From 6fb0a94ee20117c81d3b9194d6cdd03f60e894f9 Mon Sep 17 00:00:00 2001
From: "Ch1llb0/skin.osmc" <36623079+Ch1llb0@users.noreply.github.com>
Date: Wed, 14 Jun 2023 16:16:09 +0200
Subject: [PATCH] Add new default widgets and fix inital info dialog button
focus behaviour
_rename music and videos template files for skinshortcuts script_
mainmenu.DATA.xml:
- fix item icons
movies-1.DATA.xml:
- add new recently added movies widget entry
music-1.DATA.xml:
- add new recently added albums widget entry
overrides.xml:
- add new default recently added movies, recently added albums and in-progress tv shows widget entries
- fix default program add-ons widget entry
programs-1.DATA.xml:
- fix name label of program add-ons widget
tvhsows-1.DATA.xml:
- add new in-progress tv shows widget entry
DialogAddonInfo.xml:
- add new AddonInfoDialogButtonFocus include for proper inital info dialog button focus behaviour
- revert button order to former default
DialogMusicInfo.xml:
- add new MusicInfoDialogButtonFocus include for proper inital info dialog button focus behaviour
DialogPictureInfo.xml:
- fix default button control ID
DialogPVRInfo.xml:
- add new PVRInfoDialogButtonFocus include for proper inital info dialog button focus behaviour
- revert button order to former default
DialogVideoInfo.xml:
- add new VideoInfoDialogButtonFocus include for proper inital info dialog button focus behaviour
- revert button order to former default
Includes_Windows_Dialogs.xml:
- add new AddonInfoDialogButtonFocus, MusicInfoDialogButtonFocus, PVRInfoDialogButtonFocus and VideoInfoDialogButtonFocus includes
script-skinshortcuts-static.xml:
- fix item icons
- add new default recently added movies, recently added albums and in-progress tv shows widget entries
- fix name label and default layout of program add-ons widget
Variables.xml:
- add new condition to SubtitleLanguageOSD variable for empty subtitle name info label
Addon.xml:
- update changelog
Changelog.md:
- update changelog
---
Changelog.md | 26 +
addon.xml | 2 +-
shortcuts/mainmenu.DATA.xml | 4 +-
shortcuts/movies-1.DATA.xml | 7 +
shortcuts/{2-1.DATA.xml => music-1.DATA.xml} | 7 +
shortcuts/{2.DATA.xml => music.DATA.xml} | 0
shortcuts/overrides.xml | 50 +-
shortcuts/programs-1.DATA.xml | 2 +-
shortcuts/tvshows-1.DATA.xml | 7 +
shortcuts/{3.DATA.xml => videos.DATA.xml} | 0
xml/DialogAddonInfo.xml | 13 +-
xml/DialogMusicInfo.xml | 1 +
xml/DialogPVRInfo.xml | 25 +-
xml/DialogPictureInfo.xml | 2 +-
xml/DialogVideoInfo.xml | 8 +
xml/Includes_Windows_Dialogs.xml | 166 +++
xml/Variables.xml | 1 +
xml/script-skinshortcuts-static.xml | 1231 ++++++++++++++++--
18 files changed, 1390 insertions(+), 162 deletions(-)
rename shortcuts/{2-1.DATA.xml => music-1.DATA.xml} (58%)
rename shortcuts/{2.DATA.xml => music.DATA.xml} (100%)
rename shortcuts/{3.DATA.xml => videos.DATA.xml} (100%)
diff --git a/Changelog.md b/Changelog.md
index c5e7b0c1..ad7b6c02 100644
--- a/Changelog.md
+++ b/Changelog.md
@@ -10,6 +10,7 @@ _New_
- add new video OSD audio and subtitle selection
- add missing PVR guide controls dialog
- use new OSMC specific video width and height info for media flags
+- add new default widgets to movies, tv shows and music home screen items
_Improved_
- improve inital info dialog button focus behaviour
@@ -453,6 +454,7 @@ _add new Coordinates_SettingsScreenCalibration.xml file_
_add new Includes_GameControllers.xml file_
_remove deprecates Coordinates_script-skin_helper_service-ColorPicker.xml and script-skin_helper_service-ColorPicker.xml files_
_add new DialogPVRGuideControls.xml and Coordinates_DialogPVRGuideControls.xml files_
+_rename music and videos template files for skinshortcuts script_
strings.po:
- update localizes for new colour picker (31026, 31037, 31050, 31060, 31295, 31297, 31298, 31299, 31300, 31405, 31407, 31435)
@@ -464,8 +466,22 @@ Textures.xbt:
mainmenu.DATA.xml:
- adjust default favourites main menu link to point to new favourites window
+movies-1.DATA.xml:
+- add new recently added movies widget entry
+
+music-1.DATA.xml:
+- add new recently added albums widget entry
+
overrides.xml:
- adjust favourites main menu entry template to point to new favourites window
+- add new default recently added movies, recently added albums and in-progress tv shows widget entries
+- fix default program add-ons widget entry
+
+programs-1.DATA.xml:
+- fix name label of program add-ons widget
+
+tvhsows-1.DATA.xml:
+- add new in-progress tv shows widget entry
Coordinates_DialogButtonMenu.xml:
- rework coordinates for new power menu structure
@@ -503,6 +519,8 @@ Defaults.xml:
DialogAddonInfo.xml:
- remove deprecated WindowDialogFocus include
- remove deprecated button grouplist defaultcontrol tag
+- add new AddonInfoDialogButtonFocus include for proper inital info dialog button focus behaviour
+- revert button order to former default
DialogButtonMenu.xml:
- rework power menu to match new PVR guide controls dialog
@@ -516,6 +534,7 @@ DialogKeyboard.xml:
DialogMusicInfo.xml:
- remove deprecated WindowDialogFocus include
- remove deprecated button grouplist defaultcontrol tag
+- add new MusicInfoDialogButtonFocus include for proper inital info dialog button focus behaviour
DialogPlayerProcessInfo.xml:
- add new video scan type info label
@@ -523,6 +542,8 @@ DialogPlayerProcessInfo.xml:
DialogPVRInfo.xml:
- remove deprecated WindowDialogFocus include
- remove deprecated button grouplist defaultcontrol tag
+- add new PVRInfoDialogButtonFocus include for proper inital info dialog button focus behaviour
+- revert button order to former default
DialogSeekBar.xml:
- replace deprecated Player.DisplayAfterSeek by new Player.HasPerformedSeek(3) built-in
@@ -530,6 +551,8 @@ DialogSeekBar.xml:
DialogVideoInfo.xml:
- remove deprecated WindowDialogFocus include
- remove deprecated button grouplist defaultcontrol tag
+- add new VideoInfoDialogButtonFocus include for proper inital info dialog button focus behaviour
+- revert button order to former default
GameOSD.xml:
- adjust visibility conditions with new game controller ports window condition
@@ -549,9 +572,12 @@ Includes_SubMenu.xml:
Includes_Windows_Dialogs.xml:
- remove deprecated WindowDialogFocus include
+- add new AddonInfoDialogButtonFocus, MusicInfoDialogButtonFocus, PVRInfoDialogButtonFocus and VideoInfoDialogButtonFocus includes
script-skinshortcuts-static.xml:
- adjust default favourites main menu link to point to new favourites window
+- add new default recently added movies, recently added albums and in-progress tv shows widget entries
+- fix name label and default layout of program add-ons widget
SettingsCategory.xml:
- add new default color button
diff --git a/addon.xml b/addon.xml
index 9d58b6a6..5f09aa3f 100644
--- a/addon.xml
+++ b/addon.xml
@@ -17,6 +17,6 @@
resources/icon.png
resources/fanart.jpg
- [B]New[/B][CR]- Support Nexus skin engine features[CR]- remove Skin Helper Service ColorPicker support[CR]- add new video OSD audio and subtitle selection[CR]- add missing PVR guide controls dialog[CR]- use new OSMC specific video width and height info for media flags[CR][CR][B]Improved[/B][CR]- improve inital info dialog button focus behaviour[CR][CR][B]Fixed[/B][CR]- fix view type button supression behaviour in video media window while video addon force view setting is enabled
+ [B]New[/B][CR]- Support Nexus skin engine features[CR]- remove Skin Helper Service ColorPicker support[CR]- add new video OSD audio and subtitle selection[CR]- add missing PVR guide controls dialog[CR]- use new OSMC specific video width and height info for media flags[CR]- add new default widgets to movies, tv shows and music home screen items[CR][CR][B]Improved[/B][CR]- improve inital info dialog button focus behaviour[CR][CR][B]Fixed[/B][CR]- fix view type button supression behaviour in video media window while video addon force view setting is enabled
diff --git a/shortcuts/mainmenu.DATA.xml b/shortcuts/mainmenu.DATA.xml
index 6b06f2ca..875af699 100644
--- a/shortcuts/mainmenu.DATA.xml
+++ b/shortcuts/mainmenu.DATA.xml
@@ -38,7 +38,7 @@
31397
- DefaultGameAddons.png
+ DefaultAddonGame.png
ActivateWindow(Games)
@@ -52,7 +52,7 @@
31397
- DefaultProgram.png
+ DefaultAddonProgram.png
ActivateWindow(Programs,Addons,return)
diff --git a/shortcuts/movies-1.DATA.xml b/shortcuts/movies-1.DATA.xml
index 12702851..7f4b998b 100644
--- a/shortcuts/movies-1.DATA.xml
+++ b/shortcuts/movies-1.DATA.xml
@@ -7,4 +7,11 @@
noop
+
+
+ 31160
+ DefaultMovies.png
+
+ noop
+
diff --git a/shortcuts/2-1.DATA.xml b/shortcuts/music-1.DATA.xml
similarity index 58%
rename from shortcuts/2-1.DATA.xml
rename to shortcuts/music-1.DATA.xml
index c0992efc..99ae93a8 100644
--- a/shortcuts/2-1.DATA.xml
+++ b/shortcuts/music-1.DATA.xml
@@ -7,4 +7,11 @@
noop
+
+
+ 31160
+ DefaultMusicAlbums.png
+
+ noop
+
diff --git a/shortcuts/2.DATA.xml b/shortcuts/music.DATA.xml
similarity index 100%
rename from shortcuts/2.DATA.xml
rename to shortcuts/music.DATA.xml
diff --git a/shortcuts/overrides.xml b/shortcuts/overrides.xml
index a4c1fdcd..1fd8bded 100644
--- a/shortcuts/overrides.xml
+++ b/shortcuts/overrides.xml
@@ -109,38 +109,50 @@
||BROWSE||script.skin.helper.service/?action=widgets&path=extendedinfo
-
+
WeatherWidget
OSMCWidget
GameWidget
-
-
- WeatherWidget
-
- OSMCWidget
- square-small
- GameWidget
- square-small
-
+
library
Art(poster)
-
+
+ library
+ Art(poster)
+ dateAdded
+ descending
+
library
Art(poster)
-
- music
- square-small
-
+
+ library
+ Art(poster)
+ lastplayed
+ descending
+
+ music
+ square-small
+
+ music
+ square-small
+ dateAdded
+ descending
+
+ GameWidget
+ square-small
+
+ addon
+ square-small
+
+ WeatherWidget
+
pvr
square
-
+
pvr
square
-
- addon
- square-small
diff --git a/shortcuts/programs-1.DATA.xml b/shortcuts/programs-1.DATA.xml
index 2d0ef7c2..1cdd3932 100644
--- a/shortcuts/programs-1.DATA.xml
+++ b/shortcuts/programs-1.DATA.xml
@@ -1,7 +1,7 @@
-
+
31160
DefaultAddonProgram.png
diff --git a/shortcuts/tvshows-1.DATA.xml b/shortcuts/tvshows-1.DATA.xml
index 3ad1bbf1..16bb258f 100644
--- a/shortcuts/tvshows-1.DATA.xml
+++ b/shortcuts/tvshows-1.DATA.xml
@@ -7,4 +7,11 @@
noop
+
+
+ 31160
+ DefaultTVShows.png
+
+ noop
+
diff --git a/shortcuts/3.DATA.xml b/shortcuts/videos.DATA.xml
similarity index 100%
rename from shortcuts/3.DATA.xml
rename to shortcuts/videos.DATA.xml
diff --git a/xml/DialogAddonInfo.xml b/xml/DialogAddonInfo.xml
index 01847220..8d28406f 100644
--- a/xml/DialogAddonInfo.xml
+++ b/xml/DialogAddonInfo.xml
@@ -215,7 +215,14 @@
center
30
50
+ AddonInfoDialogButtonFocus
+
+
+ Auto
+
+ Control.IsEnabled(12)
+
Auto
@@ -226,12 +233,6 @@
String.IsEmpty(Window(10146).Property(description)) + String.IsEqual(Skin.String(infodialogfirstpage),Details) | !String.IsEmpty(Window(10146).Property(description)) + String.IsEqual(Skin.String(infodialogfirstpage),Description)
!String.IsEmpty(ListItem.AddonDescription) + !String.IsEmpty(ListItem.AddonNews)
-
-
- Auto
-
- Control.IsEnabled(12)
-
Auto
diff --git a/xml/DialogMusicInfo.xml b/xml/DialogMusicInfo.xml
index 10df927b..ea32e891 100644
--- a/xml/DialogMusicInfo.xml
+++ b/xml/DialogMusicInfo.xml
@@ -860,6 +860,7 @@
horizontal
center
30
+ MusicInfoDialogButtonFocus
diff --git a/xml/DialogPVRInfo.xml b/xml/DialogPVRInfo.xml
index a05c6849..dfb75d5e 100644
--- a/xml/DialogPVRInfo.xml
+++ b/xml/DialogPVRInfo.xml
@@ -193,7 +193,20 @@
horizontal
center
30
+ PVRInfoDialogButtonFocus
+
+
+ auto
+
+ Window.IsActive(PVRGuideInfo)
+
+
+
+ auto
+
+ Window.IsActive(PVRGuideInfo)
+
Auto
@@ -211,18 +224,6 @@
auto
-
-
- auto
-
- Window.IsActive(PVRGuideInfo)
-
-
-
- auto
-
- Window.IsActive(PVRGuideInfo)
-
auto
diff --git a/xml/DialogPictureInfo.xml b/xml/DialogPictureInfo.xml
index e63c40bf..7c0a8417 100644
--- a/xml/DialogPictureInfo.xml
+++ b/xml/DialogPictureInfo.xml
@@ -82,7 +82,7 @@
center
30
5
- 0
+ 9001
diff --git a/xml/DialogVideoInfo.xml b/xml/DialogVideoInfo.xml
index 5de16fec..a9dddefe 100644
--- a/xml/DialogVideoInfo.xml
+++ b/xml/DialogVideoInfo.xml
@@ -789,7 +789,15 @@
center
30
50
+ VideoInfoDialogButtonFocus
+
+
+ Auto
+
+ 1024
+ String.IsEqual(ListItem.DBTYPE,tvshow) | String.IsEqual(ListItem.DBTYPE,season) | String.IsEqual(ListItem.DBTYPE,set)
+
Auto
diff --git a/xml/Includes_Windows_Dialogs.xml b/xml/Includes_Windows_Dialogs.xml
index 1e9eff9d..a096be28 100644
--- a/xml/Includes_Windows_Dialogs.xml
+++ b/xml/Includes_Windows_Dialogs.xml
@@ -511,6 +511,172 @@
+
+
+
+
+ AddonInfoDialogButtonFocus12
+ AddonInfoDialogButtonFocus15
+ AddonInfoDialogButtonFocus9
+ AddonInfoDialogButtonFocus8
+ AddonInfoDialogButtonFocus14
+ AddonInfoDialogButtonFocus6
+ AddonInfoDialogButtonFocus7
+ AddonInfoDialogButtonFocus10
+ AddonInfoDialogButtonFocus13
+
+
+ 12
+
+
+ 15
+
+
+ 9
+
+
+ 8
+
+
+ 14
+
+
+ 6
+
+
+ 7
+
+
+ 10
+
+
+ 13
+
+
+
+
+ MusicInfoDialogButtonFocus14
+ MusicInfoDialogButtonFocus7
+ MusicInfoDialogButtonFocus6
+ MusicInfoDialogButtonFocus10
+ MusicInfoDialogButtonFocus12
+ MusicInfoDialogButtonFocus13
+
+
+ 14
+
+
+ 7
+
+
+ 6
+
+
+ 10
+
+
+ 12
+
+
+ 13
+
+
+
+
+ PVRInfoDialogButtonFocus5
+ PVRInfoDialogButtonFocus10
+ PVRInfoDialogButtonFocus14
+ PVRInfoDialogButtonFocus4
+ PVRInfoDialogButtonFocus6
+ PVRInfoDialogButtonFocus8
+ PVRInfoDialogButtonFocus9
+ PVRInfoDialogButtonFocus11
+
+
+ 5
+
+
+ 10
+
+
+ 14
+
+
+ 4
+
+
+ 6
+
+
+ 8
+
+
+ 9
+
+
+ 11
+
+
+
+
+ VideoInfoDialogButtonFocus8
+ VideoInfoDialogButtonFocus15
+ VideoInfoDialogButtonFocus16
+ VideoInfoDialogButtonFocus17
+ VideoInfoDialogButtonFocus18
+ VideoInfoDialogButtonFocus19
+ VideoInfoDialogButtonFocus20
+ VideoInfoDialogButtonFocus13
+ VideoInfoDialogButtonFocus11
+ VideoInfoDialogButtonFocus7
+ VideoInfoDialogButtonFocus6
+ VideoInfoDialogButtonFocus10
+ VideoInfoDialogButtonFocus21
+ VideoInfoDialogButtonFocus22
+
+
+ 8
+
+
+ 15
+
+
+ 16
+
+
+ 17
+
+
+ 18
+
+
+ 19
+
+
+ 20
+
+
+ 13
+
+
+ 11
+
+
+ 7
+
+
+ 6
+
+
+ 10
+
+
+ 21
+
+
+ 22
+
+
BackgroundOverlayStyleScrollbarVerticalNew
diff --git a/xml/Variables.xml b/xml/Variables.xml
index 967930d1..e1904cf3 100644
--- a/xml/Variables.xml
+++ b/xml/Variables.xml
@@ -820,6 +820,7 @@
$LOCALIZE[1223]
+ Unk
$INFO[VideoPlayer.SubtitlesLanguage,[CAPITALIZE],[/CAPITALIZE]]
diff --git a/xml/script-skinshortcuts-static.xml b/xml/script-skinshortcuts-static.xml
index 8bbb3f5b..bdbeb515 100644
--- a/xml/script-skinshortcuts-static.xml
+++ b/xml/script-skinshortcuts-static.xml
@@ -85,7 +85,7 @@
$NUMBER[6]
$LOCALIZE[31397]
- DefaultGameAddons.png
+ DefaultAddonGame.png
15016
15016
@@ -117,7 +117,7 @@
$NUMBER[8]
$LOCALIZE[31397]
- DefaultProgram.png
+ DefaultAddonProgram.png
programs
programs
@@ -715,6 +715,28 @@
movies.1
True
+ -
+ $NUMBER[2]
+ 1
+
+ $LOCALIZE[31160]
+ DefaultMovies.png
+
+ 31179
+ 31179
+ library
+ $LOCALIZE[31179]
+ movies
+ special://skin/extras/playlists/movies_recentlyadded.xsp
+ videos
+ dateAdded
+ descending
+ noop
+ noop
+ [True] + String.IsEqual(Container(9000).ListItem.Property(submenuVisibility),movies)
+ movies.1
+ True
+
-
$NUMBER[1]
2
@@ -735,6 +757,28 @@
tvshows.1
True
+ -
+ $NUMBER[2]
+ 2
+
+ $LOCALIZE[31160]
+ DefaultTVShows.png
+
+ 31193
+ 31193
+ library
+ $LOCALIZE[31193]
+ tvshows
+ library://video/tvshows/inprogressshows.xml
+ videos
+ lastplayed
+ descending
+ noop
+ noop
+ [True] + String.IsEqual(Container(9000).ListItem.Property(submenuVisibility),tvshows)
+ tvshows.1
+ True
+
-
$NUMBER[1]
4
@@ -755,6 +799,28 @@
music.1
True
+ -
+ $NUMBER[2]
+ 4
+
+ $LOCALIZE[31160]
+ DefaultMusicAlbums.png
+
+ 31207
+ 31207
+ library
+ $LOCALIZE[31207]
+ albums
+ musicdb://recentlyaddedalbums/
+ music
+ dateAdded
+ descending
+ noop
+ noop
+ [True] + String.IsEqual(Container(9000).ListItem.Property(submenuVisibility),music)
+ music.1
+ True
+
-
$NUMBER[1]
6
@@ -777,16 +843,18 @@
-
$NUMBER[1]
8
-
+
$LOCALIZE[31160]
DefaultAddonProgram.png
- programs
- programs
+ 1043
+ 1043
addon
- $LOCALIZE[10001]
+ $LOCALIZE[1043]
program
- addons://sources/executable
+ addons://sources/executable/
+ programs
+ square-small
noop
noop
[True] + String.IsEqual(Container(9000).ListItem.Property(submenuVisibility),programs)
@@ -887,6 +955,12 @@
1-1
10101
+ -
+
+ Integer.IsGreater(Container(10102).NumItems,0) | Container(10102).IsUpdating
+ 1-2
+ 10102
+
@@ -896,6 +970,7 @@
String.IsEqual(Container(9000).ListItem.Property(submenuVisibility),movies)
Control.SetFocus(10101)
+ Control.SetFocus(10102)
SetProperty(changeWidget-10001,True,10000)
AlarmClock(changeWidgetTimer,SetProperty(changeWidget-10001,False,10000),00:03,silent)
Control.Move(10001,-1)
@@ -907,6 +982,7 @@
String.IsEqual(Container(9000).ListItem.Property(submenuVisibility),movies)
Control.SetFocus(10101)
+ Control.SetFocus(10102)
Control.SetFocus(9000)
@@ -916,6 +992,7 @@
String.IsEqual(Container(9000).ListItem.Property(submenuVisibility),movies)
Control.SetFocus(10101)
+ Control.SetFocus(10102)
SetProperty(changeWidget-10001,True,10000)
AlarmClock(changeWidgetTimer,SetProperty(changeWidget-10001,False,10000),00:03,silent)
Control.Move(10001,1)
@@ -957,6 +1034,12 @@
2-1
10201
+ -
+
+ Integer.IsGreater(Container(10202).NumItems,0) | Container(10202).IsUpdating
+ 2-2
+ 10202
+
@@ -966,6 +1049,7 @@
String.IsEqual(Container(9000).ListItem.Property(submenuVisibility),tvshows)
Control.SetFocus(10201)
+ Control.SetFocus(10202)
SetProperty(changeWidget-10002,True,10000)
AlarmClock(changeWidgetTimer,SetProperty(changeWidget-10002,False,10000),00:03,silent)
Control.Move(10002,-1)
@@ -977,6 +1061,7 @@
String.IsEqual(Container(9000).ListItem.Property(submenuVisibility),tvshows)
Control.SetFocus(10201)
+ Control.SetFocus(10202)
Control.SetFocus(9000)
@@ -986,6 +1071,7 @@
String.IsEqual(Container(9000).ListItem.Property(submenuVisibility),tvshows)
Control.SetFocus(10201)
+ Control.SetFocus(10202)
SetProperty(changeWidget-10002,True,10000)
AlarmClock(changeWidgetTimer,SetProperty(changeWidget-10002,False,10000),00:03,silent)
Control.Move(10002,1)
@@ -1027,6 +1113,12 @@
4-1
10401
+ -
+
+ Integer.IsGreater(Container(10402).NumItems,0) | Container(10402).IsUpdating
+ 4-2
+ 10402
+
@@ -1036,6 +1128,7 @@
String.IsEqual(Container(9000).ListItem.Property(submenuVisibility),music)
Control.SetFocus(10401)
+ Control.SetFocus(10402)
SetProperty(changeWidget-10004,True,10000)
AlarmClock(changeWidgetTimer,SetProperty(changeWidget-10004,False,10000),00:03,silent)
Control.Move(10004,-1)
@@ -1047,6 +1140,7 @@
String.IsEqual(Container(9000).ListItem.Property(submenuVisibility),music)
Control.SetFocus(10401)
+ Control.SetFocus(10402)
Control.SetFocus(9000)
@@ -1056,6 +1150,7 @@
String.IsEqual(Container(9000).ListItem.Property(submenuVisibility),music)
Control.SetFocus(10401)
+ Control.SetFocus(10402)
SetProperty(changeWidget-10004,True,10000)
AlarmClock(changeWidgetTimer,SetProperty(changeWidget-10004,False,10000),00:03,silent)
Control.Move(10004,1)
@@ -1162,7 +1257,7 @@
-
-
+
Integer.IsGreater(Container(10801).NumItems,0) | Container(10801).IsUpdating
8-1
10801
@@ -1683,7 +1778,7 @@
special://skin/extras/playlists/movies_random.xsp
-
+
list
horizontal
0
@@ -1693,23 +1788,23 @@
widgetLayout-square
widgetLayout-square-small
- 10002
+ 10001
- 10201
+ 10102
- 10201
+ 10102
- 10201
+ 10102
- 10201
+ 10102
- 10002
- 2-1
+ 10001
+ 1-2
@@ -1719,7 +1814,7 @@
216
324
$VAR[DiffusePosterNF]
- DefaultShortcut.png
+ DefaultMovie.png
$INFO[ListItem.Art(poster)]
keep
![String.IsEmpty(ListItem.Art(poster))]
@@ -1731,7 +1826,7 @@
216
324
$VAR[DiffusePosterNF]
- DefaultShortcut.png
+ DefaultMovie.png
$INFO[ListItem.Icon]
keep
String.IsEmpty(ListItem.Art(poster))
@@ -1743,7 +1838,7 @@
216
324
$VAR[DiffusePosterNF]
- DefaultShortcut.png
+ DefaultMovie.png
$INFO[ListItem.Icon]
keep
[ String.IsEmpty(ListItem.Art(poster)) ] + [ String.IsEmpty(ListItem.Icon) ]
@@ -1773,14 +1868,14 @@
Conditional
Unfocus
- !System.HasActiveModalDialog + Control.HasFocus(10201)
+ !System.HasActiveModalDialog + Control.HasFocus(10102)
Primary art
12
0
216
324
- DefaultShortcut.png
+ DefaultMovie.png
$INFO[ListItem.Art(poster)]
keep
![String.IsEmpty(ListItem.Art(poster))]
@@ -1791,7 +1886,7 @@
0
216
324
- DefaultShortcut.png
+ DefaultMovie.png
$INFO[ListItem.Icon]
keep
String.IsEmpty(ListItem.Art(poster))
@@ -1802,7 +1897,7 @@
0
216
324
- DefaultShortcut.png
+ DefaultMovie.png
$INFO[ListItem.Icon]
keep
[ String.IsEmpty(ListItem.Art(poster)) ] + [ String.IsEmpty(ListItem.Icon) ]
@@ -1825,7 +1920,7 @@
- System.HasActiveModalDialog | !Control.HasFocus(10201)
+ System.HasActiveModalDialog | !Control.HasFocus(10102)
Primary art
12
@@ -1833,7 +1928,7 @@
216
324
$VAR[DiffusePosterNF]
- DefaultShortcut.png
+ DefaultMovie.png
$INFO[ListItem.Art(poster)]
keep
![String.IsEmpty(ListItem.Art(poster))]
@@ -1845,7 +1940,7 @@
216
324
$VAR[DiffusePosterNF]
- DefaultShortcut.png
+ DefaultMovie.png
$INFO[ListItem.Icon]
keep
String.IsEmpty(ListItem.Art(poster))
@@ -1857,7 +1952,7 @@
216
324
$VAR[DiffusePosterNF]
- DefaultShortcut.png
+ DefaultMovie.png
$INFO[ListItem.Icon]
keep
[ String.IsEmpty(ListItem.Art(poster)) ] + [ String.IsEmpty(ListItem.Icon) ]
@@ -1882,6 +1977,7 @@
+
Focus
@@ -1891,7 +1987,7 @@
216
324
$VAR[DiffusePosterNF]
- DefaultShortcut.png
+ DefaultMovie.png
$INFO[ListItem.Art(poster)]
keep
![String.IsEmpty(ListItem.Art(poster))]
@@ -1903,7 +1999,7 @@
216
324
$VAR[DiffusePosterNF]
- DefaultShortcut.png
+ DefaultMovie.png
$INFO[ListItem.Icon]
keep
String.IsEmpty(ListItem.Art(poster))
@@ -1915,7 +2011,7 @@
216
324
$VAR[DiffusePosterNF]
- DefaultShortcut.png
+ DefaultMovie.png
$INFO[ListItem.Icon]
keep
[ String.IsEmpty(ListItem.Art(poster)) ] + [ String.IsEmpty(ListItem.Icon) ]
@@ -1939,73 +2035,74 @@
+
- special://skin/extras/playlists/tvshows_random.xsp
+ special://skin/extras/playlists/movies_recentlyadded.xsp
-
+
list
horizontal
0
240
- widgetLayout-tall
+ widgetLayout-tall
widgetLayout-wide
widgetLayout-square
- widgetLayout-square-small
+ widgetLayout-square-small
- 10004
+ 10002
-
- 10401
+
+ 10201
- 10401
+ 10201
- 10401
+ 10201
-
- 10401
+
+ 10201
- 10004
- 4-1
+ 10002
+ 2-1
-
+
Primary art
12
0
216
- 216
+ 324
$VAR[DiffusePosterNF]
- DefaultMusicAlbums.png
- $INFO[ListItem.Icon]
+ DefaultShortcut.png
+ $INFO[ListItem.Art(poster)]
keep
- ![String.IsEmpty(ListItem.Icon)]
+ ![String.IsEmpty(ListItem.Art(poster))]
Fallback art
12
0
216
- 216
+ 324
$VAR[DiffusePosterNF]
- DefaultMusicAlbums.png
+ DefaultShortcut.png
$INFO[ListItem.Icon]
keep
- String.IsEmpty(ListItem.Icon)
+ String.IsEmpty(ListItem.Art(poster))
Catch-all art
12
0
216
- 216
+ 324
$VAR[DiffusePosterNF]
- DefaultMusicAlbums.png
+ DefaultShortcut.png
$INFO[ListItem.Icon]
keep
- [ String.IsEmpty(ListItem.Icon) ] + [ String.IsEmpty(ListItem.Icon) ]
+ [ String.IsEmpty(ListItem.Art(poster)) ] + [ String.IsEmpty(ListItem.Icon) ]
12
@@ -2026,45 +2123,45 @@
-
+
- Focus
+ Focus
Conditional
Unfocus
- !System.HasActiveModalDialog + Control.HasFocus(10401)
+ !System.HasActiveModalDialog + Control.HasFocus(10201)
Primary art
12
0
216
- 216
- DefaultMusicAlbums.png
- $INFO[ListItem.Icon]
+ 324
+ DefaultShortcut.png
+ $INFO[ListItem.Art(poster)]
keep
- ![String.IsEmpty(ListItem.Icon)]
+ ![String.IsEmpty(ListItem.Art(poster))]
Fallback art
12
0
216
- 216
- DefaultMusicAlbums.png
+ 324
+ DefaultShortcut.png
$INFO[ListItem.Icon]
keep
- String.IsEmpty(ListItem.Icon)
+ String.IsEmpty(ListItem.Art(poster))
Catch-all art
12
0
216
- 216
- DefaultMusicAlbums.png
+ 324
+ DefaultShortcut.png
$INFO[ListItem.Icon]
keep
- [ String.IsEmpty(ListItem.Icon) ] + [ String.IsEmpty(ListItem.Icon) ]
+ [ String.IsEmpty(ListItem.Art(poster)) ] + [ String.IsEmpty(ListItem.Icon) ]
12
@@ -2084,42 +2181,42 @@
- System.HasActiveModalDialog | !Control.HasFocus(10401)
+ System.HasActiveModalDialog | !Control.HasFocus(10201)
Primary art
12
0
216
- 216
+ 324
$VAR[DiffusePosterNF]
- DefaultMusicAlbums.png
- $INFO[ListItem.Icon]
+ DefaultShortcut.png
+ $INFO[ListItem.Art(poster)]
keep
- ![String.IsEmpty(ListItem.Icon)]
+ ![String.IsEmpty(ListItem.Art(poster))]
Fallback art
12
0
216
- 216
+ 324
$VAR[DiffusePosterNF]
- DefaultMusicAlbums.png
+ DefaultShortcut.png
$INFO[ListItem.Icon]
keep
- String.IsEmpty(ListItem.Icon)
+ String.IsEmpty(ListItem.Art(poster))
Catch-all art
12
0
216
- 216
+ 324
$VAR[DiffusePosterNF]
- DefaultMusicAlbums.png
+ DefaultShortcut.png
$INFO[ListItem.Icon]
keep
- [ String.IsEmpty(ListItem.Icon) ] + [ String.IsEmpty(ListItem.Icon) ]
+ [ String.IsEmpty(ListItem.Art(poster)) ] + [ String.IsEmpty(ListItem.Icon) ]
12
@@ -2148,36 +2245,36 @@
12
0
216
- 216
+ 324
$VAR[DiffusePosterNF]
- DefaultMusicAlbums.png
- $INFO[ListItem.Icon]
+ DefaultShortcut.png
+ $INFO[ListItem.Art(poster)]
keep
- ![String.IsEmpty(ListItem.Icon)]
+ ![String.IsEmpty(ListItem.Art(poster))]
Fallback art
12
0
216
- 216
+ 324
$VAR[DiffusePosterNF]
- DefaultMusicAlbums.png
+ DefaultShortcut.png
$INFO[ListItem.Icon]
keep
- String.IsEmpty(ListItem.Icon)
+ String.IsEmpty(ListItem.Art(poster))
Catch-all art
12
0
216
- 216
+ 324
$VAR[DiffusePosterNF]
- DefaultMusicAlbums.png
+ DefaultShortcut.png
$INFO[ListItem.Icon]
keep
- [ String.IsEmpty(ListItem.Icon) ] + [ String.IsEmpty(ListItem.Icon) ]
+ [ String.IsEmpty(ListItem.Art(poster)) ] + [ String.IsEmpty(ListItem.Icon) ]
12
@@ -2199,72 +2296,72 @@
- special://skin/extras/playlists/albums_random.xsp
+ special://skin/extras/playlists/tvshows_random.xsp
-
+
list
horizontal
0
240
- widgetLayout-tall
+ widgetLayout-tall
widgetLayout-wide
widgetLayout-square
- widgetLayout-square-small
+ widgetLayout-square-small
- 10006
+ 10002
-
- 10601
+
+ 10202
- 10601
+ 10202
- 10601
+ 10202
-
- 10601
+
+ 10202
- 10006
- 6-1
+ 10002
+ 2-2
-
+
Primary art
12
0
216
- 216
+ 324
$VAR[DiffusePosterNF]
- DefaultGameAddons.png
- $INFO[ListItem.Icon]
+ DefaultShortcut.png
+ $INFO[ListItem.Art(poster)]
keep
- ![String.IsEmpty(ListItem.Icon)]
+ ![String.IsEmpty(ListItem.Art(poster))]
Fallback art
12
0
216
- 216
+ 324
$VAR[DiffusePosterNF]
- DefaultGameAddons.png
+ DefaultShortcut.png
$INFO[ListItem.Icon]
keep
- String.IsEmpty(ListItem.Icon)
+ String.IsEmpty(ListItem.Art(poster))
Catch-all art
12
0
216
- 216
+ 324
$VAR[DiffusePosterNF]
- DefaultGameAddons.png
+ DefaultShortcut.png
$INFO[ListItem.Icon]
keep
- [ String.IsEmpty(ListItem.Icon) ] + [ String.IsEmpty(ListItem.Icon) ]
+ [ String.IsEmpty(ListItem.Art(poster)) ] + [ String.IsEmpty(ListItem.Icon) ]
12
@@ -2285,21 +2382,798 @@
-
+
- Focus
+ Focus
Conditional
Unfocus
- !System.HasActiveModalDialog + Control.HasFocus(10601)
+ !System.HasActiveModalDialog + Control.HasFocus(10202)
Primary art
12
0
216
- 216
- DefaultGameAddons.png
- $INFO[ListItem.Icon]
+ 324
+ DefaultShortcut.png
+ $INFO[ListItem.Art(poster)]
+ keep
+ ![String.IsEmpty(ListItem.Art(poster))]
+
+
+ Fallback art
+ 12
+ 0
+ 216
+ 324
+ DefaultShortcut.png
+ $INFO[ListItem.Icon]
+ keep
+ String.IsEmpty(ListItem.Art(poster))
+
+
+ Catch-all art
+ 12
+ 0
+ 216
+ 324
+ DefaultShortcut.png
+ $INFO[ListItem.Icon]
+ keep
+ [ String.IsEmpty(ListItem.Art(poster)) ] + [ String.IsEmpty(ListItem.Icon) ]
+
+
+ 12
+ 0
+ 216
+ 24
+
+ views/OverlayBottomBar.png
+ [ListItem.IsFolder + Integer.IsGreater(ListItem.Property(WatchedEpisodes),0) + Integer.IsGreater(ListItem.Property(UnWatchedEpisodes),0)] | String.IsEqual(ListItem.Overlay,OverlayWatched.png) | ListItem.IsResumable | !String.IsEmpty(ListItem.PlayCount)
+ [String.IsEqual(ListItem.DBTYPE,music) | String.IsEqual(ListItem.DBTYPE,song) | String.IsEqual(ListItem.DBTYPE,album) | String.IsEqual(ListItem.DBTYPE,artist)] + !Skin.HasSetting(MusicListenedToStatus) | [String.IsEqual(ListItem.DBTYPE,video) | String.IsEqual(ListItem.DBTYPE,movie) | String.IsEqual(ListItem.DBTYPE,set) | String.IsEqual(ListItem.DBTYPE,tvshow) | String.IsEqual(ListItem.DBTYPE,season) | String.IsEqual(ListItem.DBTYPE,episode) | String.IsEqual(ListItem.DBTYPE,musicvideo)] + !Skin.HasSetting(VideoWatchedStatus)
+
+
+ 24
+ 108
+ $VAR[StatusOverlayWide]
+
+
+
+
+ System.HasActiveModalDialog | !Control.HasFocus(10202)
+
+ Primary art
+ 12
+ 0
+ 216
+ 324
+ $VAR[DiffusePosterNF]
+ DefaultShortcut.png
+ $INFO[ListItem.Art(poster)]
+ keep
+ ![String.IsEmpty(ListItem.Art(poster))]
+
+
+ Fallback art
+ 12
+ 0
+ 216
+ 324
+ $VAR[DiffusePosterNF]
+ DefaultShortcut.png
+ $INFO[ListItem.Icon]
+ keep
+ String.IsEmpty(ListItem.Art(poster))
+
+
+ Catch-all art
+ 12
+ 0
+ 216
+ 324
+ $VAR[DiffusePosterNF]
+ DefaultShortcut.png
+ $INFO[ListItem.Icon]
+ keep
+ [ String.IsEmpty(ListItem.Art(poster)) ] + [ String.IsEmpty(ListItem.Icon) ]
+
+
+ 12
+ 0
+ 216
+ 24
+
+ views/OverlayBottomBar.png
+ $VAR[DiffusePosterNF]
+ [ListItem.IsFolder + Integer.IsGreater(ListItem.Property(WatchedEpisodes),0) + Integer.IsGreater(ListItem.Property(UnWatchedEpisodes),0)] | String.IsEqual(ListItem.Overlay,OverlayWatched.png) | ListItem.IsResumable | !String.IsEmpty(ListItem.PlayCount)
+ [String.IsEqual(ListItem.DBTYPE,music) | String.IsEqual(ListItem.DBTYPE,song) | String.IsEqual(ListItem.DBTYPE,album) | String.IsEqual(ListItem.DBTYPE,artist)] + !Skin.HasSetting(MusicListenedToStatus) | [String.IsEqual(ListItem.DBTYPE,video) | String.IsEqual(ListItem.DBTYPE,movie) | String.IsEqual(ListItem.DBTYPE,set) | String.IsEqual(ListItem.DBTYPE,tvshow) | String.IsEqual(ListItem.DBTYPE,season) | String.IsEqual(ListItem.DBTYPE,episode) | String.IsEqual(ListItem.DBTYPE,musicvideo)] + !Skin.HasSetting(VideoWatchedStatus)
+
+
+ 24
+ 108
+ $VAR[StatusOverlayWide]
+ $VAR[DiffusePosterNF]
+
+
+
+
+
+ Focus
+
+ Primary art
+ 12
+ 0
+ 216
+ 324
+ $VAR[DiffusePosterNF]
+ DefaultTVShows.png
+ $INFO[ListItem.Art(poster)]
+ keep
+ ![String.IsEmpty(ListItem.Art(poster))]
+
+
+ Fallback art
+ 12
+ 0
+ 216
+ 324
+ $VAR[DiffusePosterNF]
+ DefaultTVShows.png
+ $INFO[ListItem.Icon]
+ keep
+ String.IsEmpty(ListItem.Art(poster))
+
+
+ Catch-all art
+ 12
+ 0
+ 216
+ 324
+ $VAR[DiffusePosterNF]
+ DefaultTVShows.png
+ $INFO[ListItem.Icon]
+ keep
+ [ String.IsEmpty(ListItem.Art(poster)) ] + [ String.IsEmpty(ListItem.Icon) ]
+
+
+ 12
+ 0
+ 216
+ 24
+
+ views/OverlayBottomBar.png
+ $VAR[DiffusePosterNF]
+ [ListItem.IsFolder + Integer.IsGreater(ListItem.Property(WatchedEpisodes),0) + Integer.IsGreater(ListItem.Property(UnWatchedEpisodes),0)] | String.IsEqual(ListItem.Overlay,OverlayWatched.png) | ListItem.IsResumable | !String.IsEmpty(ListItem.PlayCount)
+ [String.IsEqual(ListItem.DBTYPE,music) | String.IsEqual(ListItem.DBTYPE,song) | String.IsEqual(ListItem.DBTYPE,album) | String.IsEqual(ListItem.DBTYPE,artist)] + !Skin.HasSetting(MusicListenedToStatus) | [String.IsEqual(ListItem.DBTYPE,video) | String.IsEqual(ListItem.DBTYPE,movie) | String.IsEqual(ListItem.DBTYPE,set) | String.IsEqual(ListItem.DBTYPE,tvshow) | String.IsEqual(ListItem.DBTYPE,season) | String.IsEqual(ListItem.DBTYPE,episode) | String.IsEqual(ListItem.DBTYPE,musicvideo)] + !Skin.HasSetting(VideoWatchedStatus)
+
+
+ 24
+ 108
+ $VAR[StatusOverlayWide]
+ $VAR[DiffusePosterNF]
+
+
+
+
+ library://video/tvshows/inprogressshows.xml
+
+
+ list
+ horizontal
+ 0
+ 240
+ widgetLayout-tall
+ widgetLayout-wide
+ widgetLayout-square
+ widgetLayout-square-small
+
+ 10004
+
+
+ 10401
+
+
+ 10401
+
+
+ 10401
+
+
+ 10401
+
+
+ 10004
+ 4-1
+
+
+
+ Primary art
+ 12
+ 0
+ 216
+ 216
+ $VAR[DiffusePosterNF]
+ DefaultMusicAlbums.png
+ $INFO[ListItem.Icon]
+ keep
+ ![String.IsEmpty(ListItem.Icon)]
+
+
+ Fallback art
+ 12
+ 0
+ 216
+ 216
+ $VAR[DiffusePosterNF]
+ DefaultMusicAlbums.png
+ $INFO[ListItem.Icon]
+ keep
+ String.IsEmpty(ListItem.Icon)
+
+
+ Catch-all art
+ 12
+ 0
+ 216
+ 216
+ $VAR[DiffusePosterNF]
+ DefaultMusicAlbums.png
+ $INFO[ListItem.Icon]
+ keep
+ [ String.IsEmpty(ListItem.Icon) ] + [ String.IsEmpty(ListItem.Icon) ]
+
+
+ 12
+ 0
+ 216
+ 24
+
+ views/OverlayBottomBar.png
+ $VAR[DiffusePosterNF]
+ [ListItem.IsFolder + Integer.IsGreater(ListItem.Property(WatchedEpisodes),0) + Integer.IsGreater(ListItem.Property(UnWatchedEpisodes),0)] | String.IsEqual(ListItem.Overlay,OverlayWatched.png) | ListItem.IsResumable | !String.IsEmpty(ListItem.PlayCount)
+ [String.IsEqual(ListItem.DBTYPE,music) | String.IsEqual(ListItem.DBTYPE,song) | String.IsEqual(ListItem.DBTYPE,album) | String.IsEqual(ListItem.DBTYPE,artist)] + !Skin.HasSetting(MusicListenedToStatus) | [String.IsEqual(ListItem.DBTYPE,video) | String.IsEqual(ListItem.DBTYPE,movie) | String.IsEqual(ListItem.DBTYPE,set) | String.IsEqual(ListItem.DBTYPE,tvshow) | String.IsEqual(ListItem.DBTYPE,season) | String.IsEqual(ListItem.DBTYPE,episode) | String.IsEqual(ListItem.DBTYPE,musicvideo)] + !Skin.HasSetting(VideoWatchedStatus)
+
+
+ 24
+ 108
+ $VAR[StatusOverlayWide]
+ $VAR[DiffusePosterNF]
+
+
+
+
+
+ Focus
+ Conditional
+ Unfocus
+
+ !System.HasActiveModalDialog + Control.HasFocus(10401)
+
+ Primary art
+ 12
+ 0
+ 216
+ 216
+ DefaultMusicAlbums.png
+ $INFO[ListItem.Icon]
+ keep
+ ![String.IsEmpty(ListItem.Icon)]
+
+
+ Fallback art
+ 12
+ 0
+ 216
+ 216
+ DefaultMusicAlbums.png
+ $INFO[ListItem.Icon]
+ keep
+ String.IsEmpty(ListItem.Icon)
+
+
+ Catch-all art
+ 12
+ 0
+ 216
+ 216
+ DefaultMusicAlbums.png
+ $INFO[ListItem.Icon]
+ keep
+ [ String.IsEmpty(ListItem.Icon) ] + [ String.IsEmpty(ListItem.Icon) ]
+
+
+ 12
+ 0
+ 216
+ 24
+
+ views/OverlayBottomBar.png
+ [ListItem.IsFolder + Integer.IsGreater(ListItem.Property(WatchedEpisodes),0) + Integer.IsGreater(ListItem.Property(UnWatchedEpisodes),0)] | String.IsEqual(ListItem.Overlay,OverlayWatched.png) | ListItem.IsResumable | !String.IsEmpty(ListItem.PlayCount)
+ [String.IsEqual(ListItem.DBTYPE,music) | String.IsEqual(ListItem.DBTYPE,song) | String.IsEqual(ListItem.DBTYPE,album) | String.IsEqual(ListItem.DBTYPE,artist)] + !Skin.HasSetting(MusicListenedToStatus) | [String.IsEqual(ListItem.DBTYPE,video) | String.IsEqual(ListItem.DBTYPE,movie) | String.IsEqual(ListItem.DBTYPE,set) | String.IsEqual(ListItem.DBTYPE,tvshow) | String.IsEqual(ListItem.DBTYPE,season) | String.IsEqual(ListItem.DBTYPE,episode) | String.IsEqual(ListItem.DBTYPE,musicvideo)] + !Skin.HasSetting(VideoWatchedStatus)
+
+
+ 24
+ 108
+ $VAR[StatusOverlayWide]
+
+
+
+
+ System.HasActiveModalDialog | !Control.HasFocus(10401)
+
+ Primary art
+ 12
+ 0
+ 216
+ 216
+ $VAR[DiffusePosterNF]
+ DefaultMusicAlbums.png
+ $INFO[ListItem.Icon]
+ keep
+ ![String.IsEmpty(ListItem.Icon)]
+
+
+ Fallback art
+ 12
+ 0
+ 216
+ 216
+ $VAR[DiffusePosterNF]
+ DefaultMusicAlbums.png
+ $INFO[ListItem.Icon]
+ keep
+ String.IsEmpty(ListItem.Icon)
+
+
+ Catch-all art
+ 12
+ 0
+ 216
+ 216
+ $VAR[DiffusePosterNF]
+ DefaultMusicAlbums.png
+ $INFO[ListItem.Icon]
+ keep
+ [ String.IsEmpty(ListItem.Icon) ] + [ String.IsEmpty(ListItem.Icon) ]
+
+
+ 12
+ 0
+ 216
+ 24
+
+ views/OverlayBottomBar.png
+ $VAR[DiffusePosterNF]
+ [ListItem.IsFolder + Integer.IsGreater(ListItem.Property(WatchedEpisodes),0) + Integer.IsGreater(ListItem.Property(UnWatchedEpisodes),0)] | String.IsEqual(ListItem.Overlay,OverlayWatched.png) | ListItem.IsResumable | !String.IsEmpty(ListItem.PlayCount)
+ [String.IsEqual(ListItem.DBTYPE,music) | String.IsEqual(ListItem.DBTYPE,song) | String.IsEqual(ListItem.DBTYPE,album) | String.IsEqual(ListItem.DBTYPE,artist)] + !Skin.HasSetting(MusicListenedToStatus) | [String.IsEqual(ListItem.DBTYPE,video) | String.IsEqual(ListItem.DBTYPE,movie) | String.IsEqual(ListItem.DBTYPE,set) | String.IsEqual(ListItem.DBTYPE,tvshow) | String.IsEqual(ListItem.DBTYPE,season) | String.IsEqual(ListItem.DBTYPE,episode) | String.IsEqual(ListItem.DBTYPE,musicvideo)] + !Skin.HasSetting(VideoWatchedStatus)
+
+
+ 24
+ 108
+ $VAR[StatusOverlayWide]
+ $VAR[DiffusePosterNF]
+
+
+
+
+
+ Focus
+
+ Primary art
+ 12
+ 0
+ 216
+ 216
+ $VAR[DiffusePosterNF]
+ DefaultMusicAlbums.png
+ $INFO[ListItem.Icon]
+ keep
+ ![String.IsEmpty(ListItem.Icon)]
+
+
+ Fallback art
+ 12
+ 0
+ 216
+ 216
+ $VAR[DiffusePosterNF]
+ DefaultMusicAlbums.png
+ $INFO[ListItem.Icon]
+ keep
+ String.IsEmpty(ListItem.Icon)
+
+
+ Catch-all art
+ 12
+ 0
+ 216
+ 216
+ $VAR[DiffusePosterNF]
+ DefaultMusicAlbums.png
+ $INFO[ListItem.Icon]
+ keep
+ [ String.IsEmpty(ListItem.Icon) ] + [ String.IsEmpty(ListItem.Icon) ]
+
+
+ 12
+ 0
+ 216
+ 24
+
+ views/OverlayBottomBar.png
+ $VAR[DiffusePosterNF]
+ [ListItem.IsFolder + Integer.IsGreater(ListItem.Property(WatchedEpisodes),0) + Integer.IsGreater(ListItem.Property(UnWatchedEpisodes),0)] | String.IsEqual(ListItem.Overlay,OverlayWatched.png) | ListItem.IsResumable | !String.IsEmpty(ListItem.PlayCount)
+ [String.IsEqual(ListItem.DBTYPE,music) | String.IsEqual(ListItem.DBTYPE,song) | String.IsEqual(ListItem.DBTYPE,album) | String.IsEqual(ListItem.DBTYPE,artist)] + !Skin.HasSetting(MusicListenedToStatus) | [String.IsEqual(ListItem.DBTYPE,video) | String.IsEqual(ListItem.DBTYPE,movie) | String.IsEqual(ListItem.DBTYPE,set) | String.IsEqual(ListItem.DBTYPE,tvshow) | String.IsEqual(ListItem.DBTYPE,season) | String.IsEqual(ListItem.DBTYPE,episode) | String.IsEqual(ListItem.DBTYPE,musicvideo)] + !Skin.HasSetting(VideoWatchedStatus)
+
+
+ 24
+ 108
+ $VAR[StatusOverlayWide]
+ $VAR[DiffusePosterNF]
+
+
+
+
+ special://skin/extras/playlists/albums_random.xsp
+
+
+ list
+ horizontal
+ 0
+ 240
+ widgetLayout-tall
+ widgetLayout-wide
+ widgetLayout-square
+ widgetLayout-square-small
+
+ 10004
+
+
+ 10402
+
+
+ 10402
+
+
+ 10402
+
+
+ 10402
+
+
+ 10004
+ 4-2
+
+
+
+ Primary art
+ 12
+ 0
+ 216
+ 216
+ $VAR[DiffusePosterNF]
+ DefaultMusicAlbums.png
+ $INFO[ListItem.Icon]
+ keep
+ ![String.IsEmpty(ListItem.Icon)]
+
+
+ Fallback art
+ 12
+ 0
+ 216
+ 216
+ $VAR[DiffusePosterNF]
+ DefaultMusicAlbums.png
+ $INFO[ListItem.Icon]
+ keep
+ String.IsEmpty(ListItem.Icon)
+
+
+ Catch-all art
+ 12
+ 0
+ 216
+ 216
+ $VAR[DiffusePosterNF]
+ DefaultMusicAlbums.png
+ $INFO[ListItem.Icon]
+ keep
+ [ String.IsEmpty(ListItem.Icon) ] + [ String.IsEmpty(ListItem.Icon) ]
+
+
+ 12
+ 0
+ 216
+ 24
+
+ views/OverlayBottomBar.png
+ $VAR[DiffusePosterNF]
+ [ListItem.IsFolder + Integer.IsGreater(ListItem.Property(WatchedEpisodes),0) + Integer.IsGreater(ListItem.Property(UnWatchedEpisodes),0)] | String.IsEqual(ListItem.Overlay,OverlayWatched.png) | ListItem.IsResumable | !String.IsEmpty(ListItem.PlayCount)
+ [String.IsEqual(ListItem.DBTYPE,music) | String.IsEqual(ListItem.DBTYPE,song) | String.IsEqual(ListItem.DBTYPE,album) | String.IsEqual(ListItem.DBTYPE,artist)] + !Skin.HasSetting(MusicListenedToStatus) | [String.IsEqual(ListItem.DBTYPE,video) | String.IsEqual(ListItem.DBTYPE,movie) | String.IsEqual(ListItem.DBTYPE,set) | String.IsEqual(ListItem.DBTYPE,tvshow) | String.IsEqual(ListItem.DBTYPE,season) | String.IsEqual(ListItem.DBTYPE,episode) | String.IsEqual(ListItem.DBTYPE,musicvideo)] + !Skin.HasSetting(VideoWatchedStatus)
+
+
+ 24
+ 108
+ $VAR[StatusOverlayWide]
+ $VAR[DiffusePosterNF]
+
+
+
+
+
+ Focus
+ Conditional
+ Unfocus
+
+ !System.HasActiveModalDialog + Control.HasFocus(10402)
+
+ Primary art
+ 12
+ 0
+ 216
+ 216
+ DefaultMusicAlbums.png
+ $INFO[ListItem.Icon]
+ keep
+ ![String.IsEmpty(ListItem.Icon)]
+
+
+ Fallback art
+ 12
+ 0
+ 216
+ 216
+ DefaultMusicAlbums.png
+ $INFO[ListItem.Icon]
+ keep
+ String.IsEmpty(ListItem.Icon)
+
+
+ Catch-all art
+ 12
+ 0
+ 216
+ 216
+ DefaultMusicAlbums.png
+ $INFO[ListItem.Icon]
+ keep
+ [ String.IsEmpty(ListItem.Icon) ] + [ String.IsEmpty(ListItem.Icon) ]
+
+
+ 12
+ 0
+ 216
+ 24
+
+ views/OverlayBottomBar.png
+ [ListItem.IsFolder + Integer.IsGreater(ListItem.Property(WatchedEpisodes),0) + Integer.IsGreater(ListItem.Property(UnWatchedEpisodes),0)] | String.IsEqual(ListItem.Overlay,OverlayWatched.png) | ListItem.IsResumable | !String.IsEmpty(ListItem.PlayCount)
+ [String.IsEqual(ListItem.DBTYPE,music) | String.IsEqual(ListItem.DBTYPE,song) | String.IsEqual(ListItem.DBTYPE,album) | String.IsEqual(ListItem.DBTYPE,artist)] + !Skin.HasSetting(MusicListenedToStatus) | [String.IsEqual(ListItem.DBTYPE,video) | String.IsEqual(ListItem.DBTYPE,movie) | String.IsEqual(ListItem.DBTYPE,set) | String.IsEqual(ListItem.DBTYPE,tvshow) | String.IsEqual(ListItem.DBTYPE,season) | String.IsEqual(ListItem.DBTYPE,episode) | String.IsEqual(ListItem.DBTYPE,musicvideo)] + !Skin.HasSetting(VideoWatchedStatus)
+
+
+ 24
+ 108
+ $VAR[StatusOverlayWide]
+
+
+
+
+ System.HasActiveModalDialog | !Control.HasFocus(10402)
+
+ Primary art
+ 12
+ 0
+ 216
+ 216
+ $VAR[DiffusePosterNF]
+ DefaultMusicAlbums.png
+ $INFO[ListItem.Icon]
+ keep
+ ![String.IsEmpty(ListItem.Icon)]
+
+
+ Fallback art
+ 12
+ 0
+ 216
+ 216
+ $VAR[DiffusePosterNF]
+ DefaultMusicAlbums.png
+ $INFO[ListItem.Icon]
+ keep
+ String.IsEmpty(ListItem.Icon)
+
+
+ Catch-all art
+ 12
+ 0
+ 216
+ 216
+ $VAR[DiffusePosterNF]
+ DefaultMusicAlbums.png
+ $INFO[ListItem.Icon]
+ keep
+ [ String.IsEmpty(ListItem.Icon) ] + [ String.IsEmpty(ListItem.Icon) ]
+
+
+ 12
+ 0
+ 216
+ 24
+
+ views/OverlayBottomBar.png
+ $VAR[DiffusePosterNF]
+ [ListItem.IsFolder + Integer.IsGreater(ListItem.Property(WatchedEpisodes),0) + Integer.IsGreater(ListItem.Property(UnWatchedEpisodes),0)] | String.IsEqual(ListItem.Overlay,OverlayWatched.png) | ListItem.IsResumable | !String.IsEmpty(ListItem.PlayCount)
+ [String.IsEqual(ListItem.DBTYPE,music) | String.IsEqual(ListItem.DBTYPE,song) | String.IsEqual(ListItem.DBTYPE,album) | String.IsEqual(ListItem.DBTYPE,artist)] + !Skin.HasSetting(MusicListenedToStatus) | [String.IsEqual(ListItem.DBTYPE,video) | String.IsEqual(ListItem.DBTYPE,movie) | String.IsEqual(ListItem.DBTYPE,set) | String.IsEqual(ListItem.DBTYPE,tvshow) | String.IsEqual(ListItem.DBTYPE,season) | String.IsEqual(ListItem.DBTYPE,episode) | String.IsEqual(ListItem.DBTYPE,musicvideo)] + !Skin.HasSetting(VideoWatchedStatus)
+
+
+ 24
+ 108
+ $VAR[StatusOverlayWide]
+ $VAR[DiffusePosterNF]
+
+
+
+
+
+ Focus
+
+ Primary art
+ 12
+ 0
+ 216
+ 216
+ $VAR[DiffusePosterNF]
+ DefaultMusicAlbums.png
+ $INFO[ListItem.Icon]
+ keep
+ ![String.IsEmpty(ListItem.Icon)]
+
+
+ Fallback art
+ 12
+ 0
+ 216
+ 216
+ $VAR[DiffusePosterNF]
+ DefaultMusicAlbums.png
+ $INFO[ListItem.Icon]
+ keep
+ String.IsEmpty(ListItem.Icon)
+
+
+ Catch-all art
+ 12
+ 0
+ 216
+ 216
+ $VAR[DiffusePosterNF]
+ DefaultMusicAlbums.png
+ $INFO[ListItem.Icon]
+ keep
+ [ String.IsEmpty(ListItem.Icon) ] + [ String.IsEmpty(ListItem.Icon) ]
+
+
+ 12
+ 0
+ 216
+ 24
+
+ views/OverlayBottomBar.png
+ $VAR[DiffusePosterNF]
+ [ListItem.IsFolder + Integer.IsGreater(ListItem.Property(WatchedEpisodes),0) + Integer.IsGreater(ListItem.Property(UnWatchedEpisodes),0)] | String.IsEqual(ListItem.Overlay,OverlayWatched.png) | ListItem.IsResumable | !String.IsEmpty(ListItem.PlayCount)
+ [String.IsEqual(ListItem.DBTYPE,music) | String.IsEqual(ListItem.DBTYPE,song) | String.IsEqual(ListItem.DBTYPE,album) | String.IsEqual(ListItem.DBTYPE,artist)] + !Skin.HasSetting(MusicListenedToStatus) | [String.IsEqual(ListItem.DBTYPE,video) | String.IsEqual(ListItem.DBTYPE,movie) | String.IsEqual(ListItem.DBTYPE,set) | String.IsEqual(ListItem.DBTYPE,tvshow) | String.IsEqual(ListItem.DBTYPE,season) | String.IsEqual(ListItem.DBTYPE,episode) | String.IsEqual(ListItem.DBTYPE,musicvideo)] + !Skin.HasSetting(VideoWatchedStatus)
+
+
+ 24
+ 108
+ $VAR[StatusOverlayWide]
+ $VAR[DiffusePosterNF]
+
+
+
+
+ musicdb://recentlyaddedalbums/
+
+
+ list
+ horizontal
+ 0
+ 240
+ widgetLayout-tall
+ widgetLayout-wide
+ widgetLayout-square
+ widgetLayout-square-small
+
+ 10006
+
+
+ 10601
+
+
+ 10601
+
+
+ 10601
+
+
+ 10601
+
+
+ 10006
+ 6-1
+
+
+
+ Primary art
+ 12
+ 0
+ 216
+ 216
+ $VAR[DiffusePosterNF]
+ DefaultGameAddons.png
+ $INFO[ListItem.Icon]
+ keep
+ ![String.IsEmpty(ListItem.Icon)]
+
+
+ Fallback art
+ 12
+ 0
+ 216
+ 216
+ $VAR[DiffusePosterNF]
+ DefaultGameAddons.png
+ $INFO[ListItem.Icon]
+ keep
+ String.IsEmpty(ListItem.Icon)
+
+
+ Catch-all art
+ 12
+ 0
+ 216
+ 216
+ $VAR[DiffusePosterNF]
+ DefaultGameAddons.png
+ $INFO[ListItem.Icon]
+ keep
+ [ String.IsEmpty(ListItem.Icon) ] + [ String.IsEmpty(ListItem.Icon) ]
+
+
+ 12
+ 0
+ 216
+ 24
+
+ views/OverlayBottomBar.png
+ $VAR[DiffusePosterNF]
+ [ListItem.IsFolder + Integer.IsGreater(ListItem.Property(WatchedEpisodes),0) + Integer.IsGreater(ListItem.Property(UnWatchedEpisodes),0)] | String.IsEqual(ListItem.Overlay,OverlayWatched.png) | ListItem.IsResumable | !String.IsEmpty(ListItem.PlayCount)
+ [String.IsEqual(ListItem.DBTYPE,music) | String.IsEqual(ListItem.DBTYPE,song) | String.IsEqual(ListItem.DBTYPE,album) | String.IsEqual(ListItem.DBTYPE,artist)] + !Skin.HasSetting(MusicListenedToStatus) | [String.IsEqual(ListItem.DBTYPE,video) | String.IsEqual(ListItem.DBTYPE,movie) | String.IsEqual(ListItem.DBTYPE,set) | String.IsEqual(ListItem.DBTYPE,tvshow) | String.IsEqual(ListItem.DBTYPE,season) | String.IsEqual(ListItem.DBTYPE,episode) | String.IsEqual(ListItem.DBTYPE,musicvideo)] + !Skin.HasSetting(VideoWatchedStatus)
+
+
+ 24
+ 108
+ $VAR[StatusOverlayWide]
+ $VAR[DiffusePosterNF]
+
+
+
+
+
+ Focus
+ Conditional
+ Unfocus
+
+ !System.HasActiveModalDialog + Control.HasFocus(10601)
+
+ Primary art
+ 12
+ 0
+ 216
+ 216
+ DefaultGameAddons.png
+ $INFO[ListItem.Icon]
keep
![String.IsEmpty(ListItem.Icon)]
@@ -2717,7 +3591,7 @@
- addons://sources/executable
+ addons://sources/executable/
list
@@ -3444,6 +4318,12 @@
+
+
+
+
+
+
36
36
busy.gif
@@ -3451,6 +4331,25 @@
String.IsEqual(Container(10001).ListItem.Property(widgetID),1-1) + Container(10101).IsUpdating
+
+
+
+
+
+
+ 36
+ 36
+ busy.gif
+ String.IsEqual(Container(9000).ListItem.Property(submenuVisibility),movies)
+ String.IsEqual(Container(10001).ListItem.Property(widgetID),1-2) + Container(10102).IsUpdating
+
+
+
+
+
+
+
+
36
36
busy.gif
@@ -3458,6 +4357,25 @@
String.IsEqual(Container(10002).ListItem.Property(widgetID),2-1) + Container(10201).IsUpdating
+
+
+
+
+
+
+ 36
+ 36
+ busy.gif
+ String.IsEqual(Container(9000).ListItem.Property(submenuVisibility),tvshows)
+ String.IsEqual(Container(10002).ListItem.Property(widgetID),2-2) + Container(10202).IsUpdating
+
+
+
+
+
+
+
+
36
36
busy.gif
@@ -3465,13 +4383,38 @@
String.IsEqual(Container(10004).ListItem.Property(widgetID),4-1) + Container(10401).IsUpdating
+
+
+
+
+
+
+ 36
+ 36
+ busy.gif
+ String.IsEqual(Container(9000).ListItem.Property(submenuVisibility),music)
+ String.IsEqual(Container(10004).ListItem.Property(widgetID),4-2) + Container(10402).IsUpdating
+
+
+
+
+
+
+
+
36
36
busy.gif
- String.IsEqual(Container(9000).ListItem.Property(submenuVisibility),num-1506)
+ String.IsEqual(Container(9000).ListItem.Property(submenuVisibility),num-15016)
String.IsEqual(Container(10006).ListItem.Property(widgetID),6-1) + Container(10601).IsUpdating
+
+
+
+
+
+
36
36
busy.gif
@@ -3479,6 +4422,25 @@
String.IsEqual(Container(10008).ListItem.Property(widgetID),8-1) + Container(10801).IsUpdating
+
+
+
+
+
+
+ 36
+ 36
+ busy.gif
+ String.IsEqual(Container(9000).ListItem.Property(submenuVisibility),weather)
+ String.IsEqual(Container(10009).ListItem.Property(widgetID),9-1) + Container(10901).IsUpdating
+
+
+
+
+
+
+
+
36
36
busy.gif
@@ -3486,6 +4448,12 @@
String.IsEqual(Container(100010).ListItem.Property(widgetID),10-1) + Container(101001).IsUpdating
+
+
+
+
+
+
36
36
busy.gif
@@ -3510,6 +4478,11 @@
$INFO[Container(10101).ListItem.Title][CR][LIGHT]$INFO[Container(10101).ListItem.Year]$INFO[Container(10101).ListItem.Genre, • ,][/LIGHT]
$INFO[Container(10101).ListItem.Title][CR][LIGHT]$INFO[Container(10101).ListItem.Genre][/LIGHT]
$INFO[Container(10101).ListItem.Label]
+
+ $LOCALIZE[20186]...
+ $INFO[Container(10102).ListItem.Title][CR][LIGHT]$INFO[Container(10102).ListItem.Year]$INFO[Container(10102).ListItem.Genre, • ,][/LIGHT]
+ $INFO[Container(10102).ListItem.Title][CR][LIGHT]$INFO[Container(10102).ListItem.Genre][/LIGHT]
+ $INFO[Container(10102).ListItem.Label]
$LOCALIZE[20186]...
$INFO[Container(10201).ListItem.TVShowTitle][CR][LIGHT]$INFO[Container(10201).ListItem.Year,, • ]$INFO[Container(10201).ListItem.Property(TotalSeasons),, $LOCALIZE[36905] • ]$INFO[Container(10201).ListItem.Property(WatchedEpisodes),$LOCALIZE[16102]: , $LOCALIZE[1443] ]$INFO[Container(10201).ListItem.Property(TotalEpisodes),, $LOCALIZE[36907]][/LIGHT]
@@ -3524,10 +4497,28 @@
$INFO[Container(10201).ListItem.TVShowTitle][CR][LIGHT]$INFO[Container(10201).ListItem.Year,, • ]$INFO[Container(10201).ListItem.Property(TotalSeasons),, $LOCALIZE[36904] • ]$INFO[Container(10201).ListItem.Property(TotalEpisodes),, $LOCALIZE[36907]][/LIGHT]
$INFO[Container(10201).ListItem.TVShowTitle][CR][LIGHT]$INFO[Container(10201).ListItem.Year,, • ]$INFO[Container(10201).ListItem.Property(TotalSeasons),, $LOCALIZE[36905]][/LIGHT]
$INFO[Container(10201).ListItem.Label]
+
+ $LOCALIZE[20186]...
+ $INFO[Container(10202).ListItem.TVShowTitle][CR][LIGHT]$INFO[Container(10202).ListItem.Year,, • ]$INFO[Container(10202).ListItem.Property(TotalSeasons),, $LOCALIZE[36905] • ]$INFO[Container(10202).ListItem.Property(WatchedEpisodes),$LOCALIZE[16102]: , $LOCALIZE[1443] ]$INFO[Container(10202).ListItem.Property(TotalEpisodes),, $LOCALIZE[36907]][/LIGHT]
+ $INFO[Container(10202).ListItem.TVShowTitle][CR][LIGHT]$INFO[Container(10202).ListItem.Year,, • ]$INFO[Container(10202).ListItem.Property(TotalSeasons),, $LOCALIZE[36905] • ]$INFO[Container(10202).ListItem.Property(TotalEpisodes),, $LOCALIZE[36907]][/LIGHT]
+ $INFO[Container(10202).ListItem.TVShowTitle][CR][LIGHT]$INFO[Container(10202).ListItem.Year,, • ]$INFO[Container(10202).ListItem.Property(TotalSeasons),, $LOCALIZE[36904] • ]$INFO[Container(10202).ListItem.Property(WatchedEpisodes),$LOCALIZE[16102]: , $LOCALIZE[1443] ]$INFO[Container(10202).ListItem.Property(TotalEpisodes),, $LOCALIZE[36907]][/LIGHT]
+ $INFO[Container(10202).ListItem.TVShowTitle][CR][LIGHT]$INFO[Container(10202).ListItem.Year,, • ]$INFO[Container(10202).ListItem.Property(TotalSeasons),, $LOCALIZE[36904] • ]$INFO[Container(10202).ListItem.Property(TotalEpisodes),, $LOCALIZE[36907]][/LIGHT]
+ $INFO[Container(10202).ListItem.TVShowTitle][CR][LIGHT]$INFO[Container(10202).ListItem.Year,, • ]$INFO[Container(10202).ListItem.Property(TotalSeasons),, $LOCALIZE[36905] • ]$INFO[Container(10202).ListItem.Property(WatchedEpisodes),$LOCALIZE[16102]: , $LOCALIZE[1443] ]$INFO[Container(10202).ListItem.Property(TotalEpisodes),, $LOCALIZE[36906]][/LIGHT]
+ $INFO[Container(10202).ListItem.TVShowTitle][CR][LIGHT]$INFO[Container(10202).ListItem.Year,, • ]$INFO[Container(10202).ListItem.Property(TotalSeasons),, $LOCALIZE[36905] • ]$INFO[Container(10202).ListItem.Property(TotalEpisodes),, $LOCALIZE[36906]][/LIGHT]
+ $INFO[Container(10202).ListItem.TVShowTitle][CR][LIGHT]$INFO[Container(10202).ListItem.Year,, • ]$INFO[Container(10202).ListItem.Property(TotalSeasons),, $LOCALIZE[36904] • ]$INFO[Container(10202).ListItem.Property(WatchedEpisodes),$LOCALIZE[16102]: , $LOCALIZE[1443] ]$INFO[Container(10202).ListItem.Property(TotalEpisodes),, $LOCALIZE[36906]][/LIGHT]
+ $INFO[Container(10202).ListItem.TVShowTitle][CR][LIGHT]$INFO[Container(10202).ListItem.Year,, • ]$INFO[Container(10202).ListItem.Property(TotalSeasons),, $LOCALIZE[36904] • ]$INFO[Container(10202).ListItem.Property(TotalEpisodes),, $LOCALIZE[36906]][/LIGHT]
+ $INFO[Container(10202).ListItem.TVShowTitle][CR][LIGHT]$INFO[Container(10202).ListItem.Year,, • ]$INFO[Container(10202).ListItem.Property(TotalSeasons),, $LOCALIZE[36905] • ]$INFO[Container(10202).ListItem.Property(TotalEpisodes),, $LOCALIZE[36907]][/LIGHT]
+ $INFO[Container(10202).ListItem.TVShowTitle][CR][LIGHT]$INFO[Container(10202).ListItem.Year,, • ]$INFO[Container(10202).ListItem.Property(TotalSeasons),, $LOCALIZE[36904] • ]$INFO[Container(10202).ListItem.Property(TotalEpisodes),, $LOCALIZE[36907]][/LIGHT]
+ $INFO[Container(10202).ListItem.TVShowTitle][CR][LIGHT]$INFO[Container(10202).ListItem.Year,, • ]$INFO[Container(10202).ListItem.Property(TotalSeasons),, $LOCALIZE[36905]][/LIGHT]
+ $INFO[Container(10202).ListItem.Label]
$LOCALIZE[20186]...
$INFO[Container(10401).ListItem.Album][CR][LIGHT]$INFO[Container(10401).ListItem.Artist]$INFO[Container(10401).ListItem.Year, • ,][/LIGHT]
$INFO[Container(10401).ListItem.Label]
+
+ $LOCALIZE[20186]...
+ $INFO[Container(10402).ListItem.Album][CR][LIGHT]$INFO[Container(10402).ListItem.Artist]$INFO[Container(10402).ListItem.Year, • ,][/LIGHT]
+ $INFO[Container(10402).ListItem.Label]
$LOCALIZE[20186]...
$INFO[Container(10601).ListItem.Label]