diff --git a/CHANGELOG.md b/CHANGELOG.md index 1bfca540ac..f53600633c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ * Added option to disable divider lines for tabular layout * Added view original signature +* Added support for text-transform upper/lowercase ### 1.1832 - 2022-02-05 diff --git a/app/src/main/assets/CHANGELOG.md b/app/src/main/assets/CHANGELOG.md index 1bfca540ac..f53600633c 100644 --- a/app/src/main/assets/CHANGELOG.md +++ b/app/src/main/assets/CHANGELOG.md @@ -8,6 +8,7 @@ * Added option to disable divider lines for tabular layout * Added view original signature +* Added support for text-transform upper/lowercase ### 1.1832 - 2022-02-05 diff --git a/app/src/main/java/eu/faircode/email/HtmlHelper.java b/app/src/main/java/eu/faircode/email/HtmlHelper.java index d7176d8bfc..4beedf5583 100644 --- a/app/src/main/java/eu/faircode/email/HtmlHelper.java +++ b/app/src/main/java/eu/faircode/email/HtmlHelper.java @@ -774,6 +774,35 @@ public class HtmlHelper { sb.append("text-decoration:line-through;"); break; + case "text-transform": + // https://developer.mozilla.org/en-US/docs/Web/CSS/text-transform + NodeTraversor.traverse(new NodeVisitor() { + @Override + public void head(Node node, int depth) { + if (node instanceof TextNode) { + TextNode tnode = (TextNode) node; + String text = tnode.getWholeText(); + switch (value) { + case "capitalize": + // TODO: capitalize + break; + case "uppercase": + tnode.text(text.toUpperCase(Locale.ROOT)); + break; + case "lowercase": + tnode.text(text.toLowerCase(Locale.ROOT)); + break; + } + } + } + + @Override + public void tail(Node node, int depth) { + // Do nothing + } + }, element); + break; + case "display": // https://developer.mozilla.org/en-US/docs/Web/CSS/display if (element.parent() != null && diff --git a/metadata/en-US/changelogs/1832.txt b/metadata/en-US/changelogs/1832.txt index 1bfca540ac..f53600633c 100644 --- a/metadata/en-US/changelogs/1832.txt +++ b/metadata/en-US/changelogs/1832.txt @@ -8,6 +8,7 @@ * Added option to disable divider lines for tabular layout * Added view original signature +* Added support for text-transform upper/lowercase ### 1.1832 - 2022-02-05