Fix crash when widget config deserialization fails

This commit is contained in:
MM20
2023-04-14 00:33:00 +02:00
parent e6751541dd
commit fb87ab20f9
3 changed files with 29 additions and 7 deletions
@@ -0,0 +1,14 @@
package de.mm20.launcher2.ktx
import kotlinx.serialization.SerializationException
import kotlinx.serialization.json.Json
import kotlinx.serialization.decodeFromString
inline fun <reified T>Json.decodeFromStringOrNull(json: String?): T? {
if (json == null) return null
return try {
decodeFromString(json)
} catch (e: SerializationException) {
null
}
}