diff --git a/data/setup.xml b/data/setup.xml index 9d6e1c5cf..c765baf06 100644 --- a/data/setup.xml +++ b/data/setup.xml @@ -27,6 +27,7 @@ config.usage.setup_level config.usage.menu_sort_mode config.usage.menu_path + config.usage.menu_show_numbers config.misc.zapmode config.usage.numzaptimeoutmode config.usage.numzaptimeout1 diff --git a/lib/python/Components/UsageConfig.py b/lib/python/Components/UsageConfig.py index 5183f9a5c..d01892d29 100644 --- a/lib/python/Components/UsageConfig.py +++ b/lib/python/Components/UsageConfig.py @@ -94,6 +94,7 @@ def alternativeNumberModeChange(configElement): ("a_z", _("alphabetical")), ("default", _("Default")), ("user", _("user defined")),]) + config.usage.menu_show_numbers = ConfigYesNo(default = False) config.usage.menu_path = ConfigSelection(default = "off", choices = [ ("off", _("Disabled")), ("small", _("Small")), diff --git a/lib/python/Screens/Menu.py b/lib/python/Screens/Menu.py index 873c915d5..7a47a9982 100644 --- a/lib/python/Screens/Menu.py +++ b/lib/python/Screens/Menu.py @@ -268,6 +268,10 @@ def createMenuList(self): else: # Sort by Weight self.list.sort(key=lambda x: int(x[3])) + + if config.usage.menu_show_numbers.value: + self.list = [(str(x[0] + 1) + " " +x[1][0], x[1][1], x[1][2]) for x in enumerate(self.list)] + self["menu"].updateList(self.list) def keyNumberGlobal(self, number):