diff --git a/src/en/tenshimoe/build.gradle b/src/en/tenshimoe/build.gradle index a900ca796..586cb8b28 100644 --- a/src/en/tenshimoe/build.gradle +++ b/src/en/tenshimoe/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'tenshi.moe' pkgNameSuffix = 'en.tenshimoe' extClass = '.TenshiMoe' - extVersionCode = 18 + extVersionCode = 19 libVersion = '12' } dependencies { diff --git a/src/en/tenshimoe/src/eu/kanade/tachiyomi/animeextension/en/tenshimoe/TenshiMoe.kt b/src/en/tenshimoe/src/eu/kanade/tachiyomi/animeextension/en/tenshimoe/TenshiMoe.kt index 4d2918a39..1c7b3522b 100644 --- a/src/en/tenshimoe/src/eu/kanade/tachiyomi/animeextension/en/tenshimoe/TenshiMoe.kt +++ b/src/en/tenshimoe/src/eu/kanade/tachiyomi/animeextension/en/tenshimoe/TenshiMoe.kt @@ -50,6 +50,20 @@ class TenshiMoe : ParsedAnimeHttpSource() { override fun episodeListSelector() = "ul.episode-loop li a" + private fun episodeNextPageSelector() = popularAnimeNextPageSelector() + + override fun episodeListParse(response: Response): List { + val episodes = mutableListOf() + fun addEpisodes(document: Document) { + document.select(episodeListSelector()).map { episodes.add(episodeFromElement(it)) } + document.select("${episodeNextPageSelector()}").firstOrNull() + ?.let { addEpisodes(client.newCall(GET(it.attr("href"), headers)).execute().asJsoup()) } + } + + addEpisodes(response.asJsoup()) + return episodes + } + override fun episodeFromElement(element: Element): SEpisode { val episode = SEpisode.create() episode.setUrlWithoutDomain(element.attr("href"))