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) }