diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryScreenModel.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryScreenModel.kt index e5411fd842..acc922e5cc 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryScreenModel.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryScreenModel.kt @@ -530,7 +530,10 @@ class LibraryScreenModel( } fun showSettingsDialog() { - mutableState.update { it.copy(dialog = Dialog.SettingsSheet) } + mutableState.update { + val category = it.categories.getOrNull(activeCategoryIndex) ?: return@update it + it.copy(dialog = Dialog.SettingsSheet(category)) + } } fun clearSelection() { @@ -651,7 +654,7 @@ class LibraryScreenModel( } sealed class Dialog { - object SettingsSheet : Dialog() + data class SettingsSheet(val category: Category) : Dialog() data class ChangeCategory(val manga: List, val initialSelection: List>) : Dialog() data class DeleteManga(val manga: List) : Dialog() } diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryTab.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryTab.kt index cdf60ae056..f80ef07167 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryTab.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryTab.kt @@ -205,11 +205,13 @@ object LibraryTab : Tab { val onDismissRequest = screenModel::closeDialog when (val dialog = state.dialog) { - is LibraryScreenModel.Dialog.SettingsSheet -> LibrarySettingsDialog( - onDismissRequest = onDismissRequest, - screenModel = settingsScreenModel, - category = state.categories[screenModel.activeCategoryIndex], - ) + is LibraryScreenModel.Dialog.SettingsSheet -> { + LibrarySettingsDialog( + onDismissRequest = onDismissRequest, + screenModel = settingsScreenModel, + category = dialog.category, + ) + } is LibraryScreenModel.Dialog.ChangeCategory -> { ChangeCategoryDialog( initialSelection = dialog.initialSelection,