Refactor: split position precision constants (#2099)

Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
This commit is contained in:
James Rich
2025-06-13 11:35:21 +00:00
committed by GitHub
parent 0cc3080e63
commit eaef459fde
2 changed files with 5 additions and 5 deletions

View File

@@ -39,9 +39,9 @@ import kotlin.math.roundToInt
private const val PositionEnabled = 32
private const val PositionDisabled = 0
const val PositionPrecisionMin = 12
const val PositionPrecisionMax = 15
const val PositionPrecisionDefault = 14
private const val PositionPrecisionMin = 10
private const val PositionPrecisionMax = 19
private const val PositionPrecisionDefault = 13
@Suppress("MagicNumber")
fun precisionBitsToMeters(bits: Int): Double = 23905787.925008 * 0.5.pow(bits.toDouble())

View File

@@ -42,14 +42,14 @@ import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import com.geeksville.mesh.R
import com.geeksville.mesh.ui.common.components.EditTextPreference
import com.geeksville.mesh.ui.common.components.PositionPrecisionMax
import com.geeksville.mesh.ui.common.components.PositionPrecisionMin
import com.geeksville.mesh.ui.common.components.SwitchPreference
import com.geeksville.mesh.ui.common.components.precisionBitsToMeters
import com.geeksville.mesh.util.DistanceUnit
import com.geeksville.mesh.util.toDistanceString
import kotlin.math.roundToInt
private const val PositionPrecisionMin = 12
private const val PositionPrecisionMax = 15
@Suppress("LongMethod")
@Composable
fun MapReportingPreference(