|
|
@ -4,11 +4,14 @@ import android.annotation.SuppressLint |
|
|
|
import android.app.Activity |
|
|
|
import android.app.Activity |
|
|
|
import android.content.Intent |
|
|
|
import android.content.Intent |
|
|
|
import android.content.pm.ActivityInfo |
|
|
|
import android.content.pm.ActivityInfo |
|
|
|
|
|
|
|
import android.graphics.Color |
|
|
|
|
|
|
|
import android.graphics.drawable.ColorDrawable |
|
|
|
import android.net.Uri |
|
|
|
import android.net.Uri |
|
|
|
import android.os.Build |
|
|
|
import android.os.Build |
|
|
|
import android.os.Bundle |
|
|
|
import android.os.Bundle |
|
|
|
import android.view.* |
|
|
|
import android.view.* |
|
|
|
import android.widget.EditText |
|
|
|
import android.widget.EditText |
|
|
|
|
|
|
|
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.base.VMBaseActivity |
|
|
|
import io.legado.app.base.VMBaseActivity |
|
|
@ -21,6 +24,7 @@ import io.legado.app.lib.dialogs.* |
|
|
|
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.lib.theme.backgroundColor |
|
|
|
import io.legado.app.lib.theme.backgroundColor |
|
|
|
|
|
|
|
import io.legado.app.lib.theme.bottomBackground |
|
|
|
import io.legado.app.service.help.CacheBook |
|
|
|
import io.legado.app.service.help.CacheBook |
|
|
|
import io.legado.app.service.help.ReadBook |
|
|
|
import io.legado.app.service.help.ReadBook |
|
|
|
import io.legado.app.ui.book.read.config.BgTextConfigDialog |
|
|
|
import io.legado.app.ui.book.read.config.BgTextConfigDialog |
|
|
@ -32,6 +36,7 @@ import io.legado.app.utils.applyTint |
|
|
|
import io.legado.app.utils.getPrefString |
|
|
|
import io.legado.app.utils.getPrefString |
|
|
|
import io.legado.app.utils.getViewModel |
|
|
|
import io.legado.app.utils.getViewModel |
|
|
|
import io.legado.app.utils.requestInputMethod |
|
|
|
import io.legado.app.utils.requestInputMethod |
|
|
|
|
|
|
|
import kotlinx.android.synthetic.main.activity_book_read.* |
|
|
|
import kotlinx.android.synthetic.main.dialog_download_choice.view.* |
|
|
|
import kotlinx.android.synthetic.main.dialog_download_choice.view.* |
|
|
|
import kotlinx.android.synthetic.main.dialog_edit_text.view.* |
|
|
|
import kotlinx.android.synthetic.main.dialog_edit_text.view.* |
|
|
|
import kotlinx.android.synthetic.main.view_read_menu.* |
|
|
|
import kotlinx.android.synthetic.main.view_read_menu.* |
|
|
@ -44,6 +49,7 @@ abstract class ReadBookBaseActivity : |
|
|
|
override val viewModel: ReadBookViewModel |
|
|
|
override val viewModel: ReadBookViewModel |
|
|
|
get() = getViewModel(ReadBookViewModel::class.java) |
|
|
|
get() = getViewModel(ReadBookViewModel::class.java) |
|
|
|
private val requestCodeEditSource = 111 |
|
|
|
private val requestCodeEditSource = 111 |
|
|
|
|
|
|
|
var bottomDialog = 0 |
|
|
|
|
|
|
|
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) { |
|
|
|
override fun onCreate(savedInstanceState: Bundle?) { |
|
|
|
ReadBook.msg = null |
|
|
|
ReadBook.msg = null |
|
|
@ -170,6 +176,19 @@ abstract class ReadBookBaseActivity : |
|
|
|
window.decorView.systemUiVisibility = flag |
|
|
|
window.decorView.systemUiVisibility = flag |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
override fun upNavigationBarColor() { |
|
|
|
|
|
|
|
when { |
|
|
|
|
|
|
|
read_menu == null -> return |
|
|
|
|
|
|
|
read_menu.isVisible -> ATH.setNavigationBarColorAuto(this) |
|
|
|
|
|
|
|
bottomDialog > 0 -> ATH.setNavigationBarColorAuto(this, bottomBackground) |
|
|
|
|
|
|
|
ReadBookConfig.bg is ColorDrawable -> { |
|
|
|
|
|
|
|
ATH.setNavigationBarColorAuto(this, ReadBookConfig.bgMeanColor) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
else -> { |
|
|
|
|
|
|
|
ATH.setNavigationBarColorAuto(this, Color.BLACK) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 保持亮屏 |
|
|
|
* 保持亮屏 |
|
|
|