pull/67/head
kunfei 6 years ago
parent aa58448d4c
commit d41042af5c
  1. 10
      app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt

@ -40,18 +40,17 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) {
if (ReadBook.book?.bookUrl != book.bookUrl) {
ReadBook.resetData(book)
isInitFinish = true
val count = App.db.bookChapterDao().getChapterCount(book.bookUrl)
if (count == 0) {
ReadBook.chapterSize = App.db.bookChapterDao().getChapterCount(book.bookUrl)
if (ReadBook.chapterSize == 0) {
if (book.tocUrl.isEmpty()) {
loadBookInfo(book)
} else {
loadChapterList(book)
}
} else {
if (ReadBook.durChapterIndex > count - 1) {
ReadBook.durChapterIndex = count - 1
if (ReadBook.durChapterIndex > ReadBook.chapterSize - 1) {
ReadBook.durChapterIndex = ReadBook.chapterSize - 1
}
ReadBook.chapterSize = count
ReadBook.loadContent()
}
if (ReadBook.inBookshelf) {
@ -60,6 +59,7 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) {
} else {
isInitFinish = true
ReadBook.titleDate.postValue(book.name)
ReadBook.chapterSize = App.db.bookChapterDao().getChapterCount(book.bookUrl)
if (ReadBook.chapterSize == 0) {
if (book.tocUrl.isEmpty()) {
loadBookInfo(book)

Loading…
Cancel
Save