Add-on development: Difference between revisions

From Official Kodi Wiki
Jump to navigation Jump to search
No edit summary
(Replaced the link to obsolete WinPDB article (WinPDB is unsupported and seriously outdated))
(25 intermediate revisions by 5 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]]
|-
! colspan="2" | Tutorials
|-
| valign="top" |
*[[HOW-TO:HelloWorld addon|Hello World]]
*[[Audio/video add-on tutorial]]
| valign="top" |
*[[HOW-TO:Debug Python Scripts with Eclipse]]
*[[HOW-TO:Debug python scripts with WinPDB]]
|-
! colspan="2" | Add-on types
|-
| valign="top" |
*[[Plugin sources]]
*[[Script sources|Scripts]]
*[[Script Subtitles|Subtitle add-ons]]
*[[Service addons|Service add-ons]]
| valign="top" |
*[[Script lyrics|Lyrics]]
*[[HOW-TO:Create a repository for add-ons|Repository add-ons]]
*[[Scrapers]] ([[HOW-TO:Write media scrapers|alt]])
*[[Skin development|Skins]]
|-
! colspan="2" | Documentation
|-
| valign="top" |
*[http://mirrors.xbmc.org/docs/python-docs PyDocs]
*[[JSON-RPC API]]
*[[Helix API changes]]
*[[List of built-in functions]]
| valign="top" |
*[[InfoLabels|List of info labels]]
*[[Window IDs|List of window IDs]]
*[[List of boolean conditions]]
|-
! colspan="2" | Publishing
|-
| valign="top" |
*[[Add-on rules]]
*[[Official add-on repository]]
| valign="top" |
*[[Submitting Add-ons]]
|}
|}
{{-}}
----
----
{{huge|'''[[General topics|{{color|black|General}}]]'''}}
{{huge|'''{{color|black|Add-on Types}}'''}}
{| width="100%"
{| width="100%"
|- valign="top"
|- valign="top"
| width="33%" align="center" | {{Main page icon|image=Nuvola apps kthememgr.png|link=About Add-ons}}
| width="33%" align="center" | {{Main page icon|image=Nuvola apps kthememgr.png|link=Plugin sources}}
| width="33%" align="center" | {{Main page icon|image=Applications-development.svg|link=Add-on structure|title=Add-on Structure}}
| width="33%" align="center" | {{Main page icon|image=Applications-development.png|link=Script sources|title=Scripts}}
| width="33%" align="center" | {{Main page icon|image=Administration.png|link=Development Tools}}
| width="33%" align="center" | {{Main page icon|image=Administration.png|link=Script Subtitles}}
|}
{| width="100%"
|- valign="top"
| width="25%" align="center" | {{Main page icon|image=Gnome-system-run.png|link=Service addons}}
| 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}}
| width="25%" align="center" | {{Main page icon|image=Weather_addon.png|link=Weather_addons}}
|}
|}
----
----
{{huge|'''[[Tutorials|{{color|black|Tutorials}}]]'''}}
{{huge|'''{{color|black|Tutorials}}'''}}
{| width="100%"
{| width="100%"
|- valign="top"
|- valign="top"
| width="33%" align="center" | {{Main page icon|image=Translation - Noun project 987.svg|link=HOW-TO:HelloWorld_addon|title=Hello World Tutorial}}
| width="33%" align="center" | {{Main page icon|image=Translation - Noun project 987.png|link=HOW-TO:HelloWorld_addon|title=Hello World Tutorial}}
| width="33%" align="center" | {{Main page icon|image=IYY logo.png|link=Audio/video add-on tutorial|title=Audio/Video Tutorial}}
| width="33%" align="center" | {{Main page icon|image=Addons-icon.png|link=Audio/video add-on tutorial|title=General Add-on Tutorial}}
| width="33%" align="center" | {{Main page icon|image=Programming-128.png‎|link=Program Tutorial}}
| width="33%" align="center" | {{Main page icon|image=script-icon.png|link=HOW-TO:Script_addon|title=Script Tutorial}}
|}
|}
{| width="100%"
{| width="100%"
|- valign="top"
|- valign="top"
| width="33%" align="center" | {{Main page icon|image=Web-icon.png|link=Writing_media_info_scrapers_guide|title=Scraper Tutorial}}
| width="33%" align="center" | {{Main page icon|image=Video.png|link=3rd Party Tutorials}}
| width="33%" align="center" | {{Main page icon|image=Video.svg|link=3rd Party Tutorials}}
| width="33%" align="center" | {{Main page icon|image=music-icon.png|link=HOW-TO:Audio_addon|title=Audio Tutorial}}
| width="33%" align="center" | {{Main page icon|image=HP-TV-icon.png|link=GUI Tutorial}}
| width="33%" align="center" | {{Main page icon|image=video-icon.png|link=HOW-TO:Video_addon|title=Video Tutorial}}
|}
{| width="100%"
|- valign="top"
| width="33%" align="center" | {{Main page icon|image=Visualisation-icon.jpg|link=HOW-TO:Visualisation_addon|title=Visualisation Tutorial}}
| width="33%" align="center" | {{Main page icon|image=Screensaver-icon.png|link=HOW-TO:Screensaver_addon|title=Screensaver Tutorial}}
| width="33%" align="center" | {{Main page icon|image=context-menu-icon.png|link=Context_Item_Add-ons|title=Context Item Tutorial}}
|}
|}
----
----
{{huge|'''[[Advanced|{{color|black|Advanced}}]]'''}}
{{huge|'''{{color|black|Advanced}}'''}}
{| width="100%"
{| width="100%"
|- valign="top"
|- valign="top"
| width="33%" align="center" | {{Main page icon|image=Book icon 1.png|link=Python Libraries}}
| width="50%" align="center" | {{Main page icon|image=Book icon 1.png|link=Python Libraries|title=Kodi Python Libraries}}
| width="33%" align="center" | {{Main page icon|image=Network2.png|link=Add-on Repositories}}
| width="50%" align="center" | {{Main page icon|image=501159.png‎‎|link=JSON-RPC API}}
| width="33%" align="center" | {{Main page icon|image=Gnome-system-run.svg|link=Add-on settings|title=Add-on Settings}}
|}
|}
{| width="100%"
{| width="100%"
|- valign="top"
|- valign="top"
| width="33%" align="center" | {{Main page icon|image=Bug.png‎|link=HOW-TO:Debug_Python_Scripts_with_Eclipse|title=Debugging Python}}
| 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=Python.svg‎|link=Python Development}}
| 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=Blue-Dossier-128.png|link=http://mirrors.xbmc.org/docs/python-docs PyDocs}}
| 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|'''[[Advanced|{{color|black|Publishing}}]]'''}}
{{huge|'''{{color|black|Publishing}}'''}}
{| width="100%"
{| width="100%"
|- valign="top"
|- 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=Upload-128.png|link=Submitting Add-ons}}
| width="33%" align="center" | {{Main page icon|image=Thumbs up font awesome.svg‎|link=Add-on Rules}}
| width="33%" align="center" | {{Main page icon|image=Thumbs up font awesome.png‎|link=Add-on Rules}}
| width="33%" align="center" | {{Main page icon|image=Tape-Measure-128.png‎|link=Add-on Standards}}
|}
|}
----
----
{{huge|'''[[Repositories|{{color|black|Repositories}}]]'''}}
{{huge|'''{{color|black|Repositories}}'''}}
{| width="100%"
{| width="100%"
|- valign="top"
|- valign="top"
| width="33%" align="center" | {{Main page icon|image=XBMC New Logo.svg|link=Official_add-on_repository|title=Official Add-on Repository}}
| 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=Zappy.png|link=Add-on Website}}
| width="33%" align="center" | {{Main page icon|image=Box_icon.png‎|link=3rd_party_add-on_repositories|title=Third Party Add-on Repository}}
| 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|*]]

Revision as of 20:29, 13 October 2018