From c81673e39eda1df9a94e19bb5994fa377084b042 Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 24 Nov 2018 12:42:21 +0100 Subject: [PATCH] Check all img parents for anchor --- app/src/main/java/eu/faircode/email/HtmlHelper.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/HtmlHelper.java b/app/src/main/java/eu/faircode/email/HtmlHelper.java index 5db86dbe94..2d5e2492d3 100644 --- a/app/src/main/java/eu/faircode/email/HtmlHelper.java +++ b/app/src/main/java/eu/faircode/email/HtmlHelper.java @@ -40,8 +40,14 @@ public class HtmlHelper { for (Element tr : document.select("tr")) tr.after("
"); - for (Element img : document.select("img")) - if (img.hasParent() && !"a".equals(img.parent().tagName())) { + for (Element img : document.select("img")) { + boolean linked = false; + for (Element parent : img.parents()) + if ("a".equals(parent.tagName())) { + linked = true; + break; + } + if (!linked) { String src = img.attr("src"); if (src.startsWith("http://") || src.startsWith("https://")) { Element a = document.createElement("a"); @@ -50,6 +56,7 @@ public class HtmlHelper { a.appendChild(img); } } + } NodeTraversor.traverse(new NodeVisitor() { @Override