|
Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
|
[New Boolean Condition] Player.HasGame
Player.HasMedia [New Boolean Condition] Player.HasResolutions
Player.HasPrograms [New Boolean Condition] Player.FrameAdvance
Player.Icon [New Infolabel] Player.Icon
Player.Editlist [New Boolean Condition] System.HasMediaAudioCD
System.HasMediaBlurayPlaylist [New Boolean Condition] System.System_HasMediaBlurayPlaylist
System.DVDReady [New Boolean Condition] System.HasActiveModalDialog
System.HasVisibleModalDialog [New Boolean Condition] System.HasVisibleModalDialog
System.Platform.Linux [New Boolean Condition] System.Platform.UWP
System.Platform.OSX [New Infolabel] MusicPlayer.Property(Artist_Sortname)
MusicPlayer.Property(Artist_Type) [New Infolabel] MusicPlayer.Property(Artist_Type)
MusicPlayer.Property(Artist_Gender) [New Infolabel] MusicPlayer.Property(Artist_Gender)
MusicPlayer.Property(Artist_Disambiguation) [New Infolabel] MusicPlayer.Property(Artist_Disambiguation)
MusicPlayer.Property(Artist_Born) [New Infolabel] RetroPlayer.VideoFilter
RetroPlayer.StretchMode [New Infolabel] RetroPlayer.StretchMode
RetroPlayer.VideoRotation [New Infolabel] RetroPlayer.VideoRotation
[New Infolabel] Container(id).NumAllItems
Container(id).NumNonFolderItems [New Infolabel] Container(id).NumNonFolderItems
Container(id).CurrentPage [Infolabel Updated] ListItem.Title extended to support games
ListItem.OriginalTitle [New Infolabel] ListItem.Property(Artist_Sortname)
ListItem.Property(Artist_Type) [New Infolabel] ListItem.Property(Artist_Type)
ListItem.Property(Artist_Gender) [New Infolabel] ListItem.Property(Artist_Gender)
ListItem.Property(Artist_Disambiguation) [New Infolabel] ListItem.Property(Artist_Disambiguation)
ListItem.Property(Artist_Born) [Infolabel Updated] ListItem.Title extended to support games
ListItem.Premiered [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) [Updated Infolabel] ListItem.VideoResolution added 8K as a possible value.
ListItem.VideoAspect [New Infolabel] ListItem.NextDuration
ListItem.NextDuration(format) [New Infolabel] ListItem.NextDuration(format)
ListItem.ChannelGroup [New Infolabel] ListItem.EpgEventIcon
ListItem.InProgress [Infolabel Updated] ListItem.Art(type) add artist[n].* and albumartist[n].* as possible targets for type
ListItem.Platform [New Infolabel] ListItem.Platform
ListItem.Genres [New Infolabel] ListItem.Genres
ListItem.Publisher [New Infolabel] ListItem.Publisher
ListItem.Developer [New Infolabel] ListItem.Developer
ListItem.Overview [New Infolabel] ListItem.Overview
ListItem.GameClient [New Infolabel] ListItem.GameClient
ListItem.Property(propname) [New Infolabel] ListItem.Property(Game.VideoFilter)
ListItem.Property(Game.StretchMode) [New Infolabel] ListItem.Property(Game.StretchMode)
ListItem.Property(Game.VideoRotation) [New Infolabel] ListItem.Property(Game.VideoRotation)
ListItem.ParentalRating [New Infolabel] Skin.Font
Skin.Numeric(settingid) [Infolabel Updated] Playlist.Random will now return On/Off
Playlist.Repeat [Infolabel Updated] PVR.EpgEventProgress replaces the old PVR.Progress infolabel.
PVR.ActStreamClient [New Infolabel] PVR.ChannelNumberInput
PVR.CanRecordPlayingChannel [Infolabel Updated] PVR.CanRecordPlayingChannel replaces the old Player.CanRecord infolabel.
PVR.IsRecordingPlayingChannel [Infolabel Updated] PVR.IsRecordingPlayingChannel replaces the old Player.Recording infolabel.
PVR.IsPlayingActiveRecording [New Infolabel] PVR.TimeshiftProgressPlayPos
PVR.TimeshiftProgressEpgStart [New Infolabel] PVR.TimeshiftProgressEpgStart
PVR.TimeshiftProgressEpgEnd [New Infolabel] PVR.TimeshiftProgressEpgEnd
PVR.TimeshiftProgressBufferStart [New Infolabel] PVR.TimeshiftProgressBufferStart
PVR.TimeshiftProgressBufferEnd [New Infolabel] PVR.TimeshiftProgressBufferEnd
PVR.EpgEventIcon [New Infolabel] PVR.EpgEventIcon
PVR.ClientCount [Infolabel Updated] PVR.EpgEventDuration replaces the old PVR.Duration infolabel.
PVR.EpgEventDuration(format) [Infolabel Updated] PVR.EpgEventElapsedTime replaces the old PVR.Time infolabel.
PVR.EpgEventElapsedTime(format) [New Infolabel] PVR.EpgEventRemainingTime
PVR.EpgEventRemainingTime(format) [New Infolabel] PVR.EpgEventSeekTime
PVR.EpgEventSeekTime(format) [New Infolabel] PVR.EpgEventFinishTime
PVR.EpgEventFinishTime(format) [New Infolabel] PVR.TimeshiftProgressDuration
PVR.TimeshiftProgressDuration(format) [New Infolabel] PVR.TimeshiftProgressStartTime
PVR.TimeshiftProgressStartTime(format) [New Infolabel] PVR.TimeshiftProgressEndTime
PVR.TimeshiftProgressEndTime(format) [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 typeADSP.ActiveStreamTypeADSP.DetectedStreamTypeADSP.MasterNameADSP.MasterInfoADSP.MasterOwnIconADSP.MasterOverrideIconListItem.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:
System.HasModalDialog - use System.HasActiveModalDialog and System.HasVisibleModalDialog insteadStringCompare() - use String.IsEqual(info,string) insteadSubString() - use String.Contains(info,substring) insteadIntegerGreaterThan() - use Integer.IsGreater(info,number) insteadIsEmpty() - use String.IsEmpty(info) insteadSystem.HasADSPADSP.IsActiveADSP.HasInputResampleADSP.HasPreProcessADSP.HasMasterProcessADSP.HasPostProcessADSP.HasOutputResampleADSP.MasterActive 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:
Player.SeekOffset(format)Player.TimeRemaining(format)Player.Time(format)Player.Duration(format)Player.FinishTime(format)Player.StartTime(format) Player.SeekNumeric(format)ListItem.Duration(format)PVR.EpgEventDuration(format)PVR.EpgEventElapsedTime(format)PVR.EpgEventRemainingTime(format)PVR.EpgEventSeekTime(format)PVR.EpgEventFinishTime(format)PVR.TimeShiftStart(format)PVR.TimeShiftEnd(format)PVR.TimeShiftCur(format)PVR.TimeShiftOffset(format)PVR.TimeshiftProgressDuration(format)PVR.TimeshiftProgressEndTimePVR.TimeshiftProgressEndTime(format)ListItem.NextDuration(format) 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