From bd52c075a5fd7e34282af333015d839ddb37f8ec Mon Sep 17 00:00:00 2001 From: KrZ <124951513+KrZ-W@users.noreply.github.com> Date: Thu, 15 Jan 2026 22:21:02 -0500 Subject: [PATCH] New: Add regional translation support (fr-CA, en-CA, es-MX, pt-BR) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds the ability to fetch regional translation titles from TMDb and use them in indexer searches. This addresses requests for supporting regional language variants like French Canadian (fr-CA) which have different movie titles than the base language (fr). Changes: - Add config settings: FetchRegionalTranslations, RegionalTranslationVariants, and RegionalTranslationRateLimit in Media Management - Add UI settings in Media Management page for configuring regional variants - Extend TranslationResource to parse TMDb API format (iso_639_1, iso_3166_1) - Implement FetchRegionalTranslationsFromTMDb in SkyHookProxy - Fix MovieTranslationService to use DistinctBy(CleanTitle) instead of DistinctBy(Language) allowing multiple translations for the same language with different titles (e.g., fr 'À nous quatre' and fr-CA 'L'attrape-parents') Closes #10482 Related: #7788, #4612, #2644 --- .../MediaManagement/MediaManagement.tsx | 118 +++++++++++++++++ .../src/typings/Settings/MediaManagement.ts | 3 + global.json | 4 +- package.json | 3 +- radarr-title-search-walkthrough.pdf | Bin 0 -> 56267 bytes .../Configuration/ConfigServiceFixture.cs | 18 +++ .../ParserTests/IsoLanguagesFixture.cs | 79 +++++++++++- .../Configuration/ConfigService.cs | 18 +++ .../Configuration/IConfigService.cs | 3 + src/NzbDrone.Core/Localization/Core/en.json | 8 ++ .../Resource/TMDbTranslationsResponse.cs | 8 ++ .../SkyHook/Resource/TranslationResource.cs | 21 +++ .../MetadataSource/SkyHook/SkyHookProxy.cs | 122 ++++++++++++++++++ .../Translations/MovieTranslationService.cs | 6 +- src/NzbDrone.Core/Parser/IsoLanguages.cs | 6 + .../Config/MediaManagementConfigResource.cs | 8 +- 16 files changed, 418 insertions(+), 7 deletions(-) create mode 100644 radarr-title-search-walkthrough.pdf create mode 100644 src/NzbDrone.Core/MetadataSource/SkyHook/Resource/TMDbTranslationsResponse.cs diff --git a/frontend/src/Settings/MediaManagement/MediaManagement.tsx b/frontend/src/Settings/MediaManagement/MediaManagement.tsx index 6547415336..e516104a6a 100644 --- a/frontend/src/Settings/MediaManagement/MediaManagement.tsx +++ b/frontend/src/Settings/MediaManagement/MediaManagement.tsx @@ -461,6 +461,124 @@ function MediaManagement() { +
+ + + {showAdvancedSettings && !isWindows ? (