mirror of
https://github.com/Prowlarr/Prowlarr.git
synced 2026-04-20 22:14:34 -04:00
New: Reprocess Language in Manual Import after Movie Selection
This commit is contained in:
@@ -2,6 +2,7 @@ using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using NzbDrone.Core.MediaFiles.MovieImport.Manual;
|
||||
using NzbDrone.Core.Qualities;
|
||||
using Radarr.Api.V3.Movies;
|
||||
using Radarr.Http;
|
||||
using Radarr.Http.Extensions;
|
||||
|
||||
@@ -17,6 +18,7 @@ namespace Radarr.Api.V3.ManualImport
|
||||
_manualImportService = manualImportService;
|
||||
|
||||
GetResourceAll = GetMediaFiles;
|
||||
Post("/", x => ReprocessItems());
|
||||
}
|
||||
|
||||
private List<ManualImportResource> GetMediaFiles()
|
||||
@@ -29,6 +31,22 @@ namespace Radarr.Api.V3.ManualImport
|
||||
return _manualImportService.GetMediaFiles(folder, downloadId, movieId, filterExistingFiles).ToResource().Select(AddQualityWeight).ToList();
|
||||
}
|
||||
|
||||
private object ReprocessItems()
|
||||
{
|
||||
var items = Request.Body.FromJson<List<ManualImportReprocessResource>>();
|
||||
|
||||
foreach (var item in items)
|
||||
{
|
||||
var processedItem = _manualImportService.ReprocessItem(item.Path, item.DownloadId, item.MovieId);
|
||||
|
||||
item.Movie = processedItem.Movie.ToResource();
|
||||
item.Rejections = processedItem.Rejections;
|
||||
item.Languages = processedItem.Languages;
|
||||
}
|
||||
|
||||
return items;
|
||||
}
|
||||
|
||||
private ManualImportResource AddQualityWeight(ManualImportResource item)
|
||||
{
|
||||
if (item.Quality != null)
|
||||
|
||||
Reference in New Issue
Block a user