This commit is contained in:
kunfei
2023-06-24 20:55:39 +08:00
parent d01f9942fb
commit 8089132190
@@ -142,7 +142,7 @@ object BookHelp {
matcher.group(1)?.let { src -> matcher.group(1)?.let { src ->
val mSrc = NetworkUtils.getAbsoluteURL(bookChapter.url, src) val mSrc = NetworkUtils.getAbsoluteURL(bookChapter.url, src)
awaitList.add(async { 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)) { while (downloadImages.contains(src)) {
delay(100) delay(100)
} }
@@ -178,8 +183,10 @@ object BookHelp {
).writeBytes(it) ).writeBytes(it)
} }
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() AppLog.put(
AppLog.put("图片 $src 下载错误\n${e.localizedMessage}", e) "${book.name} ${chapter?.title} 图片 $src 下载失败\n${e.localizedMessage}",
e
)
} finally { } finally {
downloadImages.remove(src) downloadImages.remove(src)
} }