pull/2492/head
kunfei 3 years ago
parent dad7dd6bd5
commit c0cc59a31b
  1. 10
      app/src/main/java/io/legado/app/help/config/AppConfig.kt
  2. 4
      app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt
  3. 12
      app/src/main/java/io/legado/app/ui/book/read/config/ClickActionConfigDialog.kt

@ -416,5 +416,15 @@ object AppConfig : SharedPreferences.OnSharedPreferenceChangeListener {
set(value) {
appCtx.putPrefInt(PreferKey.sourceEditMaxLine, value)
}
fun detectClickArea() {
if (clickActionTL * clickActionTC * clickActionTR
* clickActionML * clickActionMC * clickActionMR
* clickActionBL * clickActionBC * clickActionBR != 0
) {
appCtx.putPrefInt(PreferKey.clickActionMC, 0)
appCtx.toastOnUi("当前没有配置菜单区域,自动恢复中间区域为菜单.")
}
}
}

@ -49,6 +49,10 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) {
var searchResultIndex: Int = 0
private var changeSourceCoroutine: Coroutine<*>? = null
init {
AppConfig.detectClickArea()
}
/**
* 初始化
*/

@ -14,9 +14,7 @@ import io.legado.app.lib.dialogs.selector
import io.legado.app.ui.book.read.ReadBookActivity
import io.legado.app.utils.getCompatColor
import io.legado.app.utils.putPrefInt
import io.legado.app.utils.toastOnUi
import io.legado.app.utils.viewbindingdelegate.viewBinding
import splitties.init.appCtx
/**
* 点击区域设置
@ -142,15 +140,7 @@ class ClickActionConfigDialog : BaseDialogFragment(R.layout.dialog_click_action_
override fun onDestroy() {
super.onDestroy()
AppConfig.run {
if (clickActionTL * clickActionTC * clickActionTR
* clickActionML * clickActionMC * clickActionMR
* clickActionBL * clickActionBC * clickActionBR != 0
) {
putPrefInt(PreferKey.clickActionMC, 0)
appCtx.toastOnUi("当前没有配置菜单区域,自动恢复中间区域为菜单.")
}
}
AppConfig.detectClickArea()
}
}
Loading…
Cancel
Save