X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=RecordTimer.py;h=448a5003379e3b7332503d2d4ac4039378cb526a;hp=09156e460f736d28890157f84de99dafcae08687;hb=5d441513d7c81c7e52399801dd34c97480f4e136;hpb=5e9b74157d81f7bfd0ae5315ae1ddbc849e97a5b diff --git a/RecordTimer.py b/RecordTimer.py index 09156e4..448a500 100644 --- a/RecordTimer.py +++ b/RecordTimer.py @@ -207,7 +207,7 @@ class RecordTimerEntry(timer.TimerEntry, object): def activate(self): next_state = self.state + 1 self.log(5, "activating state %d" % next_state) - + if next_state == self.StatePrepared: if self.tryPrepare(): self.log(6, "prepare ok, waiting for begin") @@ -215,17 +215,23 @@ class RecordTimerEntry(timer.TimerEntry, object): self.next_activation = self.begin self.backoff = 0 return True - + self.log(7, "prepare failed") if self.first_try_prepare: self.first_try_prepare = False - if not config.recording.asktozap.value: - self.log(8, "asking user to zap away") - 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) + cur_ref = NavigationInstance.instance.getCurrentlyPlayingServiceReference() + if cur_ref and not cur_ref.getPath(): + if not config.recording.asktozap.value: + self.log(8, "asking user to zap away") + 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) + elif cur_ref: + self.log(8, "currently running service is not a live service.. so stop it makes no sense") + else: + self.log(8, "currently no service running... so we dont need to stop it") self.do_backoff() # retry