2020-12-21, 12:08
(2020-12-21, 00:54)latts9923 Wrote: @521256
This is making my brain hurt...haha. I've made a few more tweaks. The Video Add-on extrafanart was not working with "Artwork Beef Fanart" enabled...I have it set to use Skin Helper now if that's the case. I also added another line to fix the extrafanart when using the Netflix Add-on...it was using the TV Show fanart settings. Right now the only thing that does not seem to be working is the "Extra Fanart" setting for TV Shows when you are missing the extrafanart subfolder. I'm trying to get it to display the default fanart, but so far no luck.
xml:
<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) + String.IsEmpty(ListItem.Path,,extrafanart/)] | [!Window.IsActive(videolibrary) + [String.Contains(Skin.String(moviesfanart),extra) | String.Contains(Skin.String(moviesfanart),artworkbeef)] + !String.IsEmpty(Window(home).Property(SkinHelper.ListItem.Art.FanArts))]">$INFO[Window(home).Property(SkinHelper.ListItem.Art.FanArts)]</value>
<value condition="Container.Content(movies) + String.Contains(Skin.String(moviesfanart),extra) + !String.IsEmpty(ListItem.Path,,extrafanart/)">$INFO[ListItem.Path]extrafanart/</value>
<value condition="Container.Content(movies) + String.Contains(Skin.String(moviesfanart),artworkbeef)">plugin://script.artwork.helper/multiimage/listitem/?refresh=$INFO[ListItem.DBID]&&arttype=fanart</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),fanart)">$INFO[ListItem.Art(fanart)]</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) + !String.IsEmpty(Window(home).Property(SkinHelper.ListItem.Art.ExtraFanArt))">$INFO[Window(home).Property(SkinHelper.ListItem.Art.ExtraFanArt)]</value>
<value condition="!Window.IsActive(videolibrary) + String.Contains(Skin.String(tvshowsfanart),extra) + !String.IsEmpty(Window(home).Property(SkinHelper.ListItem.Art.FanArts))">$INFO[Window(home).Property(SkinHelper.ListItem.Art.FanArts)]</value>
<value condition="Container.Content(tvshows) + String.Contains(Skin.String(tvshowsfanart),extra) + String.IsEmpty(Window(home).Property(SkinHelper.ListItem.Art.ExtraFanArt))">$INFO[ListItem.Path]extrafanart/</value>
<value condition="Container.Content(tvshows) + String.Contains(Skin.String(tvshowsfanart),artworkbeef)">plugin://script.artwork.helper/multiimage/listitem/?refresh=$INFO[ListItem.DBID]&&arttype=fanart</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) + !String.IsEmpty(Window(home).Property(SkinHelper.ListItem.Art.ExtraFanArt))">$INFO[Window(home).Property(SkinHelper.ListItem.Art.ExtraFanArt)]</value>
<value condition="Container.Content(seasons) + String.Contains(Skin.String(seasonsfanart),extra) + String.IsEmpty(Window(home).Property(SkinHelper.ListItem.Art.ExtraFanArt))">$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) + !String.IsEmpty(Window(home).Property(SkinHelper.ListItem.Art.ExtraFanArt))">$INFO[Window(home).Property(SkinHelper.ListItem.Art.ExtraFanArt)]</value>
<value condition="Container.Content(episodes) + String.Contains(Skin.String(episodesfanart),extra) + String.IsEmpty(Window(home).Property(SkinHelper.ListItem.Art.ExtraFanArt))">$INFO[ListItem.Path,,../extrafanart/]</value>
<value condition="Container.Content(episodes) + String.Contains(Skin.String(episodesfanart),seasons)">$INFO[Container.Art(season.fanart)]</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(sets) + String.Contains(Skin.String(setsfanart),artworkbeef)">plugin://script.artwork.helper/multiimage/listitem/?refresh=$INFO[ListItem.DBID]&&arttype=fanart</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 condition="Container.Content(movies) + !Control.IsVisible(84) + [String.Contains(skin.string(moviesfanart),fanart) | String.Contains(skin.string(moviesfanart),extra) + String.IsEmpty(Control.GetLabel(5020))] + !String.IsEmpty(ListItem.Art(animatedfanart)) + !Skin.HasSetting(AnimatedFanart)">$INFO[ListItem.Art(animatedfanart)]</value>
<value condition="Container.Content(movies) + !Control.IsVisible(84) + [String.Contains(skin.string(moviesfanart),fanart) | String.Contains(skin.string(moviesfanart),extra) + String.IsEmpty(Control.GetLabel(5020))] + [String.IsEmpty(ListItem.Art(animatedfanart)) | Skin.HasSetting(AnimatedFanart)]">$INFO[ListItem.Art(fanart)]</value>
<!-- MULTI MOD -->
</variable>
@latts9923
I'm sorry, but I still don't get to see the online video add-on (extra)fanart when I choose setting "ARTWORK BEEF FANART" or "EXTRA FANART". Only when I switch to the setting "STANDARD FANART" I get to see the corresponding fanart. But in this setting, I don't get to see the extrafanart pictures of the movies on my local drive.