Statistiques
| Révision :

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