X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/0bbd93ba1e8f12d5cf1756e6a80e7513af51fe79..1024b449f8548eb7a77361ff9d8113ab4ab7a27f:/lib/python/Screens/LanguageSelection.py?ds=sidebyside diff --git a/lib/python/Screens/LanguageSelection.py b/lib/python/Screens/LanguageSelection.py index e69de29b..1a82a313 100644 --- a/lib/python/Screens/LanguageSelection.py +++ b/lib/python/Screens/LanguageSelection.py @@ -0,0 +1,49 @@ +from Screen import Screen + +from Components.MenuList import MenuList +from Components.ActionMap import ActionMap +from Components.Language import language +from Components.LanguageList import * +from Components.config import config + + +class LanguageSelection(Screen): + def __init__(self, session): + Screen.__init__(self, session) + + self.list = [] + self["list"] = LanguageList(self.list) + self.updateList() + + self["actions"] = ActionMap(["ListboxActions", "OkCancelActions"], + { + "ok": self.save, + "cancel": self.close, + "moveUp": self.up, + "moveDown": self.down + }) + + def save(self): + self.run() + self.close() + + def run(self): + 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): + print "up" + + def down(self): + print "down" \ No newline at end of file