diff --git a/app/build.gradle.kts b/app/build.gradle.kts index f1bb559..dc39e3e 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -18,20 +18,28 @@ android { applicationId = "com.pixelized.chocolate" minSdk = 26 targetSdk = 36 - versionCode = 1 - versionName = "1.0" + versionCode = 2 + versionName = "1.0.1" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } buildTypes { - release { + debug { + applicationIdSuffix = ".debug" isMinifyEnabled = false proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) } + release { + isMinifyEnabled = true + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } } kotlin { @@ -66,12 +74,6 @@ dependencies { implementation("androidx.compose.material3:material3-window-size-class:1.4.0") implementation("androidx.compose.material3.adaptive:adaptive-layout:1.1.0") - // Navigation - implementation("androidx.navigation3:navigation3-runtime:1.0.0-alpha11") - implementation("androidx.navigation3:navigation3-ui:1.0.0-alpha11") - implementation("androidx.compose.material3.adaptive:adaptive-navigation3:1.0.0-SNAPSHOT") - implementation("androidx.lifecycle:lifecycle-viewmodel-navigation3:1.0.0-SNAPSHOT") - // Injection implementation("androidx.hilt:hilt-navigation-compose:1.3.0") implementation("com.google.dagger:hilt-android:2.57.2") diff --git a/app/src/main/java/com/pixelized/chocolate/ui/screen/MainScreen.kt b/app/src/main/java/com/pixelized/chocolate/ui/screen/MainScreen.kt index b769f25..7a6d8e3 100644 --- a/app/src/main/java/com/pixelized/chocolate/ui/screen/MainScreen.kt +++ b/app/src/main/java/com/pixelized/chocolate/ui/screen/MainScreen.kt @@ -313,7 +313,7 @@ private fun MainContent( withStyle(packageStyleSpan) { append("Forfait IS (") append(it.packageISInput) - append(") : ") + append("€) : ") } withStyle(amountStyleSpan) { append("${it.packageISValue}") } }, @@ -324,7 +324,7 @@ private fun MainContent( withStyle(packageStyleSpan) { append("Forfait 2B (") append(it.package2BInput) - append(") : ") + append("€) : ") } withStyle(amountStyleSpan) { append("${it.package2BValue}") } }, @@ -333,9 +333,9 @@ private fun MainContent( color = MaterialTheme.colorScheme.onSurface, text = buildAnnotatedString { withStyle(packageStyleSpan) { - append("Forfait IS (") + append("Forfait FA (") append(it.packageISInput) - append(") : ") + append("€) : ") } withStyle(amountStyleSpan) { append("${it.packageISValue}") } }, @@ -412,11 +412,11 @@ private fun MainContentPreview() { listOf( MainScreenResult( id = "0-1", - packageISInput = "77.29€", + packageISInput = "77.29", packageISValue = 3, - package2BInput = "96.26€", + package2BInput = "96.26", package2BValue = 80, - packageFAInput = "107.97€", + packageFAInput = "107.97", packageFAValue = 64, result = 14841.52, delta = 0.0, diff --git a/app/src/main/java/com/pixelized/chocolate/ui/screen/MainViewModel.kt b/app/src/main/java/com/pixelized/chocolate/ui/screen/MainViewModel.kt index 89cd2d7..167ead2 100644 --- a/app/src/main/java/com/pixelized/chocolate/ui/screen/MainViewModel.kt +++ b/app/src/main/java/com/pixelized/chocolate/ui/screen/MainViewModel.kt @@ -91,27 +91,27 @@ class MainViewModel @Inject constructor() : ViewModel() { precision: Double = 10.0.pow(DECIMALS), ) { val input = expected.value(precision) - if (input == null) { + if (input == null || input <= 0) { expected.errorFlow.value = true return } val valueIS = packageIS.value(precision) - if (valueIS == null) { + if (valueIS == null || valueIS <= 0) { packageIS.errorFlow.value = true return } val maxIS = (input / valueIS) + 1 val value2B = package2B.value(precision) - if (value2B == null) { + if (value2B == null || value2B <= 0) { package2B.errorFlow.value = true return } val max2B = (input / value2B) + 1 val valueFA = packageFA.value(precision) - if (valueFA == null) { + if (valueFA == null || valueFA <= 0) { packageFA.errorFlow.value = true return } @@ -161,11 +161,11 @@ class MainViewModel @Inject constructor() : ViewModel() { _results.value = listOf( MainScreenResult( id = "$delta-0", - packageISInput = inputs.value.packageIS.labelFlow.value ?: "", + packageISInput = inputs.value.packageIS.valueFlow.value, packageISValue = indexIS, - package2BInput = inputs.value.package2B.labelFlow.value ?: "", + package2BInput = inputs.value.package2B.valueFlow.value, package2BValue = index2B, - packageFAInput = inputs.value.packageFA.labelFlow.value ?: "", + packageFAInput = inputs.value.packageFA.valueFlow.value, packageFAValue = indexFA, result = previousResult / precision, delta = delta, @@ -179,11 +179,11 @@ class MainViewModel @Inject constructor() : ViewModel() { list.add( MainScreenResult( id = "$delta-${list.size}", - packageISInput = inputs.value.packageIS.labelFlow.value ?: "", + packageISInput = inputs.value.packageIS.valueFlow.value, packageISValue = indexIS, - package2BInput = inputs.value.package2B.labelFlow.value ?: "", + package2BInput = inputs.value.package2B.valueFlow.value, package2BValue = index2B, - packageFAInput = inputs.value.packageFA.labelFlow.value ?: "", + packageFAInput = inputs.value.packageFA.valueFlow.value, packageFAValue = indexFA, result = previousResult / precision, delta = delta, diff --git a/settings.gradle.kts b/settings.gradle.kts index ac634fa..28222ae 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -9,9 +9,6 @@ pluginManagement { } mavenCentral() gradlePluginPortal() - maven { - url = uri("https://androidx.dev/snapshots/builds/13617490/artifacts/repository") - } } } @@ -20,9 +17,6 @@ dependencyResolutionManagement { repositories { google() mavenCentral() - maven { - url = uri("https://androidx.dev/snapshots/builds/13617490/artifacts/repository") - } } }