2017-02-18, 20:21
Ok I think I have narrowed it down a bit.The code for custom wigets is
and the variables are as follows repeated for 4 widgets
Now I tried to add an extra statment to each to act aas a fall back which allowed the widgets to reappear a second time, the new variables look like this:
Does anyone understand why the first set of variables would cause widgets not to re appear?
Code:
<control type="group" id="18000">
<visible> !String.IsEqual(Container(9000).ListItem.Property(defaultID),addons)
+ !String.IsEqual(Container(9000).ListItem.Property(defaultID),weather)
+ !String.IsEqual(Container(9000).ListItem.Property(defaultID),games)
+ !String.IsEqual(Container(9000).ListItem.Property(defaultID),livetv)
+ !String.IsEqual(Container(9000).ListItem.Property(defaultID),radio)
+ !String.IsEqual(Container(9000).ListItem.Property(defaultID),tvshows)
+ !String.IsEqual(Container(9000).ListItem.Property(defaultID),music)
+ !String.IsEqual(Container(9000).ListItem.Property(defaultID),musicvideos)
+ !String.IsEqual(Container(9000).ListItem.Property(defaultID),movies)
+ !String.IsEqual(Container(9000).ListItem.Property(defaultID),favorites)
+ !String.IsEqual(Container(9000).ListItem.Property(defaultID),videos)
+ !String.IsEqual(Container(9000).ListItem.Property(defaultID),pictures)
</visible>
<include content="Visible_Right_Delayed">
<param name="id" value="movies"/>
</include>
<control type="grouplist" id="18001">
<top>40</top>
<include>WidgetGroupListCommon</include>
<include content="WidgetListPoster">
<param name="content_path" value="$VAR[DefWidgetDefault1Content]"/>
<param name="widget_header" value="$VAR[DefWidgetDefault1Label]"/>
<param name="widget_target" value="$VAR[DefWidgetDefault1Target]"/>
<param name="list_id" value="181000"/>
</include>
<!-- <include content="WidgetListPoster">
<param name="content_path" value="upnp://87eac7c3-7991-2364-1c4c-b3159de7d5d5/library%3a%2f%2fvideo%2fmovies%2frecentlyaddedmovies.xml%2f"/>
<param name="widget_header" value="upnpbox - Recently added movies"/>
<param name="widget_target" value="videos"/>
<param name="list_id" value="181000"/>
</include> -->
<include content="WidgetListEpisodes">
<param name="content_path" value="$VAR[DefWidgetDefault2Content]"/>
<param name="widget_header" value="$VAR[DefWidgetDefault2Label]"/>
<param name="widget_target" value="$VAR[DefWidgetDefault2Target]"/>
<param name="item_image" value="$VAR[TVShowWidgetImageVar]"/>
<param name="list_id" value="182000"/>
</include>
<include content="WidgetListPoster">
<param name="content_path" value="$VAR[DefWidgetDefault3Content]"/>
<param name="widget_header" value="$VAR[DefWidgetDefault3Label]"/>
<param name="widget_target" value="$VAR[DefWidgetDefault3Target]"/>
<param name="list_id" value="183000"/>
</include>
<include content="WidgetListEpisodes">
<param name="content_path" value="$VAR[DefWidgetDefault4Content]"/>
<param name="widget_header" value="$VAR[DefWidgetDefault4Label]"/>
<param name="widget_target" value="$VAR[DefWidgetDefault4Target]"/>
<param name="item_image" value="$VAR[TVShowWidgetImageVar]"/>
<param name="list_id" value="184000"/>
</include>
</control>
</control>
and the variables are as follows repeated for 4 widgets
Code:
<variable name="DefWidgetDefault1Content">
<value condition="!String.IsEmpty(Container(9000).ListItem.Property(widgetPath.default1))">$INFO[Container(9000).ListItem.Property(widgetPath.default1)]</value>
</variable>
<variable name="DefWidgetDefault1Target">
<value condition="!String.IsEmpty(Container(9000).ListItem.Property(widgetTarget.default1))">$INFO[Container(9000).ListItem.Property(widgetTarget.default1)]</value>
<value>video</value>
</variable>
<variable name="DefWidgetDefault1Label">
<value condition="!String.IsEmpty(Container(9000).ListItem.Property(widgetName.default1))">$INFO[Container(9000).ListItem.Property(widgetName.default1)]</value>
</variable>
Now I tried to add an extra statment to each to act aas a fall back which allowed the widgets to reappear a second time, the new variables look like this:
Code:
<variable name="DefWidgetDefault1Content">
<value condition="!String.IsEmpty(Container(9000).ListItem.Property(widgetPath.default1))">$INFO[Container(9000).ListItem.Property(widgetPath.default1)]</value>
<value condition="String.IsEmpty(Container(9000).ListItem.Property(widgetPath.default1))">library://video/</value>
</variable>
<variable name="DefWidgetDefault1Target">
<value condition="!String.IsEmpty(Container(9000).ListItem.Property(widgetTarget.default1))">$INFO[Container(9000).ListItem.Property(widgetTarget.default1)]</value>
<value condition="String.IsEmpty(Container(9000).ListItem.Property(widgetTarget.default1))">videos</value>
<value>video</value>
</variable>
<variable name="DefWidgetDefault1Label">
<value condition="!String.IsEmpty(Container(9000).ListItem.Property(widgetName.default1))">$INFO[Container(9000).ListItem.Property(widgetName.default1)]</value>
<value condition="String.IsEmpty(Container(9000).ListItem.Property(widgetName.default1))">$LOCALIZE[31148]</value>
</variable>
Does anyone understand why the first set of variables would cause widgets not to re appear?