Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Lucksi
GitHub Repository: Lucksi/Mr.Holmes
Path: blob/master/Core/Support/Language.py
1071 views
1
# ORIGINAL CREATOR: Luca Garofalo (Lucksi)
2
# AUTHOR: Luca Garofalo (Lucksi)
3
# Copyright (C) 2022-2023 Lucksi <[email protected]>
4
# License: GNU General Public License v3.0
5
6
import json
7
import os
8
from configparser import ConfigParser
9
10
11
class Translation:
12
13
@staticmethod
14
def Get_Language():
15
Config_file = "Configuration/Configuration.ini"
16
Parser = ConfigParser()
17
Parser.read(Config_file)
18
Lang = Parser["Settings"]["language"]
19
filename = "Lang/{}.json".format(Lang)
20
if os.path.isfile(filename):
21
filename = filename
22
else:
23
filename = "Lang/english.json"
24
return filename
25
26
@staticmethod
27
def Translate_Language(filename, List, Row, SubRow):
28
reader = open(filename, )
29
parser = json.loads(reader.read())
30
try:
31
if List == "Configuration" or List == "Username" or List == "Website" or List == "Report":
32
Phrase = parser[List][0][Row][SubRow]
33
else:
34
Phrase = parser[List][Row]
35
return Phrase
36
except Exception as e:
37
filename = "Lang/english.json"
38
reader = open(filename, )
39
parser = json.loads(reader.read())
40
if List == "Configuration" or List == "Username" or List == "Website" or List == "Report":
41
Phrase = parser[List][0][Row][SubRow]
42
else:
43
Phrase = parser[List][Row]
44
return Phrase
45
46
@staticmethod
47
def Get_Language2():
48
Config_file = "Configuration/Configuration.ini"
49
Parser = ConfigParser()
50
Parser.read(Config_file)
51
Lang = Parser["Settings"]["language"]
52
filename = "Lang/{}.json".format(Lang)
53
if os.path.isfile(filename):
54
Lang = Lang.upper()
55
if Lang == "FRENCH":
56
Lang = Lang + " "
57
else:
58
Lang = "ENGLISH"
59
return Lang
60