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