Moin,
da mir die Möglichkeiten rund um das "Umschaltmenü" schon immer ein bisschen zu rudimentär waren, habe ich mich entschlossen, das ganze ein bisschen aufzubohren. Herausgekommen ist der sogenannte "Zapcockpit Patch" für den VDR und eine entsprechende Erweiterung im Skindesigner, der damit in der Version 1.1.0 verfügbar ist.
Der Patch findet sich im patches Verzeichnis im Skindesigner Source Tree. Er ist erst mal für den VDR 2.2.0 ausgelegt, diie Anpassung für VDR 2.3.1 kommt dann später. Der Patch ist eigentlich minimalinvasiv, auch wenn er knapp 2000 Zeilen hat Es wird aber nur die Klasse cDisplayChannel mit cDisplayChannelExtended erweitert, und das ist der Großteil des Codes. Weiter kamen eigentlich nur die Erweiterung der Skin Schnittstelle und vier neue Setup Optionen hinzu, aber das sind nur ein paar Zeilen.
Der Patch verträgt sich nach meinen Tests mit dem horizontal_menu Patch und dem mainmenuhooks Patch. Wie es mit anderen Patches aussieht, kann ich nicht sagen, ggf. muss da noch etwas Hand angelegt werden. Aber das ist ja dann die Sache der Distributoren Vielleicht hat ja sogar Klaus mal Lust, sich den Patch anzuschauen und ggf. in den VDR Core aufzunehmen. Schaumer mal
Aber jetzt genug der Theorie: der Patch erweitert das VDR Umschaltmenü um 4 Funktionen:
- "Detail Kanalinfo": Drückt man während des Umschaltens auf "OK", wird nicht wie sonst üblich die Anzeige geschlossen, sondern es wird eine Detailinfo zum aktuellen Programm angezeigt. Nochmaliges Drücken von "OK" schließt dann die Ansicht. Der Timeout ist in diesem Zustand ausgesetzt. (siehe Screenshot channelinfo.jpg)
- "Kanalhinweise": Schaltet man mit den Zifferntasten um, werden nach Eingabe jeder Ziffer die Kanäle angezeigt, auf die im aktuellen Zustand noch geschalten werden kann. (siehe Screenshot channelhints.jpg)
- "Kanalliste": Mit der "Rechts" Taste wird eine Kanalliste geöfffnet. In dieser Liste kann navigiert werden, mit einem weiteren "Rechts" kann die Detailinfo zum aktuell gewählten Kanal angezeigt werden. Mit "Links" kommt man schrittweise wieder ins vorherige Menü. Mit "OK" schaltet man zum gewählten Sender um. (siehe Screenshot channellist.jpg)
- "Kanalgruppenliste": Mit der "Links" Taste wird eine Kanalgruppen Liste geöfffnet. Dazu müssen natürlich entsprechende Kanalseparatoren in der channels.conf definiert sein. Mit einem weiteren "Links" werden die Kanäle aus dieser Kanalgruppe angezeigt, und mit noch einem "Links" dann das Programm des gewählten Kanals. Mit "Rechts" kommt man schrittweise wieder ins vorherige Menü. Mit "OK" schaltet man zum gewählten Sender um. (siehe Screenshot channelgroups.jpg)
Alle Features können einzeln im VDR Setup Menü unter "Verschiedenes" deaktiviert werden. Dort kann auch eingestellt werden, ob die letzte Kanalgruppe in der Kanalgruppen Liste berücksichtigt werden soll oder nicht.
Der VDR Patch bzw. die Erweiterung der Skin Schnittstelle muss natürlich auch vom Skin benutzt werden. Deshalb habe ich den Skindesigner auch angepasst. Aktuell unterstützt aber nur estuary4vdr das Zapcockpit Feature. Skinner, die die Features in ihrem Skin implementieren wollen, schauen sich am besten mal das Beispiel in der displaychannel von estuary4vdr an. Im Wesentlichen sind einige neue Viewelemente und drei neue ViewLists dazugekommen, die ja schon aus den VDR Menüs bekannt sind. Eine Neuerung ist, dass in Viewelementen mit dem Attribut "clearondisplay" definiert werden kann, ob andere Viewelemente vor der Anzeige des Viewelements ausgeblendet werden sollen. Mit "all" blendet man den kompletten Hauptview aus, bei Angabe bestimmter Viewelemente (mehrere ggf. mit Komma getrennt) werden auch nur diese ausgeblendet. Die verfügbaren Tokens pro Viewelement bzw -list finden sich in der displaychannel.xml im Skinskeleton.
Wäre prima, wenn sich ein paar Tester finden würden...ggf. muss an der Usability noch ein bisschen geschraubt werden. Ich habe versucht, dass alles mit dem Steuerkreuz (Pfeiltasten und OK) bedienbar ist. Das finde ich am ergonomischsten. Der Praxistest fängt bei mir aber auch heute erst an, jetzt kommt der harte Frauentest
Have fun...ciao Louis