diff --git a/app/src/main/java/eu/faircode/email/FragmentDialogTheme.java b/app/src/main/java/eu/faircode/email/FragmentDialogTheme.java index 942bec654b..07d5d99791 100644 --- a/app/src/main/java/eu/faircode/email/FragmentDialogTheme.java +++ b/app/src/main/java/eu/faircode/email/FragmentDialogTheme.java @@ -54,6 +54,7 @@ public class FragmentDialogTheme extends FragmentDialogBase { private TextView tvYou; private RadioGroup rgThemeOptions; private TextView tvSystem; + private SwitchCompat swBeige; private SwitchCompat swBlack; private SwitchCompat swHtmlLight; private SwitchCompat swComposerLight; @@ -97,6 +98,8 @@ public class FragmentDialogTheme extends FragmentDialogBase { final Context context = getContext(); final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); String theme = prefs.getString("theme", "blue_orange_system"); + boolean cards = prefs.getBoolean("cards", true); + boolean beige = prefs.getBoolean("beige", true); boolean default_light = prefs.getBoolean("default_light", false); boolean composer_light = prefs.getBoolean("composer_light", false); boolean debug = prefs.getBoolean("debug", false); @@ -109,6 +112,7 @@ public class FragmentDialogTheme extends FragmentDialogBase { swReverse = dview.findViewById(R.id.swReverse); rgThemeOptions = dview.findViewById(R.id.rgThemeOptions); tvSystem = dview.findViewById(R.id.tvSystem); + swBeige = dview.findViewById(R.id.swBeige); swBlack = dview.findViewById(R.id.swBlack); swHtmlLight = dview.findViewById(R.id.swHtmlLight); swComposerLight = dview.findViewById(R.id.swComposerLight); @@ -173,6 +177,8 @@ public class FragmentDialogTheme extends FragmentDialogBase { else rgThemeOptions.check(R.id.rbThemeLight); + swBeige.setChecked(beige); + swBeige.setVisibility(cards ? View.VISIBLE : View.GONE); swBlack.setChecked(black); swHtmlLight.setChecked(default_light); swComposerLight.setChecked(composer_light); @@ -304,6 +310,7 @@ public class FragmentDialogTheme extends FragmentDialogBase { boolean reverse = (swReverse.isEnabled() && swReverse.isChecked()); boolean dark = (rgThemeOptions.isEnabled() && optionId == R.id.rbThemeDark); boolean system = (rgThemeOptions.isEnabled() && optionId == R.id.rbThemeSystem); + boolean beige = swBeige.isChecked(); boolean black = (swBlack.isEnabled() && swBlack.isChecked()); SharedPreferences.Editor editor = prefs.edit(); @@ -379,6 +386,8 @@ public class FragmentDialogTheme extends FragmentDialogBase { (black ? "_black" : dark ? "_dark" : "_light")).apply(); } + editor.putBoolean("beige", beige); + editor.putBoolean("default_light", swHtmlLight.isChecked()); editor.putBoolean("composer_light", swComposerLight.isChecked()); diff --git a/app/src/main/res/layout-v31/dialog_theme.xml b/app/src/main/res/layout-v31/dialog_theme.xml index 946ab4479f..d4b3719bed 100644 --- a/app/src/main/res/layout-v31/dialog_theme.xml +++ b/app/src/main/res/layout-v31/dialog_theme.xml @@ -366,6 +366,16 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/rgThemeOptions" /> + + + app:layout_constraintTop_toBottomOf="@id/swBeige" /> + + + app:layout_constraintTop_toBottomOf="@id/swBeige" /> + + + app:layout_constraintTop_toBottomOf="@id/swBeige" />