diff --git a/app/src/main/java/eu/faircode/email/HtmlHelper.java b/app/src/main/java/eu/faircode/email/HtmlHelper.java index 762f1efe21..31c8f78a13 100644 --- a/app/src/main/java/eu/faircode/email/HtmlHelper.java +++ b/app/src/main/java/eu/faircode/email/HtmlHelper.java @@ -894,6 +894,12 @@ public class HtmlHelper { if (!text_font) continue; + if (!TextUtils.isEmpty(value)) { + List faces = StyleHelper.getTypeFaces(value); + if (faces.contains("monospace")) + element.attr("x-plain", "true"); + } + // https://developer.mozilla.org/en-US/docs/Web/CSS/font-family sb.append(key).append(":").append(value).append(";"); break; diff --git a/app/src/main/java/eu/faircode/email/StyleHelper.java b/app/src/main/java/eu/faircode/email/StyleHelper.java index 17f172d18c..cf5050f5c2 100644 --- a/app/src/main/java/eu/faircode/email/StyleHelper.java +++ b/app/src/main/java/eu/faircode/email/StyleHelper.java @@ -1816,6 +1816,17 @@ public class StyleHelper { return new CustomTypefaceSpan(family, getTypeface(family, context)); } + static List getTypeFaces(String family) { + List faces = new ArrayList<>(); + for (String face : family.split(",")) + faces.add(face + .trim() + .toLowerCase(Locale.ROOT) + .replace("'", "") + .replace("\"", "")); + return faces; + } + static Typeface getTypeface(String family, Context context) { if (TextUtils.isEmpty(family)) return Typeface.DEFAULT; @@ -1824,15 +1835,8 @@ public class StyleHelper { boolean bundled_fonts = prefs.getBoolean("bundled_fonts", true); boolean narrow_fonts = prefs.getBoolean("narrow_fonts", false); - List faces = new ArrayList<>(); - for (String face : family.split(",")) - faces.add(face - .trim() - .toLowerCase(Locale.ROOT) - .replace("'", "") - .replace("\"", "")); - try { + List faces = getTypeFaces(family); if (faces.contains("fairemail")) return ResourcesCompat.getFont(context.getApplicationContext(), R.font.fantasy);