pull/79/head
kunfei 5 years ago
parent 23a35bb42a
commit 146386d78e
  1. 2
      app/src/main/java/io/legado/app/App.kt
  2. 2
      app/src/main/java/io/legado/app/constant/Theme.kt
  3. 5
      app/src/main/java/io/legado/app/help/PrefExtensions.kt
  4. 4
      app/src/main/java/io/legado/app/lib/theme/ATH.kt
  5. 2
      app/src/main/java/io/legado/app/ui/book/read/Help.kt
  6. 1
      app/src/main/java/io/legado/app/ui/book/read/ReadMenu.kt
  7. 10
      app/src/main/java/io/legado/app/utils/ContextExtensions.kt

@ -17,11 +17,11 @@ import io.legado.app.data.AppDatabase
import io.legado.app.help.ActivityHelp import io.legado.app.help.ActivityHelp
import io.legado.app.help.CrashHandler import io.legado.app.help.CrashHandler
import io.legado.app.help.ReadBookConfig import io.legado.app.help.ReadBookConfig
import io.legado.app.help.isNightTheme
import io.legado.app.lib.theme.ThemeStore import io.legado.app.lib.theme.ThemeStore
import io.legado.app.ui.book.read.page.ChapterProvider import io.legado.app.ui.book.read.page.ChapterProvider
import io.legado.app.utils.getCompatColor import io.legado.app.utils.getCompatColor
import io.legado.app.utils.getPrefInt import io.legado.app.utils.getPrefInt
import io.legado.app.utils.isNightTheme
@Suppress("DEPRECATION") @Suppress("DEPRECATION")
class App : Application() { class App : Application() {

@ -1,7 +1,7 @@
package io.legado.app.constant package io.legado.app.constant
import io.legado.app.App import io.legado.app.App
import io.legado.app.utils.isNightTheme import io.legado.app.help.isNightTheme
enum class Theme { enum class Theme {
Dark, Light, Auto; Dark, Light, Auto;

@ -5,6 +5,11 @@ import io.legado.app.constant.PreferKey
import io.legado.app.utils.getPrefBoolean import io.legado.app.utils.getPrefBoolean
import io.legado.app.utils.getPrefInt import io.legado.app.utils.getPrefInt
val Context.isNightTheme: Boolean
get() = getPrefBoolean("isNightTheme")
val Context.isTransparentStatusBar: Boolean
get() = getPrefBoolean("transparentStatusBar", true)
val Context.isShowRSS: Boolean val Context.isShowRSS: Boolean
get() = getPrefBoolean(PreferKey.showRss, true) get() = getPrefBoolean(PreferKey.showRss, true)

@ -16,9 +16,9 @@ import androidx.recyclerview.widget.RecyclerView
import androidx.viewpager.widget.ViewPager import androidx.viewpager.widget.ViewPager
import com.google.android.material.bottomnavigation.BottomNavigationView import com.google.android.material.bottomnavigation.BottomNavigationView
import io.legado.app.R import io.legado.app.R
import io.legado.app.help.isNightTheme
import io.legado.app.help.isTransparentStatusBar
import io.legado.app.utils.getCompatColor import io.legado.app.utils.getCompatColor
import io.legado.app.utils.isNightTheme
import io.legado.app.utils.isTransparentStatusBar
import kotlinx.android.synthetic.main.activity_main.view.* import kotlinx.android.synthetic.main.activity_main.view.*
import org.jetbrains.anko.backgroundColor import org.jetbrains.anko.backgroundColor

@ -10,10 +10,10 @@ import android.view.WindowManager
import io.legado.app.App import io.legado.app.App
import io.legado.app.constant.PreferKey import io.legado.app.constant.PreferKey
import io.legado.app.help.ReadBookConfig import io.legado.app.help.ReadBookConfig
import io.legado.app.help.isTransparentStatusBar
import io.legado.app.lib.theme.ATH import io.legado.app.lib.theme.ATH
import io.legado.app.lib.theme.ThemeStore import io.legado.app.lib.theme.ThemeStore
import io.legado.app.utils.getPrefBoolean import io.legado.app.utils.getPrefBoolean
import io.legado.app.utils.isTransparentStatusBar
object Help { object Help {

@ -11,6 +11,7 @@ import androidx.core.view.isVisible
import io.legado.app.App import io.legado.app.App
import io.legado.app.R import io.legado.app.R
import io.legado.app.constant.PreferKey import io.legado.app.constant.PreferKey
import io.legado.app.help.isNightTheme
import io.legado.app.lib.theme.accentColor import io.legado.app.lib.theme.accentColor
import io.legado.app.lib.theme.buttonDisabledColor import io.legado.app.lib.theme.buttonDisabledColor
import io.legado.app.service.help.ReadBook import io.legado.app.service.help.ReadBook

@ -4,6 +4,7 @@ import android.annotation.SuppressLint
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
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.provider.Settings import android.provider.Settings
@ -126,8 +127,7 @@ fun Context.shareWithQr(title: String, text: String) {
} }
} }
val Context.isNightTheme: Boolean fun Context.getDarkModeStatus(): Boolean {
get() = getPrefBoolean("isNightTheme") val mode = resources.configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK
return mode == Configuration.UI_MODE_NIGHT_YES
val Context.isTransparentStatusBar: Boolean }
get() = getPrefBoolean("transparentStatusBar", true)
Loading…
Cancel
Save