- self.calculateFilename()
- self.record_service = NavigationInstance.instance.recordService(self.service_ref)
- if self.record_service == None:
- print "timer record failed."
- else:
- self.record_service.prepare(self.Filename + ".ts")
- f = open(self.Filename + ".ts.meta", "w")
- f.write(str(self.service_ref) + "\n")
- f.write(self.epg_data + "\n")
- del f
-
- elif self.record_service == None:
- if event != self.EventAbort:
- print "timer record start failed, can't finish recording."
+ self.prepareOK = False
+ if self.tryPrepare():
+ self.prepareOK = True
+ else:
+ # error.
+ Notifications.AddNotificationWithCallback(self.failureCB, MessageBox, _("A timer failed to record!\nDisable TV and try again?\n"))