mirror of
https://github.com/Prowlarr/Prowlarr.git
synced 2026-04-27 23:16:58 -04:00
New: Filter releases by search criteria
Co-Authored-By: Bogdan <mynameisbogdan@users.noreply.github.com>
This commit is contained in:
@@ -12,10 +12,13 @@ namespace NzbDrone.Core.IndexerSearch.Definitions
|
||||
|
||||
public override bool IsRssSearch =>
|
||||
SearchTerm.IsNullOrWhiteSpace() &&
|
||||
Author.IsNullOrWhiteSpace() &&
|
||||
Title.IsNullOrWhiteSpace() &&
|
||||
Publisher.IsNullOrWhiteSpace() &&
|
||||
Genre.IsNullOrWhiteSpace() &&
|
||||
!Year.HasValue;
|
||||
!IsIdSearch;
|
||||
|
||||
public override bool IsIdSearch =>
|
||||
Author.IsNotNullOrWhiteSpace() ||
|
||||
Title.IsNotNullOrWhiteSpace() ||
|
||||
Publisher.IsNotNullOrWhiteSpace() ||
|
||||
Genre.IsNotNullOrWhiteSpace() ||
|
||||
Year.HasValue;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,12 +15,15 @@ namespace NzbDrone.Core.IndexerSearch.Definitions
|
||||
|
||||
public override bool IsRssSearch =>
|
||||
SearchTerm.IsNullOrWhiteSpace() &&
|
||||
ImdbId.IsNullOrWhiteSpace() &&
|
||||
Genre.IsNullOrWhiteSpace() &&
|
||||
!TmdbId.HasValue &&
|
||||
!TraktId.HasValue &&
|
||||
!DoubanId.HasValue &&
|
||||
!Year.HasValue;
|
||||
!IsIdSearch;
|
||||
|
||||
public override bool IsIdSearch =>
|
||||
ImdbId.IsNotNullOrWhiteSpace() ||
|
||||
Genre.IsNotNullOrWhiteSpace() ||
|
||||
TmdbId.HasValue ||
|
||||
TraktId.HasValue ||
|
||||
DoubanId.HasValue ||
|
||||
Year.HasValue;
|
||||
|
||||
public string FullImdbId => ParseUtil.GetFullImdbId(ImdbId);
|
||||
|
||||
|
||||
@@ -13,11 +13,14 @@ namespace NzbDrone.Core.IndexerSearch.Definitions
|
||||
|
||||
public override bool IsRssSearch =>
|
||||
SearchTerm.IsNullOrWhiteSpace() &&
|
||||
Album.IsNullOrWhiteSpace() &&
|
||||
Artist.IsNullOrWhiteSpace() &&
|
||||
Label.IsNullOrWhiteSpace() &&
|
||||
Genre.IsNullOrWhiteSpace() &&
|
||||
Track.IsNullOrWhiteSpace() &&
|
||||
!Year.HasValue;
|
||||
!IsIdSearch;
|
||||
|
||||
public override bool IsIdSearch =>
|
||||
Album.IsNotNullOrWhiteSpace() ||
|
||||
Artist.IsNotNullOrWhiteSpace() ||
|
||||
Label.IsNotNullOrWhiteSpace() ||
|
||||
Genre.IsNotNullOrWhiteSpace() ||
|
||||
Track.IsNotNullOrWhiteSpace() ||
|
||||
Year.HasValue;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -26,6 +26,8 @@ namespace NzbDrone.Core.IndexerSearch.Definitions
|
||||
|
||||
public virtual bool IsRssSearch => SearchTerm.IsNullOrWhiteSpace();
|
||||
|
||||
public virtual bool IsIdSearch => false;
|
||||
|
||||
public string SanitizedSearchTerm => GetSanitizedTerm(SearchTerm);
|
||||
|
||||
private static string GetSanitizedTerm(string term)
|
||||
|
||||
@@ -28,15 +28,18 @@ namespace NzbDrone.Core.IndexerSearch.Definitions
|
||||
|
||||
public override bool IsRssSearch =>
|
||||
SearchTerm.IsNullOrWhiteSpace() &&
|
||||
Episode.IsNullOrWhiteSpace() &&
|
||||
ImdbId.IsNullOrWhiteSpace() &&
|
||||
!Season.HasValue &&
|
||||
!TvdbId.HasValue &&
|
||||
!RId.HasValue &&
|
||||
!TraktId.HasValue &&
|
||||
!TvMazeId.HasValue &&
|
||||
!TmdbId.HasValue &&
|
||||
!DoubanId.HasValue;
|
||||
!IsIdSearch;
|
||||
|
||||
public override bool IsIdSearch =>
|
||||
Episode.IsNotNullOrWhiteSpace() ||
|
||||
ImdbId.IsNotNullOrWhiteSpace() ||
|
||||
Season.HasValue ||
|
||||
TvdbId.HasValue ||
|
||||
RId.HasValue ||
|
||||
TraktId.HasValue ||
|
||||
TvMazeId.HasValue ||
|
||||
TmdbId.HasValue ||
|
||||
DoubanId.HasValue;
|
||||
|
||||
public override string SearchQuery
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user