Skin integration - croneter/PlexKodiConnect GitHub Wiki
| Variable | Type | Meaning |
|---|---|---|
| Plex.nodes.total | window property, integer, 0-n | Total number of Plex sections |
| [ID] | integer, 0-n | id of a certain Plex section. Sections are continuously numbered starting with zero. Obviously n = Plex.nodes.total - 1
|
| [NODE] | string | Name of the widget / Plex node, e.g. ondeck. See here for a complete list for both movies and tv shows - use the node_type. |
| Plex.nodes.[ID].title | window property, string | Title / label of the node |
| Plex.nodes.[ID].path | window property, string | Path for Kodi to this node |
| Plex.nodes.[ID].type | window property, string | Type of items of this node, e.g. movies, tvshows, seasons, episodes
|
You need to supply [ID] and [NODE], the rest will be supplied by PKC. Get a window property variable via
Window(Home).Property(variable)
<control type="list">
...
<content>
<item>
<label>$INFO[Window(Home).Property(Plex.nodes.[ID].title)]</label>
<onclick>$INFO[Window(Home).Property(Plex.nodes.[ID].path)]</onclick>
<property name="type">INFO[Window(Home).Property(Plex.nodes.[ID].type)]</property>
</item>
</content>
</control>
ID: 0-20
<item>
<label>$INFO[Window(Home).Property(Plex.nodes.0.title)]</label>
<onclick>$INFO[Window(Home).Property(Plex.nodes.0.path)]</onclick>
<property name="type">INFO[Window(Home).Property(Plex.nodes.0.type)]</property>
</item>
<control type="list">
...
<content target="videos" limit="30">$INFO[Window(Home).Property(Plex.nodes.[ID].[NODE].content)]</content>
</control>
ID: 0-20, NODE: ondeck, recent, recommended, genres, lastplayed, random, sets, all
<control type="list">
...
<content target="videos" limit="30">$INFO[Window(Home).Property(Plex.nodes.0.recent.content)]</content>
</control>
<control type="list">
...
<content>$INFO[Window(Home).Property(Plex.nodes.[ID].index)]</content>
</control>
ID: 0-20
<control type="list">
...
<content>$INFO[Window(Home).Property(Plex.nodes.0.index)]</content>
</control>
<onclick>RunPlugin(plugin://plugin.video.plexkodiconnect/?mode=switchuser)</onclick>
<onclick>RunPlugin(plugin://plugin.video.plexkodiconnect/?mode=manualsync)</onclick>
<onclick>Addon.OpenSettings(plugin.video.plexkodiconnect)</onclick>
$INFO[Window(Home).Property(Plex.nodes.total)]
<item>
<label>Playlists</label>
<onclick>ActivateWindow(Videos,"plugin://plugin.video.plexkodiconnect/?key=%2fplaylists%2fall%3ftype%3d15%26sort%3dlastViewedAt%3adesc&mode=browseplex&plex_type=playlist",return)</onclick>
</item>
Widget:
<content>plugin://plugin.video.plexkodiconnect/?key=%2fplaylists%2fall%3ftype%3d15%26sort%3dlastViewedAt%3adesc&mode=browseplex&plex_type=playlist</content>
<item>
<label>Plugins</label>
<onclick>ActivateWindow(Videos,"plugin://plugin.video.plexkodiconnect/?mode=channels",return)</onclick>
</item>
Widget:
<content>plugin://plugin.video.plexkodiconnect/?mode=channels</content>