From 9c6a5af87e0b05c71f4998ce08ad6dba191c42c8 Mon Sep 17 00:00:00 2001 From: Dude so hot Date: Tue, 15 Oct 2024 12:05:07 +0800 Subject: [PATCH] Ensure FavouriteStatusRouter thread-safe --- app/src/main/kotlin/com/hippo/ehviewer/EhApplication.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/com/hippo/ehviewer/EhApplication.kt b/app/src/main/kotlin/com/hippo/ehviewer/EhApplication.kt index e80277692..2abedf58a 100644 --- a/app/src/main/kotlin/com/hippo/ehviewer/EhApplication.kt +++ b/app/src/main/kotlin/com/hippo/ehviewer/EhApplication.kt @@ -65,6 +65,7 @@ import com.hippo.ehviewer.util.isAtLeastO import com.hippo.ehviewer.util.isAtLeastP import com.hippo.ehviewer.util.isAtLeastS import eu.kanade.tachiyomi.util.lang.launchIO +import eu.kanade.tachiyomi.util.lang.launchUI import eu.kanade.tachiyomi.util.lang.withUIContext import eu.kanade.tachiyomi.util.system.logcat import io.ktor.client.HttpClient @@ -113,7 +114,7 @@ class EhApplication : super.onCreate() System.loadLibrary("ehviewer") lifecycleScope.launchIO { - launch { FavouriteStatusRouter.collect { (gid, slot) -> detailCache[gid]?.favoriteSlot = slot } } + launchUI { FavouriteStatusRouter.collect { (gid, slot) -> detailCache[gid]?.favoriteSlot = slot } } launch { EhTagDatabase } launch { EhDB } dataStateFlow.value