fix: 单章换源增加清除旧记录和持久化搜索结果
This commit is contained in:
@@ -268,6 +268,9 @@ class ChangeChapterSourceViewModel(
|
|||||||
private fun startSearch() {
|
private fun startSearch() {
|
||||||
val book = oldBook ?: return
|
val book = oldBook ?: return
|
||||||
stopSearch()
|
stopSearch()
|
||||||
|
if (searchResults.isNotEmpty()) {
|
||||||
|
io.legado.app.data.appDb.searchBookDao.delete(*searchResults.toTypedArray())
|
||||||
|
}
|
||||||
searchResults.clear()
|
searchResults.clear()
|
||||||
bookMap.clear()
|
bookMap.clear()
|
||||||
val scope = SearchScope(ChangeSourceConfig.searchScope)
|
val scope = SearchScope(ChangeSourceConfig.searchScope)
|
||||||
@@ -304,6 +307,7 @@ class ChangeChapterSourceViewModel(
|
|||||||
is ChangeSourceSearchEvent.Result -> {
|
is ChangeSourceSearchEvent.Result -> {
|
||||||
searchResults.add(event.searchBook)
|
searchResults.add(event.searchBook)
|
||||||
bookMap[event.searchBook.primaryStr()] = event.searchBook
|
bookMap[event.searchBook.primaryStr()] = event.searchBook
|
||||||
|
io.legado.app.data.appDb.searchBookDao.insert(event.searchBook)
|
||||||
filterResults()
|
filterResults()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user