Film Info Screen: 'Altersfreigabe:' wie MPAA-Text ändern?

  • 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

    Oder folgender Versuch mit einer eigenen Variable (FSK)

    Vermute das die Lösung recht einfach ist aber ich tu mich nachwievor schwer damit.

    Gruß,
    JakeB

    Testumgebung - OS: Ubuntu 20.04 LTS | Kodi 19.1 | skin: Rapier 12.2.26 + Transparency! (views Slide und Fanart) | für Datenbank-/ Skin Tests
    Live Umgebung - OS: Ubuntu 16.04.3 LTS | Kodi 17.6 | skin: Transparency! 10.3.0 | TV

  • Du schon wieder ;).

    Genrell würd ich vorschlagen du schaust dir mal erst in Ruhe das Wiki an
    http://wiki.xbmc.org/index.php?title=XBMC_Skinning_Manual
    bezüglich wie sieht ein Label aus, wie ein Image, wie und wo gehören Variablen hin..

    Sowas gibts zum Beispiel einfach nicht:

    Code
    <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>

    Du Würfelst da Image und Label wild durcheinander
    <texture>FSK 16</texture> kann in einem Label nicht gehen und braucht auch immer den Hinweis auf Pfad und Dateiendung. In Relation zum Ordner Media im Skin wenn nichts dabei steht:
    also eher <texture>FSK 16.png</texture> oder eben <texture>flags/FSK 16.png</texture> wenns im Unterverzeichnis flags liegt.

    Variablen werden Immer "extern" definiert in der Datei Includes.xml
    Um diese Datei besser zu Strukturieren kann man aber auch die Variablen oder bestimmte Teile Auslagern mit einem Hinweis in der Datei Includes.xml in der Art:
    <include file="Variables.xml" />.
    Manche Lagern die Mediaflags aus als includes_Mediaflags mit einem Verweis in der "richtigen" Includes.xml.
    Wie du siehst ist das sucherei die aber in jedem Skin anders sein kann. Ich kann die Datei auch meineincludes nennen solang ichs in die includes so reinschreib.
    Angaben sind also immer schwer.


    Verwendbar sind variablen in den Tags (kein Anspruch auf Vollständigkeit):

    • <colordiffuse>
    • <label>
    • <texture>
    • <textcolor>


    usw.
    Und werden immer mit $VAR[xxx] eingesetzt.

    Also in deinem Beispiel die variable FSK in die Datei Variables.xml:
    Anmerkung: Kann je nach skin abr anders heißen - sieht man am Anfang der Includes meistens wie oben beschrieben.

    Code
    <variable name="FSK">
      <value condition="substring(ListItem.Mpaa,Germany:0)">FSK 16</value>
    </variable>


    Und dann als Text (=Label) in der DialogVideoInfo.xml :
    Anmerkung: Weiß nicht wie das aufgebaut sein soll mit label2

    Code
    <item>
     <label>[UPPERCASE][B]$LOCALIZE[20074]:[/B][/UPPERCASE]</label>
     <label2>$VAR[FSK]</label2>
     <onclick>noop</onclick>
    </item>

    Wie ist dein Ablauf Generell wenn du im Skin was änderst, bzw. wie arbeitest du an den Dateien und mit was?

    Grüße

  • Hallo Marc0810,

    du schon wieder ;)

    Kaum macht man es richtig... funktioniert es!

    Variable "FSK" wurde selber erstellt in der Datei 'Includes_Variables.xml'
    ...\addons\skin.transparency\720p\Includes_Variables.xml

    Variable "FSK" in 'DialogVideoInfo.xml' aufrufen
    Alter Eintrag: <label2>$INFO[ListItem.Mpaa]</label2>
    Neuer Eintrag: <label2>$VAR[FSK]</label2>
    ...\addons\skin.transparency\720p\DialogVideoInfo.xml

    Ins Wiki schau ich schon, nur hat man es als Laie schwer einen Einstieg zu finden. Es gibt auch Codebeispiele aber nie Screenshots, die zeigen würden was dieser Code in "Natura" bewirkt.
    Aber da es jetzt mit farbigen FSK-Flags und veränderter Textausgabe klappt, hoffe ich, dass ich das Wiki in Zukunft besser verstehen kann.

    Zum arbeiten in den XML Dateien nehme ich Notepad++.

    Vielen Dank für den entscheidenden Tipp!

    Gruß,
    JakeB

    Testumgebung - OS: Ubuntu 20.04 LTS | Kodi 19.1 | skin: Rapier 12.2.26 + Transparency! (views Slide und Fanart) | für Datenbank-/ Skin Tests
    Live Umgebung - OS: Ubuntu 16.04.3 LTS | Kodi 17.6 | skin: Transparency! 10.3.0 | TV

  • Klar, kein Akt.

    Also Notepad+ ist schon mal eine Gute Wahl.
    Was immer gut ist wenn man es auch einigermaßen Strukturiert mit Tabs oder Leerzeichen als Einrückungen arbeitet.
    Ich Behalte so viel leichter die Übersicht.

    Ist es bekannt das in Notepad+ "In Datei Suchen" hast bei Strg+F?
    Damit suche oder "verfolge" ich immer includes und dergleichen...

    Und natürlich noch ein Skin Reload in die Keyboard.xml...
    Das erleichert es auch noch um einiges.

    Beispiele sind eben Grafisch schwer Erklärbar in einem Wiki denk ich.

    ich machs eher immer so:
    Einfach z.B. in deiner Dialogview schauen wie der Rest gemacht ist. Wenns nicht findets, irgendwas ändern an der Position, Reload drücken und schauen was passiert. Wenn dann immer mit schon "fast" richtigen Codeblöcken Arbeitest dann ist es einfacher.

    Aber sonst ist doch schön das es wird. Langsam Platzt ja der Knoten.

    Grüße

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!