This commit is contained in:
Horis
2025-08-01 10:48:51 +08:00
parent 1f3de19ff7
commit c5123eed6c
5 changed files with 5 additions and 0 deletions
@@ -71,6 +71,7 @@ class AudioPlayViewModel(application: Application) : BaseViewModel(application)
if (oldBook.bookUrl == book.bookUrl) {
appDb.bookDao.update(book)
} else {
appDb.bookDao.delete(oldBook)
appDb.bookDao.insert(book)
}
appDb.bookChapterDao.delByBook(book.bookUrl)
@@ -235,6 +235,7 @@ class BookInfoViewModel(application: Application) : BaseViewModel(application) {
WebBook.getChapterList(scope, bookSource, book, runPreUpdateJs)
.onSuccess(IO) {
if (inBookshelf) {
appDb.bookDao.delete(oldBook)
book.save()
/**
* runPreUpdateJs 有可能会修改 book 的 bookUrl
@@ -118,6 +118,7 @@ class ReadMangaViewModel(application: Application) : BaseViewModel(application)
if (oldBook.bookUrl == book.bookUrl) {
appDb.bookDao.update(book)
} else {
appDb.bookDao.delete(oldBook)
appDb.bookDao.insert(book)
BookHelp.updateCacheFolder(oldBook, book)
}
@@ -214,6 +214,7 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) {
if (oldBook.bookUrl == book.bookUrl) {
appDb.bookDao.update(book)
} else {
appDb.bookDao.delete(oldBook)
appDb.bookDao.insert(book)
BookHelp.updateCacheFolder(oldBook, book)
}
@@ -167,6 +167,7 @@ class MainViewModel(application: Application) : BaseViewModel(application) {
if (book.bookUrl == bookUrl) {
appDb.bookDao.update(book)
} else {
appDb.bookDao.delete(oldBook)
appDb.bookDao.insert(book)
BookHelp.updateCacheFolder(oldBook, book)
}