Hallo Forum,
in meinen NFO Dateien (gescrapt mit Ember) steht z.B.:
...
<mpaa>Germany:16</mpaa>
<certification>Germany:16</certification>
...
Nun würde ich gerne den Text im Info-Fenster zum Film unter 'Altersfreigabe:' ändern.
text in <mpaa> - vorher - nachher
-------------------------------------
Germany:0 - Germany:0 - FSK 0
Germany:6 - Germany:6 - FSK 6
...
Germany:18 - Germany:18 - FSK 18
Falls <mpaa> leer ist soll "NR" ausgegeben werden und eventuelle US-Ratings sollen nachwievor dargestellt werden.
Das Thema wurde auch schon hier (DialogVideoInfo.xml anpassen): DialogVideoInfo.xml anpassen
...behandelt aber ich kam damit nicht weiter. Es ist auch nicht immer ersichtlich an welcher Stelle in der Datei der Code eingefügt wird und vor allem wie die XML-Datei heißt.
Viele unter euch werden jetzt sicherlich die Hände über den Kopf schlagen aber ich hab leider noch so meine Probleme mit Skin-Anpassungen.
Anbei eine kleine Auswahl meiner Versuche:
...\addons\skin.transparency\720p\DialogVideoInfo.xml
<?xml version="1.0" encoding="UTF-8"?>
<window>
<onload condition="Skin.HasSetting(TvTunes) + !SubString(Window(Videos).Property(CinemaExperienceRunning),True)">RunScript(script.tvtunes,backend=True)</onload>
<defaultcontrol always="true">8</defaultcontrol>
<allowoverlay>no</allowoverlay>
<controls>
<control type="image">
<posx>0</posx>
...
<control type="label"> <!-- text output 'FSK 16' instead of 'Germany:16' -->
<posx>160</posx>
<posy>0</posy>
<width>160</width>
<height>30</height>
<texture>FSK 16</texture>
<visible>substring(ListItem.Mpaa,Germany:16)</visible>
</control>
</control>
...
...
<item>
<label>[UPPERCASE][B]$LOCALIZE[20074]:[/B][/UPPERCASE]</label>
<label2>$INFO[ListItem.Mpaa]</label2>
<onclick>noop</onclick>
</item>
...
</content>
</control>
</control>
</control>
...
...
<item>
<label>[UPPERCASE][B]$LOCALIZE[20074]:[/B][/UPPERCASE]</label>
<label2>$INFO[ListItem.Mpaa]</label2>
<onclick>noop</onclick>
</item>
...
</content>
</control>
</control>
</control>
...
...
</content>
</control>
</control>
</control>
</control>
</controls>
</window>
Alles anzeigen
Oder folgender Versuch mit einer eigenen Variable (FSK)
<?xml version="1.0" encoding="UTF-8"?>
<window>
<onload condition="Skin.HasSetting(TvTunes) + !SubString(Window(Videos).Property(CinemaExperienceRunning),True)">RunScript(script.tvtunes,backend=True)</onload>
<defaultcontrol always="true">8</defaultcontrol>
<allowoverlay>no</allowoverlay>
<controls>
<control type="image">
<posx>0</posx>
...
<variable name="FSK"> <!-- text output 'FSK 16' instead of 'Germany:16' -->
<value condition="substring(ListItem.Mpaa,Germany:16)">FSK 16</value>
</variable>
</control>
...
...
<item>
<label>[UPPERCASE][B]$LOCALIZE[20074]:[/B][/UPPERCASE]</label>
<label2>$VAR[FSK]</label2>
<onclick>noop</onclick>
</item>
...
</content>
</control>
</control>
</control>
...
...
<item>
<label>[UPPERCASE][B]$LOCALIZE[20074]:[/B][/UPPERCASE]</label>
<label2>$VAR[FSK]</label2>
<onclick>noop</onclick>
</item>
...
</content>
</control>
</control>
</control>
...
...
</content>
</control>
</control>
</control>
</control>
</controls>
</window>
Alles anzeigen
Vermute das die Lösung recht einfach ist aber ich tu mich nachwievor schwer damit.
Gruß,
JakeB