fix(all/subsplease): Fixed error for special episode numbers for all/Subsplease (#579)

* handle special episode number

* version update
This commit is contained in:
cristal-node 2025-01-21 03:59:10 +09:00 committed by GitHub
parent ee443e88ce
commit 84b46bbfdd
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 11 additions and 2 deletions

View file

@ -1,7 +1,7 @@
ext {
extName = 'Subsplease'
extClass = '.Subsplease'
extVersionCode = 2
extVersionCode = 3
containsNsfw = false
}

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)