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.CrashHandler
import io.legado.app.help.ReadBookConfig
import io.legado.app.help.isNightTheme
import io.legado.app.lib.theme.ThemeStore
import io.legado.app.ui.book.read.page.ChapterProvider
import io.legado.app.utils.getCompatColor
import io.legado.app.utils.getPrefInt
import io.legado.app.utils.isNightTheme
@Suppress("DEPRECATION")
class App : Application() {

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

@ -5,6 +5,11 @@ import io.legado.app.constant.PreferKey
import io.legado.app.utils.getPrefBoolean
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
get() = getPrefBoolean(PreferKey.showRss, true)

@ -16,9 +16,9 @@ import androidx.recyclerview.widget.RecyclerView
import androidx.viewpager.widget.ViewPager
import com.google.android.material.bottomnavigation.BottomNavigationView
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.isNightTheme
import io.legado.app.utils.isTransparentStatusBar
import kotlinx.android.synthetic.main.activity_main.view.*
import org.jetbrains.anko.backgroundColor

@ -10,10 +10,10 @@ import android.view.WindowManager
import io.legado.app.App
import io.legado.app.constant.PreferKey
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.ThemeStore
import io.legado.app.utils.getPrefBoolean
import io.legado.app.utils.isTransparentStatusBar
object Help {

@ -11,6 +11,7 @@ import androidx.core.view.isVisible
import io.legado.app.App
import io.legado.app.R
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.buttonDisabledColor
import io.legado.app.service.help.ReadBook

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