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) { set(value) {
appCtx.putPrefInt(PreferKey.sourceEditMaxLine, 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 var searchResultIndex: Int = 0
private var changeSourceCoroutine: Coroutine<*>? = null 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.ui.book.read.ReadBookActivity
import io.legado.app.utils.getCompatColor import io.legado.app.utils.getCompatColor
import io.legado.app.utils.putPrefInt import io.legado.app.utils.putPrefInt
import io.legado.app.utils.toastOnUi
import io.legado.app.utils.viewbindingdelegate.viewBinding 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() { override fun onDestroy() {
super.onDestroy() super.onDestroy()
AppConfig.run { AppConfig.detectClickArea()
if (clickActionTL * clickActionTC * clickActionTR
* clickActionML * clickActionMC * clickActionMR
* clickActionBL * clickActionBC * clickActionBR != 0
) {
putPrefInt(PreferKey.clickActionMC, 0)
appCtx.toastOnUi("当前没有配置菜单区域,自动恢复中间区域为菜单.")
}
}
} }
} }
Loading…
Cancel
Save