From e6c46a60b87d8dfacb2ff6fc9eeaed29f50a2fe9 Mon Sep 17 00:00:00 2001 From: Cuong-Tran Date: Fri, 25 Oct 2024 00:51:47 +0700 Subject: [PATCH] Avoid blocking call to load categories in settings --- .../more/settings/screen/SettingsDownloadScreen.kt | 3 +-- .../more/settings/screen/SettingsLibraryScreen.kt | 5 +---- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsDownloadScreen.kt b/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsDownloadScreen.kt index 94b64b4a0..e44737111 100644 --- a/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsDownloadScreen.kt +++ b/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsDownloadScreen.kt @@ -15,7 +15,6 @@ import eu.kanade.presentation.more.settings.widget.TriStateListDialog import kotlinx.collections.immutable.persistentListOf import kotlinx.collections.immutable.persistentMapOf import kotlinx.collections.immutable.toImmutableMap -import kotlinx.coroutines.runBlocking import tachiyomi.domain.category.interactor.GetCategories import tachiyomi.domain.category.model.Category import tachiyomi.domain.download.service.DownloadPreferences @@ -37,7 +36,7 @@ object SettingsDownloadScreen : SearchableSettings { @Composable override fun getPreferences(): List { val getCategories = remember { Injekt.get() } - val allCategories by getCategories.subscribe().collectAsState(initial = runBlocking { getCategories.await() }) + val allCategories by getCategories.subscribe().collectAsState(initial = emptyList()) val downloadPreferences = remember { Injekt.get() } return listOf( diff --git a/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsLibraryScreen.kt b/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsLibraryScreen.kt index 2a3ce4a3c..a17712cf5 100644 --- a/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsLibraryScreen.kt +++ b/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsLibraryScreen.kt @@ -25,7 +25,6 @@ import kotlinx.collections.immutable.persistentListOf import kotlinx.collections.immutable.persistentMapOf import kotlinx.collections.immutable.toImmutableMap import kotlinx.coroutines.launch -import kotlinx.coroutines.runBlocking import tachiyomi.domain.UnsortedPreferences import tachiyomi.domain.category.interactor.GetCategories import tachiyomi.domain.category.interactor.ResetCategoryFlags @@ -59,9 +58,7 @@ object SettingsLibraryScreen : SearchableSettings { override fun getPreferences(): List { val getCategories = remember { Injekt.get() } val libraryPreferences = remember { Injekt.get() } - val allCategories by getCategories.subscribe().collectAsState( - initial = runBlocking { getCategories.await() }, - ) + val allCategories by getCategories.subscribe().collectAsState(initial = emptyList()) // SY --> val unsortedPreferences = remember { Injekt.get() } // SY <--