Willkommen! Melden Sie sich an oder registrieren Sie sich.

Um schreiben oder kommentieren zu können, benötigen Sie ein Benutzerkonto.

Anmelden - oder - Benutzerkonto erstellen

Plugin - MerlinSkinThemes

Plugin - MerlinSkinThemes

Die Idee hinter MerlinSkinThemes (MST) aus Sicht eines Skinners

Statt mehrere Varianten eines Skins anzubieten, kann man mit MST die Variationen in einem Skin-Paket unterbringen.

  • andere Farben für Foreground/Background
  • andere Fonts
  • andere Bordersets
  • andere Scrollbars
  • Varianten der am meisten genutzten Screens
    • InfoBar
    • ChannelSelection
    • MovieSelection
    • MoviePlayer
    • SecondInfoBar
    • EventView
    • EPGSelection
    • MessageBox
    • InputBox
    • ChoiceBox
    • Mute
    • Volume
    • Menü
    • Pluginbrowser
    • GraphMultiEPG
  • PNG-Themes
    MST kann rechteckige, farbige PNG's erzeugen und damit bestehende des Skins überschreiben. Damit braucht nur eine Grafik mitgeliefert werden.
  • andere Summary Screens für Boxen mit LCD/OLED (InfoBar, EventView, Standby, MoviePlayer. MerlinMusicPlayer2)
  • Corner Radius Skinweit einstellen
    Nutzt man die neue Skin Funktion cornerRadius bei eLabel Elementen, können dafür mehrere Varianten hinterlegt werden

Die Idee hinter MerlinSkinThemes (MST) aus Sicht eines Users

Wenn man kleine Details eines Screens anders haben möchte, kann man MST benutzen.

z.B. kleine Änderungen an der InfoBar, andere Schriftfarben oder die Standby-Anzeige im Display der Box etc.

Somit könnte sich jeder User auch bei Skins, die der Author ohne eine themes.xml ausgestattet hat, selbst eine Variante bauen und diese auch dem Skinauthor zur Verfügung stellen.

Wie kann das erreicht werden

Die Infos wie ein Skin aussieht findet man pro Skin in der Datei skin.xml.

Um diese zusätzlichen Infos zu verwalten, nutzt MST ebenfalls eine XML-Datei.

Diese Datei mit dem Namen themes.xml liegt ebenfalls im Skinverzeichnis wo auch die skin.xml zu finden ist.

Beim Aufruf von MST werden alle installierten Skins eingelesen und angezeigt welcher Skin der aktive ist und bei welchem Skin bereits eine themes.xml vorhanden ist.

Image-Infos

Es wird die Version von Enigma2, ob es ein Merlin-Image ist und ob das Plugin GP3 installiert ist und in welcher Version dies vorliegt, angezeigt.

ACHTUNG Copyright-Kommentare der skin.xml gehen verloren

Beim Gebrauch von MST werden ALLE Kommentare aus der skin.xml entfernt!

Um das zu umgehen sollte man auf XML-Elemente umsteigen:

Code
  1. <skin>
  2. <copyright>
  3. <orginal author="kerni" version="1.0" name="Default-HD" supporturl="not available" license="This skin is Freeware. You can modify and use it in other images." />
  4. <mod author="marthom" version="1.0" name="Default-HD.ME" supporturl="http://www.dreambox-tools.info" />
  5. </copyright>


Alle Angaben sind optional.


Code
  1. <skin>
  2. <copyright>
  3. <orginal author="tikila" version="3.999+git430+ad4ac20-r1" name="elegance.HD" supporturl="http://www.i-have-a-dreambox.com/wbb2/profile.php?userid=339725" license="This skin is Freeware. You can modify and use it in other images." />
  4. </copyright>


So hinterlegte Infos werden dann in MST auch angezeigt.


19238-fb78577b.png

Aufbau der themes.xml

Schema:

Beispiel (ein alternativer InfoBar-Screen)

Der Teil <screen ...> bis </screen> entspricht dem Abschnitt aus der skin.xml.

Man sieht dann in MST wenn man in der Skinliste den betreffenden Skin mit [OK] wählt, unter --- SCREENS --------- den Eintrag InfoBar und kann mit links/rechts zwischen full und mini wählen


19239-461d5e9c-large.png


Der full Screen könnte der orginale Screen aus der skin.xml sein und der mini Screen eine sehr abgespeckte Variante.

Changelog

