diff options
| author | Stefan Pluecken <stefan.pluecken@multimedia-labs.de> | 2005-11-17 21:27:22 +0000 |
|---|---|---|
| committer | Stefan Pluecken <stefan.pluecken@multimedia-labs.de> | 2005-11-17 21:27:22 +0000 |
| commit | bb59fd202b257cce05684912216678d9872ff0cc (patch) | |
| tree | d11bbb30084e1dda2c4fb3bde22daefa13f48ba5 /lib/python/Components/Language.py | |
| parent | db61b582764e79d2c0d1ea64fe54308494d13581 (diff) | |
| download | enigma2-bb59fd202b257cce05684912216678d9872ff0cc.tar.gz enigma2-bb59fd202b257cce05684912216678d9872ff0cc.zip | |
some basic language support (already working a bit)
Diffstat (limited to 'lib/python/Components/Language.py')
| -rw-r--r-- | lib/python/Components/Language.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/lib/python/Components/Language.py b/lib/python/Components/Language.py new file mode 100644 index 00000000..8d966b68 --- /dev/null +++ b/lib/python/Components/Language.py @@ -0,0 +1,28 @@ +import gettext +import os + +class Language: + def __init__(self): + gettext.install('enigma2', '/enigma2/po') + self.lang = [] + # FIXME make list dynamically + self.addLanguage(_("English"), "en") + self.addLanguage(_("German"), "de") + + def addLanguage(self, name, lang): + try: + self.lang.append((_(name), gettext.translation('enigma2', '/enigma2/po', languages=[lang]))) + except: + print "Language " + str(name) + " not found" + + def activateLanguage(self, index): + print "Activating language " + str(self.lang[index][0]) + self.lang[index][1].install() + + def getLanguageList(self): + list = [] + for x in self.lang: + list.append(x[0]) + return list + +language = Language()
\ No newline at end of file |
