From cd59aed8c791c52f3394651f73816c1ad9ec14f0 Mon Sep 17 00:00:00 2001 From: Syer10 Date: Fri, 30 Jul 2021 17:55:35 -0400 Subject: [PATCH] Fix Invalid Type exception --- .../io/sharedprefs/JavaSharedPreferences.kt | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/AndroidCompat/src/main/java/xyz/nulldev/androidcompat/io/sharedprefs/JavaSharedPreferences.kt b/AndroidCompat/src/main/java/xyz/nulldev/androidcompat/io/sharedprefs/JavaSharedPreferences.kt index 1c7f3ea8..bbcde062 100644 --- a/AndroidCompat/src/main/java/xyz/nulldev/androidcompat/io/sharedprefs/JavaSharedPreferences.kt +++ b/AndroidCompat/src/main/java/xyz/nulldev/androidcompat/io/sharedprefs/JavaSharedPreferences.kt @@ -6,7 +6,6 @@ import com.russhwolf.settings.ExperimentalSettingsImplementation import com.russhwolf.settings.JvmPreferencesSettings import com.russhwolf.settings.serialization.decodeValue import com.russhwolf.settings.serialization.encodeValue -import com.russhwolf.settings.set import kotlinx.serialization.ExperimentalSerializationApi import kotlinx.serialization.SerializationException import kotlinx.serialization.builtins.SetSerializer @@ -138,9 +137,12 @@ class JavaSharedPreferences(key: String) : SharedPreferences { @Suppress("UNCHECKED_CAST") when (value) { is Set<*> -> preferences.encodeValue(SetSerializer(String.serializer()), key, value as Set) - else -> { - preferences[key] = value - } + is String -> preferences.putString(key, value) + is Int -> preferences.putInt(key, value) + is Long -> preferences.putLong(key, value) + is Float -> preferences.putFloat(key, value) + is Double -> preferences.putDouble(key, value) + is Boolean -> preferences.putBoolean(key, value) } } }