mirror of
https://github.com/gedoor/legado.git
synced 2024-09-01 09:34:25 +08:00
优化
This commit is contained in:
parent
607e837d50
commit
d942aeca12
@ -7,7 +7,6 @@ import android.content.res.Configuration
|
|||||||
import android.os.Build
|
import android.os.Build
|
||||||
import androidx.multidex.MultiDexApplication
|
import androidx.multidex.MultiDexApplication
|
||||||
import com.jeremyliao.liveeventbus.LiveEventBus
|
import com.jeremyliao.liveeventbus.LiveEventBus
|
||||||
import io.legado.app.base.AppContextWrapper
|
|
||||||
import io.legado.app.constant.AppConst.channelIdDownload
|
import io.legado.app.constant.AppConst.channelIdDownload
|
||||||
import io.legado.app.constant.AppConst.channelIdReadAloud
|
import io.legado.app.constant.AppConst.channelIdReadAloud
|
||||||
import io.legado.app.constant.AppConst.channelIdWeb
|
import io.legado.app.constant.AppConst.channelIdWeb
|
||||||
@ -38,10 +37,6 @@ class App : MultiDexApplication() {
|
|||||||
defaultSharedPreferences.registerOnSharedPreferenceChangeListener(AppConfig)
|
defaultSharedPreferences.registerOnSharedPreferenceChangeListener(AppConfig)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun attachBaseContext(base: Context) {
|
|
||||||
super.attachBaseContext(AppContextWrapper.wrap(base))
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun onConfigurationChanged(newConfig: Configuration) {
|
override fun onConfigurationChanged(newConfig: Configuration) {
|
||||||
super.onConfigurationChanged(newConfig)
|
super.onConfigurationChanged(newConfig)
|
||||||
when (newConfig.uiMode and Configuration.UI_MODE_NIGHT_MASK) {
|
when (newConfig.uiMode and Configuration.UI_MODE_NIGHT_MASK) {
|
||||||
|
@ -25,6 +25,7 @@ object AppContextWrapper {
|
|||||||
configuration.setLocale(targetLocale)
|
configuration.setLocale(targetLocale)
|
||||||
configuration.setLocales(LocaleList(targetLocale))
|
configuration.setLocales(LocaleList(targetLocale))
|
||||||
} else {
|
} else {
|
||||||
|
@Suppress("DEPRECATION")
|
||||||
configuration.locale = targetLocale
|
configuration.locale = targetLocale
|
||||||
}
|
}
|
||||||
configuration.fontScale = fontScale
|
configuration.fontScale = fontScale
|
||||||
|
@ -57,7 +57,7 @@ object AppConfig : SharedPreferences.OnSharedPreferenceChangeListener {
|
|||||||
"1" -> false
|
"1" -> false
|
||||||
"2" -> true
|
"2" -> true
|
||||||
"3" -> false
|
"3" -> false
|
||||||
else -> context.sysIsDarkMode()
|
else -> sysConfiguration.isNightMode
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -0,0 +1,14 @@
|
|||||||
|
@file:Suppress("unused")
|
||||||
|
|
||||||
|
package io.legado.app.utils
|
||||||
|
|
||||||
|
import android.content.res.Configuration
|
||||||
|
import android.content.res.Resources
|
||||||
|
|
||||||
|
val sysConfiguration: Configuration = Resources.getSystem().configuration
|
||||||
|
|
||||||
|
val Configuration.isNightMode: Boolean
|
||||||
|
get() {
|
||||||
|
val mode = uiMode and Configuration.UI_MODE_NIGHT_MASK
|
||||||
|
return mode == Configuration.UI_MODE_NIGHT_YES
|
||||||
|
}
|
@ -10,7 +10,6 @@ import android.app.Service
|
|||||||
import android.content.*
|
import android.content.*
|
||||||
import android.content.pm.PackageManager
|
import android.content.pm.PackageManager
|
||||||
import android.content.res.ColorStateList
|
import android.content.res.ColorStateList
|
||||||
import android.content.res.Configuration
|
|
||||||
import android.graphics.Bitmap
|
import android.graphics.Bitmap
|
||||||
import android.graphics.drawable.Drawable
|
import android.graphics.drawable.Drawable
|
||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
@ -250,14 +249,6 @@ fun Context.sendMail(mail: String) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 系统是否暗色主题
|
|
||||||
*/
|
|
||||||
fun Context.sysIsDarkMode(): Boolean {
|
|
||||||
val mode = resources.configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK
|
|
||||||
return mode == Configuration.UI_MODE_NIGHT_YES
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取电量
|
* 获取电量
|
||||||
*/
|
*/
|
||||||
|
Loading…
Reference in New Issue
Block a user