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