show real satellite name in satellite list
[enigma2.git] / 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', resolveFilename(SCOPE_LANGUAGE, ""), unicode=0, codeset="utf-8")
9                 self.activeLanguage = 0
10                 self.lang = []
11                 # FIXME make list dynamically
12                 self.addLanguage(_("English"), "en")
13                 self.addLanguage(_("German"), "de")
14
15         def addLanguage(self, name, lang):
16                 try:
17                         self.lang.append((_(name), gettext.translation('enigma2', resolveFilename(SCOPE_LANGUAGE, ""), languages=[lang]), lang))
18                 except:
19                         print "Language " + str(name) + " not found"
20
21         def activateLanguage(self, index):
22                 try:
23                         print "Activating language " + str(self.lang[index][0])
24                         self.lang[index][1].install()
25                         self.activeLanguage = index
26                 except:
27                         print "Selected language does not exist!"
28                 
29         def getLanguageList(self):
30                 list = []
31                 for x in self.lang:
32                         list.append(x[0])
33                 return list
34
35 language = Language()