[IsekaiScanEu] Fix chapters order #162

pull/168/head
Koitharu 3 years ago
parent 36e88b2c0c
commit dc0151720e
No known key found for this signature in database
GPG Key ID: 8E861F8CE6E7CE27

@ -60,7 +60,7 @@ internal class IsekaiScanEuParser(context: MangaLoaderContext) :
private fun parseChapters(ul: Element): List<MangaChapter> { private fun parseChapters(ul: Element): List<MangaChapter> {
val dateFormat = SimpleDateFormat(datePattern, Locale.US) val dateFormat = SimpleDateFormat(datePattern, Locale.US)
return ul.select("li").mapChapters { i, li -> return ul.select("li").mapChapters(reversed = true) { i, li ->
val a = li.selectFirst("a") val a = li.selectFirst("a")
val href = a?.attrAsRelativeUrlOrNull("href") ?: li.parseFailed("Link is missing") val href = a?.attrAsRelativeUrlOrNull("href") ?: li.parseFailed("Link is missing")
MangaChapter( MangaChapter(

@ -4,7 +4,10 @@ import org.koitharu.kotatsu.parsers.InternalParsersApi
import org.koitharu.kotatsu.parsers.model.MangaChapter import org.koitharu.kotatsu.parsers.model.MangaChapter
@InternalParsersApi @InternalParsersApi
inline fun <T> Iterable<T>.mapChapters(transform: (index: Int, T) -> MangaChapter?): List<MangaChapter> { inline fun <T> Iterable<T>.mapChapters(
reversed: Boolean = false,
transform: (index: Int, T) -> MangaChapter?,
): List<MangaChapter> {
val builder = ChaptersListBuilder(collectionSize()) val builder = ChaptersListBuilder(collectionSize())
var index = 0 var index = 0
for (item in this) { for (item in this) {
@ -12,6 +15,9 @@ inline fun <T> Iterable<T>.mapChapters(transform: (index: Int, T) -> MangaChapte
index++ index++
} }
} }
if (reversed) {
builder.reverse()
}
return builder.toList() return builder.toList()
} }

Loading…
Cancel
Save