MerlinSkinThemes 2.5.1

FHD Unterstützung durch neue Version ersetzt


Kosmetic in der ConfigList


MerlinSkinInfo.py + MerlinPreviewScreen.py entfernt

Preview Anzeige ausgebaut


Alle verfügbaren Screens mit einer Previewanzeige versehen.

("InfoBar", "ChannelSelection", "MovieSelection", "MoviePlayer", "SecondInfoBar", "MessageBox", "InputBox", "ChoiceBox", "Mute", "Volume", "ExtLCDInfoBar", "ExtLCDEventView", "ExtLCDStandby", "OLEDInfoBar", "OLEDEventView", "OLEDStandby", "LCDInfoBar", "LCDEventView", "LCDStandby")


Im Skinverzeichnis legt man ein preview Verzeichnis an.

Dort legt man z.B. für den InfoBar Screen einen Unterordner InfoBar an und darin ein PNG, dass wie die Auswahl benannt sein muss.


Beispielauswahl:

Infobar - Full Infos


=>

Ordner InfoBar anlegen

"Full Infos.png" reinlegen (png immer klein)


An der Stelle der SkinPreview wird dann Full Infos.png angezeigt. Ist der Pfad/die Datei nicht vorhanden, wird noprev.png aus dem MST Pluginverzeichnis genommen.


@Skinner:

Beispiele z.B.: im Skin Nuke.FHD oder Nuke.Evo zu finden

MerlinSkinThemes 2.5.2

Design Previews:

Im Skinverzeichnis legt man ein preview Verzeichnis an.


Dort legt man je DesignNamen ein PNG rein

"Neutrino" => "Neutrino.png"

"Ferrari Red" => "Ferrari Red.png"

"Technisat White" => "Technisat White.png"


Wechselt man in das Design mit links/rechts, wechselt auch die zugehörige Preview


19240-08208b74-large.png


19241-5954f590-large.png

MerlinSkinThemes 2.5.3 - 2.5.7

Interne Testversionen

MerlinSkinThemes 2.5.8

Der Plugin Screen steht ungeskinnt auf 1920x1080 !


Fixes:

extlcdscreenthemes - StandbySummary (ID=1 => ID=3)


Neu:

Screen InfoBarMoviePlayerSummary (ID=1+2+3)

Screen MerlinMusicPlayer2LCDScreen (ID=1+2+3)


cornerRadius

Code
  1. <themes>
  2. <cornerradius>
  3. <radius name="0" value="active" />
  4. <radius name="14" value="inactive" />
  5. <radius name="28" value="inactive" />
  6. </cornerradius>
  7. <bordersettheme name="Orange" value="active">

In Designs:

MerlinSkinThemes 2.5.9

Copy & Paste Fehler in InfoBarMoviePlayerSummary ID=3 gefixt.

MerlinSkinThemes 2.6.0

diverses Fixes in CreateThemes

MerlinMusicPlayer2Screen aufgenommen


MerlinSkinThemes 2.6.1

Für CornerRadius eine Exclude Option eingebaut.

Bisher wurden ALLE Screens durchsucht und in eLabel nach cornerRadius gesucht und dessen Value ersetzt.

Nun wird NUR ersetzt, wenn das vorhandene Value nicht dem exclude= Value entspricht.


Code
  1. <themes>
  2. <cornerradius exclude="14">
  3. <radius name="0" value="inactive" />
  4. <radius name="15" value="active" />
  5. <radius name="30" value="inactive" />
  6. </cornerradius>

MerlinSkinThemes 2.6.2

News:

- Hardware Erkennung ARM / MIPSEL (wird im InfoText ausgegeben)

- MerlinMusicPlayer2Screen_ARM

- MerlinMusicPlayer2Screen_MIPSEL


Es wird laut Hardware Erkennung entweder ARM oder MIPSEL angezeigt. Nie beide.


themes.xml:

MerlinSkinThemes 2.6.3

News:

- Screen Menü schaltbar

- Screen Pluginbrowser schaltbar

- Screen GraphMultiEPG schaltbar

- Screen MerlinMusixPlayer2Screensaver schaltbar

- GP 4 Erkennung > Ausgabe als Text

MerlinSkinThemes 3.0.0

coming soon...


News:

  • Einzelne XML-Dateien pro Screen (einfachere Wartung durch den Skinner)
  • Durch User gewählte Settings werden gespeichert
  • Layout Unterstützung

    Kommentare