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
Studio Flags im Confluence Skin
-
kaffepausse71 -
1. September 2020 um 10:42 -
Unerledigt
-
-
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 angezeigtHatte auch angenommen, dass er das erste nimmt aber überhaupt nichts ist schon dreist.
-
-
Hmm das ist ja noch doofer als ich dachte.
-
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.
-
Ja danke. Wäre prima.
-
-
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:
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.xmlXML<?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.
SQLUPDATE 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 -
Guten Morgen und danke
-
-
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
XML
Alles anzeigen<?xml version="1.0" encoding="utf-8"?> <includes> ... <control type="group"> <control type="list" id="123"> <left>3000</left> <height>1</height> <width>1</width> <autoscroll>true</autoscroll> <scrolltime>3000</scrolltime> <itemlayout/> <focusedlayout/> <content>plugin://script.embuary.helper/?info=getresourceimages&addon=resource.images.studios.white&separator='" / "'&string='$ESCINFO[ListItem.Studio]'</content> </control> <control type="image"> <left>723</left> <top>9</top> <width>78</width> <height>52</height> <aspectratio align="center" aligny="bottom">keep</aspectratio> <texture fallback="mediaflag-studio.png">$INFO[Container(123).ListItem.Icon]</texture> <fadetime>300</fadetime> <visible>[[Container.Content(Movies) + ![[Control.IsVisible(50) | Control.IsVisible(592)] + !Window.IsVisible(MovieInformation)] + !Control.IsVisible(57)] | [!Container.Content(Movies) + !Window.IsVisible(VideoPlaylist)]] + !ListItem.IsParentFolder</visible> </control> </control> ... </includes>
Getestet mit Kodi v18.8 | Transparency! 11.0.9 | embuary helper v1.4.8Gruß
-
Oh Danke das werde ich so bald wie möglich testen
-
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!