diff --git a/app/src/main/java/io/legado/app/ui/association/FileAssociationViewModel.kt b/app/src/main/java/io/legado/app/ui/association/FileAssociationViewModel.kt index e9b3c47a2..38157327a 100644 --- a/app/src/main/java/io/legado/app/ui/association/FileAssociationViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/association/FileAssociationViewModel.kt @@ -15,7 +15,6 @@ class FileAssociationViewModel(application: Application) : BaseAssociationViewMo val openBookLiveData = MutableLiveData() val notSupportedLiveData = MutableLiveData>() - @Suppress("BlockingMethodInNonBlockingContext") fun dispatchIndent(uri: Uri) { execute { lateinit var fileName: String @@ -42,7 +41,7 @@ class FileAssociationViewModel(application: Application) : BaseAssociationViewMo } } - fun dispatch(fileDoc: FileDoc) { + private fun dispatch(fileDoc: FileDoc) { kotlin.runCatching { if (fileDoc.openInputStream().getOrNull().isJson()) { importJson(fileDoc.uri) diff --git a/app/src/main/java/io/legado/app/ui/book/toc/TocViewModel.kt b/app/src/main/java/io/legado/app/ui/book/toc/TocViewModel.kt index 41c10c731..374a13367 100644 --- a/app/src/main/java/io/legado/app/ui/book/toc/TocViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/book/toc/TocViewModel.kt @@ -26,15 +26,13 @@ class TocViewModel(application: Application) : BaseViewModel(application) { fun upBookTocRule(book: Book, finally: () -> Unit) { execute { - execute { + appDb.bookDao.update(book) + LocalBook.getChapterList(book).let { + book.latestChapterTime = System.currentTimeMillis() + appDb.bookChapterDao.delByBook(book.bookUrl) + appDb.bookChapterDao.insert(*it.toTypedArray()) appDb.bookDao.update(book) - LocalBook.getChapterList(book).let { - book.latestChapterTime = System.currentTimeMillis() - appDb.bookChapterDao.delByBook(book.bookUrl) - appDb.bookChapterDao.insert(*it.toTypedArray()) - appDb.bookDao.update(book) - bookData.postValue(book) - } + bookData.postValue(book) } }.onFinally { finally.invoke()