From 42f5d6c7ab3b32e9662d02395b48e81f4f616099 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hana=20Litavsk=C3=A1?= Date: Fri, 18 Sep 2026 14:05:58 +0200 Subject: [PATCH] Fix language lookup --- .../data/languages.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/service/src/ai_document_plugin_service/data/languages.py b/service/src/ai_document_plugin_service/data/languages.py index f2df81d..562fb79 100644 --- a/service/src/ai_document_plugin_service/data/languages.py +++ b/service/src/ai_document_plugin_service/data/languages.py @@ -4,7 +4,11 @@ ISO_639_1 = '639-1' ISO_639_2 = '639-2' +LANGUAGE_CODE = 'code' +LANGUAGE_ISO_639_2 = 'iso6392' LANGUAGE_NAME = 'name' +LANGUAGE_NATIVE_NAME = 'nativeName' +LANGUAGE_FAMILY = 'family' LANGUAGES_FILE = 'languages.json' @@ -14,11 +18,11 @@ def get_available_languages() -> list[dict[str, str]]: definitions = json.loads(resource.read_text(encoding='utf-8')) return [ { - 'code': definition[ISO_639_1], - 'iso6392': definition[ISO_639_2], - 'name': definition[LANGUAGE_NAME], - 'nativeName': definition['nativeName'], - 'family': definition['family'], + LANGUAGE_CODE: definition[ISO_639_1], + LANGUAGE_ISO_639_2: definition[ISO_639_2], + LANGUAGE_NAME: definition[LANGUAGE_NAME], + LANGUAGE_NATIVE_NAME: definition[LANGUAGE_NATIVE_NAME], + LANGUAGE_FAMILY: definition[LANGUAGE_FAMILY], } for definition in definitions.values() ] @@ -28,8 +32,8 @@ def get_available_languages() -> list[dict[str, str]]: def _language_names() -> dict[str, str]: names: dict[str, str] = {} for definition in get_available_languages(): - names[definition[ISO_639_1]] = definition[LANGUAGE_NAME] - for code in definition[ISO_639_2].split('/'): + names[definition[LANGUAGE_CODE]] = definition[LANGUAGE_NAME] + for code in definition[LANGUAGE_ISO_639_2].split('/'): names[code] = definition[LANGUAGE_NAME] return names