diff --git a/app/src/main/java/io/legado/app/help/book/BookHelp.kt b/app/src/main/java/io/legado/app/help/book/BookHelp.kt index 0ef692863..78fddc501 100644 --- a/app/src/main/java/io/legado/app/help/book/BookHelp.kt +++ b/app/src/main/java/io/legado/app/help/book/BookHelp.kt @@ -142,7 +142,7 @@ object BookHelp { matcher.group(1)?.let { src -> val mSrc = NetworkUtils.getAbsoluteURL(bookChapter.url, src) awaitList.add(async { - saveImage(bookSource, book, mSrc) + saveImage(bookSource, book, mSrc, bookChapter) }) } } @@ -151,7 +151,12 @@ object BookHelp { } } - suspend fun saveImage(bookSource: BookSource?, book: Book, src: String) { + suspend fun saveImage( + bookSource: BookSource?, + book: Book, + src: String, + chapter: BookChapter? = null + ) { while (downloadImages.contains(src)) { delay(100) } @@ -178,8 +183,10 @@ object BookHelp { ).writeBytes(it) } } catch (e: Exception) { - e.printStackTrace() - AppLog.put("图片 $src 下载错误\n${e.localizedMessage}", e) + AppLog.put( + "${book.name} ${chapter?.title} 图片 $src 下载失败\n${e.localizedMessage}", + e + ) } finally { downloadImages.remove(src) }