Add-on development: Difference between revisions

From Official Kodi Wiki
Jump to navigation Jump to search
(add more links and remove duplicated/non-development ones. sorry, don't have time for images)
(Replaced the link to obsolete WinPDB article (WinPDB is unsupported and seriously outdated))
(28 intermediate revisions by 6 users not shown)
Line 1: Line 1:
{{mininav|[[Development]]}}
{{mininav|[[Development]]}}
[[File:Wiki logo.png|150px|link=|left]]
[[File:Wiki logo.png|150px|link=|left]]
<section begin="intro" />This area contains information, tutorials, and links for creating add-ons for XBMC.<section end="intro" />
<section begin="intro" />This area contains information, tutorials, and links for creating add-ons (and plug-ins) for Kodi.<section end="intro" />


{{-}}
{{-}}
----
----
{| cellpadding="0" cellspacing="0"
{{huge|'''{{color|black|General}}'''}}
|-
{| width="100%"
!colspan="2" | General
|- valign="top"
|-
| width="33%" align="center" | {{Main page icon|image=Nuvola apps kthememgr.png|link=About Add-ons}}
| width="50%" valign="top" |
| width="33%" align="center" | {{Main page icon|image=Applications-development.png|link=Add-on structure|title=Add-on Structure}}
*[[About Add-ons]]
| width="33%" align="center" | {{Main page icon|image=Tool-box-icon.png|link=Development Tools}}
*[[Add-on structure]]
|}
*[[Add-on settings]]
{| width="100%"
*[[Development Tools]]
|- valign="top"
| width="50%" valign="top" |
| width="33%" align="center" | {{Main page icon|image=Administration.png|link=Add-on settings}}
*[[Special protocol]]
| width="33%" align="center" | {{Main page icon|image=60.jpg|link=Special protocol}}
*[[Translation System]]
| width="33%" align="center" | {{Main page icon|image=Translate icon.jpg|link=Translation System}}
*[[Python libraries]]
|}
*[[Add-on unicode paths|Unicode]]
----
|-
{{huge|'''{{color|black|Add-on Types}}'''}}
! colspan="2" | Tutorials
{| width="100%"
|-
|- valign="top"
| valign="top" |
| width="33%" align="center" | {{Main page icon|image=Nuvola apps kthememgr.png|link=Plugin sources}}
*[[HOW-TO:HelloWorld addon]]
| width="33%" align="center" | {{Main page icon|image=Applications-development.png|link=Script sources|title=Scripts}}
*[[Audio/video add-on tutorial]]
| width="33%" align="center" | {{Main page icon|image=Administration.png|link=Script Subtitles}}
| valign="top" |
|}
*[[HOW-TO:Debug Python Scripts with Eclipse]]
{| width="100%"
*[[HOW-TO:Debug python scripts with WinPDB]]
|- valign="top"
|-
| width="25%" align="center" | {{Main page icon|image=Gnome-system-run.png|link=Service addons}}
! colspan="2" | Add-on types
| width="25%" align="center" | {{Main page icon|image=Misc-Misc-Box-icon.png|link=HOW-TO:Create a repository for add-ons|title=Repository add-ons}}
|-
| width="25%" align="center" | {{Main page icon|image=Web-icon.png|link=HOW-TO:Write media scrapers|title=Scraper add-ons}}
| valign="top" |
| width="25%" align="center" | {{Main page icon|image=Weather_addon.png|link=Weather_addons}}
*[[Plugin sources]]
|}
*[[Script sources|Scripts]]
----
*[[Script Subtitles|Subtitle add-ons]]
{{huge|'''{{color|black|Tutorials}}'''}}
*[[Service addons|Service add-ons]]
{| width="100%"
| valign="top" |
|- valign="top"
*[[Script lyrics|Lyrics]]
| width="33%" align="center" | {{Main page icon|image=Translation - Noun project 987.png|link=HOW-TO:HelloWorld_addon|title=Hello World Tutorial}}
*[[HOW-TO:Create a repository for add-ons|Repository add-ons]]
| width="33%" align="center" | {{Main page icon|image=Addons-icon.png|link=Audio/video add-on tutorial|title=General Add-on Tutorial}}
*[[HOW-TO:Write media scrapers|Scrapers]]
| width="33%" align="center" | {{Main page icon|image=script-icon.png|link=HOW-TO:Script_addon|title=Script Tutorial}}
*[[Skin development|Skins]]
|}
|-
{| width="100%"
! colspan="2" | Documentation
|- valign="top"
|-
| width="33%" align="center" | {{Main page icon|image=Video.png|link=3rd Party Tutorials}}
| valign="top" |
| width="33%" align="center" | {{Main page icon|image=music-icon.png|link=HOW-TO:Audio_addon|title=Audio Tutorial}}
*[http://mirrors.xbmc.org/docs/python-docs PyDocs]
| width="33%" align="center" | {{Main page icon|image=video-icon.png|link=HOW-TO:Video_addon|title=Video Tutorial}}
*[[JSON-RPC API]]
|}
*[[Helix API changes]]
{| width="100%"
*[[List of built-in functions]]
|- valign="top"
| valign="top" |
| width="33%" align="center" | {{Main page icon|image=Visualisation-icon.jpg|link=HOW-TO:Visualisation_addon|title=Visualisation Tutorial}}
*[[InfoLabels|List of info labels]]
| width="33%" align="center" | {{Main page icon|image=Screensaver-icon.png|link=HOW-TO:Screensaver_addon|title=Screensaver Tutorial}}
*[[Window IDs|List of window IDs]]
| width="33%" align="center" | {{Main page icon|image=context-menu-icon.png|link=Context_Item_Add-ons|title=Context Item Tutorial}}
*[[List of boolean conditions]]
|}
|-
----
! colspan="2" | Publishing
{{huge|'''{{color|black|Advanced}}'''}}
|-
{| width="100%"
| valign="top" |
|- valign="top"
*[[Add-on rules]]
| width="50%" align="center" | {{Main page icon|image=Book icon 1.png|link=Python Libraries|title=Kodi Python Libraries}}
*[[Official add-on repository]]
| width="50%" align="center" | {{Main page icon|image=501159.png‎‎|link=JSON-RPC API}}
| valign="top" |
|}
*[[Submitting Add-ons]]
{| width="100%"
|- valign="top"
| width="33%" align="center" | {{Main page icon|image=Eclipse_ide_icon_by_necromod-d5lt9zc.png‎|link=HOW-TO:Debug_Python_Scripts_with_Eclipse|title=Debugging with Eclipse}}
| width="33%" align="center" | {{Main page icon|image=Web-pdb-icon.png‎|link=HOW-TO:Debug_Python_Scripts_with_Web-PDB|title=Debugging with Web-PDB}}
| width="33%" align="center" | {{Main page icon|image=Unicode icon.jpg|link=Add-on unicode paths}}
|}
{| width="100%"
|- valign="top"
| width="25%" align="center" | {{Main page icon|image=Apps-Brackets-B-icon.png‎|link=List of built-in functions}}
| width="25%" align="center" | {{Main page icon|image=shopping-list-generator-icon.png‎|link=InfoLabels|title=List of info labels}}
| width="25%" align="center" | {{Main page icon|image=Windowsicon.png‎‎|link=Window IDs|title=List of window IDs}}
| width="25%" align="center" | {{Main page icon|image=Boolean_operation_icon.jpg‎|link=List of boolean conditions}}
|}
----
{{huge|'''{{color|black|Publishing}}'''}}
{| width="100%"
|- valign="top"
| width="33%" align="center" | {{Main page icon|image=Upload-128.png|link=Submitting Add-ons}}
| width="33%" align="center" | {{Main page icon|image=Thumbs up font awesome.png‎|link=Add-on Rules}}
|}
----
{{huge|'''{{color|black|Repositories}}'''}}
{| width="100%"
|- valign="top"
| width="33%" align="center" | {{Main page icon|image=Thumbnail-symbol-transparent.png|link=Official_add-on_repository|title=Official Add-on Repository}}
| width="33%" align="center" | {{Main page icon|image=Zappy.png|link=Add-on Website}}
| width="33%" align="center" | {{Main page icon|image=Box_icon.png‎|link=Unofficial add-on repositories|title=Third-party Add-on Repositories}}
|}
|}


[[Category:Add-on development|*]]
[[Category:Add-on development|*]]

Revision as of 20:29, 13 October 2018