From 6ff4e49dfb99ef4bb85d98baaa40dfa4539520e2 Mon Sep 17 00:00:00 2001 From: WhatDidYouExpect <89535984+WhatDidYouExpect@users.noreply.github.com> Date: Mon, 7 Jul 2025 12:24:08 +0200 Subject: [PATCH] if key doesnt exist in en.json and is used as a fallback return missing key --- example.py | 3 ++- main.py | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/example.py b/example.py index c2814d7..a85d21f 100644 --- a/example.py +++ b/example.py @@ -1,4 +1,5 @@ from main import _ print(_("hello_key")) -print(_("fallback_key")) \ No newline at end of file +print(_("fallback_key")) +print(_("thisdoesntexist")) \ No newline at end of file diff --git a/main.py b/main.py index a90ec53..53f1224 100644 --- a/main.py +++ b/main.py @@ -130,6 +130,9 @@ def get_translation(lang: str, key: str): lang_translations = translations.get(lang, {}) if key in lang_translations: return lang_translations[key] + else: + if key not in translations.get("en", {}): + return f"[VOLTA] {RED}Missing key: '{key}' in en.json!{RESET}" fallback = translations.get("en", {}).get(key, key) print(f"[VOLTA] {RED}Missing key: '{key}' in language '{lang}', falling back to: '{fallback}'{RESET}") # yeah probably print this return fallback