diff --git a/UmlautAdaptarr/Controllers/TitleLookupController.cs b/UmlautAdaptarr/Controllers/TitleLookupController.cs index a392c6c..a60ceb9 100644 --- a/UmlautAdaptarr/Controllers/TitleLookupController.cs +++ b/UmlautAdaptarr/Controllers/TitleLookupController.cs @@ -21,9 +21,7 @@ namespace UmlautAdaptarr.Controllers if (string.IsNullOrWhiteSpace(changedTitle)) return BadRequest("changedTitle is required."); - var cleanChangedTitle = changedTitle.Replace(":", "-"); - - var originalTitle = cacheService.GetOriginalTitleFromRenamed(cleanChangedTitle); + var originalTitle = cacheService.GetOriginalTitleFromRenamed(changedTitle); return originalTitle != null ? Ok(new { changedTitle, originalTitle }) diff --git a/UmlautAdaptarr/Services/CacheService.cs b/UmlautAdaptarr/Services/CacheService.cs index 10833d9..c46c2c0 100644 --- a/UmlautAdaptarr/Services/CacheService.cs +++ b/UmlautAdaptarr/Services/CacheService.cs @@ -202,6 +202,13 @@ namespace UmlautAdaptarr.Services var key = $"{TitleRenamePrefix}{changedTitle.Trim().ToLowerInvariant()}"; cache.Set(key, originalTitle, TitleRenameCacheDuration); + + // If title contains ":" also add it as "-" for arr/sabnzbd compatibility + if (changedTitle.Contains(':')) + { + var altKey = $"{TitleRenamePrefix}{changedTitle.Replace(':', '-').Trim().ToLowerInvariant()}"; + cache.Set(altKey, originalTitle, TitleRenameCacheDuration); + } } public string? GetOriginalTitleFromRenamed(string changedTitle)