From 5f87a596fb005b0b59a9cbe2b405d86442eae3f1 Mon Sep 17 00:00:00 2001 From: PCJones Date: Tue, 18 Nov 2025 10:55:51 +0100 Subject: [PATCH] Fix title lookup colon workaround --- UmlautAdaptarr/Controllers/TitleLookupController.cs | 4 +--- UmlautAdaptarr/Services/CacheService.cs | 7 +++++++ 2 files changed, 8 insertions(+), 3 deletions(-) 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)