New: Release Profiles, Frontend updates (#580)

* New: Release Profiles - UI Updates

* New: Release Profiles - API Changes

* New: Release Profiles - Test Updates

* New: Release Profiles - Backend Updates

* New: Interactive Artist Search

* New: Change Montiored on Album Details Page

* New: Show Duration on Album Details Page

* Fixed: Manual Import not working if no albums are Missing

* Fixed: Sort search input by sortTitle

* Fixed: Queue columnLabel throwing JS error
This commit is contained in:
Qstick
2019-02-23 17:39:11 -05:00
committed by GitHub
parent f126eafd26
commit 3f064c94b9
409 changed files with 6882 additions and 3176 deletions
@@ -83,6 +83,11 @@ namespace Lidarr.Api.V1.Indexers
return GetAlbumReleases(Request.Query.albumId);
}
if (Request.Query.artistId.HasValue)
{
return GetArtistReleases(Request.Query.artistId);
}
return GetRss();
}
@@ -103,6 +108,23 @@ namespace Lidarr.Api.V1.Indexers
return new List<ReleaseResource>();
}
private List<ReleaseResource> GetArtistReleases(int artistId)
{
try
{
var decisions = _nzbSearchService.ArtistSearch(artistId, false, true, true);
var prioritizedDecisions = _prioritizeDownloadDecision.PrioritizeDecisions(decisions);
return MapDecisions(prioritizedDecisions);
}
catch (Exception ex)
{
_logger.Error(ex, "Artist search failed: " + ex.Message);
}
return new List<ReleaseResource>();
}
private List<ReleaseResource> GetRss()
{
var reports = _rssFetcherAndParser.Fetch();