New: Filter releases by search criteria

Co-Authored-By: Bogdan <mynameisbogdan@users.noreply.github.com>
This commit is contained in:
Qstick
2023-02-20 18:40:55 -06:00
parent dbc4989a95
commit cc57866ab0
9 changed files with 91 additions and 34 deletions
@@ -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
{