|
|
@ -9,6 +9,7 @@ import androidx.lifecycle.viewModelScope |
|
|
|
import io.legado.app.R |
|
|
|
import io.legado.app.R |
|
|
|
import io.legado.app.base.BaseViewModel |
|
|
|
import io.legado.app.base.BaseViewModel |
|
|
|
import io.legado.app.constant.AppLog |
|
|
|
import io.legado.app.constant.AppLog |
|
|
|
|
|
|
|
import io.legado.app.constant.BookType |
|
|
|
import io.legado.app.constant.EventBus |
|
|
|
import io.legado.app.constant.EventBus |
|
|
|
import io.legado.app.data.appDb |
|
|
|
import io.legado.app.data.appDb |
|
|
|
import io.legado.app.data.entities.Book |
|
|
|
import io.legado.app.data.entities.Book |
|
|
@ -19,6 +20,7 @@ import io.legado.app.help.AppWebDav |
|
|
|
import io.legado.app.help.book.BookHelp |
|
|
|
import io.legado.app.help.book.BookHelp |
|
|
|
import io.legado.app.help.book.ContentProcessor |
|
|
|
import io.legado.app.help.book.ContentProcessor |
|
|
|
import io.legado.app.help.book.isLocal |
|
|
|
import io.legado.app.help.book.isLocal |
|
|
|
|
|
|
|
import io.legado.app.help.book.removeType |
|
|
|
import io.legado.app.help.config.AppConfig |
|
|
|
import io.legado.app.help.config.AppConfig |
|
|
|
import io.legado.app.help.coroutine.Coroutine |
|
|
|
import io.legado.app.help.coroutine.Coroutine |
|
|
|
import io.legado.app.model.ReadAloud |
|
|
|
import io.legado.app.model.ReadAloud |
|
|
@ -215,6 +217,7 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) { |
|
|
|
changeSourceCoroutine = execute { |
|
|
|
changeSourceCoroutine = execute { |
|
|
|
ReadBook.upMsg(context.getString(R.string.loading)) |
|
|
|
ReadBook.upMsg(context.getString(R.string.loading)) |
|
|
|
ReadBook.book?.changeTo(book, toc) |
|
|
|
ReadBook.book?.changeTo(book, toc) |
|
|
|
|
|
|
|
book.removeType(BookType.updateError) |
|
|
|
appDb.bookDao.insert(book) |
|
|
|
appDb.bookDao.insert(book) |
|
|
|
appDb.bookChapterDao.insert(*toc.toTypedArray()) |
|
|
|
appDb.bookChapterDao.insert(*toc.toTypedArray()) |
|
|
|
ReadBook.resetData(book) |
|
|
|
ReadBook.resetData(book) |
|
|
|