Fix AnimePahe episode sorting and numbering logic #881

Merged
GraveEaterMadison merged 5 commits from main into main 2025-04-09 12:27:31 -05:00
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> {