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(["WizardActions"],
31 language.activateLanguage(self["list"].l.getCurrentSelectionIndex())
32 config.osd.language.value = self["list"].l.getCurrentSelectionIndex()
33 config.osd.language.save()
34 self.session.currentDialog.instance.setTitle(_("Language selection"))
38 if len(language.lang) == 0: # no language available => display only english
39 self.list.append(LanguageEntryComponent("en", _("English")))
41 for x in language.lang:
42 self.list.append(LanguageEntryComponent(x[3].lower(), _(x[0])))
44 self["list"].l.setList(self.list)
47 self["list"].instance.moveSelection(self["list"].instance.moveUp)
52 self["list"].instance.moveSelection(self["list"].instance.moveDown)