Change system dark mode check

User on Discord reported setting wasn't working on his devices.
This commit is contained in:
arkon 2020-02-27 19:56:04 -05:00
parent ab0d144300
commit e5c0969047

View File

@ -1,10 +1,8 @@
package eu.kanade.tachiyomi.ui.base.activity package eu.kanade.tachiyomi.ui.base.activity
import android.app.UiModeManager import android.content.res.Configuration
import android.content.Context
import android.os.Bundle import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.appcompat.app.AppCompatDelegate
import eu.kanade.tachiyomi.R import eu.kanade.tachiyomi.R
import eu.kanade.tachiyomi.data.preference.PreferenceValues as Values import eu.kanade.tachiyomi.data.preference.PreferenceValues as Values
import eu.kanade.tachiyomi.data.preference.PreferencesHelper import eu.kanade.tachiyomi.data.preference.PreferencesHelper
@ -34,8 +32,7 @@ abstract class BaseActivity : AppCompatActivity() {
setTheme(when (preferences.themeMode().getOrDefault()) { setTheme(when (preferences.themeMode().getOrDefault()) {
Values.THEME_MODE_DARK -> darkTheme Values.THEME_MODE_DARK -> darkTheme
Values.THEME_MODE_SYSTEM -> { Values.THEME_MODE_SYSTEM -> {
val mode = getSystemService(Context.UI_MODE_SERVICE) as UiModeManager if (resources.configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK == Configuration.UI_MODE_NIGHT_YES) {
if (mode.nightMode == AppCompatDelegate.MODE_NIGHT_YES) {
darkTheme darkTheme
} else { } else {
R.style.Theme_Tachiyomi R.style.Theme_Tachiyomi