(2019-03-01, 04:05)rmrector Wrote: I've never seen this happen. I don't have enough information to investigate now, but if you can come up with a debug log or straightforward instructions that I can use to reproduce the issue then I can take a look.
It's unlikely to have anything to do with the fadelabel or multiimage directly, but you've got an awful lot going on there so you may be pushing against some other limit.
I have tested it out for several weeks, in different skins in different variations, it does not work! After a while of use, the main fanart simply disappears. ->
$INFO[ListItem.Art(fanart)] stops returning a value
Please test it out, you will see it. The entry in the wiki may be marked as broken.
My Example code in MyVideoNav.xml
Code:
<control type="fadelabel" id="4420">
<top>-2000</top>
<width>2560</width>
<height>0</height>
<scrollspeed>0</scrollspeed>
<scrollout>false</scrollout>
<font>Font-LineLabel</font>
<textcolor>white</textcolor>
<randomize>false</randomize>
<pauseatend>10000</pauseatend>
<resetonlabelchange>true</resetonlabelchange>
<label>$INFO[Container.ListItem.Art(fanart)]</label>
<label>$INFO[Container.ListItem.Art(fanart1)]</label>
<label>$INFO[Container.ListItem.Art(fanart2)]</label>
<label>$INFO[Container.ListItem.Art(fanart3)]</label>
<label>$INFO[Container.ListItem.Art(fanart4)]</label>
<label>$INFO[Container.ListItem.Art(fanart5)]</label>
<label>$INFO[Container.ListItem.Art(fanart6)]</label>
<label>$INFO[Container.ListItem.Art(fanart7)]</label>
<label>$INFO[Container.ListItem.Art(fanart8)]</label>
<label>$INFO[Container.ListItem.Art(fanart9)]</label>
<label>$INFO[Container.ListItem.Art(fanart10)]</label>
<label>$INFO[Container.ListItem.Art(fanart11)]</label>
<label>$INFO[Container.ListItem.Art(fanart12)]</label>
<label>$INFO[Container.ListItem.Art(fanart13)]</label>
<label>$INFO[Container.ListItem.Art(fanart14)]</label>
<label>$INFO[Container.ListItem.Art(fanart15)]</label>
<label>$INFO[Container.ListItem.Art(fanart16)]</label>
<label>$INFO[Container.ListItem.Art(fanart17)]</label>
<label>$INFO[Container.ListItem.Art(fanart18)]</label>
<label>$INFO[Container.ListItem.Art(fanart19)]</label>
<label>$INFO[Container.ListItem.Art(fanart20)]</label>
</control>
Link to the fanart value in IncludesVariables.xml:
Code:
<variable name="value_videofanart">
<value condition="Container.Content(movies) + String.Contains(Skin.String(moviesfanart),fallback)">$INFO[Skin.String(CustomFallbackMoviesBG)]</value>
<value condition="Container.Content(movies) + String.Contains(Skin.String(moviesfanart),curtains)">special://skin/backgrounds/extras/curtains.jpg</value>
<value condition="Container.Content(movies) + String.Contains(Skin.String(moviesfanart),extra)">$INFO[ListItem.Path]extrafanart/</value>
<value condition="Container.Content(movies) + String.Contains(Skin.String(moviesfanart),artworkbeef)">$INFO[Control.Getlabel(4420)]</value>
<value condition="Container.Content(musicvideos) + String.Contains(Skin.String(musicvideosfanart),fallback)">$INFO[Skin.String(CustomFallbackMusicVideosBG)]</value>
<value condition="Container.Content(musicvideos) + String.Contains(Skin.String(musicvideosfanart),curtains)">special://skin/backgrounds/extras/curtains.jpg</value>
<value condition="Container.Content(musicvideos) + String.Contains(Skin.String(musicvideosfanart),extra)">$INFO[ListItem.Path]extrafanart/</value>
<value condition="Container.Content(tvshows) + String.Contains(Skin.String(tvshowsfanart),fallback)">$INFO[Skin.String(CustomFallbackTVShowsBG)]</value>
<value condition="Container.Content(tvshows) + String.Contains(Skin.String(tvshowsfanart),curtains)">special://skin/backgrounds/extras/curtains.jpg</value>
<value condition="Container.Content(tvshows) + String.Contains(Skin.String(tvshowsfanart),extra)">$INFO[ListItem.Path]extrafanart/</value>
<value condition="Container.Content(tvshows) + String.Contains(Skin.String(tvshowsfanart),artworkbeef)">$INFO[Control.Getlabel(4420)]</value>
<value condition="Container.Content(seasons) + String.Contains(Skin.String(seasonsfanart),fallback)">$INFO[Skin.String(CustomFallbackSeasonsBG)]</value>
<value condition="Container.Content(seasons) + String.Contains(Skin.String(seasonsfanart),curtains)">special://skin/backgrounds/extras/curtains.jpg</value>
<value condition="Container.Content(seasons) + String.Contains(Skin.String(seasonsfanart),extra)">$INFO[ListItem.Path,,extrafanart/]</value>
<value condition="Container.Content(seasons) + String.Contains(Skin.String(seasonsfanart),seasons)">$INFO[ListItem.Path]$INFO[ListItem.Label,,/fanart.jpg]</value>
<value condition="Container.Content(episodes) + String.Contains(Skin.String(episodesfanart),fallback)">$INFO[Skin.String(CustomFallbackEpisodesBG)]</value>
<value condition="Container.Content(episodes) + String.Contains(Skin.String(episodesfanart),curtains)">special://skin/backgrounds/extras/curtains.jpg</value>
<value condition="Container.Content(episodes) + String.Contains(Skin.String(episodesfanart),extra)">$INFO[ListItem.Path,,../extrafanart/]</value>
<value condition="Container.Content(episodes) + String.Contains(Skin.String(episodesfanart),seasons)">$INFO[ListItem.Path,,fanart.jpg]</value>
<value condition="Container.Content(sets) + String.Contains(Skin.String(setsfanart),fallback)">$INFO[Skin.String(CustomFallbackSetsBG)]</value>
<value condition="Container.Content(sets) + String.Contains(Skin.String(setsfanart),curtains)">special://skin/backgrounds/extras/curtains.jpg</value>
<value condition="Container.Content(sets) + String.Contains(Skin.String(setsfanart),extra)">$INFO[Window(Home).Property(SkinHelper.ListItem.Art.ExtraFanArt)]</value>
<value condition="Container.Content(sets) + String.Contains(Skin.String(setsfanart),artworkbeef)">$INFO[Control.Getlabel(4420)]</value>
<value condition="Container.Content(addons) + String.Contains(Skin.String(programsfanart),fanart)">$INFO[ListItem.Art(fanart)]</value>
<value condition="Container.Content(addons) + String.Contains(Skin.String(programsfanart),fallback)">$INFO[Skin.String(CustomFallbackProgramsBG)]</value>
<value condition="Container.Content(addons) + String.Contains(Skin.String(programsfanart),curtains)">special://skin/backgrounds/extras/curtains.jpg</value>
<!-- MULTI MOD -->
<value>$INFO[ListItem.Art(fanart)]</value>
<!-- MULTI MOD -->
In addition: There is something wrong here with the random generation, it is usually but not always showing the first fanart, then random but always in the same order. Random work lot better in a regular (ListItem.Folder) multiimage or ArtworkHelper multiimage.
Also if only one backdrop is aviable it is "pulsing" it is not a static display .. there is a change animation, this behavior is not on regular (ListItem.Folder) multiimage or ArtworkHelper multiimage.
@
latts9923 you also have it testet out in your skin, can you confirm this?
$INFO[ListItem.Art(fanart)] stops returning a value on use multiimage via fadelabel control
Quote:@chrissix
Yes, I see the same behavior with the AB fadelabel code. I’ll take a look at the code you provided when I can. I’m going to be away from my modding PC for a few days. Thanks for the info!
_____
I then changed everything to ArtworkHelper codes, they work great.