From 3da2b85457491d57b9d73112b4dcef5ab35d6d5c Mon Sep 17 00:00:00 2001 From: ByAyzen <189399597+ByAyzen@users.noreply.github.com> Date: Mon, 24 Aug 2026 21:46:28 +0300 Subject: [PATCH 01/11] Small Fix for Casts. --- .../ui/result/ResultFragmentTv.kt | 1 + .../main/res/layout/fragment_result_tv.xml | 23 ++++++++++--------- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentTv.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentTv.kt index ce67763d046..44a61716a76 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentTv.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentTv.kt @@ -932,6 +932,7 @@ class ResultFragmentTv : BaseFragment( true ) + resultCastText.setText(if (showCast) d.actorsText else null) resultCastItems.isGone = !showCast || d.actors.isNullOrEmpty() (resultCastItems.adapter as? ActorAdaptor)?.submitList(if (showCast) d.actors else emptyList()) diff --git a/app/src/main/res/layout/fragment_result_tv.xml b/app/src/main/res/layout/fragment_result_tv.xml index 3dff8f0d535..90cab0a7a77 100644 --- a/app/src/main/res/layout/fragment_result_tv.xml +++ b/app/src/main/res/layout/fragment_result_tv.xml @@ -631,6 +631,18 @@ https://developer.android.com/design/ui/tv/samples/jet-fit + + - - Date: Wed, 26 Aug 2026 19:47:49 +0000 Subject: [PATCH 02/11] Remove old redundant setText --- .../com/lagradost/cloudstream3/ui/result/ResultFragmentTv.kt | 1 - 1 file changed, 1 deletion(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentTv.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentTv.kt index 44a61716a76..c316fae1715 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentTv.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentTv.kt @@ -874,7 +874,6 @@ class ResultFragmentTv : BaseFragment( resultMetaRating.setText(d.ratingText) resultMetaStatus.setText(d.onGoingText) resultMetaContentRating.setText(d.contentRatingText) - resultCastText.setText(d.actorsText) resultNextAiring.setText(d.nextAiringEpisode) resultNextAiringTime.setText(d.nextAiringDate) resultPoster.loadImage(d.posterImage, headers = d.posterHeaders) From d9964cdae0184d22edb7e5643cae956548b2733a Mon Sep 17 00:00:00 2001 From: ByAyzen <189399597+ByAyzen@users.noreply.github.com> Date: Thu, 27 Aug 2026 18:15:42 +0300 Subject: [PATCH 03/11] horizontal posters for search and recommendations --- .../cloudstream3/ui/APIRepository.kt | 13 +++- .../ui/home/HomeChildItemAdapter.kt | 15 +++- .../ui/quicksearch/QuickSearchFragment.kt | 7 ++ .../ui/result/ResultFragmentPhone.kt | 20 ++++- .../ui/result/ResultFragmentTv.kt | 23 +++++- .../ui/result/ResultViewModel2.kt | 3 + .../cloudstream3/ui/search/SearchAdaptor.kt | 20 ++++- .../cloudstream3/ui/search/SearchFragment.kt | 22 +++++- .../ui/search/SearchResultBuilder.kt | 13 +++- .../ui/search/SyncSearchViewModel.kt | 1 + .../cloudstream3/utils/DataStoreHelper.kt | 2 + .../com/lagradost/cloudstream3/MainAPI.kt | 77 ++++++++++++++++--- 12 files changed, 193 insertions(+), 23 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/APIRepository.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/APIRepository.kt index 8ec082520fb..3878c160f0f 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/APIRepository.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/APIRepository.kt @@ -1,5 +1,6 @@ package com.lagradost.cloudstream3.ui +import com.lagradost.cloudstream3.APIHolder import com.lagradost.cloudstream3.APIHolder.unixTime import com.lagradost.cloudstream3.APIHolder.unixTimeMS import com.lagradost.cloudstream3.DubStatus @@ -158,7 +159,7 @@ class APIRepository(val api: MainAPI) { withTimeout(getTimeout(api.getMainPageTimeoutMs)) { api.lastHomepageRequest = unixTimeMS - nameIndex?.let { api.mainPage.getOrNull(it) }?.let { data -> + val result = nameIndex?.let { api.mainPage.getOrNull(it) }?.let { data -> listOf( api.getMainPage( page, @@ -191,6 +192,16 @@ class APIRepository(val api: MainAPI) { } } } + + result.forEach { response -> + response?.items?.forEach { list -> + if (list.isHorizontalImages) { + APIHolder.markApiAsHorizontal(api.name) + } + } + } + + result } } } diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/home/HomeChildItemAdapter.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/home/HomeChildItemAdapter.kt index 43f6d19ff6a..7843a905cce 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/home/HomeChildItemAdapter.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/home/HomeChildItemAdapter.kt @@ -7,8 +7,11 @@ import android.view.ViewGroup import android.widget.FrameLayout import androidx.preference.PreferenceManager import androidx.viewbinding.ViewBinding +import com.lagradost.cloudstream3.APIHolder +import com.lagradost.cloudstream3.LiveSearchResponse import com.lagradost.cloudstream3.R import com.lagradost.cloudstream3.SearchResponse +import com.lagradost.cloudstream3.TvType import com.lagradost.cloudstream3.databinding.HomeRemoveGridBinding import com.lagradost.cloudstream3.databinding.HomeRemoveGridExpandedBinding import com.lagradost.cloudstream3.databinding.HomeResultGridBinding @@ -208,6 +211,15 @@ open class HomeChildItemAdapter( item: SearchResponse, position: Int ) { + val isCardHorizontal = isHorizontal || + item.type == TvType.Live || + item is LiveSearchResponse || + !item.backgroundPosterUrl.isNullOrEmpty() || + APIHolder.isApiHorizontal(item.apiName) + + if (isCardHorizontal != isHorizontal) { + this.isHorizontal = isCardHorizontal + } applyBinding(holder, position == 0) SearchResultBuilder.bind( @@ -222,7 +234,8 @@ open class HomeChildItemAdapter( position, holder.itemView, nextFocusUp, - nextFocusDown + nextFocusDown, + isHorizontal = isCardHorizontal ) holder.itemView.tag = position diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/quicksearch/QuickSearchFragment.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/quicksearch/QuickSearchFragment.kt index cf9bc9975c0..be71f9a9811 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/quicksearch/QuickSearchFragment.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/quicksearch/QuickSearchFragment.kt @@ -15,6 +15,7 @@ import androidx.lifecycle.ViewModelProvider import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.RecyclerView import com.google.android.material.bottomsheet.BottomSheetDialog +import com.lagradost.cloudstream3.APIHolder import com.lagradost.cloudstream3.APIHolder.getApiFromNameNull import com.lagradost.cloudstream3.CommonActivity.activity import com.lagradost.cloudstream3.HomePageList @@ -145,11 +146,17 @@ class QuickSearchFragment : BaseFragment( } else false val firstProvider = providers?.firstOrNull() + val isHorizontal = if (isSingleProvider && firstProvider != null) { + APIHolder.isApiHorizontal(firstProvider) + } else false + if (isSingleProvider && firstProvider != null) { binding.quickSearchAutofitResults.apply { + spanCount = context.getSpanCount(isHorizontal) setRecycledViewPool(SearchAdapter.sharedPool) adapter = SearchAdapter( this, + isHorizontal = isHorizontal, ) { callback -> SearchHelper.handleSearchClickCallback(callback) } diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentPhone.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentPhone.kt index 38b24b26517..cf38565eb26 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentPhone.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentPhone.kt @@ -35,11 +35,13 @@ import com.google.android.material.button.MaterialButton import com.lagradost.cloudstream3.APIHolder import com.lagradost.cloudstream3.CommonActivity.showToast import com.lagradost.cloudstream3.DubStatus +import com.lagradost.cloudstream3.LiveSearchResponse import com.lagradost.cloudstream3.LoadResponse import com.lagradost.cloudstream3.MainActivity.Companion.afterPluginsLoadedEvent import com.lagradost.cloudstream3.R import com.lagradost.cloudstream3.Score import com.lagradost.cloudstream3.SearchResponse +import com.lagradost.cloudstream3.TvType import com.lagradost.cloudstream3.base64Encode import com.lagradost.cloudstream3.databinding.FragmentResultBinding import com.lagradost.cloudstream3.databinding.FragmentResultSwipeBinding @@ -71,6 +73,7 @@ import com.lagradost.cloudstream3.ui.result.ResultFragment.updateUIEvent import com.lagradost.cloudstream3.ui.search.SearchAdapter import com.lagradost.cloudstream3.ui.search.SearchHelper import com.lagradost.cloudstream3.ui.setRecycledViewPool +import com.lagradost.cloudstream3.utils.UIHelper.getSpanCount import com.lagradost.cloudstream3.ui.settings.SettingsGeneral.Companion.pickDownloadPath import com.lagradost.cloudstream3.ui.settings.utils.getChooseFolderLauncher import com.lagradost.cloudstream3.utils.AppContextUtils.getNameFull @@ -1450,12 +1453,27 @@ open class ResultFragmentPhone : BaseFragment( private fun setRecommendations(rec: List?, validApiName: String?) { val isInvalid = rec.isNullOrEmpty() val matchAgainst = validApiName ?: rec?.firstOrNull()?.apiName + val isHorizontal = (viewModel.page.value as? Resource.Success)?.value?.isHorizontalRecommendations == true || + APIHolder.isApiHorizontal(matchAgainst) || + rec?.any { it.type == TvType.Live || it is LiveSearchResponse || !it.backgroundPosterUrl.isNullOrEmpty() } == true recommendationBinding?.apply { root.isGone = isInvalid + resultRecommendationsList.spanCount = root.context.getSpanCount(isHorizontal) + val currentAdapter = resultRecommendationsList.adapter as? SearchAdapter + val adapter = if (currentAdapter != null) { + currentAdapter + } else { + SearchAdapter( + resultRecommendationsList, + isHorizontal = isHorizontal, + ) { callback -> + SearchHelper.handleSearchClickCallback(callback) + }.also { resultRecommendationsList.adapter = it } + } root.post { rec?.let { list -> - (resultRecommendationsList.adapter as? SearchAdapter)?.submitList(list.filter { it.apiName == matchAgainst }) + adapter.submitList(list.filter { it.apiName == matchAgainst }) } } } diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentTv.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentTv.kt index c316fae1715..98fc1b9aab2 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentTv.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentTv.kt @@ -18,12 +18,15 @@ import androidx.lifecycle.ViewModelProvider import androidx.recyclerview.widget.RecyclerView import com.google.android.material.bottomsheet.BottomSheetDialog import com.google.android.material.button.MaterialButton +import com.lagradost.cloudstream3.APIHolder import com.lagradost.cloudstream3.CommonActivity import com.lagradost.cloudstream3.DubStatus +import com.lagradost.cloudstream3.LiveSearchResponse import com.lagradost.cloudstream3.LoadResponse import com.lagradost.cloudstream3.MainActivity.Companion.afterPluginsLoadedEvent import com.lagradost.cloudstream3.R import com.lagradost.cloudstream3.SearchResponse +import com.lagradost.cloudstream3.TvType import com.lagradost.cloudstream3.databinding.FragmentResultTvBinding import com.lagradost.cloudstream3.mvvm.Resource import com.lagradost.cloudstream3.mvvm.observe @@ -152,11 +155,29 @@ class ResultFragmentTv : BaseFragment( private fun setRecommendations(rec: List?, validApiName: String?) { currentRecommendations = rec ?: emptyList() val isInvalid = rec.isNullOrEmpty() + val matchAgainst = validApiName ?: rec?.firstOrNull()?.apiName + val isHorizontal = (viewModel.page.value as? Resource.Success)?.value?.isHorizontalRecommendations == true || + APIHolder.isApiHorizontal(matchAgainst) || + rec?.any { it.type == TvType.Live || it is LiveSearchResponse || !it.backgroundPosterUrl.isNullOrEmpty() } == true binding?.apply { resultRecommendationsList.isGone = isInvalid resultRecommendationsHolder.isGone = isInvalid + resultRecommendationsList.spanCount = if (isHorizontal) 4 else 8 + val currentAdapter = resultRecommendationsList.adapter as? SearchAdapter + val adapter = if (currentAdapter != null) { + currentAdapter + } else { + SearchAdapter( + resultRecommendationsList, + isHorizontal = isHorizontal, + ) { callback -> + if (callback.action == SEARCH_ACTION_FOCUSED) { + toggleEpisodes(false) + } else SearchHelper.handleSearchClickCallback(callback) + }.also { resultRecommendationsList.adapter = it } + } val matchAgainst = validApiName ?: rec?.firstOrNull()?.apiName - (resultRecommendationsList.adapter as? SearchAdapter)?.submitList(rec?.filter { it.apiName == matchAgainst } + adapter.submitList(rec?.filter { it.apiName == matchAgainst } ?: emptyList()) rec?.map { it.apiName }?.distinct()?.let { apiNames -> diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultViewModel2.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultViewModel2.kt index c519e0de230..dcd07046f32 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultViewModel2.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultViewModel2.kt @@ -193,6 +193,7 @@ data class ResultData( val nextAiringDate: UiText?, val nextAiringEpisode: UiText?, val plotHeaderText: UiText, + val isHorizontalRecommendations: Boolean = false, val posterHeaders: Map? = null, ) @@ -305,6 +306,7 @@ fun LoadResponse.toResultData(repo: APIRepository): ResultData { backgroundPosterUrl = backgroundPosterUrl, logoUrl = logoUrl, title = name, + isHorizontalRecommendations = this.isHorizontalRecommendations || (APIHolder.getApiFromNameNull(this.apiName)?.hasHorizontalRecommendations == true) || APIHolder.isApiHorizontal(this.apiName) || type == TvType.Live, typeText = txt( when (type) { TvType.TvSeries -> R.string.tv_series_singular @@ -2559,6 +2561,7 @@ class ResultViewModel2 : ViewModel() { override var duration: Int? = null, override var trailers: MutableList = mutableListOf(), override var recommendations: List? = null, + override var isHorizontalRecommendations: Boolean = false, override var actors: List? = null, override var comingSoon: Boolean = false, override var syncData: MutableMap = mutableMapOf(), diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/search/SearchAdaptor.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/search/SearchAdaptor.kt index 7b63b6edec6..64c958a153d 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/search/SearchAdaptor.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/search/SearchAdaptor.kt @@ -4,7 +4,10 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.FrameLayout +import com.lagradost.cloudstream3.APIHolder +import com.lagradost.cloudstream3.LiveSearchResponse import com.lagradost.cloudstream3.SearchResponse +import com.lagradost.cloudstream3.TvType import com.lagradost.cloudstream3.databinding.SearchResultGridBinding import com.lagradost.cloudstream3.databinding.SearchResultGridExpandedBinding import com.lagradost.cloudstream3.ui.AutofitRecyclerView @@ -32,7 +35,7 @@ class SearchClickCallback( class SearchAdapter( private val resView: AutofitRecyclerView, - private val isHorizontal:Boolean = false, + var isHorizontal: Boolean = false, private val clickCallback: (SearchClickCallback) -> Unit, ) : NoStateAdapter(diffCallback = BaseDiffCallback(itemSame = { a, b -> if (a.id != null || b.id != null) { @@ -48,7 +51,7 @@ class SearchAdapter( var hasNext: Boolean = false - private val coverRatio = if(isHorizontal) 1.8 else 0.68 + val coverRatio: Double get() = if (isHorizontal) 1.8 else 0.68 private val coverHeight: Int get() = (resView.itemWidth / coverRatio).roundToInt() @@ -79,6 +82,15 @@ class SearchAdapter( } override fun onBindContent(holder: ViewHolderState, item: SearchResponse, position: Int) { + val isCardHorizontal = isHorizontal || + item.type == TvType.Live || + item is LiveSearchResponse || + !item.backgroundPosterUrl.isNullOrEmpty() || + APIHolder.isApiHorizontal(item.apiName) + + val currentRatio = if (isCardHorizontal) 1.8 else 0.68 + val currentCoverHeight = (resView.itemWidth / currentRatio).roundToInt() + val imageView = when (val binding = holder.view) { is SearchResultGridExpandedBinding -> binding.imageView is SearchResultGridBinding -> binding.imageView @@ -88,12 +100,12 @@ class SearchAdapter( if (imageView != null) { val params = FrameLayout.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, - coverHeight + currentCoverHeight ) if (imageView.layoutParams.width != params.width || imageView.layoutParams.height != params.height) { imageView.layoutParams = params } } - SearchResultBuilder.bind(clickCallback, item, position, holder.view.root) + SearchResultBuilder.bind(clickCallback, item, position, holder.view.root, isHorizontal = isCardHorizontal) } } \ No newline at end of file diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/search/SearchFragment.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/search/SearchFragment.kt index 5f5b064b543..e1f62cc8a1e 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/search/SearchFragment.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/search/SearchFragment.kt @@ -27,9 +27,11 @@ import androidx.core.view.doOnLayout import com.google.android.material.bottomsheet.BottomSheetBehavior import com.google.android.material.bottomsheet.BottomSheetDialog import com.google.android.material.button.MaterialButton +import com.lagradost.cloudstream3.APIHolder import com.lagradost.cloudstream3.APIHolder.getApiFromNameNull import com.lagradost.cloudstream3.AllLanguagesName import com.lagradost.cloudstream3.AnimeSearchResponse +import com.lagradost.cloudstream3.LiveSearchResponse import com.lagradost.cloudstream3.CloudStreamApp.Companion.removeKey import com.lagradost.cloudstream3.CloudStreamApp.Companion.removeKeys import com.lagradost.cloudstream3.CommonActivity.showToast @@ -48,6 +50,7 @@ import com.lagradost.cloudstream3.mvvm.observe import com.lagradost.cloudstream3.ui.APIRepository import com.lagradost.cloudstream3.ui.BaseAdapter import com.lagradost.cloudstream3.ui.BaseFragment +import com.lagradost.cloudstream3.ui.home.HomeChildItemAdapter import com.lagradost.cloudstream3.ui.home.HomeFragment import com.lagradost.cloudstream3.ui.home.HomeFragment.Companion.bindChips import com.lagradost.cloudstream3.ui.home.HomeFragment.Companion.currentSpan @@ -234,6 +237,7 @@ class SearchFragment : BaseFragment( binding: FragmentSearchBinding, savedInstanceState: Bundle? ) { + context?.let { HomeChildItemAdapter.updatePosterSize(it) } reloadRepos() binding.apply { val adapter = @@ -469,9 +473,14 @@ class SearchFragment : BaseFragment( it.value.let { data -> val list = data.list if (list.isNotEmpty()) { - (binding.searchAutofitResults.adapter as? SearchAdapter)?.submitList( - list - ) + val isHorizontal = list.any { item -> + item.type == TvType.Live || item is LiveSearchResponse || !item.backgroundPosterUrl.isNullOrEmpty() || APIHolder.isApiHorizontal(item.apiName) + } + binding.searchAutofitResults.spanCount = view?.context?.getSpanCount(isHorizontal) ?: currentSpan + (binding.searchAutofitResults.adapter as? SearchAdapter)?.apply { + this.isHorizontal = isHorizontal + submitList(list) + } } } searchExitIcon?.alpha = 1f @@ -510,9 +519,14 @@ class SearchFragment : BaseFragment( val dataListFiltered = context?.filterSearchResultByFilmQuality(dataList) ?: dataList + val isHorizontal = dataListFiltered.any { + it.type == TvType.Live || it is LiveSearchResponse || !it.backgroundPosterUrl.isNullOrEmpty() + } || APIHolder.isApiHorizontal(providerName) + val homePageList = HomePageList( providerName, - dataListFiltered + dataListFiltered, + isHorizontalImages = isHorizontal ) HomeViewModel.ExpandableHomepageList( diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/search/SearchResultBuilder.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/search/SearchResultBuilder.kt index fd99b8d4b06..a88cbf41dec 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/search/SearchResultBuilder.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/search/SearchResultBuilder.kt @@ -11,12 +11,14 @@ import androidx.cardview.widget.CardView import androidx.core.view.isVisible import androidx.palette.graphics.Palette import androidx.preference.PreferenceManager +import com.lagradost.cloudstream3.APIHolder import com.lagradost.cloudstream3.AnimeSearchResponse import com.lagradost.cloudstream3.DubStatus import com.lagradost.cloudstream3.LiveSearchResponse import com.lagradost.cloudstream3.R import com.lagradost.cloudstream3.SearchQuality import com.lagradost.cloudstream3.SearchResponse +import com.lagradost.cloudstream3.TvType import com.lagradost.cloudstream3.isMovieType import com.lagradost.cloudstream3.syncproviders.SyncAPI import com.lagradost.cloudstream3.ui.settings.Globals.TV @@ -50,6 +52,7 @@ object SearchResultBuilder { itemView: View, nextFocusUp: Int? = null, nextFocusDown: Int? = null, + isHorizontal: Boolean = false, colorCallback: ((Palette) -> Unit)? = null ) { val cardView: ImageView = itemView.findViewById(R.id.imageView) @@ -132,8 +135,14 @@ object SearchResultBuilder { cardText?.text = card.name cardText?.isVisible = showTitle cardView.isVisible = true - if (!card.posterUrl.isNullOrEmpty()) { - cardView.loadImage(card.posterUrl, card.posterHeaders) { + val isHorizontalCard = isHorizontal || + card.type == TvType.Live || + card is LiveSearchResponse || + !card.backgroundPosterUrl.isNullOrEmpty() || + APIHolder.isApiHorizontal(card.apiName) + val poster = if (isHorizontalCard) card.backgroundPosterUrl ?: card.posterUrl else card.posterUrl + if (!poster.isNullOrEmpty()) { + cardView.loadImage(poster, card.posterHeaders) { error { getImageFromDrawable(itemView.context, R.drawable.default_cover) } } } else cardView.loadImage(R.drawable.default_cover) diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/search/SyncSearchViewModel.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/search/SyncSearchViewModel.kt index 938b870bb89..09e9eaa115b 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/search/SyncSearchViewModel.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/search/SyncSearchViewModel.kt @@ -17,5 +17,6 @@ class SyncSearchViewModel { override var quality: SearchQuality? = null, override var posterHeaders: Map? = null, override var score: Score? = null, + override var backgroundPosterUrl: String? = null, ) : SearchResponse } \ No newline at end of file diff --git a/app/src/main/java/com/lagradost/cloudstream3/utils/DataStoreHelper.kt b/app/src/main/java/com/lagradost/cloudstream3/utils/DataStoreHelper.kt index 340266f6c52..7150b41cbaf 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/utils/DataStoreHelper.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/utils/DataStoreHelper.kt @@ -288,6 +288,7 @@ object DataStoreHelper { @Transient override var score: Score? = null, @Transient open val tags: List? = null, ) : SearchResponse { + @Transient override var backgroundPosterUrl: String? = null @JsonProperty("rating", access = JsonProperty.Access.WRITE_ONLY) @SerialName("rating") @Deprecated( @@ -506,6 +507,7 @@ object DataStoreHelper { @JsonProperty("quality") @SerialName("quality") override var quality: SearchQuality? = null, @JsonProperty("posterHeaders") @SerialName("posterHeaders") override var posterHeaders: Map? = null, @JsonProperty("score") @SerialName("score") override var score: Score? = null, + @JsonProperty("backgroundPosterUrl") @SerialName("backgroundPosterUrl") override var backgroundPosterUrl: String? = null, ) : SearchResponse /** diff --git a/library/src/commonMain/kotlin/com/lagradost/cloudstream3/MainAPI.kt b/library/src/commonMain/kotlin/com/lagradost/cloudstream3/MainAPI.kt index ca024b463a1..32cc5822463 100644 --- a/library/src/commonMain/kotlin/com/lagradost/cloudstream3/MainAPI.kt +++ b/library/src/commonMain/kotlin/com/lagradost/cloudstream3/MainAPI.kt @@ -138,6 +138,25 @@ object APIHolder { initMap(true) } + var horizontalApiCache: AtomicList = atomicListOf() + + fun markApiAsHorizontal(name: String) { + horizontalApiCache.withLock { + if (!horizontalApiCache.contains(name)) { + horizontalApiCache = horizontalApiCache + name + } + } + } + + fun isApiHorizontal(name: String?): Boolean { + if (name == null) return false + val api = getApiFromNameNull(name) + return api?.hasHorizontalSearch == true || + api?.hasMainPageHorizontalImages == true || + api?.supportedTypes?.all { it == TvType.Live } == true || + horizontalApiCache.contains(name) + } + fun removePluginMapping(plugin: MainAPI) { apis.withLock { apis = apis.filter { it != plugin } @@ -478,16 +497,21 @@ fun newHomePageResponse(list: List, hasNext: Boolean? = null): Hom fun newSearchResponseList( list: List, hasNext: Boolean? = null, + isHorizontalImages: Boolean = false, ): SearchResponseList { @Suppress("DEPRECATION_ERROR") return SearchResponseList( list, - hasNext = hasNext ?: list.isNotEmpty() + hasNext = hasNext ?: list.isNotEmpty(), + isHorizontalImages = isHorizontalImages ) } -fun List.toNewSearchResponseList(hasNext: Boolean? = null) : SearchResponseList { - return newSearchResponseList(this, hasNext) +fun List.toNewSearchResponseList( + hasNext: Boolean? = null, + isHorizontalImages: Boolean = false, +) : SearchResponseList { + return newSearchResponseList(this, hasNext, isHorizontalImages) } /**Every provider will **not** have try catch built in, so handle exceptions when calling these functions*/ @@ -625,10 +649,15 @@ abstract class MainAPI { open val vpnStatus = VPNStatus.None open val providerType = ProviderType.DirectProvider + open val hasHorizontalSearch: Boolean = false + open val hasHorizontalRecommendations: Boolean = false //emptyList() // open val mainPage = listOf(MainPageData("", "", false)) + val hasMainPageHorizontalImages: Boolean + get() = try { mainPage.any { it.horizontalImages } } catch (_: Throwable) { false } + // @WorkerThread open suspend fun getMainPage( page: Int, @@ -643,7 +672,8 @@ abstract class MainAPI { return newSearchResponseList( searchResults, - false + false, + isHorizontalImages = hasHorizontalSearch || hasMainPageHorizontalImages ) } @@ -1293,7 +1323,8 @@ data class SearchResponseList @Deprecated("Use newSearchResponseList method", level = DeprecationLevel.ERROR) constructor( val items: List, - val hasNext: Boolean = false + val hasNext: Boolean = false, + val isHorizontalImages: Boolean = false ) /** enum class holds search quality. @@ -1410,6 +1441,9 @@ interface SearchResponse { var type: TvType? var posterUrl: String? var posterHeaders: Map? + var backgroundPosterUrl: String? + get() = null + set(value) {} var id: Int? var quality: SearchQuality? var score: Score? @@ -1505,10 +1539,21 @@ fun SearchResponse.addQuality(quality: String) { /** Extension function that adds poster to [SearchResponse] * @param url nullable string for poster url * @param headers Optional map of request headers + * @param backgroundPosterUrl Optional nullable string for horizontal/backdrop poster url * */ -fun SearchResponse.addPoster(url: String?, headers: Map? = null) { +fun SearchResponse.addPoster(url: String?, headers: Map? = null, backgroundPosterUrl: String? = null) { this.posterUrl = url this.posterHeaders = headers + if (backgroundPosterUrl != null) { + this.backgroundPosterUrl = backgroundPosterUrl + } +} + +/** Extension function that adds horizontal/background poster to [SearchResponse] + * @param url nullable string for background poster url + * */ +fun SearchResponse.addBackgroundPoster(url: String?) { + this.backgroundPosterUrl = url } /** Extension function that adds poster to [LoadResponse] @@ -1571,6 +1616,7 @@ constructor( override var quality: SearchQuality? = null, override var posterHeaders: Map? = null, override var score: Score? = null, + override var backgroundPosterUrl: String? = null, ) : SearchResponse fun AnimeSearchResponse.addDubStatus(status: DubStatus, episodes: Int? = null) { @@ -1631,6 +1677,7 @@ constructor( override var quality: SearchQuality? = null, override var posterHeaders: Map? = null, override var score: Score? = null, + override var backgroundPosterUrl: String? = null, ) : SearchResponse { @Suppress("DEPRECATION_ERROR") @Deprecated( @@ -1646,7 +1693,7 @@ constructor( id: Int? = null, quality: SearchQuality? = null, posterHeaders: Map? = null - ) : this(name, url, apiName, type, posterUrl, id, quality, posterHeaders, null) + ) : this(name, url, apiName, type, posterUrl, id, quality, posterHeaders, null, null) } /** Data class of [SearchResponse] interface for Movies. @@ -1666,6 +1713,7 @@ constructor( override var quality: SearchQuality? = null, override var posterHeaders: Map? = null, override var score: Score? = null, + override var backgroundPosterUrl: String? = null, ) : SearchResponse { @Suppress("DEPRECATION_ERROR") @Deprecated( @@ -1682,7 +1730,7 @@ constructor( id: Int? = null, quality: SearchQuality? = null, posterHeaders: Map? = null - ) : this(name, url, apiName, type, posterUrl, id, year, quality, posterHeaders, null) + ) : this(name, url, apiName, type, posterUrl, id, year, quality, posterHeaders, null, null) } /** Data class of [SearchResponse] interface for Live streams. @@ -1702,6 +1750,7 @@ constructor( override var posterHeaders: Map? = null, var lang: String? = null, override var score: Score? = null, + override var backgroundPosterUrl: String? = null, ) : SearchResponse { @Suppress("DEPRECATION_ERROR") @Deprecated( @@ -1718,7 +1767,7 @@ constructor( quality: SearchQuality? = null, posterHeaders: Map? = null, lang: String? = null, - ) : this(name, url, apiName, type, posterUrl, id, quality, posterHeaders, lang, null) + ) : this(name, url, apiName, type, posterUrl, id, quality, posterHeaders, lang, null, null) } /** Data class of [SearchResponse] interface for Tv series. @@ -1739,6 +1788,7 @@ constructor( override var quality: SearchQuality? = null, override var posterHeaders: Map? = null, override var score: Score? = null, + override var backgroundPosterUrl: String? = null, ) : SearchResponse { @Suppress("DEPRECATION_ERROR") @Deprecated( @@ -1767,6 +1817,7 @@ constructor( id, quality, posterHeaders, + null, null ) } @@ -1826,6 +1877,9 @@ interface LoadResponse { var trailers: MutableList var recommendations: List? + var isHorizontalRecommendations: Boolean + get() = false + set(value) {} var actors: List? var comingSoon: Boolean var syncData: MutableMap @@ -2282,6 +2336,7 @@ constructor( override var duration: Int? = null, override var trailers: MutableList = mutableListOf(), override var recommendations: List? = null, + override var isHorizontalRecommendations: Boolean = false, override var actors: List? = null, override var comingSoon: Boolean = false, override var syncData: MutableMap = mutableMapOf(), @@ -2341,6 +2396,7 @@ constructor( override var duration: Int? = null, override var trailers: MutableList = mutableListOf(), override var recommendations: List? = null, + override var isHorizontalRecommendations: Boolean = false, override var actors: List? = null, override var comingSoon: Boolean = false, override var syncData: MutableMap = mutableMapOf(), @@ -2429,6 +2485,7 @@ constructor( override var duration: Int? = null, override var trailers: MutableList = mutableListOf(), override var recommendations: List? = null, + override var isHorizontalRecommendations: Boolean = false, override var actors: List? = null, override var comingSoon: Boolean = false, override var syncData: MutableMap = mutableMapOf(), @@ -2478,6 +2535,7 @@ constructor( override var duration: Int? = null, override var trailers: MutableList = mutableListOf(), override var recommendations: List? = null, + override var isHorizontalRecommendations: Boolean = false, override var actors: List? = null, override var comingSoon: Boolean = false, override var syncData: MutableMap = mutableMapOf(), @@ -2691,6 +2749,7 @@ constructor( override var duration: Int? = null, override var trailers: MutableList = mutableListOf(), override var recommendations: List? = null, + override var isHorizontalRecommendations: Boolean = false, override var actors: List? = null, override var comingSoon: Boolean = false, override var syncData: MutableMap = mutableMapOf(), From 24e4ebe1c07b6e80b0564275249e383e6b91c6b1 Mon Sep 17 00:00:00 2001 From: ByAyzen <189399597+ByAyzen@users.noreply.github.com> Date: Thu, 27 Aug 2026 18:35:46 +0300 Subject: [PATCH 04/11] Small fix --- .../cloudstream3/ui/search/SearchAdaptor.kt | 27 ++++++++++--------- .../com/lagradost/cloudstream3/MainAPI.kt | 13 +++++---- 2 files changed, 22 insertions(+), 18 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/search/SearchAdaptor.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/search/SearchAdaptor.kt index 64c958a153d..44c9226b080 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/search/SearchAdaptor.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/search/SearchAdaptor.kt @@ -91,19 +91,20 @@ class SearchAdapter( val currentRatio = if (isCardHorizontal) 1.8 else 0.68 val currentCoverHeight = (resView.itemWidth / currentRatio).roundToInt() - val imageView = when (val binding = holder.view) { - is SearchResultGridExpandedBinding -> binding.imageView - is SearchResultGridBinding -> binding.imageView - else -> null - } - - if (imageView != null) { - val params = FrameLayout.LayoutParams( - ViewGroup.LayoutParams.MATCH_PARENT, - currentCoverHeight - ) - if (imageView.layoutParams.width != params.width || imageView.layoutParams.height != params.height) { - imageView.layoutParams = params + when (val binding = holder.view) { + is SearchResultGridExpandedBinding -> { + val cardParams = binding.backgroundCard.layoutParams + if (cardParams.height != currentCoverHeight) { + cardParams.height = currentCoverHeight + binding.backgroundCard.layoutParams = cardParams + } + } + is SearchResultGridBinding -> { + val cardParams = binding.backgroundCard.layoutParams + if (cardParams.height != currentCoverHeight) { + cardParams.height = currentCoverHeight + binding.backgroundCard.layoutParams = cardParams + } } } SearchResultBuilder.bind(clickCallback, item, position, holder.view.root, isHorizontal = isCardHorizontal) diff --git a/library/src/commonMain/kotlin/com/lagradost/cloudstream3/MainAPI.kt b/library/src/commonMain/kotlin/com/lagradost/cloudstream3/MainAPI.kt index 32cc5822463..0d24e5830fe 100644 --- a/library/src/commonMain/kotlin/com/lagradost/cloudstream3/MainAPI.kt +++ b/library/src/commonMain/kotlin/com/lagradost/cloudstream3/MainAPI.kt @@ -150,11 +150,12 @@ object APIHolder { fun isApiHorizontal(name: String?): Boolean { if (name == null) return false - val api = getApiFromNameNull(name) - return api?.hasHorizontalSearch == true || - api?.hasMainPageHorizontalImages == true || - api?.supportedTypes?.all { it == TvType.Live } == true || - horizontalApiCache.contains(name) + val api = getApiFromNameNull(name) ?: return horizontalApiCache.contains(name) + return api.hasHorizontalSearch || + api.hasMainPageHorizontalImages || + api.supportedTypes.all { it == TvType.Live } || + horizontalApiCache.contains(name) || + horizontalApiCache.contains(api.name) } fun removePluginMapping(plugin: MainAPI) { @@ -494,6 +495,7 @@ fun newHomePageResponse(list: List, hasNext: Boolean? = null): Hom return HomePageResponse(list, hasNext = hasNext ?: list.any { it.list.isNotEmpty() }) } +@kotlin.jvm.JvmOverloads fun newSearchResponseList( list: List, hasNext: Boolean? = null, @@ -507,6 +509,7 @@ fun newSearchResponseList( ) } +@kotlin.jvm.JvmOverloads fun List.toNewSearchResponseList( hasNext: Boolean? = null, isHorizontalImages: Boolean = false, From 858f9bac9cf1342f709a7a1ef66c69174bd4f50a Mon Sep 17 00:00:00 2001 From: kraptor123 Date: Thu, 27 Aug 2026 19:43:48 +0300 Subject: [PATCH 05/11] Fix horizontal poster logic: scope to search/recommendations, dedupe detection, update ABI dump --- .../cloudstream3/ui/APIRepository.kt | 13 +- .../ui/home/HomeChildItemAdapter.kt | 14 +- .../ui/quicksearch/QuickSearchFragment.kt | 5 +- .../ui/result/ResultFragmentPhone.kt | 8 +- .../ui/result/ResultFragmentTv.kt | 10 +- .../ui/result/ResultViewModel2.kt | 7 + .../cloudstream3/ui/search/SearchAdaptor.kt | 39 ++-- .../cloudstream3/ui/search/SearchFragment.kt | 11 +- .../ui/search/SearchResultBuilder.kt | 10 +- library/api/jvm/library.api | 183 +++++++++++------- .../com/lagradost/cloudstream3/MainAPI.kt | 54 ++---- 11 files changed, 168 insertions(+), 186 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/APIRepository.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/APIRepository.kt index 3878c160f0f..8ec082520fb 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/APIRepository.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/APIRepository.kt @@ -1,6 +1,5 @@ package com.lagradost.cloudstream3.ui -import com.lagradost.cloudstream3.APIHolder import com.lagradost.cloudstream3.APIHolder.unixTime import com.lagradost.cloudstream3.APIHolder.unixTimeMS import com.lagradost.cloudstream3.DubStatus @@ -159,7 +158,7 @@ class APIRepository(val api: MainAPI) { withTimeout(getTimeout(api.getMainPageTimeoutMs)) { api.lastHomepageRequest = unixTimeMS - val result = nameIndex?.let { api.mainPage.getOrNull(it) }?.let { data -> + nameIndex?.let { api.mainPage.getOrNull(it) }?.let { data -> listOf( api.getMainPage( page, @@ -192,16 +191,6 @@ class APIRepository(val api: MainAPI) { } } } - - result.forEach { response -> - response?.items?.forEach { list -> - if (list.isHorizontalImages) { - APIHolder.markApiAsHorizontal(api.name) - } - } - } - - result } } } diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/home/HomeChildItemAdapter.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/home/HomeChildItemAdapter.kt index 7843a905cce..66b7e7c4687 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/home/HomeChildItemAdapter.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/home/HomeChildItemAdapter.kt @@ -7,11 +7,8 @@ import android.view.ViewGroup import android.widget.FrameLayout import androidx.preference.PreferenceManager import androidx.viewbinding.ViewBinding -import com.lagradost.cloudstream3.APIHolder -import com.lagradost.cloudstream3.LiveSearchResponse import com.lagradost.cloudstream3.R import com.lagradost.cloudstream3.SearchResponse -import com.lagradost.cloudstream3.TvType import com.lagradost.cloudstream3.databinding.HomeRemoveGridBinding import com.lagradost.cloudstream3.databinding.HomeRemoveGridExpandedBinding import com.lagradost.cloudstream3.databinding.HomeResultGridBinding @@ -211,15 +208,6 @@ open class HomeChildItemAdapter( item: SearchResponse, position: Int ) { - val isCardHorizontal = isHorizontal || - item.type == TvType.Live || - item is LiveSearchResponse || - !item.backgroundPosterUrl.isNullOrEmpty() || - APIHolder.isApiHorizontal(item.apiName) - - if (isCardHorizontal != isHorizontal) { - this.isHorizontal = isCardHorizontal - } applyBinding(holder, position == 0) SearchResultBuilder.bind( @@ -235,7 +223,7 @@ open class HomeChildItemAdapter( holder.itemView, nextFocusUp, nextFocusDown, - isHorizontal = isCardHorizontal + isHorizontal = isHorizontal ) holder.itemView.tag = position diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/quicksearch/QuickSearchFragment.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/quicksearch/QuickSearchFragment.kt index be71f9a9811..15ca20d5574 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/quicksearch/QuickSearchFragment.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/quicksearch/QuickSearchFragment.kt @@ -146,11 +146,8 @@ class QuickSearchFragment : BaseFragment( } else false val firstProvider = providers?.firstOrNull() - val isHorizontal = if (isSingleProvider && firstProvider != null) { - APIHolder.isApiHorizontal(firstProvider) - } else false - if (isSingleProvider && firstProvider != null) { + val isHorizontal = APIHolder.isApiHorizontal(firstProvider) binding.quickSearchAutofitResults.apply { spanCount = context.getSpanCount(isHorizontal) setRecycledViewPool(SearchAdapter.sharedPool) diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentPhone.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentPhone.kt index cf38565eb26..ad5955cbcd8 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentPhone.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentPhone.kt @@ -35,13 +35,11 @@ import com.google.android.material.button.MaterialButton import com.lagradost.cloudstream3.APIHolder import com.lagradost.cloudstream3.CommonActivity.showToast import com.lagradost.cloudstream3.DubStatus -import com.lagradost.cloudstream3.LiveSearchResponse import com.lagradost.cloudstream3.LoadResponse import com.lagradost.cloudstream3.MainActivity.Companion.afterPluginsLoadedEvent import com.lagradost.cloudstream3.R import com.lagradost.cloudstream3.Score import com.lagradost.cloudstream3.SearchResponse -import com.lagradost.cloudstream3.TvType import com.lagradost.cloudstream3.base64Encode import com.lagradost.cloudstream3.databinding.FragmentResultBinding import com.lagradost.cloudstream3.databinding.FragmentResultSwipeBinding @@ -1453,16 +1451,14 @@ open class ResultFragmentPhone : BaseFragment( private fun setRecommendations(rec: List?, validApiName: String?) { val isInvalid = rec.isNullOrEmpty() val matchAgainst = validApiName ?: rec?.firstOrNull()?.apiName - val isHorizontal = (viewModel.page.value as? Resource.Success)?.value?.isHorizontalRecommendations == true || - APIHolder.isApiHorizontal(matchAgainst) || - rec?.any { it.type == TvType.Live || it is LiveSearchResponse || !it.backgroundPosterUrl.isNullOrEmpty() } == true + val isHorizontal = viewModel.isRecommendationsHorizontal(rec) recommendationBinding?.apply { root.isGone = isInvalid resultRecommendationsList.spanCount = root.context.getSpanCount(isHorizontal) val currentAdapter = resultRecommendationsList.adapter as? SearchAdapter val adapter = if (currentAdapter != null) { - currentAdapter + currentAdapter.apply { this.isHorizontal = isHorizontal } } else { SearchAdapter( resultRecommendationsList, diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentTv.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentTv.kt index 98fc1b9aab2..850c0b1b456 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentTv.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentTv.kt @@ -18,15 +18,12 @@ import androidx.lifecycle.ViewModelProvider import androidx.recyclerview.widget.RecyclerView import com.google.android.material.bottomsheet.BottomSheetDialog import com.google.android.material.button.MaterialButton -import com.lagradost.cloudstream3.APIHolder import com.lagradost.cloudstream3.CommonActivity import com.lagradost.cloudstream3.DubStatus -import com.lagradost.cloudstream3.LiveSearchResponse import com.lagradost.cloudstream3.LoadResponse import com.lagradost.cloudstream3.MainActivity.Companion.afterPluginsLoadedEvent import com.lagradost.cloudstream3.R import com.lagradost.cloudstream3.SearchResponse -import com.lagradost.cloudstream3.TvType import com.lagradost.cloudstream3.databinding.FragmentResultTvBinding import com.lagradost.cloudstream3.mvvm.Resource import com.lagradost.cloudstream3.mvvm.observe @@ -156,16 +153,14 @@ class ResultFragmentTv : BaseFragment( currentRecommendations = rec ?: emptyList() val isInvalid = rec.isNullOrEmpty() val matchAgainst = validApiName ?: rec?.firstOrNull()?.apiName - val isHorizontal = (viewModel.page.value as? Resource.Success)?.value?.isHorizontalRecommendations == true || - APIHolder.isApiHorizontal(matchAgainst) || - rec?.any { it.type == TvType.Live || it is LiveSearchResponse || !it.backgroundPosterUrl.isNullOrEmpty() } == true + val isHorizontal = viewModel.isRecommendationsHorizontal(rec) binding?.apply { resultRecommendationsList.isGone = isInvalid resultRecommendationsHolder.isGone = isInvalid resultRecommendationsList.spanCount = if (isHorizontal) 4 else 8 val currentAdapter = resultRecommendationsList.adapter as? SearchAdapter val adapter = if (currentAdapter != null) { - currentAdapter + currentAdapter.apply { this.isHorizontal = isHorizontal } } else { SearchAdapter( resultRecommendationsList, @@ -176,7 +171,6 @@ class ResultFragmentTv : BaseFragment( } else SearchHelper.handleSearchClickCallback(callback) }.also { resultRecommendationsList.adapter = it } } - val matchAgainst = validApiName ?: rec?.firstOrNull()?.apiName adapter.submitList(rec?.filter { it.apiName == matchAgainst } ?: emptyList()) diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultViewModel2.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultViewModel2.kt index dcd07046f32..6856a42bb62 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultViewModel2.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultViewModel2.kt @@ -43,6 +43,7 @@ import com.lagradost.cloudstream3.SearchResponse import com.lagradost.cloudstream3.SeasonData import com.lagradost.cloudstream3.ShowStatus import com.lagradost.cloudstream3.SimklSyncServices +import com.lagradost.cloudstream3.isHorizontalCard import com.lagradost.cloudstream3.SubtitleFile import com.lagradost.cloudstream3.TorrentLoadResponse import com.lagradost.cloudstream3.TrackerType @@ -494,6 +495,12 @@ class ResultViewModel2 : ViewModel() { MutableLiveData(null) val page: LiveData?> = _page + /** Whether the currently loaded content's recommendations should render as horizontal cards. */ + fun isRecommendationsHorizontal(rec: List?): Boolean { + return (page.value as? Resource.Success)?.value?.isHorizontalRecommendations == true || + rec?.any { it.isHorizontalCard() } == true + } + private val _episodes: MutableLiveData>?> = MutableLiveData(Resource.Loading()) val episodes: LiveData>?> = _episodes diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/search/SearchAdaptor.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/search/SearchAdaptor.kt index 44c9226b080..c7a6418f411 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/search/SearchAdaptor.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/search/SearchAdaptor.kt @@ -3,11 +3,8 @@ package com.lagradost.cloudstream3.ui.search import android.view.LayoutInflater import android.view.View import android.view.ViewGroup -import android.widget.FrameLayout -import com.lagradost.cloudstream3.APIHolder -import com.lagradost.cloudstream3.LiveSearchResponse import com.lagradost.cloudstream3.SearchResponse -import com.lagradost.cloudstream3.TvType +import com.lagradost.cloudstream3.isHorizontalCard import com.lagradost.cloudstream3.databinding.SearchResultGridBinding import com.lagradost.cloudstream3.databinding.SearchResultGridExpandedBinding import com.lagradost.cloudstream3.ui.AutofitRecyclerView @@ -51,10 +48,6 @@ class SearchAdapter( var hasNext: Boolean = false - val coverRatio: Double get() = if (isHorizontal) 1.8 else 0.68 - - private val coverHeight: Int get() = (resView.itemWidth / coverRatio).roundToInt() - override fun onCreateContent(parent: ViewGroup): ViewHolderState { val inflater = LayoutInflater.from(parent.context) @@ -82,29 +75,21 @@ class SearchAdapter( } override fun onBindContent(holder: ViewHolderState, item: SearchResponse, position: Int) { - val isCardHorizontal = isHorizontal || - item.type == TvType.Live || - item is LiveSearchResponse || - !item.backgroundPosterUrl.isNullOrEmpty() || - APIHolder.isApiHorizontal(item.apiName) + val isCardHorizontal = item.isHorizontalCard(isHorizontal) val currentRatio = if (isCardHorizontal) 1.8 else 0.68 val currentCoverHeight = (resView.itemWidth / currentRatio).roundToInt() - when (val binding = holder.view) { - is SearchResultGridExpandedBinding -> { - val cardParams = binding.backgroundCard.layoutParams - if (cardParams.height != currentCoverHeight) { - cardParams.height = currentCoverHeight - binding.backgroundCard.layoutParams = cardParams - } - } - is SearchResultGridBinding -> { - val cardParams = binding.backgroundCard.layoutParams - if (cardParams.height != currentCoverHeight) { - cardParams.height = currentCoverHeight - binding.backgroundCard.layoutParams = cardParams - } + val backgroundCard = when (val binding = holder.view) { + is SearchResultGridExpandedBinding -> binding.backgroundCard + is SearchResultGridBinding -> binding.backgroundCard + else -> null + } + backgroundCard?.let { + val cardParams = it.layoutParams + if (cardParams.height != currentCoverHeight) { + cardParams.height = currentCoverHeight + it.layoutParams = cardParams } } SearchResultBuilder.bind(clickCallback, item, position, holder.view.root, isHorizontal = isCardHorizontal) diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/search/SearchFragment.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/search/SearchFragment.kt index e1f62cc8a1e..fcde442ded3 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/search/SearchFragment.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/search/SearchFragment.kt @@ -31,7 +31,6 @@ import com.lagradost.cloudstream3.APIHolder import com.lagradost.cloudstream3.APIHolder.getApiFromNameNull import com.lagradost.cloudstream3.AllLanguagesName import com.lagradost.cloudstream3.AnimeSearchResponse -import com.lagradost.cloudstream3.LiveSearchResponse import com.lagradost.cloudstream3.CloudStreamApp.Companion.removeKey import com.lagradost.cloudstream3.CloudStreamApp.Companion.removeKeys import com.lagradost.cloudstream3.CommonActivity.showToast @@ -42,6 +41,7 @@ import com.lagradost.cloudstream3.MainActivity.Companion.afterPluginsLoadedEvent import com.lagradost.cloudstream3.R import com.lagradost.cloudstream3.SearchResponse import com.lagradost.cloudstream3.TvType +import com.lagradost.cloudstream3.isHorizontalCard import com.lagradost.cloudstream3.databinding.FragmentSearchBinding import com.lagradost.cloudstream3.databinding.HomeSelectMainpageBinding import com.lagradost.cloudstream3.mvvm.Resource @@ -473,9 +473,7 @@ class SearchFragment : BaseFragment( it.value.let { data -> val list = data.list if (list.isNotEmpty()) { - val isHorizontal = list.any { item -> - item.type == TvType.Live || item is LiveSearchResponse || !item.backgroundPosterUrl.isNullOrEmpty() || APIHolder.isApiHorizontal(item.apiName) - } + val isHorizontal = list.any { it.isHorizontalCard() } binding.searchAutofitResults.spanCount = view?.context?.getSpanCount(isHorizontal) ?: currentSpan (binding.searchAutofitResults.adapter as? SearchAdapter)?.apply { this.isHorizontal = isHorizontal @@ -519,9 +517,8 @@ class SearchFragment : BaseFragment( val dataListFiltered = context?.filterSearchResultByFilmQuality(dataList) ?: dataList - val isHorizontal = dataListFiltered.any { - it.type == TvType.Live || it is LiveSearchResponse || !it.backgroundPosterUrl.isNullOrEmpty() - } || APIHolder.isApiHorizontal(providerName) + val isHorizontal = dataListFiltered.any { it.isHorizontalCard() } || + APIHolder.isApiHorizontal(providerName) val homePageList = HomePageList( providerName, diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/search/SearchResultBuilder.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/search/SearchResultBuilder.kt index a88cbf41dec..f9e9820090b 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/search/SearchResultBuilder.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/search/SearchResultBuilder.kt @@ -11,14 +11,13 @@ import androidx.cardview.widget.CardView import androidx.core.view.isVisible import androidx.palette.graphics.Palette import androidx.preference.PreferenceManager -import com.lagradost.cloudstream3.APIHolder import com.lagradost.cloudstream3.AnimeSearchResponse import com.lagradost.cloudstream3.DubStatus import com.lagradost.cloudstream3.LiveSearchResponse import com.lagradost.cloudstream3.R import com.lagradost.cloudstream3.SearchQuality import com.lagradost.cloudstream3.SearchResponse -import com.lagradost.cloudstream3.TvType +import com.lagradost.cloudstream3.isHorizontalCard import com.lagradost.cloudstream3.isMovieType import com.lagradost.cloudstream3.syncproviders.SyncAPI import com.lagradost.cloudstream3.ui.settings.Globals.TV @@ -135,12 +134,7 @@ object SearchResultBuilder { cardText?.text = card.name cardText?.isVisible = showTitle cardView.isVisible = true - val isHorizontalCard = isHorizontal || - card.type == TvType.Live || - card is LiveSearchResponse || - !card.backgroundPosterUrl.isNullOrEmpty() || - APIHolder.isApiHorizontal(card.apiName) - val poster = if (isHorizontalCard) card.backgroundPosterUrl ?: card.posterUrl else card.posterUrl + val poster = if (card.isHorizontalCard(isHorizontal)) card.backgroundPosterUrl ?: card.posterUrl else card.posterUrl if (!poster.isNullOrEmpty()) { cardView.loadImage(poster, card.posterHeaders) { error { getImageFromDrawable(itemView.context, R.drawable.default_cover) } diff --git a/library/api/jvm/library.api b/library/api/jvm/library.api index 195cd49fe55..98f3fae8467 100644 --- a/library/api/jvm/library.api +++ b/library/api/jvm/library.api @@ -33,6 +33,7 @@ public final class com/lagradost/cloudstream3/APIHolder { public final fun getUnixTime ()J public final fun getUnixTimeMS ()J public final fun initAll ()V + public final fun isApiHorizontal (Ljava/lang/String;)Z public final fun removePluginMapping (Lcom/lagradost/cloudstream3/MainAPI;)V public final fun setApiMap (Ljava/util/Map;)V public final fun setApis (Lcom/lagradost/cloudstream3/utils/AtomicList;)V @@ -285,8 +286,8 @@ public final class com/lagradost/cloudstream3/AniSearch$Data$Page$Media$Title$Co } public final class com/lagradost/cloudstream3/AnimeLoadResponse : com/lagradost/cloudstream3/EpisodeResponse, com/lagradost/cloudstream3/LoadResponse { - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Map;Lcom/lagradost/cloudstream3/ShowStatus;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/lagradost/cloudstream3/Score;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Map;Lcom/lagradost/cloudstream3/ShowStatus;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/lagradost/cloudstream3/Score;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Map;Lcom/lagradost/cloudstream3/ShowStatus;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/lagradost/cloudstream3/Score;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Map;Lcom/lagradost/cloudstream3/ShowStatus;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/lagradost/cloudstream3/Score;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component10 ()Lcom/lagradost/cloudstream3/ShowStatus; public final fun component11 ()Ljava/lang/String; @@ -296,17 +297,18 @@ public final class com/lagradost/cloudstream3/AnimeLoadResponse : com/lagradost/ public final fun component15 ()Ljava/lang/Integer; public final fun component16 ()Ljava/util/List; public final fun component17 ()Ljava/util/List; - public final fun component18 ()Ljava/util/List; - public final fun component19 ()Z + public final fun component18 ()Z + public final fun component19 ()Ljava/util/List; public final fun component2 ()Ljava/lang/String; - public final fun component20 ()Ljava/util/Map; + public final fun component20 ()Z public final fun component21 ()Ljava/util/Map; - public final fun component22 ()Lcom/lagradost/cloudstream3/NextAiring; - public final fun component23 ()Ljava/util/List; - public final fun component24 ()Ljava/lang/String; + public final fun component22 ()Ljava/util/Map; + public final fun component23 ()Lcom/lagradost/cloudstream3/NextAiring; + public final fun component24 ()Ljava/util/List; public final fun component25 ()Ljava/lang/String; public final fun component26 ()Ljava/lang/String; public final fun component27 ()Ljava/lang/String; + public final fun component28 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/String; public final fun component4 ()Ljava/lang/String; public final fun component5 ()Ljava/lang/String; @@ -314,8 +316,8 @@ public final class com/lagradost/cloudstream3/AnimeLoadResponse : com/lagradost/ public final fun component7 ()Ljava/lang/String; public final fun component8 ()Ljava/lang/Integer; public final fun component9 ()Ljava/util/Map; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Map;Lcom/lagradost/cloudstream3/ShowStatus;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/lagradost/cloudstream3/Score;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/lagradost/cloudstream3/AnimeLoadResponse; - public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/AnimeLoadResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Map;Lcom/lagradost/cloudstream3/ShowStatus;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/lagradost/cloudstream3/Score;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/AnimeLoadResponse; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Map;Lcom/lagradost/cloudstream3/ShowStatus;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/lagradost/cloudstream3/Score;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/lagradost/cloudstream3/AnimeLoadResponse; + public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/AnimeLoadResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Map;Lcom/lagradost/cloudstream3/ShowStatus;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/lagradost/cloudstream3/Score;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/AnimeLoadResponse; public fun equals (Ljava/lang/Object;)Z public fun getActors ()Ljava/util/List; public fun getApiName ()Ljava/lang/String; @@ -348,6 +350,7 @@ public final class com/lagradost/cloudstream3/AnimeLoadResponse : com/lagradost/ public fun getUrl ()Ljava/lang/String; public fun getYear ()Ljava/lang/Integer; public fun hashCode ()I + public fun isHorizontalRecommendations ()Z public fun setActors (Ljava/util/List;)V public fun setApiName (Ljava/lang/String;)V public fun setBackgroundPosterUrl (Ljava/lang/String;)V @@ -356,6 +359,7 @@ public final class com/lagradost/cloudstream3/AnimeLoadResponse : com/lagradost/ public fun setDuration (Ljava/lang/Integer;)V public final fun setEngName (Ljava/lang/String;)V public final fun setEpisodes (Ljava/util/Map;)V + public fun setHorizontalRecommendations (Z)V public final fun setJapName (Ljava/lang/String;)V public fun setLogoUrl (Ljava/lang/String;)V public fun setName (Ljava/lang/String;)V @@ -380,13 +384,14 @@ public final class com/lagradost/cloudstream3/AnimeLoadResponse : com/lagradost/ } public final class com/lagradost/cloudstream3/AnimeSearchResponse : com/lagradost/cloudstream3/SearchResponse { - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Set;Ljava/lang/String;Ljava/util/Map;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Set;Ljava/lang/String;Ljava/util/Map;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Set;Ljava/lang/String;Ljava/util/Map;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Set;Ljava/lang/String;Ljava/util/Map;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component10 ()Ljava/lang/Integer; public final fun component11 ()Lcom/lagradost/cloudstream3/SearchQuality; public final fun component12 ()Ljava/util/Map; public final fun component13 ()Lcom/lagradost/cloudstream3/Score; + public final fun component14 ()Ljava/lang/String; public final fun component2 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/String; public final fun component4 ()Lcom/lagradost/cloudstream3/TvType; @@ -395,10 +400,11 @@ public final class com/lagradost/cloudstream3/AnimeSearchResponse : com/lagrados public final fun component7 ()Ljava/util/Set; public final fun component8 ()Ljava/lang/String; public final fun component9 ()Ljava/util/Map; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Set;Ljava/lang/String;Ljava/util/Map;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;)Lcom/lagradost/cloudstream3/AnimeSearchResponse; - public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/AnimeSearchResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Set;Ljava/lang/String;Ljava/util/Map;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/AnimeSearchResponse; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Set;Ljava/lang/String;Ljava/util/Map;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;)Lcom/lagradost/cloudstream3/AnimeSearchResponse; + public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/AnimeSearchResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Set;Ljava/lang/String;Ljava/util/Map;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/AnimeSearchResponse; public fun equals (Ljava/lang/Object;)Z public fun getApiName ()Ljava/lang/String; + public fun getBackgroundPosterUrl ()Ljava/lang/String; public final fun getDubStatus ()Ljava/util/Set; public final fun getEpisodes ()Ljava/util/Map; public fun getId ()Ljava/lang/Integer; @@ -412,6 +418,7 @@ public final class com/lagradost/cloudstream3/AnimeSearchResponse : com/lagrados public fun getUrl ()Ljava/lang/String; public final fun getYear ()Ljava/lang/Integer; public fun hashCode ()I + public fun setBackgroundPosterUrl (Ljava/lang/String;)V public final fun setDubStatus (Ljava/util/Set;)V public final fun setEpisodes (Ljava/util/Map;)V public fun setId (Ljava/lang/Integer;)V @@ -578,10 +585,11 @@ public abstract interface annotation class com/lagradost/cloudstream3/InternalAP public final class com/lagradost/cloudstream3/LiveSearchResponse : com/lagradost/cloudstream3/SearchResponse { public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Ljava/lang/String;)V public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component10 ()Lcom/lagradost/cloudstream3/Score; + public final fun component11 ()Ljava/lang/String; public final fun component2 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/String; public final fun component4 ()Lcom/lagradost/cloudstream3/TvType; @@ -590,10 +598,11 @@ public final class com/lagradost/cloudstream3/LiveSearchResponse : com/lagradost public final fun component7 ()Lcom/lagradost/cloudstream3/SearchQuality; public final fun component8 ()Ljava/util/Map; public final fun component9 ()Ljava/lang/String; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;)Lcom/lagradost/cloudstream3/LiveSearchResponse; - public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/LiveSearchResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/LiveSearchResponse; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;)Lcom/lagradost/cloudstream3/LiveSearchResponse; + public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/LiveSearchResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/LiveSearchResponse; public fun equals (Ljava/lang/Object;)Z public fun getApiName ()Ljava/lang/String; + public fun getBackgroundPosterUrl ()Ljava/lang/String; public fun getId ()Ljava/lang/Integer; public final fun getLang ()Ljava/lang/String; public fun getName ()Ljava/lang/String; @@ -604,6 +613,7 @@ public final class com/lagradost/cloudstream3/LiveSearchResponse : com/lagradost public fun getType ()Lcom/lagradost/cloudstream3/TvType; public fun getUrl ()Ljava/lang/String; public fun hashCode ()I + public fun setBackgroundPosterUrl (Ljava/lang/String;)V public fun setId (Ljava/lang/Integer;)V public final fun setLang (Ljava/lang/String;)V public fun setPosterHeaders (Ljava/util/Map;)V @@ -615,22 +625,23 @@ public final class com/lagradost/cloudstream3/LiveSearchResponse : com/lagradost } public final class com/lagradost/cloudstream3/LiveStreamLoadResponse : com/lagradost/cloudstream3/LoadResponse { - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component10 ()Ljava/util/List; public final fun component11 ()Ljava/lang/Integer; public final fun component12 ()Ljava/util/List; public final fun component13 ()Ljava/util/List; - public final fun component14 ()Ljava/util/List; - public final fun component15 ()Z - public final fun component16 ()Ljava/util/Map; + public final fun component14 ()Z + public final fun component15 ()Ljava/util/List; + public final fun component16 ()Z public final fun component17 ()Ljava/util/Map; - public final fun component18 ()Ljava/lang/String; + public final fun component18 ()Ljava/util/Map; public final fun component19 ()Ljava/lang/String; public final fun component2 ()Ljava/lang/String; public final fun component20 ()Ljava/lang/String; public final fun component21 ()Ljava/lang/String; + public final fun component22 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/String; public final fun component4 ()Ljava/lang/String; public final fun component5 ()Ljava/lang/String; @@ -638,8 +649,8 @@ public final class com/lagradost/cloudstream3/LiveStreamLoadResponse : com/lagra public final fun component7 ()Ljava/lang/String; public final fun component8 ()Lcom/lagradost/cloudstream3/TvType; public final fun component9 ()Lcom/lagradost/cloudstream3/Score; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/lagradost/cloudstream3/LiveStreamLoadResponse; - public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/LiveStreamLoadResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/LiveStreamLoadResponse; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/lagradost/cloudstream3/LiveStreamLoadResponse; + public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/LiveStreamLoadResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/LiveStreamLoadResponse; public fun equals (Ljava/lang/Object;)Z public fun getActors ()Ljava/util/List; public fun getApiName ()Ljava/lang/String; @@ -664,6 +675,7 @@ public final class com/lagradost/cloudstream3/LiveStreamLoadResponse : com/lagra public fun getUrl ()Ljava/lang/String; public fun getYear ()Ljava/lang/Integer; public fun hashCode ()I + public fun isHorizontalRecommendations ()Z public fun setActors (Ljava/util/List;)V public fun setApiName (Ljava/lang/String;)V public fun setBackgroundPosterUrl (Ljava/lang/String;)V @@ -671,6 +683,7 @@ public final class com/lagradost/cloudstream3/LiveStreamLoadResponse : com/lagra public fun setContentRating (Ljava/lang/String;)V public final fun setDataUrl (Ljava/lang/String;)V public fun setDuration (Ljava/lang/Integer;)V + public fun setHorizontalRecommendations (Z)V public fun setLogoUrl (Ljava/lang/String;)V public fun setName (Ljava/lang/String;)V public fun setPlot (Ljava/lang/String;)V @@ -712,12 +725,14 @@ public abstract interface class com/lagradost/cloudstream3/LoadResponse { public abstract fun getUniqueUrl ()Ljava/lang/String; public abstract fun getUrl ()Ljava/lang/String; public abstract fun getYear ()Ljava/lang/Integer; + public fun isHorizontalRecommendations ()Z public abstract fun setActors (Ljava/util/List;)V public abstract fun setApiName (Ljava/lang/String;)V public abstract fun setBackgroundPosterUrl (Ljava/lang/String;)V public abstract fun setComingSoon (Z)V public abstract fun setContentRating (Ljava/lang/String;)V public abstract fun setDuration (Ljava/lang/Integer;)V + public fun setHorizontalRecommendations (Z)V public abstract fun setLogoUrl (Ljava/lang/String;)V public abstract fun setName (Ljava/lang/String;)V public abstract fun setPlot (Ljava/lang/String;)V @@ -783,6 +798,8 @@ public final class com/lagradost/cloudstream3/LoadResponse$Companion { public final class com/lagradost/cloudstream3/LoadResponse$DefaultImpls { public static fun getRating (Lcom/lagradost/cloudstream3/LoadResponse;)Ljava/lang/Integer; + public static fun isHorizontalRecommendations (Lcom/lagradost/cloudstream3/LoadResponse;)Z + public static fun setHorizontalRecommendations (Lcom/lagradost/cloudstream3/LoadResponse;Z)V public static fun setRating (Lcom/lagradost/cloudstream3/LoadResponse;Ljava/lang/Integer;)V } @@ -794,6 +811,8 @@ public abstract class com/lagradost/cloudstream3/MainAPI { public fun getGetMainPageTimeoutMs ()Ljava/lang/Long; public fun getHasChromecastSupport ()Z public fun getHasDownloadSupport ()Z + public fun getHasHorizontalRecommendations ()Z + public fun getHasHorizontalSearch ()Z public fun getHasMainPage ()Z public fun getHasQuickSearch ()Z public fun getInstantLinkLoading ()Z @@ -853,6 +872,7 @@ public final class com/lagradost/cloudstream3/MainAPIKt { public static final field PROVIDER_STATUS_OK I public static final field PROVIDER_STATUS_SLOW I public static final field USER_AGENT Ljava/lang/String; + public static final fun addBackgroundPoster (Lcom/lagradost/cloudstream3/SearchResponse;Ljava/lang/String;)V public static final fun addDate (Lcom/lagradost/cloudstream3/Episode;Ljava/lang/String;Ljava/lang/String;)V public static final fun addDate (Lcom/lagradost/cloudstream3/Episode;Ljava/util/Date;)V public static final fun addDate (Lcom/lagradost/cloudstream3/Episode;Lkotlin/time/Instant;)V @@ -869,9 +889,9 @@ public final class com/lagradost/cloudstream3/MainAPIKt { public static synthetic fun addDubStatus$default (Lcom/lagradost/cloudstream3/AnimeSearchResponse;ZZLjava/lang/Integer;Ljava/lang/Integer;ILjava/lang/Object;)V public static final fun addEpisodes (Lcom/lagradost/cloudstream3/AnimeLoadResponse;Lcom/lagradost/cloudstream3/DubStatus;Ljava/util/List;)V public static final fun addPoster (Lcom/lagradost/cloudstream3/LoadResponse;Ljava/lang/String;Ljava/util/Map;)V - public static final fun addPoster (Lcom/lagradost/cloudstream3/SearchResponse;Ljava/lang/String;Ljava/util/Map;)V + public static final fun addPoster (Lcom/lagradost/cloudstream3/SearchResponse;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;)V public static synthetic fun addPoster$default (Lcom/lagradost/cloudstream3/LoadResponse;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)V - public static synthetic fun addPoster$default (Lcom/lagradost/cloudstream3/SearchResponse;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)V + public static synthetic fun addPoster$default (Lcom/lagradost/cloudstream3/SearchResponse;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;ILjava/lang/Object;)V public static final fun addQuality (Lcom/lagradost/cloudstream3/SearchResponse;Ljava/lang/String;)V public static final fun addSeasonNamesSeasonData (Lcom/lagradost/cloudstream3/EpisodeResponse;Ljava/util/List;)V public static final fun addSeasonNamesString (Lcom/lagradost/cloudstream3/EpisodeResponse;Ljava/util/List;)V @@ -898,6 +918,8 @@ public final class com/lagradost/cloudstream3/MainAPIKt { public static final fun isAudioType (Lcom/lagradost/cloudstream3/TvType;)Z public static final fun isEpisodeBased (Lcom/lagradost/cloudstream3/LoadResponse;)Z public static final fun isEpisodeBased (Lcom/lagradost/cloudstream3/TvType;)Z + public static final fun isHorizontalCard (Lcom/lagradost/cloudstream3/SearchResponse;Z)Z + public static synthetic fun isHorizontalCard$default (Lcom/lagradost/cloudstream3/SearchResponse;ZILjava/lang/Object;)Z public static final fun isLiveStream (Lcom/lagradost/cloudstream3/TvType;)Z public static final fun isMovieType (Lcom/lagradost/cloudstream3/TvType;)Z public static final fun isUpcoming (Ljava/lang/String;)Z @@ -991,22 +1013,23 @@ public final class com/lagradost/cloudstream3/MainPageRequest { } public final class com/lagradost/cloudstream3/MovieLoadResponse : com/lagradost/cloudstream3/LoadResponse { - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component10 ()Ljava/util/List; public final fun component11 ()Ljava/lang/Integer; public final fun component12 ()Ljava/util/List; public final fun component13 ()Ljava/util/List; - public final fun component14 ()Ljava/util/List; - public final fun component15 ()Z - public final fun component16 ()Ljava/util/Map; + public final fun component14 ()Z + public final fun component15 ()Ljava/util/List; + public final fun component16 ()Z public final fun component17 ()Ljava/util/Map; - public final fun component18 ()Ljava/lang/String; + public final fun component18 ()Ljava/util/Map; public final fun component19 ()Ljava/lang/String; public final fun component2 ()Ljava/lang/String; public final fun component20 ()Ljava/lang/String; public final fun component21 ()Ljava/lang/String; + public final fun component22 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/String; public final fun component4 ()Lcom/lagradost/cloudstream3/TvType; public final fun component5 ()Ljava/lang/String; @@ -1014,8 +1037,8 @@ public final class com/lagradost/cloudstream3/MovieLoadResponse : com/lagradost/ public final fun component7 ()Ljava/lang/Integer; public final fun component8 ()Ljava/lang/String; public final fun component9 ()Lcom/lagradost/cloudstream3/Score; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/lagradost/cloudstream3/MovieLoadResponse; - public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/MovieLoadResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/MovieLoadResponse; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/lagradost/cloudstream3/MovieLoadResponse; + public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/MovieLoadResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/MovieLoadResponse; public fun equals (Ljava/lang/Object;)Z public fun getActors ()Ljava/util/List; public fun getApiName ()Ljava/lang/String; @@ -1040,6 +1063,7 @@ public final class com/lagradost/cloudstream3/MovieLoadResponse : com/lagradost/ public fun getUrl ()Ljava/lang/String; public fun getYear ()Ljava/lang/Integer; public fun hashCode ()I + public fun isHorizontalRecommendations ()Z public fun setActors (Ljava/util/List;)V public fun setApiName (Ljava/lang/String;)V public fun setBackgroundPosterUrl (Ljava/lang/String;)V @@ -1047,6 +1071,7 @@ public final class com/lagradost/cloudstream3/MovieLoadResponse : com/lagradost/ public fun setContentRating (Ljava/lang/String;)V public final fun setDataUrl (Ljava/lang/String;)V public fun setDuration (Ljava/lang/Integer;)V + public fun setHorizontalRecommendations (Z)V public fun setLogoUrl (Ljava/lang/String;)V public fun setName (Ljava/lang/String;)V public fun setPlot (Ljava/lang/String;)V @@ -1068,10 +1093,11 @@ public final class com/lagradost/cloudstream3/MovieLoadResponse : com/lagradost/ public final class com/lagradost/cloudstream3/MovieSearchResponse : com/lagradost/cloudstream3/SearchResponse { public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;)V public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component10 ()Lcom/lagradost/cloudstream3/Score; + public final fun component11 ()Ljava/lang/String; public final fun component2 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/String; public final fun component4 ()Lcom/lagradost/cloudstream3/TvType; @@ -1080,10 +1106,11 @@ public final class com/lagradost/cloudstream3/MovieSearchResponse : com/lagrados public final fun component7 ()Ljava/lang/Integer; public final fun component8 ()Lcom/lagradost/cloudstream3/SearchQuality; public final fun component9 ()Ljava/util/Map; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;)Lcom/lagradost/cloudstream3/MovieSearchResponse; - public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/MovieSearchResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/MovieSearchResponse; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;)Lcom/lagradost/cloudstream3/MovieSearchResponse; + public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/MovieSearchResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/MovieSearchResponse; public fun equals (Ljava/lang/Object;)Z public fun getApiName ()Ljava/lang/String; + public fun getBackgroundPosterUrl ()Ljava/lang/String; public fun getId ()Ljava/lang/Integer; public fun getName ()Ljava/lang/String; public fun getPosterHeaders ()Ljava/util/Map; @@ -1094,6 +1121,7 @@ public final class com/lagradost/cloudstream3/MovieSearchResponse : com/lagrados public fun getUrl ()Ljava/lang/String; public final fun getYear ()Ljava/lang/Integer; public fun hashCode ()I + public fun setBackgroundPosterUrl (Ljava/lang/String;)V public fun setId (Ljava/lang/Integer;)V public fun setPosterHeaders (Ljava/util/Map;)V public fun setPosterUrl (Ljava/lang/String;)V @@ -1260,6 +1288,7 @@ public final class com/lagradost/cloudstream3/SearchQuality : java/lang/Enum { public abstract interface class com/lagradost/cloudstream3/SearchResponse { public abstract fun getApiName ()Ljava/lang/String; + public fun getBackgroundPosterUrl ()Ljava/lang/String; public abstract fun getId ()Ljava/lang/Integer; public abstract fun getName ()Ljava/lang/String; public abstract fun getPosterHeaders ()Ljava/util/Map; @@ -1268,6 +1297,7 @@ public abstract interface class com/lagradost/cloudstream3/SearchResponse { public abstract fun getScore ()Lcom/lagradost/cloudstream3/Score; public abstract fun getType ()Lcom/lagradost/cloudstream3/TvType; public abstract fun getUrl ()Ljava/lang/String; + public fun setBackgroundPosterUrl (Ljava/lang/String;)V public abstract fun setId (Ljava/lang/Integer;)V public abstract fun setPosterHeaders (Ljava/util/Map;)V public abstract fun setPosterUrl (Ljava/lang/String;)V @@ -1276,6 +1306,11 @@ public abstract interface class com/lagradost/cloudstream3/SearchResponse { public abstract fun setType (Lcom/lagradost/cloudstream3/TvType;)V } +public final class com/lagradost/cloudstream3/SearchResponse$DefaultImpls { + public static fun getBackgroundPosterUrl (Lcom/lagradost/cloudstream3/SearchResponse;)Ljava/lang/String; + public static fun setBackgroundPosterUrl (Lcom/lagradost/cloudstream3/SearchResponse;Ljava/lang/String;)V +} + public final class com/lagradost/cloudstream3/SearchResponseList { public fun (Ljava/util/List;Z)V public synthetic fun (Ljava/util/List;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V @@ -1392,23 +1427,24 @@ public final class com/lagradost/cloudstream3/SubtitleFile { } public final class com/lagradost/cloudstream3/TorrentLoadResponse : com/lagradost/cloudstream3/LoadResponse { - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component10 ()Lcom/lagradost/cloudstream3/Score; public final fun component11 ()Ljava/util/List; public final fun component12 ()Ljava/lang/Integer; public final fun component13 ()Ljava/util/List; public final fun component14 ()Ljava/util/List; - public final fun component15 ()Ljava/util/List; - public final fun component16 ()Z - public final fun component17 ()Ljava/util/Map; + public final fun component15 ()Z + public final fun component16 ()Ljava/util/List; + public final fun component17 ()Z public final fun component18 ()Ljava/util/Map; - public final fun component19 ()Ljava/lang/String; + public final fun component19 ()Ljava/util/Map; public final fun component2 ()Ljava/lang/String; public final fun component20 ()Ljava/lang/String; public final fun component21 ()Ljava/lang/String; public final fun component22 ()Ljava/lang/String; + public final fun component23 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/String; public final fun component4 ()Ljava/lang/String; public final fun component5 ()Ljava/lang/String; @@ -1416,8 +1452,8 @@ public final class com/lagradost/cloudstream3/TorrentLoadResponse : com/lagrados public final fun component7 ()Lcom/lagradost/cloudstream3/TvType; public final fun component8 ()Ljava/lang/String; public final fun component9 ()Ljava/lang/Integer; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/lagradost/cloudstream3/TorrentLoadResponse; - public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/TorrentLoadResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/TorrentLoadResponse; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/lagradost/cloudstream3/TorrentLoadResponse; + public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/TorrentLoadResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/TorrentLoadResponse; public fun equals (Ljava/lang/Object;)Z public fun getActors ()Ljava/util/List; public fun getApiName ()Ljava/lang/String; @@ -1443,12 +1479,14 @@ public final class com/lagradost/cloudstream3/TorrentLoadResponse : com/lagrados public fun getUrl ()Ljava/lang/String; public fun getYear ()Ljava/lang/Integer; public fun hashCode ()I + public fun isHorizontalRecommendations ()Z public fun setActors (Ljava/util/List;)V public fun setApiName (Ljava/lang/String;)V public fun setBackgroundPosterUrl (Ljava/lang/String;)V public fun setComingSoon (Z)V public fun setContentRating (Ljava/lang/String;)V public fun setDuration (Ljava/lang/Integer;)V + public fun setHorizontalRecommendations (Z)V public fun setLogoUrl (Ljava/lang/String;)V public final fun setMagnet (Ljava/lang/String;)V public fun setName (Ljava/lang/String;)V @@ -1472,9 +1510,10 @@ public final class com/lagradost/cloudstream3/TorrentLoadResponse : com/lagrados public final class com/lagradost/cloudstream3/TorrentSearchResponse : com/lagradost/cloudstream3/SearchResponse { public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;)V public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; + public final fun component10 ()Ljava/lang/String; public final fun component2 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/String; public final fun component4 ()Lcom/lagradost/cloudstream3/TvType; @@ -1483,10 +1522,11 @@ public final class com/lagradost/cloudstream3/TorrentSearchResponse : com/lagrad public final fun component7 ()Lcom/lagradost/cloudstream3/SearchQuality; public final fun component8 ()Ljava/util/Map; public final fun component9 ()Lcom/lagradost/cloudstream3/Score; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;)Lcom/lagradost/cloudstream3/TorrentSearchResponse; - public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/TorrentSearchResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/TorrentSearchResponse; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;)Lcom/lagradost/cloudstream3/TorrentSearchResponse; + public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/TorrentSearchResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/TorrentSearchResponse; public fun equals (Ljava/lang/Object;)Z public fun getApiName ()Ljava/lang/String; + public fun getBackgroundPosterUrl ()Ljava/lang/String; public fun getId ()Ljava/lang/Integer; public fun getName ()Ljava/lang/String; public fun getPosterHeaders ()Ljava/util/Map; @@ -1496,6 +1536,7 @@ public final class com/lagradost/cloudstream3/TorrentSearchResponse : com/lagrad public fun getType ()Lcom/lagradost/cloudstream3/TvType; public fun getUrl ()Ljava/lang/String; public fun hashCode ()I + public fun setBackgroundPosterUrl (Ljava/lang/String;)V public fun setId (Ljava/lang/Integer;)V public fun setPosterHeaders (Ljava/util/Map;)V public fun setPosterUrl (Ljava/lang/String;)V @@ -1563,25 +1604,26 @@ public final class com/lagradost/cloudstream3/TrailerData { } public final class com/lagradost/cloudstream3/TvSeriesLoadResponse : com/lagradost/cloudstream3/EpisodeResponse, com/lagradost/cloudstream3/LoadResponse { - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/ShowStatus;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/ShowStatus;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/ShowStatus;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/ShowStatus;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component10 ()Lcom/lagradost/cloudstream3/Score; public final fun component11 ()Ljava/util/List; public final fun component12 ()Ljava/lang/Integer; public final fun component13 ()Ljava/util/List; public final fun component14 ()Ljava/util/List; - public final fun component15 ()Ljava/util/List; - public final fun component16 ()Z - public final fun component17 ()Ljava/util/Map; + public final fun component15 ()Z + public final fun component16 ()Ljava/util/List; + public final fun component17 ()Z public final fun component18 ()Ljava/util/Map; - public final fun component19 ()Lcom/lagradost/cloudstream3/NextAiring; + public final fun component19 ()Ljava/util/Map; public final fun component2 ()Ljava/lang/String; - public final fun component20 ()Ljava/util/List; - public final fun component21 ()Ljava/lang/String; + public final fun component20 ()Lcom/lagradost/cloudstream3/NextAiring; + public final fun component21 ()Ljava/util/List; public final fun component22 ()Ljava/lang/String; public final fun component23 ()Ljava/lang/String; public final fun component24 ()Ljava/lang/String; + public final fun component25 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/String; public final fun component4 ()Lcom/lagradost/cloudstream3/TvType; public final fun component5 ()Ljava/util/List; @@ -1589,8 +1631,8 @@ public final class com/lagradost/cloudstream3/TvSeriesLoadResponse : com/lagrado public final fun component7 ()Ljava/lang/Integer; public final fun component8 ()Ljava/lang/String; public final fun component9 ()Lcom/lagradost/cloudstream3/ShowStatus; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/ShowStatus;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/lagradost/cloudstream3/TvSeriesLoadResponse; - public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/TvSeriesLoadResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/ShowStatus;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/TvSeriesLoadResponse; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/ShowStatus;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/lagradost/cloudstream3/TvSeriesLoadResponse; + public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/TvSeriesLoadResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/ShowStatus;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/TvSeriesLoadResponse; public fun equals (Ljava/lang/Object;)Z public fun getActors ()Ljava/util/List; public fun getApiName ()Ljava/lang/String; @@ -1620,6 +1662,7 @@ public final class com/lagradost/cloudstream3/TvSeriesLoadResponse : com/lagrado public fun getUrl ()Ljava/lang/String; public fun getYear ()Ljava/lang/Integer; public fun hashCode ()I + public fun isHorizontalRecommendations ()Z public fun setActors (Ljava/util/List;)V public fun setApiName (Ljava/lang/String;)V public fun setBackgroundPosterUrl (Ljava/lang/String;)V @@ -1627,6 +1670,7 @@ public final class com/lagradost/cloudstream3/TvSeriesLoadResponse : com/lagrado public fun setContentRating (Ljava/lang/String;)V public fun setDuration (Ljava/lang/Integer;)V public final fun setEpisodes (Ljava/util/List;)V + public fun setHorizontalRecommendations (Z)V public fun setLogoUrl (Ljava/lang/String;)V public fun setName (Ljava/lang/String;)V public fun setNextAiring (Lcom/lagradost/cloudstream3/NextAiring;)V @@ -1651,11 +1695,12 @@ public final class com/lagradost/cloudstream3/TvSeriesLoadResponse : com/lagrado public final class com/lagradost/cloudstream3/TvSeriesSearchResponse : com/lagradost/cloudstream3/SearchResponse { public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;)V public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component10 ()Ljava/util/Map; public final fun component11 ()Lcom/lagradost/cloudstream3/Score; + public final fun component12 ()Ljava/lang/String; public final fun component2 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/String; public final fun component4 ()Lcom/lagradost/cloudstream3/TvType; @@ -1664,10 +1709,11 @@ public final class com/lagradost/cloudstream3/TvSeriesSearchResponse : com/lagra public final fun component7 ()Ljava/lang/Integer; public final fun component8 ()Ljava/lang/Integer; public final fun component9 ()Lcom/lagradost/cloudstream3/SearchQuality; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;)Lcom/lagradost/cloudstream3/TvSeriesSearchResponse; - public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/TvSeriesSearchResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/TvSeriesSearchResponse; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;)Lcom/lagradost/cloudstream3/TvSeriesSearchResponse; + public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/TvSeriesSearchResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/TvSeriesSearchResponse; public fun equals (Ljava/lang/Object;)Z public fun getApiName ()Ljava/lang/String; + public fun getBackgroundPosterUrl ()Ljava/lang/String; public final fun getEpisodes ()Ljava/lang/Integer; public fun getId ()Ljava/lang/Integer; public fun getName ()Ljava/lang/String; @@ -1679,6 +1725,7 @@ public final class com/lagradost/cloudstream3/TvSeriesSearchResponse : com/lagra public fun getUrl ()Ljava/lang/String; public final fun getYear ()Ljava/lang/Integer; public fun hashCode ()I + public fun setBackgroundPosterUrl (Ljava/lang/String;)V public final fun setEpisodes (Ljava/lang/Integer;)V public fun setId (Ljava/lang/Integer;)V public fun setPosterHeaders (Ljava/util/Map;)V @@ -8074,6 +8121,8 @@ public class com/lagradost/cloudstream3/utils/AtomicList : java/util/List, kotli public fun add (Ljava/lang/Object;)Z public fun addAll (ILjava/util/Collection;)Z public fun addAll (Ljava/util/Collection;)Z + public fun addFirst (Ljava/lang/Object;)V + public fun addLast (Ljava/lang/Object;)V public fun clear ()V public fun contains (Ljava/lang/Object;)Z public fun containsAll (Ljava/util/Collection;)Z @@ -8092,6 +8141,8 @@ public class com/lagradost/cloudstream3/utils/AtomicList : java/util/List, kotli public fun remove (I)Ljava/lang/Object; public fun remove (Ljava/lang/Object;)Z public fun removeAll (Ljava/util/Collection;)Z + public fun removeFirst ()Ljava/lang/Object; + public fun removeLast ()Ljava/lang/Object; public fun replaceAll (Ljava/util/function/UnaryOperator;)V public fun retainAll (Ljava/util/Collection;)Z public fun set (ILjava/lang/Object;)Ljava/lang/Object; diff --git a/library/src/commonMain/kotlin/com/lagradost/cloudstream3/MainAPI.kt b/library/src/commonMain/kotlin/com/lagradost/cloudstream3/MainAPI.kt index 0d24e5830fe..daeb7e502cd 100644 --- a/library/src/commonMain/kotlin/com/lagradost/cloudstream3/MainAPI.kt +++ b/library/src/commonMain/kotlin/com/lagradost/cloudstream3/MainAPI.kt @@ -138,24 +138,11 @@ object APIHolder { initMap(true) } - var horizontalApiCache: AtomicList = atomicListOf() - - fun markApiAsHorizontal(name: String) { - horizontalApiCache.withLock { - if (!horizontalApiCache.contains(name)) { - horizontalApiCache = horizontalApiCache + name - } - } - } - fun isApiHorizontal(name: String?): Boolean { if (name == null) return false - val api = getApiFromNameNull(name) ?: return horizontalApiCache.contains(name) + val api = getApiFromNameNull(name) ?: return false return api.hasHorizontalSearch || - api.hasMainPageHorizontalImages || - api.supportedTypes.all { it == TvType.Live } || - horizontalApiCache.contains(name) || - horizontalApiCache.contains(api.name) + (api.supportedTypes.isNotEmpty() && api.supportedTypes.all { it == TvType.Live }) } fun removePluginMapping(plugin: MainAPI) { @@ -495,26 +482,19 @@ fun newHomePageResponse(list: List, hasNext: Boolean? = null): Hom return HomePageResponse(list, hasNext = hasNext ?: list.any { it.list.isNotEmpty() }) } -@kotlin.jvm.JvmOverloads fun newSearchResponseList( list: List, hasNext: Boolean? = null, - isHorizontalImages: Boolean = false, ): SearchResponseList { @Suppress("DEPRECATION_ERROR") return SearchResponseList( list, - hasNext = hasNext ?: list.isNotEmpty(), - isHorizontalImages = isHorizontalImages + hasNext = hasNext ?: list.isNotEmpty() ) } -@kotlin.jvm.JvmOverloads -fun List.toNewSearchResponseList( - hasNext: Boolean? = null, - isHorizontalImages: Boolean = false, -) : SearchResponseList { - return newSearchResponseList(this, hasNext, isHorizontalImages) +fun List.toNewSearchResponseList(hasNext: Boolean? = null) : SearchResponseList { + return newSearchResponseList(this, hasNext) } /**Every provider will **not** have try catch built in, so handle exceptions when calling these functions*/ @@ -658,9 +638,6 @@ abstract class MainAPI { //emptyList() // open val mainPage = listOf(MainPageData("", "", false)) - val hasMainPageHorizontalImages: Boolean - get() = try { mainPage.any { it.horizontalImages } } catch (_: Throwable) { false } - // @WorkerThread open suspend fun getMainPage( page: Int, @@ -673,11 +650,7 @@ abstract class MainAPI { open suspend fun search(query: String, page: Int): SearchResponseList? { val searchResults = search(query) ?: return null - return newSearchResponseList( - searchResults, - false, - isHorizontalImages = hasHorizontalSearch || hasMainPageHorizontalImages - ) + return newSearchResponseList(searchResults, false) } // @WorkerThread @@ -1326,8 +1299,7 @@ data class SearchResponseList @Deprecated("Use newSearchResponseList method", level = DeprecationLevel.ERROR) constructor( val items: List, - val hasNext: Boolean = false, - val isHorizontalImages: Boolean = false + val hasNext: Boolean = false ) /** enum class holds search quality. @@ -1559,6 +1531,18 @@ fun SearchResponse.addBackgroundPoster(url: String?) { this.backgroundPosterUrl = url } +/** True if this item should be rendered as a horizontal (16:9-ish) card, + * either because the surrounding context already is ([contextHorizontal]), + * or because the item itself signals it (live stream, backdrop poster, or + * a provider that opted into horizontal search results). */ +fun SearchResponse.isHorizontalCard(contextHorizontal: Boolean = false): Boolean { + return contextHorizontal || + type == TvType.Live || + this is LiveSearchResponse || + !backgroundPosterUrl.isNullOrEmpty() || + APIHolder.isApiHorizontal(apiName) +} + /** Extension function that adds poster to [LoadResponse] * @param url nullable string for poster url * @param headers Optional map of request headers From b32f5417cc302ac2208f57abccf6ab346b8484e8 Mon Sep 17 00:00:00 2001 From: kraptor123 Date: Thu, 27 Aug 2026 19:50:03 +0300 Subject: [PATCH 06/11] Test: test force horizontal --- .../commonMain/kotlin/com/lagradost/cloudstream3/MainAPI.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/library/src/commonMain/kotlin/com/lagradost/cloudstream3/MainAPI.kt b/library/src/commonMain/kotlin/com/lagradost/cloudstream3/MainAPI.kt index daeb7e502cd..02f2b141891 100644 --- a/library/src/commonMain/kotlin/com/lagradost/cloudstream3/MainAPI.kt +++ b/library/src/commonMain/kotlin/com/lagradost/cloudstream3/MainAPI.kt @@ -139,12 +139,16 @@ object APIHolder { } fun isApiHorizontal(name: String?): Boolean { + if (TEST_FORCE_HORIZONTAL) return true // TODO TEST-ONLY: revert before commit if (name == null) return false val api = getApiFromNameNull(name) ?: return false return api.hasHorizontalSearch || (api.supportedTypes.isNotEmpty() && api.supportedTypes.all { it == TvType.Live }) } + // TODO TEST-ONLY: revert before commit + private const val TEST_FORCE_HORIZONTAL = true + fun removePluginMapping(plugin: MainAPI) { apis.withLock { apis = apis.filter { it != plugin } From 5c84c50a633c82956ea98523677cda1be7bb2b25 Mon Sep 17 00:00:00 2001 From: ByAyzen <189399597+ByAyzen@users.noreply.github.com> Date: Thu, 27 Aug 2026 22:44:21 +0300 Subject: [PATCH 07/11] Fixing some issues --- .../cloudstream3/ui/search/SearchFragment.kt | 5 +---- .../com/lagradost/cloudstream3/utils/UIHelper.kt | 2 +- .../kotlin/com/lagradost/cloudstream3/MainAPI.kt | 13 +++++++++---- 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/search/SearchFragment.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/search/SearchFragment.kt index fcde442ded3..f7e8bb9cbd5 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/search/SearchFragment.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/search/SearchFragment.kt @@ -517,13 +517,10 @@ class SearchFragment : BaseFragment( val dataListFiltered = context?.filterSearchResultByFilmQuality(dataList) ?: dataList - val isHorizontal = dataListFiltered.any { it.isHorizontalCard() } || - APIHolder.isApiHorizontal(providerName) - val homePageList = HomePageList( providerName, dataListFiltered, - isHorizontalImages = isHorizontal + isHorizontalImages = false ) HomeViewModel.ExpandableHomepageList( diff --git a/app/src/main/java/com/lagradost/cloudstream3/utils/UIHelper.kt b/app/src/main/java/com/lagradost/cloudstream3/utils/UIHelper.kt index a848bee260e..b87353b649a 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/utils/UIHelper.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/utils/UIHelper.kt @@ -209,7 +209,7 @@ object UIHelper { fun Context.getSpanCount(isHorizontal:Boolean=false): Int { // val compactView = false - val spanCountLandscape = if (isHorizontal) 3 else 6 + val spanCountLandscape = if (isHorizontal) 5 else 6 val spanCountPortrait = if (isHorizontal) 2 else 3 val orientation = resources.configuration.orientation diff --git a/library/src/commonMain/kotlin/com/lagradost/cloudstream3/MainAPI.kt b/library/src/commonMain/kotlin/com/lagradost/cloudstream3/MainAPI.kt index 02f2b141891..5c39ab51a18 100644 --- a/library/src/commonMain/kotlin/com/lagradost/cloudstream3/MainAPI.kt +++ b/library/src/commonMain/kotlin/com/lagradost/cloudstream3/MainAPI.kt @@ -139,16 +139,12 @@ object APIHolder { } fun isApiHorizontal(name: String?): Boolean { - if (TEST_FORCE_HORIZONTAL) return true // TODO TEST-ONLY: revert before commit if (name == null) return false val api = getApiFromNameNull(name) ?: return false return api.hasHorizontalSearch || (api.supportedTypes.isNotEmpty() && api.supportedTypes.all { it == TvType.Live }) } - // TODO TEST-ONLY: revert before commit - private const val TEST_FORCE_HORIZONTAL = true - fun removePluginMapping(plugin: MainAPI) { apis.withLock { apis = apis.filter { it != plugin } @@ -636,7 +632,14 @@ abstract class MainAPI { open val vpnStatus = VPNStatus.None open val providerType = ProviderType.DirectProvider + + + /** + * These horizontal options are only affecting extension search and load recommendations. + * */ + @Prerelease open val hasHorizontalSearch: Boolean = false + @Prerelease open val hasHorizontalRecommendations: Boolean = false //emptyList() // @@ -1539,6 +1542,7 @@ fun SearchResponse.addBackgroundPoster(url: String?) { * either because the surrounding context already is ([contextHorizontal]), * or because the item itself signals it (live stream, backdrop poster, or * a provider that opted into horizontal search results). */ +@Prerelease fun SearchResponse.isHorizontalCard(contextHorizontal: Boolean = false): Boolean { return contextHorizontal || type == TvType.Live || @@ -1868,6 +1872,7 @@ interface LoadResponse { var trailers: MutableList var recommendations: List? + @Prerelease var isHorizontalRecommendations: Boolean get() = false set(value) {} From ae6b3490573ba7ddad9f584a639a3e9cead9e588 Mon Sep 17 00:00:00 2001 From: ByAyzen <189399597+ByAyzen@users.noreply.github.com> Date: Thu, 27 Aug 2026 23:19:56 +0300 Subject: [PATCH 08/11] Fixing build issues. --- .../com/lagradost/cloudstream3/ui/result/ResultViewModel2.kt | 2 +- library/api/jvm/library.api | 4 ---- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultViewModel2.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultViewModel2.kt index 6856a42bb62..230db0f1ba4 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultViewModel2.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultViewModel2.kt @@ -307,7 +307,7 @@ fun LoadResponse.toResultData(repo: APIRepository): ResultData { backgroundPosterUrl = backgroundPosterUrl, logoUrl = logoUrl, title = name, - isHorizontalRecommendations = this.isHorizontalRecommendations || (APIHolder.getApiFromNameNull(this.apiName)?.hasHorizontalRecommendations == true) || APIHolder.isApiHorizontal(this.apiName) || type == TvType.Live, + isHorizontalRecommendations = this.isHorizontalRecommendations || APIHolder.getApiFromNameNull(this.apiName)?.hasHorizontalRecommendations == true || APIHolder.isApiHorizontal(this.apiName) || type == TvType.Live, typeText = txt( when (type) { TvType.TvSeries -> R.string.tv_series_singular diff --git a/library/api/jvm/library.api b/library/api/jvm/library.api index 98f3fae8467..a106fa789c6 100644 --- a/library/api/jvm/library.api +++ b/library/api/jvm/library.api @@ -811,8 +811,6 @@ public abstract class com/lagradost/cloudstream3/MainAPI { public fun getGetMainPageTimeoutMs ()Ljava/lang/Long; public fun getHasChromecastSupport ()Z public fun getHasDownloadSupport ()Z - public fun getHasHorizontalRecommendations ()Z - public fun getHasHorizontalSearch ()Z public fun getHasMainPage ()Z public fun getHasQuickSearch ()Z public fun getInstantLinkLoading ()Z @@ -918,8 +916,6 @@ public final class com/lagradost/cloudstream3/MainAPIKt { public static final fun isAudioType (Lcom/lagradost/cloudstream3/TvType;)Z public static final fun isEpisodeBased (Lcom/lagradost/cloudstream3/LoadResponse;)Z public static final fun isEpisodeBased (Lcom/lagradost/cloudstream3/TvType;)Z - public static final fun isHorizontalCard (Lcom/lagradost/cloudstream3/SearchResponse;Z)Z - public static synthetic fun isHorizontalCard$default (Lcom/lagradost/cloudstream3/SearchResponse;ZILjava/lang/Object;)Z public static final fun isLiveStream (Lcom/lagradost/cloudstream3/TvType;)Z public static final fun isMovieType (Lcom/lagradost/cloudstream3/TvType;)Z public static final fun isUpcoming (Ljava/lang/String;)Z From 1ac6739038fc9ac0719bd718bf6c66dd003fcf6a Mon Sep 17 00:00:00 2001 From: ByAyzen <189399597+ByAyzen@users.noreply.github.com> Date: Thu, 27 Aug 2026 23:25:38 +0300 Subject: [PATCH 09/11] Trying to fix build issue. --- library/api/jvm/library.api | 179 +++++++++++++----------------------- 1 file changed, 66 insertions(+), 113 deletions(-) diff --git a/library/api/jvm/library.api b/library/api/jvm/library.api index a106fa789c6..195cd49fe55 100644 --- a/library/api/jvm/library.api +++ b/library/api/jvm/library.api @@ -33,7 +33,6 @@ public final class com/lagradost/cloudstream3/APIHolder { public final fun getUnixTime ()J public final fun getUnixTimeMS ()J public final fun initAll ()V - public final fun isApiHorizontal (Ljava/lang/String;)Z public final fun removePluginMapping (Lcom/lagradost/cloudstream3/MainAPI;)V public final fun setApiMap (Ljava/util/Map;)V public final fun setApis (Lcom/lagradost/cloudstream3/utils/AtomicList;)V @@ -286,8 +285,8 @@ public final class com/lagradost/cloudstream3/AniSearch$Data$Page$Media$Title$Co } public final class com/lagradost/cloudstream3/AnimeLoadResponse : com/lagradost/cloudstream3/EpisodeResponse, com/lagradost/cloudstream3/LoadResponse { - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Map;Lcom/lagradost/cloudstream3/ShowStatus;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/lagradost/cloudstream3/Score;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Map;Lcom/lagradost/cloudstream3/ShowStatus;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/lagradost/cloudstream3/Score;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Map;Lcom/lagradost/cloudstream3/ShowStatus;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/lagradost/cloudstream3/Score;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Map;Lcom/lagradost/cloudstream3/ShowStatus;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/lagradost/cloudstream3/Score;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component10 ()Lcom/lagradost/cloudstream3/ShowStatus; public final fun component11 ()Ljava/lang/String; @@ -297,18 +296,17 @@ public final class com/lagradost/cloudstream3/AnimeLoadResponse : com/lagradost/ public final fun component15 ()Ljava/lang/Integer; public final fun component16 ()Ljava/util/List; public final fun component17 ()Ljava/util/List; - public final fun component18 ()Z - public final fun component19 ()Ljava/util/List; + public final fun component18 ()Ljava/util/List; + public final fun component19 ()Z public final fun component2 ()Ljava/lang/String; - public final fun component20 ()Z + public final fun component20 ()Ljava/util/Map; public final fun component21 ()Ljava/util/Map; - public final fun component22 ()Ljava/util/Map; - public final fun component23 ()Lcom/lagradost/cloudstream3/NextAiring; - public final fun component24 ()Ljava/util/List; + public final fun component22 ()Lcom/lagradost/cloudstream3/NextAiring; + public final fun component23 ()Ljava/util/List; + public final fun component24 ()Ljava/lang/String; public final fun component25 ()Ljava/lang/String; public final fun component26 ()Ljava/lang/String; public final fun component27 ()Ljava/lang/String; - public final fun component28 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/String; public final fun component4 ()Ljava/lang/String; public final fun component5 ()Ljava/lang/String; @@ -316,8 +314,8 @@ public final class com/lagradost/cloudstream3/AnimeLoadResponse : com/lagradost/ public final fun component7 ()Ljava/lang/String; public final fun component8 ()Ljava/lang/Integer; public final fun component9 ()Ljava/util/Map; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Map;Lcom/lagradost/cloudstream3/ShowStatus;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/lagradost/cloudstream3/Score;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/lagradost/cloudstream3/AnimeLoadResponse; - public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/AnimeLoadResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Map;Lcom/lagradost/cloudstream3/ShowStatus;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/lagradost/cloudstream3/Score;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/AnimeLoadResponse; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Map;Lcom/lagradost/cloudstream3/ShowStatus;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/lagradost/cloudstream3/Score;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/lagradost/cloudstream3/AnimeLoadResponse; + public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/AnimeLoadResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Map;Lcom/lagradost/cloudstream3/ShowStatus;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/lagradost/cloudstream3/Score;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/AnimeLoadResponse; public fun equals (Ljava/lang/Object;)Z public fun getActors ()Ljava/util/List; public fun getApiName ()Ljava/lang/String; @@ -350,7 +348,6 @@ public final class com/lagradost/cloudstream3/AnimeLoadResponse : com/lagradost/ public fun getUrl ()Ljava/lang/String; public fun getYear ()Ljava/lang/Integer; public fun hashCode ()I - public fun isHorizontalRecommendations ()Z public fun setActors (Ljava/util/List;)V public fun setApiName (Ljava/lang/String;)V public fun setBackgroundPosterUrl (Ljava/lang/String;)V @@ -359,7 +356,6 @@ public final class com/lagradost/cloudstream3/AnimeLoadResponse : com/lagradost/ public fun setDuration (Ljava/lang/Integer;)V public final fun setEngName (Ljava/lang/String;)V public final fun setEpisodes (Ljava/util/Map;)V - public fun setHorizontalRecommendations (Z)V public final fun setJapName (Ljava/lang/String;)V public fun setLogoUrl (Ljava/lang/String;)V public fun setName (Ljava/lang/String;)V @@ -384,14 +380,13 @@ public final class com/lagradost/cloudstream3/AnimeLoadResponse : com/lagradost/ } public final class com/lagradost/cloudstream3/AnimeSearchResponse : com/lagradost/cloudstream3/SearchResponse { - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Set;Ljava/lang/String;Ljava/util/Map;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Set;Ljava/lang/String;Ljava/util/Map;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Set;Ljava/lang/String;Ljava/util/Map;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Set;Ljava/lang/String;Ljava/util/Map;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component10 ()Ljava/lang/Integer; public final fun component11 ()Lcom/lagradost/cloudstream3/SearchQuality; public final fun component12 ()Ljava/util/Map; public final fun component13 ()Lcom/lagradost/cloudstream3/Score; - public final fun component14 ()Ljava/lang/String; public final fun component2 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/String; public final fun component4 ()Lcom/lagradost/cloudstream3/TvType; @@ -400,11 +395,10 @@ public final class com/lagradost/cloudstream3/AnimeSearchResponse : com/lagrados public final fun component7 ()Ljava/util/Set; public final fun component8 ()Ljava/lang/String; public final fun component9 ()Ljava/util/Map; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Set;Ljava/lang/String;Ljava/util/Map;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;)Lcom/lagradost/cloudstream3/AnimeSearchResponse; - public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/AnimeSearchResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Set;Ljava/lang/String;Ljava/util/Map;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/AnimeSearchResponse; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Set;Ljava/lang/String;Ljava/util/Map;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;)Lcom/lagradost/cloudstream3/AnimeSearchResponse; + public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/AnimeSearchResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Set;Ljava/lang/String;Ljava/util/Map;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/AnimeSearchResponse; public fun equals (Ljava/lang/Object;)Z public fun getApiName ()Ljava/lang/String; - public fun getBackgroundPosterUrl ()Ljava/lang/String; public final fun getDubStatus ()Ljava/util/Set; public final fun getEpisodes ()Ljava/util/Map; public fun getId ()Ljava/lang/Integer; @@ -418,7 +412,6 @@ public final class com/lagradost/cloudstream3/AnimeSearchResponse : com/lagrados public fun getUrl ()Ljava/lang/String; public final fun getYear ()Ljava/lang/Integer; public fun hashCode ()I - public fun setBackgroundPosterUrl (Ljava/lang/String;)V public final fun setDubStatus (Ljava/util/Set;)V public final fun setEpisodes (Ljava/util/Map;)V public fun setId (Ljava/lang/Integer;)V @@ -585,11 +578,10 @@ public abstract interface annotation class com/lagradost/cloudstream3/InternalAP public final class com/lagradost/cloudstream3/LiveSearchResponse : com/lagradost/cloudstream3/SearchResponse { public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Ljava/lang/String;)V public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component10 ()Lcom/lagradost/cloudstream3/Score; - public final fun component11 ()Ljava/lang/String; public final fun component2 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/String; public final fun component4 ()Lcom/lagradost/cloudstream3/TvType; @@ -598,11 +590,10 @@ public final class com/lagradost/cloudstream3/LiveSearchResponse : com/lagradost public final fun component7 ()Lcom/lagradost/cloudstream3/SearchQuality; public final fun component8 ()Ljava/util/Map; public final fun component9 ()Ljava/lang/String; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;)Lcom/lagradost/cloudstream3/LiveSearchResponse; - public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/LiveSearchResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/LiveSearchResponse; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;)Lcom/lagradost/cloudstream3/LiveSearchResponse; + public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/LiveSearchResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/LiveSearchResponse; public fun equals (Ljava/lang/Object;)Z public fun getApiName ()Ljava/lang/String; - public fun getBackgroundPosterUrl ()Ljava/lang/String; public fun getId ()Ljava/lang/Integer; public final fun getLang ()Ljava/lang/String; public fun getName ()Ljava/lang/String; @@ -613,7 +604,6 @@ public final class com/lagradost/cloudstream3/LiveSearchResponse : com/lagradost public fun getType ()Lcom/lagradost/cloudstream3/TvType; public fun getUrl ()Ljava/lang/String; public fun hashCode ()I - public fun setBackgroundPosterUrl (Ljava/lang/String;)V public fun setId (Ljava/lang/Integer;)V public final fun setLang (Ljava/lang/String;)V public fun setPosterHeaders (Ljava/util/Map;)V @@ -625,23 +615,22 @@ public final class com/lagradost/cloudstream3/LiveSearchResponse : com/lagradost } public final class com/lagradost/cloudstream3/LiveStreamLoadResponse : com/lagradost/cloudstream3/LoadResponse { - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component10 ()Ljava/util/List; public final fun component11 ()Ljava/lang/Integer; public final fun component12 ()Ljava/util/List; public final fun component13 ()Ljava/util/List; - public final fun component14 ()Z - public final fun component15 ()Ljava/util/List; - public final fun component16 ()Z + public final fun component14 ()Ljava/util/List; + public final fun component15 ()Z + public final fun component16 ()Ljava/util/Map; public final fun component17 ()Ljava/util/Map; - public final fun component18 ()Ljava/util/Map; + public final fun component18 ()Ljava/lang/String; public final fun component19 ()Ljava/lang/String; public final fun component2 ()Ljava/lang/String; public final fun component20 ()Ljava/lang/String; public final fun component21 ()Ljava/lang/String; - public final fun component22 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/String; public final fun component4 ()Ljava/lang/String; public final fun component5 ()Ljava/lang/String; @@ -649,8 +638,8 @@ public final class com/lagradost/cloudstream3/LiveStreamLoadResponse : com/lagra public final fun component7 ()Ljava/lang/String; public final fun component8 ()Lcom/lagradost/cloudstream3/TvType; public final fun component9 ()Lcom/lagradost/cloudstream3/Score; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/lagradost/cloudstream3/LiveStreamLoadResponse; - public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/LiveStreamLoadResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/LiveStreamLoadResponse; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/lagradost/cloudstream3/LiveStreamLoadResponse; + public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/LiveStreamLoadResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/LiveStreamLoadResponse; public fun equals (Ljava/lang/Object;)Z public fun getActors ()Ljava/util/List; public fun getApiName ()Ljava/lang/String; @@ -675,7 +664,6 @@ public final class com/lagradost/cloudstream3/LiveStreamLoadResponse : com/lagra public fun getUrl ()Ljava/lang/String; public fun getYear ()Ljava/lang/Integer; public fun hashCode ()I - public fun isHorizontalRecommendations ()Z public fun setActors (Ljava/util/List;)V public fun setApiName (Ljava/lang/String;)V public fun setBackgroundPosterUrl (Ljava/lang/String;)V @@ -683,7 +671,6 @@ public final class com/lagradost/cloudstream3/LiveStreamLoadResponse : com/lagra public fun setContentRating (Ljava/lang/String;)V public final fun setDataUrl (Ljava/lang/String;)V public fun setDuration (Ljava/lang/Integer;)V - public fun setHorizontalRecommendations (Z)V public fun setLogoUrl (Ljava/lang/String;)V public fun setName (Ljava/lang/String;)V public fun setPlot (Ljava/lang/String;)V @@ -725,14 +712,12 @@ public abstract interface class com/lagradost/cloudstream3/LoadResponse { public abstract fun getUniqueUrl ()Ljava/lang/String; public abstract fun getUrl ()Ljava/lang/String; public abstract fun getYear ()Ljava/lang/Integer; - public fun isHorizontalRecommendations ()Z public abstract fun setActors (Ljava/util/List;)V public abstract fun setApiName (Ljava/lang/String;)V public abstract fun setBackgroundPosterUrl (Ljava/lang/String;)V public abstract fun setComingSoon (Z)V public abstract fun setContentRating (Ljava/lang/String;)V public abstract fun setDuration (Ljava/lang/Integer;)V - public fun setHorizontalRecommendations (Z)V public abstract fun setLogoUrl (Ljava/lang/String;)V public abstract fun setName (Ljava/lang/String;)V public abstract fun setPlot (Ljava/lang/String;)V @@ -798,8 +783,6 @@ public final class com/lagradost/cloudstream3/LoadResponse$Companion { public final class com/lagradost/cloudstream3/LoadResponse$DefaultImpls { public static fun getRating (Lcom/lagradost/cloudstream3/LoadResponse;)Ljava/lang/Integer; - public static fun isHorizontalRecommendations (Lcom/lagradost/cloudstream3/LoadResponse;)Z - public static fun setHorizontalRecommendations (Lcom/lagradost/cloudstream3/LoadResponse;Z)V public static fun setRating (Lcom/lagradost/cloudstream3/LoadResponse;Ljava/lang/Integer;)V } @@ -870,7 +853,6 @@ public final class com/lagradost/cloudstream3/MainAPIKt { public static final field PROVIDER_STATUS_OK I public static final field PROVIDER_STATUS_SLOW I public static final field USER_AGENT Ljava/lang/String; - public static final fun addBackgroundPoster (Lcom/lagradost/cloudstream3/SearchResponse;Ljava/lang/String;)V public static final fun addDate (Lcom/lagradost/cloudstream3/Episode;Ljava/lang/String;Ljava/lang/String;)V public static final fun addDate (Lcom/lagradost/cloudstream3/Episode;Ljava/util/Date;)V public static final fun addDate (Lcom/lagradost/cloudstream3/Episode;Lkotlin/time/Instant;)V @@ -887,9 +869,9 @@ public final class com/lagradost/cloudstream3/MainAPIKt { public static synthetic fun addDubStatus$default (Lcom/lagradost/cloudstream3/AnimeSearchResponse;ZZLjava/lang/Integer;Ljava/lang/Integer;ILjava/lang/Object;)V public static final fun addEpisodes (Lcom/lagradost/cloudstream3/AnimeLoadResponse;Lcom/lagradost/cloudstream3/DubStatus;Ljava/util/List;)V public static final fun addPoster (Lcom/lagradost/cloudstream3/LoadResponse;Ljava/lang/String;Ljava/util/Map;)V - public static final fun addPoster (Lcom/lagradost/cloudstream3/SearchResponse;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;)V + public static final fun addPoster (Lcom/lagradost/cloudstream3/SearchResponse;Ljava/lang/String;Ljava/util/Map;)V public static synthetic fun addPoster$default (Lcom/lagradost/cloudstream3/LoadResponse;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)V - public static synthetic fun addPoster$default (Lcom/lagradost/cloudstream3/SearchResponse;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;ILjava/lang/Object;)V + public static synthetic fun addPoster$default (Lcom/lagradost/cloudstream3/SearchResponse;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)V public static final fun addQuality (Lcom/lagradost/cloudstream3/SearchResponse;Ljava/lang/String;)V public static final fun addSeasonNamesSeasonData (Lcom/lagradost/cloudstream3/EpisodeResponse;Ljava/util/List;)V public static final fun addSeasonNamesString (Lcom/lagradost/cloudstream3/EpisodeResponse;Ljava/util/List;)V @@ -1009,23 +991,22 @@ public final class com/lagradost/cloudstream3/MainPageRequest { } public final class com/lagradost/cloudstream3/MovieLoadResponse : com/lagradost/cloudstream3/LoadResponse { - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component10 ()Ljava/util/List; public final fun component11 ()Ljava/lang/Integer; public final fun component12 ()Ljava/util/List; public final fun component13 ()Ljava/util/List; - public final fun component14 ()Z - public final fun component15 ()Ljava/util/List; - public final fun component16 ()Z + public final fun component14 ()Ljava/util/List; + public final fun component15 ()Z + public final fun component16 ()Ljava/util/Map; public final fun component17 ()Ljava/util/Map; - public final fun component18 ()Ljava/util/Map; + public final fun component18 ()Ljava/lang/String; public final fun component19 ()Ljava/lang/String; public final fun component2 ()Ljava/lang/String; public final fun component20 ()Ljava/lang/String; public final fun component21 ()Ljava/lang/String; - public final fun component22 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/String; public final fun component4 ()Lcom/lagradost/cloudstream3/TvType; public final fun component5 ()Ljava/lang/String; @@ -1033,8 +1014,8 @@ public final class com/lagradost/cloudstream3/MovieLoadResponse : com/lagradost/ public final fun component7 ()Ljava/lang/Integer; public final fun component8 ()Ljava/lang/String; public final fun component9 ()Lcom/lagradost/cloudstream3/Score; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/lagradost/cloudstream3/MovieLoadResponse; - public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/MovieLoadResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/MovieLoadResponse; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/lagradost/cloudstream3/MovieLoadResponse; + public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/MovieLoadResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/MovieLoadResponse; public fun equals (Ljava/lang/Object;)Z public fun getActors ()Ljava/util/List; public fun getApiName ()Ljava/lang/String; @@ -1059,7 +1040,6 @@ public final class com/lagradost/cloudstream3/MovieLoadResponse : com/lagradost/ public fun getUrl ()Ljava/lang/String; public fun getYear ()Ljava/lang/Integer; public fun hashCode ()I - public fun isHorizontalRecommendations ()Z public fun setActors (Ljava/util/List;)V public fun setApiName (Ljava/lang/String;)V public fun setBackgroundPosterUrl (Ljava/lang/String;)V @@ -1067,7 +1047,6 @@ public final class com/lagradost/cloudstream3/MovieLoadResponse : com/lagradost/ public fun setContentRating (Ljava/lang/String;)V public final fun setDataUrl (Ljava/lang/String;)V public fun setDuration (Ljava/lang/Integer;)V - public fun setHorizontalRecommendations (Z)V public fun setLogoUrl (Ljava/lang/String;)V public fun setName (Ljava/lang/String;)V public fun setPlot (Ljava/lang/String;)V @@ -1089,11 +1068,10 @@ public final class com/lagradost/cloudstream3/MovieLoadResponse : com/lagradost/ public final class com/lagradost/cloudstream3/MovieSearchResponse : com/lagradost/cloudstream3/SearchResponse { public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;)V public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component10 ()Lcom/lagradost/cloudstream3/Score; - public final fun component11 ()Ljava/lang/String; public final fun component2 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/String; public final fun component4 ()Lcom/lagradost/cloudstream3/TvType; @@ -1102,11 +1080,10 @@ public final class com/lagradost/cloudstream3/MovieSearchResponse : com/lagrados public final fun component7 ()Ljava/lang/Integer; public final fun component8 ()Lcom/lagradost/cloudstream3/SearchQuality; public final fun component9 ()Ljava/util/Map; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;)Lcom/lagradost/cloudstream3/MovieSearchResponse; - public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/MovieSearchResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/MovieSearchResponse; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;)Lcom/lagradost/cloudstream3/MovieSearchResponse; + public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/MovieSearchResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/MovieSearchResponse; public fun equals (Ljava/lang/Object;)Z public fun getApiName ()Ljava/lang/String; - public fun getBackgroundPosterUrl ()Ljava/lang/String; public fun getId ()Ljava/lang/Integer; public fun getName ()Ljava/lang/String; public fun getPosterHeaders ()Ljava/util/Map; @@ -1117,7 +1094,6 @@ public final class com/lagradost/cloudstream3/MovieSearchResponse : com/lagrados public fun getUrl ()Ljava/lang/String; public final fun getYear ()Ljava/lang/Integer; public fun hashCode ()I - public fun setBackgroundPosterUrl (Ljava/lang/String;)V public fun setId (Ljava/lang/Integer;)V public fun setPosterHeaders (Ljava/util/Map;)V public fun setPosterUrl (Ljava/lang/String;)V @@ -1284,7 +1260,6 @@ public final class com/lagradost/cloudstream3/SearchQuality : java/lang/Enum { public abstract interface class com/lagradost/cloudstream3/SearchResponse { public abstract fun getApiName ()Ljava/lang/String; - public fun getBackgroundPosterUrl ()Ljava/lang/String; public abstract fun getId ()Ljava/lang/Integer; public abstract fun getName ()Ljava/lang/String; public abstract fun getPosterHeaders ()Ljava/util/Map; @@ -1293,7 +1268,6 @@ public abstract interface class com/lagradost/cloudstream3/SearchResponse { public abstract fun getScore ()Lcom/lagradost/cloudstream3/Score; public abstract fun getType ()Lcom/lagradost/cloudstream3/TvType; public abstract fun getUrl ()Ljava/lang/String; - public fun setBackgroundPosterUrl (Ljava/lang/String;)V public abstract fun setId (Ljava/lang/Integer;)V public abstract fun setPosterHeaders (Ljava/util/Map;)V public abstract fun setPosterUrl (Ljava/lang/String;)V @@ -1302,11 +1276,6 @@ public abstract interface class com/lagradost/cloudstream3/SearchResponse { public abstract fun setType (Lcom/lagradost/cloudstream3/TvType;)V } -public final class com/lagradost/cloudstream3/SearchResponse$DefaultImpls { - public static fun getBackgroundPosterUrl (Lcom/lagradost/cloudstream3/SearchResponse;)Ljava/lang/String; - public static fun setBackgroundPosterUrl (Lcom/lagradost/cloudstream3/SearchResponse;Ljava/lang/String;)V -} - public final class com/lagradost/cloudstream3/SearchResponseList { public fun (Ljava/util/List;Z)V public synthetic fun (Ljava/util/List;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V @@ -1423,24 +1392,23 @@ public final class com/lagradost/cloudstream3/SubtitleFile { } public final class com/lagradost/cloudstream3/TorrentLoadResponse : com/lagradost/cloudstream3/LoadResponse { - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component10 ()Lcom/lagradost/cloudstream3/Score; public final fun component11 ()Ljava/util/List; public final fun component12 ()Ljava/lang/Integer; public final fun component13 ()Ljava/util/List; public final fun component14 ()Ljava/util/List; - public final fun component15 ()Z - public final fun component16 ()Ljava/util/List; - public final fun component17 ()Z + public final fun component15 ()Ljava/util/List; + public final fun component16 ()Z + public final fun component17 ()Ljava/util/Map; public final fun component18 ()Ljava/util/Map; - public final fun component19 ()Ljava/util/Map; + public final fun component19 ()Ljava/lang/String; public final fun component2 ()Ljava/lang/String; public final fun component20 ()Ljava/lang/String; public final fun component21 ()Ljava/lang/String; public final fun component22 ()Ljava/lang/String; - public final fun component23 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/String; public final fun component4 ()Ljava/lang/String; public final fun component5 ()Ljava/lang/String; @@ -1448,8 +1416,8 @@ public final class com/lagradost/cloudstream3/TorrentLoadResponse : com/lagrados public final fun component7 ()Lcom/lagradost/cloudstream3/TvType; public final fun component8 ()Ljava/lang/String; public final fun component9 ()Ljava/lang/Integer; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/lagradost/cloudstream3/TorrentLoadResponse; - public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/TorrentLoadResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/TorrentLoadResponse; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/lagradost/cloudstream3/TorrentLoadResponse; + public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/TorrentLoadResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/TorrentLoadResponse; public fun equals (Ljava/lang/Object;)Z public fun getActors ()Ljava/util/List; public fun getApiName ()Ljava/lang/String; @@ -1475,14 +1443,12 @@ public final class com/lagradost/cloudstream3/TorrentLoadResponse : com/lagrados public fun getUrl ()Ljava/lang/String; public fun getYear ()Ljava/lang/Integer; public fun hashCode ()I - public fun isHorizontalRecommendations ()Z public fun setActors (Ljava/util/List;)V public fun setApiName (Ljava/lang/String;)V public fun setBackgroundPosterUrl (Ljava/lang/String;)V public fun setComingSoon (Z)V public fun setContentRating (Ljava/lang/String;)V public fun setDuration (Ljava/lang/Integer;)V - public fun setHorizontalRecommendations (Z)V public fun setLogoUrl (Ljava/lang/String;)V public final fun setMagnet (Ljava/lang/String;)V public fun setName (Ljava/lang/String;)V @@ -1506,10 +1472,9 @@ public final class com/lagradost/cloudstream3/TorrentLoadResponse : com/lagrados public final class com/lagradost/cloudstream3/TorrentSearchResponse : com/lagradost/cloudstream3/SearchResponse { public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;)V public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; - public final fun component10 ()Ljava/lang/String; public final fun component2 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/String; public final fun component4 ()Lcom/lagradost/cloudstream3/TvType; @@ -1518,11 +1483,10 @@ public final class com/lagradost/cloudstream3/TorrentSearchResponse : com/lagrad public final fun component7 ()Lcom/lagradost/cloudstream3/SearchQuality; public final fun component8 ()Ljava/util/Map; public final fun component9 ()Lcom/lagradost/cloudstream3/Score; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;)Lcom/lagradost/cloudstream3/TorrentSearchResponse; - public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/TorrentSearchResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/TorrentSearchResponse; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;)Lcom/lagradost/cloudstream3/TorrentSearchResponse; + public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/TorrentSearchResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/TorrentSearchResponse; public fun equals (Ljava/lang/Object;)Z public fun getApiName ()Ljava/lang/String; - public fun getBackgroundPosterUrl ()Ljava/lang/String; public fun getId ()Ljava/lang/Integer; public fun getName ()Ljava/lang/String; public fun getPosterHeaders ()Ljava/util/Map; @@ -1532,7 +1496,6 @@ public final class com/lagradost/cloudstream3/TorrentSearchResponse : com/lagrad public fun getType ()Lcom/lagradost/cloudstream3/TvType; public fun getUrl ()Ljava/lang/String; public fun hashCode ()I - public fun setBackgroundPosterUrl (Ljava/lang/String;)V public fun setId (Ljava/lang/Integer;)V public fun setPosterHeaders (Ljava/util/Map;)V public fun setPosterUrl (Ljava/lang/String;)V @@ -1600,26 +1563,25 @@ public final class com/lagradost/cloudstream3/TrailerData { } public final class com/lagradost/cloudstream3/TvSeriesLoadResponse : com/lagradost/cloudstream3/EpisodeResponse, com/lagradost/cloudstream3/LoadResponse { - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/ShowStatus;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/ShowStatus;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/ShowStatus;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/ShowStatus;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component10 ()Lcom/lagradost/cloudstream3/Score; public final fun component11 ()Ljava/util/List; public final fun component12 ()Ljava/lang/Integer; public final fun component13 ()Ljava/util/List; public final fun component14 ()Ljava/util/List; - public final fun component15 ()Z - public final fun component16 ()Ljava/util/List; - public final fun component17 ()Z + public final fun component15 ()Ljava/util/List; + public final fun component16 ()Z + public final fun component17 ()Ljava/util/Map; public final fun component18 ()Ljava/util/Map; - public final fun component19 ()Ljava/util/Map; + public final fun component19 ()Lcom/lagradost/cloudstream3/NextAiring; public final fun component2 ()Ljava/lang/String; - public final fun component20 ()Lcom/lagradost/cloudstream3/NextAiring; - public final fun component21 ()Ljava/util/List; + public final fun component20 ()Ljava/util/List; + public final fun component21 ()Ljava/lang/String; public final fun component22 ()Ljava/lang/String; public final fun component23 ()Ljava/lang/String; public final fun component24 ()Ljava/lang/String; - public final fun component25 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/String; public final fun component4 ()Lcom/lagradost/cloudstream3/TvType; public final fun component5 ()Ljava/util/List; @@ -1627,8 +1589,8 @@ public final class com/lagradost/cloudstream3/TvSeriesLoadResponse : com/lagrado public final fun component7 ()Ljava/lang/Integer; public final fun component8 ()Ljava/lang/String; public final fun component9 ()Lcom/lagradost/cloudstream3/ShowStatus; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/ShowStatus;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/lagradost/cloudstream3/TvSeriesLoadResponse; - public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/TvSeriesLoadResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/ShowStatus;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/TvSeriesLoadResponse; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/ShowStatus;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/lagradost/cloudstream3/TvSeriesLoadResponse; + public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/TvSeriesLoadResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/ShowStatus;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/TvSeriesLoadResponse; public fun equals (Ljava/lang/Object;)Z public fun getActors ()Ljava/util/List; public fun getApiName ()Ljava/lang/String; @@ -1658,7 +1620,6 @@ public final class com/lagradost/cloudstream3/TvSeriesLoadResponse : com/lagrado public fun getUrl ()Ljava/lang/String; public fun getYear ()Ljava/lang/Integer; public fun hashCode ()I - public fun isHorizontalRecommendations ()Z public fun setActors (Ljava/util/List;)V public fun setApiName (Ljava/lang/String;)V public fun setBackgroundPosterUrl (Ljava/lang/String;)V @@ -1666,7 +1627,6 @@ public final class com/lagradost/cloudstream3/TvSeriesLoadResponse : com/lagrado public fun setContentRating (Ljava/lang/String;)V public fun setDuration (Ljava/lang/Integer;)V public final fun setEpisodes (Ljava/util/List;)V - public fun setHorizontalRecommendations (Z)V public fun setLogoUrl (Ljava/lang/String;)V public fun setName (Ljava/lang/String;)V public fun setNextAiring (Lcom/lagradost/cloudstream3/NextAiring;)V @@ -1691,12 +1651,11 @@ public final class com/lagradost/cloudstream3/TvSeriesLoadResponse : com/lagrado public final class com/lagradost/cloudstream3/TvSeriesSearchResponse : com/lagradost/cloudstream3/SearchResponse { public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;)V public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component10 ()Ljava/util/Map; public final fun component11 ()Lcom/lagradost/cloudstream3/Score; - public final fun component12 ()Ljava/lang/String; public final fun component2 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/String; public final fun component4 ()Lcom/lagradost/cloudstream3/TvType; @@ -1705,11 +1664,10 @@ public final class com/lagradost/cloudstream3/TvSeriesSearchResponse : com/lagra public final fun component7 ()Ljava/lang/Integer; public final fun component8 ()Ljava/lang/Integer; public final fun component9 ()Lcom/lagradost/cloudstream3/SearchQuality; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;)Lcom/lagradost/cloudstream3/TvSeriesSearchResponse; - public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/TvSeriesSearchResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/TvSeriesSearchResponse; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;)Lcom/lagradost/cloudstream3/TvSeriesSearchResponse; + public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/TvSeriesSearchResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/TvSeriesSearchResponse; public fun equals (Ljava/lang/Object;)Z public fun getApiName ()Ljava/lang/String; - public fun getBackgroundPosterUrl ()Ljava/lang/String; public final fun getEpisodes ()Ljava/lang/Integer; public fun getId ()Ljava/lang/Integer; public fun getName ()Ljava/lang/String; @@ -1721,7 +1679,6 @@ public final class com/lagradost/cloudstream3/TvSeriesSearchResponse : com/lagra public fun getUrl ()Ljava/lang/String; public final fun getYear ()Ljava/lang/Integer; public fun hashCode ()I - public fun setBackgroundPosterUrl (Ljava/lang/String;)V public final fun setEpisodes (Ljava/lang/Integer;)V public fun setId (Ljava/lang/Integer;)V public fun setPosterHeaders (Ljava/util/Map;)V @@ -8117,8 +8074,6 @@ public class com/lagradost/cloudstream3/utils/AtomicList : java/util/List, kotli public fun add (Ljava/lang/Object;)Z public fun addAll (ILjava/util/Collection;)Z public fun addAll (Ljava/util/Collection;)Z - public fun addFirst (Ljava/lang/Object;)V - public fun addLast (Ljava/lang/Object;)V public fun clear ()V public fun contains (Ljava/lang/Object;)Z public fun containsAll (Ljava/util/Collection;)Z @@ -8137,8 +8092,6 @@ public class com/lagradost/cloudstream3/utils/AtomicList : java/util/List, kotli public fun remove (I)Ljava/lang/Object; public fun remove (Ljava/lang/Object;)Z public fun removeAll (Ljava/util/Collection;)Z - public fun removeFirst ()Ljava/lang/Object; - public fun removeLast ()Ljava/lang/Object; public fun replaceAll (Ljava/util/function/UnaryOperator;)V public fun retainAll (Ljava/util/Collection;)Z public fun set (ILjava/lang/Object;)Ljava/lang/Object; From 6f26cb126d0e6ab2f476ae3306f4894f35d32a50 Mon Sep 17 00:00:00 2001 From: ByAyzen <189399597+ByAyzen@users.noreply.github.com> Date: Thu, 27 Aug 2026 23:30:59 +0300 Subject: [PATCH 10/11] Trying to fix build issue (2) --- library/api/jvm/library.api | 179 +++++++++++++++++++++++------------- 1 file changed, 113 insertions(+), 66 deletions(-) diff --git a/library/api/jvm/library.api b/library/api/jvm/library.api index 195cd49fe55..0dc57f54bfb 100644 --- a/library/api/jvm/library.api +++ b/library/api/jvm/library.api @@ -33,6 +33,7 @@ public final class com/lagradost/cloudstream3/APIHolder { public final fun getUnixTime ()J public final fun getUnixTimeMS ()J public final fun initAll ()V + public final fun isApiHorizontal (Ljava/lang/String;)Z public final fun removePluginMapping (Lcom/lagradost/cloudstream3/MainAPI;)V public final fun setApiMap (Ljava/util/Map;)V public final fun setApis (Lcom/lagradost/cloudstream3/utils/AtomicList;)V @@ -285,8 +286,8 @@ public final class com/lagradost/cloudstream3/AniSearch$Data$Page$Media$Title$Co } public final class com/lagradost/cloudstream3/AnimeLoadResponse : com/lagradost/cloudstream3/EpisodeResponse, com/lagradost/cloudstream3/LoadResponse { - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Map;Lcom/lagradost/cloudstream3/ShowStatus;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/lagradost/cloudstream3/Score;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Map;Lcom/lagradost/cloudstream3/ShowStatus;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/lagradost/cloudstream3/Score;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Map;Lcom/lagradost/cloudstream3/ShowStatus;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/lagradost/cloudstream3/Score;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Map;Lcom/lagradost/cloudstream3/ShowStatus;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/lagradost/cloudstream3/Score;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component10 ()Lcom/lagradost/cloudstream3/ShowStatus; public final fun component11 ()Ljava/lang/String; @@ -296,17 +297,18 @@ public final class com/lagradost/cloudstream3/AnimeLoadResponse : com/lagradost/ public final fun component15 ()Ljava/lang/Integer; public final fun component16 ()Ljava/util/List; public final fun component17 ()Ljava/util/List; - public final fun component18 ()Ljava/util/List; - public final fun component19 ()Z + public final fun component18 ()Z + public final fun component19 ()Ljava/util/List; public final fun component2 ()Ljava/lang/String; - public final fun component20 ()Ljava/util/Map; + public final fun component20 ()Z public final fun component21 ()Ljava/util/Map; - public final fun component22 ()Lcom/lagradost/cloudstream3/NextAiring; - public final fun component23 ()Ljava/util/List; - public final fun component24 ()Ljava/lang/String; + public final fun component22 ()Ljava/util/Map; + public final fun component23 ()Lcom/lagradost/cloudstream3/NextAiring; + public final fun component24 ()Ljava/util/List; public final fun component25 ()Ljava/lang/String; public final fun component26 ()Ljava/lang/String; public final fun component27 ()Ljava/lang/String; + public final fun component28 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/String; public final fun component4 ()Ljava/lang/String; public final fun component5 ()Ljava/lang/String; @@ -314,8 +316,8 @@ public final class com/lagradost/cloudstream3/AnimeLoadResponse : com/lagradost/ public final fun component7 ()Ljava/lang/String; public final fun component8 ()Ljava/lang/Integer; public final fun component9 ()Ljava/util/Map; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Map;Lcom/lagradost/cloudstream3/ShowStatus;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/lagradost/cloudstream3/Score;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/lagradost/cloudstream3/AnimeLoadResponse; - public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/AnimeLoadResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Map;Lcom/lagradost/cloudstream3/ShowStatus;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/lagradost/cloudstream3/Score;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/AnimeLoadResponse; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Map;Lcom/lagradost/cloudstream3/ShowStatus;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/lagradost/cloudstream3/Score;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/lagradost/cloudstream3/AnimeLoadResponse; + public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/AnimeLoadResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Map;Lcom/lagradost/cloudstream3/ShowStatus;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lcom/lagradost/cloudstream3/Score;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/AnimeLoadResponse; public fun equals (Ljava/lang/Object;)Z public fun getActors ()Ljava/util/List; public fun getApiName ()Ljava/lang/String; @@ -348,6 +350,7 @@ public final class com/lagradost/cloudstream3/AnimeLoadResponse : com/lagradost/ public fun getUrl ()Ljava/lang/String; public fun getYear ()Ljava/lang/Integer; public fun hashCode ()I + public fun isHorizontalRecommendations ()Z public fun setActors (Ljava/util/List;)V public fun setApiName (Ljava/lang/String;)V public fun setBackgroundPosterUrl (Ljava/lang/String;)V @@ -356,6 +359,7 @@ public final class com/lagradost/cloudstream3/AnimeLoadResponse : com/lagradost/ public fun setDuration (Ljava/lang/Integer;)V public final fun setEngName (Ljava/lang/String;)V public final fun setEpisodes (Ljava/util/Map;)V + public fun setHorizontalRecommendations (Z)V public final fun setJapName (Ljava/lang/String;)V public fun setLogoUrl (Ljava/lang/String;)V public fun setName (Ljava/lang/String;)V @@ -380,13 +384,14 @@ public final class com/lagradost/cloudstream3/AnimeLoadResponse : com/lagradost/ } public final class com/lagradost/cloudstream3/AnimeSearchResponse : com/lagradost/cloudstream3/SearchResponse { - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Set;Ljava/lang/String;Ljava/util/Map;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Set;Ljava/lang/String;Ljava/util/Map;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Set;Ljava/lang/String;Ljava/util/Map;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Set;Ljava/lang/String;Ljava/util/Map;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component10 ()Ljava/lang/Integer; public final fun component11 ()Lcom/lagradost/cloudstream3/SearchQuality; public final fun component12 ()Ljava/util/Map; public final fun component13 ()Lcom/lagradost/cloudstream3/Score; + public final fun component14 ()Ljava/lang/String; public final fun component2 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/String; public final fun component4 ()Lcom/lagradost/cloudstream3/TvType; @@ -395,10 +400,11 @@ public final class com/lagradost/cloudstream3/AnimeSearchResponse : com/lagrados public final fun component7 ()Ljava/util/Set; public final fun component8 ()Ljava/lang/String; public final fun component9 ()Ljava/util/Map; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Set;Ljava/lang/String;Ljava/util/Map;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;)Lcom/lagradost/cloudstream3/AnimeSearchResponse; - public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/AnimeSearchResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Set;Ljava/lang/String;Ljava/util/Map;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/AnimeSearchResponse; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Set;Ljava/lang/String;Ljava/util/Map;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;)Lcom/lagradost/cloudstream3/AnimeSearchResponse; + public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/AnimeSearchResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Set;Ljava/lang/String;Ljava/util/Map;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/AnimeSearchResponse; public fun equals (Ljava/lang/Object;)Z public fun getApiName ()Ljava/lang/String; + public fun getBackgroundPosterUrl ()Ljava/lang/String; public final fun getDubStatus ()Ljava/util/Set; public final fun getEpisodes ()Ljava/util/Map; public fun getId ()Ljava/lang/Integer; @@ -412,6 +418,7 @@ public final class com/lagradost/cloudstream3/AnimeSearchResponse : com/lagrados public fun getUrl ()Ljava/lang/String; public final fun getYear ()Ljava/lang/Integer; public fun hashCode ()I + public fun setBackgroundPosterUrl (Ljava/lang/String;)V public final fun setDubStatus (Ljava/util/Set;)V public final fun setEpisodes (Ljava/util/Map;)V public fun setId (Ljava/lang/Integer;)V @@ -578,10 +585,11 @@ public abstract interface annotation class com/lagradost/cloudstream3/InternalAP public final class com/lagradost/cloudstream3/LiveSearchResponse : com/lagradost/cloudstream3/SearchResponse { public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Ljava/lang/String;)V public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component10 ()Lcom/lagradost/cloudstream3/Score; + public final fun component11 ()Ljava/lang/String; public final fun component2 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/String; public final fun component4 ()Lcom/lagradost/cloudstream3/TvType; @@ -590,10 +598,11 @@ public final class com/lagradost/cloudstream3/LiveSearchResponse : com/lagradost public final fun component7 ()Lcom/lagradost/cloudstream3/SearchQuality; public final fun component8 ()Ljava/util/Map; public final fun component9 ()Ljava/lang/String; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;)Lcom/lagradost/cloudstream3/LiveSearchResponse; - public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/LiveSearchResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/LiveSearchResponse; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;)Lcom/lagradost/cloudstream3/LiveSearchResponse; + public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/LiveSearchResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/LiveSearchResponse; public fun equals (Ljava/lang/Object;)Z public fun getApiName ()Ljava/lang/String; + public fun getBackgroundPosterUrl ()Ljava/lang/String; public fun getId ()Ljava/lang/Integer; public final fun getLang ()Ljava/lang/String; public fun getName ()Ljava/lang/String; @@ -604,6 +613,7 @@ public final class com/lagradost/cloudstream3/LiveSearchResponse : com/lagradost public fun getType ()Lcom/lagradost/cloudstream3/TvType; public fun getUrl ()Ljava/lang/String; public fun hashCode ()I + public fun setBackgroundPosterUrl (Ljava/lang/String;)V public fun setId (Ljava/lang/Integer;)V public final fun setLang (Ljava/lang/String;)V public fun setPosterHeaders (Ljava/util/Map;)V @@ -615,22 +625,23 @@ public final class com/lagradost/cloudstream3/LiveSearchResponse : com/lagradost } public final class com/lagradost/cloudstream3/LiveStreamLoadResponse : com/lagradost/cloudstream3/LoadResponse { - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component10 ()Ljava/util/List; public final fun component11 ()Ljava/lang/Integer; public final fun component12 ()Ljava/util/List; public final fun component13 ()Ljava/util/List; - public final fun component14 ()Ljava/util/List; - public final fun component15 ()Z - public final fun component16 ()Ljava/util/Map; + public final fun component14 ()Z + public final fun component15 ()Ljava/util/List; + public final fun component16 ()Z public final fun component17 ()Ljava/util/Map; - public final fun component18 ()Ljava/lang/String; + public final fun component18 ()Ljava/util/Map; public final fun component19 ()Ljava/lang/String; public final fun component2 ()Ljava/lang/String; public final fun component20 ()Ljava/lang/String; public final fun component21 ()Ljava/lang/String; + public final fun component22 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/String; public final fun component4 ()Ljava/lang/String; public final fun component5 ()Ljava/lang/String; @@ -638,8 +649,8 @@ public final class com/lagradost/cloudstream3/LiveStreamLoadResponse : com/lagra public final fun component7 ()Ljava/lang/String; public final fun component8 ()Lcom/lagradost/cloudstream3/TvType; public final fun component9 ()Lcom/lagradost/cloudstream3/Score; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/lagradost/cloudstream3/LiveStreamLoadResponse; - public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/LiveStreamLoadResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/LiveStreamLoadResponse; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/lagradost/cloudstream3/LiveStreamLoadResponse; + public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/LiveStreamLoadResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/LiveStreamLoadResponse; public fun equals (Ljava/lang/Object;)Z public fun getActors ()Ljava/util/List; public fun getApiName ()Ljava/lang/String; @@ -664,6 +675,7 @@ public final class com/lagradost/cloudstream3/LiveStreamLoadResponse : com/lagra public fun getUrl ()Ljava/lang/String; public fun getYear ()Ljava/lang/Integer; public fun hashCode ()I + public fun isHorizontalRecommendations ()Z public fun setActors (Ljava/util/List;)V public fun setApiName (Ljava/lang/String;)V public fun setBackgroundPosterUrl (Ljava/lang/String;)V @@ -671,6 +683,7 @@ public final class com/lagradost/cloudstream3/LiveStreamLoadResponse : com/lagra public fun setContentRating (Ljava/lang/String;)V public final fun setDataUrl (Ljava/lang/String;)V public fun setDuration (Ljava/lang/Integer;)V + public fun setHorizontalRecommendations (Z)V public fun setLogoUrl (Ljava/lang/String;)V public fun setName (Ljava/lang/String;)V public fun setPlot (Ljava/lang/String;)V @@ -712,12 +725,14 @@ public abstract interface class com/lagradost/cloudstream3/LoadResponse { public abstract fun getUniqueUrl ()Ljava/lang/String; public abstract fun getUrl ()Ljava/lang/String; public abstract fun getYear ()Ljava/lang/Integer; + public fun isHorizontalRecommendations ()Z public abstract fun setActors (Ljava/util/List;)V public abstract fun setApiName (Ljava/lang/String;)V public abstract fun setBackgroundPosterUrl (Ljava/lang/String;)V public abstract fun setComingSoon (Z)V public abstract fun setContentRating (Ljava/lang/String;)V public abstract fun setDuration (Ljava/lang/Integer;)V + public fun setHorizontalRecommendations (Z)V public abstract fun setLogoUrl (Ljava/lang/String;)V public abstract fun setName (Ljava/lang/String;)V public abstract fun setPlot (Ljava/lang/String;)V @@ -783,6 +798,8 @@ public final class com/lagradost/cloudstream3/LoadResponse$Companion { public final class com/lagradost/cloudstream3/LoadResponse$DefaultImpls { public static fun getRating (Lcom/lagradost/cloudstream3/LoadResponse;)Ljava/lang/Integer; + public static fun isHorizontalRecommendations (Lcom/lagradost/cloudstream3/LoadResponse;)Z + public static fun setHorizontalRecommendations (Lcom/lagradost/cloudstream3/LoadResponse;Z)V public static fun setRating (Lcom/lagradost/cloudstream3/LoadResponse;Ljava/lang/Integer;)V } @@ -794,6 +811,8 @@ public abstract class com/lagradost/cloudstream3/MainAPI { public fun getGetMainPageTimeoutMs ()Ljava/lang/Long; public fun getHasChromecastSupport ()Z public fun getHasDownloadSupport ()Z + public fun getHasHorizontalRecommendations ()Z + public fun getHasHorizontalSearch ()Z public fun getHasMainPage ()Z public fun getHasQuickSearch ()Z public fun getInstantLinkLoading ()Z @@ -853,6 +872,7 @@ public final class com/lagradost/cloudstream3/MainAPIKt { public static final field PROVIDER_STATUS_OK I public static final field PROVIDER_STATUS_SLOW I public static final field USER_AGENT Ljava/lang/String; + public static final fun addBackgroundPoster (Lcom/lagradost/cloudstream3/SearchResponse;Ljava/lang/String;)V public static final fun addDate (Lcom/lagradost/cloudstream3/Episode;Ljava/lang/String;Ljava/lang/String;)V public static final fun addDate (Lcom/lagradost/cloudstream3/Episode;Ljava/util/Date;)V public static final fun addDate (Lcom/lagradost/cloudstream3/Episode;Lkotlin/time/Instant;)V @@ -869,9 +889,9 @@ public final class com/lagradost/cloudstream3/MainAPIKt { public static synthetic fun addDubStatus$default (Lcom/lagradost/cloudstream3/AnimeSearchResponse;ZZLjava/lang/Integer;Ljava/lang/Integer;ILjava/lang/Object;)V public static final fun addEpisodes (Lcom/lagradost/cloudstream3/AnimeLoadResponse;Lcom/lagradost/cloudstream3/DubStatus;Ljava/util/List;)V public static final fun addPoster (Lcom/lagradost/cloudstream3/LoadResponse;Ljava/lang/String;Ljava/util/Map;)V - public static final fun addPoster (Lcom/lagradost/cloudstream3/SearchResponse;Ljava/lang/String;Ljava/util/Map;)V + public static final fun addPoster (Lcom/lagradost/cloudstream3/SearchResponse;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;)V public static synthetic fun addPoster$default (Lcom/lagradost/cloudstream3/LoadResponse;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)V - public static synthetic fun addPoster$default (Lcom/lagradost/cloudstream3/SearchResponse;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)V + public static synthetic fun addPoster$default (Lcom/lagradost/cloudstream3/SearchResponse;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;ILjava/lang/Object;)V public static final fun addQuality (Lcom/lagradost/cloudstream3/SearchResponse;Ljava/lang/String;)V public static final fun addSeasonNamesSeasonData (Lcom/lagradost/cloudstream3/EpisodeResponse;Ljava/util/List;)V public static final fun addSeasonNamesString (Lcom/lagradost/cloudstream3/EpisodeResponse;Ljava/util/List;)V @@ -898,6 +918,8 @@ public final class com/lagradost/cloudstream3/MainAPIKt { public static final fun isAudioType (Lcom/lagradost/cloudstream3/TvType;)Z public static final fun isEpisodeBased (Lcom/lagradost/cloudstream3/LoadResponse;)Z public static final fun isEpisodeBased (Lcom/lagradost/cloudstream3/TvType;)Z + public static final fun isHorizontalCard (Lcom/lagradost/cloudstream3/SearchResponse;Z)Z + public static synthetic fun isHorizontalCard$default (Lcom/lagradost/cloudstream3/SearchResponse;ZILjava/lang/Object;)Z public static final fun isLiveStream (Lcom/lagradost/cloudstream3/TvType;)Z public static final fun isMovieType (Lcom/lagradost/cloudstream3/TvType;)Z public static final fun isUpcoming (Ljava/lang/String;)Z @@ -991,22 +1013,23 @@ public final class com/lagradost/cloudstream3/MainPageRequest { } public final class com/lagradost/cloudstream3/MovieLoadResponse : com/lagradost/cloudstream3/LoadResponse { - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component10 ()Ljava/util/List; public final fun component11 ()Ljava/lang/Integer; public final fun component12 ()Ljava/util/List; public final fun component13 ()Ljava/util/List; - public final fun component14 ()Ljava/util/List; - public final fun component15 ()Z - public final fun component16 ()Ljava/util/Map; + public final fun component14 ()Z + public final fun component15 ()Ljava/util/List; + public final fun component16 ()Z public final fun component17 ()Ljava/util/Map; - public final fun component18 ()Ljava/lang/String; + public final fun component18 ()Ljava/util/Map; public final fun component19 ()Ljava/lang/String; public final fun component2 ()Ljava/lang/String; public final fun component20 ()Ljava/lang/String; public final fun component21 ()Ljava/lang/String; + public final fun component22 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/String; public final fun component4 ()Lcom/lagradost/cloudstream3/TvType; public final fun component5 ()Ljava/lang/String; @@ -1014,8 +1037,8 @@ public final class com/lagradost/cloudstream3/MovieLoadResponse : com/lagradost/ public final fun component7 ()Ljava/lang/Integer; public final fun component8 ()Ljava/lang/String; public final fun component9 ()Lcom/lagradost/cloudstream3/Score; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/lagradost/cloudstream3/MovieLoadResponse; - public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/MovieLoadResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/MovieLoadResponse; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/lagradost/cloudstream3/MovieLoadResponse; + public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/MovieLoadResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/MovieLoadResponse; public fun equals (Ljava/lang/Object;)Z public fun getActors ()Ljava/util/List; public fun getApiName ()Ljava/lang/String; @@ -1040,6 +1063,7 @@ public final class com/lagradost/cloudstream3/MovieLoadResponse : com/lagradost/ public fun getUrl ()Ljava/lang/String; public fun getYear ()Ljava/lang/Integer; public fun hashCode ()I + public fun isHorizontalRecommendations ()Z public fun setActors (Ljava/util/List;)V public fun setApiName (Ljava/lang/String;)V public fun setBackgroundPosterUrl (Ljava/lang/String;)V @@ -1047,6 +1071,7 @@ public final class com/lagradost/cloudstream3/MovieLoadResponse : com/lagradost/ public fun setContentRating (Ljava/lang/String;)V public final fun setDataUrl (Ljava/lang/String;)V public fun setDuration (Ljava/lang/Integer;)V + public fun setHorizontalRecommendations (Z)V public fun setLogoUrl (Ljava/lang/String;)V public fun setName (Ljava/lang/String;)V public fun setPlot (Ljava/lang/String;)V @@ -1068,10 +1093,11 @@ public final class com/lagradost/cloudstream3/MovieLoadResponse : com/lagradost/ public final class com/lagradost/cloudstream3/MovieSearchResponse : com/lagradost/cloudstream3/SearchResponse { public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;)V public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component10 ()Lcom/lagradost/cloudstream3/Score; + public final fun component11 ()Ljava/lang/String; public final fun component2 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/String; public final fun component4 ()Lcom/lagradost/cloudstream3/TvType; @@ -1080,10 +1106,11 @@ public final class com/lagradost/cloudstream3/MovieSearchResponse : com/lagrados public final fun component7 ()Ljava/lang/Integer; public final fun component8 ()Lcom/lagradost/cloudstream3/SearchQuality; public final fun component9 ()Ljava/util/Map; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;)Lcom/lagradost/cloudstream3/MovieSearchResponse; - public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/MovieSearchResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/MovieSearchResponse; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;)Lcom/lagradost/cloudstream3/MovieSearchResponse; + public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/MovieSearchResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/MovieSearchResponse; public fun equals (Ljava/lang/Object;)Z public fun getApiName ()Ljava/lang/String; + public fun getBackgroundPosterUrl ()Ljava/lang/String; public fun getId ()Ljava/lang/Integer; public fun getName ()Ljava/lang/String; public fun getPosterHeaders ()Ljava/util/Map; @@ -1094,6 +1121,7 @@ public final class com/lagradost/cloudstream3/MovieSearchResponse : com/lagrados public fun getUrl ()Ljava/lang/String; public final fun getYear ()Ljava/lang/Integer; public fun hashCode ()I + public fun setBackgroundPosterUrl (Ljava/lang/String;)V public fun setId (Ljava/lang/Integer;)V public fun setPosterHeaders (Ljava/util/Map;)V public fun setPosterUrl (Ljava/lang/String;)V @@ -1260,6 +1288,7 @@ public final class com/lagradost/cloudstream3/SearchQuality : java/lang/Enum { public abstract interface class com/lagradost/cloudstream3/SearchResponse { public abstract fun getApiName ()Ljava/lang/String; + public fun getBackgroundPosterUrl ()Ljava/lang/String; public abstract fun getId ()Ljava/lang/Integer; public abstract fun getName ()Ljava/lang/String; public abstract fun getPosterHeaders ()Ljava/util/Map; @@ -1268,6 +1297,7 @@ public abstract interface class com/lagradost/cloudstream3/SearchResponse { public abstract fun getScore ()Lcom/lagradost/cloudstream3/Score; public abstract fun getType ()Lcom/lagradost/cloudstream3/TvType; public abstract fun getUrl ()Ljava/lang/String; + public fun setBackgroundPosterUrl (Ljava/lang/String;)V public abstract fun setId (Ljava/lang/Integer;)V public abstract fun setPosterHeaders (Ljava/util/Map;)V public abstract fun setPosterUrl (Ljava/lang/String;)V @@ -1276,6 +1306,11 @@ public abstract interface class com/lagradost/cloudstream3/SearchResponse { public abstract fun setType (Lcom/lagradost/cloudstream3/TvType;)V } +public final class com/lagradost/cloudstream3/SearchResponse$DefaultImpls { + public static fun getBackgroundPosterUrl (Lcom/lagradost/cloudstream3/SearchResponse;)Ljava/lang/String; + public static fun setBackgroundPosterUrl (Lcom/lagradost/cloudstream3/SearchResponse;Ljava/lang/String;)V +} + public final class com/lagradost/cloudstream3/SearchResponseList { public fun (Ljava/util/List;Z)V public synthetic fun (Ljava/util/List;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V @@ -1392,23 +1427,24 @@ public final class com/lagradost/cloudstream3/SubtitleFile { } public final class com/lagradost/cloudstream3/TorrentLoadResponse : com/lagradost/cloudstream3/LoadResponse { - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component10 ()Lcom/lagradost/cloudstream3/Score; public final fun component11 ()Ljava/util/List; public final fun component12 ()Ljava/lang/Integer; public final fun component13 ()Ljava/util/List; public final fun component14 ()Ljava/util/List; - public final fun component15 ()Ljava/util/List; - public final fun component16 ()Z - public final fun component17 ()Ljava/util/Map; + public final fun component15 ()Z + public final fun component16 ()Ljava/util/List; + public final fun component17 ()Z public final fun component18 ()Ljava/util/Map; - public final fun component19 ()Ljava/lang/String; + public final fun component19 ()Ljava/util/Map; public final fun component2 ()Ljava/lang/String; public final fun component20 ()Ljava/lang/String; public final fun component21 ()Ljava/lang/String; public final fun component22 ()Ljava/lang/String; + public final fun component23 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/String; public final fun component4 ()Ljava/lang/String; public final fun component5 ()Ljava/lang/String; @@ -1416,8 +1452,8 @@ public final class com/lagradost/cloudstream3/TorrentLoadResponse : com/lagrados public final fun component7 ()Lcom/lagradost/cloudstream3/TvType; public final fun component8 ()Ljava/lang/String; public final fun component9 ()Ljava/lang/Integer; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/lagradost/cloudstream3/TorrentLoadResponse; - public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/TorrentLoadResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/TorrentLoadResponse; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/lagradost/cloudstream3/TorrentLoadResponse; + public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/TorrentLoadResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/TorrentLoadResponse; public fun equals (Ljava/lang/Object;)Z public fun getActors ()Ljava/util/List; public fun getApiName ()Ljava/lang/String; @@ -1443,12 +1479,14 @@ public final class com/lagradost/cloudstream3/TorrentLoadResponse : com/lagrados public fun getUrl ()Ljava/lang/String; public fun getYear ()Ljava/lang/Integer; public fun hashCode ()I + public fun isHorizontalRecommendations ()Z public fun setActors (Ljava/util/List;)V public fun setApiName (Ljava/lang/String;)V public fun setBackgroundPosterUrl (Ljava/lang/String;)V public fun setComingSoon (Z)V public fun setContentRating (Ljava/lang/String;)V public fun setDuration (Ljava/lang/Integer;)V + public fun setHorizontalRecommendations (Z)V public fun setLogoUrl (Ljava/lang/String;)V public final fun setMagnet (Ljava/lang/String;)V public fun setName (Ljava/lang/String;)V @@ -1472,9 +1510,10 @@ public final class com/lagradost/cloudstream3/TorrentLoadResponse : com/lagrados public final class com/lagradost/cloudstream3/TorrentSearchResponse : com/lagradost/cloudstream3/SearchResponse { public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;)V public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; + public final fun component10 ()Ljava/lang/String; public final fun component2 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/String; public final fun component4 ()Lcom/lagradost/cloudstream3/TvType; @@ -1483,10 +1522,11 @@ public final class com/lagradost/cloudstream3/TorrentSearchResponse : com/lagrad public final fun component7 ()Lcom/lagradost/cloudstream3/SearchQuality; public final fun component8 ()Ljava/util/Map; public final fun component9 ()Lcom/lagradost/cloudstream3/Score; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;)Lcom/lagradost/cloudstream3/TorrentSearchResponse; - public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/TorrentSearchResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/TorrentSearchResponse; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;)Lcom/lagradost/cloudstream3/TorrentSearchResponse; + public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/TorrentSearchResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/TorrentSearchResponse; public fun equals (Ljava/lang/Object;)Z public fun getApiName ()Ljava/lang/String; + public fun getBackgroundPosterUrl ()Ljava/lang/String; public fun getId ()Ljava/lang/Integer; public fun getName ()Ljava/lang/String; public fun getPosterHeaders ()Ljava/util/Map; @@ -1496,6 +1536,7 @@ public final class com/lagradost/cloudstream3/TorrentSearchResponse : com/lagrad public fun getType ()Lcom/lagradost/cloudstream3/TvType; public fun getUrl ()Ljava/lang/String; public fun hashCode ()I + public fun setBackgroundPosterUrl (Ljava/lang/String;)V public fun setId (Ljava/lang/Integer;)V public fun setPosterHeaders (Ljava/util/Map;)V public fun setPosterUrl (Ljava/lang/String;)V @@ -1563,25 +1604,26 @@ public final class com/lagradost/cloudstream3/TrailerData { } public final class com/lagradost/cloudstream3/TvSeriesLoadResponse : com/lagradost/cloudstream3/EpisodeResponse, com/lagradost/cloudstream3/LoadResponse { - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/ShowStatus;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/ShowStatus;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/ShowStatus;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/ShowStatus;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component10 ()Lcom/lagradost/cloudstream3/Score; public final fun component11 ()Ljava/util/List; public final fun component12 ()Ljava/lang/Integer; public final fun component13 ()Ljava/util/List; public final fun component14 ()Ljava/util/List; - public final fun component15 ()Ljava/util/List; - public final fun component16 ()Z - public final fun component17 ()Ljava/util/Map; + public final fun component15 ()Z + public final fun component16 ()Ljava/util/List; + public final fun component17 ()Z public final fun component18 ()Ljava/util/Map; - public final fun component19 ()Lcom/lagradost/cloudstream3/NextAiring; + public final fun component19 ()Ljava/util/Map; public final fun component2 ()Ljava/lang/String; - public final fun component20 ()Ljava/util/List; - public final fun component21 ()Ljava/lang/String; + public final fun component20 ()Lcom/lagradost/cloudstream3/NextAiring; + public final fun component21 ()Ljava/util/List; public final fun component22 ()Ljava/lang/String; public final fun component23 ()Ljava/lang/String; public final fun component24 ()Ljava/lang/String; + public final fun component25 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/String; public final fun component4 ()Lcom/lagradost/cloudstream3/TvType; public final fun component5 ()Ljava/util/List; @@ -1589,8 +1631,8 @@ public final class com/lagradost/cloudstream3/TvSeriesLoadResponse : com/lagrado public final fun component7 ()Ljava/lang/Integer; public final fun component8 ()Ljava/lang/String; public final fun component9 ()Lcom/lagradost/cloudstream3/ShowStatus; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/ShowStatus;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/lagradost/cloudstream3/TvSeriesLoadResponse; - public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/TvSeriesLoadResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/ShowStatus;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/TvSeriesLoadResponse; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/ShowStatus;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/lagradost/cloudstream3/TvSeriesLoadResponse; + public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/TvSeriesLoadResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lcom/lagradost/cloudstream3/ShowStatus;Lcom/lagradost/cloudstream3/Score;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;ZLjava/util/List;ZLjava/util/Map;Ljava/util/Map;Lcom/lagradost/cloudstream3/NextAiring;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/TvSeriesLoadResponse; public fun equals (Ljava/lang/Object;)Z public fun getActors ()Ljava/util/List; public fun getApiName ()Ljava/lang/String; @@ -1620,6 +1662,7 @@ public final class com/lagradost/cloudstream3/TvSeriesLoadResponse : com/lagrado public fun getUrl ()Ljava/lang/String; public fun getYear ()Ljava/lang/Integer; public fun hashCode ()I + public fun isHorizontalRecommendations ()Z public fun setActors (Ljava/util/List;)V public fun setApiName (Ljava/lang/String;)V public fun setBackgroundPosterUrl (Ljava/lang/String;)V @@ -1627,6 +1670,7 @@ public final class com/lagradost/cloudstream3/TvSeriesLoadResponse : com/lagrado public fun setContentRating (Ljava/lang/String;)V public fun setDuration (Ljava/lang/Integer;)V public final fun setEpisodes (Ljava/util/List;)V + public fun setHorizontalRecommendations (Z)V public fun setLogoUrl (Ljava/lang/String;)V public fun setName (Ljava/lang/String;)V public fun setNextAiring (Lcom/lagradost/cloudstream3/NextAiring;)V @@ -1651,11 +1695,12 @@ public final class com/lagradost/cloudstream3/TvSeriesLoadResponse : com/lagrado public final class com/lagradost/cloudstream3/TvSeriesSearchResponse : com/lagradost/cloudstream3/SearchResponse { public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;)V public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component10 ()Ljava/util/Map; public final fun component11 ()Lcom/lagradost/cloudstream3/Score; + public final fun component12 ()Ljava/lang/String; public final fun component2 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/String; public final fun component4 ()Lcom/lagradost/cloudstream3/TvType; @@ -1664,10 +1709,11 @@ public final class com/lagradost/cloudstream3/TvSeriesSearchResponse : com/lagra public final fun component7 ()Ljava/lang/Integer; public final fun component8 ()Ljava/lang/Integer; public final fun component9 ()Lcom/lagradost/cloudstream3/SearchQuality; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;)Lcom/lagradost/cloudstream3/TvSeriesSearchResponse; - public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/TvSeriesSearchResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/TvSeriesSearchResponse; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;)Lcom/lagradost/cloudstream3/TvSeriesSearchResponse; + public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/TvSeriesSearchResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/lagradost/cloudstream3/TvType;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/lagradost/cloudstream3/SearchQuality;Ljava/util/Map;Lcom/lagradost/cloudstream3/Score;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/TvSeriesSearchResponse; public fun equals (Ljava/lang/Object;)Z public fun getApiName ()Ljava/lang/String; + public fun getBackgroundPosterUrl ()Ljava/lang/String; public final fun getEpisodes ()Ljava/lang/Integer; public fun getId ()Ljava/lang/Integer; public fun getName ()Ljava/lang/String; @@ -1679,6 +1725,7 @@ public final class com/lagradost/cloudstream3/TvSeriesSearchResponse : com/lagra public fun getUrl ()Ljava/lang/String; public final fun getYear ()Ljava/lang/Integer; public fun hashCode ()I + public fun setBackgroundPosterUrl (Ljava/lang/String;)V public final fun setEpisodes (Ljava/lang/Integer;)V public fun setId (Ljava/lang/Integer;)V public fun setPosterHeaders (Ljava/util/Map;)V From 8e840edd5def25ccc8070165d55e992e98dea887 Mon Sep 17 00:00:00 2001 From: ByAyzen <189399597+ByAyzen@users.noreply.github.com> Date: Thu, 27 Aug 2026 23:35:27 +0300 Subject: [PATCH 11/11] Trying to fix build issue (3) I hope this is the solution :/ --- library/api/jvm/library.api | 4 ---- 1 file changed, 4 deletions(-) diff --git a/library/api/jvm/library.api b/library/api/jvm/library.api index 0dc57f54bfb..1d3bbaba32d 100644 --- a/library/api/jvm/library.api +++ b/library/api/jvm/library.api @@ -811,8 +811,6 @@ public abstract class com/lagradost/cloudstream3/MainAPI { public fun getGetMainPageTimeoutMs ()Ljava/lang/Long; public fun getHasChromecastSupport ()Z public fun getHasDownloadSupport ()Z - public fun getHasHorizontalRecommendations ()Z - public fun getHasHorizontalSearch ()Z public fun getHasMainPage ()Z public fun getHasQuickSearch ()Z public fun getInstantLinkLoading ()Z @@ -918,8 +916,6 @@ public final class com/lagradost/cloudstream3/MainAPIKt { public static final fun isAudioType (Lcom/lagradost/cloudstream3/TvType;)Z public static final fun isEpisodeBased (Lcom/lagradost/cloudstream3/LoadResponse;)Z public static final fun isEpisodeBased (Lcom/lagradost/cloudstream3/TvType;)Z - public static final fun isHorizontalCard (Lcom/lagradost/cloudstream3/SearchResponse;Z)Z - public static synthetic fun isHorizontalCard$default (Lcom/lagradost/cloudstream3/SearchResponse;ZILjava/lang/Object;)Z public static final fun isLiveStream (Lcom/lagradost/cloudstream3/TvType;)Z public static final fun isMovieType (Lcom/lagradost/cloudstream3/TvType;)Z public static final fun isUpcoming (Ljava/lang/String;)Z