diff --git a/src/NzbDrone.Core/Indexers/Definitions/Rarbg/Rarbg.cs b/src/NzbDrone.Core/Indexers/Definitions/Rarbg/Rarbg.cs index 8a5086063..1ed3cd692 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Rarbg/Rarbg.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Rarbg/Rarbg.cs @@ -33,7 +33,7 @@ namespace NzbDrone.Core.Indexers.Rarbg public override IIndexerRequestGenerator GetRequestGenerator() { - return new RarbgRequestGenerator(_tokenProvider) { Settings = Settings, BaseUrl = BaseUrl }; + return new RarbgRequestGenerator(_tokenProvider) { Settings = Settings, Categories = Capabilities.Categories, BaseUrl = BaseUrl }; } public override IParseIndexerResponse GetParser() diff --git a/src/NzbDrone.Core/Indexers/Definitions/Rarbg/RarbgRequestGenerator.cs b/src/NzbDrone.Core/Indexers/Definitions/Rarbg/RarbgRequestGenerator.cs index 6a2e8d5a1..da27d83e7 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Rarbg/RarbgRequestGenerator.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Rarbg/RarbgRequestGenerator.cs @@ -14,6 +14,7 @@ namespace NzbDrone.Core.Indexers.Rarbg public string BaseUrl { get; set; } public RarbgSettings Settings { get; set; } + public IndexerCapabilitiesCategories Categories { get; set; } public RarbgRequestGenerator(IRarbgTokenProvider tokenProvider) { @@ -52,9 +53,11 @@ namespace NzbDrone.Core.Indexers.Rarbg requestBuilder.AddQueryParam("ranked", "0"); } - if (categories != null && categories.Length > 0) + var cats = Categories.MapTorznabCapsToTrackers(categories); + + if (cats != null && cats.Count > 0) { - var categoryParam = string.Join(";", categories.Distinct()); + var categoryParam = string.Join(";", cats.Distinct()); requestBuilder.AddQueryParam("category", categoryParam); }