diff --git a/app/src/main/java/eu/faircode/email/ActivityBase.java b/app/src/main/java/eu/faircode/email/ActivityBase.java
index 46d1289667..522b1b92a6 100644
--- a/app/src/main/java/eu/faircode/email/ActivityBase.java
+++ b/app/src/main/java/eu/faircode/email/ActivityBase.java
@@ -173,6 +173,10 @@ abstract class ActivityBase extends AppCompatActivity implements SharedPreferenc
setTheme(R.style.AppThemeBlack);
break;
+ case "black_and_white":
+ setTheme(R.style.AppThemeBlackAndWhite);
+ break;
+
// System
case "system":
case "blue_orange_system":
diff --git a/app/src/main/java/eu/faircode/email/FragmentOptionsDisplay.java b/app/src/main/java/eu/faircode/email/FragmentOptionsDisplay.java
index c9c1f54794..76ea287491 100644
--- a/app/src/main/java/eu/faircode/email/FragmentOptionsDisplay.java
+++ b/app/src/main/java/eu/faircode/email/FragmentOptionsDisplay.java
@@ -1061,6 +1061,9 @@ public class FragmentOptionsDisplay extends FragmentBase implements SharedPrefer
case "black":
rgTheme.check(R.id.rbThemeBlack);
break;
+ case "black_and_white":
+ rgTheme.check(R.id.rbThemeBlackAndWhite);
+ break;
}
return new AlertDialog.Builder(getContext())
@@ -1115,6 +1118,9 @@ public class FragmentOptionsDisplay extends FragmentBase implements SharedPrefer
case R.id.rbThemeBlack:
prefs.edit().putString("theme", "black").apply();
break;
+ case R.id.rbThemeBlackAndWhite:
+ prefs.edit().putString("theme", "black_and_white").apply();
+ break;
}
}
})
diff --git a/app/src/main/res/layout/dialog_theme.xml b/app/src/main/res/layout/dialog_theme.xml
index 0285911f18..c3da60b333 100644
--- a/app/src/main/res/layout/dialog_theme.xml
+++ b/app/src/main/res/layout/dialog_theme.xml
@@ -79,6 +79,14 @@
android:padding="6dp"
android:text="@string/title_setup_theme_black"
android:textAppearance="@style/TextAppearance.AppCompat.Medium" />
+
+
#1b1b1b
#ff8f00
+
+ #212121
+ #000000
+ #484848
+
#424242
#1b1b1b
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index eb3199e25d..b15cfdb942 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -241,6 +241,7 @@
Red/green
Grey
Black
+ Black and white
Swap colors
Dark
diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml
index 2a0f5202a6..8b7a2627b6 100644
--- a/app/src/main/res/values/styles.xml
+++ b/app/src/main/res/values/styles.xml
@@ -346,6 +346,27 @@
- @color/black
+
+