Correct boolean serialization

This commit is contained in:
davidoskky 2022-10-04 15:01:22 +02:00
parent 6ec3e96909
commit 32e7fc0038

View File

@ -138,7 +138,11 @@ class SelfossModel {
object BooleanSerializer : KSerializer<Boolean> { object BooleanSerializer : KSerializer<Boolean> {
override fun deserialize(decoder: Decoder): Boolean { override fun deserialize(decoder: Decoder): Boolean {
val json = ((decoder as JsonDecoder).decodeJsonElement()).jsonPrimitive val json = ((decoder as JsonDecoder).decodeJsonElement()).jsonPrimitive
return json.booleanOrNull ?: json.int == 1 return if (json.booleanOrNull != null) {
json.boolean
} else {
json.int == 1
}
} }
override val descriptor: SerialDescriptor override val descriptor: SerialDescriptor