From f2a52aa3737564708df2a6d7f2cd185032eada09 Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 22 May 2026 22:05:37 +0200 Subject: [PATCH] Fixed background images in some situations --- .../main/java/eu/faircode/email/HtmlHelper.java | 14 +++++++++++--- 1 file changed, 11 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 01409f5124..a2dc2ff6b0 100644 --- a/app/src/main/java/eu/faircode/email/HtmlHelper.java +++ b/app/src/main/java/eu/faircode/email/HtmlHelper.java @@ -710,8 +710,9 @@ public class HtmlHelper { String value = param.substring(colon + 1) .replace("!important", "") .trim() - .toLowerCase(Locale.ROOT) .replaceAll("\\s+", " "); + if (!"background-image".equals(key)) + value = value.toLowerCase(Locale.ROOT); kv.put(key, value); } @@ -733,10 +734,17 @@ public class HtmlHelper { if (url.length() > 1) url = url.substring(1, url.length() - 1); } + Element img = document.createElement("img") .attr("src", url); - element.prependElement("br"); - element.prependChild(img); + if ("table".equals(element.tagName())) + element.before(img); + else if ("tr".equals(element.tagName())) + element.prependElement("td").prependChild(img); + else { + element.prependElement("br"); + element.prependChild(img); + } } break; case "color":