From 55a255e07d4e5f3622270d8dbf5fa887b6f03516 Mon Sep 17 00:00:00 2001 From: Patryk Michalik Date: Tue, 15 Jun 2021 16:59:03 +0200 Subject: [PATCH] =?UTF-8?q?Refactor=20=E2=80=98ThemePreference.kt=E2=80=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../preferences/components/ThemePreference.kt | 23 ++++++++----------- lawnchair/src/app/lawnchair/ui/theme/Theme.kt | 4 ++-- 2 files changed, 11 insertions(+), 16 deletions(-) diff --git a/lawnchair/src/app/lawnchair/ui/preferences/components/ThemePreference.kt b/lawnchair/src/app/lawnchair/ui/preferences/components/ThemePreference.kt index 8d0f63e391..92c54bfc55 100644 --- a/lawnchair/src/app/lawnchair/ui/preferences/components/ThemePreference.kt +++ b/lawnchair/src/app/lawnchair/ui/preferences/components/ThemePreference.kt @@ -9,27 +9,22 @@ import com.android.launcher3.R import com.android.launcher3.Utilities object ThemeChoice { - val light = "light" - val dark = "dark" - val system = "system" + const val LIGHT = "light" + const val DARK = "dark" + const val SYSTEM = "system" } val themeEntries = listOf( - ListPreferenceEntry(ThemeChoice.light) { stringResource(id = R.string.theme_light) }, - ListPreferenceEntry(ThemeChoice.dark) { stringResource(id = R.string.theme_dark) }, - ListPreferenceEntry(ThemeChoice.system) { - when { - Utilities.ATLEAST_Q -> stringResource(id = R.string.theme_system_default) - else -> stringResource(id = R.string.theme_follow_wallpaper) - } - }, + ListPreferenceEntry(ThemeChoice.LIGHT) { stringResource(id = R.string.theme_light) }, + ListPreferenceEntry(ThemeChoice.DARK) { stringResource(id = R.string.theme_dark) }, + ListPreferenceEntry(ThemeChoice.SYSTEM) { + stringResource(id = if (Utilities.ATLEAST_Q) R.string.theme_system_default else R.string.theme_follow_wallpaper) + } ) @ExperimentalMaterialApi @Composable -fun ThemePreference( - showDivider: Boolean = true -) { +fun ThemePreference(showDivider: Boolean = true) { ListPreference( adapter = preferenceManager().launcherTheme.getAdapter(), entries = themeEntries, diff --git a/lawnchair/src/app/lawnchair/ui/theme/Theme.kt b/lawnchair/src/app/lawnchair/ui/theme/Theme.kt index 570b3aac46..52eb18d163 100644 --- a/lawnchair/src/app/lawnchair/ui/theme/Theme.kt +++ b/lawnchair/src/app/lawnchair/ui/theme/Theme.kt @@ -87,8 +87,8 @@ fun getColors(darkTheme: Boolean): Colors = when { fun isSelectedThemeDark(): Boolean { val themeChoice by preferenceManager().launcherTheme.observeAsState() return when (themeChoice) { - ThemeChoice.light -> false - ThemeChoice.dark -> true + ThemeChoice.LIGHT -> false + ThemeChoice.DARK -> true else -> isAutoThemeDark() } }