Xfani: Fix episode list sort

This commit is contained in:
ZhendongWu 2025-02-21 02:37:47 +08:00
parent c8733e6195
commit a1ae99bb04
2 changed files with 4 additions and 4 deletions

View file

@ -1,7 +1,7 @@
ext {
extName = 'Xfani'
extClass = '.Xfani'
extVersionCode = 4
extVersionCode = 5
}
apply from: "$rootDir/common.gradle"

View file

@ -136,9 +136,8 @@ class Xfani : AnimeHttpSource(), ConfigurableAnimeSource {
SEpisode.create().apply {
name = it.text()
url = it.attr("href")
episode_number = numberRegex.find(name)?.value?.toFloat() ?: -1F
}
}.sortedByDescending { it.episode_number }
}.reversed()
}
override fun videoListParse(response: Response): List<Video> {
@ -157,7 +156,8 @@ class Xfani : AnimeHttpSource(), ConfigurableAnimeSource {
}
val targetEpisodeNumber = currentEpisodeName?.let { numberRegex.find(it)?.value?.toIntOrNull() } ?: -1
val sourceList = allEpisodeElements.map { elements ->
elements.findSourceOrNull { name, _ -> numberRegex.find(name)?.value?.toIntOrNull() == targetEpisodeNumber }
elements.findSourceOrNull { name, _ -> name == currentEpisodeName }
?: elements.findSourceOrNull { name, _ -> numberRegex.find(name)?.value?.toIntOrNull() == targetEpisodeNumber }
?: elements.findSourceOrNull { _, url -> url.endsWith(currentEpisodePathName) }
}
val sourceNameList = document.select(".anthology-tab .swiper-wrapper a").map {