|
|
|
@ -14,9 +14,13 @@ 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 点击区域设置 |
|
|
|
|
*/ |
|
|
|
|
class ClickActionConfigDialog : BaseDialogFragment(R.layout.dialog_click_action_config) { |
|
|
|
|
private val binding by viewBinding(DialogClickActionConfigBinding::bind) |
|
|
|
|
private val actions by lazy { |
|
|
|
@ -29,6 +33,9 @@ class ClickActionConfigDialog : BaseDialogFragment(R.layout.dialog_click_action_ |
|
|
|
|
this[4] = getString(R.string.previous_chapter) |
|
|
|
|
this[5] = getString(R.string.read_aloud_prev_paragraph) |
|
|
|
|
this[6] = getString(R.string.read_aloud_next_paragraph) |
|
|
|
|
this[7] = getString(R.string.bookmark_add) |
|
|
|
|
this[8] = getString(R.string.edit_content) |
|
|
|
|
this[9] = getString(R.string.replace_rule) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -57,6 +64,7 @@ class ClickActionConfigDialog : BaseDialogFragment(R.layout.dialog_click_action_ |
|
|
|
|
tvTopCenter.text = actions[AppConfig.clickActionTC] |
|
|
|
|
tvTopRight.text = actions[AppConfig.clickActionTR] |
|
|
|
|
tvMiddleLeft.text = actions[AppConfig.clickActionML] |
|
|
|
|
tvMiddleCenter.text = actions[AppConfig.clickActionMC] |
|
|
|
|
tvMiddleRight.text = actions[AppConfig.clickActionMR] |
|
|
|
|
tvBottomLeft.text = actions[AppConfig.clickActionBL] |
|
|
|
|
tvBottomCenter.text = actions[AppConfig.clickActionBC] |
|
|
|
@ -91,6 +99,12 @@ class ClickActionConfigDialog : BaseDialogFragment(R.layout.dialog_click_action_ |
|
|
|
|
(it as? TextView)?.text = actions[action] |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
binding.tvMiddleCenter.setOnClickListener { |
|
|
|
|
selectAction { action -> |
|
|
|
|
putPrefInt(PreferKey.clickActionMC, action) |
|
|
|
|
(it as? TextView)?.text = actions[action] |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
binding.tvMiddleRight.setOnClickListener { |
|
|
|
|
selectAction { action -> |
|
|
|
|
putPrefInt(PreferKey.clickActionMR, action) |
|
|
|
@ -126,4 +140,17 @@ 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("当前没有配置菜单区域,自动恢复中间区域为菜单.") |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |