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 0639d882..c3934652 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 6ca6f2f4..8f9b1011 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]