fix(ui): ensure theme selection dialog dismisses on button click

This commit is contained in:
2026-03-28 21:58:24 +01:00
parent a5b11ba99a
commit 293a823442

View File

@@ -71,7 +71,7 @@ class ThemeSelectionDialog(private var themeSelectionDialogListener: ThemeSelect
builder.setView(view) builder.setView(view)
// add OK button // add OK button
builder.setPositiveButton(R.string.dialog_generic_button_ok) { _, _ -> builder.setPositiveButton(R.string.dialog_generic_button_okay) { dialog, _ ->
// get selected theme // get selected theme
val selectedTheme = when (radioGroup.checkedRadioButtonId) { val selectedTheme = when (radioGroup.checkedRadioButtonId) {
R.id.radio_theme_follow_system -> Keys.STATE_THEME_FOLLOW_SYSTEM R.id.radio_theme_follow_system -> Keys.STATE_THEME_FOLLOW_SYSTEM
@@ -81,12 +81,14 @@ class ThemeSelectionDialog(private var themeSelectionDialogListener: ThemeSelect
} }
// notify listener // notify listener
themeSelectionDialogListener.onThemeSelectionDialog(true, selectedTheme) themeSelectionDialogListener.onThemeSelectionDialog(true, selectedTheme)
dialog.dismiss()
} }
// add cancel button // add cancel button
builder.setNegativeButton(R.string.dialog_generic_button_cancel) { _, _ -> builder.setNegativeButton(R.string.dialog_generic_button_cancel) { dialog, _ ->
// notify listener // notify listener
themeSelectionDialogListener.onThemeSelectionDialog(false, Keys.STATE_THEME_FOLLOW_SYSTEM) themeSelectionDialogListener.onThemeSelectionDialog(false, Keys.STATE_THEME_FOLLOW_SYSTEM)
dialog.dismiss()
} }
// handle outside-click as cancel // handle outside-click as cancel