Fixed: Map covers to local for Movie Editor

This commit is contained in:
Bogdan 2024-03-12 22:48:27 +02:00
parent ada326e4dd
commit 04f792c55a
1 changed files with 14 additions and 1 deletions

View File

@ -5,6 +5,7 @@ using NzbDrone.Common.Extensions;
using NzbDrone.Core.Configuration; using NzbDrone.Core.Configuration;
using NzbDrone.Core.DecisionEngine.Specifications; using NzbDrone.Core.DecisionEngine.Specifications;
using NzbDrone.Core.Languages; using NzbDrone.Core.Languages;
using NzbDrone.Core.MediaCover;
using NzbDrone.Core.Messaging.Commands; using NzbDrone.Core.Messaging.Commands;
using NzbDrone.Core.Movies; using NzbDrone.Core.Movies;
using NzbDrone.Core.Movies.Commands; using NzbDrone.Core.Movies.Commands;
@ -18,18 +19,21 @@ namespace Radarr.Api.V3.Movies
{ {
private readonly IMovieService _movieService; private readonly IMovieService _movieService;
private readonly IMovieTranslationService _movieTranslationService; private readonly IMovieTranslationService _movieTranslationService;
private readonly IMapCoversToLocal _coverMapper;
private readonly IConfigService _configService; private readonly IConfigService _configService;
private readonly IManageCommandQueue _commandQueueManager; private readonly IManageCommandQueue _commandQueueManager;
private readonly IUpgradableSpecification _upgradableSpecification; private readonly IUpgradableSpecification _upgradableSpecification;
public MovieEditorController(IMovieService movieService, public MovieEditorController(IMovieService movieService,
IMovieTranslationService movieTranslationService, IMovieTranslationService movieTranslationService,
IMapCoversToLocal coverMapper,
IConfigService configService, IConfigService configService,
IManageCommandQueue commandQueueManager, IManageCommandQueue commandQueueManager,
IUpgradableSpecification upgradableSpecification) IUpgradableSpecification upgradableSpecification)
{ {
_movieService = movieService; _movieService = movieService;
_movieTranslationService = movieTranslationService; _movieTranslationService = movieTranslationService;
_coverMapper = coverMapper;
_configService = configService; _configService = configService;
_commandQueueManager = commandQueueManager; _commandQueueManager = commandQueueManager;
_upgradableSpecification = upgradableSpecification; _upgradableSpecification = upgradableSpecification;
@ -110,7 +114,11 @@ namespace Radarr.Api.V3.Movies
foreach (var movie in updatedMovies) foreach (var movie in updatedMovies)
{ {
var translation = GetTranslationFromDict(tdict, movie.MovieMetadata, configLanguage); var translation = GetTranslationFromDict(tdict, movie.MovieMetadata, configLanguage);
moviesResources.Add(movie.ToResource(availabilityDelay, translation, _upgradableSpecification)); var movieResource = movie.ToResource(availabilityDelay, translation, _upgradableSpecification);
MapCoversToLocal(movieResource);
moviesResources.Add(movieResource);
} }
return Accepted(moviesResources); return Accepted(moviesResources);
@ -146,5 +154,10 @@ namespace Radarr.Api.V3.Movies
return translation; return translation;
} }
private void MapCoversToLocal(MovieResource movie)
{
_coverMapper.ConvertToLocalUrls(movie.Id, movie.Images);
}
} }
} }