import os import ast class langhandler: def __init__(self, LANGNOTFOUND="LANGNULL", TEXTNOTFOUND="NULL"): self._langnf = LANGNOTFOUND self._textnf = TEXTNOTFOUND self._langs = {} for i in os.listdir(os.path.dirname(__file__)+"/lang"): if i.split(".")[1] == "LAN": file = open(os.path.dirname(__file__)+"/lang/"+i, 'r') file = file.read() file = ast.literal_eval(file) self._langs[i.split(".")[0]] = file if len(self._langs) <= 0: print("NO languages found!") self._langs["NULL"] = { "NULL": "NULL", } self._lang = list(self._langs.keys())[0] def setlang(self, new): self._lang = new def string(self, x): if not self._lang in self._langs: return self._langnf if not x in self._langs[self._lang]: return self._textnf return self._langs[self._lang][x] def getlangs(self): return list(self._langs.keys())