|
|
@@ -1,6 +1,7 @@
|
|
|
package io.legado.app.ui.replace
|
|
|
|
|
|
import android.annotation.SuppressLint
|
|
|
+import android.app.Activity
|
|
|
import android.os.Bundle
|
|
|
import android.view.Menu
|
|
|
import android.view.MenuItem
|
|
|
@@ -121,10 +122,8 @@ class ReplaceRuleActivity : VMBaseActivity<ActivityReplaceRuleBinding, ReplaceRu
|
|
|
initRecyclerView()
|
|
|
initSearchView()
|
|
|
initSelectActionView()
|
|
|
+ observeReplaceRuleData()
|
|
|
observeGroupData()
|
|
|
- viewModel.initData(intent) {
|
|
|
- observeReplaceRuleData()
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
override fun dispatchTouchEvent(ev: MotionEvent): Boolean {
|
|
|
@@ -216,7 +215,6 @@ class ReplaceRuleActivity : VMBaseActivity<ActivityReplaceRuleBinding, ReplaceRu
|
|
|
val key = searchKey.substringAfter("group:")
|
|
|
appDb.replaceRuleDao.flowGroupSearch("%$key%")
|
|
|
}
|
|
|
-
|
|
|
else -> {
|
|
|
appDb.replaceRuleDao.flowSearch("%$searchKey%")
|
|
|
}
|
|
|
@@ -224,7 +222,7 @@ class ReplaceRuleActivity : VMBaseActivity<ActivityReplaceRuleBinding, ReplaceRu
|
|
|
AppLog.put("替换规则管理界面更新数据出错", it)
|
|
|
}.flowOn(IO).conflate().collect {
|
|
|
if (dataInit) {
|
|
|
- setResult(RESULT_OK)
|
|
|
+ setResult(Activity.RESULT_OK)
|
|
|
}
|
|
|
adapter.setItems(it, adapter.diffItemCallBack)
|
|
|
dataInit = true
|
|
|
@@ -247,7 +245,6 @@ class ReplaceRuleActivity : VMBaseActivity<ActivityReplaceRuleBinding, ReplaceRu
|
|
|
when (item.itemId) {
|
|
|
R.id.menu_add_replace_rule ->
|
|
|
editActivity.launch(ReplaceEditActivity.startIntent(this))
|
|
|
-
|
|
|
R.id.menu_group_manage -> showDialogFragment<GroupManageDialog>()
|
|
|
R.id.menu_del_selection -> viewModel.delSelection(adapter.selection)
|
|
|
R.id.menu_import_onLine -> showImportDialog()
|
|
|
@@ -255,13 +252,11 @@ class ReplaceRuleActivity : VMBaseActivity<ActivityReplaceRuleBinding, ReplaceRu
|
|
|
mode = HandleFileContract.FILE
|
|
|
allowExtensions = arrayOf("txt", "json")
|
|
|
}
|
|
|
-
|
|
|
R.id.menu_import_qr -> qrCodeResult.launch()
|
|
|
R.id.menu_help -> showHelp("replaceRuleHelp")
|
|
|
R.id.menu_group_null -> {
|
|
|
searchView.setQuery(getString(R.string.no_group), true)
|
|
|
}
|
|
|
-
|
|
|
else -> if (item.groupId == R.id.replace_group) {
|
|
|
searchView.setQuery("group:${item.title}", true)
|
|
|
}
|
|
|
@@ -348,14 +343,6 @@ class ReplaceRuleActivity : VMBaseActivity<ActivityReplaceRuleBinding, ReplaceRu
|
|
|
)
|
|
|
}
|
|
|
|
|
|
- override fun isEnabledForBook(rule: ReplaceRule): Boolean {
|
|
|
- return viewModel.isEnabledForBook(rule)
|
|
|
- }
|
|
|
-
|
|
|
- override fun isAppliedForBook(rule: ReplaceRule): Boolean {
|
|
|
- return viewModel.isAppliedForBook(rule)
|
|
|
- }
|
|
|
-
|
|
|
override fun update(vararg rule: ReplaceRule) {
|
|
|
setResult(RESULT_OK)
|
|
|
viewModel.update(*rule)
|