from enigma import *
from enigma import eServiceReference
+from enigma import eServiceCenter
from Components.Sources.Source import Source
from ServiceReference import ServiceReference
Source.__init__(self)
self.session = session
self.recordtimer = session.nav.RecordTimer
-
+ self.epgcache = eEPGCache.getInstance()
+
def handleCommand(self,cmd):
if self.func is self.ADDBYID:
self.result = self.addTimerByEventID(cmd)
timer.append(item.repeated)
timer.append(item.dontSave)
timer.append(item.cancelled)
+
+ event = self.epgcache.lookupEvent(['E',("%s"%item.service_ref,2,item.eit)])
+ if event[0][0] is not None:
+ timer.append(event[0][0])
+ else:
+ timer.append("N/A")
+
timerlist.append(timer)
return timerlist
,"Repeated":18
,"dontSave":19
,"Cancled":20
+ ,"DescriptionExtended":21
}
this.description = "N/A";
}
try{
+ this.descriptionextended = xml.getElementsByTagName('e2descriptionextended').item(0).firstChild.data;
+ } catch (e) {
+ this.descriptionextended = "N/A";
+ }
+ try{
this.disabled = xml.getElementsByTagName('e2disabled').item(0).firstChild.data;
} catch (e) {
this.disabled = "N/A";
this.getDescription = function(){
return this.description;
}
+ this.getDescriptionExtended = function(){
+ return this.descriptionextended;
+ }
this.getDisabled = function(){
return this.tdisabled;
}
tplTimerListHeader += '<tbody class="scrollContent">\n';
var tplTimerListItem = '<tr>\n';
- tplTimerListItem += '<td><div class="sListSName" id="TimerColor%(state)" title="%(description)">%(title) (%(servicename))</div>';
+ tplTimerListItem += '<td><div class="sListSName" id="TimerColor%(state)" title="%(description), %(descriptionextended)">%(title) (%(servicename))</div>';
tplTimerListItem += '<div class="sListExt" id="TimerColor%(state)">\n';
tplTimerListItem += '%(duration) Min\n';
tplTimerListItem += '<a target="_blank" ><img src="/webdata/gfx/trash.gif" title="delete timer entry" border="0" width="20" height="20" onclick="delTimer(\'%(servicereference)\',\'%(begin)\',\'%(end)\');"></a><br/>';
'servicename': timer.getServiceName() ,
'title': timer.getName(),
'description': timer.getDescription(),
+ 'descriptionextended': timer.getDescriptionExtended(),
'begin': timer.getTimeBegin(),
'end': timer.getTimeEnd(),
'state': timer.getState(),
<e2eit><e2:item name="EIT" /></e2eit>
<e2name><e2:item name="Name" filter="xml"/></e2name>
<e2description><e2:item name="Description" filter="xml"/></e2description>
+ <e2descriptionextended><e2:item name="DescriptionExtended" filter="xml"/></e2descriptionextended>
<e2disabled><e2:item name="Disabled" /></e2disabled>
<e2timebegin><e2:item name="TimeBegin" /></e2timebegin>
<e2timeend><e2:item name="TimeEnd" /></e2timeend>