diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-07-22 12:36:34 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-07-22 12:36:34 -0400 |
| commit | d56fa09ccc5e1a5f9440645330ce337273fa3bd7 (patch) | |
| tree | cb50ab916944cb343870483f140435bccb0c7dc1 /MediaBrowser.XbmcMetadata | |
| parent | 12a0a02515f3f133215d551dcc2492f4c69bb1d8 (diff) | |
stub out mock sync provider
Diffstat (limited to 'MediaBrowser.XbmcMetadata')
| -rw-r--r-- | MediaBrowser.XbmcMetadata/Savers/AlbumNfoSaver.cs | 33 |
1 files changed, 11 insertions, 22 deletions
diff --git a/MediaBrowser.XbmcMetadata/Savers/AlbumNfoSaver.cs b/MediaBrowser.XbmcMetadata/Savers/AlbumNfoSaver.cs index 79b262fc31..f9a6fc059c 100644 --- a/MediaBrowser.XbmcMetadata/Savers/AlbumNfoSaver.cs +++ b/MediaBrowser.XbmcMetadata/Savers/AlbumNfoSaver.cs @@ -43,37 +43,25 @@ namespace MediaBrowser.XbmcMetadata.Savers { var album = (MusicAlbum)item; - var tracks = album.Tracks - .ToList(); - - var artists = tracks - .SelectMany(i => - { - var list = new List<string>(); - - if (!string.IsNullOrEmpty(i.AlbumArtist)) - { - list.Add(i.AlbumArtist); - } - list.AddRange(i.Artists); - - return list; - }) - .Distinct(StringComparer.OrdinalIgnoreCase); - - foreach (var artist in artists) + foreach (var artist in album.Artists) { writer.WriteElementString("artist", artist); } - AddTracks(tracks, writer); + foreach (var artist in album.AlbumArtists) + { + writer.WriteElementString("albumartist", artist); + } + + AddTracks(album.Tracks, writer); } private static readonly CultureInfo UsCulture = new CultureInfo("en-US"); private void AddTracks(IEnumerable<Audio> tracks, XmlWriter writer) { - foreach (var track in tracks.OrderBy(i => i.ParentIndexNumber ?? 0).ThenBy(i => i.IndexNumber ?? 0)) + foreach (var track in tracks.OrderBy(i => i.ParentIndexNumber ?? 0) + .ThenBy(i => i.IndexNumber ?? 0)) { writer.WriteStartElement("track"); @@ -103,7 +91,8 @@ namespace MediaBrowser.XbmcMetadata.Savers var list = new List<string> { "track", - "artist" + "artist", + "albumartist" }; return list; |
