self.inactivityTimer.callback.append(self.inactivityTimeout)
self.restartInactiveTimer()
self.sleepTimer = eTimer()
+ self.sleepStartTime = 0
self.sleepTimer.callback.append(self.sleepTimerTimeout)
eActionMap.getInstance().bindAction('', -maxint - 1, self.keypress)
else:
print "[InfoBarPowersaver] abort"
- def setSleepTimer(self, time):
- print "[InfoBarPowersaver] set sleeptimer", time
- if time:
- message = _("And will put your receiver in standby over ")
- m = abs(time / 60)
- message = _("The sleep timer has been activated.") + "\n" + message + ngettext("%d minute", "%d minutes", m) % m
- self.sleepTimer.startLongTimer(time)
+ def sleepTimerState(self):
+ if self.sleepTimer.isActive():
+ return (self.sleepStartTime - time()) / 60
+ return 0
+
+ def setSleepTimer(self, sleepTime):
+ print "[InfoBarPowersaver] set sleeptimer", sleepTime
+ if sleepTime:
+ m = abs(sleepTime / 60)
+ message = _("The sleep timer has been activated.") + "\n" + _("And will put your receiver in standby over ") + ngettext("%d minute", "%d minutes", m) % m
+ self.sleepTimer.startLongTimer(sleepTime)
+ self.sleepStartTime = time() + sleepTime
else:
message = _("The sleep timer has been disabled.")
self.sleepTimer.stop()
def createSetup(self):
self.list = []
- self.list.append(getConfigListEntry(_("Sleeptimer"),
+ if InfoBar.instance and InfoBar.instance.sleepTimer.isActive():
+ statusSleeptimerText = _("(activated +%d min)") % InfoBar.instance.sleepTimerState()
+ else:
+ statusSleeptimerText = _("(not activated)")
+ self.list.append(getConfigListEntry(_("Sleeptimer") + " " + statusSleeptimerText,
config.usage.sleep_timer,
_("Configure the duration in minutes for the sleeptimer. Select this entry and click OK or green to start/stop the sleeptimer")))
self.list.append(getConfigListEntry(_("Inactivity Sleeptimer"),
if self["config"].isChanged():
for x in self["config"].list:
x[1].save()
- self.close()
- if self.getCurrentEntry() == _("Sleeptimer"):
+ if self.getCurrentEntry().startswith(_("Sleeptimer")):
sleepTimer = config.usage.sleep_timer.value
if sleepTimer == "event_standby":
sleepTimer = self.currentEventTime()