Und zu guter letzt:
zwei fehler die es ebenfalls zu beachten gibt, falls es mal auftreten sollte(oder irgendwer so ebenfalls machen sollte).
Betrifft neugeflashte images in verbindung mit den funktionsaufrufen, ohne das jemals irgendein sender an war.
das ganze nochmal neugeflasht um zu schauen was passiert, wenn keine "lastmode.value-werte" exestieren. Soll heissen es wurde kein Sender gestartet nach dem flashen und austauschen der ChannelSelection.py.
Fehler eins:
TV/Radio-Taste drücken(InfobarActions) ohne das werte/Sender zum zurückschalten exestieren->gibt ws.
Abhilfe schafft das in der "InfoBar.py"
das "if not service: ->return None".Code:def toogleTvRadio(self): service = self.session.nav.getCurrentService() if not service: return None info = service.info() AudioPID = info.getInfo(iServiceInformation.sAudioPID) VideoPID = info.getInfo(iServiceInformation.sVideoPID) print 'sAudioPID', AudioPID print 'sVideoPID', VideoPID if VideoPID == -1: print 'radio->tv' self.showTv2() else: print 'tv->radio' self.showRadio2()
Fehler zwei:
öffnet man die Favoriten(Fav-Taste) ebenfalls ohne das jemals irgendein Sender an war und stöbert man da rum, ohne ebenfalls ein sender auszuwählen und versucht man dann mit Exit-Taste rauszugehen-->gibt ws.
Abhilfe schafft das zusätzliche in der "ChannelSelection.py":
Ihr seht ja was dazu gekommen ist in dieser "def".Code:def cancel(self): if self.revertMode is None: self.restoreRoot() if self.dopipzap: self.setCurrentSelection(self.session.pip.getCurrentService()) else: lastservice = eServiceReference(self.lastservice.value) if lastservice.valid() and self.getCurrentSelection() != lastservice: self.setCurrentSelection(lastservice) self.asciiOff() self.zapBack() self.correctChannelNumber() # this for set the right "servicelist" after when switch to other list and nothing was/is selected ref = self.session.nav.getCurrentlyPlayingServiceOrGroup() if not ref: self.close(None) return else: mode = ref.toString() if mode.startswith('1:0:2:'): config.servicelist.lastmode.value = 'radio' self.setModeRadio() else: config.servicelist.lastmode.value = 'tv' self.setModeTv() ################################## self.close(None) return
das if not ref: ->self.Close(None)->return