From b93c12de89d0114c9ae31192632827d5dbb72fea Mon Sep 17 00:00:00 2001 From: FooIbar <118464521+FooIbar@users.noreply.github.com> Date: Wed, 6 Mar 2024 16:18:49 +0800 Subject: [PATCH] Fix navigating on non-main thread --- .../kotlin/com/hippo/ehviewer/ui/screen/DownloadsScreen.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/DownloadsScreen.kt b/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/DownloadsScreen.kt index c988e5290..1744d189f 100644 --- a/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/DownloadsScreen.kt +++ b/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/DownloadsScreen.kt @@ -114,6 +114,7 @@ import com.ramcosta.composedestinations.annotation.Destination import com.ramcosta.composedestinations.navigation.DestinationsNavigator import eu.kanade.tachiyomi.util.lang.launchIO import eu.kanade.tachiyomi.util.lang.withNonCancellableContext +import eu.kanade.tachiyomi.util.lang.withUIContext import kotlin.math.roundToInt import kotlinx.coroutines.CancellationException import kotlinx.coroutines.delay @@ -560,7 +561,7 @@ fun DownloadsScreen(navigator: DestinationsNavigator) = composing(navigator) { ) { if (!selectMode) { onClick(Icons.Default.Shuffle) { - navToReader(list.random().galleryInfo) + withUIContext { navToReader(list.random().galleryInfo) } } onClick(Icons.AutoMirrored.Default.Sort) { val selected = showSingleChoice(