This commit is contained in:
Horis
2022-12-11 20:42:02 +08:00
parent fc006b48a9
commit 3e93510902
3 changed files with 13 additions and 0 deletions
@@ -24,6 +24,9 @@ interface ReplaceRuleDao {
@Query("select `group` from replace_rules where `group` is not null and `group` <> ''")
fun flowGroupsUnProcessed(): Flow<List<String>>
@Query("select * from replace_rules where `group` is null or trim(`group`) = '' or trim(`group`) like '%未分组%'")
fun flowNoGroup(): Flow<List<ReplaceRule>>
@get:Query("SELECT MIN(sortOrder) FROM replace_rules")
val minOrder: Int
@@ -182,6 +182,9 @@ class ReplaceRuleActivity : VMBaseActivity<ActivityReplaceRuleBinding, ReplaceRu
searchKey.isNullOrEmpty() -> {
appDb.replaceRuleDao.flowAll()
}
searchKey == getString(R.string.no_group) -> {
appDb.replaceRuleDao.flowNoGroup()
}
searchKey.startsWith("group:") -> {
val key = searchKey.substringAfter("group:")
appDb.replaceRuleDao.flowGroupSearch("%$key%")
@@ -225,6 +228,9 @@ class ReplaceRuleActivity : VMBaseActivity<ActivityReplaceRuleBinding, ReplaceRu
}
R.id.menu_import_qr -> qrCodeResult.launch()
R.id.menu_help -> showHelp()
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)
}