diff options
| author | Stefan Pluecken <stefan.pluecken@multimedia-labs.de> | 2006-03-23 00:06:27 +0000 |
|---|---|---|
| committer | Stefan Pluecken <stefan.pluecken@multimedia-labs.de> | 2006-03-23 00:06:27 +0000 |
| commit | 08fca93e7f2a37a452399d08c5c84b969b7e52af (patch) | |
| tree | e947a919972cdd6ad072c196640a643c6c9f7fff /lib/python/Screens/LanguageSelection.py | |
| parent | 371447724a1e150c37a777e58a4725a3d2561c01 (diff) | |
| download | enigma2-08fca93e7f2a37a452399d08c5c84b969b7e52af.tar.gz enigma2-08fca93e7f2a37a452399d08c5c84b969b7e52af.zip | |
- switchtimer added to RecordingTimer
- media player to play mp3, ogg (not yet fully working) and ts files (needs gstreamer)
- language selection saves a language string instead of a changing index number
Diffstat (limited to 'lib/python/Screens/LanguageSelection.py')
| -rw-r--r-- | lib/python/Screens/LanguageSelection.py | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/lib/python/Screens/LanguageSelection.py b/lib/python/Screens/LanguageSelection.py index 6b18121f..1d2fd787 100644 --- a/lib/python/Screens/LanguageSelection.py +++ b/lib/python/Screens/LanguageSelection.py @@ -27,26 +27,34 @@ class LanguageSelection(Screen): }, -1) def selectActiveLanguage(self): - self["list"].instance.moveSelectionTo(language.activeLanguage) + activeLanguage = language.getActiveLanguage() + pos = 0 + for x in self.list: + if x[0] == activeLanguage: + self["list"].instance.moveSelectionTo(pos) + break + pos += 1 def save(self): self.run() self.close() def run(self): - language.activateLanguage(self["list"].l.getCurrentSelectionIndex()) - config.osd.language.value = self["list"].l.getCurrentSelectionIndex() + language.activateLanguage(self["list"].l.getCurrentSelection()[0]) + config.osd.language.value = self["list"].l.getCurrentSelection()[0] config.osd.language.save() + config.misc.languageselected.value = 0 + config.misc.languageselected.save() self.setTitle(_("Language selection")) def updateList(self): self.list = [] - if len(language.lang) == 0: # no language available => display only english - self.list.append(LanguageEntryComponent("en", _("English"))) + if len(language.getLanguageList()) == 0: # no language available => display only english + self.list.append(LanguageEntryComponent("en", _("English"), "en_EN")) else: - for x in language.lang: - self.list.append(LanguageEntryComponent(x[3].lower(), _(x[0]))) - + for x in language.getLanguageList(): + self.list.append(LanguageEntryComponent(file = x[1][3].lower(), name = _(x[1][0]), index = x[0])) + self.list.sort(key=lambda x: x[1][7]) self["list"].l.setList(self.list) def up(self): |
