J'ai beaucoup de mal à traduire une extension.
J'avais réussi à traduire textlink pour rajouter la traduction française sans trop de problèmes...
Je veux traduire l'extension pour Leechget (http://home.arcor.de/chrassig/leechget.html)
Soit je me fais jeter pour un contents.rdf invalide, soit il m'installe l'extension et veut me la désinstaller de suite !
L'architecture est :
/
leechget.jar
--/locale
-----/fr-FR
--------/leechget
-----------/contents.rdf
-----------/leechget.dtd
-----/en-US
[...]
--/content
-----/leechget
-------/contents.rdf
-------/leechGetOverlay.js
-------/leechGetOverlay.xul
--/install.js
--/install.rdf
install.js
Code : Tout sélectionner
const APP_DISPLAY_NAME = "Text Link Handler";
const APP_NAME = "leechget";
const APP_PACKAGE = "/Jerome Blion/leechget";
const APP_VERSION = "0.2";
const APP_JAR_FILE = "leechget.jar";
const APP_CONTENT_FOLDER = "content/leechget/";
// PATCH BY TBC : ADD FRENCH LANGUAGE
const APP_LOCALE_FOLDER = "locale/"
const APP_LOCALES = [ "en-US", "fr-FR" ];
const APP_SUCCESS_MESSAGE = "New menuitems will appear on the selection context menu.\n\n";
initInstall(APP_NAME, APP_PACKAGE, APP_VERSION);
var chromef = getFolder("Profile", "chrome");
var instFlags = PROFILE_CHROME;
var err = addFile(APP_PACKAGE, APP_VERSION, "chrome/" + APP_JAR_FILE, chromef, null)
if(err >= SUCCESS) {
var jar = getFolder(chromef, APP_JAR_FILE);
registerChrome(CONTENT | instFlags, jar, APP_CONTENT_FOLDER);
for(var i in APP_LOCALES)
registerChrome( LOCALE | cflag, jar, APP_LOCALE_FOLDER+APP_LOCALES[i]+"/leechget/" );
// I would rather have used APP_LOCALE_FOLDER.replace( /%s/, APP_LOCALES[i] )
// but that didn't work. From install.log: "APP_LOCALE_FOLDER.replace is not a function"
//registerChrome(LOCALE | instFlags, jar, APP_LOCALE_FOLDER);
err = performInstall();
if(err == SUCCESS) {
alert(APP_NAME + " " + APP_VERSION + " has been succesfully installed.\n"
+APP_SUCCESS_MESSAGE
+"Please restart your browser before continuing.");
} else {
alert("Install failed. Error code:" + err);
cancelInstall(err);
}
} else {
alert("Failed to create " +APP_JAR_FILE +"\n"
+"You probably don't have appropriate permissions \n"
+"(write access to Profile/chrome directory). \n"
+"_____________________________\nError code:" + err);
cancelInstall(err);
}
Code : Tout sélectionner
<?xml version="1.0"?>
<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:em="http://www.mozilla.org/2004/em-rdf#">
<Description about="urn:mozilla:install-manifest">
<em:id>{4c422a84-713a-42a1-bee4-1778fa006504}</em:id>
<em:name>Leechget</em:name>
<em:version>0.4.1</em:version>
<em:creator>Jerome Blion</em:creator>
<em:description>Telecharger avec Leechget</em:description>
<em:homepageURL>http://www.hebergemen-pro.org/</em:homepageURL>
<em:file>
<Description about="urn:mozilla:extension:file:leechget.jar">
<em:locale>fr-FR</em:locale>
<em:locale>en-US</em:locale>
<em:package>content/leechget/</em:package>
</Description>
</em:file>
<em:targetApplication>
<Description>
<em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
<em:minVersion>0.9</em:minVersion>
<em:maxVersion>1.0</em:maxVersion>
</Description>
</em:targetApplication>
</Description>
</RDF>
Code : Tout sélectionner
<?xml version="1.0"?>
<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:chrome="http://www.mozilla.org/rdf/chrome#">
<!-- list all the packages being supplied by this jar -->
<RDF:Seq about="urn:mozilla:locale:root">
<RDF:li resource="urn:mozilla:locale:fr-FR"/>
</RDF:Seq>
<!-- locale information -->
<RDF:Description about="urn:mozilla:locale:fr-FR"
chrome:displayName="Francais(FR)"
chrome:author="Jerome Blion"
chrome:name="fr-FR">
<chrome:packages>
<RDF:Seq about="urn:mozilla:locale:fr-FR:packages">
<RDF:li resource="urn:mozilla:locale:fr-FR:leechget"/>
</RDF:Seq>
</chrome:packages>
</RDF:Description>
</RDF:RDF>
Code : Tout sélectionner
<!ENTITY leechget-download.label "Télécharger avec Leechget">
<!ENTITY leechget-wizard.label "Utiliser l'assistant Leechget">
<!ENTITY leechget-parser.label "Analyser avec with Leechget">
Merci d'avance pour le temps consacré à la lecture de mon message
