Skip to content

Commit

Permalink
more robust timer sanity check / autoincrement handling, small code c…
Browse files Browse the repository at this point in the history
…leanup

fixes bug #718
  • Loading branch information
ghost committed Mar 10, 2011
1 parent 7b18f1a commit 160fbbc
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 21 deletions.
10 changes: 4 additions & 6 deletions RecordTimer.py
Expand Up @@ -319,16 +319,14 @@ def setAutoincreaseEnd(self, entry = None):
timersanitycheck = TimerSanityCheck(NavigationInstance.instance.RecordTimer.timer_list, dummyentry)
if not timersanitycheck.check():
simulTimerList = timersanitycheck.getSimulTimerList()
new_end = simulTimerList[1].begin
del simulTimerList
new_end -= 30 # 30 Sekunden Prepare-Zeit lassen
del dummyentry
if simulTimerList is not None and len(simulTimerList) > 1:
new_end = simulTimerList[1].begin
new_end -= 30 # 30 Sekunden Prepare-Zeit lassen
if new_end <= time():
return False
self.end = new_end
return True



def sendStandbyNotification(self, answer):
if answer:
Notifications.AddNotification(Screens.Standby.Standby)
Expand Down
28 changes: 14 additions & 14 deletions lib/python/Screens/InfoBarGenerics.py
Expand Up @@ -1531,21 +1531,21 @@ def startInstantRecording(self, limitEvent = False):
self.session.nav.RecordTimer.record(recording)
self.recording.append(recording)
else:
simulTimerList = self.session.nav.RecordTimer.record(recording)
if simulTimerList is not None: # conflict with other recording
name = simulTimerList[1].name
name_date = ' '.join((name, strftime('%c', localtime(simulTimerList[1].begin))))
print "[TIMER] conflicts with", name_date
recording.autoincrease = True # start with max available length, then increment
if recording.setAutoincreaseEnd():
self.session.nav.RecordTimer.record(recording)
self.recording.append(recording)
self.session.open(MessageBox, _("Record time limited due to conflicting timer %s") % name_date, MessageBox.TYPE_INFO)
else:
self.session.open(MessageBox, _("Couldn't record due to conflicting timer %s") % name, MessageBox.TYPE_INFO)
recording.autoincrease = False
else:
simulTimerList = self.session.nav.RecordTimer.record(recording)
if simulTimerList is not None: # conflict with other recording
name = simulTimerList[1].name
name_date = ' '.join((name, strftime('%c', localtime(simulTimerList[1].begin))))
print "[TIMER] conflicts with", name_date
recording.autoincrease = True # start with max available length, then increment
if recording.setAutoincreaseEnd():
self.session.nav.RecordTimer.record(recording)
self.recording.append(recording)
self.session.open(MessageBox, _("Record time limited due to conflicting timer %s") % name_date, MessageBox.TYPE_INFO)
else:
self.session.open(MessageBox, _("Couldn't record due to conflicting timer %s") % name, MessageBox.TYPE_INFO)
recording.autoincrease = False
else:
self.recording.append(recording)

def isInstantRecordRunning(self):
print "self.recording:", self.recording
Expand Down
4 changes: 3 additions & 1 deletion lib/python/Screens/TimerEdit.py
Expand Up @@ -88,7 +88,9 @@ def toggleDisabledState(self):
if not timersanitycheck.check():
t.disable()
print "Sanity check failed"
self.session.openWithCallback(self.finishedEdit, TimerSanityConflict, timersanitycheck.getSimulTimerList())
simulTimerList = timersanitycheck.getSimulTimerList()
if simulTimerList is not None:
self.session.openWithCallback(self.finishedEdit, TimerSanityConflict, simulTimerList)
else:
print "Sanity check passed"
if timersanitycheck.doubleCheck():
Expand Down

0 comments on commit 160fbbc

Please sign in to comment.