Liebe Community,
da ich gerade eine Ansicht vom Skin Transparency in Rapier einbaue, habe ich noch zusätzlich farbige FSK-flags für Rapier hinzugefügt.
Der Skin Rapier zeigt standardmäßig nur Rating für USA, UK und Australien an.
Die Änderungen an den xml Dateien führt man zur Sicherheit an einer Skin-Kopie durch. Dies hat auch den Vorteil, dass nach einem Skin-Update die Änderungen immer noch vorhanden sind.
Wie das geht, wird hier: Skin Kopie erstellen
... kurz im Beitrag #2 gut beschrieben.
1. FSK-flags
Die FSK-flags kann man z.B. hier: Skin Transparency - FSK flags
... herunterladen.
Pfad: /media/flags/movies/rating > fsk0.png, fsk6.png, fsk12.png, fsk16.png und fsk18.png
Die FSK-flags sind alle weiß und bekommen erst später ihre Farbe.
Die 5 Dateien werden dann im Ordner 'media' gespeichert (.../.kodi/addons/skin.rapier2/media).
2. Zusätzliche Farben festlegen
Folgende 4 Zeilen in der defaults.xml eintragen (ob am Anfang oder Ende ist egal).
.../.kodi/addons/skin.rapier2/colors/defaults.xml
<?xml version="1.0" encoding="UTF-8"?>
<colors>
...
<color name="ColFSK6">ffFFFF1A</color>
<color name="ColFSK12">ff339933</color>
<color name="ColFSK16">ff0A85FF</color>
<color name="ColFSK18">ffF00000</color>
<colors>
3. Neue Variable für FSK anlegen
.../.kodi/addons/skin.rapier2/720p/includes.xml
<?xml version="1.0" encoding="UTF-8"?>
<includes>
...
<!-- Germany FSK Rating Colors -->
<variable name="IncludesMediaFlagsVideoRatingColors">
<value condition="String.Contains(ListItem.Mpaa,Germany:0 | String.Contains(ListItem.Mpaa,Germany:o.Al.)">SelectedColor</value>
<value condition="String.Contains(ListItem.Mpaa,Germany:6)">ColFSK6</value>
<value condition="String.Contains(ListItem.Mpaa,Germany:12)">ColFSK12</value>
<value condition="String.Contains(ListItem.Mpaa,Germany:16)">ColFSK16</value>
<value condition="String.Contains(ListItem.Mpaa,Germany:18)">ColFSK18</value>
</variable>
<!-- END Germany FSK Rating Colors -->
</includes>
Alles anzeigen
Anmerkung:
Da ich mit Ember scrape steht in meinen NFO-Dateien als Rating z.B. für FSK 12: <mpaa>Germany:12</mpaa>
Wer mit Kodi scrapt, hat vermutlich in den NFO-Dateien für FSK 12 folgendes stehen: <mpaa>Rated 12</mpaa>
Wenn das zutrifft, müsste man das in der Variable "IncludesMediaFlagsVideoRatingColors" und in "RatingMediaFlags" (siehe Punkt 4) natürlich anpassen.
4. Germany rating flags anlegen
In der Datei 'includes_MediaFlags.xml' nach "RatingMediaFlags" suchen und hier 5 neue Bilder ("image") einfügen.
.../.kodi/addons/skin.rapier2/720p/includes_MediaFlags.xml
<?xml version="1.0" encoding="UTF-8"?>
<includes>
...
<include name="RatingMediaFlags">
...
<control type="image">
<description>Rated Germany FSK 0</description>
<width>44</width>
<height>35</height>
<aspectratio>stretch</aspectratio>
<texture>fsk0.png</texture>
<colordiffuse>$VAR[IncludesMediaFlagsVideoRatingColors]</colordiffuse>
<visible>String.Contains(ListItem.Mpaa,Germany:0) | String.Contains(ListItem.Mpaa,Germany:o.Al.)</visible>
</control>
<control type="image">
<description>Rated Germany FSK 6</description>
<width>44</width>
<height>35</height>
<aspectratio>stretch</aspectratio>
<texture>fsk6.png</texture>
<colordiffuse>$VAR[IncludesMediaFlagsVideoRatingColors]</colordiffuse>
<visible>String.Contains(ListItem.Mpaa,Germany:6)</visible>
</control>
<control type="image">
<description>Rated Germany FSK 12</description>
<width>44</width>
<height>35</height>
<aspectratio>stretch</aspectratio>
<texture>fsk12.png</texture>
<colordiffuse>$VAR[IncludesMediaFlagsVideoRatingColors]</colordiffuse>
<visible>String.Contains(ListItem.Mpaa,Germany:12)</visible>
</control>
<control type="image">
<description>Rated Germany FSK 16</description>
<width>44</width>
<height>35</height>
<aspectratio>stretch</aspectratio>
<texture>fsk16.png</texture>
<colordiffuse>$VAR[IncludesMediaFlagsVideoRatingColors]</colordiffuse>
<visible>String.Contains(ListItem.Mpaa,Germany:16)</visible>
</control>
<control type="image">
<description>Rated Germany FSK 18</description>
<width>44</width>
<height>35</height>
<aspectratio>stretch</aspectratio>
<texture>fsk18.png</texture>
<colordiffuse>$VAR[IncludesMediaFlagsVideoRatingColors]</colordiffuse>
<visible>String.Contains(ListItem.Mpaa,Germany:18)</visible>
</control>
...
</include>
...
</includes>
Alles anzeigen
Anmerkung:
Die 5 FSK-flags Dateien könnte man auch in der Textures.xbt im Ordner 'ratings' (.../.kodi/addons/skin.rapier2/media/Textures.xbt) speichern und dann z.B. einen anderen Pfad zuweisen.
Pfad in der Textures.xbt von Rapier für default rating flags: /flagging/default/ratings
Das tool um die Textures.xbt zu bearbeiten und eine kurze Anleitung findet man hier:
Link: https://kodi.wiki/view/TextureTool
Text: TextureTool
Wenn man mit der Textures.xbt arbeitet, würde es z.B. so aussehen:
<?xml version="1.0" encoding="UTF-8"?>
<includes>
...
<include name="RatingMediaFlags">
...
<control type="image">
<description>Rated Germany FSK 12</description>
...
<texture>flagging/$VAR[MediaFlagTheme]/ratings/fsk12.png</texture>
...
</control>
...
</include>
...
</includes>
Alles anzeigen
Fertig.
kodinerds.net/wcf/attachment/50957/
Getestet unter: Kodi v19.0, Skin Rapier v12.2.26
Gruß