handle special episode number

This commit is contained in:
cristal-node 2025-01-20 17:30:43 +00:00
parent ee443e88ce
commit 9679083690
No known key found for this signature in database
GPG key ID: F801B1343E023932

View file

@ -92,7 +92,16 @@ class Subsplease : ConfigurableAnimeSource, AnimeHttpSource() {
val itJ = it.value.jsonObject
val episode = SEpisode.create()
val num = itJ["episode"]!!.jsonPrimitive.content
episode.episode_number = num.toFloat()
val ep = num.takeWhile { it.isDigit() || it == '.' }.toFloatOrNull()
if (ep == null) {
if (episodeList.size > 0) {
episode.episode_number = episodeList.get(episodeList.size - 1).episode_number - 0.5F
} else {
episode.episode_number = 0F
}
} else {
episode.episode_number = ep
}
episode.name = "Episode $num"
episode.setUrlWithoutDomain("$url&num=$num")
episodeList.add(episode)