root / ase / gui / languages / __init__.py
Historique | Voir | Annoter | Télécharger (719 octet)
1 | 1 | tkerber | import locale |
---|---|---|---|
2 | 1 | tkerber | |
3 | 1 | tkerber | from ase.gui.languages.en import translation as default_translation |
4 | 1 | tkerber | |
5 | 1 | tkerber | |
6 | 1 | tkerber | def translate(text): |
7 | 1 | tkerber | return default_translation.get(text, text)
|
8 | 1 | tkerber | |
9 | 1 | tkerber | language_code = locale.getdefaultlocale()[0]
|
10 | 1 | tkerber | if language_code is None: |
11 | 1 | tkerber | language_code = 'en'
|
12 | 1 | tkerber | else:
|
13 | 1 | tkerber | language_code = language_code[:2]
|
14 | 1 | tkerber | |
15 | 1 | tkerber | if language_code != 'en': |
16 | 1 | tkerber | try:
|
17 | 1 | tkerber | module = __import__(language_code, globals(), locals()) |
18 | 1 | tkerber | except ImportError: |
19 | 1 | tkerber | pass
|
20 | 1 | tkerber | else:
|
21 | 1 | tkerber | translation = module.translation |
22 | 1 | tkerber | def translate(text): |
23 | 1 | tkerber | translated_text = translation.get(text) |
24 | 1 | tkerber | if translated_text is None: |
25 | 1 | tkerber | return default_translation.get(text, text)
|
26 | 1 | tkerber | else:
|
27 | 1 | tkerber | return translated_text |