Décortiquons un plugin.

Les plugins permettent d'ajouter des fonctions à Tuxdroid.
Un plugin fonctionne toujours en couple avec un gadget, ce dernier permet de configurer le plugin, c'est l'interface entre Tuxdroid et Tuxbox.

Un fichier de plugin porte une extension scp mais c'est une simple archive zip.
A l'intérieur de cette archive, nous trouvons, le plus souvent, deux dossiers : un dossier contenant le code du plugin et un second contenant comme son nom l'indique les ressources pour le faire fonctionner.

Le dossier contenant le code du plugin se nomme executables lorsque le plugin est écrit en python ou libraries lorsque le plugin est écrit en java.
Python et Java sont les langages les plus couramment utilisés pour écrire un plugin mais on peut entre autres utiliser le Ruby ou le C.

Le dossier resources contient au minimum : un dossier attitunes (même s'il est vide), un fichier help.wiki, un fichier plugin.png, un fichier plugin.pot, un fichier plugin.xml.

Le fichier plugin.xml est un peu la fiche d'identité du plugin, il contient aussi les informations de base pour créer un gadget à partir de ce plugin.
Le fichier plugin.pot est un dictionnaire contenant les phrases utilisées dans le plugins. Il permet de traduire le plugin dans d'autres langues.
Le fichier plugin.png est tout simplement l’icône du plugin, ses dimensions sont de 48x48px.
Le fichier help.wiki sert de template tout comme plugin.pot pour écrire le wiki de chaque langue, ce n'est souvent qu'une courte description du plugin.

On trouvera aussi les petits frères du fichier plugin.pot : de.po, en.po, fr.po et nl.po.
Ce sont les fichiers de traductions des phrases utilisées par le plugin dans chaque langue.
Idem pour le fichier wiki.pot, on trouvera de.wiki, en.wiki, fr.wiki et nl.wiki pour chaque langue.
On remarquera que les langues les plus traduites sont l'allemand, l'anglais, le français et le néerlandais.

On peut trouver également un dossier tts_fixes dans le dossier resources.
Ce dossier tts_fixes contient les corrections apportées à la prononciation de Tuxdroid.
Il fonctionne également avec un fichier default.pot, puis un fichier par langue : de.po, en.po, fr.po, nl.po.