Maintain relative path when reprocessing items in manual import

This commit is contained in:
Mark McDowall 2026-03-08 11:42:40 -07:00
parent 526ef5428d
commit fa69c485e9
3 changed files with 8 additions and 0 deletions

View file

@ -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),

View file

@ -87,6 +87,11 @@ public List<ManualImportResource> ReprocessItems([FromBody] List<ManualImportRep
processedItem.SeasonNumber = item.SeasonNumber;
}
if (item.RelativePath.IsNotNullOrWhiteSpace())
{
processedItem.RelativePath = item.RelativePath;
}
updatedItems.Add(processedItem);
}

View file

@ -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<EpisodeResource> Episodes { get; set; } = [];