diff --git a/src/NzbDrone.Common/Extensions/IEnumerableExtensions.cs b/src/NzbDrone.Common/Extensions/IEnumerableExtensions.cs index 6eb544c1da..76752f21ef 100644 --- a/src/NzbDrone.Common/Extensions/IEnumerableExtensions.cs +++ b/src/NzbDrone.Common/Extensions/IEnumerableExtensions.cs @@ -54,10 +54,8 @@ public static Dictionary ToDictionaryIgnoreDuplicates( foreach (var item in src) { var key = keySelector(item); - if (!result.ContainsKey(key)) - { - result[key] = item; - } + + result.TryAdd(key, item); } return result; @@ -69,10 +67,9 @@ public static Dictionary ToDictionaryIgnoreDuplicates MapToResource(List coll .ToDictionary(x => x.Key, x => (IEnumerable)x); var translations = _movieTranslationService.GetAllTranslationsForLanguage(configLanguage); - var tdict = translations.ToDictionary(x => x.MovieMetadataId); + var tdict = translations.ToDictionaryIgnoreDuplicates(x => x.MovieMetadataId); foreach (var collection in collections) { diff --git a/src/Radarr.Api.V3/Movies/MovieController.cs b/src/Radarr.Api.V3/Movies/MovieController.cs index 33c35988f7..4f48fe66d4 100644 --- a/src/Radarr.Api.V3/Movies/MovieController.cs +++ b/src/Radarr.Api.V3/Movies/MovieController.cs @@ -150,7 +150,7 @@ public List AllMovie(int? tmdbId, bool excludeLocalCovers = false var translations = _movieTranslationService .GetAllTranslationsForLanguage(translationLanguage); - var tdict = translations.ToDictionary(x => x.MovieMetadataId); + var tdict = translations.ToDictionaryIgnoreDuplicates(x => x.MovieMetadataId); var sdict = movieStats.ToDictionary(x => x.MovieId); if (!excludeLocalCovers) diff --git a/src/Radarr.Api.V3/Movies/MovieEditorController.cs b/src/Radarr.Api.V3/Movies/MovieEditorController.cs index d10e5b2d9e..902c224519 100644 --- a/src/Radarr.Api.V3/Movies/MovieEditorController.cs +++ b/src/Radarr.Api.V3/Movies/MovieEditorController.cs @@ -116,7 +116,7 @@ public IActionResult SaveAll([FromBody] MovieEditorResource resource) var availabilityDelay = _configService.AvailabilityDelay; var translations = _movieTranslationService.GetAllTranslationsForLanguage(configLanguage); - var tdict = translations.ToDictionary(x => x.MovieMetadataId); + var tdict = translations.ToDictionaryIgnoreDuplicates(x => x.MovieMetadataId); var updatedMovies = _movieService.UpdateMovie(moviesToUpdate, !resource.MoveFiles);