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