From 66ea1b1dfb46502b4768df671e2d6c59d8f0f5a9 Mon Sep 17 00:00:00 2001 From: Bogdan Date: Sun, 30 Mar 2025 15:26:18 +0300 Subject: [PATCH] Fixed: Avoid requests without categories for FileList (cherry picked from commit 4728fa29ef578a7ff33cf16a4e6b46689c4be1b4) --- .../Indexers/FileList/FileListRequestGenerator.cs | 6 ++++++ src/NzbDrone.Core/Indexers/FileList/FileListSettings.cs | 2 ++ 2 files changed, 8 insertions(+) diff --git a/src/NzbDrone.Core/Indexers/FileList/FileListRequestGenerator.cs b/src/NzbDrone.Core/Indexers/FileList/FileListRequestGenerator.cs index 37c421456..653a94f9c 100644 --- a/src/NzbDrone.Core/Indexers/FileList/FileListRequestGenerator.cs +++ b/src/NzbDrone.Core/Indexers/FileList/FileListRequestGenerator.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using NzbDrone.Common.Extensions; using NzbDrone.Common.Http; using NzbDrone.Core.IndexerSearch.Definitions; @@ -44,6 +45,11 @@ namespace NzbDrone.Core.Indexers.FileList private IEnumerable GetRequest(string searchType, IEnumerable categories, string parameters) { + if (categories.Empty()) + { + yield break; + } + var categoriesQuery = string.Join(",", categories.Distinct()); var baseUrl = string.Format("{0}/api.php?action={1}&category={2}{3}", Settings.BaseUrl.TrimEnd('/'), searchType, categoriesQuery, parameters); diff --git a/src/NzbDrone.Core/Indexers/FileList/FileListSettings.cs b/src/NzbDrone.Core/Indexers/FileList/FileListSettings.cs index 2f587e6ef..398cebd38 100644 --- a/src/NzbDrone.Core/Indexers/FileList/FileListSettings.cs +++ b/src/NzbDrone.Core/Indexers/FileList/FileListSettings.cs @@ -13,6 +13,8 @@ namespace NzbDrone.Core.Indexers.FileList RuleFor(c => c.Username).NotEmpty(); RuleFor(c => c.Passkey).NotEmpty(); + RuleFor(c => c.Categories).NotEmpty(); + RuleFor(c => c.SeedCriteria).SetValidator(_ => new SeedCriteriaSettingsValidator()); } }