diff --git a/frontend/src/InteractiveImport/useInteractiveImport.ts b/frontend/src/InteractiveImport/useInteractiveImport.ts index ae075e3d2..998de496c 100644 --- a/frontend/src/InteractiveImport/useInteractiveImport.ts +++ b/frontend/src/InteractiveImport/useInteractiveImport.ts @@ -116,6 +116,7 @@ export const useUpdateInteractiveImportItems = () => { interface ReprocessInteractiveImportItem extends ModelBase { path: string; + relativePath: string; seriesId: number | undefined; seasonNumber: number | undefined; episodeIds: number[] | undefined; @@ -179,6 +180,7 @@ export const useReprocessInteractiveImportItems = () => { acc.push({ id, path: item.path, + relativePath: item.relativePath, seriesId: item.series ? item.series.id : undefined, seasonNumber: item.seasonNumber, episodeIds: (item.episodes || []).map((e) => e.id), diff --git a/src/Sonarr.Api.V5/ManualImport/ManualImportController.cs b/src/Sonarr.Api.V5/ManualImport/ManualImportController.cs index 2fb8d79b0..2d8e8653a 100644 --- a/src/Sonarr.Api.V5/ManualImport/ManualImportController.cs +++ b/src/Sonarr.Api.V5/ManualImport/ManualImportController.cs @@ -87,6 +87,11 @@ public class ManualImportController : Controller processedItem.SeasonNumber = item.SeasonNumber; } + if (item.RelativePath.IsNotNullOrWhiteSpace()) + { + processedItem.RelativePath = item.RelativePath; + } + updatedItems.Add(processedItem); } diff --git a/src/Sonarr.Api.V5/ManualImport/ManualImportReprocessResource.cs b/src/Sonarr.Api.V5/ManualImport/ManualImportReprocessResource.cs index bd5e3a587..c12896652 100644 --- a/src/Sonarr.Api.V5/ManualImport/ManualImportReprocessResource.cs +++ b/src/Sonarr.Api.V5/ManualImport/ManualImportReprocessResource.cs @@ -10,6 +10,7 @@ namespace Sonarr.Api.V5.ManualImport; public class ManualImportReprocessResource : RestResource { public string? Path { get; set; } + public string? RelativePath { get; set; } public int SeriesId { get; set; } public int? SeasonNumber { get; set; } public List Episodes { get; set; } = [];