pull/2468/head
Horis 3 years ago
parent 83a51865b4
commit 1b93e895d3
  1. 10
      app/src/main/java/io/legado/app/help/book/BookExtensions.kt
  2. 1
      app/src/main/java/io/legado/app/ui/main/MainViewModel.kt

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

Loading…
Cancel
Save