Hallo
Der SkinSelector wählt beim Öffnen ja normalerweise den aktuellen Skin aus.
Das klappt nur beim "Default Skin" nicht, da wird direkt nach dem Öffnen des SkinSelectors immer nur der 1. Skin der Liste ausgewählt (Bild 1).
Solange kein anderer Skin in der Liste darüber ist, fällt das auch nicht auf
Originalcode: http://git.opendreambox.org/?p…5fd;hb=refs/heads/4.3#l49
Python: plugin.py (SkinSelector)
def layoutFinished(self):
+ config_primary_skin_value = config.skin.primary_skin.value
+ if config_primary_skin_value == "skin.xml":
+ config_primary_skin_value = "Default Skin/skin.xml"
- tmp = config.skin.primary_skin.value.find('/skin.xml')
+ tmp = config_primary_skin_value.find('/skin.xml')
if tmp != -1:
- tmp = config.skin.primary_skin.value[:tmp]
+ tmp = config_primary_skin_value[:tmp]
idx = 0
for skin in self.skinlist:
if skin == tmp:
break
idx += 1
if idx < len(self.skinlist):
self["SkinList"].moveToIndex(idx)
self.loadPreview()
Alles anzeigen
Mit dieser Anpassung wird auch der "Default Skin" direkt beim Öffnen des SkinSelectors korrekt ausgewählt (Bild 2).
(Änderungen im Code sind wie bei einem diff mit + und - gekennzeichnet)
Sicherlich nichts dramatisches, aber Fehler müssen ja nicht sein