<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://kodi.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Razze</id>
	<title>Official Kodi Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://kodi.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Razze"/>
	<link rel="alternate" type="text/html" href="https://kodi.wiki/view/Special:Contributions/Razze"/>
	<updated>2026-06-15T10:26:50Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://kodi.wiki/index.php?title=HOW-TO:Install_Kodi_for_Linux&amp;diff=244584</id>
		<title>HOW-TO:Install Kodi for Linux</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=HOW-TO:Install_Kodi_for_Linux&amp;diff=244584"/>
		<updated>2023-05-10T21:11:11Z</updated>

		<summary type="html">&lt;p&gt;Razze: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mininav|[[Linux]] {{L2| [[Installing]] }} }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing Kodi on Ubuntu-based distributions with Team Kodi PPA ==&lt;br /&gt;
&lt;br /&gt;
The recommended way of installing Kodi on Ubuntu and its derivatives (Linux Mint, Kali Linux, Pop! OS etc) is to use official Team Kodi PPA.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Ubuntu releases 16.04 LTS (&amp;quot;Xenial&amp;quot;) or later, respectively, include their own Kodi builds in their official package repositories, customized to satisfy their interpretations of what is acceptable under their open-source mandates. If you have installed your distribution&#039;s Kodi packages, please purge them using the command &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; inline&amp;gt;sudo apt purge kodi\*&amp;lt;/syntaxhighlight&amp;gt; before trying to install team-xbmc PPA packages.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Warning|Releases from Team Kodi PPA are NOT compatible with Debian GNU / Linux and distributions built on top of Debian&#039;s binary package repositories! Please refer to &#039;&#039;&#039;Debian&#039;&#039;&#039; section of this page for installation instructions on such distributions!}}&lt;br /&gt;
&lt;br /&gt;
See [[SFTP]] or [http://help.ubuntu.com/community/UsingTheTerminal Click here to find out how to use the terminal.]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Adding Team Kodi PPA repository ===&lt;br /&gt;
&lt;br /&gt;
Use the command line terminal in Ubuntu, and enter the following commands. Follow the prompts as you would any other software installation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install software-properties-common&lt;br /&gt;
sudo add-apt-repository -y ppa:team-xbmc/ppa&lt;br /&gt;
sudo apt install kodi &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#lst:Official_Ubuntu_PPA|repos}}&lt;br /&gt;
&lt;br /&gt;
Note that this PPA only provides builds for Ubuntu i386 and Ubuntu amd64 but &#039;&#039;not for Ubuntu armhf&#039;&#039;, which can run on a Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installing binary add-ons (PVR, audio decoders, audio encoders, screensavers, visualizations, audio DSP) ===&lt;br /&gt;
{{See|Ubuntu binary add-ons}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installing a development build ===&lt;br /&gt;
{{See also|Development builds}}&lt;br /&gt;
To install a beta/unstable version of {{Kodi}} you must first add the unstable repository, then install XBMC. Use &amp;lt;code&amp;gt;ppa:team-xbmc/xbmc-nightly&amp;lt;/code&amp;gt; for nightly builds and &amp;lt;code&amp;gt;ppa:team-xbmc/unstable&amp;lt;/code&amp;gt; for [[Development_builds|beta]] builds.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install software-properties-common&lt;br /&gt;
sudo add-apt-repository -y ppa:team-xbmc/xbmc-nightly&lt;br /&gt;
sudo apt install kodi&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that if you have any addons (such as PVR clients), these must be updated as well (they will not be updated automatically):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install kodi-pvr-mythtv&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Upgrading ===&lt;br /&gt;
&amp;lt;section begin=&amp;quot;Ubuntu upgrade&amp;quot; /&amp;gt;&lt;br /&gt;
To update Kodi when a new version is released, just do a general system/package or use the following commands in the terminal (or via [[SFTP]]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade --with-new-pkgs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;section end=&amp;quot;Ubuntu upgrade&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Downgrading to a stable version from a development version ===&lt;br /&gt;
If you install a nightly build or an unstable release and want to return to a stable release, follow these instructions:&lt;br /&gt;
&lt;br /&gt;
Remove the unstable or nightly PPA:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
apt-cache policy | grep -Eo &#039;team-xbmc/(unstable|nightly)&#039; | sudo xargs -r add-apt-repository -ryP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then restore the stable version with the following commands:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
sudo add-apt-repository ppa:team-xbmc/ppa&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get remove kodi kodi-x11&lt;br /&gt;
sudo apt-get install kodi&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Downgrading between newer and older stable versions ===&lt;br /&gt;
If you want to return to the next most recent stable release, follow these instructions:&lt;br /&gt;
&lt;br /&gt;
Remove the current stable packages and PPA:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt purge kodi\*&lt;br /&gt;
sudo add-apt-repository -r ppa:team-xbmc/ppa&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then install the &amp;quot;oldstable&amp;quot; version with the following commands:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
sudo add-apt-repository -y ppa:team-xbmc/kodi-old&lt;br /&gt;
sudo apt install kodi&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Reverting to an earlier nightly ===&lt;br /&gt;
ALthough launchpad doesn&#039;t list older nightlies in their PPA, they are usually still available for download directly from the website. Visit the [https://launchpad.net/~team-xbmc/+archive/ubuntu/xbmc-nightly/+packages?field.name_filter=&amp;amp;field.status_filter=superseded&amp;amp;field.series_filter= xbmc-nightly repository index], where you will then have to download the appropriate .deb files and manually install them using &amp;lt;code&amp;gt;sudo dpkg -i [path to downloaded file]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Uninstalling ===&lt;br /&gt;
If you need to uninstall Kodi and purge its global configuration files (for instance, in the attempt to troubleshoot a persistent crash or other errors), do so by using the first of the following commands. If that fails to solve the issue, you will likely need to remove your user settings folder with all of your settings and library data to return to a state equivalent to what existed before Kodi was first installed on the system. This will not delete any videos or music, but just the settings and library data itself, but it is still recommended to keep a backup of them in case it&#039;s discovered that they weren&#039;t at issue and you are able to effect another solution. An example of how to accomplish a backup and then deletion of your user settings is provided on the last two lines, the highlighted one being responsible for making the backup which can thereafter be found in your home folder with the filename kodi-backup_&#039;&#039;timestamp&#039;&#039;.tar.xz.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; highlight=&amp;quot;2-3&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt purge kodi\*&lt;br /&gt;
tar cf - &amp;quot;${HOME}/.kodi/&amp;quot; | xz -z9e - &amp;gt;&amp;quot;${HOME}/kodi-backup_$(date +%m%d%y-%H%M).tar.xz&amp;quot;&lt;br /&gt;
rm -Ri &amp;quot;${HOME}/.{kodi,xbmc}/&amp;quot; &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Flatpak ==&lt;br /&gt;
&lt;br /&gt;
If you want to use the flatpak version and do not know, if your distro supports flatpak check https://flatpak.org/setup/ for install instructions.&lt;br /&gt;
&lt;br /&gt;
After you&#039;ve sorted that, go to https://flathub.org/apps/tv.kodi.Kodi and hit the install button or copy the instructions at the end of the page to your terminal and execute them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Beta channel === &lt;br /&gt;
You can also run Kodi flatpak betas, if you install the flatpak beta remote. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; highlight=&amp;quot;2-3&amp;quot;&amp;gt;&lt;br /&gt;
flatpak remote-add --if-not-exists flathub-beta https://flathub.org/beta-repo/flathub-beta.flatpakrepo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then install via &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; highlight=&amp;quot;2-3&amp;quot;&amp;gt;&lt;br /&gt;
flatpak install flathub-beta tv.kodi.Kodi&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should now have an entry on your system, that&#039;s labeled `Kodi (Beta)`, that you can use to run the beta. Be warned, it will use the same paths as the older versions, so they might clash. Usually they go along well, but make backups, if you need your data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Embedded/Appliance type install==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LibreELEC ===&lt;br /&gt;
{{main|LibreELEC}}&lt;br /&gt;
{{#lst:LibreELEC|intro}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Third Party Repositories ==&lt;br /&gt;
&amp;lt;!-- Please only list repos that use an internal ffmpeg library --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The instructions in this section are for unofficial Linux binaries that are un/semi supported by Team Kodi. Most of those binaries use system ffmpeg or even worse totally untested libav, which is not recommended for {{kodi}} as we support ffmpeg only.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
Debian GNU/Linux ships its own &#039;&#039;&#039;Kodi from Debian&#039;&#039;&#039; flavor with following changes:&lt;br /&gt;
&lt;br /&gt;
* Only system libraries are used (no embedded third-party libraries except of libdvdread and libdvdnav)&lt;br /&gt;
* Old web interface (Chorus) is shipped to ensure Debian Free Software Guides (DFSG) compatibility&lt;br /&gt;
&lt;br /&gt;
as well as a subset of Kodi binary addons packaged in [https://qa.debian.org/developer.php?email=vasek.gello@gmail.com main repository of Debian].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Warning|&#039;&#039;&#039;Team Kodi offers no official support to &amp;quot;Kodi from Debian&amp;quot;!&#039;&#039;&#039; Please refer to links below for support!}}&lt;br /&gt;
&lt;br /&gt;
The support for Kodi from Debian is provided via the following channels:&lt;br /&gt;
# [https://forum.kodi.tv/showthread.php?tid=363611 Kodi from Debian - Support Thread] on Kodi forums&lt;br /&gt;
# [https://github.com/xbmc/xbmc/issues Github issues]&lt;br /&gt;
# [https://bugs.debian.org Debian Bug Tracker]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Checking installed and available Kodi packages ====&lt;br /&gt;
&lt;br /&gt;
You can check what versions of Kodi and its binary add-ons are installed with the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
dpkg -l | grep kodi&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To check what versions of Kodi are available, use this command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
apt-cache policy kodi*&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installing Kodi on Debian Unstable or Testing ====&lt;br /&gt;
&lt;br /&gt;
Installation of Kodi from Debian on Debian unstable (&amp;quot;sid&amp;quot;) and testing is straightforward:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install kodi&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To install Kodi binary add-ons (like &#039;&#039;&#039;PVR IPTV Simple&#039;&#039;&#039;, for example):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
sudo apt install kodi-pvr-iptvsimple&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: Make sure user running Kodi belongs to the following groups&lt;br /&gt;
(for example, for user &#039;&#039;&#039;kodi&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
$ groups kodi&lt;br /&gt;
kodi: cdrom,audio,render,video,plugdev,users,dialout,dip,input&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This needs to be done to ensure Video Acceleration API (VA-API) is properly initialized during Kodi start-up and videos playing get acceleration using VAAPI and not VDPAU on Intel or AMD cards. To add user to groups, use the command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
usermod -a -G cdrom,audio,render,video,plugdev,users,dialout,dip,input kodi&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installing Kodi on Debian 10 &amp;quot;buster&amp;quot; ====&lt;br /&gt;
&lt;br /&gt;
By default, Debian buster users get Kodi 17.6 &amp;quot;Krypton&amp;quot;. However, it is possible to get Kodi 19.x &amp;quot;Matrix&amp;quot; from buster-backports.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get Kodi 17.6 and the corresponding add-ons, use the method described in &#039;&#039;&#039;Debian Unstable or Testing&#039;&#039;&#039; section above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get Kodi 19.x and the corresponding add-ons from Debian Backports:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
# Add Debian Backports repository for Debian 10 &amp;quot;buster&amp;quot;&lt;br /&gt;
if ! apt-cache policy 2&amp;gt;/dev/null | grep -q &amp;quot;http://.*buster-backports&amp;quot;; then&lt;br /&gt;
  echo &amp;quot;deb http://deb.debian.org/debian/ buster-backports main contrib&amp;quot; | sudo tee /etc/apt/sources.list.d/buster-backports.list&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Update APT lists&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
# Install Kodi from backports:&lt;br /&gt;
sudo apt-get install {kodi,kodi-bin,kodi-data,kodi-repository-kodi,libspdlog1}/buster-backports&lt;br /&gt;
&lt;br /&gt;
# (OPTIONAL) Install Kodi binary add-ons (for example, &#039;PVR IPTV Simple&#039;):&lt;br /&gt;
sudo apt-get install kodi-pvr-iptvsimple/buster-backports&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installing Kodi on Debian 9 &amp;quot;stretch&amp;quot; ====&lt;br /&gt;
&lt;br /&gt;
By default, Debian stretch users get Kodi 17.1 &amp;quot;Krypton&amp;quot;. No higher version is packaged in backports.&lt;br /&gt;
&lt;br /&gt;
To get Kodi 17.1 and the corresponding add-ons, use the method described in &#039;&#039;&#039;Debian Unstable or Testing&#039;&#039;&#039; section above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Raspberry Pi OS ===&lt;br /&gt;
{{see also|HOW-TO:Install Kodi on Raspberry Pi}}&lt;br /&gt;
Installing on Raspberry Pi OS is done with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
sudo apt-get install kodi&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Upgrading on Raspberry Pi OS is done with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation from source ==&lt;br /&gt;
If distribution packages are not available, or you need a newer version, or specific features enabled, then you will most likely need to compile from source. See our &#039;&#039;&#039;[[Compiling Kodi]]&#039;&#039;&#039; guide.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Updated|20}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:How-to]]&lt;br /&gt;
[[Category:Installation|Linux]]&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244578</id>
		<title>Template:Add-on</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244578"/>
		<updated>2023-04-16T23:02:29Z</updated>

		<summary type="html">&lt;p&gt;Razze: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{broken|}}} | {{divbox|red||&#039;&#039;&#039;This add-on has been marked as broken in the repository:&#039;&#039;&#039; &#039;&#039;{{{broken|}}}&#039;&#039; [[Category:Broken add-ons]] }} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;margin: 0.5em 0 0.5em 1em; {{border-radius|5px}}; {{box-shadow|0px|1px|3px|#878787}}; float: right; clear: right;&amp;quot; width=&amp;quot;256&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 0.4em; {{border-radius|5px 5px 0px 0px}}; {{radial-gradient|100px center|ellipse|#5A6169, #2D3236}}; background-color:gray; text-align:center; font-size:125%; font-weight:bold;&amp;quot; | {{color|white|{{{Name}}} }}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;margin: 0.5em 0 0.5em 1em; padding: 0.4em;&amp;quot; |&lt;br /&gt;
{|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; {{#ifeq:{{{blackbg|}}} | yes | style=&amp;quot;background:#000000;&amp;quot; | }} |  {{{icon url}}}&lt;br /&gt;
{{small| {{repo check| [https://kodi.tv/show/{{{ID}}}/ &#039;&#039;See this add-on on the kodi.tv showcase&#039;&#039;] }} }}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Author:&#039;&#039;&#039; || {{{provider-name|}}}&lt;br /&gt;
{{#if: {{{Website|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Website:&#039;&#039;&#039; {{!!}} &#039;&#039;[{{{Website|}}} link]&#039;&#039; [[Category:Add-ons with website tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Type:&#039;&#039;&#039; ||  {{{type|&amp;lt;includeonly&amp;gt;{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPE START********** --&amp;gt;&lt;br /&gt;
 | xbmc.addon.repository = [[:Category:Repositories|Add-on Repository]] [[Category:Repositories]]&lt;br /&gt;
 | xbmc.service = [[:Category:Service add-ons|Services]] [[Category:Service add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.albums = [[:Category:Album scraper add-ons|Album information]] [[Category:Album scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.artists = [[:Category:Artist scraper add-ons|Artist information]] [[Category:Artist scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.movies = [[:Category:Movie scraper add-ons|Movie information]] [[Category:Movie scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.musicvideos = [[:Category:Music video scraper add-ons|Music video information]] [[Category:Music video scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.tvshows = [[:Category:TV scraper add-ons|TV information]] [[Category:TV scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.module = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.ui.screensaver = [[:Category:Screensaver add-ons|Screensaver]] [[Category:Screensaver add-ons]]&lt;br /&gt;
 | xbmc.python.weather= [[:Category:Weather add-ons|Weather information]] [[Category:Weather add-ons]]&lt;br /&gt;
 | xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]] [[Category:Lyrics add-ons]]&lt;br /&gt;
 | xbmc.gui.skin = [[:Category:Skins|Skin]] [[Category:Skins]]&lt;br /&gt;
 | xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.pvrclient = [[:Category:PVR add-ons|PVR]] [[Category:PVR add-ons]]&lt;br /&gt;
 | kodi.resource.language = [[:Category:Language add-ons|Languages]] [[Category:Language add-ons]]&lt;br /&gt;
 | kodi.context.item = [[:Category:Context menu add-ons|Context menu items]] [[Category:Context menu add-ons]]&lt;br /&gt;
 | kodi.resource.uisounds = [[:Category:GUI sound add-ons|GUI sounds]] [[Category:GUI sound add-ons]]&lt;br /&gt;
 | kodi.resource.images = [[:Category:GUI image add-ons|Image collections]] [[Category:GUI image add-ons]]&lt;br /&gt;
 | kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]] [[Category:Audio decoder add-ons]]&lt;br /&gt;
 | kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]] [[Category:Audio encoder add-ons]]&lt;br /&gt;
 | kodi.gameclient = [[:Category:Game add-ons|Game]] [[Category:Game add-ons]]&lt;br /&gt;
 | kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]] [[Category:Game controller add-ons]]&lt;br /&gt;
 | kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]] [[Category:Image decoder add-ons]]&lt;br /&gt;
 | kodi.inputstream = [[:Category:Input stream add-ons|Input stream]] [[Category:Input stream add-ons]]&lt;br /&gt;
 | kodi.vfs = [[:Category:VFS add-ons|VFS]] [[Category:VFS add-ons]]&lt;br /&gt;
 | xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]] [[Category:Music visualization add-ons]]&lt;br /&gt;
 | #default = {{#switch: {{{provides}}}&lt;br /&gt;
| image = [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music/Audio]] [[Category:Music add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]] and [[:Category:Program add-ons|Program]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| #default = [[Category:Add-ons missing type]]&amp;lt;!---&lt;br /&gt;
**********TYPE END********** --&amp;gt;&lt;br /&gt;
}} }}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Repo:&#039;&#039;&#039; || &amp;lt;!--&lt;br /&gt;
**********REPO CHECK START********** --&amp;gt;{{add-on repo}}&amp;lt;nowiki /&amp;gt;&amp;lt;!---&lt;br /&gt;
**********REPO CHECK END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{zip|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Zip file:&#039;&#039;&#039; {{!!}} {{{zip|}}} | }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#if: {{{License|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;License:&#039;&#039;&#039; {{!!}} {{#switch: {{{License}}}&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE START********** --&amp;gt;&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU General Public License, v2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2.1, February 1999 = GPL v2.1&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, June 2007 = GPL v3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-Share Alike 3.0 Unported License = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Noncommercial-Share Alike 3.0 = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 license = CC BY-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Share Alike 3.0 United States = CC BY-SA 3.0&lt;br /&gt;
| Licensed under the Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| The Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 License. = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 Unported License = CC BY-SA 3.0&lt;br /&gt;
| #default = {{{License}}} }} [[Category:Add-ons with license tag]] }}&amp;lt;nowiki /&amp;gt;&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{Source|}}} | &lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Source:&#039;&#039;&#039; {{!!}} [{{{Source}}} Source code] [[Category:Add-ons with source tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Summary:&#039;&#039;&#039; || valign=&amp;quot;top&amp;quot; | {{{Summary|}}}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
{{mininav|[[Add-ons]] |page = {{{Name}}} }}&lt;br /&gt;
{{#if:{{{Forum|}}} | {{forum link2|Need help with this add-on? See &#039;&#039;[{{{Forum}}} here]&#039;&#039;.}} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#tag:poem|{{{Description|}}}}}&lt;br /&gt;
{{repo check|{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
 | xbmc.metadata.scraper.library =&lt;br /&gt;
 | xbmc.python.module =&lt;br /&gt;
 | xbmc.python.library =&lt;br /&gt;
 | #default = &amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
==Installing==&lt;br /&gt;
This add-on is installed from the Add-on browser located in {{Kodi}} as follows:&lt;br /&gt;
# [[Settings]]&lt;br /&gt;
# Add-ons&lt;br /&gt;
# Install from repository&lt;br /&gt;
# {{#switch: {{{provides}}}&amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
| image = [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music Add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]] or [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.service = [[:Category:Service add-ons|Services]]&lt;br /&gt;
| kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]]&lt;br /&gt;
| kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]]&lt;br /&gt;
| kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]]&lt;br /&gt;
| kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]]&lt;br /&gt;
| kodi.inputstream = [[:Category:Input stream add-ons|Input stream]]&lt;br /&gt;
| kodi.vfs = [[:Category:VFS add-ons|VFS]]&lt;br /&gt;
| xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]]&lt;br /&gt;
| xbmc.metadata.scraper.albums = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Album scraper add-ons|Album information]]&lt;br /&gt;
| xbmc.metadata.scraper.artists = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Artist scraper add-ons|Artist information]]&lt;br /&gt;
| xbmc.metadata.scraper.movies = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Movie scraper add-ons|Movie information]]&lt;br /&gt;
| xbmc.metadata.scraper.musicvideos = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Music video scraper add-ons|Music video information]]&lt;br /&gt;
| xbmc.metadata.scraper.tvshows = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:TV scraper add-ons|TV information]]&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| xbmc.ui.screensaver = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Screensaver add-ons|Screensaver]]&lt;br /&gt;
| xbmc.python.weather= [[:Category:Weather add-ons|Weather information]]&lt;br /&gt;
| xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]]&lt;br /&gt;
| xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitle services]]&lt;br /&gt;
| xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]]&lt;br /&gt;
| xbmc.gui.skin = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Skins|Skins]]&lt;br /&gt;
| xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| kodi.pvrclient = [[:Category:PVR add-ons|PVR clients]]&lt;br /&gt;
| kodi.resource.language = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Language add-ons|Language add-ons]]&lt;br /&gt;
| kodi.context.item = [[:Category:Context menu add-ons|Context items]]&lt;br /&gt;
 | kodi.resource.uisounds = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI sound add-ons|GUI sounds]]&lt;br /&gt;
 | kodi.resource.images = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI image add-ons|Image collections]]&lt;br /&gt;
| #default = &amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
# {{PAGENAME}}&lt;br /&gt;
# Install}} }}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:All add-ons|{{PAGENAME}}]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244577</id>
		<title>Template:Add-on</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244577"/>
		<updated>2023-04-16T22:57:14Z</updated>

		<summary type="html">&lt;p&gt;Razze: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{broken|}}} | {{divbox|red||&#039;&#039;&#039;This add-on has been marked as broken in the repository:&#039;&#039;&#039; &#039;&#039;{{{broken|}}}&#039;&#039; [[Category:Broken add-ons]] }} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;margin: 0.5em 0 0.5em 1em; {{border-radius|5px}}; {{box-shadow|0px|1px|3px|#878787}}; float: right; clear: right;&amp;quot; width=&amp;quot;256&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 0.4em; {{border-radius|5px 5px 0px 0px}}; {{radial-gradient|100px center|ellipse|#5A6169, #2D3236}}; background-color:gray; text-align:center; font-size:125%; font-weight:bold;&amp;quot; | {{color|white|{{{Name}}} }}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;margin: 0.5em 0 0.5em 1em; padding: 0.4em;&amp;quot; |&lt;br /&gt;
{|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; thumb {{#ifeq:{{{blackbg|}}} | yes | style=&amp;quot;background:#000000;&amp;quot; | }} |  {{{icon url}}}&lt;br /&gt;
{{small| {{repo check| [https://kodi.tv/show/{{{ID}}}/ &#039;&#039;See this add-on on the kodi.tv showcase&#039;&#039;] }} }}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Author:&#039;&#039;&#039; || {{{provider-name|}}}&lt;br /&gt;
{{#if: {{{Website|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Website:&#039;&#039;&#039; {{!!}} &#039;&#039;[{{{Website|}}} link]&#039;&#039; [[Category:Add-ons with website tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Type:&#039;&#039;&#039; ||  {{{type|&amp;lt;includeonly&amp;gt;{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPE START********** --&amp;gt;&lt;br /&gt;
 | xbmc.addon.repository = [[:Category:Repositories|Add-on Repository]] [[Category:Repositories]]&lt;br /&gt;
 | xbmc.service = [[:Category:Service add-ons|Services]] [[Category:Service add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.albums = [[:Category:Album scraper add-ons|Album information]] [[Category:Album scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.artists = [[:Category:Artist scraper add-ons|Artist information]] [[Category:Artist scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.movies = [[:Category:Movie scraper add-ons|Movie information]] [[Category:Movie scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.musicvideos = [[:Category:Music video scraper add-ons|Music video information]] [[Category:Music video scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.tvshows = [[:Category:TV scraper add-ons|TV information]] [[Category:TV scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.module = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.ui.screensaver = [[:Category:Screensaver add-ons|Screensaver]] [[Category:Screensaver add-ons]]&lt;br /&gt;
 | xbmc.python.weather= [[:Category:Weather add-ons|Weather information]] [[Category:Weather add-ons]]&lt;br /&gt;
 | xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]] [[Category:Lyrics add-ons]]&lt;br /&gt;
 | xbmc.gui.skin = [[:Category:Skins|Skin]] [[Category:Skins]]&lt;br /&gt;
 | xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.pvrclient = [[:Category:PVR add-ons|PVR]] [[Category:PVR add-ons]]&lt;br /&gt;
 | kodi.resource.language = [[:Category:Language add-ons|Languages]] [[Category:Language add-ons]]&lt;br /&gt;
 | kodi.context.item = [[:Category:Context menu add-ons|Context menu items]] [[Category:Context menu add-ons]]&lt;br /&gt;
 | kodi.resource.uisounds = [[:Category:GUI sound add-ons|GUI sounds]] [[Category:GUI sound add-ons]]&lt;br /&gt;
 | kodi.resource.images = [[:Category:GUI image add-ons|Image collections]] [[Category:GUI image add-ons]]&lt;br /&gt;
 | kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]] [[Category:Audio decoder add-ons]]&lt;br /&gt;
 | kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]] [[Category:Audio encoder add-ons]]&lt;br /&gt;
 | kodi.gameclient = [[:Category:Game add-ons|Game]] [[Category:Game add-ons]]&lt;br /&gt;
 | kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]] [[Category:Game controller add-ons]]&lt;br /&gt;
 | kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]] [[Category:Image decoder add-ons]]&lt;br /&gt;
 | kodi.inputstream = [[:Category:Input stream add-ons|Input stream]] [[Category:Input stream add-ons]]&lt;br /&gt;
 | kodi.vfs = [[:Category:VFS add-ons|VFS]] [[Category:VFS add-ons]]&lt;br /&gt;
 | xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]] [[Category:Music visualization add-ons]]&lt;br /&gt;
 | #default = {{#switch: {{{provides}}}&lt;br /&gt;
| image = [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music/Audio]] [[Category:Music add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]] and [[:Category:Program add-ons|Program]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| #default = [[Category:Add-ons missing type]]&amp;lt;!---&lt;br /&gt;
**********TYPE END********** --&amp;gt;&lt;br /&gt;
}} }}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Repo:&#039;&#039;&#039; || &amp;lt;!--&lt;br /&gt;
**********REPO CHECK START********** --&amp;gt;{{add-on repo}}&amp;lt;nowiki /&amp;gt;&amp;lt;!---&lt;br /&gt;
**********REPO CHECK END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{zip|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Zip file:&#039;&#039;&#039; {{!!}} {{{zip|}}} | }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#if: {{{License|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;License:&#039;&#039;&#039; {{!!}} {{#switch: {{{License}}}&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE START********** --&amp;gt;&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU General Public License, v2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2.1, February 1999 = GPL v2.1&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, June 2007 = GPL v3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-Share Alike 3.0 Unported License = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Noncommercial-Share Alike 3.0 = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 license = CC BY-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Share Alike 3.0 United States = CC BY-SA 3.0&lt;br /&gt;
| Licensed under the Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| The Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 License. = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 Unported License = CC BY-SA 3.0&lt;br /&gt;
| #default = {{{License}}} }} [[Category:Add-ons with license tag]] }}&amp;lt;nowiki /&amp;gt;&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{Source|}}} | &lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Source:&#039;&#039;&#039; {{!!}} [{{{Source}}} Source code] [[Category:Add-ons with source tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Summary:&#039;&#039;&#039; || valign=&amp;quot;top&amp;quot; | {{{Summary|}}}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
{{mininav|[[Add-ons]] |page = {{{Name}}} }}&lt;br /&gt;
{{#if:{{{Forum|}}} | {{forum link2|Need help with this add-on? See &#039;&#039;[{{{Forum}}} here]&#039;&#039;.}} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#tag:poem|{{{Description|}}}}}&lt;br /&gt;
{{repo check|{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
 | xbmc.metadata.scraper.library =&lt;br /&gt;
 | xbmc.python.module =&lt;br /&gt;
 | xbmc.python.library =&lt;br /&gt;
 | #default = &amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
==Installing==&lt;br /&gt;
This add-on is installed from the Add-on browser located in {{Kodi}} as follows:&lt;br /&gt;
# [[Settings]]&lt;br /&gt;
# Add-ons&lt;br /&gt;
# Install from repository&lt;br /&gt;
# {{#switch: {{{provides}}}&amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
| image = [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music Add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]] or [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.service = [[:Category:Service add-ons|Services]]&lt;br /&gt;
| kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]]&lt;br /&gt;
| kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]]&lt;br /&gt;
| kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]]&lt;br /&gt;
| kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]]&lt;br /&gt;
| kodi.inputstream = [[:Category:Input stream add-ons|Input stream]]&lt;br /&gt;
| kodi.vfs = [[:Category:VFS add-ons|VFS]]&lt;br /&gt;
| xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]]&lt;br /&gt;
| xbmc.metadata.scraper.albums = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Album scraper add-ons|Album information]]&lt;br /&gt;
| xbmc.metadata.scraper.artists = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Artist scraper add-ons|Artist information]]&lt;br /&gt;
| xbmc.metadata.scraper.movies = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Movie scraper add-ons|Movie information]]&lt;br /&gt;
| xbmc.metadata.scraper.musicvideos = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Music video scraper add-ons|Music video information]]&lt;br /&gt;
| xbmc.metadata.scraper.tvshows = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:TV scraper add-ons|TV information]]&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| xbmc.ui.screensaver = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Screensaver add-ons|Screensaver]]&lt;br /&gt;
| xbmc.python.weather= [[:Category:Weather add-ons|Weather information]]&lt;br /&gt;
| xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]]&lt;br /&gt;
| xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitle services]]&lt;br /&gt;
| xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]]&lt;br /&gt;
| xbmc.gui.skin = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Skins|Skins]]&lt;br /&gt;
| xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| kodi.pvrclient = [[:Category:PVR add-ons|PVR clients]]&lt;br /&gt;
| kodi.resource.language = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Language add-ons|Language add-ons]]&lt;br /&gt;
| kodi.context.item = [[:Category:Context menu add-ons|Context items]]&lt;br /&gt;
 | kodi.resource.uisounds = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI sound add-ons|GUI sounds]]&lt;br /&gt;
 | kodi.resource.images = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI image add-ons|Image collections]]&lt;br /&gt;
| #default = &amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
# {{PAGENAME}}&lt;br /&gt;
# Install}} }}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:All add-ons|{{PAGENAME}}]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244576</id>
		<title>Template:Add-on</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244576"/>
		<updated>2023-04-16T22:54:00Z</updated>

		<summary type="html">&lt;p&gt;Razze: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{broken|}}} | {{divbox|red||&#039;&#039;&#039;This add-on has been marked as broken in the repository:&#039;&#039;&#039; &#039;&#039;{{{broken|}}}&#039;&#039; [[Category:Broken add-ons]] }} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;margin: 0.5em 0 0.5em 1em; {{border-radius|5px}}; {{box-shadow|0px|1px|3px|#878787}}; float: right; clear: right;&amp;quot; width=&amp;quot;256&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 0.4em; {{border-radius|5px 5px 0px 0px}}; {{radial-gradient|100px center|ellipse|#5A6169, #2D3236}}; background-color:gray; text-align:center; font-size:125%; font-weight:bold;&amp;quot; | {{color|white|{{{Name}}} }}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;margin: 0.5em 0 0.5em 1em; padding: 0.4em;&amp;quot; |&lt;br /&gt;
{|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; {{#ifeq:{{{blackbg|}}} | yes | style=&amp;quot;background:#000000;&amp;quot; | }} |  {{{icon url}}}&lt;br /&gt;
{{small| {{repo check| [https://kodi.tv/show/{{{ID}}}/ &#039;&#039;See this add-on on the kodi.tv showcase&#039;&#039;] }} }}&lt;br /&gt;
|thumb-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Author:&#039;&#039;&#039; || {{{provider-name|}}}&lt;br /&gt;
{{#if: {{{Website|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Website:&#039;&#039;&#039; {{!!}} &#039;&#039;[{{{Website|}}} link]&#039;&#039; [[Category:Add-ons with website tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Type:&#039;&#039;&#039; ||  {{{type|&amp;lt;includeonly&amp;gt;{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPE START********** --&amp;gt;&lt;br /&gt;
 | xbmc.addon.repository = [[:Category:Repositories|Add-on Repository]] [[Category:Repositories]]&lt;br /&gt;
 | xbmc.service = [[:Category:Service add-ons|Services]] [[Category:Service add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.albums = [[:Category:Album scraper add-ons|Album information]] [[Category:Album scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.artists = [[:Category:Artist scraper add-ons|Artist information]] [[Category:Artist scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.movies = [[:Category:Movie scraper add-ons|Movie information]] [[Category:Movie scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.musicvideos = [[:Category:Music video scraper add-ons|Music video information]] [[Category:Music video scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.tvshows = [[:Category:TV scraper add-ons|TV information]] [[Category:TV scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.module = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.ui.screensaver = [[:Category:Screensaver add-ons|Screensaver]] [[Category:Screensaver add-ons]]&lt;br /&gt;
 | xbmc.python.weather= [[:Category:Weather add-ons|Weather information]] [[Category:Weather add-ons]]&lt;br /&gt;
 | xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]] [[Category:Lyrics add-ons]]&lt;br /&gt;
 | xbmc.gui.skin = [[:Category:Skins|Skin]] [[Category:Skins]]&lt;br /&gt;
 | xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.pvrclient = [[:Category:PVR add-ons|PVR]] [[Category:PVR add-ons]]&lt;br /&gt;
 | kodi.resource.language = [[:Category:Language add-ons|Languages]] [[Category:Language add-ons]]&lt;br /&gt;
 | kodi.context.item = [[:Category:Context menu add-ons|Context menu items]] [[Category:Context menu add-ons]]&lt;br /&gt;
 | kodi.resource.uisounds = [[:Category:GUI sound add-ons|GUI sounds]] [[Category:GUI sound add-ons]]&lt;br /&gt;
 | kodi.resource.images = [[:Category:GUI image add-ons|Image collections]] [[Category:GUI image add-ons]]&lt;br /&gt;
 | kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]] [[Category:Audio decoder add-ons]]&lt;br /&gt;
 | kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]] [[Category:Audio encoder add-ons]]&lt;br /&gt;
 | kodi.gameclient = [[:Category:Game add-ons|Game]] [[Category:Game add-ons]]&lt;br /&gt;
 | kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]] [[Category:Game controller add-ons]]&lt;br /&gt;
 | kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]] [[Category:Image decoder add-ons]]&lt;br /&gt;
 | kodi.inputstream = [[:Category:Input stream add-ons|Input stream]] [[Category:Input stream add-ons]]&lt;br /&gt;
 | kodi.vfs = [[:Category:VFS add-ons|VFS]] [[Category:VFS add-ons]]&lt;br /&gt;
 | xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]] [[Category:Music visualization add-ons]]&lt;br /&gt;
 | #default = {{#switch: {{{provides}}}&lt;br /&gt;
| image = [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music/Audio]] [[Category:Music add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]] and [[:Category:Program add-ons|Program]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| #default = [[Category:Add-ons missing type]]&amp;lt;!---&lt;br /&gt;
**********TYPE END********** --&amp;gt;&lt;br /&gt;
}} }}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Repo:&#039;&#039;&#039; || &amp;lt;!--&lt;br /&gt;
**********REPO CHECK START********** --&amp;gt;{{add-on repo}}&amp;lt;nowiki /&amp;gt;&amp;lt;!---&lt;br /&gt;
**********REPO CHECK END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{zip|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Zip file:&#039;&#039;&#039; {{!!}} {{{zip|}}} | }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#if: {{{License|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;License:&#039;&#039;&#039; {{!!}} {{#switch: {{{License}}}&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE START********** --&amp;gt;&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU General Public License, v2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2.1, February 1999 = GPL v2.1&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, June 2007 = GPL v3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-Share Alike 3.0 Unported License = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Noncommercial-Share Alike 3.0 = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 license = CC BY-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Share Alike 3.0 United States = CC BY-SA 3.0&lt;br /&gt;
| Licensed under the Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| The Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 License. = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 Unported License = CC BY-SA 3.0&lt;br /&gt;
| #default = {{{License}}} }} [[Category:Add-ons with license tag]] }}&amp;lt;nowiki /&amp;gt;&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{Source|}}} | &lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Source:&#039;&#039;&#039; {{!!}} [{{{Source}}} Source code] [[Category:Add-ons with source tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Summary:&#039;&#039;&#039; || valign=&amp;quot;top&amp;quot; | {{{Summary|}}}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
{{mininav|[[Add-ons]] |page = {{{Name}}} }}&lt;br /&gt;
{{#if:{{{Forum|}}} | {{forum link2|Need help with this add-on? See &#039;&#039;[{{{Forum}}} here]&#039;&#039;.}} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#tag:poem|{{{Description|}}}}}&lt;br /&gt;
{{repo check|{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
 | xbmc.metadata.scraper.library =&lt;br /&gt;
 | xbmc.python.module =&lt;br /&gt;
 | xbmc.python.library =&lt;br /&gt;
 | #default = &amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
==Installing==&lt;br /&gt;
This add-on is installed from the Add-on browser located in {{Kodi}} as follows:&lt;br /&gt;
# [[Settings]]&lt;br /&gt;
# Add-ons&lt;br /&gt;
# Install from repository&lt;br /&gt;
# {{#switch: {{{provides}}}&amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
| image = [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music Add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]] or [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.service = [[:Category:Service add-ons|Services]]&lt;br /&gt;
| kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]]&lt;br /&gt;
| kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]]&lt;br /&gt;
| kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]]&lt;br /&gt;
| kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]]&lt;br /&gt;
| kodi.inputstream = [[:Category:Input stream add-ons|Input stream]]&lt;br /&gt;
| kodi.vfs = [[:Category:VFS add-ons|VFS]]&lt;br /&gt;
| xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]]&lt;br /&gt;
| xbmc.metadata.scraper.albums = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Album scraper add-ons|Album information]]&lt;br /&gt;
| xbmc.metadata.scraper.artists = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Artist scraper add-ons|Artist information]]&lt;br /&gt;
| xbmc.metadata.scraper.movies = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Movie scraper add-ons|Movie information]]&lt;br /&gt;
| xbmc.metadata.scraper.musicvideos = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Music video scraper add-ons|Music video information]]&lt;br /&gt;
| xbmc.metadata.scraper.tvshows = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:TV scraper add-ons|TV information]]&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| xbmc.ui.screensaver = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Screensaver add-ons|Screensaver]]&lt;br /&gt;
| xbmc.python.weather= [[:Category:Weather add-ons|Weather information]]&lt;br /&gt;
| xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]]&lt;br /&gt;
| xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitle services]]&lt;br /&gt;
| xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]]&lt;br /&gt;
| xbmc.gui.skin = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Skins|Skins]]&lt;br /&gt;
| xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| kodi.pvrclient = [[:Category:PVR add-ons|PVR clients]]&lt;br /&gt;
| kodi.resource.language = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Language add-ons|Language add-ons]]&lt;br /&gt;
| kodi.context.item = [[:Category:Context menu add-ons|Context items]]&lt;br /&gt;
 | kodi.resource.uisounds = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI sound add-ons|GUI sounds]]&lt;br /&gt;
 | kodi.resource.images = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI image add-ons|Image collections]]&lt;br /&gt;
| #default = &amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
# {{PAGENAME}}&lt;br /&gt;
# Install}} }}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:All add-ons|{{PAGENAME}}]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244575</id>
		<title>Template:Add-on</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244575"/>
		<updated>2023-04-16T22:52:10Z</updated>

		<summary type="html">&lt;p&gt;Razze: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{broken|}}} | {{divbox|red||&#039;&#039;&#039;This add-on has been marked as broken in the repository:&#039;&#039;&#039; &#039;&#039;{{{broken|}}}&#039;&#039; [[Category:Broken add-ons]] }} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;margin: 0.5em 0 0.5em 1em; {{border-radius|5px}}; {{box-shadow|0px|1px|3px|#878787}}; float: right; clear: right;&amp;quot; width=&amp;quot;256&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 0.4em; {{border-radius|5px 5px 0px 0px}}; {{radial-gradient|100px center|ellipse|#5A6169, #2D3236}}; background-color:gray; text-align:center; font-size:125%; font-weight:bold;&amp;quot; | {{color|white|{{{Name}}} }}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;margin: 0.5em 0 0.5em 1em; padding: 0.4em;&amp;quot; |&lt;br /&gt;
{|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; {{#ifeq:{{{blackbg|}}} | yes | style=&amp;quot;background:#000000;&amp;quot; | }} |  {{{icon url}}}&lt;br /&gt;
{{small| {{repo check| [https://kodi.tv/show/{{{ID}}}/ &#039;&#039;See this add-on on the kodi.tv showcase&#039;&#039;] }} }}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Author:&#039;&#039;&#039; || {{{provider-name|}}}&lt;br /&gt;
{{#if: {{{Website|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Website:&#039;&#039;&#039; {{!!}} &#039;&#039;[{{{Website|}}} link]&#039;&#039; [[Category:Add-ons with website tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Type:&#039;&#039;&#039; ||  {{{type|&amp;lt;includeonly&amp;gt;{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPE START********** --&amp;gt;&lt;br /&gt;
 | xbmc.addon.repository = [[:Category:Repositories|Add-on Repository]] [[Category:Repositories]]&lt;br /&gt;
 | xbmc.service = [[:Category:Service add-ons|Services]] [[Category:Service add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.albums = [[:Category:Album scraper add-ons|Album information]] [[Category:Album scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.artists = [[:Category:Artist scraper add-ons|Artist information]] [[Category:Artist scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.movies = [[:Category:Movie scraper add-ons|Movie information]] [[Category:Movie scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.musicvideos = [[:Category:Music video scraper add-ons|Music video information]] [[Category:Music video scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.tvshows = [[:Category:TV scraper add-ons|TV information]] [[Category:TV scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.module = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.ui.screensaver = [[:Category:Screensaver add-ons|Screensaver]] [[Category:Screensaver add-ons]]&lt;br /&gt;
 | xbmc.python.weather= [[:Category:Weather add-ons|Weather information]] [[Category:Weather add-ons]]&lt;br /&gt;
 | xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]] [[Category:Lyrics add-ons]]&lt;br /&gt;
 | xbmc.gui.skin = [[:Category:Skins|Skin]] [[Category:Skins]]&lt;br /&gt;
 | xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.pvrclient = [[:Category:PVR add-ons|PVR]] [[Category:PVR add-ons]]&lt;br /&gt;
 | kodi.resource.language = [[:Category:Language add-ons|Languages]] [[Category:Language add-ons]]&lt;br /&gt;
 | kodi.context.item = [[:Category:Context menu add-ons|Context menu items]] [[Category:Context menu add-ons]]&lt;br /&gt;
 | kodi.resource.uisounds = [[:Category:GUI sound add-ons|GUI sounds]] [[Category:GUI sound add-ons]]&lt;br /&gt;
 | kodi.resource.images = [[:Category:GUI image add-ons|Image collections]] [[Category:GUI image add-ons]]&lt;br /&gt;
 | kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]] [[Category:Audio decoder add-ons]]&lt;br /&gt;
 | kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]] [[Category:Audio encoder add-ons]]&lt;br /&gt;
 | kodi.gameclient = [[:Category:Game add-ons|Game]] [[Category:Game add-ons]]&lt;br /&gt;
 | kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]] [[Category:Game controller add-ons]]&lt;br /&gt;
 | kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]] [[Category:Image decoder add-ons]]&lt;br /&gt;
 | kodi.inputstream = [[:Category:Input stream add-ons|Input stream]] [[Category:Input stream add-ons]]&lt;br /&gt;
 | kodi.vfs = [[:Category:VFS add-ons|VFS]] [[Category:VFS add-ons]]&lt;br /&gt;
 | xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]] [[Category:Music visualization add-ons]]&lt;br /&gt;
 | #default = {{#switch: {{{provides}}}&lt;br /&gt;
| image = [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music/Audio]] [[Category:Music add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]] and [[:Category:Program add-ons|Program]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| #default = [[Category:Add-ons missing type]]&amp;lt;!---&lt;br /&gt;
**********TYPE END********** --&amp;gt;&lt;br /&gt;
}} }}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Repo:&#039;&#039;&#039; || &amp;lt;!--&lt;br /&gt;
**********REPO CHECK START********** --&amp;gt;{{add-on repo}}&amp;lt;nowiki /&amp;gt;&amp;lt;!---&lt;br /&gt;
**********REPO CHECK END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{zip|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Zip file:&#039;&#039;&#039; {{!!}} {{{zip|}}} | }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#if: {{{License|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;License:&#039;&#039;&#039; {{!!}} {{#switch: {{{License}}}&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE START********** --&amp;gt;&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU General Public License, v2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2.1, February 1999 = GPL v2.1&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, June 2007 = GPL v3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-Share Alike 3.0 Unported License = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Noncommercial-Share Alike 3.0 = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 license = CC BY-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Share Alike 3.0 United States = CC BY-SA 3.0&lt;br /&gt;
| Licensed under the Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| The Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 License. = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 Unported License = CC BY-SA 3.0&lt;br /&gt;
| #default = {{{License}}} }} [[Category:Add-ons with license tag]] }}&amp;lt;nowiki /&amp;gt;&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{Source|}}} | &lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Source:&#039;&#039;&#039; {{!!}} [{{{Source}}} Source code] [[Category:Add-ons with source tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Summary:&#039;&#039;&#039; || valign=&amp;quot;top&amp;quot; | {{{Summary|}}}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
{{mininav|[[Add-ons]] |page = {{{Name}}} }}&lt;br /&gt;
{{#if:{{{Forum|}}} | {{forum link2|Need help with this add-on? See &#039;&#039;[{{{Forum}}} here]&#039;&#039;.}} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#tag:poem|{{{Description|}}}}}&lt;br /&gt;
{{repo check|{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
 | xbmc.metadata.scraper.library =&lt;br /&gt;
 | xbmc.python.module =&lt;br /&gt;
 | xbmc.python.library =&lt;br /&gt;
 | #default = &amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
==Installing==&lt;br /&gt;
This add-on is installed from the Add-on browser located in {{Kodi}} as follows:&lt;br /&gt;
# [[Settings]]&lt;br /&gt;
# Add-ons&lt;br /&gt;
# Install from repository&lt;br /&gt;
# {{#switch: {{{provides}}}&amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
| image = [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music Add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]] or [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.service = [[:Category:Service add-ons|Services]]&lt;br /&gt;
| kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]]&lt;br /&gt;
| kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]]&lt;br /&gt;
| kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]]&lt;br /&gt;
| kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]]&lt;br /&gt;
| kodi.inputstream = [[:Category:Input stream add-ons|Input stream]]&lt;br /&gt;
| kodi.vfs = [[:Category:VFS add-ons|VFS]]&lt;br /&gt;
| xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]]&lt;br /&gt;
| xbmc.metadata.scraper.albums = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Album scraper add-ons|Album information]]&lt;br /&gt;
| xbmc.metadata.scraper.artists = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Artist scraper add-ons|Artist information]]&lt;br /&gt;
| xbmc.metadata.scraper.movies = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Movie scraper add-ons|Movie information]]&lt;br /&gt;
| xbmc.metadata.scraper.musicvideos = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Music video scraper add-ons|Music video information]]&lt;br /&gt;
| xbmc.metadata.scraper.tvshows = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:TV scraper add-ons|TV information]]&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| xbmc.ui.screensaver = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Screensaver add-ons|Screensaver]]&lt;br /&gt;
| xbmc.python.weather= [[:Category:Weather add-ons|Weather information]]&lt;br /&gt;
| xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]]&lt;br /&gt;
| xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitle services]]&lt;br /&gt;
| xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]]&lt;br /&gt;
| xbmc.gui.skin = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Skins|Skins]]&lt;br /&gt;
| xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| kodi.pvrclient = [[:Category:PVR add-ons|PVR clients]]&lt;br /&gt;
| kodi.resource.language = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Language add-ons|Language add-ons]]&lt;br /&gt;
| kodi.context.item = [[:Category:Context menu add-ons|Context items]]&lt;br /&gt;
 | kodi.resource.uisounds = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI sound add-ons|GUI sounds]]&lt;br /&gt;
 | kodi.resource.images = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI image add-ons|Image collections]]&lt;br /&gt;
| #default = &amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
# {{PAGENAME}}&lt;br /&gt;
# Install}} }}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:All add-ons|{{PAGENAME}}]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244574</id>
		<title>Template:Add-on</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244574"/>
		<updated>2023-04-16T22:47:55Z</updated>

		<summary type="html">&lt;p&gt;Razze: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{broken|}}} | {{divbox|red||&#039;&#039;&#039;This add-on has been marked as broken in the repository:&#039;&#039;&#039; &#039;&#039;{{{broken|}}}&#039;&#039; [[Category:Broken add-ons]] }} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;margin: 0.5em 0 0.5em 1em; {{border-radius|5px}}; {{box-shadow|0px|1px|3px|#878787}}; float: right; clear: right;&amp;quot; width=&amp;quot;256&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 0.4em; {{border-radius|5px 5px 0px 0px}}; {{radial-gradient|100px center|ellipse|#5A6169, #2D3236}}; background-color:gray; text-align:center; font-size:125%; font-weight:bold;&amp;quot; | {{color|white|{{{Name}}} }}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;margin: 0.5em 0 0.5em 1em; padding: 0.4em;&amp;quot; |&lt;br /&gt;
{|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; {{#ifeq:{{{blackbg|}}} | yes | style=&amp;quot;background:#000000;&amp;quot; | }} |  {{{icon url}}}&lt;br /&gt;
{{small| {{repo check| [https://kodi.tv/show/{{{ID}}}/ &#039;&#039;See this add-on on the kodi.tv showcase&#039;&#039;] }} }}&lt;br /&gt;
| -&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Author:&#039;&#039;&#039; || {{{provider-name|}}}&lt;br /&gt;
{{#if: {{{Website|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Website:&#039;&#039;&#039; {{!!}} &#039;&#039;[{{{Website|}}} link]&#039;&#039; [[Category:Add-ons with website tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Type:&#039;&#039;&#039; ||  {{{type|&amp;lt;includeonly&amp;gt;{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPE START********** --&amp;gt;&lt;br /&gt;
 | xbmc.addon.repository = [[:Category:Repositories|Add-on Repository]] [[Category:Repositories]]&lt;br /&gt;
 | xbmc.service = [[:Category:Service add-ons|Services]] [[Category:Service add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.albums = [[:Category:Album scraper add-ons|Album information]] [[Category:Album scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.artists = [[:Category:Artist scraper add-ons|Artist information]] [[Category:Artist scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.movies = [[:Category:Movie scraper add-ons|Movie information]] [[Category:Movie scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.musicvideos = [[:Category:Music video scraper add-ons|Music video information]] [[Category:Music video scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.tvshows = [[:Category:TV scraper add-ons|TV information]] [[Category:TV scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.module = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.ui.screensaver = [[:Category:Screensaver add-ons|Screensaver]] [[Category:Screensaver add-ons]]&lt;br /&gt;
 | xbmc.python.weather= [[:Category:Weather add-ons|Weather information]] [[Category:Weather add-ons]]&lt;br /&gt;
 | xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]] [[Category:Lyrics add-ons]]&lt;br /&gt;
 | xbmc.gui.skin = [[:Category:Skins|Skin]] [[Category:Skins]]&lt;br /&gt;
 | xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.pvrclient = [[:Category:PVR add-ons|PVR]] [[Category:PVR add-ons]]&lt;br /&gt;
 | kodi.resource.language = [[:Category:Language add-ons|Languages]] [[Category:Language add-ons]]&lt;br /&gt;
 | kodi.context.item = [[:Category:Context menu add-ons|Context menu items]] [[Category:Context menu add-ons]]&lt;br /&gt;
 | kodi.resource.uisounds = [[:Category:GUI sound add-ons|GUI sounds]] [[Category:GUI sound add-ons]]&lt;br /&gt;
 | kodi.resource.images = [[:Category:GUI image add-ons|Image collections]] [[Category:GUI image add-ons]]&lt;br /&gt;
 | kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]] [[Category:Audio decoder add-ons]]&lt;br /&gt;
 | kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]] [[Category:Audio encoder add-ons]]&lt;br /&gt;
 | kodi.gameclient = [[:Category:Game add-ons|Game]] [[Category:Game add-ons]]&lt;br /&gt;
 | kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]] [[Category:Game controller add-ons]]&lt;br /&gt;
 | kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]] [[Category:Image decoder add-ons]]&lt;br /&gt;
 | kodi.inputstream = [[:Category:Input stream add-ons|Input stream]] [[Category:Input stream add-ons]]&lt;br /&gt;
 | kodi.vfs = [[:Category:VFS add-ons|VFS]] [[Category:VFS add-ons]]&lt;br /&gt;
 | xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]] [[Category:Music visualization add-ons]]&lt;br /&gt;
 | #default = {{#switch: {{{provides}}}&lt;br /&gt;
| image = [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music/Audio]] [[Category:Music add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]] and [[:Category:Program add-ons|Program]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| #default = [[Category:Add-ons missing type]]&amp;lt;!---&lt;br /&gt;
**********TYPE END********** --&amp;gt;&lt;br /&gt;
}} }}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Repo:&#039;&#039;&#039; || &amp;lt;!--&lt;br /&gt;
**********REPO CHECK START********** --&amp;gt;{{add-on repo}}&amp;lt;nowiki /&amp;gt;&amp;lt;!---&lt;br /&gt;
**********REPO CHECK END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{zip|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Zip file:&#039;&#039;&#039; {{!!}} {{{zip|}}} | }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#if: {{{License|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;License:&#039;&#039;&#039; {{!!}} {{#switch: {{{License}}}&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE START********** --&amp;gt;&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU General Public License, v2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2.1, February 1999 = GPL v2.1&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, June 2007 = GPL v3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-Share Alike 3.0 Unported License = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Noncommercial-Share Alike 3.0 = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 license = CC BY-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Share Alike 3.0 United States = CC BY-SA 3.0&lt;br /&gt;
| Licensed under the Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| The Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 License. = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 Unported License = CC BY-SA 3.0&lt;br /&gt;
| #default = {{{License}}} }} [[Category:Add-ons with license tag]] }}&amp;lt;nowiki /&amp;gt;&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{Source|}}} | &lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Source:&#039;&#039;&#039; {{!!}} [{{{Source}}} Source code] [[Category:Add-ons with source tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Summary:&#039;&#039;&#039; || valign=&amp;quot;top&amp;quot; | {{{Summary|}}}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
{{mininav|[[Add-ons]] |page = {{{Name}}} }}&lt;br /&gt;
{{#if:{{{Forum|}}} | {{forum link2|Need help with this add-on? See &#039;&#039;[{{{Forum}}} here]&#039;&#039;.}} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#tag:poem|{{{Description|}}}}}&lt;br /&gt;
{{repo check|{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
 | xbmc.metadata.scraper.library =&lt;br /&gt;
 | xbmc.python.module =&lt;br /&gt;
 | xbmc.python.library =&lt;br /&gt;
 | #default = &amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
==Installing==&lt;br /&gt;
This add-on is installed from the Add-on browser located in {{Kodi}} as follows:&lt;br /&gt;
# [[Settings]]&lt;br /&gt;
# Add-ons&lt;br /&gt;
# Install from repository&lt;br /&gt;
# {{#switch: {{{provides}}}&amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
| image = [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music Add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]] or [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.service = [[:Category:Service add-ons|Services]]&lt;br /&gt;
| kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]]&lt;br /&gt;
| kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]]&lt;br /&gt;
| kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]]&lt;br /&gt;
| kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]]&lt;br /&gt;
| kodi.inputstream = [[:Category:Input stream add-ons|Input stream]]&lt;br /&gt;
| kodi.vfs = [[:Category:VFS add-ons|VFS]]&lt;br /&gt;
| xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]]&lt;br /&gt;
| xbmc.metadata.scraper.albums = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Album scraper add-ons|Album information]]&lt;br /&gt;
| xbmc.metadata.scraper.artists = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Artist scraper add-ons|Artist information]]&lt;br /&gt;
| xbmc.metadata.scraper.movies = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Movie scraper add-ons|Movie information]]&lt;br /&gt;
| xbmc.metadata.scraper.musicvideos = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Music video scraper add-ons|Music video information]]&lt;br /&gt;
| xbmc.metadata.scraper.tvshows = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:TV scraper add-ons|TV information]]&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| xbmc.ui.screensaver = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Screensaver add-ons|Screensaver]]&lt;br /&gt;
| xbmc.python.weather= [[:Category:Weather add-ons|Weather information]]&lt;br /&gt;
| xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]]&lt;br /&gt;
| xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitle services]]&lt;br /&gt;
| xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]]&lt;br /&gt;
| xbmc.gui.skin = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Skins|Skins]]&lt;br /&gt;
| xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| kodi.pvrclient = [[:Category:PVR add-ons|PVR clients]]&lt;br /&gt;
| kodi.resource.language = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Language add-ons|Language add-ons]]&lt;br /&gt;
| kodi.context.item = [[:Category:Context menu add-ons|Context items]]&lt;br /&gt;
 | kodi.resource.uisounds = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI sound add-ons|GUI sounds]]&lt;br /&gt;
 | kodi.resource.images = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI image add-ons|Image collections]]&lt;br /&gt;
| #default = &amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
# {{PAGENAME}}&lt;br /&gt;
# Install}} }}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:All add-ons|{{PAGENAME}}]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244573</id>
		<title>Template:Add-on</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244573"/>
		<updated>2023-04-16T22:47:22Z</updated>

		<summary type="html">&lt;p&gt;Razze: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{broken|}}} | {{divbox|red||&#039;&#039;&#039;This add-on has been marked as broken in the repository:&#039;&#039;&#039; &#039;&#039;{{{broken|}}}&#039;&#039; [[Category:Broken add-ons]] }} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;margin: 0.5em 0 0.5em 1em; {{border-radius|5px}}; {{box-shadow|0px|1px|3px|#878787}}; float: right; clear: right;&amp;quot; width=&amp;quot;256&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 0.4em; {{border-radius|5px 5px 0px 0px}}; {{radial-gradient|100px center|ellipse|#5A6169, #2D3236}}; background-color:gray; text-align:center; font-size:125%; font-weight:bold;&amp;quot; | {{color|white|{{{Name}}} }}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;margin: 0.5em 0 0.5em 1em; padding: 0.4em;&amp;quot; |&lt;br /&gt;
{|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; {{#ifeq:{{{blackbg|}}} | yes | style=&amp;quot;background:#000000;&amp;quot; | }} |  {{{icon url}}}&lt;br /&gt;
{{small| {{repo check| [https://kodi.tv/show/{{{ID}}}/ &#039;&#039;See this add-on on the kodi.tv showcase&#039;&#039;] }} }}&lt;br /&gt;
|thumb -&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Author:&#039;&#039;&#039; || {{{provider-name|}}}&lt;br /&gt;
{{#if: {{{Website|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Website:&#039;&#039;&#039; {{!!}} &#039;&#039;[{{{Website|}}} link]&#039;&#039; [[Category:Add-ons with website tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Type:&#039;&#039;&#039; ||  {{{type|&amp;lt;includeonly&amp;gt;{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPE START********** --&amp;gt;&lt;br /&gt;
 | xbmc.addon.repository = [[:Category:Repositories|Add-on Repository]] [[Category:Repositories]]&lt;br /&gt;
 | xbmc.service = [[:Category:Service add-ons|Services]] [[Category:Service add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.albums = [[:Category:Album scraper add-ons|Album information]] [[Category:Album scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.artists = [[:Category:Artist scraper add-ons|Artist information]] [[Category:Artist scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.movies = [[:Category:Movie scraper add-ons|Movie information]] [[Category:Movie scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.musicvideos = [[:Category:Music video scraper add-ons|Music video information]] [[Category:Music video scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.tvshows = [[:Category:TV scraper add-ons|TV information]] [[Category:TV scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.module = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.ui.screensaver = [[:Category:Screensaver add-ons|Screensaver]] [[Category:Screensaver add-ons]]&lt;br /&gt;
 | xbmc.python.weather= [[:Category:Weather add-ons|Weather information]] [[Category:Weather add-ons]]&lt;br /&gt;
 | xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]] [[Category:Lyrics add-ons]]&lt;br /&gt;
 | xbmc.gui.skin = [[:Category:Skins|Skin]] [[Category:Skins]]&lt;br /&gt;
 | xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.pvrclient = [[:Category:PVR add-ons|PVR]] [[Category:PVR add-ons]]&lt;br /&gt;
 | kodi.resource.language = [[:Category:Language add-ons|Languages]] [[Category:Language add-ons]]&lt;br /&gt;
 | kodi.context.item = [[:Category:Context menu add-ons|Context menu items]] [[Category:Context menu add-ons]]&lt;br /&gt;
 | kodi.resource.uisounds = [[:Category:GUI sound add-ons|GUI sounds]] [[Category:GUI sound add-ons]]&lt;br /&gt;
 | kodi.resource.images = [[:Category:GUI image add-ons|Image collections]] [[Category:GUI image add-ons]]&lt;br /&gt;
 | kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]] [[Category:Audio decoder add-ons]]&lt;br /&gt;
 | kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]] [[Category:Audio encoder add-ons]]&lt;br /&gt;
 | kodi.gameclient = [[:Category:Game add-ons|Game]] [[Category:Game add-ons]]&lt;br /&gt;
 | kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]] [[Category:Game controller add-ons]]&lt;br /&gt;
 | kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]] [[Category:Image decoder add-ons]]&lt;br /&gt;
 | kodi.inputstream = [[:Category:Input stream add-ons|Input stream]] [[Category:Input stream add-ons]]&lt;br /&gt;
 | kodi.vfs = [[:Category:VFS add-ons|VFS]] [[Category:VFS add-ons]]&lt;br /&gt;
 | xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]] [[Category:Music visualization add-ons]]&lt;br /&gt;
 | #default = {{#switch: {{{provides}}}&lt;br /&gt;
| image = [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music/Audio]] [[Category:Music add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]] and [[:Category:Program add-ons|Program]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| #default = [[Category:Add-ons missing type]]&amp;lt;!---&lt;br /&gt;
**********TYPE END********** --&amp;gt;&lt;br /&gt;
}} }}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Repo:&#039;&#039;&#039; || &amp;lt;!--&lt;br /&gt;
**********REPO CHECK START********** --&amp;gt;{{add-on repo}}&amp;lt;nowiki /&amp;gt;&amp;lt;!---&lt;br /&gt;
**********REPO CHECK END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{zip|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Zip file:&#039;&#039;&#039; {{!!}} {{{zip|}}} | }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#if: {{{License|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;License:&#039;&#039;&#039; {{!!}} {{#switch: {{{License}}}&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE START********** --&amp;gt;&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU General Public License, v2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2.1, February 1999 = GPL v2.1&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, June 2007 = GPL v3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-Share Alike 3.0 Unported License = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Noncommercial-Share Alike 3.0 = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 license = CC BY-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Share Alike 3.0 United States = CC BY-SA 3.0&lt;br /&gt;
| Licensed under the Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| The Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 License. = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 Unported License = CC BY-SA 3.0&lt;br /&gt;
| #default = {{{License}}} }} [[Category:Add-ons with license tag]] }}&amp;lt;nowiki /&amp;gt;&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{Source|}}} | &lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Source:&#039;&#039;&#039; {{!!}} [{{{Source}}} Source code] [[Category:Add-ons with source tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Summary:&#039;&#039;&#039; || valign=&amp;quot;top&amp;quot; | {{{Summary|}}}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
{{mininav|[[Add-ons]] |page = {{{Name}}} }}&lt;br /&gt;
{{#if:{{{Forum|}}} | {{forum link2|Need help with this add-on? See &#039;&#039;[{{{Forum}}} here]&#039;&#039;.}} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#tag:poem|{{{Description|}}}}}&lt;br /&gt;
{{repo check|{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
 | xbmc.metadata.scraper.library =&lt;br /&gt;
 | xbmc.python.module =&lt;br /&gt;
 | xbmc.python.library =&lt;br /&gt;
 | #default = &amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
==Installing==&lt;br /&gt;
This add-on is installed from the Add-on browser located in {{Kodi}} as follows:&lt;br /&gt;
# [[Settings]]&lt;br /&gt;
# Add-ons&lt;br /&gt;
# Install from repository&lt;br /&gt;
# {{#switch: {{{provides}}}&amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
| image = [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music Add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]] or [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.service = [[:Category:Service add-ons|Services]]&lt;br /&gt;
| kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]]&lt;br /&gt;
| kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]]&lt;br /&gt;
| kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]]&lt;br /&gt;
| kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]]&lt;br /&gt;
| kodi.inputstream = [[:Category:Input stream add-ons|Input stream]]&lt;br /&gt;
| kodi.vfs = [[:Category:VFS add-ons|VFS]]&lt;br /&gt;
| xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]]&lt;br /&gt;
| xbmc.metadata.scraper.albums = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Album scraper add-ons|Album information]]&lt;br /&gt;
| xbmc.metadata.scraper.artists = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Artist scraper add-ons|Artist information]]&lt;br /&gt;
| xbmc.metadata.scraper.movies = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Movie scraper add-ons|Movie information]]&lt;br /&gt;
| xbmc.metadata.scraper.musicvideos = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Music video scraper add-ons|Music video information]]&lt;br /&gt;
| xbmc.metadata.scraper.tvshows = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:TV scraper add-ons|TV information]]&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| xbmc.ui.screensaver = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Screensaver add-ons|Screensaver]]&lt;br /&gt;
| xbmc.python.weather= [[:Category:Weather add-ons|Weather information]]&lt;br /&gt;
| xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]]&lt;br /&gt;
| xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitle services]]&lt;br /&gt;
| xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]]&lt;br /&gt;
| xbmc.gui.skin = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Skins|Skins]]&lt;br /&gt;
| xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| kodi.pvrclient = [[:Category:PVR add-ons|PVR clients]]&lt;br /&gt;
| kodi.resource.language = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Language add-ons|Language add-ons]]&lt;br /&gt;
| kodi.context.item = [[:Category:Context menu add-ons|Context items]]&lt;br /&gt;
 | kodi.resource.uisounds = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI sound add-ons|GUI sounds]]&lt;br /&gt;
 | kodi.resource.images = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI image add-ons|Image collections]]&lt;br /&gt;
| #default = &amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
# {{PAGENAME}}&lt;br /&gt;
# Install}} }}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:All add-ons|{{PAGENAME}}]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244572</id>
		<title>Template:Add-on</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244572"/>
		<updated>2023-04-16T22:43:41Z</updated>

		<summary type="html">&lt;p&gt;Razze: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{broken|}}} | {{divbox|red||&#039;&#039;&#039;This add-on has been marked as broken in the repository:&#039;&#039;&#039; &#039;&#039;{{{broken|}}}&#039;&#039; [[Category:Broken add-ons]] }} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;margin: 0.5em 0 0.5em 1em; {{border-radius|5px}}; {{box-shadow|0px|1px|3px|#878787}}; float: right; clear: right;&amp;quot; width=&amp;quot;256&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 0.4em; {{border-radius|5px 5px 0px 0px}}; {{radial-gradient|100px center|ellipse|#5A6169, #2D3236}}; background-color:gray; text-align:center; font-size:125%; font-weight:bold;&amp;quot; | {{color|white|{{{Name}}} }}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;margin: 0.5em 0 0.5em 1em; padding: 0.4em;&amp;quot; |&lt;br /&gt;
{|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; {{#ifeq:{{{blackbg|}}} | yes | style=&amp;quot;background:#000000;&amp;quot; | }} |  [[File:{{{icon url}}}|thumb]]&lt;br /&gt;
{{small| {{repo check| [https://kodi.tv/show/{{{ID}}}/ &#039;&#039;See this add-on on the kodi.tv showcase&#039;&#039;] }} }}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Author:&#039;&#039;&#039; || {{{provider-name|}}}&lt;br /&gt;
{{#if: {{{Website|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Website:&#039;&#039;&#039; {{!!}} &#039;&#039;[{{{Website|}}} link]&#039;&#039; [[Category:Add-ons with website tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Type:&#039;&#039;&#039; ||  {{{type|&amp;lt;includeonly&amp;gt;{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPE START********** --&amp;gt;&lt;br /&gt;
 | xbmc.addon.repository = [[:Category:Repositories|Add-on Repository]] [[Category:Repositories]]&lt;br /&gt;
 | xbmc.service = [[:Category:Service add-ons|Services]] [[Category:Service add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.albums = [[:Category:Album scraper add-ons|Album information]] [[Category:Album scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.artists = [[:Category:Artist scraper add-ons|Artist information]] [[Category:Artist scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.movies = [[:Category:Movie scraper add-ons|Movie information]] [[Category:Movie scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.musicvideos = [[:Category:Music video scraper add-ons|Music video information]] [[Category:Music video scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.tvshows = [[:Category:TV scraper add-ons|TV information]] [[Category:TV scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.module = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.ui.screensaver = [[:Category:Screensaver add-ons|Screensaver]] [[Category:Screensaver add-ons]]&lt;br /&gt;
 | xbmc.python.weather= [[:Category:Weather add-ons|Weather information]] [[Category:Weather add-ons]]&lt;br /&gt;
 | xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]] [[Category:Lyrics add-ons]]&lt;br /&gt;
 | xbmc.gui.skin = [[:Category:Skins|Skin]] [[Category:Skins]]&lt;br /&gt;
 | xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.pvrclient = [[:Category:PVR add-ons|PVR]] [[Category:PVR add-ons]]&lt;br /&gt;
 | kodi.resource.language = [[:Category:Language add-ons|Languages]] [[Category:Language add-ons]]&lt;br /&gt;
 | kodi.context.item = [[:Category:Context menu add-ons|Context menu items]] [[Category:Context menu add-ons]]&lt;br /&gt;
 | kodi.resource.uisounds = [[:Category:GUI sound add-ons|GUI sounds]] [[Category:GUI sound add-ons]]&lt;br /&gt;
 | kodi.resource.images = [[:Category:GUI image add-ons|Image collections]] [[Category:GUI image add-ons]]&lt;br /&gt;
 | kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]] [[Category:Audio decoder add-ons]]&lt;br /&gt;
 | kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]] [[Category:Audio encoder add-ons]]&lt;br /&gt;
 | kodi.gameclient = [[:Category:Game add-ons|Game]] [[Category:Game add-ons]]&lt;br /&gt;
 | kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]] [[Category:Game controller add-ons]]&lt;br /&gt;
 | kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]] [[Category:Image decoder add-ons]]&lt;br /&gt;
 | kodi.inputstream = [[:Category:Input stream add-ons|Input stream]] [[Category:Input stream add-ons]]&lt;br /&gt;
 | kodi.vfs = [[:Category:VFS add-ons|VFS]] [[Category:VFS add-ons]]&lt;br /&gt;
 | xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]] [[Category:Music visualization add-ons]]&lt;br /&gt;
 | #default = {{#switch: {{{provides}}}&lt;br /&gt;
| image = [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music/Audio]] [[Category:Music add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]] and [[:Category:Program add-ons|Program]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| #default = [[Category:Add-ons missing type]]&amp;lt;!---&lt;br /&gt;
**********TYPE END********** --&amp;gt;&lt;br /&gt;
}} }}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Repo:&#039;&#039;&#039; || &amp;lt;!--&lt;br /&gt;
**********REPO CHECK START********** --&amp;gt;{{add-on repo}}&amp;lt;nowiki /&amp;gt;&amp;lt;!---&lt;br /&gt;
**********REPO CHECK END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{zip|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Zip file:&#039;&#039;&#039; {{!!}} {{{zip|}}} | }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#if: {{{License|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;License:&#039;&#039;&#039; {{!!}} {{#switch: {{{License}}}&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE START********** --&amp;gt;&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU General Public License, v2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2.1, February 1999 = GPL v2.1&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, June 2007 = GPL v3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-Share Alike 3.0 Unported License = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Noncommercial-Share Alike 3.0 = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 license = CC BY-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Share Alike 3.0 United States = CC BY-SA 3.0&lt;br /&gt;
| Licensed under the Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| The Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 License. = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 Unported License = CC BY-SA 3.0&lt;br /&gt;
| #default = {{{License}}} }} [[Category:Add-ons with license tag]] }}&amp;lt;nowiki /&amp;gt;&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{Source|}}} | &lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Source:&#039;&#039;&#039; {{!!}} [{{{Source}}} Source code] [[Category:Add-ons with source tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Summary:&#039;&#039;&#039; || valign=&amp;quot;top&amp;quot; | {{{Summary|}}}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
{{mininav|[[Add-ons]] |page = {{{Name}}} }}&lt;br /&gt;
{{#if:{{{Forum|}}} | {{forum link2|Need help with this add-on? See &#039;&#039;[{{{Forum}}} here]&#039;&#039;.}} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#tag:poem|{{{Description|}}}}}&lt;br /&gt;
{{repo check|{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
 | xbmc.metadata.scraper.library =&lt;br /&gt;
 | xbmc.python.module =&lt;br /&gt;
 | xbmc.python.library =&lt;br /&gt;
 | #default = &amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
==Installing==&lt;br /&gt;
This add-on is installed from the Add-on browser located in {{Kodi}} as follows:&lt;br /&gt;
# [[Settings]]&lt;br /&gt;
# Add-ons&lt;br /&gt;
# Install from repository&lt;br /&gt;
# {{#switch: {{{provides}}}&amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
| image = [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music Add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]] or [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.service = [[:Category:Service add-ons|Services]]&lt;br /&gt;
| kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]]&lt;br /&gt;
| kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]]&lt;br /&gt;
| kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]]&lt;br /&gt;
| kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]]&lt;br /&gt;
| kodi.inputstream = [[:Category:Input stream add-ons|Input stream]]&lt;br /&gt;
| kodi.vfs = [[:Category:VFS add-ons|VFS]]&lt;br /&gt;
| xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]]&lt;br /&gt;
| xbmc.metadata.scraper.albums = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Album scraper add-ons|Album information]]&lt;br /&gt;
| xbmc.metadata.scraper.artists = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Artist scraper add-ons|Artist information]]&lt;br /&gt;
| xbmc.metadata.scraper.movies = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Movie scraper add-ons|Movie information]]&lt;br /&gt;
| xbmc.metadata.scraper.musicvideos = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Music video scraper add-ons|Music video information]]&lt;br /&gt;
| xbmc.metadata.scraper.tvshows = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:TV scraper add-ons|TV information]]&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| xbmc.ui.screensaver = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Screensaver add-ons|Screensaver]]&lt;br /&gt;
| xbmc.python.weather= [[:Category:Weather add-ons|Weather information]]&lt;br /&gt;
| xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]]&lt;br /&gt;
| xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitle services]]&lt;br /&gt;
| xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]]&lt;br /&gt;
| xbmc.gui.skin = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Skins|Skins]]&lt;br /&gt;
| xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| kodi.pvrclient = [[:Category:PVR add-ons|PVR clients]]&lt;br /&gt;
| kodi.resource.language = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Language add-ons|Language add-ons]]&lt;br /&gt;
| kodi.context.item = [[:Category:Context menu add-ons|Context items]]&lt;br /&gt;
 | kodi.resource.uisounds = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI sound add-ons|GUI sounds]]&lt;br /&gt;
 | kodi.resource.images = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI image add-ons|Image collections]]&lt;br /&gt;
| #default = &amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
# {{PAGENAME}}&lt;br /&gt;
# Install}} }}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:All add-ons|{{PAGENAME}}]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244571</id>
		<title>Template:Add-on</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244571"/>
		<updated>2023-04-16T22:40:18Z</updated>

		<summary type="html">&lt;p&gt;Razze: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{broken|}}} | {{divbox|red||&#039;&#039;&#039;This add-on has been marked as broken in the repository:&#039;&#039;&#039; &#039;&#039;{{{broken|}}}&#039;&#039; [[Category:Broken add-ons]] }} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;margin: 0.5em 0 0.5em 1em; {{border-radius|5px}}; {{box-shadow|0px|1px|3px|#878787}}; float: right; clear: right;&amp;quot; width=&amp;quot;256&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 0.4em; {{border-radius|5px 5px 0px 0px}}; {{radial-gradient|100px center|ellipse|#5A6169, #2D3236}}; background-color:gray; text-align:center; font-size:125%; font-weight:bold;&amp;quot; | {{color|white|{{{Name}}} }}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;margin: 0.5em 0 0.5em 1em; padding: 0.4em;&amp;quot; |&lt;br /&gt;
{|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; {{#ifeq:{{{blackbg|}}} | yes | style=&amp;quot;background:#000000;&amp;quot; | }} |  [[{{{icon url}}}|thumb]]&lt;br /&gt;
{{small| {{repo check| [https://kodi.tv/show/{{{ID}}}/ &#039;&#039;See this add-on on the kodi.tv showcase&#039;&#039;] }} }}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Author:&#039;&#039;&#039; || {{{provider-name|}}}&lt;br /&gt;
{{#if: {{{Website|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Website:&#039;&#039;&#039; {{!!}} &#039;&#039;[{{{Website|}}} link]&#039;&#039; [[Category:Add-ons with website tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Type:&#039;&#039;&#039; ||  {{{type|&amp;lt;includeonly&amp;gt;{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPE START********** --&amp;gt;&lt;br /&gt;
 | xbmc.addon.repository = [[:Category:Repositories|Add-on Repository]] [[Category:Repositories]]&lt;br /&gt;
 | xbmc.service = [[:Category:Service add-ons|Services]] [[Category:Service add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.albums = [[:Category:Album scraper add-ons|Album information]] [[Category:Album scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.artists = [[:Category:Artist scraper add-ons|Artist information]] [[Category:Artist scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.movies = [[:Category:Movie scraper add-ons|Movie information]] [[Category:Movie scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.musicvideos = [[:Category:Music video scraper add-ons|Music video information]] [[Category:Music video scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.tvshows = [[:Category:TV scraper add-ons|TV information]] [[Category:TV scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.module = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.ui.screensaver = [[:Category:Screensaver add-ons|Screensaver]] [[Category:Screensaver add-ons]]&lt;br /&gt;
 | xbmc.python.weather= [[:Category:Weather add-ons|Weather information]] [[Category:Weather add-ons]]&lt;br /&gt;
 | xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]] [[Category:Lyrics add-ons]]&lt;br /&gt;
 | xbmc.gui.skin = [[:Category:Skins|Skin]] [[Category:Skins]]&lt;br /&gt;
 | xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.pvrclient = [[:Category:PVR add-ons|PVR]] [[Category:PVR add-ons]]&lt;br /&gt;
 | kodi.resource.language = [[:Category:Language add-ons|Languages]] [[Category:Language add-ons]]&lt;br /&gt;
 | kodi.context.item = [[:Category:Context menu add-ons|Context menu items]] [[Category:Context menu add-ons]]&lt;br /&gt;
 | kodi.resource.uisounds = [[:Category:GUI sound add-ons|GUI sounds]] [[Category:GUI sound add-ons]]&lt;br /&gt;
 | kodi.resource.images = [[:Category:GUI image add-ons|Image collections]] [[Category:GUI image add-ons]]&lt;br /&gt;
 | kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]] [[Category:Audio decoder add-ons]]&lt;br /&gt;
 | kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]] [[Category:Audio encoder add-ons]]&lt;br /&gt;
 | kodi.gameclient = [[:Category:Game add-ons|Game]] [[Category:Game add-ons]]&lt;br /&gt;
 | kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]] [[Category:Game controller add-ons]]&lt;br /&gt;
 | kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]] [[Category:Image decoder add-ons]]&lt;br /&gt;
 | kodi.inputstream = [[:Category:Input stream add-ons|Input stream]] [[Category:Input stream add-ons]]&lt;br /&gt;
 | kodi.vfs = [[:Category:VFS add-ons|VFS]] [[Category:VFS add-ons]]&lt;br /&gt;
 | xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]] [[Category:Music visualization add-ons]]&lt;br /&gt;
 | #default = {{#switch: {{{provides}}}&lt;br /&gt;
| image = [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music/Audio]] [[Category:Music add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]] and [[:Category:Program add-ons|Program]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| #default = [[Category:Add-ons missing type]]&amp;lt;!---&lt;br /&gt;
**********TYPE END********** --&amp;gt;&lt;br /&gt;
}} }}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Repo:&#039;&#039;&#039; || &amp;lt;!--&lt;br /&gt;
**********REPO CHECK START********** --&amp;gt;{{add-on repo}}&amp;lt;nowiki /&amp;gt;&amp;lt;!---&lt;br /&gt;
**********REPO CHECK END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{zip|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Zip file:&#039;&#039;&#039; {{!!}} {{{zip|}}} | }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#if: {{{License|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;License:&#039;&#039;&#039; {{!!}} {{#switch: {{{License}}}&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE START********** --&amp;gt;&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU General Public License, v2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2.1, February 1999 = GPL v2.1&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, June 2007 = GPL v3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-Share Alike 3.0 Unported License = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Noncommercial-Share Alike 3.0 = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 license = CC BY-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Share Alike 3.0 United States = CC BY-SA 3.0&lt;br /&gt;
| Licensed under the Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| The Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 License. = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 Unported License = CC BY-SA 3.0&lt;br /&gt;
| #default = {{{License}}} }} [[Category:Add-ons with license tag]] }}&amp;lt;nowiki /&amp;gt;&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{Source|}}} | &lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Source:&#039;&#039;&#039; {{!!}} [{{{Source}}} Source code] [[Category:Add-ons with source tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Summary:&#039;&#039;&#039; || valign=&amp;quot;top&amp;quot; | {{{Summary|}}}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
{{mininav|[[Add-ons]] |page = {{{Name}}} }}&lt;br /&gt;
{{#if:{{{Forum|}}} | {{forum link2|Need help with this add-on? See &#039;&#039;[{{{Forum}}} here]&#039;&#039;.}} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#tag:poem|{{{Description|}}}}}&lt;br /&gt;
{{repo check|{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
 | xbmc.metadata.scraper.library =&lt;br /&gt;
 | xbmc.python.module =&lt;br /&gt;
 | xbmc.python.library =&lt;br /&gt;
 | #default = &amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
==Installing==&lt;br /&gt;
This add-on is installed from the Add-on browser located in {{Kodi}} as follows:&lt;br /&gt;
# [[Settings]]&lt;br /&gt;
# Add-ons&lt;br /&gt;
# Install from repository&lt;br /&gt;
# {{#switch: {{{provides}}}&amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
| image = [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music Add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]] or [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.service = [[:Category:Service add-ons|Services]]&lt;br /&gt;
| kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]]&lt;br /&gt;
| kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]]&lt;br /&gt;
| kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]]&lt;br /&gt;
| kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]]&lt;br /&gt;
| kodi.inputstream = [[:Category:Input stream add-ons|Input stream]]&lt;br /&gt;
| kodi.vfs = [[:Category:VFS add-ons|VFS]]&lt;br /&gt;
| xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]]&lt;br /&gt;
| xbmc.metadata.scraper.albums = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Album scraper add-ons|Album information]]&lt;br /&gt;
| xbmc.metadata.scraper.artists = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Artist scraper add-ons|Artist information]]&lt;br /&gt;
| xbmc.metadata.scraper.movies = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Movie scraper add-ons|Movie information]]&lt;br /&gt;
| xbmc.metadata.scraper.musicvideos = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Music video scraper add-ons|Music video information]]&lt;br /&gt;
| xbmc.metadata.scraper.tvshows = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:TV scraper add-ons|TV information]]&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| xbmc.ui.screensaver = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Screensaver add-ons|Screensaver]]&lt;br /&gt;
| xbmc.python.weather= [[:Category:Weather add-ons|Weather information]]&lt;br /&gt;
| xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]]&lt;br /&gt;
| xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitle services]]&lt;br /&gt;
| xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]]&lt;br /&gt;
| xbmc.gui.skin = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Skins|Skins]]&lt;br /&gt;
| xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| kodi.pvrclient = [[:Category:PVR add-ons|PVR clients]]&lt;br /&gt;
| kodi.resource.language = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Language add-ons|Language add-ons]]&lt;br /&gt;
| kodi.context.item = [[:Category:Context menu add-ons|Context items]]&lt;br /&gt;
 | kodi.resource.uisounds = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI sound add-ons|GUI sounds]]&lt;br /&gt;
 | kodi.resource.images = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI image add-ons|Image collections]]&lt;br /&gt;
| #default = &amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
# {{PAGENAME}}&lt;br /&gt;
# Install}} }}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:All add-ons|{{PAGENAME}}]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244570</id>
		<title>Template:Add-on</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244570"/>
		<updated>2023-04-16T22:38:45Z</updated>

		<summary type="html">&lt;p&gt;Razze: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{broken|}}} | {{divbox|red||&#039;&#039;&#039;This add-on has been marked as broken in the repository:&#039;&#039;&#039; &#039;&#039;{{{broken|}}}&#039;&#039; [[Category:Broken add-ons]] }} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;margin: 0.5em 0 0.5em 1em; {{border-radius|5px}}; {{box-shadow|0px|1px|3px|#878787}}; float: right; clear: right;&amp;quot; width=&amp;quot;256&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 0.4em; {{border-radius|5px 5px 0px 0px}}; {{radial-gradient|100px center|ellipse|#5A6169, #2D3236}}; background-color:gray; text-align:center; font-size:125%; font-weight:bold;&amp;quot; | {{color|white|{{{Name}}} }}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;margin: 0.5em 0 0.5em 1em; padding: 0.4em;&amp;quot; |&lt;br /&gt;
{|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; {{#ifeq:{{{blackbg|}}} | yes | style=&amp;quot;background:#000000;&amp;quot; | }} |  {{{icon url}}}|thumb&lt;br /&gt;
{{small| {{repo check| [https://kodi.tv/show/{{{ID}}}/ &#039;&#039;See this add-on on the kodi.tv showcase&#039;&#039;] }} }}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Author:&#039;&#039;&#039; || {{{provider-name|}}}&lt;br /&gt;
{{#if: {{{Website|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Website:&#039;&#039;&#039; {{!!}} &#039;&#039;[{{{Website|}}} link]&#039;&#039; [[Category:Add-ons with website tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Type:&#039;&#039;&#039; ||  {{{type|&amp;lt;includeonly&amp;gt;{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPE START********** --&amp;gt;&lt;br /&gt;
 | xbmc.addon.repository = [[:Category:Repositories|Add-on Repository]] [[Category:Repositories]]&lt;br /&gt;
 | xbmc.service = [[:Category:Service add-ons|Services]] [[Category:Service add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.albums = [[:Category:Album scraper add-ons|Album information]] [[Category:Album scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.artists = [[:Category:Artist scraper add-ons|Artist information]] [[Category:Artist scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.movies = [[:Category:Movie scraper add-ons|Movie information]] [[Category:Movie scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.musicvideos = [[:Category:Music video scraper add-ons|Music video information]] [[Category:Music video scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.tvshows = [[:Category:TV scraper add-ons|TV information]] [[Category:TV scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.module = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.ui.screensaver = [[:Category:Screensaver add-ons|Screensaver]] [[Category:Screensaver add-ons]]&lt;br /&gt;
 | xbmc.python.weather= [[:Category:Weather add-ons|Weather information]] [[Category:Weather add-ons]]&lt;br /&gt;
 | xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]] [[Category:Lyrics add-ons]]&lt;br /&gt;
 | xbmc.gui.skin = [[:Category:Skins|Skin]] [[Category:Skins]]&lt;br /&gt;
 | xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.pvrclient = [[:Category:PVR add-ons|PVR]] [[Category:PVR add-ons]]&lt;br /&gt;
 | kodi.resource.language = [[:Category:Language add-ons|Languages]] [[Category:Language add-ons]]&lt;br /&gt;
 | kodi.context.item = [[:Category:Context menu add-ons|Context menu items]] [[Category:Context menu add-ons]]&lt;br /&gt;
 | kodi.resource.uisounds = [[:Category:GUI sound add-ons|GUI sounds]] [[Category:GUI sound add-ons]]&lt;br /&gt;
 | kodi.resource.images = [[:Category:GUI image add-ons|Image collections]] [[Category:GUI image add-ons]]&lt;br /&gt;
 | kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]] [[Category:Audio decoder add-ons]]&lt;br /&gt;
 | kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]] [[Category:Audio encoder add-ons]]&lt;br /&gt;
 | kodi.gameclient = [[:Category:Game add-ons|Game]] [[Category:Game add-ons]]&lt;br /&gt;
 | kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]] [[Category:Game controller add-ons]]&lt;br /&gt;
 | kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]] [[Category:Image decoder add-ons]]&lt;br /&gt;
 | kodi.inputstream = [[:Category:Input stream add-ons|Input stream]] [[Category:Input stream add-ons]]&lt;br /&gt;
 | kodi.vfs = [[:Category:VFS add-ons|VFS]] [[Category:VFS add-ons]]&lt;br /&gt;
 | xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]] [[Category:Music visualization add-ons]]&lt;br /&gt;
 | #default = {{#switch: {{{provides}}}&lt;br /&gt;
| image = [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music/Audio]] [[Category:Music add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]] and [[:Category:Program add-ons|Program]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| #default = [[Category:Add-ons missing type]]&amp;lt;!---&lt;br /&gt;
**********TYPE END********** --&amp;gt;&lt;br /&gt;
}} }}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Repo:&#039;&#039;&#039; || &amp;lt;!--&lt;br /&gt;
**********REPO CHECK START********** --&amp;gt;{{add-on repo}}&amp;lt;nowiki /&amp;gt;&amp;lt;!---&lt;br /&gt;
**********REPO CHECK END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{zip|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Zip file:&#039;&#039;&#039; {{!!}} {{{zip|}}} | }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#if: {{{License|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;License:&#039;&#039;&#039; {{!!}} {{#switch: {{{License}}}&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE START********** --&amp;gt;&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU General Public License, v2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2.1, February 1999 = GPL v2.1&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, June 2007 = GPL v3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-Share Alike 3.0 Unported License = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Noncommercial-Share Alike 3.0 = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 license = CC BY-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Share Alike 3.0 United States = CC BY-SA 3.0&lt;br /&gt;
| Licensed under the Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| The Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 License. = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 Unported License = CC BY-SA 3.0&lt;br /&gt;
| #default = {{{License}}} }} [[Category:Add-ons with license tag]] }}&amp;lt;nowiki /&amp;gt;&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{Source|}}} | &lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Source:&#039;&#039;&#039; {{!!}} [{{{Source}}} Source code] [[Category:Add-ons with source tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Summary:&#039;&#039;&#039; || valign=&amp;quot;top&amp;quot; | {{{Summary|}}}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
{{mininav|[[Add-ons]] |page = {{{Name}}} }}&lt;br /&gt;
{{#if:{{{Forum|}}} | {{forum link2|Need help with this add-on? See &#039;&#039;[{{{Forum}}} here]&#039;&#039;.}} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#tag:poem|{{{Description|}}}}}&lt;br /&gt;
{{repo check|{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
 | xbmc.metadata.scraper.library =&lt;br /&gt;
 | xbmc.python.module =&lt;br /&gt;
 | xbmc.python.library =&lt;br /&gt;
 | #default = &amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
==Installing==&lt;br /&gt;
This add-on is installed from the Add-on browser located in {{Kodi}} as follows:&lt;br /&gt;
# [[Settings]]&lt;br /&gt;
# Add-ons&lt;br /&gt;
# Install from repository&lt;br /&gt;
# {{#switch: {{{provides}}}&amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
| image = [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music Add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]] or [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.service = [[:Category:Service add-ons|Services]]&lt;br /&gt;
| kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]]&lt;br /&gt;
| kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]]&lt;br /&gt;
| kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]]&lt;br /&gt;
| kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]]&lt;br /&gt;
| kodi.inputstream = [[:Category:Input stream add-ons|Input stream]]&lt;br /&gt;
| kodi.vfs = [[:Category:VFS add-ons|VFS]]&lt;br /&gt;
| xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]]&lt;br /&gt;
| xbmc.metadata.scraper.albums = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Album scraper add-ons|Album information]]&lt;br /&gt;
| xbmc.metadata.scraper.artists = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Artist scraper add-ons|Artist information]]&lt;br /&gt;
| xbmc.metadata.scraper.movies = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Movie scraper add-ons|Movie information]]&lt;br /&gt;
| xbmc.metadata.scraper.musicvideos = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Music video scraper add-ons|Music video information]]&lt;br /&gt;
| xbmc.metadata.scraper.tvshows = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:TV scraper add-ons|TV information]]&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| xbmc.ui.screensaver = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Screensaver add-ons|Screensaver]]&lt;br /&gt;
| xbmc.python.weather= [[:Category:Weather add-ons|Weather information]]&lt;br /&gt;
| xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]]&lt;br /&gt;
| xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitle services]]&lt;br /&gt;
| xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]]&lt;br /&gt;
| xbmc.gui.skin = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Skins|Skins]]&lt;br /&gt;
| xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| kodi.pvrclient = [[:Category:PVR add-ons|PVR clients]]&lt;br /&gt;
| kodi.resource.language = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Language add-ons|Language add-ons]]&lt;br /&gt;
| kodi.context.item = [[:Category:Context menu add-ons|Context items]]&lt;br /&gt;
 | kodi.resource.uisounds = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI sound add-ons|GUI sounds]]&lt;br /&gt;
 | kodi.resource.images = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI image add-ons|Image collections]]&lt;br /&gt;
| #default = &amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
# {{PAGENAME}}&lt;br /&gt;
# Install}} }}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:All add-ons|{{PAGENAME}}]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244569</id>
		<title>Template:Add-on</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244569"/>
		<updated>2023-04-16T22:35:12Z</updated>

		<summary type="html">&lt;p&gt;Razze: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{broken|}}} | {{divbox|red||&#039;&#039;&#039;This add-on has been marked as broken in the repository:&#039;&#039;&#039; &#039;&#039;{{{broken|}}}&#039;&#039; [[Category:Broken add-ons]] }} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;margin: 0.5em 0 0.5em 1em; {{border-radius|5px}}; {{box-shadow|0px|1px|3px|#878787}}; float: right; clear: right;&amp;quot; width=&amp;quot;256&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 0.4em; {{border-radius|5px 5px 0px 0px}}; {{radial-gradient|100px center|ellipse|#5A6169, #2D3236}}; background-color:gray; text-align:center; font-size:125%; font-weight:bold;&amp;quot; | {{color|white|{{{Name}}} }}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;margin: 0.5em 0 0.5em 1em; padding: 0.4em;&amp;quot; |&lt;br /&gt;
{|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; {{#ifeq:{{{blackbg|}}} | yes | style=&amp;quot;background:#000000;&amp;quot; | }} |  [[File:{{{icon url}}}|thumb]]&lt;br /&gt;
{{small| {{repo check| [https://kodi.tv/show/{{{ID}}}/ &#039;&#039;See this add-on on the kodi.tv showcase&#039;&#039;] }} }}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Author:&#039;&#039;&#039; || {{{provider-name|}}}&lt;br /&gt;
{{#if: {{{Website|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Website:&#039;&#039;&#039; {{!!}} &#039;&#039;[{{{Website|}}} link]&#039;&#039; [[Category:Add-ons with website tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Type:&#039;&#039;&#039; ||  {{{type|&amp;lt;includeonly&amp;gt;{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPE START********** --&amp;gt;&lt;br /&gt;
 | xbmc.addon.repository = [[:Category:Repositories|Add-on Repository]] [[Category:Repositories]]&lt;br /&gt;
 | xbmc.service = [[:Category:Service add-ons|Services]] [[Category:Service add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.albums = [[:Category:Album scraper add-ons|Album information]] [[Category:Album scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.artists = [[:Category:Artist scraper add-ons|Artist information]] [[Category:Artist scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.movies = [[:Category:Movie scraper add-ons|Movie information]] [[Category:Movie scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.musicvideos = [[:Category:Music video scraper add-ons|Music video information]] [[Category:Music video scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.tvshows = [[:Category:TV scraper add-ons|TV information]] [[Category:TV scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.module = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.ui.screensaver = [[:Category:Screensaver add-ons|Screensaver]] [[Category:Screensaver add-ons]]&lt;br /&gt;
 | xbmc.python.weather= [[:Category:Weather add-ons|Weather information]] [[Category:Weather add-ons]]&lt;br /&gt;
 | xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]] [[Category:Lyrics add-ons]]&lt;br /&gt;
 | xbmc.gui.skin = [[:Category:Skins|Skin]] [[Category:Skins]]&lt;br /&gt;
 | xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.pvrclient = [[:Category:PVR add-ons|PVR]] [[Category:PVR add-ons]]&lt;br /&gt;
 | kodi.resource.language = [[:Category:Language add-ons|Languages]] [[Category:Language add-ons]]&lt;br /&gt;
 | kodi.context.item = [[:Category:Context menu add-ons|Context menu items]] [[Category:Context menu add-ons]]&lt;br /&gt;
 | kodi.resource.uisounds = [[:Category:GUI sound add-ons|GUI sounds]] [[Category:GUI sound add-ons]]&lt;br /&gt;
 | kodi.resource.images = [[:Category:GUI image add-ons|Image collections]] [[Category:GUI image add-ons]]&lt;br /&gt;
 | kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]] [[Category:Audio decoder add-ons]]&lt;br /&gt;
 | kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]] [[Category:Audio encoder add-ons]]&lt;br /&gt;
 | kodi.gameclient = [[:Category:Game add-ons|Game]] [[Category:Game add-ons]]&lt;br /&gt;
 | kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]] [[Category:Game controller add-ons]]&lt;br /&gt;
 | kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]] [[Category:Image decoder add-ons]]&lt;br /&gt;
 | kodi.inputstream = [[:Category:Input stream add-ons|Input stream]] [[Category:Input stream add-ons]]&lt;br /&gt;
 | kodi.vfs = [[:Category:VFS add-ons|VFS]] [[Category:VFS add-ons]]&lt;br /&gt;
 | xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]] [[Category:Music visualization add-ons]]&lt;br /&gt;
 | #default = {{#switch: {{{provides}}}&lt;br /&gt;
| image = [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music/Audio]] [[Category:Music add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]] and [[:Category:Program add-ons|Program]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| #default = [[Category:Add-ons missing type]]&amp;lt;!---&lt;br /&gt;
**********TYPE END********** --&amp;gt;&lt;br /&gt;
}} }}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Repo:&#039;&#039;&#039; || &amp;lt;!--&lt;br /&gt;
**********REPO CHECK START********** --&amp;gt;{{add-on repo}}&amp;lt;nowiki /&amp;gt;&amp;lt;!---&lt;br /&gt;
**********REPO CHECK END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{zip|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Zip file:&#039;&#039;&#039; {{!!}} {{{zip|}}} | }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#if: {{{License|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;License:&#039;&#039;&#039; {{!!}} {{#switch: {{{License}}}&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE START********** --&amp;gt;&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU General Public License, v2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2.1, February 1999 = GPL v2.1&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, June 2007 = GPL v3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-Share Alike 3.0 Unported License = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Noncommercial-Share Alike 3.0 = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 license = CC BY-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Share Alike 3.0 United States = CC BY-SA 3.0&lt;br /&gt;
| Licensed under the Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| The Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 License. = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 Unported License = CC BY-SA 3.0&lt;br /&gt;
| #default = {{{License}}} }} [[Category:Add-ons with license tag]] }}&amp;lt;nowiki /&amp;gt;&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{Source|}}} | &lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Source:&#039;&#039;&#039; {{!!}} [{{{Source}}} Source code] [[Category:Add-ons with source tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Summary:&#039;&#039;&#039; || valign=&amp;quot;top&amp;quot; | {{{Summary|}}}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
{{mininav|[[Add-ons]] |page = {{{Name}}} }}&lt;br /&gt;
{{#if:{{{Forum|}}} | {{forum link2|Need help with this add-on? See &#039;&#039;[{{{Forum}}} here]&#039;&#039;.}} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#tag:poem|{{{Description|}}}}}&lt;br /&gt;
{{repo check|{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
 | xbmc.metadata.scraper.library =&lt;br /&gt;
 | xbmc.python.module =&lt;br /&gt;
 | xbmc.python.library =&lt;br /&gt;
 | #default = &amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
==Installing==&lt;br /&gt;
This add-on is installed from the Add-on browser located in {{Kodi}} as follows:&lt;br /&gt;
# [[Settings]]&lt;br /&gt;
# Add-ons&lt;br /&gt;
# Install from repository&lt;br /&gt;
# {{#switch: {{{provides}}}&amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
| image = [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music Add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]] or [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.service = [[:Category:Service add-ons|Services]]&lt;br /&gt;
| kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]]&lt;br /&gt;
| kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]]&lt;br /&gt;
| kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]]&lt;br /&gt;
| kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]]&lt;br /&gt;
| kodi.inputstream = [[:Category:Input stream add-ons|Input stream]]&lt;br /&gt;
| kodi.vfs = [[:Category:VFS add-ons|VFS]]&lt;br /&gt;
| xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]]&lt;br /&gt;
| xbmc.metadata.scraper.albums = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Album scraper add-ons|Album information]]&lt;br /&gt;
| xbmc.metadata.scraper.artists = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Artist scraper add-ons|Artist information]]&lt;br /&gt;
| xbmc.metadata.scraper.movies = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Movie scraper add-ons|Movie information]]&lt;br /&gt;
| xbmc.metadata.scraper.musicvideos = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Music video scraper add-ons|Music video information]]&lt;br /&gt;
| xbmc.metadata.scraper.tvshows = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:TV scraper add-ons|TV information]]&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| xbmc.ui.screensaver = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Screensaver add-ons|Screensaver]]&lt;br /&gt;
| xbmc.python.weather= [[:Category:Weather add-ons|Weather information]]&lt;br /&gt;
| xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]]&lt;br /&gt;
| xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitle services]]&lt;br /&gt;
| xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]]&lt;br /&gt;
| xbmc.gui.skin = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Skins|Skins]]&lt;br /&gt;
| xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| kodi.pvrclient = [[:Category:PVR add-ons|PVR clients]]&lt;br /&gt;
| kodi.resource.language = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Language add-ons|Language add-ons]]&lt;br /&gt;
| kodi.context.item = [[:Category:Context menu add-ons|Context items]]&lt;br /&gt;
 | kodi.resource.uisounds = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI sound add-ons|GUI sounds]]&lt;br /&gt;
 | kodi.resource.images = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI image add-ons|Image collections]]&lt;br /&gt;
| #default = &amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
# {{PAGENAME}}&lt;br /&gt;
# Install}} }}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:All add-ons|{{PAGENAME}}]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244568</id>
		<title>Template:Add-on</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244568"/>
		<updated>2023-04-16T22:34:10Z</updated>

		<summary type="html">&lt;p&gt;Razze: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{broken|}}} | {{divbox|red||&#039;&#039;&#039;This add-on has been marked as broken in the repository:&#039;&#039;&#039; &#039;&#039;{{{broken|}}}&#039;&#039; [[Category:Broken add-ons]] }} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;margin: 0.5em 0 0.5em 1em; {{border-radius|5px}}; {{box-shadow|0px|1px|3px|#878787}}; float: right; clear: right;&amp;quot; width=&amp;quot;256&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 0.4em; {{border-radius|5px 5px 0px 0px}}; {{radial-gradient|100px center|ellipse|#5A6169, #2D3236}}; background-color:gray; text-align:center; font-size:125%; font-weight:bold;&amp;quot; | {{color|white|{{{Name}}} }}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;margin: 0.5em 0 0.5em 1em; padding: 0.4em;&amp;quot; |&lt;br /&gt;
{|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; {{#ifeq:{{{blackbg|}}} | yes | style=&amp;quot;background:#000000;&amp;quot; | }} |  [[File:{{{icon url}}}]]&lt;br /&gt;
{{small| {{repo check| [https://kodi.tv/show/{{{ID}}}/ &#039;&#039;See this add-on on the kodi.tv showcase&#039;&#039;] }} }}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Author:&#039;&#039;&#039; || {{{provider-name|}}}&lt;br /&gt;
{{#if: {{{Website|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Website:&#039;&#039;&#039; {{!!}} &#039;&#039;[{{{Website|}}} link]&#039;&#039; [[Category:Add-ons with website tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Type:&#039;&#039;&#039; ||  {{{type|&amp;lt;includeonly&amp;gt;{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPE START********** --&amp;gt;&lt;br /&gt;
 | xbmc.addon.repository = [[:Category:Repositories|Add-on Repository]] [[Category:Repositories]]&lt;br /&gt;
 | xbmc.service = [[:Category:Service add-ons|Services]] [[Category:Service add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.albums = [[:Category:Album scraper add-ons|Album information]] [[Category:Album scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.artists = [[:Category:Artist scraper add-ons|Artist information]] [[Category:Artist scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.movies = [[:Category:Movie scraper add-ons|Movie information]] [[Category:Movie scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.musicvideos = [[:Category:Music video scraper add-ons|Music video information]] [[Category:Music video scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.tvshows = [[:Category:TV scraper add-ons|TV information]] [[Category:TV scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.module = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.ui.screensaver = [[:Category:Screensaver add-ons|Screensaver]] [[Category:Screensaver add-ons]]&lt;br /&gt;
 | xbmc.python.weather= [[:Category:Weather add-ons|Weather information]] [[Category:Weather add-ons]]&lt;br /&gt;
 | xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]] [[Category:Lyrics add-ons]]&lt;br /&gt;
 | xbmc.gui.skin = [[:Category:Skins|Skin]] [[Category:Skins]]&lt;br /&gt;
 | xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.pvrclient = [[:Category:PVR add-ons|PVR]] [[Category:PVR add-ons]]&lt;br /&gt;
 | kodi.resource.language = [[:Category:Language add-ons|Languages]] [[Category:Language add-ons]]&lt;br /&gt;
 | kodi.context.item = [[:Category:Context menu add-ons|Context menu items]] [[Category:Context menu add-ons]]&lt;br /&gt;
 | kodi.resource.uisounds = [[:Category:GUI sound add-ons|GUI sounds]] [[Category:GUI sound add-ons]]&lt;br /&gt;
 | kodi.resource.images = [[:Category:GUI image add-ons|Image collections]] [[Category:GUI image add-ons]]&lt;br /&gt;
 | kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]] [[Category:Audio decoder add-ons]]&lt;br /&gt;
 | kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]] [[Category:Audio encoder add-ons]]&lt;br /&gt;
 | kodi.gameclient = [[:Category:Game add-ons|Game]] [[Category:Game add-ons]]&lt;br /&gt;
 | kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]] [[Category:Game controller add-ons]]&lt;br /&gt;
 | kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]] [[Category:Image decoder add-ons]]&lt;br /&gt;
 | kodi.inputstream = [[:Category:Input stream add-ons|Input stream]] [[Category:Input stream add-ons]]&lt;br /&gt;
 | kodi.vfs = [[:Category:VFS add-ons|VFS]] [[Category:VFS add-ons]]&lt;br /&gt;
 | xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]] [[Category:Music visualization add-ons]]&lt;br /&gt;
 | #default = {{#switch: {{{provides}}}&lt;br /&gt;
| image = [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music/Audio]] [[Category:Music add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]] and [[:Category:Program add-ons|Program]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| #default = [[Category:Add-ons missing type]]&amp;lt;!---&lt;br /&gt;
**********TYPE END********** --&amp;gt;&lt;br /&gt;
}} }}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Repo:&#039;&#039;&#039; || &amp;lt;!--&lt;br /&gt;
**********REPO CHECK START********** --&amp;gt;{{add-on repo}}&amp;lt;nowiki /&amp;gt;&amp;lt;!---&lt;br /&gt;
**********REPO CHECK END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{zip|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Zip file:&#039;&#039;&#039; {{!!}} {{{zip|}}} | }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#if: {{{License|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;License:&#039;&#039;&#039; {{!!}} {{#switch: {{{License}}}&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE START********** --&amp;gt;&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU General Public License, v2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2.1, February 1999 = GPL v2.1&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, June 2007 = GPL v3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-Share Alike 3.0 Unported License = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Noncommercial-Share Alike 3.0 = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 license = CC BY-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Share Alike 3.0 United States = CC BY-SA 3.0&lt;br /&gt;
| Licensed under the Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| The Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 License. = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 Unported License = CC BY-SA 3.0&lt;br /&gt;
| #default = {{{License}}} }} [[Category:Add-ons with license tag]] }}&amp;lt;nowiki /&amp;gt;&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{Source|}}} | &lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Source:&#039;&#039;&#039; {{!!}} [{{{Source}}} Source code] [[Category:Add-ons with source tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Summary:&#039;&#039;&#039; || valign=&amp;quot;top&amp;quot; | {{{Summary|}}}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
{{mininav|[[Add-ons]] |page = {{{Name}}} }}&lt;br /&gt;
{{#if:{{{Forum|}}} | {{forum link2|Need help with this add-on? See &#039;&#039;[{{{Forum}}} here]&#039;&#039;.}} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#tag:poem|{{{Description|}}}}}&lt;br /&gt;
{{repo check|{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
 | xbmc.metadata.scraper.library =&lt;br /&gt;
 | xbmc.python.module =&lt;br /&gt;
 | xbmc.python.library =&lt;br /&gt;
 | #default = &amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
==Installing==&lt;br /&gt;
This add-on is installed from the Add-on browser located in {{Kodi}} as follows:&lt;br /&gt;
# [[Settings]]&lt;br /&gt;
# Add-ons&lt;br /&gt;
# Install from repository&lt;br /&gt;
# {{#switch: {{{provides}}}&amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
| image = [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music Add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]] or [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.service = [[:Category:Service add-ons|Services]]&lt;br /&gt;
| kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]]&lt;br /&gt;
| kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]]&lt;br /&gt;
| kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]]&lt;br /&gt;
| kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]]&lt;br /&gt;
| kodi.inputstream = [[:Category:Input stream add-ons|Input stream]]&lt;br /&gt;
| kodi.vfs = [[:Category:VFS add-ons|VFS]]&lt;br /&gt;
| xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]]&lt;br /&gt;
| xbmc.metadata.scraper.albums = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Album scraper add-ons|Album information]]&lt;br /&gt;
| xbmc.metadata.scraper.artists = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Artist scraper add-ons|Artist information]]&lt;br /&gt;
| xbmc.metadata.scraper.movies = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Movie scraper add-ons|Movie information]]&lt;br /&gt;
| xbmc.metadata.scraper.musicvideos = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Music video scraper add-ons|Music video information]]&lt;br /&gt;
| xbmc.metadata.scraper.tvshows = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:TV scraper add-ons|TV information]]&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| xbmc.ui.screensaver = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Screensaver add-ons|Screensaver]]&lt;br /&gt;
| xbmc.python.weather= [[:Category:Weather add-ons|Weather information]]&lt;br /&gt;
| xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]]&lt;br /&gt;
| xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitle services]]&lt;br /&gt;
| xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]]&lt;br /&gt;
| xbmc.gui.skin = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Skins|Skins]]&lt;br /&gt;
| xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| kodi.pvrclient = [[:Category:PVR add-ons|PVR clients]]&lt;br /&gt;
| kodi.resource.language = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Language add-ons|Language add-ons]]&lt;br /&gt;
| kodi.context.item = [[:Category:Context menu add-ons|Context items]]&lt;br /&gt;
 | kodi.resource.uisounds = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI sound add-ons|GUI sounds]]&lt;br /&gt;
 | kodi.resource.images = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI image add-ons|Image collections]]&lt;br /&gt;
| #default = &amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
# {{PAGENAME}}&lt;br /&gt;
# Install}} }}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:All add-ons|{{PAGENAME}}]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244567</id>
		<title>Template:Add-on</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244567"/>
		<updated>2023-04-16T22:19:20Z</updated>

		<summary type="html">&lt;p&gt;Razze: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{broken|}}} | {{divbox|red||&#039;&#039;&#039;This add-on has been marked as broken in the repository:&#039;&#039;&#039; &#039;&#039;{{{broken|}}}&#039;&#039; [[Category:Broken add-ons]] }} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;margin: 0.5em 0 0.5em 1em; {{border-radius|5px}}; {{box-shadow|0px|1px|3px|#878787}}; float: right; clear: right;&amp;quot; width=&amp;quot;256&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 0.4em; {{border-radius|5px 5px 0px 0px}}; {{radial-gradient|100px center|ellipse|#5A6169, #2D3236}}; background-color:gray; text-align:center; font-size:125%; font-weight:bold;&amp;quot; | {{color|white|{{{Name}}} }}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;margin: 0.5em 0 0.5em 1em; padding: 0.4em;&amp;quot; |&lt;br /&gt;
{|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; {{#ifeq:{{{blackbg|}}} | yes | style=&amp;quot;background:#000000;&amp;quot; | }} |  {{{icon url}}}&lt;br /&gt;
{{small| {{repo check| [https://kodi.tv/show/{{{ID}}}/ &#039;&#039;See this add-on on the kodi.tv showcase&#039;&#039;] }} }}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Author:&#039;&#039;&#039; || {{{provider-name|}}}&lt;br /&gt;
{{#if: {{{Website|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Website:&#039;&#039;&#039; {{!!}} &#039;&#039;[{{{Website|}}} link]&#039;&#039; [[Category:Add-ons with website tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Type:&#039;&#039;&#039; ||  {{{type|&amp;lt;includeonly&amp;gt;{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPE START********** --&amp;gt;&lt;br /&gt;
 | xbmc.addon.repository = [[:Category:Repositories|Add-on Repository]] [[Category:Repositories]]&lt;br /&gt;
 | xbmc.service = [[:Category:Service add-ons|Services]] [[Category:Service add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.albums = [[:Category:Album scraper add-ons|Album information]] [[Category:Album scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.artists = [[:Category:Artist scraper add-ons|Artist information]] [[Category:Artist scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.movies = [[:Category:Movie scraper add-ons|Movie information]] [[Category:Movie scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.musicvideos = [[:Category:Music video scraper add-ons|Music video information]] [[Category:Music video scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.tvshows = [[:Category:TV scraper add-ons|TV information]] [[Category:TV scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.module = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.ui.screensaver = [[:Category:Screensaver add-ons|Screensaver]] [[Category:Screensaver add-ons]]&lt;br /&gt;
 | xbmc.python.weather= [[:Category:Weather add-ons|Weather information]] [[Category:Weather add-ons]]&lt;br /&gt;
 | xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]] [[Category:Lyrics add-ons]]&lt;br /&gt;
 | xbmc.gui.skin = [[:Category:Skins|Skin]] [[Category:Skins]]&lt;br /&gt;
 | xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.pvrclient = [[:Category:PVR add-ons|PVR]] [[Category:PVR add-ons]]&lt;br /&gt;
 | kodi.resource.language = [[:Category:Language add-ons|Languages]] [[Category:Language add-ons]]&lt;br /&gt;
 | kodi.context.item = [[:Category:Context menu add-ons|Context menu items]] [[Category:Context menu add-ons]]&lt;br /&gt;
 | kodi.resource.uisounds = [[:Category:GUI sound add-ons|GUI sounds]] [[Category:GUI sound add-ons]]&lt;br /&gt;
 | kodi.resource.images = [[:Category:GUI image add-ons|Image collections]] [[Category:GUI image add-ons]]&lt;br /&gt;
 | kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]] [[Category:Audio decoder add-ons]]&lt;br /&gt;
 | kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]] [[Category:Audio encoder add-ons]]&lt;br /&gt;
 | kodi.gameclient = [[:Category:Game add-ons|Game]] [[Category:Game add-ons]]&lt;br /&gt;
 | kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]] [[Category:Game controller add-ons]]&lt;br /&gt;
 | kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]] [[Category:Image decoder add-ons]]&lt;br /&gt;
 | kodi.inputstream = [[:Category:Input stream add-ons|Input stream]] [[Category:Input stream add-ons]]&lt;br /&gt;
 | kodi.vfs = [[:Category:VFS add-ons|VFS]] [[Category:VFS add-ons]]&lt;br /&gt;
 | xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]] [[Category:Music visualization add-ons]]&lt;br /&gt;
 | #default = {{#switch: {{{provides}}}&lt;br /&gt;
| image = [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music/Audio]] [[Category:Music add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]] and [[:Category:Program add-ons|Program]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| #default = [[Category:Add-ons missing type]]&amp;lt;!---&lt;br /&gt;
**********TYPE END********** --&amp;gt;&lt;br /&gt;
}} }}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Repo:&#039;&#039;&#039; || &amp;lt;!--&lt;br /&gt;
**********REPO CHECK START********** --&amp;gt;{{add-on repo}}&amp;lt;nowiki /&amp;gt;&amp;lt;!---&lt;br /&gt;
**********REPO CHECK END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{zip|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Zip file:&#039;&#039;&#039; {{!!}} {{{zip|}}} | }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#if: {{{License|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;License:&#039;&#039;&#039; {{!!}} {{#switch: {{{License}}}&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE START********** --&amp;gt;&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU General Public License, v2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2.1, February 1999 = GPL v2.1&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, June 2007 = GPL v3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-Share Alike 3.0 Unported License = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Noncommercial-Share Alike 3.0 = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 license = CC BY-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Share Alike 3.0 United States = CC BY-SA 3.0&lt;br /&gt;
| Licensed under the Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| The Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 License. = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 Unported License = CC BY-SA 3.0&lt;br /&gt;
| #default = {{{License}}} }} [[Category:Add-ons with license tag]] }}&amp;lt;nowiki /&amp;gt;&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{Source|}}} | &lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Source:&#039;&#039;&#039; {{!!}} [{{{Source}}} Source code] [[Category:Add-ons with source tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Summary:&#039;&#039;&#039; || valign=&amp;quot;top&amp;quot; | {{{Summary|}}}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
{{mininav|[[Add-ons]] |page = {{{Name}}} }}&lt;br /&gt;
{{#if:{{{Forum|}}} | {{forum link2|Need help with this add-on? See &#039;&#039;[{{{Forum}}} here]&#039;&#039;.}} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#tag:poem|{{{Description|}}}}}&lt;br /&gt;
{{repo check|{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
 | xbmc.metadata.scraper.library =&lt;br /&gt;
 | xbmc.python.module =&lt;br /&gt;
 | xbmc.python.library =&lt;br /&gt;
 | #default = &amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
==Installing==&lt;br /&gt;
This add-on is installed from the Add-on browser located in {{Kodi}} as follows:&lt;br /&gt;
# [[Settings]]&lt;br /&gt;
# Add-ons&lt;br /&gt;
# Install from repository&lt;br /&gt;
# {{#switch: {{{provides}}}&amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
| image = [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music Add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]] or [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.service = [[:Category:Service add-ons|Services]]&lt;br /&gt;
| kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]]&lt;br /&gt;
| kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]]&lt;br /&gt;
| kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]]&lt;br /&gt;
| kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]]&lt;br /&gt;
| kodi.inputstream = [[:Category:Input stream add-ons|Input stream]]&lt;br /&gt;
| kodi.vfs = [[:Category:VFS add-ons|VFS]]&lt;br /&gt;
| xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]]&lt;br /&gt;
| xbmc.metadata.scraper.albums = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Album scraper add-ons|Album information]]&lt;br /&gt;
| xbmc.metadata.scraper.artists = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Artist scraper add-ons|Artist information]]&lt;br /&gt;
| xbmc.metadata.scraper.movies = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Movie scraper add-ons|Movie information]]&lt;br /&gt;
| xbmc.metadata.scraper.musicvideos = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Music video scraper add-ons|Music video information]]&lt;br /&gt;
| xbmc.metadata.scraper.tvshows = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:TV scraper add-ons|TV information]]&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| xbmc.ui.screensaver = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Screensaver add-ons|Screensaver]]&lt;br /&gt;
| xbmc.python.weather= [[:Category:Weather add-ons|Weather information]]&lt;br /&gt;
| xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]]&lt;br /&gt;
| xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitle services]]&lt;br /&gt;
| xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]]&lt;br /&gt;
| xbmc.gui.skin = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Skins|Skins]]&lt;br /&gt;
| xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| kodi.pvrclient = [[:Category:PVR add-ons|PVR clients]]&lt;br /&gt;
| kodi.resource.language = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Language add-ons|Language add-ons]]&lt;br /&gt;
| kodi.context.item = [[:Category:Context menu add-ons|Context items]]&lt;br /&gt;
 | kodi.resource.uisounds = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI sound add-ons|GUI sounds]]&lt;br /&gt;
 | kodi.resource.images = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI image add-ons|Image collections]]&lt;br /&gt;
| #default = &amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
# {{PAGENAME}}&lt;br /&gt;
# Install}} }}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:All add-ons|{{PAGENAME}}]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244566</id>
		<title>Template:Add-on</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244566"/>
		<updated>2023-04-16T22:18:40Z</updated>

		<summary type="html">&lt;p&gt;Razze: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{broken|}}} | {{divbox|red||&#039;&#039;&#039;This add-on has been marked as broken in the repository:&#039;&#039;&#039; &#039;&#039;{{{broken|}}}&#039;&#039; [[Category:Broken add-ons]] }} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;margin: 0.5em 0 0.5em 1em; {{border-radius|5px}}; {{box-shadow|0px|1px|3px|#878787}}; float: right; clear: right;&amp;quot; width=&amp;quot;256&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 0.4em; {{border-radius|5px 5px 0px 0px}}; {{radial-gradient|100px center|ellipse|#5A6169, #2D3236}}; background-color:gray; text-align:center; font-size:125%; font-weight:bold;&amp;quot; | {{color|white|{{{Name}}} }}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;margin: 0.5em 0 0.5em 1em; padding: 0.4em;&amp;quot; |&lt;br /&gt;
{|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; {{#ifeq:{{{blackbg|}}} | yes | style=&amp;quot;background:#000000;&amp;quot; | }} |  {{{icon url|255px|Icon}}} [File:{{{icon url|256px}}}]&lt;br /&gt;
{{small| {{repo check| [https://kodi.tv/show/{{{ID}}}/ &#039;&#039;See this add-on on the kodi.tv showcase&#039;&#039;] }} }}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Author:&#039;&#039;&#039; || {{{provider-name|}}}&lt;br /&gt;
{{#if: {{{Website|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Website:&#039;&#039;&#039; {{!!}} &#039;&#039;[{{{Website|}}} link]&#039;&#039; [[Category:Add-ons with website tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Type:&#039;&#039;&#039; ||  {{{type|&amp;lt;includeonly&amp;gt;{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPE START********** --&amp;gt;&lt;br /&gt;
 | xbmc.addon.repository = [[:Category:Repositories|Add-on Repository]] [[Category:Repositories]]&lt;br /&gt;
 | xbmc.service = [[:Category:Service add-ons|Services]] [[Category:Service add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.albums = [[:Category:Album scraper add-ons|Album information]] [[Category:Album scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.artists = [[:Category:Artist scraper add-ons|Artist information]] [[Category:Artist scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.movies = [[:Category:Movie scraper add-ons|Movie information]] [[Category:Movie scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.musicvideos = [[:Category:Music video scraper add-ons|Music video information]] [[Category:Music video scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.tvshows = [[:Category:TV scraper add-ons|TV information]] [[Category:TV scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.module = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.ui.screensaver = [[:Category:Screensaver add-ons|Screensaver]] [[Category:Screensaver add-ons]]&lt;br /&gt;
 | xbmc.python.weather= [[:Category:Weather add-ons|Weather information]] [[Category:Weather add-ons]]&lt;br /&gt;
 | xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]] [[Category:Lyrics add-ons]]&lt;br /&gt;
 | xbmc.gui.skin = [[:Category:Skins|Skin]] [[Category:Skins]]&lt;br /&gt;
 | xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.pvrclient = [[:Category:PVR add-ons|PVR]] [[Category:PVR add-ons]]&lt;br /&gt;
 | kodi.resource.language = [[:Category:Language add-ons|Languages]] [[Category:Language add-ons]]&lt;br /&gt;
 | kodi.context.item = [[:Category:Context menu add-ons|Context menu items]] [[Category:Context menu add-ons]]&lt;br /&gt;
 | kodi.resource.uisounds = [[:Category:GUI sound add-ons|GUI sounds]] [[Category:GUI sound add-ons]]&lt;br /&gt;
 | kodi.resource.images = [[:Category:GUI image add-ons|Image collections]] [[Category:GUI image add-ons]]&lt;br /&gt;
 | kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]] [[Category:Audio decoder add-ons]]&lt;br /&gt;
 | kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]] [[Category:Audio encoder add-ons]]&lt;br /&gt;
 | kodi.gameclient = [[:Category:Game add-ons|Game]] [[Category:Game add-ons]]&lt;br /&gt;
 | kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]] [[Category:Game controller add-ons]]&lt;br /&gt;
 | kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]] [[Category:Image decoder add-ons]]&lt;br /&gt;
 | kodi.inputstream = [[:Category:Input stream add-ons|Input stream]] [[Category:Input stream add-ons]]&lt;br /&gt;
 | kodi.vfs = [[:Category:VFS add-ons|VFS]] [[Category:VFS add-ons]]&lt;br /&gt;
 | xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]] [[Category:Music visualization add-ons]]&lt;br /&gt;
 | #default = {{#switch: {{{provides}}}&lt;br /&gt;
| image = [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music/Audio]] [[Category:Music add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]] and [[:Category:Program add-ons|Program]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| #default = [[Category:Add-ons missing type]]&amp;lt;!---&lt;br /&gt;
**********TYPE END********** --&amp;gt;&lt;br /&gt;
}} }}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Repo:&#039;&#039;&#039; || &amp;lt;!--&lt;br /&gt;
**********REPO CHECK START********** --&amp;gt;{{add-on repo}}&amp;lt;nowiki /&amp;gt;&amp;lt;!---&lt;br /&gt;
**********REPO CHECK END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{zip|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Zip file:&#039;&#039;&#039; {{!!}} {{{zip|}}} | }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#if: {{{License|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;License:&#039;&#039;&#039; {{!!}} {{#switch: {{{License}}}&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE START********** --&amp;gt;&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU General Public License, v2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2.1, February 1999 = GPL v2.1&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, June 2007 = GPL v3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-Share Alike 3.0 Unported License = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Noncommercial-Share Alike 3.0 = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 license = CC BY-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Share Alike 3.0 United States = CC BY-SA 3.0&lt;br /&gt;
| Licensed under the Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| The Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 License. = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 Unported License = CC BY-SA 3.0&lt;br /&gt;
| #default = {{{License}}} }} [[Category:Add-ons with license tag]] }}&amp;lt;nowiki /&amp;gt;&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{Source|}}} | &lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Source:&#039;&#039;&#039; {{!!}} [{{{Source}}} Source code] [[Category:Add-ons with source tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Summary:&#039;&#039;&#039; || valign=&amp;quot;top&amp;quot; | {{{Summary|}}}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
{{mininav|[[Add-ons]] |page = {{{Name}}} }}&lt;br /&gt;
{{#if:{{{Forum|}}} | {{forum link2|Need help with this add-on? See &#039;&#039;[{{{Forum}}} here]&#039;&#039;.}} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#tag:poem|{{{Description|}}}}}&lt;br /&gt;
{{repo check|{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
 | xbmc.metadata.scraper.library =&lt;br /&gt;
 | xbmc.python.module =&lt;br /&gt;
 | xbmc.python.library =&lt;br /&gt;
 | #default = &amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
==Installing==&lt;br /&gt;
This add-on is installed from the Add-on browser located in {{Kodi}} as follows:&lt;br /&gt;
# [[Settings]]&lt;br /&gt;
# Add-ons&lt;br /&gt;
# Install from repository&lt;br /&gt;
# {{#switch: {{{provides}}}&amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
| image = [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music Add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]] or [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.service = [[:Category:Service add-ons|Services]]&lt;br /&gt;
| kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]]&lt;br /&gt;
| kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]]&lt;br /&gt;
| kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]]&lt;br /&gt;
| kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]]&lt;br /&gt;
| kodi.inputstream = [[:Category:Input stream add-ons|Input stream]]&lt;br /&gt;
| kodi.vfs = [[:Category:VFS add-ons|VFS]]&lt;br /&gt;
| xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]]&lt;br /&gt;
| xbmc.metadata.scraper.albums = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Album scraper add-ons|Album information]]&lt;br /&gt;
| xbmc.metadata.scraper.artists = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Artist scraper add-ons|Artist information]]&lt;br /&gt;
| xbmc.metadata.scraper.movies = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Movie scraper add-ons|Movie information]]&lt;br /&gt;
| xbmc.metadata.scraper.musicvideos = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Music video scraper add-ons|Music video information]]&lt;br /&gt;
| xbmc.metadata.scraper.tvshows = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:TV scraper add-ons|TV information]]&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| xbmc.ui.screensaver = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Screensaver add-ons|Screensaver]]&lt;br /&gt;
| xbmc.python.weather= [[:Category:Weather add-ons|Weather information]]&lt;br /&gt;
| xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]]&lt;br /&gt;
| xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitle services]]&lt;br /&gt;
| xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]]&lt;br /&gt;
| xbmc.gui.skin = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Skins|Skins]]&lt;br /&gt;
| xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| kodi.pvrclient = [[:Category:PVR add-ons|PVR clients]]&lt;br /&gt;
| kodi.resource.language = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Language add-ons|Language add-ons]]&lt;br /&gt;
| kodi.context.item = [[:Category:Context menu add-ons|Context items]]&lt;br /&gt;
 | kodi.resource.uisounds = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI sound add-ons|GUI sounds]]&lt;br /&gt;
 | kodi.resource.images = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI image add-ons|Image collections]]&lt;br /&gt;
| #default = &amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
# {{PAGENAME}}&lt;br /&gt;
# Install}} }}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:All add-ons|{{PAGENAME}}]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244565</id>
		<title>Template:Add-on</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244565"/>
		<updated>2023-04-16T22:16:18Z</updated>

		<summary type="html">&lt;p&gt;Razze: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{broken|}}} | {{divbox|red||&#039;&#039;&#039;This add-on has been marked as broken in the repository:&#039;&#039;&#039; &#039;&#039;{{{broken|}}}&#039;&#039; [[Category:Broken add-ons]] }} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;margin: 0.5em 0 0.5em 1em; {{border-radius|5px}}; {{box-shadow|0px|1px|3px|#878787}}; float: right; clear: right;&amp;quot; width=&amp;quot;256&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 0.4em; {{border-radius|5px 5px 0px 0px}}; {{radial-gradient|100px center|ellipse|#5A6169, #2D3236}}; background-color:gray; text-align:center; font-size:125%; font-weight:bold;&amp;quot; | {{color|white|{{{Name}}} }}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;margin: 0.5em 0 0.5em 1em; padding: 0.4em;&amp;quot; |&lt;br /&gt;
{|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; {{#ifeq:{{{blackbg|}}} | yes | style=&amp;quot;background:#000000;&amp;quot; | }} |  [[File:{{icon url}}|]]&lt;br /&gt;
{{small| {{repo check| [https://kodi.tv/show/{{{ID}}}/ &#039;&#039;See this add-on on the kodi.tv showcase&#039;&#039;] }} }}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Author:&#039;&#039;&#039; || {{{provider-name|}}}&lt;br /&gt;
{{#if: {{{Website|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Website:&#039;&#039;&#039; {{!!}} &#039;&#039;[{{{Website|}}} link]&#039;&#039; [[Category:Add-ons with website tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Type:&#039;&#039;&#039; ||  {{{type|&amp;lt;includeonly&amp;gt;{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPE START********** --&amp;gt;&lt;br /&gt;
 | xbmc.addon.repository = [[:Category:Repositories|Add-on Repository]] [[Category:Repositories]]&lt;br /&gt;
 | xbmc.service = [[:Category:Service add-ons|Services]] [[Category:Service add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.albums = [[:Category:Album scraper add-ons|Album information]] [[Category:Album scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.artists = [[:Category:Artist scraper add-ons|Artist information]] [[Category:Artist scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.movies = [[:Category:Movie scraper add-ons|Movie information]] [[Category:Movie scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.musicvideos = [[:Category:Music video scraper add-ons|Music video information]] [[Category:Music video scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.tvshows = [[:Category:TV scraper add-ons|TV information]] [[Category:TV scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.module = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.ui.screensaver = [[:Category:Screensaver add-ons|Screensaver]] [[Category:Screensaver add-ons]]&lt;br /&gt;
 | xbmc.python.weather= [[:Category:Weather add-ons|Weather information]] [[Category:Weather add-ons]]&lt;br /&gt;
 | xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]] [[Category:Lyrics add-ons]]&lt;br /&gt;
 | xbmc.gui.skin = [[:Category:Skins|Skin]] [[Category:Skins]]&lt;br /&gt;
 | xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.pvrclient = [[:Category:PVR add-ons|PVR]] [[Category:PVR add-ons]]&lt;br /&gt;
 | kodi.resource.language = [[:Category:Language add-ons|Languages]] [[Category:Language add-ons]]&lt;br /&gt;
 | kodi.context.item = [[:Category:Context menu add-ons|Context menu items]] [[Category:Context menu add-ons]]&lt;br /&gt;
 | kodi.resource.uisounds = [[:Category:GUI sound add-ons|GUI sounds]] [[Category:GUI sound add-ons]]&lt;br /&gt;
 | kodi.resource.images = [[:Category:GUI image add-ons|Image collections]] [[Category:GUI image add-ons]]&lt;br /&gt;
 | kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]] [[Category:Audio decoder add-ons]]&lt;br /&gt;
 | kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]] [[Category:Audio encoder add-ons]]&lt;br /&gt;
 | kodi.gameclient = [[:Category:Game add-ons|Game]] [[Category:Game add-ons]]&lt;br /&gt;
 | kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]] [[Category:Game controller add-ons]]&lt;br /&gt;
 | kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]] [[Category:Image decoder add-ons]]&lt;br /&gt;
 | kodi.inputstream = [[:Category:Input stream add-ons|Input stream]] [[Category:Input stream add-ons]]&lt;br /&gt;
 | kodi.vfs = [[:Category:VFS add-ons|VFS]] [[Category:VFS add-ons]]&lt;br /&gt;
 | xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]] [[Category:Music visualization add-ons]]&lt;br /&gt;
 | #default = {{#switch: {{{provides}}}&lt;br /&gt;
| image = [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music/Audio]] [[Category:Music add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]] and [[:Category:Program add-ons|Program]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| #default = [[Category:Add-ons missing type]]&amp;lt;!---&lt;br /&gt;
**********TYPE END********** --&amp;gt;&lt;br /&gt;
}} }}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Repo:&#039;&#039;&#039; || &amp;lt;!--&lt;br /&gt;
**********REPO CHECK START********** --&amp;gt;{{add-on repo}}&amp;lt;nowiki /&amp;gt;&amp;lt;!---&lt;br /&gt;
**********REPO CHECK END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{zip|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Zip file:&#039;&#039;&#039; {{!!}} {{{zip|}}} | }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#if: {{{License|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;License:&#039;&#039;&#039; {{!!}} {{#switch: {{{License}}}&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE START********** --&amp;gt;&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU General Public License, v2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2.1, February 1999 = GPL v2.1&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, June 2007 = GPL v3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-Share Alike 3.0 Unported License = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Noncommercial-Share Alike 3.0 = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 license = CC BY-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Share Alike 3.0 United States = CC BY-SA 3.0&lt;br /&gt;
| Licensed under the Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| The Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 License. = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 Unported License = CC BY-SA 3.0&lt;br /&gt;
| #default = {{{License}}} }} [[Category:Add-ons with license tag]] }}&amp;lt;nowiki /&amp;gt;&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{Source|}}} | &lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Source:&#039;&#039;&#039; {{!!}} [{{{Source}}} Source code] [[Category:Add-ons with source tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Summary:&#039;&#039;&#039; || valign=&amp;quot;top&amp;quot; | {{{Summary|}}}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
{{mininav|[[Add-ons]] |page = {{{Name}}} }}&lt;br /&gt;
{{#if:{{{Forum|}}} | {{forum link2|Need help with this add-on? See &#039;&#039;[{{{Forum}}} here]&#039;&#039;.}} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#tag:poem|{{{Description|}}}}}&lt;br /&gt;
{{repo check|{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
 | xbmc.metadata.scraper.library =&lt;br /&gt;
 | xbmc.python.module =&lt;br /&gt;
 | xbmc.python.library =&lt;br /&gt;
 | #default = &amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
==Installing==&lt;br /&gt;
This add-on is installed from the Add-on browser located in {{Kodi}} as follows:&lt;br /&gt;
# [[Settings]]&lt;br /&gt;
# Add-ons&lt;br /&gt;
# Install from repository&lt;br /&gt;
# {{#switch: {{{provides}}}&amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
| image = [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music Add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]] or [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.service = [[:Category:Service add-ons|Services]]&lt;br /&gt;
| kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]]&lt;br /&gt;
| kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]]&lt;br /&gt;
| kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]]&lt;br /&gt;
| kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]]&lt;br /&gt;
| kodi.inputstream = [[:Category:Input stream add-ons|Input stream]]&lt;br /&gt;
| kodi.vfs = [[:Category:VFS add-ons|VFS]]&lt;br /&gt;
| xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]]&lt;br /&gt;
| xbmc.metadata.scraper.albums = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Album scraper add-ons|Album information]]&lt;br /&gt;
| xbmc.metadata.scraper.artists = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Artist scraper add-ons|Artist information]]&lt;br /&gt;
| xbmc.metadata.scraper.movies = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Movie scraper add-ons|Movie information]]&lt;br /&gt;
| xbmc.metadata.scraper.musicvideos = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Music video scraper add-ons|Music video information]]&lt;br /&gt;
| xbmc.metadata.scraper.tvshows = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:TV scraper add-ons|TV information]]&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| xbmc.ui.screensaver = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Screensaver add-ons|Screensaver]]&lt;br /&gt;
| xbmc.python.weather= [[:Category:Weather add-ons|Weather information]]&lt;br /&gt;
| xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]]&lt;br /&gt;
| xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitle services]]&lt;br /&gt;
| xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]]&lt;br /&gt;
| xbmc.gui.skin = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Skins|Skins]]&lt;br /&gt;
| xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| kodi.pvrclient = [[:Category:PVR add-ons|PVR clients]]&lt;br /&gt;
| kodi.resource.language = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Language add-ons|Language add-ons]]&lt;br /&gt;
| kodi.context.item = [[:Category:Context menu add-ons|Context items]]&lt;br /&gt;
 | kodi.resource.uisounds = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI sound add-ons|GUI sounds]]&lt;br /&gt;
 | kodi.resource.images = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI image add-ons|Image collections]]&lt;br /&gt;
| #default = &amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
# {{PAGENAME}}&lt;br /&gt;
# Install}} }}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:All add-ons|{{PAGENAME}}]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244564</id>
		<title>Template:Add-on</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244564"/>
		<updated>2023-04-16T22:15:28Z</updated>

		<summary type="html">&lt;p&gt;Razze: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{broken|}}} | {{divbox|red||&#039;&#039;&#039;This add-on has been marked as broken in the repository:&#039;&#039;&#039; &#039;&#039;{{{broken|}}}&#039;&#039; [[Category:Broken add-ons]] }} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;margin: 0.5em 0 0.5em 1em; {{border-radius|5px}}; {{box-shadow|0px|1px|3px|#878787}}; float: right; clear: right;&amp;quot; width=&amp;quot;256&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 0.4em; {{border-radius|5px 5px 0px 0px}}; {{radial-gradient|100px center|ellipse|#5A6169, #2D3236}}; background-color:gray; text-align:center; font-size:125%; font-weight:bold;&amp;quot; | {{color|white|{{{Name}}} }}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;margin: 0.5em 0 0.5em 1em; padding: 0.4em;&amp;quot; |&lt;br /&gt;
{|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; {{#ifeq:{{{blackbg|}}} | yes | style=&amp;quot;background:#000000;&amp;quot; | }} |  [File:{{icon url}}|]&lt;br /&gt;
{{small| {{repo check| [https://kodi.tv/show/{{{ID}}}/ &#039;&#039;See this add-on on the kodi.tv showcase&#039;&#039;] }} }}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Author:&#039;&#039;&#039; || {{{provider-name|}}}&lt;br /&gt;
{{#if: {{{Website|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Website:&#039;&#039;&#039; {{!!}} &#039;&#039;[{{{Website|}}} link]&#039;&#039; [[Category:Add-ons with website tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Type:&#039;&#039;&#039; ||  {{{type|&amp;lt;includeonly&amp;gt;{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPE START********** --&amp;gt;&lt;br /&gt;
 | xbmc.addon.repository = [[:Category:Repositories|Add-on Repository]] [[Category:Repositories]]&lt;br /&gt;
 | xbmc.service = [[:Category:Service add-ons|Services]] [[Category:Service add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.albums = [[:Category:Album scraper add-ons|Album information]] [[Category:Album scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.artists = [[:Category:Artist scraper add-ons|Artist information]] [[Category:Artist scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.movies = [[:Category:Movie scraper add-ons|Movie information]] [[Category:Movie scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.musicvideos = [[:Category:Music video scraper add-ons|Music video information]] [[Category:Music video scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.tvshows = [[:Category:TV scraper add-ons|TV information]] [[Category:TV scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.module = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.ui.screensaver = [[:Category:Screensaver add-ons|Screensaver]] [[Category:Screensaver add-ons]]&lt;br /&gt;
 | xbmc.python.weather= [[:Category:Weather add-ons|Weather information]] [[Category:Weather add-ons]]&lt;br /&gt;
 | xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]] [[Category:Lyrics add-ons]]&lt;br /&gt;
 | xbmc.gui.skin = [[:Category:Skins|Skin]] [[Category:Skins]]&lt;br /&gt;
 | xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.pvrclient = [[:Category:PVR add-ons|PVR]] [[Category:PVR add-ons]]&lt;br /&gt;
 | kodi.resource.language = [[:Category:Language add-ons|Languages]] [[Category:Language add-ons]]&lt;br /&gt;
 | kodi.context.item = [[:Category:Context menu add-ons|Context menu items]] [[Category:Context menu add-ons]]&lt;br /&gt;
 | kodi.resource.uisounds = [[:Category:GUI sound add-ons|GUI sounds]] [[Category:GUI sound add-ons]]&lt;br /&gt;
 | kodi.resource.images = [[:Category:GUI image add-ons|Image collections]] [[Category:GUI image add-ons]]&lt;br /&gt;
 | kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]] [[Category:Audio decoder add-ons]]&lt;br /&gt;
 | kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]] [[Category:Audio encoder add-ons]]&lt;br /&gt;
 | kodi.gameclient = [[:Category:Game add-ons|Game]] [[Category:Game add-ons]]&lt;br /&gt;
 | kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]] [[Category:Game controller add-ons]]&lt;br /&gt;
 | kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]] [[Category:Image decoder add-ons]]&lt;br /&gt;
 | kodi.inputstream = [[:Category:Input stream add-ons|Input stream]] [[Category:Input stream add-ons]]&lt;br /&gt;
 | kodi.vfs = [[:Category:VFS add-ons|VFS]] [[Category:VFS add-ons]]&lt;br /&gt;
 | xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]] [[Category:Music visualization add-ons]]&lt;br /&gt;
 | #default = {{#switch: {{{provides}}}&lt;br /&gt;
| image = [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music/Audio]] [[Category:Music add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]] and [[:Category:Program add-ons|Program]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| #default = [[Category:Add-ons missing type]]&amp;lt;!---&lt;br /&gt;
**********TYPE END********** --&amp;gt;&lt;br /&gt;
}} }}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Repo:&#039;&#039;&#039; || &amp;lt;!--&lt;br /&gt;
**********REPO CHECK START********** --&amp;gt;{{add-on repo}}&amp;lt;nowiki /&amp;gt;&amp;lt;!---&lt;br /&gt;
**********REPO CHECK END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{zip|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Zip file:&#039;&#039;&#039; {{!!}} {{{zip|}}} | }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#if: {{{License|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;License:&#039;&#039;&#039; {{!!}} {{#switch: {{{License}}}&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE START********** --&amp;gt;&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU General Public License, v2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2.1, February 1999 = GPL v2.1&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, June 2007 = GPL v3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-Share Alike 3.0 Unported License = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Noncommercial-Share Alike 3.0 = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 license = CC BY-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Share Alike 3.0 United States = CC BY-SA 3.0&lt;br /&gt;
| Licensed under the Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| The Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 License. = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 Unported License = CC BY-SA 3.0&lt;br /&gt;
| #default = {{{License}}} }} [[Category:Add-ons with license tag]] }}&amp;lt;nowiki /&amp;gt;&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{Source|}}} | &lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Source:&#039;&#039;&#039; {{!!}} [{{{Source}}} Source code] [[Category:Add-ons with source tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Summary:&#039;&#039;&#039; || valign=&amp;quot;top&amp;quot; | {{{Summary|}}}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
{{mininav|[[Add-ons]] |page = {{{Name}}} }}&lt;br /&gt;
{{#if:{{{Forum|}}} | {{forum link2|Need help with this add-on? See &#039;&#039;[{{{Forum}}} here]&#039;&#039;.}} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#tag:poem|{{{Description|}}}}}&lt;br /&gt;
{{repo check|{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
 | xbmc.metadata.scraper.library =&lt;br /&gt;
 | xbmc.python.module =&lt;br /&gt;
 | xbmc.python.library =&lt;br /&gt;
 | #default = &amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
==Installing==&lt;br /&gt;
This add-on is installed from the Add-on browser located in {{Kodi}} as follows:&lt;br /&gt;
# [[Settings]]&lt;br /&gt;
# Add-ons&lt;br /&gt;
# Install from repository&lt;br /&gt;
# {{#switch: {{{provides}}}&amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
| image = [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music Add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]] or [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.service = [[:Category:Service add-ons|Services]]&lt;br /&gt;
| kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]]&lt;br /&gt;
| kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]]&lt;br /&gt;
| kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]]&lt;br /&gt;
| kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]]&lt;br /&gt;
| kodi.inputstream = [[:Category:Input stream add-ons|Input stream]]&lt;br /&gt;
| kodi.vfs = [[:Category:VFS add-ons|VFS]]&lt;br /&gt;
| xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]]&lt;br /&gt;
| xbmc.metadata.scraper.albums = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Album scraper add-ons|Album information]]&lt;br /&gt;
| xbmc.metadata.scraper.artists = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Artist scraper add-ons|Artist information]]&lt;br /&gt;
| xbmc.metadata.scraper.movies = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Movie scraper add-ons|Movie information]]&lt;br /&gt;
| xbmc.metadata.scraper.musicvideos = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Music video scraper add-ons|Music video information]]&lt;br /&gt;
| xbmc.metadata.scraper.tvshows = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:TV scraper add-ons|TV information]]&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| xbmc.ui.screensaver = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Screensaver add-ons|Screensaver]]&lt;br /&gt;
| xbmc.python.weather= [[:Category:Weather add-ons|Weather information]]&lt;br /&gt;
| xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]]&lt;br /&gt;
| xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitle services]]&lt;br /&gt;
| xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]]&lt;br /&gt;
| xbmc.gui.skin = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Skins|Skins]]&lt;br /&gt;
| xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| kodi.pvrclient = [[:Category:PVR add-ons|PVR clients]]&lt;br /&gt;
| kodi.resource.language = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Language add-ons|Language add-ons]]&lt;br /&gt;
| kodi.context.item = [[:Category:Context menu add-ons|Context items]]&lt;br /&gt;
 | kodi.resource.uisounds = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI sound add-ons|GUI sounds]]&lt;br /&gt;
 | kodi.resource.images = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI image add-ons|Image collections]]&lt;br /&gt;
| #default = &amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
# {{PAGENAME}}&lt;br /&gt;
# Install}} }}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:All add-ons|{{PAGENAME}}]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244563</id>
		<title>Template:Add-on</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244563"/>
		<updated>2023-04-16T22:14:21Z</updated>

		<summary type="html">&lt;p&gt;Razze: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{broken|}}} | {{divbox|red||&#039;&#039;&#039;This add-on has been marked as broken in the repository:&#039;&#039;&#039; &#039;&#039;{{{broken|}}}&#039;&#039; [[Category:Broken add-ons]] }} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;margin: 0.5em 0 0.5em 1em; {{border-radius|5px}}; {{box-shadow|0px|1px|3px|#878787}}; float: right; clear: right;&amp;quot; width=&amp;quot;256&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 0.4em; {{border-radius|5px 5px 0px 0px}}; {{radial-gradient|100px center|ellipse|#5A6169, #2D3236}}; background-color:gray; text-align:center; font-size:125%; font-weight:bold;&amp;quot; | {{color|white|{{{Name}}} }}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;margin: 0.5em 0 0.5em 1em; padding: 0.4em;&amp;quot; |&lt;br /&gt;
{|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; {{#ifeq:{{{blackbg|}}} | yes | style=&amp;quot;background:#000000;&amp;quot; | }} |  {{icon url|}}&lt;br /&gt;
{{small| {{repo check| [https://kodi.tv/show/{{{ID}}}/ &#039;&#039;See this add-on on the kodi.tv showcase&#039;&#039;] }} }}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Author:&#039;&#039;&#039; || {{{provider-name|}}}&lt;br /&gt;
{{#if: {{{Website|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Website:&#039;&#039;&#039; {{!!}} &#039;&#039;[{{{Website|}}} link]&#039;&#039; [[Category:Add-ons with website tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Type:&#039;&#039;&#039; ||  {{{type|&amp;lt;includeonly&amp;gt;{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPE START********** --&amp;gt;&lt;br /&gt;
 | xbmc.addon.repository = [[:Category:Repositories|Add-on Repository]] [[Category:Repositories]]&lt;br /&gt;
 | xbmc.service = [[:Category:Service add-ons|Services]] [[Category:Service add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.albums = [[:Category:Album scraper add-ons|Album information]] [[Category:Album scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.artists = [[:Category:Artist scraper add-ons|Artist information]] [[Category:Artist scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.movies = [[:Category:Movie scraper add-ons|Movie information]] [[Category:Movie scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.musicvideos = [[:Category:Music video scraper add-ons|Music video information]] [[Category:Music video scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.tvshows = [[:Category:TV scraper add-ons|TV information]] [[Category:TV scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.module = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.ui.screensaver = [[:Category:Screensaver add-ons|Screensaver]] [[Category:Screensaver add-ons]]&lt;br /&gt;
 | xbmc.python.weather= [[:Category:Weather add-ons|Weather information]] [[Category:Weather add-ons]]&lt;br /&gt;
 | xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]] [[Category:Lyrics add-ons]]&lt;br /&gt;
 | xbmc.gui.skin = [[:Category:Skins|Skin]] [[Category:Skins]]&lt;br /&gt;
 | xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.pvrclient = [[:Category:PVR add-ons|PVR]] [[Category:PVR add-ons]]&lt;br /&gt;
 | kodi.resource.language = [[:Category:Language add-ons|Languages]] [[Category:Language add-ons]]&lt;br /&gt;
 | kodi.context.item = [[:Category:Context menu add-ons|Context menu items]] [[Category:Context menu add-ons]]&lt;br /&gt;
 | kodi.resource.uisounds = [[:Category:GUI sound add-ons|GUI sounds]] [[Category:GUI sound add-ons]]&lt;br /&gt;
 | kodi.resource.images = [[:Category:GUI image add-ons|Image collections]] [[Category:GUI image add-ons]]&lt;br /&gt;
 | kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]] [[Category:Audio decoder add-ons]]&lt;br /&gt;
 | kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]] [[Category:Audio encoder add-ons]]&lt;br /&gt;
 | kodi.gameclient = [[:Category:Game add-ons|Game]] [[Category:Game add-ons]]&lt;br /&gt;
 | kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]] [[Category:Game controller add-ons]]&lt;br /&gt;
 | kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]] [[Category:Image decoder add-ons]]&lt;br /&gt;
 | kodi.inputstream = [[:Category:Input stream add-ons|Input stream]] [[Category:Input stream add-ons]]&lt;br /&gt;
 | kodi.vfs = [[:Category:VFS add-ons|VFS]] [[Category:VFS add-ons]]&lt;br /&gt;
 | xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]] [[Category:Music visualization add-ons]]&lt;br /&gt;
 | #default = {{#switch: {{{provides}}}&lt;br /&gt;
| image = [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music/Audio]] [[Category:Music add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]] and [[:Category:Program add-ons|Program]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| #default = [[Category:Add-ons missing type]]&amp;lt;!---&lt;br /&gt;
**********TYPE END********** --&amp;gt;&lt;br /&gt;
}} }}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Repo:&#039;&#039;&#039; || &amp;lt;!--&lt;br /&gt;
**********REPO CHECK START********** --&amp;gt;{{add-on repo}}&amp;lt;nowiki /&amp;gt;&amp;lt;!---&lt;br /&gt;
**********REPO CHECK END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{zip|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Zip file:&#039;&#039;&#039; {{!!}} {{{zip|}}} | }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#if: {{{License|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;License:&#039;&#039;&#039; {{!!}} {{#switch: {{{License}}}&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE START********** --&amp;gt;&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU General Public License, v2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2.1, February 1999 = GPL v2.1&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, June 2007 = GPL v3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-Share Alike 3.0 Unported License = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Noncommercial-Share Alike 3.0 = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 license = CC BY-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Share Alike 3.0 United States = CC BY-SA 3.0&lt;br /&gt;
| Licensed under the Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| The Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 License. = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 Unported License = CC BY-SA 3.0&lt;br /&gt;
| #default = {{{License}}} }} [[Category:Add-ons with license tag]] }}&amp;lt;nowiki /&amp;gt;&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{Source|}}} | &lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Source:&#039;&#039;&#039; {{!!}} [{{{Source}}} Source code] [[Category:Add-ons with source tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Summary:&#039;&#039;&#039; || valign=&amp;quot;top&amp;quot; | {{{Summary|}}}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
{{mininav|[[Add-ons]] |page = {{{Name}}} }}&lt;br /&gt;
{{#if:{{{Forum|}}} | {{forum link2|Need help with this add-on? See &#039;&#039;[{{{Forum}}} here]&#039;&#039;.}} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#tag:poem|{{{Description|}}}}}&lt;br /&gt;
{{repo check|{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
 | xbmc.metadata.scraper.library =&lt;br /&gt;
 | xbmc.python.module =&lt;br /&gt;
 | xbmc.python.library =&lt;br /&gt;
 | #default = &amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
==Installing==&lt;br /&gt;
This add-on is installed from the Add-on browser located in {{Kodi}} as follows:&lt;br /&gt;
# [[Settings]]&lt;br /&gt;
# Add-ons&lt;br /&gt;
# Install from repository&lt;br /&gt;
# {{#switch: {{{provides}}}&amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
| image = [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music Add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]] or [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.service = [[:Category:Service add-ons|Services]]&lt;br /&gt;
| kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]]&lt;br /&gt;
| kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]]&lt;br /&gt;
| kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]]&lt;br /&gt;
| kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]]&lt;br /&gt;
| kodi.inputstream = [[:Category:Input stream add-ons|Input stream]]&lt;br /&gt;
| kodi.vfs = [[:Category:VFS add-ons|VFS]]&lt;br /&gt;
| xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]]&lt;br /&gt;
| xbmc.metadata.scraper.albums = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Album scraper add-ons|Album information]]&lt;br /&gt;
| xbmc.metadata.scraper.artists = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Artist scraper add-ons|Artist information]]&lt;br /&gt;
| xbmc.metadata.scraper.movies = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Movie scraper add-ons|Movie information]]&lt;br /&gt;
| xbmc.metadata.scraper.musicvideos = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Music video scraper add-ons|Music video information]]&lt;br /&gt;
| xbmc.metadata.scraper.tvshows = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:TV scraper add-ons|TV information]]&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| xbmc.ui.screensaver = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Screensaver add-ons|Screensaver]]&lt;br /&gt;
| xbmc.python.weather= [[:Category:Weather add-ons|Weather information]]&lt;br /&gt;
| xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]]&lt;br /&gt;
| xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitle services]]&lt;br /&gt;
| xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]]&lt;br /&gt;
| xbmc.gui.skin = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Skins|Skins]]&lt;br /&gt;
| xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| kodi.pvrclient = [[:Category:PVR add-ons|PVR clients]]&lt;br /&gt;
| kodi.resource.language = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Language add-ons|Language add-ons]]&lt;br /&gt;
| kodi.context.item = [[:Category:Context menu add-ons|Context items]]&lt;br /&gt;
 | kodi.resource.uisounds = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI sound add-ons|GUI sounds]]&lt;br /&gt;
 | kodi.resource.images = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI image add-ons|Image collections]]&lt;br /&gt;
| #default = &amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
# {{PAGENAME}}&lt;br /&gt;
# Install}} }}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:All add-ons|{{PAGENAME}}]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244562</id>
		<title>Template:Add-on</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244562"/>
		<updated>2023-04-16T22:13:51Z</updated>

		<summary type="html">&lt;p&gt;Razze: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{broken|}}} | {{divbox|red||&#039;&#039;&#039;This add-on has been marked as broken in the repository:&#039;&#039;&#039; &#039;&#039;{{{broken|}}}&#039;&#039; [[Category:Broken add-ons]] }} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;margin: 0.5em 0 0.5em 1em; {{border-radius|5px}}; {{box-shadow|0px|1px|3px|#878787}}; float: right; clear: right;&amp;quot; width=&amp;quot;256&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 0.4em; {{border-radius|5px 5px 0px 0px}}; {{radial-gradient|100px center|ellipse|#5A6169, #2D3236}}; background-color:gray; text-align:center; font-size:125%; font-weight:bold;&amp;quot; | {{color|white|{{{Name}}} }}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;margin: 0.5em 0 0.5em 1em; padding: 0.4em;&amp;quot; |&lt;br /&gt;
{|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; {{#ifeq:{{{blackbg|}}} | yes | style=&amp;quot;background:#000000;&amp;quot; | }} |  {{{icon url|}}}&lt;br /&gt;
{{small| {{repo check| [https://kodi.tv/show/{{{ID}}}/ &#039;&#039;See this add-on on the kodi.tv showcase&#039;&#039;] }} }}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Author:&#039;&#039;&#039; || {{{provider-name|}}}&lt;br /&gt;
{{#if: {{{Website|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Website:&#039;&#039;&#039; {{!!}} &#039;&#039;[{{{Website|}}} link]&#039;&#039; [[Category:Add-ons with website tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Type:&#039;&#039;&#039; ||  {{{type|&amp;lt;includeonly&amp;gt;{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPE START********** --&amp;gt;&lt;br /&gt;
 | xbmc.addon.repository = [[:Category:Repositories|Add-on Repository]] [[Category:Repositories]]&lt;br /&gt;
 | xbmc.service = [[:Category:Service add-ons|Services]] [[Category:Service add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.albums = [[:Category:Album scraper add-ons|Album information]] [[Category:Album scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.artists = [[:Category:Artist scraper add-ons|Artist information]] [[Category:Artist scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.movies = [[:Category:Movie scraper add-ons|Movie information]] [[Category:Movie scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.musicvideos = [[:Category:Music video scraper add-ons|Music video information]] [[Category:Music video scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.tvshows = [[:Category:TV scraper add-ons|TV information]] [[Category:TV scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.module = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.ui.screensaver = [[:Category:Screensaver add-ons|Screensaver]] [[Category:Screensaver add-ons]]&lt;br /&gt;
 | xbmc.python.weather= [[:Category:Weather add-ons|Weather information]] [[Category:Weather add-ons]]&lt;br /&gt;
 | xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]] [[Category:Lyrics add-ons]]&lt;br /&gt;
 | xbmc.gui.skin = [[:Category:Skins|Skin]] [[Category:Skins]]&lt;br /&gt;
 | xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.pvrclient = [[:Category:PVR add-ons|PVR]] [[Category:PVR add-ons]]&lt;br /&gt;
 | kodi.resource.language = [[:Category:Language add-ons|Languages]] [[Category:Language add-ons]]&lt;br /&gt;
 | kodi.context.item = [[:Category:Context menu add-ons|Context menu items]] [[Category:Context menu add-ons]]&lt;br /&gt;
 | kodi.resource.uisounds = [[:Category:GUI sound add-ons|GUI sounds]] [[Category:GUI sound add-ons]]&lt;br /&gt;
 | kodi.resource.images = [[:Category:GUI image add-ons|Image collections]] [[Category:GUI image add-ons]]&lt;br /&gt;
 | kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]] [[Category:Audio decoder add-ons]]&lt;br /&gt;
 | kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]] [[Category:Audio encoder add-ons]]&lt;br /&gt;
 | kodi.gameclient = [[:Category:Game add-ons|Game]] [[Category:Game add-ons]]&lt;br /&gt;
 | kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]] [[Category:Game controller add-ons]]&lt;br /&gt;
 | kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]] [[Category:Image decoder add-ons]]&lt;br /&gt;
 | kodi.inputstream = [[:Category:Input stream add-ons|Input stream]] [[Category:Input stream add-ons]]&lt;br /&gt;
 | kodi.vfs = [[:Category:VFS add-ons|VFS]] [[Category:VFS add-ons]]&lt;br /&gt;
 | xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]] [[Category:Music visualization add-ons]]&lt;br /&gt;
 | #default = {{#switch: {{{provides}}}&lt;br /&gt;
| image = [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music/Audio]] [[Category:Music add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]] and [[:Category:Program add-ons|Program]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| #default = [[Category:Add-ons missing type]]&amp;lt;!---&lt;br /&gt;
**********TYPE END********** --&amp;gt;&lt;br /&gt;
}} }}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Repo:&#039;&#039;&#039; || &amp;lt;!--&lt;br /&gt;
**********REPO CHECK START********** --&amp;gt;{{add-on repo}}&amp;lt;nowiki /&amp;gt;&amp;lt;!---&lt;br /&gt;
**********REPO CHECK END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{zip|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Zip file:&#039;&#039;&#039; {{!!}} {{{zip|}}} | }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#if: {{{License|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;License:&#039;&#039;&#039; {{!!}} {{#switch: {{{License}}}&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE START********** --&amp;gt;&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU General Public License, v2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2.1, February 1999 = GPL v2.1&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, June 2007 = GPL v3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-Share Alike 3.0 Unported License = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Noncommercial-Share Alike 3.0 = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 license = CC BY-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Share Alike 3.0 United States = CC BY-SA 3.0&lt;br /&gt;
| Licensed under the Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| The Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 License. = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 Unported License = CC BY-SA 3.0&lt;br /&gt;
| #default = {{{License}}} }} [[Category:Add-ons with license tag]] }}&amp;lt;nowiki /&amp;gt;&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{Source|}}} | &lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Source:&#039;&#039;&#039; {{!!}} [{{{Source}}} Source code] [[Category:Add-ons with source tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Summary:&#039;&#039;&#039; || valign=&amp;quot;top&amp;quot; | {{{Summary|}}}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
{{mininav|[[Add-ons]] |page = {{{Name}}} }}&lt;br /&gt;
{{#if:{{{Forum|}}} | {{forum link2|Need help with this add-on? See &#039;&#039;[{{{Forum}}} here]&#039;&#039;.}} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#tag:poem|{{{Description|}}}}}&lt;br /&gt;
{{repo check|{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
 | xbmc.metadata.scraper.library =&lt;br /&gt;
 | xbmc.python.module =&lt;br /&gt;
 | xbmc.python.library =&lt;br /&gt;
 | #default = &amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
==Installing==&lt;br /&gt;
This add-on is installed from the Add-on browser located in {{Kodi}} as follows:&lt;br /&gt;
# [[Settings]]&lt;br /&gt;
# Add-ons&lt;br /&gt;
# Install from repository&lt;br /&gt;
# {{#switch: {{{provides}}}&amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
| image = [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music Add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]] or [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.service = [[:Category:Service add-ons|Services]]&lt;br /&gt;
| kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]]&lt;br /&gt;
| kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]]&lt;br /&gt;
| kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]]&lt;br /&gt;
| kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]]&lt;br /&gt;
| kodi.inputstream = [[:Category:Input stream add-ons|Input stream]]&lt;br /&gt;
| kodi.vfs = [[:Category:VFS add-ons|VFS]]&lt;br /&gt;
| xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]]&lt;br /&gt;
| xbmc.metadata.scraper.albums = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Album scraper add-ons|Album information]]&lt;br /&gt;
| xbmc.metadata.scraper.artists = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Artist scraper add-ons|Artist information]]&lt;br /&gt;
| xbmc.metadata.scraper.movies = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Movie scraper add-ons|Movie information]]&lt;br /&gt;
| xbmc.metadata.scraper.musicvideos = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Music video scraper add-ons|Music video information]]&lt;br /&gt;
| xbmc.metadata.scraper.tvshows = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:TV scraper add-ons|TV information]]&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| xbmc.ui.screensaver = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Screensaver add-ons|Screensaver]]&lt;br /&gt;
| xbmc.python.weather= [[:Category:Weather add-ons|Weather information]]&lt;br /&gt;
| xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]]&lt;br /&gt;
| xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitle services]]&lt;br /&gt;
| xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]]&lt;br /&gt;
| xbmc.gui.skin = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Skins|Skins]]&lt;br /&gt;
| xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| kodi.pvrclient = [[:Category:PVR add-ons|PVR clients]]&lt;br /&gt;
| kodi.resource.language = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Language add-ons|Language add-ons]]&lt;br /&gt;
| kodi.context.item = [[:Category:Context menu add-ons|Context items]]&lt;br /&gt;
 | kodi.resource.uisounds = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI sound add-ons|GUI sounds]]&lt;br /&gt;
 | kodi.resource.images = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI image add-ons|Image collections]]&lt;br /&gt;
| #default = &amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
# {{PAGENAME}}&lt;br /&gt;
# Install}} }}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:All add-ons|{{PAGENAME}}]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244561</id>
		<title>Template:Add-on</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244561"/>
		<updated>2023-04-16T22:13:00Z</updated>

		<summary type="html">&lt;p&gt;Razze: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{broken|}}} | {{divbox|red||&#039;&#039;&#039;This add-on has been marked as broken in the repository:&#039;&#039;&#039; &#039;&#039;{{{broken|}}}&#039;&#039; [[Category:Broken add-ons]] }} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;margin: 0.5em 0 0.5em 1em; {{border-radius|5px}}; {{box-shadow|0px|1px|3px|#878787}}; float: right; clear: right;&amp;quot; width=&amp;quot;256&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 0.4em; {{border-radius|5px 5px 0px 0px}}; {{radial-gradient|100px center|ellipse|#5A6169, #2D3236}}; background-color:gray; text-align:center; font-size:125%; font-weight:bold;&amp;quot; | {{color|white|{{{Name}}} }}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;margin: 0.5em 0 0.5em 1em; padding: 0.4em;&amp;quot; |&lt;br /&gt;
{|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; {{#ifeq:{{{blackbg|}}} | yes | style=&amp;quot;background:#000000;&amp;quot; | }} |  {{{icon url}}}&lt;br /&gt;
{{small| {{repo check| [https://kodi.tv/show/{{{ID}}}/ &#039;&#039;See this add-on on the kodi.tv showcase&#039;&#039;] }} }}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Author:&#039;&#039;&#039; || {{{provider-name|}}}&lt;br /&gt;
{{#if: {{{Website|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Website:&#039;&#039;&#039; {{!!}} &#039;&#039;[{{{Website|}}} link]&#039;&#039; [[Category:Add-ons with website tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Type:&#039;&#039;&#039; ||  {{{type|&amp;lt;includeonly&amp;gt;{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPE START********** --&amp;gt;&lt;br /&gt;
 | xbmc.addon.repository = [[:Category:Repositories|Add-on Repository]] [[Category:Repositories]]&lt;br /&gt;
 | xbmc.service = [[:Category:Service add-ons|Services]] [[Category:Service add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.albums = [[:Category:Album scraper add-ons|Album information]] [[Category:Album scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.artists = [[:Category:Artist scraper add-ons|Artist information]] [[Category:Artist scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.movies = [[:Category:Movie scraper add-ons|Movie information]] [[Category:Movie scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.musicvideos = [[:Category:Music video scraper add-ons|Music video information]] [[Category:Music video scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.tvshows = [[:Category:TV scraper add-ons|TV information]] [[Category:TV scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.module = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.ui.screensaver = [[:Category:Screensaver add-ons|Screensaver]] [[Category:Screensaver add-ons]]&lt;br /&gt;
 | xbmc.python.weather= [[:Category:Weather add-ons|Weather information]] [[Category:Weather add-ons]]&lt;br /&gt;
 | xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]] [[Category:Lyrics add-ons]]&lt;br /&gt;
 | xbmc.gui.skin = [[:Category:Skins|Skin]] [[Category:Skins]]&lt;br /&gt;
 | xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.pvrclient = [[:Category:PVR add-ons|PVR]] [[Category:PVR add-ons]]&lt;br /&gt;
 | kodi.resource.language = [[:Category:Language add-ons|Languages]] [[Category:Language add-ons]]&lt;br /&gt;
 | kodi.context.item = [[:Category:Context menu add-ons|Context menu items]] [[Category:Context menu add-ons]]&lt;br /&gt;
 | kodi.resource.uisounds = [[:Category:GUI sound add-ons|GUI sounds]] [[Category:GUI sound add-ons]]&lt;br /&gt;
 | kodi.resource.images = [[:Category:GUI image add-ons|Image collections]] [[Category:GUI image add-ons]]&lt;br /&gt;
 | kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]] [[Category:Audio decoder add-ons]]&lt;br /&gt;
 | kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]] [[Category:Audio encoder add-ons]]&lt;br /&gt;
 | kodi.gameclient = [[:Category:Game add-ons|Game]] [[Category:Game add-ons]]&lt;br /&gt;
 | kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]] [[Category:Game controller add-ons]]&lt;br /&gt;
 | kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]] [[Category:Image decoder add-ons]]&lt;br /&gt;
 | kodi.inputstream = [[:Category:Input stream add-ons|Input stream]] [[Category:Input stream add-ons]]&lt;br /&gt;
 | kodi.vfs = [[:Category:VFS add-ons|VFS]] [[Category:VFS add-ons]]&lt;br /&gt;
 | xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]] [[Category:Music visualization add-ons]]&lt;br /&gt;
 | #default = {{#switch: {{{provides}}}&lt;br /&gt;
| image = [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music/Audio]] [[Category:Music add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]] and [[:Category:Program add-ons|Program]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| #default = [[Category:Add-ons missing type]]&amp;lt;!---&lt;br /&gt;
**********TYPE END********** --&amp;gt;&lt;br /&gt;
}} }}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Repo:&#039;&#039;&#039; || &amp;lt;!--&lt;br /&gt;
**********REPO CHECK START********** --&amp;gt;{{add-on repo}}&amp;lt;nowiki /&amp;gt;&amp;lt;!---&lt;br /&gt;
**********REPO CHECK END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{zip|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Zip file:&#039;&#039;&#039; {{!!}} {{{zip|}}} | }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#if: {{{License|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;License:&#039;&#039;&#039; {{!!}} {{#switch: {{{License}}}&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE START********** --&amp;gt;&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU General Public License, v2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2.1, February 1999 = GPL v2.1&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, June 2007 = GPL v3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-Share Alike 3.0 Unported License = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Noncommercial-Share Alike 3.0 = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 license = CC BY-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Share Alike 3.0 United States = CC BY-SA 3.0&lt;br /&gt;
| Licensed under the Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| The Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 License. = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 Unported License = CC BY-SA 3.0&lt;br /&gt;
| #default = {{{License}}} }} [[Category:Add-ons with license tag]] }}&amp;lt;nowiki /&amp;gt;&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{Source|}}} | &lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Source:&#039;&#039;&#039; {{!!}} [{{{Source}}} Source code] [[Category:Add-ons with source tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Summary:&#039;&#039;&#039; || valign=&amp;quot;top&amp;quot; | {{{Summary|}}}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
{{mininav|[[Add-ons]] |page = {{{Name}}} }}&lt;br /&gt;
{{#if:{{{Forum|}}} | {{forum link2|Need help with this add-on? See &#039;&#039;[{{{Forum}}} here]&#039;&#039;.}} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#tag:poem|{{{Description|}}}}}&lt;br /&gt;
{{repo check|{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
 | xbmc.metadata.scraper.library =&lt;br /&gt;
 | xbmc.python.module =&lt;br /&gt;
 | xbmc.python.library =&lt;br /&gt;
 | #default = &amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
==Installing==&lt;br /&gt;
This add-on is installed from the Add-on browser located in {{Kodi}} as follows:&lt;br /&gt;
# [[Settings]]&lt;br /&gt;
# Add-ons&lt;br /&gt;
# Install from repository&lt;br /&gt;
# {{#switch: {{{provides}}}&amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
| image = [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music Add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]] or [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.service = [[:Category:Service add-ons|Services]]&lt;br /&gt;
| kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]]&lt;br /&gt;
| kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]]&lt;br /&gt;
| kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]]&lt;br /&gt;
| kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]]&lt;br /&gt;
| kodi.inputstream = [[:Category:Input stream add-ons|Input stream]]&lt;br /&gt;
| kodi.vfs = [[:Category:VFS add-ons|VFS]]&lt;br /&gt;
| xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]]&lt;br /&gt;
| xbmc.metadata.scraper.albums = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Album scraper add-ons|Album information]]&lt;br /&gt;
| xbmc.metadata.scraper.artists = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Artist scraper add-ons|Artist information]]&lt;br /&gt;
| xbmc.metadata.scraper.movies = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Movie scraper add-ons|Movie information]]&lt;br /&gt;
| xbmc.metadata.scraper.musicvideos = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Music video scraper add-ons|Music video information]]&lt;br /&gt;
| xbmc.metadata.scraper.tvshows = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:TV scraper add-ons|TV information]]&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| xbmc.ui.screensaver = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Screensaver add-ons|Screensaver]]&lt;br /&gt;
| xbmc.python.weather= [[:Category:Weather add-ons|Weather information]]&lt;br /&gt;
| xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]]&lt;br /&gt;
| xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitle services]]&lt;br /&gt;
| xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]]&lt;br /&gt;
| xbmc.gui.skin = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Skins|Skins]]&lt;br /&gt;
| xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| kodi.pvrclient = [[:Category:PVR add-ons|PVR clients]]&lt;br /&gt;
| kodi.resource.language = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Language add-ons|Language add-ons]]&lt;br /&gt;
| kodi.context.item = [[:Category:Context menu add-ons|Context items]]&lt;br /&gt;
 | kodi.resource.uisounds = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI sound add-ons|GUI sounds]]&lt;br /&gt;
 | kodi.resource.images = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI image add-ons|Image collections]]&lt;br /&gt;
| #default = &amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
# {{PAGENAME}}&lt;br /&gt;
# Install}} }}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:All add-ons|{{PAGENAME}}]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244560</id>
		<title>Template:Add-on</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244560"/>
		<updated>2023-04-16T22:12:36Z</updated>

		<summary type="html">&lt;p&gt;Razze: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{broken|}}} | {{divbox|red||&#039;&#039;&#039;This add-on has been marked as broken in the repository:&#039;&#039;&#039; &#039;&#039;{{{broken|}}}&#039;&#039; [[Category:Broken add-ons]] }} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;margin: 0.5em 0 0.5em 1em; {{border-radius|5px}}; {{box-shadow|0px|1px|3px|#878787}}; float: right; clear: right;&amp;quot; width=&amp;quot;256&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 0.4em; {{border-radius|5px 5px 0px 0px}}; {{radial-gradient|100px center|ellipse|#5A6169, #2D3236}}; background-color:gray; text-align:center; font-size:125%; font-weight:bold;&amp;quot; | {{color|white|{{{Name}}} }}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;margin: 0.5em 0 0.5em 1em; padding: 0.4em;&amp;quot; |&lt;br /&gt;
{|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; {{#ifeq:{{{blackbg|}}} | yes | style=&amp;quot;background:#000000;&amp;quot; | }} |  {{icon url}}&lt;br /&gt;
{{small| {{repo check| [https://kodi.tv/show/{{{ID}}}/ &#039;&#039;See this add-on on the kodi.tv showcase&#039;&#039;] }} }}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Author:&#039;&#039;&#039; || {{{provider-name|}}}&lt;br /&gt;
{{#if: {{{Website|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Website:&#039;&#039;&#039; {{!!}} &#039;&#039;[{{{Website|}}} link]&#039;&#039; [[Category:Add-ons with website tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Type:&#039;&#039;&#039; ||  {{{type|&amp;lt;includeonly&amp;gt;{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPE START********** --&amp;gt;&lt;br /&gt;
 | xbmc.addon.repository = [[:Category:Repositories|Add-on Repository]] [[Category:Repositories]]&lt;br /&gt;
 | xbmc.service = [[:Category:Service add-ons|Services]] [[Category:Service add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.albums = [[:Category:Album scraper add-ons|Album information]] [[Category:Album scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.artists = [[:Category:Artist scraper add-ons|Artist information]] [[Category:Artist scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.movies = [[:Category:Movie scraper add-ons|Movie information]] [[Category:Movie scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.musicvideos = [[:Category:Music video scraper add-ons|Music video information]] [[Category:Music video scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.tvshows = [[:Category:TV scraper add-ons|TV information]] [[Category:TV scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.module = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.ui.screensaver = [[:Category:Screensaver add-ons|Screensaver]] [[Category:Screensaver add-ons]]&lt;br /&gt;
 | xbmc.python.weather= [[:Category:Weather add-ons|Weather information]] [[Category:Weather add-ons]]&lt;br /&gt;
 | xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]] [[Category:Lyrics add-ons]]&lt;br /&gt;
 | xbmc.gui.skin = [[:Category:Skins|Skin]] [[Category:Skins]]&lt;br /&gt;
 | xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.pvrclient = [[:Category:PVR add-ons|PVR]] [[Category:PVR add-ons]]&lt;br /&gt;
 | kodi.resource.language = [[:Category:Language add-ons|Languages]] [[Category:Language add-ons]]&lt;br /&gt;
 | kodi.context.item = [[:Category:Context menu add-ons|Context menu items]] [[Category:Context menu add-ons]]&lt;br /&gt;
 | kodi.resource.uisounds = [[:Category:GUI sound add-ons|GUI sounds]] [[Category:GUI sound add-ons]]&lt;br /&gt;
 | kodi.resource.images = [[:Category:GUI image add-ons|Image collections]] [[Category:GUI image add-ons]]&lt;br /&gt;
 | kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]] [[Category:Audio decoder add-ons]]&lt;br /&gt;
 | kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]] [[Category:Audio encoder add-ons]]&lt;br /&gt;
 | kodi.gameclient = [[:Category:Game add-ons|Game]] [[Category:Game add-ons]]&lt;br /&gt;
 | kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]] [[Category:Game controller add-ons]]&lt;br /&gt;
 | kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]] [[Category:Image decoder add-ons]]&lt;br /&gt;
 | kodi.inputstream = [[:Category:Input stream add-ons|Input stream]] [[Category:Input stream add-ons]]&lt;br /&gt;
 | kodi.vfs = [[:Category:VFS add-ons|VFS]] [[Category:VFS add-ons]]&lt;br /&gt;
 | xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]] [[Category:Music visualization add-ons]]&lt;br /&gt;
 | #default = {{#switch: {{{provides}}}&lt;br /&gt;
| image = [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music/Audio]] [[Category:Music add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]] and [[:Category:Program add-ons|Program]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| #default = [[Category:Add-ons missing type]]&amp;lt;!---&lt;br /&gt;
**********TYPE END********** --&amp;gt;&lt;br /&gt;
}} }}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Repo:&#039;&#039;&#039; || &amp;lt;!--&lt;br /&gt;
**********REPO CHECK START********** --&amp;gt;{{add-on repo}}&amp;lt;nowiki /&amp;gt;&amp;lt;!---&lt;br /&gt;
**********REPO CHECK END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{zip|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Zip file:&#039;&#039;&#039; {{!!}} {{{zip|}}} | }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#if: {{{License|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;License:&#039;&#039;&#039; {{!!}} {{#switch: {{{License}}}&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE START********** --&amp;gt;&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU General Public License, v2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2.1, February 1999 = GPL v2.1&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, June 2007 = GPL v3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-Share Alike 3.0 Unported License = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Noncommercial-Share Alike 3.0 = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 license = CC BY-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Share Alike 3.0 United States = CC BY-SA 3.0&lt;br /&gt;
| Licensed under the Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| The Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 License. = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 Unported License = CC BY-SA 3.0&lt;br /&gt;
| #default = {{{License}}} }} [[Category:Add-ons with license tag]] }}&amp;lt;nowiki /&amp;gt;&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{Source|}}} | &lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Source:&#039;&#039;&#039; {{!!}} [{{{Source}}} Source code] [[Category:Add-ons with source tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Summary:&#039;&#039;&#039; || valign=&amp;quot;top&amp;quot; | {{{Summary|}}}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
{{mininav|[[Add-ons]] |page = {{{Name}}} }}&lt;br /&gt;
{{#if:{{{Forum|}}} | {{forum link2|Need help with this add-on? See &#039;&#039;[{{{Forum}}} here]&#039;&#039;.}} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#tag:poem|{{{Description|}}}}}&lt;br /&gt;
{{repo check|{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
 | xbmc.metadata.scraper.library =&lt;br /&gt;
 | xbmc.python.module =&lt;br /&gt;
 | xbmc.python.library =&lt;br /&gt;
 | #default = &amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
==Installing==&lt;br /&gt;
This add-on is installed from the Add-on browser located in {{Kodi}} as follows:&lt;br /&gt;
# [[Settings]]&lt;br /&gt;
# Add-ons&lt;br /&gt;
# Install from repository&lt;br /&gt;
# {{#switch: {{{provides}}}&amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
| image = [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music Add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]] or [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.service = [[:Category:Service add-ons|Services]]&lt;br /&gt;
| kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]]&lt;br /&gt;
| kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]]&lt;br /&gt;
| kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]]&lt;br /&gt;
| kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]]&lt;br /&gt;
| kodi.inputstream = [[:Category:Input stream add-ons|Input stream]]&lt;br /&gt;
| kodi.vfs = [[:Category:VFS add-ons|VFS]]&lt;br /&gt;
| xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]]&lt;br /&gt;
| xbmc.metadata.scraper.albums = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Album scraper add-ons|Album information]]&lt;br /&gt;
| xbmc.metadata.scraper.artists = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Artist scraper add-ons|Artist information]]&lt;br /&gt;
| xbmc.metadata.scraper.movies = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Movie scraper add-ons|Movie information]]&lt;br /&gt;
| xbmc.metadata.scraper.musicvideos = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Music video scraper add-ons|Music video information]]&lt;br /&gt;
| xbmc.metadata.scraper.tvshows = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:TV scraper add-ons|TV information]]&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| xbmc.ui.screensaver = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Screensaver add-ons|Screensaver]]&lt;br /&gt;
| xbmc.python.weather= [[:Category:Weather add-ons|Weather information]]&lt;br /&gt;
| xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]]&lt;br /&gt;
| xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitle services]]&lt;br /&gt;
| xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]]&lt;br /&gt;
| xbmc.gui.skin = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Skins|Skins]]&lt;br /&gt;
| xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| kodi.pvrclient = [[:Category:PVR add-ons|PVR clients]]&lt;br /&gt;
| kodi.resource.language = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Language add-ons|Language add-ons]]&lt;br /&gt;
| kodi.context.item = [[:Category:Context menu add-ons|Context items]]&lt;br /&gt;
 | kodi.resource.uisounds = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI sound add-ons|GUI sounds]]&lt;br /&gt;
 | kodi.resource.images = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI image add-ons|Image collections]]&lt;br /&gt;
| #default = &amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
# {{PAGENAME}}&lt;br /&gt;
# Install}} }}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:All add-ons|{{PAGENAME}}]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244559</id>
		<title>Template:Add-on</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244559"/>
		<updated>2023-04-16T22:10:47Z</updated>

		<summary type="html">&lt;p&gt;Razze: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{broken|}}} | {{divbox|red||&#039;&#039;&#039;This add-on has been marked as broken in the repository:&#039;&#039;&#039; &#039;&#039;{{{broken|}}}&#039;&#039; [[Category:Broken add-ons]] }} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;margin: 0.5em 0 0.5em 1em; {{border-radius|5px}}; {{box-shadow|0px|1px|3px|#878787}}; float: right; clear: right;&amp;quot; width=&amp;quot;256&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 0.4em; {{border-radius|5px 5px 0px 0px}}; {{radial-gradient|100px center|ellipse|#5A6169, #2D3236}}; background-color:gray; text-align:center; font-size:125%; font-weight:bold;&amp;quot; | {{color|white|{{{Name}}} }}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;margin: 0.5em 0 0.5em 1em; padding: 0.4em;&amp;quot; |&lt;br /&gt;
{|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; {{#ifeq:{{{blackbg|}}} | yes | style=&amp;quot;background:#000000;&amp;quot; | }} |  {File:icon url|256px}&lt;br /&gt;
{{small| {{repo check| [https://kodi.tv/show/{{{ID}}}/ &#039;&#039;See this add-on on the kodi.tv showcase&#039;&#039;] }} }}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Author:&#039;&#039;&#039; || {{{provider-name|}}}&lt;br /&gt;
{{#if: {{{Website|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Website:&#039;&#039;&#039; {{!!}} &#039;&#039;[{{{Website|}}} link]&#039;&#039; [[Category:Add-ons with website tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Type:&#039;&#039;&#039; ||  {{{type|&amp;lt;includeonly&amp;gt;{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPE START********** --&amp;gt;&lt;br /&gt;
 | xbmc.addon.repository = [[:Category:Repositories|Add-on Repository]] [[Category:Repositories]]&lt;br /&gt;
 | xbmc.service = [[:Category:Service add-ons|Services]] [[Category:Service add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.albums = [[:Category:Album scraper add-ons|Album information]] [[Category:Album scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.artists = [[:Category:Artist scraper add-ons|Artist information]] [[Category:Artist scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.movies = [[:Category:Movie scraper add-ons|Movie information]] [[Category:Movie scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.musicvideos = [[:Category:Music video scraper add-ons|Music video information]] [[Category:Music video scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.tvshows = [[:Category:TV scraper add-ons|TV information]] [[Category:TV scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.module = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.ui.screensaver = [[:Category:Screensaver add-ons|Screensaver]] [[Category:Screensaver add-ons]]&lt;br /&gt;
 | xbmc.python.weather= [[:Category:Weather add-ons|Weather information]] [[Category:Weather add-ons]]&lt;br /&gt;
 | xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]] [[Category:Lyrics add-ons]]&lt;br /&gt;
 | xbmc.gui.skin = [[:Category:Skins|Skin]] [[Category:Skins]]&lt;br /&gt;
 | xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.pvrclient = [[:Category:PVR add-ons|PVR]] [[Category:PVR add-ons]]&lt;br /&gt;
 | kodi.resource.language = [[:Category:Language add-ons|Languages]] [[Category:Language add-ons]]&lt;br /&gt;
 | kodi.context.item = [[:Category:Context menu add-ons|Context menu items]] [[Category:Context menu add-ons]]&lt;br /&gt;
 | kodi.resource.uisounds = [[:Category:GUI sound add-ons|GUI sounds]] [[Category:GUI sound add-ons]]&lt;br /&gt;
 | kodi.resource.images = [[:Category:GUI image add-ons|Image collections]] [[Category:GUI image add-ons]]&lt;br /&gt;
 | kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]] [[Category:Audio decoder add-ons]]&lt;br /&gt;
 | kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]] [[Category:Audio encoder add-ons]]&lt;br /&gt;
 | kodi.gameclient = [[:Category:Game add-ons|Game]] [[Category:Game add-ons]]&lt;br /&gt;
 | kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]] [[Category:Game controller add-ons]]&lt;br /&gt;
 | kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]] [[Category:Image decoder add-ons]]&lt;br /&gt;
 | kodi.inputstream = [[:Category:Input stream add-ons|Input stream]] [[Category:Input stream add-ons]]&lt;br /&gt;
 | kodi.vfs = [[:Category:VFS add-ons|VFS]] [[Category:VFS add-ons]]&lt;br /&gt;
 | xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]] [[Category:Music visualization add-ons]]&lt;br /&gt;
 | #default = {{#switch: {{{provides}}}&lt;br /&gt;
| image = [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music/Audio]] [[Category:Music add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]] and [[:Category:Program add-ons|Program]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| #default = [[Category:Add-ons missing type]]&amp;lt;!---&lt;br /&gt;
**********TYPE END********** --&amp;gt;&lt;br /&gt;
}} }}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Repo:&#039;&#039;&#039; || &amp;lt;!--&lt;br /&gt;
**********REPO CHECK START********** --&amp;gt;{{add-on repo}}&amp;lt;nowiki /&amp;gt;&amp;lt;!---&lt;br /&gt;
**********REPO CHECK END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{zip|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Zip file:&#039;&#039;&#039; {{!!}} {{{zip|}}} | }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#if: {{{License|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;License:&#039;&#039;&#039; {{!!}} {{#switch: {{{License}}}&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE START********** --&amp;gt;&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU General Public License, v2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2.1, February 1999 = GPL v2.1&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, June 2007 = GPL v3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-Share Alike 3.0 Unported License = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Noncommercial-Share Alike 3.0 = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 license = CC BY-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Share Alike 3.0 United States = CC BY-SA 3.0&lt;br /&gt;
| Licensed under the Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| The Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 License. = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 Unported License = CC BY-SA 3.0&lt;br /&gt;
| #default = {{{License}}} }} [[Category:Add-ons with license tag]] }}&amp;lt;nowiki /&amp;gt;&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{Source|}}} | &lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Source:&#039;&#039;&#039; {{!!}} [{{{Source}}} Source code] [[Category:Add-ons with source tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Summary:&#039;&#039;&#039; || valign=&amp;quot;top&amp;quot; | {{{Summary|}}}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
{{mininav|[[Add-ons]] |page = {{{Name}}} }}&lt;br /&gt;
{{#if:{{{Forum|}}} | {{forum link2|Need help with this add-on? See &#039;&#039;[{{{Forum}}} here]&#039;&#039;.}} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#tag:poem|{{{Description|}}}}}&lt;br /&gt;
{{repo check|{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
 | xbmc.metadata.scraper.library =&lt;br /&gt;
 | xbmc.python.module =&lt;br /&gt;
 | xbmc.python.library =&lt;br /&gt;
 | #default = &amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
==Installing==&lt;br /&gt;
This add-on is installed from the Add-on browser located in {{Kodi}} as follows:&lt;br /&gt;
# [[Settings]]&lt;br /&gt;
# Add-ons&lt;br /&gt;
# Install from repository&lt;br /&gt;
# {{#switch: {{{provides}}}&amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
| image = [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music Add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]] or [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.service = [[:Category:Service add-ons|Services]]&lt;br /&gt;
| kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]]&lt;br /&gt;
| kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]]&lt;br /&gt;
| kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]]&lt;br /&gt;
| kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]]&lt;br /&gt;
| kodi.inputstream = [[:Category:Input stream add-ons|Input stream]]&lt;br /&gt;
| kodi.vfs = [[:Category:VFS add-ons|VFS]]&lt;br /&gt;
| xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]]&lt;br /&gt;
| xbmc.metadata.scraper.albums = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Album scraper add-ons|Album information]]&lt;br /&gt;
| xbmc.metadata.scraper.artists = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Artist scraper add-ons|Artist information]]&lt;br /&gt;
| xbmc.metadata.scraper.movies = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Movie scraper add-ons|Movie information]]&lt;br /&gt;
| xbmc.metadata.scraper.musicvideos = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Music video scraper add-ons|Music video information]]&lt;br /&gt;
| xbmc.metadata.scraper.tvshows = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:TV scraper add-ons|TV information]]&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| xbmc.ui.screensaver = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Screensaver add-ons|Screensaver]]&lt;br /&gt;
| xbmc.python.weather= [[:Category:Weather add-ons|Weather information]]&lt;br /&gt;
| xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]]&lt;br /&gt;
| xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitle services]]&lt;br /&gt;
| xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]]&lt;br /&gt;
| xbmc.gui.skin = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Skins|Skins]]&lt;br /&gt;
| xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| kodi.pvrclient = [[:Category:PVR add-ons|PVR clients]]&lt;br /&gt;
| kodi.resource.language = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Language add-ons|Language add-ons]]&lt;br /&gt;
| kodi.context.item = [[:Category:Context menu add-ons|Context items]]&lt;br /&gt;
 | kodi.resource.uisounds = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI sound add-ons|GUI sounds]]&lt;br /&gt;
 | kodi.resource.images = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI image add-ons|Image collections]]&lt;br /&gt;
| #default = &amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
# {{PAGENAME}}&lt;br /&gt;
# Install}} }}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:All add-ons|{{PAGENAME}}]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244558</id>
		<title>Template:Add-on</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244558"/>
		<updated>2023-04-16T22:09:50Z</updated>

		<summary type="html">&lt;p&gt;Razze: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{broken|}}} | {{divbox|red||&#039;&#039;&#039;This add-on has been marked as broken in the repository:&#039;&#039;&#039; &#039;&#039;{{{broken|}}}&#039;&#039; [[Category:Broken add-ons]] }} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;margin: 0.5em 0 0.5em 1em; {{border-radius|5px}}; {{box-shadow|0px|1px|3px|#878787}}; float: right; clear: right;&amp;quot; width=&amp;quot;256&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 0.4em; {{border-radius|5px 5px 0px 0px}}; {{radial-gradient|100px center|ellipse|#5A6169, #2D3236}}; background-color:gray; text-align:center; font-size:125%; font-weight:bold;&amp;quot; | {{color|white|{{{Name}}} }}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;margin: 0.5em 0 0.5em 1em; padding: 0.4em;&amp;quot; |&lt;br /&gt;
{|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; {{#ifeq:{{{blackbg|}}} | yes | style=&amp;quot;background:#000000;&amp;quot; | }} |  {{File:icon url|256px}}&lt;br /&gt;
{{small| {{repo check| [https://kodi.tv/show/{{{ID}}}/ &#039;&#039;See this add-on on the kodi.tv showcase&#039;&#039;] }} }}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Author:&#039;&#039;&#039; || {{{provider-name|}}}&lt;br /&gt;
{{#if: {{{Website|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Website:&#039;&#039;&#039; {{!!}} &#039;&#039;[{{{Website|}}} link]&#039;&#039; [[Category:Add-ons with website tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Type:&#039;&#039;&#039; ||  {{{type|&amp;lt;includeonly&amp;gt;{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPE START********** --&amp;gt;&lt;br /&gt;
 | xbmc.addon.repository = [[:Category:Repositories|Add-on Repository]] [[Category:Repositories]]&lt;br /&gt;
 | xbmc.service = [[:Category:Service add-ons|Services]] [[Category:Service add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.albums = [[:Category:Album scraper add-ons|Album information]] [[Category:Album scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.artists = [[:Category:Artist scraper add-ons|Artist information]] [[Category:Artist scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.movies = [[:Category:Movie scraper add-ons|Movie information]] [[Category:Movie scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.musicvideos = [[:Category:Music video scraper add-ons|Music video information]] [[Category:Music video scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.tvshows = [[:Category:TV scraper add-ons|TV information]] [[Category:TV scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.module = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.ui.screensaver = [[:Category:Screensaver add-ons|Screensaver]] [[Category:Screensaver add-ons]]&lt;br /&gt;
 | xbmc.python.weather= [[:Category:Weather add-ons|Weather information]] [[Category:Weather add-ons]]&lt;br /&gt;
 | xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]] [[Category:Lyrics add-ons]]&lt;br /&gt;
 | xbmc.gui.skin = [[:Category:Skins|Skin]] [[Category:Skins]]&lt;br /&gt;
 | xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.pvrclient = [[:Category:PVR add-ons|PVR]] [[Category:PVR add-ons]]&lt;br /&gt;
 | kodi.resource.language = [[:Category:Language add-ons|Languages]] [[Category:Language add-ons]]&lt;br /&gt;
 | kodi.context.item = [[:Category:Context menu add-ons|Context menu items]] [[Category:Context menu add-ons]]&lt;br /&gt;
 | kodi.resource.uisounds = [[:Category:GUI sound add-ons|GUI sounds]] [[Category:GUI sound add-ons]]&lt;br /&gt;
 | kodi.resource.images = [[:Category:GUI image add-ons|Image collections]] [[Category:GUI image add-ons]]&lt;br /&gt;
 | kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]] [[Category:Audio decoder add-ons]]&lt;br /&gt;
 | kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]] [[Category:Audio encoder add-ons]]&lt;br /&gt;
 | kodi.gameclient = [[:Category:Game add-ons|Game]] [[Category:Game add-ons]]&lt;br /&gt;
 | kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]] [[Category:Game controller add-ons]]&lt;br /&gt;
 | kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]] [[Category:Image decoder add-ons]]&lt;br /&gt;
 | kodi.inputstream = [[:Category:Input stream add-ons|Input stream]] [[Category:Input stream add-ons]]&lt;br /&gt;
 | kodi.vfs = [[:Category:VFS add-ons|VFS]] [[Category:VFS add-ons]]&lt;br /&gt;
 | xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]] [[Category:Music visualization add-ons]]&lt;br /&gt;
 | #default = {{#switch: {{{provides}}}&lt;br /&gt;
| image = [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music/Audio]] [[Category:Music add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]] and [[:Category:Program add-ons|Program]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| #default = [[Category:Add-ons missing type]]&amp;lt;!---&lt;br /&gt;
**********TYPE END********** --&amp;gt;&lt;br /&gt;
}} }}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Repo:&#039;&#039;&#039; || &amp;lt;!--&lt;br /&gt;
**********REPO CHECK START********** --&amp;gt;{{add-on repo}}&amp;lt;nowiki /&amp;gt;&amp;lt;!---&lt;br /&gt;
**********REPO CHECK END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{zip|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Zip file:&#039;&#039;&#039; {{!!}} {{{zip|}}} | }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#if: {{{License|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;License:&#039;&#039;&#039; {{!!}} {{#switch: {{{License}}}&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE START********** --&amp;gt;&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU General Public License, v2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2.1, February 1999 = GPL v2.1&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, June 2007 = GPL v3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-Share Alike 3.0 Unported License = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Noncommercial-Share Alike 3.0 = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 license = CC BY-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Share Alike 3.0 United States = CC BY-SA 3.0&lt;br /&gt;
| Licensed under the Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| The Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 License. = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 Unported License = CC BY-SA 3.0&lt;br /&gt;
| #default = {{{License}}} }} [[Category:Add-ons with license tag]] }}&amp;lt;nowiki /&amp;gt;&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{Source|}}} | &lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Source:&#039;&#039;&#039; {{!!}} [{{{Source}}} Source code] [[Category:Add-ons with source tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Summary:&#039;&#039;&#039; || valign=&amp;quot;top&amp;quot; | {{{Summary|}}}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
{{mininav|[[Add-ons]] |page = {{{Name}}} }}&lt;br /&gt;
{{#if:{{{Forum|}}} | {{forum link2|Need help with this add-on? See &#039;&#039;[{{{Forum}}} here]&#039;&#039;.}} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#tag:poem|{{{Description|}}}}}&lt;br /&gt;
{{repo check|{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
 | xbmc.metadata.scraper.library =&lt;br /&gt;
 | xbmc.python.module =&lt;br /&gt;
 | xbmc.python.library =&lt;br /&gt;
 | #default = &amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
==Installing==&lt;br /&gt;
This add-on is installed from the Add-on browser located in {{Kodi}} as follows:&lt;br /&gt;
# [[Settings]]&lt;br /&gt;
# Add-ons&lt;br /&gt;
# Install from repository&lt;br /&gt;
# {{#switch: {{{provides}}}&amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
| image = [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music Add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]] or [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.service = [[:Category:Service add-ons|Services]]&lt;br /&gt;
| kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]]&lt;br /&gt;
| kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]]&lt;br /&gt;
| kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]]&lt;br /&gt;
| kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]]&lt;br /&gt;
| kodi.inputstream = [[:Category:Input stream add-ons|Input stream]]&lt;br /&gt;
| kodi.vfs = [[:Category:VFS add-ons|VFS]]&lt;br /&gt;
| xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]]&lt;br /&gt;
| xbmc.metadata.scraper.albums = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Album scraper add-ons|Album information]]&lt;br /&gt;
| xbmc.metadata.scraper.artists = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Artist scraper add-ons|Artist information]]&lt;br /&gt;
| xbmc.metadata.scraper.movies = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Movie scraper add-ons|Movie information]]&lt;br /&gt;
| xbmc.metadata.scraper.musicvideos = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Music video scraper add-ons|Music video information]]&lt;br /&gt;
| xbmc.metadata.scraper.tvshows = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:TV scraper add-ons|TV information]]&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| xbmc.ui.screensaver = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Screensaver add-ons|Screensaver]]&lt;br /&gt;
| xbmc.python.weather= [[:Category:Weather add-ons|Weather information]]&lt;br /&gt;
| xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]]&lt;br /&gt;
| xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitle services]]&lt;br /&gt;
| xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]]&lt;br /&gt;
| xbmc.gui.skin = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Skins|Skins]]&lt;br /&gt;
| xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| kodi.pvrclient = [[:Category:PVR add-ons|PVR clients]]&lt;br /&gt;
| kodi.resource.language = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Language add-ons|Language add-ons]]&lt;br /&gt;
| kodi.context.item = [[:Category:Context menu add-ons|Context items]]&lt;br /&gt;
 | kodi.resource.uisounds = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI sound add-ons|GUI sounds]]&lt;br /&gt;
 | kodi.resource.images = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI image add-ons|Image collections]]&lt;br /&gt;
| #default = &amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
# {{PAGENAME}}&lt;br /&gt;
# Install}} }}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:All add-ons|{{PAGENAME}}]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244557</id>
		<title>Template:Add-on</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244557"/>
		<updated>2023-04-16T22:09:17Z</updated>

		<summary type="html">&lt;p&gt;Razze: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{broken|}}} | {{divbox|red||&#039;&#039;&#039;This add-on has been marked as broken in the repository:&#039;&#039;&#039; &#039;&#039;{{{broken|}}}&#039;&#039; [[Category:Broken add-ons]] }} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;margin: 0.5em 0 0.5em 1em; {{border-radius|5px}}; {{box-shadow|0px|1px|3px|#878787}}; float: right; clear: right;&amp;quot; width=&amp;quot;256&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 0.4em; {{border-radius|5px 5px 0px 0px}}; {{radial-gradient|100px center|ellipse|#5A6169, #2D3236}}; background-color:gray; text-align:center; font-size:125%; font-weight:bold;&amp;quot; | {{color|white|{{{Name}}} }}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;margin: 0.5em 0 0.5em 1em; padding: 0.4em;&amp;quot; |&lt;br /&gt;
{|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; {{#ifeq:{{{blackbg|}}} | yes | style=&amp;quot;background:#000000;&amp;quot; | }} |  {{{File:icon url|256px}}}&lt;br /&gt;
{{small| {{repo check| [https://kodi.tv/show/{{{ID}}}/ &#039;&#039;See this add-on on the kodi.tv showcase&#039;&#039;] }} }}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Author:&#039;&#039;&#039; || {{{provider-name|}}}&lt;br /&gt;
{{#if: {{{Website|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Website:&#039;&#039;&#039; {{!!}} &#039;&#039;[{{{Website|}}} link]&#039;&#039; [[Category:Add-ons with website tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Type:&#039;&#039;&#039; ||  {{{type|&amp;lt;includeonly&amp;gt;{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPE START********** --&amp;gt;&lt;br /&gt;
 | xbmc.addon.repository = [[:Category:Repositories|Add-on Repository]] [[Category:Repositories]]&lt;br /&gt;
 | xbmc.service = [[:Category:Service add-ons|Services]] [[Category:Service add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.albums = [[:Category:Album scraper add-ons|Album information]] [[Category:Album scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.artists = [[:Category:Artist scraper add-ons|Artist information]] [[Category:Artist scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.movies = [[:Category:Movie scraper add-ons|Movie information]] [[Category:Movie scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.musicvideos = [[:Category:Music video scraper add-ons|Music video information]] [[Category:Music video scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.tvshows = [[:Category:TV scraper add-ons|TV information]] [[Category:TV scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.module = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.ui.screensaver = [[:Category:Screensaver add-ons|Screensaver]] [[Category:Screensaver add-ons]]&lt;br /&gt;
 | xbmc.python.weather= [[:Category:Weather add-ons|Weather information]] [[Category:Weather add-ons]]&lt;br /&gt;
 | xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]] [[Category:Lyrics add-ons]]&lt;br /&gt;
 | xbmc.gui.skin = [[:Category:Skins|Skin]] [[Category:Skins]]&lt;br /&gt;
 | xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.pvrclient = [[:Category:PVR add-ons|PVR]] [[Category:PVR add-ons]]&lt;br /&gt;
 | kodi.resource.language = [[:Category:Language add-ons|Languages]] [[Category:Language add-ons]]&lt;br /&gt;
 | kodi.context.item = [[:Category:Context menu add-ons|Context menu items]] [[Category:Context menu add-ons]]&lt;br /&gt;
 | kodi.resource.uisounds = [[:Category:GUI sound add-ons|GUI sounds]] [[Category:GUI sound add-ons]]&lt;br /&gt;
 | kodi.resource.images = [[:Category:GUI image add-ons|Image collections]] [[Category:GUI image add-ons]]&lt;br /&gt;
 | kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]] [[Category:Audio decoder add-ons]]&lt;br /&gt;
 | kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]] [[Category:Audio encoder add-ons]]&lt;br /&gt;
 | kodi.gameclient = [[:Category:Game add-ons|Game]] [[Category:Game add-ons]]&lt;br /&gt;
 | kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]] [[Category:Game controller add-ons]]&lt;br /&gt;
 | kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]] [[Category:Image decoder add-ons]]&lt;br /&gt;
 | kodi.inputstream = [[:Category:Input stream add-ons|Input stream]] [[Category:Input stream add-ons]]&lt;br /&gt;
 | kodi.vfs = [[:Category:VFS add-ons|VFS]] [[Category:VFS add-ons]]&lt;br /&gt;
 | xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]] [[Category:Music visualization add-ons]]&lt;br /&gt;
 | #default = {{#switch: {{{provides}}}&lt;br /&gt;
| image = [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music/Audio]] [[Category:Music add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]] and [[:Category:Program add-ons|Program]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| #default = [[Category:Add-ons missing type]]&amp;lt;!---&lt;br /&gt;
**********TYPE END********** --&amp;gt;&lt;br /&gt;
}} }}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Repo:&#039;&#039;&#039; || &amp;lt;!--&lt;br /&gt;
**********REPO CHECK START********** --&amp;gt;{{add-on repo}}&amp;lt;nowiki /&amp;gt;&amp;lt;!---&lt;br /&gt;
**********REPO CHECK END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{zip|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Zip file:&#039;&#039;&#039; {{!!}} {{{zip|}}} | }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#if: {{{License|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;License:&#039;&#039;&#039; {{!!}} {{#switch: {{{License}}}&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE START********** --&amp;gt;&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU General Public License, v2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2.1, February 1999 = GPL v2.1&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, June 2007 = GPL v3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-Share Alike 3.0 Unported License = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Noncommercial-Share Alike 3.0 = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 license = CC BY-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Share Alike 3.0 United States = CC BY-SA 3.0&lt;br /&gt;
| Licensed under the Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| The Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 License. = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 Unported License = CC BY-SA 3.0&lt;br /&gt;
| #default = {{{License}}} }} [[Category:Add-ons with license tag]] }}&amp;lt;nowiki /&amp;gt;&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{Source|}}} | &lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Source:&#039;&#039;&#039; {{!!}} [{{{Source}}} Source code] [[Category:Add-ons with source tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Summary:&#039;&#039;&#039; || valign=&amp;quot;top&amp;quot; | {{{Summary|}}}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
{{mininav|[[Add-ons]] |page = {{{Name}}} }}&lt;br /&gt;
{{#if:{{{Forum|}}} | {{forum link2|Need help with this add-on? See &#039;&#039;[{{{Forum}}} here]&#039;&#039;.}} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#tag:poem|{{{Description|}}}}}&lt;br /&gt;
{{repo check|{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
 | xbmc.metadata.scraper.library =&lt;br /&gt;
 | xbmc.python.module =&lt;br /&gt;
 | xbmc.python.library =&lt;br /&gt;
 | #default = &amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
==Installing==&lt;br /&gt;
This add-on is installed from the Add-on browser located in {{Kodi}} as follows:&lt;br /&gt;
# [[Settings]]&lt;br /&gt;
# Add-ons&lt;br /&gt;
# Install from repository&lt;br /&gt;
# {{#switch: {{{provides}}}&amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
| image = [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music Add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]] or [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.service = [[:Category:Service add-ons|Services]]&lt;br /&gt;
| kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]]&lt;br /&gt;
| kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]]&lt;br /&gt;
| kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]]&lt;br /&gt;
| kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]]&lt;br /&gt;
| kodi.inputstream = [[:Category:Input stream add-ons|Input stream]]&lt;br /&gt;
| kodi.vfs = [[:Category:VFS add-ons|VFS]]&lt;br /&gt;
| xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]]&lt;br /&gt;
| xbmc.metadata.scraper.albums = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Album scraper add-ons|Album information]]&lt;br /&gt;
| xbmc.metadata.scraper.artists = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Artist scraper add-ons|Artist information]]&lt;br /&gt;
| xbmc.metadata.scraper.movies = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Movie scraper add-ons|Movie information]]&lt;br /&gt;
| xbmc.metadata.scraper.musicvideos = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Music video scraper add-ons|Music video information]]&lt;br /&gt;
| xbmc.metadata.scraper.tvshows = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:TV scraper add-ons|TV information]]&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| xbmc.ui.screensaver = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Screensaver add-ons|Screensaver]]&lt;br /&gt;
| xbmc.python.weather= [[:Category:Weather add-ons|Weather information]]&lt;br /&gt;
| xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]]&lt;br /&gt;
| xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitle services]]&lt;br /&gt;
| xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]]&lt;br /&gt;
| xbmc.gui.skin = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Skins|Skins]]&lt;br /&gt;
| xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| kodi.pvrclient = [[:Category:PVR add-ons|PVR clients]]&lt;br /&gt;
| kodi.resource.language = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Language add-ons|Language add-ons]]&lt;br /&gt;
| kodi.context.item = [[:Category:Context menu add-ons|Context items]]&lt;br /&gt;
 | kodi.resource.uisounds = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI sound add-ons|GUI sounds]]&lt;br /&gt;
 | kodi.resource.images = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI image add-ons|Image collections]]&lt;br /&gt;
| #default = &amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
# {{PAGENAME}}&lt;br /&gt;
# Install}} }}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:All add-ons|{{PAGENAME}}]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244556</id>
		<title>Template:Add-on</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244556"/>
		<updated>2023-04-16T22:05:59Z</updated>

		<summary type="html">&lt;p&gt;Razze: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{broken|}}} | {{divbox|red||&#039;&#039;&#039;This add-on has been marked as broken in the repository:&#039;&#039;&#039; &#039;&#039;{{{broken|}}}&#039;&#039; [[Category:Broken add-ons]] }} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;margin: 0.5em 0 0.5em 1em; {{border-radius|5px}}; {{box-shadow|0px|1px|3px|#878787}}; float: right; clear: right;&amp;quot; width=&amp;quot;256&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 0.4em; {{border-radius|5px 5px 0px 0px}}; {{radial-gradient|100px center|ellipse|#5A6169, #2D3236}}; background-color:gray; text-align:center; font-size:125%; font-weight:bold;&amp;quot; | {{color|white|{{{Name}}} }}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;margin: 0.5em 0 0.5em 1em; padding: 0.4em;&amp;quot; |&lt;br /&gt;
{|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; {{#ifeq:{{{blackbg|}}} | yes | style=&amp;quot;background:#000000;&amp;quot; | }} |  File:{{{icon url|256px}}}&lt;br /&gt;
{{small| {{repo check| [https://kodi.tv/show/{{{ID}}}/ &#039;&#039;See this add-on on the kodi.tv showcase&#039;&#039;] }} }}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Author:&#039;&#039;&#039; || {{{provider-name|}}}&lt;br /&gt;
{{#if: {{{Website|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Website:&#039;&#039;&#039; {{!!}} &#039;&#039;[{{{Website|}}} link]&#039;&#039; [[Category:Add-ons with website tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Type:&#039;&#039;&#039; ||  {{{type|&amp;lt;includeonly&amp;gt;{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPE START********** --&amp;gt;&lt;br /&gt;
 | xbmc.addon.repository = [[:Category:Repositories|Add-on Repository]] [[Category:Repositories]]&lt;br /&gt;
 | xbmc.service = [[:Category:Service add-ons|Services]] [[Category:Service add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.albums = [[:Category:Album scraper add-ons|Album information]] [[Category:Album scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.artists = [[:Category:Artist scraper add-ons|Artist information]] [[Category:Artist scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.movies = [[:Category:Movie scraper add-ons|Movie information]] [[Category:Movie scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.musicvideos = [[:Category:Music video scraper add-ons|Music video information]] [[Category:Music video scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.tvshows = [[:Category:TV scraper add-ons|TV information]] [[Category:TV scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.module = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.ui.screensaver = [[:Category:Screensaver add-ons|Screensaver]] [[Category:Screensaver add-ons]]&lt;br /&gt;
 | xbmc.python.weather= [[:Category:Weather add-ons|Weather information]] [[Category:Weather add-ons]]&lt;br /&gt;
 | xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]] [[Category:Lyrics add-ons]]&lt;br /&gt;
 | xbmc.gui.skin = [[:Category:Skins|Skin]] [[Category:Skins]]&lt;br /&gt;
 | xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.pvrclient = [[:Category:PVR add-ons|PVR]] [[Category:PVR add-ons]]&lt;br /&gt;
 | kodi.resource.language = [[:Category:Language add-ons|Languages]] [[Category:Language add-ons]]&lt;br /&gt;
 | kodi.context.item = [[:Category:Context menu add-ons|Context menu items]] [[Category:Context menu add-ons]]&lt;br /&gt;
 | kodi.resource.uisounds = [[:Category:GUI sound add-ons|GUI sounds]] [[Category:GUI sound add-ons]]&lt;br /&gt;
 | kodi.resource.images = [[:Category:GUI image add-ons|Image collections]] [[Category:GUI image add-ons]]&lt;br /&gt;
 | kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]] [[Category:Audio decoder add-ons]]&lt;br /&gt;
 | kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]] [[Category:Audio encoder add-ons]]&lt;br /&gt;
 | kodi.gameclient = [[:Category:Game add-ons|Game]] [[Category:Game add-ons]]&lt;br /&gt;
 | kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]] [[Category:Game controller add-ons]]&lt;br /&gt;
 | kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]] [[Category:Image decoder add-ons]]&lt;br /&gt;
 | kodi.inputstream = [[:Category:Input stream add-ons|Input stream]] [[Category:Input stream add-ons]]&lt;br /&gt;
 | kodi.vfs = [[:Category:VFS add-ons|VFS]] [[Category:VFS add-ons]]&lt;br /&gt;
 | xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]] [[Category:Music visualization add-ons]]&lt;br /&gt;
 | #default = {{#switch: {{{provides}}}&lt;br /&gt;
| image = [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music/Audio]] [[Category:Music add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]] and [[:Category:Program add-ons|Program]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| #default = [[Category:Add-ons missing type]]&amp;lt;!---&lt;br /&gt;
**********TYPE END********** --&amp;gt;&lt;br /&gt;
}} }}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Repo:&#039;&#039;&#039; || &amp;lt;!--&lt;br /&gt;
**********REPO CHECK START********** --&amp;gt;{{add-on repo}}&amp;lt;nowiki /&amp;gt;&amp;lt;!---&lt;br /&gt;
**********REPO CHECK END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{zip|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Zip file:&#039;&#039;&#039; {{!!}} {{{zip|}}} | }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#if: {{{License|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;License:&#039;&#039;&#039; {{!!}} {{#switch: {{{License}}}&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE START********** --&amp;gt;&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU General Public License, v2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2.1, February 1999 = GPL v2.1&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, June 2007 = GPL v3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-Share Alike 3.0 Unported License = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Noncommercial-Share Alike 3.0 = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 license = CC BY-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Share Alike 3.0 United States = CC BY-SA 3.0&lt;br /&gt;
| Licensed under the Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| The Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 License. = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 Unported License = CC BY-SA 3.0&lt;br /&gt;
| #default = {{{License}}} }} [[Category:Add-ons with license tag]] }}&amp;lt;nowiki /&amp;gt;&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{Source|}}} | &lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Source:&#039;&#039;&#039; {{!!}} [{{{Source}}} Source code] [[Category:Add-ons with source tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Summary:&#039;&#039;&#039; || valign=&amp;quot;top&amp;quot; | {{{Summary|}}}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
{{mininav|[[Add-ons]] |page = {{{Name}}} }}&lt;br /&gt;
{{#if:{{{Forum|}}} | {{forum link2|Need help with this add-on? See &#039;&#039;[{{{Forum}}} here]&#039;&#039;.}} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#tag:poem|{{{Description|}}}}}&lt;br /&gt;
{{repo check|{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
 | xbmc.metadata.scraper.library =&lt;br /&gt;
 | xbmc.python.module =&lt;br /&gt;
 | xbmc.python.library =&lt;br /&gt;
 | #default = &amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
==Installing==&lt;br /&gt;
This add-on is installed from the Add-on browser located in {{Kodi}} as follows:&lt;br /&gt;
# [[Settings]]&lt;br /&gt;
# Add-ons&lt;br /&gt;
# Install from repository&lt;br /&gt;
# {{#switch: {{{provides}}}&amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
| image = [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music Add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]] or [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.service = [[:Category:Service add-ons|Services]]&lt;br /&gt;
| kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]]&lt;br /&gt;
| kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]]&lt;br /&gt;
| kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]]&lt;br /&gt;
| kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]]&lt;br /&gt;
| kodi.inputstream = [[:Category:Input stream add-ons|Input stream]]&lt;br /&gt;
| kodi.vfs = [[:Category:VFS add-ons|VFS]]&lt;br /&gt;
| xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]]&lt;br /&gt;
| xbmc.metadata.scraper.albums = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Album scraper add-ons|Album information]]&lt;br /&gt;
| xbmc.metadata.scraper.artists = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Artist scraper add-ons|Artist information]]&lt;br /&gt;
| xbmc.metadata.scraper.movies = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Movie scraper add-ons|Movie information]]&lt;br /&gt;
| xbmc.metadata.scraper.musicvideos = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Music video scraper add-ons|Music video information]]&lt;br /&gt;
| xbmc.metadata.scraper.tvshows = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:TV scraper add-ons|TV information]]&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| xbmc.ui.screensaver = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Screensaver add-ons|Screensaver]]&lt;br /&gt;
| xbmc.python.weather= [[:Category:Weather add-ons|Weather information]]&lt;br /&gt;
| xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]]&lt;br /&gt;
| xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitle services]]&lt;br /&gt;
| xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]]&lt;br /&gt;
| xbmc.gui.skin = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Skins|Skins]]&lt;br /&gt;
| xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| kodi.pvrclient = [[:Category:PVR add-ons|PVR clients]]&lt;br /&gt;
| kodi.resource.language = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Language add-ons|Language add-ons]]&lt;br /&gt;
| kodi.context.item = [[:Category:Context menu add-ons|Context items]]&lt;br /&gt;
 | kodi.resource.uisounds = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI sound add-ons|GUI sounds]]&lt;br /&gt;
 | kodi.resource.images = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI image add-ons|Image collections]]&lt;br /&gt;
| #default = &amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
# {{PAGENAME}}&lt;br /&gt;
# Install}} }}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:All add-ons|{{PAGENAME}}]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244555</id>
		<title>Template:Add-on</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244555"/>
		<updated>2023-04-16T22:04:42Z</updated>

		<summary type="html">&lt;p&gt;Razze: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{broken|}}} | {{divbox|red||&#039;&#039;&#039;This add-on has been marked as broken in the repository:&#039;&#039;&#039; &#039;&#039;{{{broken|}}}&#039;&#039; [[Category:Broken add-ons]] }} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;margin: 0.5em 0 0.5em 1em; {{border-radius|5px}}; {{box-shadow|0px|1px|3px|#878787}}; float: right; clear: right;&amp;quot; width=&amp;quot;256&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 0.4em; {{border-radius|5px 5px 0px 0px}}; {{radial-gradient|100px center|ellipse|#5A6169, #2D3236}}; background-color:gray; text-align:center; font-size:125%; font-weight:bold;&amp;quot; | {{color|white|{{{Name}}} }}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;margin: 0.5em 0 0.5em 1em; padding: 0.4em;&amp;quot; |&lt;br /&gt;
{|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; {{#ifeq:{{{blackbg|}}} | yes | style=&amp;quot;background:#000000;&amp;quot; | }} | {{{icon url|255px|Icon}}} File:{{{icon url|256px}}}&lt;br /&gt;
{{small| {{repo check| [https://kodi.tv/show/{{{ID}}}/ &#039;&#039;See this add-on on the kodi.tv showcase&#039;&#039;] }} }}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Author:&#039;&#039;&#039; || {{{provider-name|}}}&lt;br /&gt;
{{#if: {{{Website|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Website:&#039;&#039;&#039; {{!!}} &#039;&#039;[{{{Website|}}} link]&#039;&#039; [[Category:Add-ons with website tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Type:&#039;&#039;&#039; ||  {{{type|&amp;lt;includeonly&amp;gt;{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPE START********** --&amp;gt;&lt;br /&gt;
 | xbmc.addon.repository = [[:Category:Repositories|Add-on Repository]] [[Category:Repositories]]&lt;br /&gt;
 | xbmc.service = [[:Category:Service add-ons|Services]] [[Category:Service add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.albums = [[:Category:Album scraper add-ons|Album information]] [[Category:Album scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.artists = [[:Category:Artist scraper add-ons|Artist information]] [[Category:Artist scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.movies = [[:Category:Movie scraper add-ons|Movie information]] [[Category:Movie scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.musicvideos = [[:Category:Music video scraper add-ons|Music video information]] [[Category:Music video scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.tvshows = [[:Category:TV scraper add-ons|TV information]] [[Category:TV scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.module = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.ui.screensaver = [[:Category:Screensaver add-ons|Screensaver]] [[Category:Screensaver add-ons]]&lt;br /&gt;
 | xbmc.python.weather= [[:Category:Weather add-ons|Weather information]] [[Category:Weather add-ons]]&lt;br /&gt;
 | xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]] [[Category:Lyrics add-ons]]&lt;br /&gt;
 | xbmc.gui.skin = [[:Category:Skins|Skin]] [[Category:Skins]]&lt;br /&gt;
 | xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.pvrclient = [[:Category:PVR add-ons|PVR]] [[Category:PVR add-ons]]&lt;br /&gt;
 | kodi.resource.language = [[:Category:Language add-ons|Languages]] [[Category:Language add-ons]]&lt;br /&gt;
 | kodi.context.item = [[:Category:Context menu add-ons|Context menu items]] [[Category:Context menu add-ons]]&lt;br /&gt;
 | kodi.resource.uisounds = [[:Category:GUI sound add-ons|GUI sounds]] [[Category:GUI sound add-ons]]&lt;br /&gt;
 | kodi.resource.images = [[:Category:GUI image add-ons|Image collections]] [[Category:GUI image add-ons]]&lt;br /&gt;
 | kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]] [[Category:Audio decoder add-ons]]&lt;br /&gt;
 | kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]] [[Category:Audio encoder add-ons]]&lt;br /&gt;
 | kodi.gameclient = [[:Category:Game add-ons|Game]] [[Category:Game add-ons]]&lt;br /&gt;
 | kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]] [[Category:Game controller add-ons]]&lt;br /&gt;
 | kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]] [[Category:Image decoder add-ons]]&lt;br /&gt;
 | kodi.inputstream = [[:Category:Input stream add-ons|Input stream]] [[Category:Input stream add-ons]]&lt;br /&gt;
 | kodi.vfs = [[:Category:VFS add-ons|VFS]] [[Category:VFS add-ons]]&lt;br /&gt;
 | xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]] [[Category:Music visualization add-ons]]&lt;br /&gt;
 | #default = {{#switch: {{{provides}}}&lt;br /&gt;
| image = [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music/Audio]] [[Category:Music add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]] and [[:Category:Program add-ons|Program]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| #default = [[Category:Add-ons missing type]]&amp;lt;!---&lt;br /&gt;
**********TYPE END********** --&amp;gt;&lt;br /&gt;
}} }}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Repo:&#039;&#039;&#039; || &amp;lt;!--&lt;br /&gt;
**********REPO CHECK START********** --&amp;gt;{{add-on repo}}&amp;lt;nowiki /&amp;gt;&amp;lt;!---&lt;br /&gt;
**********REPO CHECK END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{zip|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Zip file:&#039;&#039;&#039; {{!!}} {{{zip|}}} | }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#if: {{{License|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;License:&#039;&#039;&#039; {{!!}} {{#switch: {{{License}}}&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE START********** --&amp;gt;&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU General Public License, v2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2.1, February 1999 = GPL v2.1&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, June 2007 = GPL v3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-Share Alike 3.0 Unported License = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Noncommercial-Share Alike 3.0 = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 license = CC BY-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Share Alike 3.0 United States = CC BY-SA 3.0&lt;br /&gt;
| Licensed under the Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| The Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 License. = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 Unported License = CC BY-SA 3.0&lt;br /&gt;
| #default = {{{License}}} }} [[Category:Add-ons with license tag]] }}&amp;lt;nowiki /&amp;gt;&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{Source|}}} | &lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Source:&#039;&#039;&#039; {{!!}} [{{{Source}}} Source code] [[Category:Add-ons with source tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Summary:&#039;&#039;&#039; || valign=&amp;quot;top&amp;quot; | {{{Summary|}}}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
{{mininav|[[Add-ons]] |page = {{{Name}}} }}&lt;br /&gt;
{{#if:{{{Forum|}}} | {{forum link2|Need help with this add-on? See &#039;&#039;[{{{Forum}}} here]&#039;&#039;.}} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#tag:poem|{{{Description|}}}}}&lt;br /&gt;
{{repo check|{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
 | xbmc.metadata.scraper.library =&lt;br /&gt;
 | xbmc.python.module =&lt;br /&gt;
 | xbmc.python.library =&lt;br /&gt;
 | #default = &amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
==Installing==&lt;br /&gt;
This add-on is installed from the Add-on browser located in {{Kodi}} as follows:&lt;br /&gt;
# [[Settings]]&lt;br /&gt;
# Add-ons&lt;br /&gt;
# Install from repository&lt;br /&gt;
# {{#switch: {{{provides}}}&amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
| image = [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music Add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]] or [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.service = [[:Category:Service add-ons|Services]]&lt;br /&gt;
| kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]]&lt;br /&gt;
| kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]]&lt;br /&gt;
| kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]]&lt;br /&gt;
| kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]]&lt;br /&gt;
| kodi.inputstream = [[:Category:Input stream add-ons|Input stream]]&lt;br /&gt;
| kodi.vfs = [[:Category:VFS add-ons|VFS]]&lt;br /&gt;
| xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]]&lt;br /&gt;
| xbmc.metadata.scraper.albums = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Album scraper add-ons|Album information]]&lt;br /&gt;
| xbmc.metadata.scraper.artists = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Artist scraper add-ons|Artist information]]&lt;br /&gt;
| xbmc.metadata.scraper.movies = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Movie scraper add-ons|Movie information]]&lt;br /&gt;
| xbmc.metadata.scraper.musicvideos = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Music video scraper add-ons|Music video information]]&lt;br /&gt;
| xbmc.metadata.scraper.tvshows = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:TV scraper add-ons|TV information]]&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| xbmc.ui.screensaver = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Screensaver add-ons|Screensaver]]&lt;br /&gt;
| xbmc.python.weather= [[:Category:Weather add-ons|Weather information]]&lt;br /&gt;
| xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]]&lt;br /&gt;
| xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitle services]]&lt;br /&gt;
| xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]]&lt;br /&gt;
| xbmc.gui.skin = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Skins|Skins]]&lt;br /&gt;
| xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| kodi.pvrclient = [[:Category:PVR add-ons|PVR clients]]&lt;br /&gt;
| kodi.resource.language = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Language add-ons|Language add-ons]]&lt;br /&gt;
| kodi.context.item = [[:Category:Context menu add-ons|Context items]]&lt;br /&gt;
 | kodi.resource.uisounds = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI sound add-ons|GUI sounds]]&lt;br /&gt;
 | kodi.resource.images = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI image add-ons|Image collections]]&lt;br /&gt;
| #default = &amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
# {{PAGENAME}}&lt;br /&gt;
# Install}} }}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:All add-ons|{{PAGENAME}}]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244554</id>
		<title>Template:Add-on</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244554"/>
		<updated>2023-04-16T22:03:40Z</updated>

		<summary type="html">&lt;p&gt;Razze: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{broken|}}} | {{divbox|red||&#039;&#039;&#039;This add-on has been marked as broken in the repository:&#039;&#039;&#039; &#039;&#039;{{{broken|}}}&#039;&#039; [[Category:Broken add-ons]] }} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;margin: 0.5em 0 0.5em 1em; {{border-radius|5px}}; {{box-shadow|0px|1px|3px|#878787}}; float: right; clear: right;&amp;quot; width=&amp;quot;256&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 0.4em; {{border-radius|5px 5px 0px 0px}}; {{radial-gradient|100px center|ellipse|#5A6169, #2D3236}}; background-color:gray; text-align:center; font-size:125%; font-weight:bold;&amp;quot; | {{color|white|{{{Name}}} }}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;margin: 0.5em 0 0.5em 1em; padding: 0.4em;&amp;quot; |&lt;br /&gt;
{|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; {{#ifeq:{{{blackbg|}}} | yes | style=&amp;quot;background:#000000;&amp;quot; | }} | {{{icon url|255px|Icon}}} [File:{{{icon url|256px}}}]&lt;br /&gt;
{{small| {{repo check| [https://kodi.tv/show/{{{ID}}}/ &#039;&#039;See this add-on on the kodi.tv showcase&#039;&#039;] }} }}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Author:&#039;&#039;&#039; || {{{provider-name|}}}&lt;br /&gt;
{{#if: {{{Website|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Website:&#039;&#039;&#039; {{!!}} &#039;&#039;[{{{Website|}}} link]&#039;&#039; [[Category:Add-ons with website tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Type:&#039;&#039;&#039; ||  {{{type|&amp;lt;includeonly&amp;gt;{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPE START********** --&amp;gt;&lt;br /&gt;
 | xbmc.addon.repository = [[:Category:Repositories|Add-on Repository]] [[Category:Repositories]]&lt;br /&gt;
 | xbmc.service = [[:Category:Service add-ons|Services]] [[Category:Service add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.albums = [[:Category:Album scraper add-ons|Album information]] [[Category:Album scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.artists = [[:Category:Artist scraper add-ons|Artist information]] [[Category:Artist scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.movies = [[:Category:Movie scraper add-ons|Movie information]] [[Category:Movie scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.musicvideos = [[:Category:Music video scraper add-ons|Music video information]] [[Category:Music video scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.tvshows = [[:Category:TV scraper add-ons|TV information]] [[Category:TV scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.module = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.ui.screensaver = [[:Category:Screensaver add-ons|Screensaver]] [[Category:Screensaver add-ons]]&lt;br /&gt;
 | xbmc.python.weather= [[:Category:Weather add-ons|Weather information]] [[Category:Weather add-ons]]&lt;br /&gt;
 | xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]] [[Category:Lyrics add-ons]]&lt;br /&gt;
 | xbmc.gui.skin = [[:Category:Skins|Skin]] [[Category:Skins]]&lt;br /&gt;
 | xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.pvrclient = [[:Category:PVR add-ons|PVR]] [[Category:PVR add-ons]]&lt;br /&gt;
 | kodi.resource.language = [[:Category:Language add-ons|Languages]] [[Category:Language add-ons]]&lt;br /&gt;
 | kodi.context.item = [[:Category:Context menu add-ons|Context menu items]] [[Category:Context menu add-ons]]&lt;br /&gt;
 | kodi.resource.uisounds = [[:Category:GUI sound add-ons|GUI sounds]] [[Category:GUI sound add-ons]]&lt;br /&gt;
 | kodi.resource.images = [[:Category:GUI image add-ons|Image collections]] [[Category:GUI image add-ons]]&lt;br /&gt;
 | kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]] [[Category:Audio decoder add-ons]]&lt;br /&gt;
 | kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]] [[Category:Audio encoder add-ons]]&lt;br /&gt;
 | kodi.gameclient = [[:Category:Game add-ons|Game]] [[Category:Game add-ons]]&lt;br /&gt;
 | kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]] [[Category:Game controller add-ons]]&lt;br /&gt;
 | kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]] [[Category:Image decoder add-ons]]&lt;br /&gt;
 | kodi.inputstream = [[:Category:Input stream add-ons|Input stream]] [[Category:Input stream add-ons]]&lt;br /&gt;
 | kodi.vfs = [[:Category:VFS add-ons|VFS]] [[Category:VFS add-ons]]&lt;br /&gt;
 | xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]] [[Category:Music visualization add-ons]]&lt;br /&gt;
 | #default = {{#switch: {{{provides}}}&lt;br /&gt;
| image = [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music/Audio]] [[Category:Music add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]] and [[:Category:Program add-ons|Program]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| #default = [[Category:Add-ons missing type]]&amp;lt;!---&lt;br /&gt;
**********TYPE END********** --&amp;gt;&lt;br /&gt;
}} }}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Repo:&#039;&#039;&#039; || &amp;lt;!--&lt;br /&gt;
**********REPO CHECK START********** --&amp;gt;{{add-on repo}}&amp;lt;nowiki /&amp;gt;&amp;lt;!---&lt;br /&gt;
**********REPO CHECK END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{zip|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Zip file:&#039;&#039;&#039; {{!!}} {{{zip|}}} | }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#if: {{{License|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;License:&#039;&#039;&#039; {{!!}} {{#switch: {{{License}}}&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE START********** --&amp;gt;&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU General Public License, v2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2.1, February 1999 = GPL v2.1&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, June 2007 = GPL v3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-Share Alike 3.0 Unported License = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Noncommercial-Share Alike 3.0 = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 license = CC BY-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Share Alike 3.0 United States = CC BY-SA 3.0&lt;br /&gt;
| Licensed under the Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| The Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 License. = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 Unported License = CC BY-SA 3.0&lt;br /&gt;
| #default = {{{License}}} }} [[Category:Add-ons with license tag]] }}&amp;lt;nowiki /&amp;gt;&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{Source|}}} | &lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Source:&#039;&#039;&#039; {{!!}} [{{{Source}}} Source code] [[Category:Add-ons with source tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Summary:&#039;&#039;&#039; || valign=&amp;quot;top&amp;quot; | {{{Summary|}}}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
{{mininav|[[Add-ons]] |page = {{{Name}}} }}&lt;br /&gt;
{{#if:{{{Forum|}}} | {{forum link2|Need help with this add-on? See &#039;&#039;[{{{Forum}}} here]&#039;&#039;.}} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#tag:poem|{{{Description|}}}}}&lt;br /&gt;
{{repo check|{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
 | xbmc.metadata.scraper.library =&lt;br /&gt;
 | xbmc.python.module =&lt;br /&gt;
 | xbmc.python.library =&lt;br /&gt;
 | #default = &amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
==Installing==&lt;br /&gt;
This add-on is installed from the Add-on browser located in {{Kodi}} as follows:&lt;br /&gt;
# [[Settings]]&lt;br /&gt;
# Add-ons&lt;br /&gt;
# Install from repository&lt;br /&gt;
# {{#switch: {{{provides}}}&amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
| image = [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music Add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]] or [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.service = [[:Category:Service add-ons|Services]]&lt;br /&gt;
| kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]]&lt;br /&gt;
| kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]]&lt;br /&gt;
| kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]]&lt;br /&gt;
| kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]]&lt;br /&gt;
| kodi.inputstream = [[:Category:Input stream add-ons|Input stream]]&lt;br /&gt;
| kodi.vfs = [[:Category:VFS add-ons|VFS]]&lt;br /&gt;
| xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]]&lt;br /&gt;
| xbmc.metadata.scraper.albums = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Album scraper add-ons|Album information]]&lt;br /&gt;
| xbmc.metadata.scraper.artists = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Artist scraper add-ons|Artist information]]&lt;br /&gt;
| xbmc.metadata.scraper.movies = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Movie scraper add-ons|Movie information]]&lt;br /&gt;
| xbmc.metadata.scraper.musicvideos = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Music video scraper add-ons|Music video information]]&lt;br /&gt;
| xbmc.metadata.scraper.tvshows = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:TV scraper add-ons|TV information]]&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| xbmc.ui.screensaver = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Screensaver add-ons|Screensaver]]&lt;br /&gt;
| xbmc.python.weather= [[:Category:Weather add-ons|Weather information]]&lt;br /&gt;
| xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]]&lt;br /&gt;
| xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitle services]]&lt;br /&gt;
| xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]]&lt;br /&gt;
| xbmc.gui.skin = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Skins|Skins]]&lt;br /&gt;
| xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| kodi.pvrclient = [[:Category:PVR add-ons|PVR clients]]&lt;br /&gt;
| kodi.resource.language = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Language add-ons|Language add-ons]]&lt;br /&gt;
| kodi.context.item = [[:Category:Context menu add-ons|Context items]]&lt;br /&gt;
 | kodi.resource.uisounds = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI sound add-ons|GUI sounds]]&lt;br /&gt;
 | kodi.resource.images = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI image add-ons|Image collections]]&lt;br /&gt;
| #default = &amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
# {{PAGENAME}}&lt;br /&gt;
# Install}} }}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:All add-ons|{{PAGENAME}}]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244553</id>
		<title>Template:Add-on</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244553"/>
		<updated>2023-04-16T22:01:24Z</updated>

		<summary type="html">&lt;p&gt;Razze: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{broken|}}} | {{divbox|red||&#039;&#039;&#039;This add-on has been marked as broken in the repository:&#039;&#039;&#039; &#039;&#039;{{{broken|}}}&#039;&#039; [[Category:Broken add-ons]] }} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;margin: 0.5em 0 0.5em 1em; {{border-radius|5px}}; {{box-shadow|0px|1px|3px|#878787}}; float: right; clear: right;&amp;quot; width=&amp;quot;256&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 0.4em; {{border-radius|5px 5px 0px 0px}}; {{radial-gradient|100px center|ellipse|#5A6169, #2D3236}}; background-color:gray; text-align:center; font-size:125%; font-weight:bold;&amp;quot; | {{color|white|{{{Name}}} }}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;margin: 0.5em 0 0.5em 1em; padding: 0.4em;&amp;quot; |&lt;br /&gt;
{|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; {{#ifeq:{{{blackbg|}}} | yes | style=&amp;quot;background:#000000;&amp;quot; | }} | {{{icon url|255px|Icon}}} [[File:{{{icon url|256px}}}]]&lt;br /&gt;
{{small| {{repo check| [https://kodi.tv/show/{{{ID}}}/ &#039;&#039;See this add-on on the kodi.tv showcase&#039;&#039;] }} }}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Author:&#039;&#039;&#039; || {{{provider-name|}}}&lt;br /&gt;
{{#if: {{{Website|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Website:&#039;&#039;&#039; {{!!}} &#039;&#039;[{{{Website|}}} link]&#039;&#039; [[Category:Add-ons with website tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Type:&#039;&#039;&#039; ||  {{{type|&amp;lt;includeonly&amp;gt;{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPE START********** --&amp;gt;&lt;br /&gt;
 | xbmc.addon.repository = [[:Category:Repositories|Add-on Repository]] [[Category:Repositories]]&lt;br /&gt;
 | xbmc.service = [[:Category:Service add-ons|Services]] [[Category:Service add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.albums = [[:Category:Album scraper add-ons|Album information]] [[Category:Album scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.artists = [[:Category:Artist scraper add-ons|Artist information]] [[Category:Artist scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.movies = [[:Category:Movie scraper add-ons|Movie information]] [[Category:Movie scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.musicvideos = [[:Category:Music video scraper add-ons|Music video information]] [[Category:Music video scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.tvshows = [[:Category:TV scraper add-ons|TV information]] [[Category:TV scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.module = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.ui.screensaver = [[:Category:Screensaver add-ons|Screensaver]] [[Category:Screensaver add-ons]]&lt;br /&gt;
 | xbmc.python.weather= [[:Category:Weather add-ons|Weather information]] [[Category:Weather add-ons]]&lt;br /&gt;
 | xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]] [[Category:Lyrics add-ons]]&lt;br /&gt;
 | xbmc.gui.skin = [[:Category:Skins|Skin]] [[Category:Skins]]&lt;br /&gt;
 | xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.pvrclient = [[:Category:PVR add-ons|PVR]] [[Category:PVR add-ons]]&lt;br /&gt;
 | kodi.resource.language = [[:Category:Language add-ons|Languages]] [[Category:Language add-ons]]&lt;br /&gt;
 | kodi.context.item = [[:Category:Context menu add-ons|Context menu items]] [[Category:Context menu add-ons]]&lt;br /&gt;
 | kodi.resource.uisounds = [[:Category:GUI sound add-ons|GUI sounds]] [[Category:GUI sound add-ons]]&lt;br /&gt;
 | kodi.resource.images = [[:Category:GUI image add-ons|Image collections]] [[Category:GUI image add-ons]]&lt;br /&gt;
 | kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]] [[Category:Audio decoder add-ons]]&lt;br /&gt;
 | kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]] [[Category:Audio encoder add-ons]]&lt;br /&gt;
 | kodi.gameclient = [[:Category:Game add-ons|Game]] [[Category:Game add-ons]]&lt;br /&gt;
 | kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]] [[Category:Game controller add-ons]]&lt;br /&gt;
 | kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]] [[Category:Image decoder add-ons]]&lt;br /&gt;
 | kodi.inputstream = [[:Category:Input stream add-ons|Input stream]] [[Category:Input stream add-ons]]&lt;br /&gt;
 | kodi.vfs = [[:Category:VFS add-ons|VFS]] [[Category:VFS add-ons]]&lt;br /&gt;
 | xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]] [[Category:Music visualization add-ons]]&lt;br /&gt;
 | #default = {{#switch: {{{provides}}}&lt;br /&gt;
| image = [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music/Audio]] [[Category:Music add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]] and [[:Category:Program add-ons|Program]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| #default = [[Category:Add-ons missing type]]&amp;lt;!---&lt;br /&gt;
**********TYPE END********** --&amp;gt;&lt;br /&gt;
}} }}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Repo:&#039;&#039;&#039; || &amp;lt;!--&lt;br /&gt;
**********REPO CHECK START********** --&amp;gt;{{add-on repo}}&amp;lt;nowiki /&amp;gt;&amp;lt;!---&lt;br /&gt;
**********REPO CHECK END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{zip|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Zip file:&#039;&#039;&#039; {{!!}} {{{zip|}}} | }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#if: {{{License|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;License:&#039;&#039;&#039; {{!!}} {{#switch: {{{License}}}&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE START********** --&amp;gt;&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU General Public License, v2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2.1, February 1999 = GPL v2.1&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, June 2007 = GPL v3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-Share Alike 3.0 Unported License = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Noncommercial-Share Alike 3.0 = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 license = CC BY-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Share Alike 3.0 United States = CC BY-SA 3.0&lt;br /&gt;
| Licensed under the Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| The Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 License. = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 Unported License = CC BY-SA 3.0&lt;br /&gt;
| #default = {{{License}}} }} [[Category:Add-ons with license tag]] }}&amp;lt;nowiki /&amp;gt;&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{Source|}}} | &lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Source:&#039;&#039;&#039; {{!!}} [{{{Source}}} Source code] [[Category:Add-ons with source tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Summary:&#039;&#039;&#039; || valign=&amp;quot;top&amp;quot; | {{{Summary|}}}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
{{mininav|[[Add-ons]] |page = {{{Name}}} }}&lt;br /&gt;
{{#if:{{{Forum|}}} | {{forum link2|Need help with this add-on? See &#039;&#039;[{{{Forum}}} here]&#039;&#039;.}} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#tag:poem|{{{Description|}}}}}&lt;br /&gt;
{{repo check|{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
 | xbmc.metadata.scraper.library =&lt;br /&gt;
 | xbmc.python.module =&lt;br /&gt;
 | xbmc.python.library =&lt;br /&gt;
 | #default = &amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
==Installing==&lt;br /&gt;
This add-on is installed from the Add-on browser located in {{Kodi}} as follows:&lt;br /&gt;
# [[Settings]]&lt;br /&gt;
# Add-ons&lt;br /&gt;
# Install from repository&lt;br /&gt;
# {{#switch: {{{provides}}}&amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
| image = [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music Add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]] or [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.service = [[:Category:Service add-ons|Services]]&lt;br /&gt;
| kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]]&lt;br /&gt;
| kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]]&lt;br /&gt;
| kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]]&lt;br /&gt;
| kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]]&lt;br /&gt;
| kodi.inputstream = [[:Category:Input stream add-ons|Input stream]]&lt;br /&gt;
| kodi.vfs = [[:Category:VFS add-ons|VFS]]&lt;br /&gt;
| xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]]&lt;br /&gt;
| xbmc.metadata.scraper.albums = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Album scraper add-ons|Album information]]&lt;br /&gt;
| xbmc.metadata.scraper.artists = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Artist scraper add-ons|Artist information]]&lt;br /&gt;
| xbmc.metadata.scraper.movies = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Movie scraper add-ons|Movie information]]&lt;br /&gt;
| xbmc.metadata.scraper.musicvideos = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Music video scraper add-ons|Music video information]]&lt;br /&gt;
| xbmc.metadata.scraper.tvshows = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:TV scraper add-ons|TV information]]&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| xbmc.ui.screensaver = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Screensaver add-ons|Screensaver]]&lt;br /&gt;
| xbmc.python.weather= [[:Category:Weather add-ons|Weather information]]&lt;br /&gt;
| xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]]&lt;br /&gt;
| xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitle services]]&lt;br /&gt;
| xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]]&lt;br /&gt;
| xbmc.gui.skin = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Skins|Skins]]&lt;br /&gt;
| xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| kodi.pvrclient = [[:Category:PVR add-ons|PVR clients]]&lt;br /&gt;
| kodi.resource.language = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Language add-ons|Language add-ons]]&lt;br /&gt;
| kodi.context.item = [[:Category:Context menu add-ons|Context items]]&lt;br /&gt;
 | kodi.resource.uisounds = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI sound add-ons|GUI sounds]]&lt;br /&gt;
 | kodi.resource.images = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI image add-ons|Image collections]]&lt;br /&gt;
| #default = &amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
# {{PAGENAME}}&lt;br /&gt;
# Install}} }}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:All add-ons|{{PAGENAME}}]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244552</id>
		<title>Template:Add-on</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244552"/>
		<updated>2023-04-16T21:58:30Z</updated>

		<summary type="html">&lt;p&gt;Razze: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{broken|}}} | {{divbox|red||&#039;&#039;&#039;This add-on has been marked as broken in the repository:&#039;&#039;&#039; &#039;&#039;{{{broken|}}}&#039;&#039; [[Category:Broken add-ons]] }} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;margin: 0.5em 0 0.5em 1em; {{border-radius|5px}}; {{box-shadow|0px|1px|3px|#878787}}; float: right; clear: right;&amp;quot; width=&amp;quot;256&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 0.4em; {{border-radius|5px 5px 0px 0px}}; {{radial-gradient|100px center|ellipse|#5A6169, #2D3236}}; background-color:gray; text-align:center; font-size:125%; font-weight:bold;&amp;quot; | {{color|white|{{{Name}}} }}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;margin: 0.5em 0 0.5em 1em; padding: 0.4em;&amp;quot; |&lt;br /&gt;
{|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; {{#ifeq:{{{blackbg|}}} | yes | style=&amp;quot;background:#000000;&amp;quot; | }} | &amp;lt;img width=&amp;quot;256&amp;quot; src=&amp;quot;{{{icon url|265px}}}&amp;quot;/&amp;gt; [[File:{{{icon url|265px}}}]]&lt;br /&gt;
{{small| {{repo check| [https://kodi.tv/show/{{{ID}}}/ &#039;&#039;See this add-on on the kodi.tv showcase&#039;&#039;] }} }}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Author:&#039;&#039;&#039; || {{{provider-name|}}}&lt;br /&gt;
{{#if: {{{Website|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Website:&#039;&#039;&#039; {{!!}} &#039;&#039;[{{{Website|}}} link]&#039;&#039; [[Category:Add-ons with website tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Type:&#039;&#039;&#039; ||  {{{type|&amp;lt;includeonly&amp;gt;{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPE START********** --&amp;gt;&lt;br /&gt;
 | xbmc.addon.repository = [[:Category:Repositories|Add-on Repository]] [[Category:Repositories]]&lt;br /&gt;
 | xbmc.service = [[:Category:Service add-ons|Services]] [[Category:Service add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.albums = [[:Category:Album scraper add-ons|Album information]] [[Category:Album scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.artists = [[:Category:Artist scraper add-ons|Artist information]] [[Category:Artist scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.movies = [[:Category:Movie scraper add-ons|Movie information]] [[Category:Movie scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.musicvideos = [[:Category:Music video scraper add-ons|Music video information]] [[Category:Music video scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.tvshows = [[:Category:TV scraper add-ons|TV information]] [[Category:TV scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.module = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.ui.screensaver = [[:Category:Screensaver add-ons|Screensaver]] [[Category:Screensaver add-ons]]&lt;br /&gt;
 | xbmc.python.weather= [[:Category:Weather add-ons|Weather information]] [[Category:Weather add-ons]]&lt;br /&gt;
 | xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]] [[Category:Lyrics add-ons]]&lt;br /&gt;
 | xbmc.gui.skin = [[:Category:Skins|Skin]] [[Category:Skins]]&lt;br /&gt;
 | xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.pvrclient = [[:Category:PVR add-ons|PVR]] [[Category:PVR add-ons]]&lt;br /&gt;
 | kodi.resource.language = [[:Category:Language add-ons|Languages]] [[Category:Language add-ons]]&lt;br /&gt;
 | kodi.context.item = [[:Category:Context menu add-ons|Context menu items]] [[Category:Context menu add-ons]]&lt;br /&gt;
 | kodi.resource.uisounds = [[:Category:GUI sound add-ons|GUI sounds]] [[Category:GUI sound add-ons]]&lt;br /&gt;
 | kodi.resource.images = [[:Category:GUI image add-ons|Image collections]] [[Category:GUI image add-ons]]&lt;br /&gt;
 | kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]] [[Category:Audio decoder add-ons]]&lt;br /&gt;
 | kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]] [[Category:Audio encoder add-ons]]&lt;br /&gt;
 | kodi.gameclient = [[:Category:Game add-ons|Game]] [[Category:Game add-ons]]&lt;br /&gt;
 | kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]] [[Category:Game controller add-ons]]&lt;br /&gt;
 | kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]] [[Category:Image decoder add-ons]]&lt;br /&gt;
 | kodi.inputstream = [[:Category:Input stream add-ons|Input stream]] [[Category:Input stream add-ons]]&lt;br /&gt;
 | kodi.vfs = [[:Category:VFS add-ons|VFS]] [[Category:VFS add-ons]]&lt;br /&gt;
 | xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]] [[Category:Music visualization add-ons]]&lt;br /&gt;
 | #default = {{#switch: {{{provides}}}&lt;br /&gt;
| image = [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music/Audio]] [[Category:Music add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]] and [[:Category:Program add-ons|Program]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| #default = [[Category:Add-ons missing type]]&amp;lt;!---&lt;br /&gt;
**********TYPE END********** --&amp;gt;&lt;br /&gt;
}} }}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Repo:&#039;&#039;&#039; || &amp;lt;!--&lt;br /&gt;
**********REPO CHECK START********** --&amp;gt;{{add-on repo}}&amp;lt;nowiki /&amp;gt;&amp;lt;!---&lt;br /&gt;
**********REPO CHECK END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{zip|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Zip file:&#039;&#039;&#039; {{!!}} {{{zip|}}} | }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#if: {{{License|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;License:&#039;&#039;&#039; {{!!}} {{#switch: {{{License}}}&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE START********** --&amp;gt;&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU General Public License, v2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2.1, February 1999 = GPL v2.1&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, June 2007 = GPL v3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-Share Alike 3.0 Unported License = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Noncommercial-Share Alike 3.0 = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 license = CC BY-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Share Alike 3.0 United States = CC BY-SA 3.0&lt;br /&gt;
| Licensed under the Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| The Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 License. = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 Unported License = CC BY-SA 3.0&lt;br /&gt;
| #default = {{{License}}} }} [[Category:Add-ons with license tag]] }}&amp;lt;nowiki /&amp;gt;&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{Source|}}} | &lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Source:&#039;&#039;&#039; {{!!}} [{{{Source}}} Source code] [[Category:Add-ons with source tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Summary:&#039;&#039;&#039; || valign=&amp;quot;top&amp;quot; | {{{Summary|}}}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
{{mininav|[[Add-ons]] |page = {{{Name}}} }}&lt;br /&gt;
{{#if:{{{Forum|}}} | {{forum link2|Need help with this add-on? See &#039;&#039;[{{{Forum}}} here]&#039;&#039;.}} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#tag:poem|{{{Description|}}}}}&lt;br /&gt;
{{repo check|{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
 | xbmc.metadata.scraper.library =&lt;br /&gt;
 | xbmc.python.module =&lt;br /&gt;
 | xbmc.python.library =&lt;br /&gt;
 | #default = &amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
==Installing==&lt;br /&gt;
This add-on is installed from the Add-on browser located in {{Kodi}} as follows:&lt;br /&gt;
# [[Settings]]&lt;br /&gt;
# Add-ons&lt;br /&gt;
# Install from repository&lt;br /&gt;
# {{#switch: {{{provides}}}&amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
| image = [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music Add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]] or [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.service = [[:Category:Service add-ons|Services]]&lt;br /&gt;
| kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]]&lt;br /&gt;
| kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]]&lt;br /&gt;
| kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]]&lt;br /&gt;
| kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]]&lt;br /&gt;
| kodi.inputstream = [[:Category:Input stream add-ons|Input stream]]&lt;br /&gt;
| kodi.vfs = [[:Category:VFS add-ons|VFS]]&lt;br /&gt;
| xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]]&lt;br /&gt;
| xbmc.metadata.scraper.albums = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Album scraper add-ons|Album information]]&lt;br /&gt;
| xbmc.metadata.scraper.artists = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Artist scraper add-ons|Artist information]]&lt;br /&gt;
| xbmc.metadata.scraper.movies = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Movie scraper add-ons|Movie information]]&lt;br /&gt;
| xbmc.metadata.scraper.musicvideos = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Music video scraper add-ons|Music video information]]&lt;br /&gt;
| xbmc.metadata.scraper.tvshows = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:TV scraper add-ons|TV information]]&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| xbmc.ui.screensaver = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Screensaver add-ons|Screensaver]]&lt;br /&gt;
| xbmc.python.weather= [[:Category:Weather add-ons|Weather information]]&lt;br /&gt;
| xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]]&lt;br /&gt;
| xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitle services]]&lt;br /&gt;
| xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]]&lt;br /&gt;
| xbmc.gui.skin = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Skins|Skins]]&lt;br /&gt;
| xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| kodi.pvrclient = [[:Category:PVR add-ons|PVR clients]]&lt;br /&gt;
| kodi.resource.language = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Language add-ons|Language add-ons]]&lt;br /&gt;
| kodi.context.item = [[:Category:Context menu add-ons|Context items]]&lt;br /&gt;
 | kodi.resource.uisounds = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI sound add-ons|GUI sounds]]&lt;br /&gt;
 | kodi.resource.images = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI image add-ons|Image collections]]&lt;br /&gt;
| #default = &amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
# {{PAGENAME}}&lt;br /&gt;
# Install}} }}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:All add-ons|{{PAGENAME}}]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244551</id>
		<title>Template:Add-on</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244551"/>
		<updated>2023-04-16T21:56:43Z</updated>

		<summary type="html">&lt;p&gt;Razze: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{broken|}}} | {{divbox|red||&#039;&#039;&#039;This add-on has been marked as broken in the repository:&#039;&#039;&#039; &#039;&#039;{{{broken|}}}&#039;&#039; [[Category:Broken add-ons]] }} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;margin: 0.5em 0 0.5em 1em; {{border-radius|5px}}; {{box-shadow|0px|1px|3px|#878787}}; float: right; clear: right;&amp;quot; width=&amp;quot;256&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 0.4em; {{border-radius|5px 5px 0px 0px}}; {{radial-gradient|100px center|ellipse|#5A6169, #2D3236}}; background-color:gray; text-align:center; font-size:125%; font-weight:bold;&amp;quot; | {{color|white|{{{Name}}} }}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;margin: 0.5em 0 0.5em 1em; padding: 0.4em;&amp;quot; |&lt;br /&gt;
{|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; {{#ifeq:{{{blackbg|}}} | yes | style=&amp;quot;background:#000000;&amp;quot; | }} | &amp;lt;img width=&amp;quot;256&amp;quot; src=&amp;quot;{{{icon url|}}}&amp;quot;/&amp;gt; [File:{{{icon url|}}}|265px]&lt;br /&gt;
{{small| {{repo check| [https://kodi.tv/show/{{{ID}}}/ &#039;&#039;See this add-on on the kodi.tv showcase&#039;&#039;] }} }}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Author:&#039;&#039;&#039; || {{{provider-name|}}}&lt;br /&gt;
{{#if: {{{Website|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Website:&#039;&#039;&#039; {{!!}} &#039;&#039;[{{{Website|}}} link]&#039;&#039; [[Category:Add-ons with website tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Type:&#039;&#039;&#039; ||  {{{type|&amp;lt;includeonly&amp;gt;{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPE START********** --&amp;gt;&lt;br /&gt;
 | xbmc.addon.repository = [[:Category:Repositories|Add-on Repository]] [[Category:Repositories]]&lt;br /&gt;
 | xbmc.service = [[:Category:Service add-ons|Services]] [[Category:Service add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.albums = [[:Category:Album scraper add-ons|Album information]] [[Category:Album scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.artists = [[:Category:Artist scraper add-ons|Artist information]] [[Category:Artist scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.movies = [[:Category:Movie scraper add-ons|Movie information]] [[Category:Movie scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.musicvideos = [[:Category:Music video scraper add-ons|Music video information]] [[Category:Music video scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.tvshows = [[:Category:TV scraper add-ons|TV information]] [[Category:TV scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.module = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.ui.screensaver = [[:Category:Screensaver add-ons|Screensaver]] [[Category:Screensaver add-ons]]&lt;br /&gt;
 | xbmc.python.weather= [[:Category:Weather add-ons|Weather information]] [[Category:Weather add-ons]]&lt;br /&gt;
 | xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]] [[Category:Lyrics add-ons]]&lt;br /&gt;
 | xbmc.gui.skin = [[:Category:Skins|Skin]] [[Category:Skins]]&lt;br /&gt;
 | xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.pvrclient = [[:Category:PVR add-ons|PVR]] [[Category:PVR add-ons]]&lt;br /&gt;
 | kodi.resource.language = [[:Category:Language add-ons|Languages]] [[Category:Language add-ons]]&lt;br /&gt;
 | kodi.context.item = [[:Category:Context menu add-ons|Context menu items]] [[Category:Context menu add-ons]]&lt;br /&gt;
 | kodi.resource.uisounds = [[:Category:GUI sound add-ons|GUI sounds]] [[Category:GUI sound add-ons]]&lt;br /&gt;
 | kodi.resource.images = [[:Category:GUI image add-ons|Image collections]] [[Category:GUI image add-ons]]&lt;br /&gt;
 | kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]] [[Category:Audio decoder add-ons]]&lt;br /&gt;
 | kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]] [[Category:Audio encoder add-ons]]&lt;br /&gt;
 | kodi.gameclient = [[:Category:Game add-ons|Game]] [[Category:Game add-ons]]&lt;br /&gt;
 | kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]] [[Category:Game controller add-ons]]&lt;br /&gt;
 | kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]] [[Category:Image decoder add-ons]]&lt;br /&gt;
 | kodi.inputstream = [[:Category:Input stream add-ons|Input stream]] [[Category:Input stream add-ons]]&lt;br /&gt;
 | kodi.vfs = [[:Category:VFS add-ons|VFS]] [[Category:VFS add-ons]]&lt;br /&gt;
 | xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]] [[Category:Music visualization add-ons]]&lt;br /&gt;
 | #default = {{#switch: {{{provides}}}&lt;br /&gt;
| image = [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music/Audio]] [[Category:Music add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]] and [[:Category:Program add-ons|Program]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| #default = [[Category:Add-ons missing type]]&amp;lt;!---&lt;br /&gt;
**********TYPE END********** --&amp;gt;&lt;br /&gt;
}} }}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Repo:&#039;&#039;&#039; || &amp;lt;!--&lt;br /&gt;
**********REPO CHECK START********** --&amp;gt;{{add-on repo}}&amp;lt;nowiki /&amp;gt;&amp;lt;!---&lt;br /&gt;
**********REPO CHECK END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{zip|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Zip file:&#039;&#039;&#039; {{!!}} {{{zip|}}} | }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#if: {{{License|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;License:&#039;&#039;&#039; {{!!}} {{#switch: {{{License}}}&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE START********** --&amp;gt;&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU General Public License, v2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2.1, February 1999 = GPL v2.1&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, June 2007 = GPL v3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-Share Alike 3.0 Unported License = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Noncommercial-Share Alike 3.0 = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 license = CC BY-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Share Alike 3.0 United States = CC BY-SA 3.0&lt;br /&gt;
| Licensed under the Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| The Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 License. = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 Unported License = CC BY-SA 3.0&lt;br /&gt;
| #default = {{{License}}} }} [[Category:Add-ons with license tag]] }}&amp;lt;nowiki /&amp;gt;&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{Source|}}} | &lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Source:&#039;&#039;&#039; {{!!}} [{{{Source}}} Source code] [[Category:Add-ons with source tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Summary:&#039;&#039;&#039; || valign=&amp;quot;top&amp;quot; | {{{Summary|}}}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
{{mininav|[[Add-ons]] |page = {{{Name}}} }}&lt;br /&gt;
{{#if:{{{Forum|}}} | {{forum link2|Need help with this add-on? See &#039;&#039;[{{{Forum}}} here]&#039;&#039;.}} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#tag:poem|{{{Description|}}}}}&lt;br /&gt;
{{repo check|{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
 | xbmc.metadata.scraper.library =&lt;br /&gt;
 | xbmc.python.module =&lt;br /&gt;
 | xbmc.python.library =&lt;br /&gt;
 | #default = &amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
==Installing==&lt;br /&gt;
This add-on is installed from the Add-on browser located in {{Kodi}} as follows:&lt;br /&gt;
# [[Settings]]&lt;br /&gt;
# Add-ons&lt;br /&gt;
# Install from repository&lt;br /&gt;
# {{#switch: {{{provides}}}&amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
| image = [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music Add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]] or [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.service = [[:Category:Service add-ons|Services]]&lt;br /&gt;
| kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]]&lt;br /&gt;
| kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]]&lt;br /&gt;
| kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]]&lt;br /&gt;
| kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]]&lt;br /&gt;
| kodi.inputstream = [[:Category:Input stream add-ons|Input stream]]&lt;br /&gt;
| kodi.vfs = [[:Category:VFS add-ons|VFS]]&lt;br /&gt;
| xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]]&lt;br /&gt;
| xbmc.metadata.scraper.albums = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Album scraper add-ons|Album information]]&lt;br /&gt;
| xbmc.metadata.scraper.artists = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Artist scraper add-ons|Artist information]]&lt;br /&gt;
| xbmc.metadata.scraper.movies = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Movie scraper add-ons|Movie information]]&lt;br /&gt;
| xbmc.metadata.scraper.musicvideos = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Music video scraper add-ons|Music video information]]&lt;br /&gt;
| xbmc.metadata.scraper.tvshows = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:TV scraper add-ons|TV information]]&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| xbmc.ui.screensaver = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Screensaver add-ons|Screensaver]]&lt;br /&gt;
| xbmc.python.weather= [[:Category:Weather add-ons|Weather information]]&lt;br /&gt;
| xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]]&lt;br /&gt;
| xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitle services]]&lt;br /&gt;
| xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]]&lt;br /&gt;
| xbmc.gui.skin = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Skins|Skins]]&lt;br /&gt;
| xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| kodi.pvrclient = [[:Category:PVR add-ons|PVR clients]]&lt;br /&gt;
| kodi.resource.language = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Language add-ons|Language add-ons]]&lt;br /&gt;
| kodi.context.item = [[:Category:Context menu add-ons|Context items]]&lt;br /&gt;
 | kodi.resource.uisounds = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI sound add-ons|GUI sounds]]&lt;br /&gt;
 | kodi.resource.images = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI image add-ons|Image collections]]&lt;br /&gt;
| #default = &amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
# {{PAGENAME}}&lt;br /&gt;
# Install}} }}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:All add-ons|{{PAGENAME}}]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244550</id>
		<title>Template:Add-on</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Template:Add-on&amp;diff=244550"/>
		<updated>2023-04-16T21:54:49Z</updated>

		<summary type="html">&lt;p&gt;Razze: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{broken|}}} | {{divbox|red||&#039;&#039;&#039;This add-on has been marked as broken in the repository:&#039;&#039;&#039; &#039;&#039;{{{broken|}}}&#039;&#039; [[Category:Broken add-ons]] }} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;margin: 0.5em 0 0.5em 1em; {{border-radius|5px}}; {{box-shadow|0px|1px|3px|#878787}}; float: right; clear: right;&amp;quot; width=&amp;quot;256&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 0.4em; {{border-radius|5px 5px 0px 0px}}; {{radial-gradient|100px center|ellipse|#5A6169, #2D3236}}; background-color:gray; text-align:center; font-size:125%; font-weight:bold;&amp;quot; | {{color|white|{{{Name}}} }}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;margin: 0.5em 0 0.5em 1em; padding: 0.4em;&amp;quot; |&lt;br /&gt;
{|&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; {{#ifeq:{{{blackbg|}}} | yes | style=&amp;quot;background:#000000;&amp;quot; | }} | &amp;lt;img width=&amp;quot;256&amp;quot; src=&amp;quot;{{{icon url|}}}&amp;quot;/&amp;gt; [[File:{{{icon url|}}}|265px]]&lt;br /&gt;
{{small| {{repo check| [https://kodi.tv/show/{{{ID}}}/ &#039;&#039;See this add-on on the kodi.tv showcase&#039;&#039;] }} }}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Author:&#039;&#039;&#039; || {{{provider-name|}}}&lt;br /&gt;
{{#if: {{{Website|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Website:&#039;&#039;&#039; {{!!}} &#039;&#039;[{{{Website|}}} link]&#039;&#039; [[Category:Add-ons with website tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Type:&#039;&#039;&#039; ||  {{{type|&amp;lt;includeonly&amp;gt;{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPE START********** --&amp;gt;&lt;br /&gt;
 | xbmc.addon.repository = [[:Category:Repositories|Add-on Repository]] [[Category:Repositories]]&lt;br /&gt;
 | xbmc.service = [[:Category:Service add-ons|Services]] [[Category:Service add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.albums = [[:Category:Album scraper add-ons|Album information]] [[Category:Album scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.artists = [[:Category:Artist scraper add-ons|Artist information]] [[Category:Artist scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.movies = [[:Category:Movie scraper add-ons|Movie information]] [[Category:Movie scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.musicvideos = [[:Category:Music video scraper add-ons|Music video information]] [[Category:Music video scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.tvshows = [[:Category:TV scraper add-ons|TV information]] [[Category:TV scraper add-ons]]&lt;br /&gt;
 | xbmc.metadata.scraper.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.module = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.python.library = [[:Category:Add-on libraries/modules|Add-on library/module]] [[Category:Add-on libraries/modules]]&lt;br /&gt;
 | xbmc.ui.screensaver = [[:Category:Screensaver add-ons|Screensaver]] [[Category:Screensaver add-ons]]&lt;br /&gt;
 | xbmc.python.weather= [[:Category:Weather add-ons|Weather information]] [[Category:Weather add-ons]]&lt;br /&gt;
 | xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitles]] [[Category:Subtitle add-ons]]&lt;br /&gt;
 | xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]] [[Category:Lyrics add-ons]]&lt;br /&gt;
 | xbmc.gui.skin = [[:Category:Skins|Skin]] [[Category:Skins]]&lt;br /&gt;
 | xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]] [[Category:Web interface add-ons]]&lt;br /&gt;
 | xbmc.pvrclient = [[:Category:PVR add-ons|PVR]] [[Category:PVR add-ons]]&lt;br /&gt;
 | kodi.resource.language = [[:Category:Language add-ons|Languages]] [[Category:Language add-ons]]&lt;br /&gt;
 | kodi.context.item = [[:Category:Context menu add-ons|Context menu items]] [[Category:Context menu add-ons]]&lt;br /&gt;
 | kodi.resource.uisounds = [[:Category:GUI sound add-ons|GUI sounds]] [[Category:GUI sound add-ons]]&lt;br /&gt;
 | kodi.resource.images = [[:Category:GUI image add-ons|Image collections]] [[Category:GUI image add-ons]]&lt;br /&gt;
 | kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]] [[Category:Audio decoder add-ons]]&lt;br /&gt;
 | kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]] [[Category:Audio encoder add-ons]]&lt;br /&gt;
 | kodi.gameclient = [[:Category:Game add-ons|Game]] [[Category:Game add-ons]]&lt;br /&gt;
 | kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]] [[Category:Game controller add-ons]]&lt;br /&gt;
 | kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]] [[Category:Image decoder add-ons]]&lt;br /&gt;
 | kodi.inputstream = [[:Category:Input stream add-ons|Input stream]] [[Category:Input stream add-ons]]&lt;br /&gt;
 | kodi.vfs = [[:Category:VFS add-ons|VFS]] [[Category:VFS add-ons]]&lt;br /&gt;
 | xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]] [[Category:Music visualization add-ons]]&lt;br /&gt;
 | #default = {{#switch: {{{provides}}}&lt;br /&gt;
| image = [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music/Audio]] [[Category:Music add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music/Audio]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video]], [[:Category:Music add-ons|Music/Audio]] and [[:Category:Picture add-ons|Pictures]] [[Category:Picture add-ons]] [[Category:Video add-ons]] [[Category:Music add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]] and [[:Category:Video add-ons|Video]] [[Category:Video add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]] and [[:Category:Program add-ons|Program]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music/Audio]], [[:Category:Video add-ons|Video]], [[:Category:Program add-ons|Program]], and [[:Category:Picture add-ons|Pictures]] [[Category:Video add-ons]] [[Category:Music add-ons]] [[Category:Program add-ons]] [[Category:Picture add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program]] [[Category:Program add-ons]]&lt;br /&gt;
| #default = [[Category:Add-ons missing type]]&amp;lt;!---&lt;br /&gt;
**********TYPE END********** --&amp;gt;&lt;br /&gt;
}} }}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Repo:&#039;&#039;&#039; || &amp;lt;!--&lt;br /&gt;
**********REPO CHECK START********** --&amp;gt;{{add-on repo}}&amp;lt;nowiki /&amp;gt;&amp;lt;!---&lt;br /&gt;
**********REPO CHECK END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{zip|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Zip file:&#039;&#039;&#039; {{!!}} {{{zip|}}} | }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#if: {{{License|}}} |&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;License:&#039;&#039;&#039; {{!!}} {{#switch: {{{License}}}&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE START********** --&amp;gt;&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2, June 1991 = GPL v2.0&lt;br /&gt;
| GNU General Public License, v2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2 = GPL v2.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 2.1, February 1999 = GPL v2.1&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, 29 June 2007 = GPL v3.0&lt;br /&gt;
| GNU GENERAL PUBLIC LICENSE. Version 3, June 2007 = GPL v3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-Share Alike 3.0 Unported License = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Noncommercial-Share Alike 3.0 = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 license = CC BY-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-Share Alike 3.0 United States = CC BY-SA 3.0&lt;br /&gt;
| Licensed under the Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| The Apache License, Version 2.0 = ASL v2.0&lt;br /&gt;
| This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 License. = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported = CC BY-NC-SA 3.0&lt;br /&gt;
| Creative Commons Attribution-ShareAlike 3.0 Unported License = CC BY-SA 3.0&lt;br /&gt;
| #default = {{{License}}} }} [[Category:Add-ons with license tag]] }}&amp;lt;nowiki /&amp;gt;&amp;lt;!--&lt;br /&gt;
**********SHORTEN LONG LICENSE END********** --&amp;gt;&lt;br /&gt;
{{#if: {{{Source|}}} | &lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; {{!}} &#039;&#039;&#039;Source:&#039;&#039;&#039; {{!!}} [{{{Source}}} Source code] [[Category:Add-ons with source tag]] }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Summary:&#039;&#039;&#039; || valign=&amp;quot;top&amp;quot; | {{{Summary|}}}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
{{mininav|[[Add-ons]] |page = {{{Name}}} }}&lt;br /&gt;
{{#if:{{{Forum|}}} | {{forum link2|Need help with this add-on? See &#039;&#039;[{{{Forum}}} here]&#039;&#039;.}} }}&amp;lt;nowiki /&amp;gt;&lt;br /&gt;
{{#tag:poem|{{{Description|}}}}}&lt;br /&gt;
{{repo check|{{#switch: {{{extension point}}}&amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
 | xbmc.metadata.scraper.library =&lt;br /&gt;
 | xbmc.python.module =&lt;br /&gt;
 | xbmc.python.library =&lt;br /&gt;
 | #default = &amp;lt;!--&lt;br /&gt;
**********TYPES TO EXCLUDE FROM INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
==Installing==&lt;br /&gt;
This add-on is installed from the Add-on browser located in {{Kodi}} as follows:&lt;br /&gt;
# [[Settings]]&lt;br /&gt;
# Add-ons&lt;br /&gt;
# Install from repository&lt;br /&gt;
# {{#switch: {{{provides}}}&amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS START********** --&amp;gt;&lt;br /&gt;
| image = [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio = [[:Category:Music add-ons|Music Add-ons]]&lt;br /&gt;
| video = [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio = [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video audio image = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| image audio video = [[:Category:Video add-ons|Video Add-ons]], [[:Category:Music add-ons|Music Add-ons]] or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| executable = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| video executable = [[:Category:Program add-ons|Programs Add-ons]] or [[:Category:Video add-ons|Video Add-ons]]&lt;br /&gt;
| audio video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]] or [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| executable video audio image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| audio image video executable = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| video audio executable image = [[:Category:Music add-ons|Music Add-ons]], [[:Category:Video add-ons|Video Add-ons]], [[:Category:Program add-ons|Program Add-ons]], or [[:Category:Picture add-ons|Picture Add-ons]]&lt;br /&gt;
| #default = {{#switch: {{{extension point}}}&lt;br /&gt;
| xbmc.service = [[:Category:Service add-ons|Services]]&lt;br /&gt;
| kodi.audiodecoder = [[:Category:Audio decoder add-ons|Audio decoders]]&lt;br /&gt;
| kodi.audioencoder = [[:Category:Audio encoder add-ons|Audio encoders]]&lt;br /&gt;
| kodi.game.controller = [[:Category:Game controller add-ons|Game controllers]]&lt;br /&gt;
| kodi.imagedecoder = [[:Category:Image decoder add-ons|Image decoders]]&lt;br /&gt;
| kodi.inputstream = [[:Category:Input stream add-ons|Input stream]]&lt;br /&gt;
| kodi.vfs = [[:Category:VFS add-ons|VFS]]&lt;br /&gt;
| xbmc.player.musicviz = [[:Category:Music visualization add-ons|Music visualizations]]&lt;br /&gt;
| xbmc.metadata.scraper.albums = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Album scraper add-ons|Album information]]&lt;br /&gt;
| xbmc.metadata.scraper.artists = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Artist scraper add-ons|Artist information]]&lt;br /&gt;
| xbmc.metadata.scraper.movies = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Movie scraper add-ons|Movie information]]&lt;br /&gt;
| xbmc.metadata.scraper.musicvideos = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Music video scraper add-ons|Music video information]]&lt;br /&gt;
| xbmc.metadata.scraper.tvshows = Information providers {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:TV scraper add-ons|TV information]]&lt;br /&gt;
| xbmc.python.script = [[:Category:Program add-ons|Program Add-ons]]&lt;br /&gt;
| xbmc.ui.screensaver = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Screensaver add-ons|Screensaver]]&lt;br /&gt;
| xbmc.python.weather= [[:Category:Weather add-ons|Weather information]]&lt;br /&gt;
| xbmc.python.subtitles = [[:Category:Subtitle add-ons|Subtitles]]&lt;br /&gt;
| xbmc.subtitle.module = [[:Category:Subtitle add-ons|Subtitle services]]&lt;br /&gt;
| xbmc.python.lyrics = [[:Category:Lyrics add-ons|Lyrics]]&lt;br /&gt;
| xbmc.gui.skin = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Skins|Skins]]&lt;br /&gt;
| xbmc.gui.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| xbmc.webinterface = [[:Category:Web interface add-ons|Web interface]]&lt;br /&gt;
| kodi.pvrclient = [[:Category:PVR add-ons|PVR clients]]&lt;br /&gt;
| kodi.resource.language = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:Language add-ons|Language add-ons]]&lt;br /&gt;
| kodi.context.item = [[:Category:Context menu add-ons|Context items]]&lt;br /&gt;
 | kodi.resource.uisounds = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI sound add-ons|GUI sounds]]&lt;br /&gt;
 | kodi.resource.images = Look and feel {{small| &#039;&#039;(v16 and higher)&#039;&#039; }}&lt;br /&gt;
# [[:Category:GUI image add-ons|Image collections]]&lt;br /&gt;
| #default = &amp;lt;!--&lt;br /&gt;
**********TYPE GENERATION FOR INSTALL INSTRUCTIONS END********** --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
# {{PAGENAME}}&lt;br /&gt;
# Install}} }}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:All add-ons|{{PAGENAME}}]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Google_Summer_of_Code/2023&amp;diff=244040</id>
		<title>Google Summer of Code/2023</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Google_Summer_of_Code/2023&amp;diff=244040"/>
		<updated>2023-01-29T16:44:13Z</updated>

		<summary type="html">&lt;p&gt;Razze: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{GSOC_nav}}&lt;br /&gt;
{{mininav| [[Google Summer of Code]] }}&lt;br /&gt;
[[File:GSOC_2016_logo.png|left|150px]]Welcome to the Kodi [http://summerofcode.withgoogle.com Google Summer of Code] ideas page.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This page is currently work in progress.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;!-- Kodi has applied as mentoring organization for GSoC 2022. Accepted organizations will be announced on March 7. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We encourage interested students of all ethnicities and genders to review some of the ideas on this page, and then feel free to provide input on any ideas you may have in the &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=317 Kodi GSoC 2022 forum]&#039;&#039;&#039; and chat about any project you’d love to cover. To propose a project, see &#039;&#039;&#039;[[#Students project proposal ideas]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- From the 29th March to the 13th of April, any interested students may apply at the [https://summerofcode.withgoogle.com/ GSoC home page] to work with Kodi. After that, Google will notify applicants whether we get to work with each other according to the [https://developers.google.com/open-source/gsoc/timeline GSoC schedule]. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About Us ==&lt;br /&gt;
As there may be many students who have landed here as a result of GSoC, but are unfamiliar with the project, here are a few resources that may help explain what we are about.&lt;br /&gt;
&lt;br /&gt;
:Kodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub for digital media, designed around the 10-foot interface (living room) environment. Created in 2003 by a group of like minded programmers, Kodi is a non-profit project run and developed by volunteers located around the world. More than 1000 software developers have contributed to Kodi, and 300-plus translators have worked to expand its reach, making it available in more than 70 languages. For more information, see the page &#039;&#039;&#039;[[Kodi]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
To get an idea of what Kodi is truly capable of, it really must be seen. Check out a few other user-created videos:&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=NcogPuSo-DU Kodi with the default Confluence skin]&amp;lt;br /&amp;gt; &lt;br /&gt;
[http://www.youtube.com/watch?v=4asUCtE0ONU Kodi with Aeon Nox skin]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=4NR57ELY28s Kodi on Raspberry Pi]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=e_0PB5hfz_k Kodi&#039;s new PVR functionality]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kodi is written primarily in C++ and runs on a variety of platforms including Android, iOS, Linux, OS X, and Windows. It has been ported to work on several low-power platforms including the Raspberry Pi and Android.&lt;br /&gt;
&lt;br /&gt;
Kodi was a mentoring organization in 2008, 2012, 2013, 2015, 2017, 2018, 2019, 2020 and 2021 and had team members involved in GSoC for other projects during 2011.&lt;br /&gt;
&lt;br /&gt;
If Kodi is selected as a mentoring organization for 2022, students will need to review the Overview of a good project proposal, follow the outline for proposals when applying, and review the list of project ideas detailed below. Students are welcome to propose ideas outside the list and are encouraged to be as creative as they like.&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
All mentors and backup mentors are extremely experienced in the Kodi codebase and will thus be able to assist students in getting to know the codebase and in quickly identifying projects that are both achievable for someone unfamiliar with the internal workings of Kodi and desirable to the wider Kodi community.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
Some coding skills, basic familiarity with Git, solid understanding and interest in programming. Ability to quickly understand existing code is beneficial.&lt;br /&gt;
&lt;br /&gt;
== Project Proposals ==&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Qualifications for a good Summer of Code proposal:&lt;br /&gt;
* Discrete, well-defined, modular&lt;br /&gt;
* Comprised of a series of measurable sub-goals&lt;br /&gt;
* Based on open specs that are available free of charge&lt;br /&gt;
* Based on complete specs&lt;br /&gt;
An example of a good proposal is the implementation of a new feature or function that is not yet available in Kodi.&lt;br /&gt;
&lt;br /&gt;
An example of a less desirable proposal is one that&#039;s not as measurable, such as refactoring an existing API. Bad proposals tend to be ones that would require touching a lot of core code.&lt;br /&gt;
&lt;br /&gt;
To re-iterate:&lt;br /&gt;
* Localized/isolated code projects = &#039;&#039;good&#039;&#039;&lt;br /&gt;
* Global code refactoring = &#039;&#039;bad&#039;&#039;&lt;br /&gt;
* A project should have a set of subgoals, so even if the end goal turns out to be too big some of the parts will be of benefit.&lt;br /&gt;
* Not too big! This is an important problem when choosing a project, while it is fun to think about solving a grand project its not always realistic. It&#039;s better to finish a smaller project than to start a grand one.&lt;br /&gt;
&lt;br /&gt;
Projects can have a workload of either 175 hours or 350 hours.&lt;br /&gt;
&lt;br /&gt;
=== Where to submit proposals ===&lt;br /&gt;
In addition to submitting to the [https://g.go/gsoc Google Summer of Code] website, you are highly encouraged to submit your idea/proposal to the [https://forum.kodi.tv/forumdisplay.php?fid=317 Kodi forum] for discussion. Any proposal not submitted to the forum for discussion will likely not be considered.&lt;br /&gt;
&lt;br /&gt;
=== Outline for proposals ===&lt;br /&gt;
{{divbox|blue||&lt;br /&gt;
PROJECT TITLE GOES HERE&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;forum/e-mail:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Summary:&#039;&#039;&#039; A somewhat small but explanatory walk through of the project. It should not be overly detailed just enough to understand the problem trying to be fixed and how this project opt to solve it.&lt;br /&gt;
* &#039;&#039;&#039;How will I achieve this:&#039;&#039;&#039; Explain how the project will be done, what technologies are needed and how to implement them.&lt;br /&gt;
* &#039;&#039;&#039;What will the project focus on:&#039;&#039;&#039; Explain what the project will focus on, what is the important parts of the project.&lt;br /&gt;
* &#039;&#039;&#039;Benefits:&#039;&#039;&#039; Who will benefit and why from this project. Think about what a user or developer may need or do to benefit from it. Why does it benefit many users.&lt;br /&gt;
* &#039;&#039;&#039;Goals:&#039;&#039;&#039; What is the goal of the project, a project may not always solve the problem entirely as it may take to much time. Think hard about what can be accomplished during a summer with your skill and deduct that quite a bit. If the project can&#039;t be done after this perhaps its better to opt for a smaller one or one with subgoals.&lt;br /&gt;
* &#039;&#039;&#039;What does it touch in Kodi:&#039;&#039;&#039; Think about what parts of the code this may touch, Kodi is a big application and a lot of the code is spread out and very complex. If a project touches to much it may be impossible to complete.&lt;br /&gt;
* &#039;&#039;&#039;Requirements:&#039;&#039;&#039; What is needed to complete the project, what code language knowledge what hardware etc.&lt;br /&gt;
* &#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Place to add possible mentors (Team-Kodi will add this).&lt;br /&gt;
* &#039;&#039;&#039;Workload:&#039;&#039;&#039; Either 175 or 350 hours.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Team-Kodi proposal ideas up for discussion ==&lt;br /&gt;
&lt;br /&gt;
=== Portal integration and Flatpak improvements in Kodi ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Integrate libPortal https://github.com/flatpak/libportal into Kodi, to handle fileaccess and other sandbox relevant factors as far as possible. We could also improve some other sandbox features like handling of binary addons, automatic flatpak build checks and build improvements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Integration of libPortal into Kodi and possibly other Flatpak improvements&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, libPortal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Risky/Exploratory&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Linux/Kodi Core&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workload:&#039;&#039;&#039; 350 hours&lt;br /&gt;
&lt;br /&gt;
=== Explore building binary addons in rust ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; While Kodi has python addons, it can also handle binary addons. But these need to be build one by one for each platform and also might fail on errors. Rust might help with both of those problems and more. The idea is to use the api we have but via rust ffi and see where that leads us. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Documentation and templates on how to use rust with kodi. In the best case also one or two example addons.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, Rust, C&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Binary addon development&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workload:&#039;&#039;&#039; 350 hours&lt;br /&gt;
&lt;br /&gt;
=== Finish the new web interface ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi has a in development webinterface by the name of elm-chorus (https://github.com/xbmc/elm-chorus) which is written in Elm and is still missing some features of Chorus2 (the old interface). So the idea would be to bring it up to speed and do some additional styling and packaging work.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Finished shipable version of the webinterface&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; HTML, CSS, Elm&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Webinterface development&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workload:&#039;&#039;&#039; 350 hours&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Better profile support ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Profile support inside Kodi remains extremely hacked together. Improving profile projects would likely be broken down into smaller chunks to make each chunk truly achievable in a summer. Database handling for profiles needs to be reviewed and changed so that the user experience is more streamlined. It should also be possible to better guard code paths that need to check for specific profile rights. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Profiles should be more user-friendly than before and not be an afterthought. Being able to easily add more profile features is the big ultimate goal, as we want to support profiles for kids that automatically hide media that&#039;s not for them. Just as an example.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; spiff&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Core development&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workload:&#039;&#039;&#039; 350 hours&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Replacing depends with a CMake-based system ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi has its own system for building the many libraries Kodi depends on that supports most platforms (Linux, Android, OS X, iOS) and cross-compiling called depends. At the moment, it is implemented with autotools and hand-crafted Makefiles. This has lead to a lot of code duplication, poor maintainability, and not being very user-friendly. Also, it does not currently work on Windows. This task would be about replacing the current system with a new implementation in CMake that has better maintainability.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; A CMake-based dependency build system that offers roughly the same features as depends (i.e. all required libraries covered, diverse platform support, crosscompilation). If the solution can also be applied to Windows by e.g. adding minimal CMake files to replace some UNIX-only build systems, that would be a big plus, but it is not necessary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; CMake, shell scripting, general familiarity with UNIX/Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; wsnipex&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Infrastructure/Automation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workload:&#039;&#039;&#039; 350 hours&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===inputstream.adaptive binary addon===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; inputstream.adaptive is a binary kodi inputstream addon written in C++ and handles multi bitrate streams provided in DASH / Smoothstream manifest or HLS multi bitrate playlists. The addon provides demuxed / encoded packets to kodi and kodi renders the data with its internal videoplayer. Digital Rights Management (DRM) is implemented in inputstream.adaptive to allow playback of protected media. inputstream.adaptive is used by many (&amp;gt; 100) addons to play (legal) encrypted media.&lt;br /&gt;
&amp;lt;br&amp;gt;The addon sources are still hosted in my own git repository (https://github.com/peak3d/inputstream.adaptive) but I&#039;ll hand over the sources to kodi repository if someone is interested on working at one of these 2 most urgent topics:&lt;br /&gt;
&lt;br /&gt;
====Bitrate switch====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; In the current inputstream.adaptive implementation a stream resolution / bitrate is selected at start time. Because of network fluctations / manual window / screen changes or performance stats of rendered frames it should be possible to switch seamless to lower / higher stream representations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Automagically select / change seamless stream depending on external factors.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, CMake&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; peak3d&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Media playback&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workload:&#039;&#039;&#039; 175 hours&lt;br /&gt;
&lt;br /&gt;
====Read ahead====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Currently stream segments are downloaded on request (that is kodi is requesting more data to display). Because the kodi videoplayer internal buffer is small (8 seconds), network fluctuation can lead to bad user experience (stream interruption). What users want is that inputstream.adaptive buffers a configurable amount of time ahead to bypass this issue.&amp;lt;br&amp;gt; Buffering ahead in multi bitstream is not only a technical task, there are numerous resolutions / bitrates for the same movie time segment in the manifest from which the &amp;quot;best&amp;quot; one should be buffered. The concept of what to read will be an not trivial engeneering task.&amp;lt;br&amp;gt;Bitrate switch (see previous topic) will be a prerequasite to &amp;quot;Read ahead&amp;quot; because on low network times lower bitrate streams are read compared to good network times. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Implementation of read ahead logic for multi bitrate streams, user configurable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, CMake&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; peak3d&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Media playback&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workload:&#039;&#039;&#039; 350 hours&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Other ideas===&lt;br /&gt;
These ideas still need expanding and/or assigned a potential mentor. If one of these ideas interests you, feel free to ask for more info in the GSoC 2022 forum area. We may be able to assign a mentor if enough interest is shown&lt;br /&gt;
*Improvements to Retroplayer (retro gaming integrated in Kodi core)&lt;br /&gt;
*Visual Studio Code addon to validate/syntax highlight Kodi Addons&lt;br /&gt;
&amp;lt;!--*Using fruit or similar to use DI in Kodi and write tests--&amp;gt;&lt;br /&gt;
*High quality scalers for OpenGL(GLSL). Scale Y and UV plane separately (possible mentors: velocity)&lt;br /&gt;
&amp;lt;!--*Support downloading of of media items (the actual file not just the metadata) from another Kodi instance (e.g. through UPnP) into the local library. This could be done in a &amp;quot;send to&amp;quot; way and in a &amp;quot;download&amp;quot; way and it could also be combined with transcoding depending on the target device.--&amp;gt;&lt;br /&gt;
&amp;lt;!--*UPnP device profiles. there&#039;s already a PR that goes in that direction and the problem is that right now we can only really provide device specific MIME type hacks but if we have transcoding we&#039;ll definitely need this--&amp;gt;&lt;br /&gt;
*Implementing a performance critical element of Kodi in Rust&lt;br /&gt;
*Add multiroom audio support where each Kodi instance can act as client or server. Maybe Snapcast could be used somehow.&lt;br /&gt;
*Implement IWYU into existing CI (Jenkins). Of note would be the requirement to create IWYU mappings for the Kodi codebase.&lt;br /&gt;
&lt;br /&gt;
=== More ===&lt;br /&gt;
We feel it is important to note that, while we are interested in a focus on the listed ideas, we would like to stress passion, expertise, and creativity above all else. If you would like to do something completely different, definitely send in that proposal. The ideas listed above are, as always, merely suggestions. We will be interested in any idea, so long as you can communicate your interest, your background, and your solution the problem.&lt;br /&gt;
&lt;br /&gt;
== Students project proposal ideas ==&lt;br /&gt;
&lt;br /&gt;
Submit your own proposals on the &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=317 Kodi GSoC forum]&#039;&#039;&#039;. They can be as big or as small as you feel you can comfortably accomplish in the defined time (175 or 350 hours). In the end, it&#039;s better to have a smaller, completed project, rather than a larger, incomplete project.&lt;br /&gt;
&lt;br /&gt;
To submit a proposal idea:&lt;br /&gt;
# Copy the text from &#039;&#039;&#039;[[#Outline for proposals]]&#039;&#039;&#039;.&lt;br /&gt;
# Create a new forum post &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=317 HERE]&#039;&#039;&#039; and paste the text.&lt;br /&gt;
# Fill out everything using your specific proposal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Google_Summer_of_Code/2023&amp;diff=244039</id>
		<title>Google Summer of Code/2023</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Google_Summer_of_Code/2023&amp;diff=244039"/>
		<updated>2023-01-29T16:42:49Z</updated>

		<summary type="html">&lt;p&gt;Razze: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{GSOC_nav}}&lt;br /&gt;
{{mininav| [[Google Summer of Code]] }}&lt;br /&gt;
[[File:GSOC_2016_logo.png|left|150px]]Welcome to the Kodi [http://summerofcode.withgoogle.com Google Summer of Code] ideas page.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This page is currently work in progress.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;!-- Kodi has applied as mentoring organization for GSoC 2022. Accepted organizations will be announced on March 7. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We encourage interested students of all ethnicities and genders to review some of the ideas on this page, and then feel free to provide input on any ideas you may have in the &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=317 Kodi GSoC 2022 forum]&#039;&#039;&#039; and chat about any project you’d love to cover. To propose a project, see &#039;&#039;&#039;[[#Students project proposal ideas]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- From the 29th March to the 13th of April, any interested students may apply at the [https://summerofcode.withgoogle.com/ GSoC home page] to work with Kodi. After that, Google will notify applicants whether we get to work with each other according to the [https://developers.google.com/open-source/gsoc/timeline GSoC schedule]. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About Us ==&lt;br /&gt;
As there may be many students who have landed here as a result of GSoC, but are unfamiliar with the project, here are a few resources that may help explain what we are about.&lt;br /&gt;
&lt;br /&gt;
:Kodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub for digital media, designed around the 10-foot interface (living room) environment. Created in 2003 by a group of like minded programmers, Kodi is a non-profit project run and developed by volunteers located around the world. More than 1000 software developers have contributed to Kodi, and 300-plus translators have worked to expand its reach, making it available in more than 70 languages. For more information, see the page &#039;&#039;&#039;[[Kodi]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
To get an idea of what Kodi is truly capable of, it really must be seen. Check out a few other user-created videos:&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=NcogPuSo-DU Kodi with the default Confluence skin]&amp;lt;br /&amp;gt; &lt;br /&gt;
[http://www.youtube.com/watch?v=4asUCtE0ONU Kodi with Aeon Nox skin]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=4NR57ELY28s Kodi on Raspberry Pi]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=e_0PB5hfz_k Kodi&#039;s new PVR functionality]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kodi is written primarily in C++ and runs on a variety of platforms including Android, iOS, Linux, OS X, and Windows. It has been ported to work on several low-power platforms including the Raspberry Pi and Android.&lt;br /&gt;
&lt;br /&gt;
Kodi was a mentoring organization in 2008, 2012, 2013, 2015, 2017, 2018, 2019, 2020 and 2021 and had team members involved in GSoC for other projects during 2011.&lt;br /&gt;
&lt;br /&gt;
If Kodi is selected as a mentoring organization for 2022, students will need to review the Overview of a good project proposal, follow the outline for proposals when applying, and review the list of project ideas detailed below. Students are welcome to propose ideas outside the list and are encouraged to be as creative as they like.&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
All mentors and backup mentors are extremely experienced in the Kodi codebase and will thus be able to assist students in getting to know the codebase and in quickly identifying projects that are both achievable for someone unfamiliar with the internal workings of Kodi and desirable to the wider Kodi community.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
Some coding skills, basic familiarity with Git, solid understanding and interest in programming. Ability to quickly understand existing code is beneficial.&lt;br /&gt;
&lt;br /&gt;
== Project Proposals ==&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Qualifications for a good Summer of Code proposal:&lt;br /&gt;
* Discrete, well-defined, modular&lt;br /&gt;
* Comprised of a series of measurable sub-goals&lt;br /&gt;
* Based on open specs that are available free of charge&lt;br /&gt;
* Based on complete specs&lt;br /&gt;
An example of a good proposal is the implementation of a new feature or function that is not yet available in Kodi.&lt;br /&gt;
&lt;br /&gt;
An example of a less desirable proposal is one that&#039;s not as measurable, such as refactoring an existing API. Bad proposals tend to be ones that would require touching a lot of core code.&lt;br /&gt;
&lt;br /&gt;
To re-iterate:&lt;br /&gt;
* Localized/isolated code projects = &#039;&#039;good&#039;&#039;&lt;br /&gt;
* Global code refactoring = &#039;&#039;bad&#039;&#039;&lt;br /&gt;
* A project should have a set of subgoals, so even if the end goal turns out to be too big some of the parts will be of benefit.&lt;br /&gt;
* Not too big! This is an important problem when choosing a project, while it is fun to think about solving a grand project its not always realistic. It&#039;s better to finish a smaller project than to start a grand one.&lt;br /&gt;
&lt;br /&gt;
Projects can have a workload of either 175 hours or 350 hours.&lt;br /&gt;
&lt;br /&gt;
=== Where to submit proposals ===&lt;br /&gt;
In addition to submitting to the [https://g.go/gsoc Google Summer of Code] website, you are highly encouraged to submit your idea/proposal to the [https://forum.kodi.tv/forumdisplay.php?fid=317 Kodi forum] for discussion. Any proposal not submitted to the forum for discussion will likely not be considered.&lt;br /&gt;
&lt;br /&gt;
=== Outline for proposals ===&lt;br /&gt;
{{divbox|blue||&lt;br /&gt;
PROJECT TITLE GOES HERE&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;forum/e-mail:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Summary:&#039;&#039;&#039; A somewhat small but explanatory walk through of the project. It should not be overly detailed just enough to understand the problem trying to be fixed and how this project opt to solve it.&lt;br /&gt;
* &#039;&#039;&#039;How will I achieve this:&#039;&#039;&#039; Explain how the project will be done, what technologies are needed and how to implement them.&lt;br /&gt;
* &#039;&#039;&#039;What will the project focus on:&#039;&#039;&#039; Explain what the project will focus on, what is the important parts of the project.&lt;br /&gt;
* &#039;&#039;&#039;Benefits:&#039;&#039;&#039; Who will benefit and why from this project. Think about what a user or developer may need or do to benefit from it. Why does it benefit many users.&lt;br /&gt;
* &#039;&#039;&#039;Goals:&#039;&#039;&#039; What is the goal of the project, a project may not always solve the problem entirely as it may take to much time. Think hard about what can be accomplished during a summer with your skill and deduct that quite a bit. If the project can&#039;t be done after this perhaps its better to opt for a smaller one or one with subgoals.&lt;br /&gt;
* &#039;&#039;&#039;What does it touch in Kodi:&#039;&#039;&#039; Think about what parts of the code this may touch, Kodi is a big application and a lot of the code is spread out and very complex. If a project touches to much it may be impossible to complete.&lt;br /&gt;
* &#039;&#039;&#039;Requirements:&#039;&#039;&#039; What is needed to complete the project, what code language knowledge what hardware etc.&lt;br /&gt;
* &#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Place to add possible mentors (Team-Kodi will add this).&lt;br /&gt;
* &#039;&#039;&#039;Workload:&#039;&#039;&#039; Either 175 or 350 hours.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Team-Kodi proposal ideas up for discussion ==&lt;br /&gt;
&lt;br /&gt;
=== Portal integration and Flatpak improvements in Kodi ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Integrate libPortal https://github.com/flatpak/libportal into Kodi, to handle fileaccess and other sandbox relevant factors as far as possible. We could also improve some other sandbox features like handling of binary addons, automatic flatpak build checks and build improvements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Integration of libPortal into Kodi and possibly other Flatpak improvements&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, libPortal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Risky/Exploratory&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Linux/Kodi Core&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workload:&#039;&#039;&#039; 350 hours&lt;br /&gt;
&lt;br /&gt;
=== Explore building binary addons in rust ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; While Kodi has python addons, it can also handle binary addons. But these need to be build one by one for each platform and also might fail on errors. Rust might help with both of those problems and more. The idea is to use the api we have but via rust ffi and see where that leads us. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Documentation and templates on how to use rust with kodi. In the best case also one or two example addons.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, Rust, C&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Binary addon development&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workload:&#039;&#039;&#039; 350 hours&lt;br /&gt;
&lt;br /&gt;
=== Finish the new web interface ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi has a in development webinterface by the name of elm-chorus (https://github.com/xbmc/elm-chorus) which is written in Elm and is still missing some features of Chorus2 (the old interface). So the idea would be to bring it up to speed and do some additional styling and packaging work.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Finished shipable version of the webinterface&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; HTML, CSS, Elm&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Webinterface development&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workload:&#039;&#039;&#039; 350 hours&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Better profile support ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Profile support inside Kodi remains extremely hacked together. Improving profile projects would likely be broken down into smaller chunks to make each chunk truly achievable in a summer. Database handling for profiles needs to be reviewed and changed so that the user experience is more streamlined. It should also be possible to better guard code paths that need to check for specific profile rights. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Profiles should be more user-friendly than before and not be an afterthought. Being able to easily add more profile features is the big ultimate goal, as we want to support profiles for kids that automatically hide media that&#039;s not for them. Just as an example.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; spiff&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Core development&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workload:&#039;&#039;&#039; 350 hours&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Replacing depends with a CMake-based system ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi has its own system for building the many libraries Kodi depends on that supports most platforms (Linux, Android, OS X, iOS) and cross-compiling called depends. At the moment, it is implemented with autotools and hand-crafted Makefiles. This has lead to a lot of code duplication, poor maintainability, and not being very user-friendly. Also, it does not currently work on Windows. This task would be about replacing the current system with a new implementation in CMake that has better maintainability.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; A CMake-based dependency build system that offers roughly the same features as depends (i.e. all required libraries covered, diverse platform support, crosscompilation). If the solution can also be applied to Windows by e.g. adding minimal CMake files to replace some UNIX-only build systems, that would be a big plus, but it is not necessary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; CMake, shell scripting, general familiarity with UNIX/Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; wsnipex&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Infrastructure/Automation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workload:&#039;&#039;&#039; 350 hours&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Using fuzz testing to fuzz test Kodi===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Adding fuzz testing to Kodi would be very valuable to find problems in the current code base. Especially security problems. First step would be choosing a framework either American fuzzy lop, libFuzzer or other similar projects. After we decided on that it would be time to start to fuzz different methods that are widely used in Kodi and try to expose flaws in those. If this leads to success, it should be documented and made repeatable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Being able to easily add more fuzz tests and having the process to do this documented.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, CMake &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Risky/Exploratory&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workload:&#039;&#039;&#039; 175 hours&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===inputstream.adaptive binary addon===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; inputstream.adaptive is a binary kodi inputstream addon written in C++ and handles multi bitrate streams provided in DASH / Smoothstream manifest or HLS multi bitrate playlists. The addon provides demuxed / encoded packets to kodi and kodi renders the data with its internal videoplayer. Digital Rights Management (DRM) is implemented in inputstream.adaptive to allow playback of protected media. inputstream.adaptive is used by many (&amp;gt; 100) addons to play (legal) encrypted media.&lt;br /&gt;
&amp;lt;br&amp;gt;The addon sources are still hosted in my own git repository (https://github.com/peak3d/inputstream.adaptive) but I&#039;ll hand over the sources to kodi repository if someone is interested on working at one of these 2 most urgent topics:&lt;br /&gt;
&lt;br /&gt;
====Bitrate switch====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; In the current inputstream.adaptive implementation a stream resolution / bitrate is selected at start time. Because of network fluctations / manual window / screen changes or performance stats of rendered frames it should be possible to switch seamless to lower / higher stream representations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Automagically select / change seamless stream depending on external factors.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, CMake&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; peak3d&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Media playback&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workload:&#039;&#039;&#039; 175 hours&lt;br /&gt;
&lt;br /&gt;
====Read ahead====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Currently stream segments are downloaded on request (that is kodi is requesting more data to display). Because the kodi videoplayer internal buffer is small (8 seconds), network fluctuation can lead to bad user experience (stream interruption). What users want is that inputstream.adaptive buffers a configurable amount of time ahead to bypass this issue.&amp;lt;br&amp;gt; Buffering ahead in multi bitstream is not only a technical task, there are numerous resolutions / bitrates for the same movie time segment in the manifest from which the &amp;quot;best&amp;quot; one should be buffered. The concept of what to read will be an not trivial engeneering task.&amp;lt;br&amp;gt;Bitrate switch (see previous topic) will be a prerequasite to &amp;quot;Read ahead&amp;quot; because on low network times lower bitrate streams are read compared to good network times. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Implementation of read ahead logic for multi bitrate streams, user configurable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, CMake&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; peak3d&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Media playback&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workload:&#039;&#039;&#039; 350 hours&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Other ideas===&lt;br /&gt;
These ideas still need expanding and/or assigned a potential mentor. If one of these ideas interests you, feel free to ask for more info in the GSoC 2022 forum area. We may be able to assign a mentor if enough interest is shown&lt;br /&gt;
*Improvements to Retroplayer (retro gaming integrated in Kodi core)&lt;br /&gt;
*Visual Studio Code addon to validate/syntax highlight Kodi Addons&lt;br /&gt;
&amp;lt;!--*Using fruit or similar to use DI in Kodi and write tests--&amp;gt;&lt;br /&gt;
*High quality scalers for OpenGL(GLSL). Scale Y and UV plane separately (possible mentors: velocity)&lt;br /&gt;
&amp;lt;!--*Support downloading of of media items (the actual file not just the metadata) from another Kodi instance (e.g. through UPnP) into the local library. This could be done in a &amp;quot;send to&amp;quot; way and in a &amp;quot;download&amp;quot; way and it could also be combined with transcoding depending on the target device.--&amp;gt;&lt;br /&gt;
&amp;lt;!--*UPnP device profiles. there&#039;s already a PR that goes in that direction and the problem is that right now we can only really provide device specific MIME type hacks but if we have transcoding we&#039;ll definitely need this--&amp;gt;&lt;br /&gt;
*Implementing a performance critical element of Kodi in Rust&lt;br /&gt;
*Add multiroom audio support where each Kodi instance can act as client or server. Maybe Snapcast could be used somehow.&lt;br /&gt;
*Implement IWYU into existing CI (Jenkins). Of note would be the requirement to create IWYU mappings for the Kodi codebase.&lt;br /&gt;
&lt;br /&gt;
=== More ===&lt;br /&gt;
We feel it is important to note that, while we are interested in a focus on the listed ideas, we would like to stress passion, expertise, and creativity above all else. If you would like to do something completely different, definitely send in that proposal. The ideas listed above are, as always, merely suggestions. We will be interested in any idea, so long as you can communicate your interest, your background, and your solution the problem.&lt;br /&gt;
&lt;br /&gt;
== Students project proposal ideas ==&lt;br /&gt;
&lt;br /&gt;
Submit your own proposals on the &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=317 Kodi GSoC forum]&#039;&#039;&#039;. They can be as big or as small as you feel you can comfortably accomplish in the defined time (175 or 350 hours). In the end, it&#039;s better to have a smaller, completed project, rather than a larger, incomplete project.&lt;br /&gt;
&lt;br /&gt;
To submit a proposal idea:&lt;br /&gt;
# Copy the text from &#039;&#039;&#039;[[#Outline for proposals]]&#039;&#039;&#039;.&lt;br /&gt;
# Create a new forum post &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=317 HERE]&#039;&#039;&#039; and paste the text.&lt;br /&gt;
# Fill out everything using your specific proposal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=HOW-TO:Install_Kodi_for_Linux&amp;diff=242053</id>
		<title>HOW-TO:Install Kodi for Linux</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=HOW-TO:Install_Kodi_for_Linux&amp;diff=242053"/>
		<updated>2022-05-19T19:58:01Z</updated>

		<summary type="html">&lt;p&gt;Razze: Add flatpak&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Mininav|[[Linux]] {{L2| [[Installing]] }} }}&lt;br /&gt;
&lt;br /&gt;
== Installing Kodi on Ubuntu-based distributions with Team Kodi PPA ==&lt;br /&gt;
&lt;br /&gt;
The recommended way of installing Kodi on Ubuntu and its derivatives (Linux Mint, Kali Linux, Pop! OS etc) is to use official Team Kodi PPA.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Ubuntu releases 16.04 LTS (&amp;quot;Xenial&amp;quot;) or later, respectively, include their own Kodi builds in their official package repositories, customized to satisfy their interpretations of what is acceptable under their open-source mandates. If you have installed your distribution&#039;s Kodi packages, please purge them using the command &amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; inline&amp;gt;sudo apt purge kodi*&amp;lt;/syntaxhighlight&amp;gt; before trying to install team-xbmc PPA packages.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Warning|Releases from Team Kodi PPA are NOT compatible with Debian GNU / Linux and distributions built on top of Debian&#039;s binary package repositories! Please refer to &#039;&#039;&#039;Debian&#039;&#039;&#039; section of this page for installation instructions on such distributions!}}&lt;br /&gt;
&lt;br /&gt;
See [[SFTP]] or [http://help.ubuntu.com/community/UsingTheTerminal Click here to find out how to use the terminal.]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Adding Team Kodi PPA repository ===&lt;br /&gt;
&lt;br /&gt;
Use the command line terminal in Ubuntu, and enter the following commands. Follow the prompts as you would any other software installation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install software-properties-common&lt;br /&gt;
sudo add-apt-repository -y ppa:team-xbmc/ppa&lt;br /&gt;
sudo apt install kodi &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#lst:Official_Ubuntu_PPA|repos}}&lt;br /&gt;
&lt;br /&gt;
Note that this PPA only provides builds for Ubuntu i386 and Ubuntu amd64 but &#039;&#039;not for Ubuntu armhf&#039;&#039;, which can run on a Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installing binary add-ons (PVR, audio decoders, audio encoders, screensavers, visualizations, audio DSP) ===&lt;br /&gt;
{{See|Ubuntu binary add-ons}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installing a development build ===&lt;br /&gt;
{{See also|Development builds}}&lt;br /&gt;
To install a beta/unstable version of {{Kodi}} you must first add the unstable repository, then install XBMC. Use &amp;lt;code&amp;gt;ppa:team-xbmc/xbmc-nightly&amp;lt;/code&amp;gt; for nightly builds and &amp;lt;code&amp;gt;ppa:team-xbmc/unstable&amp;lt;/code&amp;gt; for [[Development_builds|beta]] builds.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install software-properties-common&lt;br /&gt;
sudo add-apt-repository -y ppa:team-xbmc/xbmc-nightly&lt;br /&gt;
sudo apt install kodi&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that if you have any addons (such as PVR clients), these must be updated as well (they will not be updated automatically):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install kodi-pvr-mythtv&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Upgrading ===&lt;br /&gt;
&amp;lt;section begin=&amp;quot;Ubuntu upgrade&amp;quot; /&amp;gt;&lt;br /&gt;
To update Kodi when a new version is released, just do a general system/package or use the following commands in the terminal (or via [[SFTP]]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade --with-new-pkgs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;section end=&amp;quot;Ubuntu upgrade&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Downgrading to a stable version from a development version ===&lt;br /&gt;
If you install a nightly build or an unstable release and want to return to a stable release, follow these instructions:&lt;br /&gt;
&lt;br /&gt;
Remove the unstable or nightly PPA:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
apt-cache policy | grep -Eo &#039;team-xbmc/(unstable|nightly)&#039; | sudo xargs -r add-apt-repository -ryP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then restore the stable version with the following commands:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
sudo add-apt-repository ppa:team-xbmc/ppa&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get remove kodi kodi-x11&lt;br /&gt;
sudo apt-get install kodi&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Downgrading between newer and older stable versions ===&lt;br /&gt;
If you want to return to the next most recent stable release, follow these instructions:&lt;br /&gt;
&lt;br /&gt;
Remove the current stable packages and PPA:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt purge kodi*&lt;br /&gt;
sudo add-apt-repository -r ppa:team-xbmc/ppa&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then install the &amp;quot;oldstable&amp;quot; version with the following commands:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
sudo add-apt-repository -y ppa:team-xbmc/kodi-old&lt;br /&gt;
sudo apt install kodi&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Reverting to an earlier nightly ===&lt;br /&gt;
ALthough launchpad doesn&#039;t list older nightlies in their PPA, they are usually still available for download directly from the website. Visit the [https://launchpad.net/~team-xbmc/+archive/ubuntu/xbmc-nightly/+packages?field.name_filter=&amp;amp;field.status_filter=superseded&amp;amp;field.series_filter= xbmc-nightly repository index], where you will then have to download the appropriate .deb files and manually install them using &amp;lt;code&amp;gt;sudo dpkg -i [path to downloaded file]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Uninstalling ===&lt;br /&gt;
If you need to uninstall Kodi and purge its global configuration files (for instance, in the attempt to troubleshoot a persistent crash or other errors), do so by using the first of the following commands. If that fails to solve the issue, you will likely need to remove your user settings folder with all of your settings and library data to return to a state equivalent to what existed before Kodi was first installed on the system. This will not delete any videos or music, but just the settings and library data itself, but it is still recommended to keep a backup of them in case it&#039;s discovered that they weren&#039;t at issue and you are able to effect another solution. An example of how to accomplish a backup and then deletion of your user settings is provided on the last two lines, the highlighted one being responsible for making the backup which can thereafter be found in your home folder with the filename kodi-backup_&#039;&#039;timestamp&#039;&#039;.tar.xz.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; highlight=&amp;quot;2-3&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt purge kodi*&lt;br /&gt;
tar cf - &amp;quot;${HOME}/.kodi/&amp;quot; | xz -z9e - &amp;gt;&amp;quot;${HOME}/kodi-backup_$(date +%m%d%y-%H%M).tar.xz&amp;quot;&lt;br /&gt;
rm -Ri &amp;quot;${HOME}/.{kodi,xbmc}/&amp;quot; &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flatpak ==&lt;br /&gt;
&lt;br /&gt;
If you want to use the flatpak version and do not know, if your distro supports flatpak check https://flatpak.org/setup/ for install instructions.&lt;br /&gt;
&lt;br /&gt;
After you&#039;ve sorted that, go to https://flathub.org/apps/details/tv.kodi.Kodi and hit the install button or copy the instructions at the end of the page to your terminal and execute them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Beta channel === &lt;br /&gt;
You can also run Kodi flatpak betas, if you install the flatpak beta remote. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; highlight=&amp;quot;2-3&amp;quot;&amp;gt;&lt;br /&gt;
flatpak remote-add --if-not-exists flathub-beta https://flathub.org/beta-repo/flathub-beta.flatpakrepo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then install via &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot; highlight=&amp;quot;2-3&amp;quot;&amp;gt;&lt;br /&gt;
flatpak install flathub-beta tv.kodi.Kodi&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should now have an entry on your system, that&#039;s labeled `Kodi (Beta)`, that you can use to run the beta. Be warned, it will use the same paths as the older versions, so they might clash. Usually they go along well, but make backups, if you need your data.&lt;br /&gt;
&lt;br /&gt;
== Embedded/Appliance type install==&lt;br /&gt;
=== LibreELEC ===&lt;br /&gt;
{{main|LibreELEC}}&lt;br /&gt;
{{#lst:LibreELEC|intro}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Third Party Repositories ==&lt;br /&gt;
&amp;lt;!-- Please only list repos that use an internal ffmpeg library --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The instructions in this section are for unofficial Linux binaries that are un/semi supported by Team Kodi. Most of those binaries use system ffmpeg or even worse totally untested libav, which is not recommended for {{kodi}} as we support ffmpeg only.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
Debian GNU/Linux ships its own &#039;&#039;&#039;Kodi from Debian&#039;&#039;&#039; flavor with following changes:&lt;br /&gt;
&lt;br /&gt;
* Only system libraries are used (no embedded third-party libraries except of libdvdread and libdvdnav)&lt;br /&gt;
* Old web interface (Chorus) is shipped to ensure Debian Free Software Guides (DFSG) compatibility&lt;br /&gt;
&lt;br /&gt;
as well as a subset of Kodi binary addons packaged in [https://qa.debian.org/developer.php?email=vasek.gello@gmail.com main repository of Debian].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Warning|&#039;&#039;&#039;Team Kodi offers no official support to &amp;quot;Kodi from Debian&amp;quot;!&#039;&#039;&#039; Please refer to links below for support!}}&lt;br /&gt;
&lt;br /&gt;
The support for Kodi from Debian is provided via the following channels:&lt;br /&gt;
# [https://forum.kodi.tv/showthread.php?tid=363611 Kodi from Debian - Support Thread] on Kodi forums&lt;br /&gt;
# [https://github.com/xbmc/xbmc/issues Github issues]&lt;br /&gt;
# [https://bugs.debian.org Debian Bug Tracker]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Checking installed and available Kodi packages ====&lt;br /&gt;
&lt;br /&gt;
You can check what versions of Kodi and its binary add-ons are installed with the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
dpkg -l | grep kodi&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To check what versions of Kodi are available, use this command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
apt-cache policy kodi*&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installing Kodi on Debian Unstable or Testing ====&lt;br /&gt;
&lt;br /&gt;
Installation of Kodi from Debian on Debian unstable (&amp;quot;sid&amp;quot;) and testing is straightforward:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install kodi&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To install Kodi binary add-ons (like &#039;&#039;&#039;PVR IPTV Simple&#039;&#039;&#039;, for example):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
sudo apt install kodi-pvr-iptvsimple&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: Make sure user running Kodi belongs to the following groups&lt;br /&gt;
(for example, for user &#039;&#039;&#039;kodi&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
$ groups kodi&lt;br /&gt;
kodi: cdrom,audio,render,video,plugdev,users,dialout,dip,input&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This needs to be done to ensure Video Acceleration API (VA-API) is properly initialized during Kodi start-up and videos playing get acceleration using VAAPI and not VDPAU on Intel or AMD cards. To add user to groups, use the command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
usermod -a -G cdrom,audio,render,video,plugdev,users,dialout,dip,input kodi&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installing Kodi on Debian 10 &amp;quot;buster&amp;quot; ====&lt;br /&gt;
&lt;br /&gt;
By default, Debian buster users get Kodi 17.6 &amp;quot;Krypton&amp;quot;. However, it is possible to get Kodi 19.x &amp;quot;Matrix&amp;quot; from buster-backports.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get Kodi 17.6 and the corresponding add-ons, use the method described in &#039;&#039;&#039;Debian Unstable or Testing&#039;&#039;&#039; section above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get Kodi 19.x and the corresponding add-ons from Debian Backports:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
# Add Debian Backports repository for Debian 10 &amp;quot;buster&amp;quot;&lt;br /&gt;
if ! apt-cache policy 2&amp;gt;/dev/null | grep -q &amp;quot;http://.*buster-backports&amp;quot;; then&lt;br /&gt;
  echo &amp;quot;deb http://deb.debian.org/debian/ buster-backports main contrib&amp;quot; | sudo tee /etc/apt/sources.list.d/buster-backports.list&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Update APT lists&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
# Install Kodi from backports:&lt;br /&gt;
sudo apt-get install {kodi,kodi-bin,kodi-data,kodi-repository-kodi,libspdlog1}/buster-backports&lt;br /&gt;
&lt;br /&gt;
# (OPTIONAL) Install Kodi binary add-ons (for example, &#039;PVR IPTV Simple&#039;):&lt;br /&gt;
sudo apt-get install kodi-pvr-iptvsimple/buster-backports&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installing Kodi on Debian 9 &amp;quot;stretch&amp;quot; ====&lt;br /&gt;
&lt;br /&gt;
By default, Debian stretch users get Kodi 17.1 &amp;quot;Krypton&amp;quot;. No higher version is packaged in backports.&lt;br /&gt;
&lt;br /&gt;
To get Kodi 17.1 and the corresponding add-ons, use the method described in &#039;&#039;&#039;Debian Unstable or Testing&#039;&#039;&#039; section above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Raspbian ===&lt;br /&gt;
{{see also|HOW-TO:Install Kodi on Raspberry Pi}}&lt;br /&gt;
Installing on Raspbian is done with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
sudo apt-get install kodi&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Upgrading on Raspbian is done with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation from source ==&lt;br /&gt;
If distribution packages are not available, or you need a newer version, or specific features enabled, then you will most likely need to compile from source. See our &#039;&#039;&#039;[[Compiling Kodi]]&#039;&#039;&#039; guide.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Updated|19}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:How-to]]&lt;br /&gt;
[[Category:Installation|Linux]]&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Player_process_info&amp;diff=241658</id>
		<title>Player process info</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Player_process_info&amp;diff=241658"/>
		<updated>2022-03-01T23:39:53Z</updated>

		<summary type="html">&lt;p&gt;Razze: /* Debug Mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Video library]]|[[Video playback|Playback]]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&amp;lt;section begin=&amp;quot;intro&amp;quot; /&amp;gt;{{Kodi}} can display information about the system and the media that is currently being played. This information is available through a number of on-screen overlays.&amp;lt;section end=&amp;quot;intro&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first two overlays below are new for {{kodi}} v17 and above. In v16 and earlier, the &#039;&#039;[[Archive:Codecinfo|Codec Info]]&#039;&#039; screen was used.&amp;lt;ref&amp;gt;https://forum.kodi.tv/showthread.php?tid=275260&amp;amp;pid=2526006#pid2526006&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Player Process Info =&lt;br /&gt;
The Player Process Information OSD details the static information (metadata) of the Audio and Video streams in use.&lt;br /&gt;
&lt;br /&gt;
The OSD can be activated using one of the following methods...&lt;br /&gt;
*Pressing {{keypress|o}} on a keyboard&lt;br /&gt;
*Pressing the equivalent key on your remote control. This is not a standard button press and will need to be mapped to your remote control. &#039;&#039;&#039;&#039;&#039;See: [[Add-on:Keymap_Editor|Keymap Editor]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*Using one of the remote control Apps, special functions are available to activate and deactivate this OSD&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;700px&amp;quot; heights=&amp;quot;394px&amp;quot;&amp;gt;&lt;br /&gt;
Video Playback OSD 08.jpg|Image 1 - The Player Process Information overlay&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is a brief description of the information being displayed:&lt;br /&gt;
&lt;br /&gt;
; Video decoder&lt;br /&gt;
: Describes the video decoder currently in use. The decoder will vary depending on operating system. See... [https://trac.ffmpeg.org/wiki/HWAccelIntro Intro to FFmpeg Decoders]&lt;br /&gt;
: The item in brackets indicates whether decoding is currently being performed by Hardware (HW) or Software (SW). See... [[Settings/Player/Videos#Platform_Specific_Hardware_Acceleration_settings|Platform Specific Hardware Acceleration settings]]&lt;br /&gt;
&lt;br /&gt;
; Pixel format&lt;br /&gt;
: The pixel format in use.&amp;lt;ref&amp;gt;https://www.amd.com/en/support/kb/faq/dh2-007&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;https://ffmpeg.org/doxygen/3.2/pixfmt_8h.html#a9a8e335cf3be472042bc9f0cf80cd4c5&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Deinterlace method&lt;br /&gt;
: The method used to [[w:Deinterlacing|deinterlace]] the currently playing video stream, if required.&lt;br /&gt;
&lt;br /&gt;
; Video stream&lt;br /&gt;
: A number of items detailing the properties of the video stream. The values shown in the image are an example and will vary with the media being played.&lt;br /&gt;
:: &#039;&#039;720x576p&#039;&#039; - Resolution of the image in pixels based on the Storage Aspect Ratio (SAR), and scan type identifier {{note|on Kodi v20}} &#039;&#039;&#039;p&#039;&#039;&#039; for progressive scan or &#039;&#039;&#039;i&#039;&#039;&#039; for interlaced scan&lt;br /&gt;
:: &#039;&#039;1.78 AR&#039;&#039; - The aspect ratio of the image. Based on the Display Aspect Ratio (DAR)&lt;br /&gt;
:: &#039;&#039;25.000 FPS&#039;&#039; - The frame rate of the video stream&lt;br /&gt;
&lt;br /&gt;
; Audio stream&lt;br /&gt;
: A number of items detailing the properties of the audio stream. The values shown in the image are an example and will vary with the media being played.&lt;br /&gt;
:: &#039;&#039;FL,FR,FC,LFE,SL,SR&#039;&#039; - The audio channels in the audio stream&lt;br /&gt;
:: &#039;&#039;ac3&#039;&#039; - The audio coding format&lt;br /&gt;
:: &#039;&#039;32 bits&#039;&#039; - The bit depth of the audio stream&lt;br /&gt;
:: &#039;&#039;48,000 Hz&#039;&#039; - The sample rate&lt;br /&gt;
&lt;br /&gt;
; System memory usage&lt;br /&gt;
: The memory currently being used on the system. This is a total usage by all processes, not just {{kodi}}&lt;br /&gt;
&lt;br /&gt;
; System CPU usage&lt;br /&gt;
: The CPU currently being used on the system. This is a total usage by all processes, not just {{kodi}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Player Debug Info =&lt;br /&gt;
The Player Debug Info screen displays real-time dynamic data of the current audio/video streams.&lt;br /&gt;
&lt;br /&gt;
The OSD can be activated using one of the following methods...&lt;br /&gt;
*Pressing {{keypress|ctrl|shift|o}} on a keyboard&lt;br /&gt;
*Pressing the equivalent key on your remote control. This is not a standard button press and will need to be mapped to your remote control. &#039;&#039;&#039;&#039;&#039;See: [[Add-on:Keymap_Editor|Keymap Editor]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*Using one of the remote control Apps, special functions are available to activate and deactivate this OSD&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;700px&amp;quot; heights=&amp;quot;394px&amp;quot;&amp;gt;&lt;br /&gt;
Video Playback OSD 09.jpg|Image 2 - The Player Debug Information overlay&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is a brief description of the information being displayed:&lt;br /&gt;
&lt;br /&gt;
; Line 1&lt;br /&gt;
: &#039;&#039;aq:87%&#039;&#039; - The audio queue saturation&lt;br /&gt;
: &#039;&#039;Kb/s:4355.67&#039;&#039; - Current audio bitrate reported by the player&lt;br /&gt;
&lt;br /&gt;
; Line 2&lt;br /&gt;
: &#039;&#039;vq:99%&#039;&#039; - Video queue saturation&lt;br /&gt;
: &#039;&#039;Mb/s:25.83&#039;&#039; - Current video bitrate reported by the player&lt;br /&gt;
: &#039;&#039;fr:23.976&#039;&#039; - Source frame rate&lt;br /&gt;
: &#039;&#039;drop:0&#039;&#039; - Number of dropped frames&lt;br /&gt;
: &#039;&#039;skip:0&#039;&#039; - Number of skipped frames &lt;br /&gt;
: &#039;&#039;pc:1&#039;&#039; - Pullup correction pattern length&lt;br /&gt;
&lt;br /&gt;
; Player&lt;br /&gt;
: &#039;&#039;a/v:0.023&#039;&#039; - Audio/video sync difference in real time &lt;br /&gt;
: &#039;&#039;forward:0.000000&#039;&#039; - Cache amount in MB &amp;lt;ref&amp;gt;https://forum.kodi.tv/showthread.php?tid=275260&amp;amp;pid=2563813#pid2563813&amp;lt;/ref&amp;gt;&lt;br /&gt;
: &#039;&#039;100%&#039;&#039; - Percentage of cache in use&lt;br /&gt;
&lt;br /&gt;
; VSyncOff&lt;br /&gt;
: Indicates the offset between the vertical sync signal of the display and the timestamps of the video frames. &amp;lt;ref&amp;gt;https://forum.kodi.tv/showthread.php?tid=332156&amp;amp;pid=2737399#pid2737399&amp;lt;/ref&amp;gt;&lt;br /&gt;
: This offset is used for audio visual synchronisation. &lt;br /&gt;
:: If &#039;&#039;VSyncOff&#039;&#039; is greater than zero and constant, then synchronisation is all good. &lt;br /&gt;
:: If the value shows 0.0, the framerate (fps) of the video does not match the refresh rate (Hz) of the display which may cause micro-stuttering of the video, especially during panning shots.&lt;br /&gt;
&lt;br /&gt;
; Latency&lt;br /&gt;
: &#039;&#039;0.066&#039;&#039; - Adjustment in seconds required to sync audio and video&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Video Debug Info =&lt;br /&gt;
{{red|&#039;&#039;&#039;This display is available on MS Windows systems only.&#039;&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
The Video Debug Info screen displays additional video stream and HDR metadata, shader and swapchain information (flip, discard / sequential), Windows HDR state, all of which are not available elsewhere in {{kodi}}&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/19126&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The OSD can be activated using one of the following methods...&lt;br /&gt;
*Pressing {{keypress|alt|o}} on a keyboard&lt;br /&gt;
*Pressing the equivalent key on your remote control. This is not a standard button press and will need to be mapped to your remote control. &#039;&#039;&#039;&#039;&#039;See: [[Add-on:Keymap_Editor|Keymap Editor]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*Using one of the remote control Apps, special functions may be available to activate and deactivate this OSD&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;700px&amp;quot; heights=&amp;quot;394px&amp;quot;&amp;gt;&lt;br /&gt;
Video Playback OSD 11.jpg|Image 3 - The Video Debug Information overlay&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Display Info =&lt;br /&gt;
The Display Information screen displays the View Mode, Aspect Ratio and other display related data.&lt;br /&gt;
&lt;br /&gt;
The OSD can be activated using one of the following methods...&lt;br /&gt;
*Pressing {{keypress|z}} on a keyboard&lt;br /&gt;
*Pressing the equivalent key on your remote control. This is not a standard button press and will need to be mapped to your remote control. &#039;&#039;&#039;&#039;&#039;See: [[Add-on:Keymap_Editor|Keymap Editor]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*Using one of the remote control Apps, special functions are available to activate and deactivate this OSD&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;700px&amp;quot; heights=&amp;quot;394px&amp;quot;&amp;gt;&lt;br /&gt;
Video Playback OSD 10.jpg|Image 4 - The Display Information overlay&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following data is displayed&lt;br /&gt;
&lt;br /&gt;
;View Mode&lt;br /&gt;
:The zoom/crop/stretch mode currently in use. For available options see: &#039;&#039;&#039;&#039;&#039;[[Video_playback#Video_Settings|Video Settings]]&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
;Sizing&lt;br /&gt;
:Information about the output display of the video stream&lt;br /&gt;
::(&#039;&#039;&#039;720,576&#039;&#039;&#039;)-&amp;gt;(&#039;&#039;&#039;1920,1080&#039;&#039;&#039;) &#039;&#039;&#039;=&#039;&#039;&#039; (Resolution of video)-&amp;gt;(Output resolution) Reveals any upscaling or downscaling. The example shows upscaling by {{kodi}} and your TV may further upscale. eg in this example a 4K TV will upscale from 1920x1080 to 3840x2160.&lt;br /&gt;
::(&#039;&#039;&#039;Zoom x1.00&#039;&#039;&#039;) Reveals if any zoom has been applied&lt;br /&gt;
::&#039;&#039;&#039;AR:1.78:1&#039;&#039;&#039; Aspect Ratio of video&lt;br /&gt;
::(&#039;&#039;&#039;Pixels: 1.00:1&#039;&#039;&#039;) Pixel ratio in use&lt;br /&gt;
::(&#039;&#039;&#039;VShift: 0.00&#039;&#039;&#039;) Amount of Vertical Shift applied&lt;br /&gt;
:&#039;&#039;See:&#039;&#039;&#039; [[Video_playback#Video_Settings|Video Settings]]&#039;&#039;&#039;&#039;&#039; for more information.&lt;br /&gt;
&lt;br /&gt;
;Screen resolution:&lt;br /&gt;
:Reported resolution to {{kodi}}. Usually the resolution set on the graphics card, and the TV may then further upscale. Also displays the type of Full Screen in use.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Debug Mode =&lt;br /&gt;
Although normally used to enable debug logging in the {{kodi}} log files, the overlay provides additional useful information.&lt;br /&gt;
&lt;br /&gt;
The Debug Mode can be activated using one of the following methods... &lt;br /&gt;
&lt;br /&gt;
{{#lst:Log_file/Easy|EnableDebugMode}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;700px&amp;quot; heights=&amp;quot;394px&amp;quot;&amp;gt;&lt;br /&gt;
DebugMode01.jpg|Image 5 - The Debug Mode Information overlay&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; LOG&lt;br /&gt;
: Reveals the location of the debug log&lt;br /&gt;
&lt;br /&gt;
; MEM&lt;br /&gt;
: System memory available / Total system memory in Kilobytes&lt;br /&gt;
&lt;br /&gt;
; FPS&lt;br /&gt;
: The refresh rate of the display&lt;br /&gt;
&lt;br /&gt;
; CPU&lt;br /&gt;
: #The CPU thread : The work load on the thread as a percentage of maximum rated&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;References /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- https://matroska.org/technical/elements.html#CodecID&lt;br /&gt;
https://forum.kodi.tv/showthread.php?tid=306387 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
&lt;br /&gt;
{{updated|19}}&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Video library]]&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Player_process_info&amp;diff=241657</id>
		<title>Player process info</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Player_process_info&amp;diff=241657"/>
		<updated>2022-03-01T23:39:40Z</updated>

		<summary type="html">&lt;p&gt;Razze: /* Debug Mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Video library]]|[[Video playback|Playback]]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&amp;lt;section begin=&amp;quot;intro&amp;quot; /&amp;gt;{{Kodi}} can display information about the system and the media that is currently being played. This information is available through a number of on-screen overlays.&amp;lt;section end=&amp;quot;intro&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first two overlays below are new for {{kodi}} v17 and above. In v16 and earlier, the &#039;&#039;[[Archive:Codecinfo|Codec Info]]&#039;&#039; screen was used.&amp;lt;ref&amp;gt;https://forum.kodi.tv/showthread.php?tid=275260&amp;amp;pid=2526006#pid2526006&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Player Process Info =&lt;br /&gt;
The Player Process Information OSD details the static information (metadata) of the Audio and Video streams in use.&lt;br /&gt;
&lt;br /&gt;
The OSD can be activated using one of the following methods...&lt;br /&gt;
*Pressing {{keypress|o}} on a keyboard&lt;br /&gt;
*Pressing the equivalent key on your remote control. This is not a standard button press and will need to be mapped to your remote control. &#039;&#039;&#039;&#039;&#039;See: [[Add-on:Keymap_Editor|Keymap Editor]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*Using one of the remote control Apps, special functions are available to activate and deactivate this OSD&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;700px&amp;quot; heights=&amp;quot;394px&amp;quot;&amp;gt;&lt;br /&gt;
Video Playback OSD 08.jpg|Image 1 - The Player Process Information overlay&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is a brief description of the information being displayed:&lt;br /&gt;
&lt;br /&gt;
; Video decoder&lt;br /&gt;
: Describes the video decoder currently in use. The decoder will vary depending on operating system. See... [https://trac.ffmpeg.org/wiki/HWAccelIntro Intro to FFmpeg Decoders]&lt;br /&gt;
: The item in brackets indicates whether decoding is currently being performed by Hardware (HW) or Software (SW). See... [[Settings/Player/Videos#Platform_Specific_Hardware_Acceleration_settings|Platform Specific Hardware Acceleration settings]]&lt;br /&gt;
&lt;br /&gt;
; Pixel format&lt;br /&gt;
: The pixel format in use.&amp;lt;ref&amp;gt;https://www.amd.com/en/support/kb/faq/dh2-007&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;https://ffmpeg.org/doxygen/3.2/pixfmt_8h.html#a9a8e335cf3be472042bc9f0cf80cd4c5&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Deinterlace method&lt;br /&gt;
: The method used to [[w:Deinterlacing|deinterlace]] the currently playing video stream, if required.&lt;br /&gt;
&lt;br /&gt;
; Video stream&lt;br /&gt;
: A number of items detailing the properties of the video stream. The values shown in the image are an example and will vary with the media being played.&lt;br /&gt;
:: &#039;&#039;720x576p&#039;&#039; - Resolution of the image in pixels based on the Storage Aspect Ratio (SAR), and scan type identifier {{note|on Kodi v20}} &#039;&#039;&#039;p&#039;&#039;&#039; for progressive scan or &#039;&#039;&#039;i&#039;&#039;&#039; for interlaced scan&lt;br /&gt;
:: &#039;&#039;1.78 AR&#039;&#039; - The aspect ratio of the image. Based on the Display Aspect Ratio (DAR)&lt;br /&gt;
:: &#039;&#039;25.000 FPS&#039;&#039; - The frame rate of the video stream&lt;br /&gt;
&lt;br /&gt;
; Audio stream&lt;br /&gt;
: A number of items detailing the properties of the audio stream. The values shown in the image are an example and will vary with the media being played.&lt;br /&gt;
:: &#039;&#039;FL,FR,FC,LFE,SL,SR&#039;&#039; - The audio channels in the audio stream&lt;br /&gt;
:: &#039;&#039;ac3&#039;&#039; - The audio coding format&lt;br /&gt;
:: &#039;&#039;32 bits&#039;&#039; - The bit depth of the audio stream&lt;br /&gt;
:: &#039;&#039;48,000 Hz&#039;&#039; - The sample rate&lt;br /&gt;
&lt;br /&gt;
; System memory usage&lt;br /&gt;
: The memory currently being used on the system. This is a total usage by all processes, not just {{kodi}}&lt;br /&gt;
&lt;br /&gt;
; System CPU usage&lt;br /&gt;
: The CPU currently being used on the system. This is a total usage by all processes, not just {{kodi}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Player Debug Info =&lt;br /&gt;
The Player Debug Info screen displays real-time dynamic data of the current audio/video streams.&lt;br /&gt;
&lt;br /&gt;
The OSD can be activated using one of the following methods...&lt;br /&gt;
*Pressing {{keypress|ctrl|shift|o}} on a keyboard&lt;br /&gt;
*Pressing the equivalent key on your remote control. This is not a standard button press and will need to be mapped to your remote control. &#039;&#039;&#039;&#039;&#039;See: [[Add-on:Keymap_Editor|Keymap Editor]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*Using one of the remote control Apps, special functions are available to activate and deactivate this OSD&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;700px&amp;quot; heights=&amp;quot;394px&amp;quot;&amp;gt;&lt;br /&gt;
Video Playback OSD 09.jpg|Image 2 - The Player Debug Information overlay&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following is a brief description of the information being displayed:&lt;br /&gt;
&lt;br /&gt;
; Line 1&lt;br /&gt;
: &#039;&#039;aq:87%&#039;&#039; - The audio queue saturation&lt;br /&gt;
: &#039;&#039;Kb/s:4355.67&#039;&#039; - Current audio bitrate reported by the player&lt;br /&gt;
&lt;br /&gt;
; Line 2&lt;br /&gt;
: &#039;&#039;vq:99%&#039;&#039; - Video queue saturation&lt;br /&gt;
: &#039;&#039;Mb/s:25.83&#039;&#039; - Current video bitrate reported by the player&lt;br /&gt;
: &#039;&#039;fr:23.976&#039;&#039; - Source frame rate&lt;br /&gt;
: &#039;&#039;drop:0&#039;&#039; - Number of dropped frames&lt;br /&gt;
: &#039;&#039;skip:0&#039;&#039; - Number of skipped frames &lt;br /&gt;
: &#039;&#039;pc:1&#039;&#039; - Pullup correction pattern length&lt;br /&gt;
&lt;br /&gt;
; Player&lt;br /&gt;
: &#039;&#039;a/v:0.023&#039;&#039; - Audio/video sync difference in real time &lt;br /&gt;
: &#039;&#039;forward:0.000000&#039;&#039; - Cache amount in MB &amp;lt;ref&amp;gt;https://forum.kodi.tv/showthread.php?tid=275260&amp;amp;pid=2563813#pid2563813&amp;lt;/ref&amp;gt;&lt;br /&gt;
: &#039;&#039;100%&#039;&#039; - Percentage of cache in use&lt;br /&gt;
&lt;br /&gt;
; VSyncOff&lt;br /&gt;
: Indicates the offset between the vertical sync signal of the display and the timestamps of the video frames. &amp;lt;ref&amp;gt;https://forum.kodi.tv/showthread.php?tid=332156&amp;amp;pid=2737399#pid2737399&amp;lt;/ref&amp;gt;&lt;br /&gt;
: This offset is used for audio visual synchronisation. &lt;br /&gt;
:: If &#039;&#039;VSyncOff&#039;&#039; is greater than zero and constant, then synchronisation is all good. &lt;br /&gt;
:: If the value shows 0.0, the framerate (fps) of the video does not match the refresh rate (Hz) of the display which may cause micro-stuttering of the video, especially during panning shots.&lt;br /&gt;
&lt;br /&gt;
; Latency&lt;br /&gt;
: &#039;&#039;0.066&#039;&#039; - Adjustment in seconds required to sync audio and video&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Video Debug Info =&lt;br /&gt;
{{red|&#039;&#039;&#039;This display is available on MS Windows systems only.&#039;&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
The Video Debug Info screen displays additional video stream and HDR metadata, shader and swapchain information (flip, discard / sequential), Windows HDR state, all of which are not available elsewhere in {{kodi}}&amp;lt;ref&amp;gt;https://github.com/xbmc/xbmc/pull/19126&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The OSD can be activated using one of the following methods...&lt;br /&gt;
*Pressing {{keypress|alt|o}} on a keyboard&lt;br /&gt;
*Pressing the equivalent key on your remote control. This is not a standard button press and will need to be mapped to your remote control. &#039;&#039;&#039;&#039;&#039;See: [[Add-on:Keymap_Editor|Keymap Editor]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*Using one of the remote control Apps, special functions may be available to activate and deactivate this OSD&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;700px&amp;quot; heights=&amp;quot;394px&amp;quot;&amp;gt;&lt;br /&gt;
Video Playback OSD 11.jpg|Image 3 - The Video Debug Information overlay&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Display Info =&lt;br /&gt;
The Display Information screen displays the View Mode, Aspect Ratio and other display related data.&lt;br /&gt;
&lt;br /&gt;
The OSD can be activated using one of the following methods...&lt;br /&gt;
*Pressing {{keypress|z}} on a keyboard&lt;br /&gt;
*Pressing the equivalent key on your remote control. This is not a standard button press and will need to be mapped to your remote control. &#039;&#039;&#039;&#039;&#039;See: [[Add-on:Keymap_Editor|Keymap Editor]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*Using one of the remote control Apps, special functions are available to activate and deactivate this OSD&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;700px&amp;quot; heights=&amp;quot;394px&amp;quot;&amp;gt;&lt;br /&gt;
Video Playback OSD 10.jpg|Image 4 - The Display Information overlay&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following data is displayed&lt;br /&gt;
&lt;br /&gt;
;View Mode&lt;br /&gt;
:The zoom/crop/stretch mode currently in use. For available options see: &#039;&#039;&#039;&#039;&#039;[[Video_playback#Video_Settings|Video Settings]]&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
;Sizing&lt;br /&gt;
:Information about the output display of the video stream&lt;br /&gt;
::(&#039;&#039;&#039;720,576&#039;&#039;&#039;)-&amp;gt;(&#039;&#039;&#039;1920,1080&#039;&#039;&#039;) &#039;&#039;&#039;=&#039;&#039;&#039; (Resolution of video)-&amp;gt;(Output resolution) Reveals any upscaling or downscaling. The example shows upscaling by {{kodi}} and your TV may further upscale. eg in this example a 4K TV will upscale from 1920x1080 to 3840x2160.&lt;br /&gt;
::(&#039;&#039;&#039;Zoom x1.00&#039;&#039;&#039;) Reveals if any zoom has been applied&lt;br /&gt;
::&#039;&#039;&#039;AR:1.78:1&#039;&#039;&#039; Aspect Ratio of video&lt;br /&gt;
::(&#039;&#039;&#039;Pixels: 1.00:1&#039;&#039;&#039;) Pixel ratio in use&lt;br /&gt;
::(&#039;&#039;&#039;VShift: 0.00&#039;&#039;&#039;) Amount of Vertical Shift applied&lt;br /&gt;
:&#039;&#039;See:&#039;&#039;&#039; [[Video_playback#Video_Settings|Video Settings]]&#039;&#039;&#039;&#039;&#039; for more information.&lt;br /&gt;
&lt;br /&gt;
;Screen resolution:&lt;br /&gt;
:Reported resolution to {{kodi}}. Usually the resolution set on the graphics card, and the TV may then further upscale. Also displays the type of Full Screen in use.&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Debug Mode =&lt;br /&gt;
Although normally used to enable debug logging in the {{kodi}} log files, the overlay provides additional useful information.&lt;br /&gt;
The Debug Mode can be activated using one of the following methods... &lt;br /&gt;
&lt;br /&gt;
{{#lst:Log_file/Easy|EnableDebugMode}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; widths=&amp;quot;700px&amp;quot; heights=&amp;quot;394px&amp;quot;&amp;gt;&lt;br /&gt;
DebugMode01.jpg|Image 5 - The Debug Mode Information overlay&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; LOG&lt;br /&gt;
: Reveals the location of the debug log&lt;br /&gt;
&lt;br /&gt;
; MEM&lt;br /&gt;
: System memory available / Total system memory in Kilobytes&lt;br /&gt;
&lt;br /&gt;
; FPS&lt;br /&gt;
: The refresh rate of the display&lt;br /&gt;
&lt;br /&gt;
; CPU&lt;br /&gt;
: #The CPU thread : The work load on the thread as a percentage of maximum rated&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;References /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- https://matroska.org/technical/elements.html#CodecID&lt;br /&gt;
https://forum.kodi.tv/showthread.php?tid=306387 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{top}}&lt;br /&gt;
&lt;br /&gt;
{{updated|19}}&lt;br /&gt;
[[Category:Karellen]]&lt;br /&gt;
[[Category:Video library]]&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Google_Summer_of_Code/2022&amp;diff=241630</id>
		<title>Google Summer of Code/2022</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Google_Summer_of_Code/2022&amp;diff=241630"/>
		<updated>2022-02-25T15:12:07Z</updated>

		<summary type="html">&lt;p&gt;Razze: /* Team-Kodi proposal ideas up for discussion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{GSOC_nav}}&lt;br /&gt;
{{mininav| [[Google Summer of Code]] }}&lt;br /&gt;
[[File:GSOC_2016_logo.png|left|150px]]Welcome to the Kodi [http://summerofcode.withgoogle.com Google Summer of Code] ideas page.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This page is currently work in progress. Kodi has applied as mentoring organization for GSoC 2022. Accepted organizations will be announced on March 7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We encourage interested students of all ethnicities and genders to review some of the ideas on this page, and then feel free to provide input on any ideas you may have in the &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=317 Kodi GSoC 2022 forum]&#039;&#039;&#039; and chat about any project you’d love to cover. To propose a project, see &#039;&#039;&#039;[[#Students project proposal ideas]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- From the 29th March to the 13th of April, any interested students may apply at the [https://summerofcode.withgoogle.com/ GSoC home page] to work with Kodi. After that, Google will notify applicants whether we get to work with each other according to the [https://developers.google.com/open-source/gsoc/timeline GSoC schedule]. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About Us ==&lt;br /&gt;
As there may be many students who have landed here as a result of GSoC, but are unfamiliar with the project, here are a few resources that may help explain what we are about.&lt;br /&gt;
&lt;br /&gt;
:Kodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub for digital media, designed around the 10-foot interface (living room) environment. Created in 2003 by a group of like minded programmers, Kodi is a non-profit project run and developed by volunteers located around the world. More than 1000 software developers have contributed to Kodi, and 300-plus translators have worked to expand its reach, making it available in more than 70 languages. For more information, see the page &#039;&#039;&#039;[[Kodi]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
To get an idea of what Kodi is truly capable of, it really must be seen. Check out a few other user-created videos:&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=NcogPuSo-DU Kodi with the default Confluence skin]&amp;lt;br /&amp;gt; &lt;br /&gt;
[http://www.youtube.com/watch?v=4asUCtE0ONU Kodi with Aeon Nox skin]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=4NR57ELY28s Kodi on Raspberry Pi]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=e_0PB5hfz_k Kodi&#039;s new PVR functionality]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kodi is written primarily in C++ and runs on a variety of platforms including Android, iOS, Linux, OS X, and Windows. It has been ported to work on several low-power platforms including the Raspberry Pi and Android.&lt;br /&gt;
&lt;br /&gt;
Kodi was a mentoring organization in 2008, 2012, 2013, 2015, 2017, 2018, 2019, 2020 and 2021 and had team members involved in GSoC for other projects during 2011.&lt;br /&gt;
&lt;br /&gt;
If Kodi is selected as a mentoring organization for 2022, students will need to review the Overview of a good project proposal, follow the outline for proposals when applying, and review the list of project ideas detailed below. Students are welcome to propose ideas outside the list and are encouraged to be as creative as they like.&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
All mentors and backup mentors are extremely experienced in the Kodi codebase and will thus be able to assist students in getting to know the codebase and in quickly identifying projects that are both achievable for someone unfamiliar with the internal workings of Kodi and desirable to the wider Kodi community.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
Some coding skills, basic familiarity with Git, solid understanding and interest in programming. Ability to quickly understand existing code is beneficial.&lt;br /&gt;
&lt;br /&gt;
== Project Proposals ==&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Qualifications for a good Summer of Code proposal:&lt;br /&gt;
* Discrete, well-defined, modular&lt;br /&gt;
* Comprised of a series of measurable sub-goals&lt;br /&gt;
* Based on open specs that are available free of charge&lt;br /&gt;
* Based on complete specs&lt;br /&gt;
An example of a good proposal is the implementation of a new feature or function that is not yet available in Kodi.&lt;br /&gt;
&lt;br /&gt;
An example of a less desirable proposal is one that&#039;s not as measurable, such as refactoring an existing API. Bad proposals tend to be ones that would require touching a lot of core code.&lt;br /&gt;
&lt;br /&gt;
To re-iterate:&lt;br /&gt;
* Localized/isolated code projects = &#039;&#039;good&#039;&#039;&lt;br /&gt;
* Global code refactoring = &#039;&#039;bad&#039;&#039;&lt;br /&gt;
* A project should have a set of subgoals, so even if the end goal turns out to be too big some of the parts will be of benefit.&lt;br /&gt;
* Not too big! This is an important problem when choosing a project, while it is fun to think about solving a grand project its not always realistic. It&#039;s better to finish a smaller project than to start a grand one.&lt;br /&gt;
&lt;br /&gt;
Projects can have a workload of either 175 hours or 350 hours.&lt;br /&gt;
&lt;br /&gt;
=== Where to submit proposals ===&lt;br /&gt;
In addition to submitting to the [https://g.go/gsoc Google Summer of Code] website, you are highly encouraged to submit your idea/proposal to the [https://forum.kodi.tv/forumdisplay.php?fid=317 Kodi forum] for discussion. Any proposal not submitted to the forum for discussion will likely not be considered.&lt;br /&gt;
&lt;br /&gt;
=== Outline for proposals ===&lt;br /&gt;
{{divbox|blue||&lt;br /&gt;
PROJECT TITLE GOES HERE&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;forum/e-mail:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Summary:&#039;&#039;&#039; A somewhat small but explanatory walk through of the project. It should not be overly detailed just enough to understand the problem trying to be fixed and how this project opt to solve it.&lt;br /&gt;
* &#039;&#039;&#039;How will I achieve this:&#039;&#039;&#039; Explain how the project will be done, what technologies are needed and how to implement them.&lt;br /&gt;
* &#039;&#039;&#039;What will the project focus on:&#039;&#039;&#039; Explain what the project will focus on, what is the important parts of the project.&lt;br /&gt;
* &#039;&#039;&#039;Benefits:&#039;&#039;&#039; Who will benefit and why from this project. Think about what a user or developer may need or do to benefit from it. Why does it benefit many users.&lt;br /&gt;
* &#039;&#039;&#039;Goals:&#039;&#039;&#039; What is the goal of the project, a project may not always solve the problem entirely as it may take to much time. Think hard about what can be accomplished during a summer with your skill and deduct that quite a bit. If the project can&#039;t be done after this perhaps its better to opt for a smaller one or one with subgoals.&lt;br /&gt;
* &#039;&#039;&#039;What does it touch in Kodi:&#039;&#039;&#039; Think about what parts of the code this may touch, Kodi is a big application and a lot of the code is spread out and very complex. If a project touches to much it may be impossible to complete.&lt;br /&gt;
* &#039;&#039;&#039;Requirements:&#039;&#039;&#039; What is needed to complete the project, what code language knowledge what hardware etc.&lt;br /&gt;
* &#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Place to add possible mentors (Team-Kodi will add this).&lt;br /&gt;
* &#039;&#039;&#039;Workload:&#039;&#039;&#039; Either 175 or 350 hours.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Team-Kodi proposal ideas up for discussion ==&lt;br /&gt;
&lt;br /&gt;
=== Portal integration and Flatpak improvements in Kodi ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Integrate libPortal https://github.com/flatpak/libportal into Kodi, to handle fileaccess and other sandbox relevant factors as far as possible. We could also improve some other sandbox features like handling of binary addons, automatic flatpak build checks and build improvements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Integration of libPortal into Kodi and possibly other Flatpak improvements&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, libPortal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Risky/Exploratory&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Linux/Kodi Core&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workload:&#039;&#039;&#039; 350 hours&lt;br /&gt;
&lt;br /&gt;
=== Explore building binary addons in rust ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; While Kodi has python addons, it can also handle binary addons. But these need to be build one by one for each platform and also might fail on errors. Rust might help with both of those problems and more. The idea is to use the api we have but via rust ffi and see where that leads us. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Documentation and templates on how to use rust with kodi. In the best case also one or two example addons.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, Rust, C&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; spiff, Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Binary addon development&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workload:&#039;&#039;&#039; 350 hours&lt;br /&gt;
&lt;br /&gt;
=== Finish the new web interface ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi has a in development webinterface by the name of elm-chorus (https://github.com/xbmc/elm-chorus) which is written in Elm and is still missing some features of Chorus2 (the old interface). So the idea would be to bring it up to speed and do some additional styling and packaging work.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Finished shipable version of the webinterface&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; HTML, CSS, Elm&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Webinterface development&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workload:&#039;&#039;&#039; 350 hours&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Better profile support ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Profile support inside Kodi remains extremely hacked together. Improving profile projects would likely be broken down into smaller chunks to make each chunk truly achievable in a summer. Database handling for profiles needs to be reviewed and changed so that the user experience is more streamlined. It should also be possible to better guard code paths that need to check for specific profile rights. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Profiles should be more user-friendly than before and not be an afterthought. Being able to easily add more profile features is the big ultimate goal, as we want to support profiles for kids that automatically hide media that&#039;s not for them. Just as an example.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; spiff&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Core development&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workload:&#039;&#039;&#039; 350 hours&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Replacing depends with a CMake-based system ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi has its own system for building the many libraries Kodi depends on that supports most platforms (Linux, Android, OS X, iOS) and cross-compiling called depends. At the moment, it is implemented with autotools and hand-crafted Makefiles. This has lead to a lot of code duplication, poor maintainability, and not being very user-friendly. Also, it does not currently work on Windows. This task would be about replacing the current system with a new implementation in CMake that has better maintainability.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; A CMake-based dependency build system that offers roughly the same features as depends (i.e. all required libraries covered, diverse platform support, crosscompilation). If the solution can also be applied to Windows by e.g. adding minimal CMake files to replace some UNIX-only build systems, that would be a big plus, but it is not necessary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; CMake, shell scripting, general familiarity with UNIX/Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; wsnipex&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Infrastructure/Automation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workload:&#039;&#039;&#039; 350 hours&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Using fuzz testing to fuzz test Kodi===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Adding fuzz testing to Kodi would be very valuable to find problems in the current code base. Especially security problems. First step would be choosing a framework either American fuzzy lop, libFuzzer or other similar projects. After we decided on that it would be time to start to fuzz different methods that are widely used in Kodi and try to expose flaws in those. If this leads to success, it should be documented and made repeatable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Being able to easily add more fuzz tests and having the process to do this documented.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, CMake &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Risky/Exploratory&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workload:&#039;&#039;&#039; 175 hours&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===inputstream.adaptive binary addon===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; inputstream.adaptive is a binary kodi inputstream addon written in C++ and handles multi bitrate streams provided in DASH / Smoothstream manifest or HLS multi bitrate playlists. The addon provides demuxed / encoded packets to kodi and kodi renders the data with its internal videoplayer. Digital Rights Management (DRM) is implemented in inputstream.adaptive to allow playback of protected media. inputstream.adaptive is used by many (&amp;gt; 100) addons to play (legal) encrypted media.&lt;br /&gt;
&amp;lt;br&amp;gt;The addon sources are still hosted in my own git repository (https://github.com/peak3d/inputstream.adaptive) but I&#039;ll hand over the sources to kodi repository if someone is interested on working at one of these 2 most urgent topics:&lt;br /&gt;
&lt;br /&gt;
====Bitrate switch====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; In the current inputstream.adaptive implementation a stream resolution / bitrate is selected at start time. Because of network fluctations / manual window / screen changes or performance stats of rendered frames it should be possible to switch seamless to lower / higher stream representations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Automagically select / change seamless stream depending on external factors.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, CMake&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; peak3d&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Media playback&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workload:&#039;&#039;&#039; 175 hours&lt;br /&gt;
&lt;br /&gt;
====Read ahead====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Currently stream segments are downloaded on request (that is kodi is requesting more data to display). Because the kodi videoplayer internal buffer is small (8 seconds), network fluctuation can lead to bad user experience (stream interruption). What users want is that inputstream.adaptive buffers a configurable amount of time ahead to bypass this issue.&amp;lt;br&amp;gt; Buffering ahead in multi bitstream is not only a technical task, there are numerous resolutions / bitrates for the same movie time segment in the manifest from which the &amp;quot;best&amp;quot; one should be buffered. The concept of what to read will be an not trivial engeneering task.&amp;lt;br&amp;gt;Bitrate switch (see previous topic) will be a prerequasite to &amp;quot;Read ahead&amp;quot; because on low network times lower bitrate streams are read compared to good network times. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Implementation of read ahead logic for multi bitrate streams, user configurable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, CMake&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; peak3d&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Media playback&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workload:&#039;&#039;&#039; 350 hours&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Other ideas===&lt;br /&gt;
These ideas still need expanding and/or assigned a potential mentor. If one of these ideas interests you, feel free to ask for more info in the GSoC 2022 forum area. We may be able to assign a mentor if enough interest is shown&lt;br /&gt;
*Improvements to Retroplayer (retro gaming integrated in Kodi core)&lt;br /&gt;
*Visual Studio Code addon to validate/syntax highlight Kodi Addons&lt;br /&gt;
&amp;lt;!--*Using fruit or similar to use DI in Kodi and write tests--&amp;gt;&lt;br /&gt;
*High quality scalers for OpenGL(GLSL). Scale Y and UV plane separately (possible mentors: velocity)&lt;br /&gt;
&amp;lt;!--*Support downloading of of media items (the actual file not just the metadata) from another Kodi instance (e.g. through UPnP) into the local library. This could be done in a &amp;quot;send to&amp;quot; way and in a &amp;quot;download&amp;quot; way and it could also be combined with transcoding depending on the target device.--&amp;gt;&lt;br /&gt;
&amp;lt;!--*UPnP device profiles. there&#039;s already a PR that goes in that direction and the problem is that right now we can only really provide device specific MIME type hacks but if we have transcoding we&#039;ll definitely need this--&amp;gt;&lt;br /&gt;
*Implementing a performance critical element of Kodi in Rust&lt;br /&gt;
*Add multiroom audio support where each Kodi instance can act as client or server. Maybe Snapcast could be used somehow.&lt;br /&gt;
&lt;br /&gt;
=== More ===&lt;br /&gt;
We feel it is important to note that, while we are interested in a focus on the listed ideas, we would like to stress passion, expertise, and creativity above all else. If you would like to do something completely different, definitely send in that proposal. The ideas listed above are, as always, merely suggestions. We will be interested in any idea, so long as you can communicate your interest, your background, and your solution the problem.&lt;br /&gt;
&lt;br /&gt;
== Students project proposal ideas ==&lt;br /&gt;
&lt;br /&gt;
Submit your own proposals on the &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=317 Kodi GSoC forum]&#039;&#039;&#039;. They can be as big or as small as you feel you can comfortably accomplish in the defined time (175 or 350 hours). In the end, it&#039;s better to have a smaller, completed project, rather than a larger, incomplete project.&lt;br /&gt;
&lt;br /&gt;
To submit a proposal idea:&lt;br /&gt;
# Copy the text from &#039;&#039;&#039;[[#Outline for proposals]]&#039;&#039;&#039;.&lt;br /&gt;
# Create a new forum post &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=317 HERE]&#039;&#039;&#039; and paste the text.&lt;br /&gt;
# Fill out everything using your specific proposal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Google_Summer_of_Code/2022&amp;diff=241556</id>
		<title>Google Summer of Code/2022</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Google_Summer_of_Code/2022&amp;diff=241556"/>
		<updated>2022-02-13T16:54:02Z</updated>

		<summary type="html">&lt;p&gt;Razze: Update year and link to forum&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{GSOC_nav}}&lt;br /&gt;
{{mininav| [[Google Summer of Code]] }}&lt;br /&gt;
[[File:GSOC_2016_logo.png|left|150px]]Welcome to the Kodi [http://summerofcode.withgoogle.com Google Summer of Code] ideas page.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This page is currently work in progress. Kodi has applied as mentoring organization for GSoC 2022. Accepted organizations will be announced on March 7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We encourage interested students of all ethnicities and genders to review some of the ideas on this page, and then feel free to provide input on any ideas you may have in the &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=315 Kodi GSoC 2022 forum]&#039;&#039;&#039; and chat about any project you’d love to cover. To propose a project, see &#039;&#039;&#039;[[#Students project proposal ideas]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- From the 29th March to the 13th of April, any interested students may apply at the [https://summerofcode.withgoogle.com/ GSoC home page] to work with Kodi. After that, Google will notify applicants whether we get to work with each other according to the [https://developers.google.com/open-source/gsoc/timeline GSoC schedule]. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About Us ==&lt;br /&gt;
As there may be many students who have landed here as a result of GSoC, but are unfamiliar with the project, here are a few resources that may help explain what we are about.&lt;br /&gt;
&lt;br /&gt;
:Kodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub for digital media, designed around the 10-foot interface (living room) environment. Created in 2003 by a group of like minded programmers, Kodi is a non-profit project run and developed by volunteers located around the world. More than 500 software developers have contributed to Kodi, and 100-plus translators have worked to expand its reach, making it available in more than 60 languages. For more information, see the page &#039;&#039;&#039;[[Kodi]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
To get an idea of what Kodi is truly capable of, it really must be seen. Check out a few other user-created videos:&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=NcogPuSo-DU Kodi with the default Confluence skin]&amp;lt;br /&amp;gt; &lt;br /&gt;
[http://www.youtube.com/watch?v=4asUCtE0ONU Kodi with Aeon Nox skin]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=4NR57ELY28s Kodi on Raspberry Pi]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=e_0PB5hfz_k Kodi&#039;s new PVR functionality]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kodi is written primarily in c++ and runs on a variety of platforms including Android, iOS, Linux, OS X, and Windows. It has been ported to work on several low-power platforms including the Raspberry Pi and Android.&lt;br /&gt;
&lt;br /&gt;
Kodi was a mentoring organization in 2008, 2012, 2013, 2015, 2017, 2018, 2019, 2020 and 2021 and had team members involved in GSoC for other projects during 2011.&lt;br /&gt;
&lt;br /&gt;
If Kodi is selected as a mentoring organization for 2022, students will need to review the Overview of a good project proposal, follow the outline for proposals when applying, and review the list of project ideas detailed below. Students are welcome to propose ideas outside the list and are encouraged to be as creative as they like.&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
All mentors and backup mentors are extremely experienced in the Kodi codebase and will thus be able to assist students in getting to know the codebase and in quickly identifying projects that are both achievable for someone unfamiliar with the internal workings of Kodi and desirable to the wider Kodi community.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
Some coding skills, basic familiarity with Git, solid understanding and interest in programming. Ability to quickly understand existing code is beneficial.&lt;br /&gt;
&lt;br /&gt;
== Project Proposals ==&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Qualifications for a good Summer of Code proposal:&lt;br /&gt;
* Discrete, well-defined, modular&lt;br /&gt;
* Comprised of a series of measurable sub-goals&lt;br /&gt;
* Based on open specs that are available free of charge&lt;br /&gt;
* Based on complete specs&lt;br /&gt;
An example of a good proposal is the implementation of a new feature or function that is not yet available in Kodi.&lt;br /&gt;
&lt;br /&gt;
An example of a less desirable proposal is one that&#039;s not as measurable, such as refactoring an existing API. Bad proposals tend to be ones that would require touching a lot of core code.&lt;br /&gt;
&lt;br /&gt;
To re-iterate:&lt;br /&gt;
* Localized/isolated code projects = &#039;&#039;good&#039;&#039;&lt;br /&gt;
* Global code refactoring = &#039;&#039;bad&#039;&#039;&lt;br /&gt;
* A project should have a set of subgoals, so even if the end goal turns out to be too big some of the parts will be of benefit.&lt;br /&gt;
* Not too big! This is an important problem when choosing a project, while it is fun to think about solving a grand project its not always realistic. It&#039;s better to finish a smaller project than to start a grand one.&lt;br /&gt;
&lt;br /&gt;
Projects can have a workload of either 175 hours or 350 hours.&lt;br /&gt;
&lt;br /&gt;
=== Where to submit proposals ===&lt;br /&gt;
In addition to submitting to the [https://g.go/gsoc Google Summer of Code] website, you are highly encouraged to submit your idea/proposal to the [https://forum.kodi.tv/forumdisplay.php?fid=317 Kodi forum] for discussion. Any proposal not submitted to the forum for discussion will likely not be considered.&lt;br /&gt;
&lt;br /&gt;
=== Outline for proposals ===&lt;br /&gt;
{{divbox|blue||&lt;br /&gt;
PROJECT TITLE GOES HERE&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;forum/e-mail:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Summary:&#039;&#039;&#039; A somewhat small but explanatory walk through of the project. It should not be overly detailed just enough to understand the problem trying to be fixed and how this project opt to solve it.&lt;br /&gt;
* &#039;&#039;&#039;How will I achieve this:&#039;&#039;&#039; Explain how the project will be done, what technologies are needed and how to implement them.&lt;br /&gt;
* &#039;&#039;&#039;What will the project focus on:&#039;&#039;&#039; Explain what the project will focus on, what is the important parts of the project.&lt;br /&gt;
* &#039;&#039;&#039;Benefits:&#039;&#039;&#039; Who will benefit and why from this project. Think about what a user or developer may need or do to benefit from it. Why does it benefit many users.&lt;br /&gt;
* &#039;&#039;&#039;Goals:&#039;&#039;&#039; What is the goal of the project, a project may not always solve the problem entirely as it may take to much time. Think hard about what can be accomplished during a summer with your skill and deduct that quite a bit. If the project can&#039;t be done after this perhaps its better to opt for a smaller one or one with subgoals.&lt;br /&gt;
* &#039;&#039;&#039;What does it touch in Kodi:&#039;&#039;&#039; Think about what parts of the code this may touch, Kodi is a big application and a lot of the code is spread out and very complex. If a project touches to much it may be impossible to complete.&lt;br /&gt;
* &#039;&#039;&#039;Requirements:&#039;&#039;&#039; What is needed to complete the project, what code language knowledge what hardware etc.&lt;br /&gt;
* &#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Place to add possible mentors (Team-Kodi will add this). &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Team-Kodi proposal ideas up for discussion ==&lt;br /&gt;
&lt;br /&gt;
=== Portal integration and Flatpak improvements in Kodi ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Integrate libPortal https://github.com/flatpak/libportal into Kodi, to handle fileaccess and other sandbox relevant factors as far as possible. We could also improve some other sandbox features like handling of binary addons, automatic flatpak build checks and build improvements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Integration of libPortal into Kodi and possibly other Flatpak improvements&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, libPortal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Risky/Exploratory&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Linux/Kodi Core&lt;br /&gt;
&lt;br /&gt;
=== Explore building binary addons in rust ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; While Kodi has python addons, it can also handle binary addons. But these need to be build one by one for each platform and also might fail on errors. Rust might help with both of those problems and more. The idea is to use the api we have but via rust ffi and see where that leads us. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Documentation and templates on how to use rust with kodi. In the best case also one or two example addons.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, Rust, C&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; spiff, Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Binary addon development&lt;br /&gt;
&lt;br /&gt;
=== Finish the new web interface ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi has a in development webinterface by the name of elm-chorus (https://github.com/xbmc/elm-chorus) which is written in Elm and is still missing some features of Chorus2 (the old interface). So the idea would be to bring it up to speed and do some additional styling and packaging work.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Finished shipable version of the webinterface&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; HTML, CSS, Elm&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Webinterface development&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Better profile support ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Profile support inside Kodi remains extremely hacked together. Improving profile projects would likely be broken down into smaller chunks to make each chunk truly achievable in a summer. Database handling for profiles needs to be reviewed and changed so that the user experience is more streamlined. It should also be possible to better guard code paths that need to check for specific profile rights. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Profiles should be more user-friendly than before and not be an afterthought. Being able to easily add more profile features is the big ultimate goal, as we want to support profiles for kids that automatically hide media that&#039;s not for them. Just as an example.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; spiff&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Core development&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Replacing depends with a CMake-based system ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi has its own system for building the many libraries Kodi depends on that supports most platforms (Linux, Android, OS X, iOS) and cross-compiling called depends. At the moment, it is implemented with autotools and hand-crafted Makefiles. This has lead to a lot of code duplication, poor maintainability, and not being very user-friendly. Also, it does not currently work on Windows. This task would be about replacing the current system with a new implementation in CMake that has better maintainability.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; A CMake-based dependency build system that offers roughly the same features as depends (i.e. all required libraries covered, diverse platform support, crosscompilation). If the solution can also be applied to Windows by e.g. adding minimal CMake files to replace some UNIX-only build systems, that would be a big plus, but it is not necessary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; CMake, shell scripting, general familiarity with UNIX/Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; wsnipex&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Infrastructure/Automation&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
===Add-ons===&lt;br /&gt;
===Using fuzz testing to fuzz test Kodi===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Adding fuzz testing to Kodi would be very valuable to find problems in the current code base. Especially security problems. First step would be choosing a framework either American fuzzy lop, libFuzzer or other similar projects. After we decided on that it would be time to start to fuzz different methods that are widely used in Kodi and try to expose flaws in those. If this leads to success, it should be documented and made repeatable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Being able to easily add more fuzz tests and having the process to do this documented.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, CMake &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Risky/Exploratory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===inputstream.adaptive binary addon===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; inputstream.adaptive is a binary kodi inputstream addon written in C++ and handles multi bitrate streams provided in DASH / Smoothstream manifest or HLS multi bitrate playlists. The addon provides demuxed / encoded packets to kodi and kodi renders the data with its internal videoplayer. Digital Rights Management (DRM) is implemented in inputstream.adaptive to allow playback of protected media. inputstream.adaptive is used by many (&amp;gt; 100) addons to play (legal) encrypted media.&lt;br /&gt;
&amp;lt;br&amp;gt;The addon sources are still hosted in my own git repository (https://github.com/peak3d/inputstream.adaptive) but I&#039;ll hand over the sources to kodi repository if someone is interested on working at one of these 2 most urgent topics:&lt;br /&gt;
&lt;br /&gt;
====Bitrate switch====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; In the current inputstream.adaptive implementation a stream resolution / bitrate is selected at start time. Because of network fluctations / manual window / screen changes or performance stats of rendered frames it should be possible to switch seamless to lower / higher stream representations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Automagically select / change seamless stream depending on external factors.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, CMake&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; peak3d&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Media playback&lt;br /&gt;
&lt;br /&gt;
====Read ahead====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Currently stream segments are downloaded on request (that is kodi is requesting more data to display). Because the kodi videoplayer internal buffer is small (8 seconds), network fluctuation can lead to bad user experience (stream interruption). What users want is that inputstream.adaptive buffers a configurable amount of time ahead to bypass this issue.&amp;lt;br&amp;gt; Buffering ahead in multi bitstream is not only a technical task, there are numerous resolutions / bitrates for the same movie time segment in the manifest from which the &amp;quot;best&amp;quot; one should be buffered. The concept of what to read will be an not trivial engeneering task.&amp;lt;br&amp;gt;Bitrate switch (see previous topic) will be a prerequasite to &amp;quot;Read ahead&amp;quot; because on low network times lower bitrate streams are read compared to good network times. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Implementation of read ahead logic for multi bitrate streams, user configurable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, CMake&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; peak3d&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Media playback&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Other ideas===&lt;br /&gt;
These ideas still need expanding and/or assigned a potential mentor. If one of these ideas interests you, feel free to ask for more info in the GSoC 2022 forum area. We may be able to assign a mentor if enough interest is shown&lt;br /&gt;
*Improvements to Retroplayer (retro gaming integrated in Kodi core)&lt;br /&gt;
*Visual Studio Code addon to validate/syntax highlight Kodi Addons&lt;br /&gt;
&amp;lt;!--*Using fruit or similar to use DI in Kodi and write tests--&amp;gt;&lt;br /&gt;
*High quality scalers for OpenGL(GLSL). Scale Y and UV plane separately (possible mentors: velocity)&lt;br /&gt;
&amp;lt;!--*Support downloading of of media items (the actual file not just the metadata) from another Kodi instance (e.g. through UPnP) into the local library. This could be done in a &amp;quot;send to&amp;quot; way and in a &amp;quot;download&amp;quot; way and it could also be combined with transcoding depending on the target device.--&amp;gt;&lt;br /&gt;
&amp;lt;!--*UPnP device profiles. there&#039;s already a PR that goes in that direction and the problem is that right now we can only really provide device specific MIME type hacks but if we have transcoding we&#039;ll definitely need this--&amp;gt;&lt;br /&gt;
*Implementing a performance critical element of kodi in rust&lt;br /&gt;
*Add multiroom audio support where each kodi instance can act as client or server. Maybe snapcast could be used somehow.&lt;br /&gt;
&lt;br /&gt;
=== More ===&lt;br /&gt;
We feel it is important to note that, while we are interested in a focus on the listed ideas, we would like to stress passion, expertise, and creativity above all else. If you would like to do something completely different, definitely send in that proposal. The ideas listed above are, as always, merely suggestions. We will be interested in any idea, so long as you can communicate your interest, your background, and your solution the problem.&lt;br /&gt;
&lt;br /&gt;
== Students project proposal ideas ==&lt;br /&gt;
&lt;br /&gt;
Submit your own proposals on the &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=315 Kodi GSoC forum]&#039;&#039;&#039;. They can be as big or as small as you feel you can comfortably accomplish between &#039;&#039;&#039;June 7&#039;&#039;&#039; and &#039;&#039;&#039;August 23&#039;&#039;&#039;. In the end, it&#039;s better to have a smaller, completed project, rather than a larger, incomplete project.&lt;br /&gt;
&lt;br /&gt;
To submit a proposal idea:&lt;br /&gt;
# Copy the text from &#039;&#039;&#039;[[#Outline for proposals]]&#039;&#039;&#039;.&lt;br /&gt;
# Create a new forum post &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=315 HERE]&#039;&#039;&#039; and paste the text.&lt;br /&gt;
# Fill out everything using your specific proposal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Kodi_related_projects_and_sites&amp;diff=241555</id>
		<title>Kodi related projects and sites</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Kodi_related_projects_and_sites&amp;diff=241555"/>
		<updated>2022-02-13T16:50:42Z</updated>

		<summary type="html">&lt;p&gt;Razze: Add matrix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Development]]}}&lt;br /&gt;
&lt;br /&gt;
== Official Kodi sites ==&lt;br /&gt;
* Kodi website - https://kodi.tv&lt;br /&gt;
* Kodi wiki - https://kodi.wiki&lt;br /&gt;
* Download - https://kodi.tv/download/&lt;br /&gt;
* Add-ons showcase: https://kodi.tv/addons/&lt;br /&gt;
* Forums - https://forum.kodi.tv - Kodi forums for help and support for both end-users, developers, skinners and graphics-designers, etc&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Matrix / live chat - https://matrix.to/#/#kodi-space:matrix.org&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* IRC / live chat - https://libera.chat/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:5em&amp;quot;&amp;gt;&lt;br /&gt;
* #kodi&amp;lt;br&amp;gt;&lt;br /&gt;
* #kodi-linux &amp;lt;br&amp;gt;&lt;br /&gt;
* #kodi-gsoc for GSoC&amp;lt;br&amp;gt;&lt;br /&gt;
* #kodi-dev for developers&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bug reporting - https://github.com/xbmc/xbmc/issues&lt;br /&gt;
* Git repo / source code - https://github.com/xbmc/xbmc&lt;br /&gt;
* Translations - https://kodi.weblate.cloud/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Donate - https://kodi.tv/contribute/donate/&lt;br /&gt;
* Facebook - https://www.facebook.com/XBMC&lt;br /&gt;
* OpenHub - https://www.openhub.net/orgs/xbmc-foundation&lt;br /&gt;
* Twitter - https://twitter.com/KodiTV&lt;br /&gt;
* YouTube - https://www.youtube.com/user/teamxbmc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodi]]&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Google_Summer_of_Code/2022&amp;diff=241532</id>
		<title>Google Summer of Code/2022</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Google_Summer_of_Code/2022&amp;diff=241532"/>
		<updated>2022-02-06T17:05:10Z</updated>

		<summary type="html">&lt;p&gt;Razze: /* Team-Kodi proposal ideas up for discussion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{GSOC_nav}}&lt;br /&gt;
{{mininav| [[Google Summer of Code]] }}&lt;br /&gt;
[[File:GSOC_2016_logo.png|left|150px]]Welcome to the Kodi [http://summerofcode.withgoogle.com Google Summer of Code] ideas page.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This page is currently work in progress. Kodi has applied as mentoring organization for GSoC 2022. Accepted organizations will be announced on March 7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We encourage interested students of all ethnicities and genders to review some of the ideas on this page, and then feel free to provide input on any ideas you may have in the &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=315 Kodi GSoC 2022 forum]&#039;&#039;&#039; and chat about any project you’d love to cover. To propose a project, see &#039;&#039;&#039;[[#Students project proposal ideas]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- From the 29th March to the 13th of April, any interested students may apply at the [https://summerofcode.withgoogle.com/ GSoC home page] to work with Kodi. After that, Google will notify applicants whether we get to work with each other according to the [https://developers.google.com/open-source/gsoc/timeline GSoC schedule]. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About Us ==&lt;br /&gt;
As there may be many students who have landed here as a result of GSoC, but are unfamiliar with the project, here are a few resources that may help explain what we are about.&lt;br /&gt;
&lt;br /&gt;
:Kodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub for digital media, designed around the 10-foot interface (living room) environment. Created in 2003 by a group of like minded programmers, Kodi is a non-profit project run and developed by volunteers located around the world. More than 500 software developers have contributed to Kodi, and 100-plus translators have worked to expand its reach, making it available in more than 60 languages. For more information, see the page &#039;&#039;&#039;[[Kodi]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
To get an idea of what Kodi is truly capable of, it really must be seen. Check out a few other user-created videos:&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=NcogPuSo-DU Kodi with the default Confluence skin]&amp;lt;br /&amp;gt; &lt;br /&gt;
[http://www.youtube.com/watch?v=4asUCtE0ONU Kodi with Aeon Nox skin]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=4NR57ELY28s Kodi on Raspberry Pi]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=e_0PB5hfz_k Kodi&#039;s new PVR functionality]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kodi is written primarily in c++ and runs on a variety of platforms including Android, iOS, Linux, OS X, and Windows. It has been ported to work on several low-power platforms including the Raspberry Pi and Android.&lt;br /&gt;
&lt;br /&gt;
Kodi was a mentoring organization in 2008, 2012, 2013, 2015, 2017, 2018, 2019, 2020 and 2021 and had team members involved in GSoC for other projects during 2011.&lt;br /&gt;
&lt;br /&gt;
If Kodi is selected as a mentoring organization for 2022, students will need to review the Overview of a good project proposal, follow the outline for proposals when applying, and review the list of project ideas detailed below. Students are welcome to propose ideas outside the list and are encouraged to be as creative as they like.&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
All mentors and backup mentors are extremely experienced in the Kodi codebase and will thus be able to assist students in getting to know the codebase and in quickly identifying projects that are both achievable for someone unfamiliar with the internal workings of Kodi and desirable to the wider Kodi community.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
Some coding skills, basic familiarity with Git, solid understanding and interest in programming. Ability to quickly understand existing code is beneficial.&lt;br /&gt;
&lt;br /&gt;
== Project Proposals ==&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Qualifications for a good Summer of Code proposal:&lt;br /&gt;
* Discrete, well-defined, modular&lt;br /&gt;
* Comprised of a series of measurable sub-goals&lt;br /&gt;
* Based on open specs that are available free of charge&lt;br /&gt;
* Based on complete specs&lt;br /&gt;
An example of a good proposal is the implementation of a new feature or function that is not yet available in Kodi.&lt;br /&gt;
&lt;br /&gt;
An example of a less desirable proposal is one that&#039;s not as measurable, such as refactoring an existing API. Bad proposals tend to be ones that would require touching a lot of core code.&lt;br /&gt;
&lt;br /&gt;
To re-iterate:&lt;br /&gt;
* Localized/isolated code projects = &#039;&#039;good&#039;&#039;&lt;br /&gt;
* Global code refactoring = &#039;&#039;bad&#039;&#039;&lt;br /&gt;
* A project should have a set of subgoals, so even if the end goal turns out to be too big some of the parts will be of benefit.&lt;br /&gt;
* Not too big! This is an important problem when choosing a project, while it is fun to think about solving a grand project its not always realistic. It&#039;s better to finish a smaller project than to start a grand one.&lt;br /&gt;
&lt;br /&gt;
Projects can have a workload of either 175 hours or 350 hours.&lt;br /&gt;
&lt;br /&gt;
=== Where to submit proposals ===&lt;br /&gt;
In addition to submitting to the [https://g.go/gsoc Google Summer of Code] website, you are highly encouraged to submit your idea/proposal to the [https://forum.kodi.tv/forumdisplay.php?fid=315 Kodi forum] for discussion. Any proposal not submitted to the forum for discussion will likely not be considered.&lt;br /&gt;
&lt;br /&gt;
=== Outline for proposals ===&lt;br /&gt;
{{divbox|blue||&lt;br /&gt;
PROJECT TITLE GOES HERE&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;forum/e-mail:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Summary:&#039;&#039;&#039; A somewhat small but explanatory walk through of the project. It should not be overly detailed just enough to understand the problem trying to be fixed and how this project opt to solve it.&lt;br /&gt;
* &#039;&#039;&#039;How will I achieve this:&#039;&#039;&#039; Explain how the project will be done, what technologies are needed and how to implement them.&lt;br /&gt;
* &#039;&#039;&#039;What will the project focus on:&#039;&#039;&#039; Explain what the project will focus on, what is the important parts of the project.&lt;br /&gt;
* &#039;&#039;&#039;Benefits:&#039;&#039;&#039; Who will benefit and why from this project. Think about what a user or developer may need or do to benefit from it. Why does it benefit many users.&lt;br /&gt;
* &#039;&#039;&#039;Goals:&#039;&#039;&#039; What is the goal of the project, a project may not always solve the problem entirely as it may take to much time. Think hard about what can be accomplished during a summer with your skill and deduct that quite a bit. If the project can&#039;t be done after this perhaps its better to opt for a smaller one or one with subgoals.&lt;br /&gt;
* &#039;&#039;&#039;What does it touch in Kodi:&#039;&#039;&#039; Think about what parts of the code this may touch, Kodi is a big application and a lot of the code is spread out and very complex. If a project touches to much it may be impossible to complete.&lt;br /&gt;
* &#039;&#039;&#039;Requirements:&#039;&#039;&#039; What is needed to complete the project, what code language knowledge what hardware etc.&lt;br /&gt;
* &#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Place to add possible mentors (Team-Kodi will add this). &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Team-Kodi proposal ideas up for discussion ==&lt;br /&gt;
&lt;br /&gt;
=== Portal integration and Flatpak improvements in Kodi ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Integrate libPortal https://github.com/flatpak/libportal into Kodi, to handle fileaccess and other sandbox relevant factors as far as possible. We could also improve some other sandbox features like handling of binary addons, automatic flatpak build checks and build improvements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Integration of libPortal into Kodi and possibly other Flatpak improvements&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, libPortal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Risky/Exploratory&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Linux/Kodi Core&lt;br /&gt;
&lt;br /&gt;
=== Explore building binary addons in rust ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; While Kodi has python addons, it can also handle binary addons. But these need to be build one by one for each platform and also might fail on errors. Rust might help with both of those problems and more. The idea is to use the api we have but via rust ffi and see where that leads us. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Documentation and templates on how to use rust with kodi. In the best case also one or two example addons.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, Rust, C&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; spiff, Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Binary addon development&lt;br /&gt;
&lt;br /&gt;
=== Finish the new web interface ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi has a in development webinterface by the name of elm-chorus (https://github.com/xbmc/elm-chorus) which is written in Elm and is still missing some features of Chorus2 (the old interface). So the idea would be to bring it up to speed and do some additional styling and packaging work.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Finished shipable version of the webinterface&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; HTML, CSS, Elm&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Webinterface development&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Better profile support ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Profile support inside Kodi remains extremely hacked together. Improving profile projects would likely be broken down into smaller chunks to make each chunk truly achievable in a summer. Database handling for profiles needs to be reviewed and changed so that the user experience is more streamlined. It should also be possible to better guard code paths that need to check for specific profile rights. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Profiles should be more user-friendly than before and not be an afterthought. Being able to easily add more profile features is the big ultimate goal, as we want to support profiles for kids that automatically hide media that&#039;s not for them. Just as an example.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; spiff&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Core development&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Replacing depends with a CMake-based system ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi has its own system for building the many libraries Kodi depends on that supports most platforms (Linux, Android, OS X, iOS) and cross-compiling called depends. At the moment, it is implemented with autotools and hand-crafted Makefiles. This has lead to a lot of code duplication, poor maintainability, and not being very user-friendly. Also, it does not currently work on Windows. This task would be about replacing the current system with a new implementation in CMake that has better maintainability.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; A CMake-based dependency build system that offers roughly the same features as depends (i.e. all required libraries covered, diverse platform support, crosscompilation). If the solution can also be applied to Windows by e.g. adding minimal CMake files to replace some UNIX-only build systems, that would be a big plus, but it is not necessary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; CMake, shell scripting, general familiarity with UNIX/Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; wsnipex&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Infrastructure/Automation&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
===Add-ons===&lt;br /&gt;
===Using fuzz testing to fuzz test Kodi===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Adding fuzz testing to Kodi would be very valuable to find problems in the current code base. Especially security problems. First step would be choosing a framework either American fuzzy lop, libFuzzer or other similar projects. After we decided on that it would be time to start to fuzz different methods that are widely used in Kodi and try to expose flaws in those. If this leads to success, it should be documented and made repeatable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Being able to easily add more fuzz tests and having the process to do this documented.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, CMake &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Risky/Exploratory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===inputstream.adaptive binary addon===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; inputstream.adaptive is a binary kodi inputstream addon written in C++ and handles multi bitrate streams provided in DASH / Smoothstream manifest or HLS multi bitrate playlists. The addon provides demuxed / encoded packets to kodi and kodi renders the data with its internal videoplayer. Digital Rights Management (DRM) is implemented in inputstream.adaptive to allow playback of protected media. inputstream.adaptive is used by many (&amp;gt; 100) addons to play (legal) encrypted media.&lt;br /&gt;
&amp;lt;br&amp;gt;The addon sources are still hosted in my own git repository (https://github.com/peak3d/inputstream.adaptive) but I&#039;ll hand over the sources to kodi repository if someone is interested on working at one of these 2 most urgent topics:&lt;br /&gt;
&lt;br /&gt;
====Bitrate switch====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; In the current inputstream.adaptive implementation a stream resolution / bitrate is selected at start time. Because of network fluctations / manual window / screen changes or performance stats of rendered frames it should be possible to switch seamless to lower / higher stream representations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Automagically select / change seamless stream depending on external factors.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, CMake&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; peak3d&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Media playback&lt;br /&gt;
&lt;br /&gt;
====Read ahead====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Currently stream segments are downloaded on request (that is kodi is requesting more data to display). Because the kodi videoplayer internal buffer is small (8 seconds), network fluctuation can lead to bad user experience (stream interruption). What users want is that inputstream.adaptive buffers a configurable amount of time ahead to bypass this issue.&amp;lt;br&amp;gt; Buffering ahead in multi bitstream is not only a technical task, there are numerous resolutions / bitrates for the same movie time segment in the manifest from which the &amp;quot;best&amp;quot; one should be buffered. The concept of what to read will be an not trivial engeneering task.&amp;lt;br&amp;gt;Bitrate switch (see previous topic) will be a prerequasite to &amp;quot;Read ahead&amp;quot; because on low network times lower bitrate streams are read compared to good network times. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Implementation of read ahead logic for multi bitrate streams, user configurable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, CMake&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; peak3d&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Media playback&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Other ideas===&lt;br /&gt;
These ideas still need expanding and/or assigned a potential mentor. If one of these ideas interests you, feel free to ask for more info in the GSoC 2020 forum area. We may be able to assign a mentor if enough interest is shown&lt;br /&gt;
*Improvements to Retroplayer (retro gaming integrated in Kodi core)&lt;br /&gt;
*Visual Studio Code addon to validate/syntax highlight Kodi Addons&lt;br /&gt;
&amp;lt;!--*Using fruit or similar to use DI in Kodi and write tests--&amp;gt;&lt;br /&gt;
*High quality scalers for OpenGL(GLSL). Scale Y and UV plane separately (possible mentors: velocity)&lt;br /&gt;
&amp;lt;!--*Support downloading of of media items (the actual file not just the metadata) from another Kodi instance (e.g. through UPnP) into the local library. This could be done in a &amp;quot;send to&amp;quot; way and in a &amp;quot;download&amp;quot; way and it could also be combined with transcoding depending on the target device.--&amp;gt;&lt;br /&gt;
&amp;lt;!--*UPnP device profiles. there&#039;s already a PR that goes in that direction and the problem is that right now we can only really provide device specific MIME type hacks but if we have transcoding we&#039;ll definitely need this--&amp;gt;&lt;br /&gt;
*Implementing a performance critical element of kodi in rust&lt;br /&gt;
*Add multiroom audio support where each kodi instance can act as client or server. Maybe snapcast could be used somehow.&lt;br /&gt;
&lt;br /&gt;
=== More ===&lt;br /&gt;
We feel it is important to note that, while we are interested in a focus on the listed ideas, we would like to stress passion, expertise, and creativity above all else. If you would like to do something completely different, definitely send in that proposal. The ideas listed above are, as always, merely suggestions. We will be interested in any idea, so long as you can communicate your interest, your background, and your solution the problem.&lt;br /&gt;
&lt;br /&gt;
== Students project proposal ideas ==&lt;br /&gt;
&lt;br /&gt;
Submit your own proposals on the &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=315 Kodi GSoC forum]&#039;&#039;&#039;. They can be as big or as small as you feel you can comfortably accomplish between &#039;&#039;&#039;June 7&#039;&#039;&#039; and &#039;&#039;&#039;August 23&#039;&#039;&#039;. In the end, it&#039;s better to have a smaller, completed project, rather than a larger, incomplete project.&lt;br /&gt;
&lt;br /&gt;
To submit a proposal idea:&lt;br /&gt;
# Copy the text from &#039;&#039;&#039;[[#Outline for proposals]]&#039;&#039;&#039;.&lt;br /&gt;
# Create a new forum post &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=315 HERE]&#039;&#039;&#039; and paste the text.&lt;br /&gt;
# Fill out everything using your specific proposal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Google_Summer_of_Code/2022&amp;diff=241531</id>
		<title>Google Summer of Code/2022</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Google_Summer_of_Code/2022&amp;diff=241531"/>
		<updated>2022-02-06T16:51:33Z</updated>

		<summary type="html">&lt;p&gt;Razze: Remove&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{GSOC_nav}}&lt;br /&gt;
{{mininav| [[Google Summer of Code]] }}&lt;br /&gt;
[[File:GSOC_2016_logo.png|left|150px]]Welcome to the Kodi [http://summerofcode.withgoogle.com Google Summer of Code] ideas page.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This page is currently work in progress. Kodi has applied as mentoring organization for GSoC 2022. Accepted organizations will be announced on March 7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We encourage interested students of all ethnicities and genders to review some of the ideas on this page, and then feel free to provide input on any ideas you may have in the &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=315 Kodi GSoC 2022 forum]&#039;&#039;&#039; and chat about any project you’d love to cover. To propose a project, see &#039;&#039;&#039;[[#Students project proposal ideas]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- From the 29th March to the 13th of April, any interested students may apply at the [https://summerofcode.withgoogle.com/ GSoC home page] to work with Kodi. After that, Google will notify applicants whether we get to work with each other according to the [https://developers.google.com/open-source/gsoc/timeline GSoC schedule]. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About Us ==&lt;br /&gt;
As there may be many students who have landed here as a result of GSoC, but are unfamiliar with the project, here are a few resources that may help explain what we are about.&lt;br /&gt;
&lt;br /&gt;
:Kodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub for digital media, designed around the 10-foot interface (living room) environment. Created in 2003 by a group of like minded programmers, Kodi is a non-profit project run and developed by volunteers located around the world. More than 500 software developers have contributed to Kodi, and 100-plus translators have worked to expand its reach, making it available in more than 60 languages. For more information, see the page &#039;&#039;&#039;[[Kodi]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
To get an idea of what Kodi is truly capable of, it really must be seen. Check out a few other user-created videos:&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=NcogPuSo-DU Kodi with the default Confluence skin]&amp;lt;br /&amp;gt; &lt;br /&gt;
[http://www.youtube.com/watch?v=4asUCtE0ONU Kodi with Aeon Nox skin]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=4NR57ELY28s Kodi on Raspberry Pi]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=e_0PB5hfz_k Kodi&#039;s new PVR functionality]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kodi is written primarily in c++ and runs on a variety of platforms including Android, iOS, Linux, OS X, and Windows. It has been ported to work on several low-power platforms including the Raspberry Pi and Android.&lt;br /&gt;
&lt;br /&gt;
Kodi was a mentoring organization in 2008, 2012, 2013, 2015, 2017, 2018, 2019, 2020 and 2021 and had team members involved in GSoC for other projects during 2011.&lt;br /&gt;
&lt;br /&gt;
If Kodi is selected as a mentoring organization for 2022, students will need to review the Overview of a good project proposal, follow the outline for proposals when applying, and review the list of project ideas detailed below. Students are welcome to propose ideas outside the list and are encouraged to be as creative as they like.&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
All mentors and backup mentors are extremely experienced in the Kodi codebase and will thus be able to assist students in getting to know the codebase and in quickly identifying projects that are both achievable for someone unfamiliar with the internal workings of Kodi and desirable to the wider Kodi community.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
Some coding skills, basic familiarity with Git, solid understanding and interest in programming. Ability to quickly understand existing code is beneficial.&lt;br /&gt;
&lt;br /&gt;
== Project Proposals ==&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Qualifications for a good Summer of Code proposal:&lt;br /&gt;
* Discrete, well-defined, modular&lt;br /&gt;
* Comprised of a series of measurable sub-goals&lt;br /&gt;
* Based on open specs that are available free of charge&lt;br /&gt;
* Based on complete specs&lt;br /&gt;
An example of a good proposal is the implementation of a new feature or function that is not yet available in Kodi.&lt;br /&gt;
&lt;br /&gt;
An example of a less desirable proposal is one that&#039;s not as measurable, such as refactoring an existing API. Bad proposals tend to be ones that would require touching a lot of core code.&lt;br /&gt;
&lt;br /&gt;
To re-iterate:&lt;br /&gt;
* Localized/isolated code projects = &#039;&#039;good&#039;&#039;&lt;br /&gt;
* Global code refactoring = &#039;&#039;bad&#039;&#039;&lt;br /&gt;
* A project should have a set of subgoals, so even if the end goal turns out to be too big some of the parts will be of benefit.&lt;br /&gt;
* Not too big! This is an important problem when choosing a project, while it is fun to think about solving a grand project its not always realistic. It&#039;s better to finish a smaller project than to start a grand one.&lt;br /&gt;
&lt;br /&gt;
Projects can have a workload of either 175 hours or 350 hours.&lt;br /&gt;
&lt;br /&gt;
=== Where to submit proposals ===&lt;br /&gt;
In addition to submitting to the [https://g.go/gsoc Google Summer of Code] website, you are highly encouraged to submit your idea/proposal to the [https://forum.kodi.tv/forumdisplay.php?fid=315 Kodi forum] for discussion. Any proposal not submitted to the forum for discussion will likely not be considered.&lt;br /&gt;
&lt;br /&gt;
=== Outline for proposals ===&lt;br /&gt;
{{divbox|blue||&lt;br /&gt;
PROJECT TITLE GOES HERE&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;forum/e-mail:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Summary:&#039;&#039;&#039; A somewhat small but explanatory walk through of the project. It should not be overly detailed just enough to understand the problem trying to be fixed and how this project opt to solve it.&lt;br /&gt;
* &#039;&#039;&#039;How will I achieve this:&#039;&#039;&#039; Explain how the project will be done, what technologies are needed and how to implement them.&lt;br /&gt;
* &#039;&#039;&#039;What will the project focus on:&#039;&#039;&#039; Explain what the project will focus on, what is the important parts of the project.&lt;br /&gt;
* &#039;&#039;&#039;Benefits:&#039;&#039;&#039; Who will benefit and why from this project. Think about what a user or developer may need or do to benefit from it. Why does it benefit many users.&lt;br /&gt;
* &#039;&#039;&#039;Goals:&#039;&#039;&#039; What is the goal of the project, a project may not always solve the problem entirely as it may take to much time. Think hard about what can be accomplished during a summer with your skill and deduct that quite a bit. If the project can&#039;t be done after this perhaps its better to opt for a smaller one or one with subgoals.&lt;br /&gt;
* &#039;&#039;&#039;What does it touch in Kodi:&#039;&#039;&#039; Think about what parts of the code this may touch, Kodi is a big application and a lot of the code is spread out and very complex. If a project touches to much it may be impossible to complete.&lt;br /&gt;
* &#039;&#039;&#039;Requirements:&#039;&#039;&#039; What is needed to complete the project, what code language knowledge what hardware etc.&lt;br /&gt;
* &#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Place to add possible mentors (Team-Kodi will add this). &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Team-Kodi proposal ideas up for discussion ==&lt;br /&gt;
&lt;br /&gt;
=== Explore building binary addons in rust ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; While Kodi has python addons, it can also handle binary addons. But these need to be build one by one for each platform and also might fail on errors. Rust might help with both of those problems and more. The idea is to use the api we have but via rust ffi and see where that leads us. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Documentation and templates on how to use rust with kodi. In the best case also one or two example addons.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, Rust, C&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; spiff, Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Binary addon development&lt;br /&gt;
&lt;br /&gt;
=== Finish the new web interface ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi has a in development webinterface by the name of elm-chorus (https://github.com/xbmc/elm-chorus) which is written in Elm and is still missing some features of Chorus2 (the old interface). So the idea would be to bring it up to speed and do some additional styling and packaging work.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Finished shipable version of the webinterface&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; HTML, CSS, Elm&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Webinterface development&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Better profile support ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Profile support inside Kodi remains extremely hacked together. Improving profile projects would likely be broken down into smaller chunks to make each chunk truly achievable in a summer. Database handling for profiles needs to be reviewed and changed so that the user experience is more streamlined. It should also be possible to better guard code paths that need to check for specific profile rights. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Profiles should be more user-friendly than before and not be an afterthought. Being able to easily add more profile features is the big ultimate goal, as we want to support profiles for kids that automatically hide media that&#039;s not for them. Just as an example.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; spiff&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Core development&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Replacing depends with a CMake-based system ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi has its own system for building the many libraries Kodi depends on that supports most platforms (Linux, Android, OS X, iOS) and cross-compiling called depends. At the moment, it is implemented with autotools and hand-crafted Makefiles. This has lead to a lot of code duplication, poor maintainability, and not being very user-friendly. Also, it does not currently work on Windows. This task would be about replacing the current system with a new implementation in CMake that has better maintainability.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; A CMake-based dependency build system that offers roughly the same features as depends (i.e. all required libraries covered, diverse platform support, crosscompilation). If the solution can also be applied to Windows by e.g. adding minimal CMake files to replace some UNIX-only build systems, that would be a big plus, but it is not necessary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; CMake, shell scripting, general familiarity with UNIX/Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; wsnipex&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Infrastructure/Automation&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
===Add-ons===&lt;br /&gt;
===Using fuzz testing to fuzz test Kodi===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Adding fuzz testing to Kodi would be very valuable to find problems in the current code base. Especially security problems. First step would be choosing a framework either American fuzzy lop, libFuzzer or other similar projects. After we decided on that it would be time to start to fuzz different methods that are widely used in Kodi and try to expose flaws in those. If this leads to success, it should be documented and made repeatable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Being able to easily add more fuzz tests and having the process to do this documented.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, CMake &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Risky/Exploratory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===inputstream.adaptive binary addon===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; inputstream.adaptive is a binary kodi inputstream addon written in C++ and handles multi bitrate streams provided in DASH / Smoothstream manifest or HLS multi bitrate playlists. The addon provides demuxed / encoded packets to kodi and kodi renders the data with its internal videoplayer. Digital Rights Management (DRM) is implemented in inputstream.adaptive to allow playback of protected media. inputstream.adaptive is used by many (&amp;gt; 100) addons to play (legal) encrypted media.&lt;br /&gt;
&amp;lt;br&amp;gt;The addon sources are still hosted in my own git repository (https://github.com/peak3d/inputstream.adaptive) but I&#039;ll hand over the sources to kodi repository if someone is interested on working at one of these 2 most urgent topics:&lt;br /&gt;
&lt;br /&gt;
====Bitrate switch====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; In the current inputstream.adaptive implementation a stream resolution / bitrate is selected at start time. Because of network fluctations / manual window / screen changes or performance stats of rendered frames it should be possible to switch seamless to lower / higher stream representations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Automagically select / change seamless stream depending on external factors.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, CMake&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; peak3d&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Media playback&lt;br /&gt;
&lt;br /&gt;
====Read ahead====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Currently stream segments are downloaded on request (that is kodi is requesting more data to display). Because the kodi videoplayer internal buffer is small (8 seconds), network fluctuation can lead to bad user experience (stream interruption). What users want is that inputstream.adaptive buffers a configurable amount of time ahead to bypass this issue.&amp;lt;br&amp;gt; Buffering ahead in multi bitstream is not only a technical task, there are numerous resolutions / bitrates for the same movie time segment in the manifest from which the &amp;quot;best&amp;quot; one should be buffered. The concept of what to read will be an not trivial engeneering task.&amp;lt;br&amp;gt;Bitrate switch (see previous topic) will be a prerequasite to &amp;quot;Read ahead&amp;quot; because on low network times lower bitrate streams are read compared to good network times. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Implementation of read ahead logic for multi bitrate streams, user configurable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, CMake&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; peak3d&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Media playback&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Other ideas===&lt;br /&gt;
These ideas still need expanding and/or assigned a potential mentor. If one of these ideas interests you, feel free to ask for more info in the GSoC 2020 forum area. We may be able to assign a mentor if enough interest is shown&lt;br /&gt;
*Improvements to Retroplayer (retro gaming integrated in Kodi core)&lt;br /&gt;
*Visual Studio Code addon to validate/syntax highlight Kodi Addons&lt;br /&gt;
&amp;lt;!--*Using fruit or similar to use DI in Kodi and write tests--&amp;gt;&lt;br /&gt;
*High quality scalers for OpenGL(GLSL). Scale Y and UV plane separately (possible mentors: velocity)&lt;br /&gt;
&amp;lt;!--*Support downloading of of media items (the actual file not just the metadata) from another Kodi instance (e.g. through UPnP) into the local library. This could be done in a &amp;quot;send to&amp;quot; way and in a &amp;quot;download&amp;quot; way and it could also be combined with transcoding depending on the target device.--&amp;gt;&lt;br /&gt;
&amp;lt;!--*UPnP device profiles. there&#039;s already a PR that goes in that direction and the problem is that right now we can only really provide device specific MIME type hacks but if we have transcoding we&#039;ll definitely need this--&amp;gt;&lt;br /&gt;
*Implementing a performance critical element of kodi in rust&lt;br /&gt;
*Add multiroom audio support where each kodi instance can act as client or server. Maybe snapcast could be used somehow.&lt;br /&gt;
&lt;br /&gt;
=== More ===&lt;br /&gt;
We feel it is important to note that, while we are interested in a focus on the listed ideas, we would like to stress passion, expertise, and creativity above all else. If you would like to do something completely different, definitely send in that proposal. The ideas listed above are, as always, merely suggestions. We will be interested in any idea, so long as you can communicate your interest, your background, and your solution the problem.&lt;br /&gt;
&lt;br /&gt;
== Students project proposal ideas ==&lt;br /&gt;
&lt;br /&gt;
Submit your own proposals on the &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=315 Kodi GSoC forum]&#039;&#039;&#039;. They can be as big or as small as you feel you can comfortably accomplish between &#039;&#039;&#039;June 7&#039;&#039;&#039; and &#039;&#039;&#039;August 23&#039;&#039;&#039;. In the end, it&#039;s better to have a smaller, completed project, rather than a larger, incomplete project.&lt;br /&gt;
&lt;br /&gt;
To submit a proposal idea:&lt;br /&gt;
# Copy the text from &#039;&#039;&#039;[[#Outline for proposals]]&#039;&#039;&#039;.&lt;br /&gt;
# Create a new forum post &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=315 HERE]&#039;&#039;&#039; and paste the text.&lt;br /&gt;
# Fill out everything using your specific proposal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Google_Summer_of_Code/2021&amp;diff=223602</id>
		<title>Google Summer of Code/2021</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Google_Summer_of_Code/2021&amp;diff=223602"/>
		<updated>2021-01-30T13:27:17Z</updated>

		<summary type="html">&lt;p&gt;Razze: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{GSOC_nav}}&lt;br /&gt;
{{mininav| [[Google Summer of Code]] }}&lt;br /&gt;
[[File:GSOC_2016_logo.png|left|150px]]Welcome to the Kodi [http://summerofcode.withgoogle.com Google Summer of Code] ideas page. &amp;lt;!--We are pleased to announce that we have been accepted as an official [http://www.google-melange.com/gsoc/org/google/gsoc2016/Kodi GSoC mentor organization this year].--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This page is currently work in progress.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- We encourage interested students of all ethnities and genders to review some of the ideas on this page, and then feel free to provide input on any ideas you may have in the &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=301 Kodi GSoC 2020 forum]&#039;&#039;&#039; and chat about any project you’d love to cover. To propose a project, see &#039;&#039;&#039;[[#Students project proposal ideas]]&#039;&#039;&#039;. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From the 29th March to the 13th of April, any interested students may apply at the [http://g.go/gsoc GSoC home page] to work with Kodi. After that, Google will notify applicants whether we get to work with each other according to the [https://developers.google.com/open-source/gsoc/timeline GSoC schedule].&lt;br /&gt;
&lt;br /&gt;
== About Us ==&lt;br /&gt;
As there may be many students who have landed here as a result of GSoC, but are unfamiliar with the project, here are a few resources that may help explain what we are about.&lt;br /&gt;
&lt;br /&gt;
:Kodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub for digital media, designed around the 10-foot interface (living room) environment. Created in 2003 by a group of like minded programmers, Kodi is a non-profit project run and developed by volunteers located around the world. More than 500 software developers have contributed to Kodi, and 100-plus translators have worked to expand its reach, making it available in more than 60 languages. For more information, see the page &#039;&#039;&#039;[[Kodi]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
To get an idea of what Kodi is truly capable of, it really must be seen. Check out a few other user-created videos:&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=NcogPuSo-DU Kodi with the default Confluence skin]&amp;lt;br /&amp;gt; &lt;br /&gt;
[http://www.youtube.com/watch?v=4asUCtE0ONU Kodi with Aeon Nox skin]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=4NR57ELY28s Kodi on Raspberry Pi]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=e_0PB5hfz_k Kodi&#039;s new PVR functionality]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kodi is written primarily in c++ and runs on a variety of platforms including Android, iOS, Linux, OS X, and Windows. It has been ported to work on several low-power platforms including the Raspberry Pi and Android.&lt;br /&gt;
&lt;br /&gt;
Kodi was a mentoring organization in 2008, 2012, 2013, 2015, 2017, 2018, 2019 and 2020 and had team members involved in GSoC for other projects during 2011.&lt;br /&gt;
&lt;br /&gt;
If Kodi is selected as a mentoring organization for 2021, students will need to review the Overview of a good project proposal, follow the outline for proposals when applying, and review the list of project ideas detailed below. Students are welcome to propose ideas outside the list and are encouraged to be as creative as they like.&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
All mentors and backup mentors are extremely experienced in the Kodi codebase and will thus be able to assist students in getting to know the codebase and in quickly identifying projects that are both achievable for someone unfamiliar with the internal workings of Kodi and desirable to the wider Kodi community.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
Some coding skills, basic familiarity with Git, solid understanding and interest in programming. Ability to quickly understand existing code is beneficial.&lt;br /&gt;
&lt;br /&gt;
== Project Proposals ==&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Qualifications for a good Summer of Code proposal:&lt;br /&gt;
* Discrete, well-defined, modular&lt;br /&gt;
* Comprised of a series of measurable sub-goals&lt;br /&gt;
* Based on open specs that are available free of charge&lt;br /&gt;
* Based on complete specs&lt;br /&gt;
An example of a good proposal is the implementation of a new feature or function that is not yet available in Kodi.&lt;br /&gt;
&lt;br /&gt;
An example of a less desirable proposal is one that&#039;s not as measurable, such as refactoring an existing API. Bad proposals tend to be ones that would require touching a lot of core code.&lt;br /&gt;
&lt;br /&gt;
To re-iterate:&lt;br /&gt;
* Localized/isolated code projects = &#039;&#039;good&#039;&#039;&lt;br /&gt;
* Global code refactoring = &#039;&#039;bad&#039;&#039;&lt;br /&gt;
* A project should have a set of subgoals, so even if the end goal turns out to be too big some of the parts will be of benefit.&lt;br /&gt;
* Not too big! This is an important problem when choosing a project, while it is fun to think about solving a grand project its not always realistic. Its better to finish a smaller project than to start a grand one.&lt;br /&gt;
&lt;br /&gt;
=== Where to submit proposals ===&lt;br /&gt;
In addition to submitting to the [https://g.go/gsoc Google Summer of Code] website, you are highly encouraged to submit your idea/proposal to the [https://forum.kodi.tv/forumdisplay.php?fid=293 Kodi forum] for discussion. Any proposal not submitted to the forum for discussion will likely not be considered.&lt;br /&gt;
&lt;br /&gt;
=== Outline for proposals ===&lt;br /&gt;
{{divbox|blue||&lt;br /&gt;
PROJECT TITLE GOES HERE&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;forum/e-mail:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Summary:&#039;&#039;&#039; A somewhat small but explanatory walk through of the project. It should not be overly detailed just enough to understand the problem trying to be fixed and how this project opt to solve it.&lt;br /&gt;
* &#039;&#039;&#039;How will I achieve this:&#039;&#039;&#039; Explain how the project will be done, what technologies are needed and how to implement them.&lt;br /&gt;
* &#039;&#039;&#039;What will the project focus on:&#039;&#039;&#039; Explain what the project will focus on, what is the important parts of the project.&lt;br /&gt;
* &#039;&#039;&#039;Benefits:&#039;&#039;&#039; Who will benefit and why from this project. Think about what a user or developer may need or do to benefit from it. Why does it benefit many users.&lt;br /&gt;
* &#039;&#039;&#039;Goals:&#039;&#039;&#039; What is the goal of the project, a project may not always solve the problem entirely as it may take to much time. Think hard about what can be accomplished during a summer with your skill and deduct that quite a bit. If the project can&#039;t be done after this perhaps its better to opt for a smaller one or one with subgoals.&lt;br /&gt;
* &#039;&#039;&#039;What does it touch in Kodi:&#039;&#039;&#039; Think about what parts of the code this may touch, Kodi is a big application and a lot of the code is spread out and very complex. If a project touches to much it may be impossible to complete.&lt;br /&gt;
* &#039;&#039;&#039;Requirements:&#039;&#039;&#039; What is needed to complete the project, what code language knowledge what hardware etc.&lt;br /&gt;
* &#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Place to add possible mentors (Team-Kodi will add this). &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Team-Kodi proposal ideas up for discussion ==&lt;br /&gt;
&lt;br /&gt;
=== Explore building binary addons in rust ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; While Kodi has python addons, it can also handle binary addons. But these need to be build one by one for each platform and also might fail on errors. Rust might help with both of those problems and more. The idea is to use the api we have but via rust ffi and see where that leads us. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Documentation and templates on how to use rust with kodi. In the best case also one or two example addons.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, Rust, C&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; spiff, Razze, velocity&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Binary addon development&lt;br /&gt;
&lt;br /&gt;
=== Finish the new web interface ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi has a in development webinterface by the name of elm-chorus (https://github.com/xbmc/elm-chorus) which is written in Elm and is still missing some features of Chorus2 (the old interface). So the idea would be to bring it up to speed and do some additional styling and packaging work.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Finished shipable version of the webinterface&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; HTML, CSS, Elm&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Webinterface development&lt;br /&gt;
&lt;br /&gt;
=== Better profile support ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Profile support inside Kodi remains extremely hacked together. Improving profile projects would likely be broken down into smaller chunks to make each chunk truly achievable in a summer. Database handling for profiles needs to be reviewed and changed so that the user experience is more streamlined. It should also be possible to better guard code paths that need to check for specific profile rights. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Profiles should be more user-friendly than before and not be an afterthought. Being able to easily add more profile features is the big ultimate goal, as we want to support profiles for kids that automatically hide media that&#039;s not for them. Just as an example.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; spiff&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Core development&lt;br /&gt;
&lt;br /&gt;
=== Replacing depends with a CMake-based system ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi has its own system for building the many libraries Kodi depends on that supports most platforms (Linux, Android, OS X, iOS) and cross-compiling called depends. At the moment, it is implemented with autotools and hand-crafted Makefiles. This has lead to a lot of code duplication, poor maintainability, and not being very user-friendly. Also, it does not currently work on Windows. This task would be about replacing the current system with a new implementation in CMake that has better maintainability.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; A CMake-based dependency build system that offers roughly the same features as depends (i.e. all required libraries covered, diverse platform support, crosscompilation). If the solution can also be applied to Windows by e.g. adding minimal CMake files to replace some UNIX-only build systems, that would be a big plus, but it is not necessary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; CMake, shell scripting, general familiarity with UNIX/Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; wsnipex&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Infrastructure/Automation&lt;br /&gt;
&lt;br /&gt;
===Add-ons===&lt;br /&gt;
====Automatic add-on checker for binary add-ons====&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodis add-on checker checks each Kodi add-on PR on GitHub for certain problems, which ultimately makes reviewing Python add-ons easier for the team. But the other type of add-ons, binary add-ons is not being checked so far, which makes reviews and coding guidelines hard to handle. Thus it would be nice to also check those add-ons, either via the current checker written in Python or a new binary add-on specific checker. Goals would include checking the addon.xml, the C++ code and a check for potentially malicious code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Being able to run the checker against all binary repo PRs on GitHub.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; Python, C++&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Low-hanging fruit&lt;br /&gt;
&lt;br /&gt;
===Achievements in RetroPlayer===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;: Retroarch has developed support for achievements in certain select libretro cores. This project would consist of porting whatever work might be portable and otherwise integrating the existing libretro achievement system into Kodi&#039;s RetroPlayer implemented using Kodi&#039;s UI system. Could be tackled a few different ways, including simply linking the user to the retroachievements.org or creating a full achievement database in Kodi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected Outcome&#039;&#039;&#039;: Users should be able to see their achievements in Kodi. Player manager and Player profile support may be in development concurrently, so thought should be given to those systems.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred&#039;&#039;&#039;: C++, python, possibly php&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentor&#039;&#039;&#039;: garbear, velocity&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty&#039;&#039;&#039;: medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;: Fun/Peripheral&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;: Garbear has broken down the Retroplayer project into manageable pieces including input, core, game add-ons, peripheral add-ons, netplay, a game library implementation, and shaders to do things like emulate a CRT monitor.  This is one example, but many pieces are currently being worked on or are near completion, and many more could use help from a student familiar with the area. Visit the retroplayer section of the Kodi forum to see all the major projects still to do.&lt;br /&gt;
&lt;br /&gt;
===Saved game manager for RetroPlayer===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;: Kodi excels at managing large movie, music, and (with add-ons) game libraries. However, savestates and in-game saves are simply stored next to the ROM or in a hard-coded folder.&lt;br /&gt;
&lt;br /&gt;
This project would consist of designing a user interface for saved game management. Some database work will probably be required. As a stretch goal, automatic saved-game captioning can be performed using the &amp;quot;Rich Presence&amp;quot; feature of RetroAchievements.org.&lt;br /&gt;
&lt;br /&gt;
In 2016, Garbear created an experimental saved game manager - see https://github.com/xbmc/xbmc/pull/11034. It may be possible to re-use ideas and code from this PR. Here&#039;s what the saved game manager looked like at the time:&lt;br /&gt;
&lt;br /&gt;
[[File:Saved game manager.png|600px|Saved game manager from 2016]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected Outcome&#039;&#039;&#039;: Users should be able to manage their savestates and in-game saves in Kodi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred&#039;&#039;&#039;: C++, optional python&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentor&#039;&#039;&#039;: garbear, velocity&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty&#039;&#039;&#039;: medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;: Fun/Peripheral&lt;br /&gt;
&lt;br /&gt;
===Runahead for RetroPlayer===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;: This feature, pioneered by libretro (see [https://www.libretro.com/index.php/retroarch-1-7-2%E2%80%8A-%E2%80%8Aachieving-better-latency-than-original-hardware-through-new-runahead-method/ Achieving better latency than original hardware through new runahead method]) allows for input latency better than the original console!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected Outcome&#039;&#039;&#039;: Implemented runahead input&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred&#039;&#039;&#039;: C++&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentor&#039;&#039;&#039;: garbear, velocity&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty&#039;&#039;&#039;: medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;: Fun/Peripheral&lt;br /&gt;
&lt;br /&gt;
===Player Manager for RetroPlayer===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;: Currently, player assignment and controller selection is hard-coded. This project would allow the user to configure which controllers are connected to the virtual console, enabling multiplayer in games that are currently hard-coded to single player.&lt;br /&gt;
&lt;br /&gt;
A player management concept is outlined here: https://github.com/garbear/xbmc/issues/87. Ideas and code from the issue can possibly be re-used in this project.&lt;br /&gt;
&lt;br /&gt;
[[File:Player manager.png|600px|Player manager concept art]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected Outcome&#039;&#039;&#039;: Players can change virtual input devices and choose which player number they are&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred&#039;&#039;&#039;: C++&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentor&#039;&#039;&#039;: garbear, velocity&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty&#039;&#039;&#039;: medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;: Fun/Peripheral&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;insert feature from RetroArch here&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;: RetroArch is an amazing, full-featured emulator system. Many of these features would make good GSoC projects!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected Outcome&#039;&#039;&#039;: Feature from RetroArch is implemented&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred&#039;&#039;&#039;: C++, optional Python&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentor&#039;&#039;&#039;: garbear, velocity&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty&#039;&#039;&#039;: various&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;: Fun/Peripheral&lt;br /&gt;
&lt;br /&gt;
===Game-theoretic engine for RetroPlayer===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;: Currently, Kodi&#039;s game engine (RetroPlayer) is based on VideoPlayer - games act as &amp;quot;codecs&amp;quot; that accept input and produce audio and video streams. While this rocks for performance (we&#039;ve even mirrored zero-copy support from VP), it makes many features, such as rewind, runahead, and netplay difficult to integrate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The project is to implement the emulation equation described by the Special Theory of Emulation introduced in [https://github.com/garbear/xbmc/issues/89 Reinforcement Learning Bots], where S is State and A is Action:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:S_0.gif|Initial value of S]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:A_0.gif|Initial value of A]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:State update 2.gif|State update]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:Action update 3.gif|Action update]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The equation results in the time series:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(S&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;, A&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;, S&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, A&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, S&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, A&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The emulation equation describes all of emulation in a game-theoretic manner. With such an engine, powerful features become incredibly easy:&lt;br /&gt;
&lt;br /&gt;
* When emulation is a time series, rewind is just decrementing t&lt;br /&gt;
* Runahead is just replacing an A several t&#039;s ago&lt;br /&gt;
* Netplay is also possible - just run a consensus algorithm like RAFT over the State/Action pairs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected Outcome&#039;&#039;&#039;: Games play using the new engine. Rewind is now easy. Runahead is now easy. Netplay is still hard, but the emulation equation turns netplay from a networking problem into a consensus problem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred&#039;&#039;&#039;: C++&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentor&#039;&#039;&#039;: garbear, velocity&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty&#039;&#039;&#039;: advanced&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;: Fun/Peripheral&lt;br /&gt;
&lt;br /&gt;
===Reinforcement learning bots for RetroPlayer===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;: Same as the above, but implement the emulation equation described by the General Theory of Emulation in [https://github.com/garbear/xbmc/issues/89 Reinforcement Learning Bots].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected Outcome&#039;&#039;&#039;: Super-human gaming bots take over the world&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred&#039;&#039;&#039;: C++&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentor&#039;&#039;&#039;: garbear, velocity&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty&#039;&#039;&#039;: hell&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;: Fun/Peripheral&lt;br /&gt;
&lt;br /&gt;
===Retroverse===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;: This project introduces the Retroverse: an infinitely-rewindable branching history of all gameplay.&lt;br /&gt;
&lt;br /&gt;
Braid creator Jonathan Blow gave a presentation titled [https://www.youtube.com/watch?v=8dinUbg2h70 The Implementation of Rewind in Braid]. In 2013, Themaister [https://github.com/garbear/xbmc-retroplayer/commit/97e52df8a2f82a36952c8bcbebc133b3efc1babe donated] braid-style rewind to Kodi. This became the basis of the [https://github.com/xbmc/xbmc/blob/master/xbmc/cores/RetroPlayer/streams/memory/IMemoryStream.h memory streaming API] in RetroPlayer.&lt;br /&gt;
&lt;br /&gt;
Recall how Blow describes his rewind feature: &amp;quot;Record full world state for every frame always; do not drop frames. Compress data somehow.&amp;quot; The challenge of this project is to figure out that &amp;quot;somehow&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Does recording hundreds of hours of gameplay sound impossible? Assume deterministic emulation. The State can be fully reconstructed from the Action of the previous timestep, so only the Action needs to be saved. The Atari 2600, released in 1977, has 5 buttons, needing 5 bits. With a 5 bit frame size, you can store around 850 years of continuous (or nonlinear) Atari 2600 gameplay on a 1TB drive. Still seem impossible?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected Outcome&#039;&#039;&#039;: Implement the &amp;lt;code&amp;gt;CNonlinearMemoryStream&amp;lt;/code&amp;gt; class referenced in &amp;lt;code&amp;gt;[https://github.com/xbmc/xbmc/blob/master/xbmc/cores/RetroPlayer/streams/memory/IMemoryStream.h IMemoryStream.h]&amp;lt;/code&amp;gt;. Enable LZ4 and/or RLE compression of savestate diffs. Enhance autosave by using interpolation to drop &amp;quot;base frames&amp;quot;. Store a tree instead of a buffer!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred&#039;&#039;&#039;: C++&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentor&#039;&#039;&#039;: garbear, velocity&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty&#039;&#039;&#039;: advanced&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;: Fun/Peripheral&lt;br /&gt;
&lt;br /&gt;
===Using fuzz testing to fuzz test Kodi===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Adding fuzz testing to Kodi would be very valuable to find problems in the current code base. Especially security problems. First step would be choosing a framework either American fuzzy lop, libFuzzer or other similar projects. After we decided on that it would be time to start to fuzz different methods that are widely used in Kodi and try to expose flaws in those. If this leads to success, it should be documented and made repeatable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Being able to easily add more fuzz tests and having the process to do this documented.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, CMake &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Risky/Exploratory&lt;br /&gt;
&lt;br /&gt;
===inputstream.adaptive binary addon===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; inputstream.adaptive is a binary kodi inputstream addon written in C++ and handles multi bitrate streams provided in DASH / Smoothstream manifest or HLS multi bitrate playlists. The addon provides demuxed / encoded packets to kodi and kodi renders the data with its internal videoplayer. Digital Rights Management (DRM) is implemented in inputstream.adaptive to allow playback of protected media. inputstream.adaptive is used by many (&amp;gt; 100) addons to play (legal) encrypted media.&lt;br /&gt;
&amp;lt;br&amp;gt;The addon sources are still hosted in my own git repository (https://github.com/peak3d/inputstream.adaptive) but I&#039;ll hand over the sources to kodi repository if someone is interested on working at one of these 2 most urgent topics:&lt;br /&gt;
&lt;br /&gt;
====Bitrate switch====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; In the current inputstream.adaptive implementation a stream resolution / bitrate is selected at start time. Because of network fluctations / manual window / screen changes or performance stats of rendered frames it should be possible to switch seamless to lower / higher stream representations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Automagically select / change seamless stream depending on external factors.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, CMake&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; peak3d&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Media playback&lt;br /&gt;
&lt;br /&gt;
====Read ahead====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Currently stream segments are downloaded on request (that is kodi is requesting more data to display). Because the kodi videoplayer internal buffer is small (8 seconds), network fluctuation can lead to bad user experience (stream interruption). What users want is that inputstream.adaptive buffers a configurable amount of time ahead to bypass this issue.&amp;lt;br&amp;gt; Buffering ahead in multi bitstream is not only a technical task, there are numerous resolutions / bitrates for the same movie time segment in the manifest from which the &amp;quot;best&amp;quot; one should be buffered. The concept of what to read will be an not trivial engeneering task.&amp;lt;br&amp;gt;Bitrate switch (see previous topic) will be a prerequasite to &amp;quot;Read ahead&amp;quot; because on low network times lower bitrate streams are read compared to good network times. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Implementation of read ahead logic for multi bitrate streams, user configurable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, CMake&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; peak3d&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Media playback&lt;br /&gt;
&lt;br /&gt;
===Other ideas===&lt;br /&gt;
These ideas still need expanding and/or assigned a potential mentor. If one of these ideas interests you, feel free to ask for more info in the GSoC 2020 forum area. We may be able to assign a mentor if enough interest is shown&lt;br /&gt;
*Visual Studio Code addon to validate/syntax highlight Kodi Addons (possible mentors: velocity)&lt;br /&gt;
*Using fruit or similar to use DI in Kodi and write tests&lt;br /&gt;
*High quality scalers for OpenGL(GLSL). Scale Y and UV plane separately (possible mentors: velocity)&lt;br /&gt;
*Support downloading of of media items (the actual file not just the metadata) from another Kodi instance (e.g. through UPnP) into the local library. This could be done in a &amp;quot;send to&amp;quot; way and in a &amp;quot;download&amp;quot; way and it could also be combined with transcoding depending on the target device.&lt;br /&gt;
*UPnP device profiles. there&#039;s already a PR that goes in that direction and the problem is that right now we can only really provide device specific MIME type hacks but if we have transcoding we&#039;ll definitely need this&lt;br /&gt;
*Implementing a performance critical element of kodi in rust&lt;br /&gt;
&lt;br /&gt;
=== More ===&lt;br /&gt;
We feel it is important to note that, while we are interested in a focus on the listed three areas, we would like to stress passion, expertise, and creativity above all else. If you would like to do something completely different, definitely send in that proposal. The ideas listed above are, as always, merely suggestions. We will be interested in any idea, so long as you can communicate your interest, your background, and your solution the problem.&lt;br /&gt;
&lt;br /&gt;
== Students project proposal ideas ==&lt;br /&gt;
&lt;br /&gt;
Submit your own proposals on the &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=301 Kodi GSoC forum]&#039;&#039;&#039;. They can be as big or as small as you feel you can comfortably accomplish between &#039;&#039;&#039;PROJECT START DATE&#039;&#039;&#039; and &#039;&#039;&#039;PROJECT END DATE&#039;&#039;&#039;. In the end, it&#039;s better to have a smaller, completed project, rather than a larger, incomplete project.&lt;br /&gt;
&lt;br /&gt;
To submit a proposal idea:&lt;br /&gt;
# Copy the text from &#039;&#039;&#039;[[#Outline for proposals]]&#039;&#039;&#039;.&lt;br /&gt;
# Create a new forum post &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=301 HERE]&#039;&#039;&#039; and paste the text.&lt;br /&gt;
# Fill out everything using your specific proposal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Google_Summer_of_Code/2020&amp;diff=190306</id>
		<title>Google Summer of Code/2020</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Google_Summer_of_Code/2020&amp;diff=190306"/>
		<updated>2020-01-04T09:38:46Z</updated>

		<summary type="html">&lt;p&gt;Razze: Added webinterface proposal&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav| [[Google Summer of Code]] }}&lt;br /&gt;
[[File:GSOC_2016_logo.png|left|150px]]Welcome to the Kodi [http://summerofcode.withgoogle.com Google Summer of Code] ideas page. &amp;lt;!--We are pleased to announce that we have been accepted as an official [http://www.google-melange.com/gsoc/org/google/gsoc2016/Kodi GSOC mentor organization this year].--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We encourage interested students of all ethnities and genders to review some of the ideas on this page, and then feel free to provide input on any ideas you may have in the &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=301 Kodi GSoC 2020 forum]&#039;&#039;&#039; and chat about any project you’d love to cover. To propose a project, see &#039;&#039;&#039;[[#Students project proposal ideas]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
From the 25th March to the 9th of April, any interested students may apply at the [http://summerofcode.withgoogle.com GSOC home page] to work with Kodi. After that, Google will notify applicants whether we get to work with each other according to the [http://developers.google.com/open-source/gsoc/timeline GSOC schedule].&lt;br /&gt;
{{-}}&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| align=left |&lt;br /&gt;
__TOC__&lt;br /&gt;
| align=right |&lt;br /&gt;
{{YouTube|kQq0mx-wshk}}&lt;br /&gt;
|}&lt;br /&gt;
== About Us ==&lt;br /&gt;
As there may be many students who have landed here as a result of GSOC, but are unfamiliar with the project, here are a few resources that may help explain what we are about.&lt;br /&gt;
&lt;br /&gt;
:Kodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub for digital media, designed around the 10-foot interface (living room) environment. Created in 2003 by a group of like minded programmers, Kodi is a non-profit project run and developed by volunteers located around the world. More than 500 software developers have contributed to Kodi, and 100-plus translators have worked to expand its reach, making it available in more than 60 languages. For more information, see the page &#039;&#039;&#039;[[Kodi]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
To get an idea of what Kodi is truly capable of, it really must be seen. Check out a few other user-created videos:&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=NcogPuSo-DU Kodi with the default Confluence skin]&amp;lt;br /&amp;gt; &lt;br /&gt;
[http://www.youtube.com/watch?v=4asUCtE0ONU Kodi with Aeon Nox skin]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=4NR57ELY28s Kodi on Raspberry Pi]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=e_0PB5hfz_k Kodi&#039;s new PVR functionality]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kodi is written primarily in c++ and runs on a variety of platforms including Android, iOS, Linux, OS X, and Windows. It has been ported to work on several low-power platforms including the Raspberry Pi and Android.&lt;br /&gt;
&lt;br /&gt;
Kodi was a mentoring organization in [[Google Summer of Code 2008|2008]], [[Google Summer of Code 2012|2012]], [[Google Summer of Code 2013|2013]], [[Google_Summer_of_Code/2015|2015]], [[Google Summer of Code/2017|2017]], [[Google Summer of Code/2018|2018]], [[Google Summer of Code/2019|2019]] and had team members involved in GSoC for other projects during 2011.&lt;br /&gt;
&lt;br /&gt;
If Kodi is selected as a mentoring organization for 2020, students will need to review the Overview of a good project proposal, follow the outline for proposals when applying, and review the list of project ideas detailed below. Students are welcome to propose ideas outside the list and are encouraged to be as creative as they like.&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
All mentors and backup mentors are extremely experienced in the Kodi codebase and will thus be able to assist students in getting to know the codebase and in quickly identifying projects that are both achievable for someone unfamiliar with the internal workings of Kodi and desirable to the wider Kodi community.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
C++ coding skills, basic familiarity with [[Git usage|Git]], solid understanding and interest in programming. Ability to quickly understand existing code is beneficial.&lt;br /&gt;
&lt;br /&gt;
== Project Proposals ==&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Qualifications for a good Summer of Code proposal:&lt;br /&gt;
* Discrete, well-defined, modular&lt;br /&gt;
* Comprised of a series of measurable sub-goals&lt;br /&gt;
* Based on open specs that are available free of charge&lt;br /&gt;
* Based on complete specs&lt;br /&gt;
An example of a good proposal is the implementation of a new feature or function that is not yet available in Kodi.&lt;br /&gt;
&lt;br /&gt;
An example of a less desirable proposal is one that&#039;s not as measurable, such as refactoring an existing API. Bad proposals tend to be ones that would require touching a lot of core code.&lt;br /&gt;
&lt;br /&gt;
To re-iterate:&lt;br /&gt;
* Localized/isolated code projects = &#039;&#039;good&#039;&#039;&lt;br /&gt;
* Global code refactoring = &#039;&#039;bad&#039;&#039;&lt;br /&gt;
* A project should have a set of subgoals, so even if the end goal turns out to be too big some of the parts will be of benefit.&lt;br /&gt;
* Not too big! This is an important problem when choosing a project, while it is fun to think about solving a grand project its not always realistic. Its better to finish a smaller project than to start a grand one.&lt;br /&gt;
&lt;br /&gt;
=== Where to submit proposals ===&lt;br /&gt;
In addition to submitting to the [https://summerofcode.withgoogle.com/ Google Summer of Code] website, you are highly encouraged to submit your idea/proposal to the [https://forum.kodi.tv/forumdisplay.php?fid=293 Kodi forum] for discussion. Any proposal not submitted to the forum for discussion will likely not be considered.&lt;br /&gt;
&lt;br /&gt;
=== Outline for proposals ===&lt;br /&gt;
{{divbox|blue||&lt;br /&gt;
PROJECT TITLE GOES HERE&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;forum/e-mail:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Summary:&#039;&#039;&#039; A somewhat small but explanatory walk through of the project. It should not be overly detailed just enough to understand the problem trying to be fixed and how this project opt to solve it.&lt;br /&gt;
* &#039;&#039;&#039;How will I achieve this:&#039;&#039;&#039; Explain how the project will be done, what technologies are needed and how to implement them.&lt;br /&gt;
* &#039;&#039;&#039;What will the project focus on:&#039;&#039;&#039; Explain what the project will focus on, what is the important parts of the project.&lt;br /&gt;
* &#039;&#039;&#039;Benefits:&#039;&#039;&#039; Who will benefit and why from this project. Think about what a user or developer may need or do to benefit from it. Why does it benefit many users.&lt;br /&gt;
* &#039;&#039;&#039;Goals:&#039;&#039;&#039; What is the goal of the project, a project may not always solve the problem entirely as it may take to much time. Think hard about what can be accomplished during a summer with your skill and deduct that quite a bit. If the project can&#039;t be done after this perhaps its better to opt for a smaller one or one with subgoals.&lt;br /&gt;
* &#039;&#039;&#039;What does it touch in Kodi:&#039;&#039;&#039; Think about what parts of the code this may touch, Kodi is a big application and a lot of the code is spread out and very complex. If a project touches to much it may be impossible to complete.&lt;br /&gt;
* &#039;&#039;&#039;Requirements:&#039;&#039;&#039; What is needed to complete the project, what code language knowledge what hardware etc.&lt;br /&gt;
* &#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Place to add possible mentors (Team-Kodi will add this). &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Team-Kodi proposal ideas up for discussion ==&lt;br /&gt;
&lt;br /&gt;
=== Explore building binary addons in rust ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; While Kodi has python addons, it can also handle binary addons. But these need to be build one by one for each platform and also might fail on errors. Rust might help with both of those problems and more. The idea is to use the api we have but via rust ffi and see where that leads us. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Documentation and templates on how to use rust with kodi. In the best case also one or two example addons.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, Rust, C&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; spiff, Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Binary addon development&lt;br /&gt;
&lt;br /&gt;
=== A new web interface ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi has a webinterface by the name of chorus2 (https://github.com/xbmc/chorus2) which is written in coffeescript and as it stands no team member is able to work on coffeescript. So the idea would be to implement a new interface, in a newer language. I would like to see Elm or Svelte, but others would be fine too, as long as we would be able to maintain it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; A new webinterface (can be redesigned) or a port of the old one.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; HTML, CSS, Javascript, Typescript, Elm&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Webinterface development&lt;br /&gt;
&lt;br /&gt;
=== Better profile support ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Profile support inside Kodi remains extremely hacked together. Improving profile projects would likely be broken down into smaller chunks to make each chunk truly achievable in a summer. Database handling for profiles needs to be reviewed and changed so that the user experience is more streamlined. It should also be possible to better guard code paths that need to check for specific profile rights. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Profiles should be more user-friendly than before and not be an afterthought. Being able to easily add more profile features is the big ultimate goal, as we want to support profiles for kids that automatically hide media that&#039;s not for them. Just as an example.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; spiff&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Core development&lt;br /&gt;
&lt;br /&gt;
=== Replacing depends with a CMake-based system ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi has its own system for building the many libraries Kodi depends on that supports most platforms (Linux, Android, OS X, iOS) and cross-compiling called depends. At the moment, it is implemented with autotools and hand-crafted Makefiles. This has lead to a lot of code duplication, poor maintainability, and not being very user-friendly. Also, it does not currently work on Windows. This task would be about replacing the current system with a new implementation in CMake that has better maintainability.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; A CMake-based dependency build system that offers roughly the same features as depends (i.e. all required libraries covered, diverse platform support, crosscompilation). If the solution can also be applied to Windows by e.g. adding minimal CMake files to replace some UNIX-only build systems, that would be a big plus, but it is not necessary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; CMake, shell scripting, general familiarity with UNIX/Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; wsnipex&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Infrastructure/Automation&lt;br /&gt;
&lt;br /&gt;
=== Integrate TUF (The Update Framework) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi uses a self-built mechanism for installing and updating add-ons from add-on repositories. Unfortunately, it is not very secure. This project would be about replacing the add-on repository code with the usage of TUF (The Update Framework), a quite recent library that solves many common security problems for updaters. TUF does not currently have a C or C++ implementation. The reference implementation is in Python, which we do not want to integrate with C++ for this core piece of application code. Due to security concerns, we also do not want to implement TUF ourselves. That leaves using rust-tuf, an experimental Rust implementation. First step would be to write a C wrapper library so that we can use it from Kodi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Add-on repository in Kodi using TUF that builds and works on all supported platforms (beware, there are quite a lot) and is integrated into the Kodi add-on infrastructure (i.e. there are also tools to generate valid repositories). It should support all core add-on functionality (be able to list, install, and update add-ons).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, Rust, Python (for creating the repository the TUF reference implementation could be used)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; yol&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Risky/Exploratory (rust-tuf is unstable and there is also a lot of work to be done on the backend side)&lt;br /&gt;
&lt;br /&gt;
===Add-ons===&lt;br /&gt;
====Automatic add-on checker for binary add-ons====&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodis add-on checker checks each Kodi add-on PR on GitHub for certain problems, which ultimately makes reviewing Python add-ons easier for the team. But the other type of add-ons, binary add-ons is not being checked so far, which makes reviews and coding guidelines hard to handle. Thus it would be nice to also check those add-ons, either via the current checker written in Python or a new binary add-on specific checker. Goals would include checking the addon.xml, the C++ code and a check for potentially malicious code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Being able to run the checker against all binary repo PRs on GitHub.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; Python, C++&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Low-hanging fruit&lt;br /&gt;
&lt;br /&gt;
===Achievements in Retroplayer===&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;: Retroarch has developed support for achievements in certain select libretro cores. This project would consist of porting whatever work might be portable and otherwise integrating the existing libretro achievement system into Kodi&#039;s retroplayer implemented using Kodi&#039;s UI system. Could be tackled a few different ways, including simply linking the user to the retroachievements.org or creating a full achievement database in Kodi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected Outcome&#039;&#039;&#039;: Users should be able to see their achievements in Kodi. Player manager and Player profile support may be in development concurrently, so thought should be given to those systems.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred&#039;&#039;&#039;: C++, python, possibly php&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentor&#039;&#039;&#039;: garbear&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty&#039;&#039;&#039;: medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;: Fun/Peripheral&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;: Garbear has broken down the Retroplayer project into manageable pieces including input, core, game add-ons, peripheral add-ons, netplay, a game library implementation, and shaders to do things like emulate a CRT monitor.  This is one example, but many pieces are currently being worked on or are near completion, and many more could use help from a student familiar with the area. Visit the retroplayer section of the Kodi forum to see all the major projects still to do.&lt;br /&gt;
&lt;br /&gt;
===Using fuzz testing to fuzz test Kodi===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Adding fuzz testing to Kodi would be very valuable to find problems in the current code base. Especially security problems. First step would be choosing a framework either American fuzzy lop, libFuzzer or other similar projects. After we decided on that it would be time to start to fuzz different methods that are widely used in Kodi and try to expose flaws in those. If this leads to success, it should be documented and made repeatable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Being able to easily add more fuzz tests and having the process to do this documented.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, CMake &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Risky/Exploratory&lt;br /&gt;
&lt;br /&gt;
===inputstream.adaptive binary addon===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; inputstream.adaptive is a binary kodi inputstream addon written in C++ and handles multi bitrate streams provided in DASH / Smoothstream manifest or HLS multi bitrate playlists. The addon provides demuxed / encoded packets to kodi and kodi renders the data with its internal videoplayer. Digital Rights Management (DRM) is implemented in inputstream.adaptive to allow playback of protected media. inputstream.adaptive is used by many (&amp;gt; 100) addons to play (legal) encrypted media.&lt;br /&gt;
&amp;lt;br&amp;gt;The addon sources are still hosted in my own git repository (https://github.com/peak3d/inputstream.adaptive) but I&#039;ll hand over the sources to kodi repository if someone is interested on working at one of these 2 most urgent topics:&lt;br /&gt;
&lt;br /&gt;
====Bitrate switch====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; In the current inputstream.adaptive implementation a stream resolution / bitrate is selected at start time. Because of network fluctations / manual window / screen changes or performance stats of rendered frames it should be possible to switch seamless to lower / higher stream representations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Automagically select / change seamless stream depending on external factors.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, CMake&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; peak3d&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Media playback&lt;br /&gt;
&lt;br /&gt;
====Read ahead====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Currently stream segments are downloaded on request (that is kodi is requesting more data to display). Because the kodi videoplayer internal buffer is small (8 seconds), network fluctuation can lead to bad user experience (stream interruption). What users want is that inputstream.adaptive buffers a configurable amount of time ahead to bypass this issue.&amp;lt;br&amp;gt; Buffering ahead in multi bitstream is not only a technical task, there are numerous resolutions / bitrates for the same movie time segment in the manifest from which the &amp;quot;best&amp;quot; one should be buffered. The concept of what to read will be an not trivial engeneering task.&amp;lt;br&amp;gt;Bitrate switch (see previous topic) will be a prerequasite to &amp;quot;Read ahead&amp;quot; because on low network times lower bitrate streams are read compared to good network times. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Implementation of read ahead logic for multi bitrate streams, user configurable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, CMake&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; peak3d&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Media playback&lt;br /&gt;
&lt;br /&gt;
===Other ideas===&lt;br /&gt;
These ideas still need expanding and/or assigned a potential mentor. If one of these ideas interests you, feel free to ask for more info in the GSOC 2020 forum area. We may be able to assign a mentor if enough interest is shown&lt;br /&gt;
*Visual Studio Code addon to validate/syntax highlight Kodi Addons&lt;br /&gt;
*Using fruit or similar to use DI in Kodi and write tests&lt;br /&gt;
*High quality scalers for OpenGL(GLSL). Scale Y and UV plane separately&lt;br /&gt;
*Support downloading of of media items (the actual file not just the metadata) from another Kodi instance (e.g. through UPnP) into the local library. This could be done in a &amp;quot;send to&amp;quot; way and in a &amp;quot;download&amp;quot; way and it could also be combined with transcoding depending on the target device.&lt;br /&gt;
*UPnP device profiles. there&#039;s already a PR that goes in that direction and the problem is that right now we can only really provide device specific MIME type hacks but if we have transcoding we&#039;ll definitely need this&lt;br /&gt;
*Implementing a performance critical element of kodi in rust&lt;br /&gt;
&lt;br /&gt;
=== More ===&lt;br /&gt;
We feel it is important to note that, while we are interested in a focus on the listed three areas, we would like to stress passion, expertise, and creativity above all else. If you would like to do something completely different, definitely send in that proposal. The ideas listed above are, as always, merely suggestions. We will be interested in any idea, so long as you can communicate your interest, your background, and your solution the problem.&lt;br /&gt;
&lt;br /&gt;
== Students project proposal ideas ==&lt;br /&gt;
&lt;br /&gt;
Submit your own proposals on the &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=293 Kodi GSoC forum]&#039;&#039;&#039;. They can be as big or as small as you feel you can comfortably accomplish between &#039;&#039;&#039;PROJECT START DATE&#039;&#039;&#039; and &#039;&#039;&#039;PROJECT END DATE&#039;&#039;&#039;. In the end, it&#039;s better to have a smaller, completed project, rather than a larger, incomplete project.&lt;br /&gt;
&lt;br /&gt;
To submit a proposal idea:&lt;br /&gt;
# Copy the text from &#039;&#039;&#039;[[#Outline for proposals]]&#039;&#039;&#039;.&lt;br /&gt;
# Create a new forum post &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=293 HERE]&#039;&#039;&#039; and paste the text.&lt;br /&gt;
# Fill out everything using your specific proposal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Google_Summer_of_Code/2020&amp;diff=190301</id>
		<title>Google Summer of Code/2020</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Google_Summer_of_Code/2020&amp;diff=190301"/>
		<updated>2019-12-30T10:48:37Z</updated>

		<summary type="html">&lt;p&gt;Razze: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav| [[Google Summer of Code]] }}&lt;br /&gt;
[[File:GSOC_2016_logo.png|left|150px]]Welcome to the Kodi [http://summerofcode.withgoogle.com Google Summer of Code] ideas page. &amp;lt;!--We are pleased to announce that we have been accepted as an official [http://www.google-melange.com/gsoc/org/google/gsoc2016/Kodi GSOC mentor organization this year].--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We encourage interested students of all ethnities and genders to review some of the ideas on this page, and then feel free to provide input on any ideas you may have in the &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=301 Kodi GSoC 2020 forum]&#039;&#039;&#039; and chat about any project you’d love to cover. To propose a project, see &#039;&#039;&#039;[[#Students project proposal ideas]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
From the 25th March to the 9th of April, any interested students may apply at the [http://summerofcode.withgoogle.com GSOC home page] to work with Kodi. After that, Google will notify applicants whether we get to work with each other according to the [http://developers.google.com/open-source/gsoc/timeline GSOC schedule].&lt;br /&gt;
{{-}}&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| align=left |&lt;br /&gt;
__TOC__&lt;br /&gt;
| align=right |&lt;br /&gt;
{{YouTube|kQq0mx-wshk}}&lt;br /&gt;
|}&lt;br /&gt;
== About Us ==&lt;br /&gt;
As there may be many students who have landed here as a result of GSOC, but are unfamiliar with the project, here are a few resources that may help explain what we are about.&lt;br /&gt;
&lt;br /&gt;
:Kodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub for digital media, designed around the 10-foot interface (living room) environment. Created in 2003 by a group of like minded programmers, Kodi is a non-profit project run and developed by volunteers located around the world. More than 500 software developers have contributed to Kodi, and 100-plus translators have worked to expand its reach, making it available in more than 60 languages. For more information, see the page &#039;&#039;&#039;[[Kodi]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
To get an idea of what Kodi is truly capable of, it really must be seen. Check out a few other user-created videos:&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=NcogPuSo-DU Kodi with the default Confluence skin]&amp;lt;br /&amp;gt; &lt;br /&gt;
[http://www.youtube.com/watch?v=4asUCtE0ONU Kodi with Aeon Nox skin]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=4NR57ELY28s Kodi on Raspberry Pi]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=e_0PB5hfz_k Kodi&#039;s new PVR functionality]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kodi is written primarily in c++ and runs on a variety of platforms including Android, iOS, Linux, OS X, and Windows. It has been ported to work on several low-power platforms including the Raspberry Pi and Android.&lt;br /&gt;
&lt;br /&gt;
Kodi was a mentoring organization in [[Google Summer of Code 2008|2008]], [[Google Summer of Code 2012|2012]], [[Google Summer of Code 2013|2013]], [[Google_Summer_of_Code/2015|2015]], [[Google Summer of Code/2017|2017]], [[Google Summer of Code/2018|2018]], [[Google Summer of Code/2019|2019]] and had team members involved in GSoC for other projects during 2011.&lt;br /&gt;
&lt;br /&gt;
If Kodi is selected as a mentoring organization for 2020, students will need to review the Overview of a good project proposal, follow the outline for proposals when applying, and review the list of project ideas detailed below. Students are welcome to propose ideas outside the list and are encouraged to be as creative as they like.&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
All mentors and backup mentors are extremely experienced in the Kodi codebase and will thus be able to assist students in getting to know the codebase and in quickly identifying projects that are both achievable for someone unfamiliar with the internal workings of Kodi and desirable to the wider Kodi community.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
C++ coding skills, basic familiarity with [[Git usage|Git]], solid understanding and interest in programming. Ability to quickly understand existing code is beneficial.&lt;br /&gt;
&lt;br /&gt;
== Project Proposals ==&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Qualifications for a good Summer of Code proposal:&lt;br /&gt;
* Discrete, well-defined, modular&lt;br /&gt;
* Comprised of a series of measurable sub-goals&lt;br /&gt;
* Based on open specs that are available free of charge&lt;br /&gt;
* Based on complete specs&lt;br /&gt;
An example of a good proposal is the implementation of a new feature or function that is not yet available in Kodi.&lt;br /&gt;
&lt;br /&gt;
An example of a less desirable proposal is one that&#039;s not as measurable, such as refactoring an existing API. Bad proposals tend to be ones that would require touching a lot of core code.&lt;br /&gt;
&lt;br /&gt;
To re-iterate:&lt;br /&gt;
* Localized/isolated code projects = &#039;&#039;good&#039;&#039;&lt;br /&gt;
* Global code refactoring = &#039;&#039;bad&#039;&#039;&lt;br /&gt;
* A project should have a set of subgoals, so even if the end goal turns out to be too big some of the parts will be of benefit.&lt;br /&gt;
* Not too big! This is an important problem when choosing a project, while it is fun to think about solving a grand project its not always realistic. Its better to finish a smaller project than to start a grand one.&lt;br /&gt;
&lt;br /&gt;
=== Where to submit proposals ===&lt;br /&gt;
In addition to submitting to the [https://summerofcode.withgoogle.com/ Google Summer of Code] website, you are highly encouraged to submit your idea/proposal to the [https://forum.kodi.tv/forumdisplay.php?fid=293 Kodi forum] for discussion. Any proposal not submitted to the forum for discussion will likely not be considered.&lt;br /&gt;
&lt;br /&gt;
=== Outline for proposals ===&lt;br /&gt;
{{divbox|blue||&lt;br /&gt;
PROJECT TITLE GOES HERE&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;forum/e-mail:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Summary:&#039;&#039;&#039; A somewhat small but explanatory walk through of the project. It should not be overly detailed just enough to understand the problem trying to be fixed and how this project opt to solve it.&lt;br /&gt;
* &#039;&#039;&#039;How will I achieve this:&#039;&#039;&#039; Explain how the project will be done, what technologies are needed and how to implement them.&lt;br /&gt;
* &#039;&#039;&#039;What will the project focus on:&#039;&#039;&#039; Explain what the project will focus on, what is the important parts of the project.&lt;br /&gt;
* &#039;&#039;&#039;Benefits:&#039;&#039;&#039; Who will benefit and why from this project. Think about what a user or developer may need or do to benefit from it. Why does it benefit many users.&lt;br /&gt;
* &#039;&#039;&#039;Goals:&#039;&#039;&#039; What is the goal of the project, a project may not always solve the problem entirely as it may take to much time. Think hard about what can be accomplished during a summer with your skill and deduct that quite a bit. If the project can&#039;t be done after this perhaps its better to opt for a smaller one or one with subgoals.&lt;br /&gt;
* &#039;&#039;&#039;What does it touch in Kodi:&#039;&#039;&#039; Think about what parts of the code this may touch, Kodi is a big application and a lot of the code is spread out and very complex. If a project touches to much it may be impossible to complete.&lt;br /&gt;
* &#039;&#039;&#039;Requirements:&#039;&#039;&#039; What is needed to complete the project, what code language knowledge what hardware etc.&lt;br /&gt;
* &#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Place to add possible mentors (Team-Kodi will add this). &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Team-Kodi proposal ideas up for discussion ==&lt;br /&gt;
&lt;br /&gt;
=== Explore building binary addons in rust ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; While Kodi has python addons, it can also handle binary addons. But these need to be build one by one for each platform and also might fail on errors. Rust might help with both of those problems and more. The idea is to use the api we have but via rust ffi and see where that leads us. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Documentation and templates on how to use rust with kodi. In the best case also one or two example addons.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, Rust, C&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; spiff, Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Binary addon development&lt;br /&gt;
&lt;br /&gt;
=== Better profile support ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Profile support inside Kodi remains extremely hacked together. Improving profile projects would likely be broken down into smaller chunks to make each chunk truly achievable in a summer. Database handling for profiles needs to be reviewed and changed so that the user experience is more streamlined. It should also be possible to better guard code paths that need to check for specific profile rights. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Profiles should be more user-friendly than before and not be an afterthought. Being able to easily add more profile features is the big ultimate goal, as we want to support profiles for kids that automatically hide media that&#039;s not for them. Just as an example.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; spiff&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Core development&lt;br /&gt;
&lt;br /&gt;
=== Replacing depends with a CMake-based system ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi has its own system for building the many libraries Kodi depends on that supports most platforms (Linux, Android, OS X, iOS) and cross-compiling called depends. At the moment, it is implemented with autotools and hand-crafted Makefiles. This has lead to a lot of code duplication, poor maintainability, and not being very user-friendly. Also, it does not currently work on Windows. This task would be about replacing the current system with a new implementation in CMake that has better maintainability.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; A CMake-based dependency build system that offers roughly the same features as depends (i.e. all required libraries covered, diverse platform support, crosscompilation). If the solution can also be applied to Windows by e.g. adding minimal CMake files to replace some UNIX-only build systems, that would be a big plus, but it is not necessary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; CMake, shell scripting, general familiarity with UNIX/Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; wsnipex&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Infrastructure/Automation&lt;br /&gt;
&lt;br /&gt;
=== Integrate TUF (The Update Framework) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi uses a self-built mechanism for installing and updating add-ons from add-on repositories. Unfortunately, it is not very secure. This project would be about replacing the add-on repository code with the usage of TUF (The Update Framework), a quite recent library that solves many common security problems for updaters. TUF does not currently have a C or C++ implementation. The reference implementation is in Python, which we do not want to integrate with C++ for this core piece of application code. Due to security concerns, we also do not want to implement TUF ourselves. That leaves using rust-tuf, an experimental Rust implementation. First step would be to write a C wrapper library so that we can use it from Kodi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Add-on repository in Kodi using TUF that builds and works on all supported platforms (beware, there are quite a lot) and is integrated into the Kodi add-on infrastructure (i.e. there are also tools to generate valid repositories). It should support all core add-on functionality (be able to list, install, and update add-ons).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, Rust, Python (for creating the repository the TUF reference implementation could be used)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; yol&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Risky/Exploratory (rust-tuf is unstable and there is also a lot of work to be done on the backend side)&lt;br /&gt;
&lt;br /&gt;
===Add-ons===&lt;br /&gt;
====Automatic add-on checker for binary add-ons====&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodis add-on checker checks each Kodi add-on PR on GitHub for certain problems, which ultimately makes reviewing Python add-ons easier for the team. But the other type of add-ons, binary add-ons is not being checked so far, which makes reviews and coding guidelines hard to handle. Thus it would be nice to also check those add-ons, either via the current checker written in Python or a new binary add-on specific checker. Goals would include checking the addon.xml, the C++ code and a check for potentially malicious code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Being able to run the checker against all binary repo PRs on GitHub.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; Python, C++&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Low-hanging fruit&lt;br /&gt;
&lt;br /&gt;
===Achievements in Retroplayer===&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;: Retroarch has developed support for achievements in certain select libretro cores. This project would consist of porting whatever work might be portable and otherwise integrating the existing libretro achievement system into Kodi&#039;s retroplayer implemented using Kodi&#039;s UI system. Could be tackled a few different ways, including simply linking the user to the retroachievements.org or creating a full achievement database in Kodi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected Outcome&#039;&#039;&#039;: Users should be able to see their achievements in Kodi. Player manager and Player profile support may be in development concurrently, so thought should be given to those systems.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred&#039;&#039;&#039;: C++, python, possibly php&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentor&#039;&#039;&#039;: garbear&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty&#039;&#039;&#039;: medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;: Fun/Peripheral&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;: Garbear has broken down the Retroplayer project into manageable pieces including input, core, game add-ons, peripheral add-ons, netplay, a game library implementation, and shaders to do things like emulate a CRT monitor.  This is one example, but many pieces are currently being worked on or are near completion, and many more could use help from a student familiar with the area. Visit the retroplayer section of the Kodi forum to see all the major projects still to do.&lt;br /&gt;
&lt;br /&gt;
===Using fuzz testing to fuzz test Kodi===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Adding fuzz testing to Kodi would be very valuable to find problems in the current code base. Especially security problems. First step would be choosing a framework either American fuzzy lop, libFuzzer or other similar projects. After we decided on that it would be time to start to fuzz different methods that are widely used in Kodi and try to expose flaws in those. If this leads to success, it should be documented and made repeatable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Being able to easily add more fuzz tests and having the process to do this documented.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, CMake &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Risky/Exploratory&lt;br /&gt;
&lt;br /&gt;
===inputstream.adaptive binary addon===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; inputstream.adaptive is a binary kodi inputstream addon written in C++ and handles multi bitrate streams provided in DASH / Smoothstream manifest or HLS multi bitrate playlists. The addon provides demuxed / encoded packets to kodi and kodi renders the data with its internal videoplayer. Digital Rights Management (DRM) is implemented in inputstream.adaptive to allow playback of protected media. inputstream.adaptive is used by many (&amp;gt; 100) addons to play (legal) encrypted media.&lt;br /&gt;
&amp;lt;br&amp;gt;The addon sources are still hosted in my own git repository (https://github.com/peak3d/inputstream.adaptive) but I&#039;ll hand over the sources to kodi repository if someone is interested on working at one of these 2 most urgent topics:&lt;br /&gt;
&lt;br /&gt;
====Bitrate switch====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; In the current inputstream.adaptive implementation a stream resolution / bitrate is selected at start time. Because of network fluctations / manual window / screen changes or performance stats of rendered frames it should be possible to switch seamless to lower / higher stream representations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Automagically select / change seamless stream depending on external factors.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, CMake&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; peak3d&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Media playback&lt;br /&gt;
&lt;br /&gt;
====Read ahead====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Currently stream segments are downloaded on request (that is kodi is requesting more data to display). Because the kodi videoplayer internal buffer is small (8 seconds), network fluctuation can lead to bad user experience (stream interruption). What users want is that inputstream.adaptive buffers a configurable amount of time ahead to bypass this issue.&amp;lt;br&amp;gt; Buffering ahead in multi bitstream is not only a technical task, there are numerous resolutions / bitrates for the same movie time segment in the manifest from which the &amp;quot;best&amp;quot; one should be buffered. The concept of what to read will be an not trivial engeneering task.&amp;lt;br&amp;gt;Bitrate switch (see previous topic) will be a prerequasite to &amp;quot;Read ahead&amp;quot; because on low network times lower bitrate streams are read compared to good network times. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Implementation of read ahead logic for multi bitrate streams, user configurable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, CMake&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; peak3d&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Media playback&lt;br /&gt;
&lt;br /&gt;
===Other ideas===&lt;br /&gt;
These ideas still need expanding and/or assigned a potential mentor. If one of these ideas interests you, feel free to ask for more info in the GSOC 2020 forum area. We may be able to assign a mentor if enough interest is shown&lt;br /&gt;
*Visual Studio Code addon to validate/syntax highlight Kodi Addons&lt;br /&gt;
*Using fruit or similar to use DI in Kodi and write tests&lt;br /&gt;
*High quality scalers for OpenGL(GLSL). Scale Y and UV plane separately&lt;br /&gt;
*Support downloading of of media items (the actual file not just the metadata) from another Kodi instance (e.g. through UPnP) into the local library. This could be done in a &amp;quot;send to&amp;quot; way and in a &amp;quot;download&amp;quot; way and it could also be combined with transcoding depending on the target device.&lt;br /&gt;
*UPnP device profiles. there&#039;s already a PR that goes in that direction and the problem is that right now we can only really provide device specific MIME type hacks but if we have transcoding we&#039;ll definitely need this&lt;br /&gt;
*Implementing a performance critical element of kodi in rust&lt;br /&gt;
&lt;br /&gt;
=== More ===&lt;br /&gt;
We feel it is important to note that, while we are interested in a focus on the listed three areas, we would like to stress passion, expertise, and creativity above all else. If you would like to do something completely different, definitely send in that proposal. The ideas listed above are, as always, merely suggestions. We will be interested in any idea, so long as you can communicate your interest, your background, and your solution the problem.&lt;br /&gt;
&lt;br /&gt;
== Students project proposal ideas ==&lt;br /&gt;
&lt;br /&gt;
Submit your own proposals on the &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=293 Kodi GSoC forum]&#039;&#039;&#039;. They can be as big or as small as you feel you can comfortably accomplish between &#039;&#039;&#039;PROJECT START DATE&#039;&#039;&#039; and &#039;&#039;&#039;PROJECT END DATE&#039;&#039;&#039;. In the end, it&#039;s better to have a smaller, completed project, rather than a larger, incomplete project.&lt;br /&gt;
&lt;br /&gt;
To submit a proposal idea:&lt;br /&gt;
# Copy the text from &#039;&#039;&#039;[[#Outline for proposals]]&#039;&#039;&#039;.&lt;br /&gt;
# Create a new forum post &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=293 HERE]&#039;&#039;&#039; and paste the text.&lt;br /&gt;
# Fill out everything using your specific proposal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Archive:Google_Summer_of_Code/2019&amp;diff=157129</id>
		<title>Archive:Google Summer of Code/2019</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Archive:Google_Summer_of_Code/2019&amp;diff=157129"/>
		<updated>2019-01-31T22:34:05Z</updated>

		<summary type="html">&lt;p&gt;Razze: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav| [[Google Summer of Code]] }}&lt;br /&gt;
[[File:GSOC_2016_logo.png|left|150px]]Welcome to the Kodi [http://summerofcode.withgoogle.com Google Summer of Code] ideas page. &amp;lt;!--We are pleased to announce that we have been accepted as an official [http://www.google-melange.com/gsoc/org/google/gsoc2016/Kodi GSOC mentor organization this year].--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We encourage interested students of all ethnities and genders to review some of the ideas on this page, and then feel free to provide input on any ideas you may have in the &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=293 Kodi GSoC 2019 forum]&#039;&#039;&#039; and chat about any project you’d love to cover. To propose a project, see &#039;&#039;&#039;[[#Students project proposal ideas]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
From the 25th March to the 9th of April, any interested students may apply at the [http://summerofcode.withgoogle.com GSOC home page] to work with Kodi. After that, Google will notify applicants whether we get to work with each other according to the [http://developers.google.com/open-source/gsoc/timeline GSOC schedule].&lt;br /&gt;
{{-}}&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| align=left |&lt;br /&gt;
__TOC__&lt;br /&gt;
| align=right |&lt;br /&gt;
{{YouTube|kQq0mx-wshk}}&lt;br /&gt;
|}&lt;br /&gt;
== About Us ==&lt;br /&gt;
As there may be many students who have landed here as a result of GSOC, but are unfamiliar with the project, here are a few resources that may help explain what we are about.&lt;br /&gt;
&lt;br /&gt;
:Kodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub for digital media, designed around the 10-foot interface (living room) environment. Created in 2003 by a group of like minded programmers, Kodi is a non-profit project run and developed by volunteers located around the world. More than 500 software developers have contributed to Kodi, and 100-plus translators have worked to expand its reach, making it available in more than 60 languages. For more information, see the page &#039;&#039;&#039;[[Kodi]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
To get an idea of what Kodi is truly capable of, it really must be seen. Check out a few other user-created videos:&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=NcogPuSo-DU Kodi with the default Confluence skin]&amp;lt;br /&amp;gt; &lt;br /&gt;
[http://www.youtube.com/watch?v=4asUCtE0ONU Kodi with Aeon Nox skin]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=4NR57ELY28s Kodi on Raspberry Pi]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=e_0PB5hfz_k Kodi&#039;s new PVR functionality]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kodi is written primarily in c++ and runs on a variety of platforms including Android, iOS, Linux, OS X, and Windows. It has been ported to work on several low-power platforms including the Raspberry Pi and Android.&lt;br /&gt;
&lt;br /&gt;
Kodi was a mentoring organization in [[Google Summer of Code 2008|2008]], [[Google Summer of Code 2012|2012]], [[Google Summer of Code 2013|2013]], [[Google_Summer_of_Code/2015|2015]], [[Google Summer of Code/2017|2017]], [[Google Summer of Code/2018|2018]], and had team members involved in GSoC for other projects during 2011.&lt;br /&gt;
&lt;br /&gt;
If Kodi is selected as a mentoring organization for 2019, students will need to review the Overview of a good project proposal, follow the outline for proposals when applying, and review the list of project ideas detailed below. Students are welcome to propose ideas outside the list and are encouraged to be as creative as they like.&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
All mentors and backup mentors are extremely experienced in the Kodi codebase and will thus be able to assist students in getting to know the codebase and in quickly identifying projects that are both achievable for someone unfamiliar with the internal workings of Kodi and desirable to the wider Kodi community.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
C++ coding skills, basic familiarity with [[Git usage|Git]], solid understanding and interest in programming. Ability to quickly understand existing code is beneficial.&lt;br /&gt;
&lt;br /&gt;
== Project Proposals ==&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Qualifications for a good Summer of Code proposal:&lt;br /&gt;
* Discrete, well-defined, modular&lt;br /&gt;
* Comprised of a series of measurable sub-goals&lt;br /&gt;
* Based on open specs that are available free of charge&lt;br /&gt;
* Based on complete specs&lt;br /&gt;
An example of a good proposal is the implementation of a new feature or function that is not yet available in Kodi.&lt;br /&gt;
&lt;br /&gt;
An example of a less desirable proposal is one that&#039;s not as measurable, such as refactoring an existing API. Bad proposals tend to be ones that would require touching a lot of core code.&lt;br /&gt;
&lt;br /&gt;
To re-iterate:&lt;br /&gt;
* Localized/isolated code projects = &#039;&#039;good&#039;&#039;&lt;br /&gt;
* Global code refactoring = &#039;&#039;bad&#039;&#039;&lt;br /&gt;
* A project should have a set of subgoals, so even if the end goal turns out to be too big some of the parts will be of benefit.&lt;br /&gt;
* Not too big! This is an important problem when choosing a project, while it is fun to think about solving a grand project its not always realistic. Its better to finish a smaller project than to start a grand one.&lt;br /&gt;
&lt;br /&gt;
=== Where to submit proposals ===&lt;br /&gt;
In addition to submitting to the [https://summerofcode.withgoogle.com/ Google Summer of Code] website, you are highly encouraged to submit your idea/proposal to the [https://forum.kodi.tv/forumdisplay.php?fid=293 Kodi forum] for discussion. Any proposal not submitted to the forum for discussion will likely not be considered.&lt;br /&gt;
&lt;br /&gt;
=== Outline for proposals ===&lt;br /&gt;
{{divbox|blue||&lt;br /&gt;
PROJECT TITLE GOES HERE&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;forum/e-mail:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Summary:&#039;&#039;&#039; A somewhat small but explanatory walk through of the project. It should not be overly detailed just enough to understand the problem trying to be fixed and how this project opt to solve it.&lt;br /&gt;
* &#039;&#039;&#039;How will I achieve this:&#039;&#039;&#039; Explain how the project will be done, what technologies are needed and how to implement them.&lt;br /&gt;
* &#039;&#039;&#039;What will the project focus on:&#039;&#039;&#039; Explain what the project will focus on, what is the important parts of the project.&lt;br /&gt;
* &#039;&#039;&#039;Benefits:&#039;&#039;&#039; Who will benefit and why from this project. Think about what a user or developer may need or do to benefit from it. Why does it benefit many users.&lt;br /&gt;
* &#039;&#039;&#039;Goals:&#039;&#039;&#039; What is the goal of the project, a project may not always solve the problem entirely as it may take to much time. Think hard about what can be accomplished during a summer with your skill and deduct that quite a bit. If the project can&#039;t be done after this perhaps its better to opt for a smaller one or one with subgoals.&lt;br /&gt;
* &#039;&#039;&#039;What does it touch in Kodi:&#039;&#039;&#039; Think about what parts of the code this may touch, Kodi is a big application and a lot of the code is spread out and very complex. If a project touches to much it may be impossible to complete.&lt;br /&gt;
* &#039;&#039;&#039;Requirements:&#039;&#039;&#039; What is needed to complete the project, what code language knowledge what hardware etc.&lt;br /&gt;
* &#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Place to add possible mentors (Team-Kodi will add this). &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Team-Kodi proposal ideas up for discussion ==&lt;br /&gt;
&lt;br /&gt;
=== Explore building binary addons in rust ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; While Kodi has python addons, it can also handle binary addons. But these need to be build one by one for each platform and also might fail on errors. Rust might help with both of those problems and more. The idea is to use the api we have but via rust ffi and see where that leads us. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Documentation and templates on how to use rust with kodi. In the best case also one or two example addons.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, Rust, C&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; spiff, Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Binary addon development&lt;br /&gt;
&lt;br /&gt;
=== Better profile support ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Profile support inside Kodi remains extremely hacked together. Improving profile projects would likely be broken down into smaller chunks to make each chunk truly achievable in a summer. Database handling for profiles needs to be reviewed and changed so that the user experience is more streamlined. It should also be possible to better guard code paths that need to check for specific profile rights. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Profiles should be more user-friendly than before and not be an afterthought. Being able to easily add more profile features is the big ultimate goal, as we want to support profiles for kids that automatically hide media that&#039;s not for them. Just as an example.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; spiff&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Core development&lt;br /&gt;
&lt;br /&gt;
=== Replacing depends with a CMake-based system ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi has its own system for building the many libraries Kodi depends on that supports most platforms (Linux, Android, OS X, iOS) and cross-compiling called depends. At the moment, it is implemented with autotools and hand-crafted Makefiles. This has lead to a lot of code duplication, poor maintainability, and not being very user-friendly. Also, it does not currently work on Windows. This task would be about replacing the current system with a new implementation in CMake that has better maintainability.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; A CMake-based dependency build system that offers roughly the same features as depends (i.e. all required libraries covered, diverse platform support, crosscompilation). If the solution can also be applied to Windows by e.g. adding minimal CMake files to replace some UNIX-only build systems, that would be a big plus, but it is not necessary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; CMake, shell scripting, general familiarity with UNIX/Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; wsnipex&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Infrastructure/Automation&lt;br /&gt;
&lt;br /&gt;
=== Integrate TUF (The Update Framework) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi uses a self-built mechanism for installing and updating add-ons from add-on repositories. Unfortunately, it is not very secure. This project would be about replacing the add-on repository code with the usage of TUF (The Update Framework), a quite recent library that solves many common security problems for updaters. TUF does not currently have a C or C++ implementation. The reference implementation is in Python, which we do not want to integrate with C++ for this core piece of application code. Due to security concerns, we also do not want to implement TUF ourselves. That leaves using rust-tuf, an experimental Rust implementation. First step would be to write a C wrapper library so that we can use it from Kodi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Add-on repository in Kodi using TUF that builds and works on all supported platforms (beware, there are quite a lot) and is integrated into the Kodi add-on infrastructure (i.e. there are also tools to generate valid repositories). It should support all core add-on functionality (be able to list, install, and update add-ons).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, Rust, Python (for creating the repository the TUF reference implementation could be used)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; yol&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Risky/Exploratory (rust-tuf is unstable and there is also a lot of work to be done on the backend side)&lt;br /&gt;
&lt;br /&gt;
===Add-ons===&lt;br /&gt;
====Automatic add-on checker for binary add-ons====&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodis add-on checker checks each Kodi add-on PR on GitHub for certain problems, which ultimately makes reviewing Python add-ons easier for the team. But the other type of add-ons, binary add-ons is not being checked so far, which makes reviews and coding guidelines hard to handle. Thus it would be nice to also check those add-ons, either via the current checker written in Python or a new binary add-on specific checker. Goals would include checking the addon.xml, the C++ code and a check for potentially malicious code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Being able to run the checker against all binary repo PRs on GitHub.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; Python, C++&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Low-hanging fruit&lt;br /&gt;
&lt;br /&gt;
====Addon submissions====&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Write a tool or a website to easily submit addons to our addon repo. The tool will need to login at GitHub and send a PR in the name of the author to the correct repo and branch on Kodi&#039;s GitHub. The user experience needs to be very good to not keep anyone from submitting. It should also be able to offer some opinions on the code that will be committed before it actually gets sent, so that the most common errors are caught on the client side.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; A tool that lowers the bar for addon authors to get started with repo submissions, so we get more submissions with better quality.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; Depending if this will be a standalone tool or an website the choice of technology would be quite different. It would be a new tool, so that&#039;s fine. For a website Python/Django, Elixir/Phoenix or something similar would be a good choice. For a standalone tool we might do a full UI in Java or Electron or settle for a command-line interface via JavaScript.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Easy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Low-hanging fruit&lt;br /&gt;
&lt;br /&gt;
===Achievements in Retroplayer===&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;: Retroarch has developed support for achievements in certain select libretro cores. This project would consist of porting whatever work might be portable and otherwise integrating the existing libretro achievement system into Kodi&#039;s retroplayer implemented using Kodi&#039;s UI system. Could be tackled a few different ways, including simply linking the user to the retroachievements.org or creating a full achievement database in Kodi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected Outcome&#039;&#039;&#039;: Users should be able to see their achievements in Kodi. Player manager and Player profile support may be in development concurrently, so thought should be given to those systems.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred&#039;&#039;&#039;: C++, python, possibly php&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentor&#039;&#039;&#039;: garbear&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty&#039;&#039;&#039;: medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;: Fun/Peripheral&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;: Garbear has broken down the Retroplayer project into manageable pieces including input, core, game add-ons, peripheral add-ons, netplay, a game library implementation, and shaders to do things like emulate a CRT monitor.  This is one example, but many pieces are currently being worked on or are near completion, and many more could use help from a student familiar with the area. Visit the retroplayer section of the Kodi forum to see all the major projects still to do.&lt;br /&gt;
&lt;br /&gt;
===Add a picture library===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; At the moment Kodi has got the concept of libraries for movies, TV shows and music. Libraries are far nicer than directories for users to handle as they keep their data and basically act upon the data that got collected without having to get it on each directory traversal. It also enables filtering, sorting and searches. The project would focus on adding a picture database and getting it filled via file scrapping. When that&#039;s done we would progress to write basic library views for pictures.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; A functional picture library for Kodi with the possibility to scan files and having them added to your library. It should also be possible to look at your files via a library frontend, just like it&#039;s possible for TV shows, movies or music.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, SQLite, MySQL/MariaDB&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Easy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Core development&lt;br /&gt;
&lt;br /&gt;
===Use machine learning to improve suggestions===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi currently can&#039;t suggest similar media to watch/listen to. It would be possible to just show media that&#039;s similar on the base of a tag, but that would be quite rudimentary. Better would be to create something driven by the user or profile that&#039;s currently logged in. This would mean that watched/listened and collected data be added to the model and we would serve the best possible suggestion for a user. Machine learning might be the best approach as we would be able to create a model and just ship that model and act on it when Kodi tries to serve suggestions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Far better suggestions than before. Some places might even just get suggestions due to this project, as it did not make much sense to do suggestions before this.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; Python, TensorFlow, C++, SQLite, MariaDB/MySQL&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Risky/Exploratory&lt;br /&gt;
&lt;br /&gt;
===Using fuzz testing to fuzz test Kodi===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Adding fuzz testing to Kodi would be very valuable to find problems in the current code base. Especially security problems. First step would be choosing a framework either American fuzzy lop, libFuzzer or other similar projects. After we decided on that it would be time to start to fuzz different methods that are widely used in Kodi and try to expose flaws in those. If this leads to success, it should be documented and made repeatable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Being able to easily add more fuzz tests and having the process to do this documented.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, CMake &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Risky/Exploratory &lt;br /&gt;
&lt;br /&gt;
===Other ideas===&lt;br /&gt;
These ideas still need expanding and/or assigned a potential mentor. If one of these ideas interests you, feel free to ask for more info in the GSOC 2019 forum area. We may be able to assign a mentor if enough interest is shown&lt;br /&gt;
*Visual Studio Code addon to validate/syntax highlight Kodi Addons&lt;br /&gt;
*Using fruit or similar to use DI in Kodi and write tests&lt;br /&gt;
*High quality scalers for OpenGL(GLSL). Scale Y and UV plane separately&lt;br /&gt;
*Support downloading of of media items (the actual file not just the metadata) from another Kodi instance (e.g. through UPnP) into the local library. This could be done in a &amp;quot;send to&amp;quot; way and in a &amp;quot;download&amp;quot; way and it could also be combined with transcoding depending on the target device.&lt;br /&gt;
*UPnP device profiles. there&#039;s already a PR that goes in that direction and the problem is that right now we can only really provide device specific MIME type hacks but if we have transcoding we&#039;ll definitely need this&lt;br /&gt;
*Implementing a performance critical element of kodi in rust&lt;br /&gt;
&lt;br /&gt;
=== More ===&lt;br /&gt;
We feel it is important to note that, while we are interested in a focus on the listed three areas, we would like to stress passion, expertise, and creativity above all else. If you would like to do something completely different, definitely send in that proposal. The ideas listed above are, as always, merely suggestions. We will be interested in any idea, so long as you can communicate your interest, your background, and your solution the problem.&lt;br /&gt;
&lt;br /&gt;
== Students project proposal ideas ==&lt;br /&gt;
&lt;br /&gt;
Submit your own proposals on the &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=293 Kodi GSoC forum]&#039;&#039;&#039;. They can be as big or as small as you feel you can comfortably accomplish between &#039;&#039;&#039;PROJECT START DATE&#039;&#039;&#039; and &#039;&#039;&#039;PROJECT END DATE&#039;&#039;&#039;. In the end, it&#039;s better to have a smaller, completed project, rather than a larger, incomplete project.&lt;br /&gt;
&lt;br /&gt;
To submit a proposal idea:&lt;br /&gt;
# Copy the text from &#039;&#039;&#039;[[#Outline for proposals]]&#039;&#039;&#039;.&lt;br /&gt;
# Create a new forum post &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=293 HERE]&#039;&#039;&#039; and paste the text.&lt;br /&gt;
# Fill out everything using your specific proposal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Archive:Google_Summer_of_Code/2019&amp;diff=157128</id>
		<title>Archive:Google Summer of Code/2019</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Archive:Google_Summer_of_Code/2019&amp;diff=157128"/>
		<updated>2019-01-31T22:32:42Z</updated>

		<summary type="html">&lt;p&gt;Razze: Add rust project&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav| [[Google Summer of Code]] }}&lt;br /&gt;
[[File:GSOC_2016_logo.png|left|150px]]Welcome to the Kodi [http://summerofcode.withgoogle.com Google Summer of Code] ideas page. &amp;lt;!--We are pleased to announce that we have been accepted as an official [http://www.google-melange.com/gsoc/org/google/gsoc2016/Kodi GSOC mentor organization this year].--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We encourage interested students of all ethnities and genders to review some of the ideas on this page, and then feel free to provide input on any ideas you may have in the &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=293 Kodi GSoC 2019 forum]&#039;&#039;&#039; and chat about any project you’d love to cover. To propose a project, see &#039;&#039;&#039;[[#Students project proposal ideas]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
From the 25th March to the 9th of April, any interested students may apply at the [http://summerofcode.withgoogle.com GSOC home page] to work with Kodi. After that, Google will notify applicants whether we get to work with each other according to the [http://developers.google.com/open-source/gsoc/timeline GSOC schedule].&lt;br /&gt;
{{-}}&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| align=left |&lt;br /&gt;
__TOC__&lt;br /&gt;
| align=right |&lt;br /&gt;
{{YouTube|kQq0mx-wshk}}&lt;br /&gt;
|}&lt;br /&gt;
== About Us ==&lt;br /&gt;
As there may be many students who have landed here as a result of GSOC, but are unfamiliar with the project, here are a few resources that may help explain what we are about.&lt;br /&gt;
&lt;br /&gt;
:Kodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub for digital media, designed around the 10-foot interface (living room) environment. Created in 2003 by a group of like minded programmers, Kodi is a non-profit project run and developed by volunteers located around the world. More than 500 software developers have contributed to Kodi, and 100-plus translators have worked to expand its reach, making it available in more than 60 languages. For more information, see the page &#039;&#039;&#039;[[Kodi]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
To get an idea of what Kodi is truly capable of, it really must be seen. Check out a few other user-created videos:&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=NcogPuSo-DU Kodi with the default Confluence skin]&amp;lt;br /&amp;gt; &lt;br /&gt;
[http://www.youtube.com/watch?v=4asUCtE0ONU Kodi with Aeon Nox skin]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=4NR57ELY28s Kodi on Raspberry Pi]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=e_0PB5hfz_k Kodi&#039;s new PVR functionality]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kodi is written primarily in c++ and runs on a variety of platforms including Android, iOS, Linux, OS X, and Windows. It has been ported to work on several low-power platforms including the Raspberry Pi and Android.&lt;br /&gt;
&lt;br /&gt;
Kodi was a mentoring organization in [[Google Summer of Code 2008|2008]], [[Google Summer of Code 2012|2012]], [[Google Summer of Code 2013|2013]], [[Google_Summer_of_Code/2015|2015]], [[Google Summer of Code/2017|2017]], [[Google Summer of Code/2018|2018]], and had team members involved in GSoC for other projects during 2011.&lt;br /&gt;
&lt;br /&gt;
If Kodi is selected as a mentoring organization for 2019, students will need to review the Overview of a good project proposal, follow the outline for proposals when applying, and review the list of project ideas detailed below. Students are welcome to propose ideas outside the list and are encouraged to be as creative as they like.&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
All mentors and backup mentors are extremely experienced in the Kodi codebase and will thus be able to assist students in getting to know the codebase and in quickly identifying projects that are both achievable for someone unfamiliar with the internal workings of Kodi and desirable to the wider Kodi community.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
C++ coding skills, basic familiarity with [[Git usage|Git]], solid understanding and interest in programming. Ability to quickly understand existing code is beneficial.&lt;br /&gt;
&lt;br /&gt;
== Project Proposals ==&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Qualifications for a good Summer of Code proposal:&lt;br /&gt;
* Discrete, well-defined, modular&lt;br /&gt;
* Comprised of a series of measurable sub-goals&lt;br /&gt;
* Based on open specs that are available free of charge&lt;br /&gt;
* Based on complete specs&lt;br /&gt;
An example of a good proposal is the implementation of a new feature or function that is not yet available in Kodi.&lt;br /&gt;
&lt;br /&gt;
An example of a less desirable proposal is one that&#039;s not as measurable, such as refactoring an existing API. Bad proposals tend to be ones that would require touching a lot of core code.&lt;br /&gt;
&lt;br /&gt;
To re-iterate:&lt;br /&gt;
* Localized/isolated code projects = &#039;&#039;good&#039;&#039;&lt;br /&gt;
* Global code refactoring = &#039;&#039;bad&#039;&#039;&lt;br /&gt;
* A project should have a set of subgoals, so even if the end goal turns out to be too big some of the parts will be of benefit.&lt;br /&gt;
* Not too big! This is an important problem when choosing a project, while it is fun to think about solving a grand project its not always realistic. Its better to finish a smaller project than to start a grand one.&lt;br /&gt;
&lt;br /&gt;
=== Where to submit proposals ===&lt;br /&gt;
In addition to submitting to the [https://summerofcode.withgoogle.com/ Google Summer of Code] website, you are highly encouraged to submit your idea/proposal to the [https://forum.kodi.tv/forumdisplay.php?fid=293 Kodi forum] for discussion. Any proposal not submitted to the forum for discussion will likely not be considered.&lt;br /&gt;
&lt;br /&gt;
=== Outline for proposals ===&lt;br /&gt;
{{divbox|blue||&lt;br /&gt;
PROJECT TITLE GOES HERE&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;forum/e-mail:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Summary:&#039;&#039;&#039; A somewhat small but explanatory walk through of the project. It should not be overly detailed just enough to understand the problem trying to be fixed and how this project opt to solve it.&lt;br /&gt;
* &#039;&#039;&#039;How will I achieve this:&#039;&#039;&#039; Explain how the project will be done, what technologies are needed and how to implement them.&lt;br /&gt;
* &#039;&#039;&#039;What will the project focus on:&#039;&#039;&#039; Explain what the project will focus on, what is the important parts of the project.&lt;br /&gt;
* &#039;&#039;&#039;Benefits:&#039;&#039;&#039; Who will benefit and why from this project. Think about what a user or developer may need or do to benefit from it. Why does it benefit many users.&lt;br /&gt;
* &#039;&#039;&#039;Goals:&#039;&#039;&#039; What is the goal of the project, a project may not always solve the problem entirely as it may take to much time. Think hard about what can be accomplished during a summer with your skill and deduct that quite a bit. If the project can&#039;t be done after this perhaps its better to opt for a smaller one or one with subgoals.&lt;br /&gt;
* &#039;&#039;&#039;What does it touch in Kodi:&#039;&#039;&#039; Think about what parts of the code this may touch, Kodi is a big application and a lot of the code is spread out and very complex. If a project touches to much it may be impossible to complete.&lt;br /&gt;
* &#039;&#039;&#039;Requirements:&#039;&#039;&#039; What is needed to complete the project, what code language knowledge what hardware etc.&lt;br /&gt;
* &#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Place to add possible mentors (Team-Kodi will add this). &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Team-Kodi proposal ideas up for discussion ==&lt;br /&gt;
&lt;br /&gt;
=== Explore building binary addons in rust ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; While Kodi has python addons, it can also handle binary addons. But these need to be build one by one for each platform and also might fail on errors. Rust might help with both of those problems and more. The idea is to use the api we have but via rust ffi and see where that leads us. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Documentation and templates on how to use rust with kodi. In the best case also one or two example addons.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, Rust, C&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; spiff, Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Binary addon development&lt;br /&gt;
&lt;br /&gt;
=== Better profile support ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Profile support inside Kodi remains extremely hacked together. Improving profile projects would likely be broken down into smaller chunks to make each chunk truly achievable in a summer. Database handling for profiles needs to be reviewed and changed so that the user experience is more streamlined. It should also be possible to better guard code paths that need to check for specific profile rights. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Profiles should be more user-friendly than before and not be an afterthought. Being able to easily add more profile features is the big ultimate goal, as we want to support profiles for kids that automatically hide media that&#039;s not for them. Just as an example.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; spiff&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Core development&lt;br /&gt;
&lt;br /&gt;
=== Replacing depends with a CMake-based system ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi has its own system for building the many libraries Kodi depends on that supports most platforms (Linux, Android, OS X, iOS) and cross-compiling called depends. At the moment, it is implemented with autotools and hand-crafted Makefiles. This has lead to a lot of code duplication, poor maintainability, and not being very user-friendly. Also, it does not currently work on Windows. This task would be about replacing the current system with a new implementation in CMake that has better maintainability.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; A CMake-based dependency build system that offers roughly the same features as depends (i.e. all required libraries covered, diverse platform support, crosscompilation). If the solution can also be applied to Windows by e.g. adding minimal CMake files to replace some UNIX-only build systems, that would be a big plus, but it is not necessary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; CMake, shell scripting, general familiarity with UNIX/Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; wsnipex&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Infrastructure/Automation&lt;br /&gt;
&lt;br /&gt;
=== Integrate TUF (The Update Framework) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi uses a self-built mechanism for installing and updating add-ons from add-on repositories. Unfortunately, it is not very secure. This project would be about replacing the add-on repository code with the usage of TUF (The Update Framework), a quite recent library that solves many common security problems for updaters. TUF does not currently have a C or C++ implementation. The reference implementation is in Python, which we do not want to integrate with C++ for this core piece of application code. Due to security concerns, we also do not want to implement TUF ourselves. That leaves using rust-tuf, an experimental Rust implementation. First step would be to write a C wrapper library so that we can use it from Kodi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Add-on repository in Kodi using TUF that builds and works on all supported platforms (beware, there are quite a lot) and is integrated into the Kodi add-on infrastructure (i.e. there are also tools to generate valid repositories). It should support all core add-on functionality (be able to list, install, and update add-ons).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, Rust, Python (for creating the repository the TUF reference implementation could be used)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; yol&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Risky/Exploratory (rust-tuf is unstable and there is also a lot of work to be done on the backend side)&lt;br /&gt;
&lt;br /&gt;
===Add-ons===&lt;br /&gt;
====Automatic add-on checker for binary add-ons====&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodis add-on checker checks each Kodi add-on PR on GitHub for certain problems, which ultimately makes reviewing Python add-ons easier for the team. But the other type of add-ons, binary add-ons is not being checked so far, which makes reviews and coding guidelines hard to handle. Thus it would be nice to also check those add-ons, either via the current checker written in Python or a new binary add-on specific checker. Goals would include checking the addon.xml, the C++ code and a check for potentially malicious code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Being able to run the checker against all binary repo PRs on GitHub.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; Python, C++&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Low-hanging fruit&lt;br /&gt;
&lt;br /&gt;
====Addon submissions====&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Write a tool or a website to easily submit addons to our addon repo. The tool will need to login at GitHub and send a PR in the name of the author to the correct repo and branch on Kodi&#039;s GitHub. The user experience needs to be very good to not keep anyone from submitting. It should also be able to offer some opinions on the code that will be committed before it actually gets sent, so that the most common errors are caught on the client side.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; A tool that lowers the bar for addon authors to get started with repo submissions, so we get more submissions with better quality.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; Depending if this will be a standalone tool or an website the choice of technology would be quite different. It would be a new tool, so that&#039;s fine. For a website Python/Django, Elixir/Phoenix or something similar would be a good choice. For a standalone tool we might do a full UI in Java or Electron or settle for a command-line interface via JavaScript.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Easy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Low-hanging fruit&lt;br /&gt;
&lt;br /&gt;
===Achievements in Retroplayer===&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;: Retroarch has developed support for achievements in certain select libretro cores. This project would consist of porting whatever work might be portable and otherwise integrating the existing libretro achievement system into Kodi&#039;s retroplayer implemented using Kodi&#039;s UI system. Could be tackled a few different ways, including simply linking the user to the retroachievements.org or creating a full achievement database in Kodi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected Outcome&#039;&#039;&#039;: Users should be able to see their achievements in Kodi. Player manager and Player profile support may be in development concurrently, so thought should be given to those systems.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred&#039;&#039;&#039;: C++, python, possibly php&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentor&#039;&#039;&#039;: garbear&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty&#039;&#039;&#039;: medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;: Fun/Peripheral&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;: Garbear has broken down the Retroplayer project into manageable pieces including input, core, game add-ons, peripheral add-ons, netplay, a game library implementation, and shaders to do things like emulate a CRT monitor.  This is one example, but many pieces are currently being worked on or are near completion, and many more could use help from a student familiar with the area. Visit the retroplayer section of the Kodi forum to see all the major projects still to do.&lt;br /&gt;
&lt;br /&gt;
===Add a picture library===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; At the moment Kodi has got the concept of libraries for movies, TV shows and music. Libraries are far nicer than directories for users to handle as they keep their data and basically act upon the data that got collected without having to get it on each directory traversal. It also enables filtering, sorting and searches. The project would focus on adding a picture database and getting it filled via file scrapping. When that&#039;s done we would progress to write basic library views for pictures.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; A functional picture library for Kodi with the possibility to scan files and having them added to your library. It should also be possible to look at your files via a library frontend, just like it&#039;s possible for TV shows, movies or music.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, SQLite, MySQL/MariaDB&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Easy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Core development&lt;br /&gt;
&lt;br /&gt;
===Use machine learning to improve suggestions===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi currently can&#039;t suggest similar media to watch/listen to. It would be possible to just show media that&#039;s similar on the base of a tag, but that would be quite rudimentary. Better would be to create something driven by the user or profile that&#039;s currently logged in. This would mean that watched/listened and collected data be added to the model and we would serve the best possible suggestion for a user. Machine learning might be the best approach as we would be able to create a model and just ship that model and act on it when Kodi tries to serve suggestions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Far better suggestions than before. Some places might even just get suggestions due to this project, as it did not make much sense to do suggestions before this.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; Python, TensorFlow, C++, SQLite, MariaDB/MySQL&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Risky/Exploratory&lt;br /&gt;
&lt;br /&gt;
===Using fuzz testing to fuzz test Kodi===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Adding fuzz testing to Kodi would be very valuable to find problems in the current code base. Especially security problems. First step would be choosing a framework either American fuzzy lop, libFuzzer or other similar projects. After we decided on that it would be time to start to fuzz different methods that are widely used in Kodi and try to expose flaws in those. If this leads to success, it should be documented and made repeatable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Being able to easily add more fuzz tests and having the process to do this documented.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, CMake &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Risky/Exploratory &lt;br /&gt;
&lt;br /&gt;
===Other ideas===&lt;br /&gt;
These ideas still need expanding and/or assigned a potential mentor. If one of these ideas interests you, feel free to ask for more info in the GSOC 2019 forum area. We may be able to assign a mentor if enough interest is shown&lt;br /&gt;
*Visual Studio Code addon to validate/syntax highlight Kodi Addons&lt;br /&gt;
*Using fruit or similar to use DI in Kodi and write tests&lt;br /&gt;
*High quality scalers for OpenGL(GLSL). Scale Y and UV plane separately (&#039;&#039;&#039;mentor&#039;&#039;&#039;: fernet menta)&lt;br /&gt;
*Support downloading of of media items (the actual file not just the metadata) from another Kodi instance (e.g. through UPnP) into the local library. This could be done in a &amp;quot;send to&amp;quot; way and in a &amp;quot;download&amp;quot; way and it could also be combined with transcoding depending on the target device. (possible mentor: montellese)&lt;br /&gt;
*UPnP device profiles. there&#039;s already a PR that goes in that direction and the problem is that right now we can only really provide device specific MIME type hacks but if we have transcoding we&#039;ll definitely need this (possible mentor: montellese)&lt;br /&gt;
*Implementing a performance critical element of kodi in rust&lt;br /&gt;
&lt;br /&gt;
=== More ===&lt;br /&gt;
We feel it is important to note that, while we are interested in a focus on the listed three areas, we would like to stress passion, expertise, and creativity above all else. If you would like to do something completely different, definitely send in that proposal. The ideas listed above are, as always, merely suggestions. We will be interested in any idea, so long as you can communicate your interest, your background, and your solution the problem.&lt;br /&gt;
&lt;br /&gt;
== Students project proposal ideas ==&lt;br /&gt;
&lt;br /&gt;
Submit your own proposals on the &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=293 Kodi GSoC forum]&#039;&#039;&#039;. They can be as big or as small as you feel you can comfortably accomplish between &#039;&#039;&#039;PROJECT START DATE&#039;&#039;&#039; and &#039;&#039;&#039;PROJECT END DATE&#039;&#039;&#039;. In the end, it&#039;s better to have a smaller, completed project, rather than a larger, incomplete project.&lt;br /&gt;
&lt;br /&gt;
To submit a proposal idea:&lt;br /&gt;
# Copy the text from &#039;&#039;&#039;[[#Outline for proposals]]&#039;&#039;&#039;.&lt;br /&gt;
# Create a new forum post &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=293 HERE]&#039;&#039;&#039; and paste the text.&lt;br /&gt;
# Fill out everything using your specific proposal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Archive:Google_Summer_of_Code/2019&amp;diff=155437</id>
		<title>Archive:Google Summer of Code/2019</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Archive:Google_Summer_of_Code/2019&amp;diff=155437"/>
		<updated>2019-01-27T01:35:08Z</updated>

		<summary type="html">&lt;p&gt;Razze: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav| [[Google Summer of Code]] }}&lt;br /&gt;
[[File:GSOC_2016_logo.png|left|150px]]Welcome to the Kodi [http://summerofcode.withgoogle.com Google Summer of Code] ideas page. &amp;lt;!--We are pleased to announce that we have been accepted as an official [http://www.google-melange.com/gsoc/org/google/gsoc2016/Kodi GSOC mentor organization this year].--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We encourage interested students of all ethnities and genders to review some of the ideas on this page, and then feel free to provide input on any ideas you may have in the &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=293 Kodi GSoC 2019 forum]&#039;&#039;&#039; and chat about any project you’d love to cover. To propose a project, see &#039;&#039;&#039;[[#Students project proposal ideas]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
From the 25th March to the 9th of April, any interested students may apply at the [http://summerofcode.withgoogle.com GSOC home page] to work with Kodi. After that, Google will notify applicants whether we get to work with each other according to the [http://developers.google.com/open-source/gsoc/timeline GSOC schedule].&lt;br /&gt;
{{-}}&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| align=left |&lt;br /&gt;
__TOC__&lt;br /&gt;
| align=right |&lt;br /&gt;
{{YouTube|kQq0mx-wshk}}&lt;br /&gt;
|}&lt;br /&gt;
== About Us ==&lt;br /&gt;
As there may be many students who have landed here as a result of GSOC, but are unfamiliar with the project, here are a few resources that may help explain what we are about.&lt;br /&gt;
&lt;br /&gt;
:Kodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub for digital media, designed around the 10-foot interface (living room) environment. Created in 2003 by a group of like minded programmers, Kodi is a non-profit project run and developed by volunteers located around the world. More than 500 software developers have contributed to Kodi, and 100-plus translators have worked to expand its reach, making it available in more than 60 languages. For more information, see the page &#039;&#039;&#039;[[Kodi]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
To get an idea of what Kodi is truly capable of, it really must be seen. Check out a few other user-created videos:&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=NcogPuSo-DU Kodi with the default Confluence skin]&amp;lt;br /&amp;gt; &lt;br /&gt;
[http://www.youtube.com/watch?v=4asUCtE0ONU Kodi with Aeon Nox skin]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=4NR57ELY28s Kodi on Raspberry Pi]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=e_0PB5hfz_k Kodi&#039;s new PVR functionality]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kodi is written primarily in c++ and runs on a variety of platforms including Android, iOS, Linux, OS X, and Windows. It has been ported to work on several low-power platforms including the Raspberry Pi and Android.&lt;br /&gt;
&lt;br /&gt;
Kodi was a mentoring organization in [[Google Summer of Code 2008|2008]], [[Google Summer of Code 2012|2012]], [[Google Summer of Code 2013|2013]], [[Google_Summer_of_Code/2015|2015]], [[Google Summer of Code/2017|2017]], [[Google Summer of Code/2018|2018]], and had team members involved in GSoC for other projects during 2011.&lt;br /&gt;
&lt;br /&gt;
If Kodi is selected as a mentoring organization for 2019, students will need to review the Overview of a good project proposal, follow the outline for proposals when applying, and review the list of project ideas detailed below. Students are welcome to propose ideas outside the list and are encouraged to be as creative as they like.&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
All mentors and backup mentors are extremely experienced in the Kodi codebase and will thus be able to assist students in getting to know the codebase and in quickly identifying projects that are both achievable for someone unfamiliar with the internal workings of Kodi and desirable to the wider Kodi community.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
C++ coding skills, basic familiarity with [[Git usage|Git]], solid understanding and interest in programming. Ability to quickly understand existing code is beneficial.&lt;br /&gt;
&lt;br /&gt;
== Project Proposals ==&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Qualifications for a good Summer of Code proposal:&lt;br /&gt;
* Discrete, well-defined, modular&lt;br /&gt;
* Comprised of a series of measurable sub-goals&lt;br /&gt;
* Based on open specs that are available free of charge&lt;br /&gt;
* Based on complete specs&lt;br /&gt;
An example of a good proposal is the implementation of a new feature or function that is not yet available in Kodi.&lt;br /&gt;
&lt;br /&gt;
An example of a less desirable proposal is one that&#039;s not as measurable, such as refactoring an existing API. Bad proposals tend to be ones that would require touching a lot of core code.&lt;br /&gt;
&lt;br /&gt;
To re-iterate:&lt;br /&gt;
* Localized/isolated code projects = &#039;&#039;good&#039;&#039;&lt;br /&gt;
* Global code refactoring = &#039;&#039;bad&#039;&#039;&lt;br /&gt;
* A project should have a set of subgoals, so even if the end goal turns out to be too big some of the parts will be of benefit.&lt;br /&gt;
* Not too big! This is an important problem when choosing a project, while it is fun to think about solving a grand project its not always realistic. Its better to finish a smaller project than to start a grand one.&lt;br /&gt;
&lt;br /&gt;
=== Where to submit proposals ===&lt;br /&gt;
In addition to submitting to the [https://summerofcode.withgoogle.com/ Google Summer of Code] website, you are highly encouraged to submit your idea/proposal to the [https://forum.kodi.tv/forumdisplay.php?fid=293 Kodi forum] for discussion. Any proposal not submitted to the forum for discussion will likely not be considered.&lt;br /&gt;
&lt;br /&gt;
=== Outline for proposals ===&lt;br /&gt;
{{divbox|blue||&lt;br /&gt;
PROJECT TITLE GOES HERE&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;forum/e-mail:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Summary:&#039;&#039;&#039; A somewhat small but explanatory walk through of the project. It should not be overly detailed just enough to understand the problem trying to be fixed and how this project opt to solve it.&lt;br /&gt;
* &#039;&#039;&#039;How will I achieve this:&#039;&#039;&#039; Explain how the project will be done, what technologies are needed and how to implement them.&lt;br /&gt;
* &#039;&#039;&#039;What will the project focus on:&#039;&#039;&#039; Explain what the project will focus on, what is the important parts of the project.&lt;br /&gt;
* &#039;&#039;&#039;Benefits:&#039;&#039;&#039; Who will benefit and why from this project. Think about what a user or developer may need or do to benefit from it. Why does it benefit many users.&lt;br /&gt;
* &#039;&#039;&#039;Goals:&#039;&#039;&#039; What is the goal of the project, a project may not always solve the problem entirely as it may take to much time. Think hard about what can be accomplished during a summer with your skill and deduct that quite a bit. If the project can&#039;t be done after this perhaps its better to opt for a smaller one or one with subgoals.&lt;br /&gt;
* &#039;&#039;&#039;What does it touch in Kodi:&#039;&#039;&#039; Think about what parts of the code this may touch, Kodi is a big application and a lot of the code is spread out and very complex. If a project touches to much it may be impossible to complete.&lt;br /&gt;
* &#039;&#039;&#039;Requirements:&#039;&#039;&#039; What is needed to complete the project, what code language knowledge what hardware etc.&lt;br /&gt;
* &#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Place to add possible mentors (Team-Kodi will add this). &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Team-Kodi proposal ideas up for discussion ==&lt;br /&gt;
&lt;br /&gt;
=== Better profile support ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Profile support inside Kodi remains extremely hacked together. Improving profile projects would likely be broken down into smaller chunks to make each chunk truly achievable in a summer. Database handling for profiles needs to be reviewed and changed so that the user experience is more streamlined. It should also be possible to better guard code paths that need to check for specific profile rights. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Profiles should be more user-friendly than before and not be an afterthought. Being able to easily add more profile features is the big ultimate goal, as we want to support profiles for kids that automatically hide media that&#039;s not for them. Just as an example.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; spiff&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Core development&lt;br /&gt;
&lt;br /&gt;
=== Replacing depends with a CMake-based system ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi has its own system for building the many libraries Kodi depends on that supports most platforms (Linux, Android, OS X, iOS) and cross-compiling called depends. At the moment, it is implemented with autotools and hand-crafted Makefiles. This has lead to a lot of code duplication, poor maintainability, and not being very user-friendly. Also, it does not currently work on Windows. This task would be about replacing the current system with a new implementation in CMake that has better maintainability.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; A CMake-based dependency build system that offers roughly the same features as depends (i.e. all required libraries covered, diverse platform support, crosscompilation). If the solution can also be applied to Windows by e.g. adding minimal CMake files to replace some UNIX-only build systems, that would be a big plus, but it is not necessary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; CMake, shell scripting, general familiarity with UNIX/Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; wsnipex&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Infrastructure/Automation&lt;br /&gt;
&lt;br /&gt;
=== Integrate TUF (The Update Framework) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi uses a self-built mechanism for installing and updating add-ons from add-on repositories. Unfortunately, it is not very secure. This project would be about replacing the add-on repository code with the usage of TUF (The Update Framework), a quite recent library that solves many common security problems for updaters. TUF does not currently have a C or C++ implementation. The reference implementation is in Python, which we do not want to integrate with C++ for this core piece of application code. Due to security concerns, we also do not want to implement TUF ourselves. That leaves using rust-tuf, an experimental Rust implementation. First step would be to write a C wrapper library so that we can use it from Kodi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Add-on repository in Kodi using TUF that builds and works on all supported platforms (beware, there are quite a lot) and is integrated into the Kodi add-on infrastructure (i.e. there are also tools to generate valid repositories). It should support all core add-on functionality (be able to list, install, and update add-ons).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, Rust, Python (for creating the repository the TUF reference implementation could be used)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; yol&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Risky/Exploratory (rust-tuf is unstable and there is also a lot of work to be done on the backend side)&lt;br /&gt;
&lt;br /&gt;
===Add-ons===&lt;br /&gt;
====Automatic add-on checker for binary add-ons====&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodis add-on checker checks each Kodi add-on PR on GitHub for certain problems, which ultimately makes reviewing Python add-ons easier for the team. But the other type of add-ons, binary add-ons is not being checked so far, which makes reviews and coding guidelines hard to handle. Thus it would be nice to also check those add-ons, either via the current checker written in Python or a new binary add-on specific checker. Goals would include checking the addon.xml, the C++ code and a check for potentially malicious code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Being able to run the checker against all binary repo PRs on GitHub.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; Python, C++&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Low-hanging fruit&lt;br /&gt;
&lt;br /&gt;
====Addon submissions====&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Write a tool or a website to easily submit addons to our addon repo. The tool will need to login at GitHub and send a PR in the name of the author to the correct repo and branch on Kodi&#039;s GitHub. The user experience needs to be very good to not keep anyone from submitting. It should also be able to offer some opinions on the code that will be committed before it actually gets sent, so that the most common errors are caught on the client side.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; A tool that lowers the bar for addon authors to get started with repo submissions, so we get more submissions with better quality.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; Depending if this will be a standalone tool or an website the choice of technology would be quite different. It would be a new tool, so that&#039;s fine. For a website Python/Django, Elixir/Phoenix or something similar would be a good choice. For a standalone tool we might do a full UI in Java or Electron or settle for a command-line interface via JavaScript.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Easy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Low-hanging fruit&lt;br /&gt;
&lt;br /&gt;
===Achievements in Retroplayer===&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;: Retroarch has developed support for achievements in certain select libretro cores. This project would consist of porting whatever work might be portable and otherwise integrating the existing libretro achievement system into Kodi&#039;s retroplayer implemented using Kodi&#039;s UI system. Could be tackled a few different ways, including simply linking the user to the retroachievements.org or creating a full achievement database in Kodi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected Outcome&#039;&#039;&#039;: Users should be able to see their achievements in Kodi. Player manager and Player profile support may be in development concurrently, so thought should be given to those systems.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred&#039;&#039;&#039;: C++, python, possibly php&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentor&#039;&#039;&#039;: garbear&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty&#039;&#039;&#039;: medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;: Fun/Peripheral&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;: Garbear has broken down the Retroplayer project into manageable pieces including input, core, game add-ons, peripheral add-ons, netplay, a game library implementation, and shaders to do things like emulate a CRT monitor.  This is one example, but many pieces are currently being worked on or are near completion, and many more could use help from a student familiar with the area. Visit the retroplayer section of the Kodi forum to see all the major projects still to do.&lt;br /&gt;
&lt;br /&gt;
===Add a picture library===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; At the moment Kodi has got the concept of libraries for movies, TV shows and music. Libraries are far nicer than directories for users to handle as they keep their data and basically act upon the data that got collected without having to get it on each directory traversal. It also enables filtering, sorting and searches. The project would focus on adding a picture database and getting it filled via file scrapping. When that&#039;s done we would progress to write basic library views for pictures.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; A functional picture library for Kodi with the possibility to scan files and having them added to your library. It should also be possible to look at your files via a library frontend, just like it&#039;s possible for TV shows, movies or music.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, SQLite, MySQL/MariaDB&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Easy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Core development&lt;br /&gt;
&lt;br /&gt;
===Use machine learning to improve suggestions===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi currently can&#039;t suggest similar media to watch/listen to. It would be possible to just show media that&#039;s similar on the base of a tag, but that would be quite rudimentary. Better would be to create something driven by the user or profile that&#039;s currently logged in. This would mean that watched/listened and collected data be added to the model and we would serve the best possible suggestion for a user. Machine learning might be the best approach as we would be able to create a model and just ship that model and act on it when Kodi tries to serve suggestions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Far better suggestions than before. Some places might even just get suggestions due to this project, as it did not make much sense to do suggestions before this.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; Python, TensorFlow, C++, SQLite, MariaDB/MySQL&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Risky/Exploratory&lt;br /&gt;
&lt;br /&gt;
===Using fuzz testing to fuzz test Kodi===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Adding fuzz testing to Kodi would be very valuable to find problems in the current code base. Especially security problems. First step would be choosing a framework either American fuzzy lop, libFuzzer or other similar projects. After we decided on that it would be time to start to fuzz different methods that are widely used in Kodi and try to expose flaws in those. If this leads to success, it should be documented and made repeatable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Being able to easily add more fuzz tests and having the process to do this documented.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, CMake &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Risky/Exploratory &lt;br /&gt;
&lt;br /&gt;
===Other ideas===&lt;br /&gt;
These ideas still need expanding and/or assigned a potential mentor. If one of these ideas interests you, feel free to ask for more info in the GSOC 2019 forum area. We may be able to assign a mentor if enough interest is shown&lt;br /&gt;
*Visual Studio Code addon to validate/syntax highlight Kodi Addons&lt;br /&gt;
*Using fruit or similar to use DI in Kodi and write tests&lt;br /&gt;
*High quality scalers for OpenGL(GLSL). Scale Y and UV plane separately (&#039;&#039;&#039;mentor&#039;&#039;&#039;: fernet menta)&lt;br /&gt;
*Support downloading of of media items (the actual file not just the metadata) from another Kodi instance (e.g. through UPnP) into the local library. This could be done in a &amp;quot;send to&amp;quot; way and in a &amp;quot;download&amp;quot; way and it could also be combined with transcoding depending on the target device. (possible mentor: montellese)&lt;br /&gt;
*UPnP device profiles. there&#039;s already a PR that goes in that direction and the problem is that right now we can only really provide device specific MIME type hacks but if we have transcoding we&#039;ll definitely need this (possible mentor: montellese)&lt;br /&gt;
*Implementing a performance critical element of kodi in rust&lt;br /&gt;
&lt;br /&gt;
=== More ===&lt;br /&gt;
We feel it is important to note that, while we are interested in a focus on the listed three areas, we would like to stress passion, expertise, and creativity above all else. If you would like to do something completely different, definitely send in that proposal. The ideas listed above are, as always, merely suggestions. We will be interested in any idea, so long as you can communicate your interest, your background, and your solution the problem.&lt;br /&gt;
&lt;br /&gt;
== Students project proposal ideas ==&lt;br /&gt;
&lt;br /&gt;
Submit your own proposals on the &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=293 Kodi GSoC forum]&#039;&#039;&#039;. They can be as big or as small as you feel you can comfortably accomplish between &#039;&#039;&#039;PROJECT START DATE&#039;&#039;&#039; and &#039;&#039;&#039;PROJECT END DATE&#039;&#039;&#039;. In the end, it&#039;s better to have a smaller, completed project, rather than a larger, incomplete project.&lt;br /&gt;
&lt;br /&gt;
To submit a proposal idea:&lt;br /&gt;
# Copy the text from &#039;&#039;&#039;[[#Outline for proposals]]&#039;&#039;&#039;.&lt;br /&gt;
# Create a new forum post &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=293 HERE]&#039;&#039;&#039; and paste the text.&lt;br /&gt;
# Fill out everything using your specific proposal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Archive:Google_Summer_of_Code/2019&amp;diff=155436</id>
		<title>Archive:Google Summer of Code/2019</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Archive:Google_Summer_of_Code/2019&amp;diff=155436"/>
		<updated>2019-01-27T01:32:49Z</updated>

		<summary type="html">&lt;p&gt;Razze: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav| [[Google Summer of Code]] }}&lt;br /&gt;
[[File:GSOC_2016_logo.png|left|150px]]Welcome to the Kodi [http://summerofcode.withgoogle.com Google Summer of Code] ideas page. &amp;lt;!--We are pleased to announce that we have been accepted as an official [http://www.google-melange.com/gsoc/org/google/gsoc2016/Kodi GSOC mentor organization this year].--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We encourage interested students of all ethnities and genders to review some of the ideas on this page, and then feel free to provide input on any ideas you may have in the &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=293 Kodi GSoC 2019 forum]&#039;&#039;&#039; and chat about any project you’d love to cover. To propose a project, see &#039;&#039;&#039;[[#Students project proposal ideas]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
From  the 12th to the 27th of March, any interested students may apply at the [http://summerofcode.withgoogle.com GSOC home page] to work with Kodi. After that, Google will notify applicants whether we get to work with each other according to the [http://developers.google.com/open-source/gsoc/timeline GSOC schedule].&lt;br /&gt;
{{-}}&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| align=left |&lt;br /&gt;
__TOC__&lt;br /&gt;
| align=right |&lt;br /&gt;
{{YouTube|kQq0mx-wshk}}&lt;br /&gt;
|}&lt;br /&gt;
== About Us ==&lt;br /&gt;
As there may be many students who have landed here as a result of GSOC, but are unfamiliar with the project, here are a few resources that may help explain what we are about.&lt;br /&gt;
&lt;br /&gt;
:Kodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub for digital media, designed around the 10-foot interface (living room) environment. Created in 2003 by a group of like minded programmers, Kodi is a non-profit project run and developed by volunteers located around the world. More than 500 software developers have contributed to Kodi, and 100-plus translators have worked to expand its reach, making it available in more than 60 languages. For more information, see the page &#039;&#039;&#039;[[Kodi]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
To get an idea of what Kodi is truly capable of, it really must be seen. Check out a few other user-created videos:&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=NcogPuSo-DU Kodi with the default Confluence skin]&amp;lt;br /&amp;gt; &lt;br /&gt;
[http://www.youtube.com/watch?v=4asUCtE0ONU Kodi with Aeon Nox skin]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=4NR57ELY28s Kodi on Raspberry Pi]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=e_0PB5hfz_k Kodi&#039;s new PVR functionality]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kodi is written primarily in c++ and runs on a variety of platforms including Android, iOS, Linux, OS X, and Windows. It has been ported to work on several low-power platforms including the Raspberry Pi and Android.&lt;br /&gt;
&lt;br /&gt;
Kodi was a mentoring organization in [[Google Summer of Code 2008|2008]], [[Google Summer of Code 2012|2012]], [[Google Summer of Code 2013|2013]], [[Google_Summer_of_Code/2015|2015]], [[Google Summer of Code/2017|2017]], [[Google Summer of Code/2018|2018]], and had team members involved in GSoC for other projects during 2011.&lt;br /&gt;
&lt;br /&gt;
If Kodi is selected as a mentoring organization for 2019, students will need to review the Overview of a good project proposal, follow the outline for proposals when applying, and review the list of project ideas detailed below. Students are welcome to propose ideas outside the list and are encouraged to be as creative as they like.&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
All mentors and backup mentors are extremely experienced in the Kodi codebase and will thus be able to assist students in getting to know the codebase and in quickly identifying projects that are both achievable for someone unfamiliar with the internal workings of Kodi and desirable to the wider Kodi community.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
C++ coding skills, basic familiarity with [[Git usage|Git]], solid understanding and interest in programming. Ability to quickly understand existing code is beneficial.&lt;br /&gt;
&lt;br /&gt;
== Project Proposals ==&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Qualifications for a good Summer of Code proposal:&lt;br /&gt;
* Discrete, well-defined, modular&lt;br /&gt;
* Comprised of a series of measurable sub-goals&lt;br /&gt;
* Based on open specs that are available free of charge&lt;br /&gt;
* Based on complete specs&lt;br /&gt;
An example of a good proposal is the implementation of a new feature or function that is not yet available in Kodi.&lt;br /&gt;
&lt;br /&gt;
An example of a less desirable proposal is one that&#039;s not as measurable, such as refactoring an existing API. Bad proposals tend to be ones that would require touching a lot of core code.&lt;br /&gt;
&lt;br /&gt;
To re-iterate:&lt;br /&gt;
* Localized/isolated code projects = &#039;&#039;good&#039;&#039;&lt;br /&gt;
* Global code refactoring = &#039;&#039;bad&#039;&#039;&lt;br /&gt;
* A project should have a set of subgoals, so even if the end goal turns out to be too big some of the parts will be of benefit.&lt;br /&gt;
* Not too big! This is an important problem when choosing a project, while it is fun to think about solving a grand project its not always realistic. Its better to finish a smaller project than to start a grand one.&lt;br /&gt;
&lt;br /&gt;
=== Where to submit proposals ===&lt;br /&gt;
In addition to submitting to the [https://summerofcode.withgoogle.com/ Google Summer of Code] website, you are highly encouraged to submit your idea/proposal to the [https://forum.kodi.tv/forumdisplay.php?fid=293 Kodi forum] for discussion. Any proposal not submitted to the forum for discussion will likely not be considered.&lt;br /&gt;
&lt;br /&gt;
=== Outline for proposals ===&lt;br /&gt;
{{divbox|blue||&lt;br /&gt;
PROJECT TITLE GOES HERE&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;forum/e-mail:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Summary:&#039;&#039;&#039; A somewhat small but explanatory walk through of the project. It should not be overly detailed just enough to understand the problem trying to be fixed and how this project opt to solve it.&lt;br /&gt;
* &#039;&#039;&#039;How will I achieve this:&#039;&#039;&#039; Explain how the project will be done, what technologies are needed and how to implement them.&lt;br /&gt;
* &#039;&#039;&#039;What will the project focus on:&#039;&#039;&#039; Explain what the project will focus on, what is the important parts of the project.&lt;br /&gt;
* &#039;&#039;&#039;Benefits:&#039;&#039;&#039; Who will benefit and why from this project. Think about what a user or developer may need or do to benefit from it. Why does it benefit many users.&lt;br /&gt;
* &#039;&#039;&#039;Goals:&#039;&#039;&#039; What is the goal of the project, a project may not always solve the problem entirely as it may take to much time. Think hard about what can be accomplished during a summer with your skill and deduct that quite a bit. If the project can&#039;t be done after this perhaps its better to opt for a smaller one or one with subgoals.&lt;br /&gt;
* &#039;&#039;&#039;What does it touch in Kodi:&#039;&#039;&#039; Think about what parts of the code this may touch, Kodi is a big application and a lot of the code is spread out and very complex. If a project touches to much it may be impossible to complete.&lt;br /&gt;
* &#039;&#039;&#039;Requirements:&#039;&#039;&#039; What is needed to complete the project, what code language knowledge what hardware etc.&lt;br /&gt;
* &#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Place to add possible mentors (Team-Kodi will add this). &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Team-Kodi proposal ideas up for discussion ==&lt;br /&gt;
&lt;br /&gt;
=== Better profile support ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Profile support inside Kodi remains extremely hacked together. Improving profile projects would likely be broken down into smaller chunks to make each chunk truly achievable in a summer. Database handling for profiles needs to be reviewed and changed so that the user experience is more streamlined. It should also be possible to better guard code paths that need to check for specific profile rights. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Profiles should be more user-friendly than before and not be an afterthought. Being able to easily add more profile features is the big ultimate goal, as we want to support profiles for kids that automatically hide media that&#039;s not for them. Just as an example.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; spiff&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Core development&lt;br /&gt;
&lt;br /&gt;
=== Replacing depends with a CMake-based system ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi has its own system for building the many libraries Kodi depends on that supports most platforms (Linux, Android, OS X, iOS) and cross-compiling called depends. At the moment, it is implemented with autotools and hand-crafted Makefiles. This has lead to a lot of code duplication, poor maintainability, and not being very user-friendly. Also, it does not currently work on Windows. This task would be about replacing the current system with a new implementation in CMake that has better maintainability.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; A CMake-based dependency build system that offers roughly the same features as depends (i.e. all required libraries covered, diverse platform support, crosscompilation). If the solution can also be applied to Windows by e.g. adding minimal CMake files to replace some UNIX-only build systems, that would be a big plus, but it is not necessary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; CMake, shell scripting, general familiarity with UNIX/Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; wsnipex&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Infrastructure/Automation&lt;br /&gt;
&lt;br /&gt;
=== Integrate TUF (The Update Framework) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi uses a self-built mechanism for installing and updating add-ons from add-on repositories. Unfortunately, it is not very secure. This project would be about replacing the add-on repository code with the usage of TUF (The Update Framework), a quite recent library that solves many common security problems for updaters. TUF does not currently have a C or C++ implementation. The reference implementation is in Python, which we do not want to integrate with C++ for this core piece of application code. Due to security concerns, we also do not want to implement TUF ourselves. That leaves using rust-tuf, an experimental Rust implementation. First step would be to write a C wrapper library so that we can use it from Kodi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Add-on repository in Kodi using TUF that builds and works on all supported platforms (beware, there are quite a lot) and is integrated into the Kodi add-on infrastructure (i.e. there are also tools to generate valid repositories). It should support all core add-on functionality (be able to list, install, and update add-ons).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, Rust, Python (for creating the repository the TUF reference implementation could be used)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; yol&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Risky/Exploratory (rust-tuf is unstable and there is also a lot of work to be done on the backend side)&lt;br /&gt;
&lt;br /&gt;
===Add-ons===&lt;br /&gt;
====Automatic add-on checker for binary add-ons====&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodis add-on checker checks each Kodi add-on PR on GitHub for certain problems, which ultimately makes reviewing Python add-ons easier for the team. But the other type of add-ons, binary add-ons is not being checked so far, which makes reviews and coding guidelines hard to handle. Thus it would be nice to also check those add-ons, either via the current checker written in Python or a new binary add-on specific checker. Goals would include checking the addon.xml, the C++ code and a check for potentially malicious code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Being able to run the checker against all binary repo PRs on GitHub.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; Python, C++&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Low-hanging fruit&lt;br /&gt;
&lt;br /&gt;
====Addon submissions====&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Write a tool or a website to easily submit addons to our addon repo. The tool will need to login at GitHub and send a PR in the name of the author to the correct repo and branch on Kodi&#039;s GitHub. The user experience needs to be very good to not keep anyone from submitting. It should also be able to offer some opinions on the code that will be committed before it actually gets sent, so that the most common errors are caught on the client side.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; A tool that lowers the bar for addon authors to get started with repo submissions, so we get more submissions with better quality.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; Depending if this will be a standalone tool or an website the choice of technology would be quite different. It would be a new tool, so that&#039;s fine. For a website Python/Django, Elixir/Phoenix or something similar would be a good choice. For a standalone tool we might do a full UI in Java or Electron or settle for a command-line interface via JavaScript.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Easy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Low-hanging fruit&lt;br /&gt;
&lt;br /&gt;
===Achievements in Retroplayer===&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;: Retroarch has developed support for achievements in certain select libretro cores. This project would consist of porting whatever work might be portable and otherwise integrating the existing libretro achievement system into Kodi&#039;s retroplayer implemented using Kodi&#039;s UI system. Could be tackled a few different ways, including simply linking the user to the retroachievements.org or creating a full achievement database in Kodi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected Outcome&#039;&#039;&#039;: Users should be able to see their achievements in Kodi. Player manager and Player profile support may be in development concurrently, so thought should be given to those systems.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred&#039;&#039;&#039;: C++, python, possibly php&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentor&#039;&#039;&#039;: garbear&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty&#039;&#039;&#039;: medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;: Fun/Peripheral&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;: Garbear has broken down the Retroplayer project into manageable pieces including input, core, game add-ons, peripheral add-ons, netplay, a game library implementation, and shaders to do things like emulate a CRT monitor.  This is one example, but many pieces are currently being worked on or are near completion, and many more could use help from a student familiar with the area. Visit the retroplayer section of the Kodi forum to see all the major projects still to do.&lt;br /&gt;
&lt;br /&gt;
===Add a picture library===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; At the moment Kodi has got the concept of libraries for movies, TV shows and music. Libraries are far nicer than directories for users to handle as they keep their data and basically act upon the data that got collected without having to get it on each directory traversal. It also enables filtering, sorting and searches. The project would focus on adding a picture database and getting it filled via file scrapping. When that&#039;s done we would progress to write basic library views for pictures.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; A functional picture library for Kodi with the possibility to scan files and having them added to your library. It should also be possible to look at your files via a library frontend, just like it&#039;s possible for TV shows, movies or music.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, SQLite, MySQL/MariaDB&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Easy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Core development&lt;br /&gt;
&lt;br /&gt;
===Use machine learning to improve suggestions===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi currently can&#039;t suggest similar media to watch/listen to. It would be possible to just show media that&#039;s similar on the base of a tag, but that would be quite rudimentary. Better would be to create something driven by the user or profile that&#039;s currently logged in. This would mean that watched/listened and collected data be added to the model and we would serve the best possible suggestion for a user. Machine learning might be the best approach as we would be able to create a model and just ship that model and act on it when Kodi tries to serve suggestions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Far better suggestions than before. Some places might even just get suggestions due to this project, as it did not make much sense to do suggestions before this.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; Python, TensorFlow, C++, SQLite, MariaDB/MySQL&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Risky/Exploratory&lt;br /&gt;
&lt;br /&gt;
===Using fuzz testing to fuzz test Kodi===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Adding fuzz testing to Kodi would be very valuable to find problems in the current code base. Especially security problems. First step would be choosing a framework either American fuzzy lop, libFuzzer or other similar projects. After we decided on that it would be time to start to fuzz different methods that are widely used in Kodi and try to expose flaws in those. If this leads to success, it should be documented and made repeatable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Being able to easily add more fuzz tests and having the process to do this documented.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, CMake &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Risky/Exploratory &lt;br /&gt;
&lt;br /&gt;
===Other ideas===&lt;br /&gt;
These ideas still need expanding and/or assigned a potential mentor. If one of these ideas interests you, feel free to ask for more info in the GSOC 2019 forum area. We may be able to assign a mentor if enough interest is shown&lt;br /&gt;
*Visual Studio Code addon to validate/syntax highlight Kodi Addons&lt;br /&gt;
*Using fruit or similar to use DI in Kodi and write tests&lt;br /&gt;
*High quality scalers for OpenGL(GLSL). Scale Y and UV plane separately (&#039;&#039;&#039;mentor&#039;&#039;&#039;: fernet menta)&lt;br /&gt;
*Support downloading of of media items (the actual file not just the metadata) from another Kodi instance (e.g. through UPnP) into the local library. This could be done in a &amp;quot;send to&amp;quot; way and in a &amp;quot;download&amp;quot; way and it could also be combined with transcoding depending on the target device. (possible mentor: montellese)&lt;br /&gt;
*UPnP device profiles. there&#039;s already a PR that goes in that direction and the problem is that right now we can only really provide device specific MIME type hacks but if we have transcoding we&#039;ll definitely need this (possible mentor: montellese)&lt;br /&gt;
*Implementing a performance critical element of kodi in rust&lt;br /&gt;
&lt;br /&gt;
=== More ===&lt;br /&gt;
We feel it is important to note that, while we are interested in a focus on the listed three areas, we would like to stress passion, expertise, and creativity above all else. If you would like to do something completely different, definitely send in that proposal. The ideas listed above are, as always, merely suggestions. We will be interested in any idea, so long as you can communicate your interest, your background, and your solution the problem.&lt;br /&gt;
&lt;br /&gt;
== Students project proposal ideas ==&lt;br /&gt;
&lt;br /&gt;
Submit your own proposals on the &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=293 Kodi GSoC forum]&#039;&#039;&#039;. They can be as big or as small as you feel you can comfortably accomplish between &#039;&#039;&#039;PROJECT START DATE&#039;&#039;&#039; and &#039;&#039;&#039;PROJECT END DATE&#039;&#039;&#039;. In the end, it&#039;s better to have a smaller, completed project, rather than a larger, incomplete project.&lt;br /&gt;
&lt;br /&gt;
To submit a proposal idea:&lt;br /&gt;
# Copy the text from &#039;&#039;&#039;[[#Outline for proposals]]&#039;&#039;&#039;.&lt;br /&gt;
# Create a new forum post &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=293 HERE]&#039;&#039;&#039; and paste the text.&lt;br /&gt;
# Fill out everything using your specific proposal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Archive:Google_Summer_of_Code/2019&amp;diff=155435</id>
		<title>Archive:Google Summer of Code/2019</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Archive:Google_Summer_of_Code/2019&amp;diff=155435"/>
		<updated>2019-01-27T01:32:15Z</updated>

		<summary type="html">&lt;p&gt;Razze: 2019 Updates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav| [[Google Summer of Code]] }}&lt;br /&gt;
[[File:GSOC_2016_logo.png|left|150px]]Welcome to the Kodi [http://summerofcode.withgoogle.com Google Summer of Code] ideas page. &amp;lt;!--We are pleased to announce that we have been accepted as an official [http://www.google-melange.com/gsoc/org/google/gsoc2016/Kodi GSOC mentor organization this year].--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We encourage interested students of all ethnities and genders to review some of the ideas on this page, and then feel free to provide input on any ideas you may have in the &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=293 Kodi GSoC 2019 forum]&#039;&#039;&#039; and chat about any project you’d love to cover. To propose a project, see &#039;&#039;&#039;[[#Students project proposal ideas]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
From  the 12th to the 27th of March, any interested students may apply at the [http://summerofcode.withgoogle.com GSOC home page] to work with Kodi. After that, Google will notify applicants whether we get to work with each other according to the [http://developers.google.com/open-source/gsoc/timeline GSOC schedule].&lt;br /&gt;
{{-}}&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| align=left |&lt;br /&gt;
__TOC__&lt;br /&gt;
| align=right |&lt;br /&gt;
{{YouTube|kQq0mx-wshk}}&lt;br /&gt;
|}&lt;br /&gt;
== About Us ==&lt;br /&gt;
As there may be many students who have landed here as a result of GSOC, but are unfamiliar with the project, here are a few resources that may help explain what we are about.&lt;br /&gt;
&lt;br /&gt;
:Kodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub for digital media, designed around the 10-foot interface (living room) environment. Created in 2003 by a group of like minded programmers, Kodi is a non-profit project run and developed by volunteers located around the world. More than 500 software developers have contributed to Kodi, and 100-plus translators have worked to expand its reach, making it available in more than 60 languages. For more information, see the page &#039;&#039;&#039;[[Kodi]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
To get an idea of what Kodi is truly capable of, it really must be seen. Check out a few other user-created videos:&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=NcogPuSo-DU Kodi with the default Confluence skin]&amp;lt;br /&amp;gt; &lt;br /&gt;
[http://www.youtube.com/watch?v=4asUCtE0ONU Kodi with Aeon Nox skin]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=4NR57ELY28s Kodi on Raspberry Pi]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=e_0PB5hfz_k Kodi&#039;s new PVR functionality]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kodi is written primarily in c++ and runs on a variety of platforms including Android, iOS, Linux, OS X, and Windows. It has been ported to work on several low-power platforms including the Raspberry Pi and Android.&lt;br /&gt;
&lt;br /&gt;
Kodi was a mentoring organization in [[Google Summer of Code 2008|2008]], [[Google Summer of Code 2012|2012]], [[Google Summer of Code 2013|2013]], [[Google_Summer_of_Code/2015|2015]], [[Google Summer of Code/2017|2017]], and [[Google Summer of Code/2018|2018]], and had team members involved in GSoC for other projects during 2011.&lt;br /&gt;
&lt;br /&gt;
If Kodi is selected as a mentoring organization for 2019, students will need to review the Overview of a good project proposal, follow the outline for proposals when applying, and review the list of project ideas detailed below. Students are welcome to propose ideas outside the list and are encouraged to be as creative as they like.&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
All mentors and backup mentors are extremely experienced in the Kodi codebase and will thus be able to assist students in getting to know the codebase and in quickly identifying projects that are both achievable for someone unfamiliar with the internal workings of Kodi and desirable to the wider Kodi community.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
C++ coding skills, basic familiarity with [[Git usage|Git]], solid understanding and interest in programming. Ability to quickly understand existing code is beneficial.&lt;br /&gt;
&lt;br /&gt;
== Project Proposals ==&lt;br /&gt;
=== Overview ===&lt;br /&gt;
Qualifications for a good Summer of Code proposal:&lt;br /&gt;
* Discrete, well-defined, modular&lt;br /&gt;
* Comprised of a series of measurable sub-goals&lt;br /&gt;
* Based on open specs that are available free of charge&lt;br /&gt;
* Based on complete specs&lt;br /&gt;
An example of a good proposal is the implementation of a new feature or function that is not yet available in Kodi.&lt;br /&gt;
&lt;br /&gt;
An example of a less desirable proposal is one that&#039;s not as measurable, such as refactoring an existing API. Bad proposals tend to be ones that would require touching a lot of core code.&lt;br /&gt;
&lt;br /&gt;
To re-iterate:&lt;br /&gt;
* Localized/isolated code projects = &#039;&#039;good&#039;&#039;&lt;br /&gt;
* Global code refactoring = &#039;&#039;bad&#039;&#039;&lt;br /&gt;
* A project should have a set of subgoals, so even if the end goal turns out to be too big some of the parts will be of benefit.&lt;br /&gt;
* Not too big! This is an important problem when choosing a project, while it is fun to think about solving a grand project its not always realistic. Its better to finish a smaller project than to start a grand one.&lt;br /&gt;
&lt;br /&gt;
=== Where to submit proposals ===&lt;br /&gt;
In addition to submitting to the [https://summerofcode.withgoogle.com/ Google Summer of Code] website, you are highly encouraged to submit your idea/proposal to the [https://forum.kodi.tv/forumdisplay.php?fid=293 Kodi forum] for discussion. Any proposal not submitted to the forum for discussion will likely not be considered.&lt;br /&gt;
&lt;br /&gt;
=== Outline for proposals ===&lt;br /&gt;
{{divbox|blue||&lt;br /&gt;
PROJECT TITLE GOES HERE&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;forum/e-mail:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Summary:&#039;&#039;&#039; A somewhat small but explanatory walk through of the project. It should not be overly detailed just enough to understand the problem trying to be fixed and how this project opt to solve it.&lt;br /&gt;
* &#039;&#039;&#039;How will I achieve this:&#039;&#039;&#039; Explain how the project will be done, what technologies are needed and how to implement them.&lt;br /&gt;
* &#039;&#039;&#039;What will the project focus on:&#039;&#039;&#039; Explain what the project will focus on, what is the important parts of the project.&lt;br /&gt;
* &#039;&#039;&#039;Benefits:&#039;&#039;&#039; Who will benefit and why from this project. Think about what a user or developer may need or do to benefit from it. Why does it benefit many users.&lt;br /&gt;
* &#039;&#039;&#039;Goals:&#039;&#039;&#039; What is the goal of the project, a project may not always solve the problem entirely as it may take to much time. Think hard about what can be accomplished during a summer with your skill and deduct that quite a bit. If the project can&#039;t be done after this perhaps its better to opt for a smaller one or one with subgoals.&lt;br /&gt;
* &#039;&#039;&#039;What does it touch in Kodi:&#039;&#039;&#039; Think about what parts of the code this may touch, Kodi is a big application and a lot of the code is spread out and very complex. If a project touches to much it may be impossible to complete.&lt;br /&gt;
* &#039;&#039;&#039;Requirements:&#039;&#039;&#039; What is needed to complete the project, what code language knowledge what hardware etc.&lt;br /&gt;
* &#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Place to add possible mentors (Team-Kodi will add this). &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Team-Kodi proposal ideas up for discussion ==&lt;br /&gt;
&lt;br /&gt;
=== Better profile support ===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Profile support inside Kodi remains extremely hacked together. Improving profile projects would likely be broken down into smaller chunks to make each chunk truly achievable in a summer. Database handling for profiles needs to be reviewed and changed so that the user experience is more streamlined. It should also be possible to better guard code paths that need to check for specific profile rights. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Profiles should be more user-friendly than before and not be an afterthought. Being able to easily add more profile features is the big ultimate goal, as we want to support profiles for kids that automatically hide media that&#039;s not for them. Just as an example.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; spiff&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Core development&lt;br /&gt;
&lt;br /&gt;
=== Replacing depends with a CMake-based system ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi has its own system for building the many libraries Kodi depends on that supports most platforms (Linux, Android, OS X, iOS) and cross-compiling called depends. At the moment, it is implemented with autotools and hand-crafted Makefiles. This has lead to a lot of code duplication, poor maintainability, and not being very user-friendly. Also, it does not currently work on Windows. This task would be about replacing the current system with a new implementation in CMake that has better maintainability.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; A CMake-based dependency build system that offers roughly the same features as depends (i.e. all required libraries covered, diverse platform support, crosscompilation). If the solution can also be applied to Windows by e.g. adding minimal CMake files to replace some UNIX-only build systems, that would be a big plus, but it is not necessary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; CMake, shell scripting, general familiarity with UNIX/Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; wsnipex&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Infrastructure/Automation&lt;br /&gt;
&lt;br /&gt;
=== Integrate TUF (The Update Framework) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi uses a self-built mechanism for installing and updating add-ons from add-on repositories. Unfortunately, it is not very secure. This project would be about replacing the add-on repository code with the usage of TUF (The Update Framework), a quite recent library that solves many common security problems for updaters. TUF does not currently have a C or C++ implementation. The reference implementation is in Python, which we do not want to integrate with C++ for this core piece of application code. Due to security concerns, we also do not want to implement TUF ourselves. That leaves using rust-tuf, an experimental Rust implementation. First step would be to write a C wrapper library so that we can use it from Kodi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Add-on repository in Kodi using TUF that builds and works on all supported platforms (beware, there are quite a lot) and is integrated into the Kodi add-on infrastructure (i.e. there are also tools to generate valid repositories). It should support all core add-on functionality (be able to list, install, and update add-ons).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, Rust, Python (for creating the repository the TUF reference implementation could be used)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; yol&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Risky/Exploratory (rust-tuf is unstable and there is also a lot of work to be done on the backend side)&lt;br /&gt;
&lt;br /&gt;
===Add-ons===&lt;br /&gt;
====Automatic add-on checker for binary add-ons====&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodis add-on checker checks each Kodi add-on PR on GitHub for certain problems, which ultimately makes reviewing Python add-ons easier for the team. But the other type of add-ons, binary add-ons is not being checked so far, which makes reviews and coding guidelines hard to handle. Thus it would be nice to also check those add-ons, either via the current checker written in Python or a new binary add-on specific checker. Goals would include checking the addon.xml, the C++ code and a check for potentially malicious code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Being able to run the checker against all binary repo PRs on GitHub.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; Python, C++&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Low-hanging fruit&lt;br /&gt;
&lt;br /&gt;
====Addon submissions====&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Write a tool or a website to easily submit addons to our addon repo. The tool will need to login at GitHub and send a PR in the name of the author to the correct repo and branch on Kodi&#039;s GitHub. The user experience needs to be very good to not keep anyone from submitting. It should also be able to offer some opinions on the code that will be committed before it actually gets sent, so that the most common errors are caught on the client side.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; A tool that lowers the bar for addon authors to get started with repo submissions, so we get more submissions with better quality.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; Depending if this will be a standalone tool or an website the choice of technology would be quite different. It would be a new tool, so that&#039;s fine. For a website Python/Django, Elixir/Phoenix or something similar would be a good choice. For a standalone tool we might do a full UI in Java or Electron or settle for a command-line interface via JavaScript.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Easy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Low-hanging fruit&lt;br /&gt;
&lt;br /&gt;
===Achievements in Retroplayer===&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;: Retroarch has developed support for achievements in certain select libretro cores. This project would consist of porting whatever work might be portable and otherwise integrating the existing libretro achievement system into Kodi&#039;s retroplayer implemented using Kodi&#039;s UI system. Could be tackled a few different ways, including simply linking the user to the retroachievements.org or creating a full achievement database in Kodi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected Outcome&#039;&#039;&#039;: Users should be able to see their achievements in Kodi. Player manager and Player profile support may be in development concurrently, so thought should be given to those systems.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred&#039;&#039;&#039;: C++, python, possibly php&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentor&#039;&#039;&#039;: garbear&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty&#039;&#039;&#039;: medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;: Fun/Peripheral&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes&#039;&#039;&#039;: Garbear has broken down the Retroplayer project into manageable pieces including input, core, game add-ons, peripheral add-ons, netplay, a game library implementation, and shaders to do things like emulate a CRT monitor.  This is one example, but many pieces are currently being worked on or are near completion, and many more could use help from a student familiar with the area. Visit the retroplayer section of the Kodi forum to see all the major projects still to do.&lt;br /&gt;
&lt;br /&gt;
===Add a picture library===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; At the moment Kodi has got the concept of libraries for movies, TV shows and music. Libraries are far nicer than directories for users to handle as they keep their data and basically act upon the data that got collected without having to get it on each directory traversal. It also enables filtering, sorting and searches. The project would focus on adding a picture database and getting it filled via file scrapping. When that&#039;s done we would progress to write basic library views for pictures.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; A functional picture library for Kodi with the possibility to scan files and having them added to your library. It should also be possible to look at your files via a library frontend, just like it&#039;s possible for TV shows, movies or music.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, SQLite, MySQL/MariaDB&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Easy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Core development&lt;br /&gt;
&lt;br /&gt;
===Use machine learning to improve suggestions===&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Kodi currently can&#039;t suggest similar media to watch/listen to. It would be possible to just show media that&#039;s similar on the base of a tag, but that would be quite rudimentary. Better would be to create something driven by the user or profile that&#039;s currently logged in. This would mean that watched/listened and collected data be added to the model and we would serve the best possible suggestion for a user. Machine learning might be the best approach as we would be able to create a model and just ship that model and act on it when Kodi tries to serve suggestions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Far better suggestions than before. Some places might even just get suggestions due to this project, as it did not make much sense to do suggestions before this.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; Python, TensorFlow, C++, SQLite, MariaDB/MySQL&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Hard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Risky/Exploratory&lt;br /&gt;
&lt;br /&gt;
===Using fuzz testing to fuzz test Kodi===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Adding fuzz testing to Kodi would be very valuable to find problems in the current code base. Especially security problems. First step would be choosing a framework either American fuzzy lop, libFuzzer or other similar projects. After we decided on that it would be time to start to fuzz different methods that are widely used in Kodi and try to expose flaws in those. If this leads to success, it should be documented and made repeatable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expected outcome:&#039;&#039;&#039; Being able to easily add more fuzz tests and having the process to do this documented.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skills preferred:&#039;&#039;&#039; C++, CMake &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Possible mentors:&#039;&#039;&#039; Razze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; Risky/Exploratory &lt;br /&gt;
&lt;br /&gt;
===Other ideas===&lt;br /&gt;
These ideas still need expanding and/or assigned a potential mentor. If one of these ideas interests you, feel free to ask for more info in the GSOC 2019 forum area. We may be able to assign a mentor if enough interest is shown&lt;br /&gt;
*Visual Studio Code addon to validate/syntax highlight Kodi Addons&lt;br /&gt;
*Using fruit or similar to use DI in Kodi and write tests&lt;br /&gt;
*High quality scalers for OpenGL(GLSL). Scale Y and UV plane separately (&#039;&#039;&#039;mentor&#039;&#039;&#039;: fernet menta)&lt;br /&gt;
*Support downloading of of media items (the actual file not just the metadata) from another Kodi instance (e.g. through UPnP) into the local library. This could be done in a &amp;quot;send to&amp;quot; way and in a &amp;quot;download&amp;quot; way and it could also be combined with transcoding depending on the target device. (possible mentor: montellese)&lt;br /&gt;
*UPnP device profiles. there&#039;s already a PR that goes in that direction and the problem is that right now we can only really provide device specific MIME type hacks but if we have transcoding we&#039;ll definitely need this (possible mentor: montellese)&lt;br /&gt;
*Implementing a performance critical element of kodi in rust&lt;br /&gt;
&lt;br /&gt;
=== More ===&lt;br /&gt;
We feel it is important to note that, while we are interested in a focus on the listed three areas, we would like to stress passion, expertise, and creativity above all else. If you would like to do something completely different, definitely send in that proposal. The ideas listed above are, as always, merely suggestions. We will be interested in any idea, so long as you can communicate your interest, your background, and your solution the problem.&lt;br /&gt;
&lt;br /&gt;
== Students project proposal ideas ==&lt;br /&gt;
&lt;br /&gt;
Submit your own proposals on the &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=293 Kodi GSoC forum]&#039;&#039;&#039;. They can be as big or as small as you feel you can comfortably accomplish between &#039;&#039;&#039;PROJECT START DATE&#039;&#039;&#039; and &#039;&#039;&#039;PROJECT END DATE&#039;&#039;&#039;. In the end, it&#039;s better to have a smaller, completed project, rather than a larger, incomplete project.&lt;br /&gt;
&lt;br /&gt;
To submit a proposal idea:&lt;br /&gt;
# Copy the text from &#039;&#039;&#039;[[#Outline for proposals]]&#039;&#039;&#039;.&lt;br /&gt;
# Create a new forum post &#039;&#039;&#039;[https://forum.kodi.tv/forumdisplay.php?fid=293 HERE]&#039;&#039;&#039; and paste the text.&lt;br /&gt;
# Fill out everything using your specific proposal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Kodi_related_projects_and_sites&amp;diff=154789</id>
		<title>Kodi related projects and sites</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Kodi_related_projects_and_sites&amp;diff=154789"/>
		<updated>2019-01-17T23:24:30Z</updated>

		<summary type="html">&lt;p&gt;Razze: Updated bug tracker&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Team Kodi]]{{l2|[[Development]]}}}}&lt;br /&gt;
&lt;br /&gt;
== Official Kodi sites ==&lt;br /&gt;
* Kodi website - http://kodi.tv&lt;br /&gt;
* Kodi wiki - http://kodi.wiki&lt;br /&gt;
* Download - http://kodi.tv/download/&lt;br /&gt;
* Add-ons showcase: http://addons.kodi.tv&lt;br /&gt;
* Forums - http://forum.kodi.tv - Kodi forums for help and support for both end-users, developers, skinners and graphics-designers, etc&lt;br /&gt;
* IRC / live chat - [irc://irc.freenode.org/kodi #kodi on irc.freenode.org]&lt;br /&gt;
* Bug reporting - https://github.com/xbmc/xbmc/issues&lt;br /&gt;
* Git repo / source code - https://github.com/xbmc/xbmc&lt;br /&gt;
* Translations - https://www.transifex.com/projects/p/kodi-main/&lt;br /&gt;
* Donate - http://kodi.tv/contribute/donate/&lt;br /&gt;
* Facebook - http://www.facebook.com/XBMC&lt;br /&gt;
* Google+ - http://plus.google.com/102926840947534443602/posts&lt;br /&gt;
* Twitter - http://twitter.com/KodiTV&lt;br /&gt;
* YouTube - http://www.youtube.com/user/teamxbmc&lt;br /&gt;
* OpenHub - https://www.openhub.net/orgs/xbmc-foundation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodi]]&lt;br /&gt;
[[Category:Team Kodi]]&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Addon.xml&amp;diff=147921</id>
		<title>Addon.xml</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Addon.xml&amp;diff=147921"/>
		<updated>2018-11-14T09:32:07Z</updated>

		<summary type="html">&lt;p&gt;Razze: Update which fields can be empty&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Development]]|[[Add-on development]]}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Every skin, script, or plugin in Kodi contains an &amp;lt;code&amp;gt;addon.xml&amp;lt;/code&amp;gt; file which describes the add-on, providing credits, version information and dependencies. Below, we will explain how this file is structured and which elements must be used to create an add-on for Kodi. You can also consult the examples at the end to see how this file is laid out depending on if you are developing a skin or script.&lt;br /&gt;
&lt;br /&gt;
Every &amp;lt;code&amp;gt;addon.xml&amp;lt;/code&amp;gt; file has the same basic structure, this example is for a video plugin:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;addon id=&amp;quot;plugin.addon.id&amp;quot; name=&amp;quot;Your Add-on&amp;quot; version=&amp;quot;1.2.3&amp;quot; provider-name=&amp;quot;You&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;requires&amp;gt;&lt;br /&gt;
    &amp;lt;import addon=&amp;quot;xbmc.python&amp;quot; version=&amp;quot;2.25.0&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/requires&amp;gt;&lt;br /&gt;
  &amp;lt;extension point=&amp;quot;xbmc.python.pluginsource&amp;quot; library=&amp;quot;addon.py&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;provides&amp;gt;video&amp;lt;/provides&amp;gt;&lt;br /&gt;
  &amp;lt;/extension&amp;gt;&lt;br /&gt;
  &amp;lt;extension point=&amp;quot;xbmc.addon.metadata&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;summary lang=&amp;quot;en_GB&amp;quot;&amp;gt;Your add-on&#039;s summary&amp;lt;/summary&amp;gt;&lt;br /&gt;
    &amp;lt;description lang=&amp;quot;en_GB&amp;quot;&amp;gt;Your add-on&#039;s description&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;disclaimer lang=&amp;quot;en_GB&amp;quot;&amp;gt;&amp;lt;/disclaimer&amp;gt;&lt;br /&gt;
    &amp;lt;language&amp;gt;en&amp;lt;/language&amp;gt; &amp;lt;!-- the language of the videos the plugin provides, may be left blank --&amp;gt;&lt;br /&gt;
    &amp;lt;platform&amp;gt;all&amp;lt;/platform&amp;gt;&lt;br /&gt;
    &amp;lt;license&amp;gt;GPL-2.0&amp;lt;/license&amp;gt;&lt;br /&gt;
    &amp;lt;forum&amp;gt;https://forum.kodi.tv/showthread.php?tid=xxxx&amp;lt;/forum&amp;gt; &amp;lt;!-- may be left blank  --&amp;gt;&lt;br /&gt;
    &amp;lt;website&amp;gt;http://myplugin.com&amp;lt;/website&amp;gt; &amp;lt;!-- the url of the website that contains the videos (or the official website of your plugin).  --&amp;gt;&lt;br /&gt;
    &amp;lt;email&amp;gt;you@youremail.com&amp;lt;/email&amp;gt; &amp;lt;!-- may be left blank  --&amp;gt;&lt;br /&gt;
    &amp;lt;source&amp;gt;http://github.com/you/plugin.addon.id&amp;lt;/source&amp;gt;&lt;br /&gt;
    &amp;lt;news&amp;gt;v1.2.3 (01/02/201x)&lt;br /&gt;
      [new] some new feature&lt;br /&gt;
      [fix] some fix&lt;br /&gt;
    &amp;lt;/news&amp;gt;&lt;br /&gt;
    &amp;lt;assets&amp;gt;&lt;br /&gt;
        &amp;lt;icon&amp;gt;resources/icon.png&amp;lt;/icon&amp;gt;&lt;br /&gt;
        &amp;lt;fanart&amp;gt;resources/fanart.jpg&amp;lt;/fanart&amp;gt;&lt;br /&gt;
        &amp;lt;banner&amp;gt;&amp;lt;/banner&amp;gt;&lt;br /&gt;
        &amp;lt;clearlogo&amp;gt;resources/clearlogo.png&amp;lt;/clearlogo&amp;gt;&lt;br /&gt;
        &amp;lt;screenshot&amp;gt;&amp;lt;/screenshot&amp;gt;&lt;br /&gt;
    &amp;lt;/assets&amp;gt;&lt;br /&gt;
  &amp;lt;/extension&amp;gt;&lt;br /&gt;
&amp;lt;/addon&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are a few important things to note in the above sample:&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;code&amp;gt;&amp;lt;addon&amp;gt;&amp;lt;/code&amp;gt; element must be present, and be the root node. It presents data about the add-on package as a whole.&lt;br /&gt;
* Inside the &amp;lt;code&amp;gt;&amp;lt;addon&amp;gt;&amp;lt;/code&amp;gt; element is a &amp;lt;code&amp;gt;&amp;lt;requires&amp;gt;&amp;lt;/code&amp;gt; element, listing all the dependencies that this add-on needs in order to function.&lt;br /&gt;
* Then there are one or more &amp;lt;code&amp;gt;&amp;lt;extension&amp;gt;&amp;lt;/code&amp;gt; elements, each of which describes a part of Kodi that the add-on extends.&lt;br /&gt;
* Finally, there is a specific &amp;lt;code&amp;gt;&amp;lt;extension&amp;gt;&amp;lt;/code&amp;gt; element that extends &amp;lt;code&amp;gt;&amp;quot;xbmc.addon.metadata&amp;quot;&amp;lt;/code&amp;gt;. This describes the add-on to the user.&lt;br /&gt;
* Banners and clearlogos assets exclusive to Kodi v.18+&lt;br /&gt;
= Elements =&lt;br /&gt;
 &lt;br /&gt;
== &amp;lt;addon&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;&amp;lt;addon&amp;gt;&amp;lt;/code&amp;gt; element has 4 attributes, all required: &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;version&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;provider-name&amp;lt;/code&amp;gt;. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;addon id=&amp;quot;script.hello.world&amp;quot; name=&amp;quot;Hello World&amp;quot; version=&amp;quot;0.0.1&amp;quot; provider-name=&amp;quot;Dev1, Dev2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== id attribute ===&lt;br /&gt;
&lt;br /&gt;
The id attribute is the unique identifier used for this add-on.  It must be unique, and must use only lowercase characters, periods, underscores, dashes and numbers.  This identifier is also used as the name of the folder that contains the add-on, so for ease of searching, we suggest you use something like &amp;lt;type&amp;gt;.&amp;lt;uniquename&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== version attribute ===&lt;br /&gt;
&lt;br /&gt;
The version attribute is used by Kodi to determine whether updates are available. This should be use a version scheme like &amp;lt;code&amp;gt;x.y.z&amp;lt;/code&amp;gt; (major.minor.patch). For example: &amp;lt;code&amp;gt;version=&amp;quot;0.0.1&amp;quot;&amp;lt;/code&amp;gt;. Generally, you&#039;ll start with a version of &amp;lt;code&amp;gt;0.y.z&amp;lt;/code&amp;gt; for test releases and once you feel it is ready for a full release, you&#039;d bump the version to &amp;lt;code&amp;gt;1.0.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== How versioning works ====&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;2.2.9&amp;lt;/code&amp;gt; is newer than &amp;lt;code&amp;gt;2.2.1&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;2.2.10&amp;lt;/code&amp;gt;   is newer than &amp;lt;code&amp;gt;2.2.1&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;2.3.0&amp;lt;/code&amp;gt;   is newer than &amp;lt;code&amp;gt;2.2.9&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;2.2.1&amp;lt;/code&amp;gt; is newer than &amp;lt;code&amp;gt;2.2.1~alpha&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;2.2.1&amp;lt;/code&amp;gt; is newer than &amp;lt;code&amp;gt;2.2.1~beta&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;2.2.1~beta&amp;lt;/code&amp;gt; is newer than &amp;lt;code&amp;gt;2.2.1~alpha&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;2.2.1~beta3&amp;lt;/code&amp;gt; is newer than &amp;lt;code&amp;gt;2.2.1~beta2&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;2.2.1~beta10&amp;lt;/code&amp;gt; is newer than &amp;lt;code&amp;gt;2.2.1~beta1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{tip|Text should only be added for a beta version. In other cases version number should only contain numbers.}}&lt;br /&gt;
&lt;br /&gt;
=== name attribute ===&lt;br /&gt;
&lt;br /&gt;
The name attribute is the name of the add-on as it appears in the UI.  This should be in English where it makes sense for it to be so, and is not translatable.&lt;br /&gt;
&lt;br /&gt;
=== provider-name attribute ===&lt;br /&gt;
&lt;br /&gt;
The provider-name attribute is used as the author field.  This could be a team of authors or a single author. If the add-on is maintained by multiple people please separate them with a comma (&amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;requires&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;&amp;lt;requires&amp;gt;&amp;lt;/code&amp;gt; element contains one or more &amp;lt;code&amp;gt;&amp;lt;import&amp;gt;&amp;lt;/code&amp;gt; elements which specify which other add-ons this particular add-on requires, and which version of those add-ons it requires. These add-ons may be part of Kodi itself, or may be parts of other third-party add-ons.&lt;br /&gt;
&lt;br /&gt;
Kodi will only allow the add-on to be run if suitable versions of the (non-optional) add-ons on which this add-on depends are installed. When a user installs your add-on from an online repository via Kodi&#039;s add-on manager, Kodi attempts to resolve these dependencies, and install anything that your add-on relies on first. The dependency must be provided with the minimum version number your script/skin requires.&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
Here is a sample &amp;lt;code&amp;gt;&amp;lt;requires&amp;gt;&amp;lt;/code&amp;gt; block that imports two required modules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;requires&amp;gt;&lt;br /&gt;
  &amp;lt;import addon=&amp;quot;xbmc.python&amp;quot;                 version=&amp;quot;2.14.0&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;import addon=&amp;quot;script.module.elementtree&amp;quot;   version=&amp;quot;1.2.7&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;import addon=&amp;quot;script.module.simplejson&amp;quot;    version=&amp;quot;2.0.10&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/requires&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here&#039;s another example, which will only install on OpenELEC:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;requires&amp;gt;&lt;br /&gt;
  &amp;lt;import addon=&amp;quot;os.openelec.tv&amp;quot; version=&amp;quot;2.0&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/requires&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;import&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Each &amp;lt;code&amp;gt;&amp;lt;import&amp;gt;&amp;lt;/code&amp;gt; element describes one dependency for an add-on, with two required attributes: &amp;lt;code&amp;gt;addon&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;version&amp;lt;/code&amp;gt;. There is also an optional attribute called, fittingly, &amp;lt;code&amp;gt;optional&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If your add-on relies on other third-party add-ons, Kodi will automatically install them as well, provided they are available on an existing add-on repository. If they aren&#039;t available on any existing repository, the user must install the other add-ons themselves. Note that you need to include any Python libraries you need directly in your add-on; these can&#039;t be loaded with an &amp;lt;code&amp;gt;&amp;lt;import&amp;gt;&amp;lt;/code&amp;gt; element, since Kodi wouldn&#039;t know what to do with them.&lt;br /&gt;
&lt;br /&gt;
=== addon attribute ===&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;addon&amp;lt;/code&amp;gt; attribute specifies the id of the required add-on, e.g. &amp;lt;code&amp;gt;script.module.elementtree&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== version attribute ===&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;version&amp;lt;/code&amp;gt; attribute specifies the minimum version of the required add-on to be installed.&lt;br /&gt;
&lt;br /&gt;
==== Dependency versions ====&lt;br /&gt;
&lt;br /&gt;
Each different Kodi version might require you to use a higher version of the &amp;lt;code&amp;gt;xbmc.*&amp;lt;/code&amp;gt; add-on dependencies to control on which version of Kodi the add-on can be installed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Current versions&lt;br /&gt;
! Kodi version !! xbmc.python !! xbmc.gui !! xbmc.json !! xbmc.metadata !! xbmc.addon&lt;br /&gt;
|-&lt;br /&gt;
| Dharma 10.1 &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Deprecated&amp;lt;/font&amp;gt;|| 1.0 || 2.11 || 2.0|| 1.0 || 0.1&lt;br /&gt;
|-&lt;br /&gt;
| Eden 11.0 &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Deprecated&amp;lt;/font&amp;gt; || 2.0 || 3.0 || 4.0 || 1.0 || 11.0&lt;br /&gt;
|-&lt;br /&gt;
| Frodo 12.x &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Deprecated&amp;lt;/font&amp;gt;|| 2.1.0 || 4.0.0 || 6.0.0 || 2.1.0 || 12.0.0&lt;br /&gt;
|-&lt;br /&gt;
| Gotham 13.x || 2.14.0 (ABI 2.1.0) || 5.0.1 || 6.6.0 (ABI 6.0.0) || 2.1.0 || 13.0.0 (ABI 12.0.0)&lt;br /&gt;
|-&lt;br /&gt;
| Helix 14.x || 2.19.0 (ABI 2.1.0) || 5.3.0 || 6.20.0 (ABI 6.0.0) || 2.1.0 || 14.0.0 (ABI 12.0.0)&lt;br /&gt;
|-&lt;br /&gt;
| Isengard 15.x || 2.20.0 (ABI 2.1.0) || 5.9.0 (ABI 5.3.0) || 6.25.1 (ABI 6.0.0) || 2.1.0 || 15.0.0 (ABI 12.0.0)&lt;br /&gt;
|-&lt;br /&gt;
| Jarvis 16.x || 2.24.0 (ABI 2.1.0) || 5.10.0 || 6.32.4 (ABI 6.0.0) || 2.1.0 || 16.0.0 (ABI 12.0.0)&lt;br /&gt;
|-&lt;br /&gt;
| Krypton 17.x || 2.25.0 (ABI 2.1.0) || 5.12.0 || 7.0.0 (ABI 6.0.0) || 2.1.0 || 17.0.0 (ABI 12.0.0)&lt;br /&gt;
|-&lt;br /&gt;
| Leia 18.x || 2.26.0 (ABI 2.1.0) || 5.13.0 || 9.7.2 (ABI 6.0.0) || 2.1.0 || 17.9.910 (ABI 12.0.0)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Each Kodi version contain a certain backwards compatibility. For example add-ons made for Gotham 13.x can still work ion Jarvis 16.x. Do note that this might change in the future. The &#039;&#039;&#039;ABI&#039;&#039;&#039; version you see in the table above is the backwards compatibility version for which add-ons are still marked &amp;quot;working&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== optional attribute ===&lt;br /&gt;
&lt;br /&gt;
The dependency may be made optional by setting the &amp;lt;code&amp;gt;optional&amp;lt;/code&amp;gt; attribute to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;. This will only install the dependency when the add-on actually needs it. Even if this dependency is missing, the add-on can still be installed.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;extension&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;&amp;lt;extension&amp;gt;&amp;lt;/code&amp;gt; element describes the technical aspects of this add-on. It will have at least a point attribute which will give the part of Kodi that the add-on extends. For instance, the &amp;lt;code&amp;gt;addon.xml&amp;lt;/code&amp;gt; file for the Confluence skin extends the &amp;lt;code&amp;gt;xbmc.gui.skin&amp;lt;/code&amp;gt; part of xbmc. All available extension points are given below.&lt;br /&gt;
&lt;br /&gt;
The various extension points that Kodi provides are given in the list below.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
!Extension point&lt;br /&gt;
!Add-on Category&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[Skinning|xbmc.gui.skin]]&amp;lt;/code&amp;gt;&lt;br /&gt;
|Skin&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;xbmc.webinterface&amp;lt;/code&amp;gt;&lt;br /&gt;
|Web interface&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[Add-on repositories|xbmc.addon.repository]]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&#039;&#039;None&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[HOW-TO:_Automatically_start_addons_using_services|xbmc.service]]&amp;lt;/code&amp;gt;&lt;br /&gt;
|Services&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;xbmc.metadata.scraper.albums&amp;lt;/code&amp;gt;&lt;br /&gt;
|Album information&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;xbmc.metadata.scraper.artists&amp;lt;/code&amp;gt;&lt;br /&gt;
|Artist information&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;xbmc.metadata.scraper.movies&amp;lt;/code&amp;gt;&lt;br /&gt;
|Movie information&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;xbmc.metadata.scraper.musicvideos&amp;lt;/code&amp;gt;&lt;br /&gt;
|Music video information&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;xbmc.metadata.scraper.tvshows&amp;lt;/code&amp;gt;&lt;br /&gt;
|TV information&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;xbmc.metadata.scraper.library&amp;lt;/code&amp;gt;&lt;br /&gt;
|&#039;&#039;None&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;xbmc.ui.screensaver&amp;lt;/code&amp;gt;&lt;br /&gt;
|Screensaver&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;xbmc.player.musicviz&amp;lt;/code&amp;gt;&lt;br /&gt;
|Visualization&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[Plugin sources#What Kodi requires for your add-on|xbmc.python.pluginsource]]&amp;lt;/code&amp;gt;&lt;br /&gt;
|Music Add-ons (audio) / Picture Add-ons (image) / Program Add-ons (executable) / Video Add-ons (video)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[Script sources#What Kodi requires for your add-on|xbmc.python.script]]&amp;lt;/code&amp;gt;&lt;br /&gt;
|Music Add-ons (audio) / Picture Add-ons (image) / Program Add-ons (executable) / Video Add-ons (video)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;xbmc.python.weather&amp;lt;/code&amp;gt;&lt;br /&gt;
|Weather&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;xbmc.subtitle.module&amp;lt;/code&amp;gt;&lt;br /&gt;
|Subtitle service module&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[Script lyrics#What Kodi requires for your add-on|xbmc.python.lyrics]]&amp;lt;/code&amp;gt;&lt;br /&gt;
|Lyrics&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[Script library#What Kodi requires for your add-on|xbmc.python.library]]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&#039;&#039;None&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;xbmc.python.module&amp;lt;/code&amp;gt;&lt;br /&gt;
|These don&#039;t show up in the addon browser and are purely as support for other scripts.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;xbmc.addon.video&amp;lt;/code&amp;gt;&lt;br /&gt;
|Video Add-ons (video)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;xbmc.addon.audio&amp;lt;/code&amp;gt;&lt;br /&gt;
|Music Add-ons (audio)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;xbmc.addon.image&amp;lt;/code&amp;gt;&lt;br /&gt;
|Picture Add-ons (image)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;kodi.resource.images&amp;lt;/code&amp;gt;&lt;br /&gt;
|Additional image files&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;kodi.resource.language&amp;lt;/code&amp;gt;&lt;br /&gt;
|Additional language files&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Add-ons that don&#039;t correspond to a specific add-on category can not be installed by users. These are usually supporting or shared add-ons that are installed automatically by the add-ons that require them.&lt;br /&gt;
&lt;br /&gt;
=== xbmc.python.pluginsource ===&lt;br /&gt;
{{See also|Plugin sources}}&lt;br /&gt;
&lt;br /&gt;
The most common extension point that will be used by plugin addon developers is &amp;lt;code&amp;gt;xbmc.python.pluginsource&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== library attribute ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;&amp;lt;extension point=&amp;quot;xbmc.python.pluginsource&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; element has an extra attribute: &amp;lt;code&amp;gt;library&amp;lt;/code&amp;gt;. This is the name of the Python script (startup script) that will be run when the add-on is activated. This file must exist in the root of your add-on directory.&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;provides&amp;gt; element ====&lt;br /&gt;
&lt;br /&gt;
The extension has an additional child element named &amp;lt;code&amp;gt;&amp;lt;provides&amp;gt;&amp;lt;/code&amp;gt;, which contains a whitespace separated list of &amp;lt;code&amp;gt;image&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;video&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;audio&amp;lt;/code&amp;gt;, and/or &amp;lt;code&amp;gt;executable&amp;lt;/code&amp;gt;. This determines in what area (or context) of the Kodi system your addon will make itself visible in (please note that this applies only to plugin extension points):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
!Provides&lt;br /&gt;
!Appears in&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;image&amp;lt;/code&amp;gt;&lt;br /&gt;
|Pictures&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;audio&amp;lt;/code&amp;gt;&lt;br /&gt;
|Music&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;video&amp;lt;/code&amp;gt;&lt;br /&gt;
|Video&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;executable&amp;lt;/code&amp;gt;&lt;br /&gt;
|Programs&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;(blank)&#039;&#039;&lt;br /&gt;
|Not visible&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;extension point=&amp;quot;xbmc.python.pluginsource&amp;quot; library=&amp;quot;gpodderxbmc.py&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;provides&amp;gt;audio video&amp;lt;/provides&amp;gt;&lt;br /&gt;
&amp;lt;/extension&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== xbmc.addon.metadata ===&lt;br /&gt;
&lt;br /&gt;
This special extension point &#039;&#039;must&#039;&#039; be provided by all add-ons, and is the way that your add-on is described to users of the Kodi add-on manager.&lt;br /&gt;
&lt;br /&gt;
==== Required elements ====&lt;br /&gt;
&lt;br /&gt;
There are several elements that this should contain and all are compulsory (except the broken tag). Each of the elements below must always be present in English as a minimum.&lt;br /&gt;
&lt;br /&gt;
Many of these elements can be translated into multiple languages and should be added once for each supported language. The &amp;lt;code&amp;gt;lang&amp;lt;/code&amp;gt; attribute should contain a [https://en.wikipedia.org/wiki/Locale_(computer_software) locale identifier]. If omitted, it defaults to en_GB. (Note: Kodi v14 and older uses ISO-639 code. See [[List of language codes (ISO-639:1988)]]).&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;summary&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
One or more &amp;lt;code&amp;gt;&amp;lt;summary&amp;gt;&amp;lt;/code&amp;gt; elements provide a short summary of what the add-on does. This should be a single sentence. It may be translated into multiple languages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;summary lang=&amp;quot;en_GB&amp;quot;&amp;gt;Hello World script provides some basic examples on how to create your first script.&amp;lt;/summary&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;description&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
One or more &amp;lt;code&amp;gt;&amp;lt;description&amp;gt;&amp;lt;/code&amp;gt; elements provide a more detailed summary of what the add-on does. It may be translated into multiple languages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;description lang=&amp;quot;en_GB&amp;quot;&amp;gt;Hello World script provides some basic examples on how to create your first script&lt;br /&gt;
 and hopefully will increase the number of Kodi users to start creating their own addons.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;disclaimer&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
One or more &amp;lt;code&amp;gt;&amp;lt;disclaimer&amp;gt;&amp;lt;/code&amp;gt; elements that indicate what (if any) things the user should know about the add-on. There is no need to have a disclaimer if you don&#039;t want one, though if something requires settings, or only works in a particular country then you may want to state this here. It may be translated into multiple languages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;disclaimer lang=&amp;quot;en_GB&amp;quot;&amp;gt;Feel free to use this script. For information visit the wiki.&amp;lt;/disclaimer&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;news&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
{{note|Used in Kodi v17 Krypton and later only. Older versions are forward compatible.}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;&amp;lt;news&amp;gt;&amp;lt;/code&amp;gt; element should contains a simple description of the major changes made to the add-on (new functionality, big fixes, etc). This is displayed in the Kodi addon installation/update system. (In the author&#039;s opinion, too many add-ons skip this piece of information, making it difficult for users to determine whether a particular problem that they may have been having has been fixed or not.)&lt;br /&gt;
Please keep it short (it&#039;s limited to 1500 characters), you might want to only include the changes for the last version here.&lt;br /&gt;
&lt;br /&gt;
Here is an example: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;news&amp;gt;v0.1.2  (2014-1-15)&lt;br /&gt;
- Added notification for Ubuntu users checking through apt command&amp;lt;/news&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;platform&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;&amp;lt;platform&amp;gt;&amp;lt;/code&amp;gt; tag specifies which platforms (operating systems, hardware) this add-on runs on. Many add-ons will run on all platforms, so &amp;lt;code&amp;gt;all&amp;lt;/code&amp;gt; is an option. If the platform tag is missing, we assume the add-on runs on all platforms. A combination of these is also possible. Currently available options are:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;all&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;linux&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;osx&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;osx64&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;osx32&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;ios&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;windx&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;android&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;platform&amp;gt;all&amp;lt;/platform&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;language&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;&amp;lt;language&amp;gt;&amp;lt;/code&amp;gt; elements indicate the language(s) of the &#039;&#039;content&#039;&#039; provided by your add-on. It applies to plugins, scripts, scrapers etc. This allows browsing the add-on list by language. When there is no specific language provided in your content, leave it blank.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;language&amp;gt;en de fr&amp;lt;/language&amp;gt;&lt;br /&gt;
    or&lt;br /&gt;
&amp;lt;language&amp;gt;&amp;lt;/language&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;license&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;&amp;lt;license&amp;gt;&amp;lt;/code&amp;gt; element indicates what license is used for this add-on.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;license&amp;gt;GNU GENERAL PUBLIC LICENSE. Version 2, June 1991&amp;lt;/license&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;forum&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;&amp;lt;forum&amp;gt;&amp;lt;/code&amp;gt; element provides the forum thread URL for this specific add-on. Leave this blank if there is no forum thread.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;forum&amp;gt;http://www.myaddonwebsite.com/forum.php?thread=12345&amp;lt;/forum&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;website&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;&amp;lt;website&amp;gt;&amp;lt;/code&amp;gt; element provides the website URL for this specific add-on.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;website&amp;gt;http://www.myaddonwebsite.com/&amp;lt;/website&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;nowiki&amp;gt;&amp;lt;source&amp;gt;&amp;lt;/nowiki&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;source&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element provides the URL for the source code for this specific add-on.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;source&amp;gt;http://github.com/someone/myaddon&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;email&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;&amp;lt;email&amp;gt;&amp;lt;/code&amp;gt; element provides the email address of the author if he wishes to do so for this specific add-on. Here are two examples of how you can make it look (the second one it harder for spambots to use). This can be left blank if you do not want to make your email address public.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;email&amp;gt;foo@bar.com&amp;lt;/email&amp;gt;&lt;br /&gt;
    or&lt;br /&gt;
&amp;lt;email&amp;gt;foo at bar dot com&amp;lt;/email&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;broken&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;&amp;lt;broken&amp;gt;&amp;lt;/code&amp;gt; tag will mark the add-on as broken in the Kodi repo and provide the reason why. It is recommended to also add some more information in the changelog.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;broken&amp;gt;deprecated&amp;lt;/broken&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;assets&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
{{note|Kodi v17 Krypton and later.}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;&amp;lt;assets&amp;gt;&amp;lt;/code&amp;gt; element is a manifest that describes the various assets the add-on provides and where they are located. Supported sub-elements are:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;icon&amp;gt;&amp;lt;/code&amp;gt; See [[Add-on_structure#icon.png]]&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;fanart&amp;gt;&amp;lt;/code&amp;gt; See [[Add-on_structure#fanart.jpg]]&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;screenshot&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If some elements are empty or not specified, it will be treated as non-existing/not provided.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;assets&amp;gt;&lt;br /&gt;
    &amp;lt;icon&amp;gt;resources/icon.png&amp;lt;/icon&amp;gt;&lt;br /&gt;
    &amp;lt;fanart&amp;gt;resources/fanart.jpg&amp;lt;/fanart&amp;gt;&lt;br /&gt;
    &amp;lt;screenshot&amp;gt;resources/screenshot-01.jpg&amp;lt;/screenshot&amp;gt;&lt;br /&gt;
    &amp;lt;screenshot&amp;gt;resources/screenshot-02.jpg&amp;lt;/screenshot&amp;gt;&lt;br /&gt;
    &amp;lt;screenshot&amp;gt;resources/screenshot-03.jpg&amp;lt;/screenshot&amp;gt;&lt;br /&gt;
    &amp;lt;screenshot&amp;gt;resources/screenshot-04.jpg&amp;lt;/screenshot&amp;gt;&lt;br /&gt;
&amp;lt;/assets&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With the above example definition, the files must be placed in the &amp;lt;code&amp;gt;resources&amp;lt;/code&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
== Skin specific elements ==&lt;br /&gt;
=== Overview ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|  &#039;&#039;&#039;effectslowdown&#039;&#039;&#039;&lt;br /&gt;
|  A multiplier that is applied to all &amp;lt;animation&amp;gt; effect lengths in the skin. Useful to slow down all animations globally so that you can better configure timings and see interactions between animating controls.&lt;br /&gt;
|- &lt;br /&gt;
|  &#039;&#039;&#039;debugging&#039;&#039;&#039;&lt;br /&gt;
|  When set to true, it&#039;ll display onscreen debug information (xml filename, mouse position and focused control type and name) in the skin.&lt;br /&gt;
|- &lt;br /&gt;
|  &#039;&#039;&#039;res&#039;&#039;&#039;&lt;br /&gt;
|  Support for arbitrary skin resolutions.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== How window xml files are found ===&lt;br /&gt;
&lt;br /&gt;
Kodi can run in many differing resolutions, and a skin should try and cater to all these resolutions. The easiest way is to develop for one specific resolution and make sure that all controls contain &amp;lt;width&amp;gt; and &amp;lt;height&amp;gt; tags. That way, Kodi can scale the controls to the new screen resolution.&lt;br /&gt;
&lt;br /&gt;
However, you may choose to develop alternative window xml files for differing resolutions (such as for HDTV resolutions, or for widescreen versus 4x3 resolutions).&lt;br /&gt;
&lt;br /&gt;
The order that Kodi looks for it&#039;s skin files are as follows:&lt;br /&gt;
&lt;br /&gt;
# It first looks in the current screenmode folder (one of 1080i, 720p, NTSC16x9, NTSC, PAL16x9 or PAL)&lt;br /&gt;
# If the current screenmode is 1080i and there&#039;s no 1080i folder, it then looks in the 720p folder.&lt;br /&gt;
# Finally, it looks in the &#039;&#039;&#039;res&#039;&#039;&#039; folder.&lt;br /&gt;
&lt;br /&gt;
This allows you to just put any window files that do not require special treatment for 16x9 resolutions etc. in the &amp;lt;defaultresolution&amp;gt; folder, preventing needless repetition.&lt;br /&gt;
&lt;br /&gt;
= Examples =&lt;br /&gt;
&lt;br /&gt;
== addon.xml for skins ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
﻿&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;addon&lt;br /&gt;
  id=&amp;quot;skin.confluence&amp;quot;&lt;br /&gt;
  version=&amp;quot;2.1.3&amp;quot;&lt;br /&gt;
  name=&amp;quot;Confluence&amp;quot;&lt;br /&gt;
  provider-name=&amp;quot;Jezz_X, Team Kodi&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;requires&amp;gt;&lt;br /&gt;
    &amp;lt;import addon=&amp;quot;xbmc.gui&amp;quot; version=&amp;quot;5.13.0&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/requires&amp;gt;&lt;br /&gt;
  &amp;lt;extension&lt;br /&gt;
    point=&amp;quot;xbmc.gui.skin&amp;quot;&lt;br /&gt;
    debugging=&amp;quot;false&amp;quot;&lt;br /&gt;
    effectslowdown=&amp;quot;0.75&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;res width=&amp;quot;1280&amp;quot; height=&amp;quot;720&amp;quot; aspect=&amp;quot;16:9&amp;quot; default=&amp;quot;true&amp;quot; folder=&amp;quot;720p&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/extension&amp;gt;&lt;br /&gt;
  &amp;lt;extension point=&amp;quot;xbmc.addon.metadata&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;summary lang=&amp;quot;en&amp;quot;&amp;gt;Confluence skin by Jezz_X. (Kodi&#039;s default skin)&amp;lt;/summary&amp;gt;&lt;br /&gt;
    &amp;lt;description lang=&amp;quot;en&amp;quot;&amp;gt;Confluence is the default skin for Kodi 9.11 and above. It is a combination of concepts from many popular skins, and attempts to embrace and integrate their good ideas into a skin that should be easy for first time Kodi users to understand and use.&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;disclaimer lang=&amp;quot;en&amp;quot;&amp;gt;Confluence is the default skin for Kodi, removing it may cause issues&amp;lt;/disclaimer&amp;gt;&lt;br /&gt;
    &amp;lt;platform&amp;gt;all&amp;lt;/platform&amp;gt;&lt;br /&gt;
    &amp;lt;license&amp;gt;GNU GENERAL PUBLIC LICENSE. Version 2, June 1991&amp;lt;/license&amp;gt;&lt;br /&gt;
    &amp;lt;forum&amp;gt;&amp;lt;/forum&amp;gt;&lt;br /&gt;
    &amp;lt;website&amp;gt;&amp;lt;/website&amp;gt;&lt;br /&gt;
    &amp;lt;email&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
    &amp;lt;source&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &amp;lt;news&amp;gt;&amp;lt;/news&amp;gt;&lt;br /&gt;
    &amp;lt;assets&amp;gt;&lt;br /&gt;
        &amp;lt;icon&amp;gt;&amp;lt;/icon&amp;gt;&lt;br /&gt;
        &amp;lt;fanart&amp;gt;&amp;lt;/fanart&amp;gt;&lt;br /&gt;
        &amp;lt;screenshot&amp;gt;&amp;lt;/screenshot&amp;gt;&lt;br /&gt;
    &amp;lt;/assets&amp;gt;&lt;br /&gt;
  &amp;lt;/extension&amp;gt;&lt;br /&gt;
&amp;lt;/addon&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
One thing to note is that &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;all tag names are lower case.&amp;lt;/font&amp;gt; XML tag names are case sensitive!&lt;br /&gt;
&lt;br /&gt;
== addon.xml for scripts ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;addon&lt;br /&gt;
    id=&amp;quot;script.artwork.downloader&amp;quot;&lt;br /&gt;
    name=&amp;quot;Artwork Downloader&amp;quot;&lt;br /&gt;
    version=&amp;quot;12.0.12&amp;quot;&lt;br /&gt;
    provider-name=&amp;quot;Martijn&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;requires&amp;gt;&lt;br /&gt;
    &amp;lt;import addon=&amp;quot;xbmc.python&amp;quot;                 version=&amp;quot;2.1.0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;import addon=&amp;quot;xbmc.json&amp;quot;                   version=&amp;quot;6.0.0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;import addon=&amp;quot;xbmc.addon&amp;quot;                  version=&amp;quot;12.0.0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;import addon=&amp;quot;script.module.elementtree&amp;quot;   version=&amp;quot;1.2.7&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;import addon=&amp;quot;script.module.simplejson&amp;quot;    version=&amp;quot;2.0.10&amp;quot; optional=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;import addon=&amp;quot;script.common.plugin.cache&amp;quot;  version=&amp;quot;1.3.0&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/requires&amp;gt;&lt;br /&gt;
  &amp;lt;extension point=&amp;quot;xbmc.python.script&amp;quot;         library=&amp;quot;default.py&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;provides&amp;gt;executable&amp;lt;/provides&amp;gt;&lt;br /&gt;
  &amp;lt;/extension&amp;gt;&lt;br /&gt;
  &amp;lt;extension point=&amp;quot;xbmc.service&amp;quot; library=&amp;quot;service.py&amp;quot; start=&amp;quot;login&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;extension point=&amp;quot;xbmc.addon.metadata&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;summary lang=&amp;quot;en&amp;quot;&amp;gt;Downloads Artwork for TV shows, Movies and Musicvideos in your library&amp;lt;/summary&amp;gt;&lt;br /&gt;
    &amp;lt;description lang=&amp;quot;en&amp;quot;&amp;gt;Downloads all available artwork for TV shows, Movies and Musicvideos in your library. Check the options for supported artwork[CR]Artwork sources:[CR]www.fanart.tv[CR]www.thetvdb.com[CR]www.themoviedb.org[CR]Remark:[CR]Check your skin to see what type of artwork is supported![CR]Each TV Show/Movie must have its own folder![CR]Skin integration:[CR]See readme file&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;disclaimer lang=&amp;quot;en&amp;quot;&amp;gt;For bugs, requests or general questions visit the Artwork Downloader thread on the Kodi forum.&amp;lt;/disclaimer&amp;gt;&lt;br /&gt;
    &amp;lt;language&amp;gt;&amp;lt;/language&amp;gt;&lt;br /&gt;
    &amp;lt;platform&amp;gt;all&amp;lt;/platform&amp;gt;&lt;br /&gt;
    &amp;lt;license&amp;gt;GNU GENERAL PUBLIC LICENSE. Version 2, June 1991&amp;lt;/license&amp;gt;&lt;br /&gt;
    &amp;lt;forum&amp;gt;&amp;lt;/forum&amp;gt;&lt;br /&gt;
    &amp;lt;website&amp;gt;&amp;lt;/website&amp;gt;&lt;br /&gt;
    &amp;lt;email&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
    &amp;lt;source&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &amp;lt;news&amp;gt;&amp;lt;/news&amp;gt;&lt;br /&gt;
    &amp;lt;assets&amp;gt;&lt;br /&gt;
        &amp;lt;icon&amp;gt;&amp;lt;/icon&amp;gt;&lt;br /&gt;
        &amp;lt;fanart&amp;gt;&amp;lt;/fanart&amp;gt;&lt;br /&gt;
        &amp;lt;screenshot&amp;gt;&amp;lt;/screenshot&amp;gt;&lt;br /&gt;
    &amp;lt;/assets&amp;gt;&lt;br /&gt;
  &amp;lt;/extension&amp;gt;&lt;br /&gt;
&amp;lt;/addon&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Schema Definition =&lt;br /&gt;
&lt;br /&gt;
The XML schema definition for &amp;lt;code&amp;gt;addon.xml&amp;lt;/code&amp;gt; is located [https://github.com/xbmc/xbmc/blob/master/addons/xbmc.addon/metadata.xsd here].&lt;br /&gt;
&lt;br /&gt;
{{Krypton updated}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-on development]]&lt;br /&gt;
[[Category:Skin development]]&lt;/div&gt;</summary>
		<author><name>Razze</name></author>
	</entry>
</feed>