Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Skinning engine v18
Page Infolabels and Boolean conditions

[New Boolean Condition] Player.HasGame

Player.HasMedia boolean

[New Boolean Condition] Player.HasResolutions

Player.HasPrograms boolean

[New Boolean Condition] Player.FrameAdvance

Player.Icon string

[New Infolabel] Player.Icon

Player.Editlist string

[New Boolean Condition] System.HasMediaAudioCD

\table_row3{ System.HasMediaBlurayPlaylist, boolean,

[New Boolean Condition] System.System_HasMediaBlurayPlaylist

} System.DVDReady boolean

[New Boolean Condition] System.HasActiveModalDialog

System.HasVisibleModalDialog boolean

[New Boolean Condition] System.HasVisibleModalDialog

System.Platform.Linux boolean

[New Boolean Condition] System.Platform.UWP

System.Platform.OSX boolean

[New Infolabel] MusicPlayer.Property(Artist_Sortname)

MusicPlayer.Property(Artist_Type) string

[New Infolabel] MusicPlayer.Property(Artist_Type)

MusicPlayer.Property(Artist_Gender) string

[New Infolabel] MusicPlayer.Property(Artist_Gender)

MusicPlayer.Property(Artist_Disambiguation) string

[New Infolabel] MusicPlayer.Property(Artist_Disambiguation)

MusicPlayer.Property(Artist_Born) string

[New Infolabel] RetroPlayer.VideoFilter

RetroPlayer.StretchMode string

[New Infolabel] RetroPlayer.StretchMode

RetroPlayer.VideoRotation integer

[New Infolabel] RetroPlayer.VideoRotation

[New Infolabel] Container(id).NumAllItems

Container(id).NumNonFolderItems integer

[New Infolabel] Container(id).NumNonFolderItems

Container(id).CurrentPage string

[Infolabel Updated] ListItem.Title extended to support games

ListItem.OriginalTitle string

[New Infolabel] ListItem.Property(Artist_Sortname)

ListItem.Property(Artist_Type) string

[New Infolabel] ListItem.Property(Artist_Type)

ListItem.Property(Artist_Gender) string

[New Infolabel] ListItem.Property(Artist_Gender)

ListItem.Property(Artist_Disambiguation) string

[New Infolabel] ListItem.Property(Artist_Disambiguation)

ListItem.Property(Artist_Born) string

[Infolabel Updated] ListItem.Title extended to support games

ListItem.Premiered string

[Infolabel Updated] ListItem.Rating([name]) replaces the old ListItem.Ratings([name]) infolabel.

[Infolabel Updated] ListItem.Duration will return hh:mm:ss instead of the duration in minutes.

ListItem.Duration(format) string

[Updated Infolabel] ListItem.VideoResolution added 8K as a possible value.

ListItem.VideoAspect string

[New Infolabel] ListItem.NextDuration

ListItem.NextDuration(format) string

[New Infolabel] ListItem.NextDuration(format)

ListItem.ChannelGroup string

[New Infolabel] ListItem.EpgEventIcon

ListItem.InProgress boolean

[Infolabel Updated] ListItem.Art(type) add artist[n].* and albumartist[n].* as possible targets for type

ListItem.Platform string

[New Infolabel] ListItem.Platform

ListItem.Genres string

[New Infolabel] ListItem.Genres

ListItem.Publisher string

[New Infolabel] ListItem.Publisher

ListItem.Developer string

[New Infolabel] ListItem.Developer

ListItem.Overview string

[New Infolabel] ListItem.Overview

ListItem.GameClient string

[New Infolabel] ListItem.GameClient

ListItem.Property(propname) string

[New Infolabel] ListItem.Property(Game.VideoFilter)

ListItem.Property(Game.StretchMode) string

[New Infolabel] ListItem.Property(Game.StretchMode)

ListItem.Property(Game.VideoRotation) integer

[New Infolabel] ListItem.Property(Game.VideoRotation)

ListItem.ParentalRating string

[New Infolabel] Skin.Font

Skin.Numeric(settingid) integer

[Infolabel Updated] Playlist.Random will now return On/Off

Playlist.Repeat integer

[Infolabel Updated] PVR.EpgEventProgress replaces the old PVR.Progress infolabel.

PVR.ActStreamClient string

