aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/Library/Validators
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-10-22 15:03:21 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-10-22 15:03:21 -0400
commit32cb872b06830b07d27c52ecad9695c669783730 (patch)
tree0c776cfa04ecd8cc6d0f726b7359caeeccba1f11 /MediaBrowser.Server.Implementations/Library/Validators
parent96fd6459b2c01c535ae5d0090861f838d45c5c47 (diff)
support backdrops from multiple sources
Diffstat (limited to 'MediaBrowser.Server.Implementations/Library/Validators')
-rw-r--r--MediaBrowser.Server.Implementations/Library/Validators/ArtistsValidator.cs18
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))