diff --git a/app/src/main/java/eu/faircode/email/HtmlHelper.java b/app/src/main/java/eu/faircode/email/HtmlHelper.java index 060b8507fc..fd949e700a 100644 --- a/app/src/main/java/eu/faircode/email/HtmlHelper.java +++ b/app/src/main/java/eu/faircode/email/HtmlHelper.java @@ -3092,13 +3092,17 @@ public class HtmlHelper { int level = 0; Element list = null; - String ltype = element.attr("x-list-style"); + String ltype = element.attr("type"); + if (TextUtils.isEmpty(ltype)) + ltype = element.attr("x-list-style"); Element parent = element.parent(); while (parent != null) { if ("ol".equals(parent.tagName()) || "ul".equals(parent.tagName())) { level++; if (list == null) list = parent; + if (TextUtils.isEmpty(ltype)) + ltype = parent.attr("type"); if (TextUtils.isEmpty(ltype)) ltype = parent.attr("x-list-style"); } diff --git a/app/src/main/java/eu/faircode/email/NumberSpan.java b/app/src/main/java/eu/faircode/email/NumberSpan.java index f55d5c53f5..fc423d328f 100644 --- a/app/src/main/java/eu/faircode/email/NumberSpan.java +++ b/app/src/main/java/eu/faircode/email/NumberSpan.java @@ -79,17 +79,21 @@ public class NumberSpan extends BulletSpan { number = index + "."; else { switch (type) { + case "a": case "lower-alpha": case "lower-latin": number = Character.toString((char) ((int) 'a' + index)); break; + case "A": case "upper-alpha": case "upper-latin": number = Character.toString((char) ((int) 'A' + index)); break; + case "i": case "lower-roman": number = Helper.toRoman(index).toLowerCase(Locale.ROOT); break; + case "I": case "upper-roman": number = Helper.toRoman(index); break;