From 412e726fdab81a794a1e16d4b78d82604750fd12 Mon Sep 17 00:00:00 2001 From: M66B Date: Mon, 29 Jun 2020 12:55:12 +0200 Subject: [PATCH] Refactoring --- .../java/eu/faircode/email/StyleHelper.java | 26 +++++++------------ app/src/main/res/menu/popup_style.xml | 18 +------------ app/src/main/res/values/strings.xml | 20 +++++++++----- 3 files changed, 24 insertions(+), 40 deletions(-) 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