aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartijn Kaijser <martijn@xbmc.org>2018-02-06 19:37:11 +0100
committerGitHub <noreply@github.com>2018-02-06 19:37:11 +0100
commitd64cc233a71d13f11d26d066be8b00af2a60ba5f (patch)
tree4034cf59e9e0d42e727791f960c10e8361b9f330
parentedf6adcae7edee39b919d86625b890b6dda0006f (diff)
parent0edbc9019a956bc4d3c8c5d2da565f6be6cfbe44 (diff)
Merge pull request #13467 from xhaggi/doxy-info-manager
[doxy] add missing docs and adjust docs in GUIInfoManager
-rw-r--r--xbmc/GUIInfoManager.cpp838
1 files changed, 422 insertions, 416 deletions
diff --git a/xbmc/GUIInfoManager.cpp b/xbmc/GUIInfoManager.cpp
index 54beff6e43..7591b8b1c8 100644
--- a/xbmc/GUIInfoManager.cpp
+++ b/xbmc/GUIInfoManager.cpp
@@ -398,8 +398,8 @@ const infomap integer_bools[] = {{ "isequal", INTEGER_IS_EQUAL },
/// }
/// \table_row3{ <b>`Player.ProgressCache`</b>,
/// \anchor Player_ProgressCache
-/// _boolean_,
-/// Shows how much of the file is cached above current play percentage
+/// _integer_,
+/// Returns how much of the file is cached above current play percentage
/// }
/// \table_row3{ <b>`Player.Volume`</b>,
/// \anchor Player_Volume
@@ -433,17 +433,17 @@ const infomap integer_bools[] = {{ "isequal", INTEGER_IS_EQUAL },
/// }
/// \table_row3{ <b>`Player.Folderpath`</b>,
/// \anchor Player_Folderpath
-/// _path_,
-/// Shows the full path of the currently playing song or movie
+/// _string_,
+/// Returns the full path of the currently playing song or movie
/// }
/// \table_row3{ <b>`Player.FilenameAndPath`</b>,
-/// \anchor FilenameAndPath
-/// _boolean_,
-/// Shows the full path with filename of the currently playing song or movie
+/// \anchor Player_FilenameAndPath
+/// _string_,
+/// Returns the full path with filename of the currently playing song or movie
/// }
/// \table_row3{ <b>`Player.Filename`</b>,
/// \anchor Player_Filename
-/// _path_,
+/// _string_,
/// Returns the filename of the currently playing media.
/// }
/// \table_row3{ <b>`Player.IsInternetStream`</b>,
@@ -568,7 +568,7 @@ const infomap player_param[] = {{ "art", PLAYER_ITEM_ART }};
/// \table_row3{ <b>`Player.SeekOffset(format)`</b>,
/// \anchor Player_SeekOffset_format
/// _string_,
-/// Shows hours (hh)\, minutes (mm) or seconds (ss). Also supported: (hh:mm)\,
+/// Returns hours (hh)\, minutes (mm) or seconds (ss). Also supported: (hh:mm)\,
/// (mm:ss)\, (hh:mm:ss)\, (hh:mm:ss).
/// }
/// \table_row3{ <b>`Player.SeekStepSize`</b>,
@@ -584,7 +584,7 @@ const infomap player_param[] = {{ "art", PLAYER_ITEM_ART }};
/// \table_row3{ <b>`Player.TimeRemaining(format)`</b>,
/// \anchor Player_TimeRemaining_format
/// _string_,
-/// Shows hours (hh)\, minutes (mm) or seconds (ss). When 12 hour clock is
+/// Returns hours (hh)\, minutes (mm) or seconds (ss). When 12 hour clock is
/// used (xx) will return AM/PM. Also supported: (hh:mm)\, (mm:ss)\,
/// (hh:mm:ss)\, (hh:mm:ss).
/// }
@@ -601,7 +601,7 @@ const infomap player_param[] = {{ "art", PLAYER_ITEM_ART }};
/// \table_row3{ <b>`Player.Time(format)`</b>,
/// \anchor Player_Time_format
/// _string_,
-/// Shows hours (hh)\, minutes (mm) or seconds (ss). When 12 hour clock is
+/// Returns hours (hh)\, minutes (mm) or seconds (ss). When 12 hour clock is
/// used (xx) will return AM/PM. Also supported: (hh:mm)\, (mm:ss)\,
/// (hh:mm:ss)\, (hh:mm:ss).
/// }
@@ -613,7 +613,7 @@ const infomap player_param[] = {{ "art", PLAYER_ITEM_ART }};
/// \table_row3{ <b>`Player.Duration(format)`</b>,
/// \anchor Player_Duration_format
/// _string_,
-/// Shows hours (hh)\, minutes (mm) or seconds (ss). When 12 hour clock is used
+/// Returns hours (hh)\, minutes (mm) or seconds (ss). When 12 hour clock is used
/// (xx) will return AM/PM. Also supported: (hh:mm)\, (mm:ss)\, (hh:mm:ss)\,
/// (hh:mm:ss).
/// }
@@ -625,7 +625,7 @@ const infomap player_param[] = {{ "art", PLAYER_ITEM_ART }};
/// \table_row3{ <b>`Player.FinishTime(format)`</b>,
/// \anchor Player_FinishTime_format
/// _string_,
-/// Shows hours (hh)\, minutes (mm) or seconds (ss). When 12 hour clock is
+/// Returns hours (hh)\, minutes (mm) or seconds (ss). When 12 hour clock is
/// used (xx) will return AM/PM. Also supported: (hh:mm)\, (mm:ss)\,
/// (hh:mm:ss)\, (hh:mm:ss).
/// }
@@ -637,7 +637,7 @@ const infomap player_param[] = {{ "art", PLAYER_ITEM_ART }};
/// \table_row3{ <b>`Player.StartTime(format)`</b>,
/// \anchor Player_StartTime_format
/// _string_,
-/// Shows hours (hh)\, minutes (mm) or seconds (ss). When 12 hour clock is
+/// Returns hours (hh)\, minutes (mm) or seconds (ss). When 12 hour clock is
/// used (xx) will return AM/PM. Also supported: (hh:mm)\, (mm:ss)\,
/// (hh:mm:ss)\, (hh:mm:ss).
/// }
@@ -649,7 +649,7 @@ const infomap player_param[] = {{ "art", PLAYER_ITEM_ART }};
/// \table_row3{ <b>`Player.SeekNumeric(format)`</b>,
/// \anchor Player_SeekNumeric_format
/// _string_,
-/// Shows hours (hh)\, minutes (mm) or seconds (ss). When 12 hour clock is used
+/// Returns hours (hh)\, minutes (mm) or seconds (ss). When 12 hour clock is used
/// (xx) will return AM/PM. Also supported: (hh:mm)\, (mm:ss)\, (hh:mm:ss)\,
/// (hh:mm:ss).
/// }
@@ -750,22 +750,22 @@ const infomap weather[] = {{ "isfetched", WEATHER_IS_FETCHED },
/// \table_row3{ <b>`System.HasLocks`</b>,
/// \anchor System_HasLocks
/// _boolean_,
-/// Todo
+/// Returns true if system has an active lock mode.
/// }
/// \table_row3{ <b>`System.IsMaster`</b>,
/// \anchor System_IsMaster
/// _boolean_,
-/// Todo
+/// Returns true if system is in master mode.
/// }
/// \table_row3{ <b>`System.ShowExitButton`</b>,
/// \anchor System_ShowExitButton
/// _boolean_,
-/// Todo
+/// Returns true if the exit button should be shown (configurable via advanced settings).
/// }
/// \table_row3{ <b>`System.DPMSActive`</b>,
/// \anchor System_DPMSActive
/// _boolean_,
-/// Todo
+/// Returns true if DPMS (VESA Display Power Management Signaling) mode is active.
/// }
/// \table_row3{ <b>`System.IdleTime(time)`</b>,
/// \anchor System_IdleTime
@@ -927,7 +927,7 @@ const infomap weather[] = {{ "isfetched", WEATHER_IS_FETCHED },
/// \table_row3{ <b>`System.Time(format)`</b>,
/// \anchor System_Time_format
/// _string_,
-/// Shows hours (hh)\, minutes (mm) or seconds (ss). When 12 hour clock is
+/// Returns hours (hh)\, minutes (mm) or seconds (ss). When 12 hour clock is
/// used (xx) will return AM/PM. Also supported: (hh:mm)\, (mm:ss)\,
/// (hh:mm:ss)\, (hh:mm:ss). (xx) option added after dharma
/// }
@@ -1064,7 +1064,7 @@ const infomap weather[] = {{ "isfetched", WEATHER_IS_FETCHED },
/// \table_row3{ <b>`System.CurrentControlId`</b>,
/// \anchor System_CurrentControlId
/// _string_,
-/// Todo
+/// ID of the currently focused control.
/// }
/// \table_row3{ <b>`System.DVDLabel`</b>,
/// \anchor System_DVDLabel
@@ -1079,7 +1079,7 @@ const infomap weather[] = {{ "isfetched", WEATHER_IS_FETCHED },
/// \table_row3{ <b>`System.OSVersionInfo`</b>,
/// \anchor System_OSVersionInfo
/// _string_,
-/// Todo
+/// System name + kernel version
/// }
/// \table_row3{ <b>`System.Uptime`</b>,
/// \anchor System_Uptime
@@ -1116,22 +1116,22 @@ const infomap weather[] = {{ "isfetched", WEATHER_IS_FETCHED },
/// \table_row3{ <b>`System.Language`</b>,
/// \anchor System_Language
/// _string_,
-/// Shows the current language
+/// Returns the current language
/// }
/// \table_row3{ <b>`System.ProfileName`</b>,
/// \anchor System_ProfileName
/// _string_,
-/// Shows the User name of the currently logged in Kodi user
+/// Returns the user name of the currently logged in Kodi user
/// }
/// \table_row3{ <b>`System.ProfileThumb`</b>,
/// \anchor System_ProfileThumb
/// _string_,
-/// Todo
+/// Returns the thumbnail image of the currently logged in Kodi user
/// }
/// \table_row3{ <b>`System.ProfileCount`</b>,
/// \anchor System_ProfileCount
/// _string_,
-/// Shows the number of defined profiles
+/// Returns the number of defined profiles
/// }
/// \table_row3{ <b>`System.ProfileAutoLogin`</b>,
/// \anchor System_ProfileAutoLogin
@@ -1146,12 +1146,12 @@ const infomap weather[] = {{ "isfetched", WEATHER_IS_FETCHED },
/// \table_row3{ <b>`System.TemperatureUnits`</b>,
/// \anchor System_TemperatureUnits
/// _string_,
-/// Shows Celsius or Fahrenheit symbol
+/// Returns Celsius or Fahrenheit symbol
/// }
/// \table_row3{ <b>`System.Progressbar`</b>,
/// \anchor System_Progressbar
/// _string_,
-/// Todo
+/// Returns the percentage of the currently active progress.
/// }
/// \table_row3{ <b>`System.GetBool(boolean)`</b>,
/// \anchor System_GetBool
@@ -1256,7 +1256,7 @@ const infomap system_labels[] = {{ "hasnetwork", SYSTEM_ETHERNET_LINK_ACT
/// \table_row3{ <b>`System.HasCoreId(id)`</b>,
/// \anchor System_HasCoreId
/// _boolean_,
-/// Todo
+/// Returns true if the cpu core with the given 'id' exists.
/// }
/// \table_row3{ <b>`System.HasAlarm(alarm)`</b>,
/// \anchor System_HasAlarm
@@ -1429,33 +1429,33 @@ const infomap musicpartymode[] = {{ "enabled", MUSICPM_ENABLED },
/// \table_row3{ <b>`MusicPlayer.Property(Album_Mood)`</b>,
/// \anchor MusicPlayer_Property_Album_Mood
/// _string_,
-/// Shows the moods of the currently playing Album
+/// Returns the moods of the currently playing Album
/// }
/// \table_row3{ <b>`MusicPlayer.Property(Album_Style)`</b>,
/// \anchor MusicPlayer_Property_Album_Style
/// _string_,
-/// Shows the styles of the currently playing Album
+/// Returns the styles of the currently playing Album
/// }
/// \table_row3{ <b>`MusicPlayer.Property(Album_Theme)`</b>,
/// \anchor MusicPlayer_Property_Album_Theme
/// _string_,
-/// Shows the themes of the currently playing Album
+/// Returns the themes of the currently playing Album
/// }
/// \table_row3{ <b>`MusicPlayer.Property(Album_Type)`</b>,
/// \anchor MusicPlayer_Property_Album_Type
/// _string_,
-/// Shows the Album Type (e.g. compilation\, enhanced\, explicit lyrics) of the
-/// currently playing Album
+/// Returns the album type (e.g. compilation\, enhanced\, explicit lyrics) of the
+/// currently playing album
/// }
/// \table_row3{ <b>`MusicPlayer.Property(Album_Label)`</b>,
/// \anchor MusicPlayer_Property_Album_Label
/// _string_,
-/// Shows the record label of the currently playing Album
+/// Returns the record label of the currently playing album
/// }
/// \table_row3{ <b>`MusicPlayer.Property(Album_Description)`</b>,
/// \anchor MusicPlayer_Property_Album_Description
/// _string_,
-/// Shows a review of the currently playing Album
+/// Returns a review of the currently playing album
/// }
/// \table_row3{ <b>`MusicPlayer.Artist`</b>,
/// \anchor MusicPlayer_Artist
@@ -1468,12 +1468,12 @@ const infomap musicpartymode[] = {{ "enabled", MUSICPM_ENABLED },
/// \table_row3{ <b>`MusicPlayer.AlbumArtist`</b>,
/// \anchor MusicPlayer_AlbumArtist
/// _string_,
-/// Todo
+/// Album artist of the currently playing song
/// }
/// \table_row3{ <b>`MusicPlayer.Cover`</b>,
/// \anchor MusicPlayer_Cover
/// _string_,
-/// Todo
+/// Album cover of currently playing song
/// }
/// \table_row3{ <b>`MusicPlayer.Property(Artist_Sortname)`</b>,
/// \anchor MusicPlayer_Property_Artist_Sortname
@@ -1529,22 +1529,22 @@ const infomap musicpartymode[] = {{ "enabled", MUSICPM_ENABLED },
/// \table_row3{ <b>`MusicPlayer.Property(Artist_Description)`</b>,
/// \anchor MusicPlayer_Property_Artist_Description
/// _string_,
-/// Shows a biography of the currently playing artist
+/// Returns a biography of the currently playing artist
/// }
/// \table_row3{ <b>`MusicPlayer.Property(Artist_Mood)`</b>,
/// \anchor MusicPlayer_Property_Artist_Mood
/// _string_,
-/// Shows the moods of the currently playing artist
+/// Returns the moods of the currently playing artist
/// }
/// \table_row3{ <b>`MusicPlayer.Property(Artist_Style)`</b>,
/// \anchor MusicPlayer_Property_Artist_Style
/// _string_,
-/// Shows the styles of the currently playing artist
+/// Returns the styles of the currently playing artist
/// }
/// \table_row3{ <b>`MusicPlayer.Property(Artist_Genre)`</b>,
/// \anchor MusicPlayer_Property_Artist_Genre
/// _string_,
-/// Shows the genre of the currently playing artist
+/// Returns the genre of the currently playing artist
/// }
/// \table_row3{ <b>`MusicPlayer.Genre`</b>,
/// \anchor MusicPlayer_Genre
@@ -1578,17 +1578,17 @@ const infomap musicpartymode[] = {{ "enabled", MUSICPM_ENABLED },
/// \table_row3{ <b>`MusicPlayer.RatingAndVotes`</b>,
/// \anchor MusicPlayer_RatingAndVotes
/// _string_,
-/// Todo
+/// Returns the scraped rating and votes of currently playing song\, if it's in the database
/// }
/// \table_row3{ <b>`MusicPlayer.UserRating`</b>,
/// \anchor MusicPlayer_UserRating
/// _string_,
-/// Todo
+/// Returns the scraped rating of the currently playing song
/// }
/// \table_row3{ <b>`MusicPlayer.Votes`</b>,
/// \anchor MusicPlayer_Votes
/// _string_,
-/// Todo
+/// Returns the scraped votes of currently playing song\, if it's in the database
/// }
/// \table_row3{ <b>`MusicPlayer.DiscNumber`</b>,
/// \anchor MusicPlayer_DiscNumber
@@ -1609,17 +1609,18 @@ const infomap musicpartymode[] = {{ "enabled", MUSICPM_ENABLED },
/// \table_row3{ <b>`MusicPlayer.Mood`</b>,
/// \anchor MusicPlayer_Mood
/// _string_,
-/// Todo
+/// Mood of the currently playing song
/// }
/// \table_row3{ <b>`MusicPlayer.PlaylistPlaying`</b>,
/// \anchor MusicPlayer_PlaylistPlaying
/// _boolean_,
-/// Todo
+/// Returns true if a playlist is currently playing
/// }
-/// \table_row3{ <b>`MusicPlayer.Exists`</b>,
+/// \table_row3{ <b>`MusicPlayer.Exists(relative,position)`</b>,
/// \anchor MusicPlayer_Exists
/// _boolean_,
-/// Todo
+/// Returns true if the currently playing playlist has a song queued at the given position.
+/// It is possible to define whether the position is relative or not, default is false.
/// }
/// \table_row3{ <b>`MusicPlayer.HasPrevious`</b>,
/// \anchor MusicPlayer_HasPrevious
@@ -1634,12 +1635,12 @@ const infomap musicpartymode[] = {{ "enabled", MUSICPM_ENABLED },
/// \table_row3{ <b>`MusicPlayer.PlayCount`</b>,
/// \anchor MusicPlayer_PlayCount
/// _integer_,
-/// Todo
+/// Returns the play count of currently playing song\, if it's in the database
/// }
/// \table_row3{ <b>`MusicPlayer.LastPlayed`</b>,
/// \anchor MusicPlayer_LastPlayed
/// _string_,
-/// Todo
+/// Returns the last play date of currently playing song\, if it's in the database
/// }
/// \table_row3{ <b>`MusicPlayer.TrackNumber`</b>,
/// \anchor MusicPlayer_TrackNumber
@@ -1829,7 +1830,7 @@ const infomap musicplayer[] = {{ "title", MUSICPLAYER_TITLE },
/// \table_row3{ <b>`VideoPlayer.OriginalTitle`</b>,
/// \anchor VideoPlayer_OriginalTitle
/// _string_,
-/// Todo
+/// Original title of currently playing video. If it's in the database
/// }
/// \table_row3{ <b>`VideoPlayer.TVShowTitle`</b>,
/// \anchor VideoPlayer_TVShowTitle
@@ -1869,27 +1870,27 @@ const infomap musicplayer[] = {{ "title", MUSICPLAYER_TITLE },
/// \table_row3{ <b>`VideoPlayer.Cover`</b>,
/// \anchor VideoPlayer_Cover
/// _string_,
-/// Todo
+/// Cover of currently playing movie
/// }
/// \table_row3{ <b>`VideoPlayer.Rating`</b>,
/// \anchor VideoPlayer_Rating
/// _string_,
-/// IMDb user rating of current movie\, if it's in the database
+/// Returns the scraped rating of current movie\, if it's in the database
/// }
/// \table_row3{ <b>`VideoPlayer.UserRating`</b>,
/// \anchor VideoPlayer_UserRating
/// _string_,
-/// Shows the user rating of the currently playing item
+/// Returns the user rating of the currently playing item
/// }
/// \table_row3{ <b>`VideoPlayer.Votes`</b>,
/// \anchor VideoPlayer_Votes
/// _string_,
-/// IMDb votes of current movie\, if it's in the database
+/// Returns the scraped votes of current movie\, if it's in the database
/// }
/// \table_row3{ <b>`VideoPlayer.RatingAndVotes`</b>,
/// \anchor VideoPlayer_RatingAndVotes
/// _string_,
-/// IMDb user rating and votes of current movie\, if it's in the database
+/// Returns the scraped rating and votes of current movie\, if it's in the database
/// }
/// \table_row3{ <b>`VideoPlayer.mpaa`</b>,
/// \anchor VideoPlayer_mpaa
@@ -1899,12 +1900,12 @@ const infomap musicplayer[] = {{ "title", MUSICPLAYER_TITLE },
/// \table_row3{ <b>`VideoPlayer.IMDBNumber`</b>,
/// \anchor VideoPlayer_IMDBNumber
/// _string_,
-/// The IMDB iD of the current video\, if it's in the database
+/// The IMDb ID of the current movie\, if it's in the database
/// }
/// \table_row3{ <b>`VideoPlayer.Top250`</b>,
/// \anchor VideoPlayer_Top250
/// _string_,
-/// Todo
+/// IMDb Top250 position of the currently playing movie\, if it's in the database
/// }
/// \table_row3{ <b>`VideoPlayer.EpisodeName`</b>,
/// \anchor VideoPlayer_EpisodeName
@@ -1972,12 +1973,12 @@ const infomap musicplayer[] = {{ "title", MUSICPLAYER_TITLE },
/// \table_row3{ <b>`VideoPlayer.Premiered`</b>,
/// \anchor VideoPlayer_Premiered
/// _string_,
-/// Todo
+/// Release or aired date of the currently playing episode, show, movie or EPG item\, if it's in the database
/// }
/// \table_row3{ <b>`VideoPlayer.Trailer`</b>,
/// \anchor VideoPlayer_Trailer
/// _string_,
-/// Todo
+/// The path to the trailer of the currently playing movie\, if it's in the database
/// }
/// \table_row3{ <b>`VideoPlayer.LastPlayed`</b>,
/// \anchor VideoPlayer_LastPlayed
@@ -1992,50 +1993,50 @@ const infomap musicplayer[] = {{ "title", MUSICPLAYER_TITLE },
/// \table_row3{ <b>`VideoPlayer.VideoCodec`</b>,
/// \anchor VideoPlayer_VideoCodec
/// _string_,
-/// Shows the video codec of the currently playing video (common values: see
+/// Returns the video codec of the currently playing video (common values: see
/// \ref ListItem_VideoCodec "ListItem.VideoCodec")
/// }
/// \table_row3{ <b>`VideoPlayer.VideoResolution`</b>,
/// \anchor VideoPlayer_VideoResolution
/// _string_,
-/// Shows the video resolution of the currently playing video (possible
+/// Returns the video resolution of the currently playing video (possible
/// values: see \ref ListItem_VideoResolution "ListItem.VideoResolution")
/// }
/// \table_row3{ <b>`VideoPlayer.VideoAspect`</b>,
/// \anchor VideoPlayer_VideoAspect
/// _string_,
-/// Shows the aspect ratio of the currently playing video (possible values:
+/// Returns the aspect ratio of the currently playing video (possible values:
/// see \ref ListItem_VideoAspect "ListItem.VideoAspect")
/// }
/// \table_row3{ <b>`VideoPlayer.AudioCodec`</b>,
/// \anchor VideoPlayer_AudioCodec
/// _string_,
-/// Shows the audio codec of the currently playing video\, optionally 'n'
+/// Returns the audio codec of the currently playing video\, optionally 'n'
/// defines the number of the audiostream (common values: see
/// \ref ListItem_AudioCodec "ListItem.AudioCodec")
/// }
/// \table_row3{ <b>`VideoPlayer.AudioChannels`</b>,
/// \anchor VideoPlayer_AudioChannels
/// _string_,
-/// Shows the number of audio channels of the currently playing video
+/// Returns the number of audio channels of the currently playing video
/// (possible values: see \ref ListItem_AudioChannels "ListItem.AudioChannels")
/// }
/// \table_row3{ <b>`VideoPlayer.AudioLanguage`</b>,
/// \anchor VideoPlayer_AudioLanguage
/// _string_,
-/// Shows the language of the audio of the currently playing video(possible
+/// Returns the language of the audio of the currently playing video(possible
/// values: see \ref ListItem_AudioLanguage "ListItem.AudioLanguage")
/// }
/// \table_row3{ <b>`VideoPlayer.SubtitlesLanguage`</b>,
/// \anchor VideoPlayer_SubtitlesLanguage
/// _string_,
-/// Shows the language of the subtitle of the currently playing video
+/// Returns the language of the subtitle of the currently playing video
/// (possible values: see \ref ListItem_SubtitleLanguage "ListItem.SubtitleLanguage")
/// }
/// \table_row3{ <b>`VideoPlayer.StereoscopicMode`</b>,
/// \anchor VideoPlayer_StereoscopicMode
/// _string_,
-/// Shows the stereoscopic mode of the currently playing video (possible
+/// Returns the stereoscopic mode of the currently playing video (possible
/// values: see \ref ListItem_StereoscopicMode "ListItem.StereoscopicMode")
/// }
/// \table_row3{ <b>`VideoPlayer.EndTime`</b>,
@@ -2235,12 +2236,12 @@ const infomap player_process[] =
/// \table_row3{ <b>`Container.FolderPath`</b>,
/// \anchor Container_FolderPath
/// _string_,
-/// Shows complete path of currently displayed folder
+/// Returns complete path of currently displayed folder
/// }
/// \table_row3{ <b>`Container.FolderName`</b>,
/// \anchor Container_FolderName
/// _string_,
-/// Shows top most folder in currently displayed folder
+/// Returns top most folder in currently displayed folder
/// }
/// \table_row3{ <b>`Container.PluginName`</b>,
/// \anchor Container_PluginName
@@ -2255,7 +2256,7 @@ const infomap player_process[] =
/// \table_row3{ <b>`Container.ViewCount`</b>,
/// \anchor Container_ViewCount
/// _integer_,
-/// Todo
+/// Returns the number of available skin view modes for the current container listing
/// }
/// \table_row3{ <b>`Container(id).Totaltime`</b>,
/// \anchor Container_Totaltime
@@ -2474,7 +2475,8 @@ const infomap container_bools[] ={{ "onnext", CONTAINER_MOVE_NEXT },
/// \table_row3{ <b>`Container(id).SubItem`</b>,
/// \anchor Container_SubItem
/// _integer_,
-/// Todo
+/// Sub item in the container or grouplist with given id. If no id is
+/// specified it grabs the current container.
/// }
/// \table_row3{ <b>`Container(id).HasFocus(item_number)`</b>,
/// \anchor Container_HasFocus
@@ -2517,10 +2519,11 @@ const infomap container_ints[] = {{ "row", CONTAINER_ROW },
/// Addons true when a list of add-ons is shown LiveTV true when a
/// htsp (tvheadend) directory is shown
/// }
-/// \table_row3{ <b>`Container.Art`</b>,
+/// \table_row3{ <b>`Container.Art(type)`</b>,
/// \anchor Container_Art
/// _string_,
-/// Todo
+/// Returns the path to the art image file for the given type of the current container
+/// Todo: list of all art types
/// }
/// \table_end
///
@@ -2538,22 +2541,28 @@ const infomap container_str[] = {{ "property", CONTAINER_PROPERTY },
/// \table_row3{ <b>`ListItem.Thumb`</b>,
/// \anchor ListItem_Thumb
/// _string_,
-/// Todo
+/// Returns the thumbnail (if it exists) of the currently selected item in a list or thumb control.
+///
+/// \deprecated but still available, returns the same as ListItem.Art(thumb).
/// }
/// \table_row3{ <b>`ListItem.Icon`</b>,
/// \anchor ListItem_Icon
/// _string_,
-/// Todo
+/// Returns the thumbnail (if it exists) of the currently selected item in a list or thumb control. If no thumbnail image exists, it will show the icon.
/// }
/// \table_row3{ <b>`ListItem.ActualIcon`</b>,
/// \anchor ListItem_ActualIcon
/// _string_,
-/// Todo
+/// Returns the icon of the currently selected item in a list or thumb control.
/// }
/// \table_row3{ <b>`ListItem.Overlay`</b>,
/// \anchor ListItem_Overlay
/// _string_,
-/// Todo
+/// Returns the overlay icon status of the currently selected item in a list or thumb control.
+/// - compressed file -- OverlayRAR.png
+/// - watched -- OverlayWatched.png
+/// - unwatched -- OverlayUnwatched.png
+/// - locked -- OverlayLocked.png
/// }
/// \table_row3{ <b>`ListItem.IsFolder`</b>,
/// \anchor ListItem_IsFolder
@@ -2639,42 +2648,42 @@ const infomap container_str[] = {{ "property", CONTAINER_PROPERTY },
/// \table_row3{ <b>`ListItem.Label`</b>,
/// \anchor ListItem_Label
/// _string_,
-/// Shows the left label of the currently selected item in a container
+/// Returns the left label of the currently selected item in a container
/// }
/// \table_row3{ <b>`ListItem.Label2`</b>,
/// \anchor ListItem_Label2
/// _string_,
-/// Shows the right label of the currently selected item in a container
+/// Returns the right label of the currently selected item in a container
/// }
/// \table_row3{ <b>`ListItem.Title`</b>,
/// \anchor ListItem_Title
/// _string_,
-/// Shows the title of the currently selected song or movie in a container
+/// Returns the title of the currently selected song or movie in a container
/// }
/// \table_row3{ <b>`ListItem.OriginalTitle`</b>,
/// \anchor ListItem_OriginalTitle
/// _string_,
-/// Shows the original title of the currently selected movie in a container
+/// Returns the original title of the currently selected movie in a container
/// }
/// \table_row3{ <b>`ListItem.SortLetter`</b>,
/// \anchor ListItem_SortLetter
/// _string_,
-/// Shows the first letter of the current file in a container
+/// Returns the first letter of the current file in a container
/// }
/// \table_row3{ <b>`ListItem.TrackNumber`</b>,
/// \anchor ListItem_TrackNumber
/// _string_,
-/// Shows the track number of the currently selected song in a container
+/// Returns the track number of the currently selected song in a container
/// }
/// \table_row3{ <b>`ListItem.Artist`</b>,
/// \anchor ListItem_Artist
/// _string_,
-/// Shows the artist of the currently selected song in a container
+/// Returns the artist of the currently selected song in a container
/// }
/// \table_row3{ <b>`ListItem.AlbumArtist`</b>,
/// \anchor ListItem_AlbumArtist
/// _string_,
-/// Shows the artist of the currently selected album in a list
+/// Returns the artist of the currently selected album in a list
/// }
/// \table_row3{ <b>`ListItem.Property(Artist_Sortname)`</b>,
/// \anchor ListItem_Property_Artist_Sortname
@@ -2730,253 +2739,253 @@ const infomap container_str[] = {{ "property", CONTAINER_PROPERTY },
/// \table_row3{ <b>`ListItem.Property(Artist_Description)`</b>,
/// \anchor ListItem_Property_Artist_Description
/// _string_,
-/// Shows a biography of the currently selected artist
+/// Returns a biography of the currently selected artist
/// }
/// \table_row3{ <b>`ListItem.Property(Artist_Mood)`</b>,
/// \anchor ListItem_Property_Artist_Mood
/// _string_,
-/// Shows the moods of the currently selected artist
+/// Returns the moods of the currently selected artist
/// }
/// \table_row3{ <b>`ListItem.Property(Artist_Style)`</b>,
/// \anchor ListItem_Property_Artist_Style
/// _string_,
-/// Shows the styles of the currently selected artist
+/// Returns the styles of the currently selected artist
/// }
/// \table_row3{ <b>`ListItem.Property(Artist_Genre)`</b>,
/// \anchor ListItem_Property_Artist_Genre
/// _string_,
-/// Shows the genre of the currently selected artist
+/// Returns the genre of the currently selected artist
/// }
/// \table_row3{ <b>`ListItem.Album`</b>,
/// \anchor ListItem_Album
/// _string_,
-/// Shows the album of the currently selected song in a container
+/// Returns the album of the currently selected song in a container
/// }
/// \table_row3{ <b>`ListItem.Property(Album_Mood)`</b>,
/// \anchor ListItem_Property_Album_Mood
/// _string_,
-/// Shows the moods of the currently selected Album
+/// Returns the moods of the currently selected Album
/// }
/// \table_row3{ <b>`ListItem.Property(Album_Style)`</b>,
/// \anchor ListItem_Property_Album_Style
/// _string_,
-/// Shows the styles of the currently selected Album
+/// Returns the styles of the currently selected Album
/// }
/// \table_row3{ <b>`ListItem.Property(Album_Theme)`</b>,
/// \anchor ListItem_Property_Album_Theme
/// _string_,
-/// Shows the themes of the currently selected Album
+/// Returns the themes of the currently selected Album
/// }
/// \table_row3{ <b>`ListItem.Property(Album_Type)`</b>,
/// \anchor ListItem_Property_Album_Type
/// _string_,
-/// Shows the Album Type (e.g. compilation\, enhanced\, explicit lyrics) of
+/// Returns the Album Type (e.g. compilation\, enhanced\, explicit lyrics) of
/// the currently selected Album
/// }
/// \table_row3{ <b>`ListItem.Property(Album_Label)`</b>,
/// \anchor ListItem_Property_Album_Label
/// _string_,
-/// Shows the record label of the currently selected Album
+/// Returns the record label of the currently selected Album
/// }
/// \table_row3{ <b>`ListItem.Property(Album_Description)`</b>,
/// \anchor ListItem_Property_Album_Description
/// _string_,
-/// Shows a review of the currently selected Album
+/// Returns a review of the currently selected Album
/// }
/// \table_row3{ <b>`ListItem.DiscNumber`</b>,
/// \anchor ListItem_DiscNumber
/// _string_,
-/// Shows the disc number of the currently selected song in a container
+/// Returns the disc number of the currently selected song in a container
/// }
/// \table_row3{ <b>`ListItem.Year`</b>,
/// \anchor ListItem_Year
/// _string_,
-/// Shows the year of the currently selected song\, album or movie in a
+/// Returns the year of the currently selected song\, album or movie in a
/// container
/// }
/// \table_row3{ <b>`ListItem.Premiered`</b>,
/// \anchor ListItem_Premiered
/// _string_,
-/// Shows the release/aired date of the currently selected episode\, show\,
+/// Returns the release/aired date of the currently selected episode\, show\,
/// movie or EPG item in a container
/// }
/// \table_row3{ <b>`ListItem.Genre`</b>,
/// \anchor ListItem_Genre
/// _string_,
-/// Shows the genre of the currently selected song\, album or movie in a
+/// Returns the genre of the currently selected song\, album or movie in a
/// container
/// }
-/// \table_row3{ <b>`ListItem.Contributor`</b>,
-/// \anchor ListItem_Contributor
+/// \table_row3{ <b>`ListItem.Contributors`</b>,
+/// \anchor ListItem_Contributors
/// _string_,
-/// Todo
+/// List of all people who've contributed to the selected song
/// }
/// \table_row3{ <b>`ListItem.ContributorAndRole`</b>,
/// \anchor ListItem_ContributorAndRole
/// _string_,
-/// Todo
+/// List of all people and their role who've contributed to the selected song
/// }
/// \table_row3{ <b>`ListItem.Director`</b>,
/// \anchor ListItem_Director
/// _string_,
-/// Shows the director of the currently selected movie in a container
+/// Returns the director of the currently selected movie in a container
/// }
/// \table_row3{ <b>`ListItem.Country`</b>,
/// \anchor ListItem_Country
/// _string_,
-/// Shows the production country of the currently selected movie in a
+/// Returns the production country of the currently selected movie in a
/// container
/// }
/// \table_row3{ <b>`ListItem.Episode`</b>,
/// \anchor ListItem_Episode
/// _string_,
-/// Shows the episode number value for the currently selected episode. It
-/// also shows the number of total\, watched or unwatched episodes for the
+/// Returns the episode number value for the currently selected episode. It
+/// also returns the number of total\, watched or unwatched episodes for the
/// currently selected tvshow or season\, based on the the current watched
/// filter.
/// }
/// \table_row3{ <b>`ListItem.Season`</b>,
/// \anchor ListItem_Season
/// _string_,
-/// Shows the season value for the currently selected tvshow
+/// Returns the season value for the currently selected tvshow
/// }
/// \table_row3{ <b>`ListItem.TVShowTitle`</b>,
/// \anchor ListItem_TVShowTitle
/// _string_,
-/// Shows the name value for the currently selected tvshow in the season and
+/// Returns the name value for the currently selected tvshow in the season and
/// episode depth of the video library
/// }
/// \table_row3{ <b>`ListItem.Property(TotalSeasons)`</b>,
/// \anchor ListItem_Property_TotalSeasons
/// _string_,
-/// Shows the total number of seasons for the currently selected tvshow
+/// Returns the total number of seasons for the currently selected tvshow
/// }
/// \table_row3{ <b>`ListItem.Property(TotalEpisodes)`</b>,
/// \anchor ListItem_Property_TotalEpisodes
/// _string_,
-/// Shows the total number of episodes for the currently selected tvshow or
+/// Returns the total number of episodes for the currently selected tvshow or
/// season
/// }
/// \table_row3{ <b>`ListItem.Property(WatchedEpisodes)`</b>,
/// \anchor ListItem_Property_WatchedEpisodes
/// _string_,
-/// Shows the number of watched episodes for the currently selected tvshow
+/// Returns the number of watched episodes for the currently selected tvshow
/// or season
/// }
/// \table_row3{ <b>`ListItem.Property(UnWatchedEpisodes)`</b>,
/// \anchor ListItem_Property_UnWatchedEpisodes
/// _string_,
-/// Shows the number of unwatched episodes for the currently selected tvshow
+/// Returns the number of unwatched episodes for the currently selected tvshow
/// or season
/// }
/// \table_row3{ <b>`ListItem.Property(NumEpisodes)`</b>,
/// \anchor ListItem_Property_NumEpisodes
/// _string_,
-/// Shows the number of total\, watched or unwatched episodes for the
+/// Returns the number of total\, watched or unwatched episodes for the
/// currently selected tvshow or season\, based on the the current watched filter.
/// }
/// \table_row3{ <b>`ListItem.PictureAperture`</b>,
/// \anchor ListItem_PictureAperture
/// _string_,
-/// Shows the F-stop used to take the selected picture. This is the value of the
+/// Returns the F-stop used to take the selected picture. This is the value of the
/// EXIF FNumber tag (hex code 0x829D).
/// }
/// \table_row3{ <b>`ListItem.PictureAuthor`</b>,
/// \anchor ListItem_PictureAuthor
/// _string_,
-/// Shows the name of the person involved in writing about the selected picture.
+/// Returns the name of the person involved in writing about the selected picture.
/// This is the value of the IPTC Writer tag (hex code 0x7A).
/// }
/// \table_row3{ <b>`ListItem.PictureByline`</b>,
/// \anchor ListItem_PictureByline
/// _string_,
-/// Shows the name of the person who created the selected picture. This is
+/// Returns the name of the person who created the selected picture. This is
/// the value of the IPTC Byline tag (hex code 0x50).
/// }
/// \table_row3{ <b>`ListItem.PictureBylineTitle`</b>,
/// \anchor ListItem_PictureBylineTitle
/// _string_,
-/// Shows the title of the person who created the selected picture. This is
+/// Returns the title of the person who created the selected picture. This is
/// the value of the IPTC BylineTitle tag (hex code 0x55).
/// }
/// \table_row3{ <b>`ListItem.PictureCamMake`</b>,
/// \anchor ListItem_PictureCamMake
/// _string_,
-/// Shows the manufacturer of the camera used to take the selected picture.
+/// Returns the manufacturer of the camera used to take the selected picture.
/// This is the value of the EXIF Make tag (hex code 0x010F).
/// }
/// \table_row3{ <b>`ListItem.PictureCamModel`</b>,
/// \anchor ListItem_PictureCamModel
/// _string_,
-/// Shows the manufacturer's model name or number of the camera used to take
+/// Returns the manufacturer's model name or number of the camera used to take
/// the selected picture. This is the value of the EXIF Model tag (hex code
/// 0x0110).
/// }
/// \table_row3{ <b>`ListItem.PictureCaption`</b>,
/// \anchor ListItem_PictureCaption
/// _string_,
-/// Shows a description of the selected picture. This is the value of the IPTC
+/// Returns a description of the selected picture. This is the value of the IPTC
/// Caption tag (hex code 0x78).
/// }
/// \table_row3{ <b>`ListItem.PictureCategory`</b>,
/// \anchor ListItem_PictureCategory
/// _string_,
-/// Shows the subject of the selected picture as a category code. This is the
+/// Returns the subject of the selected picture as a category code. This is the
/// value of the IPTC Category tag (hex code 0x0F).
/// }
/// \table_row3{ <b>`ListItem.PictureCCDWidth`</b>,
/// \anchor ListItem_PictureCCDWidth
/// _string_,
-/// Shows the width of the CCD in the camera used to take the selected
+/// Returns the width of the CCD in the camera used to take the selected
/// picture. This is calculated from three EXIF tags (0xA002 * 0xA210
/// / 0xA20e).
/// }
/// \table_row3{ <b>`ListItem.PictureCity`</b>,
/// \anchor ListItem_PictureCity
/// _string_,
-/// Shows the city where the selected picture was taken. This is the value of
+/// Returns the city where the selected picture was taken. This is the value of
/// the IPTC City tag (hex code 0x5A).
/// }
/// \table_row3{ <b>`ListItem.PictureColour`</b>,
/// \anchor ListItem_PictureColour
/// _string_,
-/// Shows whether the selected picture is "Colour" or "Black and White".
+/// Returns whether the selected picture is "Colour" or "Black and White".
/// }
/// \table_row3{ <b>`ListItem.PictureComment`</b>,
/// \anchor ListItem_PictureComment
/// _string_,
-/// Shows a description of the selected picture. This is the value of the
+/// Returns a description of the selected picture. This is the value of the
/// EXIF User Comment tag (hex code 0x9286). This is the same value as
/// \ref Slideshow_SlideComment "Slideshow.SlideComment".
/// }
/// \table_row3{ <b>`ListItem.PictureCopyrightNotice`</b>,
/// \anchor ListItem_PictureCopyrightNotice
/// _string_,
-/// Shows the copyright notice of the selected picture. This is the value of
+/// Returns the copyright notice of the selected picture. This is the value of
/// the IPTC Copyright tag (hex code 0x74).
/// }
/// \table_row3{ <b>`ListItem.PictureCountry`</b>,
/// \anchor ListItem_PictureCountry
/// _string_,
-/// Shows the full name of the country where the selected picture was taken.
+/// Returns the full name of the country where the selected picture was taken.
/// This is the value of the IPTC CountryName tag (hex code 0x65).
/// }
/// \table_row3{ <b>`ListItem.PictureCountryCode`</b>,
/// \anchor ListItem_PictureCountryCode
/// _string_,
-/// Shows the country code of the country where the selected picture was
+/// Returns the country code of the country where the selected picture was
/// taken. This is the value of the IPTC CountryCode tag (hex code 0x64).
/// }
/// \table_row3{ <b>`ListItem.PictureCredit`</b>,
/// \anchor ListItem_PictureCredit
/// _string_,
-/// Shows who provided the selected picture. This is the value of the IPTC
+/// Returns who provided the selected picture. This is the value of the IPTC
/// Credit tag (hex code 0x6E).
/// }
/// \table_row3{ <b>`ListItem.PictureDate`</b>,
/// \anchor ListItem_PictureDate
/// _string_,
-/// Shows the localized date of the selected picture. The short form of the
+/// Returns the localized date of the selected picture. The short form of the
/// date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003)
/// is preferred. If the DateTimeOriginal tag is not found\, the value of
/// DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might
@@ -2985,7 +2994,7 @@ const infomap container_str[] = {{ "property", CONTAINER_PROPERTY },
/// \table_row3{ <b>`ListItem.PictureDatetime`</b>,
/// \anchor ListItem_PictureDatetime
/// _string_,
-/// Shows the date/timestamp of the selected picture. The localized short form
+/// Returns the date/timestamp of the selected picture. The localized short form
/// of the date and time is used. The value of the EXIF DateTimeOriginal tag
/// (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found\,
/// the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code
@@ -2994,27 +3003,27 @@ const infomap container_str[] = {{ "property", CONTAINER_PROPERTY },
/// \table_row3{ <b>`ListItem.PictureDesc`</b>,
/// \anchor ListItem_PictureDesc
/// _string_,
-/// Shows a short description of the selected picture. The SlideComment\,
+/// Returns a short description of the selected picture. The SlideComment\,
/// EXIFComment\, or Caption values might contain a longer description. This
/// is the value of the EXIF ImageDescription tag (hex code 0x010E).
/// }
/// \table_row3{ <b>`ListItem.PictureDigitalZoom`</b>,
/// \anchor ListItem_PictureDigitalZoom
/// _string_,
-/// Shows the digital zoom ratio when the selected picture was taken. This
+/// Returns the digital zoom ratio when the selected picture was taken. This
/// is the value of the EXIF DigitalZoomRatio tag (hex code 0xA404).
/// }
/// \table_row3{ <b>`ListItem.PictureExpMode`</b>,
/// \anchor ListItem_PictureExpMode
/// _string_,
-/// Shows the exposure mode of the selected picture. The possible values are
+/// Returns the exposure mode of the selected picture. The possible values are
/// "Automatic"\, "Manual"\, and "Auto bracketing". This is the value of the
/// EXIF ExposureMode tag (hex code 0xA402).
/// }
/// \table_row3{ <b>`ListItem.PictureExposure`</b>,
/// \anchor ListItem_PictureExposure
/// _string_,
-/// Shows the class of the program used by the camera to set exposure when
+/// Returns the class of the program used by the camera to set exposure when
/// the selected picture was taken. Values include "Manual"\, "Program
/// (Auto)"\, "Aperture priority (Semi-Auto)"\, "Shutter priority (semi-auto)"\,
/// etc. This is the value of the EXIF ExposureProgram tag (hex code 0x8822).
@@ -3022,14 +3031,14 @@ const infomap container_str[] = {{ "property", CONTAINER_PROPERTY },
/// \table_row3{ <b>`ListItem.PictureExposureBias`</b>,
/// \anchor ListItem_PictureExposureBias
/// _string_,
-/// Shows the exposure bias of the selected picture. Typically this is a
+/// Returns the exposure bias of the selected picture. Typically this is a
/// number between -99.99 and 99.99. This is the value of the EXIF
/// ExposureBiasValue tag (hex code 0x9204).
/// }
/// \table_row3{ <b>`ListItem.PictureExpTime`</b>,
/// \anchor ListItem_PictureExpTime
/// _string_,
-/// Shows the exposure time of the selected picture\, in seconds. This is the
+/// Returns the exposure time of the selected picture\, in seconds. This is the
/// value of the EXIF ExposureTime tag (hex code 0x829A). If the ExposureTime
/// tag is not found\, the ShutterSpeedValue tag (hex code 0x9201) might be
/// used.
@@ -3037,90 +3046,90 @@ const infomap container_str[] = {{ "property", CONTAINER_PROPERTY },
/// \table_row3{ <b>`ListItem.PictureFlashUsed`</b>,
/// \anchor ListItem_PictureFlashUsed
/// _string_,
-/// Shows the status of flash when the selected picture was taken. The value
+/// Returns the status of flash when the selected picture was taken. The value
/// will be either "Yes" or "No"\, and might include additional information.
/// This is the value of the EXIF Flash tag (hex code 0x9209).
/// }
/// \table_row3{ <b>`ListItem.PictureFocalLen`</b>,
/// \anchor ListItem_PictureFocalLen
/// _string_,
-/// Shows the lens focal length of the selected picture
+/// Returns the lens focal length of the selected picture
/// }
/// \table_row3{ <b>`ListItem.PictureFocusDist`</b>,
/// \anchor ListItem_PictureFocusDist
/// _string_,
-/// Shows the focal length of the lens\, in mm. This is the value of the EXIF
+/// Returns the focal length of the lens\, in mm. This is the value of the EXIF
/// FocalLength tag (hex code 0x920A).
/// }
/// \table_row3{ <b>`ListItem.PictureGPSLat`</b>,
/// \anchor ListItem_PictureGPSLat
/// _string_,
-/// Shows the latitude where the selected picture was taken (degrees\,
+/// Returns the latitude where the selected picture was taken (degrees\,
/// minutes\, seconds North or South). This is the value of the EXIF
/// GPSInfo.GPSLatitude and GPSInfo.GPSLatitudeRef tags.
/// }
/// \table_row3{ <b>`ListItem.PictureGPSLon`</b>,
/// \anchor ListItem_PictureGPSLon
/// _string_,
-/// Shows the longitude where the selected picture was taken (degrees\,
+/// Returns the longitude where the selected picture was taken (degrees\,
/// minutes\, seconds East or West). This is the value of the EXIF
/// GPSInfo.GPSLongitude and GPSInfo.GPSLongitudeRef tags.
/// }
/// \table_row3{ <b>`ListItem.PictureGPSAlt`</b>,
/// \anchor ListItem_PictureGPSAlt
/// _string_,
-/// Shows the altitude in meters where the selected picture was taken. This
+/// Returns the altitude in meters where the selected picture was taken. This
/// is the value of the EXIF GPSInfo.GPSAltitude tag.
/// }
/// \table_row3{ <b>`ListItem.PictureHeadline`</b>,
/// \anchor ListItem_PictureHeadline
/// _string_,
-/// Shows a synopsis of the contents of the selected picture. This is the
+/// Returns a synopsis of the contents of the selected picture. This is the
/// value of the IPTC Headline tag (hex code 0x69).
/// }
/// \table_row3{ <b>`ListItem.PictureImageType`</b>,
/// \anchor ListItem_PictureImageType
/// _string_,
-/// Shows the color components of the selected picture. This is the value of
+/// Returns the color components of the selected picture. This is the value of
/// the IPTC ImageType tag (hex code 0x82).
/// }
/// \table_row3{ <b>`ListItem.PictureIPTCDate`</b>,
/// \anchor ListItem_PictureIPTCDate
/// _string_,
-/// Shows the date when the intellectual content of the selected picture was
+/// Returns the date when the intellectual content of the selected picture was
/// created\, rather than when the picture was created. This is the value of
/// the IPTC DateCreated tag (hex code 0x37).
/// }
/// \table_row3{ <b>`ListItem.PictureIPTCTime`</b>,
/// \anchor ListItem_PictureIPTCTime
/// _string_,
-/// Shows the time when the intellectual content of the selected picture was
+/// Returns the time when the intellectual content of the selected picture was
/// created\, rather than when the picture was created. This is the value of
/// the IPTC TimeCreated tag (hex code 0x3C).
/// }
/// \table_row3{ <b>`ListItem.PictureISO`</b>,
/// \anchor ListItem_PictureISO
/// _string_,
-/// Shows the ISO speed of the camera when the selected picture was taken.
+/// Returns the ISO speed of the camera when the selected picture was taken.
/// This is the value of the EXIF ISOSpeedRatings tag (hex code 0x8827).
/// }
/// \table_row3{ <b>`ListItem.PictureKeywords`</b>,
/// \anchor ListItem_PictureKeywords
/// _string_,
-/// Shows keywords assigned to the selected picture. This is the value of
+/// Returns keywords assigned to the selected picture. This is the value of
/// the IPTC Keywords tag (hex code 0x19).
/// }
/// \table_row3{ <b>`ListItem.PictureLightSource`</b>,
/// \anchor ListItem_PictureLightSource
/// _string_,
-/// Shows the kind of light source when the picture was taken. Possible
+/// Returns the kind of light source when the picture was taken. Possible
/// values include "Daylight"\, "Fluorescent"\, "Incandescent"\, etc. This is
/// the value of the EXIF LightSource tag (hex code 0x9208).
/// }
/// \table_row3{ <b>`ListItem.PictureLongDate`</b>,
/// \anchor ListItem_PictureLongDate
/// _string_,
-/// Shows only the localized date of the selected picture. The long form of
+/// Returns only the localized date of the selected picture. The long form of
/// the date is used. The value of the EXIF DateTimeOriginal tag (hex code
/// 0x9003) is preferred. If the DateTimeOriginal tag is not found\, the
/// value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code
@@ -3129,7 +3138,7 @@ const infomap container_str[] = {{ "property", CONTAINER_PROPERTY },
/// \table_row3{ <b>`ListItem.PictureLongDatetime`</b>,
/// \anchor ListItem_PictureLongDatetime
/// _string_,
-/// Shows the date/timestamp of the selected picture. The localized long
+/// Returns the date/timestamp of the selected picture. The localized long
/// form of the date and time is used. The value of the EXIF DateTimeOriginal
/// tag (hex code 0x9003) is preferred. if the DateTimeOriginal tag is not
/// found\, the value of DateTimeDigitized (hex code 0x9004) or of DateTime
@@ -3138,89 +3147,89 @@ const infomap container_str[] = {{ "property", CONTAINER_PROPERTY },
/// \table_row3{ <b>`ListItem.PictureMeteringMode`</b>,
/// \anchor ListItem_PictureMeteringMode
/// _string_,
-/// Shows the metering mode used when the selected picture was taken. The
+/// Returns the metering mode used when the selected picture was taken. The
/// possible values are "Center weight"\, "Spot"\, or "Matrix". This is the
/// value of the EXIF MeteringMode tag (hex code 0x9207).
/// }
/// \table_row3{ <b>`ListItem.PictureObjectName`</b>,
/// \anchor ListItem_PictureObjectName
/// _string_,
-/// Shows a shorthand reference for the selected picture. This is the value
+/// Returns a shorthand reference for the selected picture. This is the value
/// of the IPTC ObjectName tag (hex code 0x05).
/// }
/// \table_row3{ <b>`ListItem.PictureOrientation`</b>,
/// \anchor ListItem_PictureOrientation
/// _string_,
-/// Shows the orientation of the selected picture. Possible values are "Top
+/// Returns the orientation of the selected picture. Possible values are "Top
/// Left"\, "Top Right"\, "Left Top"\, "Right Bottom"\, etc. This is the value
/// of the EXIF Orientation tag (hex code 0x0112).
/// }
/// \table_row3{ <b>`ListItem.PicturePath`</b>,
/// \anchor ListItem_PicturePath
/// _string_,
-/// Shows the filename and path of the selected picture
+/// Returns the filename and path of the selected picture
/// }
/// \table_row3{ <b>`ListItem.PictureProcess`</b>,
/// \anchor ListItem_PictureProcess
/// _string_,
-/// Shows the process used to compress the selected picture
+/// Returns the process used to compress the selected picture
/// }
/// \table_row3{ <b>`ListItem.PictureReferenceService`</b>,
/// \anchor ListItem_PictureReferenceService
/// _string_,
-/// Shows the Service Identifier of a prior envelope to which the selected
+/// Returns the Service Identifier of a prior envelope to which the selected
/// picture refers. This is the value of the IPTC ReferenceService tag
/// (hex code 0x2D).
/// }
/// \table_row3{ <b>`ListItem.PictureResolution`</b>,
/// \anchor ListItem_PictureResolution
/// _string_,
-/// Shows the dimensions of the selected picture
+/// Returns the dimensions of the selected picture
/// }
/// \table_row3{ <b>`ListItem.PictureSource`</b>,
/// \anchor ListItem_PictureSource
/// _string_,
-/// Shows the original owner of the selected picture. This is the value of
+/// Returns the original owner of the selected picture. This is the value of
/// the IPTC Source tag (hex code 0x73).
/// }
/// \table_row3{ <b>`ListItem.PictureSpecialInstructions`</b>,
/// \anchor ListItem_PictureSpecialInstructions
/// _string_,
-/// Shows other editorial instructions concerning the use of the selected
+/// Returns other editorial instructions concerning the use of the selected
/// picture. This is the value of the IPTC SpecialInstructions tag (hex
/// code 0x28).
/// }
/// \table_row3{ <b>`ListItem.PictureState`</b>,
/// \anchor ListItem_PictureState
/// _string_,
-/// Shows the State/Province where the selected picture was taken. This is
+/// Returns the State/Province where the selected picture was taken. This is
/// the value of the IPTC ProvinceState tag (hex code 0x5F).
/// }
/// \table_row3{ <b>`ListItem.PictureSublocation`</b>,
/// \anchor ListItem_PictureSublocation
/// _string_,
-/// Shows the location within a city where the selected picture was taken -
+/// Returns the location within a city where the selected picture was taken -
/// might indicate the nearest landmark. This is the value of the IPTC
/// SubLocation tag (hex code 0x5C).
/// }
/// \table_row3{ <b>`ListItem.PictureSupplementalCategories`</b>,
/// \anchor ListItem_PictureSupplementalCategories
/// _string_,
-/// Shows supplemental category codes to further refine the subject of the
+/// Returns supplemental category codes to further refine the subject of the
/// selected picture. This is the value of the IPTC SuppCategory tag (hex
/// code 0x14).
/// }
/// \table_row3{ <b>`ListItem.PictureTransmissionReference`</b>,
/// \anchor ListItem_PictureTransmissionReference
/// _string_,
-/// Shows a code representing the location of original transmission of the
+/// Returns a code representing the location of original transmission of the
/// selected picture. This is the value of the IPTC TransmissionReference
/// tag (hex code 0x67).
/// }
/// \table_row3{ <b>`ListItem.PictureUrgency`</b>,
/// \anchor ListItem_PictureUrgency
/// _string_,
-/// Shows the urgency of the selected picture. Values are 1-9. The "1" is
+/// Returns the urgency of the selected picture. Values are 1-9. The "1" is
/// most urgent. Some image management programs use urgency to indicate
/// picture rating\, where urgency "1" is 5 stars and urgency "5" is 1 star.
/// Urgencies 6-9 are not used for rating. This is the value of the IPTC
@@ -3229,99 +3238,99 @@ const infomap container_str[] = {{ "property", CONTAINER_PROPERTY },
/// \table_row3{ <b>`ListItem.PictureWhiteBalance`</b>,
/// \anchor ListItem_PictureWhiteBalance
/// _string_,
-/// Shows the white balance mode set when the selected picture was taken.
+/// Returns the white balance mode set when the selected picture was taken.
/// The possible values are "Manual" and "Auto". This is the value of the
/// EXIF WhiteBalance tag (hex code 0xA403).
/// }
/// \table_row3{ <b>`ListItem.FileName`</b>,
/// \anchor ListItem_FileName
/// _string_,
-/// Shows the filename of the currently selected song or movie in a container
+/// Returns the filename of the currently selected song or movie in a container
/// }
/// \table_row3{ <b>`ListItem.Path`</b>,
/// \anchor ListItem_Path
/// _string_,
-/// Shows the complete path of the currently selected song or movie in a
+/// Returns the complete path of the currently selected song or movie in a
/// container
/// }
/// \table_row3{ <b>`ListItem.FolderName`</b>,
/// \anchor ListItem_FolderName
/// _string_,
-/// Shows top most folder of the path of the currently selected song or
+/// Returns top most folder of the path of the currently selected song or
/// movie in a container
/// }
/// \table_row3{ <b>`ListItem.FolderPath`</b>,
/// \anchor ListItem_FolderPath
/// _string_,
-/// Shows the complete path of the currently selected song or movie in a
+/// Returns the complete path of the currently selected song or movie in a
/// container (without user details).
/// }
/// \table_row3{ <b>`ListItem.FileNameAndPath`</b>,
/// \anchor ListItem_FileNameAndPath
/// _string_,
-/// Shows the full path with filename of the currently selected song or
+/// Returns the full path with filename of the currently selected song or
/// movie in a container
/// }
/// \table_row3{ <b>`ListItem.FileExtension`</b>,
/// \anchor ListItem_FileExtension
/// _string_,
-/// Shows the file extension (without leading dot) of the currently selected
+/// Returns the file extension (without leading dot) of the currently selected
/// item in a container
/// }
/// \table_row3{ <b>`ListItem.Date`</b>,
/// \anchor ListItem_Date
/// _string_,
-/// Shows the file date of the currently selected song or movie in a
+/// Returns the file date of the currently selected song or movie in a
/// container / Aired date of an episode / Day\, start time and end time of
/// current selected TV programme (PVR)
/// }
/// \table_row3{ <b>`ListItem.DateAdded`</b>,
/// \anchor ListItem_DateAdded
/// _string_,
-/// Shows the date the currently selected item was added to the
+/// Returns the date the currently selected item was added to the
/// library / Date and time of an event in the EventLog window.
/// }
/// \table_row3{ <b>`ListItem.Size`</b>,
/// \anchor ListItem_Size
/// _string_,
-/// Shows the file size of the currently selected song or movie in a
+/// Returns the file size of the currently selected song or movie in a
/// container
/// }
/// \table_row3{ <b>`ListItem.Rating`</b>,
/// \anchor ListItem_Rating
/// _string_,
-/// Shows the IMDB rating of the currently selected movie in a container
+/// Returns the scraped rating of the currently selected movie in a container
/// }
/// \table_row3{ <b>`ListItem.Set`</b>,
/// \anchor ListItem_Set
/// _string_,
-/// Shows the name of the set the movie is part of
+/// Returns the name of the set the movie is part of
/// }
/// \table_row3{ <b>`ListItem.SetId`</b>,
/// \anchor ListItem_SetId
/// _string_,
-/// Shows the id of the set the movie is part of
+/// Returns the id of the set the movie is part of
/// }
/// \table_row3{ <b>`ListItem.UserRating`</b>,
/// \anchor ListItem_UserRating
/// _string_,
-/// Shows the user rating of the currently selected item in a container
+/// Returns the user rating of the currently selected item in a container
/// }
/// \table_row3{ <b>`ListItem.Votes`</b>,
/// \anchor ListItem_Votes
/// _string_,
-/// Shows the IMDB votes of the currently selected movie in a container
+/// Returns the scraped votes of the currently selected movie in a container
/// }
/// \table_row3{ <b>`ListItem.RatingAndVotes`</b>,
/// \anchor ListItem_RatingAndVotes
/// _string_,
-/// Shows the IMDB rating and votes of the currently selected movie in a
+/// Returns the scraped rating and votes of the currently selected movie in a
/// container
/// }
/// \table_row3{ <b>`ListItem.Mood`</b>,
/// \anchor ListItem_Mood
/// _string_,
-/// Todo
+/// Mood of the selected song
/// }
/// \table_row3{ <b>`ListItem.Mpaa`</b>,
/// \anchor ListItem_Mpaa
@@ -3331,18 +3340,18 @@ const infomap container_str[] = {{ "property", CONTAINER_PROPERTY },
/// \table_row3{ <b>`ListItem.ProgramCount`</b>,
/// \anchor ListItem_ProgramCount
/// _string_,
-/// Shows the number of times an xbe has been run from "my programs"
+/// Returns the number of times an xbe has been run from "my programs"
/// }
/// \table_row3{ <b>`ListItem.Duration`</b>,
/// \anchor ListItem_Duration
/// _string_,
-/// Shows the song or movie duration of the currently selected movie in a
+/// Returns the song or movie duration of the currently selected movie in a
/// container
/// }
/// \table_row3{ <b>`ListItem.DBTYPE`</b>,
/// \anchor ListItem_DBTYPE
/// _string_,
-/// Shows the database type of the ListItem.DBID for videos (movie\, set\,
+/// Returns the database type of the ListItem.DBID for videos (movie\, set\,
/// genre\, actor\, tvshow\, season\, episode). It does not return any value
/// for the music library. Beware with season\, the "*all seasons" entry does
/// give a DBTYPE "season" and a DBID\, but you can't get the details of that
@@ -3351,18 +3360,18 @@ const infomap container_str[] = {{ "property", CONTAINER_PROPERTY },
/// \table_row3{ <b>`ListItem.DBID`</b>,
/// \anchor ListItem_DBID
/// _string_,
-/// Shows the database id of the currently selected listitem in a container
+/// Returns the database id of the currently selected listitem in a container
/// }
/// \table_row3{ <b>`ListItem.Cast`</b>,
/// \anchor ListItem_Cast
/// _string_,
-/// Shows a concatenated string of cast members of the currently selected
+/// Returns a concatenated string of cast members of the currently selected
/// movie\, for use in dialogvideoinfo.xml
/// }
/// \table_row3{ <b>`ListItem.CastAndRole`</b>,
/// \anchor ListItem_CastAndRole
/// _string_,
-/// Shows a concatenated string of cast members and roles of the currently
+/// Returns a concatenated string of cast members and roles of the currently
/// selected movie\, for use in dialogvideoinfo.xml
/// }
/// \table_row3{ <b>`ListItem.Studio`</b>,
@@ -3373,13 +3382,13 @@ const infomap container_str[] = {{ "property", CONTAINER_PROPERTY },
/// \table_row3{ <b>`ListItem.Top250`</b>,
/// \anchor ListItem_Top250
/// _string_,
-/// Shows the IMDb top250 position of the currently selected listitem in a
+/// Returns the IMDb top250 position of the currently selected listitem in a
/// container.
/// }
/// \table_row3{ <b>`ListItem.Trailer`</b>,
/// \anchor ListItem_Trailer
/// _string_,
-/// Shows the full trailer path with filename of the currently selected
+/// Returns the full trailer path with filename of the currently selected
/// movie in a container
/// }
/// \table_row3{ <b>`ListItem.Writer`</b>,
@@ -3410,7 +3419,7 @@ const infomap container_str[] = {{ "property", CONTAINER_PROPERTY },
/// \table_row3{ <b>`ListItem.IMDBNumber`</b>,
/// \anchor ListItem_IMDBNumber
/// _string_,
-/// The IMDB iD of the selected Video in a container
+/// The IMDb ID of the selected Video in a container
/// }
/// \table_row3{ <b>`ListItem.EpisodeName`</b>,
/// \anchor ListItem_EpisodeName
@@ -3441,7 +3450,7 @@ const infomap container_str[] = {{ "property", CONTAINER_PROPERTY },
/// \table_row3{ <b>`ListItem.VideoCodec`</b>,
/// \anchor ListItem_VideoCodec
/// _string_,
-/// Shows the video codec of the currently selected video (common values:
+/// Returns the video codec of the currently selected video (common values:
/// 3iv2\, avc1\, div2\, div3\, divx\, divx 4\, dx50\, flv\, h264\, microsoft\, mp42\,
/// mp43\, mp4v\, mpeg1video\, mpeg2video\, mpg4\, rv40\, svq1\, svq3\,
/// theora\, vp6f\, wmv2\, wmv3\, wvc1\, xvid)
@@ -3449,7 +3458,7 @@ const infomap container_str[] = {{ "property", CONTAINER_PROPERTY },
/// \table_row3{ <b>`ListItem.VideoResolution`</b>,
/// \anchor ListItem_VideoResolution
/// _string_,
-/// Shows the resolution of the currently selected video (possible values:
+/// Returns the resolution of the currently selected video (possible values:
/// 480\, 576\, 540\, 720\, 1080\, 4K). Note that 540 usually means a widescreen
/// format (around 960x540) while 576 means PAL resolutions (normally
/// 720x576)\, therefore 540 is actually better resolution than 576.
@@ -3457,118 +3466,118 @@ const infomap container_str[] = {{ "property", CONTAINER_PROPERTY },
/// \table_row3{ <b>`ListItem.VideoAspect`</b>,
/// \anchor ListItem_VideoAspect
/// _string_,
-/// Shows the aspect ratio of the currently selected video (possible values:
+/// Returns the aspect ratio of the currently selected video (possible values:
/// 1.33\, 1.37\, 1.66\, 1.78\, 1.85\, 2.20\, 2.35\, 2.40\, 2.55\, 2.76)
/// }
/// \table_row3{ <b>`ListItem.AudioCodec`</b>,
/// \anchor ListItem_AudioCodec
/// _string_,
-/// Shows the audio codec of the currently selected video (common values:
+/// Returns the audio codec of the currently selected video (common values:
/// aac\, ac3\, cook\, dca\, dtshd_hra\, dtshd_ma\, eac3\, mp1\, mp2\, mp3\, pcm_s16be\, pcm_s16le\, pcm_u8\, truehd\, vorbis\, wmapro\, wmav2)
/// }
/// \table_row3{ <b>`ListItem.AudioChannels`</b>,
/// \anchor ListItem_AudioChannels
/// _string_,
-/// Shows the number of audio channels of the currently selected video
+/// Returns the number of audio channels of the currently selected video
/// (possible values: 1\, 2\, 4\, 5\, 6\, 8\, 10)
/// }
/// \table_row3{ <b>`ListItem.AudioLanguage`</b>,
/// \anchor ListItem_AudioLanguage
/// _string_,
-/// Shows the audio language of the currently selected video (returns an
+/// Returns the audio language of the currently selected video (returns an
/// ISO 639-2 three character code\, e.g. eng\, epo\, deu)
/// }
/// \table_row3{ <b>`ListItem.SubtitleLanguage`</b>,
/// \anchor ListItem_SubtitleLanguage
/// _string_,
-/// Shows the subtitle language of the currently selected video (returns an
+/// Returns the subtitle language of the currently selected video (returns an
/// ISO 639-2 three character code\, e.g. eng\, epo\, deu)
/// }
/// \table_row3{ <b>`ListItem.Property(AudioCodec.[n])`</b>,
/// \anchor ListItem_Property_AudioCodec
/// _string_,
-/// Shows the audio codec of the currently selected video\, 'n' defines the
+/// Returns the audio codec of the currently selected video\, 'n' defines the
/// number of the audiostream (values: see \ref ListItem_AudioCodec "ListItem.AudioCodec")
/// }
/// \table_row3{ <b>`ListItem.Property(AudioChannels.[n])`</b>,
/// \anchor ListItem_Property_AudioChannels
/// _string_,
-/// Shows the number of audio channels of the currently selected video\, 'n'
+/// Returns the number of audio channels of the currently selected video\, 'n'
/// defines the number of the audiostream (values: see
/// \ref ListItem_AudioChannels "ListItem.AudioChannels")
/// }
/// \table_row3{ <b>`ListItem.Property(AudioLanguage.[n])`</b>,
/// \anchor ListItem_Property_AudioLanguage
/// _string_,
-/// Shows the audio language of the currently selected video\, 'n' defines
+/// Returns the audio language of the currently selected video\, 'n' defines
/// the number of the audiostream (values: see \ref ListItem_AudioLanguage "ListItem.AudioLanguage")
/// }
/// \table_row3{ <b>`ListItem.Property(SubtitleLanguage.[n])`</b>,
/// \anchor ListItem_Property_SubtitleLanguage
/// _string_,
-/// Shows the subtitle language of the currently selected video\, 'n' defines
+/// Returns the subtitle language of the currently selected video\, 'n' defines
/// the number of the subtitle (values: see \ref ListItem_SubtitleLanguage "ListItem.SubtitleLanguage")
/// }
/// \table_row3{ <b>`ListItem.Property(Addon.Name)`</b>,
/// \anchor ListItem_Property_AddonName
/// _string_,
-/// Shows the name of the currently selected addon
+/// Returns the name of the currently selected addon
/// }
/// \table_row3{ <b>`ListItem.Property(Addon.Version)`</b>,
/// \anchor ListItem_Property_AddonVersion
/// _string_,
-/// Shows the version of the currently selected addon
+/// Returns the version of the currently selected addon
/// }
/// \table_row3{ <b>`ListItem.Property(Addon.Summary)`</b>,
/// \anchor ListItem_Property_AddonSummary
/// _string_,
-/// Shows a short description of the currently selected addon
+/// Returns a short description of the currently selected addon
/// }
/// \table_row3{ <b>`ListItem.Property(Addon.Description)`</b>,
/// \anchor ListItem_Property_AddonDescription
/// _string_,
-/// Shows the full description of the currently selected addon
+/// Returns the full description of the currently selected addon
/// }
/// \table_row3{ <b>`ListItem.Property(Addon.Type)`</b>,
/// \anchor ListItem_Property_AddonType
/// _string_,
-/// Shows the type (screensaver\, script\, skin\, etc...) of the currently
+/// Returns the type (screensaver\, script\, skin\, etc...) of the currently
/// selected addon
/// }
/// \table_row3{ <b>`ListItem.Property(Addon.Creator)`</b>,
/// \anchor ListItem_Property_AddonCreator
/// _string_,
-/// Shows the name of the author the currently selected addon
+/// Returns the name of the author the currently selected addon
/// }
/// \table_row3{ <b>`ListItem.Property(Addon.Disclaimer)`</b>,
/// \anchor ListItem_Property_AddonDisclaimer
/// _string_,
-/// Shows the disclaimer of the currently selected addon
+/// Returns the disclaimer of the currently selected addon
/// }
/// \table_row3{ <b>`ListItem.Property(Addon.Changelog)`</b>,
/// \anchor ListItem_Property_AddonChangelog
/// _string_,
-/// Shows the changelog of the currently selected addon
+/// Returns the changelog of the currently selected addon
/// }
/// \table_row3{ <b>`ListItem.Property(Addon.ID)`</b>,
/// \anchor ListItem_Property_AddonID
/// _string_,
-/// Shows the identifier of the currently selected addon
+/// Returns the identifier of the currently selected addon
/// }
/// \table_row3{ <b>`ListItem.Property(Addon.Status)`</b>,
/// \anchor ListItem_Property_AddonStatus
/// _string_,
-/// Shows the status of the currently selected addon
+/// Returns the status of the currently selected addon
/// }
/// \table_row3{ <b>`ListItem.Property(Addon.Broken)`</b>,
/// \anchor ListItem_Property_AddonBroken
/// _string_,
-/// Shows a message when the addon is marked as broken in the repo
+/// Returns a message when the addon is marked as broken in the repo
/// }
/// \table_row3{ <b>`ListItem.Property(Addon.Path)`</b>,
/// \anchor ListItem_Property_AddonPath
/// _string_,
-/// Shows the path of the currently selected addon
+/// Returns the path of the currently selected addon
/// }
/// \table_row3{ <b>`ListItem.StartTime`</b>,
/// \anchor ListItem_StartTime
@@ -3701,62 +3710,62 @@ const infomap container_str[] = {{ "property", CONTAINER_PROPERTY },
/// \table_row3{ <b>`ListItem.IsParentFolder`</b>,
/// \anchor ListItem_IsParentFolder
/// _boolean_,
-/// Todo
+/// Returns true if the current list item is the goto parent folder '..'
/// }
/// \table_row3{ <b>`ListItem.AddonName`</b>,
/// \anchor ListItem_AddonName
/// _string_,
-/// Todo
+/// Returns the name of the currently selected addon
/// }
/// \table_row3{ <b>`ListItem.AddonVersion`</b>,
/// \anchor ListItem_AddonVersion
/// _string_,
-/// Todo
+/// Returns the version of the currently selected addon
/// }
/// \table_row3{ <b>`ListItem.AddonCreator`</b>,
/// \anchor ListItem_AddonCreator
/// _string_,
-/// Todo
+/// Returns the name of the author the currently selected addon
/// }
/// \table_row3{ <b>`ListItem.AddonSummary`</b>,
/// \anchor ListItem_AddonSummary
/// _string_,
-/// Todo
+/// Returns a short description of the currently selected addon
/// }
/// \table_row3{ <b>`ListItem.AddonDescription`</b>,
/// \anchor ListItem_AddonDescription
/// _string_,
-/// Todo
+/// Returns the full description of the currently selected addon
/// }
/// \table_row3{ <b>`ListItem.AddonDisclaimer`</b>,
/// \anchor ListItem_AddonDisclaimer
/// _string_,
-/// Todo
+/// Returns the disclaimer of the currently selected addon
/// }
/// \table_row3{ <b>`ListItem.AddonBroken`</b>,
/// \anchor ListItem_AddonBroken
-/// _boolean_,
-/// Todo
+/// _string_,
+/// Returns a message when the addon is marked as broken in the repo
/// }
/// \table_row3{ <b>`ListItem.AddonType`</b>,
/// \anchor ListItem_AddonType
/// _string_,
-/// Todo
+/// Returns the type (screensaver, script, skin, etc...) of the currently selected addon
/// }
/// \table_row3{ <b>`ListItem.AddonInstallDate`</b>,
/// \anchor ListItem_AddonInstallDate
/// _string_,
-/// Todo
+/// Returns the date the addon was installed
/// }
/// \table_row3{ <b>`ListItem.AddonLastUpdated`</b>,
/// \anchor ListItem_AddonLastUpdated
/// _string_,
-/// Todo
+/// Returns the date the addon was last updated
/// }
/// \table_row3{ <b>`ListItem.AddonLastUsed`</b>,
/// \anchor ListItem_AddonLastUsed
/// _string_,
-/// Todo
+/// Returns the date the addon was used last
/// }
// \table_row3{ <b>`ListItem.AddonOrigin`</b>,
/// \anchor ListItem_AddonOrigin
@@ -3980,12 +3989,12 @@ const infomap listitem_labels[]= {{ "thumb", LISTITEM_THUMB },
/// \table_row3{ <b>`Visualisation.Preset`</b>,
/// \anchor Visualisation_Preset
/// _string_,
-/// Shows the current preset of the visualisation.
+/// Returns the current preset of the visualisation.
/// }
/// \table_row3{ <b>`Visualisation.Name`</b>,
/// \anchor Visualisation_Name
/// _string_,
-/// Shows the name of the visualisation.
+/// Returns the name of the visualisation.
/// }
/// \table_end
///
@@ -4026,7 +4035,7 @@ const infomap visualisation[] = {{ "locked", VISUALISATION_LOCKED },
/// \table_row3{ <b>`Fanart.Image`</b>,
/// \anchor Fanart_Image
/// _string_,
-/// todo
+/// Returns the fanart image\, if any
/// }
/// \table_end
///
@@ -4044,23 +4053,23 @@ const infomap fanart_labels[] = {{ "color1", FANART_COLOR1 },
/// \table_h3{ Labels, Type, Description }
/// \table_row3{ <b>`Skin.CurrentTheme`</b>,
/// \anchor Skin_CurrentTheme
-/// _boolean_,
-/// todo
+/// _string_,
+/// Returns the current selected skin theme.
/// }
/// \table_row3{ <b>`Skin.CurrentColourTheme`</b>,
/// \anchor Skin_CurrentColourTheme
-/// _boolean_,
-/// todo
+/// _string_,
+/// Returns the current selected colour theme of the skin.
/// }
/// \table_row3{ <b>`Skin.AspectRatio`</b>,
/// \anchor Skin_AspectRatio
-/// _boolean_,
-/// todo
+/// _string_,
+/// Returns the closest aspect ratio match using the resolution info from the skin's addon.xml file.
/// }
/// \table_row3{ <b>`Skin.Font`</b>,
/// \anchor Skin_Font
/// _string_,
-/// todo
+/// Returns the current fontset from Font.xml.
/// }
/// \table_end
///
@@ -4085,13 +4094,14 @@ const infomap skin_labels[] = {{ "currenttheme", SKIN_THEME },
/// \table_row3{ <b>`Window.Is(window)`</b>,
/// \anchor Window_Is
/// _boolean_,
-/// todo
+/// Returns true if the window with the given name is the window which is currently rendered.
+/// Useful in xml files that are shared between multiple windows or dialogs.
/// }
/// \table_row3{ <b>`Window.IsActive(window)`</b>,
/// \anchor Window_IsActive
/// _boolean_,
-/// Returns true if the window with id or title _window_ is active (excludes
-/// fade out time on dialogs) \ref modules__General__Window_IDs "See here for a list of windows"
+/// Returns true if the window with id or title _window_ is active
+/// (excludes fade out time on dialogs)
/// }
/// \table_row3{ <b>`Window.IsVisible(window)`</b>,
/// \anchor Window_IsVisible
@@ -4103,7 +4113,7 @@ const infomap skin_labels[] = {{ "currenttheme", SKIN_THEME },
/// _boolean_,
/// Returns true if the window with id or title _window_ is on top of the
/// window stack (excludes fade out time on dialogs)
-/// \ref modules__General__Window_IDs "See here for a list of windows"
+///
/// \deprecated use `Window.IsDialogTopmost(dialog)` instead
/// }
/// \table_row3{ <b>`Window.IsDialogTopmost(dialog)`</b>,
@@ -4111,28 +4121,24 @@ const infomap skin_labels[] = {{ "currenttheme", SKIN_THEME },
/// _boolean_,
/// Returns true if the dialog with id or title _dialog_ is on top of the
/// dialog stack (excludes fade out time on dialogs)
-/// \ref modules__General__Window_IDs "See here for a list of windows"
/// }
/// \table_row3{ <b>`Window.IsModalDialogTopmost(dialog)`</b>,
/// \anchor Window_IsModalDialogTopmost
/// _boolean_,
/// Returns true if the dialog with id or title _dialog_ is on top of the
/// modal dialog stack (excludes fade out time on dialogs)
-/// \ref modules__General__Window_IDs "See here for a list of windows"
/// }
/// \table_row3{ <b>`Window.Previous(window)`</b>,
/// \anchor Window_Previous
/// _boolean_,
/// Returns true if the window with id or title _window_ is being moved from.
-/// \ref modules__General__Window_IDs "See here for a list of windows". Only
-/// valid while windows are changing.
+/// Only valid while windows are changing.
/// }
/// \table_row3{ <b>`Window.Next(window)`</b>,
/// \anchor Window_Next
/// _boolean_,
/// Returns true if the window with id or title _window_ is being moved to.
-/// \ref modules__General__Window_IDs "See here for a list of windows". Only
-/// valid while windows are changing.
+/// Only valid while windows are changing.
/// }
/// \table_end
///
@@ -4243,393 +4249,393 @@ const infomap playlist[] = {{ "length", PLAYLIST_LENGTH },
/// @{
/// \table_start
/// \table_h3{ Labels, Type, Description }
-/// \table_row3{ <b>`Pvr.IsRecording`</b>,
-/// \anchor Pvr_IsRecording
+/// \table_row3{ <b>`PVR.IsRecording`</b>,
+/// \anchor PVR_IsRecording
/// _boolean_,
/// Returns true when the system is recording a tv or radio programme.
/// }
-/// \table_row3{ <b>`Pvr.HasTimer`</b>,
-/// \anchor Pvr_HasTimer
+/// \table_row3{ <b>`PVR.HasTimer`</b>,
+/// \anchor PVR_HasTimer
/// _boolean_,
/// Returns true when a recording timer is active.
/// }
-/// \table_row3{ <b>`Pvr.HasTVChannels`</b>,
-/// \anchor Pvr_HasTVChannels
+/// \table_row3{ <b>`PVR.HasTVChannels`</b>,
+/// \anchor PVR_HasTVChannels
/// _boolean_,
/// Returns true if there are TV channels available
/// }
-/// \table_row3{ <b>`Pvr.HasRadioChannels`</b>,
-/// \anchor Pvr_HasRadioChannels
+/// \table_row3{ <b>`PVR.HasRadioChannels`</b>,
+/// \anchor PVR_HasRadioChannels
/// _boolean_,
/// Returns true if there are radio channels available
/// }
-/// \table_row3{ <b>`Pvr.HasNonRecordingTimer`</b>,
-/// \anchor Pvr_HasNonRecordingTimer
+/// \table_row3{ <b>`PVR.HasNonRecordingTimer`</b>,
+/// \anchor PVR_HasNonRecordingTimer
/// _boolean_,
/// Returns true if there are timers present who currently not do recording
/// }
-/// \table_row3{ <b>`Pvr.NowRecordingTitle`</b>,
-/// \anchor Pvr_NowRecordingTitle
+/// \table_row3{ <b>`PVR.NowRecordingTitle`</b>,
+/// \anchor PVR_NowRecordingTitle
/// _string_,
/// Title of the programme being recorded
/// }
-/// \table_row3{ <b>`Pvr.NowRecordingDateTime`</b>,
-/// \anchor Pvr_NowRecordingDateTime
+/// \table_row3{ <b>`PVR.NowRecordingDateTime`</b>,
+/// \anchor PVR_NowRecordingDateTime
/// _Date/Time string_,
/// Start date and time of the current recording
/// }
-/// \table_row3{ <b>`Pvr.NowRecordingChannel`</b>,
-/// \anchor Pvr_NowRecordingChannel
+/// \table_row3{ <b>`PVR.NowRecordingChannel`</b>,
+/// \anchor PVR_NowRecordingChannel
/// _string_,
/// Channel name of the current recording
/// }
-/// \table_row3{ <b>`Pvr.NowRecordingChannelIcon`</b>,
-/// \anchor Pvr_NowRecordingChannelIcon
-/// _path_,
+/// \table_row3{ <b>`PVR.NowRecordingChannelIcon`</b>,
+/// \anchor PVR_NowRecordingChannelIcon
+/// _string_,
/// Icon of the current recording channel
/// }
-/// \table_row3{ <b>`Pvr.NextRecordingTitle`</b>,
-/// \anchor Pvr_NextRecordingTitle
+/// \table_row3{ <b>`PVR.NextRecordingTitle`</b>,
+/// \anchor PVR_NextRecordingTitle
/// _string_,
/// Title of the next programme that will be recorded
/// }
-/// \table_row3{ <b>`Pvr.NextRecordingDateTime`</b>,
-/// \anchor Pvr_NextRecordingDateTime
+/// \table_row3{ <b>`PVR.NextRecordingDateTime`</b>,
+/// \anchor PVR_NextRecordingDateTime
/// _Date/Time string_,
/// Start date and time of the next recording
/// }
-/// \table_row3{ <b>`Pvr.NextRecordingChannel`</b>,
-/// \anchor Pvr_NextRecordingChannel
+/// \table_row3{ <b>`PVR.NextRecordingChannel`</b>,
+/// \anchor PVR_NextRecordingChannel
/// _string_,
/// Channel name of the next recording
/// }
-/// \table_row3{ <b>`Pvr.NextRecordingChannelIcon`</b>,
-/// \anchor Pvr_NextRecordingChannelIcon
-/// _path_,
+/// \table_row3{ <b>`PVR.NextRecordingChannelIcon`</b>,
+/// \anchor PVR_NextRecordingChannelIcon
+/// _string_,
/// Icon of the next recording channel
/// }
-/// \table_row3{ <b>`Pvr.BackendName`</b>,
-/// \anchor Pvr_BackendName
+/// \table_row3{ <b>`PVR.BackendName`</b>,
+/// \anchor PVR_BackendName
/// _string_,
/// Name of the backend being used
/// }
-/// \table_row3{ <b>`Pvr.BackendVersion`</b>,
-/// \anchor Pvr_BackendVersion
+/// \table_row3{ <b>`PVR.BackendVersion`</b>,
+/// \anchor PVR_BackendVersion
/// _string_,
/// Version of the backend that's being used
/// }
-/// \table_row3{ <b>`Pvr.BackendHost`</b>,
-/// \anchor Pvr_BackendHost
+/// \table_row3{ <b>`PVR.BackendHost`</b>,
+/// \anchor PVR_BackendHost
/// _string_,
/// Backend hostname
/// }
-/// \table_row3{ <b>`Pvr.BackendDiskSpace`</b>,
-/// \anchor Pvr_BackendDiskSpace
+/// \table_row3{ <b>`PVR.BackendDiskSpace`</b>,
+/// \anchor PVR_BackendDiskSpace
/// _string_,
/// Available diskspace on the backend as string with size
/// }
-/// \table_row3{ <b>`Pvr.BackendDiskSpaceProgr`</b>,
-/// \anchor Pvr_BackendDiskSpaceProgr
+/// \table_row3{ <b>`PVR.BackendDiskSpaceProgr`</b>,
+/// \anchor PVR_BackendDiskSpaceProgr
/// _integer_,
/// Available diskspace on the backend as percent value
/// }
-/// \table_row3{ <b>`Pvr.BackendChannels`</b>,
-/// \anchor Pvr_BackendChannels
+/// \table_row3{ <b>`PVR.BackendChannels`</b>,
+/// \anchor PVR_BackendChannels
/// _string (integer)_,
/// Number of available channels the backend provides
/// }
-/// \table_row3{ <b>`Pvr.BackendTimers`</b>,
-/// \anchor Pvr_BackendTimers
+/// \table_row3{ <b>`PVR.BackendTimers`</b>,
+/// \anchor PVR_BackendTimers
/// _string (integer)_,
/// Number of timers set for the backend
/// }
-/// \table_row3{ <b>`Pvr.BackendRecordings`</b>,
-/// \anchor Pvr_BackendRecordings
+/// \table_row3{ <b>`PVR.BackendRecordings`</b>,
+/// \anchor PVR_BackendRecordings
/// _string (integer)_,
/// Number of recording available on the backend
/// }
-/// \table_row3{ <b>`Pvr.BackendDeletedRecordings`</b>,
-/// \anchor Pvr_BackendDeletedRecordings
+/// \table_row3{ <b>`PVR.BackendDeletedRecordings`</b>,
+/// \anchor PVR_BackendDeletedRecordings
/// _string (integer)_,
/// Number of deleted recording present on the backend
/// }
-/// \table_row3{ <b>`Pvr.BackendNumber`</b>,
-/// \anchor Pvr_BackendNumber
+/// \table_row3{ <b>`PVR.BackendNumber`</b>,
+/// \anchor PVR_BackendNumber
/// _string_,
/// Backend number
/// }
-/// \table_row3{ <b>`Pvr.TotalDiscSpace`</b>,
-/// \anchor Pvr_TotalDiscSpace
+/// \table_row3{ <b>`PVR.TotalDiscSpace`</b>,
+/// \anchor PVR_TotalDiscSpace
/// _string_,
/// Total diskspace available for recordings
/// }
-/// \table_row3{ <b>`Pvr.NextTimer`</b>,
-/// \anchor Pvr_NextTimer
+/// \table_row3{ <b>`PVR.NextTimer`</b>,
+/// \anchor PVR_NextTimer
/// _boolean_,
/// Next timer date
/// }
-/// \table_row3{ <b>`Pvr.IsPlayingTv`</b>,
-/// \anchor Pvr_IsPlayingTv
+/// \table_row3{ <b>`PVR.IsPlayingTV`</b>,
+/// \anchor PVR_IsPlayingTV
/// _boolean_,
/// Returns true when live tv is being watched.
/// }
-/// \table_row3{ <b>`Pvr.IsPlayingRadio`</b>,
-/// \anchor Pvr_IsPlayingRadio
+/// \table_row3{ <b>`PVR.IsPlayingRadio`</b>,
+/// \anchor PVR_IsPlayingRadio
/// _boolean_,
/// Returns true when live radio is being listened to.
/// }
-/// \table_row3{ <b>`Pvr.IsPlayingRecording`</b>,
-/// \anchor Pvr_IsPlayingRecording
+/// \table_row3{ <b>`PVR.IsPlayingRecording`</b>,
+/// \anchor PVR_IsPlayingRecording
/// _boolean_,
/// Returns true when a recording is being watched.
/// }
-/// \table_row3{ <b>`Pvr.IsPlayingEpgTag`</b>,
-/// \anchor Pvr_IsPlayingEpgTag
+/// \table_row3{ <b>`PVR.IsPlayingEpgTag`</b>,
+/// \anchor PVR_IsPlayingEpgTag
/// _boolean_,
/// Returns true when an epg tag is being watched.
/// }
-/// \table_row3{ <b>`Pvr.EpgEventDuration`</b>,
-/// \anchor Pvr_EpgEventDuration
+/// \table_row3{ <b>`PVR.EpgEventDuration`</b>,
+/// \anchor PVR_EpgEventDuration
/// _string_,
/// Returns the duration of the currently playing epg event
/// }
-/// \table_row3{ <b>`Pvr.EpgEventElapsedTime`</b>,
-/// \anchor Pvr_EpgEventElapsedTime
+/// \table_row3{ <b>`PVR.EpgEventElapsedTime`</b>,
+/// \anchor PVR_EpgEventElapsedTime
/// _string_,
/// Returns the time of the current position of the currently playing epg event
/// }
-/// \table_row3{ <b>`Pvr.EpgEventRemainingTime`</b>,
-/// \anchor Pvr_EpgEventRemainingTime
+/// \table_row3{ <b>`PVR.EpgEventRemainingTime`</b>,
+/// \anchor PVR_EpgEventRemainingTime
/// _string_,
/// Returns the remaining time for currently playing epg event
/// }
-/// \table_row3{ <b>`Pvr.EpgEventFinishTime`</b>,
-/// \anchor Pvr_EpgEventFinishTime
+/// \table_row3{ <b>`PVR.EpgEventFinishTime`</b>,
+/// \anchor PVR_EpgEventFinishTime
/// _string_,
/// Returns the time the currently playing epg event will end
/// }
-/// \table_row3{ <b>`Pvr.EpgEventProgress`</b>,
-/// \anchor Pvr_EpgEventProgress
+/// \table_row3{ <b>`PVR.EpgEventProgress`</b>,
+/// \anchor PVR_EpgEventProgress
/// _integer_,
/// Returns the percentage complete of the currently playing epg event
/// }
-/// \table_row3{ <b>`Pvr.ActStreamClient`</b>,
-/// \anchor Pvr_ActStreamClient
+/// \table_row3{ <b>`PVR.ActStreamClient`</b>,
+/// \anchor PVR_ActStreamClient
/// _string_,
/// Stream client name
/// }
-/// \table_row3{ <b>`Pvr.ActStreamDevice`</b>,
-/// \anchor Pvr_ActStreamDevice
+/// \table_row3{ <b>`PVR.ActStreamDevice`</b>,
+/// \anchor PVR_ActStreamDevice
/// _string_,
/// Stream device name
/// }
-/// \table_row3{ <b>`Pvr.ActStreamStatus`</b>,
-/// \anchor Pvr_ActStreamStatus
+/// \table_row3{ <b>`PVR.ActStreamStatus`</b>,
+/// \anchor PVR_ActStreamStatus
/// _string_,
/// Status of the stream
/// }
-/// \table_row3{ <b>`Pvr.ActStreamSignal`</b>,
-/// \anchor Pvr_ActStreamSignal
+/// \table_row3{ <b>`PVR.ActStreamSignal`</b>,
+/// \anchor PVR_ActStreamSignal
/// _string_,
/// Signal quality of the stream
/// }
-/// \table_row3{ <b>`Pvr.ActStreamSnr`</b>,
-/// \anchor Pvr_ActStreamSnr
+/// \table_row3{ <b>`PVR.ActStreamSnr`</b>,
+/// \anchor PVR_ActStreamSnr
/// _string_,
/// Signal to noise ratio of the stream
/// }
-/// \table_row3{ <b>`Pvr.ActStreamBer`</b>,
-/// \anchor Pvr_ActStreamBer
+/// \table_row3{ <b>`PVR.ActStreamBer`</b>,
+/// \anchor PVR_ActStreamBer
/// _string_,
/// Bit error rate of the stream
/// }
-/// \table_row3{ <b>`Pvr.ActStreamUnc`</b>,
-/// \anchor Pvr_ActStreamUnc
+/// \table_row3{ <b>`PVR.ActStreamUnc`</b>,
+/// \anchor PVR_ActStreamUnc
/// _string_,
/// UNC value of the stream
/// }
-/// \table_row3{ <b>`Pvr.ActStreamProgrSignal`</b>,
-/// \anchor Pvr_ActStreamProgrSignal
+/// \table_row3{ <b>`PVR.ActStreamProgrSignal`</b>,
+/// \anchor PVR_ActStreamProgrSignal
/// _integer_,
/// Signal quality of the programme
/// }
-/// \table_row3{ <b>`Pvr.ActStreamProgrSnr`</b>,
-/// \anchor Pvr_ActStreamProgrSnr
+/// \table_row3{ <b>`PVR.ActStreamProgrSnr`</b>,
+/// \anchor PVR_ActStreamProgrSnr
/// _integer_,
/// Signal to noise ratio of the programme
/// }
-/// \table_row3{ <b>`Pvr.ActStreamIsEncrypted`</b>,
-/// \anchor Pvr_ActStreamIsEncrypted
+/// \table_row3{ <b>`PVR.ActStreamIsEncrypted`</b>,
+/// \anchor PVR_ActStreamIsEncrypted
/// _boolean_,
/// Returns true when channel is encrypted on source
/// }
-/// \table_row3{ <b>`Pvr.ActStreamEncryptionName`</b>,
-/// \anchor Pvr_ActStreamEncryptionName
+/// \table_row3{ <b>`PVR.ActStreamEncryptionName`</b>,
+/// \anchor PVR_ActStreamEncryptionName
/// _string_,
/// Encryption used on the stream
/// }
-/// \table_row3{ <b>`Pvr.ActStreamServiceName`</b>,
-/// \anchor Pvr_ActStreamServiceName
+/// \table_row3{ <b>`PVR.ActStreamServiceName`</b>,
+/// \anchor PVR_ActStreamServiceName
/// _string_,
/// Returns the service name of played channel if available
/// }
-/// \table_row3{ <b>`Pvr.ActStreamMux`</b>,
-/// \anchor Pvr_ActStreamMux
+/// \table_row3{ <b>`PVR.ActStreamMux`</b>,
+/// \anchor PVR_ActStreamMux
/// _string_,
/// Returns the multiplex type of played channel if available
/// }
-/// \table_row3{ <b>`Pvr.ActStreamProviderName`</b>,
-/// \anchor Pvr_ActStreamProviderName
+/// \table_row3{ <b>`PVR.ActStreamProviderName`</b>,
+/// \anchor PVR_ActStreamProviderName
/// _string_,
/// Returns the provider name of the played channel if available
/// }
-/// \table_row3{ <b>`Pvr.IsTimeShift`</b>,
-/// \anchor Pvr_IsTimeShift
+/// \table_row3{ <b>`PVR.IsTimeShift`</b>,
+/// \anchor PVR_IsTimeShift
/// _boolean_,
/// Returns true when for channel is timeshift available
/// }
-/// \table_row3{ <b>`Pvr.TimeShiftStart`</b>,
-/// \anchor Pvr_TimeShiftStart
+/// \table_row3{ <b>`PVR.TimeShiftStart`</b>,
+/// \anchor PVR_TimeShiftStart
/// _time string_,
/// Start position of the timeshift
/// }
-/// \table_row3{ <b>`Pvr.TimeShiftEnd`</b>,
-/// \anchor Pvr_TimeShiftEnd
+/// \table_row3{ <b>`PVR.TimeShiftEnd`</b>,
+/// \anchor PVR_TimeShiftEnd
/// _time string_,
/// End position of the timeshift
/// }
-/// \table_row3{ <b>`Pvr.TimeShiftCur`</b>,
-/// \anchor Pvr_TimeShiftCur
+/// \table_row3{ <b>`PVR.TimeShiftCur`</b>,
+/// \anchor PVR_TimeShiftCur
/// _time string_,
/// Current position of the timeshift
/// }
-/// \table_row3{ <b>`Pvr.TimeShiftProgress`</b>,
-/// \anchor Pvr_TimeShiftProgress
+/// \table_row3{ <b>`PVR.TimeShiftProgress`</b>,
+/// \anchor PVR_TimeShiftProgress
/// _integer_,
/// Returns the position of currently timeshifted title on TV as integer
/// }
-/// \table_row3{ <b>`Pvr.TVNowRecordingTitle`</b>,
-/// \anchor Pvr_TVNowRecordingTitle
+/// \table_row3{ <b>`PVR.TVNowRecordingTitle`</b>,
+/// \anchor PVR_TVNowRecordingTitle
/// _string_,
/// Title of the tv programme being recorded
/// }
-/// \table_row3{ <b>`Pvr.TVNowRecordingDateTime`</b>,
-/// \anchor Pvr_TVNowRecordingDateTime
+/// \table_row3{ <b>`PVR.TVNowRecordingDateTime`</b>,
+/// \anchor PVR_TVNowRecordingDateTime
/// _Date/Time string_,
/// Start date and time of the current tv recording
/// }
-/// \table_row3{ <b>`Pvr.TVNowRecordingChannel`</b>,
-/// \anchor Pvr_TVNowRecordingChannel
+/// \table_row3{ <b>`PVR.TVNowRecordingChannel`</b>,
+/// \anchor PVR_TVNowRecordingChannel
/// _string_,
/// Channel name of the current tv recording
/// }
-/// \table_row3{ <b>`Pvr.TVNowRecordingChannelIcon`</b>,
-/// \anchor Pvr_TVNowRecordingChannelIcon
-/// _path_,
+/// \table_row3{ <b>`PVR.TVNowRecordingChannelIcon`</b>,
+/// \anchor PVR_TVNowRecordingChannelIcon
+/// _string_,
/// Icon of the current recording TV channel
/// }
-/// \table_row3{ <b>`Pvr.TVNextRecordingTitle`</b>,
-/// \anchor Pvr_TVNextRecordingTitle
+/// \table_row3{ <b>`PVR.TVNextRecordingTitle`</b>,
+/// \anchor PVR_TVNextRecordingTitle
/// _string_,
/// Title of the next tv programme that will be recorded
/// }
-/// \table_row3{ <b>`Pvr.TVNextRecordingDateTime`</b>,
-/// \anchor Pvr_TVNextRecordingDateTime
+/// \table_row3{ <b>`PVR.TVNextRecordingDateTime`</b>,
+/// \anchor PVR_TVNextRecordingDateTime
/// _Date/Time string_,
/// Start date and time of the next tv recording
/// }
-/// \table_row3{ <b>`Pvr.TVNextRecordingChannel`</b>,
-/// \anchor Pvr_TVNextRecordingChannel
+/// \table_row3{ <b>`PVR.TVNextRecordingChannel`</b>,
+/// \anchor PVR_TVNextRecordingChannel
/// _string_,
/// Channel name of the next tv recording
/// }
-/// \table_row3{ <b>`Pvr.TVNextRecordingChannelIcon`</b>,
-/// \anchor Pvr_TVNextRecordingChannelIcon
-/// _path_,
+/// \table_row3{ <b>`PVR.TVNextRecordingChannelIcon`</b>,
+/// \anchor PVR_TVNextRecordingChannelIcon
+/// ,
/// Icon of the next recording tv channel
/// }
-/// \table_row3{ <b>`Pvr.RadioNowRecordingTitle`</b>,
-/// \anchor Pvr_RadioNowRecordingTitle
+/// \table_row3{ <b>`PVR.RadioNowRecordingTitle`</b>,
+/// \anchor PVR_RadioNowRecordingTitle
/// _string_,
/// Title of the radio programme being recorded
/// }
-/// \table_row3{ <b>`Pvr.RadioNowRecordingDateTime`</b>,
-/// \anchor Pvr_RadioNowRecordingDateTime
+/// \table_row3{ <b>`PVR.RadioNowRecordingDateTime`</b>,
+/// \anchor PVR_RadioNowRecordingDateTime
/// _Date/Time string_,
/// Start date and time of the current radio recording
/// }
-/// \table_row3{ <b>`Pvr.RadioNowRecordingChannel`</b>,
-/// \anchor Pvr_RadioNowRecordingChannel
+/// \table_row3{ <b>`PVR.RadioNowRecordingChannel`</b>,
+/// \anchor PVR_RadioNowRecordingChannel
/// _string_,
/// Channel name of the current radio recording
/// }
-/// \table_row3{ <b>`Pvr.RadioNowRecordingChannelIcon`</b>,
-/// \anchor Pvr_RadioNowRecordingChannelIcon
-/// _path_,
+/// \table_row3{ <b>`PVR.RadioNowRecordingChannelIcon`</b>,
+/// \anchor PVR_RadioNowRecordingChannelIcon
+/// _string_,
/// Icon of the current recording radio channel
/// }
-/// \table_row3{ <b>`Pvr.RadioNextRecordingTitle`</b>,
-/// \anchor Pvr_RadioNextRecordingTitle
+/// \table_row3{ <b>`PVR.RadioNextRecordingTitle`</b>,
+/// \anchor PVR_RadioNextRecordingTitle
/// _string_,
/// Title of the next radio programme that will be recorded
/// }
-/// \table_row3{ <b>`Pvr.RadioNextRecordingDateTime`</b>,
-/// \anchor Pvr_RadioNextRecordingDateTime
+/// \table_row3{ <b>`PVR.RadioNextRecordingDateTime`</b>,
+/// \anchor PVR_RadioNextRecordingDateTime
/// _Date/Time string_,
/// Start date and time of the next radio recording
/// }
-/// \table_row3{ <b>`Pvr.RadioNextRecordingChannel`</b>,
-/// \anchor Pvr_RadioNextRecordingChannel
+/// \table_row3{ <b>`PVR.RadioNextRecordingChannel`</b>,
+/// \anchor PVR_RadioNextRecordingChannel
/// _string_,
/// Channel name of the next radio recording
/// }
-/// \table_row3{ <b>`Pvr.RadioNextRecordingChannelIcon`</b>,
-/// \anchor Pvr_RadioNextRecordingChannelIcon
-/// _path_,
+/// \table_row3{ <b>`PVR.RadioNextRecordingChannelIcon`</b>,
+/// \anchor PVR_RadioNextRecordingChannelIcon
+/// _string_,
/// Icon of the next recording radio channel
/// }
-/// \table_row3{ <b>`Pvr.IsRecordingTV`</b>,
-/// \anchor Pvr_IsRecordingTV
+/// \table_row3{ <b>`PVR.IsRecordingTV`</b>,
+/// \anchor PVR_IsRecordingTV
/// _boolean_,
/// Returns true when the system is recording a tv programme.
/// }
-/// \table_row3{ <b>`Pvr.HasTVTimer`</b>,
-/// \anchor Pvr_HasTVTimer
+/// \table_row3{ <b>`PVR.HasTVTimer`</b>,
+/// \anchor PVR_HasTVTimer
/// _boolean_,
/// Returns true if at least one tv timer is active.
/// }
-/// \table_row3{ <b>`Pvr.HasNonRecordingTVTimer`</b>,
-/// \anchor Pvr_HasNonRecordingTVTimer
+/// \table_row3{ <b>`PVR.HasNonRecordingTVTimer`</b>,
+/// \anchor PVR_HasNonRecordingTVTimer
/// _boolean_,
/// Returns true if there are tv timers present who currently not do recording
/// }
-/// \table_row3{ <b>`Pvr.IsRecordingRadio`</b>,
-/// \anchor Pvr_IsRecordingRadio
+/// \table_row3{ <b>`PVR.IsRecordingRadio`</b>,
+/// \anchor PVR_IsRecordingRadio
/// _boolean_,
/// Returns true when the system is recording a radio programme.
/// }
-/// \table_row3{ <b>`Pvr.HasRadioTimer`</b>,
-/// \anchor Pvr_HasRadioTimer
+/// \table_row3{ <b>`PVR.HasRadioTimer`</b>,
+/// \anchor PVR_HasRadioTimer
/// _boolean_,
/// Returns true if at least one radio timer is active.
/// }
-/// \table_row3{ <b>`Pvr.HasNonRecordingRadioTimer`</b>,
-/// \anchor Pvr_HasNonRecordingRadioTimer
+/// \table_row3{ <b>`PVR.HasNonRecordingRadioTimer`</b>,
+/// \anchor PVR_HasNonRecordingRadioTimer
/// _boolean_,
/// Returns true if there are radio timers present who currently not do recording
/// }
-/// \table_row3{ <b>`Pvr.ChannelNumberInput`</b>,
-/// \anchor Pvr_ChannelNumberInput
+/// \table_row3{ <b>`PVR.ChannelNumberInput`</b>,
+/// \anchor PVR_ChannelNumberInput
/// _string_,
/// Returns the currently entered channel number while in numeric channel input mode, an empty string otherwise
/// }
-/// \table_row3{ <b>`Pvr.CanRecordPlayingChannel`</b>,
-/// \anchor Pvr_CanRecordPlayingChannel
+/// \table_row3{ <b>`PVR.CanRecordPlayingChannel`</b>,
+/// \anchor PVR_CanRecordPlayingChannel
/// _boolean_,
/// Returns true if PVR is currently playing a channel and if this channel can be recorded.
/// }
-/// \table_row3{ <b>`Pvr.IsRecordingPlayingChannel`</b>,
-/// \anchor Pvr_IsRecordingPlayingChannel
+/// \table_row3{ <b>`PVR.IsRecordingPlayingChannel`</b>,
+/// \anchor PVR_IsRecordingPlayingChannel
/// _boolean_,
/// Returns true if PVR is currently playing a channel and if this channel is currently recorded.
/// }
@@ -4791,12 +4797,12 @@ const infomap pvr[] = {{ "isrecording", PVR_IS_RECORDING
/// }
/// \table_row3{ <b>`ADSP.MasterOwnIcon`</b>,
/// \anchor ADSP_MasterOwnIcon
-/// _path_,
+/// _string_,
/// Icon to use for selected master mode
/// }
/// \table_row3{ <b>`ADSP.MasterOverrideIcon`</b>,
/// \anchor ADSP_MasterOverrideIcon
-/// _path_,
+/// _string_,
/// Icon to override Kodi's codec icon with one of add-on\, e.g. Dolby
/// Digital EX on Dolby Digital
/// }