diff options
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 |
