From 16747b5bdaa2045dafd8f62ae7cd7090afce7159 Mon Sep 17 00:00:00 2001 From: Yasan Ghaffarian Date: Thu, 20 Mar 2025 23:13:43 +0100 Subject: [PATCH] Fallback to the default version of LiveInformation on decode failure --- .../ui/preferences/data/liveinfo/LiveInformationManager.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lawnchair/src/app/lawnchair/ui/preferences/data/liveinfo/LiveInformationManager.kt b/lawnchair/src/app/lawnchair/ui/preferences/data/liveinfo/LiveInformationManager.kt index 10adbf8a74..de53602496 100644 --- a/lawnchair/src/app/lawnchair/ui/preferences/data/liveinfo/LiveInformationManager.kt +++ b/lawnchair/src/app/lawnchair/ui/preferences/data/liveinfo/LiveInformationManager.kt @@ -45,7 +45,8 @@ class LiveInformationManager private constructor(context: Context) : PreferenceM defaultValue = LiveInformation(), parse = { string -> val withUnknownKeys = Json { ignoreUnknownKeys = true } - withUnknownKeys.decodeFromString(string) + runCatching { withUnknownKeys.decodeFromString(string) } + .getOrNull() ?: LiveInformation() }, save = { liveInformation -> Json.encodeToString(