2019-02-27, 16:52
@latts9923
How is that working? I never got that functional!
Only found this code:
IncludesTopMenu:
IncludesVariables:
MyVideoNav:
Have i to put an extrafanart folder in the movie set folder?
_____
EDIT: I got it sorted! solved! My MyVideoNav.xml code was old. But the main set fanart is visible for just 1-2 sec, until the extrafanart will be shown. It need 1-2 sec the extrafanarts are loaded am i right?
EDIT 2: When i used the new code the same delay behavior was also on normal movies and tvshows.
To avoid that, i splitted the code up, so that i got extrafanart movies and tvshows with the old $INFO[ListItem.Path]extrafanart/ fast and without delay, and a flickering change after 1-2 sec, and for sets with the new $INFO[Window(Home).Property(SkinHelper.ListItem.Art.ExtraFanArt)] cause its the only way possible:
MyVideoNav.xml
How is that working? I never got that functional!
Only found this code:
IncludesTopMenu:
Code:
<control type="radiobutton" id="9436">
<!-- Extra Fanart Movies -->
<include>TopMenuRadioButton</include>
<label>31498</label>
<onclick>Skin.SetString(setsfanart,extra)</onclick>
<selected>String.Contains(skin.string(setsfanart),extra)</selected>
<visible>Container.Content(sets)</visible>
</control>
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(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(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[ListItem.Path]extrafanart/</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 -->
</variable>
Code:
<!-- Extra Fanart Movies/TvShows/MusicVideos/Sets -->
<control type="multiimage" id="5020">
<include>WindowBG</include>
<imagepath background="true">$INFO[Window(Home).Property(SkinHelper.ListItem.Art.ExtraFanArt)]</imagepath>
<visible>Container.Content(movies) + !Skin.HasSetting(trailers) + String.Contains(skin.string(moviesfanart),extra) | SubString(ListItem.Path,videodb://movies/sets,left) + !Skin.HasSetting(trailers) + SubString(skin.string(moviesfanart),extra) | Container.Content(sets) + SubString(ListItem.Path,videodb://movies/sets,left) + !Skin.HasSetting(trailers) + SubString(skin.string(setsfanart),extra) | Container.Content(tvshows) + String.Contains(skin.string(tvshowsfanart),extra) | Container.Content(musicvideos) + String.Contains(skin.string(musicvideosfanart),extra)</visible>
</control>
Have i to put an extrafanart folder in the movie set folder?
_____
EDIT: I got it sorted! solved! My MyVideoNav.xml code was old. But the main set fanart is visible for just 1-2 sec, until the extrafanart will be shown. It need 1-2 sec the extrafanarts are loaded am i right?
EDIT 2: When i used the new code the same delay behavior was also on normal movies and tvshows.
To avoid that, i splitted the code up, so that i got extrafanart movies and tvshows with the old $INFO[ListItem.Path]extrafanart/ fast and without delay, and a flickering change after 1-2 sec, and for sets with the new $INFO[Window(Home).Property(SkinHelper.ListItem.Art.ExtraFanArt)] cause its the only way possible:
MyVideoNav.xml
Code:
<!-- Extra Fanart Movies/TvShows/MusicVideos -->
<control type="multiimage" id="5020">
<include>InvisibleButton</include>
<imagepath background="true">$INFO[ListItem.Path]extrafanart/</imagepath>
<visible>Container.Content(movies) + !Skin.HasSetting(trailers) + String.Contains(skin.string(moviesfanart),extra) | Container.Content(tvshows) + String.Contains(skin.string(tvshowsfanart),extra) | Container.Content(musicvideos) + String.Contains(skin.string(musicvideosfanart),extra)</visible>
</control>
<!-- Extra Fanart Sets -->
<control type="multiimage" id="50200">
<include>WindowBG</include>
<imagepath background="true">$INFO[Window(Home).Property(SkinHelper.ListItem.Art.ExtraFanArt)]</imagepath>
<visible>Container.Content(sets) + SubString(ListItem.Path,videodb://movies/sets,left) + !Skin.HasSetting(trailers) + SubString(skin.string(setsfanart),extra)</visible>
</control>