From 47ae42e3fed1a45b940df5938cb052665a33f31f Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Thu, 30 Nov 2023 15:16:21 -0500 Subject: [PATCH] Avoiding bug when creating accounts in the background and trying to create the live set --- .../vitorpamplona/amethyst/LocalPreferences.kt | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/LocalPreferences.kt b/app/src/main/java/com/vitorpamplona/amethyst/LocalPreferences.kt index 9a560cb9b0..30f7d5a034 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/LocalPreferences.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/LocalPreferences.kt @@ -387,9 +387,6 @@ object LocalPreferences { val loginWithExternalSigner = getBoolean(PrefKeys.LOGIN_WITH_EXTERNAL_SIGNER, false) val privKey = if (loginWithExternalSigner) null else getString(PrefKeys.NOSTR_PRIVKEY, null) - val followingChannels = getStringSet(PrefKeys.FOLLOWING_CHANNELS, null) ?: setOf() - val followingCommunities = getStringSet(PrefKeys.FOLLOWING_COMMUNITIES, null) ?: setOf() - val hiddenUsers = getStringSet(PrefKeys.HIDDEN_USERS, emptySet()) ?: setOf() val localRelays = getString(PrefKeys.RELAYS, "[]")?.let { println("LocalRelays: $it") Event.mapper.readValue?>(it) @@ -485,7 +482,7 @@ object LocalPreferences { NostrSignerInternal(keyPair) } - return@with Account( + val account = Account( keyPair = keyPair, signer = signer, localRelays = localRelays, @@ -512,6 +509,16 @@ object LocalPreferences { filterSpamFromStrangers = filterSpam, lastReadPerRoute = lastReadPerRoute ) + + // Loads from DB + account.userProfile() + + withContext(Dispatchers.Main) { + // Loads Live Objects + account.userProfile().live() + } + + return@with account } } }