Avoid potential crash when opening library settings sheet 2.0 (#9419)
Avoid potential crash when opening library settings sheet 2.0 Previous one had issues
This commit is contained in:
parent
7451c13edd
commit
6bdc1b676e
1 changed files with 12 additions and 5 deletions
|
@ -205,11 +205,18 @@ object LibraryTab : Tab {
|
||||||
|
|
||||||
val onDismissRequest = screenModel::closeDialog
|
val onDismissRequest = screenModel::closeDialog
|
||||||
when (val dialog = state.dialog) {
|
when (val dialog = state.dialog) {
|
||||||
is LibraryScreenModel.Dialog.SettingsSheet -> LibrarySettingsDialog(
|
is LibraryScreenModel.Dialog.SettingsSheet -> run {
|
||||||
|
val category = state.categories.getOrNull(screenModel.activeCategoryIndex)
|
||||||
|
if (category == null) {
|
||||||
|
onDismissRequest()
|
||||||
|
return@run
|
||||||
|
}
|
||||||
|
LibrarySettingsDialog(
|
||||||
onDismissRequest = onDismissRequest,
|
onDismissRequest = onDismissRequest,
|
||||||
screenModel = settingsScreenModel,
|
screenModel = settingsScreenModel,
|
||||||
category = state.categories[screenModel.activeCategoryIndex],
|
category = category,
|
||||||
)
|
)
|
||||||
|
}
|
||||||
is LibraryScreenModel.Dialog.ChangeCategory -> {
|
is LibraryScreenModel.Dialog.ChangeCategory -> {
|
||||||
ChangeCategoryDialog(
|
ChangeCategoryDialog(
|
||||||
initialSelection = dialog.initialSelection,
|
initialSelection = dialog.initialSelection,
|
||||||
|
|
Reference in a new issue