language system

main
Justus Jan Nico Wolff 2024-05-03 14:17:16 +02:00
parent d7ef81d180
commit 875dfb75dc
4 changed files with 44 additions and 0 deletions

View File

@ -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.

View File

@ -0,0 +1,7 @@
{
"file": "Datei",
"new": "Neu",
"open": "Oeffnen",
"exit": "Beenden",
"langs": "Sprachen",
}

View File

@ -0,0 +1,7 @@
{
"file": "File",
"new": "New",
"open": "Open",
"exit": "Quit",
"langs": "Languages",
}