store and restore pathes in channellist
[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                 self.addLanguage(_("Arabic"), "ar")
15                 self.addLanguage(_("Dutch"), "nl")
16
17         def addLanguage(self, name, lang):
18                 try:
19                         self.lang.append((_(name), gettext.translation('enigma2', resolveFilename(SCOPE_LANGUAGE, ""), languages=[lang]), lang))
20                 except:
21                         print "Language " + str(name) + " not found"
22
23         def activateLanguage(self, index):
24                 try:
25                         print "Activating language " + str(self.lang[index][0])
26                         self.lang[index][1].install()
27                         self.activeLanguage = index
28                 except:
29                         print "Selected language does not exist!"
30                 
31         def getLanguageList(self):
32                 list = []
33                 for x in self.lang:
34                         list.append(x[0])
35                 return list
36
37 language = Language()