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 a0c132f0..97a5f475 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 @@ -13,7 +13,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 @@ -145,9 +144,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) } } }