aboutsummaryrefslogtreecommitdiff
path: root/lib/python
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2005-11-16 11:15:24 +0000
committerFelix Domke <tmbinc@elitedvb.net>2005-11-16 11:15:24 +0000
commit63fd3a60724b9c03a70ce847955f2aa9facb423f (patch)
treedb3a1e0ecca4eeec34874063500cd6276ab6fee3 /lib/python
parent3ff9ec2869649c38251899fc0fbe9c651a061dfc (diff)
downloadenigma2-63fd3a60724b9c03a70ce847955f2aa9facb423f.tar.gz
enigma2-63fd3a60724b9c03a70ce847955f2aa9facb423f.zip
timer: fix displayed state. Don't save instant records. properly remove timerentries.
Diffstat (limited to 'lib/python')
-rw-r--r--lib/python/Components/TimerList.py25
-rw-r--r--lib/python/Screens/InfoBarGenerics.py1
2 files changed, 19 insertions, 7 deletions
diff --git a/lib/python/Components/TimerList.py b/lib/python/Components/TimerList.py
index 078210bd..43a55fde 100644
--- a/lib/python/Components/TimerList.py
+++ b/lib/python/Components/TimerList.py
@@ -4,7 +4,7 @@ from GUIComponent import *
from Tools.FuzzyDate import FuzzyTime
from enigma import eListboxPythonMultiContent, eListbox, gFont
-
+from timer import TimerEntry
RT_HALIGN_LEFT = 0
RT_HALIGN_RIGHT = 1
@@ -20,20 +20,31 @@ RT_WRAP = 32
#
# | <Service> <Name of the Timer> |
-# | <start> <end> |
+# | <start, end> <state> |
#
def TimerEntryComponent(timer, processed):
res = [ timer ]
res.append((0, 0, 400, 30, 0, RT_HALIGN_LEFT, timer.service_ref.getServiceName()))
- res.append((0, 30, 200, 20, 1, RT_HALIGN_LEFT, "%s, %s" % FuzzyTime(timer.begin)))
+ res.append((0, 30, 200, 20, 1, RT_HALIGN_LEFT, "%s, %s ... %s" % (FuzzyTime(timer.begin) + FuzzyTime(timer.end)[1:])))
- res.append((300, 0, 200, 20, 1, RT_HALIGN_RIGHT, timer.description))
- if processed:
- res.append((300, 30, 200, 20, 1, RT_HALIGN_RIGHT, FuzzyTime(timer.end)[1]))
+ res.append((300, 0, 200, 20, 1, RT_HALIGN_RIGHT, timer.description))
+
+ if not processed:
+ if timer.state == TimerEntry.StateWait:
+ state = "waiting"
+ elif timer.state == TimerEntry.StatePrepare:
+ state = "about to start"
+ elif timer.state == TimerEntry.StateRunning:
+ state = "recording..."
+ else:
+ state = "<unknown>"
else:
- res.append((300, 30, 200, 20, 1, RT_HALIGN_RIGHT, "done"))
+ state = "done!"
+
+ res.append((300, 30, 200, 20, 1, RT_HALIGN_RIGHT, state))
+
return res
class TimerList(HTMLComponent, GUIComponent):
diff --git a/lib/python/Screens/InfoBarGenerics.py b/lib/python/Screens/InfoBarGenerics.py
index 1ef39982..3af52ae8 100644
--- a/lib/python/Screens/InfoBarGenerics.py
+++ b/lib/python/Screens/InfoBarGenerics.py
@@ -362,6 +362,7 @@ class InfoBarInstantRecord:
# fix me, description.
self.recording = self.session.nav.recordWithTimer(time.time(), time.time() + 3600, serviceref, epg, "instant record")
+ self.recording.dontSave = True
def recordQuestionCallback(self, answer):
if answer == False: