diff --git a/UmlautAdaptarr/Controllers/SearchController.cs b/UmlautAdaptarr/Controllers/SearchController.cs index 3209c65..a269387 100644 --- a/UmlautAdaptarr/Controllers/SearchController.cs +++ b/UmlautAdaptarr/Controllers/SearchController.cs @@ -56,6 +56,8 @@ namespace UmlautAdaptarr.Controllers queryParameters.Remove("tvdbid"); queryParameters.Remove("tvmazeid"); queryParameters.Remove("imdbid"); + queryParameters.Remove("rid"); + queryParameters.Remove("tmdbid"); var titleSearchVariations = new List(searchItem?.TitleSearchVariations); 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) diff --git a/docker-compose.yml b/docker-compose.yml index ea4bf27..adf3084 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -34,9 +34,9 @@ services: #- SONARR__1__APIKEY=APIKEY ### Advanced options (with default values)) - #- IpLeakTest__Enabled=false + #- SETTINGS__EnableChangedTitleCache=false # Enables the changed title API under /titlelookup?changedTitle=$title - enable if you are using crowdnfo.net post processing script. #- SETTINGS__IndexerRequestsCacheDurationInMinutes=12 # How long to cache indexer requests for. Default is 12 minutes. #- SETTINGS__ApiKey= # API key for requests to the UmlautAdaptarr. Optional, probably only needed for seedboxes. #- SETTINGS__ProxyPort=5006 # Proxy port for the internal UmlautAdaptarr proxy used for Prowlarr. #- Kestrel__Endpoints__Http__Url=http://[::]:5005 # HTTP port for the UmlautAdaptarr - + #- IpLeakTest__Enabled=false