Liebe Community,
am Anfang hatte ich den embuary.helper nur für eine View genutzt. Jetzt ist mir aufgefallen, dass es bei mehreren Views etwas schwierig wird.
Im Moment funktioniert die Movie-Studio-Flag-Slideshow nur, wenn man für jede View eine extra Variable erstellt.
Wenn man z.B. "MovieStudioFlagSlideshow" für beide Views benutzt, funktioniert es nur in der View "Seite". Wechselt man zur View "Fankunst" erscheint nur ein Studio-flag.
.../Includes_MediaFlagsVideo.xml:
<?xml version="1.0" encoding="UTF-8"?>
...
<include name="MovieStudioFlagSlideshow">
<control type="group">
<control type="list" id="611">
<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.coloured&separator='" / "'&string='$ESCINFO[ListItem.Studio]'</content>
</control>
<control type="image">
<left>482</left>
<top>6</top>
<width>52</width>
<height>35</height>
<aspectratio align="center" aligny="bottom">keep</aspectratio>
<texture fallback="mediaflag-studio.png">$INFO[Container(611).ListItem.Icon]</texture>
<fadetime>IconCrossfadeTime</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>
</include>
<include name="MovieStudioFlagSlideshow-5961">
<control type="group">
<control type="list" id="612">
<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.coloured&separator='" / "'&string='$ESCINFO[ListItem.Studio]'</content>
</control>
<control type="image">
<left>482</left>
<top>6</top>
<width>52</width>
<height>35</height>
<aspectratio align="center" aligny="bottom">keep</aspectratio>
<texture fallback="mediaflag-studio.png">$INFO[Container(612).ListItem.Icon]</texture>
<fadetime>IconCrossfadeTime</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>
</include>
...
Alles anzeigen
Aufruf in der View "Seite" ...\View_5960_Slide.xml (View-ID: 5960):
<?xml version="1.0" encoding="UTF-8"?>
...
<control type="group">
<left>370</left>
<top>60</top>
<width>540</width>
<height>48</height>
<include condition="!Skin.HasSetting(Enable_Movies_Media_Flags)">VideoMediaFlags</include>
<include condition="!Skin.HasSetting(Enable_Movies_Media_Flags)">MovieStudioFlagSlideshow</include>
<visible>Container.Content(Movies)</visible>
</control>
...
Alles anzeigen
Aufruf in der View "Fankunst" ...\View_5961_Fanart.xml (View-ID: 5961):
<?xml version="1.0" encoding="UTF-8"?>
...
<control type="group">
<visible>Control.IsVisible(5961) + !Skin.HasSetting(Enable_Movies_Media_Flags) + [Container.Content(Movies) | Window.IsVisible(VideoPlaylist)]</visible>
<control type="group">
<left>252</left>
<top>655</top>
<width>472</width>
<height>48</height>
<include condition="!Skin.HasSetting(Enable_Movies_Media_Flags)">VideoMediaFlags</include>
<include condition="!Skin.HasSetting(Enable_Movies_Media_Flags)">MovieStudioFlagSlideshow-5961</include>
</control>
</control>
...
Alles anzeigen
Wenn man dann aber auch noch die Benutzer wechselt, hilft am Ende nur noch ein Kodi Neustart:
1. Start Kodi -> User X wird angemeldet -> Filme > Studio flag slideshow wird angezeigt
2. User X abmelden und als "Master user" anmelden -> Filme > Studio flag slideshow wird NICHT angezeigt
3. "Master user" abmelden und als User X wieder anmelden -> Filme > Studio flag slideshow wird NICHT angezeigt
4. Neustart Kodi -> User X wird angemeldet -> Filme > Studio flag slideshow wird angezeigt
Das macht doch keinen Sinn, dass für jede View eine extra Variable erstellt werden muss. Irgend etwas läuft da schief.
Hilft vielleicht ein <onload> an der richtigen Stelle?:
<?xml version="1.0" encoding="utf-8"?>
...
<onload>runscript(script.embuary.helper,action=split,property=studio,separator='" / "',value='$ESCINFO[ListItem.Studio]')</onload>
...
Sieht jemand den Fehler?
Getestet mit Kodi v19.0 | Skin Rapier v12.2.26 + code aus Skin Transparency! 11.0.9 | Embuary Helper v2.0.8
Gruß