From d4bbb2e14a559d142d3efd3cdc556ae58b5c4156 Mon Sep 17 00:00:00 2001 From: Bogdan Date: Sun, 10 Dec 2023 20:05:09 +0200 Subject: [PATCH] Fixed: (FL/BHD/IPT) Filter releases by query --- src/NzbDrone.Core/Indexers/Definitions/BeyondHD.cs | 7 +++++++ .../Indexers/Definitions/FileList/FileList.cs | 10 ++++++++++ src/NzbDrone.Core/Indexers/Definitions/IPTorrents.cs | 7 +++++++ 3 files changed, 24 insertions(+) diff --git a/src/NzbDrone.Core/Indexers/Definitions/BeyondHD.cs b/src/NzbDrone.Core/Indexers/Definitions/BeyondHD.cs index 80d2856bb..8277a5da7 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/BeyondHD.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/BeyondHD.cs @@ -48,6 +48,13 @@ public override IParseIndexerResponse GetParser() return new BeyondHDParser(Capabilities.Categories); } + protected override IList CleanupReleases(IEnumerable releases, SearchCriteriaBase searchCriteria) + { + var cleanReleases = base.CleanupReleases(releases, searchCriteria); + + return FilterReleasesByQuery(cleanReleases, searchCriteria).ToList(); + } + private IndexerCapabilities SetCapabilities() { var caps = new IndexerCapabilities diff --git a/src/NzbDrone.Core/Indexers/Definitions/FileList/FileList.cs b/src/NzbDrone.Core/Indexers/Definitions/FileList/FileList.cs index 8367a2db0..c2494aa15 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/FileList/FileList.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/FileList/FileList.cs @@ -1,7 +1,10 @@ using System.Collections.Generic; +using System.Linq; using NLog; using NzbDrone.Core.Configuration; +using NzbDrone.Core.IndexerSearch.Definitions; using NzbDrone.Core.Messaging.Events; +using NzbDrone.Core.Parser.Model; namespace NzbDrone.Core.Indexers.Definitions.FileList; @@ -40,6 +43,13 @@ public override IParseIndexerResponse GetParser() return new FileListParser(Settings, Capabilities.Categories); } + protected override IList CleanupReleases(IEnumerable releases, SearchCriteriaBase searchCriteria) + { + var cleanReleases = base.CleanupReleases(releases, searchCriteria); + + return FilterReleasesByQuery(cleanReleases, searchCriteria).ToList(); + } + private IndexerCapabilities SetCapabilities() { var caps = new IndexerCapabilities diff --git a/src/NzbDrone.Core/Indexers/Definitions/IPTorrents.cs b/src/NzbDrone.Core/Indexers/Definitions/IPTorrents.cs index ee29dc384..8e6756020 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/IPTorrents.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/IPTorrents.cs @@ -73,6 +73,13 @@ protected override IDictionary GetCookies() return CookieUtil.CookieHeaderToDictionary(Settings.Cookie); } + protected override IList CleanupReleases(IEnumerable releases, SearchCriteriaBase searchCriteria) + { + var cleanReleases = base.CleanupReleases(releases, searchCriteria); + + return FilterReleasesByQuery(cleanReleases, searchCriteria).ToList(); + } + private IndexerCapabilities SetCapabilities() { var caps = new IndexerCapabilities