diff --git a/app/src/main/java/eu/faircode/email/ActivityBase.java b/app/src/main/java/eu/faircode/email/ActivityBase.java
index 6e8cbf24d3..f24c735e95 100644
--- a/app/src/main/java/eu/faircode/email/ActivityBase.java
+++ b/app/src/main/java/eu/faircode/email/ActivityBase.java
@@ -87,6 +87,13 @@ abstract class ActivityBase extends AppCompatActivity implements SharedPreferenc
Log.i("UI mode=" + uiMode);
if ((uiMode & Configuration.UI_MODE_NIGHT_YES) != 0)
setTheme(R.style.AppThemeBlack);
+ } else if ("grey_system".equals(theme)) {
+ int uiMode = getResources().getConfiguration().uiMode;
+ Log.i("UI mode=" + uiMode);
+ if ((uiMode & Configuration.UI_MODE_NIGHT_YES) != 0)
+ setTheme(R.style.AppThemeGreyDark);
+ else
+ setTheme(R.style.AppThemeGreyLight);
}
}
diff --git a/app/src/main/java/eu/faircode/email/FragmentOptionsDisplay.java b/app/src/main/java/eu/faircode/email/FragmentOptionsDisplay.java
index 0f4c396488..4c99241991 100644
--- a/app/src/main/java/eu/faircode/email/FragmentOptionsDisplay.java
+++ b/app/src/main/java/eu/faircode/email/FragmentOptionsDisplay.java
@@ -401,6 +401,9 @@ public class FragmentOptionsDisplay extends FragmentBase implements SharedPrefer
case "system":
rgTheme.check(R.id.rbThemeSystem);
break;
+ case "grey_system":
+ rgTheme.check(R.id.rbThemeGreySystem);
+ break;
default:
rgTheme.check(R.id.rbThemeLight);
}
@@ -429,6 +432,9 @@ public class FragmentOptionsDisplay extends FragmentBase implements SharedPrefer
case R.id.rbThemeSystem:
prefs.edit().putString("theme", "system").apply();
break;
+ case R.id.rbThemeGreySystem:
+ prefs.edit().putString("theme", "grey_system").apply();
+ break;
}
}
});
diff --git a/app/src/main/res/layout/dialog_theme.xml b/app/src/main/res/layout/dialog_theme.xml
index 953770d503..cdecd3c266 100644
--- a/app/src/main/res/layout/dialog_theme.xml
+++ b/app/src/main/res/layout/dialog_theme.xml
@@ -1,69 +1,83 @@
-
-
+ android:layout_height="wrap_content">
-
+ android:orientation="vertical"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent">
-
+
-
+
-
+
-
+
-
-
-
\ No newline at end of file
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 92b083cc4d..f82a11ef12 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -185,6 +185,7 @@
Grey light theme
Grey dark theme
System theme
+ Grey system theme
Advanced
Options