From 705901f50de4cd124a21ab380312cb8d496f5485 Mon Sep 17 00:00:00 2001 From: LagradOst <11805592+LagradOst@users.noreply.github.com> Date: Sun, 6 Mar 2022 17:02:54 +0100 Subject: [PATCH] removed non movies from MultiMovie --- app/src/main/java/com/lagradost/cloudstream3/MainAPI.kt | 2 +- .../cloudstream3/metaproviders/CrossTmdbProvider.kt | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) 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") + } } }