refactor: update `PositionConfigItemList`

pull/844/head^2
andrekir 2024-02-12 17:56:00 -03:00
rodzic 13c93c839b
commit ada2f14a78
1 zmienionych plików z 7 dodań i 11 usunięć

Wyświetl plik

@ -17,6 +17,7 @@ import com.geeksville.mesh.ConfigProtos.Config.PositionConfig
import com.geeksville.mesh.Position
import com.geeksville.mesh.copy
import com.geeksville.mesh.ui.components.BitwisePreference
import com.geeksville.mesh.ui.components.DropDownPreference
import com.geeksville.mesh.ui.components.EditTextPreference
import com.geeksville.mesh.ui.components.PreferenceCategory
import com.geeksville.mesh.ui.components.PreferenceFooter
@ -122,10 +123,13 @@ fun PositionConfigItemList(
}
item {
SwitchPreference(title = "GPS enabled",
checked = positionInput.gpsEnabled,
DropDownPreference(title = "GPS mode",
enabled = enabled,
onCheckedChange = { positionInput = positionInput.copy { gpsEnabled = it } })
items = ConfigProtos.Config.PositionConfig.GpsMode.entries
.filter { it != ConfigProtos.Config.PositionConfig.GpsMode.UNRECOGNIZED }
.map { it to it.name },
selectedItem = positionInput.gpsMode,
onItemSelected = { positionInput = positionInput.copy { gpsMode = it } })
}
item { Divider() }
@ -137,14 +141,6 @@ fun PositionConfigItemList(
onValueChanged = { positionInput = positionInput.copy { gpsUpdateInterval = it } })
}
item {
EditTextPreference(title = "Fix attempt duration (seconds)",
value = positionInput.gpsAttemptTime,
enabled = enabled,
keyboardActions = KeyboardActions(onDone = { focusManager.clearFocus() }),
onValueChanged = { positionInput = positionInput.copy { gpsAttemptTime = it } })
}
item {
BitwisePreference(title = "Position flags",
value = positionInput.positionFlags,