Merge pull request #25762 from CastagnaIT/gui_menu_tracks
[xbmc.git] / addons / skin.estuary / xml / Variables.xml
blob49382061a9d0416880e46cc963b5a6565d046684
1 <?xml version="1.0" encoding="UTF-8"?>
2 <includes>
3         <variable name="PVRStatusImageVar">
4                 <value condition="ListItem.IsRecording">windows/pvr/record.png</value>
5                 <value condition="ListItem.HasTimer | ListItem.HasTimerSchedule">windows/pvr/timer.png</value>
6                 <value condition="ListItem.HasArchive">windows/pvr/archive.png</value>
7                 <value condition="ListItem.HasReminder">icons/pvr/timers/bell.png</value>
8         </variable>
9         <variable name="PVRMySearchLabel1Var">
10                 <value condition="!String.IsEmpty(ListItem.ChannelName)">$INFO[ListItem.ChannelName]</value>
11                 <value>$INFO[ListItem.Label]</value>
12         </variable>
13         <variable name="AutoCompletionContentVar">
14                 <value condition="System.AddonIsEnabled(plugin.program.autocompletion) + !System.HasHiddenInput">plugin://plugin.program.autocompletion?info=autocomplete&amp;&amp;id=$INFO[Control.GetLabel(312).index(1)]&amp;&amp;limit=9</value>
15         </variable>
16         <variable name="InfoListPathVar">
17                 <value condition="String.IsEmpty(Container.PluginName)">$INFO[ListItem.FolderPath]</value>
18                 <value></value>
19         </variable>
20         <variable name="AddonCountLabel">
21                 <value condition="Integer.IsGreater(System.AddonUpdateCount,0)">$INFO[System.AddonUpdateCount]</value>
22                 <value>$INFO[System.AddonUpdateCount,[COLOR grey],[/COLOR]]</value>
23         </variable>
24         <variable name="MusicInfoTextboxVar">
25                 <value condition="String.IsEqual(ListItem.DbType,song)">$INFO[ListItem.Comment,[B]$LOCALIZE[569][/B][CR][COLOR=white],[/COLOR]]</value>
26                 <value condition="String.IsEqual(ListItem.DbType,album)">$INFO[ListItem.Property(Album_Description),[COLOR=white],[/COLOR]]</value>
27                 <value condition="String.IsEqual(ListItem.DbType,artist)">$INFO[ListItem.Property(Artist_Description),[COLOR=white],[/COLOR]]</value>
28         </variable>
29         <variable name="NowPlayingSublabelVar">
30                 <value condition="VideoPlayer.Content(musicvideos)">$INFO[VideoPlayer.Artist]$INFO[VideoPlayer.Album, - ]</value>
31                 <value condition="VideoPlayer.Content(episodes)">$INFO[VideoPlayer.TvShowTitle]</value>
32                 <value condition="VideoPlayer.Content(movies)">$INFO[VideoPlayer.Year]$INFO[VideoPlayer.Genre, - ]</value>
33                 <value condition="VideoPlayer.Content(livetv)">$INFO[VideoPlayer.ChannelName]</value>
34                 <value condition="Player.HasAudio">$INFO[MusicPlayer.Artist]$INFO[MusicPlayer.Album, - ]</value>
35         </variable>
36         <variable name="NowPlayingIconVar">
37                 <value condition="Player.Paused">icons/now-playing/pause.png</value>
38                 <value>icons/now-playing/play.png</value>
39         </variable>
40         <variable name="NowPlayingPosterVar">
41                 <value condition="!String.IsEmpty(Player.Art(poster))">$INFO[Player.Art(poster)]</value>
42                 <value condition="!String.IsEmpty(Player.Art(tvshow.poster))">$INFO[Player.Art(tvshow.poster)]</value>
43                 <value condition="String.IsEmpty(Player.Icon) + VideoPlayer.Content(livetv)">DefaultTVShows.png</value>
44                 <value>$INFO[Player.Icon]</value>
45         </variable>
46         <variable name="ShiftThumbVar">
47                 <value condition="!String.IsEmpty(Listitem.Art(poster))">$INFO[Listitem.Art(poster)]</value>
48                 <value condition="ListItem.IsParentFolder">DefaultFolderBackSquare.png</value>
49                 <value condition="String.IsEmpty(Listitem.Thumb) + [String.IsEqual(listitem.dbtype,album) | String.IsEqual(listitem.dbtype,artist)]">DefaultAudio.png</value>
50                 <value condition="ListItem.IsFolder + String.IsEmpty(ListItem.Thumb)">DefaultFolderSquare.png</value>
51                 <value condition="String.IsEqual(ListItem.DbType,episode) + System.Setting(hideunwatchedepisodethumbs) + Integer.IsEqual(ListItem.Playcount,0) + !String.IsEmpty(Listitem.Art(fanart))">$INFO[Listitem.Art(fanart)]</value>
52                 <value condition="String.IsEqual(ListItem.DbType,episode) + System.Setting(hideunwatchedepisodethumbs) + Integer.IsEqual(ListItem.Playcount,0) + String.IsEmpty(Listitem.Art(fanart))">OverlaySpoiler.png</value>
53                 <value condition="String.IsEqual(ListItem.DbType,episode) + [ !System.Setting(hideunwatchedepisodethumbs) | Integer.IsGreater(ListItem.Playcount,0) ]">$INFO[Listitem.Art(thumb)]</value>
54                 <value condition="Container.Content(favourites) + String.IsEmpty(Listitem.Art(thumb))">DefaultFavourites.png</value>
55                 <value>$INFO[ListItem.Art(thumb)]</value>
56         </variable>
57         <variable name="MusicInfoThumbVar">
58                 <value condition="!String.IsEmpty(Listitem.Art(thumb))">$INFO[Listitem.Art(thumb)]</value>
59                 <value condition="String.IsEqual(listitem.dbtype,artist)">DefaultArtist.png</value>
60                 <value condition="String.IsEqual(listitem.dbtype,album)">DefaultAlbumCover.png</value>
61                 <value>DefaultAudio.png</value>
62         </variable>
63         <variable name="InfoWallThumbVar">
64                 <value condition="!String.IsEqual(listitem.dbtype,musicvideo) + !String.IsEmpty(Listitem.Art(poster))">$INFO[Listitem.Art(poster)]</value>
65                 <value condition="String.IsEqual(ListItem.DbType,episode) + System.Setting(hideunwatchedepisodethumbs) + Integer.IsEqual(ListItem.Playcount,0) + !String.IsEmpty(Listitem.Art(fanart))">$INFO[Listitem.Art(fanart)]</value>
66                 <value condition="String.IsEqual(ListItem.DbType,episode) + System.Setting(hideunwatchedepisodethumbs) + Integer.IsEqual(ListItem.Playcount,0) + String.IsEmpty(Listitem.Art(fanart))">OverlaySpoiler.png</value>
67                 <value condition="String.IsEqual(ListItem.DbType,episode) + [ !System.Setting(hideunwatchedepisodethumbs) | Integer.IsGreater(ListItem.Playcount,0) ]">$INFO[Listitem.Art(thumb)]</value>
68                 <value>$INFO[ListItem.Icon]</value>
69         </variable>
70         <variable name="PosterThumbVar">
71                 <value condition="!String.IsEmpty(Listitem.Art(poster))">$INFO[Listitem.Art(poster)]</value>
72                 <value condition="ListItem.IsParentFolder">DefaultFolderBackPoster.png</value>
73                 <value>$INFO[ListItem.Icon]</value>
74         </variable>
75         <variable name="IconWallThumbVar">
76                 <value condition="String.IsEqual(listitem.dbtype,genre) + System.AddonIsEnabled(resource.images.moviegenreicons.transparent)">$INFO[ListItem.Label,resource://resource.images.moviegenreicons.transparent/,.png]</value>
77                 <value condition="String.IsEqual(listitem.dbtype,studio) + System.AddonIsEnabled(resource.images.studios.white)">$INFO[ListItem.Label,resource://resource.images.studios.white/,.png]</value>
78                 <value condition="!String.IsEmpty(Listitem.Art(poster)) + ![Container.Content(musicvideos) + !Skin.HasSetting(show_musicvideoposter)]">$INFO[Listitem.Art(poster)]</value>
79                 <value condition="!String.isempty(ListItem.Thumb)">$INFO[ListItem.Thumb]</value>
80                 <value>$INFO[ListItem.Icon]</value>
81         </variable>
82         <variable name="ListLabelVar">
83                 <value condition="ListItem.HasVideoVersions + Window.IsActive(videoplaylist)">$INFO[ListItem.Label]$INFO[ListItem.VideoVersionName, [I](,)[/I]]</value>
84                 <value condition="String.IsEqual(ListItem.DbType,episode) + Window.IsActive(videoplaylist)">$INFO[ListItem.TVShowtitle,,: ]$INFO[ListItem.Season,,x]$INFO[ListItem.Episode,,. ]$INFO[ListItem.Title]</value>
85                 <value condition="String.IsEqual(ListItem.DbType,musicvideo) + Window.IsActive(videoplaylist)">$INFO[ListItem.Artist,, - ]$INFO[ListItem.Title]</value>
86                 <value condition="[!String.IsEmpty(ListItem.Season) | !String.IsEmpty(ListItem.Episode) | !String.IsEmpty(ListItem.EpisodeName)] + Window.IsActive(videoplaylist)">$INFO[ListItem.Title,,: ]$VAR[SeasonEpisodeLabel]</value>
87                 <value>$INFO[ListItem.Label]</value>
88         </variable>
89         <variable name="ListLabel2Var">
90                 <value condition="String.IsEmpty(Container.PluginName) + Container.Content(tvshows) + Container.SortMethod(29)">$VAR[WatchedStatusVar]</value>
91                 <value condition="String.IsEmpty(Container.PluginName) + String.IsEqual(ListItem.DBType,season) + Container.SortMethod(29)">$VAR[WatchedStatusVar]</value>
92                 <value condition="String.IsEmpty(Container.PluginName) + String.IsEqual(ListItem.DBType,set) + Container.SortMethod(1)">$VAR[WatchedStatusVar]</value>
93                 <value condition="ListItem.IsFolder + [Window.IsActive(TVRecordings) | Window.IsActive(RadioRecordings)]">$VAR[WatchedStatusVar]</value>
94                 <value condition="Container.SortMethod(7) | Container.SortMethod(29)">$INFO[ListItem.Year]</value>
95                 <value condition="!String.isempty(ListItem.Appearances)">$LOCALIZE[38026]: $INFO[ListItem.Appearances]</value>
96                 <value condition="Window.IsActive(musicplaylist) | Window.IsActive(videoplaylist)">$INFO[ListItem.Duration]</value>
97                 <value>$INFO[ListItem.Label2]</value>
98         </variable>
99         <variable name="PlotTextBoxVar">
100                 <value condition="!String.IsEmpty(ListItem.PlotOutline)">$INFO[ListItem.PlotOutline]</value>
101                 <value>$INFO[ListItem.Plot]</value>
102         </variable>
103         <variable name="ShiftLeftTextBoxVar">
104                 <value condition="Window.IsActive(pictures)">$INFO[ListItem.Property(description),,[CR]]$INFO[ListItem.PictureDatetime,[COLOR button_focus]$LOCALIZE[552]:  [/COLOR],[CR]]$INFO[ListItem.PictureResolution,[COLOR button_focus]$LOCALIZE[169]:  [/COLOR],[CR]]$INFO[ListItem.PictureCamMake,[COLOR button_focus]$LOCALIZE[31041]:  [/COLOR],[CR]]$INFO[ListItem.PictureCamModel,[COLOR button_focus]$LOCALIZE[21823]:  [/COLOR],[CR]]</value>
105                 <value condition="String.IsEqual(listitem.dbtype,artist)">$INFO[ListItem.Genre,[COLOR button_focus]$LOCALIZE[515]:  [/COLOR],[CR]]$INFO[ListItem.Property(Artist_YearsActive),[COLOR button_focus]$LOCALIZE[21898]:  [/COLOR],[CR]]$INFO[ListItem.Property(Artist_Style),[COLOR button_focus]$LOCALIZE[736]:  [/COLOR],[CR]]</value>
106                 <value condition="String.IsEqual(listitem.dbtype,album)">$INFO[ListItem.Year,[COLOR button_focus]$LOCALIZE[345]:  [/COLOR],[CR]]$INFO[ListItem.Genre,[COLOR button_focus]$LOCALIZE[515]:  [/COLOR],[CR]]$INFO[ListItem.Property(album_label),[COLOR button_focus]$LOCALIZE[21899]:  [/COLOR],[CR]]$INFO[ListItem.Property(album_style),[COLOR button_focus]$LOCALIZE[736]:  [/COLOR],[CR]]</value>
107                 <value condition="String.IsEqual(Listitem.DBType,season) | String.IsEqual(Listitem.DBType,tvshow)">$INFO[ListItem.Genre,[COLOR button_focus]$LOCALIZE[515]:  [/COLOR],[CR]]$INFO[ListItem.Premiered,[COLOR button_focus]$LOCALIZE[20416]:  [/COLOR]]</value>
108                 <value condition="Container.Content(favourites)">$INFO[ListItem.Property(favourite.action),[COLOR button_focus]$LOCALIZE[15217]:  [/COLOR],[CR]]$INFO[ListItem.Property(favourite.provider),[COLOR button_focus]$LOCALIZE[15225]:  [/COLOR],[CR]]</value>
109                 <value>$INFO[ListItem.Genre,[COLOR button_focus]$LOCALIZE[515]:  [/COLOR],[CR]]$INFO[ListItem.Director,[COLOR button_focus]$LOCALIZE[20339]:  [/COLOR],[CR]]$INFO[ListItem.Writer,[COLOR button_focus]$LOCALIZE[20417]:  [/COLOR],[CR]]$INFO[ListItem.Premiered,[COLOR button_focus]$LOCALIZE[20416]:  [/COLOR]]</value>
110         </variable>
111         <variable name="ShiftRightTextBoxVar">
112                 <value condition="Window.IsActive(pictures)">$INFO[ListItem.Size,[COLOR button_focus]$LOCALIZE[289]:  [/COLOR],[CR]]$INFO[ListItem.PictureAperture,[COLOR button_focus]$LOCALIZE[21826]:  [/COLOR],[CR]]$INFO[ListItem.PictureFocalLen,[COLOR button_focus]$LOCALIZE[21827]:  [/COLOR],[CR]]$INFO[ListItem.PictureExpTime,[COLOR button_focus]$LOCALIZE[21830]:  [/COLOR],[CR]]$INFO[ListItem.Date,[COLOR button_focus]$LOCALIZE[552]:  [/COLOR],[CR]]</value>
113                 <value condition="String.IsEqual(listitem.dbtype,artist)">$INFO[ListItem.Property(artist_description)]</value>
114                 <value condition="String.IsEqual(listitem.dbtype,album)">$INFO[ListItem.Property(album_description)]</value>
115                 <value condition="!String.IsEmpty(ListItem.PlotOutline)">$INFO[ListItem.PlotOutline]</value>
116                 <value>$INFO[ListItem.Plot]</value>
117         </variable>
118         <variable name="SelectLabel">
119                 <value condition="Control.IsVisible(50)">[COLOR=button_focus]$INFO[Container(50).NumItems][/COLOR] $LOCALIZE[31036] - [COLOR=button_focus]$INFO[Container(50).CurrentPage]/$INFO[Container(50).NumPages][/COLOR]</value>
120                 <value condition="Control.IsVisible(3)">[COLOR=button_focus]$INFO[Container(3).NumItems][/COLOR] $LOCALIZE[31036] - [COLOR=button_focus]$INFO[Container(3).CurrentPage]/$INFO[Container(3).NumPages][/COLOR]</value>
121                 <value>[COLOR=button_focus]$INFO[Container(6).NumItems][/COLOR] $LOCALIZE[31036] - [COLOR=button_focus]$INFO[Container(6).CurrentPage]/$INFO[Container(6).NumPages][/COLOR]</value>
122         </variable>
123         <variable name="FileBrowserSelectLabel">
124                 <value condition="Control.IsVisible(450)">[COLOR=button_focus]$INFO[Container(450).NumItems][/COLOR] $LOCALIZE[31036] - [COLOR=button_focus]$INFO[Container(450).CurrentPage]/$INFO[Container(450).NumPages][/COLOR]</value>
125                 <value>[COLOR=button_focus]$INFO[Container(451).NumItems][/COLOR] $LOCALIZE[31036] - [COLOR=button_focus]$INFO[Container(451).CurrentPage]/$INFO[Container(451).NumPages][/COLOR]</value>
126         </variable>
127         <variable name="BannerArtVar">
128                 <value condition="ListItem.IsParentFolder">DefaultBackBanner.png</value>
129                 <value condition="!String.IsEmpty(ListItem.Art(banner))">$INFO[ListItem.Art(banner)]</value>
130                 <value condition="!String.isempty(ListItem.Art(fanart))">$INFO[ListItem.Art(fanart)]</value>
131                 <value>dialogs/dialog-bg-nobo.png</value>
132         </variable>
133         <variable name="FanartImageVar">
134                 <value condition="ListItem.IsParentFolder">special://skin/extras/home-images/movie.jpg</value>
135                 <value>$INFO[ListItem.Art(fanart)]</value>
136         </variable>
137         <variable name="ListBoxInfoVar">
138                 <value condition="String.IsEqual(Container.FolderPath,addons://outdated/) + !String.IsEmpty(ListItem.Addonnews)">$INFO[ListItem.Addonnews]</value>
139                 <value condition="Container.Content(addons)">$INFO[ListItem.AddonDescription]</value>
140                 <value condition="String.IsEqual(listitem.dbtype,album)">$INFO[ListItem.Property(album_description)]</value>
141                 <value condition="String.IsEqual(listitem.dbtype,musicvideo) | String.IsEqual(listitem.dbtype,video)">$INFO[ListItem.Genre,[COLOR button_focus]$LOCALIZE[515]: [/COLOR],[CR]]$INFO[ListItem.Plot]</value>
142                 <value condition="String.IsEqual(listitem.dbtype,artist)">$INFO[ListItem.Property(artist_description)]</value>
143                 <value condition="!String.IsEmpty(ListItem.PlotOutline)">$INFO[ListItem.PlotOutline]</value>
144                 <value condition="!String.IsEmpty(ListItem.Plot)">$INFO[ListItem.Plot]</value>
145                 <value condition="String.IsEqual(ListItem.DBType,song) + !Window.IsActive(musicplaylist)">$VAR[MusicTrackInfo,[COLOR button_focus]$LOCALIZE[554]: [/COLOR],[CR]]$INFO[ListItem.Artist,[COLOR button_focus]$LOCALIZE[557]: [/COLOR],[CR]]$INFO[listitem.Album,[COLOR button_focus]$LOCALIZE[558]: [/COLOR],[CR]]$VAR[InfoDiscVar,[COLOR button_focus]$LOCALIZE[427]: [/COLOR],[CR]]$INFO[ListItem.Year,[COLOR button_focus]$LOCALIZE[345]: [/COLOR],[CR]]$INFO[ListItem.Genre,[COLOR button_focus]$LOCALIZE[515]: [/COLOR],[CR]]$INFO[ListItem.Duration,[COLOR button_focus]$LOCALIZE[180]: [/COLOR],[CR]]$INFO[ListItem.Playcount,[COLOR button_focus]$LOCALIZE[567]: [/COLOR],[CR]]$INFO[ListItem.LastPlayed,[COLOR button_focus]$LOCALIZE[568]: [/COLOR],]</value>
146                 <value condition="String.IsEqual(ListItem.DBType,song) + Window.IsActive(musicplaylist)">[COLOR button_focus][B]$LOCALIZE[31037]: [/COLOR]$INFO[Container.CurrentItem,,/]$INFO[Container.NumItems][/B][CR]$VAR[MusicTrackInfo,[COLOR button_focus]$LOCALIZE[554]: [/COLOR],[CR]]$INFO[ListItem.Artist,[COLOR button_focus]$LOCALIZE[557]: [/COLOR],[CR]]$INFO[listitem.Album,[COLOR button_focus]$LOCALIZE[558]: [/COLOR],[CR]]$VAR[InfoDiscVar,[COLOR button_focus]$LOCALIZE[427]: [/COLOR],[CR]]$INFO[ListItem.Year,[COLOR button_focus]$LOCALIZE[345]: [/COLOR],[CR]]$INFO[ListItem.Genre,[COLOR button_focus]$LOCALIZE[515]: [/COLOR],[CR]]$INFO[ListItem.Duration,[COLOR button_focus]$LOCALIZE[180]: [/COLOR],[CR]]$INFO[ListItem.Playcount,[COLOR button_focus]$LOCALIZE[567]: [/COLOR]]</value>
147                 <value condition="Container.Content(favourites)">$INFO[ListItem.Property(favourite.action),[COLOR button_focus]$LOCALIZE[15217]: [/COLOR],[CR]]$INFO[ListItem.Property(favourite.provider),[COLOR button_focus]$LOCALIZE[15225]: [/COLOR],[CR]]</value>
148                 <value>$INFO[ListItem.Genre,[COLOR button_focus]$LOCALIZE[515]: [/COLOR],[CR]]</value>
149         </variable>
150         <variable name="NowPlayingInfoVar">
151                 <value>$INFO[MusicPlayer.Title,[COLOR button_focus]$LOCALIZE[554]: [/COLOR],[CR]]$INFO[MusicPlayer.Artist,[COLOR button_focus]$LOCALIZE[557]: [/COLOR],[CR]]$INFO[MusicPlayer.Album,[COLOR button_focus]$LOCALIZE[558]: [/COLOR],[CR]]$VAR[MultiDiscVar,[COLOR button_focus]$LOCALIZE[427]: [/COLOR],[CR]]$INFO[MusicPlayer.Year,[COLOR button_focus]$LOCALIZE[345]: [/COLOR],[CR]]$INFO[MusicPlayer.Genre,[COLOR button_focus]$LOCALIZE[515]: [/COLOR],[CR]]$INFO[MusicPlayer.Time,[COLOR button_focus]$LOCALIZE[180]: [/COLOR],/]$INFO[MusicPlayer.Duration,,[CR]]</value>
152         </variable>
153         <variable name="MusicTrackInfo">
154                 <value condition="String.IsEmpty(listitem.Title)">$INFO[listitem.TrackNumber]</value>
155                 <value>$INFO[listitem.TrackNumber,,.]$INFO[listitem.Title, ]</value>
156         </variable>
157         <variable name="InfoDiscVar">
158                 <value condition="Integer.IsGreater(ListItem.TotalDiscs,1)">$INFO[ListItem.DiscNumber]$INFO[ListItem.DiscTitle, - ]</value>
159         </variable>
160         <variable name="MultiDiscVar">
161                 <value condition="MusicPlayer.IsMultiDisc + Window.IsActive(visualisation)">$INFO[MusicPlayer.DiscNumber, - [$LOCALIZE[427] ,] ]$INFO[MusicPlayer.DiscTitle]</value>
162                 <value condition="MusicPlayer.IsMultiDisc">$INFO[MusicPlayer.DiscNumber]$INFO[MusicPlayer.DiscTitle, - ]</value>
163         </variable>
164         <variable name="WidgetGenreIconVar">
165                 <value condition="String.IsEqual(ListItem.Property(node.type),target_folder)">$INFO[ListItem.Icon]</value>
166                 <value condition="System.AddonIsEnabled(resource.images.moviegenreicons.transparent)">$INFO[ListItem.Label,resource://resource.images.moviegenreicons.transparent/,.png]</value>
167                 <value>DefaultGenre.png</value>
168         </variable>
169         <variable name="WidgetStudioIconVar">
170                 <value condition="String.IsEqual(ListItem.Property(node.type),target_folder)">$INFO[ListItem.Icon]</value>
171                 <value condition="System.AddonIsEnabled(resource.images.studios.white)">$INFO[ListItem.Label,resource://resource.images.studios.white/,.png]</value>
172                 <value>DefaultStudios.png</value>
173         </variable>
174         <variable name="WidgetPlaylistIconVar">
175                 <value condition="String.IsEqual(ListItem.Property(node.type),target_folder)">$INFO[ListItem.Icon]</value>
176                 <value>DefaultPlaylist.png</value>
177         </variable>
178         <variable name="AddonsLabel2Var">
179                 <value condition="ListItem.Property(addon.downloading)">$INFO[ListItem.Property(addon.status)]</value>
180                 <value condition="!Container.SortMethod(1)">$INFO[ListItem.Label2]</value>
181                 <value condition="String.IsEqual(ListItem.Path,addons://all/)">$INFO[ListItem.AddonOrigin,, - ]$INFO[ListItem.AddonVersion]</value>
182                 <value>$INFO[ListItem.AddonCreator,, - ]$INFO[ListItem.AddonVersion]</value>
183         </variable>
184         <variable name="RatingSettingLabel2Var">
185                 <value condition="Skin.HasSetting(circle_rating)">$LOCALIZE[563]</value>
186                 <value condition="Skin.HasSetting(circle_userrating)">$LOCALIZE[38018]</value>
187                 <value>$LOCALIZE[16018]</value>
188         </variable>
189         <variable name="ProfileIdentificationLabel2Var">
190                 <value condition="Skin.HasSetting(show_profilename)">$LOCALIZE[31165]</value>
191                 <value condition="Skin.HasSetting(show_profileavatar)">$LOCALIZE[31166]</value>
192                 <value>$LOCALIZE[16018]</value>
193         </variable>
194         <variable name="AlbumOnClickActionLabel2Var">
195                 <value condition="Skin.HasSetting(album_onclick_browse)">$LOCALIZE[37015]</value>
196                 <value condition="Skin.HasSetting(album_onclick_play)">$LOCALIZE[208]</value>
197                 <value condition="Skin.HasSetting(album_onclick_playnext)">$LOCALIZE[10008]</value>
198                 <value condition="Skin.HasSetting(album_onclick_queue)">$LOCALIZE[13347]</value>
199                 <value>$LOCALIZE[37015]</value>
200         </variable>
201         <variable name="AlbumOnClickActionVar">
202                 <value condition="String.IsEqual(ListItem.Property(node.type),target_folder)">ActivateWindow(music,$INFO[ListItem.FilenameAndPath],return)</value>
203                 <value condition="Skin.HasSetting(album_onclick_browse)">ActivateWindow(music,musicdb://albums/$INFO[ListItem.DBID]/,return)</value>
204                 <value condition="Skin.HasSetting(album_onclick_play)">PlayMedia(musicdb://albums/$INFO[ListItem.DBID]/)</value>
205                 <value condition="Skin.HasSetting(album_onclick_playnext)">QueueMedia(musicdb://albums/$INFO[ListItem.DBID]/,playnext)</value>
206                 <value condition="Skin.HasSetting(album_onclick_queue)">QueueMedia(musicdb://albums/$INFO[ListItem.DBID]/)</value>
207                 <value>ActivateWindow(music,musicdb://albums/$INFO[ListItem.DBID]/,return)</value>
208         </variable>
209         <variable name="TVShowOnClickActionLabel2Var">
210                 <value condition="Skin.HasSetting(tvshow_onclick_browse)">$LOCALIZE[37015]</value>
211                 <value condition="Skin.HasSetting(tvshow_onclick_continuewatching)">$LOCALIZE[13362]</value>
212                 <value condition="Skin.HasSetting(tvshow_onclick_playfrombeginning)">$LOCALIZE[12021]</value>
213                 <value condition="Skin.HasSetting(tvshow_onclick_playnext)">$LOCALIZE[10008]</value>
214                 <value condition="Skin.HasSetting(tvshow_onclick_queue)">$LOCALIZE[13347]</value>
215                 <value>$LOCALIZE[37015]</value>
216         </variable>
217         <variable name="TVShowOnClickActionVar">
218                 <value condition="String.IsEqual(ListItem.Property(node.type),target_folder)">ActivateWindow(videos,$INFO[ListItem.FilenameAndPath],return)</value>
219                 <value condition="Skin.HasSetting(tvshow_onclick_browse)">ActivateWindow(videos,videodb://tvshows/titles/$INFO[ListItem.DBID]/,return)</value>
220                 <value condition="Skin.HasSetting(tvshow_onclick_continuewatching)">PlayMedia(videodb://tvshows/titles/$INFO[ListItem.DBID]/,resume)</value>
221                 <value condition="Skin.HasSetting(tvshow_onclick_playfrombeginning)">PlayMedia(videodb://tvshows/titles/$INFO[ListItem.DBID]/,noresume)</value>
222                 <value condition="Skin.HasSetting(tvshow_onclick_playnext)">QueueMedia(videodb://tvshows/titles/$INFO[ListItem.DBID]/,playnext)</value>
223                 <value condition="Skin.HasSetting(tvshow_onclick_queue)">QueueMedia(videodb://tvshows/titles/$INFO[ListItem.DBID]/)</value>
224                 <value>ActivateWindow(videos,videodb://tvshows/titles/$INFO[ListItem.DBID]/,return)</value>
225         </variable>
226         <variable name="MovieSetOnClickActionLabel2Var">
227                 <value condition="Skin.HasSetting(movieset_onclick_browse)">$LOCALIZE[37015]</value>
228                 <value condition="Skin.HasSetting(movieset_onclick_continuewatching)">$LOCALIZE[13362]</value>
229                 <value condition="Skin.HasSetting(movieset_onclick_playfrombeginning)">$LOCALIZE[12021]</value>
230                 <value condition="Skin.HasSetting(movieset_onclick_playnext)">$LOCALIZE[10008]</value>
231                 <value condition="Skin.HasSetting(movieset_onclick_queue)">$LOCALIZE[13347]</value>
232                 <value>$LOCALIZE[37015]</value>
233         </variable>
234         <variable name="MovieSetOnClickActionVar">
235                 <value condition="String.IsEqual(ListItem.Property(node.type),target_folder)">ActivateWindow(videos,$INFO[ListItem.FilenameAndPath],return)</value>
236                 <value condition="Skin.HasSetting(movieset_onclick_browse)">ActivateWindow(videos,videodb://movies/sets/$INFO[ListItem.DBID]/,return)</value>
237                 <value condition="Skin.HasSetting(movieset_onclick_continuewatching)">PlayMedia(videodb://movies/sets/$INFO[ListItem.DBID]/,resume)</value>
238                 <value condition="Skin.HasSetting(movieset_onclick_playfrombeginning)">PlayMedia(videodb://movies/sets/$INFO[ListItem.DBID]/,noresume)</value>
239                 <value condition="Skin.HasSetting(movieset_onclick_playnext)">QueueMedia(videodb://movies/sets/$INFO[ListItem.DBID]/,playnext)</value>
240                 <value condition="Skin.HasSetting(movieset_onclick_queue)">QueueMedia(videodb://movies/sets/$INFO[ListItem.DBID]/)</value>
241                 <value>ActivateWindow(videos,videodb://movies/sets/$INFO[ListItem.DBID]/,return)</value>
242         </variable>
243         <variable name="AddonLifecycleType">
244                 <value condition="String.IsEqual(ListItem.AddonLifecycleType,$LOCALIZE[24170])">[COLOR button_focus]$LOCALIZE[24170][/COLOR][CR]$INFO[ListItem.AddonLifecycleDesc]</value> <!-- Deprecated -->
245                 <value condition="String.IsEqual(ListItem.AddonLifecycleType,$LOCALIZE[24171])">[COLOR button_focus]$LOCALIZE[24171][/COLOR][CR]$INFO[ListItem.AddonLifecycleDesc]</value> <!-- Broken -->
246         </variable>
247         <variable name="AddonsListIconVar">
248                 <value condition="[String.IsEqual(ListItem.AddonLifecycleType,$LOCALIZE[24170]) | String.IsEqual(ListItem.AddonLifecycleType,$LOCALIZE[24171])] + !ListItem.Property(addon.isenabled)">icons/addonstatus/disable.png</value>
249                 <value condition="ListItem.Property(addon.orphaned)">icons/addonstatus/orphan.png</value>
250                 <value condition="ListItem.Property(addon.downloading)">icons/addonstatus/install.png</value>
251                 <value condition="ListItem.Property(addon.isinstalled) + !ListItem.Property(addon.isenabled) + Window.IsActive(addonbrowser)">icons/addonstatus/disable.png</value>
252                 <value condition="ListItem.Property(addon.hasupdate) | ListItem.Property(addon.isupdate)">icons/addonstatus/update.png</value>
253                 <value condition="ListItem.Property(addon.isenabled) + String.IsEqual(ListItem.AddonLifecycleType,$LOCALIZE[24169])">icons/addonstatus/enabled-normal.png</value>
254                 <value condition="ListItem.Property(addon.isenabled) + String.IsEqual(ListItem.AddonLifecycleType,$LOCALIZE[24170])">icons/addonstatus/enabled-deprecated.png</value>
255                 <value condition="ListItem.Property(addon.isenabled) + String.IsEqual(ListItem.AddonLifecycleType,$LOCALIZE[24171])">icons/addonstatus/enabled-broken.png</value>
256                 <value condition="!ListItem.IsParentFolder">OverlayUnwatched.png</value>
257         </variable>
258         <variable name="AddonsOriginVar">
259                 <value condition="ListItem.Property(Addon.IsFromOfficialRepo) + ListItem.IsAutoUpdateable">icons/addonstatus/official.png</value>
260                 <value condition="ListItem.Property(Addon.IsFromOfficialRepo)">icons/addonstatus/official-pinned.png</value>
261                 <value condition="String.IsEqual(ListItem.AddonOrigin,$LOCALIZE[25014]) + ListItem.IsAutoUpdateable">icons/addonstatus/manual.png</value>
262                 <value condition="String.IsEqual(ListItem.AddonOrigin,$LOCALIZE[25014])">icons/addonstatus/manual-pinned.png</value>
263                 <value condition="ListItem.IsAutoUpdateable">icons/addonstatus/install.png</value>
264                 <value>icons/addonstatus/install-pinned.png</value>
265         </variable>
266         <variable name="ResolutionFlagVar">
267                 <value condition="ListItem.IsStereoscopic">flags/videoresolution/3D.png</value>
268                 <value>$INFO[ListItem.VideoResolution,flags/videoresolution/,.png]</value>
269         </variable>
270         <variable name="ContainerResolutionFlagVar">
271                 <value condition="Container.ListItem.IsStereoscopic">flags/videoresolution/3D.png</value>
272                 <value>$INFO[Container.ListItem.VideoResolution,flags/videoresolution/,.png]</value>
273         </variable>
274         <variable name="BannerVar">
275                 <value condition="!String.IsEmpty(ListItem.Art(banner))">$INFO[ListItem.Art(banner)]</value>
276                 <value>$INFO[ListItem.Art(tvshow.banner)]</value>
277         </variable>
278         <variable name="PosterVar">
279                 <value condition="ListItem.IsParentFolder">DefaultFolderBackPoster.png</value>
280                 <value condition="!String.IsEmpty(Container.Art(season.poster)) + Container.Content(episodes)">$INFO[Container.Art(season.poster)]</value>
281                 <value condition="!String.IsEmpty(Container.Art(tvshow.poster)) + Container.Content(episodes)">$INFO[Container.Art(tvshow.poster)]</value>
282                 <value condition="!String.IsEmpty(Container.Art(tvshow.poster)) + Container.Content(seasons) + Window.IsActive(movieinformation)">$INFO[Container.Art(tvshow.poster)]</value>
283                 <value condition="Container.Content(actors) | Container.Content(directors)">$INFO[Container.ListItem.Art(thumb)]</value>
284                 <value condition="!String.IsEmpty(ListItem.Art(tvshow.poster)) + !String.IsEqual(listitem.dbtype,season)">$INFO[ListItem.Art(tvshow.poster)]</value>
285                 <value>$INFO[ListItem.Art(poster)]</value>
286         </variable>
287         <variable name="InfoDialogPosterVar">
288                 <value condition="!String.IsEmpty(ListItem.Art(poster))">$INFO[ListItem.Art(poster)]</value>
289                 <value condition="!String.IsEmpty(ListItem.Art(season.poster))">$INFO[ListItem.Art(season.poster)]</value>
290                 <value condition="!String.IsEmpty(ListItem.Art(tvshow.poster))">$INFO[ListItem.Art(tvshow.poster)]</value>
291         </variable>
292         <variable name="WatchedStatusVar">
293                 <value condition="String.IsEqual(Listitem.DBType,tvshow) | String.IsEqual(Listitem.DBType,season)">$INFO[ListItem.Property(WatchedEpisodes)]$INFO[ListItem.Property(TotalEpisodes), / ,]</value>
294                 <value condition="String.IsEqual(Listitem.DBType,set)">$INFO[ListItem.Property(Watched)]$INFO[ListItem.Property(Total), / ,]</value>
295                 <value condition="ListItem.IsFolder + [Window.IsActive(TVRecordings) | Window.IsActive(RadioRecordings)]">$INFO[ListItem.Property(WatchedEpisodes)]$INFO[ListItem.Property(TotalEpisodes), / ,]</value>
296         </variable>
297         <variable name="VideoPlayerForwardRewindVar">
298                 <value condition="Player.Forwarding2x | Player.Rewinding2x">2x</value>
299                 <value condition="Player.Forwarding4x | Player.Rewinding4x">4x</value>
300                 <value condition="Player.Forwarding8x | Player.Rewinding8x">8x</value>
301                 <value condition="Player.Forwarding16x | Player.Rewinding16x">16x</value>
302                 <value condition="Player.Forwarding32x | Player.Rewinding32x">32x</value>
303         </variable>
304         <variable name="SeekLabel">
305                 <value condition="!String.IsEmpty(Player.SeekStepSize)">[COLOR button_focus]$LOCALIZE[773][/COLOR] $INFO[Player.SeekStepSize]</value>
306                 <value condition="!String.IsEmpty(Player.SeekOffset) + Player.HasPerformedSeek(3)">[COLOR button_focus]$LOCALIZE[773][/COLOR] $INFO[Player.SeekOffset]</value>
307                 <value condition="Player.Paused">$LOCALIZE[112]</value>
308                 <value condition="Player.Forwarding">$LOCALIZE[31039] $VAR[VideoPlayerForwardRewindVar]</value>
309                 <value condition="Player.Rewinding">$LOCALIZE[31038] $VAR[VideoPlayerForwardRewindVar]</value>
310                 <value condition="Player.IsTempo">$LOCALIZE[31142]: $INFO[Player.PlaySpeed]</value>
311         </variable>
312         <variable name="SeekTimeLabelVar">
313                 <value condition="!String.IsEmpty(Player.SeekNumeric)">[B]$INFO[Player.SeekNumeric(hh:mm:ss)][/B]</value>
314                 <value condition="Player.Seeking + VideoPlayer.HasEPG">$INFO[PVR.EpgEventSeekTime]$INFO[PVR.EpgEventDuration, / ]</value>
315                 <value condition="Player.Seeking">$INFO[Player.SeekTime]$INFO[Player.Duration, / ]</value>
316                 <value condition="VideoPlayer.HasEpg">$INFO[PVR.EpgEventElapsedTime]$INFO[PVR.EpgEventDuration, / ]</value>
317                 <value>$INFO[Player.Time]$INFO[Player.Duration, / ]</value>
318         </variable>
319         <variable name="PVRGuideControlsHelpTextVar">
320                 <value condition="Control.HasFocus(600)">$LOCALIZE[19063]</value>
321                 <value condition="Control.HasFocus(601)">$LOCALIZE[19317]</value>
322                 <value condition="Control.HasFocus(602)">$LOCALIZE[19070]</value>
323                 <value condition="Control.HasFocus(603)">$LOCALIZE[19318]</value>
324                 <value condition="Control.HasFocus(604)">$LOCALIZE[19064]</value>
325                 <value condition="Control.HasFocus(605)">$LOCALIZE[19288]</value>
326                 <value condition="Control.HasFocus(70040)">$LOCALIZE[19322]</value>
327                 <value condition="Control.HasFocus(70041)">$LOCALIZE[19323]</value>
328                 <value condition="Control.HasFocus(70042)">$LOCALIZE[19324]</value>
329                 <value condition="Control.HasFocus(70043)">$LOCALIZE[19319]</value>
330                 <value condition="Control.HasFocus(70044)">$LOCALIZE[19320]</value>
331                 <value condition="Control.HasFocus(70045)">$LOCALIZE[19321]</value>
332         </variable>
333         <variable name="OSDHelpTextVar">
334                 <value condition="Control.HasFocus(87) + !Player.Paused">$LOCALIZE[31054]</value>
335                 <value condition="Control.HasFocus(87) + [Player.Paused + Window.IsVisible(videoosd)]">$LOCALIZE[31055]</value>
336                 <value condition="Control.HasFocus(608)+ PVR.IsRecordingPlayingChannel">$LOCALIZE[19059]</value>
337                 <value condition="Control.HasFocus(608)">$LOCALIZE[264]</value>
338                 <value condition="Control.HasFocus(804)">$LOCALIZE[33061]</value>
339                 <value condition="Control.HasFocus(70040)">$LOCALIZE[19019]</value>
340                 <value condition="Control.HasFocus(70041)">$LOCALIZE[19069]</value>
341                 <value condition="Control.HasFocus(70042)">$LOCALIZE[31065]</value>
342                 <value condition="Control.HasFocus(70043)">$LOCALIZE[19033]</value>
343                 <value condition="Control.HasFocus(70044)">$LOCALIZE[298]</value>
344                 <value condition="Control.HasFocus(70045)">$LOCALIZE[31106]</value>
345                 <value condition="Control.HasFocus(70046)">$LOCALIZE[24012]</value>
346                 <value condition="Control.HasFocus(70047)">$LOCALIZE[36501]</value>
347                 <value condition="Control.HasFocus(70048)">$LOCALIZE[5]</value>
348                 <value condition="Control.HasFocus(70050)">$LOCALIZE[29900]</value>
349                 <value condition="Control.HasFocus(70051)">$LOCALIZE[31066]</value>
350                 <value condition="Control.HasFocus(70052)">$LOCALIZE[31033]$INFO[MusicPlayer.UserRating, : ]</value>
351                 <value condition="Control.HasFocus(70053)">$LOCALIZE[486]$INFO[Playlist.Repeat, : ]</value>
352                 <value condition="Control.HasFocus(70054) + Playlist.IsRandom">$LOCALIZE[590]: $LOCALIZE[16041]</value>
353                 <value condition="Control.HasFocus(70054)">$LOCALIZE[590]: $LOCALIZE[16039]</value>
354                 <value condition="Control.HasFocus(70055)">$LOCALIZE[24013]</value>
355         </variable>
356         <variable name="SkinSettingsHelpTextVar">
357                 <value condition="Container(9000).HasFocus(1)">$LOCALIZE[31129]</value>
358                 <value condition="Container(9000).HasFocus(2)">$LOCALIZE[31130]</value>
359                 <value condition="Container(9000).HasFocus(3)">$LOCALIZE[31169]</value>
360                 <value condition="Container(9000).HasFocus(4)">$LOCALIZE[31171]</value>
361         </variable>
362         <variable name="SkinSettingOSDAutoCloseTime">
363                 <value condition="!String.IsEmpty(Skin.String(OSDAutoCloseTime))">$INFO[Skin.String(OSDAutoCloseTime)]</value>
364                 <value condition="String.IsEmpty(Skin.String(OSDAutoCloseTime))">4</value> <!-- Default value -->
365         </variable>
366         <variable name="VolumeIconVar">
367                 <value condition="Player.Muted">dialogs/volume/mute.png</value>
368                 <value condition="Integer.IsGreater(Player.Volume,66)">dialogs/volume/volume.png</value>
369                 <value condition="Integer.IsGreater(Player.Volume,33)">dialogs/volume/volume2.png</value>
370                 <value condition="player.passthrough">dialogs/volume/volume.png</value>
371                 <value>dialogs/volume/volume1.png</value>
372         </variable>
373         <variable name="ListSubLabelVar">
374                 <value condition="ListItem.IsCollection"></value>
375                 <value>[COLOR grey]$INFO[ListItem.Year, (,)][/COLOR]</value>
376         </variable>
377         <variable name="VideoInfoMainLabelVar">
378                 <value condition="String.IsEqual(ListItem.DBType,set)">$INFO[ListItem.Title]</value>
379                 <value condition="!String.IsEmpty(ListItem.TVShowTitle)">$INFO[ListItem.TVShowTitle]$INFO[ListItem.Year, ([COLOR grey],[/COLOR])]</value>
380                 <value condition="!String.IsEmpty(ListItem.Title)">$INFO[ListItem.Title]$INFO[ListItem.Year, ([COLOR grey],[/COLOR])]</value>
381                 <value>$INFO[ListItem.Label]$INFO[ListItem.Year, ([COLOR grey],[/COLOR])]</value>
382         </variable>
383         <variable name="VideoInfoPlayButtonLabelVar">
384                 <value condition="String.IsEqual(ListItem.DBType,tvshow) | String.IsEqual(ListItem.DBType,season) | String.IsEqual(ListItem.DBType,set)">$LOCALIZE[1024]</value>
385                 <value>$LOCALIZE[208]</value>
386         </variable>
387         <variable name="VideoInfoSubLabelVar">
388                 <value condition="String.IsEqual(ListItem.DBType,episode)">$INFO[ListItem.Season]$INFO[ListItem.Episode,[COLOR grey]x[/COLOR],: ]$INFO[ListItem.Title]</value>
389                 <value condition="String.IsEqual(ListItem.DBType,season)">$INFO[ListItem.Label]</value>
390                 <value condition="String.IsEqual(ListItem.DBType,movie)">$INFO[ListItem.Tagline,[I],[/I]]</value>
391                 <value>$INFO[ListItem.Genre]</value>
392         </variable>
393         <variable name="VideoInfoBottomLabelVar">
394                 <value condition="Control.HasFocus(8)">$INFO[ListItem.LastPlayed,$LOCALIZE[568]: ]</value>
395                 <value condition="Control.HasFocus(6)">$INFO[ListItem.FileNameAndPath]</value>
396         </variable>
397         <variable name="PictureInfoMainLabelVar">
398                 <value condition="Window.IsActive(Slideshow)">$INFO[SlideShow.Filename]</value>
399                 <value>$INFO[ListItem.Label]</value>
400         </variable>
401         <variable name="PictureInfoSubLabelVar">
402                 <value condition="Window.IsActive(Slideshow)">$INFO[SlideShow.EXIFtime]</value>
403                 <value>$INFO[ListItem.PictureDateTime]</value>
404         </variable>
405         <variable name="NowPlayingBreadcrumbsVar">
406                 <value condition="MusicPlayer.Content(livetv) + Player.HasAudio">$INFO[MusicPlayer.Artist,, - ]$INFO[MusicPlayer.Title]</value>
407                 <value condition="VideoPlayer.Content(livetv)">$INFO[VideoPlayer.Title]</value>
408                 <value condition="VideoPlayer.Content(episodes) + Window.IsActive(fullscreenvideo)">$INFO[VideoPlayer.TVShowTitle]$INFO[VideoPlayer.Year, (,)]</value>
409                 <value condition="!VideoPlayer.Content(episodes) + Window.IsActive(fullscreenvideo)">$INFO[VideoPlayer.Title]$INFO[VideoPlayer.Year, (,)]</value>
410                 <value condition="MusicPartyMode.Enabled">$LOCALIZE[589]</value>
411                 <value condition="!String.IsEmpty(MusicPlayer.Station)">$INFO[MusicPlayer.Station]</value>
412                 <value>$LOCALIZE[31000]...</value>
413         </variable>
414         <variable name="OSDSubLabelVar">
415                 <value condition="Window.IsActive(visualisation) + Integer.IsGreater(Playlist.Length(music),1) + Integer.IsGreater(Playlist.Position(music),0)">$LOCALIZE[554] $INFO[Playlist.Position] / $INFO[Playlist.Length]</value>
416                 <value condition="VideoPlayer.Content(musicvideos)">$VAR[NowPlayingSublabelVar,,[CR]]$INFO[player.chapter,[COLOR button_focus]$LOCALIZE[21396]: [/COLOR]]$INFO[Player.ChapterCount,/]$INFO[Player.ChapterName, - ]</value>
417                 <value condition="VideoPlayer.Content(episodes) + !player.chaptercount + ![String.IsEmpty(VideoPlayer.Episode) | String.IsEmpty(VideoPlayer.Title)]">[COLOR button_focus][CAPITALIZE]$LOCALIZE[36906]:[/CAPITALIZE][/COLOR] $INFO[VideoPlayer.Season,S]$INFO[VideoPlayer.Episode,E]$INFO[VideoPlayer.Title, - ]</value>
418                 <value condition="VideoPlayer.Content(episodes) + player.chaptercount + ![String.IsEmpty(VideoPlayer.Episode) | String.IsEmpty(VideoPlayer.Title)]">[COLOR button_focus][CAPITALIZE]$LOCALIZE[36906]:[/CAPITALIZE][/COLOR] $INFO[VideoPlayer.Season,S]$INFO[VideoPlayer.Episode,E]$INFO[VideoPlayer.Title, - ,[CR]]$INFO[player.chapter,[COLOR button_focus]$LOCALIZE[21396]:[/COLOR] ]$INFO[Player.ChapterCount,/]$INFO[Player.ChapterName, - ]</value>
419                 <value condition="[VideoPlayer.Content(LiveTV) | PVR.IsPlayingRecording | PVR.IsPlayingEpgTag] ">$VAR[VideoPlayerSeasonEpisodeLabel,[COLOR button_focus][CAPITALIZE]$LOCALIZE[36906]:[/CAPITALIZE][/COLOR]]</value>
420                 <value condition="player.chaptercount + [!VideoPlayer.Content(episodes) + !VideoPlayer.Content(LiveTV)]">$INFO[player.chapter,[COLOR button_focus]$LOCALIZE[21396]:[/COLOR] ]$INFO[Player.ChapterCount,/]$INFO[Player.ChapterName, - ]</value>
421                 <value>$INFO[VideoPlayer.Genre]</value>
422         </variable>
423         <variable name="OSDNextLabelVar">
424                 <value condition="VideoPlayer.Content(musicvideos)">$INFO[VideoPlayer.offset(1).Title,[COLOR button_focus]$LOCALIZE[19031]: [/COLOR]]$INFO[VideoPlayer.offset(1).Artist, - ]$INFO[VideoPlayer.offset(1).Album, - ]$INFO[VideoPlayer.offset(1).Year, (,)]</value>
425                 <value condition="VideoPlayer.Content(livetv)">$INFO[VideoPlayer.NextStartTime,[COLOR button_focus]$LOCALIZE[19031]: [/COLOR]]$INFO[VideoPlayer.NextEndTime, - ]$INFO[VideoPlayer.NextTitle,: ]</value>
426                 <value condition="VideoPlayer.Content(episodes) + Window.IsActive(fullscreenvideo)">$INFO[VideoPlayer.offset(1).TVShowtitle,[COLOR button_focus]$LOCALIZE[19031]: [/COLOR]]$INFO[VideoPlayer.offset(1).Season, - S,]$INFO[VideoPlayer.offset(1).Episode,E]$INFO[VideoPlayer.offset(1).Title,  - ]</value>
427                 <value condition="Window.IsActive(visualisation)">$INFO[MusicPlayer.offset(1).Title,[COLOR button_focus]$LOCALIZE[19031]: [/COLOR]]$INFO[MusicPlayer.offset(1).Artist, - ]$INFO[MusicPlayer.offset(1).Album, - ]$INFO[MusicPlayer.offset(1).Year, (,)]</value>
428                 <value>$INFO[VideoPlayer.offset(1).Title,[COLOR button_focus]$LOCALIZE[19031]: [/COLOR]]$INFO[VideoPlayer.offset(1).Year, (,)]</value>
429         </variable>
430         <variable name="PlayerClearLogoVar">
431                 <value condition="!String.IsEmpty(Player.Art(tvshow.clearlogo))">$INFO[Player.Art(tvshow.clearlogo)]</value>
432                 <value condition="!String.IsEmpty(Player.Art(clearlogo))">$INFO[Player.Art(clearlogo)]</value>
433         </variable>
434         <variable name="AddonsFanartVar">
435                 <value condition="Skin.HasSetting(no_fanart)"></value>
436                 <value condition="Window.IsActive(musicinformation) | Window.IsActive(movieinformation) | Window.IsActive(addoninformation) | Window.IsActive(pvrguideinfo) | Window.IsActive(pvrrecordinginfo) | Window.IsActive(pictureinfo)">$INFO[Window(home).Property(infobackground)]</value>
437                 <value condition="!String.IsEmpty(Container.ListItem.Art(fanart))">$INFO[Container.ListItem.Art(fanart)]</value>
438                 <value condition="!String.IsEmpty(Skin.String(HomeFanart.path))">$INFO[Skin.String(HomeFanart.path)]$INFO[Container(9000).ListItem.Property(id)]$INFO[Skin.String(HomeFanart.ext)]</value>
439         </variable>
440         <variable name="HomeFanartVar">
441                 <value condition="Skin.HasSetting(no_fanart)"></value>
442                 <value condition="Window.IsActive(musicinformation) | Window.IsActive(movieinformation) | Window.IsActive(addoninformation) | Window.IsActive(pvrguideinfo) | Window.IsActive(pvrrecordinginfo) | Window.IsActive(pictureinfo)">$INFO[Window(home).Property(infobackground)]</value>
443                 <value condition="!String.IsEmpty(Container.ListItem.Art(fanart))">$INFO[Container.ListItem.Art(fanart)]</value>
444                 <value condition="!String.IsEmpty(Container.ListItem.Property(FanartCode))">$INFO[Skin.String(WeatherFanart.path)]$INFO[Container.ListItem.Property(FanartCode)]$INFO[Skin.String(WeatherFanart.ext)]</value>
445                 <value condition="!String.IsEmpty(Skin.String(HomeFanart.path)) + Control.HasFocus(804)">$INFO[Skin.String(HomeFanart.path)]power$INFO[Skin.String(HomeFanart.ext)]</value>
446                 <value condition="!String.IsEmpty(Skin.String(HomeFanart.path)) + Control.HasFocus(802)">$INFO[Skin.String(HomeFanart.path)]settings$INFO[Skin.String(HomeFanart.ext)]</value>
447                 <value condition="!String.IsEmpty(Skin.String(HomeFanart.path)) + Control.HasFocus(803)">$INFO[Skin.String(HomeFanart.path)]favorites$INFO[Skin.String(HomeFanart.ext)]</value>
448                 <value condition="!String.IsEmpty(Skin.String(HomeFanart.path)) + Control.HasFocus(801)">$INFO[Skin.String(HomeFanart.path)]search$INFO[Skin.String(HomeFanart.ext)]</value>
449                 <value condition="!String.IsEmpty(Skin.String(HomeFanart.path))">$INFO[Skin.String(HomeFanart.path)]$INFO[Container(9000).ListItem.Property(id)]$INFO[Skin.String(HomeFanart.ext)]</value>
450         </variable>
451         <variable name="MediaFanartVar">
452                 <value condition="Skin.HasSetting(no_fanart)"></value>
453                 <value condition="Window.IsActive(musicinformation) | Window.IsActive(movieinformation) | Window.IsActive(addoninformation) | Window.IsActive(pvrguideinfo) | Window.IsActive(pvrrecordinginfo) | Window.IsActive(pictureinfo)">$INFO[Window(home).Property(infobackground)]</value>
454                 <value condition="Container.Content(genres) + Window.IsActive(videos)">$INFO[Skin.String(MovieGenreFanart.path)]$INFO[ListItem.Label]$INFO[Skin.String(MovieGenreFanart.ext)]</value>
455                 <value condition="Window.IsActive(pictures) + String.IsEmpty(ListItem.Art(fanart))">$INFO[ListItem.FolderPath]</value>
456                 <value condition="!String.IsEmpty(ListItem.Art(fanart))">$INFO[ListItem.Art(fanart)]</value>
457                 <value condition="!String.IsEmpty(Container.Art(tvshow.fanart))">$INFO[Container.Art(tvshow.fanart)]</value>
458                 <value condition="!String.IsEmpty(Container.Art(artist.fanart))">$INFO[Container.Art(artist.fanart)]</value>
459                 <value>$INFO[Container.Art(fanart)]</value>
460         </variable>
461         <variable name="WeatherFanartVar">
462                 <value condition="!String.IsEmpty(Container.ListItem.Property(FanartCode))">$INFO[Skin.String(WeatherFanart.path)]$INFO[Container.ListItem.Property(FanartCode)]$INFO[Skin.String(WeatherFanart.ext)]</value>
463                 <value condition="!String.IsEmpty(Window(weather).Property(current.fanartcode)) + !String.IsEmpty(Skin.String(weatherfanart.path))">$INFO[Skin.String(weatherfanart.path)]$INFO[Window(Weather).Property(Current.FanartCode)]$INFO[Skin.String(weatherfanart.ext)]</value>
464                 <value condition="!String.IsEmpty(Skin.String(HomeFanart.path))">$INFO[Skin.String(HomeFanart.path)]weather$INFO[Skin.String(HomeFanart.ext)]</value>
465         </variable>
466         <variable name="ListWatchedIconVar">
467                 <value condition="ListItem.IsRecording">windows/pvr/record.png</value>
468                 <value condition="ListItem.IsCollection">overlays/set.png</value>
469                 <value condition="ListItem.HasVideoVersions">overlays/versions.png</value>
470                 <value condition="ListItem.IsPlaying">overlays/watched/OverlayPlaying-List.png</value>
471                 <value condition="ListItem.IsResumable">overlays/watched/resume.png</value>
472                 <value condition="ListItem.HasVideoExtras">overlays/extras.png</value>
473                 <value condition="ListItem.IsFolder + String.IsEmpty(Listitem.dbtype) + !String.IsEqual(ListItem.Overlay,OverlayWatched.png) + !ListItem.IsParentFolder">overlays/folder.png</value>
474                 <value condition="!String.IsEmpty(ListItem.Overlay)">$INFO[ListItem.Overlay]</value>
475                 <value condition="!ListItem.IsParentFolder">OverlayUnwatched.png</value>
476         </variable>
477         <variable name="ItemStatusIconVar">
478                 <value condition="[String.IsEqual(Listitem.DBType,tvshow) | String.IsEqual(Listitem.DBType,season)] + String.IsEqual(ListItem.Property(WatchedEpisodes),ListItem.Property(TotalEpisodes)) | String.IsEqual(ListItem.DBtype,set) + String.IsEqual(ListItem.Property(Watched),ListItem.Property(Total))">OverlayWatched.png</value>
479                 <value condition="String.IsEqual(ListItem.DBtype,tvshow) | String.IsEqual(ListItem.DBtype,set) | String.IsEqual(ListItem.DBType,season)">lists/played-total.png</value>
480                 <value condition="ListItem.IsRecording">windows/pvr/record.png</value>
481                 <value condition="ListItem.HasReminder">icons/pvr/timers/bell.png</value>
482                 <value condition="ListItem.HasTimer">icons/pvr/timers/recording.png</value>
483                 <value condition="ListItem.IsPlaying">overlays/watched/OverlayPlaying-List.png</value>
484                 <value condition="ListItem.IsResumable">overlays/watched/resume.png</value>
485                 <value condition="ListItem.HasArchive">windows/pvr/archive.png</value>
486                 <value condition="Integer.IsGreater(ListItem.Playcount,0)">$INFO[ListItem.Overlay]</value>
487         </variable>
488         <variable name="ItemTypeIconVar">
489                 <value condition="ListItem.IsCollection">overlays/set.png</value>
490                 <value condition="ListItem.HasVideoVersions">overlays/versions.png</value>
491                 <value condition="ListItem.HasVideoExtras">overlays/extras.png</value>
492         </variable>
493         <variable name="ListPVRRecordingsIconVar">
494                 <value condition="ListItem.IsRecording">windows/pvr/record.png</value>
495                 <value condition="ListItem.IsResumable">overlays/watched/resume.png</value>
496                 <value condition="!String.IsEmpty(ListItem.Overlay)">$INFO[ListItem.Overlay]</value>
497                 <value condition="!ListItem.IsParentFolder">OverlayUnwatched.png</value>
498         </variable>
499         <variable name="ListPVRTimersIconVar">
500                 <value condition="ListItem.IsRecording">windows/pvr/record.png</value>
501                 <value condition="ListItem.HasReminder">icons/pvr/timers/bell.png</value>
502                 <value>icons/pvr/timers/recording.png</value>
503   </variable>
504         <!-- Breadcrumbs -->
505         <variable name="BreadcrumbsVideoVar">
506                 <value condition="Container.Content(movies) | String.StartsWith(container.folderpath,library://video/movies/) | String.StartsWith(container.folderpath,videodb://movies)">$LOCALIZE[20342]</value>
507                 <value condition="Container.Content(musicvideos) | String.StartsWith(container.folderpath,library://video/musicvideos/) | String.StartsWith(container.folderpath,videodb://musicvideos)">$LOCALIZE[20389]</value>
508                 <value condition="Container.Content(tvshows) | String.StartsWith(container.folderpath,library://video/tvshows/) | String.StartsWith(container.folderpath,videodb://tvshows)">$LOCALIZE[20343]</value>
509                 <value condition="Container.Content(seasons)">$LOCALIZE[20343]</value>
510                 <value condition="Container.Content(episodes)">$LOCALIZE[20343]</value>
511                 <value>$LOCALIZE[3]</value>
512         </variable>
513         <variable name="BreadcrumbsPVRChannelsVar">
514                 <value condition="Window.IsActive(TVChannels)">$LOCALIZE[19020] / $LOCALIZE[19019] / $INFO[Control.GetLabel(29)]$INFO[Control.GetLabel(30), - ]</value>
515                 <value>$LOCALIZE[19021] / $LOCALIZE[19019] / $INFO[Control.GetLabel(29)]$INFO[Control.GetLabel(30), - ]</value>
516         </variable>
517         <variable name="BreadcrumbsPVRGuideVar">
518                 <value condition="Window.IsActive(TVGuide)">$LOCALIZE[19020] / $LOCALIZE[19069] / $INFO[Control.GetLabel(30)]</value>
519                 <value>$LOCALIZE[19021] / $LOCALIZE[19069] / $INFO[Control.GetLabel(30)]</value>
520         </variable>
521         <variable name="BreadcrumbsPVRRecordingsVar">
522                 <value condition="Window.IsActive(TVRecordings) + String.Contains(Control.GetLabel(7),*)">$LOCALIZE[19020] / $LOCALIZE[19017]$INFO[Control.GetLabel(30), / ]$INFO[Control.GetLabel(29), - ] - $LOCALIZE[19179]</value>
523                 <value condition="Window.IsActive(TVRecordings) + !String.Contains(Control.GetLabel(7),*)">$LOCALIZE[19020] / $LOCALIZE[19017]$INFO[Control.GetLabel(30), / ]$INFO[Control.GetLabel(29), - ]</value>
524                 <value condition="Window.IsActive(RadioRecordings) + String.Contains(Control.GetLabel(7),*)">$LOCALIZE[19021] / $LOCALIZE[19017]$INFO[Control.GetLabel(30), / ]$INFO[Control.GetLabel(29), - ] - $LOCALIZE[19179]</value>
525                 <value>$LOCALIZE[19021] / $LOCALIZE[19017]$INFO[Control.GetLabel(30), / ]$INFO[Control.GetLabel(29), - ]</value>
526         </variable>
527         <variable name="BreadcrumbsPVRTimersVar">
528                 <value condition="Window.IsActive(TVTimers)">$LOCALIZE[19020] / $LOCALIZE[19040]</value>
529                 <value condition="Window.IsActive(RadioTimers)">$LOCALIZE[19021] / $LOCALIZE[19040]</value>
530                 <value condition="Window.IsActive(TVTimerRules)">$LOCALIZE[19020] / $LOCALIZE[19138]$INFO[Control.GetLabel(29), / ]</value>
531                 <value>$LOCALIZE[19021] / $LOCALIZE[19138]$INFO[Control.GetLabel(29), / ]</value>
532         </variable>
533         <variable name="BreadcrumbsPVRProvidersVar">
534                 <value condition="Window.IsActive(TVProviders)">$LOCALIZE[19020] / $LOCALIZE[19334]$INFO[Control.GetLabel(29), / ]</value>
535                 <value condition="Window.IsActive(RadioProviders)">$LOCALIZE[19021] / $LOCALIZE[19334]$INFO[Control.GetLabel(29), / ]</value>
536         </variable>
537         <variable name="BreadcrumbsPVRSearchVar">
538                 <value condition="Window.IsActive(TVSearch)">$LOCALIZE[19020] / $LOCALIZE[137]$INFO[Control.GetLabel(29), / ]$INFO[Control.GetLabel(30), ]</value>
539                 <value>$LOCALIZE[19021] / $LOCALIZE[137]$INFO[Control.GetLabel(29), / ]$INFO[Control.GetLabel(30), ]</value>
540         </variable>
541         <variable name="BreadcrumbsPVRChannelsOSDVar">
542                 <value condition="PVR.IsPlayingTV">$LOCALIZE[19020] / $LOCALIZE[19019] / $INFO[VideoPlayer.ChannelGroup]</value>
543                 <value condition="PVR.IsPlayingRadio">$LOCALIZE[19021] / $LOCALIZE[19019] / $INFO[VideoPlayer.ChannelGroup]</value>
544                 <value>$LOCALIZE[19019] / $INFO[VideoPlayer.ChannelGroup]</value>
545         </variable>
546         <variable name="BreadcrumbsGameVar">
547                 <value>$LOCALIZE[15016]</value>
548         </variable>
549         <variable name="PVRChannelMgrHeader">
550                 <value condition="!String.IsEmpty(Window.Property(IsRadio))">$LOCALIZE[19199] - $LOCALIZE[19024]</value>
551                 <value>$LOCALIZE[19199] - $LOCALIZE[19023]</value>
552         </variable>
553         <variable name="RDSInfoSubTitle">
554                 <value condition="String.IsEmpty(MusicPlayer.ChannelName)">$INFO[Player.Title]</value>
555                 <value>$INFO[MusicPlayer.ChannelName]$INFO[Player.Title, - ]</value>
556         </variable>
557         <variable name="PVRGroupMgrHeader">
558                 <value condition="!String.IsEmpty(Window.Property(IsRadio))">$LOCALIZE[19048] - $LOCALIZE[19174]</value>
559                 <value>$LOCALIZE[19048] - $LOCALIZE[19173]</value>
560         </variable>
561         <variable name="PVRAreaVar">
562                 <value condition="Control.HasFocus(100)">$LOCALIZE[19019]</value>
563                 <value condition="Control.HasFocus(101)">$LOCALIZE[19069]</value>
564                 <value condition="Control.HasFocus(102)">$LOCALIZE[19017]</value>
565                 <value condition="Control.HasFocus(103)">$LOCALIZE[19040]</value>
566                 <value condition="Control.HasFocus(104)">$LOCALIZE[19138]</value>
567                 <value condition="Control.HasFocus(105)">$LOCALIZE[137]</value>
568         </variable>
569         <variable name="PlayerControlsPlayImageVar">
570                 <value condition="Player.Playing">osd/fullscreen/buttons/pause.png</value>
571                 <value>osd/fullscreen/buttons/play.png</value>
572         </variable>
573         <variable name="PlayerControlsRepeatImageVar">
574                 <value condition="Playlist.IsRepeatOne">osd/fullscreen/buttons/repeat-one.png</value>
575                 <value condition="Playlist.IsRepeat">osd/fullscreen/buttons/repeat-all.png</value>
576                 <value>osd/fullscreen/buttons/repeat-off.png</value>
577         </variable>
578         <variable name="PlayerLabel1">
579                 <value condition="Player.HasVideo">$INFO[VideoPlayer.Title]</value>
580                 <value condition="Player.HasAudio">$INFO[MusicPlayer.Artist]</value>
581         </variable>
582         <variable name="PlayerLabel2">
583                 <value condition="VideoPlayer.Content(episodes)">$LOCALIZE[20373]$INFO[VideoPlayer.Season,: , / ]$LOCALIZE[20359]$INFO[VideoPlayer.Episode,: ]</value>
584                 <value condition="VideoPlayer.Content(movies)">$INFO[VideoPlayer.Year]</value>
585                 <value condition="VideoPlayer.Content(livetv)">$INFO[VideoPlayer.ChannelName]</value>
586                 <value condition="Player.HasAudio">[COLOR grey]$INFO[MusicPlayer.Album][/COLOR]$INFO[MusicPlayer.Year, [,] ]</value>
587         </variable>
588         <variable name="PlayerLabel3">
589                 <value condition="VideoPlayer.Content(livetv) | PVR.IsPlayingRecording + !String.IsEmpty(VideoPlayer.Episode) + String.IsEmpty(VideoPlayer.EpisodePart)">$INFO[VideoPlayer.Season,$LOCALIZE[20373]: , ]$INFO[VideoPlayer.Episode,$LOCALIZE[20359]: ]</value>
590                 <value condition="VideoPlayer.Content(livetv) | PVR.IsPlayingRecording + !String.IsEmpty(VideoPlayer.Episode) + !String.IsEmpty(VideoPlayer.EpisodePart)">$INFO[VideoPlayer.Season,$LOCALIZE[20373]: , ]$INFO[VideoPlayer.Episode,$LOCALIZE[20359]: ]$INFO[VideoPlayer.EpisodePart,/]</value>
591                 <value condition="VideoPlayer.Content(movies) | VideoPlayer.Content(livetv) + String.IsEmpty(VideoPlayer.Episode)">$INFO[VideoPlayer.Genre]</value>
592                 <value condition="VideoPlayer.Content(episodes)">$INFO[VideoPlayer.TvShowTitle]</value>
593                 <value condition="Player.HasAudio">$INFO[MusicPlayer.TrackNumber,,: ][COLOR=grey]$INFO[Player.Title][/COLOR]</value>
594         </variable>
595         <variable name="PVRTimerIcon">
596                 <value condition="ListItem.IsRecording">icons/pvr/PVR-IsRecording.png</value>
597                 <value condition="ListItem.HasReminder">icons/pvr/timers/bell.png</value>
598                 <value condition="ListItem.HasTimerSchedule + ListItem.TimerHasError">icons/pvr/PVR-HasTimerScheduleError.png</value>
599                 <value condition="ListItem.HasTimer + ListItem.TimerHasError">icons/pvr/PVR-HasTimerError.png</value>
600                 <value condition="ListItem.HasTimerSchedule + ListItem.TimerHasConflict">icons/pvr/PVR-HasTimerScheduleConflict.png</value>
601                 <value condition="ListItem.HasTimer + ListItem.TimerHasConflict">icons/pvr/PVR-HasTimerConflict.png</value>
602                 <value condition="ListItem.HasRecording">icons/pvr/PVR-HasRecording.png</value>
603                 <value condition="ListItem.HasTimerSchedule + !ListItem.TimerIsActive">icons/pvr/PVR-HasTimerScheduleDisabled.png</value>
604                 <value condition="ListItem.HasTimer + !ListItem.TimerIsActive">icons/pvr/PVR-HasTimerDisabled.png</value>
605                 <value condition="ListItem.HasTimerSchedule">icons/pvr/PVR-HasTimerSchedule.png</value>
606                 <value condition="ListItem.HasTimer">icons/pvr/PVR-HasTimer.png</value>
607                 <value condition="ListItem.IsPlayable">icons/pvr/PVR-HasArchive.png</value>
608         </variable>
609         <variable name="SeasonEpisodeLabel">
610                 <value condition="String.IsEmpty(ListItem.EpisodeName)">$INFO[ListItem.Season,S]$INFO[ListItem.Episode,E]$INFO[ListItem.EpisodePart,/]</value>
611                 <value condition="!String.IsEmpty(ListItem.EpisodeName) + !String.IsEmpty(ListItem.EpisodePart)">$INFO[ListItem.Season,S]$INFO[ListItem.Episode,E]$INFO[ListItem.EpisodePart,/,: ]</value>
612                 <value>$INFO[ListItem.Season,S]$INFO[ListItem.Episode,E,: ]</value>
613         </variable>
614         <variable name="VideoPlayerSeasonEpisodeLabel">
615                 <value condition="!String.IsEmpty(VideoPlayer.Season)"> $INFO[VideoPlayer.Season,S]$INFO[VideoPlayer.Episode,E]$INFO[VideoPlayer.EpisodePart,/]$INFO[VideoPlayer.EpisodeName, - ]</value>
616                 <value condition="!String.IsEmpty(VideoPlayer.Episode)"> $INFO[VideoPlayer.Episode]$INFO[VideoPlayer.EpisodePart,/]$INFO[VideoPlayer.EpisodeName, - ]</value>
617                 <value condition="!String.IsEmpty(VideoPlayer.EpisodeName)"> $INFO[VideoPlayer.EpisodeName]</value>
618         </variable>
619         <variable name="FirstAiredLabel">
620                 <value condition="String.IsEqual(ListItem.DBType,movie)">$LOCALIZE[20473]</value>
621                 <value>$LOCALIZE[20416]</value>
622         </variable>
623         <variable name="PremieredLabel">
624                 <value>$INFO[ListItem.Premiered,[COLOR grey]$LOCALIZE[20416]:[/COLOR] ,[CR]]</value>
625         </variable>
626         <variable name="FlagLabel">
627                 <value condition="ListItem.IsPremiere">[B][COLOR button_focus]$LOCALIZE[838][/COLOR][/B]</value>
628                 <value condition="ListItem.IsFinale">[B][COLOR button_focus]$LOCALIZE[849][/COLOR][/B]</value>
629                 <value condition="ListItem.IsLive">[B][COLOR button_focus]$LOCALIZE[839][/COLOR][/B]</value>
630                 <value condition="ListItem.IsNew">[B][COLOR button_focus]$LOCALIZE[842][/COLOR][/B]</value>
631         </variable>
632         <variable name="FlagDashLabel">
633                 <value condition="ListItem.IsPremiere + String.IsEmpty(ListItem.Season) + String.IsEmpty(ListItem.Episode) + String.IsEmpty(ListItem.EpisodeName)">[B][COLOR button_focus]$LOCALIZE[838][/COLOR][/B]</value>
634                 <value condition="ListItem.IsPremiere">[B][COLOR button_focus]$LOCALIZE[838][/COLOR][/B] - </value>
635                 <value condition="ListItem.IsFinale + String.IsEmpty(ListItem.Season) + String.IsEmpty(ListItem.Episode) + String.IsEmpty(ListItem.EpisodeName)">[B][COLOR button_focus]$LOCALIZE[849][/COLOR][/B]</value>
636                 <value condition="ListItem.IsFinale">[B][COLOR button_focus]$LOCALIZE[849][/COLOR][/B] - </value>
637                 <value condition="ListItem.IsLive + String.IsEmpty(ListItem.Season) + String.IsEmpty(ListItem.Episode) + String.IsEmpty(ListItem.EpisodeName)">[B][COLOR button_focus]$LOCALIZE[839][/COLOR][/B]</value>
638                 <value condition="ListItem.IsLive">[B][COLOR button_focus]$LOCALIZE[839][/COLOR][/B] - </value>
639                 <value condition="ListItem.IsNew + String.IsEmpty(ListItem.Season) + String.IsEmpty(ListItem.Episode) + String.IsEmpty(ListItem.EpisodeName)">[B][COLOR button_focus]$LOCALIZE[842][/COLOR][/B]</value>
640                 <value condition="ListItem.IsNew">[B][COLOR button_focus]$LOCALIZE[842][/COLOR][/B] - </value>
641         </variable>
642         <variable name="RecordingSizeLabel">
643                 <value condition="!String.IsEmpty(ListItem.Size) + !String.IsEqual(ListItem.Size,0.00 B)">$INFO[ListItem.Size,[COLOR grey]$LOCALIZE[22031]:[/COLOR] ,[CR]]</value>
644         </variable>
645         <variable name="RecordingDateSizeLabel">
646                 <value condition="!String.IsEmpty(ListItem.Size) + !String.IsEqual(ListItem.Size,0.00 B)">$INFO[ListItem.Date,[COLOR grey],[/COLOR]]$INFO[ListItem.Size, (,)[CR]]</value>
647                 <value>$INFO[ListItem.Date,[COLOR grey],[/COLOR][CR]]</value>
648         </variable>
649         <variable name="ExpirationDateTimeLabel">
650                 <value condition="!String.IsEmpty(ListItem.ExpirationDate)">[COLOR grey]$LOCALIZE[19299]:[/COLOR] $INFO[ListItem.ExpirationDate] $INFO[ListItem.ExpirationTime][CR]</value>
651         </variable>
652         <variable name="VideoHWDecoder">
653                 <value condition="Player.Process(videohwdecoder)">HW</value>
654                 <value>SW</value>
655         </variable>
656         <variable name="AddonNewsVar">
657                 <value condition="!String.IsEmpty(ListItem.AddonNews)">$LOCALIZE[31136]</value>
658         </variable>
659         <variable name="PVRNextProgrammeLabel">
660                 <value condition="!String.IsEmpty(ListItem.NextStartTime) + !String.IsEmpty(ListItem.NextTitle)">[COLOR grey]$LOCALIZE[19031]:[/COLOR] $INFO[ListItem.NextStartTime]: $INFO[ListItem.NextTitle]</value>
661                 <value condition="!String.IsEmpty(ListItem.NextTitle)">[COLOR grey]$LOCALIZE[19031]:[/COLOR] $INFO[ListItem.NextTitle]</value>
662         </variable>
663         <variable name="PVRListItemSubLabel">
664                 <value condition="ListItem.IsFolder">[COLOR grey]$INFO[ListItem.Timertype][/COLOR]</value>
665                 <value condition="$EXP[listitem_has_episode_info] + !String.IsEmpty(ListItem.EpgEventTitle) + !String.StartsWith(ListItem.EpisodeName,ListItem.EpgEventTitle)">$INFO[ListItem.EpgEventTitle] | [COLOR grey]$VAR[SeasonEpisodeLabel]$INFO[ListItem.EpisodeName][/COLOR]</value>
666                 <value condition="$EXP[listitem_has_episode_info]">[COLOR grey]$VAR[SeasonEpisodeLabel]$INFO[ListItem.EpisodeName][/COLOR]</value>
667                 <value>$INFO[ListItem.EpgEventTitle]</value>
668         </variable>
669         <variable name="PVRListItemSubLabelFocused">
670                 <value condition="ListItem.IsFolder">$INFO[ListItem.Timertype]</value>
671                 <value condition="$EXP[listitem_has_episode_info] + !String.IsEmpty(ListItem.EpgEventTitle) + !String.StartsWith(ListItem.EpisodeName,ListItem.EpgEventTitle)">$INFO[ListItem.EpgEventTitle] | [COLOR grey]$VAR[SeasonEpisodeLabel]$INFO[ListItem.EpisodeName][/COLOR]</value>
672                 <value condition="$EXP[listitem_has_episode_info]">$VAR[SeasonEpisodeLabel]$INFO[ListItem.EpisodeName]</value>
673                 <value>$INFO[ListItem.EpgEventTitle]</value>
674         </variable>
675         <variable name="PVRInfoPanelDateDurationLabel">
676                 <value condition="!String.IsEmpty(ListItem.StartDate) + !String.IsEmpty(ListItem.StartTime)">$INFO[ListItem.StartDate,[COLOR grey]$LOCALIZE[552]:[/COLOR] ,[CR]]$INFO[ListItem.StartTime,[COLOR grey]$LOCALIZE[555]:[/COLOR] ,[CR]]$INFO[ListItem.Duration,[COLOR grey]$LOCALIZE[180]:[/COLOR] ]</value>
677                 <value>$INFO[ListItem.Date,[COLOR grey]$LOCALIZE[552]:[/COLOR] ,[CR]]$INFO[ListItem.Duration,[COLOR grey]$LOCALIZE[180]:[/COLOR] ]</value>
678         </variable>
679         <variable name="BackgroundOverlayTypeVar">
680                 <value condition="String.IsEqual(Skin.String(background_overlay),0)">$LOCALIZE[231]</value>
681                 <value>$INFO[Skin.String(background_overlay),$LOCALIZE[467] ]</value>
682         </variable>
683         <variable name="MasterModeLabel">
684                 <value condition="!System.IsMaster">$LOCALIZE[20045]</value>
685                 <value>$LOCALIZE[20046]</value>
686         </variable>
687         <variable name="ChannelListEPGIconVar">
688                 <value condition="!String.IsEmpty(Listitem.EpgEventIcon)">$INFO[ListItem.EpgEventIcon]</value>
689                 <value>$INFO[ListItem.Icon]</value>
690         </variable>
691         <variable name="ActiveVideoPlayerSubtitleLanguage">
692                 <value condition="VideoPlayer.SubtitlesEnabled">[B]$INFO[VideoPlayer.SubtitlesLanguage][/B]</value>
693                 <value>[B]$LOCALIZE[1223][/B]</value>
694         </variable>
695         <variable name="VideoListPosterVar">
696                 <value condition="!String.IsEmpty(Container(6).ListItem.Art(poster))">$INFO[Container(6).ListItem.Art(poster)]</value>
697                 <value condition="!String.IsEmpty(Container(6).ListItem.Art(thumb))">$INFO[Container(6).ListItem.Art(thumb)]</value>
698                 <value condition="!String.IsEmpty(Container(50).ListItem.Art(poster))">$INFO[Container(50).ListItem.Art(poster)]</value>
699                 <value condition="!String.IsEmpty(Container(50).ListItem.Art(thumb))">$INFO[Container(50).ListItem.Art(thumb)]</value>
700                 <value condition="String.IsEmpty(Container(50).ListItem.Art(thumb))">DefaultMovies.png</value>
701                 <value condition="!String.IsEmpty(Listitem.Art(poster))">$INFO[ListItem.Art(poster)]</value>
702                 <value>$INFO[ListItem.Art(thumb)]</value>
703         </variable>
704         <variable name="VideoListThumbVar">
705                 <value condition="!String.IsEmpty(Container(6).ListItem.Art(landscape))">$INFO[Container(6).ListItem.Art(landscape)]</value>
706                 <value condition="!String.IsEmpty(Container(6).ListItem.Art(poster))">$INFO[Container(6).ListItem.Art(poster)]</value>
707                 <value condition="!String.IsEmpty(Container(6).ListItem.Art(thumb))">$INFO[Container(6).ListItem.Art(thumb)]</value>
708                 <value condition="!String.IsEmpty(Container(50).ListItem.Art(landscape))">$INFO[Container(50).ListItem.Art(landscape)]</value>
709                 <value condition="!String.IsEmpty(Container(50).ListItem.Art(poster))">$INFO[Container(50).ListItem.Art(poster)]</value>
710                 <value condition="!String.IsEmpty(Container(50).ListItem.Art(thumb))">$INFO[Container(50).ListItem.Art(thumb)]</value>
711                 <value>$INFO[ListItem.Art(thumb)]</value>
712         </variable>
713         <variable name="VideoListResolutionTypeVar">
714                 <value condition="String.IsEqual(ListItem.VideoResolution,480)">SD</value>
715                 <value condition="String.IsEqual(ListItem.VideoResolution,540)">SD</value>
716                 <value condition="String.IsEqual(ListItem.VideoResolution,576)">SD</value>
717                 <value condition="String.IsEqual(ListItem.VideoResolution,720)">HD</value>
718                 <value condition="String.IsEqual(ListItem.VideoResolution,1080)">HD</value>
719                 <value condition="String.IsEqual(ListItem.VideoResolution,4K)">UHD</value>
720                 <value condition="String.IsEqual(ListItem.VideoResolution,8K)">UHD</value>
721                 <value>$INFO[ListItem.VideoResolution]</value>
722         </variable>
723         <variable name="VideoPlayerResolutionTypeVar">
724                 <value condition="String.IsEqual(VideoPlayer.VideoResolution,480)">SD</value>
725                 <value condition="String.IsEqual(VideoPlayer.VideoResolution,540)">SD</value>
726                 <value condition="String.IsEqual(VideoPlayer.VideoResolution,576)">SD</value>
727                 <value condition="String.IsEqual(VideoPlayer.VideoResolution,720)">HD</value>
728                 <value condition="String.IsEqual(VideoPlayer.VideoResolution,1080)">HD</value>
729                 <value condition="String.IsEqual(VideoPlayer.VideoResolution,4K)">UHD</value>
730                 <value condition="String.IsEqual(VideoPlayer.VideoResolution,8K)">UHD</value>
731                 <value>$INFO[VideoPlayer.VideoResolution]</value>
732         </variable>
733         <variable name="VideoListCodecVar">
734                 <value condition="String.IsEqual(ListItem.VideoCodec,av1)">AV1</value>
735                 <value condition="String.IsEqual(ListItem.VideoCodec,avc1)">AVC-1</value>
736                 <value condition="String.IsEqual(ListItem.VideoCodec,div3)">DivX</value>
737                 <value condition="String.IsEqual(ListItem.VideoCodec,divx)">DivX</value>
738                 <value condition="String.IsEqual(ListItem.VideoCodec,dx50)">DivX</value>
739                 <value condition="String.IsEqual(ListItem.VideoCodec,flv)">FLV</value>
740                 <value condition="String.IsEqual(ListItem.VideoCodec,h264)">H.264</value>
741                 <value condition="String.IsEqual(ListItem.VideoCodec,hev1)">H.265</value>
742                 <value condition="String.IsEqual(ListItem.VideoCodec,hevc)">H.265</value>
743                 <value condition="String.IsEqual(ListItem.VideoCodec,hvc1)">H.265</value>
744                 <value condition="String.IsEqual(ListItem.VideoCodec,mpeg1)">MPEG-1</value>
745                 <value condition="String.IsEqual(ListItem.VideoCodec,mpeg2)">MPEG-2</value>
746                 <value condition="String.IsEqual(ListItem.VideoCodec,mpeg2video)">MPEG-2</value>
747                 <value condition="String.IsEqual(ListItem.VideoCodec,mp4v)">MPEG-4</value>
748                 <value condition="String.IsEqual(ListItem.VideoCodec,mpeg4)">MPEG-4</value>
749                 <value condition="String.IsEqual(ListItem.VideoCodec,theora)">Theora</value>
750                 <value condition="String.IsEqual(ListItem.VideoCodec,vc1)">VC-1</value>
751                 <value condition="String.IsEqual(ListItem.VideoCodec,vc-1)">VC-1</value>
752                 <value condition="String.IsEqual(ListItem.VideoCodec,vp8)">VP8</value>
753                 <value condition="String.IsEqual(ListItem.VideoCodec,vp9)">VP9</value>
754                 <value condition="String.IsEqual(ListItem.VideoCodec,wmv)">WMV</value>
755                 <value condition="String.IsEqual(ListItem.VideoCodec,wmv3)">WMV</value>
756                 <value condition="String.IsEqual(ListItem.VideoCodec,wvc1)">VC-1</value>
757                 <value condition="String.IsEqual(ListItem.VideoCodec,xvid)">XviD</value>
758                 <value>$INFO[ListItem.VideoCodec]</value>
759         </variable>
760         <variable name="VideoPlayerCodecVar">
761                 <value condition="String.IsEqual(VideoPlayer.VideoCodec,av1)">AV1</value>
762                 <value condition="String.IsEqual(VideoPlayer.VideoCodec,avc1)">AVC-1</value>
763                 <value condition="String.IsEqual(VideoPlayer.VideoCodec,div3)">DivX</value>
764                 <value condition="String.IsEqual(VideoPlayer.VideoCodec,divx)">DivX</value>
765                 <value condition="String.IsEqual(VideoPlayer.VideoCodec,dx50)">DivX</value>
766                 <value condition="String.IsEqual(VideoPlayer.VideoCodec,flv)">FLV</value>
767                 <value condition="String.IsEqual(VideoPlayer.VideoCodec,h264)">H.264</value>
768                 <value condition="String.IsEqual(VideoPlayer.VideoCodec,hev1)">H.265</value>
769                 <value condition="String.IsEqual(VideoPlayer.VideoCodec,hevc)">H.265</value>
770                 <value condition="String.IsEqual(VideoPlayer.VideoCodec,hvc1)">H.265</value>
771                 <value condition="String.IsEqual(VideoPlayer.VideoCodec,mpeg1)">MPEG-1</value>
772                 <value condition="String.IsEqual(VideoPlayer.VideoCodec,mpeg2)">MPEG-2</value>
773                 <value condition="String.IsEqual(VideoPlayer.VideoCodec,mpeg2video)">MPEG-2</value>
774                 <value condition="String.IsEqual(VideoPlayer.VideoCodec,mp4v)">MPEG-4</value>
775                 <value condition="String.IsEqual(VideoPlayer.VideoCodec,mpeg4)">MPEG-4</value>
776                 <value condition="String.IsEqual(VideoPlayer.VideoCodec,theora)">Theora</value>
777                 <value condition="String.IsEqual(VideoPlayer.VideoCodec,vc1)">VC-1</value>
778                 <value condition="String.IsEqual(VideoPlayer.VideoCodec,vc-1)">VC-1</value>
779                 <value condition="String.IsEqual(VideoPlayer.VideoCodec,vp8)">VP8</value>
780                 <value condition="String.IsEqual(VideoPlayer.VideoCodec,vp9)">VP9</value>
781                 <value condition="String.IsEqual(VideoPlayer.VideoCodec,wmv)">WMV</value>
782                 <value condition="String.IsEqual(VideoPlayer.VideoCodec,wmv3)">WMV</value>
783                 <value condition="String.IsEqual(VideoPlayer.VideoCodec,wvc1)">VC-1</value>
784                 <value condition="String.IsEqual(VideoPlayer.VideoCodec,xvid)">XviD</value>
785                 <value>$INFO[VideoPlayer.VideoCodec]</value>
786         </variable>
787         <variable name="VideoListHDRVar">
788                 <value condition="String.IsEqual(ListItem.HdrType,dolbyvision)">DoVi</value>
789                 <value condition="String.IsEqual(ListItem.HdrType,hdr10)">HDR10</value>
790                 <value condition="String.IsEqual(ListItem.HdrType,hlg)">HLG</value>
791                 <value>$INFO[ListItem.HdrType]</value>
792         </variable>
793         <variable name="VideoPlayerHDRVar">
794                 <value condition="String.IsEqual(VideoPlayer.HdrType,dolbyvision)">DoVi</value>
795                 <value condition="String.IsEqual(VideoPlayer.HdrType,hdr10)">HDR10</value>
796                 <value condition="String.IsEqual(VideoPlayer.HdrType,hlg)">HLG</value>
797                 <value>$INFO[VideoPlayer.HdrType]</value>
798         </variable>
799         <variable name="AudioListCodecVar">
800                 <value condition="String.IsEqual(ListItem.AudioCodec,aac)">AAC</value>
801                 <value condition="String.IsEqual(ListItem.AudioCodec,aac_latm)">AAC</value>
802                 <value condition="String.IsEqual(ListItem.AudioCodec,ac3)">Dolby D</value>
803                 <value condition="String.IsEqual(ListItem.AudioCodec,aif)">AIFF</value>
804                 <value condition="String.IsEqual(ListItem.AudioCodec,aifc)">AIFF</value>
805                 <value condition="String.IsEqual(ListItem.AudioCodec,aiff)">AIFF</value>
806                 <value condition="String.IsEqual(ListItem.AudioCodec,alac)">ALAC</value>
807                 <value condition="String.IsEqual(ListItem.AudioCodec,ape)">APE</value>
808                 <value condition="String.IsEqual(ListItem.AudioCodec,avc)">AVC</value>
809                 <value condition="String.IsEqual(ListItem.AudioCodec,cdda)">CDDA</value>
810                 <value condition="String.IsEqual(ListItem.AudioCodec,dca)">DTS</value>
811                 <value condition="String.IsEqual(ListItem.AudioCodec,dolbydigital)">Dolby D</value>
812                 <value condition="String.IsEqual(ListItem.AudioCodec,dts)">DTS</value>
813                 <value condition="String.IsEqual(ListItem.AudioCodec,dtshd_hra)">DTSHD-HRA</value>
814                 <value condition="String.IsEqual(ListItem.AudioCodec,dtshd_ma)">DTSHD-MA</value>
815                 <value condition="String.IsEqual(ListItem.AudioCodec,dtsma)">DTSHD-MA</value>
816                 <value condition="String.IsEqual(ListItem.AudioCodec,eac3)">Dolby D+</value>
817                 <value condition="String.IsEqual(ListItem.AudioCodec,flac)">FLAC</value>
818                 <value condition="String.IsEqual(ListItem.AudioCodec,mp1)">MP1</value>
819                 <value condition="String.IsEqual(ListItem.AudioCodec,mp3)">MP3</value>
820                 <value condition="String.IsEqual(ListItem.AudioCodec,mp3float)">MP3</value>
821                 <value condition="String.IsEqual(ListItem.AudioCodec,ogg)">OGG</value>
822                 <value condition="String.IsEqual(ListItem.AudioCodec,opus)">OPUS</value>
823                 <value condition="String.IsEqual(ListItem.AudioCodec,pcm)">PCM</value>
824                 <value condition="String.IsEqual(ListItem.AudioCodec,pcm_bluray)">PCM</value>
825                 <value condition="String.IsEqual(ListItem.AudioCodec,pcm_s16le)">PCM</value>
826                 <value condition="String.IsEqual(ListItem.AudioCodec,pcm_s24le)">PCM</value>
827                 <value condition="String.IsEqual(ListItem.AudioCodec,truehd)">TrueHD</value>
828                 <value condition="String.IsEqual(ListItem.AudioCodec,vorbis)">Vorbis</value>
829                 <value condition="String.IsEqual(ListItem.AudioCodec,wav)">WAV</value>
830                 <value condition="String.IsEqual(ListItem.AudioCodec,wavpack)">WAVP</value>
831                 <value condition="String.IsEqual(ListItem.AudioCodec,wmapro)">WMA-PRO</value>
832                 <value condition="String.IsEqual(ListItem.AudioCodec,wmav2)">WMA</value>
833                 <value>$INFO[ListItem.AudioCodec]</value>
834         </variable>
835         <variable name="VideoPlayerAudioCodecVar">
836                 <value condition="String.IsEqual(VideoPlayer.AudioCodec,aac)">AAC</value>
837                 <value condition="String.IsEqual(VideoPlayer.AudioCodec,aac_latm)">AAC</value>
838                 <value condition="String.IsEqual(VideoPlayer.AudioCodec,ac3)">Dolby D</value>
839                 <value condition="String.IsEqual(VideoPlayer.AudioCodec,aif)">AIFF</value>
840                 <value condition="String.IsEqual(VideoPlayer.AudioCodec,aifc)">AIFF</value>
841                 <value condition="String.IsEqual(VideoPlayer.AudioCodec,aiff)">AIFF</value>
842                 <value condition="String.IsEqual(VideoPlayer.AudioCodec,alac)">ALAC</value>
843                 <value condition="String.IsEqual(VideoPlayer.AudioCodec,ape)">APE</value>
844                 <value condition="String.IsEqual(VideoPlayer.AudioCodec,avc)">AVC</value>
845                 <value condition="String.IsEqual(VideoPlayer.AudioCodec,cdda)">CDDA</value>
846                 <value condition="String.IsEqual(VideoPlayer.AudioCodec,dca)">DTS</value>
847                 <value condition="String.IsEqual(VideoPlayer.AudioCodec,dolbydigital)">Dolby D</value>
848                 <value condition="String.IsEqual(VideoPlayer.AudioCodec,dts)">DTS</value>
849                 <value condition="String.IsEqual(VideoPlayer.AudioCodec,dtshd_hra)">DTSHD-HRA</value>
850                 <value condition="String.IsEqual(VideoPlayer.AudioCodec,dtshd_ma)">DTSHD-MA</value>
851                 <value condition="String.IsEqual(VideoPlayer.AudioCodec,dtsma)">DTSHD-MA</value>
852                 <value condition="String.IsEqual(VideoPlayer.AudioCodec,eac3)">Dolby D+</value>
853                 <value condition="String.IsEqual(VideoPlayer.AudioCodec,flac)">FLAC</value>
854                 <value condition="String.IsEqual(VideoPlayer.AudioCodec,mp1)">MP1</value>
855                 <value condition="String.IsEqual(VideoPlayer.AudioCodec,mp3)">MP3</value>
856                 <value condition="String.IsEqual(VideoPlayer.AudioCodec,mp3float)">MP3</value>
857                 <value condition="String.IsEqual(VideoPlayer.AudioCodec,ogg)">OGG</value>
858                 <value condition="String.IsEqual(VideoPlayer.AudioCodec,opus)">OPUS</value>
859                 <value condition="String.IsEqual(VideoPlayer.AudioCodec,pcm)">PCM</value>
860                 <value condition="String.IsEqual(VideoPlayer.AudioCodec,pcm_bluray)">PCM</value>
861                 <value condition="String.IsEqual(VideoPlayer.AudioCodec,pcm_s16le)">PCM</value>
862                 <value condition="String.IsEqual(VideoPlayer.AudioCodec,pcm_s24le)">PCM</value>
863                 <value condition="String.IsEqual(VideoPlayer.AudioCodec,truehd)">TrueHD</value>
864                 <value condition="String.IsEqual(VideoPlayer.AudioCodec,vorbis)">Vorbis</value>
865                 <value condition="String.IsEqual(VideoPlayer.AudioCodec,wav)">WAV</value>
866                 <value condition="String.IsEqual(VideoPlayer.AudioCodec,wavpack)">WAVP</value>
867                 <value condition="String.IsEqual(VideoPlayer.AudioCodec,wmapro)">WMA-PRO</value>
868                 <value condition="String.IsEqual(VideoPlayer.AudioCodec,wmav2)">WMA</value>
869                 <value>$INFO[VideoPlayer.AudioCodec]</value>
870         </variable>
871         <variable name="AudioListChannelsVar">
872                 <value condition="String.IsEqual(ListItem.AudioChannels,0)">0.0</value>
873                 <value condition="String.IsEqual(ListItem.AudioChannels,1)">1.0</value>
874                 <value condition="String.IsEqual(ListItem.AudioChannels,2)">2.0</value>
875                 <value condition="String.IsEqual(ListItem.AudioChannels,3)">2.1</value>
876                 <value condition="String.IsEqual(ListItem.AudioChannels,4)">4.0</value>
877                 <value condition="String.IsEqual(ListItem.AudioChannels,5)">4.1</value>
878                 <value condition="String.IsEqual(ListItem.AudioChannels,6)">5.1</value>
879                 <value condition="String.IsEqual(ListItem.AudioChannels,7)">6.1</value>
880                 <value condition="String.IsEqual(ListItem.AudioChannels,8)">7.1</value>
881                 <value condition="String.IsEqual(ListItem.AudioChannels,10)">9.1</value>
882                 <value>$INFO[ListItem.AudioChannels]</value>
883         </variable>
884         <variable name="VideoPlayerAudioChannelsVar">
885                 <value condition="String.IsEqual(VideoPlayer.AudioChannels,0)">0.0</value>
886                 <value condition="String.IsEqual(VideoPlayer.AudioChannels,1)">1.0</value>
887                 <value condition="String.IsEqual(VideoPlayer.AudioChannels,2)">2.0</value>
888                 <value condition="String.IsEqual(VideoPlayer.AudioChannels,3)">2.1</value>
889                 <value condition="String.IsEqual(VideoPlayer.AudioChannels,4)">4.0</value>
890                 <value condition="String.IsEqual(VideoPlayer.AudioChannels,5)">4.1</value>
891                 <value condition="String.IsEqual(VideoPlayer.AudioChannels,6)">5.1</value>
892                 <value condition="String.IsEqual(VideoPlayer.AudioChannels,7)">6.1</value>
893                 <value condition="String.IsEqual(VideoPlayer.AudioChannels,8)">7.1</value>
894                 <value condition="String.IsEqual(VideoPlayer.AudioChannels,10)">9.1</value>
895                 <value>$INFO[VideoPlayer.AudioChannels]</value>
896         </variable>
897         <variable name="MusicPlayerCodecVar">
898                 <value condition="String.IsEqual(MusicPlayer.Codec,aac)">AAC</value>
899                 <value condition="String.IsEqual(MusicPlayer.Codec,aac_latm)">AAC</value>
900                 <value condition="String.IsEqual(MusicPlayer.Codec,ac3)">Dolby D</value>
901                 <value condition="String.IsEqual(LMusicPlayer.Codec,aif)">AIFF</value>
902                 <value condition="String.IsEqual(MusicPlayer.Codec,aifc)">AIFF</value>
903                 <value condition="String.IsEqual(MusicPlayer.Codec,aiff)">AIFF</value>
904                 <value condition="String.IsEqual(MusicPlayer.Codec,alac)">ALAC</value>
905                 <value condition="String.IsEqual(LMusicPlayer.Codec,ape)">APE</value>
906                 <value condition="String.IsEqual(MusicPlayer.Codec,avc)">AVC</value>
907                 <value condition="String.IsEqual(MusicPlayer.Codec,cdda)">CDDA</value>
908                 <value condition="String.IsEqual(MusicPlayer.Codec,dca)">DTS</value>
909                 <value condition="String.IsEqual(MusicPlayer.Codec,dolbydigital)">Dolby D</value>
910                 <value condition="String.IsEqual(MusicPlayer.Codec,dts)">DTS</value>
911                 <value condition="String.IsEqual(MusicPlayer.Codec,dtshd_hra)">DTSHD-HRA</value>
912                 <value condition="String.IsEqual(MusicPlayer.Codec,dtshd_ma)">DTSHD-MA</value>
913                 <value condition="String.IsEqual(MusicPlayer.Codec,dtsma)">DTSHD-MA</value>
914                 <value condition="String.IsEqual(MusicPlayer.Codec,eac3)">Dolby D+</value>
915                 <value condition="String.IsEqual(MusicPlayer.Codec,flac)">FLAC</value>
916                 <value condition="String.IsEqual(MusicPlayer.Codec,mp1)">MP1</value>
917                 <value condition="String.IsEqual(MusicPlayer.Codec,mp3)">MP3</value>
918                 <value condition="String.IsEqual(MusicPlayer.Codec,mp3float)">MP3</value>
919                 <value condition="String.IsEqual(MusicPlayer.Codec,ogg)">OGG</value>
920                 <value condition="String.IsEqual(MusicPlayer.Codec,opus)">OPUS</value>
921                 <value condition="String.IsEqual(MusicPlayer.Codec,pcm)">PCM</value>
922                 <value condition="String.IsEqual(MusicPlayer.Codec,pcm_bluray)">PCM</value>
923                 <value condition="String.IsEqual(MusicPlayer.Codec,pcm_s16le)">PCM</value>
924                 <value condition="String.IsEqual(MusicPlayer.Codec,pcm_s24le)">PCM</value>
925                 <value condition="String.IsEqual(MusicPlayer.Codec,truehd)">TrueHD</value>
926                 <value condition="String.IsEqual(MusicPlayer.Codec,vorbis)">Vorbis</value>
927                 <value condition="String.IsEqual(MusicPlayer.Codec,wav)">WAV</value>
928                 <value condition="String.IsEqual(MusicPlayer.Codec,wavpack)">WAVP</value>
929                 <value condition="String.IsEqual(MusicPlayer.Codec,wmapro)">WMA-PRO</value>
930                 <value condition="String.IsEqual(MusicPlayer.Codec,wmav2)">WMA</value>
931                 <value>$INFO[MusicPlayer.Codec]</value>
932         </variable>
933         <variable name="MusicListChannelsVar">
934                 <value condition="String.IsEqual(ListItem.MusicChannels,0)">0.0</value>
935                 <value condition="String.IsEqual(ListItem.MusicChannels,1)">1.0</value>
936                 <value condition="String.IsEqual(ListItem.MusicChannels,2)">2.0</value>
937                 <value condition="String.IsEqual(ListItem.MusicChannels,3)">2.1</value>
938                 <value condition="String.IsEqual(ListItem.MusicChannels,4)">4.0</value>
939                 <value condition="String.IsEqual(ListItem.MusicChannels,5)">4.1</value>
940                 <value condition="String.IsEqual(ListItem.MusicChannels,6)">5.1</value>
941                 <value condition="String.IsEqual(ListItem.MusicChannels,7)">6.1</value>
942                 <value condition="String.IsEqual(ListItem.MusicChannels,8)">7.1</value>
943                 <value condition="String.IsEqual(ListItem.MusicChannels,10)">9.1</value>
944                 <value>$INFO[ListItem.MusicChannels]</value>
945         </variable>
946         <variable name="MusicPlayerAudioChannelsVar">
947                 <value condition="String.IsEqual(MusicPlayer.Channels,0)">0.0</value>
948                 <value condition="String.IsEqual(MusicPlayer.Channels,1)">1.0</value>
949                 <value condition="String.IsEqual(MusicPlayer.Channels,2)">2.0</value>
950                 <value condition="String.IsEqual(MusicPlayer.Channels,3)">2.1</value>
951                 <value condition="String.IsEqual(MusicPlayer.Channels,4)">4.0</value>
952                 <value condition="String.IsEqual(MusicPlayer.Channels,5)">4.1</value>
953                 <value condition="String.IsEqual(MusicPlayer.Channels,6)">5.1</value>
954                 <value condition="String.IsEqual(MusicPlayer.Channels,7)">6.1</value>
955                 <value condition="String.IsEqual(MusicPlayer.Channels,8)">7.1</value>
956                 <value condition="String.IsEqual(MusicPlayer.Channels,10)">9.1</value>
957                 <value>$INFO[MusicPlayer.Channels]</value>
958         </variable>
959         <variable name="MediaInfoListLabelVar">
960                 <value condition="Window.IsVisible(selectvideoversion)">$INFO[ListItem.VideoVersionName]</value>
961                 <value>$INFO[ListItem.Label]</value>
962         </variable>
963         <variable name="MediaInfoListLabel2Var">
964                 <value condition="ListItem.IsStereoscopic">$INFO[ListItem.Duration,$LOCALIZE[180]: ][CR]3D | $VAR[VideoListCodecVar]$INFO[ListItem.VideoResolution, | ]$VAR[VideoListResolutionTypeVar, ]$VAR[VideoListHDRVar, | ]$VAR[VideoListAspectVar, | ]$VAR[AudioListCodecVar, | ]$VAR[AudioListChannelsVar, ]</value>
965                 <value>$INFO[ListItem.Duration,$LOCALIZE[180]: ][CR]$VAR[VideoListCodecVar]$INFO[ListItem.VideoResolution, | ]$VAR[VideoListResolutionTypeVar, ]$VAR[VideoListHDRVar, | ]$VAR[VideoListAspectVar, | ]$VAR[AudioListCodecVar, | ]$VAR[AudioListChannelsVar, ]</value>
966         </variable>
967         <variable name="PVRInstanceName">
968                 <value condition="Integer.IsGreater(PVR.ClientCount,1)">$INFO[ListItem.PVRClientName,[COLOR grey]$LOCALIZE[31137]:[/COLOR] ,]$INFO[ListItem.PVRInstanceName, (,)]</value>
969         </variable>
970         <variable name="VideoStreamDialogVideoItemLabelVar">
971                 <value condition="String.IsEqual(ListItem.Property(stream.isforced),true)+String.IsEqual(ListItem.Property(stream.ishearingimpaired),true)">$LOCALIZE[39106], $LOCALIZE[39107]</value>
972                 <value condition="String.IsEqual(ListItem.Property(stream.isforced),true)+String.IsEqual(ListItem.Property(stream.isvisualimpaired),true)">$LOCALIZE[39106], $LOCALIZE[39108]</value>
973                 <value condition="String.IsEqual(ListItem.Property(stream.ishearingimpaired),true)">$LOCALIZE[39107]</value>
974                 <value condition="String.IsEqual(ListItem.Property(stream.isvisualimpaired),true)">$LOCALIZE[39108]</value>
975                 <value condition="String.IsEqual(ListItem.Property(stream.isforced),true)">$LOCALIZE[39106]</value>
976         </variable>
977         <variable name="VideoStreamDialogAudioItemLabelVar">
978                 <value condition="String.IsEqual(ListItem.Property(stream.isoriginal),true)+String.IsEqual(ListItem.Property(stream.isforced),true)+String.IsEqual(ListItem.Property(stream.ishearingimpaired),true)">$LOCALIZE[39111], $LOCALIZE[39106], $LOCALIZE[39107]</value>
979                 <value condition="String.IsEqual(ListItem.Property(stream.isoriginal),true)+String.IsEqual(ListItem.Property(stream.isforced),true)+String.IsEqual(ListItem.Property(stream.isvisualimpaired),true)">$LOCALIZE[39111], $LOCALIZE[39106], $LOCALIZE[39108]</value>
980                 <value condition="String.IsEqual(ListItem.Property(stream.isoriginal),true)+String.IsEqual(ListItem.Property(stream.isforced),true)">$LOCALIZE[39111], $LOCALIZE[39106]</value>
981                 <value condition="String.IsEqual(ListItem.Property(stream.isoriginal),true)+String.IsEqual(ListItem.Property(stream.ishearingimpaired),true)">$LOCALIZE[39111], $LOCALIZE[39107]</value>
982                 <value condition="String.IsEqual(ListItem.Property(stream.isoriginal),true)+String.IsEqual(ListItem.Property(stream.isvisualimpaired),true)">$LOCALIZE[39111], $LOCALIZE[39108]</value>
983                 <value condition="String.IsEqual(ListItem.Property(stream.isforced),true)+String.IsEqual(ListItem.Property(stream.ishearingimpaired),true)">$LOCALIZE[39106], $LOCALIZE[39107]</value>
984                 <value condition="String.IsEqual(ListItem.Property(stream.isforced),true)+String.IsEqual(ListItem.Property(stream.isvisualimpaired),true)">$LOCALIZE[39106], $LOCALIZE[39108]</value>
985                 <value condition="String.IsEqual(ListItem.Property(stream.ishearingimpaired),true)">$LOCALIZE[39107]</value>
986                 <value condition="String.IsEqual(ListItem.Property(stream.isvisualimpaired),true)">$LOCALIZE[39108]</value>
987                 <value condition="String.IsEqual(ListItem.Property(stream.isforced),true)">$LOCALIZE[39106]</value>
988                 <value condition="String.IsEqual(ListItem.Property(stream.isoriginal),true)">$LOCALIZE[39111]</value>
989         </variable>
990         <variable name="VideoStreamDialogSubItemLabelVar">
991                 <value condition="String.IsEqual(ListItem.Property(stream.isoriginal),true)+String.IsEqual(ListItem.Property(stream.isforced),true)+String.IsEqual(ListItem.Property(stream.ishearingimpaired),true)">$LOCALIZE[39111], $LOCALIZE[39106], $LOCALIZE[39107]</value>
992                 <value condition="String.IsEqual(ListItem.Property(stream.isoriginal),true)+String.IsEqual(ListItem.Property(stream.isforced),true)+String.IsEqual(ListItem.Property(stream.isvisualimpaired),true)">$LOCALIZE[39111], $LOCALIZE[39106], $LOCALIZE[39108]</value>
993                 <value condition="String.IsEqual(ListItem.Property(stream.isoriginal),true)+String.IsEqual(ListItem.Property(stream.isforced),true)">$LOCALIZE[39111], $LOCALIZE[39106]</value>
994                 <value condition="String.IsEqual(ListItem.Property(stream.isoriginal),true)+String.IsEqual(ListItem.Property(stream.ishearingimpaired),true)">$LOCALIZE[39111], $LOCALIZE[39107]</value>
995                 <value condition="String.IsEqual(ListItem.Property(stream.isoriginal),true)+String.IsEqual(ListItem.Property(stream.isvisualimpaired),true)">$LOCALIZE[39111], $LOCALIZE[39108]</value>
996                 <value condition="String.IsEqual(ListItem.Property(stream.isforced),true)+String.IsEqual(ListItem.Property(stream.ishearingimpaired),true)">$LOCALIZE[39106], $LOCALIZE[39107]</value>
997                 <value condition="String.IsEqual(ListItem.Property(stream.isforced),true)+String.IsEqual(ListItem.Property(stream.isvisualimpaired),true)">$LOCALIZE[39106], $LOCALIZE[39108]</value>
998                 <value condition="String.IsEqual(ListItem.Property(stream.ishearingimpaired),true)">$LOCALIZE[39107]</value>
999                 <value condition="String.IsEqual(ListItem.Property(stream.isvisualimpaired),true)">$LOCALIZE[39108]</value>
1000                 <value condition="String.IsEqual(ListItem.Property(stream.isforced),true)">$LOCALIZE[39106]</value>
1001                 <value condition="String.IsEqual(ListItem.Property(stream.isoriginal),true)">$LOCALIZE[39111]</value>
1002         </variable>
1003 </includes>