|
@@ -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)
|