[New Infolabel] PVR.ChannelNumberInput

PVR.CanRecordPlayingChannel boolean

[Infolabel Updated] PVR.CanRecordPlayingChannel replaces the old Player.CanRecord infolabel.

PVR.IsRecordingPlayingChannel boolean

[Infolabel Updated] PVR.IsRecordingPlayingChannel replaces the old Player.Recording infolabel.

PVR.IsPlayingActiveRecording boolean

[New Infolabel] PVR.TimeshiftProgressPlayPos

PVR.TimeshiftProgressEpgStart integer

[New Infolabel] PVR.TimeshiftProgressEpgStart

PVR.TimeshiftProgressEpgEnd integer

[New Infolabel] PVR.TimeshiftProgressEpgEnd

PVR.TimeshiftProgressBufferStart integer

[New Infolabel] PVR.TimeshiftProgressBufferStart

PVR.TimeshiftProgressBufferEnd integer

[New Infolabel] PVR.TimeshiftProgressBufferEnd

PVR.EpgEventIcon string

[New Infolabel] PVR.EpgEventIcon

PVR.ClientCount integer

[Infolabel Updated] PVR.EpgEventDuration replaces the old PVR.Duration infolabel.

PVR.EpgEventDuration(format) string

[Infolabel Updated] PVR.EpgEventElapsedTime replaces the old PVR.Time infolabel.

PVR.EpgEventElapsedTime(format) string

[New Infolabel] PVR.EpgEventRemainingTime

PVR.EpgEventRemainingTime(format) string

[New Infolabel] PVR.EpgEventSeekTime

PVR.EpgEventSeekTime(format) string

[New Infolabel] PVR.EpgEventFinishTime

PVR.EpgEventFinishTime(format) string Returns the time the currently playing epg event will end in different formats.

[New Infolabel] PVR.TimeshiftProgressDuration

PVR.TimeshiftProgressDuration(format) string

[New Infolabel] PVR.TimeshiftProgressStartTime

PVR.TimeshiftProgressStartTime(format) string

[New Infolabel] PVR.TimeshiftProgressEndTime

PVR.TimeshiftProgressEndTime(format) string

[Removed Infolabels] The following infolabels have been removed:

  • Listitem.Property(artistthumbs), Listitem.Property(artistthumb) - use ListItem.Art(type) with albumartist[n].* or artist[n].* as type
  • ADSP.ActiveStreamType
  • ADSP.DetectedStreamType
  • ADSP.MasterName
  • ADSP.MasterInfo
  • ADSP.MasterOwnIcon
  • ADSP.MasterOverrideIcon
  • ListItem.ChannelNumber, ListItem.SubChannelNumber, MusicPlayer.ChannelNumber, MusicPlayer.SubChannelNumber, VideoPlayer.ChannelNumber, VideoPlayer.SubChannelNumber. Please use the following alternatives ListItem.ChannelNumberLabel , MusicPlayer.ChannelNumberLabel VideoPlayer.ChannelNumberLabel from now on.

[Removed Boolean Conditions] The following infobools have been removed:

Page Slider Control [Slider Control] Added pvr.seek as possible action tag value (timeshifting in PVR). Member TIME_FORMAT [Infolabels Updated] Added secs, mins, hours (total time) and m as possible formats for InfoLabels that support the definition of a time format. Examples are:

Page WindowIDs New window

GameOSD

WINDOW_DIALOG_GAME_OSD

10822

GameOSD.xml

New window

GameVideoFilter

WINDOW_DIALOG_GAME_VIDEO_FILTER

10823

DialogSelect.xml

New window

GameStretchMode

WINDOW_DIALOG_GAME_STRETCH_MODE

10824

DialogSelect.xml

New window

GameVolume

WINDOW_DIALOG_GAME_VOLUME

10825

DialogSlider.xml

New window See https://github.com/xbmc/xbmc/pull/12765

GameAdvancedSettings

WINDOW_DIALOG_GAME_ADVANCED_SETTINGS

10826

DialogAddonSettings.xml

New window

GameVideoRotation

WINDOW_DIALOG_GAME_VIDEO_ROTATION

10827

DialogSelect.xml

New window

GamePorts

WINDOW_DIALOG_GAME_PORTS

10828

DialogGameControllers.xml