mirror of
https://github.com/gedoor/legado.git
synced 2025-08-10 00:52:30 +00:00
@@ -98,17 +98,15 @@ object BookHelp {
|
||||
book: Book,
|
||||
bookChapter: BookChapter,
|
||||
content: String
|
||||
) {
|
||||
) = coroutineScope {
|
||||
val awaitList = arrayListOf<Deferred<Unit>>()
|
||||
content.split("\n").forEach {
|
||||
val matcher = AppPattern.imgPattern.matcher(it)
|
||||
if (matcher.find()) {
|
||||
matcher.group(1)?.let { src ->
|
||||
val mSrc = NetworkUtils.getAbsoluteURL(bookChapter.url, src)
|
||||
awaitList.add(coroutineScope {
|
||||
async {
|
||||
saveImage(bookSource, book, mSrc)
|
||||
}
|
||||
awaitList.add(async {
|
||||
saveImage(bookSource, book, mSrc)
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
@@ -149,7 +149,7 @@ class Coroutine<T>(
|
||||
try {
|
||||
start?.let { dispatchVoidCallback(this, it) }
|
||||
ensureActive()
|
||||
val value = executeBlock(scope, context, timeMillis ?: 0L, block)
|
||||
val value = executeBlock(this, context, timeMillis ?: 0L, block)
|
||||
ensureActive()
|
||||
success?.let { dispatchCallback(this, value, it) }
|
||||
} catch (e: Throwable) {
|
||||
|
||||
Reference in New Issue
Block a user