diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/wpcomics/en/XoxoComics.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/wpcomics/en/XoxoComics.kt index d22bc433..ff7751ac 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/wpcomics/en/XoxoComics.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/wpcomics/en/XoxoComics.kt @@ -153,7 +153,7 @@ internal class XoxoComics(context: MangaLoaderContext) : return if (pages.size <= 1) { super.getChapters(doc) } else { - val list = coroutineScope { + val subPageChapterList = coroutineScope { pages.mapNotNull { page -> val a = page.selectFirst("a") ?: return@mapNotNull null if (a.text().isNumeric()) { @@ -164,11 +164,12 @@ internal class XoxoComics(context: MangaLoaderContext) : } else { null // TODO support pagination with overflow } - }.awaitAll().flattenTo(ArrayList()) + }.awaitAll().flatten() } - list.addAll(super.getChapters(doc).asReversed()) - list.reverse() - list.mapIndexed { i, x -> x.copy(volume = x.volume, number = (i + 1).toFloat()) } + val firstPageChapterList = super.getChapters(doc).asReversed().toMutableList() + firstPageChapterList.addAll(subPageChapterList) + firstPageChapterList.reverse() + firstPageChapterList.mapIndexed { i, x -> x.copy(volume = x.volume, number = (i + 1).toFloat()) } } }