X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/aa4c8cba2870da29c89ea6015770ed37c0cc1ffb..ca4309210fb3d5d3f7e2bd4a7a59c3fb86919977:/lib/python/Screens/LanguageSelection.py diff --git a/lib/python/Screens/LanguageSelection.py b/lib/python/Screens/LanguageSelection.py index 79cd25fc..41857375 100644 --- a/lib/python/Screens/LanguageSelection.py +++ b/lib/python/Screens/LanguageSelection.py @@ -15,12 +15,14 @@ class LanguageSelection(Screen): self["list"] = LanguageList(self.list) self.updateList() - self["actions"] = ActionMap(["WizardActions"], + self["actions"] = ActionMap(["OkCancelActions", "DirectionActions"], { "ok": self.save, - "back": self.close, + "cancel": self.close, "up": self.up, - "down": self.down + "down": self.down, + "left": self.left, + "right": self.right }, -1) def save(self): @@ -31,6 +33,7 @@ class LanguageSelection(Screen): language.activateLanguage(self["list"].l.getCurrentSelectionIndex()) config.osd.language.value = self["list"].l.getCurrentSelectionIndex() config.osd.language.save() + self.session.currentDialog.instance.setTitle(_("Language selection")) def updateList(self): self.list = [] @@ -38,10 +41,10 @@ class LanguageSelection(Screen): self.list.append(LanguageEntryComponent("en", _("English"))) else: for x in language.lang: - self.list.append(LanguageEntryComponent(x[2], _(x[0]))) + self.list.append(LanguageEntryComponent(x[3].lower(), _(x[0]))) self["list"].l.setList(self.list) - + def up(self): self["list"].instance.moveSelection(self["list"].instance.moveUp) self.run() @@ -51,3 +54,13 @@ class LanguageSelection(Screen): self["list"].instance.moveSelection(self["list"].instance.moveDown) self.run() self.updateList() + + def left(self): + self["list"].instance.moveSelection(self["list"].instance.pageUp) + self.run() + self.updateList() + + def right(self): + self["list"].instance.moveSelection(self["list"].instance.pageDown) + self.run() + self.updateList() \ No newline at end of file