Horis 3 lat temu
rodzic
commit
c3a8815c6b

+ 4 - 0
app/src/main/java/io/legado/app/ui/book/info/BookInfoViewModel.kt

@@ -152,6 +152,7 @@ class BookInfoViewModel(application: Application) : BaseViewModel(application) {
                 loadChapter(book, scope)
                 loadChapter(book, scope)
             } else {
             } else {
                 bookSource?.let { bookSource ->
                 bookSource?.let { bookSource ->
+                    val oldBook = book.copy()
                     WebBook.getBookInfo(this, bookSource, book, canReName = canReName)
                     WebBook.getBookInfo(this, bookSource, book, canReName = canReName)
                         .onSuccess(IO) {
                         .onSuccess(IO) {
                             appDb.bookDao.getBook(book.name, book.author)?.let {
                             appDb.bookDao.getBook(book.name, book.author)?.let {
@@ -160,6 +161,9 @@ class BookInfoViewModel(application: Application) : BaseViewModel(application) {
                             bookData.postValue(it)
                             bookData.postValue(it)
                             if (inBookshelf) {
                             if (inBookshelf) {
                                 appDb.bookDao.update(it)
                                 appDb.bookDao.update(it)
+                                if (oldBook.name != book.name) {
+                                    BookHelp.updateCacheFolder(oldBook, book)
+                                }
                             }
                             }
                             if (it.isWebFile) {
                             if (it.isWebFile) {
                                 loadWebFile(it, scope)
                                 loadWebFile(it, scope)