import json import os from pathlib import Path NYELVEK = ("hu", "en", "de") def _nyelv(): for valtozo in ("RAVEOS_CENTER_LANG", "LANGUAGE", "LC_ALL", "LC_MESSAGES", "LANG"): ertek = os.environ.get(valtozo, "") if not ertek or ertek in ("C", "POSIX") or ertek.startswith("C."): continue kod = ertek.split(":")[0][:2].lower() return kod if kod in NYELVEK else "en" return "hu" NYELV = _nyelv() _tabla = {} if NYELV != "hu": try: _tabla = json.loads((Path(__file__).parent / "forditasok.json").read_text(encoding="utf-8")) except (OSError, ValueError): _tabla = {} def tr(szoveg, *ertekek): sor = _tabla.get(szoveg, {}) forditott = sor.get(NYELV) or sor.get("en") or szoveg return forditott.format(*ertekek) if ertekek else forditott