X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=RecordTimer.py;h=1d343952d7103ce3999386b0dd482e7363a71a9a;hp=186b386c7a4dc8bac93172b6b1b3e10dcd21c43b;hb=3370f2c997f05e6418c521b2cd807a6e546d8290;hpb=9bdb2bf12943594e9bcd309ed9c60e44af23dbf0 diff --git a/RecordTimer.py b/RecordTimer.py index 186b386..1d34395 100644 --- a/RecordTimer.py +++ b/RecordTimer.py @@ -7,7 +7,7 @@ from Components.config import config import timer import xml.dom.minidom -from enigma import quitMainloop +from enigma import quitMainloop, eEPGCache, eEPGCachePtr from Screens.MessageBox import MessageBox import NavigationInstance @@ -115,7 +115,13 @@ class RecordTimerEntry(timer.TimerEntry): self.log(2, "'prepare' failed: error %d" % prep_res) self.record_service = None return False - + + if self.repeated: + epgcache = eEPGCache.getInstance() + queryTime=self.begin+(self.end-self.begin)/2 + evt = epgcache.lookupEventTime(self.service_ref.ref, queryTime) + if evt: + self.description = evt.getShortDescription() self.log(3, "prepare ok, writing meta information to %s" % self.Filename) try: f = open(self.Filename + ".ts.meta", "w") @@ -154,9 +160,10 @@ class RecordTimerEntry(timer.TimerEntry): self.first_try_prepare = False if config.recording.asktozap.value == 0: self.log(8, "asking user to zap away") - Notifications.AddNotificationWithCallback(self.failureCB, MessageBox, _("A timer failed to record!\nDisable TV and try again?\n")) + Notifications.AddNotificationWithCallback(self.failureCB, MessageBox, _("A timer failed to record!\nDisable TV and try again?\n"), timeout=20) else: # zap without asking self.log(9, "zap without asking") + Notifications.AddNotification(MessageBox, _("In order to record a timer, the TV was switched to the recording service!\n"), type=MessageBox.TYPE_INFO, timeout=20) self.failureCB(True) self.do_backoff()