- if nextZapTime != -1 and nextRecordingTime != -1:
- startTime = nextZapTime < nextRecordingTime and nextZapTime or nextRecordingTime
- else:
- startTime = nextZapTime != -1 and nextZapTime or nextRecordingTime
- if startTime != -1:
+ wakeupList = [
+ x for x in
+ [session.nav.RecordTimer.getNextRecordingTime(),
+ session.nav.RecordTimer.getNextZapTime(),
+ plugins.getNextWakeupTime()]
+ if x != -1
+ ]
+ wakeupList.sort()
+ if len(wakeupList):
+ startTime = wakeupList.pop(0)