From bb5a36310179891186a0340f2311a1abea523c20 Mon Sep 17 00:00:00 2001 From: HeCodes2Much Date: Fri, 19 Jul 2024 20:30:48 +0100 Subject: [PATCH] Fix: Fixed primitive.isNumber for loadFromString Signed-off-by: HeCodes2Much --- .../droidworksstudio/launcher/helper/PreferenceHelper.kt | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/github/droidworksstudio/launcher/helper/PreferenceHelper.kt b/app/src/main/java/com/github/droidworksstudio/launcher/helper/PreferenceHelper.kt index e6d4ecf..3c242e5 100644 --- a/app/src/main/java/com/github/droidworksstudio/launcher/helper/PreferenceHelper.kt +++ b/app/src/main/java/com/github/droidworksstudio/launcher/helper/PreferenceHelper.kt @@ -287,11 +287,11 @@ class PreferenceHelper @Inject constructor(@ApplicationContext context: Context) primitive.isBoolean -> map[key] = primitive.asBoolean primitive.isString -> map[key] = primitive.asString primitive.isNumber -> { - val num = primitive.asNumber - if (num.toDouble() == num.toInt().toDouble()) { - map[key] = num.toInt() + val numStr = primitive.toString() + map[key] = if (numStr.contains(".")) { + numStr.toFloat() } else { - map[key] = num.toDouble() + numStr.toInt() } } } @@ -324,7 +324,6 @@ class PreferenceHelper @Inject constructor(@ApplicationContext context: Context) is Boolean -> editor.putBoolean(key, value) is Int -> editor.putInt(key, value) is Float -> editor.putFloat(key, value) - is Double -> editor.putFloat(key, value.toFloat()) is MutableSet<*> -> { val list = value.filterIsInstance().toSet() editor.putStringSet(key, list)