pull/1013/head
gedoor 4 years ago
parent 42f4a16363
commit ea61daddb9
  1. 15
      app/src/main/java/io/legado/app/ui/book/info/BookInfoActivity.kt

@ -17,6 +17,7 @@ import io.legado.app.R
import io.legado.app.base.VMBaseActivity import io.legado.app.base.VMBaseActivity
import io.legado.app.constant.BookType import io.legado.app.constant.BookType
import io.legado.app.constant.Theme import io.legado.app.constant.Theme
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.databinding.ActivityBookInfoBinding import io.legado.app.databinding.ActivityBookInfoBinding
@ -37,6 +38,9 @@ import io.legado.app.ui.book.source.edit.BookSourceEditActivity
import io.legado.app.ui.book.toc.TocActivityResult import io.legado.app.ui.book.toc.TocActivityResult
import io.legado.app.ui.widget.image.CoverImageView import io.legado.app.ui.widget.image.CoverImageView
import io.legado.app.utils.* import io.legado.app.utils.*
import kotlinx.coroutines.Dispatchers.IO
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
class BookInfoActivity : class BookInfoActivity :
@ -49,11 +53,14 @@ class BookInfoActivity :
private val tocActivityResult = registerForActivityResult(TocActivityResult()) { private val tocActivityResult = registerForActivityResult(TocActivityResult()) {
it?.let { it?.let {
viewModel.bookData.value?.let { book -> viewModel.bookData.value?.let { book ->
if (book.durChapterIndex != it.first) { launch {
book.durChapterIndex = it.first withContext(IO) {
book.durChapterPos = it.second book.durChapterIndex = it.first
book.durChapterPos = it.second
appDb.bookDao.update(book)
}
startReadActivity(book)
} }
startReadActivity(book)
} }
} ?: let { } ?: let {
if (!viewModel.inBookshelf) { if (!viewModel.inBookshelf) {

Loading…
Cancel
Save