From b45f9bd460afcf8fb047be4ba54d56864b356372 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Tue, 26 Mar 2024 09:09:35 -0400 Subject: [PATCH] Avoids launching coroutines that were just launched. --- .../com/vitorpamplona/amethyst/ui/note/types/AppDefinition.kt | 4 ++-- .../amethyst/ui/screen/loggedIn/ProfileScreen.kt | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/note/types/AppDefinition.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/note/types/AppDefinition.kt index 9da87947d..663bec70d 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/note/types/AppDefinition.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/note/types/AppDefinition.kt @@ -74,7 +74,7 @@ import com.vitorpamplona.quartz.events.EmptyTagList import com.vitorpamplona.quartz.events.UserMetadata import com.vitorpamplona.quartz.events.toImmutableListOfLists import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext @OptIn(ExperimentalFoundationApi::class) @Composable @@ -88,7 +88,7 @@ fun RenderAppDefinition( var metadata by remember { mutableStateOf(null) } LaunchedEffect(key1 = noteEvent) { - launch(Dispatchers.Default) { metadata = noteEvent.appMetaData() } + withContext(Dispatchers.Default) { metadata = noteEvent.appMetaData() } } metadata?.let { diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/ProfileScreen.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/ProfileScreen.kt index b6995fe4f..e8a8eab60 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/ProfileScreen.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/ProfileScreen.kt @@ -180,6 +180,7 @@ import kotlinx.collections.immutable.ImmutableList import kotlinx.collections.immutable.toImmutableList import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext import java.math.BigDecimal @Composable @@ -1245,7 +1246,7 @@ private fun WatchApp( var appLogo by remember(baseApp) { mutableStateOf(null) } LaunchedEffect(key1 = appState) { - launch(Dispatchers.Default) { + withContext(Dispatchers.Default) { val newAppLogo = (appState?.note?.event as? AppDefinitionEvent)?.appMetaData()?.picture?.ifBlank { null } if (newAppLogo != appLogo) {