Change MDY compat preference

This commit is contained in:
MM20
2024-02-20 16:43:51 +01:00
parent f037a72379
commit faf6567c83
2 changed files with 23 additions and 13 deletions
@@ -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)
}
)
}
}
}
}
}