4anime: fix some episode number issues

This commit is contained in:
jmir1
2021-06-18 22:33:51 +02:00
parent 84a9494bac
commit 8de3e46d77
2 changed files with 10 additions and 2 deletions

View File

@ -5,7 +5,7 @@ ext {
extName = '4anime.to'
pkgNameSuffix = 'en.fouranime'
extClass = '.FourAnime'
extVersionCode = 10
extVersionCode = 11
libVersion = '11'
}
dependencies {

View File

@ -44,12 +44,20 @@ class FourAnime : ParsedAnimeHttpSource() {
override fun episodeFromElement(element: Element): SEpisode {
val episode = SEpisode.create()
episode.setUrlWithoutDomain(element.attr("href"))
episode.episode_number = element.text().toFloat()
episode.episode_number = episodeNumberFromText(element.text())
episode.name = "Episode " + element.text()
episode.date_upload = System.currentTimeMillis()
return episode
}
private fun episodeNumberFromText(text: String): Float {
return try {
text.toFloat()
} catch (e: NumberFormatException) {
val firstLetterAsNumber = (text.replace("[\\d]".toRegex(), "").first().toFloat() - 64F) / 100F
text.replace("[^\\d]".toRegex(), "").toFloat() + firstLetterAsNumber
}
}
override fun episodeLinkSelector() = "source"
override fun linksFromElement(element: Element): List<Link> {