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))
(27 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|Hello World]]
| 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