4anime: fix some episode number issues
This commit is contained in:
@ -5,7 +5,7 @@ ext {
|
|||||||
extName = '4anime.to'
|
extName = '4anime.to'
|
||||||
pkgNameSuffix = 'en.fouranime'
|
pkgNameSuffix = 'en.fouranime'
|
||||||
extClass = '.FourAnime'
|
extClass = '.FourAnime'
|
||||||
extVersionCode = 10
|
extVersionCode = 11
|
||||||
libVersion = '11'
|
libVersion = '11'
|
||||||
}
|
}
|
||||||
dependencies {
|
dependencies {
|
||||||
|
@ -44,12 +44,20 @@ class FourAnime : ParsedAnimeHttpSource() {
|
|||||||
override fun episodeFromElement(element: Element): SEpisode {
|
override fun episodeFromElement(element: Element): SEpisode {
|
||||||
val episode = SEpisode.create()
|
val episode = SEpisode.create()
|
||||||
episode.setUrlWithoutDomain(element.attr("href"))
|
episode.setUrlWithoutDomain(element.attr("href"))
|
||||||
episode.episode_number = element.text().toFloat()
|
episode.episode_number = episodeNumberFromText(element.text())
|
||||||
episode.name = "Episode " + element.text()
|
episode.name = "Episode " + element.text()
|
||||||
episode.date_upload = System.currentTimeMillis()
|
episode.date_upload = System.currentTimeMillis()
|
||||||
return episode
|
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 episodeLinkSelector() = "source"
|
||||||
|
|
||||||
override fun linksFromElement(element: Element): List<Link> {
|
override fun linksFromElement(element: Element): List<Link> {
|
||||||
|
Reference in New Issue
Block a user