2019-07-11, 06:38
WARNING: THIS IS REALLY HEAVY ADVANCED CODE STUFF, NOTHING FOR .XML BEGINNERS!
This .xml problem driving me nuts since weeks...
Who finds the mistake we richly rewarded!
___
In includes.xml
In MyVideoNav.xml
In AnyView.xml
This .xml problem driving me nuts since weeks...
- This Code works perfect on Leia!
- But not on Krypton!
- The small "script.embuary.helper" HelperScript code is fine also for Krypton! (I can prove it but I do not want to explain it for a long time now)
- No InfoLabels, Boolean Conditions and Syntax, are Leia exclusive, all code is compatible with Krypton!
Who finds the mistake we richly rewarded!
___
In includes.xml
xml:<include name="DisplayCast">
<control type="list" id="524">
<visible>!ListItem.IsCollection + !Container.Content(seasons)</visible>
<itemlayout>
</itemlayout>
<focusedlayout>
</focusedlayout>
<content target="video">plugin://script.embuary.helper?info=getcast&type=$INFO[ListItem.DBType]&dbid=$INFO[ListItem.DBID]</content>
</control>
</include>
<include name="DisplayPngCast">
<control type="group">
<visible>System.IdleTime(1) + !ListItem.IsCollection + !Container.Content(seasons)</visible>
<control type="image" id="2440">
<include>HiddenObject</include>
<texture fallback="">$INFO[Container(524).ListItemAbsolute(0).Label,resource://resource.images.actorart/,.png]</texture>
</control>
<control type="image" id="2441">
<include>HiddenObject</include>
<texture fallback="">$INFO[Container(524).ListItemAbsolute(1).Label,resource://resource.images.actorart/,.png]</texture>
</control>
<control type="image" id="2442">
<include>HiddenObject</include>
<texture fallback="">$INFO[Container(524).ListItemAbsolute(2).Label,resource://resource.images.actorart/,.png]</texture>
</control>
<control type="image" id="2443">
<include>HiddenObject</include>
<texture fallback="">$INFO[Container(524).ListItemAbsolute(3).Label,resource://resource.images.actorart/,.png]</texture>
</control>
<control type="image" id="2444">
<include>HiddenObject</include>
<texture fallback="">$INFO[Container(524).ListItemAbsolute(4).Label,resource://resource.images.actorart/,.png]</texture>
</control>
<control type="image" id="2445">
<include>HiddenObject</include>
<texture fallback="">$INFO[Container(524).ListItemAbsolute(5).Label,resource://resource.images.actorart/,.png]</texture>
</control>
<control type="image" id="2446">
<include>HiddenObject</include>
<texture fallback="">$INFO[Container(524).ListItemAbsolute(6).Label,resource://resource.images.actorart/,.png]</texture>
</control>
<control type="image" id="2447">
<include>HiddenObject</include>
<texture fallback="">$INFO[Container(524).ListItemAbsolute(7).Label,resource://resource.images.actorart/,.png]</texture>
</control>
<control type="image" id="2448">
<include>HiddenObject</include>
<texture fallback="">$INFO[Container(524).ListItemAbsolute(8).Label,resource://resource.images.actorart/,.png]</texture>
</control>
<control type="image" id="2449">
<include>HiddenObject</include>
<texture fallback="">$INFO[Container(524).ListItemAbsolute(9).Label,resource://resource.images.actorart/,.png]</texture>
</control>
<control type="image" id="2450">
<include>HiddenObject</include>
<texture fallback="">$INFO[Container(524).ListItemAbsolute(10).Label,resource://resource.images.actorart/,.png]</texture>
</control>
<control type="image" id="2451">
<include>HiddenObject</include>
<texture fallback="">$INFO[Container(524).ListItemAbsolute(11).Label,resource://resource.images.actorart/,.png]</texture>
</control>
<control type="image" id="2452">
<include>HiddenObject</include>
<texture fallback="">$INFO[Container(524).ListItemAbsolute(12).Label,resource://resource.images.actorart/,.png]</texture>
</control>
<control type="image" id="2453">
<include>HiddenObject</include>
<texture fallback="">$INFO[Container(524).ListItemAbsolute(13).Label,resource://resource.images.actorart/,.png]</texture>
</control>
<control type="image" id="2454">
<include>HiddenObject</include>
<texture fallback="">$INFO[Container(524).ListItemAbsolute(14).Label,resource://resource.images.actorart/,.png]</texture>
</control>
<control type="image" id="2455">
<include>HiddenObject</include>
<texture fallback="">$INFO[Container(524).ListItemAbsolute(15).Label,resource://resource.images.actorart/,.png]</texture>
</control>
<control type="image" id="2456">
<include>HiddenObject</include>
<texture fallback="">$INFO[Container(524).ListItemAbsolute(16).Label,resource://resource.images.actorart/,.png]</texture>
</control>
<control type="image" id="2457">
<include>HiddenObject</include>
<texture fallback="">$INFO[Container(524).ListItemAbsolute(17).Label,resource://resource.images.actorart/,.png]</texture>
</control>
<control type="image" id="2458">
<include>HiddenObject</include>
<texture fallback="">$INFO[Container(524).ListItemAbsolute(18).Label,resource://resource.images.actorart/,.png]</texture>
</control>
<control type="image" id="2459">
<include>HiddenObject</include>
<texture fallback="">$INFO[Container(524).ListItemAbsolute(19).Label,resource://resource.images.actorart/,.png]</texture>
</control>
<control type="image" id="2460">
<include>HiddenObject</include>
<texture fallback="">$INFO[Container(524).ListItemAbsolute(20).Label,resource://resource.images.actorart/,.png]</texture>
</control>
<control type="image" id="2461">
<include>HiddenObject</include>
<texture fallback="">$INFO[Container(524).ListItemAbsolute(21).Label,resource://resource.images.actorart/,.png]</texture>
</control>
<control type="image" id="2462">
<include>HiddenObject</include>
<texture fallback="">$INFO[Container(524).ListItemAbsolute(22).Label,resource://resource.images.actorart/,.png]</texture>
</control>
<control type="image" id="2463">
<include>HiddenObject</include>
<texture fallback="">$INFO[Container(524).ListItemAbsolute(23).Label,resource://resource.images.actorart/,.png]</texture>
</control>
<control type="image" id="2464">
<include>HiddenObject</include>
<texture fallback="">$INFO[Container(524).ListItemAbsolute(24).Label,resource://resource.images.actorart/,.png]</texture>
</control>
<control type="list" id="534">
<scrolltime>4000</scrolltime>
<autoscroll>true</autoscroll>
<itemlayout>
</itemlayout>
<focusedlayout>
</focusedlayout>
<content>
<item>
<label>$INFO[Container(524).ListItemAbsolute(0).Label]</label>
<label2>$INFO[Container(524).ListItemAbsolute(0).Label,resource://resource.images.actorart/,.png]</label2>
<visible>!String.IsEmpty(Control.GetLabel(2440))</visible>
</item>
<item>
<label>$INFO[Container(524).ListItemAbsolute(1).Label]</label>
<label2>$INFO[Container(524).ListItemAbsolute(1).Label,resource://resource.images.actorart/,.png]</label2>
<visible>!String.IsEmpty(Control.GetLabel(2441))</visible>
</item>
<item>
<label>$INFO[Container(524).ListItemAbsolute(2).Label]</label>
<label2>$INFO[Container(524).ListItemAbsolute(2).Label,resource://resource.images.actorart/,.png]</label2>
<visible>!String.IsEmpty(Control.GetLabel(2442))</visible>
</item>
<item>
<label>$INFO[Container(524).ListItemAbsolute(3).Label]</label>
<label2>$INFO[Container(524).ListItemAbsolute(3).Label,resource://resource.images.actorart/,.png]</label2>
<visible>!String.IsEmpty(Control.GetLabel(2443))</visible>
</item>
<item>
<label>$INFO[Container(524).ListItemAbsolute(4).Label]</label>
<label2>$INFO[Container(524).ListItemAbsolute(4).Label,resource://resource.images.actorart/,.png]</label2>
<visible>!String.IsEmpty(Control.GetLabel(2444))</visible>
</item>
<item>
<label>$INFO[Container(524).ListItemAbsolute(5).Label]</label>
<label2>$INFO[Container(524).ListItemAbsolute(5).Label,resource://resource.images.actorart/,.png]</label2>
<visible>!String.IsEmpty(Control.GetLabel(2445))</visible>
</item>
<item>
<label>$INFO[Container(524).ListItemAbsolute(6).Label]</label>
<label2>$INFO[Container(524).ListItemAbsolute(6).Label,resource://resource.images.actorart/,.png]</label2>
<visible>!String.IsEmpty(Control.GetLabel(2446))</visible>
</item>
<item>
<label>$INFO[Container(524).ListItemAbsolute(7).Label]</label>
<label2>$INFO[Container(524).ListItemAbsolute(7).Label,resource://resource.images.actorart/,.png]</label2>
<visible>!String.IsEmpty(Control.GetLabel(2447))</visible>
</item>
<item>
<label>$INFO[Container(524).ListItemAbsolute(8).Label]</label>
<label2>$INFO[Container(524).ListItemAbsolute(8).Label,resource://resource.images.actorart/,.png]</label2>
<visible>!String.IsEmpty(Control.GetLabel(2448))</visible>
</item>
<item>
<label>$INFO[Container(524).ListItemAbsolute(9).Label]</label>
<label2>$INFO[Container(524).ListItemAbsolute(9).Label,resource://resource.images.actorart/,.png]</label2>
<visible>!String.IsEmpty(Control.GetLabel(2449))</visible>
</item>
<item>
<label>$INFO[Container(524).ListItemAbsolute(10).Label]</label>
<label2>$INFO[Container(524).ListItemAbsolute(10).Label,resource://resource.images.actorart/,.png]</label2>
<visible>!String.IsEmpty(Control.GetLabel(2450))</visible>
</item>
<item>
<label>$INFO[Container(524).ListItemAbsolute(11).Label]</label>
<label2>$INFO[Container(524).ListItemAbsolute(11).Label,resource://resource.images.actorart/,.png]</label2>
<visible>!String.IsEmpty(Control.GetLabel(2451))</visible>
</item>
<item>
<label>$INFO[Container(524).ListItemAbsolute(12).Label]</label>
<label2>$INFO[Container(524).ListItemAbsolute(12).Label,resource://resource.images.actorart/,.png]</label2>
<visible>!String.IsEmpty(Control.GetLabel(2452))</visible>
</item>
<item>
<label>$INFO[Container(524).ListItemAbsolute(13).Label]</label>
<label2>$INFO[Container(524).ListItemAbsolute(13).Label,resource://resource.images.actorart/,.png]</label2>
<visible>!String.IsEmpty(Control.GetLabel(2453))</visible>
</item>
<item>
<label>$INFO[Container(524).ListItemAbsolute(14).Label]</label>
<label2>$INFO[Container(524).ListItemAbsolute(14).Label,resource://resource.images.actorart/,.png]</label2>
<visible>!String.IsEmpty(Control.GetLabel(2454))</visible>
</item>
<item>
<label>$INFO[Container(524).ListItemAbsolute(15).Label]</label>
<label2>$INFO[Container(524).ListItemAbsolute(15).Label,resource://resource.images.actorart/,.png]</label2>
<visible>!String.IsEmpty(Control.GetLabel(2455))</visible>
</item>
<item>
<label>$INFO[Container(524).ListItemAbsolute(16).Label]</label>
<label2>$INFO[Container(524).ListItemAbsolute(16).Label,resource://resource.images.actorart/,.png]</label2>
<visible>!String.IsEmpty(Control.GetLabel(2456))</visible>
</item>
<item=xml>
<label>$INFO[Container(524).ListItemAbsolute(17).Label]</label>
<label2>$INFO[Container(524).ListItemAbsolute(17).Label,resource://resource.images.actorart/,.png]</label2>
<visible>!String.IsEmpty(Control.GetLabel(2457))</visible>
</item>
<item>
<label>$INFO[Container(524).ListItemAbsolute(18).Label]</label>
<label2>$INFO[Container(524).ListItemAbsolute(18).Label,resource://resource.images.actorart/,.png]</label2>
<visible>!String.IsEmpty(Control.GetLabel(2458))</visible>
</item>
<item>
<label>$INFO[Container(524).ListItemAbsolute(19).Label]</label>
<label2>$INFO[Container(524).ListItemAbsolute(19).Label,resource://resource.images.actorart/,.png]</label2>
<visible>!String.IsEmpty(Control.GetLabel(2459))</visible>
</item>
<item>
<label>$INFO[Container(524).ListItemAbsolute(20).Label]</label>
<label2>$INFO[Container(524).ListItemAbsolute(20).Label,resource://resource.images.actorart/,.png]</label2>
<visible>!String.IsEmpty(Control.GetLabel(2460))</visible>
</item>
<item>
<label=xml>$INFO[Container(524).ListItemAbsolute(21).Label]</label>
<label2>$INFO[Container(524).ListItemAbsolute(21).Label,resource://resource.images.actorart/,.png]</label2>
<visible>!String.IsEmpty(Control.GetLabel(2461))</visible>
</item>
<item>
<label>$INFO[Container(524).ListItemAbsolute(22).Label]</label>
<label2>$INFO[Container(524).ListItemAbsolute(22).Label,resource://resource.images.actorart/,.png]</label2>
<visible>!String.IsEmpty(Control.GetLabel(2462))</visible>
</item>
<item>
<label>$INFO[Container(524).ListItemAbsolute(23).Label]</label>
<label2>$INFO[Container(524).ListItemAbsolute(23).Label,resource://resource.images.actorart/,.png]</label2>
<visible>!String.IsEmpty(Control.GetLabel(2463))</visible>
</item>
<item>
<label>$INFO[Container(524).ListItemAbsolute(24).Label]</label>
<label2>$INFO[Container(524).ListItemAbsolute(24).Label,resource://resource.images.actorart/,.png]</label2>
<visible>!String.IsEmpty(Control.GetLabel(2464))</visible>
</item>
<item>
<label>[color=$INFO[Skin.String(colorheader)]]$LOCALIZE[206]:[/color][CR][COLOR white]$INFO[Container(524).ListItemAbsolute(0).Label][CR]$INFO[Container(524).ListItemAbsolute(1).Label][CR]$INFO[Container(524).ListItemAbsolute(2).Label][CR]$INFO[Container(524).ListItemAbsolute(3).Label][CR]$INFO[Container(524).ListItemAbsolute(4).Label][CR]$INFO[Container(524).ListItemAbsolute(5).Label][CR]$INFO[Container(524).ListItemAbsolute(6).Label][CR]$INFO[Container(524).ListItemAbsolute(7).Label][CR]$INFO[Container(524).ListItemAbsolute(8).Label][CR]$INFO[Container(524).ListItemAbsolute(9).Label][/COLOR]</label>
<label2>Cast</label2>
<visible>!Control.IsVisible(596) + !Control.IsVisible(589)</visible>
</item>
</content>
</control>
</control>
</include>
In MyVideoNav.xml
xml:<control type="group">
<include condition="Skin.HasSetting(showCast) + System.HasAddon(script.embuary.helper)">DisplayCast</include>
</control>
<control type="group">
<include condition="Skin.HasSetting(showCast) + System.HasAddon(script.embuary.helper) + System.HasAddon(resource.images.actorart)">DisplayPngCast</include>
</control>
In AnyView.xml
xml:<control type="textbox">
<visible>[!System.IdleTime(3) | Integer.IsLess(Container(534).NumItems,2)] + !ListItem.IsCollection + Skin.HasSetting(showCast)</visible>
<fadetime>300</fadetime>
<font>Font_plot4</font>
<align>left</align>
<left>1068</left>
<top>127</top>
<width>220</width>
<height>332</height>
<label>[color=$INFO[Skin.String(colorheader)]]$LOCALIZE[206]:[/color][CR][COLOR white]$INFO[Container(524).ListItemAbsolute(0).Label][CR]$INFO[Container(524).ListItemAbsolute(1).Label][CR]$INFO[Container(524).ListItemAbsolute(2).Label][CR]$INFO[Container(524).ListItemAbsolute(3).Label][CR]$INFO[Container(524).ListItemAbsolute(4).Label][CR]$INFO[Container(524).ListItemAbsolute(5).Label][CR]$INFO[Container(524).ListItemAbsolute(6).Label][CR]$INFO[Container(524).ListItemAbsolute(7).Label][CR]$INFO[Container(524).ListItemAbsolute(8).Label][CR]$INFO[Container(524).ListItemAbsolute(9).Label][/COLOR]</label>
</control>
<control type="image">
<visible>Integer.IsGreater(Container(534).NumItems,1) + !ListItem.IsCollection + Skin.HasSetting(showCast)</visible>
<include>HiddenObject</include>
<texture background="true">$INFO[Container(534).ListItem.Label2]</texture>
</control>
<control type="group">
<control type="textbox">
<visible>System.IdleTime(3) + Integer.IsGreater(Container(534).NumItems,1) + !ListItem.IsCollection + Skin.HasSetting(showCast)</visible>
<visible>!String.IsEqual(Container(534).ListItem.Label2,Cast)</visible>
<fadetime>200</fadetime>
<textcolor>$INFO[Skin.String(colorheader)]</textcolor>
<font>Font_plot4</font>
<align>center</align>
<aligny>top</aligny>
<left>1055</left>
<top>415</top>
<width>220</width>
<height>80</height>
<label>$INFO[Container(534).ListItem.Label]</label>
</control>
<control type="textbox">
<visible>System.IdleTime(3) + Integer.IsGreater(Container(534).NumItems,1) + !ListItem.IsCollection + Skin.HasSetting(showCast)</visible>
<visible>String.IsEqual(Container(534).ListItem.Label2,Cast)</visible>
<fadetime>200</fadetime>
<textcolor>$INFO[Skin.String(colorheader)]</textcolor>
<font>Font_plot4</font>
<align>left</align>
<aligny>top</aligny>
<left>1068</left>
<top>127</top>
<width>220</width>
<height>332</height>
<label>$INFO[Container(534).ListItem.Label]</label>
</control>
<control type="image">
<visible>System.IdleTime(3) + Integer.IsGreater(Container(534).NumItems,1) + !ListItem.IsCollection + Skin.HasSetting(showCast)</visible>
<left>1065</left>
<top>127</top>
<width>195</width>
<height>280</height>
<colordiffuse>DFffffff</colordiffuse>
<aspectratio alignx="left" aligny="bottom">keep</aspectratio>
<fadetime>200</fadetime>
<texture background="true">$INFO[Container(534).ListItem.Label2]</texture>
</control>
</control>