Wenn Ihr auch schon an Plugins mitgewirkt oder selber veröffentlicht habt, dann kennt Ihr bestimmt folgenden Dialog
User: Das Plugin verursacht einen GS. Trace ... SkinError
Developer: Ja, im ersten Post steht Skin muss upgedated werden
Der angehängte Patch, bietet eine Art Fallback:
Kann der erste Skin nicht geladen werden, wird nach dem nächsten Skin gesucht und dieser dann verwendet.
Damit sollte immer gewährleistet werden, dass die Plugins funktionieren, schliesslich liefert jeder Plugin-Entwickler auch einen funktionstüchtigen Skin mit.
Und solche Fehlerreports sollten damit ein Ende haben:
{aaa/skin.xml}: component with name 'bbb' was not found in skin of screen 'ccc'!
{aaa/skin.xml}: unsupported attribute bbb=ccc
Es sind nur ein paar Zeilen Code in der mytest.py und skin.py
Der ursprüngliche Fehler wird nachwievor in der Shell ausgegeben:
EXCEPTION IN DIALOG SKIN CODE:
{aaa/skin.xml}: unsupported attribute bbb=ccc
TRY NEXT SKIN:
Getestet mit dem aktuellen DMM experimental und einer DM8000.
Setup:
Inhalt der Zip entpacken:
Backup der original mytest.py und skin.py erstellen
mytest.py und skin.py ersetzen
Bitte verteilt den Patch an alle Image-Bauer.
Ihr dürft den Code frei verwenden.
Ich würde mich freuen, wenn Verbesserungsvorschläge wieder zurückfliessen, schließlich sollen alle davon profitieren.
Den Patch findet ihr hier:
http://www.i-have-a-dreambox.c…hread.php?threadid=163331