From fe0166e8e1620c934a4cd5d02586a23eed4d7904 Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 10 Jun 2022 13:11:19 +0200 Subject: [PATCH] Added remarks --- app/src/main/java/eu/faircode/email/Helper.java | 1 + app/src/main/java/eu/faircode/email/WebViewEx.java | 2 ++ 2 files changed, 3 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/Helper.java b/app/src/main/java/eu/faircode/email/Helper.java index 29a338dba7..6a28a9800b 100644 --- a/app/src/main/java/eu/faircode/email/Helper.java +++ b/app/src/main/java/eu/faircode/email/Helper.java @@ -1441,6 +1441,7 @@ public class Helper { } static boolean isDarkTheme(Context context) { + // R.attr.isLightTheme TypedValue tv = new TypedValue(); context.getTheme().resolveAttribute(R.attr.themeName, tv, true); return (tv.string != null && !"light".contentEquals(tv.string)); diff --git a/app/src/main/java/eu/faircode/email/WebViewEx.java b/app/src/main/java/eu/faircode/email/WebViewEx.java index 7c0c9553a2..f931f2d661 100644 --- a/app/src/main/java/eu/faircode/email/WebViewEx.java +++ b/app/src/main/java/eu/faircode/email/WebViewEx.java @@ -123,6 +123,8 @@ public class WebViewEx extends WebView implements DownloadListener, View.OnLongC WebSettingsCompat.setForceDark(settings, dark && !force_light ? FORCE_DARK_ON : FORCE_DARK_OFF); setBackgroundColor(canForce && force_light ? Color.WHITE : Color.TRANSPARENT); } else { + // https://developer.android.com/reference/android/webkit/WebSettings#setAlgorithmicDarkeningAllowed(boolean) + // https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme settings.setAlgorithmicDarkeningAllowed(dark && !force_light); setBackgroundColor(force_light ? Color.WHITE : Color.TRANSPARENT); }