X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/a86a756a1f185095b3ae3e39026eb76c16e07c1d..aa4c8cba2870da29c89ea6015770ed37c0cc1ffb:/lib/python/Screens/LanguageSelection.py diff --git a/lib/python/Screens/LanguageSelection.py b/lib/python/Screens/LanguageSelection.py index a51c067a..79cd25fc 100644 --- a/lib/python/Screens/LanguageSelection.py +++ b/lib/python/Screens/LanguageSelection.py @@ -12,18 +12,16 @@ class LanguageSelection(Screen): Screen.__init__(self, session) self.list = [] - list = language.getLanguageList() - for x in language.lang: - print x - self.list.append(LanguageEntryComponent(x[2], x[0])) - self["list"] = LanguageList(self.list) + self.updateList() - self["actions"] = ActionMap(["OkCancelActions"], + self["actions"] = ActionMap(["WizardActions"], { "ok": self.save, - "cancel": self.close - }) + "back": self.close, + "up": self.up, + "down": self.down + }, -1) def save(self): self.run() @@ -33,3 +31,23 @@ class LanguageSelection(Screen): language.activateLanguage(self["list"].l.getCurrentSelectionIndex()) config.osd.language.value = self["list"].l.getCurrentSelectionIndex() config.osd.language.save() + + def updateList(self): + self.list = [] + if len(language.lang) == 0: # no language available => display only english + self.list.append(LanguageEntryComponent("en", _("English"))) + else: + for x in language.lang: + self.list.append(LanguageEntryComponent(x[2], _(x[0]))) + + self["list"].l.setList(self.list) + + def up(self): + self["list"].instance.moveSelection(self["list"].instance.moveUp) + self.run() + self.updateList() + + def down(self): + self["list"].instance.moveSelection(self["list"].instance.moveDown) + self.run() + self.updateList()