Select edited preset after save

Max timer is 99:59
This commit is contained in:
Tretzi
2026-05-04 20:49:24 -05:00
parent 810ed31e7b
commit ea859cf1cb
3 changed files with 8 additions and 4 deletions

View File

@@ -12,8 +12,8 @@ android {
applicationId = "solutions.tretter.esunandroid"
minSdk = 26
targetSdk = 35
versionCode = 18
versionName = "18"
versionCode = 19
versionName = "19"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables.useSupportLibrary = true

View File

@@ -152,7 +152,9 @@ fun ESunApp(vm: MainViewModel) {
valueLabel = { v -> "${((v / 100).toInt() * 100)}K" },
onDismiss = { editTemp = null },
onSave = {
vm.updatePresetTemperature(idx, (it / 100).toInt() * 100)
val v = (it / 100).toInt() * 100
vm.updatePresetTemperature(idx, v)
vm.selectTemperature(v)
editTemp = null
}
)
@@ -165,6 +167,7 @@ fun ESunApp(vm: MainViewModel) {
onDismiss = { editTimer = null },
onSave = {
vm.updatePresetTimer(idx, it)
vm.selectTimer(it)
editTimer = null
}
)

View File

@@ -50,7 +50,8 @@ class MainViewModel(private val prefs: AppPreferences) : ViewModel() {
}
fun updatePresetTimer(index: Int, value: Int) {
val v = value.coerceIn(1, 99 * 60)
// Max is 99:59
val v = value.coerceIn(1, (99 * 60) + 59)
Log.i(tag, "updatePresetTimer index=$index value=$v")
viewModelScope.launch { prefs.saveTimer(index, v) }
}