Xfani: Fix episode list sort #696

Merged
AlphaBoom merged 2 commits from xfani into main 2025-02-22 12:23:06 -06:00
Showing only changes of commit 4f8c7376bc - Show all commits

View file

@ -154,7 +154,8 @@ class Xfani : AnimeHttpSource(), ConfigurableAnimeSource {
val currentEpisodeName = allEpisodeElements.firstNotNullOfOrNull { elements -> val currentEpisodeName = allEpisodeElements.firstNotNullOfOrNull { elements ->
elements.firstOrNull { it.attr("href") == currentPath }?.select("span")?.text() elements.firstOrNull { it.attr("href") == currentPath }?.select("span")?.text()
} }
val targetEpisodeNumber = currentEpisodeName?.let { numberRegex.find(it)?.value?.toIntOrNull() } ?: -1 val targetEpisodeNumber =
currentEpisodeName?.let { numberRegex.find(it)?.value?.toIntOrNull() } ?: -1
val sourceList = allEpisodeElements.map { elements -> val sourceList = allEpisodeElements.map { elements ->
elements.findSourceOrNull { name, _ -> name == currentEpisodeName } elements.findSourceOrNull { name, _ -> name == currentEpisodeName }
?: elements.findSourceOrNull { name, _ -> numberRegex.find(name)?.value?.toIntOrNull() == targetEpisodeNumber } ?: elements.findSourceOrNull { name, _ -> numberRegex.find(name)?.value?.toIntOrNull() == targetEpisodeNumber }