handle wrong theme setting

This commit is contained in:
Milos Kozak 2023-08-03 15:23:07 +02:00
parent 1500381e14
commit d9b69f59d1

View file

@ -48,10 +48,14 @@ class ThemeSwitcherPlugin @Inject constructor(
} }
fun setThemeMode() { fun setThemeMode() {
val mode = when (sp.getString(info.nightscout.core.utils.R.string.key_use_dark_mode, "dark")) { val mode = try {
sp.getString(R.string.value_dark_theme, "dark") -> MODE_NIGHT_YES when (sp.getString(info.nightscout.core.utils.R.string.key_use_dark_mode, "dark")) {
sp.getString(R.string.value_light_theme, "light") -> MODE_NIGHT_NO sp.getString(R.string.value_dark_theme, "dark") -> MODE_NIGHT_YES
else -> MODE_NIGHT_FOLLOW_SYSTEM sp.getString(R.string.value_light_theme, "light") -> MODE_NIGHT_NO
else -> MODE_NIGHT_FOLLOW_SYSTEM
}
} catch (ignored: Exception) {
MODE_NIGHT_FOLLOW_SYSTEM
} }
AppCompatDelegate.setDefaultNightMode(mode) AppCompatDelegate.setDefaultNightMode(mode)
} }