From 8a4be7cf61ddfa853f4302b62934d68ea105ed4f Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 7 Nov 2021 19:35:10 +0100 Subject: [PATCH] Prevent (copied) light text on dark background (composer) --- app/src/main/java/eu/faircode/email/HtmlHelper.java | 5 +++-- 1 file changed, 3 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 cde7af15aa..d79b9b2017 100644 --- a/app/src/main/java/eu/faircode/email/HtmlHelper.java +++ b/app/src/main/java/eu/faircode/email/HtmlHelper.java @@ -140,6 +140,7 @@ public class HtmlHelper { private static final int GRAY_THRESHOLD = Math.round(255 * 0.2f); private static final int COLOR_THRESHOLD = Math.round(255 * 0.1f); private static final float MIN_LUMINANCE = 0.7f; + private static final float MIN_LUMINANCE_DARK = 0.1f; private static final int TAB_SIZE = 2; private static final int MAX_ALT = 250; private static final int MAX_AUTO_LINK = 250; @@ -645,10 +646,10 @@ public class HtmlHelper { if (bg == null) { // Special case: - // external draft / dark background / dark font + // external draft / dark background / very dark/light font if (color != null && !view && dark) { double lum = ColorUtils.calculateLuminance(color); - if (lum < 0.1) + if (lum < MIN_LUMINANCE_DARK || lum > 1 - MIN_LUMINANCE_DARK) color = null; }