mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-10-31 22:37:56 +01:00 
			
		
		
		
	Avoid blocking call to load categories in settings (#1364)
This commit is contained in:
		| @@ -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 | ||||
| @@ -35,7 +34,7 @@ object SettingsDownloadScreen : SearchableSettings { | ||||
|     @Composable | ||||
|     override fun getPreferences(): List<Preference> { | ||||
|         val getCategories = remember { Injekt.get<GetCategories>() } | ||||
|         val allCategories by getCategories.subscribe().collectAsState(initial = runBlocking { getCategories.await() }) | ||||
|         val allCategories by getCategories.subscribe().collectAsState(initial = emptyList()) | ||||
|  | ||||
|         val downloadPreferences = remember { Injekt.get<DownloadPreferences>() } | ||||
|         return listOf( | ||||
|   | ||||
| @@ -24,7 +24,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.category.interactor.GetCategories | ||||
| import tachiyomi.domain.category.interactor.ResetCategoryFlags | ||||
| import tachiyomi.domain.category.model.Category | ||||
| @@ -53,7 +52,7 @@ object SettingsLibraryScreen : SearchableSettings { | ||||
|     override fun getPreferences(): List<Preference> { | ||||
|         val getCategories = remember { Injekt.get<GetCategories>() } | ||||
|         val libraryPreferences = remember { Injekt.get<LibraryPreferences>() } | ||||
|         val allCategories by getCategories.subscribe().collectAsState(initial = runBlocking { getCategories.await() }) | ||||
|         val allCategories by getCategories.subscribe().collectAsState(initial = emptyList()) | ||||
|  | ||||
|         return listOf( | ||||
|             getCategoriesGroup(LocalNavigator.currentOrThrow, allCategories, libraryPreferences), | ||||
|   | ||||
		Reference in New Issue
	
	Block a user