diff options
Diffstat (limited to 'MediaBrowser.Server.Implementations/Library')
| -rw-r--r-- | MediaBrowser.Server.Implementations/Library/Validators/ArtistsValidator.cs | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/MediaBrowser.Server.Implementations/Library/Validators/ArtistsValidator.cs b/MediaBrowser.Server.Implementations/Library/Validators/ArtistsValidator.cs index 7387b91662..51d31cd338 100644 --- a/MediaBrowser.Server.Implementations/Library/Validators/ArtistsValidator.cs +++ b/MediaBrowser.Server.Implementations/Library/Validators/ArtistsValidator.cs @@ -90,10 +90,22 @@ namespace MediaBrowser.Server.Implementations.Library.Validators MergeImages(musicArtist.Images, artist.Images); // Merge backdrops - var backdrops = musicArtist.BackdropImagePaths.ToList(); - backdrops.InsertRange(0, artist.BackdropImagePaths); - artist.BackdropImagePaths = backdrops.Distinct(StringComparer.OrdinalIgnoreCase) + var additionalBackdrops = musicArtist + .BackdropImagePaths + .Except(artist.BackdropImagePaths) .ToList(); + + var sources = additionalBackdrops + .Select(musicArtist.GetImageSourceInfo) + .ToList(); + + foreach (var path in additionalBackdrops) + { + artist.RemoveImageSourceForPath(path); + } + + artist.BackdropImagePaths.AddRange(additionalBackdrops); + artist.ImageSources.AddRange(sources); } if (!artist.LockedFields.Contains(MetadataFields.Genres)) |
