diff --git a/app/src/main/java/eu/faircode/email/StyleHelper.java b/app/src/main/java/eu/faircode/email/StyleHelper.java index 3cc9ab068f..b8cb7f55db 100644 --- a/app/src/main/java/eu/faircode/email/StyleHelper.java +++ b/app/src/main/java/eu/faircode/email/StyleHelper.java @@ -88,12 +88,11 @@ public class StyleHelper { popupMenu.getMenu().add(Menu.NONE, R.string.title_style_size_medium, order++, R.string.title_style_size_medium); popupMenu.getMenu().add(Menu.NONE, R.string.title_style_size_large, order++, R.string.title_style_size_large); - if (BuildConfig.DEBUG) { - popupMenu.getMenu().add(1, 1, order++, "Cursive"); - popupMenu.getMenu().add(1, 2, order++, "Serif"); - popupMenu.getMenu().add(1, 3, order++, "Sans-serif"); - popupMenu.getMenu().add(1, 4, order++, "Monospace"); - } + popupMenu.getMenu().add(1, R.string.title_style_font_cursive, order++, R.string.title_style_font_cursive); + popupMenu.getMenu().add(1, R.string.title_style_font_serif, order++, R.string.title_style_font_serif); + popupMenu.getMenu().add(1, R.string.title_style_font_sans_serif, order++, R.string.title_style_font_sans_serif); + popupMenu.getMenu().add(1, R.string.title_style_font_monospace, order++, R.string.title_style_font_monospace); + popupMenu.getMenu().add(1, R.string.title_style_font_default, order++, R.string.title_style_font_default); popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { @Override @@ -103,15 +102,16 @@ public class StyleHelper { for (RelativeSizeSpan span : spans) t.removeSpan(span); - float size; + Float size; if (item.getItemId() == R.string.title_style_size_small) size = 0.8f; else if (item.getItemId() == R.string.title_style_size_large) size = 1.25f; else - size = 1.0f; + size = null; - t.setSpan(new RelativeSizeSpan(size), s, e, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); + if (size != null) + t.setSpan(new RelativeSizeSpan(size), s, e, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); etBody.setText(t); etBody.setSelection(s, e); @@ -120,7 +120,26 @@ public class StyleHelper { for (TypefaceSpan span : spans) t.removeSpan(span); - t.setSpan(new TypefaceSpan(item.getTitle().toString().toLowerCase()), s, e, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); + String face; + switch (item.getItemId()) { + case R.string.title_style_font_cursive: + face = "cursive"; + break; + case R.string.title_style_font_serif: + face = "serif"; + break; + case R.string.title_style_font_sans_serif: + face = "sans-serif"; + break; + case R.string.title_style_font_monospace: + face = "monospace"; + break; + default: + face = null; + } + + if (face != null) + t.setSpan(new TypefaceSpan(face), s, e, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); etBody.setText(t); etBody.setSelection(s, e); diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index ce0f83a5bc..eace2378f0 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -870,6 +870,13 @@ Small Medium Large + + Cursive + Serif + Sans-serif + Monospace + Default + Color Clear formatting Insert link