This commit is contained in:
kunfei
2023-02-21 15:22:15 +08:00
parent 0c517f5127
commit feea25ba06
4 changed files with 20 additions and 9 deletions
@@ -23,6 +23,9 @@ interface DictRuleDao {
@Insert(onConflict = OnConflictStrategy.REPLACE)
fun insert(vararg dictRule: DictRule)
@Update
fun update(vararg dictRule: DictRule)
@Delete
fun delete(vararg dictRule: DictRule)
@@ -166,7 +166,7 @@ class DictRuleActivity : VMBaseActivity<ActivityDictRuleBinding, DictRuleViewMod
}
override fun update(vararg rule: DictRule) {
viewModel.upsert(*rule)
viewModel.update(*rule)
}
override fun delete(rule: DictRule) {
@@ -2,22 +2,30 @@ package io.legado.app.ui.dict.rule
import android.app.Application
import io.legado.app.base.BaseViewModel
import io.legado.app.constant.AppLog
import io.legado.app.data.appDb
import io.legado.app.data.entities.DictRule
import io.legado.app.help.DefaultData
import io.legado.app.utils.toastOnUi
class DictRuleViewModel(application: Application) : BaseViewModel(application) {
fun upsert(vararg dictRule: DictRule) {
fun update(vararg dictRule: DictRule) {
execute {
appDb.dictRuleDao.insert(*dictRule)
}.onError {
AppLog.put(it.localizedMessage, it)
context.toastOnUi(it.localizedMessage)
}
}
fun delete(vararg dictRule: DictRule) {
execute {
appDb.dictRuleDao.delete(*dictRule)
}.onError {
AppLog.put(it.localizedMessage, it)
context.toastOnUi(it.localizedMessage)
}
}