Ich vermute mal das es auf VTI-Images nicht funktioniert.
Hier ein Auszug aus der Xpicon.py
Python
class XPicon(Renderer):
searchPaths = ('/media/hdd/XPicons/%s/','/media/img/XPicons/%s/','/media/usb/XPicons/%s/','/usr/share/enigma2/XPicons/%s/','/usr/share/enigma2/%s/', '/media/usb/%s/')
def __init__(self):
Renderer.__init__(self)
self.path = "picon"
self.nameCache = { }
self.pngname = ""
def applySkin(self, desktop, parent):
attribs = [ ]
for (attrib, value) in self.skinAttributes:
if attrib == "path":
self.path = value
else:
attribs.append((attrib,value))
self.skinAttributes = attribs
return Renderer.applySkin(self, desktop, parent)
GUI_WIDGET = ePixmap
def changed(self, what):
if self.instance:
pngname = ""
if what[0] != self.CHANGED_CLEAR:
sname = self.source.text
pos = sname.rfind(':')
if pos != -1:
sname = sname[:pos].rstrip(':').replace(':','_')
sname = sname.split("_http")[0]
pngname = self.nameCache.get(sname, "")
if pngname == "":
pngname = self.findPicon(sname)
if pngname != "":
self.nameCache[sname] = pngname
if pngname == "": # no picon for service found
pngname = self.nameCache.get("default", "")
if pngname == "": # no default yet in cache..
pngname = self.findPicon("picon_default")
if pngname == "":
tmp = resolveFilename(SCOPE_CURRENT_SKIN, "picon_default.png")
if fileExists(tmp):
pngname = tmp
else:
pngname = resolveFilename(SCOPE_SKIN_IMAGE, "skin_default/picon_default.png")
self.nameCache["default"] = pngname
if self.pngname != pngname:
if pngname:
if config.plugins.MyMetrix.ScalePicons.value == "scale-picons-yes":
self.instance.setScale(1)
self.instance.setPixmapFromFile(pngname)
self.instance.show()
else:
self.instance.hide()
self.pngname = pngname
def findPicon(self, serviceName):
for path in self.searchPaths:
pngname = (path % self.path) + serviceName + ".png"
if fileExists(pngname):
return pngname
return ""
Alles anzeigen
Wenn ich das richtig verstehe wird es nur bei http-Streams funktionieren und nicht bei rtmp und rtsp.
Der Namens-String wird erst getrennt wenn ein http gefunden wird.
Es hätte so einfach sein können wenn einfach für den .png Namen alles bis zum 10. Doppelpunkt genommen würde, anstatt den kompletten String
auszuwerten.
Wie soll man nun erraten welches http er bei diesen String nimmt um den Namen abzutrennen.
Code
4097:0:1:4:0:0:0:0:0:0:rtmp://83.169.58.36/live/ playpath=Stream3 swfUrl=http://www.hd-livestream.de/Player6/jwplayer.flash.swf pageUrl=http://www.familytv.de/:Family TV
Gruß SweetMP4...
