From 4df27e22111e9da4a47e5afa5241045b29b5ffaf Mon Sep 17 00:00:00 2001 From: Zero <170967310+GraveEaterMadison@users.noreply.github.com> Date: Wed, 9 Apr 2025 22:57:31 +0530 Subject: [PATCH] Fix AnimePahe episode sorting and numbering logic (#881) * Fixed the episode number problem for animepahe * Changed hianime domain to hianime.bz * Bump AnimePahe extVersionCode to 30 for improved episode sorting and numbering * Update HiAnime.kt --------- Co-authored-by: GraveEaterMadison --- src/en/animepahe/build.gradle | 4 ++-- .../tachiyomi/animeextension/en/animepahe/AnimePahe.kt | 10 +++++++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/en/animepahe/build.gradle b/src/en/animepahe/build.gradle index d2c0f169..2711909a 100644 --- a/src/en/animepahe/build.gradle +++ b/src/en/animepahe/build.gradle @@ -1,11 +1,11 @@ ext { extName = 'AnimePahe' extClass = '.AnimePahe' - extVersionCode = 29 + extVersionCode = 30 } apply from: "$rootDir/common.gradle" dependencies { implementation(libs.jsunpacker) -} \ No newline at end of file +} diff --git a/src/en/animepahe/src/eu/kanade/tachiyomi/animeextension/en/animepahe/AnimePahe.kt b/src/en/animepahe/src/eu/kanade/tachiyomi/animeextension/en/animepahe/AnimePahe.kt index c85d1679..98c11cd3 100644 --- a/src/en/animepahe/src/eu/kanade/tachiyomi/animeextension/en/animepahe/AnimePahe.kt +++ b/src/en/animepahe/src/eu/kanade/tachiyomi/animeextension/en/animepahe/AnimePahe.kt @@ -153,7 +153,15 @@ class AnimePahe : ConfigurableAnimeSource, AnimeHttpSource() { override fun episodeListParse(response: Response): List { val url = response.request.url.toString() val session = url.substringAfter("&id=").substringBefore("&") - return recursivePages(response, session) + val episodeList = recursivePages(response, session) + + return episodeList + .sortedBy { it.date_upload } // Optional, makes sure it's in correct order + .mapIndexed { index, episode -> + episode.episode_number = (index + 1).toFloat() + episode.name = "Episode ${index + 1}" + episode + } } private fun parseEpisodePage(episodes: List, animeSession: String): MutableList {