|
|
|
@ -2,18 +2,31 @@ package io.legado.app.ui.read |
|
|
|
|
|
|
|
|
|
import android.app.Application |
|
|
|
|
import android.content.Intent |
|
|
|
|
import androidx.lifecycle.MutableLiveData |
|
|
|
|
import io.legado.app.App |
|
|
|
|
import io.legado.app.base.BaseViewModel |
|
|
|
|
import io.legado.app.data.entities.Book |
|
|
|
|
import io.legado.app.data.entities.BookSource |
|
|
|
|
|
|
|
|
|
class ReadViewModel(application: Application) : BaseViewModel(application) { |
|
|
|
|
|
|
|
|
|
val bookData = MutableLiveData<Book>() |
|
|
|
|
var book: Book? = null |
|
|
|
|
var bookSource: BookSource? = null |
|
|
|
|
|
|
|
|
|
fun initData(intent: Intent) { |
|
|
|
|
val bookUrl = intent.getStringExtra("bookUrl") |
|
|
|
|
if (!bookUrl.isNullOrEmpty()) { |
|
|
|
|
execute { |
|
|
|
|
book = App.db.bookDao().getBook(bookUrl) |
|
|
|
|
book?.let { book -> |
|
|
|
|
if (App.db.bookChapterDao().getChapterCount(bookUrl) == 0) { |
|
|
|
|
bookSource = App.db.bookSourceDao().findByKey(book.origin) |
|
|
|
|
if (bookSource == null) { |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|