diff --git a/src/en/myhentaicomics/build.gradle b/src/en/myhentaicomics/build.gradle index 4a26e3d61..a605609f3 100644 --- a/src/en/myhentaicomics/build.gradle +++ b/src/en/myhentaicomics/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: MyHentaiComics' pkgNameSuffix = 'en.myhentaicomics' extClass = '.MyHentaiComics' - extVersionCode = 1 + extVersionCode = 2 libVersion = '1.2' } diff --git a/src/en/myhentaicomics/src/eu/kanade/tachiyomi/extension/en/myhentaicomics/MyHentaiComics.kt b/src/en/myhentaicomics/src/eu/kanade/tachiyomi/extension/en/myhentaicomics/MyHentaiComics.kt index 32ca3c0e9..01f8f00ea 100644 --- a/src/en/myhentaicomics/src/eu/kanade/tachiyomi/extension/en/myhentaicomics/MyHentaiComics.kt +++ b/src/en/myhentaicomics/src/eu/kanade/tachiyomi/extension/en/myhentaicomics/MyHentaiComics.kt @@ -7,6 +7,7 @@ import eu.kanade.tachiyomi.source.model.Page import eu.kanade.tachiyomi.source.model.SChapter import eu.kanade.tachiyomi.source.model.SManga import eu.kanade.tachiyomi.source.online.ParsedHttpSource +import eu.kanade.tachiyomi.util.asJsoup import okhttp3.OkHttpClient import okhttp3.Request import org.jsoup.nodes.Document @@ -117,9 +118,20 @@ class MyHentaiComics : ParsedHttpSource() { // Pages override fun pageListParse(document: Document): List { - return document.select("img.g-thumbnail").mapIndexed { i, img -> - Page(i, "", img.attr("abs:src").replace("/thumbs/", "/resizes/")) + val pages = mutableListOf() + + // recursively parse paginated pages + fun parsePage(document: Document) { + document.select("img.g-thumbnail").map { img -> + pages.add(Page(pages.size, "", img.attr("abs:src").replace("/thumbs/", "/resizes/"))) + } + document.select("ul.g-paginator a.ui-state-default:contains(Next)").firstOrNull()?.let { a -> + parsePage(client.newCall(GET(a.attr("abs:href"), headers)).execute().asJsoup()) + } } + + parsePage(document) + return pages } override fun imageUrlParse(document: Document): String = throw UnsupportedOperationException("Not used")