diff --git a/src/NzbDrone.Core/Indexers/Definitions/Avistaz/AvistazRequestGenerator.cs b/src/NzbDrone.Core/Indexers/Definitions/Avistaz/AvistazRequestGenerator.cs index 424b5def3..16a099870 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Avistaz/AvistazRequestGenerator.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Avistaz/AvistazRequestGenerator.cs @@ -34,6 +34,11 @@ namespace NzbDrone.Core.Indexers.Definitions.Avistaz { "type", categoryMapping.Any() ? categoryMapping.First() : "0" } }; + if (Settings.FreeleechOnly) + { + qc.Add("discount[]", "1"); + } + // resolution filter to improve the search if (!categories.Contains(NewznabStandardCategory.Movies.Id) && !categories.Contains(NewznabStandardCategory.TV.Id) && !categories.Contains(NewznabStandardCategory.Audio.Id)) diff --git a/src/NzbDrone.Core/Indexers/Definitions/Avistaz/AvistazSettings.cs b/src/NzbDrone.Core/Indexers/Definitions/Avistaz/AvistazSettings.cs index 2f81274f6..88b8993ca 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/Avistaz/AvistazSettings.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/Avistaz/AvistazSettings.cs @@ -22,6 +22,7 @@ namespace NzbDrone.Core.Indexers.Definitions.Avistaz public AvistazSettings() { Token = ""; + FreeleechOnly = false; } public string Token { get; set; } @@ -35,6 +36,9 @@ namespace NzbDrone.Core.Indexers.Definitions.Avistaz [FieldDefinition(4, Label = "PID", HelpText = "PID from My Account or My Profile page")] public string Pid { get; set; } + [FieldDefinition(5, Label = "Freeleech Only", HelpText = "Search freeleech only")] + public bool FreeleechOnly { get; set; } + public override NzbDroneValidationResult Validate() { return new NzbDroneValidationResult(Validator.Validate(this));