diff --git a/src/Radarr.Api.V3/Movies/MovieController.cs b/src/Radarr.Api.V3/Movies/MovieController.cs index 165182794..5cbad0081 100644 --- a/src/Radarr.Api.V3/Movies/MovieController.cs +++ b/src/Radarr.Api.V3/Movies/MovieController.cs @@ -112,7 +112,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(); @@ -130,13 +130,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.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); @@ -152,7 +154,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)); } diff --git a/src/Radarr.Api.V3/Movies/MovieResource.cs b/src/Radarr.Api.V3/Movies/MovieResource.cs index b32f24fb6..44e0bf03f 100644 --- a/src/Radarr.Api.V3/Movies/MovieResource.cs +++ b/src/Radarr.Api.V3/Movies/MovieResource.cs @@ -28,7 +28,6 @@ namespace Radarr.Api.V3.Movies // View Only public string Title { get; set; } - public string EnglishTitle { get; set; } public string OriginalTitle { get; set; } public Language OriginalLanguage { get; set; } public List AlternateTitles { get; set; } @@ -104,7 +103,6 @@ namespace Radarr.Api.V3.Movies Id = model.Id, TmdbId = model.TmdbId, Title = translatedTitle, - EnglishTitle = model.MovieMetadata.Value.Title, OriginalTitle = model.MovieMetadata.Value.OriginalTitle, OriginalLanguage = model.MovieMetadata.Value.OriginalLanguage, SortTitle = translatedTitle.NormalizeTitle(),