|
@@ -4,11 +4,13 @@ import android.app.Application
|
|
|
import android.content.Intent
|
|
import android.content.Intent
|
|
|
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.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
|
|
|
import io.legado.app.data.entities.BookChapter
|
|
import io.legado.app.data.entities.BookChapter
|
|
|
import io.legado.app.data.entities.BookSource
|
|
import io.legado.app.data.entities.BookSource
|
|
|
|
|
+import io.legado.app.help.book.removeType
|
|
|
import io.legado.app.model.AudioPlay
|
|
import io.legado.app.model.AudioPlay
|
|
|
import io.legado.app.model.webBook.WebBook
|
|
import io.legado.app.model.webBook.WebBook
|
|
|
import io.legado.app.utils.postEvent
|
|
import io.legado.app.utils.postEvent
|
|
@@ -79,6 +81,8 @@ class AudioPlayViewModel(application: Application) : BaseViewModel(application)
|
|
|
fun changeTo(source: BookSource, book: Book, toc: List<BookChapter>) {
|
|
fun changeTo(source: BookSource, book: Book, toc: List<BookChapter>) {
|
|
|
execute {
|
|
execute {
|
|
|
AudioPlay.book?.migrateTo(book, toc)
|
|
AudioPlay.book?.migrateTo(book, toc)
|
|
|
|
|
+ book.removeType(BookType.updateError)
|
|
|
|
|
+ AudioPlay.book?.delete()
|
|
|
appDb.bookDao.insert(book)
|
|
appDb.bookDao.insert(book)
|
|
|
AudioPlay.book = book
|
|
AudioPlay.book = book
|
|
|
AudioPlay.bookSource = source
|
|
AudioPlay.bookSource = source
|