New: Performance tweaks to MovieLookup endpoint

pull/8949/head
Qstick 2 years ago
parent 6ecd41bc5a
commit 9a567b93d0

@ -19,18 +19,21 @@ namespace Radarr.Api.V3.Movies
private readonly ISearchForNewMovie _searchProxy; private readonly ISearchForNewMovie _searchProxy;
private readonly IProvideMovieInfo _movieInfo; private readonly IProvideMovieInfo _movieInfo;
private readonly IBuildFileNames _fileNameBuilder; private readonly IBuildFileNames _fileNameBuilder;
private readonly INamingConfigService _namingService;
private readonly IMapCoversToLocal _coverMapper; private readonly IMapCoversToLocal _coverMapper;
private readonly IConfigService _configService; private readonly IConfigService _configService;
public MovieLookupController(ISearchForNewMovie searchProxy, public MovieLookupController(ISearchForNewMovie searchProxy,
IProvideMovieInfo movieInfo, IProvideMovieInfo movieInfo,
IBuildFileNames fileNameBuilder, IBuildFileNames fileNameBuilder,
INamingConfigService namingService,
IMapCoversToLocal coverMapper, IMapCoversToLocal coverMapper,
IConfigService configService) IConfigService configService)
{ {
_movieInfo = movieInfo; _movieInfo = movieInfo;
_searchProxy = searchProxy; _searchProxy = searchProxy;
_fileNameBuilder = fileNameBuilder; _fileNameBuilder = fileNameBuilder;
_namingService = namingService;
_coverMapper = coverMapper; _coverMapper = coverMapper;
_configService = configService; _configService = configService;
} }
@ -70,10 +73,13 @@ namespace Radarr.Api.V3.Movies
private IEnumerable<MovieResource> MapToResource(IEnumerable<Movie> movies) private IEnumerable<MovieResource> MapToResource(IEnumerable<Movie> movies)
{ {
var movieInfoLanguage = (Language)_configService.MovieInfoLanguage;
var availDelay = _configService.AvailabilityDelay;
var namingConfig = _namingService.GetConfig();
foreach (var currentMovie in movies) foreach (var currentMovie in movies)
{ {
var availDelay = _configService.AvailabilityDelay; var translation = currentMovie.MovieMetadata.Value.Translations.FirstOrDefault(t => t.Language == movieInfoLanguage);
var translation = currentMovie.MovieMetadata.Value.Translations.FirstOrDefault(t => t.Language == (Language)_configService.MovieInfoLanguage);
var resource = currentMovie.ToResource(availDelay, translation); var resource = currentMovie.ToResource(availDelay, translation);
_coverMapper.ConvertToLocalUrls(resource.Id, resource.Images); _coverMapper.ConvertToLocalUrls(resource.Id, resource.Images);
@ -84,7 +90,7 @@ namespace Radarr.Api.V3.Movies
resource.RemotePoster = poster.RemoteUrl; resource.RemotePoster = poster.RemoteUrl;
} }
resource.Folder = _fileNameBuilder.GetMovieFolder(currentMovie); resource.Folder = _fileNameBuilder.GetMovieFolder(currentMovie, namingConfig);
yield return resource; yield return resource;
} }

Loading…
Cancel
Save