diff --git a/src/main/java/eu/siacs/conversations/ui/SettingsActivity.java b/src/main/java/eu/siacs/conversations/ui/SettingsActivity.java index 05b0c1f6dbf7f4c2ff6dab223cc278991a3c17c0..de24c026fc47b379a896191edb20be6a73d3c3f8 100644 --- a/src/main/java/eu/siacs/conversations/ui/SettingsActivity.java +++ b/src/main/java/eu/siacs/conversations/ui/SettingsActivity.java @@ -582,6 +582,7 @@ public class SettingsActivity extends XmppActivity implements OnSharedPreference } else if (name.equals(AUTOMATIC_MESSAGE_DELETION)) { xmppConnectionService.expireOldMessages(true); } else if ( name.equals(THEME) || + name.equals("custom_theme_automatic") || name.equals("custom_theme_primary") || name.equals("custom_theme_primary_dark") || name.equals("custom_theme_accent") || diff --git a/src/main/java/eu/siacs/conversations/utils/ThemeHelper.java b/src/main/java/eu/siacs/conversations/utils/ThemeHelper.java index e844f07ba59744249bc08e0a04cf058660d4fe6b..2f6fd2e1dcb2887dfb6f7dcaf41aa84bc27c5be7 100644 --- a/src/main/java/eu/siacs/conversations/utils/ThemeHelper.java +++ b/src/main/java/eu/siacs/conversations/utils/ThemeHelper.java @@ -137,7 +137,9 @@ public class ThemeHelper { private static boolean isDark(final SharedPreferences sharedPreferences, final Resources resources) { final String setting = sharedPreferences.getString(SettingsActivity.THEME, resources.getString(R.string.theme)); - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q && "automatic".equals(setting)) { + if ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q && "automatic".equals(setting)) || + ("custom".equals(setting) && sharedPreferences.getBoolean("custom_theme_automatic", false)) + ) { return (resources.getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK) == Configuration.UI_MODE_NIGHT_YES; } else { if ("custom".equals(setting)) return sharedPreferences.getBoolean("custom_theme_dark", false); diff --git a/src/main/res/xml/preferences.xml b/src/main/res/xml/preferences.xml index 260cca0b19931ea19161fe530fde121716f4dd3b..7d5c526c6af8cf95407acb6726e86ffd2615fb7e 100644 --- a/src/main/res/xml/preferences.xml +++ b/src/main/res/xml/preferences.xml @@ -209,6 +209,12 @@ +