More details
This commit is contained in:
parent
5e021c13ff
commit
886690fc66
1 changed files with 28 additions and 2 deletions
|
@ -29,24 +29,50 @@ data class AnimeDto(
|
||||||
val aniGenre: String? = null,
|
val aniGenre: String? = null,
|
||||||
@SerialName("ani_studio")
|
@SerialName("ani_studio")
|
||||||
val aniStudio: String? = null,
|
val aniStudio: String? = null,
|
||||||
|
@SerialName("ani_producers")
|
||||||
|
val aniProducers: String? = null,
|
||||||
@SerialName("ani_stats")
|
@SerialName("ani_stats")
|
||||||
val aniStats: Int? = null,
|
val aniStats: Int? = null,
|
||||||
|
@SerialName("ani_time")
|
||||||
|
val aniTime: String? = null,
|
||||||
|
@SerialName("ani_ep")
|
||||||
|
val aniEp: String? = null,
|
||||||
|
@SerialName("ani_type")
|
||||||
|
val aniType: Int? = null,
|
||||||
|
@SerialName("ani_score")
|
||||||
|
val aniScore: Double? = null,
|
||||||
) {
|
) {
|
||||||
fun toSAnime(preferEnglish: Boolean): SAnime = SAnime.create().apply {
|
fun toSAnime(preferEnglish: Boolean): SAnime = SAnime.create().apply {
|
||||||
url = uid
|
url = uid
|
||||||
title = if (preferEnglish) aniEName?.takeUnless(String::isBlank) ?: aniName else aniName
|
title = if (preferEnglish) aniEName?.takeUnless(String::isBlank) ?: aniName else aniName
|
||||||
thumbnail_url = aniPoster
|
thumbnail_url = aniPoster
|
||||||
genre = aniGenre?.split(",")?.joinToString(transform = String::trim)
|
genre = aniGenre?.split(",")?.joinToString(transform = String::trim)
|
||||||
author = aniStudio
|
artist = aniStudio
|
||||||
|
author = aniProducers?.split(",")?.joinToString(transform = String::trim)
|
||||||
description = buildString {
|
description = buildString {
|
||||||
|
aniScore?.let { append("Score: %.2f/10\n\n".format(it)) }
|
||||||
aniSynopsis?.trim()?.let(::append)
|
aniSynopsis?.trim()?.let(::append)
|
||||||
append("\n\n")
|
append("\n\n")
|
||||||
|
aniType?.let {
|
||||||
|
val type = when (it) {
|
||||||
|
1 -> "TV"
|
||||||
|
2 -> "Movie"
|
||||||
|
3 -> "OVA"
|
||||||
|
4 -> "ONA"
|
||||||
|
5 -> "Special"
|
||||||
|
else -> "Unknown"
|
||||||
|
}
|
||||||
|
append("Type: $type\n")
|
||||||
|
}
|
||||||
|
aniEp?.let { append("Total Episode count: $it\n") }
|
||||||
|
aniTime?.let { append("Runtime: $it\n") }
|
||||||
aniSynonyms?.let { append("Synonyms: $it") }
|
aniSynonyms?.let { append("Synonyms: $it") }
|
||||||
}.trim()
|
}.trim()
|
||||||
|
|
||||||
status = when (aniStats) {
|
status = when (aniStats) {
|
||||||
1 -> SAnime.ONGOING
|
1 -> SAnime.UNKNOWN
|
||||||
2 -> SAnime.COMPLETED
|
2 -> SAnime.COMPLETED
|
||||||
|
3 -> SAnime.ONGOING
|
||||||
else -> SAnime.UNKNOWN
|
else -> SAnime.UNKNOWN
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue