From 97757c9b89409cf9dabbfb2fb6d57104ac502020 Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 14 Oct 2020 16:01:43 +0200 Subject: [PATCH] Autolink workarounds --- .../main/java/eu/faircode/email/HtmlHelper.java | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/HtmlHelper.java b/app/src/main/java/eu/faircode/email/HtmlHelper.java index 86a5d4f1fe..70efaa60b7 100644 --- a/app/src/main/java/eu/faircode/email/HtmlHelper.java +++ b/app/src/main/java/eu/faircode/email/HtmlHelper.java @@ -914,11 +914,18 @@ public class HtmlHelper { int start = matcher.start(); int end = matcher.end(); - // Workaround for links between parenthesis - if (group.endsWith(")") && - start > 0 && text.charAt(start - 1) == '(') { - group = group.substring(0, group.length() - 1); + // Workarounds + if (group.endsWith(".")) { end--; + group = group.substring(0, group.length() - 1); + } + if (group.startsWith("(")) { + start++; + group = group.substring(1); + } + if (group.endsWith(")")) { + end--; + group = group.substring(0, group.length() - 1); } boolean email = group.contains("@") && !group.contains(":");