aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Providers/Music/AlbumMetadataService.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Providers/Music/AlbumMetadataService.cs')
-rw-r--r--MediaBrowser.Providers/Music/AlbumMetadataService.cs16
1 files changed, 6 insertions, 10 deletions
diff --git a/MediaBrowser.Providers/Music/AlbumMetadataService.cs b/MediaBrowser.Providers/Music/AlbumMetadataService.cs
index f049c79e1..a3d9b5642 100644
--- a/MediaBrowser.Providers/Music/AlbumMetadataService.cs
+++ b/MediaBrowser.Providers/Music/AlbumMetadataService.cs
@@ -9,8 +9,6 @@ using MediaBrowser.Providers.Manager;
using System;
using System.Collections.Generic;
using System.Linq;
-using System.Threading;
-using System.Threading.Tasks;
namespace MediaBrowser.Providers.Music
{
@@ -104,17 +102,15 @@ namespace MediaBrowser.Providers.Music
{
var updateType = ItemUpdateType.None;
- var albumArtist = songs
+ var albumArtists = songs
.SelectMany(i => i.AlbumArtists)
- .FirstOrDefault(i => !string.IsNullOrEmpty(i));
+ .Distinct(StringComparer.OrdinalIgnoreCase)
+ .ToList();
- if (!string.IsNullOrEmpty(albumArtist))
+ if (!item.AlbumArtists.SequenceEqual(albumArtists, StringComparer.OrdinalIgnoreCase))
{
- if (!string.Equals(item.AlbumArtist, albumArtist, StringComparison.Ordinal))
- {
- item.AlbumArtist = albumArtist;
- updateType = updateType | ItemUpdateType.MetadataDownload;
- }
+ item.AlbumArtists = albumArtists;
+ updateType = updateType | ItemUpdateType.MetadataDownload;
}
return updateType;