mirror of
https://github.com/hexated/cloudstream-extensions-hexated.git
synced 2024-08-15 00:03:22 +00:00
stremiox: fix homepage
This commit is contained in:
parent
5d0d2e3e3b
commit
d8d2f69191
1 changed files with 11 additions and 4 deletions
|
@ -26,7 +26,7 @@ class Stremio : MainAPI() {
|
||||||
val lists = mutableListOf<HomePageList>()
|
val lists = mutableListOf<HomePageList>()
|
||||||
res.catalogs.forEach { catalog ->
|
res.catalogs.forEach { catalog ->
|
||||||
catalog.toHomePageList(this)?.let {
|
catalog.toHomePageList(this)?.let {
|
||||||
lists.add(it)
|
if(it.list.isNotEmpty()) lists.add(it)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return HomePageResponse(
|
return HomePageResponse(
|
||||||
|
@ -110,7 +110,7 @@ class Stremio : MainAPI() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return HomePageList(
|
return HomePageList(
|
||||||
name ?: id,
|
"$type - ${name ?: id}",
|
||||||
entries
|
entries
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -121,7 +121,9 @@ class Stremio : MainAPI() {
|
||||||
val name: String,
|
val name: String,
|
||||||
val id: String,
|
val id: String,
|
||||||
val poster: String?,
|
val poster: String?,
|
||||||
|
val background: String?,
|
||||||
val description: String?,
|
val description: String?,
|
||||||
|
val imdbRating: String?,
|
||||||
val type: String?,
|
val type: String?,
|
||||||
val videos: List<Video>?
|
val videos: List<Video>?
|
||||||
) {
|
) {
|
||||||
|
@ -144,6 +146,8 @@ class Stremio : MainAPI() {
|
||||||
"${provider.mainUrl}/stream/${type}/${id}.json"
|
"${provider.mainUrl}/stream/${type}/${id}.json"
|
||||||
) {
|
) {
|
||||||
posterUrl = poster
|
posterUrl = poster
|
||||||
|
backgroundPosterUrl = background
|
||||||
|
rating = imdbRating.toRatingInt()
|
||||||
plot = description
|
plot = description
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
@ -156,6 +160,8 @@ class Stremio : MainAPI() {
|
||||||
}
|
}
|
||||||
) {
|
) {
|
||||||
posterUrl = poster
|
posterUrl = poster
|
||||||
|
backgroundPosterUrl = background
|
||||||
|
rating = imdbRating.toRatingInt()
|
||||||
plot = description
|
plot = description
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -172,14 +178,15 @@ class Stremio : MainAPI() {
|
||||||
@JsonProperty("episode") val episode: Int? = null,
|
@JsonProperty("episode") val episode: Int? = null,
|
||||||
@JsonProperty("thumbnail") val thumbnail: String? = null,
|
@JsonProperty("thumbnail") val thumbnail: String? = null,
|
||||||
@JsonProperty("overview") val overview: String? = null,
|
@JsonProperty("overview") val overview: String? = null,
|
||||||
|
@JsonProperty("description") val description: String? = null,
|
||||||
) {
|
) {
|
||||||
fun toEpisode(provider: Stremio, type: String?): Episode {
|
fun toEpisode(provider: Stremio, type: String?): Episode {
|
||||||
return provider.newEpisode(
|
return provider.newEpisode(
|
||||||
"${provider.mainUrl}/stream/${type}/${id}.json"
|
"${provider.mainUrl}/stream/${type}/${id}.json"
|
||||||
) {
|
) {
|
||||||
this.name = title ?: name
|
this.name = name ?: title
|
||||||
this.posterUrl = thumbnail
|
this.posterUrl = thumbnail
|
||||||
this.description = overview
|
this.description = overview ?: description
|
||||||
this.season = seasonNumber
|
this.season = seasonNumber
|
||||||
this.episode = episode ?: number
|
this.episode = episode ?: number
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue