X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/23211ad1ca6281a0cd657359fb7bebb898908fcd..732d8e1232eb2492af79c2ee38b7cde37fa84ad9:/lib/python/Screens/ChannelSelection.py diff --git a/lib/python/Screens/ChannelSelection.py b/lib/python/Screens/ChannelSelection.py index c8acd620..2631827f 100644 --- a/lib/python/Screens/ChannelSelection.py +++ b/lib/python/Screens/ChannelSelection.py @@ -4,6 +4,7 @@ from Components.ServiceList import ServiceList from Components.ActionMap import ActionMap from EpgSelection import EPGSelection from enigma import eServiceReference, eEPGCache, eEPGCachePtr, eServiceCenter, eServiceCenterPtr, iMutableServiceListPtr +from Components.config import config from Screens.FixedMenu import FixedMenu @@ -196,11 +197,13 @@ class ChannelSelection(Screen): self.doMark() else: self.session.nav.playService(ref) + self.saveChannel() self.close() #called from infoBar def zap(self): self.session.nav.playService(self["list"].getCurrent()) + self.saveChannel() def moveUp(self): self["list"].moveUp() @@ -224,3 +227,12 @@ class ChannelSelection(Screen): self.setRoot(eServiceReference('1:7:1:0:0:0:0:0:0:0:(type == 1) FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet')) list = self["list"] list.setMode(list.MODE_FAVOURITES) + + def saveChannel(self): + ref = self.session.nav.getCurrentlyPlayingServiceReference() + if ref is not None: + refstr = ref.toString() + else: + refstr = "" + config.tv.lastservice.value = refstr + config.tv.lastservice.save()