|
@@ -29,7 +29,6 @@ import io.legado.app.lib.theme.primaryColor
|
|
|
import io.legado.app.ui.association.ImportTxtTocRuleDialog
|
|
import io.legado.app.ui.association.ImportTxtTocRuleDialog
|
|
|
import io.legado.app.ui.file.HandleFileContract
|
|
import io.legado.app.ui.file.HandleFileContract
|
|
|
import io.legado.app.ui.qrcode.QrCodeResult
|
|
import io.legado.app.ui.qrcode.QrCodeResult
|
|
|
-import io.legado.app.ui.widget.dialog.TextDialog
|
|
|
|
|
import io.legado.app.ui.widget.recycler.ItemTouchCallback
|
|
import io.legado.app.ui.widget.recycler.ItemTouchCallback
|
|
|
import io.legado.app.ui.widget.recycler.VerticalDivider
|
|
import io.legado.app.ui.widget.recycler.VerticalDivider
|
|
|
import io.legado.app.utils.ACache
|
|
import io.legado.app.utils.ACache
|
|
@@ -38,6 +37,7 @@ import io.legado.app.utils.launch
|
|
|
import io.legado.app.utils.readText
|
|
import io.legado.app.utils.readText
|
|
|
import io.legado.app.utils.setLayout
|
|
import io.legado.app.utils.setLayout
|
|
|
import io.legado.app.utils.showDialogFragment
|
|
import io.legado.app.utils.showDialogFragment
|
|
|
|
|
+import io.legado.app.utils.showHelp
|
|
|
import io.legado.app.utils.splitNotBlank
|
|
import io.legado.app.utils.splitNotBlank
|
|
|
import io.legado.app.utils.toastOnUi
|
|
import io.legado.app.utils.toastOnUi
|
|
|
import io.legado.app.utils.viewbindingdelegate.viewBinding
|
|
import io.legado.app.utils.viewbindingdelegate.viewBinding
|
|
@@ -152,7 +152,7 @@ class TxtTocRuleDialog() : BaseDialogFragment(R.layout.dialog_toc_regex),
|
|
|
R.id.menu_import_onLine -> showImportDialog()
|
|
R.id.menu_import_onLine -> showImportDialog()
|
|
|
R.id.menu_import_qr -> qrCodeResult.launch()
|
|
R.id.menu_import_qr -> qrCodeResult.launch()
|
|
|
R.id.menu_import_default -> viewModel.importDefault()
|
|
R.id.menu_import_default -> viewModel.importDefault()
|
|
|
- R.id.menu_help -> showTxtTocRuleHelp()
|
|
|
|
|
|
|
+ R.id.menu_help -> showHelp("txtTocRuleHelp")
|
|
|
}
|
|
}
|
|
|
return false
|
|
return false
|
|
|
}
|
|
}
|
|
@@ -197,11 +197,6 @@ class TxtTocRuleDialog() : BaseDialogFragment(R.layout.dialog_toc_regex),
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private fun showTxtTocRuleHelp() {
|
|
|
|
|
- val text = String(requireContext().assets.open("web/help/md/txtTocRuleHelp.md").readBytes())
|
|
|
|
|
- showDialogFragment(TextDialog(getString(R.string.help), text, TextDialog.Mode.MD))
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
inner class TocRegexAdapter(context: Context) :
|
|
inner class TocRegexAdapter(context: Context) :
|
|
|
RecyclerAdapter<TxtTocRule, ItemTocRegexBinding>(context),
|
|
RecyclerAdapter<TxtTocRule, ItemTocRegexBinding>(context),
|
|
|
ItemTouchCallback.Callback {
|
|
ItemTouchCallback.Callback {
|
|
@@ -264,7 +259,7 @@ class TxtTocRuleDialog() : BaseDialogFragment(R.layout.dialog_toc_regex),
|
|
|
} else {
|
|
} else {
|
|
|
bundle.keySet().map {
|
|
bundle.keySet().map {
|
|
|
when (it) {
|
|
when (it) {
|
|
|
- "upNmae" -> rbRegexName.text = item.name
|
|
|
|
|
|
|
+ "upName" -> rbRegexName.text = item.name
|
|
|
"upExample" -> titleExample.text = item.example
|
|
"upExample" -> titleExample.text = item.example
|
|
|
"enabled" -> swtEnabled.isChecked = item.enable
|
|
"enabled" -> swtEnabled.isChecked = item.enable
|
|
|
"upSelect" -> rbRegexName.isChecked = item.name == selectedName
|
|
"upSelect" -> rbRegexName.isChecked = item.name == selectedName
|