import json
import os
from configparser import ConfigParser
class Translation:
@staticmethod
def Get_Language():
Config_file = "Configuration/Configuration.ini"
Parser = ConfigParser()
Parser.read(Config_file)
Lang = Parser["Settings"]["language"]
filename = "Lang/{}.json".format(Lang)
if os.path.isfile(filename):
filename = filename
else:
filename = "Lang/english.json"
return filename
@staticmethod
def Translate_Language(filename, List, Row, SubRow):
reader = open(filename, )
parser = json.loads(reader.read())
try:
if List == "Configuration" or List == "Username" or List == "Website" or List == "Report":
Phrase = parser[List][0][Row][SubRow]
else:
Phrase = parser[List][Row]
return Phrase
except Exception as e:
filename = "Lang/english.json"
reader = open(filename, )
parser = json.loads(reader.read())
if List == "Configuration" or List == "Username" or List == "Website" or List == "Report":
Phrase = parser[List][0][Row][SubRow]
else:
Phrase = parser[List][Row]
return Phrase
@staticmethod
def Get_Language2():
Config_file = "Configuration/Configuration.ini"
Parser = ConfigParser()
Parser.read(Config_file)
Lang = Parser["Settings"]["language"]
filename = "Lang/{}.json".format(Lang)
if os.path.isfile(filename):
Lang = Lang.upper()
if Lang == "FRENCH":
Lang = Lang + " "
else:
Lang = "ENGLISH"
return Lang