fix: 修复换源旧记录清理

This commit is contained in:
HapeLee committed 2026-06-18 00:07:20 +08:00
1 parent 502f7fbe12
commit 3528a62f6c
1 file changed
+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 ->