From b260b4e286422ee8ac221a8f08ca131506a0ebe7 Mon Sep 17 00:00:00 2001 From: Horis <821938089@qq.com> Date: Wed, 19 Apr 2023 11:25:09 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/io/legado/app/ui/book/info/BookInfoViewModel.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/legado/app/ui/book/info/BookInfoViewModel.kt b/app/src/main/java/io/legado/app/ui/book/info/BookInfoViewModel.kt index beff6b3b7..db1617868 100644 --- a/app/src/main/java/io/legado/app/ui/book/info/BookInfoViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/book/info/BookInfoViewModel.kt @@ -53,7 +53,11 @@ class BookInfoViewModel(application: Application) : BaseViewModel(application) { } if (bookUrl.isNotBlank()) { appDb.searchBookDao.getSearchBook(bookUrl)?.toBook()?.let { - upBook(it) + if (it.name == name && it.author == author) { + upBook(it) + } else { + throw NoStackTraceException("未找到书籍,请删除此书源后重新搜索:${it.originName}") + } return@execute } } @@ -63,6 +67,7 @@ class BookInfoViewModel(application: Application) : BaseViewModel(application) { } throw NoStackTraceException("未找到书籍") }.onError { + AppLog.put(it.localizedMessage, it) context.toastOnUi(it.localizedMessage) } } @@ -132,6 +137,7 @@ class BookInfoViewModel(application: Application) : BaseViewModel(application) { is ObjectNotFoundException -> { book.origin = BookType.localTag } + else -> { AppLog.put("下载远程书籍<${book.name}>失败", it) }