From 5597189ea5c3871577851d41cb8958026c59f5bb Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Sat, 19 Aug 2023 12:38:44 -0400 Subject: [PATCH] Allowing null values as a result of the mapper --- .../amethyst/LocalPreferences.kt | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/LocalPreferences.kt b/app/src/main/java/com/vitorpamplona/amethyst/LocalPreferences.kt index 6ec8a27ae..c6f9017bc 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/LocalPreferences.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/LocalPreferences.kt @@ -299,7 +299,8 @@ object LocalPreferences { val followingCommunities = getStringSet(PrefKeys.FOLLOWING_COMMUNITIES, null) ?: setOf() val hiddenUsers = getStringSet(PrefKeys.HIDDEN_USERS, emptySet()) ?: setOf() val localRelays = getString(PrefKeys.RELAYS, "[]")?.let { - Event.mapper.readValue>(it) + println("LocalRelays: $it") + Event.mapper.readValue?>(it) } ?: setOf() val dontTranslateFrom = getStringSet(PrefKeys.DONT_TRANSLATE_FROM, null) ?: setOf() @@ -310,26 +311,24 @@ object LocalPreferences { val defaultDiscoveryFollowList = getString(PrefKeys.DEFAULT_DISCOVERY_FOLLOW_LIST, null) ?: GLOBAL_FOLLOWS val zapAmountChoices = getString(PrefKeys.ZAP_AMOUNTS, "[]")?.let { - Event.mapper.readValue>(it) + Event.mapper.readValue?>(it) }?.ifEmpty { listOf(500L, 1000L, 5000L) } ?: listOf(500L, 1000L, 5000L) val reactionChoices = getString(PrefKeys.REACTION_CHOICES, "[]")?.let { - Event.mapper.readValue>(it) + Event.mapper.readValue?>(it) }?.ifEmpty { listOf("+") } ?: listOf("+") val defaultZapType = getString(PrefKeys.DEFAULT_ZAPTYPE, "")?.let { serverName -> - println("ZapType: $serverName") - LnZapEvent.ZapType.values().first { it.name == serverName } + LnZapEvent.ZapType.values().firstOrNull() { it.name == serverName } } ?: LnZapEvent.ZapType.PUBLIC val defaultFileServer = getString(PrefKeys.DEFAULT_FILE_SERVER, "")?.let { serverName -> - println("FileServer: $serverName") - ServersAvailable.values().first { it.name == serverName } + ServersAvailable.values().firstOrNull() { it.name == serverName } } ?: ServersAvailable.NOSTR_BUILD val zapPaymentRequestServer = try { getString(PrefKeys.ZAP_PAYMENT_REQUEST_SERVER, null)?.let { - Event.mapper.readValue(it) + Event.mapper.readValue(it) } } catch (e: Throwable) { e.printStackTrace() @@ -347,7 +346,7 @@ object LocalPreferences { val languagePreferences = try { getString(PrefKeys.LANGUAGE_PREFS, null)?.let { - Event.mapper.readValue>(it) + Event.mapper.readValue?>(it) } ?: mapOf() } catch (e: Throwable) { e.printStackTrace() @@ -371,7 +370,7 @@ object LocalPreferences { val lastReadPerRoute = try { getString(PrefKeys.LAST_READ_PER_ROUTE, null)?.let { - Event.mapper.readValue>(it) + Event.mapper.readValue?>(it) } ?: mapOf() } catch (e: Throwable) { e.printStackTrace()