|
8 | 8 | import imp |
9 | 9 | import sys |
10 | 10 |
|
11 | | -sys.path.append("languages") |
12 | | - |
13 | | -import lang_settings as settings |
| 11 | +# Variable |
| 12 | +LangFile = '' |
| 13 | +LangDefault = '' |
| 14 | +LangList = [] |
| 15 | +LangArray = [] |
14 | 16 |
|
15 | 17 | # 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 |
29 | 30 |
|
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 |
35 | 38 |
|
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] |
42 | 44 |
|
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) |
47 | 48 | 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 |
54 | 69 |
|
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 "" |
58 | 76 |
|
59 | | -def Lang_GetDefault(): |
60 | | - return settings.LangDefault |
| 77 | + def Lang_GetDefault(): |
| 78 | + return LangDefault |
61 | 79 |
|
62 | 80 | # 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() |
66 | 84 |
|
67 | 85 | ##### END |
0 commit comments