X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fpython%2FScreens%2FLanguageSelection.py;h=e845d84b571794889a5226274989095a61f0a035;hp=af1e34c8713dcd572d4afa299e76a56efc0c1620;hb=c1311444ea249a45d0eceefa15d77fce410a54da;hpb=d6959f003fb7df35cbefee7d58795e49428ef9c6 diff --git a/lib/python/Screens/LanguageSelection.py b/lib/python/Screens/LanguageSelection.py index af1e34c..e845d84 100644 --- a/lib/python/Screens/LanguageSelection.py +++ b/lib/python/Screens/LanguageSelection.py @@ -3,17 +3,22 @@ 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 = [] - list = language.getLanguageList() - for x in list: - self.list.append((x, None)) - - self["list"] = MenuList(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"] = LanguageList(self.list) self["actions"] = ActionMap(["OkCancelActions"], { @@ -22,7 +27,10 @@ class LanguageSelection(Screen): }) def save(self): - pass + 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()