Studio Flags im Confluence Skin

  • Guten Morgen zusammen, ich habe hier einen Skin Mod vom Confluence (original Confluence Shortcuts). Bei diesem Skin werden Neben den Media Flags auch noch die Studio Flags angezeigt. Leider nicht bei jedem Film, gibt es dazu was von Ratiopharm . Ne ernsthaft welche Kriterien müssen da erfüllt sein. Wie sieht es aus wenn ein Film 2 oder 3 Studios hat gibt es ja oft. Nimmt er dann den ersten oder keinen?
    Mfg

  • Hab es gerade mal ausprobiert und war etwas überrascht...
    - mehrere <studio> tags in der nfo Datei -> studio flag wird nicht angezeigt
    - ein <studio> tag in der nfo Datei -> studio flag wird angezeigt

    Hatte auch angenommen, dass er das erste nimmt aber überhaupt nichts ist schon dreist.

    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

  • Ich habe grade mal bei 2 Fast 2 Furious reingeschaut da stehen 4 Studios sogar drinnen.
    <studio>Ardustry Entertainment</studio>
    <studio>Mikona Productions GmbH & Co. KG</studio>
    <studio>Original Film</studio>
    <studio>Universal Pictures</studio>
    So ist das ganze dann sinnlos wenn bei einem was angezeigt wird und bei anderen nicht. Sowas macht keinen sinn. Schade dann ist es halt so. Es sei denn jemand weiß wie man das macht das er immer das erst genannte nimmt.

  • Also Kodi hat keine Schuld es liegt am Skin.
    Für dein Beispiel würde der Studio tag Eintrag in der Datenbank so aussehen:
    "Ardustry Entertainment / Mikona Productions GmbH & Co. KG / Original Film / Universal Pictures"

    Werde mal versuchen ob ich da (Transparency) was anpassen kann und melde mich dann zurück.

    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

  • Das 'Universal Pictures' flag wird jetzt für folgende mehrfach Studios angezeigt:
    - 'Universal Pictures / Mikona Productions GmbH & Co. KG / Original Film / Ardustry Entertainment'
    - 'Ardustry Entertainment / Universal Pictures / Original Film / Mikona Productions GmbH & Co. KG'
    - 'Ardustry Entertainment / Mikona Productions GmbH & Co. KG / Original Film / Universal Pictures'

    Das Studio-icon 'Universal Pictures.png' muss noch im 'studio' Ordner abgelegt werden:
    ../addons/skin.transparency/media/flags/movies/studio/

    Datei: Includes_Variables.xml

    XML
    <?xml version="1.0" encoding="utf-8"?>
    ...
    <variable name="IncludesMediaFlagsVideoStudio">
        <value condition="String.StartsWith(ListItem.Studio,Universal Pictures / )">flags/movies/studio/Universal Pictures.png</value> <!-- neue Zeile -->
        <value condition="String.Contains(ListItem.Studio, / Universal Pictures / )">flags/movies/studio/Universal Pictures.png</value> <!-- neue Zeile -->
        <value condition="String.EndsWith(ListItem.Studio, / Universal Pictures)">flags/movies/studio/Universal Pictures.png</value> <!-- neue Zeile -->
        <value condition="String.IsEmpty(Skin.String(resource.images.studios.path))">$INFO[ListItem.Studio,resource://resource.images.studios.white/,.png]</value>
        <value condition="!String.IsEmpty(Skin.String(resource.images.studios.path))">$INFO[Skin.String(resource.images.studios.path)]$INFO[ListItem.Studio,,.png]</value>
    </variable>
    ...

    Wie man sieht, klappt das bisher nur für das Studio 'Universal Pictures'. Falls noch andere Filme mit mehrfach Studios existieren, müsste man diese noch hinzufügen.

    Suche nach Filmen in der Datenbank (MyVideos<nummer>.db) mit mehrfach Studios:

    SQL
    SELECT c00, premiered, c18 FROM movie WHERE c18 LIKE '% / %';


    Dann hab ich noch versucht den string (ListItem.Studio) zu splitten mit Hilfe des skin helper service. Hat aber bisher nicht funktioniert.
    Es soll immer das erste Studio (index=0) angezeigt werden.

    Der Studio text wurde für diesen Versuch etwas angepasst um eventuelle Probleme mit Leerzeichen zu vermeiden:
    - 'Universal Pictures/Mikona Productions GmbH & Co. KG/Original Film/Ardustry Entertainment'

    Datei: Startup.xml

    XML
    <?xml version="1.0" encoding="utf-8"?>
    <window>
        ...
        <onload condition="System.HasAddon(script.skin.helper.service)">RunScript(script.skin.helper.service,action=stripstring,splitchar=/,string=$INFO[ListItem.Studio],output=studio_flag,index=0)</onload> <!-- neue Zeile -->
        <onload>ReplaceWindow($INFO[System.StartupWindow])</onload>
    </window>


    Datei: Includes_Variables.xml

    XML
    <?xml version="1.0" encoding="utf-8"?>
    ...
    <variable name="IncludesMediaFlagsVideoStudio">
        <value condition="String.Contains(ListItem.Studio,/)">$INFO[studio_flag,resource://resource.images.studios.white/,.png]</value> <!-- neue Zeile -->
        <value condition="String.IsEmpty(Skin.String(resource.images.studios.path))">$INFO[ListItem.Studio,resource://resource.images.studios.white/,.png]</value>
        <value condition="!String.IsEmpty(Skin.String(resource.images.studios.path))">$INFO[Skin.String(resource.images.studios.path)]$INFO[ListItem.Studio,,.png]</value>
    </variable>
    ...

    Diese Methode wäre natürlich ideal. Sieht jemand den Fehler oder ist der Ansatz völlig falsch? ?(


    Da viele Wege nach Rom führen, kann man natürlich auch die Datenbank anpassen und die Arbeit am Skin könnte man sich sparen.

    SQL
    UPDATE movie SET c18 = 'Universal Pictures'
     WHERE c18 LIKE 'Universal Pictures / %' 
        OR c18 LIKE '% / Universal Pictures / %'
        OR c18 LIKE '% / Universal Pictures';


    Getestet mit Kodi v18.5 | Transparency! 11.0.9

    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

  • Hallo @kaffepausse71,

    eine slideshow für mehrere Studio flags ist möglich.
    Siehe auch: skining noob braucht hilfe - multi image in einer list ... Beitrag #30.

    Vorbedingung:
    - 'embuary helper' muss installiert sein.

    ...\Kodi\addons\skin.transparency\1080p\Includes_MediaFlagsVideo.xml


    Getestet mit Kodi v18.8 | Transparency! 11.0.9 | embuary helper v1.4.8

    Gruß

    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

Jetzt mitmachen!

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