mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-11-03 23:58:55 +01:00 
			
		
		
		
	Revert "Avoid potential crash when opening library settings sheet (#9415)"
This reverts commit 2cb08e6bb1.
			
			
This commit is contained in:
		@@ -530,10 +530,7 @@ class LibraryScreenModel(
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fun showSettingsDialog() {
 | 
			
		||||
        mutableState.update {
 | 
			
		||||
            val category = it.categories.getOrNull(activeCategoryIndex) ?: return@update it
 | 
			
		||||
            it.copy(dialog = Dialog.SettingsSheet(category))
 | 
			
		||||
        }
 | 
			
		||||
        mutableState.update { it.copy(dialog = Dialog.SettingsSheet) }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fun clearSelection() {
 | 
			
		||||
@@ -654,7 +651,7 @@ class LibraryScreenModel(
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    sealed class Dialog {
 | 
			
		||||
        data class SettingsSheet(val category: Category) : Dialog()
 | 
			
		||||
        object SettingsSheet : Dialog()
 | 
			
		||||
        data class ChangeCategory(val manga: List<Manga>, val initialSelection: List<CheckboxState<Category>>) : Dialog()
 | 
			
		||||
        data class DeleteManga(val manga: List<Manga>) : Dialog()
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
@@ -205,13 +205,11 @@ object LibraryTab : Tab {
 | 
			
		||||
 | 
			
		||||
        val onDismissRequest = screenModel::closeDialog
 | 
			
		||||
        when (val dialog = state.dialog) {
 | 
			
		||||
            is LibraryScreenModel.Dialog.SettingsSheet -> {
 | 
			
		||||
                LibrarySettingsDialog(
 | 
			
		||||
                    onDismissRequest = onDismissRequest,
 | 
			
		||||
                    screenModel = settingsScreenModel,
 | 
			
		||||
                    category = dialog.category,
 | 
			
		||||
                )
 | 
			
		||||
            }
 | 
			
		||||
            is LibraryScreenModel.Dialog.SettingsSheet -> LibrarySettingsDialog(
 | 
			
		||||
                onDismissRequest = onDismissRequest,
 | 
			
		||||
                screenModel = settingsScreenModel,
 | 
			
		||||
                category = state.categories[screenModel.activeCategoryIndex],
 | 
			
		||||
            )
 | 
			
		||||
            is LibraryScreenModel.Dialog.ChangeCategory -> {
 | 
			
		||||
                ChangeCategoryDialog(
 | 
			
		||||
                    initialSelection = dialog.initialSelection,
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user