2014-09-28 20:47:53 +02:00
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
<!--Skin variables-->
|
|
|
|
<includes>
|
|
|
|
<variable name="seekSpeed">
|
|
|
|
<value condition="Player.Forwarding2x">FF 2x</value>
|
|
|
|
<value condition="Player.Forwarding4x">FF 4x</value>
|
|
|
|
<value condition="Player.Forwarding8x">FF 8x</value>
|
|
|
|
<value condition="Player.Forwarding16x">FF 16x</value>
|
|
|
|
<value condition="Player.Forwarding32x">FF 32x</value>
|
|
|
|
<value condition="Player.Rewinding2x">RW 2x</value>
|
|
|
|
<value condition="Player.Rewinding4x">RW 4x</value>
|
|
|
|
<value condition="Player.Rewinding8x">RW 8x</value>
|
|
|
|
<value condition="Player.Rewinding16x">RW 16x</value>
|
|
|
|
<value condition="Player.Rewinding32x">RW 32x</value>
|
|
|
|
</variable>
|
|
|
|
<!--folder titles-->
|
|
|
|
<variable name="listTitle">
|
|
|
|
<value condition="Window.IsActive(videolibrary) + SubString(skin.string(showRecentVideoItems),true)">$LOCALIZE[31012]</value>
|
2015-11-03 21:21:27 +01:00
|
|
|
<value condition="Window.IsActive(videolibrary) + Substring(Container.folderpath,plugin)">$INFO[container.foldername] $INFO[ListItem.TVShowTitle,- ,] $INFO[ListItem.season,$LOCALIZE[31011] ,]</value>
|
2015-11-08 21:16:04 +01:00
|
|
|
<value condition="Window.IsActive(videolibrary) + Container.Content(movies)">$LOCALIZE[20342] [COLOR highlight]$LOCALIZE[31054] $INFO[container.sortmethod] $INFO[Container.SortOrder,(,)][/COLOR]</value>
|
2015-11-03 21:21:27 +01:00
|
|
|
<value condition="Window.IsActive(videolibrary) + [Container.Content(seasons) | Container.Content(tvshows) | Container.Content(episodes)]">$LOCALIZE[20343] [COLOR highlight]$LOCALIZE[31054] $INFO[container.sortmethod][/COLOR]</value>
|
2015-11-08 21:16:04 +01:00
|
|
|
<value condition="Window.IsActive(videolibrary) + !isEmpty(container.foldername)">$INFO[container.foldername]</value>
|
2015-11-15 20:47:07 +01:00
|
|
|
<value condition="Window.IsActive(videolibrary) + isEmpty(container.foldername)">$LOCALIZE[31012]</value>
|
2015-11-03 21:21:27 +01:00
|
|
|
|
2014-09-28 20:47:53 +02:00
|
|
|
<value condition="Window.IsActive(musiclibrary) + SubString(skin.string(showRecentMusicItems),true)">$LOCALIZE[31053]</value>
|
2015-11-03 21:21:27 +01:00
|
|
|
<value condition="Window.IsActive(musiclibrary) + SubString(container.folderpath,addons://)">$LOCALIZE[31058]</value>
|
|
|
|
<value condition="Window.IsActive(musiclibrary) + SubString(container.folderpath,plugin://)">$INFO[container.foldername]</value>
|
|
|
|
<value condition="Window.IsActive(musiclibrary) + Container.Content(albums) + !SubString(container.folderpath,musicdb://albums)">$LOCALIZE[31037] [COLOR highlight]$INFO[container.foldername][/COLOR]</value>
|
|
|
|
<value condition="Window.IsActive(musiclibrary) + Container.Content(songs)">$LOCALIZE[31182]</value>
|
|
|
|
<value condition="Window.IsActive(musiclibrary) + !container.content(genres) + SubString(container.folderpath,musicdb://genres)">$LOCALIZE[31199] [COLOR highlight]$INFO[container.foldername][/COLOR]</value>
|
|
|
|
|
|
|
|
|
|
|
|
<value condition="Window.IsActive(musiclibrary) + !isEmpty(container.foldername)">$INFO[container.foldername]</value>
|
2015-11-15 20:47:07 +01:00
|
|
|
<value condition="Window.IsActive(musiclibrary) + isEmpty(container.foldername)">$LOCALIZE[31053]</value>
|
2015-11-03 21:21:27 +01:00
|
|
|
|
|
|
|
<!--
|
|
|
|
<value condition="Window.IsActive(musiclibrary) + SubString(container.foldername,playlists)">$LOCALIZE[20011]</value>
|
|
|
|
-->
|
|
|
|
|
2014-09-28 20:47:53 +02:00
|
|
|
</variable>
|
|
|
|
<variable name="listSubTitle">
|
2015-09-02 00:13:19 +02:00
|
|
|
<value condition="Window.IsActive(videolibrary) + SubString(skin.string(showRecentVideoItems),false)">$INFO[container.Numitems,, $LOCALIZE[31014]] $VAR[unwatchedOnly]</value>
|
|
|
|
<value condition="Window.IsActive(videolibrary) + SubString(skin.string(showRecentVideoItems),true)">$INFO[container.Numitems,, $LOCALIZE[31014]] $VAR[unwatchedOnly]</value>
|
2015-11-09 22:07:33 +01:00
|
|
|
<value condition="Window.IsActive(musiclibrary) + SubString(skin.string(showRecentMusicItems),true)">$INFO[Window(Home).Property(Music.AlbumsCount)] $LOCALIZE[31038]</value>
|
2015-11-03 21:21:27 +01:00
|
|
|
<value condition="Window.IsActive(musiclibrary)">$INFO[container.Numitems,, $LOCALIZE[31014]]</value>
|
2014-09-28 20:47:53 +02:00
|
|
|
</variable>
|
|
|
|
<!--list view item detail / subheader-->
|
|
|
|
<variable name="itemDetail">
|
2015-03-27 21:31:13 +01:00
|
|
|
<value condition="Container.Content(movies)">$INFO[Listitem.duration,, $LOCALIZE[31018]]</value>
|
2015-05-10 21:59:54 +02:00
|
|
|
<value condition="Container.Content(tvshows) + !isempty(listitem.property(totalseasons))">[B]$INFO[ListItem.Property(TotalSeasons)][/B] $LOCALIZE[31188] • [B]$INFO[ListItem.Property(NumEpisodes)][/B] $LOCALIZE[31189]</value>
|
2014-09-28 20:47:53 +02:00
|
|
|
<value condition="Container.Content(seasons)">$INFO[ListItem.Property(UnWatchedEpisodes),, $LOCALIZE[16101]]</value>
|
|
|
|
<value condition="Container.Content(artists)">$INFO[ListItem.Property(Artist_Genre)]</value>
|
2015-03-27 21:31:13 +01:00
|
|
|
<value/>
|
|
|
|
</variable>
|
|
|
|
<!--Music player shuffle state-->
|
|
|
|
<variable name="shuffleState">
|
|
|
|
<value condition="Playlist.IsRandom">$LOCALIZE[191]: $LOCALIZE[16041]</value>
|
|
|
|
<value>$LOCALIZE[191]: $LOCALIZE[16039]</value>
|
|
|
|
</variable>
|
|
|
|
<!--Music player repeat state-->
|
|
|
|
<variable name="repeatState">
|
|
|
|
<value condition="Playlist.IsRepeat">$LOCALIZE[597]</value>
|
|
|
|
<value condition="Playlist.IsRepeatOne">$LOCALIZE[596]</value>
|
|
|
|
<value condition="!Playlist.IsRepeat + !Playlist.IsRepeatOne">$LOCALIZE[595]</value>
|
|
|
|
</variable>
|
2015-09-02 00:13:19 +02:00
|
|
|
<!--unwatched only filter active-->
|
|
|
|
<variable name="unwatchedOnly">
|
|
|
|
<value condition="System.Setting(hidewatched)">$LOCALIZE[31213]</value>
|
|
|
|
</variable>
|
2014-09-28 20:47:53 +02:00
|
|
|
<!--fullscreeninfo titles-->
|
|
|
|
<variable name="nowPlayingTitle">
|
|
|
|
<value condition="!StringCompare(VideoPlayer.title,VideoPlayer.TVShowTitle)">$INFO[videoplayer.tvshowtitle] $INFO[videoplayer.title]</value>
|
|
|
|
<value condition="StringCompare(VideoPlayer.title,VideoPlayer.TVShowTitle)">$INFO[videoplayer.title]</value>
|
|
|
|
</variable>
|
2015-03-27 21:31:13 +01:00
|
|
|
<!--Shift progress dialogs where possible to avoid overlaps-->
|
|
|
|
<variable name="progressDialogPosition">
|
|
|
|
<value condition="window.isactive(infodialog) + !window.isactive(extendedprogressdialog)">209</value>
|
|
|
|
<value condition="window.isactive(infodialog) + window.isactive(extendedprogressdialog)">323</value>
|
|
|
|
<value>95</value>
|
|
|
|
</variable>
|
2015-05-03 15:56:13 +02:00
|
|
|
<!--homescreen background image content-->
|
|
|
|
<variable name="homescreenCollage">
|
2015-11-04 21:43:54 +01:00
|
|
|
<value condition="Container(9000).HasFocus(1)">special://skin/extras/playlists/collage_randomMovies.xsp</value>
|
|
|
|
<value condition="Container(9000).HasFocus(2)">special://skin/extras/playlists/collage_RandomAlbums.xsp</value>
|
|
|
|
<value condition="Container(9000).HasFocus(10)">special://skin/extras/playlists/collage_RandomTVShows.xsp</value>
|
2015-05-03 15:56:13 +02:00
|
|
|
</variable>
|
2015-03-27 21:31:13 +01:00
|
|
|
<!--Star rating for music tracks-->
|
|
|
|
<variable name="starRating">
|
|
|
|
<value condition="SubString(MusicPlayer.Rating,1)"></value>
|
|
|
|
<value condition="SubString(MusicPlayer.Rating,2)"></value>
|
|
|
|
<value condition="SubString(MusicPlayer.Rating,3)"></value>
|
|
|
|
<value condition="SubString(MusicPlayer.Rating,4)"></value>
|
|
|
|
<value condition="SubString(MusicPlayer.Rating,5)"></value>
|
|
|
|
<value></value>
|
2014-09-28 20:47:53 +02:00
|
|
|
</variable>
|
|
|
|
<!--custom addon handling-->
|
|
|
|
<!--video-->
|
|
|
|
<variable name="customAddonSourceSlot">
|
|
|
|
<value condition="stringcompare(Skin.String(menuItemTypeFilter),video) + isempty(Skin.String(customVideoAddon1))">video1</value>
|
|
|
|
<value condition="stringcompare(Skin.String(menuItemTypeFilter),video) + isempty(Skin.String(customVideoAddon2))">video2</value>
|
|
|
|
<value condition="stringcompare(Skin.String(menuItemTypeFilter),video) + isempty(Skin.String(customVideoAddon3))">video3</value>
|
|
|
|
<value condition="stringcompare(Skin.String(menuItemTypeFilter),video) + isempty(Skin.String(customVideoAddon4))">video4</value>
|
|
|
|
<value condition="stringcompare(Skin.String(menuItemTypeFilter),video) + isempty(Skin.String(customVideoAddon5))">video5</value>
|
|
|
|
<value condition="stringcompare(Skin.String(menuItemTypeFilter),video) + isempty(Skin.String(customVideoAddon6))">video6</value>
|
|
|
|
<value condition="stringcompare(Skin.String(menuItemTypeFilter),video) + isempty(Skin.String(customVideoAddon7))">video7</value>
|
|
|
|
<value condition="stringcompare(Skin.String(menuItemTypeFilter),video) + isempty(Skin.String(customVideoAddon8))">video8</value>
|
|
|
|
<value condition="stringcompare(Skin.String(menuItemTypeFilter),audio) + isempty(Skin.String(customMusicAddon1))">audio1</value>
|
|
|
|
<value condition="stringcompare(Skin.String(menuItemTypeFilter),audio) + isempty(Skin.String(customMusicAddon2))">audio2</value>
|
|
|
|
<value condition="stringcompare(Skin.String(menuItemTypeFilter),audio) + isempty(Skin.String(customMusicAddon3))">audio3</value>
|
|
|
|
<value condition="stringcompare(Skin.String(menuItemTypeFilter),audio) + isempty(Skin.String(customMusicAddon4))">audio4</value>
|
|
|
|
<value condition="stringcompare(Skin.String(menuItemTypeFilter),audio) + isempty(Skin.String(customMusicAddon5))">audio5</value>
|
|
|
|
<value condition="stringcompare(Skin.String(menuItemTypeFilter),audio) + isempty(Skin.String(customMusicAddon6))">audio6</value>
|
|
|
|
<value condition="stringcompare(Skin.String(menuItemTypeFilter),audio) + isempty(Skin.String(customMusicAddon7))">audio7</value>
|
|
|
|
<value condition="stringcompare(Skin.String(menuItemTypeFilter),audio) + isempty(Skin.String(customMusicAddon8))">audio8</value>
|
|
|
|
</variable>
|
|
|
|
<variable name="customVideoSourceAction">
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video1) + stringcompare(Skin.String(menuItemType),videoAddon)">Skin.SetAddon(customVideoAddon1,xbmc.addon.video)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video1) + stringcompare(Skin.String(menuItemType),videoPlaylist)">Skin.SetFile(customVideoAddon1,.xsp|.m3u,special://userdata/playlists/video/)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video2) + stringcompare(Skin.String(menuItemType),videoAddon)">Skin.SetAddon(customVideoAddon2,xbmc.addon.video)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video2) + stringcompare(Skin.String(menuItemType),videoPlaylist)">Skin.SetFile(customVideoAddon2,.xsp|.m3u,special://userdata/playlists/video/)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video3) + stringcompare(Skin.String(menuItemType),videoAddon)">Skin.SetAddon(customVideoAddon3,xbmc.addon.video)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video3) + stringcompare(Skin.String(menuItemType),videoPlaylist)">Skin.SetFile(customVideoAddon3,.xsp|.m3u,special://userdata/playlists/video/)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video4) + stringcompare(Skin.String(menuItemType),videoAddon)">Skin.SetAddon(customVideoAddon4,xbmc.addon.video)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video4) + stringcompare(Skin.String(menuItemType),videoPlaylist)">Skin.SetFile(customVideoAddon4,.xsp|.m3u,special://userdata/playlists/video/)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video5) + stringcompare(Skin.String(menuItemType),videoAddon)">Skin.SetAddon(customVideoAddon5,xbmc.addon.video)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video5) + stringcompare(Skin.String(menuItemType),videoPlaylist)">Skin.SetFile(customVideoAddon5,.xsp|.m3u,special://userdata/playlists/video/)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video6) + stringcompare(Skin.String(menuItemType),videoAddon)">Skin.SetAddon(customVideoAddon6,xbmc.addon.video)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video6) + stringcompare(Skin.String(menuItemType),videoPlaylist)">Skin.SetFile(customVideoAddon6,.xsp|.m3u,special://userdata/playlists/video/)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video7) + stringcompare(Skin.String(menuItemType),videoAddon)">Skin.SetAddon(customVideoAddon7,xbmc.addon.video)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video7) + stringcompare(Skin.String(menuItemType),videoPlaylist)">Skin.SetFile(customVideoAddon7,.xsp|.m3u,special://userdata/playlists/video/)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video8) + stringcompare(Skin.String(menuItemType),videoAddon)">Skin.SetAddon(customVideoAddon8,xbmc.addon.video)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video8) + stringcompare(Skin.String(menuItemType),videoPlaylist)">Skin.SetFile(customVideoAddon8,.xsp|.m3u,special://userdata/playlists/video/)</value>
|
|
|
|
</variable>
|
|
|
|
<variable name="customVideoSourceSetType">
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video1)">Skin.SetString(customVideoAddon1Type,$INFO[Skin.String(menuItemType)])</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video2)">Skin.SetString(customVideoAddon2Type,$INFO[Skin.String(menuItemType)])</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video3)">Skin.SetString(customVideoAddon3Type,$INFO[Skin.String(menuItemType)])</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video4)">Skin.SetString(customVideoAddon4Type,$INFO[Skin.String(menuItemType)])</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video5)">Skin.SetString(customVideoAddon5Type,$INFO[Skin.String(menuItemType)])</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video6)">Skin.SetString(customVideoAddon6Type,$INFO[Skin.String(menuItemType)])</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video7)">Skin.SetString(customVideoAddon7Type,$INFO[Skin.String(menuItemType)])</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video8)">Skin.SetString(customVideoAddon8Type,$INFO[Skin.String(menuItemType)])</value>
|
|
|
|
</variable>
|
|
|
|
<variable name="customVideoSourceSetName">
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video1)">Skin.SetString(customVideoAddon1Name)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video2)">Skin.SetString(customVideoAddon2Name)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video3)">Skin.SetString(customVideoAddon3Name)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video4)">Skin.SetString(customVideoAddon4Name)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video5)">Skin.SetString(customVideoAddon5Name)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video6)">Skin.SetString(customVideoAddon6Name)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video7)">Skin.SetString(customVideoAddon7Name)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video8)">Skin.SetString(customVideoAddon8Name)</value>
|
|
|
|
</variable>
|
|
|
|
<variable name="customVideoAddon1Title">
|
|
|
|
<value condition="stringcompare(Skin.String(customVideoAddon1Type),videoAddon)">$INFO[system.addontitle(Skin.String(customVideoAddon1))]</value>
|
|
|
|
<value>$INFO[Skin.String(customVideoAddon1Name)]</value>
|
|
|
|
</variable>
|
|
|
|
<variable name="customVideoAddon2Title">
|
|
|
|
<value condition="stringcompare(Skin.String(customVideoAddon2Type),videoAddon)">$INFO[system.addontitle(Skin.String(customVideoAddon2))]</value>
|
|
|
|
<value>$INFO[Skin.String(customVideoAddon2Name)]</value>
|
|
|
|
</variable>
|
|
|
|
<variable name="customVideoAddon3Title">
|
|
|
|
<value condition="stringcompare(Skin.String(customVideoAddon3Type),videoAddon)">$INFO[system.addontitle(Skin.String(customVideoAddon3))]</value>
|
|
|
|
<value>$INFO[Skin.String(customVideoAddon3Name)]</value>
|
|
|
|
</variable>
|
|
|
|
<variable name="customVideoAddon4Title">
|
|
|
|
<value condition="stringcompare(Skin.String(customVideoAddon4Type),videoAddon)">$INFO[system.addontitle(Skin.String(customVideoAddon4))]</value>
|
|
|
|
<value>$INFO[Skin.String(customVideoAddon4Name)]</value>
|
|
|
|
</variable>
|
|
|
|
<variable name="customVideoAddon5Title">
|
|
|
|
<value condition="stringcompare(Skin.String(customVideoAddon5Type),videoAddon)">$INFO[system.addontitle(Skin.String(customVideoAddon5))]</value>
|
|
|
|
<value>$INFO[Skin.String(customVideoAddon5Name)]</value>
|
|
|
|
</variable>
|
|
|
|
<variable name="customVideoAddon6Title">
|
|
|
|
<value condition="stringcompare(Skin.String(customVideoAddon6Type),videoAddon)">$INFO[system.addontitle(Skin.String(customVideoAddon6))]</value>
|
|
|
|
<value>$INFO[Skin.String(customVideoAddon6Name)]</value>
|
|
|
|
</variable>
|
|
|
|
<variable name="customVideoAddon7Title">
|
|
|
|
<value condition="stringcompare(Skin.String(customVideoAddon7Type),videoAddon)">$INFO[system.addontitle(Skin.String(customVideoAddon7))]</value>
|
|
|
|
<value>$INFO[Skin.String(customVideoAddon7Name)]</value>
|
|
|
|
</variable>
|
|
|
|
<variable name="customVideoAddon8Title">
|
|
|
|
<value condition="stringcompare(Skin.String(customVideoAddon8Type),videoAddon)">$INFO[system.addontitle(Skin.String(customVideoAddon8))]</value>
|
|
|
|
<value>$INFO[Skin.String(customVideoAddon8Name)]</value>
|
|
|
|
</variable>
|
|
|
|
<!--music-->
|
|
|
|
<variable name="customMusicSourceAction">
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio1) + stringcompare(Skin.String(menuItemType),audioAddon)">Skin.SetAddon(customMusicAddon1,xbmc.addon.audio)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio1) + stringcompare(Skin.String(menuItemType),audioPlaylist)">Skin.SetFile(customMusicAddon1,.xsp|.m3u,special://userdata/playlists/music/)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio2) + stringcompare(Skin.String(menuItemType),audioAddon)">Skin.SetAddon(customMusicAddon2,xbmc.addon.audio)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio2) + stringcompare(Skin.String(menuItemType),audioPlaylist)">Skin.SetFile(customMusicAddon2,.xsp|.m3u,special://userdata/playlists/music/)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio3) + stringcompare(Skin.String(menuItemType),audioAddon)">Skin.SetAddon(customMusicAddon3,xbmc.addon.audio)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio3) + stringcompare(Skin.String(menuItemType),audioPlaylist)">Skin.SetFile(customMusicAddon3,.xsp|.m3u,special://userdata/playlists/music/)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio4) + stringcompare(Skin.String(menuItemType),audioAddon)">Skin.SetAddon(customMusicAddon4,xbmc.addon.audio)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio4) + stringcompare(Skin.String(menuItemType),audioPlaylist)">Skin.SetFile(customMusicAddon4,.xsp|.m3u,special://userdata/playlists/music/)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio5) + stringcompare(Skin.String(menuItemType),audioAddon)">Skin.SetAddon(customMusicAddon5,xbmc.addon.audio)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio5) + stringcompare(Skin.String(menuItemType),audioPlaylist)">Skin.SetFile(customMusicAddon5,.xsp|.m3u,special://userdata/playlists/music/)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio6) + stringcompare(Skin.String(menuItemType),audioAddon)">Skin.SetAddon(customMusicAddon6,xbmc.addon.audio)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio6) + stringcompare(Skin.String(menuItemType),audioPlaylist)">Skin.SetFile(customMusicAddon6,.xsp|.m3u,special://userdata/playlists/music/)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio7) + stringcompare(Skin.String(menuItemType),audioAddon)">Skin.SetAddon(customMusicAddon7,xbmc.addon.audio)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio7) + stringcompare(Skin.String(menuItemType),audioPlaylist)">Skin.SetFile(customMusicAddon7,.xsp|.m3u,special://userdata/playlists/music/)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio8) + stringcompare(Skin.String(menuItemType),audioAddon)">Skin.SetAddon(customMusicAddon8,xbmc.addon.audio)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio8) + stringcompare(Skin.String(menuItemType),audioPlaylist)">Skin.SetFile(customMusicAddon8,.xsp|.m3u,special://userdata/playlists/music/)</value>
|
|
|
|
</variable>
|
|
|
|
<variable name="customMusicSourceSetType">
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio1)">Skin.SetString(customMusicAddon1Type,$INFO[Skin.String(menuItemType)])</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio2)">Skin.SetString(customMusicAddon2Type,$INFO[Skin.String(menuItemType)])</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio3)">Skin.SetString(customMusicAddon3Type,$INFO[Skin.String(menuItemType)])</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio4)">Skin.SetString(customMusicAddon4Type,$INFO[Skin.String(menuItemType)])</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio5)">Skin.SetString(customMusicAddon5Type,$INFO[Skin.String(menuItemType)])</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio6)">Skin.SetString(customMusicAddon6Type,$INFO[Skin.String(menuItemType)])</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio7)">Skin.SetString(customMusicAddon7Type,$INFO[Skin.String(menuItemType)])</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio8)">Skin.SetString(customMusicAddon8Type,$INFO[Skin.String(menuItemType)])</value>
|
|
|
|
</variable>
|
|
|
|
<variable name="customMusicSourceSetName">
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio1)">Skin.SetString(customMusicAddon1Name)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio2)">Skin.SetString(customMusicAddon2Name)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio3)">Skin.SetString(customMusicAddon3Name)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio4)">Skin.SetString(customMusicAddon4Name)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio5)">Skin.SetString(customMusicAddon5Name)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio6)">Skin.SetString(customMusicAddon6Name)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio7)">Skin.SetString(customMusicAddon7Name)</value>
|
|
|
|
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio8)">Skin.SetString(customMusicAddon8Name)</value>
|
|
|
|
</variable>
|
|
|
|
<variable name="customMusicAddon1Title">
|
|
|
|
<value condition="stringcompare(Skin.String(customMusicAddon1Type),audioAddon)">$INFO[system.addontitle(Skin.String(customMusicAddon1))]</value>
|
|
|
|
<value>$INFO[Skin.String(customMusicAddon1Name)]</value>
|
|
|
|
</variable>
|
|
|
|
<variable name="customMusicAddon2Title">
|
|
|
|
<value condition="stringcompare(Skin.String(customMusicAddon2Type),audioAddon)">$INFO[system.addontitle(Skin.String(customMusicAddon2))]</value>
|
|
|
|
<value>$INFO[Skin.String(customMusicAddon2Name)]</value>
|
|
|
|
</variable>
|
|
|
|
<variable name="customMusicAddon3Title">
|
|
|
|
<value condition="stringcompare(Skin.String(customMusicAddon3Type),audioAddon)">$INFO[system.addontitle(Skin.String(customMusicAddon3))]</value>
|
|
|
|
<value>$INFO[Skin.String(customMusicAddon3Name)]</value>
|
|
|
|
</variable>
|
|
|
|
<variable name="customMusicAddon4Title">
|
|
|
|
<value condition="stringcompare(Skin.String(customMusicAddon4Type),audioAddon)">$INFO[system.addontitle(Skin.String(customMusicAddon4))]</value>
|
|
|
|
<value>$INFO[Skin.String(customMusicAddon4Name)]</value>
|
|
|
|
</variable>
|
|
|
|
<variable name="customMusicAddon5Title">
|
|
|
|
<value condition="stringcompare(Skin.String(customMusicAddon5Type),audioAddon)">$INFO[system.addontitle(Skin.String(customMusicAddon5))]</value>
|
|
|
|
<value>$INFO[Skin.String(customMusicAddon5Name)]</value>
|
|
|
|
</variable>
|
|
|
|
<variable name="customMusicAddon6Title">
|
|
|
|
<value condition="stringcompare(Skin.String(customMusicAddon6Type),audioAddon)">$INFO[system.addontitle(Skin.String(customMusicAddon6))]</value>
|
|
|
|
<value>$INFO[Skin.String(customMusicAddon6Name)]</value>
|
|
|
|
</variable>
|
|
|
|
<variable name="customMusicAddon7Title">
|
|
|
|
<value condition="stringcompare(Skin.String(customMusicAddon7Type),audioAddon)">$INFO[system.addontitle(Skin.String(customMusicAddon7))]</value>
|
|
|
|
<value>$INFO[Skin.String(customMusicAddon7Name)]</value>
|
|
|
|
</variable>
|
|
|
|
<variable name="customMusicAddon8Title">
|
|
|
|
<value condition="stringcompare(Skin.String(customMusicAddon8Type),audioAddon)">$INFO[system.addontitle(Skin.String(customMusicAddon8))]</value>
|
|
|
|
<value>$INFO[Skin.String(customMusicAddon8Name)]</value>
|
|
|
|
</variable>
|
|
|
|
<!--A bit of feedback for the addon selection dialog-->
|
|
|
|
<variable name="pendingAddonPath">
|
|
|
|
<value condition="stringcompare(skin.string(currentAddonSourceSlot),video1)">$INFO[Skin.String(customVideoAddon1)]</value>
|
|
|
|
<value condition="stringcompare(skin.string(currentAddonSourceSlot),video2)">$INFO[Skin.String(customVideoAddon2)]</value>
|
|
|
|
<value condition="stringcompare(skin.string(currentAddonSourceSlot),video3)">$INFO[Skin.String(customVideoAddon3)]</value>
|
|
|
|
<value condition="stringcompare(skin.string(currentAddonSourceSlot),video4)">$INFO[Skin.String(customVideoAddon4)]</value>
|
|
|
|
<value condition="stringcompare(skin.string(currentAddonSourceSlot),video5)">$INFO[Skin.String(customVideoAddon5)]</value>
|
|
|
|
<value condition="stringcompare(skin.string(currentAddonSourceSlot),video6)">$INFO[Skin.String(customVideoAddon6)]</value>
|
|
|
|
<value condition="stringcompare(skin.string(currentAddonSourceSlot),video7)">$INFO[Skin.String(customVideoAddon7)]</value>
|
|
|
|
<value condition="stringcompare(skin.string(currentAddonSourceSlot),video8)">$INFO[Skin.String(customVideoAddon8)]</value>
|
|
|
|
<value condition="stringcompare(skin.string(currentAddonSourceSlot),audio1)">$INFO[Skin.String(customMusicAddon1)]</value>
|
|
|
|
<value condition="stringcompare(skin.string(currentAddonSourceSlot),audio2)">$INFO[Skin.String(customMusicAddon2)]</value>
|
|
|
|
<value condition="stringcompare(skin.string(currentAddonSourceSlot),audio3)">$INFO[Skin.String(customMusicAddon3)]</value>
|
|
|
|
<value condition="stringcompare(skin.string(currentAddonSourceSlot),audio4)">$INFO[Skin.String(customMusicAddon4)]</value>
|
|
|
|
<value condition="stringcompare(skin.string(currentAddonSourceSlot),audio5)">$INFO[Skin.String(customMusicAddon5)]</value>
|
|
|
|
<value condition="stringcompare(skin.string(currentAddonSourceSlot),audio6)">$INFO[Skin.String(customMusicAddon6)]</value>
|
|
|
|
<value condition="stringcompare(skin.string(currentAddonSourceSlot),audio7)">$INFO[Skin.String(customMusicAddon7)]</value>
|
|
|
|
<value condition="stringcompare(skin.string(currentAddonSourceSlot),audio8)">$INFO[Skin.String(customMusicAddon8)]</value>
|
|
|
|
</variable>
|
|
|
|
<variable name="pendingAddonName">
|
|
|
|
<value condition="stringcompare(skin.string(currentAddonSourceSlot),video1)">$INFO[Skin.String(customVideoAddon1Name)]</value>
|
|
|
|
<value condition="stringcompare(skin.string(currentAddonSourceSlot),video2)">$INFO[Skin.String(customVideoAddon2Name)]</value>
|
|
|
|
<value condition="stringcompare(skin.string(currentAddonSourceSlot),video3)">$INFO[Skin.String(customVideoAddon3Name)]</value>
|
|
|
|
<value condition="stringcompare(skin.string(currentAddonSourceSlot),video4)">$INFO[Skin.String(customVideoAddon4Name)]</value>
|
|
|
|
<value condition="stringcompare(skin.string(currentAddonSourceSlot),video5)">$INFO[Skin.String(customVideoAddon5Name)]</value>
|
|
|
|
<value condition="stringcompare(skin.string(currentAddonSourceSlot),video6)">$INFO[Skin.String(customVideoAddon6Name)]</value>
|
|
|
|
<value condition="stringcompare(skin.string(currentAddonSourceSlot),video7)">$INFO[Skin.String(customVideoAddon7Name)]</value>
|
|
|
|
<value condition="stringcompare(skin.string(currentAddonSourceSlot),video8)">$INFO[Skin.String(customVideoAddon8Name)]</value>
|
|
|
|
<value condition="stringcompare(skin.string(currentAddonSourceSlot),audio1)">$INFO[Skin.String(customMusicAddon1Name)]</value>
|
|
|
|
<value condition="stringcompare(skin.string(currentAddonSourceSlot),audio2)">$INFO[Skin.String(customMusicAddon2Name)]</value>
|
|
|
|
<value condition="stringcompare(skin.string(currentAddonSourceSlot),audio3)">$INFO[Skin.String(customMusicAddon3Name)]</value>
|
|
|
|
<value condition="stringcompare(skin.string(currentAddonSourceSlot),audio4)">$INFO[Skin.String(customMusicAddon4Name)]</value>
|
|
|
|
<value condition="stringcompare(skin.string(currentAddonSourceSlot),audio5)">$INFO[Skin.String(customMusicAddon5Name)]</value>
|
|
|
|
<value condition="stringcompare(skin.string(currentAddonSourceSlot),audio6)">$INFO[Skin.String(customMusicAddon6Name)]</value>
|
|
|
|
<value condition="stringcompare(skin.string(currentAddonSourceSlot),audio7)">$INFO[Skin.String(customMusicAddon7Name)]</value>
|
|
|
|
<value condition="stringcompare(skin.string(currentAddonSourceSlot),audio8)">$INFO[Skin.String(customMusicAddon8Name)]</value>
|
|
|
|
</variable>
|
2015-03-27 21:31:13 +01:00
|
|
|
<!--weather icons-->
|
|
|
|
<variable name="weatherIcon">
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),0)"> </value>
|
|
|
|
<!--Rain/Lightning-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),1)"> </value>
|
|
|
|
<!--Windy/Rain-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),2)"> </value>
|
|
|
|
<!--Windy/Rain-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),3)"> </value>
|
|
|
|
<!--Rain/Lightning-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),4)"> </value>
|
|
|
|
<!--Rain/Lightning-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),5)"> </value>
|
|
|
|
<!--Cloudy/Snow-Rain Mix-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),6)"> </value>
|
|
|
|
<!--Hail-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),7)"> </value>
|
|
|
|
<!--Icy/Clouds Rain-Snow-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),8)"> </value>
|
|
|
|
<!--Icy/Haze Rain-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),9)"> </value>
|
|
|
|
<!--Haze/Rain-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),10)"> </value>
|
|
|
|
<!--Icy/Rain-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),11)"> </value>
|
|
|
|
<!--Light Rain-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),12)"> </value>
|
|
|
|
<!--Moderate Rain-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),13)"> </value>
|
|
|
|
<!--Cloudy/Flurries-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),14)"> </value>
|
|
|
|
<!--Cloudy/Flurries-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),15)"> </value>
|
|
|
|
<!--Cloudy/Flurries-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),16)"> </value>
|
|
|
|
<!--Cloudy/Flurries-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),17)"> </value>
|
|
|
|
<!--Rain/Lightning-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),18)"> </value>
|
|
|
|
<!--Rain/Lightning-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),19)"> </value>
|
|
|
|
<!--Dust-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),20)"> </value>
|
|
|
|
<!--Fog-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),21)"> </value>
|
|
|
|
<!--Haze-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),22)"> </value>
|
|
|
|
<!--Smoke-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),23)"> </value>
|
|
|
|
<!--Windy-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),24)"> </value>
|
|
|
|
<!--Windy-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),25)"> </value>
|
|
|
|
<!--Windy-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),26)"> </value>
|
|
|
|
<!--Mostly Cloudy-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),27)"> </value>
|
|
|
|
<!--Mostly Cloudy/Night-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),28)"> </value>
|
|
|
|
<!--Mostly Cloudy/Sunny-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),29)"> </value>
|
|
|
|
<!--Partly Cloudy/Night-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),30)"> </value>
|
|
|
|
<!--Partly Cloudy/Day-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),31)"> </value>
|
|
|
|
<!--Clear/Night-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),32)"> </value>
|
|
|
|
<!--Clear/Day-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),33)"> </value>
|
|
|
|
<!--Hazy/Night-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),34)"> </value>
|
|
|
|
<!--Hazy/Day-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),35)"> </value>
|
|
|
|
<!--Rain/Lightning-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),36)"> </value>
|
|
|
|
<!--Hot!-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),37)"> </value>
|
|
|
|
<!--Lightning/Day-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),38)"> </value>
|
|
|
|
<!--Lightning-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),39)"> </value>
|
|
|
|
<!--Rain/Day-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),40)"> </value>
|
|
|
|
<!--Rain-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),41)"> </value>
|
|
|
|
<!--Snow-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),42)"> </value>
|
|
|
|
<!--Snow-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),43)"> </value>
|
|
|
|
<!--Snow-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),44)"> </value>
|
|
|
|
<!--Partly Cloudy/Day-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),45)"> </value>
|
|
|
|
<!--Rain/Night-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),46)"> </value>
|
|
|
|
<!--Snow-->
|
|
|
|
<value condition="stringcompare(ListItem.Property(fanartCode),47)"> </value>
|
|
|
|
<!--Thunder Showers/Night-->
|
|
|
|
</variable>
|
|
|
|
</includes>
|