root / ase / gui / languages / __init__.py @ 4
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
|