Comprendre et modifier plugin.xml.

Plugin.xml contient des options vous permettant de personnaliser votre plugin.

‹plugin›
     ‹interpreter
          kind="java"›
Déclaration du langage utlisé : java | python
          ‹executable›net.karmaLab.tuxDroid.plugins.MailPlugin‹/executable›
Lien vers le code
     ‹/interpreter›
     ‹description›
          ‹name›Mail Plugin‹/name›
Nom du plugin
          ‹description›Mail Plugin‹/description›
Courte description
          ‹author›Yoran Brault‹/author›
Auteur
          ‹version›4.0‹/version›
Version du plugin
          ‹iconFile›resources/plugin.png‹/iconFile›
Lien vers l'icone
          ‹executionMode›service‹/executionMode›
Mode d'exécution : service | command (souvent non renseigné)
          ‹uuid›f63af23e-7ae0-4389-b89b-bc5a8185b0c8‹/uuid›
Identifiant unique du plugin
          ‹platform›all‹/platform›
Plateforme de destination : all | windows | linux
          ‹noAttituneAlert›true‹/noAttituneAlert›
L'exécution peut elle être dérangée par les attitunes ?
     ‹/description›
     ‹parameters›
Déclaration des paramètres de configuration du plugin.
          ‹parameter
               category="Server parameters"
Catégorie (pas obligatoire)
               name="host"
Nom du paramètre
               description="Server host"
Courte description
               type="string"
Type : boolean | enum | string | password
               defaultValue="your.server.com" /›
Valeur par défaut
          ‹parameter
               category="User parameters"
               name="user"
               description="Username"
               type="string"
               defaultValue="your_user" /›
          ‹parameter
               category="User parameters"
               name="password"
               description="Password"
               type="password"
               defaultValue="_secret_" /›
     ‹/parameters›
     ‹commands›
Déclaration des fonctions appelées suivant le type d'exécution.
          ‹command
               name="check"
Déclaration de la fonction check.
               description="Check if there is any new mail" /›
Courte description
          ‹command
               name="run"
Entrée par défaut lorsqu'on lance le plugin manuellement.
               description="Read your new mails" /›
     ‹/commands›
     ‹tasks›
Déclaration des tâches.
          ‹task
Ici la fonction check sera lancée toutes les minutes.
               name="Start every x"
               description="Start me every x"
               command="check"
               type="every x"
               activated="false"

               delay="00:01:00"
               delayMask="true,true,true"
               delayVisible="false"
          /›
     ‹/tasks›
‹/plugin›

Les différents paramètres

String

Textbox

‹parameter
     name="path"
     description="Path of the application"
     type="string"
     defaultValue="iexplore.exe www.kysoh.com" /›

Enum

Liste déroulante

‹parameter
     name="frequency"
     description="Frequency"
     type="enum(Crazy,Often,Normal,Rarely)"
     defaultValue="Normal"/›

Boolean

Case à cocher

‹parameter
     name="readSender"
     description="Read mail sender"
     type="boolean"
     defaultValue="true"/›

Password

Textbox masquée

‹parameter
     name="password"
     description="Password"
     type="password"
     defaultValue="_secret_"/›

Cacher un paramètre

Il suffit d'ajouter l'option visible="false"

‹parameter
     name="radios"
     description="Internal"
     type="string"
     defaultValue="enum_radios_list"
     visible="false"/›

Différents exemples de modes d'exécution

‹command
     name="check"
     description="Check if there is any new mail" /›

‹command
     name="run"
     description="Read your new mails" /›

‹command
     name="run"
     description="Start the idle behavior"
     daemon="true"
     notifier="true"
     expiration="1"/›

‹command
     name="run"
     description="Read your new mails"
     daemon="true"
     exclusive="true"/›

Différents types de tâches

Start daily at

‹task
     name="Start daily at"
     description="Start me daily"
     command="run"
     type="daily at"
     activated="false"

     weekMask="true,true,true,true,true,true,true"
     weekMaskType="weekpart"
     weekMaskVisible="true"

     hoursBegin="07:00:00"
     hoursBeginMask="true,true,false"
     hoursBeginVisible="true
/›

Start every x

‹task
     name="Start every x"
     description="Start me every x"
     command="check"
     type="every x"
     activated="false"

     delay="00:03:00"
     delayMask="true,true,true"
     delayVisible="false"
     /›

Start every x from full hour

‹task
     name="Start every x from full hour"
     description="Start me every x (From full hour)"
     command="run"
     type="every x from full hour"
     activated="false"

     weekMask="true,true,true,true,true,true,true"
     weekMaskType="flat"
     weekMaskVisible="false"

     date="0000/00/00"
     dateVisible="false"

     hoursBegin="00:00:00"
     hoursBeginMask="true,true,true"
     hoursBeginVisible="false"

     hoursEnd="23:59:00"
     hoursEndMask="true,true,true"
     hoursEndVisible="false"

     delay="00:15:00"
     delayType="quarters"
     delayMask="true,true,false"
     delayVisible="true"
     /›