diff --git a/NzbDrone.Core/Parser.cs b/NzbDrone.Core/Parser.cs index fda84e562..957847dec 100644 --- a/NzbDrone.Core/Parser.cs +++ b/NzbDrone.Core/Parser.cs @@ -206,7 +206,7 @@ namespace NzbDrone.Core return title.ToLower().Contains("proper"); } - private static QualityTypes ParseQuality(string name) + internal static QualityTypes ParseQuality(string name) { Logger.Trace("Trying to parse quality for {0}", name); diff --git a/NzbDrone.Core/Providers/Indexer/IndexerProviderBase.cs b/NzbDrone.Core/Providers/Indexer/IndexerProviderBase.cs index 82353a54c..327965e69 100644 --- a/NzbDrone.Core/Providers/Indexer/IndexerProviderBase.cs +++ b/NzbDrone.Core/Providers/Indexer/IndexerProviderBase.cs @@ -1,4 +1,4 @@ -using System.ServiceModel.Syndication; +using System.ServiceModel.Syndication; using NLog; using NzbDrone.Core.Model; using NzbDrone.Core.Providers.Core; diff --git a/NzbDrone.Core/Providers/Indexer/NewzbinProvider.cs b/NzbDrone.Core/Providers/Indexer/NewzbinProvider.cs index 30fa37a3e..1f5ab7807 100644 --- a/NzbDrone.Core/Providers/Indexer/NewzbinProvider.cs +++ b/NzbDrone.Core/Providers/Indexer/NewzbinProvider.cs @@ -1,4 +1,5 @@ using System.ServiceModel.Syndication; +using NzbDrone.Core.Model; using NzbDrone.Core.Providers.Core; using SubSonic.Repository; @@ -32,5 +33,16 @@ namespace NzbDrone.Core.Providers.Indexer { return item.Id; } + + protected override EpisodeParseResult CustomParser(SyndicationItem item, EpisodeParseResult currentResult) + { + var quality = Parser.ParseQuality(item.Summary.Text); + var proper = Parser.ParseProper(item.Summary.Text); + + currentResult.Quality = quality; + currentResult.Proper = proper; + + return currentResult; + } } } \ No newline at end of file