You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Lidarr/src/NzbDrone.Core/MediaFiles/TrackImport/Aggregation/Aggregators/AggregateQuality.cs

28 lines
702 B

using NzbDrone.Core.Parser.Model;
namespace NzbDrone.Core.MediaFiles.TrackImport.Aggregation.Aggregators
{
public class AggregateQuality : IAggregate<LocalTrack>
{
public int Order => 1;
public LocalTrack Aggregate(LocalTrack localTrack, bool otherFiles)
{
var quality = localTrack.FileTrackInfo?.Quality;
if (quality == null)
{
quality = localTrack.FolderAlbumInfo?.Quality;
}
if (quality == null)
{
quality = localTrack.DownloadClientAlbumInfo?.Quality;
}
localTrack.Quality = quality;
return localTrack;
}
}
}