Add fix for non-integer episode numbers (#1423)

This commit is contained in:
Secozzi
2023-03-18 14:21:11 +01:00
committed by GitHub
parent 9485c3b1a6
commit e2bc0e833f
3 changed files with 11 additions and 4 deletions

View File

@ -6,7 +6,7 @@ ext {
extName = 'AnimePahe'
pkgNameSuffix = 'en.animepahe'
extClass = '.AnimePahe'
extVersionCode = 22
extVersionCode = 23
libVersion = '13'
}

View File

@ -28,6 +28,8 @@ import uy.kohesive.injekt.Injekt
import uy.kohesive.injekt.api.get
import java.text.SimpleDateFormat
import java.util.Locale
import kotlin.math.ceil
import kotlin.math.floor
class AnimePahe : ConfigurableAnimeSource, AnimeHttpSource() {
@ -146,8 +148,13 @@ class AnimePahe : ConfigurableAnimeSource, AnimeHttpSource() {
val session = episode.session
setUrlWithoutDomain("/play/$animeSession/$session")
val epNum = episode.episodeNumber
episode_number = epNum.toFloat()
name = "Episode $epNum"
episode_number = epNum
val epName = if (floor(epNum) == ceil(epNum)) {
epNum.toInt().toString()
} else {
epNum.toString()
}
name = "Episode $epName"
}
}.toMutableList()
}

View File

@ -41,5 +41,5 @@ data class EpisodeDto(
val createdAt: String,
val session: String,
@SerialName("episode")
val episodeNumber: Int,
val episodeNumber: Float,
)