aboutsummaryrefslogtreecommitdiff
path: root/RecordTimer.py
diff options
context:
space:
mode:
authorghost <andreas.monzner@multimedia-labs.de>2009-07-17 21:52:42 +0200
committerghost <andreas.monzner@multimedia-labs.de>2009-07-17 21:53:13 +0200
commitb9b1fece7a26c91b993e234563160c56b44ed9a8 (patch)
tree95222cffbda4aeaf22763d8a049b45b07df814c2 /RecordTimer.py
parentcff4a983555bab7eff226d39e92681cc12f0eb2d (diff)
downloadenigma2-b9b1fece7a26c91b993e234563160c56b44ed9a8.tar.gz
enigma2-b9b1fece7a26c91b993e234563160c56b44ed9a8.zip
RecordTimer.py: dont stop a running TS playback or other playback when a recordtimer couldn't be started
Diffstat (limited to 'RecordTimer.py')
-rw-r--r--RecordTimer.py24
1 files changed, 15 insertions, 9 deletions
diff --git a/RecordTimer.py b/RecordTimer.py
index 09156e46..448a5003 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