Change MDY compat preference

This commit is contained in:
MM20 2024-02-20 16:43:51 +01:00
parent f037a72379
commit faf6567c83
No known key found for this signature in database
GPG Key ID: 0B61A8F2DEAFA389
2 changed files with 23 additions and 13 deletions

View File

@ -28,6 +28,7 @@ fun AppearanceSettingsScreen() {
val context = LocalContext.current
val navController = LocalNavController.current
val themeName by viewModel.themeName.collectAsStateWithLifecycle(null)
val compatModeColors by viewModel.compatModeColors.collectAsState()
PreferenceScreen(title = stringResource(id = R.string.preference_screen_appearance)) {
item {
PreferenceCategory {
@ -52,17 +53,6 @@ fun AppearanceSettingsScreen() {
navController?.navigate("settings/appearance/themes")
}
)
if (isAtLeastApiLevel(31)) {
val compatModeColors by viewModel.compatModeColors.collectAsState()
SwitchPreference(
title = stringResource(id = R.string.preference_force_compat_system_colors),
summary = stringResource(id = R.string.preference_force_compat_system_colors_summary),
value = compatModeColors,
onValueChanged = {
viewModel.setCompatModeColors(it)
}
)
}
val font by viewModel.font.collectAsState()
ListPreference(
title = stringResource(R.string.preference_font),
@ -91,5 +81,23 @@ fun AppearanceSettingsScreen() {
)
}
}
if (isAtLeastApiLevel(31)) {
item {
PreferenceCategory(stringResource(R.string.preference_category_advanced)) {
ListPreference(
title = stringResource(R.string.preference_mdy_color_sorce),
items = listOf(
stringResource(R.string.preference_mdy_color_sorce_system) to false,
stringResource(R.string.preference_mdy_color_sorce_wallpaper) to true,
),
value = compatModeColors,
onValueChanged = {
viewModel.setCompatModeColors(it)
}
)
}
}
}
}
}

View File

@ -447,14 +447,16 @@
<string name="preference_colors_auto_generate">Generate from primary color</string>
<string name="preference_category_custom_colors_light">Light color scheme</string>
<string name="preference_category_custom_colors_dark">Dark color scheme</string>
<string name="preference_force_compat_system_colors">Ignore system colors</string>
<string name="preference_force_compat_system_colors_summary">Request color scheme via Material You Compat</string>
<string name="preference_mdy_color_sorce">Source for dynamic colors</string>
<string name="preference_mdy_color_sorce_system">System</string>
<string name="preference_mdy_color_sorce_wallpaper">Wallpaper</string>
<string name="preference_font">Font</string>
<string name="preference_font_system">System default</string>
<string name="preference_screen_about">About</string>
<string name="preference_version">Version</string>
<string name="preference_category_links">Links</string>
<string name="preference_category_licenses">Open source licenses</string>
<string name="preference_category_advanced">Advanced</string>
<!-- Open website of an open source library -->
<string name="open_webpage">Open website</string>
<string name="preference_screen_about_summary">App and license information</string>