aboutsummaryrefslogtreecommitdiff
path: root/lib/python
diff options
context:
space:
mode:
authorStefan Pluecken <stefan.pluecken@multimedia-labs.de>2006-03-02 02:26:17 +0000
committerStefan Pluecken <stefan.pluecken@multimedia-labs.de>2006-03-02 02:26:17 +0000
commit25978791bdc8abdf339026a74036fa17ebb19053 (patch)
treef6671378db48ede675f7de89ac0c9a4a179ef555 /lib/python
parent703e28ce14566d6093d98feca0c96a0468936747 (diff)
downloadenigma2-25978791bdc8abdf339026a74036fa17ebb19053.tar.gz
enigma2-25978791bdc8abdf339026a74036fa17ebb19053.zip
fix all the bugs (but one or two) in instant recording ChoiceBox
Diffstat (limited to 'lib/python')
-rw-r--r--lib/python/Screens/InfoBarGenerics.py45
1 files changed, 26 insertions, 19 deletions
diff --git a/lib/python/Screens/InfoBarGenerics.py b/lib/python/Screens/InfoBarGenerics.py
index d0619628..1f49c5db 100644
--- a/lib/python/Screens/InfoBarGenerics.py
+++ b/lib/python/Screens/InfoBarGenerics.py
@@ -1006,29 +1006,36 @@ class InfoBarInstantRecord:
# try to get event info
event = None
- if limitEvent:
- try:
- service = self.session.nav.getCurrentService()
- epg = eEPGCache.getInstance()
- event = epg.lookupEventTime(serviceref, -1, 0)
- if event is None:
- info = service.info()
- ev = info.getEvent(0)
- event = ev
- except:
- pass
+ try:
+ service = self.session.nav.getCurrentService()
+ epg = eEPGCache.getInstance()
+ event = epg.lookupEventTime(serviceref, -1, 0)
if event is None:
- self.session.open(MessageBox, _("No event info found, recording indefinitely."), MessageBox.TYPE_INFO)
+ info = service.info()
+ ev = info.getEvent(0)
+ event = ev
+ except:
+ pass
+ begin = time.time()
+ end = time.time() + 3600 * 10
+ name = "instant record"
+ description = ""
+ eventid = None
+
if event is not None:
- data = parseEvent(event)
- begin = time.time()
- end = begin + 3600 * 10
- data = (begin, end, data[2], data[3], data[4])
+ curEvent = parseEvent(event)
+ name = curEvent[2]
+ description = curEvent[3]
+ eventid = curEvent[4]
+ if limitEvent:
+ end = curEvent[1]
else:
- data = (time.time(), time.time() + 3600 * 10, "instant record", "", None)
+ if limitEvent:
+ self.session.open(MessageBox, _("No event info found, recording indefinitely."), MessageBox.TYPE_INFO)
+
+ data = (begin, end, name, description, eventid)
- # fix me, description.
self.recording = self.session.nav.recordWithTimer(serviceref, *data)
self.recording.dontSave = True
@@ -1063,7 +1070,7 @@ class InfoBarInstantRecord:
self.session.openWithCallback(self.recordQuestionCallback, ChoiceBox, title=_("Do you want to stop the current\n(instant) recording?"), list=[(_("yes"), "yes"), (_("no"), "no")])
# self.session.openWithCallback(self.recordQuestionCallback, MessageBox, _("Do you want to stop the current\n(instant) recording?"))
else:
- self.session.openWithCallback(self.recordQuestionCallback, ChoiceBox, title=_("Do you want to stop the current\n(instant) recording?"), list=[(_("record indefinitely"), "indefinitely"), (_("stop after current event"), "event"), (_("don't record"), "no")])
+ self.session.openWithCallback(self.recordQuestionCallback, ChoiceBox, title=_("Start recording?"), list=[(_("record indefinitely"), "indefinitely"), (_("stop after current event"), "event"), (_("don't record"), "no")])
#self.session.openWithCallback(self.recordQuestionCallback, MessageBox, _("Start recording?"))
from Screens.AudioSelection import AudioSelection