diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-10-22 15:03:21 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-10-22 15:03:21 -0400 |
| commit | 32cb872b06830b07d27c52ecad9695c669783730 (patch) | |
| tree | 0c776cfa04ecd8cc6d0f726b7359caeeccba1f11 /MediaBrowser.Server.Implementations/Library/Validators | |
| parent | 96fd6459b2c01c535ae5d0090861f838d45c5c47 (diff) | |
support backdrops from multiple sources
Diffstat (limited to 'MediaBrowser.Server.Implementations/Library/Validators')
| -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)) |
