some language-work
[vuplus_dvbapp] / lib / python / Components / Language.py
1 import gettext
2 import os
3
4 from Tools.Directories import *
5
6 class Language:
7         def __init__(self):
8                 gettext.install('enigma2', '/enigma2/po')
9                 self.lang = []
10                 # FIXME make list dynamically
11                 self.addLanguage(_("English"), "en")
12                 self.addLanguage(_("German"), "de")
13
14         def addLanguage(self, name, lang):
15                 try:
16                         self.lang.append((_(name), gettext.translation('enigma2', resolveFilename(SCOPE_LANGUAGE, ""), languages=[lang]), lang))
17                 except:
18                         print "Language " + str(name) + " not found"
19
20         def activateLanguage(self, index):
21                 try:
22                         print "Activating language " + str(self.lang[index][0])
23                         self.lang[index][1].install()
24                 except:
25                         print "Selected language does not exist!"
26                 
27         def getLanguageList(self):
28                 list = []
29                 for x in self.lang:
30                         list.append(x[0])
31                 return list
32
33 language = Language()