diff --git a/app/src/main/java/eu/faircode/email/ActivityBase.java b/app/src/main/java/eu/faircode/email/ActivityBase.java index 4e3896ef6c..8e627aa598 100644 --- a/app/src/main/java/eu/faircode/email/ActivityBase.java +++ b/app/src/main/java/eu/faircode/email/ActivityBase.java @@ -570,7 +570,7 @@ abstract class ActivityBase extends AppCompatActivity implements SharedPreferenc @Override public void onSharedPreferenceChanged(SharedPreferences prefs, String key) { Log.i("Preference " + key + "=" + prefs.getAll().get(key)); - if ("theme".equals(key)) { + if ("theme".equals(key) || "beige".equals(key)) { finish(); if (this.getClass().equals(ActivitySetup.class) || this.getClass().equals(ActivityView.class)) startActivity(getIntent()); diff --git a/app/src/main/java/eu/faircode/email/FragmentOptionsBehavior.java b/app/src/main/java/eu/faircode/email/FragmentOptionsBehavior.java index c83669373c..8ee73a76f7 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOptionsBehavior.java +++ b/app/src/main/java/eu/faircode/email/FragmentOptionsBehavior.java @@ -409,8 +409,12 @@ public class FragmentOptionsBehavior extends FragmentBase implements SharedPrefe }); // Initialize - if (!Helper.isDarkTheme(getContext())) - view.setBackgroundColor(ContextCompat.getColor(getContext(), R.color.lightColorBackground_cards_beige)); + if (!Helper.isDarkTheme(getContext())) { + boolean beige = prefs.getBoolean("beige", true); + view.setBackgroundColor(ContextCompat.getColor(getContext(), beige + ? R.color.lightColorBackground_cards_beige + : R.color.lightColorBackground_cards)); + } PreferenceManager.getDefaultSharedPreferences(getContext()).registerOnSharedPreferenceChangeListener(this); diff --git a/app/src/main/java/eu/faircode/email/FragmentOptionsConnection.java b/app/src/main/java/eu/faircode/email/FragmentOptionsConnection.java index 661283381b..704132b9df 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOptionsConnection.java +++ b/app/src/main/java/eu/faircode/email/FragmentOptionsConnection.java @@ -253,8 +253,12 @@ public class FragmentOptionsConnection extends FragmentBase implements SharedPre }); // Initialize - if (!Helper.isDarkTheme(getContext())) - view.setBackgroundColor(ContextCompat.getColor(getContext(), R.color.lightColorBackground_cards_beige)); + if (!Helper.isDarkTheme(getContext())) { + boolean beige = prefs.getBoolean("beige", true); + view.setBackgroundColor(ContextCompat.getColor(getContext(), beige + ? R.color.lightColorBackground_cards_beige + : R.color.lightColorBackground_cards)); + } PreferenceManager.getDefaultSharedPreferences(getContext()).registerOnSharedPreferenceChangeListener(this); diff --git a/app/src/main/java/eu/faircode/email/FragmentOptionsDisplay.java b/app/src/main/java/eu/faircode/email/FragmentOptionsDisplay.java index cf238b6c64..9f5ad8b9d1 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOptionsDisplay.java +++ b/app/src/main/java/eu/faircode/email/FragmentOptionsDisplay.java @@ -283,6 +283,7 @@ public class FragmentOptionsDisplay extends FragmentBase implements SharedPrefer swBeige.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton compoundButton, boolean checked) { + getActivity().getIntent().putExtra("tab", "display"); prefs.edit().putBoolean("beige", checked).apply(); } }); @@ -854,8 +855,13 @@ public class FragmentOptionsDisplay extends FragmentBase implements SharedPrefer }); // Initialize - if (!Helper.isDarkTheme(getContext())) - view.setBackgroundColor(ContextCompat.getColor(getContext(), R.color.lightColorBackground_cards_beige)); + if (!Helper.isDarkTheme(getContext())) { + boolean beige = prefs.getBoolean("beige", true); + view.setBackgroundColor(ContextCompat.getColor(getContext(), beige + ? R.color.lightColorBackground_cards_beige + : R.color.lightColorBackground_cards)); + } + PreferenceManager.getDefaultSharedPreferences(getContext()).registerOnSharedPreferenceChangeListener(this); return view; diff --git a/app/src/main/java/eu/faircode/email/FragmentOptionsEncryption.java b/app/src/main/java/eu/faircode/email/FragmentOptionsEncryption.java index a6b5fe81c3..90326cab41 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOptionsEncryption.java +++ b/app/src/main/java/eu/faircode/email/FragmentOptionsEncryption.java @@ -317,8 +317,12 @@ public class FragmentOptionsEncryption extends FragmentBase implements SharedPre }); // Initialize - if (!Helper.isDarkTheme(getContext())) - view.setBackgroundColor(ContextCompat.getColor(getContext(), R.color.lightColorBackground_cards_beige)); + if (!Helper.isDarkTheme(getContext())) { + boolean beige = prefs.getBoolean("beige", true); + view.setBackgroundColor(ContextCompat.getColor(getContext(), beige + ? R.color.lightColorBackground_cards_beige + : R.color.lightColorBackground_cards)); + } try { int maxKeySize = javax.crypto.Cipher.getMaxAllowedKeyLength("AES"); diff --git a/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java b/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java index 2ef7f4a722..ee4e70c3ea 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java +++ b/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java @@ -772,8 +772,12 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc }); // Initialize - if (!Helper.isDarkTheme(getContext())) - view.setBackgroundColor(ContextCompat.getColor(getContext(), R.color.lightColorBackground_cards_beige)); + if (!Helper.isDarkTheme(getContext())) { + boolean beige = prefs.getBoolean("beige", true); + view.setBackgroundColor(ContextCompat.getColor(getContext(), beige + ? R.color.lightColorBackground_cards_beige + : R.color.lightColorBackground_cards)); + } tvFtsIndexed.setText(null); diff --git a/app/src/main/java/eu/faircode/email/FragmentOptionsNotifications.java b/app/src/main/java/eu/faircode/email/FragmentOptionsNotifications.java index a31e3e4533..0131334516 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOptionsNotifications.java +++ b/app/src/main/java/eu/faircode/email/FragmentOptionsNotifications.java @@ -473,8 +473,12 @@ public class FragmentOptionsNotifications extends FragmentBase implements Shared }); // Initialize - if (!Helper.isDarkTheme(getContext())) - view.setBackgroundColor(ContextCompat.getColor(getContext(), R.color.lightColorBackground_cards_beige)); + if (!Helper.isDarkTheme(getContext())) { + boolean beige = prefs.getBoolean("beige", true); + view.setBackgroundColor(ContextCompat.getColor(getContext(), beige + ? R.color.lightColorBackground_cards_beige + : R.color.lightColorBackground_cards)); + } swAlertOnce.setVisibility(Log.isXiaomi() || BuildConfig.DEBUG ? View.VISIBLE : View.GONE); diff --git a/app/src/main/java/eu/faircode/email/FragmentOptionsPrivacy.java b/app/src/main/java/eu/faircode/email/FragmentOptionsPrivacy.java index 8da6ffb57c..f44c44bb4b 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOptionsPrivacy.java +++ b/app/src/main/java/eu/faircode/email/FragmentOptionsPrivacy.java @@ -335,8 +335,12 @@ public class FragmentOptionsPrivacy extends FragmentBase implements SharedPrefer }); // Initialize - if (!Helper.isDarkTheme(getContext())) - view.setBackgroundColor(ContextCompat.getColor(getContext(), R.color.lightColorBackground_cards_beige)); + if (!Helper.isDarkTheme(getContext())) { + boolean beige = prefs.getBoolean("beige", true); + view.setBackgroundColor(ContextCompat.getColor(getContext(), beige + ? R.color.lightColorBackground_cards_beige + : R.color.lightColorBackground_cards)); + } PreferenceManager.getDefaultSharedPreferences(getContext()).registerOnSharedPreferenceChangeListener(this); diff --git a/app/src/main/java/eu/faircode/email/FragmentOptionsSend.java b/app/src/main/java/eu/faircode/email/FragmentOptionsSend.java index 51011bad32..eff241a759 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOptionsSend.java +++ b/app/src/main/java/eu/faircode/email/FragmentOptionsSend.java @@ -422,8 +422,12 @@ public class FragmentOptionsSend extends FragmentBase implements SharedPreferenc }); // Initialize - if (!Helper.isDarkTheme(getContext())) - view.setBackgroundColor(ContextCompat.getColor(getContext(), R.color.lightColorBackground_cards_beige)); + if (!Helper.isDarkTheme(getContext())) { + boolean beige = prefs.getBoolean("beige", true); + view.setBackgroundColor(ContextCompat.getColor(getContext(), beige + ? R.color.lightColorBackground_cards_beige + : R.color.lightColorBackground_cards)); + } PreferenceManager.getDefaultSharedPreferences(getContext()).registerOnSharedPreferenceChangeListener(this); diff --git a/app/src/main/java/eu/faircode/email/FragmentOptionsSynchronize.java b/app/src/main/java/eu/faircode/email/FragmentOptionsSynchronize.java index dcbdc2c94a..93b6d1e8eb 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOptionsSynchronize.java +++ b/app/src/main/java/eu/faircode/email/FragmentOptionsSynchronize.java @@ -333,8 +333,12 @@ public class FragmentOptionsSynchronize extends FragmentBase implements SharedPr }); // Initialize - if (!Helper.isDarkTheme(getContext())) - view.setBackgroundColor(ContextCompat.getColor(getContext(), R.color.lightColorBackground_cards_beige)); + if (!Helper.isDarkTheme(getContext())) { + boolean beige = prefs.getBoolean("beige", true); + view.setBackgroundColor(ContextCompat.getColor(getContext(), beige + ? R.color.lightColorBackground_cards_beige + : R.color.lightColorBackground_cards)); + } DB db = DB.getInstance(getContext()); db.account().liveSynchronizingAccounts().observe(getViewLifecycleOwner(), new Observer>() { diff --git a/app/src/main/java/eu/faircode/email/FragmentSetup.java b/app/src/main/java/eu/faircode/email/FragmentSetup.java index d56b7fb2f5..ce2d9d6f2f 100644 --- a/app/src/main/java/eu/faircode/email/FragmentSetup.java +++ b/app/src/main/java/eu/faircode/email/FragmentSetup.java @@ -403,8 +403,13 @@ public class FragmentSetup extends FragmentBase { }); // Initialize - if (!Helper.isDarkTheme(getContext())) - view.setBackgroundColor(ContextCompat.getColor(getContext(), R.color.lightColorBackground_cards_beige)); + if (!Helper.isDarkTheme(getContext())) { + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext()); + boolean beige = prefs.getBoolean("beige", true); + view.setBackgroundColor(ContextCompat.getColor(getContext(), beige + ? R.color.lightColorBackground_cards_beige + : R.color.lightColorBackground_cards)); + } btnIdentity.setEnabled(false); tvNoComposable.setVisibility(View.GONE);