From 3ff861edeb2dc2dcb65ffd8ea022c5150175589e Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 5 Aug 2023 16:47:14 +0200 Subject: [PATCH] Added support for address element --- CHANGELOG.md | 4 ++++ app/src/main/assets/CHANGELOG.md | 4 ++++ app/src/main/java/eu/faircode/email/HtmlHelper.java | 8 +++++++- metadata/en-US/changelogs/2091.txt | 4 ++++ 4 files changed, 19 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fb86a4ea22..105964b201 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,10 @@ For support you can use [the contact form](https://contact.faircode.eu/?product= ### [Ubirajara](https://en.wikipedia.org/wiki/Ubirajara_jubatus) +### Next version + +* Replace [address element](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/address) by [geo](https://en.wikipedia.org/wiki/Geo_URI_scheme) link + ### 1.2091 - 2023-08-05 * Fixed crash diff --git a/app/src/main/assets/CHANGELOG.md b/app/src/main/assets/CHANGELOG.md index fb86a4ea22..105964b201 100644 --- a/app/src/main/assets/CHANGELOG.md +++ b/app/src/main/assets/CHANGELOG.md @@ -6,6 +6,10 @@ For support you can use [the contact form](https://contact.faircode.eu/?product= ### [Ubirajara](https://en.wikipedia.org/wiki/Ubirajara_jubatus) +### Next version + +* Replace [address element](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/address) by [geo](https://en.wikipedia.org/wiki/Geo_URI_scheme) link + ### 1.2091 - 2023-08-05 * Fixed crash diff --git a/app/src/main/java/eu/faircode/email/HtmlHelper.java b/app/src/main/java/eu/faircode/email/HtmlHelper.java index a968cbc9be..21d337eeaa 100644 --- a/app/src/main/java/eu/faircode/email/HtmlHelper.java +++ b/app/src/main/java/eu/faircode/email/HtmlHelper.java @@ -539,7 +539,7 @@ public class HtmlHelper { sheets = parseStyles(parsed.head().select("style")); Safelist safelist = Safelist.relaxed() - .addTags("hr", "abbr", "big", "font", "dfn", "del", "s", "tt", "mark") + .addTags("hr", "abbr", "big", "font", "dfn", "del", "s", "tt", "mark", "address") .addAttributes(":all", "class") .addAttributes(":all", "style") .addAttributes("span", "dir") @@ -1100,6 +1100,12 @@ public class HtmlHelper { hs.attr("x-line-after", "true"); } + // Replace addresses by link + // https://developer.mozilla.org/en-US/docs/Web/HTML/Element/address + for (Element address : document.select("address")) + address.tagName("a") + .attr("href", "geo:0,0?q=" + Uri.encode(address.text())); + // Paragraphs for (Element p : document.select("p")) { p.tagName("div"); diff --git a/metadata/en-US/changelogs/2091.txt b/metadata/en-US/changelogs/2091.txt index 64c85fba45..e202d7c40c 100644 --- a/metadata/en-US/changelogs/2091.txt +++ b/metadata/en-US/changelogs/2091.txt @@ -6,6 +6,10 @@ For support you can use the contact form. Ubirajara +Next version + +* Replace address element link + 1.2091 - 2023-08-05 * Fixed crash