|
|
@@ -47,7 +47,13 @@ class ArrangeBookViewModel(application: Application) : BaseViewModel(application
|
|
|
if (book.isLocalBook()) return@forEachIndexed
|
|
|
if (book.origin == source.bookSourceUrl) return@forEachIndexed
|
|
|
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 {
|