Horis 3 лет назад
Родитель
Сommit
445c90840f

+ 3 - 0
app/src/main/java/io/legado/app/model/webBook/BookList.kt

@@ -118,6 +118,9 @@ object BookList {
                     bookList.add(searchBook)
                 }
             }
+            val lh = LinkedHashSet(bookList)
+            bookList.clear()
+            bookList.addAll(lh)
             if (reverse) {
                 bookList.reverse()
             }

+ 1 - 0
app/src/main/java/io/legado/app/ui/book/audio/AudioPlayViewModel.kt

@@ -61,6 +61,7 @@ class AudioPlayViewModel(application: Application) : BaseViewModel(application)
             AudioPlay.bookSource?.let {
                 WebBook.getChapterList(this, it, book)
                     .onSuccess(Dispatchers.IO) { cList ->
+                        book.save()
                         appDb.bookChapterDao.insert(*cList.toTypedArray())
                         AudioPlay.upDurChapter(book)
                     }.onError {

+ 1 - 5
app/src/main/java/io/legado/app/ui/book/info/BookInfoViewModel.kt

@@ -53,11 +53,7 @@ class BookInfoViewModel(application: Application) : BaseViewModel(application) {
             }
             if (bookUrl.isNotBlank()) {
                 appDb.searchBookDao.getSearchBook(bookUrl)?.toBook()?.let {
-                    if (it.name == name && it.author == author) {
-                        upBook(it)
-                    } else {
-                        throw NoStackTraceException("未找到书籍,请删除此书源后重新搜索:${it.originName}")
-                    }
+                    upBook(it)
                     return@execute
                 }
             }