Skip to content

Commit 374db02

Browse files
authored
Add files via upload
1 parent 0f446a5 commit 374db02

File tree

7 files changed

+115
-48
lines changed

7 files changed

+115
-48
lines changed

languages/lang.py

Lines changed: 63 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -8,60 +8,78 @@
88
import imp
99
import sys
1010

11-
sys.path.append("languages")
12-
13-
import lang_settings as settings
11+
# Variable
12+
LangFile = ''
13+
LangDefault = ''
14+
LangList = []
15+
LangArray = []
1416

1517
# Functions
16-
def Lang_CheckIfExist(Lang):
17-
fLang = 0
18-
for tag in settings.LangList:
19-
if (tag == Lang):
20-
fLang = 1
21-
break
22-
return fLang
23-
24-
def Lang_Load(Lang):
25-
if (Lang_CheckIfExist(Lang)):
26-
return settings.LangArray[Lang]
27-
else:
28-
return settings.LangArray[settings.LangDefault]
18+
class Lanuage:
19+
def __init__(self, location = ''):
20+
global LangFile, LangDefault, LangArray, LangList
21+
sys.path.append(location)
22+
import lang_settings as settings
23+
if (location):
24+
LangFile = location + "/" + settings.LangFile
25+
else:
26+
LangFile = settings.LangFile
27+
LangDefault = settings.LangDefault
28+
LangArray = settings.LangArray
29+
LangList = settings.LangList
2930

30-
def Lang_SetUserLanguage(Lang):
31-
file = open(settings.LangFile, 'w')
32-
file.write(Lang)
33-
file.close()
34-
return 0
31+
def Lang_CheckIfExist(Lang):
32+
fLang = 0
33+
for tag in LangList:
34+
if (tag == Lang):
35+
fLang = 1
36+
break
37+
return fLang
3538

36-
def Lang_Set(Lang):
37-
for tag in settings.LangList:
38-
if (tag == Lang):
39-
Lang_SetUserLanguage(Lang)
40-
break
41-
return 0
39+
def Lang_Load(Lang):
40+
if (Lanuage.Lang_CheckIfExist(Lang)):
41+
return LangArray[Lang]
42+
else:
43+
return LangArray[self.LangDefault]
4244

43-
def Lang_GetUserLanguage():
44-
try:
45-
file = open(settings.LangFile, 'r')
46-
lang = file.read()
45+
def Lang_SetUserLanguage(Lang):
46+
file = open(LangFile, 'w')
47+
file.write(Lang)
4748
file.close()
48-
if (lang):
49-
return lang
50-
else:
51-
return settings.LangDefault
52-
except:
53-
return settings.LangDefault
49+
return 0
50+
51+
def Lang_Set(Lang):
52+
for tag in LangList:
53+
if (tag == Lang):
54+
Lanuage.Lang_SetUserLanguage(Lang)
55+
break
56+
return 0
57+
58+
def Lang_GetUserLanguage():
59+
try:
60+
file = open(LangFile, 'r')
61+
lang = file.read()
62+
file.close()
63+
if (lang):
64+
return lang
65+
else:
66+
return LangDefault
67+
except:
68+
return LangDefault
5469

55-
def Lang_GetText(Pos):
56-
Lang = Lang_GetUserLanguage()
57-
return Lang_Load(Lang)[Pos]
70+
def Lang_GetText(Pos):
71+
Lang = Lanuage.Lang_GetUserLanguage()
72+
try:
73+
return Lanuage.Lang_Load(Lang)[Pos]
74+
except:
75+
return ""
5876

59-
def Lang_GetDefault():
60-
return settings.LangDefault
77+
def Lang_GetDefault():
78+
return LangDefault
6179

6280
# Small tag
63-
setL = Lang_SetUserLanguage
64-
getL = Lang_GetText
65-
getDef = Lang_GetDefault()
81+
setL = Lanuage.Lang_SetUserLanguage
82+
getL = Lanuage.Lang_GetText
83+
getDef = Lanuage.Lang_GetDefault()
6684

6785
##### END

languages/lang.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
en
1+
it

languages/lang_fr.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/usr/bin/python3
2+
3+
##########################################
4+
# Project: Python MultiLanguage System #
5+
# Author: Aninu #
6+
##########################################
7+
8+
# List with Language
9+
LangArray = {
10+
0: "Français",
11+
1: "Bienvenue!",
12+
}

languages/lang_it.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/usr/bin/python3
2+
3+
##########################################
4+
# Project: Python MultiLanguage System #
5+
# Author: Aninu #
6+
##########################################
7+
8+
# List with Language
9+
LangArray = {
10+
0: "Italiano",
11+
1: "Benvenuto!",
12+
}

languages/lang_ro.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@
77

88
# List with Language
99
LangArray = {
10-
0: "Romana",
10+
0: "Română",
1111
1: "Bun venit!",
1212
}

languages/lang_settings.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77

88
import lang_ro as ro
99
import lang_en as en
10+
import lang_fr as fr
11+
import lang_it as it
1012

1113
# File for save
1214
LangFile = 'lang.txt'
@@ -16,13 +18,17 @@
1618

1719
# List with language
1820
LangList = {
19-
'ro': "Romana",
21+
'ro': "Română",
2022
'en': "English",
23+
'fr': "Français",
24+
'it': "Italiano",
2125
}
2226

2327
# Lang Array
2428
LangArray = {
2529
'ro': ro.LangArray,
2630
'en': en.LangArray,
31+
'fr': fr.LangArray,
32+
'it': it.LangArray,
2733
}
2834

test.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,29 @@
77

88
import languages.lang as myLang
99

10+
# Init
11+
myLang.Lanuage('languages')
12+
1013
# Set Lang RO
1114
myLang.setL('ro')
1215
print (myLang.getL(0))
16+
print (myLang.getL(1))
17+
print ()
1318

1419
# Set Lang EN
1520
myLang.setL('en')
1621
print (myLang.getL(0))
22+
print (myLang.getL(1))
23+
print ()
24+
25+
# Set Lang FR
26+
myLang.setL('fr')
27+
print (myLang.getL(0))
28+
print (myLang.getL(1))
29+
print ()
30+
31+
# Set Lang IT
32+
myLang.setL('it')
33+
print (myLang.getL(0))
34+
print (myLang.getL(1))
35+
print ()

0 commit comments

Comments
 (0)