From ce17db1e83248b23d4ce68dbe6b17975d054fd27 Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 23 Mar 2024 18:39:15 +0100 Subject: [PATCH] Remove duplicate tracking images --- app/src/main/java/eu/faircode/email/HtmlHelper.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/HtmlHelper.java b/app/src/main/java/eu/faircode/email/HtmlHelper.java index 14645ca040..7e64bbbc54 100644 --- a/app/src/main/java/eu/faircode/email/HtmlHelper.java +++ b/app/src/main/java/eu/faircode/email/HtmlHelper.java @@ -2381,6 +2381,7 @@ public class HtmlHelper { } // Images + List uris = new ArrayList<>(); for (Element img : document.select("img")) { img.removeAttr("x-tracking"); @@ -2393,7 +2394,14 @@ public class HtmlHelper { if (host == null || hosts.contains(host)) continue; + if (uris.contains(uri)) { + Log.i("Removing duplicate tracking image uri=" + uri); + img.remove(); + continue; + } + if (isTrackingPixel(img) || isTrackingHost(context, host, disconnect_images)) { + uris.add(uri); img.attr("src", sb.toString()); img.attr("alt", context.getString(R.string.title_legend_tracking_pixel)); img.attr("height", "24");