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" applicationId = "solutions.tretter.esunandroid"
minSdk = 26 minSdk = 26
targetSdk = 35 targetSdk = 35
versionCode = 18 versionCode = 19
versionName = "18" versionName = "19"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables.useSupportLibrary = true vectorDrawables.useSupportLibrary = true

View File

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

View File

@@ -50,7 +50,8 @@ class MainViewModel(private val prefs: AppPreferences) : ViewModel() {
} }
fun updatePresetTimer(index: Int, value: Int) { 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") Log.i(tag, "updatePresetTimer index=$index value=$v")
viewModelScope.launch { prefs.saveTimer(index, v) } viewModelScope.launch { prefs.saveTimer(index, v) }
} }