1 from Screen import Screen
3 from Components.MenuList import MenuList
4 from Components.ActionMap import ActionMap
5 from Components.Language import language
6 from Components.LanguageList import *
7 from Components.config import config
10 class LanguageSelection(Screen):
11 def __init__(self, session):
12 Screen.__init__(self, session)
15 self["list"] = LanguageList(self.list)
18 self["actions"] = ActionMap(["ListboxActions", "OkCancelActions"],
31 language.activateLanguage(self["list"].l.getCurrentSelectionIndex())
32 config.osd.language.value = self["list"].l.getCurrentSelectionIndex()
33 config.osd.language.save()
37 if len(language.lang) == 0: # no language available => display only english
38 self.list.append(LanguageEntryComponent("en", _("English")))
40 for x in language.lang:
41 self.list.append(LanguageEntryComponent(x[2], _(x[0])))
43 self["list"].l.setList(self.list)