fix: 修复换源旧记录清理
This commit is contained in:
1 file changed
+6
-4
+6
-4
@@ -131,12 +131,14 @@ class ChangeBookSourceComposeViewModel(
|
|||||||
fun startSearch() {
|
fun startSearch() {
|
||||||
val book = oldBook ?: return
|
val book = oldBook ?: return
|
||||||
stopSearch()
|
stopSearch()
|
||||||
// 清除 DB 中的旧记录
|
if (searchResults.isNotEmpty()) {
|
||||||
io.legado.app.data.appDb.searchBookDao.clear(bookName, bookAuthor)
|
io.legado.app.data.appDb.searchBookDao.delete(*searchResults.toTypedArray())
|
||||||
|
}
|
||||||
searchResults.clear()
|
searchResults.clear()
|
||||||
bookMap.clear()
|
bookMap.clear()
|
||||||
tocMap.clear()
|
tocMap.clear()
|
||||||
totalSourceCount = searchScope.getBookSourceParts().size
|
val scope = SearchScope(ChangeSourceConfig.searchScope)
|
||||||
|
totalSourceCount = scope.getBookSourceParts().size
|
||||||
_changeSourceProgress.value = 0 to ""
|
_changeSourceProgress.value = 0 to ""
|
||||||
_searchDataFlow.value = emptyList()
|
_searchDataFlow.value = emptyList()
|
||||||
|
|
||||||
@@ -144,7 +146,7 @@ class ChangeBookSourceComposeViewModel(
|
|||||||
changeSourceSearchUseCase.search(
|
changeSourceSearchUseCase.search(
|
||||||
name = book.name,
|
name = book.name,
|
||||||
author = book.author,
|
author = book.author,
|
||||||
scope = SearchScope(ChangeSourceConfig.searchScope),
|
scope = scope,
|
||||||
oldBook = book,
|
oldBook = book,
|
||||||
fromReadBookActivity = fromReadBookActivity,
|
fromReadBookActivity = fromReadBookActivity,
|
||||||
).collect { event ->
|
).collect { event ->
|
||||||
|
|||||||
Reference in new issue
Block a user