kunfei 4 лет назад
Родитель
Сommit
3296bd1b6f
1 измененных файлов с 7 добавлено и 1 удалено
  1. 7 1
      app/src/main/java/io/legado/app/ui/book/arrange/ArrangeBookViewModel.kt

+ 7 - 1
app/src/main/java/io/legado/app/ui/book/arrange/ArrangeBookViewModel.kt

@@ -47,7 +47,13 @@ class ArrangeBookViewModel(application: Application) : BaseViewModel(application
                 if (book.isLocalBook()) return@forEachIndexed
                 if (book.isLocalBook()) return@forEachIndexed
                 if (book.origin == source.bookSourceUrl) return@forEachIndexed
                 if (book.origin == source.bookSourceUrl) return@forEachIndexed
                 WebBook.preciseSearchAwait(this, book.name, book.author, source)?.let {
                 WebBook.preciseSearchAwait(this, book.name, book.author, source)?.let {
-                    book.changeTo(it.second)
+                    val newBook = it.second
+                    book.changeTo(newBook)
+                    if (newBook.tocUrl.isEmpty()) {
+                        WebBook.getBookInfoAwait(this, source, newBook)
+                    }
+                    val toc = WebBook.getChapterListAwait(this, source, newBook)
+                    appDb.bookChapterDao.insert(*toc.toTypedArray())
                 }
                 }
             }
             }
         }.onFinally {
         }.onFinally {