E2 Patch to avoid SkinErrors

  • Wenn Ihr auch schon an Plugins mitgewirkt oder selber veröffentlicht habt, dann kennt Ihr bestimmt folgenden Dialog :smiling_face:


    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