git.cweiske.de
/
enigma2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix linked tuners option in tuner config,
[enigma2.git]
/
lib
/
python
/
Components
/
Converter
/
ServiceName.py
diff --git
a/lib/python/Components/Converter/ServiceName.py
b/lib/python/Components/Converter/ServiceName.py
index 094dbdfa8798b534ff12d911899dd02ca11ec583..7c463a62162fd87cc3120a41fe360a0b2175d6d4 100644
(file)
--- a/
lib/python/Components/Converter/ServiceName.py
+++ b/
lib/python/Components/Converter/ServiceName.py
@@
-1,12
+1,13
@@
from Components.Converter.Converter import Converter
from Components.Converter.Converter import Converter
-from enigma import iServiceInformation
+from enigma import iServiceInformation, iPlayableService
+from Components.Element import cached
class ServiceName(Converter, object):
NAME = 0
PROVIDER = 1
class ServiceName(Converter, object):
NAME = 0
PROVIDER = 1
- def __init__(self, type
, *args, **kwargs
):
- Converter.__init__(self)
+ def __init__(self, type):
+ Converter.__init__(self
, type
)
if type == "Provider":
self.type = self.PROVIDER
else:
if type == "Provider":
self.type = self.PROVIDER
else:
@@
-18,6
+19,7
@@
class ServiceName(Converter, object):
return "N/A"
return info.getInfoString(what)
return "N/A"
return info.getInfoString(what)
+ @cached
def getText(self):
service = self.source.service
info = service and service.info()
def getText(self):
service = self.source.service
info = service and service.info()
@@
-30,3
+32,7
@@
class ServiceName(Converter, object):
return self.getServiceInfoValue(info, iServiceInformation.sProvider)
text = property(getText)
return self.getServiceInfoValue(info, iServiceInformation.sProvider)
text = property(getText)
+
+ def changed(self, what):
+ if what[0] != self.CHANGED_SPECIFIC or what[1] in [iPlayableService.evStart]:
+ Converter.changed(self, what)