From 3df658e6ebfc2d00e238702cc2a9ac0d04be1667 Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 15 Oct 2021 17:28:42 +0200 Subject: [PATCH] Added computed HTML styles --- .../main/java/eu/faircode/email/AdapterMessage.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index 55fcfc8bf0..a024963060 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -154,6 +154,7 @@ import com.google.android.material.snackbar.Snackbar; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; +import org.w3c.dom.css.CSSStyleSheet; import java.io.BufferedOutputStream; import java.io.ByteArrayInputStream; @@ -5449,6 +5450,18 @@ public class AdapterMessage extends RecyclerView.Adapter sheets = + HtmlHelper.parseStyles(d.head().select("style")); + for (Element element : d.select("*")) { + String computed = HtmlHelper.processStyles( + element.tagName(), + element.className(), + element.attr("style"), + sheets); + if (!TextUtils.isEmpty(computed)) + element.attr("computed", computed); + } + return d.html(); }