This commit is contained in:
Horis
2022-10-21 21:46:58 +08:00
parent 4356a1a3a8
commit 3fc1c9b3a5
2 changed files with 11 additions and 0 deletions
@@ -5,6 +5,7 @@ package io.legado.app.help.book
import android.net.Uri
import io.legado.app.constant.BookSourceType
import io.legado.app.constant.BookType
import io.legado.app.data.appDb
import io.legado.app.data.entities.Book
import io.legado.app.data.entities.BookSource
import io.legado.app.exception.NoStackTraceException
@@ -188,3 +189,12 @@ fun BookSource.getBookType(): Int {
else -> BookType.text
}
}
fun Book.sync(oldBook: Book) {
val curBook = appDb.bookDao.getBook(oldBook.bookUrl)!!
durChapterTime = curBook.durChapterTime
durChapterIndex = curBook.durChapterIndex
durChapterPos = curBook.durChapterPos
durChapterTitle = curBook.durChapterTitle
canUpdate = curBook.canUpdate
}
@@ -128,6 +128,7 @@ class MainViewModel(application: Application) : BaseViewModel(application) {
}
val toc = WebBook.getChapterListAwait(source, book).getOrThrow()
book.removeType(BookType.updateError)
book.sync(oldBook)
if (book.bookUrl == bookUrl) {
appDb.bookDao.update(book)
} else {