Kodi Development  20.0
for Binary and Script based Add-Ons
Skinning engine v19
Page Infolabels and Boolean conditions

[New Infolabel] VideoPlayer.offset(number).Premiered

[New Infolabel] VideoPlayer.offset(number).LastPlayed

[New Infolabel] VideoPlayer.position(number).Trailer

[New Infolabel] VideoPlayer.offset(number).Title

[New Infolabel] VideoPlayer.position(number).Premiered

[New Infolabel] VideoPlayer.UniqueID(name)

[New Infolabel] VideoPlayer.position(number).LastPlayed

[New Infolabel] VideoPlayer.offset(number).PlayCount

[New Infolabel] VideoPlayer.position(number).PlayCount

[New Infolabel] VideoPlayer.offset(number).DBID

[New Infolabel] VideoPlayer.position(number).DBID

[New Infolabel] ListItem.Property(Addon.ValidUpdateVersion)

[New Infolabel] VideoPlayer.position(number).Plot

[New Infolabel] VideoPlayer.offset(number).Plot

[New Infolabel] VideoPlayer.position(number).PlotOutline

[New Infolabel] VideoPlayer.offset(number).PlotOutline

[New Infolabel] VideoPlayer.position(number).Tagline

[New Infolabel] VideoPlayer.offset(number).Tagline

[New Infolabel] VideoPlayer.position(number).Writer

[New Infolabel] VideoPlayer.offset(number).Writer

[New Infolabel] VideoPlayer.position(number).Studio

[New Infolabel] VideoPlayer.offset(number).Studio

[New Infolabel] VideoPlayer.position(number).Artist

[New Infolabel] ListItem.Property(Album_Duration)

[Removed Infolabels] The following infolabels have been removed:

[New Boolean Condition] Library.HasNode(path)

[New Boolean Condition] Library.HasContent(boxsets)

[New Infolabel] PVR.IsPlayingActiveRecording

[New Infolabel] PVR.TimeShiftSeekbar

[New Infolabel] ListItem.AddonLifecycleDesc\endlink replacesListItem.AddonBroken`. [New Infolabel] ListItem.AddonLifecycleType replaces ListItem.AddonBroken.

[New Boolean Condition] ListItem.HasReminderRule

[New Boolean Condition] ListItem.HasReminder

[New Infolabel] ListItem.FileNameNoExtension

[New Infolabel] VideoPlayer.TvShowDBID

[New Infobool] ListItem.Property(Album_Isboxset)

[New Infolabel] ListItem.Property(Album_Totaldiscs)

[New Boolean Condition] Integer.IsOdd(info)

[New Infolabel] ListItem.Property(Addon.ValidUpdateOrigin)

[New Boolean Condition] ListItem.Property(Addon.IsUpdate)

[New Boolean Condition] ListItem.Property(Addon.IsBinary)

[New Boolean Condition] ListItem.Property(Addon.IsFromOfficialRepo)

[New Boolean Condition] ListItem.IsAutoUpdateable

[New Boolean Condition] ListItem.HasArchive

[New Boolean Condition] ListItem.IsPlayable

[New Infolabel] System.AddonUpdateCount

[New Infolabel] VideoPlayer.offset(number).TVShowTitle

[New Infolabel] VideoPlayer.position(number).OriginalTitle

[New Infolabel] VideoPlayer.offset(number).OriginalTitle

[New Infolabel] VideoPlayer.position(number).Title

[New Infolabel] VideoPlayer.offset(number).Title

[New Infolabel] MusicPlayer.Station

[New Infolabel] MusicPlayer.TotalDiscs

[New Infolabel] MusicPlayer.IsMultiDisc

[New Infolabel] MusicPlayer.BPM

[New Infolabel] MusicPlayer.OriginalDate

[New Infolabel] MusicPlayer.ReleaseDate

[New Infolabel] MusicPlayer.DiscTitle

[New Boolean Condition] System.AddonIsEnabled(id)

[Boolean Condition Updated] System.HasAddon(id)

[New Boolean Condition] System.SupportsCPUUsage

[New Infolabel] VideoPlayer.position(number).Album

[New Boolean Condition] System.Platform.TVOS

[New Infolabel] Player.Chapters

[New Infolabel] Player.Cutlist

[New Infolabel] Player.position(number).Filename

[New Infolabel] Player.offset(number).Filename

[New Infolabel] Player.position(number).FilenameAndPath

[New Infolabel] Player.offset(number).FilenameAndPath

[New Infolabel] Player.position(number).Folderpath

[New Infolabel] Player.offset(number).Folderpath

Player.ProgressCache infolabel also exposed as a string.

Player.Progress infolabel also exposed as a string.

[New Infolabel] Player.position(number).Title

[New Infolabel] Player.offset(number).Title

[New Boolean Condition] Integer.IsEven(info)

[New Infolabel] VideoPlayer.offset(number).Season

[New Infolabel] VideoPlayer.offset(number).Artist

[New Infolabel] VideoPlayer.offset(number).Album

[New Infolabel] VideoPlayer.position(number).Top250

[New Infolabel] VideoPlayer.offset(number).Top250

[New Infolabel] VideoPlayer.position(number).IMDBNumber

[New Infolabel] VideoPlayer.offset(number).IMDBNumber

[New Infolabel] VideoPlayer.position(number).mpaa

[New Infolabel] VideoPlayer.offset(number).mpaa

[New Infolabel] VideoPlayer.position(number).RatingAndVotes

[New Infolabel] VideoPlayer.offset(number).RatingAndVotes

[New Infolabel] VideoPlayer.position(number).Votes

[New Infolabel] VideoPlayer.offset(number).Votes

[New Infolabel] VideoPlayer.position(number).UserRating

[New Infolabel] VideoPlayer.offset(number).UserRating

[New Infolabel] VideoPlayer.position(number).Rating

[New Infolabel] VideoPlayer.position(number).Cover

[New Infolabel] VideoPlayer.position(number).TVShowTitle

[New Infolabel] VideoPlayer.position(number).Season

[New Infolabel] VideoPlayer.offset(number).Episode

[New Infolabel] VideoPlayer.position(number).Episode

[New Infolabel] VideoPlayer.offset(number).Genre

[New Infolabel] VideoPlayer.position(number).Genre

[New Infolabel] VideoPlayer.offset(number).VideoPlayer_Offset_Director

[New Infolabel] VideoPlayer.position(number).Director

[New Infolabel] VideoPlayer.offset(number).Country

[New Infolabel] VideoPlayer.position(number).Country

[New Infolabel] VideoPlayer.offset(number).Year

[New Infolabel] VideoPlayer.position(number).Year

[New Infolabel] VideoPlayer.offset(number).Cover

[New Infolabel] VideoPlayer.offset(number).Rating

Page List of built-in functions
[New builtin] EnableAddon(id)
Page Ranges Control
[Ranges Control] New control added.