diff --git a/src/Radarr.Api.V3/Movies/MovieController.cs b/src/Radarr.Api.V3/Movies/MovieController.cs index f8aff7822..858432338 100644 --- a/src/Radarr.Api.V3/Movies/MovieController.cs +++ b/src/Radarr.Api.V3/Movies/MovieController.cs @@ -110,7 +110,7 @@ namespace Radarr.Api.V3.Movies } [HttpGet] - public List AllMovie(int? tmdbId, bool excludeLocalCovers = false) + public List AllMovie(int? tmdbId, string language, bool excludeLocalCovers = false) { var moviesResources = new List(); @@ -128,13 +128,15 @@ namespace Radarr.Api.V3.Movies else { var movieStats = _movieStatisticsService.MovieStatistics(); - var configLanguage = (Language)_configService.MovieInfoLanguage; + var translationLanguage = language != null + ? Language.All.Single(l => l.Id > 0 && l.Name.Equals(language, StringComparison.InvariantCultureIgnoreCase)) + : (Language)_configService.MovieInfoLanguage; var availDelay = _configService.AvailabilityDelay; var movieTask = Task.Run(() => _moviesService.GetAllMovies()); var translations = _movieTranslationService - .GetAllTranslationsForLanguage(configLanguage); + .GetAllTranslationsForLanguage(translationLanguage); var tdict = translations.ToDictionary(x => x.MovieMetadataId); var sdict = movieStats.ToDictionary(x => x.MovieId); @@ -150,7 +152,7 @@ namespace Radarr.Api.V3.Movies foreach (var movie in movies) { - var translation = GetTranslationFromDict(tdict, movie.MovieMetadata, configLanguage); + var translation = GetTranslationFromDict(tdict, movie.MovieMetadata, translationLanguage); moviesResources.Add(movie.ToResource(availDelay, translation, _qualityUpgradableSpecification)); }