diff --git a/app/src/main/java/com/lagradost/cloudstream3/MainAPI.kt b/app/src/main/java/com/lagradost/cloudstream3/MainAPI.kt index 466fefa5..8b75904b 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/MainAPI.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/MainAPI.kt @@ -596,7 +596,7 @@ interface LoadResponse { val tags: List? var duration: Int? // in minutes val trailerUrl: String? - val recommendations: List? + var recommendations: List? var actors: List? companion object { diff --git a/app/src/main/java/com/lagradost/cloudstream3/metaproviders/CrossTmdbProvider.kt b/app/src/main/java/com/lagradost/cloudstream3/metaproviders/CrossTmdbProvider.kt index 92a2f92e..682937e6 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/metaproviders/CrossTmdbProvider.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/metaproviders/CrossTmdbProvider.kt @@ -15,6 +15,7 @@ class CrossTmdbProvider : TmdbProvider() { override val lang = "en" override val useMetaLoadResponse = true override val usesWebView = true + override val supportedTypes = setOf(TvType.Movie) private fun filterName(name: String): String { return Regex("""[^a-zA-Z0-9-]""").replace(name, "") @@ -54,11 +55,12 @@ class CrossTmdbProvider : TmdbProvider() { } override suspend fun search(query: String): List? { - return super.search(query)?.filterIsInstance() + return super.search(query)?.filterIsInstance() // TODO REMOVE } override suspend fun load(url: String): LoadResponse? { val base = super.load(url)?.apply { + this.recommendations = this.recommendations?.filterIsInstance() // TODO REMOVE val matchName = filterName(this.name) when (this) { is MovieLoadResponse -> { @@ -96,6 +98,9 @@ class CrossTmdbProvider : TmdbProvider() { this.dataUrl = CrossMetaData(true, data.map { it.apiName to it.dataUrl }).toJson() } + else -> { + throw ErrorLoadingException("Nothing besides movies are implemented for this provider") + } } }