Moin,
in der Version 0.8.0 hat sich einiges geändert. Das alles aufzuzählen wäre an dieser Stelle zu viel, das meiste geschah "unter der Haube". Für den Endanwender gibt es erst mal keinen neuen Features, diese Version konzentriert sich auf Optimierung und Bereinigung des Designs.
Für die Installation ist folgendes zu beachten:
- skindesigner 0.8.0 (inlk. libskindesignerapi 0.1.0) aus dem Git installieren
- tvguideng 0.2.0 aus dem Git installieren
- weatherforecast 0.2.0 aus dem Git installieren
- dtd Verzeichnis für installerskin Verzeichnis ggf. manuell kopieren
- Skins, die noch nicht für skindesigner 0.8.0 angepasst sind, löschen
Die Git Repositories der Plugins und Skins sind alle aktualisiert, die Plugins sind auch für die aktuellen Versionen getaggt. Falls was nicht funktionieren sollte, bitte auf "Altlasten" prüfen, es dürfen nur die aktuellen Versionen verwendet werden.
"Meine" Skins metrixhd, simplex, Blackhole und nopacity habe ich bereits auf die neuen Verhältnisse angepasst. Alle anderen Skins müssen nich angepasst werden. Die notwendige Änderungen sind die folgenden:
- das Attribute "detached" für viewelements wurde entfernt und muss aus den Skins entfernt werden. Skindesigner übernimmt jetzt die Steuerung, welche viewelemente (insbesondere im Hauptmenü) aus performancetechnischen Gründen verzögert ausgegeben werden.
- "name" für scrollelement in <areascroll> darf nicht für mehrere Funktionen definiert sein, sondern nur für die Funktion, für die "current" "true" ist.
- tvguideng: Im Recordingmenu wurde aus dem Token {value} das Token {stringvalue} für Texte und {intvalue} für conditions.
- <progressbarback> und <signalqualityback> in displaychannel sind entfallen. Die entsprechenden Areas aus diesen Viewelementen müssen in den Viewelementen <progressbar> bzw. <signalquality> mit dem Attribut background="true" definiert werden.
Die Fehler in den Skins werden im Log schön ausgegeben. Also bei den Anpassungen immer die Logs im Auge behalten, dann sollten die Änderungen schnell erledigt sein. Für Fragen stehe ich natürlich gerne zur Verfügung
Eine der internen Änderungen war, alle zur Verfügung gestellten Tokens über eine numerische Konstante zur Compilezeit "bekannt zu machen". Das gilt auch für die Plugins, die die libskindesignerapi benutzen. Deshalb baut das Plex Plugin leider erst mal nicht gegen die neue libskindesignerapi Version. Ich hoffe, Chris passt das demnächst mal an. Was zu tun ist, sieht man am besten an den Änderungen im TVGuideNG, bei Fragen stehe ich natürlich hier ebenfalls gerne zur Verfügung
Bezüglich Animmationen hat sich auch ein bisschen was verändert. Zum einen können wie bisher ganze Views eingeblendet (fading) bzw. eingefahren werden (shifting). Sollen bestimmte Viewelemente hiervon ausgenommen werden, kann jedes Viewelement (nicht wie früher nur die, die "detached" waren) per entsprechendem fadetime bzw shifttime Attribut > 0 separat behandelt werden. Das Attribut "delay" kann weiterhin benutzt werden, default ist 0. Natürlich können auch nur einzelne Viewelemente eingeblendet bzw. eingefahren werden.
Als nächstes muss ich dann mal das Wiki an die neuen Gegebenheiten anpassen. Wie schon geschrieben, diese Version ist noch absolut BETA. Ich habe zwar versucht, so viel wie möglich zu testen, aber meine Zeit ist natürlich auch beschränkt Fehler bitte mit einer entsprechenden detaillierten Fehlerbeschreibung melden, damit ich den Fehler nachvollziehen kann. Bei Crashes optimalerweise gleich einen Backtrace mitliefern.
Na dann...hoffe ich auf einige Neugierige, die sich als Tester zur Verfügung stellen
Ciao Louis