From 3a2130dc3c629614e404845576b21dc1d465265c Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 7 Feb 2024 08:03:22 +0100 Subject: [PATCH] Implemented text-transform=capitalize --- app/src/main/java/eu/faircode/email/HtmlHelper.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/HtmlHelper.java b/app/src/main/java/eu/faircode/email/HtmlHelper.java index 054296c61e..8cb139d9e9 100644 --- a/app/src/main/java/eu/faircode/email/HtmlHelper.java +++ b/app/src/main/java/eu/faircode/email/HtmlHelper.java @@ -924,7 +924,18 @@ public class HtmlHelper { String text = tnode.getWholeText(); switch (value) { case "capitalize": - // TODO: capitalize + for (int i = 0; i < text.length(); ) { + int codepoint = text.codePointAt(i); + if (Character.isLetter(codepoint)) { + tnode.text(text.substring(0, i) + + text.substring(i, i + 1).toUpperCase(Locale.ROOT) + + text.substring(i + 1)); + break; + } else if (!Character.isWhitespace(codepoint)) + break; + else + i += Character.charCount(codepoint); + } break; case "uppercase": tnode.text(text.toUpperCase(Locale.ROOT));