Atlas-Install/source/translate.py

26 lines
No EOL
814 B
Python

import json
def translate(self, text, lang = None):
if lang == None: lang = self.language
with open("./translation.json", encoding="utf-8") as f:
translation = json.load(f)
if lang in translation:
_lang_trad = translation[lang]
if text in _lang_trad: return _lang_trad[text]
return text
def change_language(self):
with open("./translation.json", encoding="utf-8") as f: translation = json.load(f)
translation["selected"] = self.listbox_language.get()
with open("./translation.json", "w", encoding="utf-8") as f: json.dump(translation, f)
self.restart()
def get_language(self):
with open("./translation.json", encoding="utf-8") as f: translation = json.load(f)
if "selected" in translation: return translation["selected"]
else: return "fr"