language system
parent
d7ef81d180
commit
875dfb75dc
|
@ -0,0 +1,30 @@
|
|||
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())
|
Binary file not shown.
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"file": "Datei",
|
||||
"new": "Neu",
|
||||
"open": "Oeffnen",
|
||||
"exit": "Beenden",
|
||||
"langs": "Sprachen",
|
||||
}
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"file": "File",
|
||||
"new": "New",
|
||||
"open": "Open",
|
||||
"exit": "Quit",
|
||||
"langs": "Languages",
|
||||
}
|
Loading…
Reference in New Issue