diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index 500ee70de7..36654f34e2 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -137,6 +137,7 @@ import androidx.recyclerview.widget.DiffUtil; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.StaggeredGridLayoutManager; +import androidx.webkit.WebSettingsCompat; import androidx.webkit.WebViewFeature; import com.google.android.material.floatingactionbutton.FloatingActionButton; @@ -188,6 +189,8 @@ import biweekly.util.ICalDate; import static android.app.Activity.RESULT_OK; import static android.view.ViewGroup.LayoutParams.WRAP_CONTENT; +import static androidx.webkit.WebSettingsCompat.FORCE_DARK_OFF; +import static androidx.webkit.WebSettingsCompat.FORCE_DARK_ON; public class AdapterMessage extends RecyclerView.Adapter { private Fragment parentFragment; @@ -6814,6 +6817,8 @@ public class AdapterMessage extends RecyclerView.Adapter= Build.VERSION_CODES.O) settings.setSafeBrowsingEnabled(safe_browsing); + if (html_dark && + WebViewEx.isFeatureSupported(WebViewFeature.FORCE_DARK)) + WebSettingsCompat.setForceDark(settings, + Helper.isDarkTheme(getContext()) ? FORCE_DARK_ON : FORCE_DARK_OFF); + settings.setLoadsImagesAutomatically(true); settings.setBlockNetworkLoads(false); settings.setBlockNetworkImage(false);