diff --git a/app/build.gradle b/app/build.gradle index 1a1c29718c..2f623237f6 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -23,7 +23,7 @@ android { defaultConfig { applicationId "eu.faircode.email" minSdkVersion 21 - targetSdkVersion 32 + targetSdkVersion 33 versionCode getVersionCode() versionName "1." + getVersionCode() archivesBaseName = "FairEmail-v$versionName" + getRevision() @@ -332,7 +332,7 @@ dependencies { def activity_version = "1.5.0-rc01" // 1.6.0-alpha03 def fragment_version = "1.5.0-rc01" def windows_version = "1.0.0" // 1.1.0-alpha01 - def webkit_version = "1.4.0" + def webkit_version = "1.5.0-alpha01" def recyclerview_version = "1.2.1" // 1.3.0-alpha02 def coordinatorlayout_version = "1.2.0" def constraintlayout_version = "2.1.4" // 2.2.0-alpha01 diff --git a/app/src/main/java/eu/faircode/email/ActivityAMP.java b/app/src/main/java/eu/faircode/email/ActivityAMP.java index c53e4582d3..8b5b59e47b 100644 --- a/app/src/main/java/eu/faircode/email/ActivityAMP.java +++ b/app/src/main/java/eu/faircode/email/ActivityAMP.java @@ -19,15 +19,11 @@ package eu.faircode.email; Copyright 2018-2022 by Marcel Bokhorst (M66B) */ -import static androidx.webkit.WebSettingsCompat.FORCE_DARK_OFF; -import static androidx.webkit.WebSettingsCompat.FORCE_DARK_ON; - import android.content.ContentResolver; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.net.Uri; -import android.os.Build; import android.os.Bundle; import android.view.LayoutInflater; import android.view.Menu; @@ -130,11 +126,10 @@ public class ActivityAMP extends ActivityBase { @Override public boolean onPrepareOptionsMenu(Menu menu) { - boolean available = - (WebViewEx.isFeatureSupported(WebViewFeature.FORCE_DARK) && - Helper.isDarkTheme(this)); + boolean dark = Helper.isDarkTheme(this); + boolean canDarken = WebViewEx.isFeatureSupported(WebViewFeature.ALGORITHMIC_DARKENING); menu.findItem(R.id.menu_force_light) - .setVisible(available) + .setVisible(dark && canDarken) .getIcon().setLevel(force_light ? 1 : 0); return super.onPrepareOptionsMenu(menu); } @@ -165,12 +160,9 @@ public class ActivityAMP extends ActivityBase { private void setDarkMode() { WebSettings settings = wvAmp.getSettings(); boolean dark = (Helper.isDarkTheme(this) && !force_light); - if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU || - Helper.getTargetSdk(this) < Build.VERSION_CODES.TIRAMISU) { - if (WebViewEx.isFeatureSupported(WebViewFeature.FORCE_DARK)) - WebSettingsCompat.setForceDark(settings, dark ? FORCE_DARK_ON : FORCE_DARK_OFF); - } else - settings.setAlgorithmicDarkeningAllowed(dark); + boolean canDarken = WebViewEx.isFeatureSupported(WebViewFeature.ALGORITHMIC_DARKENING); + if (canDarken) + WebSettingsCompat.setAlgorithmicDarkeningAllowed(settings, dark); } private void load() { diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index efcc7326ba..0f9c7921c6 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -4868,8 +4868,8 @@ public class AdapterMessage extends RecyclerView.Adapter