|
|
|
@ -1,14 +1,16 @@
|
|
|
|
package org.koitharu.kotatsu.core.ui
|
|
|
|
package org.koitharu.kotatsu.core.ui
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import android.content.Context
|
|
|
|
import android.content.Intent
|
|
|
|
import android.content.Intent
|
|
|
|
import android.content.res.Configuration
|
|
|
|
import android.content.res.Configuration
|
|
|
|
import android.graphics.Color
|
|
|
|
import android.os.Build
|
|
|
|
import android.os.Bundle
|
|
|
|
import android.os.Bundle
|
|
|
|
import android.view.KeyEvent
|
|
|
|
import android.view.KeyEvent
|
|
|
|
import android.view.View
|
|
|
|
import android.view.View
|
|
|
|
import android.widget.Toast
|
|
|
|
import android.widget.Toast
|
|
|
|
import androidx.annotation.CallSuper
|
|
|
|
import androidx.annotation.CallSuper
|
|
|
|
import androidx.appcompat.app.AppCompatActivity
|
|
|
|
import androidx.appcompat.app.AppCompatActivity
|
|
|
|
|
|
|
|
import androidx.appcompat.app.AppCompatDelegate
|
|
|
|
import androidx.appcompat.view.ActionMode
|
|
|
|
import androidx.appcompat.view.ActionMode
|
|
|
|
import androidx.appcompat.widget.Toolbar
|
|
|
|
import androidx.appcompat.widget.Toolbar
|
|
|
|
import androidx.core.app.ActivityCompat
|
|
|
|
import androidx.core.app.ActivityCompat
|
|
|
|
@ -47,10 +49,17 @@ abstract class BaseActivity<B : ViewBinding> :
|
|
|
|
@JvmField
|
|
|
|
@JvmField
|
|
|
|
val actionModeDelegate = ActionModeDelegate()
|
|
|
|
val actionModeDelegate = ActionModeDelegate()
|
|
|
|
|
|
|
|
|
|
|
|
private var defaultStatusBarColor = Color.TRANSPARENT
|
|
|
|
private lateinit var entryPoint: BaseActivityEntryPoint
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
override fun attachBaseContext(newBase: Context) {
|
|
|
|
|
|
|
|
entryPoint = EntryPointAccessors.fromApplication<BaseActivityEntryPoint>(newBase.applicationContext)
|
|
|
|
|
|
|
|
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU) {
|
|
|
|
|
|
|
|
AppCompatDelegate.setApplicationLocales(entryPoint.settings.appLocales)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
super.attachBaseContext(newBase)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
|
|
val entryPoint = EntryPointAccessors.fromApplication<BaseActivityEntryPoint>(this)
|
|
|
|
|
|
|
|
val settings = entryPoint.settings
|
|
|
|
val settings = entryPoint.settings
|
|
|
|
isAmoledTheme = settings.isAmoledTheme
|
|
|
|
isAmoledTheme = settings.isAmoledTheme
|
|
|
|
setTheme(settings.colorScheme.styleResId)
|
|
|
|
setTheme(settings.colorScheme.styleResId)
|
|
|
|
|