mirror of
https://github.com/Readarr/Readarr.git
synced 2026-02-01 09:42:01 -05:00
Add artist and year to album spec string when available
This commit is contained in:
@@ -6,7 +6,16 @@ public class AlbumSearchCriteria : SearchCriteriaBase
|
||||
{
|
||||
public override string ToString()
|
||||
{
|
||||
return $"[{Album.Title}]";
|
||||
var baseRepresentation = $"[{Artist.Name} - {Album.Title}]";
|
||||
if (Album.ReleaseDate.HasValue)
|
||||
{
|
||||
var beforeLast = baseRepresentation.Length - 1;
|
||||
return baseRepresentation.Insert(beforeLast, $" ({Album.ReleaseDate.Value.Year})");
|
||||
}
|
||||
else
|
||||
{
|
||||
return baseRepresentation;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -34,6 +34,7 @@ public class NzbSearchService : ISearchForNzb
|
||||
private readonly IEpisodeService _episodeService;
|
||||
|
||||
private readonly IAlbumService _albumService;
|
||||
private readonly IArtistService _artistService;
|
||||
private readonly IMakeDownloadDecision _makeDownloadDecision;
|
||||
private readonly Logger _logger;
|
||||
|
||||
@@ -42,6 +43,7 @@ public class NzbSearchService : ISearchForNzb
|
||||
ISeriesService seriesService,
|
||||
IEpisodeService episodeService,
|
||||
IAlbumService albumService,
|
||||
IArtistService artistService,
|
||||
IMakeDownloadDecision makeDownloadDecision,
|
||||
Logger logger)
|
||||
{
|
||||
@@ -50,6 +52,7 @@ public class NzbSearchService : ISearchForNzb
|
||||
_seriesService = seriesService;
|
||||
_episodeService = episodeService;
|
||||
_albumService = albumService;
|
||||
_artistService = artistService;
|
||||
_makeDownloadDecision = makeDownloadDecision;
|
||||
_logger = logger;
|
||||
}
|
||||
@@ -269,7 +272,9 @@ private TSpec Get<TSpec>(Album album, bool userInvokedSearch) where TSpec : Sear
|
||||
{
|
||||
var spec = new TSpec();
|
||||
|
||||
album = _albumService.GetAlbum(album.Id);
|
||||
spec.Album = album;
|
||||
spec.Artist = _artistService.GetArtist(album.ArtistId);
|
||||
spec.UserInvokedSearch = userInvokedSearch;
|
||||
|
||||
return spec;
|
||||
|
||||
Reference in New Issue
Block a user