Select edited preset after save
Max timer is 99:59
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -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) }
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user