Ver Fonte

Do not use language or imagelanguages when searching for images

TMDb API returns all images if languages are excluded, which is needed for the All Languages toggle in Identify.
cvium há 4 anos atrás
pai
commit
ba366118f9

+ 1 - 0
MediaBrowser.Providers/Manager/ProviderManager.cs

@@ -242,6 +242,7 @@ namespace MediaBrowser.Providers.Manager
                 languages.Add(preferredLanguage);
                 languages.Add(preferredLanguage);
             }
             }
 
 
+            // TODO include [query.IncludeAllLanguages] as an argument to the providers
             var tasks = providers.Select(i => GetImages(item, i, languages, cancellationToken, query.ImageType));
             var tasks = providers.Select(i => GetImages(item, i, languages, cancellationToken, query.ImageType));
 
 
             var results = await Task.WhenAll(tasks).ConfigureAwait(false);
             var results = await Task.WhenAll(tasks).ConfigureAwait(false);

+ 2 - 1
MediaBrowser.Providers/Plugins/Tmdb/BoxSets/TmdbBoxSetImageProvider.cs

@@ -58,7 +58,8 @@ namespace MediaBrowser.Providers.Plugins.Tmdb.BoxSets
 
 
             var language = item.GetPreferredMetadataLanguage();
             var language = item.GetPreferredMetadataLanguage();
 
 
-            var collection = await _tmdbClientManager.GetCollectionAsync(tmdbId, language, TmdbUtils.GetImageLanguagesParam(language), cancellationToken).ConfigureAwait(false);
+            // TODO use image languages if All Languages isn't toggled, but there's currently no way to get that value in here
+            var collection = await _tmdbClientManager.GetCollectionAsync(tmdbId, null, null, cancellationToken).ConfigureAwait(false);
 
 
             if (collection?.Images == null)
             if (collection?.Images == null)
             {
             {

+ 2 - 1
MediaBrowser.Providers/Plugins/Tmdb/Movies/TmdbMovieImageProvider.cs

@@ -73,8 +73,9 @@ namespace MediaBrowser.Providers.Plugins.Tmdb.Movies
                 return Enumerable.Empty<RemoteImageInfo>();
                 return Enumerable.Empty<RemoteImageInfo>();
             }
             }
 
 
+            // TODO use image languages if All Languages isn't toggled, but there's currently no way to get that value in here
             var movie = await _tmdbClientManager
             var movie = await _tmdbClientManager
-                .GetMovieAsync(movieTmdbId, language, TmdbUtils.GetImageLanguagesParam(language), cancellationToken)
+                .GetMovieAsync(movieTmdbId, null, null, cancellationToken)
                 .ConfigureAwait(false);
                 .ConfigureAwait(false);
 
 
             if (movie?.Images == null)
             if (movie?.Images == null)

+ 2 - 1
MediaBrowser.Providers/Plugins/Tmdb/TV/TmdbEpisodeImageProvider.cs

@@ -63,8 +63,9 @@ namespace MediaBrowser.Providers.Plugins.Tmdb.TV
 
 
             var language = item.GetPreferredMetadataLanguage();
             var language = item.GetPreferredMetadataLanguage();
 
 
+            // TODO use image languages if All Languages isn't toggled, but there's currently no way to get that value in here
             var episodeResult = await _tmdbClientManager
             var episodeResult = await _tmdbClientManager
-                .GetEpisodeAsync(seriesTmdbId, seasonNumber.Value, episodeNumber.Value, language, TmdbUtils.GetImageLanguagesParam(language), cancellationToken)
+                .GetEpisodeAsync(seriesTmdbId, seasonNumber.Value, episodeNumber.Value, null, null, cancellationToken)
                 .ConfigureAwait(false);
                 .ConfigureAwait(false);
 
 
             var stills = episodeResult?.Images?.Stills;
             var stills = episodeResult?.Images?.Stills;

+ 2 - 1
MediaBrowser.Providers/Plugins/Tmdb/TV/TmdbSeasonImageProvider.cs

@@ -52,8 +52,9 @@ namespace MediaBrowser.Providers.Plugins.Tmdb.TV
 
 
             var language = item.GetPreferredMetadataLanguage();
             var language = item.GetPreferredMetadataLanguage();
 
 
+            // TODO use image languages if All Languages isn't toggled, but there's currently no way to get that value in here
             var seasonResult = await _tmdbClientManager
             var seasonResult = await _tmdbClientManager
-                .GetSeasonAsync(seriesTmdbId, season.IndexNumber.Value, language, TmdbUtils.GetImageLanguagesParam(language), cancellationToken)
+                .GetSeasonAsync(seriesTmdbId, season.IndexNumber.Value, null, null, cancellationToken)
                 .ConfigureAwait(false);
                 .ConfigureAwait(false);
 
 
             var posters = seasonResult?.Images?.Posters;
             var posters = seasonResult?.Images?.Posters;

+ 2 - 1
MediaBrowser.Providers/Plugins/Tmdb/TV/TmdbSeriesImageProvider.cs

@@ -59,8 +59,9 @@ namespace MediaBrowser.Providers.Plugins.Tmdb.TV
 
 
             var language = item.GetPreferredMetadataLanguage();
             var language = item.GetPreferredMetadataLanguage();
 
 
+            // TODO use image languages if All Languages isn't toggled, but there's currently no way to get that value in here
             var series = await _tmdbClientManager
             var series = await _tmdbClientManager
-                .GetSeriesAsync(Convert.ToInt32(tmdbId, CultureInfo.InvariantCulture), language, TmdbUtils.GetImageLanguagesParam(language), cancellationToken)
+                .GetSeriesAsync(Convert.ToInt32(tmdbId, CultureInfo.InvariantCulture), null, null, cancellationToken)
                 .ConfigureAwait(false);
                 .ConfigureAwait(false);
 
 
             if (series?.Images == null)
             if (series?.Images == null)