This commit is contained in:
Horis
2023-04-25 22:32:18 +08:00
parent 7dc5f96c84
commit 641b6307b1
3 changed files with 5 additions and 5 deletions
@@ -118,6 +118,9 @@ object BookList {
bookList.add(searchBook) bookList.add(searchBook)
} }
} }
val lh = LinkedHashSet(bookList)
bookList.clear()
bookList.addAll(lh)
if (reverse) { if (reverse) {
bookList.reverse() bookList.reverse()
} }
@@ -61,6 +61,7 @@ class AudioPlayViewModel(application: Application) : BaseViewModel(application)
AudioPlay.bookSource?.let { AudioPlay.bookSource?.let {
WebBook.getChapterList(this, it, book) WebBook.getChapterList(this, it, book)
.onSuccess(Dispatchers.IO) { cList -> .onSuccess(Dispatchers.IO) { cList ->
book.save()
appDb.bookChapterDao.insert(*cList.toTypedArray()) appDb.bookChapterDao.insert(*cList.toTypedArray())
AudioPlay.upDurChapter(book) AudioPlay.upDurChapter(book)
}.onError { }.onError {
@@ -53,11 +53,7 @@ class BookInfoViewModel(application: Application) : BaseViewModel(application) {
} }
if (bookUrl.isNotBlank()) { if (bookUrl.isNotBlank()) {
appDb.searchBookDao.getSearchBook(bookUrl)?.toBook()?.let { appDb.searchBookDao.getSearchBook(bookUrl)?.toBook()?.let {
if (it.name == name && it.author == author) { upBook(it)
upBook(it)
} else {
throw NoStackTraceException("未找到书籍,请删除此书源后重新搜索:${it.originName}")
}
return@execute return@execute
} }
} }