X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/08fca93e7f2a37a452399d08c5c84b969b7e52af..90ae5b35bc948a6738d3ef9c9bc0a6885e48d756:/lib/python/Plugins/Extensions/ZappingAlternatives/plugin.py diff --git a/lib/python/Plugins/Extensions/ZappingAlternatives/plugin.py b/lib/python/Plugins/Extensions/ZappingAlternatives/plugin.py index 6dcdfee3..814f174a 100644 --- a/lib/python/Plugins/Extensions/ZappingAlternatives/plugin.py +++ b/lib/python/Plugins/Extensions/ZappingAlternatives/plugin.py @@ -216,13 +216,14 @@ class AlternativeZapping(Screen): def greenKey(self): self.session.openWithCallback(self.finishedChannelSelection, SimpleChannelSelection, _("Select reference service")) - def finishedChannelSelection(self, args): - serviceString = str(ServiceReference(args)) - if not self.alternatives.has_key(serviceString): - self.alternatives[serviceString] = [] - self.updateServices() - self.selectService(serviceString) - self.updateAlternatives() + def finishedChannelSelection(self, *args): + if len(args): + serviceString = str(ServiceReference(args[0])) + if not self.alternatives.has_key(serviceString): + self.alternatives[serviceString] = [] + self.updateServices() + self.selectService(serviceString) + self.updateAlternatives() def yellowKey(self): if len(self.serviceslist) > 0: @@ -276,13 +277,12 @@ class ServiceChanged(PerServiceDisplay): servicechanged = None -def playService(self, ref): +def playService(self, ref, **kwargs): #print "--------------------Alternatives: trying to play service", str(ServiceReference(ref)) if ref is not None: servicechanged.lastPlayAction = str(ServiceReference(ref)) servicechanged.nextPlayTry = 0 - result = oldPlayService(ref) - + result = oldPlayService(ref, **kwargs) return result def sessionstart(reason, session, **kwargs):