From 203854603fe53dea9bf7dc618f4f7b2f2b841542 Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 11 Mar 2020 17:26:04 +0100 Subject: [PATCH] Simplify addresses/links in plain text --- app/src/main/java/eu/faircode/email/HtmlHelper.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/HtmlHelper.java b/app/src/main/java/eu/faircode/email/HtmlHelper.java index a4da71cdf8..f0dbf79f50 100644 --- a/app/src/main/java/eu/faircode/email/HtmlHelper.java +++ b/app/src/main/java/eu/faircode/email/HtmlHelper.java @@ -1209,9 +1209,14 @@ public class HtmlHelper { public void tail(Node node, int depth) { String name = node.nodeName(); - if ("a".equals(name)) - append("[" + node.attr("href") + "]"); - else if ("img".equals(name)) + if ("a".equals(name)) { + String addr = node.attr("href").toLowerCase(); + if (addr.startsWith("mailto:")) + addr = addr.substring("mailto:".length()); + String text = ((Element) node).text().toLowerCase(); + if (!text.contains(addr)) + append("[" + node.attr("href") + "]"); + } else if ("img".equals(name)) append("[" + node.attr("src") + "]"); else if ("th".equals(name) || "td".equals(name)) { Node next = node.nextSibling();