mirror of
https://github.com/Suwayomi/Suwayomi-Server.git
synced 2026-07-04 03:14:40 -05:00
Fix Invalid Type exception
This commit is contained in:
@@ -6,7 +6,6 @@ import com.russhwolf.settings.ExperimentalSettingsImplementation
|
|||||||
import com.russhwolf.settings.JvmPreferencesSettings
|
import com.russhwolf.settings.JvmPreferencesSettings
|
||||||
import com.russhwolf.settings.serialization.decodeValue
|
import com.russhwolf.settings.serialization.decodeValue
|
||||||
import com.russhwolf.settings.serialization.encodeValue
|
import com.russhwolf.settings.serialization.encodeValue
|
||||||
import com.russhwolf.settings.set
|
|
||||||
import kotlinx.serialization.ExperimentalSerializationApi
|
import kotlinx.serialization.ExperimentalSerializationApi
|
||||||
import kotlinx.serialization.SerializationException
|
import kotlinx.serialization.SerializationException
|
||||||
import kotlinx.serialization.builtins.SetSerializer
|
import kotlinx.serialization.builtins.SetSerializer
|
||||||
@@ -138,9 +137,12 @@ class JavaSharedPreferences(key: String) : SharedPreferences {
|
|||||||
@Suppress("UNCHECKED_CAST")
|
@Suppress("UNCHECKED_CAST")
|
||||||
when (value) {
|
when (value) {
|
||||||
is Set<*> -> preferences.encodeValue(SetSerializer(String.serializer()), key, value as Set<String>)
|
is Set<*> -> preferences.encodeValue(SetSerializer(String.serializer()), key, value as Set<String>)
|
||||||
else -> {
|
is String -> preferences.putString(key, value)
|
||||||
preferences[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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user