25 lines
No EOL
877 B
Kotlin
25 lines
No EOL
877 B
Kotlin
package dev.jdtech.jellyfin
|
|
|
|
import android.app.Application
|
|
import androidx.appcompat.app.AppCompatDelegate
|
|
import androidx.preference.PreferenceManager
|
|
import dagger.hilt.android.HiltAndroidApp
|
|
import timber.log.Timber
|
|
|
|
@HiltAndroidApp
|
|
class BaseApplication : Application() {
|
|
override fun onCreate() {
|
|
val sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this)
|
|
|
|
when (sharedPreferences.getString("theme", null)) {
|
|
"system" -> AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM)
|
|
"light" -> AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO)
|
|
"dark" -> AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES)
|
|
}
|
|
|
|
super.onCreate()
|
|
if (BuildConfig.DEBUG) {
|
|
Timber.plant(Timber.DebugTree())
|
|
}
|
|
}
|
|
} |