diff --git a/app/src/main/java/eu/faircode/email/StyleHelper.java b/app/src/main/java/eu/faircode/email/StyleHelper.java
index daa8466c15..cd5177b183 100644
--- a/app/src/main/java/eu/faircode/email/StyleHelper.java
+++ b/app/src/main/java/eu/faircode/email/StyleHelper.java
@@ -13,6 +13,7 @@ import android.text.style.StyleSpan;
import android.text.style.TypefaceSpan;
import android.text.style.URLSpan;
import android.text.style.UnderlineSpan;
+import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
@@ -93,6 +94,11 @@ public class StyleHelper {
PopupMenu popupMenu = new PopupMenu(anchor.getContext(), anchor);
popupMenu.inflate(R.menu.popup_style);
+ String[] fontNames = anchor.getResources().getStringArray(R.array.fontNameNames);
+ for (int i = 0; i < fontNames.length; i++)
+ popupMenu.getMenu().add(R.id.group_style_font, i, Menu.NONE, fontNames[i]);
+ popupMenu.getMenu().add(R.id.group_style_font, fontNames.length, Menu.NONE, R.string.title_style_font_default);
+
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
@@ -189,23 +195,9 @@ public class StyleHelper {
for (TypefaceSpan span : spans)
t.removeSpan(span);
- String face;
- switch (item.getItemId()) {
- case R.id.menu_style_font_cursive:
- face = "cursive";
- break;
- case R.id.menu_style_font_serif:
- face = "serif";
- break;
- case R.id.menu_style_font_sans_serif:
- face = "sans-serif";
- break;
- case R.id.menu_style_font_monospace:
- face = "monospace";
- break;
- default:
- face = null;
- }
+ int id = item.getItemId();
+ String[] names = anchor.getResources().getStringArray(R.array.fontNameValues);
+ String face = (id < names.length ? names[id] : null);
if (face != null)
t.setSpan(new TypefaceSpan(face), s, e, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
diff --git a/app/src/main/res/menu/popup_style.xml b/app/src/main/res/menu/popup_style.xml
index c251e7bc60..64a69553e1 100644
--- a/app/src/main/res/menu/popup_style.xml
+++ b/app/src/main/res/menu/popup_style.xml
@@ -20,23 +20,7 @@
android:title="@string/title_style_color" />
-
-
-
-
-
-
-
+
- Small
Medium
Large
-
Font
- Cursive
- Serif
- Sans-serif
- Monospace
Default
-
Color …
Clear formatting
Insert link
@@ -1583,6 +1577,20 @@
- 50000000
+
+ - Cursive
+ - Serif
+ - Sans-serif
+ - Monospace
+
+
+
+ - cursive
+ - serif
+ - sans-serif
+ - monospace
+
+
17BA15C1AF55D925F98B99CEA4375D4CDF4C174B
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtFbxEbzL8u5accPGgBw/XdyiSS5BBE6ZQ9ELpKyJ/OQN+kdYniCAOw3lsQ/GuJScy4Y2HobqbBgLL8GLHG+Yu2EHC9dLjA3v2Mc25vvnfn86BsrpQvz1poN2n+roTBdq09FWbtebJ8m0hDBVmtfRi7RhTKIL4No3kodLhksdnucKjcFheubebWKgpmvbmw7NwuELhaZmyhw8WTtnQ4rZPMhjY1JJZgzwNExXgD7zzg4pJPkuQlfkuRkkvBpHpi3C7VDnYjrBlLHngI4wv3wxQBVwJqlvAT9PmX8dOVnTsWWdJdLQBZVWphuqVY54kjBIovN+o8w03WjsV9QiOQq+XwIDAQAB