Horis 3 лет назад
Родитель
Сommit
ba9d7ca49c
1 измененных файлов с 7 добавлено и 1 удалено
  1. 7 1
      app/src/main/java/io/legado/app/ui/book/info/BookInfoViewModel.kt

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