From f95ad16b80893415a021efc6211941bfc0cc3f39 Mon Sep 17 00:00:00 2001 From: Avently <7953703+avently@users.noreply.github.com> Date: Wed, 23 Oct 2024 10:28:23 +0700 Subject: [PATCH] 1% step on slider --- .../chat/simplex/common/views/usersettings/Appearance.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/usersettings/Appearance.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/usersettings/Appearance.kt index 9a10d7f7d7..6475d90102 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/usersettings/Appearance.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/usersettings/Appearance.kt @@ -183,7 +183,7 @@ object AppearanceScope { pref.set(defaultValue) }, contentAlignment = Alignment.Center) { - Text("$prefValue", + Text(String.format(Locale.US, "%.2f", prefValue), color = if (prefValue == defaultValue) MaterialTheme.colors.primary else MaterialTheme.colors.onBackground, fontSize = 12.sp, maxLines = 1 @@ -193,10 +193,10 @@ object AppearanceScope { Slider( prefValue, valueRange = 0f..1f, - steps = 11, + steps = 101, onValueChange = { - val diff = it % 0.1f - pref.set(String.format(Locale.US, "%.1f", it + (if (diff >= 0.05f) -diff + 0.1f else -diff)).toFloatOrNull() ?: 1f) + val diff = it % 0.01f + pref.set(String.format(Locale.US, "%.2f", it + (if (diff >= 0.005f) -diff + 0.01f else -diff)).toFloatOrNull() ?: 1f) }, colors = SliderDefaults.colors( activeTickColor = Color.Transparent,