Medium Support (Multi-disc Albums), Quality Grouping (#121)

* Multi Disc Stage 1 - Backend Work

* Quality Group Functionality

* Fixed: Only show wanted album types on ArtistDetail page

* Add Media Count Column to ArtistDetail Page

* Parser updates for multidisc cases, other usenet release title formats

* Search for Tracks by Medium Number in Addition to Title and TrackNumber

* Medium Renaming Token for Track Naming

* fixup Codacy and Comment Cleanup

* fixup remove comments
This commit is contained in:
Qstick
2017-11-15 21:24:33 -05:00
committed by GitHub
parent e1e7cad951
commit 21428cba6f
154 changed files with 2946 additions and 701 deletions
@@ -13,6 +13,7 @@ using Newtonsoft.Json.Linq;
using NzbDrone.Core.Music;
using Newtonsoft.Json;
using NzbDrone.Core.Configuration;
using System.Text.RegularExpressions;
namespace NzbDrone.Core.MetadataSource.SkyHook
{
@@ -157,20 +158,33 @@ namespace NzbDrone.Core.MetadataSource.SkyHook
album.Images = resource.Images.Select(MapImage).ToList();
album.Label = resource.Label;
var tracks = resource.Tracks.Select(MapTrack);
album.Tracks = tracks.ToList();
album.Media = resource.Media.Select(MapMedium).ToList();
album.Tracks = resource.Tracks.Select(MapTrack).ToList();
return album;
}
private static Medium MapMedium(MediumResource resource)
{
Medium medium = new Medium();
medium.Name = resource.Name;
medium.Number = resource.Position;
medium.Format = resource.Format;
return medium;
}
private static Track MapTrack(TrackResource resource)
{
Track track = new Track();
track.Title = resource.TrackName;
track.ForeignTrackId = resource.Id;
track.TrackNumber = resource.TrackNumber;
track.AbsoluteTrackNumber = resource.TrackPosition;
track.Duration = resource.DurationMs;
track.MediumNumber = resource.MediumNumber;
return track;
}