Added dark theme fix back
This commit is contained in:
parent
5b2b3e9a87
commit
da9cc26ae3
1 changed files with 13 additions and 0 deletions
|
@ -9,9 +9,11 @@ import android.graphics.Color
|
||||||
import android.graphics.Rect
|
import android.graphics.Rect
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
|
import android.util.Log
|
||||||
import android.view.MotionEvent
|
import android.view.MotionEvent
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
|
import android.webkit.WebView
|
||||||
import android.widget.FrameLayout
|
import android.widget.FrameLayout
|
||||||
import android.widget.LinearLayout
|
import android.widget.LinearLayout
|
||||||
import androidx.appcompat.app.AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM
|
import androidx.appcompat.app.AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM
|
||||||
|
@ -59,7 +61,9 @@ import eu.kanade.tachiyomi.util.updatePadding
|
||||||
import eu.kanade.tachiyomi.util.updatePaddingRelative
|
import eu.kanade.tachiyomi.util.updatePaddingRelative
|
||||||
import kotlinx.android.synthetic.main.main_activity.*
|
import kotlinx.android.synthetic.main.main_activity.*
|
||||||
import kotlinx.coroutines.delay
|
import kotlinx.coroutines.delay
|
||||||
|
import timber.log.Timber
|
||||||
import uy.kohesive.injekt.injectLazy
|
import uy.kohesive.injekt.injectLazy
|
||||||
|
import java.lang.Exception
|
||||||
import java.util.Date
|
import java.util.Date
|
||||||
|
|
||||||
class MainActivity : BaseActivity() {
|
class MainActivity : BaseActivity() {
|
||||||
|
@ -106,6 +110,15 @@ class MainActivity : BaseActivity() {
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onCreate(savedInstanceState: Bundle?) {
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||||||
|
// Some webview somwewhere breaks night mode, we create a webview to solve this: https://stackoverflow.com/a/45430282
|
||||||
|
if (preferences.theme() in 2..4) {
|
||||||
|
Timber.d("Manually instantiating WebView to avoid night mode issue.");
|
||||||
|
try {
|
||||||
|
WebView(applicationContext)
|
||||||
|
} catch (e: Exception) {
|
||||||
|
Timber.e(e, "Exception when creating webview at start")
|
||||||
|
}
|
||||||
|
}
|
||||||
setDefaultNightMode(when (preferences.theme()) {
|
setDefaultNightMode(when (preferences.theme()) {
|
||||||
1 -> MODE_NIGHT_NO
|
1 -> MODE_NIGHT_NO
|
||||||
2, 3, 4 -> MODE_NIGHT_YES
|
2, 3, 4 -> MODE_NIGHT_YES
|
||||||
|
|
Reference in a new issue