Moin,
eigentlich wollte ich ja nur die letzten offenen Sachen im Skin abarbeiten und dann eine 1.0.0 Version veröffentlichen...doch nachdem ich den image cache implementiert hatte, kam mir die Idee, warum nicht noch viel mehr fertige graphische Elemente einbauen und cachen, das geht nu ja nich mehr auf die Performance Also habe ich mich mit dem Ziel, nOpacity in eine neue Dimension zu schicken, mal ein bisschen in den Photoshop reingefuxt...krasse Software muss ich sagen, wenn man erst mal ein bisschen durchblickt macht das richtig Laune. Herausgekommen ist ein neuer nOpacity theme, der auf einem komplett neuen Style basiert. Bisher gab es ja "den blended" style mit den über imagemagick on the fly aus theme Farben erzeugten Hintergründen (das default theme, darkgrey, darkred z.B.) und dem "flat" sytle (siehe z.B. das keep it simple theme von saman) ohne jegliche Effekte. Nun gibt es noch den "graphics" stlye, bei dem alle Skin Elemente auf fertigen PNG Graphiken basieren. Ein Theme dazu namens "freestyle" liegt nun im Git.
Im Zuge dessen habe ich den kompletten Skin umgekrempelt...ich habe eben mal geschaut, der diff aus dem commit im Git ist 10593 Zeilen lang...direkt als Vorwarnung: die Wahrscheinlichkeit, dass sich da irgendwelche neuen Bug eingeschlichen haben, liegt bei ca. 100% Neu dazugekommen (seit dem letzten Git commit) sind die folgenden Features:
- channel logo cache is built with channelID as key (not with channelNumber
anymore)
- Removed RSS Feed support completely, maybe this will get a standalone
plugin in the future
- Implemented theme dependend configuration. Each theme has now it's own
configuration. Default configurations for each theme can be set in the
appropriate conf/theme-themename.conf file. This file has to be placed
in <PLGCONFDIR>/themeconfigs. With that each theme can be shipped with
its individual settings and the plugin settings can be changed
individually for each theme without affecting other themes.
- All skin background and button elements can now be individual PNGs. For
that the config value displayType has to be set to the value 2 in the
theme specific configuration.
- Added new Theme "freestyle" with individual graphics for the different
skin elements.
- Rewriting and cleanup of displayChannel:
- separated drawing code in dedicated class
- removed "simple" status icon bar, now only graphical icons are supported
- changed screen resolution icon to same height but 3 times larger width
as other status icons.
- status icons scale to size of footer height
- fixed bug that progress bar sometimes was not displayed when switching
- adapted the status icons for the different themes
Alles anzeigen
Den RSS Feed habe ich ganz rausgeschmissen...das war nix, muss man sich auch mal eingestehen können Zu jedem Theme gehört nun eine individuelle Config inklusive theme spezifischer Default Werte, die per conf File hinterlegt werden können. Dadurch ist ein Theme komplett unabhängig von den anderen Themes und kann mit völlig individuellen Voreinstellungen daher kommen. Deshalb bitte folgendes beachten:
Vor der Intallation der neuen Version bitte alle nOpacity Setup Werte (skinnopacity.*) in der setup.conf des VDR manuell löschen, die werden nicht mehr gebraucht. Zusätzlich bitte vor einem "make install" das Verzeichnis <PLGCONFIG>/skinnopacity/icons (bei mir /etc/vdr//skinnopacity/icon) komplett löschen, da hat sich einiges geändert!!!
Danach noch im OSD Setup das Theme "freestyle" auswählen, dann hat man die Darstellung wie in den angehängten Screenshots dargestellt...schaut es euch einfach mal an, mir gefällt es schon ganz gut
Auf dem Weg zur Version 1.0.0 wird das dann das Default Theme werden...aber erst möchte ich alle Bugs ausbügeln, die jetzt noch auftreten...also haut mal rein und testet fleissig.
Ciao Louis
PS: das dist tgz File hat mittlerweile über 12 MB...ich bekomme leider bei vdrdeveloper.org einen Browser Timeout, wenn ich das versucht hochzuladen...also gibt es vorerst kein dist File. bis das gelöst ist.