From b64168437760515f6adeedd3ca02eeae805a664a Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Thu, 8 Jun 2023 16:31:04 -0400 Subject: [PATCH] Uses default thread to wait for a 250 milliseconds before navigating away from the video upload page. --- .../amethyst/ui/screen/loggedIn/VideoScreen.kt | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/VideoScreen.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/VideoScreen.kt index c79461c7c6..5060afdf7f 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/VideoScreen.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/VideoScreen.kt @@ -88,8 +88,10 @@ import com.vitorpamplona.amethyst.ui.screen.NostrVideoFeedViewModel import com.vitorpamplona.amethyst.ui.screen.ScrollStateKeys import com.vitorpamplona.amethyst.ui.screen.rememberForeverPagerState import kotlinx.collections.immutable.ImmutableList +import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.delay import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext @Composable fun VideoScreen( @@ -415,11 +417,13 @@ fun NewImageButton(accountViewModel: AccountViewModel, nav: (String) -> Unit) { val postViewModel: NewMediaModel = viewModel() postViewModel.onceUploaded { - scope.launch { + scope.launch(Dispatchers.Default) { // awaits an refresh on the list delay(250) - val route = Route.Video.route.replace("{scrollToTop}", "true") - nav(route) + withContext(Dispatchers.Main) { + val route = Route.Video.route.replace("{scrollToTop}", "true") + nav(route) + } } }