Distance settings

This commit is contained in:
Dimitris
2026-03-03 16:34:03 +01:00
parent e1af3e19fa
commit 11e9dbb21e
39 changed files with 753 additions and 128 deletions

View File

@@ -13,8 +13,8 @@ android {
applicationId = "com.kouros.navigation"
minSdk = 33
targetSdk = 36
versionCode = 57
versionName = "0.2.0.57"
versionCode = 59
versionName = "0.2.0.59"
base.archivesName = "navi-$versionName"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}
@@ -83,8 +83,8 @@ dependencies {
implementation(libs.accompanist.permissions)
implementation(project(":common:data"))
implementation(project(":common:car"))
implementation(project(":common:data"))
implementation(libs.play.services.location)
implementation(libs.androidx.compose.runtime)
implementation(libs.androidx.navigation.compose)

View File

@@ -20,12 +20,13 @@ import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import com.kouros.data.R
import com.kouros.navigation.data.StepData
import com.kouros.navigation.utils.formattedDistance
import com.kouros.navigation.utils.round
private const val MANEUVER_TYPE_EXIT_RIGHT = 45
private const val MANEUVER_TYPE_EXIT_LEFT = 46
private const val METERS_PER_KILOMETER = 1000.0
private const val DISTANCE_THRESHOLD_METERS = 1000
private const val DISTANCE_THRESHOLD = 1000
private val CardTopPadding = 60.dp
private val CardElevation = 6.dp
@@ -92,8 +93,9 @@ fun NavigationInfo(
@Composable
private fun DistanceText(distance: Double) {
val distancexx = formattedDistance(2, distance)
val formattedDistance = when {
distance < DISTANCE_THRESHOLD_METERS -> "${distance.toInt()} m"
distance < DISTANCE_THRESHOLD -> "${distance.toInt()} m"
else -> "${(distance / METERS_PER_KILOMETER).round(1)} km"
}