|
kodi
|
{ PVR.EpgEventDuration,
{ Container.SortDirection(direction),
{ Container.Property(addoncategory),
{ Container(id).Row,
{ Container(id).OnNext,
{ System.HasAddon(id),
{ Player.Process(videohwdecoder),
{ Player.SeekTime,
Skins can use boolean conditions with the <visible> tag or with condition attributes. Scripts can read boolean conditions with xbmc.getCondVisibility(condition).
Skins can use infolabels with $INFO[infolabel] or the <info> tag. Scripts can read infolabels with xbmc.getInfoLabel('infolabel').
[docs] Improve the description and create links for functions
[docs] Separate boolean conditions from infolabels
[docs] Order items alphabetically within subsections for a better search experience
[docs] Order subsections alphabetically
[docs] Use links instead of bold values for infolabels/bools so we can use a link to point users when providing help
{ Labels, Type, Description } { true, boolean,
true . false . }
{ Labels, Type, Description } { Addon.SettingStr(addon_id\,setting_id), string,
setting_id belonging to the addon with the id addon_id. | addon_id | - the id of the addon |
| setting_id | - the addon setting |
[New Infolabel] Addon.SettingStr(addon_id\,setting_id)
} { Addon.SettingBool(addon_id\,setting_id), boolean,
setting_id belonging to the addon with the id addon_id is True\, False otherwise. setting_id must be a boolean setting type. Otherwise it will return the boolean info default value (which is False). | addon_id | - the id of the addon |
| setting_id | - the addon setting |
[New Boolean Condition] Addon.SettingBool(addon_id\,setting_id)
} { Addon.SettingInt(addon_id\,setting_id), integer,
setting_id belong to the addon with the id addon_id. setting_id must be an integer setting type. Otherwise it will return the integer info default value (which is 0). | addon_id | - the id of the addon |
| setting_id | - the addon setting |
[New Integer Info] Addon.SettingInt(addon_id\,setting_id)
}
{ Labels, Type, Description } { String.IsEmpty(info), boolean,
| info | - infolabel |
ListItem.Title \, ListItem.Genre . Please note that string can also be a $LOCALIZE[]. Also note that in a panelview or similar this only works on the focused item [New Boolean Condition] String.IsEmpty(info)
} { String.IsEqual(info\,string), boolean,
| info | - infolabel |
| string | - comparison string |
ListItem.Title \, ListItem.Genre . Please note that string can also be a $LOCALIZE[]. Also note that in a panelview or similar this only works on the focused item [New Boolean Condition] String.IsEqual(info\,string)
} { String.StartsWith(info\,substring), boolean,
| info | - infolabel |
| substring | - substring to check |
ListItem.Title \, ListItem.Genre . Please note that string can also be a $LOCALIZE[]. Also note that in a panelview or similar this only works on the focused item [New Boolean Condition] String.StartsWith(info\,substring)
} { String.EndsWith(info\,substring), boolean,
| info | - infolabel |
| substring | - substring to check |
ListItem.Title \, ListItem.Genre . Please note that string can also be a $LOCALIZE[]. Also note that in a panelview or similar this only works on the focused item [New Boolean Condition] String.EndsWith(info\,substring)
} { String.Contains(info\,substring), boolean,
| info | - infolabel |
| substring | - substring to check |
ListItem.Title \, ListItem.Genre . Please note that string can also be a $LOCALIZE[]. Also note that in a panelview or similar this only works on the focused item [New Boolean Condition] String.Contains(info\,substring)
}
{ Labels, Type, Description } { Integer.ValueOf(number), integer,
| number | - the number to compute |
Integer.ValueOf(4) will be evaluated to 4. Integer.ValueOf(some string) will evaluate to -1 as the provided argument is not an integer. [New InfoLabel] Integer.ValueOf(number)
} { Integer.IsEqual(info\,number), boolean,
| info | - infolabel |
| number | - number or integer infolabel to compare |
Integer.IsEqual(ListItem.Year\,2000) [New Boolean Condition] Integer.IsEqual(info\,number) Integer.IsEqual(info\,number) now supports comparisons against other integer infos and not just fixed number values.
} { Integer.IsGreater(info\,number), boolean,
| info | - infolabel |
| number | - number or integer infolabel to compare |
Integer.IsGreater(ListItem.Year\,2000) [New Boolean Condition] Integer.IsGreater(info\,number) Integer.IsGreater(info\,number) now supports comparisons against other integer infos and not just fixed number values.
} { Integer.IsGreaterOrEqual(info\,number), boolean,
| info | - infolabel |
| number | - number or integer infolabel to compare |
Integer.IsGreaterOrEqual(ListItem.Year\,2000) Integer.IsGreaterOrEqual(Container(x).ListItem(1).Year\,Container(x).ListItem(2).Year) [New Boolean Condition] Integer.IsGreaterOrEqual(info\,number) Integer.IsGreaterOrEqual(info\,number) now supports comparisons against other integer infos and not just fixed number values.
} { Integer.IsLess(info\,number), boolean,
| info | - infolabel |
| number | - number or integer infolabel to compare |
Integer.IsLess(ListItem.Year\,2000) [New Boolean Condition] Integer.IsLess(info\,number) Integer.IsLess(info\,number) now supports comparisons against other integer infos and not just fixed number values.
} { Integer.IsLessOrEqual(info\,number), boolean,
| info | - infolabel |
| number | - number or integer infolabel to compare |
Integer.IsLessOrEqual(ListItem.Year\,2000) [New Boolean Condition] Integer.IsLessOrEqual(info\,number) Integer.IsLessOrEqual(info\,number) now supports comparisons against other integer infos and not just fixed number values.
} { Integer.IsEven(info), boolean,
| info | - infolabel |
Integer.IsEven(ListItem.CurrentItem) [New Boolean Condition] Integer.IsEven(info)
} { Integer.IsOdd(info), boolean,
| info | - infolabel |
Integer.IsOdd(ListItem.CurrentItem) [New Boolean Condition] Integer.IsOdd(info)
}
{ Labels, Type, Description } { Player.HasAudio, boolean,
[New Boolean Condition] Player.HasGame
} { Player.Rewinding, boolean,
} { Player.Rewinding2x, boolean,
} { Player.Rewinding4x, boolean,
} { Player.Rewinding8x, boolean,
} { Player.Rewinding16x, boolean,
} { Player.Rewinding32x, boolean,
} { Player.Forwarding, boolean,
} { Player.Forwarding2x, boolean,
} { Player.Forwarding4x, boolean,
} { Player.Forwarding8x, boolean,
} { Player.Forwarding16x, boolean,
} { Player.Forwarding32x, boolean,
} { Player.DisplayAfterSeek, boolean,
} { Player.offset(number).Title, string,
number with respect to the currently playing item. [New Infolabel] Player.offset(number).Title
} { Player.position(number).Title, string,
number with respect to the start of the playlist. [New Infolabel] Player.position(number).Title
} { Player.HasDuration, boolean,
} { Player.Passthrough, boolean,
} { Player.CacheLevel, string,
} { Player.Progress, integer / string,
Player.Progress infolabel also exposed as a string.
} { Player.ProgressCache, integer / string,
Player.ProgressCache infolabel also exposed as a string.
%2.1f dB } { Player.SubtitleDelay, string,
%2.3f s } { Player.AudioDelay, string,
%2.3f s } { Player.ChapterCount, integer,
} { Player.ChapterName, string,
} { Player.Folderpath, string,
} { Player.offset(number).Folderpath, string,
number with respect to the currently playing item. [New Infolabel] Player.offset(number).Folderpath
} { Player.position(number).Folderpath, string,
number with respect to the start of the playlist. [New Infolabel] Player.position(number).Folderpath
} { Player.FilenameAndPath, string,
} { Player.offset(number).FilenameAndPath, string,
number with respect to the currently playing item. [New Infolabel] Player.offset(number).FilenameAndPath
} { Player.position(number).FilenameAndPath, string,
number with respect to the start of the playlist. [New Infolabel] Player.position(number).FilenameAndPath
[New Infolabel] Player.Filename
} { Player.offset(number).Filename, string,
number with respect to the currently playing item. [New Infolabel] Player.offset(number).Filename
} { Player.position(number).Filename, string,
number with respect to the start of the playlist. [New Infolabel] Player.position(number).Filename
} { Player.IsInternetStream, boolean,
} { Player.PauseEnabled, boolean,
} { Player.SeekEnabled, boolean,
} { Player.ChannelPreviewActive, boolean,
} { Player.TempoEnabled, boolean,
[New Boolean Condition] Player.TempoEnabled
[New Boolean Condition] Player.IsTempo
%1.2f (1.00 means normal playback speed). } { Player.HasResolutions, boolean,
[New Boolean Condition] Player.HasResolutions
} { Player.HasPrograms, boolean,
} { Player.FrameAdvance, boolean,
[New Boolean Condition] Player.FrameAdvance
[New Infolabel] Player.Icon
[New Infolabel] Player.Editlist
[New Infolabel] Player.Cuts
} { Player.SceneMarkers, string,
[New Infolabel] Player.SceneMarkers
} { Player.HasSceneMarkers, boolean,
[New Infolabel] Player.HasSceneMarkers
[New Infolabel] Player.Chapters
} { Player.IsExternal, boolean,
[New Boolean Condition] Player.IsExternal
[New Boolean Condition] Player.IsRemote
}
{ Player.Art(type),
| type | - The art type. The type is defined by scripts and scrappers and can have any value. Common example values for type are:
|
} { Player.HasPerformedSeek(interval), boolean,
interval\, False otherwise. | interval | - the time interval (in seconds) |
[New Boolean Condition] Player.HasPerformedSeek(interval)
}
{ Player.SeekTime,
} { Player.SeekOffset([format]), string,
| format | [opt] The format of the return time value. See TIME_FORMAT for the list of possible values. |
} { Player.SeekStepSize, string,
[New Infolabel] Player.SeekStepSize
} { Player.TimeRemaining([format]), string,
| format | [opt] The format of the return time value. See TIME_FORMAT for the list of possible values. |
} { Player.Time([format]), string,
| format | [opt] The format of the return time value. See TIME_FORMAT for the list of possible values. |
} { Player.Duration([format]), string,
| format | [opt] The format of the return time value. See TIME_FORMAT for the list of possible values. |
} { Player.FinishTime([format]), string,
| format | [opt] The format of the return time value. See TIME_FORMAT for the list of possible values. |
} { Player.StartTime([format]), string,
| format | [opt] The format of the return time value. See TIME_FORMAT for the list of possible values. |
} { Player.SeekNumeric([format]), string,
| format | [opt] The format of the return time value. See TIME_FORMAT for the list of possible values. |
}
{ Player.Process(videohwdecoder),
[New Boolean Condition] Player.Process(videohwdecoder)
} { Player.Process(videodecoder), string,
[New Infolabel] Player.Process(videodecoder)
} { Player.Process(deintmethod), string,
[New Infolabel] Player.Process(deintmethod)
} { Player.Process(pixformat), string,
[New Infolabel] Player.Process(pixformat)
} { Player.Process(videowidth), string,
[New Infolabel] Player.Process(videowidth)
} { Player.Process(videoheight), string,
[New Infolabel] Player.Process(videoheight)
} { Player.Process(videoscantype), string,
[New Infolabel] Player.Process(videoscantype)
} { Player.Process(videofps), string,
[New Infolabel] Player.Process(videofps)
} { Player.Process(videodar), string,
[New Infolabel] Player.Process(videodar)
} { Player.Process(audiodecoder), string,
[New Infolabel] Player.Process(audiodecoder)
} { Player.Process(audiochannels), string,
[New Infolabel] Player.Process(audiochannels)
} { Player.Process(audiosamplerate), string,
[New Infolabel] Player.Process(audiosamplerate)
} { Player.Process(audiobitspersample), string,
[New Infolabel] Player.Process(audiobitspersample)
}
{ Labels, Type, Description } { Weather.IsFetched, boolean,
} { Weather.Conditions, string,
} { Weather.ConditionsIcon, string,
} { Weather.Temperature, string,
} { Weather.Fanartcode, string,
}
System.AlarmLessOrEqual(alarmname\,seconds), alarmname has less or equal to seconds left. | alarmname | - The name of the alarm. It can be one of the following:
|
| seconds | - Time in seconds to compare with the alarm trigger event |
System.Alarmlessorequal(shutdowntimer\,119)\, will return true when the shutdowntimer has less then 2 minutes left. } { System.HasNetwork, boolean,
} { System.HasMediadvd, boolean,
} { System.HasMediaAudioCD, boolean,
[New Boolean Condition] System.HasMediaAudioCD
} { System.ShowExitButton, boolean,
} { System.DPMSActive, boolean,
} { System.IsStandalone, boolean,
} { System.IsFullscreen, boolean,
} { System.HasLoginScreen, boolean,
| id | - addon id of the PVR addon |
[New Boolean Condition] System.HasPVRAddon
[New Boolean Condition] System.HasCMS
} { System.HasActiveModalDialog, boolean,
[New Boolean Condition] System.HasActiveModalDialog
} { System.HasVisibleModalDialog, boolean,
[New Boolean Condition] System.HasVisibleModalDialog
} { System.Platform.Linux, boolean,
} { System.Platform.Windows, boolean,
} { System.Platform.UWP, boolean,
[New Boolean Condition] System.Platform.UWP
} { System.Platform.OSX, boolean,
} { System.Platform.IOS, boolean,
} { System.Platform.TVOS, boolean,
[New Boolean Condition] System.Platform.TVOS
} { System.Platform.Darwin, boolean,
} { System.Platform.Android, boolean,
} { System.CanPowerDown, boolean,
} { System.CanSuspend, boolean,
} { System.CanHibernate, boolean,
} { System.HasHiddenInput, boolean,
[New Boolean Condition] System.HasHiddenInput
} { System.CanReboot, boolean,
} { System.ScreenSaverActive, boolean,
} { System.IdleShutdownInhibited, boolean,
} { System.HasShutdown, boolean,
} { System.Time(format), string,
| format | [opt] The format of the return time value. See TIME_FORMAT for the list of possible values. |
} { System.Time(startTime[\,endTime]), boolean,
startTime and < endTime (if defined). | startTime | - Start time |
| endTime | - [opt] End time |
[Infolabel Updated] System.Date will now return the full day and month names. old: sat\, jul 18 2015 new: saturday\, july 18 2015
} { System.Date(format), string,
| format | - the format for the date. It can be one of the following values:
|
} { System.Date(startDate[\,endDate]), boolean,
startDate and < endDate (if defined). | startDate | - The start date |
| endDate | - [opt] The end date |
} { System.BatteryLevel, string,
} { System.TotalSpace, string,
} { System.UsedSpacePercent, string,
} { System.FreeSpacePercent, string,
} { System.CPUTemperature, string,
} { System.GPUTemperature, string,
} { System.BuildVersion, string,
} { System.BuildVersionShort, string,
} { System.BuildVersionCode, string,
} { System.BuildVersionGit, string,
} { System.FriendlyName, string,
} { System.FreeMemory, string,
} { System.ScreenMode, string,
} { System.ScreenWidth, string,
} { System.ScreenHeight, string,
} { System.StartupWindow, string,
[New Infolabel] System.StartupWindow
} { System.CurrentWindow, string,
} { System.CurrentControl, string,
} { System.CurrentControlId, string,
} { System.KernelVersion, string,
} { System.OSVersionInfo, string,
} { System.TotalUptime, string,
} { System.CpuFrequency, string,
} { System.ScreenResolution, string,
} { System.VideoEncoderInfo, string,
} { System.InternetState, string,
} { System.Locale(type), string,
| type | - Can be one of the following:
|
[New Infolabel] System.Locale(type)
[Removed options] timezonecountry and timezone from System.Locale(type)
} { System.ProfileName, string,
} { System.ProfileThumb, string,
} { System.ProfileCount, string,
} { System.ProfileAutoLogin, string,
[New Infolabel] System.ProfileAutoLogin
} { System.StereoscopicMode, string,
[New Infolabel] System.StereoscopicMode
} { System.TemperatureUnits, string,
} { System.Progressbar, string,
} { System.GetBool(boolean), string,
} { System.Memory(type), string,
| type | - Can be one of the following:
|
} { System.AddonTitle(id), string,
| id | - the addon id |
} { System.AddonVersion(id), string,
| id | - the addon id |
[New Infolabel] System.AddonVersion(id)
} { System.AddonIcon(id), string,
| id | - the addon id |
} { System.AddonUpdateCount, string,
[New Infolabel] System.AddonUpdateCount
} { System.IdleTime(time), boolean,
time amount of seconds. | time | - elapsed seconds to check for idle activity. |
} { System.PrivacyPolicy, string,
[New Infolabel] System.PrivacyPolicy
} { System.SupportsCPUUsage, boolean,
[New Boolean Condition] System.SupportsCPUUsage
} { System.SupportedHDRTypes, string,
[New Infolabel] System.SupportedHDRTypes
} { System.IsScreensaverInhibited, boolean,
}
{ System.HasAddon(id),
| id | - the addon id [Boolean Condition Updated] System.HasAddon(id) |
} { System.AddonIsEnabled(id), boolean,
| id | - The addon Id |
[New Boolean Condition] System.AddonIsEnabled(id)
} { System.HasCoreId(id), boolean,
| id | - the id of the CPU core |
} { System.HasAlarm(alarm), boolean,
alarm alarm set. | alarm | - the name of the alarm |
} { System.CoreUsage(id), string,
| id | - the id of the CPU core |
} { System.Setting(hidewatched), boolean,
} { System.Setting(hideunwatchedepisodethumbs), boolean,
[New Boolean Condition] System.Setting(hideunwatchedepisodethumbs)
}
{ Labels, Type, Description } { Network.IsDHCP, boolean,
} { Network.IPAddress, string,
} { Network.LinkState, string,
} { Network.MacAddress, string,
} { Network.SubnetMask, string,
} { Network.GatewayAddress, string,
} { Network.DNS1Address, string,
} { Network.DNS2Address, string,
}
{ Labels, Type, Description } { MusicPartyMode.Enabled, boolean,
} { MusicPartyMode.SongsPlayed, string,
} { MusicPartyMode.MatchingSongs, string,
} { MusicPartyMode.MatchingSongsPicked, string,
} { MusicPartyMode.MatchingSongsLeft, string,
} { MusicPartyMode.RelaxedSongsPicked, string,
} { MusicPartyMode.RandomSongsPicked, string,
}
{ Labels, Type, Description } { MusicPlayer.Offset(number).Exists, boolean,
| number | - song position |
} { MusicPlayer.Title, string,
} { MusicPlayer.offset(number).Title, string,
number with respect to the current playing song. | number | - the offset number with respect to the current playing song |
} { MusicPlayer.Position(number).Title, string,
number with respect to the start of the playlist. | number | - the offset number with respect to the start of the playlist |
} { MusicPlayer.Album, string,
} { MusicPlayer.offset(number).Album, string,
number with respect to the current song is from. | number | - the offset number with respect to the current playing song |
} { MusicPlayer.Position(number).Album, string,
number with respect to the start of the playlist is from. | number | - the offset number with respect to the start of the playlist |
} { MusicPlayer.Property(Album_Mood), string,
} { MusicPlayer.Property(Role.Composer), string,
[New Infolabel] MusicPlayer.Property(Role.Composer)
} { MusicPlayer.Property(Role.Conductor), string,
[New Infolabel] MusicPlayer.Property(Role.Conductor)
} { MusicPlayer.Property(Role.Orchestra), string,
[New Infolabel] MusicPlayer.Property(Role.Orchestra)
} { MusicPlayer.Property(Role.Lyricist), string,
[New Infolabel] MusicPlayer.Property(Role.Lyricist)
} { MusicPlayer.Property(Role.Remixer), string,
[New Infolabel] MusicPlayer.Property(Role.Remixer)
} { MusicPlayer.Property(Role.Arranger), string,
[New Infolabel] MusicPlayer.Property(Role.Arranger)
} { MusicPlayer.Property(Role.Engineer), string,
[New Infolabel] MusicPlayer.Property(Role.Engineer)
} { MusicPlayer.Property(Role.Producer), string,
[New Infolabel] MusicPlayer.Property(Role.Producer)
} { MusicPlayer.Property(Role.DJMixer), string,
[New Infolabel] MusicPlayer.Property(Role.DJMixer)
} { MusicPlayer.Property(Role.Mixer), string,
[New Infolabel] MusicPlayer.Property(Role.Mixer)
} { MusicPlayer.Property(Album_Mood), string,
} { MusicPlayer.Property(Album_Style), string,
} { MusicPlayer.Property(Album_Theme), string,
} { MusicPlayer.Property(Album_Type), string,
} { MusicPlayer.Property(Album_Label), string,
} { MusicPlayer.Property(Album_Description), string,
} { MusicPlayer.Artist, string,
} { MusicPlayer.offset(number).Artist, string,
number with respect to the current playing song. | number | - the offset of the song with respect to the current playing song |
} { MusicPlayer.Position(number).Artist, string,
number with respect to the start of the playlist. | number | - the offset of the song with respect to the start of the playlist |
} { MusicPlayer.AlbumArtist, string,
} { MusicPlayer.Cover, string,
} { MusicPlayer.Property(Artist_Sortname), string,
[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,
} { MusicPlayer.Property(Artist_Died), string,
} { MusicPlayer.Property(Artist_Formed), string,
} { MusicPlayer.Property(Artist_Disbanded), string,
} { MusicPlayer.Property(Artist_YearsActive), string,
} { MusicPlayer.Property(Artist_Instrument), string,
} { MusicPlayer.Property(Artist_Description), string,
} { MusicPlayer.Property(Artist_Mood), string,
} { MusicPlayer.Property(Artist_Style), string,
} { MusicPlayer.Property(Artist_Genre), string,
} { MusicPlayer.Genre, string,
} { MusicPlayer.offset(number).Genre, string,
number with respect to the current playing song. | number | - the offset song number with respect to the current playing song. |
} { MusicPlayer.Position(number).Genre, string,
number with respect to the start of the playlist. | number | - the offset song number with respect to the start of the playlist song. |
} { MusicPlayer.Lyrics, string,
} { MusicPlayer.offset(number).Year, string,
number with respect to the current playing song. | number | - the offset number with respect to the current song. |
} { MusicPlayer.Position(number).Year, string,
number with respect to the start of the playlist. | number | - the offset number with respect to the start of the playlist. |
} { MusicPlayer.Rating, string,
} { MusicPlayer.offset(number).Rating, string,
number with respect to the current playing song. | number | - the offset with respect to the current playing song |
} { MusicPlayer.Position(number).Rating, string,
number with respect to the start of the playlist. | number | - the offset with respect to the start of the playlist |
} { MusicPlayer.RatingAndVotes, string,
} { MusicPlayer.UserRating, string,
[New Infolabel] MusicPlayer.UserRating
} { MusicPlayer.Votes, string,
} { MusicPlayer.DiscNumber, string,
} { MusicPlayer.offset(number).DiscNumber, string,
number with respect to the playing song. | number | - The offset value for the song with respect to the playing song. |
} { MusicPlayer.Position(number).DiscNumber, string,
number with respect to the start of the playlist. | number | - The offset value for the song with respect to the start of the playlist. |
} { MusicPlayer.Comment, string,
} { MusicPlayer.offset(number).Comment, string,
number with respect to the playing song. | number | - The offset value for the song with respect to the playing song. |
} { MusicPlayer.Position(number).Comment, string,
number with respect to the start of the playlist. | number | - The offset value for the song with respect to the start of the playlist. |
} { MusicPlayer.Contributors, string,
[New Infolabel] MusicPlayer.Contributors
} { MusicPlayer.ContributorAndRole, string,
[New Infolabel] MusicPlayer.ContributorAndRole
[New Infolabel] MusicPlayer.Mood
} { MusicPlayer.PlaylistPlaying, boolean,
} { MusicPlayer.Exists(relative\,position), boolean,
| relative | - bool - If the position is relative |
| position | - int - The position of the song |
} { MusicPlayer.HasPrevious, boolean,
} { MusicPlayer.HasNext, boolean,
} { MusicPlayer.PlayCount, integer,
} { MusicPlayer.LastPlayed, string,
} { MusicPlayer.TrackNumber, string,
} { MusicPlayer.offset(number).TrackNumber, string,
number with respect to the current playing song. | number | - The offset number of the song with respect to the playing song |
} { MusicPlayer.Position(number).TrackNumber, string,
number with respect to start of the playlist. | number | - The offset number of the song with respect to start of the playlist |
} { MusicPlayer.Duration, string,
} { MusicPlayer.offset(number).Duration, string,
number with respect to the current playing song. | number | - the offset number of the song with respect to the current playing song |
} { MusicPlayer.Position(number).Duration, string,
number with respect to the start of the playlist. | number | - the offset number of the song with respect to the start of the playlist |
} { MusicPlayer.BitRate, string,
} { MusicPlayer.Channels, string,
} { MusicPlayer.BitsPerSample, string,
} { MusicPlayer.SampleRate, string,
} { MusicPlayer.Codec, string,
} { MusicPlayer.PlaylistPosition, string,
} { MusicPlayer.PlaylistLength, string,
} { MusicPlayer.ChannelName, string,
} { MusicPlayer.ChannelNumberLabel, string,
[New Infolabel] MusicPlayer.ChannelNumberLabel
} { MusicPlayer.ChannelGroup, string,
} { MusicPlayer.Property(propname), string,
| propname | - The requested property |
[New Infolabel] MusicPlayer.DBID
} { MusicPlayer.DiscTitle, string,
[New Infolabel] MusicPlayer.DiscTitle
} { MusicPlayer.ReleaseDate, string,
[New Infolabel] MusicPlayer.ReleaseDate
} { MusicPlayer.OriginalDate, string,
[New Infolabel] MusicPlayer.OriginalDate
[New Infolabel] MusicPlayer.BPM
} { MusicPlayer.IsMultiDisc, boolean,
[New Infolabel] MusicPlayer.IsMultiDisc
} { MusicPlayer.TotalDiscs, string,
[New Infolabel] MusicPlayer.TotalDiscs
} { MusicPlayer.Station, string,
[New Infolabel] MusicPlayer.Station
}
{ Labels, Type, Description } { VideoPlayer.UsingOverlays, boolean,
} { VideoPlayer.IsFullscreen, boolean,
} { VideoPlayer.HasMenu, boolean,
} { VideoPlayer.HasInfo, boolean,
} { VideoPlayer.HasVideoVersions, boolean,
[New Infolabel] VideoPlayer.HasVideoVersions } { VideoPlayer.Content(parameter), boolean,
} { VideoPlayer.HasSubtitles, boolean,
} { VideoPlayer.HasTeletext, boolean,
} { VideoPlayer.IsStereoscopic, boolean,
[New Boolean Condition] VideoPlayer.IsStereoscopic
} { VideoPlayer.SubtitlesEnabled, boolean,
} { VideoPlayer.HasEpg, boolean,
} { VideoPlayer.CanResumeLiveTV, boolean,
} { VideoPlayer.Title, string,
} { VideoPlayer.offset(number).Title, string,
number with respect to the currently playing video. [New Infolabel] VideoPlayer.offset(number).Title
} { VideoPlayer.position(number).Title, string,
number with respect to the start of the playlist. [New Infolabel] VideoPlayer.position(number).Title
} { VideoPlayer.OriginalTitle, string,
} { VideoPlayer.offset(number).OriginalTitle, string,
number with respect to the currently playing video. [New Infolabel] VideoPlayer.offset(number).OriginalTitle
} { VideoPlayer.position(number).OriginalTitle, string,
number with respect to the start of the playlist. [New Infolabel] VideoPlayer.position(number).OriginalTitle
} { VideoPlayer.TVShowTitle, string,
} { VideoPlayer.offset(number).TVShowTitle, string,
number with respect to the currently playing video. [New Infolabel] VideoPlayer.offset(number).TVShowTitle
} { VideoPlayer.position(number).TVShowTitle, string,
number with respect to the start of the playlist. [New Infolabel] VideoPlayer.position(number).TVShowTitle
} { VideoPlayer.Season, string,
[Infolabel Updated] VideoPlayer.Season also supports EPG.
} { VideoPlayer.offset(number).Season, string,
number with respect to the currently playing video. [New Infolabel] VideoPlayer.offset(number).Season
} { VideoPlayer.position(number).Season, string,
number with respect to the start of the playlist. [New Infolabel] VideoPlayer.position(number).Season
} { VideoPlayer.Episode, string,
[Infolabel Updated] VideoPlayer.Episode also supports EPG.
} { VideoPlayer.offset(number).Episode, string,
number with respect to the currently playing video. [New Infolabel] VideoPlayer.offset(number).Episode
} { VideoPlayer.position(number).Episode, string,
number with respect to the start of the playlist. [New Infolabel] VideoPlayer.position(number).Episode
} { VideoPlayer.Genre, string,
} { VideoPlayer.offset(number).Genre, string,
number with respect to the currently playing video. [New Infolabel] VideoPlayer.offset(number).Genre
} { VideoPlayer.position(number).Genre, string,
number with respect to the start of the playlist. [New Infolabel] VideoPlayer.position(number).Genre
} { VideoPlayer.Director, string,
[Infolabel Updated] VideoPlayer.Director also supports EPG.
} { VideoPlayer.offset(number).Director, string,
number with respect to the currently playing video. [New Infolabel] VideoPlayer.offset(number).VideoPlayer_Offset_Director
} { VideoPlayer.position(number).Director, string,
number with respect to the start of the playlist. [New Infolabel] VideoPlayer.position(number).Director
} { VideoPlayer.Country, string,
} { VideoPlayer.offset(number).Country, string,
number with respect to the currently playing video. [New Infolabel] VideoPlayer.offset(number).Country
} { VideoPlayer.position(number).Country, string,
number with respect to the start of the playlist. [New Infolabel] VideoPlayer.position(number).Country
} { VideoPlayer.offset(number).Year, string,
number with respect to the currently playing video. [New Infolabel] VideoPlayer.offset(number).Year
} { VideoPlayer.position(number).Year, string,
number with respect to the start of the playlist. [New Infolabel] VideoPlayer.position(number).Year
} { VideoPlayer.Cover, string,
} { VideoPlayer.offset(number).Cover, string,
number with respect to the currently playing video. [New Infolabel] VideoPlayer.offset(number).Cover
} { VideoPlayer.position(number).Cover, string,
number with respect to the start of the playlist. [New Infolabel] VideoPlayer.position(number).Cover
} { VideoPlayer.Rating, string,
} { VideoPlayer.offset(number).Rating, string,
number with respect to the currently playing video. [New Infolabel] VideoPlayer.offset(number).Rating
} { VideoPlayer.position(number).Rating, string,
number with respect to the start of the playlist. [New Infolabel] VideoPlayer.position(number).Rating
} { VideoPlayer.UserRating, string,
[New Infolabel] VideoPlayer.UserRating
} { VideoPlayer.offset(number).UserRating, string,
number with respect to the currently playing video. [New Infolabel] VideoPlayer.offset(number).UserRating
} { VideoPlayer.position(number).UserRating, string,
number with respect to the start of the playlist. [New Infolabel] VideoPlayer.position(number).UserRating
} { VideoPlayer.Votes, string,
[New Infolabel] VideoPlayer.Votes
} { VideoPlayer.offset(number).Votes, string,
number with respect to the currently playing video. [New Infolabel] VideoPlayer.offset(number).Votes
} { VideoPlayer.position(number).Votes, string,
number with respect to the start of the playlist. [New Infolabel] VideoPlayer.position(number).Votes
} { VideoPlayer.RatingAndVotes, string,
} { VideoPlayer.offset(number).RatingAndVotes, string,
number with respect to the currently playing video. [New Infolabel] VideoPlayer.offset(number).RatingAndVotes
} { VideoPlayer.position(number).RatingAndVotes, string,
number with respect to the start of the playlist. [New Infolabel] VideoPlayer.position(number).RatingAndVotes
} { VideoPlayer.offset(number).mpaa, string,
number with respect to the currently playing video. [New Infolabel] VideoPlayer.offset(number).mpaa
} { VideoPlayer.position(number).mpaa, string,
number with respect to the start of the playlist. [New Infolabel] VideoPlayer.position(number).mpaa
} { VideoPlayer.Art(type), string,
| type | - can virtually be anything\, refers to the art type keyword in the art map (poster\, fanart\, banner\, thumb\, etc) |
[New Infolabel] VideoPlayer.Art(type)
} { VideoPlayer.offset(number).Art(type), string,
number with respect to the currently playing video. | number | - the offset with respect to the start of the playlist |
| type | - can virtually be anything\, refers to the art type keyword in the art map (poster\, fanart\, banner\, thumb\, etc) |
[New Infolabel] VideoPlayer.offset(number).Art(type)
} { VideoPlayer.position(number).Art(type), string,
number with respect to the start of the playlist. | number | - the offset with respect to the start of the playlist |
| type | - can virtually be anything\, refers to the art type keyword in the art map (poster\, fanart\, banner\, thumb\, etc) |
[New Infolabel] VideoPlayer.position(number).Art(type)
} { VideoPlayer.IMDBNumber, string,
[New Infolabel] VideoPlayer.IMDBNumber
} { VideoPlayer.offset(number).IMDBNumber, string,
number with respect to the currently playing video. [New Infolabel] VideoPlayer.offset(number).IMDBNumber
} { VideoPlayer.position(number).IMDBNumber, string,
number with respect to the start of the playlist. [New Infolabel] VideoPlayer.position(number).IMDBNumber
} { VideoPlayer.Top250, string,
} { VideoPlayer.offset(number).Top250, string,
number with respect to the currently playing video. [New Infolabel] VideoPlayer.offset(number).Top250
} { VideoPlayer.position(number).Top250, string,
number with respect to the start of the playlist. [New Infolabel] VideoPlayer.position(number).Top250
} { VideoPlayer.EpisodeName, string,
[New Infolabel] VideoPlayer.EpisodeName
} { VideoPlayer.PlaylistPosition, string,
} { VideoPlayer.PlaylistLength, string,
[Infolabel Updated] VideoPlayer.Cast also supports EPG.
} { VideoPlayer.CastAndRole, string,
} { VideoPlayer.Album, string,
} { VideoPlayer.offset(number).Album, string,
number with respect to the currently playing video. [New Infolabel] VideoPlayer.offset(number).Album
} { VideoPlayer.position(number).Album, string,
number with respect to the start of the playlist. [New Infolabel] VideoPlayer.position(number).Album
} { VideoPlayer.Artist, string,
} { VideoPlayer.offset(number).Artist, string,
number with respect to the currently playing video. [New Infolabel] VideoPlayer.offset(number).Artist
} { VideoPlayer.position(number).Artist, string,
number with respect to the start of the playlist. [New Infolabel] VideoPlayer.position(number).Artist
} { VideoPlayer.Studio, string,
} { VideoPlayer.offset(number).Studio, string,
number with respect to the currently playing video. [New Infolabel] VideoPlayer.offset(number).Studio
} { VideoPlayer.position(number).Studio, string,
number with respect to the start of the playlist. [New Infolabel] VideoPlayer.position(number).Studio
} { VideoPlayer.Writer, string,
[Infolabel Updated] VideoPlayer.Writer also supports EPG.
} { VideoPlayer.offset(number).Writer, string,
number with respect to the currently playing video. [New Infolabel] VideoPlayer.offset(number).Writer
} { VideoPlayer.position(number).Writer, string,
number with respect to the start of the playlist. [New Infolabel] VideoPlayer.position(number).Writer
} { VideoPlayer.Tagline, string,
} { VideoPlayer.offset(number).Tagline, string,
number with respect to the currently playing video. [New Infolabel] VideoPlayer.offset(number).Tagline
} { VideoPlayer.position(number).Tagline, string,
number with respect to the start of the playlist. [New Infolabel] VideoPlayer.position(number).Tagline
} { VideoPlayer.PlotOutline, string,
} { VideoPlayer.offset(number).PlotOutline, string,
number with respect to the currently playing video. [New Infolabel] VideoPlayer.offset(number).PlotOutline
} { VideoPlayer.position(number).PlotOutline, string,
number with respect to the start of the playlist. [New Infolabel] VideoPlayer.position(number).PlotOutline
} { VideoPlayer.offset(number).Plot, string,
number with respect to the currently playing video. [New Infolabel] VideoPlayer.offset(number).Plot
} { VideoPlayer.position(number).Plot, string,
number with respect to the start of the playlist. [New Infolabel] VideoPlayer.position(number).Plot
} { VideoPlayer.Premiered, string,
} { VideoPlayer.offset(number).Premiered, string,
number with respect to the currently playing video. [New Infolabel] VideoPlayer.offset(number).Premiered
} { VideoPlayer.position(number).Premiered, string,
number with respect to the start of the playlist. if it's in the database. [New Infolabel] VideoPlayer.position(number).Premiered
} { VideoPlayer.Trailer, string,
} { VideoPlayer.offset(number).Trailer, string,
number with respect to the currently playing video. [New Infolabel] VideoPlayer.offset(number).Title
} { VideoPlayer.position(number).Trailer, string,
number with respect to the start of the playlist. [New Infolabel] VideoPlayer.position(number).Trailer
} { VideoPlayer.LastPlayed, string,
} { VideoPlayer.offset(number).LastPlayed, string,
number with respect to the currently playing video. [New Infolabel] VideoPlayer.offset(number).LastPlayed
} { VideoPlayer.position(number).LastPlayed, string,
number with respect to the start of the playlist. [New Infolabel] VideoPlayer.position(number).LastPlayed
} { VideoPlayer.PlayCount, string,
} { VideoPlayer.offset(number).PlayCount, string,
number with respect to the currently playing video. [New Infolabel] VideoPlayer.offset(number).PlayCount
} { VideoPlayer.position(number).PlayCount, string,
number with respect to the start of the playlist. [New Infolabel] VideoPlayer.position(number).PlayCount
} { VideoPlayer.VideoCodec, string,
} { VideoPlayer.VideoResolution, string,
} { VideoPlayer.VideoAspect, string,
} { VideoPlayer.AudioCodec, string,
} { VideoPlayer.AudioChannels, string,
[Infolabel Updated] VideoPlayer.AudioChannels if a video contains no audio\, these infolabels will now return empty. (they used to return 0)
} { VideoPlayer.AudioLanguage, string,
[New Infolabel] VideoPlayer.AudioLanguage
} { VideoPlayer.SubtitlesLanguage, string,
VideoPlayer.SubtitlesLanguage holds the language of the next available subtitle stream if subtitles are disabled in the player [New Infolabel] VideoPlayer.SubtitlesLanguage
} { VideoPlayer.StereoscopicMode, string,
[New Infolabel] VideoPlayer.StereoscopicMode
} { VideoPlayer.StartTime, string,
} { VideoPlayer.EndTime, string,
} { VideoPlayer.NextTitle, string,
} { VideoPlayer.NextGenre, string,
} { VideoPlayer.NextPlot, string,
} { VideoPlayer.NextPlotOutline, string,
} { VideoPlayer.NextStartTime, string,
} { VideoPlayer.NextEndTime, string,
} { VideoPlayer.NextDuration, string,
} { VideoPlayer.ChannelName, string,
} { VideoPlayer.ChannelNumberLabel, string,
[New Infolabel] VideoPlayer.ChannelNumberLabel
} { VideoPlayer.ChannelGroup, string,
} { VideoPlayer.ParentalRating, string,
[New Infolabel] VideoPlayer.DBID
} { VideoPlayer.offset(number).DBID, string,
number with respect to the currently playing video. [New Infolabel] VideoPlayer.offset(number).DBID
} { VideoPlayer.position(number).DBID, string,
number with respect to the start of the playlist. [New Infolabel] VideoPlayer.position(number).DBID
} { VideoPlayer.UniqueID(name), string,
| name | - the name of the metadata provider. |
[New Infolabel] VideoPlayer.UniqueID(name)
} { VideoPlayer.TvShowDBID, string,
[New Infolabel] VideoPlayer.TvShowDBID
} { VideoPlayer.AudioStreamCount, integer,
[New Infolabel] VideoPlayer.AudioStreamCount
} { VideoPlayer.HdrType, string,
[New Infolabel] VideoPlayer.HdrType
} { VideoPlayer.VideoVersionName, string,
[New Infolabel] VideoPlayer.VideoVersionName }
{ Labels, Type, Description } { RetroPlayer.VideoFilter, string,
nearest (Nearest neighbor\, i.e. pixelate)linear (Bilinear filtering\, i.e. smooth blur) [New Infolabel] RetroPlayer.VideoFilter
} { RetroPlayer.StretchMode, string,
normal (Show the game normally)4:3 (Stretch to a 4:3 aspect ratio)fullscreen (Stretch to the full viewing area)original (Shrink to the original resolution) [New Infolabel] RetroPlayer.StretchMode
} { RetroPlayer.VideoRotation, integer,
090 (Shown in the GUI as 270 degrees)180270 (Shown in the GUI as 90 degrees) [New Infolabel] RetroPlayer.VideoRotation
}
{ Labels, Type, Description } { Container.HasFiles, boolean,
} { Container.HasFolders, boolean,
} { Container.IsStacked, boolean,
} { Container.FolderPath, string,
} { Container.FolderName, string,
} { Container.PluginName, string,
} { Container.PluginCategory, string,
[New Infolabel] Container.PluginCategory
} { Container.Viewmode, string,
} { Container.ViewCount, integer,
[New Infolabel] Container.ViewCount
} { Container.Totaltime, string,
} { Container.TotalWatched, string,
| id | - [opt] if not supplied the current container will be used. |
[New Infolabel] Container(id).TotalWatched
} { Container.TotalUnWatched, string,
| id | - [opt] if not supplied the current container will be used. |
[New Infolabel] Container(id).TotalUnWatched
} { Container.HasThumb, boolean,
} { Container.SortOrder, string,
[New Infolabel] Container.SortOrder
} { Container.CanFilter, boolean,
} { Container.CanFilterAdvanced, boolean,
} { Container.Filtered, boolean,
} { Container.ShowPlot, string,
} { Container.ShowTitle, string,
[New Infolabel] Container.ShowTitle
}
{ Container(id).OnNext,
} { Container(id).OnScrollNext, boolean,
} { Container(id).OnPrevious, boolean,
} { Container(id).OnScrollPrevious, boolean,
} { Container(id).NumPages, integer,
} { Container(id).NumItems, integer,
} { Container(id).NumAllItems, integer,
[New Infolabel] Container(id).NumAllItems
} { Container(id).NumNonFolderItems, integer,
[New Infolabel] Container(id).NumNonFolderItems
} { Container(id).CurrentPage, string,
} { Container(id).CurrentItem, integer,
[New Infolabel] Container(id).CurrentItem
} { Container(id).Scrolling, boolean,
} { Container(id).HasNext, boolean,
} { Container(id).HasParent, boolean,
[New Boolean Condition] Container.HasParent
} { Container(id).HasPrevious, boolean,
} { Container(id).IsUpdating, boolean,
{ Container(id).Row,
[New Infolabel] Container(id).Row
} { Container(id).Row(parameter), boolean,
} { Container(id).Column, integer,
[New Infolabel] Container(id).Column
} { Container(id).Column(parameter), boolean,
} { Container(id).Position, integer,
[Infolabel Updated] Container(id).Position now also returns the position for items inside a grouplist.
} { Container(id).Position(parameter), boolean,
} { Container(id).SubItem(item_number), boolean,
} { Container(id).HasFocus(item_number), boolean,
} { Container.SortMethod, string,
} { Container.SortMethod(sortid), boolean,
}
{ Container.Property(addoncategory),
} { Container.Property(reponame), string,
} { Container.Content, string,
[New Infolabel] Container.Content
} { Container(id).ListItem(offset).Property, string,
| offset | - The offset for the listitem. |
Property has to be replaced with Label\, Label2\, Icon etc. Container(50).Listitem(2).Label } { Container(id).ListItemNoWrap(offset).Property, string,
Container(id).ListItem(offset).Property but it won't wrap. | offset | - The offset for the listitem. |
ListItemNoWrap(1) will be empty while ListItem(1) will return the first item of the list. Property has to be replaced with Label\, Label2\, Icon etc. Container(50).ListitemNoWrap(1).Plot } { Container(id).ListItemPosition(x).[infolabel], string,
| x | - the position in the container relative to the cursor position. |
Container(50).ListItemPosition(4).Genre } { Container(id).ListItemAbsolute(x).[infolabel], string,
| x | - the absolute position in the container. |
Container(50).ListItemAbsolute(4).Genre [New Infolabel] Container(id).ListItemAbsolute(x).[infolabel]
} { Container.Content(parameter), string,
} { Container.Art(type), string,
| type | - the art type to request. |
[Infolabel Updated] Container.Art(type) set.fanart as possible type value. [New Infolabel] Container.Art(type)
}
{ Container.SortDirection(direction),
| direction | - The direction to check. It can be:
|
}
{ Labels, Type, Description } { ListItem.Thumb, string,
} { ListItem.ActualIcon, string,
} { ListItem.IsFolder, boolean,
} { ListItem.IsPlaying, boolean,
} { ListItem.IsResumable, boolean,
} { ListItem.IsCollection, boolean,
[New Boolean Condition] ListItem.IsCollection
} { ListItem.IsSelected, boolean,
} { ListItem.HasTimer, boolean,
} { ListItem.IsRecording, boolean,
} { ListItem.IsPlayable, boolean,
[New Boolean Condition] ListItem.IsPlayable
} { ListItem.HasArchive, boolean,
[New Boolean Condition] ListItem.HasArchive
} { ListItem.IsEncrypted, boolean,
} { ListItem.IsStereoscopic, boolean,
[New Boolean Condition] ListItem.IsStereoscopic
} { ListItem.Property(IsSpecial), boolean,
} { ListItem.Property(DateLabel), boolean,
} { ListItem.Property(Addon.IsEnabled), boolean,
[Boolean Condition Updated] ListItem.Property(Addon.IsEnabled) replaces ListItem.Property(Addon.Enabled).
} { ListItem.Property(Addon.IsInstalled), boolean,
[Boolean Condition Updated] ListItem.Property(Addon.IsInstalled) replaces ListItem.Property(Addon.Installed).
} { ListItem.Property(Addon.HasUpdate), boolean,
[Boolean Condition Updated] ListItem.Property(Addon.HasUpdate) replaces ListItem.Property(Addon.UpdateAvail).
} { ListItem.IsAutoUpdateable, boolean,
[New Boolean Condition] ListItem.IsAutoUpdateable
} { ListItem.Property(Addon.IsFromOfficialRepo), boolean,
[New Boolean Condition] ListItem.Property(Addon.IsFromOfficialRepo)
} { ListItem.Property(Addon.IsBinary), boolean,
[New Boolean Condition] ListItem.Property(Addon.IsBinary)
} { ListItem.Property(Addon.IsUpdate), boolean,
[New Boolean Condition] ListItem.Property(Addon.IsUpdate)
} { ListItem.Property(Addon.ValidUpdateOrigin), string,
[New Infolabel] ListItem.Property(Addon.ValidUpdateOrigin)
} { ListItem.Property(Addon.ValidUpdateVersion), string,
[New Infolabel] ListItem.Property(Addon.ValidUpdateVersion)
[Infolabel Updated] ListItem.Title extended to support games
} { ListItem.OriginalTitle, string,
} { ListItem.SortLetter, string,
} { ListItem.TrackNumber, string,
} { ListItem.AlbumArtist, string,
} { ListItem.Property(Artist_Sortname), 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,
} { ListItem.Property(Artist_Died), string,
} { ListItem.Property(Artist_Formed), string,
} { ListItem.Property(Artist_Disbanded), string,
} { ListItem.Property(Artist_YearsActive), string,
} { ListItem.Property(Artist_Instrument), string,
} { ListItem.Property(Artist_Description), string,
} { ListItem.Property(Artist_Mood), string,
} { ListItem.Property(Artist_Style), string,
} { ListItem.Property(Artist_Genre), string,
} { ListItem.Property(Album_Mood), string,
} { ListItem.Property(Album_Style), string,
} { ListItem.Property(Album_Theme), string,
} { ListItem.Property(Album_Type), string,
} { ListItem.Property(Album_Label), string,
} { ListItem.Property(Album_Description), string,
} { ListItem.Property(Album_Totaldiscs), string,
[New Infolabel] ListItem.Property(Album_Totaldiscs)
} { ListItem.Property(Album_Isboxset), string,
[New Infobool] ListItem.Property(Album_Isboxset)
} { ListItem.Property(Album_Duration), string,
[New Infolabel] ListItem.Property(Album_Duration)
} { ListItem.DiscNumber, string,
[Infolabel Updated] ListItem.Title extended to support games
} { ListItem.Premiered, string,
[Infolabel Updated] ListItem.Premiered now also available for EPG items.
} { ListItem.Contributors, string,
[New Infolabel] ListItem.Contributors
} { ListItem.ContributorAndRole, string,
[New Infolabel] ListItem.ContributorAndRole
} { ListItem.Director, string,
[Infolabel Updated] ListItem.Director also supports EPG.
[Infolabel Updated] ListItem.Episode also supports EPG.
[Infolabel Updated] ListItem.Season also supports EPG.
} { ListItem.TVShowTitle, string,
} { ListItem.Property(TotalSeasons), string,
} { ListItem.Property(TotalEpisodes), string,
} { ListItem.Property(WatchedEpisodes), string,
} { ListItem.Property(UnWatchedEpisodes), string,
} { ListItem.Property(NumEpisodes), string,
} { ListItem.Property(WatchedEpisodePercent), string,
[New Infolabel] ListItem.Property(WatchedEpisodePercent)
} { ListItem.PictureAperture, string,
} { ListItem.PictureAuthor, string,
[New Infolabel] ListItem.PictureAuthor
} { ListItem.PictureByline, string,
[New Infolabel] ListItem.PictureByline
} { ListItem.PictureBylineTitle, string,
[New Infolabel] ListItem.PictureBylineTitle
} { ListItem.PictureCamMake, string,
} { ListItem.PictureCamModel, string,
} { ListItem.PictureCaption, string,
} { ListItem.PictureCategory, string,
[New Infolabel] ListItem.PictureCategory
} { ListItem.PictureCCDWidth, string,
[New Infolabel] ListItem.PictureCCDWidth
} { ListItem.PictureCity, string,
[New Infolabel] ListItem.PictureCity
} { ListItem.PictureColour, string,
ListItem.PictureColour is deprecated and will be removed in future Kodi versions [New Infolabel] ListItem.PictureColour
} { ListItem.PictureComment, string,
} { ListItem.PictureCopyrightNotice, string,
[New Infolabel] ListItem.PictureCopyrightNotice
} { ListItem.PictureCountry, string,
[New Infolabel] ListItem.PictureCountry
} { ListItem.PictureCountryCode, string,
[New Infolabel] ListItem.PictureCountryCode
} { ListItem.PictureCredit, string,
[New Infolabel] ListItem.PictureCredit
} { ListItem.PictureDate, string,
[New Infolabel] ListItem.PictureDate
} { ListItem.PictureDatetime, string,
[New Infolabel] ListItem.PictureDatetime
} { ListItem.PictureDesc, string,
} { ListItem.PictureDigitalZoom, string,
[New Infolabel] ListItem.PictureDigitalZoom
} { ListItem.PictureExpMode, string,
} { ListItem.PictureExposure, string,
[New Infolabel] ListItem.PictureExposure
} { ListItem.PictureExposureBias, string,
[New Infolabel] ListItem.PictureExposureBias
} { ListItem.PictureExpTime, string,
} { ListItem.PictureFlashUsed, string,
[New Infolabel] ListItem.PictureFlashUsed
} { ListItem.PictureFocalLen, string,
} { ListItem.PictureFocusDist, string,
ListItem.PictureGPSLat, string, } { ListItem.PictureGPSLon, string,
} { ListItem.PictureGPSAlt, string,
} { ListItem.PictureHeadline, string,
[New Infolabel] ListItem.PictureHeadline
} { ListItem.PictureImageType, string,
[New Infolabel] ListItem.PictureImageType
} { ListItem.PictureIPTCDate, string,
[New Infolabel] ListItem.PictureIPTCDate
} { ListItem.PictureIPTCTime, string,
[New Infolabel] ListItem.PictureIPTCTime
} { ListItem.PictureISO, string,
} { ListItem.PictureKeywords, string,
} { ListItem.PictureLightSource, string,
[New Infolabel] ListItem.PictureLightSource
} { ListItem.PictureLongDate, string,
[New Infolabel] ListItem.PictureLongDate
} { ListItem.PictureLongDatetime, string,
} { ListItem.PictureMeteringMode, string,
[New Infolabel] ListItem.PictureMeteringMode
} { ListItem.PictureObjectName, string,
[New Infolabel] ListItem.PictureObjectName
} { ListItem.PictureOrientation, string,
[New Infolabel] ListItem.PictureOrientation
} { ListItem.PicturePath, string,
} { ListItem.PictureProcess, string,
ListItem.PictureProcess is deprecated and will be removed in future Kodi versions [New Infolabel] ListItem.PictureProcess
} { ListItem.PictureReferenceService, string,
[New Infolabel] ListItem.PictureReferenceService
} { ListItem.PictureResolution, string,
} { ListItem.PictureSource, string,
[New Infolabel] ListItem.PictureSource
} { ListItem.PictureSpecialInstructions, string,
[New Infolabel] ListItem.PictureSpecialInstructions
} { ListItem.PictureState, string,
[New Infolabel] ListItem.PictureState
} { ListItem.PictureSublocation, string,
[New Infolabel] ListItem.PictureSublocation
} { ListItem.PictureSupplementalCategories, string,
[New Infolabel] ListItem.PictureSupplementalCategories
} { ListItem.PictureTransmissionReference, string,
[New Infolabel] ListItem.PictureTransmissionReference
} { ListItem.PictureUrgency, string,
[New Infolabel] ListItem.PictureUrgency
} { ListItem.PictureWhiteBalance, string,
[New Infolabel] ListItem.PictureWhiteBalance
} { ListItem.FileName, string,
} { ListItem.FolderName, string,
} { ListItem.FolderPath, string,
} { ListItem.FileNameAndPath, string,
} { ListItem.FileExtension, string,
} { ListItem.FileNameNoExtension, string,
[New Infolabel] ListItem.FileNameNoExtension
} { ListItem.DateTime, string,
[New Infolabel] ListItem.DateTime
} { ListItem.DateAdded, string,
} { ListItem.Rating([name]), string,
| name | - [opt] you can specify the name of the scraper to retrieve a specific rating\, for use in dialogvideoinfo.xml. |
[Infolabel Updated] ListItem.Rating([name]) replaces the old ListItem.Ratings([name]) infolabel. [New Infolabel] ListItem.Ratings([name]) [Infolabel Updated] ListItem.Ratings for songs it's now the scraped rating.
[New Infolabel] ListItem.Set
[New Infolabel] ListItem.SetId
[New Infolabel] ListItem.Status
} { ListItem.EndTimeResume, string,
[New Infolabel] ListItem.EndTimeResume
} { ListItem.UserRating, string,
[Infolabel Updated] ListItem.UserRating now available for albums/songs. [New Infolabel] ListItem.UserRating
} { ListItem.Votes([name]), string,
| name | - [opt] you can specify the name of the scraper to retrieve specific votes\, for use in dialogvideoinfo.xml. |
[Infolabel Updated] ListItem.Votes([name]) add optional param name to specify the scrapper. [New Infolabel] ListItem.Votes
} { ListItem.RatingAndVotes([name]), string,
| name | - [opt] you can specify the name of the scraper to retrieve specific votes\, for use in dialogvideoinfo.xml. |
[New Infolabel] ListItem.RatingAndVotes([name]) [Infolabel Updated] ListItem.RatingAndVotes now available for albums/songs.
[New Infolabel] ListItem.Mood
} { ListItem.ProgramCount, string,
} { ListItem.Duration, string,
[Infolabel Updated] ListItem.Duration will return hh:mm:ss instead of the duration in minutes.
} { ListItem.Duration(format), string,
| format | [opt] The format of the return time value. See TIME_FORMAT for the list of possible values. |
[Infolabel Updated] ListItem.DBTYPE now available in the music library.
} { ListItem.Appearances, string,
[New Infolabel] ListItem.Appearances
[Infolabel Updated] ListItem.Cast also supports EPG.
} { ListItem.CastAndRole, string,
[Infolabel Updated] ListItem.Writer also supports EPG.
[New Infolabel] ListItem.Tag
} { ListItem.PlotOutline, string,
} { ListItem.IMDBNumber, string,
[New Infolabel] ListItem.IMDBNumber
} { ListItem.EpisodeName, string,
[New Infolabel] ListItem.EpisodeName
} { ListItem.PercentPlayed, string,
} { ListItem.LastPlayed, string,
} { ListItem.PlayCount, string,
} { ListItem.ChannelName, string,
} { ListItem.VideoCodec, string,
} { ListItem.VideoResolution, string,
[Updated Infolabel] ListItem.VideoResolution added 8K as a possible value.
} { ListItem.VideoAspect, string,
} { ListItem.AudioCodec, string,
} { ListItem.AudioChannels, string,
[Infolabel Updated] ListItem.AudioChannels if a video contains no audio\, these infolabels will now return empty. (they used to return 0)
} { ListItem.AudioLanguage, string,
} { ListItem.SubtitleLanguage, string,
} { ListItem.Property(AudioCodec.[n]), string,
| n | - the number of the audiostream (values: see ListItem.AudioCodec) |
[New Infolabel] ListItem.Property(AudioCodec.[n])
} { ListItem.Property(AudioChannels.[n]), string,
| n | - the number of the audiostream (values: see ListItem.AudioChannels) |
[New Infolabel] ListItem.Property(AudioChannels.[n])
} { ListItem.Property(AudioLanguage.[n]), string,
| n | - the number of the audiostream (values: see ListItem.AudioLanguage) |
[New Infolabel] ListItem.Property(AudioLanguage.[n])
} { ListItem.Property(SubtitleLanguage.[n]), string,
| n | - the number of the subtitle (values: see ListItem.SubtitleLanguage) |
[New Infolabel] ListItem.Property(SubtitleLanguage.[n])
} { ListItem.Property(Addon.Disclaimer), string,
} { ListItem.Property(Addon.Changelog), string,
} { ListItem.Property(Addon.ID), string,
} { ListItem.Property(Addon.Status), string,
} { ListItem.Property(Addon.Orphaned), boolean,
[New Boolean Condition] ListItem.Property(Addon.Orphaned)
} { ListItem.Property(Addon.Path), string,
} { ListItem.StartTime, string,
} { ListItem.StartDate, string,
} { ListItem.NextTitle, string,
} { ListItem.NextGenre, string,
} { ListItem.NextPlot, string,
} { ListItem.NextPlotOutline, string,
} { ListItem.NextStartTime, string,
} { ListItem.NextEndTime, string,
} { ListItem.NextStartDate, string,
} { ListItem.NextEndDate, string,
} { ListItem.NextDuration, string,
[New Infolabel] ListItem.NextDuration
} { ListItem.NextDuration(format), string,
| format | [opt] The format of the return time value. See TIME_FORMAT for the list of possible values. |
[New Infolabel] ListItem.NextDuration(format)
} { ListItem.ChannelGroup, string,
} { ListItem.ChannelNumberLabel, string,
[New Infolabel] ListItem.ChannelNumberLabel
} { ListItem.Progress, string,
} { ListItem.StereoscopicMode, string,
[New Infolabel] ListItem.StereoscopicMode
} { ListItem.HasTimerSchedule, boolean,
[New Boolean Condition] ListItem.HasTimerSchedule
} { ListItem.HasReminder, boolean,
[New Boolean Condition] ListItem.HasReminder
} { ListItem.HasReminderRule, .HasReminderRule boolean,
[New Boolean Condition] ListItem.HasReminderRule
} { ListItem.HasRecording, boolean,
} { ListItem.TimerHasError, boolean,
[New Boolean Condition] ListItem.TimerHasError
} { ListItem.TimerHasConflict, boolean,
[New Boolean Condition] ListItem.TimerHasConflict
} { ListItem.TimerIsActive, boolean,
[New Boolean Condition] ListItem.TimerIsActive
} { ListItem.TimerType, string,
} { ListItem.EpgEventTitle, string,
} { ListItem.EpgEventIcon, string,
[New Infolabel] ListItem.EpgEventIcon
} { ListItem.InProgress, boolean,
} { ListItem.IsParentFolder, boolean,
[New Boolean Condition] ListItem.IsParentFolder
} { ListItem.AddonName, string,
[Infolabel Updated] ListItem.AddonName replaces ListItem.Property(Addon.Name).
} { ListItem.AddonVersion, string,
[Infolabel Updated] ListItem.AddonVersion replaces ListItem.Property(Addon.Version).
} { ListItem.AddonCreator, string,
[Infolabel Updated] ListItem.AddonCreator replaces ListItem.Property(Addon.Creator).
} { ListItem.AddonSummary, string,
[Infolabel Updated] ListItem.AddonSummary replaces ListItem.Property(Addon.Summary).
} { ListItem.AddonDescription, string,
[Infolabel Updated] ListItem.AddonDescription replaces ListItem.Property(Addon.Description).
} { ListItem.AddonDisclaimer, string,
[Infolabel Updated] ListItem.AddonDisclaimer replaces ListItem.Property(Addon.Disclaimer).
} { ListItem.AddonBroken, string,
[Infolabel Updated] ListItem.AddonBroken replaces ListItem.Property(Addon.Broken).
} { ListItem.AddonLifecycleType, string,
[New Infolabel] ListItem.AddonLifecycleType replaces ListItem.AddonBroken.
} { ListItem.AddonLifecycleDesc, string,
[New Infolabel] ListItem.AddonLifecycleDesc\endlink replacesListItem.AddonBroken`. }
{ Labels, Type, Description } { Visualisation.Enabled, boolean,
} { Visualisation.HasPresets, boolean,
[New Boolean Condition] Visualisation.HasPresets
} { Visualisation.Locked, boolean,
} { Visualisation.Preset, string,
} { Visualisation.Name, string,
}
{ Labels, Type, Description } { Fanart.Color1, string,
}
{ Labels, Type, Description } { Skin.HasSetting(setting), boolean,
| setting | - the requested skin setting |
Skin.SetBool(setting[\,value]) } { Skin.String(setting), string, | setting | - the requested skin setting |
Skin.SetString(setting[\,value]) } { Skin.String(setting[\,value]), boolean,
| setting | - the requested skin setting |
| value | [opt] - the string value to compare the requested setting to |
Skin.SetString(setting[\,value]) } { Skin.HasTheme(theme), boolean,
| theme | - the requested skin theme |
Skin.Theme() and Skin.CurrentTheme. } { Skin.CurrentTheme, string,
} { Skin.CurrentColourTheme, string,
addon.xml file. Font.xml. [New Infolabel] Skin.Font
} { Skin.Numeric(settingid), integer,
Skin.SetNumeric(settingid) [New Infolabel] Skin.Numeric(settingid)
} { Skin.TimerElapsedSecs(timer), integer \, string,
timer. | timer | - the timer name |
[New Infolabel] Skin.TimerElapsedSecs(timer)
} { Skin.TimerIsRunning(timer), boolean,
timer is active\, false otherwise. | timer | - the timer name |
[New Infolabel] Skin.TimerIsRunning(timer)
}
{ Labels, Type, Description } { Window.IsMedia, boolean,
} { Window.Is(window), boolean,
| window | - the name of the window |
[New Boolean Condition] Window.Is(window)
} { Window.IsActive(window), boolean,
| window | - the id or name of the window |
} { Window.IsVisible(window), boolean,
} { Window.IsTopmost(window), boolean,
| window | - the id or name of the window |
} { Window.IsDialogTopmost(dialog), boolean,
| window | - the id or name of the window |
} { Window.IsModalDialogTopmost(dialog), boolean,
} { Window.Previous(window), boolean,
| window | - the window id or title |
} { Window.Next(window), boolean,
| window | - the window id or title |
} { Window.Property(Addon.ID), string,
DialogAddonSettings.xml. [New Infolabel] Window.Property(Addon.ID)
} { Window.Property(IsRadio), string,
} { Window([window]).Property(key), string,
| window | - [opt] window id or name. |
| key | - any value. |
} { Window(AddonBrowser).Property(Updated), string,
[New Infolabel] Window(AddonBrowser).Property(Updated)
} { Window(Weather).Property(property), string,
| property | - The requested property. The following are available:
|
[Updated infolabel] Window(Weather).Property(property) For skins that support extended weather info\, the following infolabels have been changed:
resource://resource.images.weathericons.default/28.png to make it easier for skins to work with custom icon sets\, it now will return the filename only i.e. 28.png [Infolabel Updated] Window(Weather).Property(property) added WeatherProviderLogo property - weather provider logo (for weather addons that support it). }
{ Labels, Type, Description } { Control.HasFocus(id), boolean,
| id | - The id of the control |
} { Control.IsVisible(id), boolean,
| id | - The id of the control |
} { Control.IsEnabled(id), boolean,
| id | - The id of the control |
} { Control.GetLabel(id)[.index()], string,
| id | - The id of the control |
| index | - [opt] Optionally you can specify index(1) to retrieve label2 from an Edit control. |
[Infolabel Updated] Control.GetLabel(id) added index parameter - allows skinner to retrieve label2 of a control. Only edit controls are supported. Example** : Control.GetLabel(999).index(1) where:
}
{ Labels, Type, Description } { Playlist.Length(media), integer,
| media | - [opt] mediatype with is either video or music. |
} { Playlist.Position(media), integer,
| media | - [opt] mediatype with is either video or music. |
[Infolabel Updated] Playlist.Random will now return On/Off
} { Playlist.IsRandom, boolean,
} { Playlist.IsRepeat, boolean,
} { Playlist.IsRepeatOne, boolean,
}
{ Labels, Type, Description } { PVR.IsRecording, boolean,
} { PVR.HasTVChannels, boolean,
} { PVR.HasRadioChannels, boolean,
} { PVR.HasNonRecordingTimer, boolean,
} { PVR.BackendVersion, string,
} { PVR.BackendDiskSpace, string,
} { PVR.BackendDiskSpaceProgr, integer,
[New Infolabel] PVR.BackendDiskSpaceProgr
} { PVR.BackendChannels, string (integer),
} { PVR.BackendTimers, string (integer),
} { PVR.BackendRecordings, string (integer),
} { PVR.BackendDeletedRecordings, string (integer),
} { PVR.BackendNumber, string,
} { PVR.TotalDiscSpace, string,
} { PVR.IsPlayingRadio, boolean,
} { PVR.IsPlayingRecording, boolean,
} { PVR.IsPlayingEpgTag, boolean,
} { PVR.EpgEventProgress, integer,
[Infolabel Updated] PVR.EpgEventProgress replaces the old PVR.Progress infolabel.
} { PVR.ActStreamClient, string,
} { PVR.ActStreamDevice, string,
} { PVR.ActStreamStatus, string,
} { PVR.ActStreamSignal, string,
} { PVR.ActStreamProgrSignal, integer,
} { PVR.ActStreamProgrSnr, integer,
} { PVR.ActStreamIsEncrypted, boolean,
} { PVR.ActStreamEncryptionName, string,
} { PVR.ActStreamServiceName, string,
} { PVR.ActStreamProviderName, string,
} { PVR.TimeShiftProgress, integer,
} { PVR.TimeShiftSeekbar, integer,
[New Infolabel] PVR.TimeShiftSeekbar
} { PVR.NowRecordingTitle, string,
} { PVR.NowRecordingDateTime, Date/Time string,
} { PVR.NowRecordingChannel, string,
} { PVR.NowRecordingChannelIcon, string,
} { PVR.NextRecordingTitle, string,
} { PVR.NextRecordingDateTime, Date/Time string,
} { PVR.NextRecordingChannel, string,
} { PVR.NextRecordingChannelIcon, string,
} { PVR.TVNowRecordingTitle, string,
[New Infolabel] PVR.TVNowRecordingTitle
} { PVR.TVNowRecordingDateTime, Date/Time string,
[New Infolabel] PVR.TVNowRecordingDateTime
} { PVR.TVNowRecordingChannel, string,
[New Infolabel] PVR.TVNowRecordingChannel
} { PVR.TVNowRecordingChannelIcon, string,
[New Infolabel] PVR.TVNowRecordingChannelIcon
} { PVR.TVNextRecordingTitle, string,
[New Infolabel] PVR.TVNextRecordingTitle
} { PVR.TVNextRecordingDateTime, Date/Time string,
[New Infolabel] PVR.TVNextRecordingDateTime
} { PVR.TVNextRecordingChannel, string,
[New Infolabel] PVR.TVNextRecordingChannel
} { PVR.TVNextRecordingChannelIcon, string,
[New Infolabel] PVR.TVNextRecordingChannelIcon
} { PVR.RadioNowRecordingTitle, string,
[New Infolabel] PVR.RadioNowRecordingTitle
} { PVR.RadioNowRecordingDateTime, Date/Time string,
[New Infolabel] PVR.RadioNowRecordingDateTime
} { PVR.RadioNowRecordingChannel, string,
[New Infolabel] PVR.RadioNowRecordingChannel
} { PVR.RadioNowRecordingChannelIcon, string,
[New Infolabel] PVR.RadioNowRecordingChannelIcon
} { PVR.RadioNextRecordingTitle, string,
[New Infolabel] PVR.RadioNextRecordingTitle
} { PVR.RadioNextRecordingDateTime, Date/Time string,
[New Infolabel] PVR.RadioNextRecordingDateTime
} { PVR.RadioNextRecordingChannel, string,
[New Infolabel] PVR.RadioNextRecordingChannel
} { PVR.RadioNextRecordingChannelIcon, string,
[New Infolabel] PVR.RadioNextRecordingChannelIcon
} { PVR.IsRecordingTV, boolean,
[New Boolean Condition] PVR.IsRecordingTV
[New Boolean Condition] PVR.HasTVTimer
} { PVR.HasNonRecordingTVTimer, boolean,
[New Boolean Condition] PVR.HasNonRecordingTVTimer
} { PVR.IsRecordingRadio, boolean,
[New Boolean Condition] PVR.IsRecordingRadio
} { PVR.HasRadioTimer, boolean,
[New Boolean Condition] PVR.HasRadioTimer
} { PVR.HasNonRecordingRadioTimer, boolean,
[New Boolean Condition] PVR.HasRadioTimer
} { PVR.ChannelNumberInput, 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.IsPlayingActiveRecording
} { PVR.TimeshiftProgressPlayPos, integer,
[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
[New Infolabel] PVR_EpgEventIcon
}
{ PVR.EpgEventDuration,
[Infolabel Updated] PVR.EpgEventDuration replaces the old PVR.Duration infolabel.
} { PVR.EpgEventDuration(format), string,
| format | [opt] The format of the return time value. See TIME_FORMAT for the list of possible values. |
} { PVR.EpgEventElapsedTime, string,
[Infolabel Updated] PVR.EpgEventElapsedTime replaces the old PVR.Time infolabel.
} { PVR.EpgEventElapsedTime(format), string,
| format | [opt] The format of the return time value. See TIME_FORMAT for the list of possible values. |
} { PVR.EpgEventRemainingTime, string,
[New Infolabel] PVR.EpgEventRemainingTime
} { PVR.EpgEventRemainingTime(format), string,
| format | [opt] The format of the return time value. See TIME_FORMAT for the list of possible values. |
} { PVR.EpgEventSeekTime, string,
[New Infolabel] PVR.EpgEventSeekTime
} { PVR.EpgEventSeekTime(format), string,
| format | [opt] The format of the return time value. See TIME_FORMAT for the list of possible values. |
} { PVR.EpgEventFinishTime, string,
[New Infolabel] PVR.EpgEventFinishTime
} { PVR.EpgEventFinishTime(format), string, Returns the time the currently playing epg event will end in different formats.
| format | [opt] The format of the return time value. See TIME_FORMAT for the list of possible values. |
} { PVR.TimeShiftStart, string,
} { PVR.TimeShiftStart(format), string, Returns the start time of the timeshift buffer in different formats.
| format | [opt] The format of the return time value. See TIME_FORMAT for the list of possible values. |
} { PVR.TimeShiftEnd(format), string,
| format | [opt] The format of the return time value. See TIME_FORMAT for the list of possible values. |
} { PVR.TimeShiftCur(format), string, Returns the current playback time within the timeshift buffer in different formats.
| format | [opt] The format of the return time value. See TIME_FORMAT for the list of possible values. |
} { PVR.TimeShiftOffset, string,
} { PVR.TimeShiftOffset(format), string, Returns the delta of timeshifted time to actual time in different formats.
| format | [opt] The format of the return time value. See TIME_FORMAT for the list of possible values. |
} { PVR.TimeshiftProgressDuration, string,
[New Infolabel] PVR.TimeshiftProgressDuration
} { PVR.TimeshiftProgressDuration(format), string,
| format | [opt] The format of the return time value. See TIME_FORMAT for the list of possible values. |
} { PVR.TimeshiftProgressStartTime, string,
[New Infolabel] PVR.TimeshiftProgressStartTime
} { PVR.TimeshiftProgressStartTime(format), string,
| format | [opt] The format of the return time value. See TIME_FORMAT for the list of possible values. |
} { PVR.TimeshiftProgressEndTime, string,
[New Infolabel] PVR.TimeshiftProgressEndTime
} { PVR.TimeshiftProgressEndTime(format), string,
| format | [opt] The format of the return time value. See TIME_FORMAT for the list of possible values. |
}
{ Labels, Type, Description } { RDS.HasRds, boolean,
[New Boolean Condition] RDS.HasRds
} { RDS.HasRadioText, boolean,
[New Boolean Condition] RDS.HasRadioText
} { RDS.HasRadioTextPlus, boolean,
[New Boolean Condition] RDS.HasRadioTextPlus
[New Boolean Condition] RDS.HasHotline
[New Boolean Condition] RDS.HasStudio
} { RDS.AudioLanguage, string,
[New Infolabel] RDS.AudioLanguage
} { RDS.ChannelCountry, string,
[New Infolabel] RDS.ChannelCountry
} { RDS.GetLine(number), string,
| number | - given number for RDS\, 0 is the last and 4 rows are supported (0-3) |
[New Infolabel] RDS.GetLine(number)
[New Infolabel] RDS.Title
[New Infolabel] RDS.Artist
[New Infolabel] RDS.Band
[New Infolabel] RDS.Composer
[New Infolabel] RDS.Conductor
[New Infolabel] RDS.Album
[New Infolabel] RDS.TrackNumber
| RDS | RBDS |
|---|---|
| none | none |
| news | news |
| currentaffairs | information |
| information | sport |
| sport | talk |
| education | rockmusic |
| drama | classicrockmusic |
| cultures | adulthits |
| science | softrock |
| variedspeech | top40 |
| popmusic | countrymusic |
| rockmusic | oldiesmusic |
| easylistening | softmusic |
| lightclassics | nostalgia |
| seriousclassics | jazzmusic |
| othermusic | classical |
| weather | randb |
| finance | softrandb |
| childrensprogs | language |
| socialaffairs | religiousmusic |
| religion | religioustalk |
| phonein | personality |
| travelandtouring | public |
| leisureandhobby | college |
| jazzmusic | spanishtalk |
| countrymusic | spanishmusic |
| nationalmusic | hiphop |
| oldiesmusic | |
| folkmusic | |
| documentary | weather |
| alarmtest | alarmtest |
| alarm-alarm | alarm-alarm |
[New Infolabel] RDS.RadioStyle
[New Infolabel] RDS.Comment
[New Infolabel] RDS.InfoNews
} { RDS.InfoNewsLocal, string,
[New Infolabel] RDS.InfoNewsLocal
[New Infolabel] RDS.InfoStock
} { RDS.InfoStockSize, string,
[New Infolabel] RDS.InfoStockSize
[New Infolabel] RDS.InfoSport
} { RDS.InfoSportSize, string,
[New Infolabel] RDS.InfoSportSize
[New Infolabel] RDS.InfoLottery
} { RDS.InfoLotterySize, string,
[New Infolabel] RDS.InfoLotterySize
[New Infolabel] RDS.InfoWeather
} { RDS.InfoWeatherSize, string,
[New Infolabel] RDS.InfoWeatherSize
[New Infolabel] RDS.InfoCinema
} { RDS.InfoCinemaSize, string,
[New Infolabel] RDS.InfoCinemaSize
} { RDS.InfoHoroscope, string,
[New Infolabel] RDS.InfoHoroscope
} { RDS.InfoHoroscopeSize, string,
[New Infolabel] RDS.InfoHoroscopeSize
[New Infolabel] RDS.InfoOther
} { RDS.InfoOtherSize, string,
[New Infolabel] RDS.InfoOtherSize
[New Infolabel] RDS.ProgStation
[New Infolabel] RDS.ProgNow
[New Infolabel] RDS.ProgNext
[New Infolabel] RDS.ProgHost
} { RDS.ProgEditStaff, string,
[New Infolabel] RDS.ProgEditStaff
[New Infolabel] RDS.ProgHomepage
[New Infolabel] RDS.ProgStyle
[New Infolabel] RDS.PhoneHotline
[New Infolabel] RDS.PhoneStudio
[New Infolabel] RDS.SmsStudio
[New Infolabel] RDS.EmailHotline
[New Infolabel] RDS.EmailStudio
}
{ Labels, Type, Description } { Slideshow.IsActive, boolean,
} { Slideshow.IsPaused, boolean,
} { Slideshow.IsRandom, boolean,
} { Slideshow.IsVideo, boolean,
[New Boolean Condition] Slideshow.IsVideo
} { Slideshow.Altitude, string,
} { Slideshow.Aperture, string,
[New Infolabel] Slideshow.Author
[New Infolabel] Slideshow.Byline
} { Slideshow.BylineTitle, string,
[New Infolabel] Slideshow.BylineTitle
} { Slideshow.CameraMake, string,
} { Slideshow.CameraModel, string,
} { Slideshow.Caption, string,
} { Slideshow.Category, string,
[New Infolabel] Slideshow.Category
} { Slideshow.CCDWidth, string,
[New Infolabel] Slideshow.CCDWidth
[New Infolabel] Slideshow.City
Slideshow.Colour is deprecated and will be removed in future Kodi versions [New Infolabel] Slideshow.Colour
} { Slideshow.CopyrightNotice, string,
[New Infolabel] Slideshow.CopyrightNotice
} { Slideshow.Country, string,
[New Infolabel] Slideshow.Country
} { Slideshow.CountryCode, string,
[New Infolabel] Slideshow.CountryCode
[New Infolabel] Slideshow.Credit
} { Slideshow.DigitalZoom, string,
[New Infolabel] Slideshow.DigitalZoom
} { Slideshow.EXIFComment, string,
} { Slideshow.EXIFDate, string,
[New Infolabel] Slideshow.EXIFDate
} { Slideshow.EXIFDescription, string,
} { Slideshow.EXIFSoftware, string,
} { Slideshow.EXIFTime, string,
} { Slideshow.Exposure, string,
[New Infolabel] Slideshow.Exposure
} { Slideshow.ExposureBias, string,
[New Infolabel] Slideshow.ExposureBias
} { Slideshow.ExposureMode, string,
} { Slideshow.ExposureTime, string,
} { Slideshow.Filedate, string,
} { Slideshow.Filename, string,
} { Slideshow.Filesize, string,
} { Slideshow.FlashUsed, string,
[New Infolabel] Slideshow.FlashUsed
} { Slideshow.FocalLength, string,
} { Slideshow.FocusDistance, string,
} { Slideshow.Headline, string,
[New Infolabel] Slideshow.Headline
} { Slideshow.ImageType, string,
[New Infolabel] Slideshow.ImageType
} { Slideshow.IPTCDate, string,
} { Slideshow.ISOEquivalence, string,
} { Slideshow.Keywords, string,
} { Slideshow.Latitude, string,
} { Slideshow.LightSource, string,
[New Infolabel] Slideshow.LightSource
} { Slideshow.LongEXIFDate, string,
[New Infolabel] Slideshow.LongEXIFDate
} { Slideshow.LongEXIFTime, string,
[New Infolabel] Slideshow.LongEXIFTime
} { Slideshow.Longitude, string,
} { Slideshow.MeteringMode, string,
[New Infolabel] Slideshow.MeteringMode
} { Slideshow.ObjectName, string,
[New Infolabel] Slideshow.ObjectName
} { Slideshow.Orientation, string,
[New Infolabel] Slideshow.Orientation
} { Slideshow.Process, string,
Slideshow.Process is deprecated and will be removed in future Kodi versions [New Infolabel] Slideshow.Process
} { Slideshow.ReferenceService, string,
[New Infolabel] Slideshow.ReferenceService
} { Slideshow.Resolution, string,
} { Slideshow.SlideComment, string,
} { Slideshow.SlideIndex, string,
[New Infolabel] Slideshow.Source
} { Slideshow.SpecialInstructions, string,
[New Infolabel] Slideshow.SpecialInstructions
[New Infolabel] Slideshow.State
} { Slideshow.Sublocation, string,
[New Infolabel] Slideshow.Sublocation
} { Slideshow.SupplementalCategories, string,
[New Infolabel] Slideshow.SupplementalCategories
} { Slideshow.TimeCreated, string,
[New Infolabel] Slideshow.TimeCreated
} { Slideshow.TransmissionReference, string,
[New Infolabel] Slideshow.TransmissionReference
} { Slideshow.Urgency, string,
[New Infolabel] Slideshow.Urgency
} { Slideshow.WhiteBalance, string,
[New Infolabel] Slideshow.WhiteBalance
}
Library.IsScanning, } { Library.IsScanningVideo, boolean,
} { Library.IsScanningMusic, boolean,
} { Library.HasContent(music), boolean,
} { Library.HasContent(video), boolean,
} { Library.HasContent(movies), boolean,
} { Library.HasContent(tvshows), boolean,
} { Library.HasContent(musicvideos), boolean,
} { Library.HasContent(moviesets), boolean,
} { Library.HasContent(singles), boolean,
} { Library.HasContent(compilations), boolean,
} { Library.HasContent(Role.Composer), boolean,
[New Boolean Condition] Library.HasContent(Role.Composer)
} { Library.HasContent(Role.Conductor), boolean,
[New Boolean Condition] Library.HasContent(Role.Conductor)
} { Library.HasContent(Role.Orchestra), boolean,
[New Boolean Condition] Library.HasContent(Role.Orchestra)
} { Library.HasContent(Role.Lyricist), boolean,
[New Boolean Condition] Library.HasContent(Role.Lyricist)
} { Library.HasContent(Role.Remixer), boolean,
[New Boolean Condition] Library.HasContent(Role.Remixer)
} { Library.HasContent(Role.Arranger), boolean,
[New Boolean Condition] Library.HasContent(Role.Arranger)
} { Library.HasContent(Role.Engineer), boolean,
[New Boolean Condition] Library.HasContent(Role.Engineer)
} { Library.HasContent(Role.Producer), boolean,
[New Boolean Condition] Library.HasContent(Role.Producer)
} { Library.HasContent(Role.DJMixer), boolean,
[New Boolean Condition] Library.HasContent(Role.DJMixer)
} { Library.HasContent(Role.Mixer), boolean,
[New Boolean Condition] Library.HasContent(Role.Mixer)
} { Library.HasContent(boxsets), boolean,
[New Boolean Condition] Library.HasContent(boxsets)
} { Library.HasNode(path), boolean,
[New Boolean Condition] Library.HasNode(path)
}
[Removed Infolabels] The following infolabels have been removed:
Player.Cutlist - Please use Player.EditList for the EDL list and Player.Cuts for the cut markers[Removed Infolabels] The following infolabels have been removed:
Network.DHCPAddress - this info did not return any meaningful value (always an empty string)[Removed Boolean conditions] The following boolean conditions have been removed:
Player.DisplayAfterSeek - use Player.HasPerformedSeek(interval) instead[Removed Infolabels] The following infolabels have been removed:
System.Platform.Linux.RaspberryPi - use System.Platform.Linux instead[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 [Removed Infolabels] The following infolabels have been removed:
ListItem.StarRating - use the other ratings instead.[Removed Boolean Conditions] The following infobools have been removed:
on - use true insteadoff - use false insteadPlayer.ShowCodecSystem.GetBool(pvrmanager.enabled) [New Boolean Conditions] The following infobools were added:
System.HasADSPADSP.IsActiveADSP.HasInputResampleADSP.HasPreProcessADSP.HasMasterProcessADSP.HasPostProcessADSP.HasOutputResampleADSP.MasterActiveSystem.HasModalDialog[New Infolabels] The following infolabels were added:
ADSP.ActiveStreamTypeADSP.DetectedStreamTypeADSP.MasterNameADSP.MasterInfoADSP.MasterOwnIconADSP.MasterOverrideIcon[Removed Boolean Conditions] The following infobols were removed:
System.Platform.ATV2[New Infolabels] The following infolabels were added:
ListItem.SubChannelNumberMusicPlayer.SubChannelNumberVideoPlayer.SubChannelNumber[Removed Infolabels] The following infolabels were removed:
Network.SubnetAddress
1.8.13