compare-locales
est un script en python pour aider les localisateurs à vérifier leur travail sans lancer Firefox ou une autre application.
Installation
compare-locales
doit être installé, et nécessite une installation de Python sur votre machine. La manière la plus simple est de faire
easy_install -U compare-locales
si Python est déjà installé, car la version courante a été placée sur pypi. Si ce n'est pas le cas, vous en saurez plus en consultant EasyInstall.
It's checked in to cvs at <code>mozilla/testing/tests/l10n</code>, so you can get it via cvs -z3 -d:pserver:[email protected]:/cvsroot co mozilla/testing/tests/l10n To actually install it, go into the source dir and use the regular distutils <code>setup.py</code> commands: cd mozilla/testing/tests/l10n python setup.py install You can specify a <code>--prefix</code> option in the latter, but make sure that you have your <code>PYTHONPATH</code> set up correctly to pick it up.
Ceci installera les modules python nécessaires ainsi que quelques scripts en ligne de commande, en particulier compare-locales
.
Exécution
compare-locales
rassemble les répertoires à comparer depuis un fichier INI, généralement placé dans $APP/locales/l10n.ini
. Passez à la fois le chemin vers le fichier INI et le répertoire parent des localisations comme premiers paramètres, suivis des codes des locales à comparer. Si vous voulez par exemple tester la localisation pour fr
, exécutez
compare-locales browser/locales/l10n.ini ../l10n/ fr
À partir de la version 0.5, les répertoires de localisation ne doivent pas se trouver liées dans un emplacement relatif à votre répertoire mozilla. Ceci fonctionne sur les branches CVS ainsi que sur mozilla-central.
Options
À faire.
Sortie
La sortie de compare-locales
donne les chaînes manquantes et obsolètes dans un format pseudo-diff.
ab-CD browser chrome/browser browser.dtd +backForwardMenu.tooltip +fullZoomEnlargeCmd.commandkey3 +fullZoomReduceCmd.commandkey2 +fullZoomResetCmd.commandkey2 +organizeBookmarks.label -showAllBookmarksCmd2.label migration/migration.dtd -importFromFile.accesskey -importFromFile.label +importFromHTMLFile.accesskey +importFromHTMLFile.label
Lorsque vous voyez des entités retirées et ajoutées avec un nom similaire, ce sont probablement des chaînes modifiées. Les noms de fichiers seront affichés sous une forme hiérarchique, dans l'exemple ci-dessus les fichiers sont browser.dtd
dans ab-CD/browser/chrome/browser
et migration.dtd
dans un autre répertoire de niveau inférieur.
La sortie se termine par un résumé, donnant le compte total des chaînes manquantes et obsolètes (les entrées individuelles dans les fichiers manquants ne sont pas comptées pour l'instant), ainsi que quelques statistiques sur le nombre de chaînes modifiées ou non, à l'exclusion des touches d'accès rapide et de commandes. Cela permet aux localisateurs d'avoir une idée de la complétude de leur localisation. Ce nombre n'atteindra en général par 100% mais devrait se situer aux alentours de 85% en définitive.