mirror of
https://github.com/Michatec/Radio.git
synced 2026-03-31 23:46:28 +02:00
feat(ui): handle theme selection dialog results and update summary
This commit is contained in:
@@ -288,6 +288,27 @@ class SettingsFragment : PreferenceFragmentCompat(), YesNoDialog.YesNoDialogList
|
|||||||
preferenceScreen = screen
|
preferenceScreen = screen
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Overrides onThemeSelectionDialog from ThemeSelectionDialogListener */
|
||||||
|
override fun onThemeSelectionDialog(dialogResult: Boolean, selectedTheme: String) {
|
||||||
|
if (dialogResult) {
|
||||||
|
// update summary
|
||||||
|
val themes = arrayOf(
|
||||||
|
getString(R.string.pref_theme_selection_mode_device_default),
|
||||||
|
getString(R.string.pref_theme_selection_mode_light),
|
||||||
|
getString(R.string.pref_theme_selection_mode_dark)
|
||||||
|
)
|
||||||
|
val themeValues = arrayOf(
|
||||||
|
Keys.STATE_THEME_FOLLOW_SYSTEM,
|
||||||
|
Keys.STATE_THEME_LIGHT_MODE,
|
||||||
|
Keys.STATE_THEME_DARK_MODE
|
||||||
|
)
|
||||||
|
val index = themeValues.indexOf(selectedTheme)
|
||||||
|
val preferenceThemeSelection = findPreference<Preference>(Keys.PREF_THEME_SELECTION)
|
||||||
|
preferenceThemeSelection?.summary = "${getString(R.string.pref_theme_selection_summary)} ${themes[index]}"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/* Overrides onYesNoDialog from YesNoDialogListener */
|
/* Overrides onYesNoDialog from YesNoDialogListener */
|
||||||
override fun onYesNoDialog(
|
override fun onYesNoDialog(
|
||||||
type: Int,
|
type: Int,
|
||||||
|
|||||||
Reference in New Issue
Block a user