New: Genre parameter for Music search

This commit is contained in:
Qstick
2022-01-01 15:04:05 -06:00
parent e2ddfbff9c
commit a5e13ca776
3 changed files with 12 additions and 1 deletions

View File

@@ -7,6 +7,8 @@ namespace NzbDrone.Core.IndexerSearch.Definitions
public string Album { get; set; } public string Album { get; set; }
public string Artist { get; set; } public string Artist { get; set; }
public string Label { get; set; } public string Label { get; set; }
public string Genre { get; set; }
public int? Year { get; set; }
public override bool RssSearch public override bool RssSearch
{ {

View File

@@ -72,6 +72,8 @@ namespace NzbDrone.Core.IndexerSearch
searchSpec.Artist = request.artist; searchSpec.Artist = request.artist;
searchSpec.Album = request.album; searchSpec.Album = request.album;
searchSpec.Label = request.label; searchSpec.Label = request.label;
searchSpec.Genre = request.genre;
searchSpec.Year = request.year;
return new NewznabResults { Releases = await Dispatch(indexer => indexer.Fetch(searchSpec), searchSpec) }; return new NewznabResults { Releases = await Dispatch(indexer => indexer.Fetch(searchSpec), searchSpec) };
} }

View File

@@ -35,7 +35,8 @@ namespace NzbDrone.Core.Indexers
Album, Album,
Artist, Artist,
Label, Label,
Year Year,
Genre
} }
public enum SearchParam public enum SearchParam
@@ -84,6 +85,7 @@ namespace NzbDrone.Core.Indexers
public bool MusicSearchArtistAvailable => MusicSearchParams.Contains(MusicSearchParam.Artist); public bool MusicSearchArtistAvailable => MusicSearchParams.Contains(MusicSearchParam.Artist);
public bool MusicSearchLabelAvailable => MusicSearchParams.Contains(MusicSearchParam.Label); public bool MusicSearchLabelAvailable => MusicSearchParams.Contains(MusicSearchParam.Label);
public bool MusicSearchYearAvailable => MusicSearchParams.Contains(MusicSearchParam.Year); public bool MusicSearchYearAvailable => MusicSearchParams.Contains(MusicSearchParam.Year);
public bool MusicSearchGenreAvailable => MusicSearchParams.Contains(MusicSearchParam.Genre);
public List<BookSearchParam> BookSearchParams; public List<BookSearchParam> BookSearchParams;
public bool BookSearchAvailable => BookSearchParams.Count > 0; public bool BookSearchAvailable => BookSearchParams.Count > 0;
@@ -359,6 +361,11 @@ namespace NzbDrone.Core.Indexers
parameters.Add("year"); parameters.Add("year");
} }
if (MusicSearchGenreAvailable)
{
parameters.Add("genre");
}
return string.Join(",", parameters); return string.Join(",", parameters);
} }