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 <GraveEaterMadison@users.noreply.github.com>
This commit is contained in:
Zero 2025-04-09 22:57:31 +05:30 committed by GitHub
parent 07b02f4489
commit 4df27e2211
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 11 additions and 3 deletions

View file

@ -1,11 +1,11 @@
ext {
extName = 'AnimePahe'
extClass = '.AnimePahe'
extVersionCode = 29
extVersionCode = 30
}
apply from: "$rootDir/common.gradle"
dependencies {
implementation(libs.jsunpacker)
}
}

View file

@ -153,7 +153,15 @@ class AnimePahe : ConfigurableAnimeSource, AnimeHttpSource() {
override fun episodeListParse(response: Response): List<SEpisode> {
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<EpisodeDto>, animeSession: String): MutableList<SEpisode> {