From 219fd5a4618014a8a8338e7f297be7962aa6023f Mon Sep 17 00:00:00 2001 From: Jace <54625750+Jacekun@users.noreply.github.com> Date: Sun, 27 Nov 2022 14:54:00 +0800 Subject: [PATCH] [Feature] Use subtitle filename, instead of movie title for Opensubtitles search. --- .../syncproviders/providers/OpenSubtitlesApi.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/syncproviders/providers/OpenSubtitlesApi.kt b/app/src/main/java/com/lagradost/cloudstream3/syncproviders/providers/OpenSubtitlesApi.kt index f22fdd8b..cd536892 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/syncproviders/providers/OpenSubtitlesApi.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/syncproviders/providers/OpenSubtitlesApi.kt @@ -200,8 +200,12 @@ class OpenSubtitlesApi(index: Int) : InAppAuthAPIManager(index), AbstractSubApi it.data?.forEach { item -> val attr = item.attributes ?: return@forEach val featureDetails = attr.featDetails + //Use filename as name, if its valid + val filename = attr.files?.mapNotNull { subfile -> + subfile.fileName ?: return@mapNotNull null + }?.firstOrNull() //Use any valid name/title in hierarchy - val name = featureDetails?.movieName ?: featureDetails?.title + val name = filename ?: featureDetails?.movieName ?: featureDetails?.title ?: featureDetails?.parentTitle ?: attr.release ?: "" val lang = fixLanguageReverse(attr.language)?: "" val resEpNum = featureDetails?.episodeNumber ?: query.epNumber