优化
This commit is contained in:
@@ -73,7 +73,6 @@ object ReadBook : CoroutineScope by MainScope() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun resetData(book: Book) {
|
fun resetData(book: Book) {
|
||||||
ReadAloud.stop(appCtx)
|
|
||||||
ReadBook.book = book
|
ReadBook.book = book
|
||||||
readRecord.bookName = book.name
|
readRecord.bookName = book.name
|
||||||
readRecord.readTime = appDb.readRecordDao.getReadTime(book.name) ?: 0
|
readRecord.readTime = appDb.readRecordDao.getReadTime(book.name) ?: 0
|
||||||
|
|||||||
@@ -83,7 +83,12 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) {
|
|||||||
|
|
||||||
private fun initBook(book: Book) {
|
private fun initBook(book: Book) {
|
||||||
val isSameBook = ReadBook.book?.bookUrl == book.bookUrl
|
val isSameBook = ReadBook.book?.bookUrl == book.bookUrl
|
||||||
if (isSameBook) ReadBook.upData(book) else ReadBook.resetData(book)
|
if (isSameBook) {
|
||||||
|
ReadBook.upData(book)
|
||||||
|
} else {
|
||||||
|
ReadBook.resetData(book)
|
||||||
|
ReadAloud.stop(context)
|
||||||
|
}
|
||||||
isInitFinish = true
|
isInitFinish = true
|
||||||
if (ReadBook.chapterSize == 0) {
|
if (ReadBook.chapterSize == 0) {
|
||||||
if (book.tocUrl.isEmpty()) {
|
if (book.tocUrl.isEmpty()) {
|
||||||
|
|||||||
Reference in New Issue
Block a user