<?xml version="1.0" encoding="UTF-8"?>
<includes>
<!-- BUILD YOUR OWN LIST TYPE INSIDE KOver
You will find below a quick guide to give you more details about variables and settings and help you build your own list.
Before you start, and for you to get the best results, keep in mind that KOver's grid is made of 9 spaces with a 636 (width) x 356 (height) pixels size.
If you want your list to fit prefectly when resizing, make your <itemlayout>, <focusedlayout> a multiple of this file :
Ex : Fanart view is set with <itemlayout width="636" height="356">. Ratio 1:1
Ex2 : Poster view is set with <itemlayout width="212" height="356">. Ratio 1:3 on width and 1:1 on height
KOver also handles a dynamic sizing giving you the layout the whole size set in Designer (meaning if you set 1column x 1row, size will be automatically 636x356
and if you set 3column x 3row will be 1908x1068 ratio 3:1). For this, you can use the following code :
<itemlayout width="$PARAM[width]" height="$PARAM[height]">
>> VARIABLES :
______________
The following variables are available inside the list and set to provide the best matching imformations :
>>>Labels :
$VAR[B1Title] : Usually the ListItem.Title ot ListItem.Label + fallbacks
$VAR[B1SubTitle] : Additional informations of an item (ex : duration for movies, start time / end time for PVR, etc.)
>>>Pictures :
$VAR[ThumbPortrait] : Return a Portrait picture of an item. Usually Poster or thumb (if episodes) + fallback pictures
$VAR[ThumbLandscape] : Return a Landscape picture of an item. Usually Fanart or thumb (if episodes) + fallback pictures
>>>Colors (Colors set in the Color tool) :
$INFO[Skin.String(Color.B1Bg)] : Bloc 1 background
$INFO[Skin.String(Color.B1ItemNF)] : Bloc 1 unselected item (itemlayout) background
$INFO[Skin.String(Color.B1Txt1NF)] : Text 1 unselected item (itemlayout) usually used for titles and icons
$INFO[Skin.String(Color.B1Txt2NF)] : Text 2 unselected item (itemlayout) usually used for subtitles
$VAR[CategoryColor] : Bloc 1 selected item (focusedlayout) background. Changes with the category
$INFO[Skin.String(Color.B1IconBg)] : Icon background overlay (focusedlayout). Shows over the Bloc 1 selected item
$INFO[Skin.String(Color.B1Txt1F)] : Text 1 selected item (focusedlayout) usually used for titles and icons
$INFO[Skin.String(Color.B1Txt2F)] : Text 2 selected item (focusedlayout) usually used for subtitles
Of course, you can also use any of the KODI infolabels instead.
-->
<!-- Custom List 1 -->
<!-- GIVE THE NAME BELOW THE SAME NUMBER AS XML FILE -->
<include name="Custom1">
<itemlayout width="1908" height="120">
<control type="label">
<height>120</height>
<width>1908</width>
<right>24</right>
<align>right</align>
<aligny>center</aligny>
<font>Font27</font>
<textcolor>$INFO[Skin.String(Color.B1Txt1NF)]</textcolor>
<label>$INFO[ListItem.Label]</label>
</control>
</itemlayout>
<focusedlayout width="1908" height="318">
<control type="group">
<width>636</width>
<height>318</height>
<right>24</right>
<control type="image">
<left>0</left>
<top>0</top>
<width>636</width>
<height>318</height>
<aspectratio>scale</aspectratio>
<texture colordiffuse="$INFO[Skin.String(Color.B1ItemNF)]">common/white.png</texture>
</control>
<control type="image">
<left>100</left>
<top>12</top>
<width>104</width>
<height>104</height>
<align>center</align>
<aspectratio>keep</aspectratio>
<texture background="true" colordiffuse="FFFFFFFF" fallback="material/tv.png">$VAR[ThumbTV]</texture>
<visible>!IsEmpty(ListItem.Property(ChannelName)) | !IsEmpty(ListItem.ChannelName)</visible>
</control>
<control type="image">
<left>100</left>
<top>12</top>
<width>104</width>
<height>104</height>
<align>center</align>
<aspectratio>keep</aspectratio>
<texture background="true" colordiffuse="$INFO[Skin.String(Color.B1Txt1NF)]">$VAR[ThumbIcon]</texture>
<visible>[IsEmpty(ListItem.Property(ChannelName)) + IsEmpty(ListItem.ChannelName)] + [ListItem.IsFolder | IsEmpty(ListItem.Art(thumb)) | !IsEmpty(ListItem.Property(labelID))]</visible>
</control>
<control type="image">
<left>0</left>
<top>0</top>
<width>636</width>
<height>318</height>
<align>center</align>
<aspectratio>scale</aspectratio>
<texture background="true" colordiffuse="FFFFFFFF">$VAR[ThumbLandscape]</texture>
<visible>IsEmpty(ListItem.Property(ChannelName)) + IsEmpty(ListItem.ChannelName) + IsEmpty(ListItem.Property(labelID))</visible>
</control>
<control type="group">
<right>0</right>
<top>0</top>
<width>100</width>
<height>100</height>
<control type="image">
<right>1</right>
<top>0</top>
<aspectratio>scale</aspectratio>
<texture colordiffuse="$VAR[CategoryColor]">common/corner.png</texture>
</control>
<control type="image">
<right>6</right>
<top>6</top>
<width>25</width>
<height>25</height>
<aspectratio>scale</aspectratio>
<texture colordiffuse="$INFO[Skin.String(Color.B1Txt1F)]">material/check.png</texture>
<visible>!ListItem.HasTimer + !ListItem.IsRecording + !ListItem.IsResumable</visible>
</control>
<control type="image">
<right>6</right>
<top>6</top>
<width>25</width>
<height>25</height>
<aspectratio>scale</aspectratio>
<texture colordiffuse="$INFO[Skin.String(Color.B1Txt1F)]">osd/pause.png</texture>
<visible>ListItem.IsResumable</visible>
</control>
<!-- Recording image -->
<control type="image">
<right>6</right>
<top>6</top>
<width>25</width>
<height>25</height>
<aspectratio>scale</aspectratio>
<texture colordiffuse="$INFO[Skin.String(Color.B1Txt1F)]">osd/record.png</texture>
<visible>ListItem.IsRecording</visible>
</control>
<!-- Timer image -->
<control type="image">
<right>6</right>
<top>6</top>
<width>25</width>
<height>25</height>
<aspectratio>scale</aspectratio>
<texture colordiffuse="$INFO[Skin.String(Color.B1Txt1F)]">material/clock.png</texture>
<visible>ListItem.HasTimer + !ListItem.IsRecording</visible>
</control>
<visible>[Skin.HasSetting(WatchedFlag) + [Container.Content(movies) + stringcompare(ListItem.Overlay,OverlayWatched.png)] | [Container.Content(episodes) + stringcompare(ListItem.Overlay,OverlayWatched.png)] | [Container.Content(seasons) + stringcompare(ListItem.Overlay,OverlayWatched.png)] | [Container.Content(tvshows) + stringcompare(ListItem.Overlay,OverlayWatched.png)] | ListItem.IsResumable] | ListItem.IsRecording | ListItem.HasTimer</visible>
</control>
<control type="image">
<left>0</left>
<bottom>0</bottom>
<width>636</width>
<height>50</height>
<aspectratio>scale</aspectratio>
<texture colordiffuse="$INFO[Skin.String(Color.B1ItemNF)]">common/white.png</texture>
</control>
<control type="image">
<left>0</left>
<bottom>0</bottom>
<width>636</width>
<height>50</height>
<aspectratio>scale</aspectratio>
<texture colordiffuse="$VAR[CategoryColor]">common/white.png</texture>
</control>
<control type="label">
<left>9</left>
<bottom>0</bottom>
<width>636</width>
<height>50</height>
<align>left</align>
<aligny>center</aligny>
<font>FontSmallR</font>
<textcolor>$INFO[Skin.String(Color.B1Txt1F)]</textcolor>
<label>$INFO[ListItem.Rating]</label>
</control>
</control>
<control type="group">
<right>684</right>
<width>1000</width>
<height>318</height>
<control type="label">
<top>0</top>
<height>60</height>
<width>1000</width>
<right>24</right>
<align>right</align>
<aligny>center</aligny>
<font>Font36</font>
<textcolor>$INFO[Skin.String(Color.B1Txt1F)]</textcolor>
<label>$INFO[ListItem.Label]</label>
</control>
<control type="textbox">
<top>60</top>
<height>200</height>
<width>1000</width>
<right>24</right>
<align>right</align>
<aligny>center</aligny>
<font>FontSmall</font>
<textcolor>$INFO[Skin.String(Color.B1Txt1F)]</textcolor>
<label>$INFO[ListItem.Plot]</label>
</control>
</control>
</focusedlayout>
<!-- DO NOT MODIFY FROM HERE -->
</include>
</includes>
<!-- TO HERE -->