diff --git a/app/src/main/java/com/vitorpamplona/amethyst/service/BlurHashImage.kt b/app/src/main/java/com/vitorpamplona/amethyst/service/BlurHashImage.kt index b94f35e91..8e6ae470d 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/service/BlurHashImage.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/service/BlurHashImage.kt @@ -59,7 +59,6 @@ object BlurHashRequester { .Builder(context) .data("bluehash:$encodedMessage") .fetcherFactory(BlurHashFetcher.Factory) - .crossfade(100) .build() } } diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/components/Robohash.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/components/Robohash.kt index dedb0cdd4..648922a35 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/components/Robohash.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/components/Robohash.kt @@ -92,7 +92,6 @@ object Robohash { .data("robohash:$message") .fetcherFactory(HashImageFetcher.Factory) .size(robotSize) - .crossfade(100) .build() } } diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/components/ZoomableContentView.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/components/ZoomableContentView.kt index c2139a7f0..2dd82ba12 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/components/ZoomableContentView.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/components/ZoomableContentView.kt @@ -337,9 +337,10 @@ private fun aspectRatio(dim: String?): Float? { @Composable private fun DisplayUrlWithLoadingSymbol(content: ZoomableContent) { var cnt by remember { mutableStateOf(null) } + val scope = rememberCoroutineScope() LaunchedEffect(Unit) { - withContext(Dispatchers.IO) { + scope.launch(Dispatchers.IO) { delay(200) cnt = content } diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/note/PollNote.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/note/PollNote.kt index b5a4a91f2..d5cbcd80b 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/note/PollNote.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/note/PollNote.kt @@ -92,18 +92,20 @@ private fun OptionNote( var optionTally by remember { mutableStateOf(Pair(BigDecimal.ZERO, defaultColor)) } LaunchedEffect(key1 = optionNumber, key2 = pollViewModel) { - val myTally = pollViewModel.optionVoteTally(optionNumber) - val color = if ( - pollViewModel.consensusThreshold != null && - myTally >= pollViewModel.consensusThreshold!! - ) { - Color.Green.copy(alpha = 0.32f) - } else { - defaultColor - } + withContext(Dispatchers.IO) { + val myTally = pollViewModel.optionVoteTally(optionNumber) + val color = if ( + pollViewModel.consensusThreshold != null && + myTally >= pollViewModel.consensusThreshold!! + ) { + Color.Green.copy(alpha = 0.32f) + } else { + defaultColor + } - if (myTally > optionTally.first || color != optionTally.second) { - optionTally = Pair(myTally, color) + if (myTally > optionTally.first || color != optionTally.second) { + optionTally = Pair(myTally, color) + } } }