Statistiques
| Révision :

root / ase / gui / languages / __init__.py @ 1

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