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