diff --git a/src/NzbDrone.Core/Indexers/FileList/FileListRequestGenerator.cs b/src/NzbDrone.Core/Indexers/FileList/FileListRequestGenerator.cs index d8e737a8fc..6f081a4de8 100644 --- a/src/NzbDrone.Core/Indexers/FileList/FileListRequestGenerator.cs +++ b/src/NzbDrone.Core/Indexers/FileList/FileListRequestGenerator.cs @@ -42,6 +42,11 @@ public virtual IndexerPageableRequestChain GetSearchRequests(MovieSearchCriteria private IEnumerable GetRequest(string searchType, string parameters) { + if (Settings.Categories.Empty()) + { + yield break; + } + var categoriesQuery = string.Join(",", Settings.Categories.Distinct()); var baseUrl = $"{Settings.BaseUrl.TrimEnd('/')}/api.php?action={searchType}&category={categoriesQuery}{parameters}"; diff --git a/src/NzbDrone.Core/Indexers/FileList/FileListSettings.cs b/src/NzbDrone.Core/Indexers/FileList/FileListSettings.cs index c3fa0c5c32..a4ecd4d398 100644 --- a/src/NzbDrone.Core/Indexers/FileList/FileListSettings.cs +++ b/src/NzbDrone.Core/Indexers/FileList/FileListSettings.cs @@ -17,6 +17,8 @@ public FileListSettingsValidator() RuleFor(c => c.Username).NotEmpty(); RuleFor(c => c.Passkey).NotEmpty(); + RuleFor(c => c.Categories).NotEmpty(); + RuleFor(c => c.SeedCriteria).SetValidator(_ => new SeedCriteriaSettingsValidator()); } } @@ -32,8 +34,9 @@ public FileListSettings() Categories = new[] { - (int)FileListCategories.Movie_HD, (int)FileListCategories.Movie_SD, + (int)FileListCategories.Movie_HD, + (int)FileListCategories.Movie_HDRO, (int)FileListCategories.Movie_4K }; @@ -80,6 +83,10 @@ public NzbDroneValidationResult Validate() public enum FileListCategories { + [FieldOption(Label = "Anime")] + Anime = 24, + [FieldOption(Label = "Animation")] + Animation = 15, [FieldOption("Movies SD")] Movie_SD = 1, [FieldOption("Movies DVD")]