pull/2288/head
parent
83b153f1ad
commit
37b2ec8005
@ -0,0 +1,33 @@ |
||||
package io.legado.app.utils |
||||
|
||||
import android.annotation.SuppressLint |
||||
import android.os.Build |
||||
import android.webkit.WebSettings |
||||
import androidx.webkit.WebSettingsCompat |
||||
import androidx.webkit.WebViewFeature |
||||
import io.legado.app.help.config.AppConfig |
||||
|
||||
/** |
||||
* 设置是否夜间模式 |
||||
*/ |
||||
@SuppressLint("RequiresFeature") |
||||
fun WebSettings.setDarkeningAllowed(allow: Boolean) { |
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { |
||||
WebSettingsCompat.setAlgorithmicDarkeningAllowed(this, allow) |
||||
} else if (AppConfig.isNightTheme) { |
||||
if (WebViewFeature.isFeatureSupported(WebViewFeature.FORCE_DARK_STRATEGY)) { |
||||
@Suppress("DEPRECATION") |
||||
WebSettingsCompat.setForceDarkStrategy( |
||||
this, |
||||
WebSettingsCompat.DARK_STRATEGY_PREFER_WEB_THEME_OVER_USER_AGENT_DARKENING |
||||
) |
||||
} |
||||
if (WebViewFeature.isFeatureSupported(WebViewFeature.FORCE_DARK)) { |
||||
@Suppress("DEPRECATION") |
||||
WebSettingsCompat.setForceDark( |
||||
this, |
||||
WebSettingsCompat.FORCE_DARK_ON |
||||
) |
||||
} |
||||
} |
||||
} |
Loading…
Reference in new issue