From: Andreas Monzner Date: Wed, 5 Sep 2007 14:22:13 +0000 (+0000) Subject: fix bug described here -> http://www.dream-multimedia-tv.de/board/thread.php?threadid... X-Git-Tag: 2.6.0~1933 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/eda1dbddffe8019b2a4a6e34bfc3543e405f59b1 fix bug described here -> dream-multimedia-tv.de/board/thread.php?threadid=4743 --- diff --git a/lib/python/Screens/TimerEntry.py b/lib/python/Screens/TimerEntry.py index bc02b4c7..4f1d6d68 100644 --- a/lib/python/Screens/TimerEntry.py +++ b/lib/python/Screens/TimerEntry.py @@ -224,6 +224,11 @@ class TimerEntry(Screen, ConfigListScreen): dt = datetime.datetime(d.tm_year, d.tm_mon, d.tm_mday, mytime[0], mytime[1]) return int(time.mktime(dt.timetuple())) + def buildRepeatedBegin(self, rep_time, start_time): + d = time.localtime(rep_time) + dt = datetime.datetime(d.tm_year, d.tm_mon, d.tm_mday, start_time[0], start_time[1]) + return int(time.mktime(dt.timetuple())) + def getBeginEnd(self): enddate = self.timerentry_enddate.value endtime = self.timerentry_endtime.value @@ -251,7 +256,6 @@ class TimerEntry(Screen, ConfigListScreen): if self.timerentry_type.value == "once": self.timer.begin, self.timer.end = self.getBeginEnd() if self.timerentry_type.value == "repeated": - self.timer.repeatedbegindate = self.timerentry_repeatedbegindate.value if self.timerentry_repeated.value == "daily": for x in range(0,7): self.timer.setRepeated(x) @@ -268,6 +272,7 @@ class TimerEntry(Screen, ConfigListScreen): if self.timerentry_day[x].value: self.timer.setRepeated(x) + self.timer.repeatedbegindate = self.buildRepeatedBegin(self.timerentry_repeatedbegindate.value, self.timerentry_starttime.value) self.timer.begin = self.getTimestamp(time.time(), self.timerentry_starttime.value) self.timer.end = self.getTimestamp(time.time(), self.timerentry_endtime.value)