|
|
@ -32,6 +32,7 @@ import io.legado.app.ui.filepicker.FilePickerDialog |
|
|
|
import io.legado.app.ui.qrcode.QrCodeActivity |
|
|
|
import io.legado.app.ui.qrcode.QrCodeActivity |
|
|
|
import io.legado.app.ui.replace.edit.ReplaceEditActivity |
|
|
|
import io.legado.app.ui.replace.edit.ReplaceEditActivity |
|
|
|
import io.legado.app.ui.widget.SelectActionBar |
|
|
|
import io.legado.app.ui.widget.SelectActionBar |
|
|
|
|
|
|
|
import io.legado.app.ui.widget.dialog.TextDialog |
|
|
|
import io.legado.app.ui.widget.recycler.DragSelectTouchHelper |
|
|
|
import io.legado.app.ui.widget.recycler.DragSelectTouchHelper |
|
|
|
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 |
|
|
@ -190,6 +191,7 @@ class ReplaceRuleActivity : VMBaseActivity<ActivityReplaceRuleBinding, ReplaceRu |
|
|
|
R.id.menu_import_source_local -> FilePicker |
|
|
|
R.id.menu_import_source_local -> FilePicker |
|
|
|
.selectFile(this, importRequestCode, allowExtensions = arrayOf("txt", "json")) |
|
|
|
.selectFile(this, importRequestCode, allowExtensions = arrayOf("txt", "json")) |
|
|
|
R.id.menu_import_source_qr -> startActivityForResult<QrCodeActivity>(importRequestCodeQr) |
|
|
|
R.id.menu_import_source_qr -> startActivityForResult<QrCodeActivity>(importRequestCodeQr) |
|
|
|
|
|
|
|
R.id.menu_help -> showHelp() |
|
|
|
else -> if (item.groupId == R.id.replace_group) { |
|
|
|
else -> if (item.groupId == R.id.replace_group) { |
|
|
|
searchView.setQuery("group:${item.title}", true) |
|
|
|
searchView.setQuery("group:${item.title}", true) |
|
|
|
} |
|
|
|
} |
|
|
@ -243,6 +245,11 @@ class ReplaceRuleActivity : VMBaseActivity<ActivityReplaceRuleBinding, ReplaceRu |
|
|
|
}.show() |
|
|
|
}.show() |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private fun showHelp() { |
|
|
|
|
|
|
|
val text = String(assets.open("help/replaceRuleHelp.md").readBytes()) |
|
|
|
|
|
|
|
TextDialog.show(supportFragmentManager, text, TextDialog.MD) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
override fun onQueryTextChange(newText: String?): Boolean { |
|
|
|
override fun onQueryTextChange(newText: String?): Boolean { |
|
|
|
observeReplaceRuleData(newText) |
|
|
|
observeReplaceRuleData(newText) |
|
|
|
return false |
|
|
|
return false |
|
|
|