Projet

Général

Profil

Actions

Evolution #89

fermé

Traduction de l'interface [FR]

Ajouté par Grégory MARIGOT - TEICEE il y a environ 13 ans. Mis à jour il y a environ 13 ans.

Statut:
Fermé
Priorité:
Normal
Version cible:
Début:
16/02/2011
Echéance:
% réalisé:

100%

Temps estimé:
Version ProxyEPN:
TEST

Description

Avec le développement de la version ProxyEPN, beaucoup de termes ont changés, sont arrivés, ou ont disparus... L'ensemble des fichiers de traduction doit donc être revu.

Pour le moment, l'objectif est simplement de fournir une version en langue française de l'applicatif (les termes par défaut issus du code sont anglophones, bien qu'il ne s'agisse pas d'une version en langue anglaise pour autant).

Mis à jour par Grégory MARIGOT - TEICEE il y a environ 13 ans

  • Statut changé de Nouveau à In Progress
  • Assigné à mis à Grégory MARIGOT - TEICEE
  • % réalisé changé de 0 à 80

Modifications publiées sur le svn (r359) :

Nouvelle version de la traduction française

Le fichier de traduction complet pour la version française a été mis à jour.
L'ensemble des termes se trouvent dans l'unique fichier sous apps/frontend/i18n/ :
source:ctn/branches/proxyepn/apps/frontend/i18n/fr/messages.xml

En effet il n'y a plus aucun fichier complémentaire propre à un module. Avant tout car la tâche Symfony permettant l'extraction et la mise à jour automatique du dictionnaire fonctionne mal dès qu'il en existe.

On préferera garder toutes les traductions dans le seul fichier général à l'application. S'il y a des besoins de distinguer des termes selon leur contexte, les cas seront à régler en distinguant les termes à la source.

Aussi la tâche d'extraction n'est pas capable de récupérer tous les termes à traduire (surtout hors templates, ou dans le cas de traduction de variables). Afin de garder fonctionnelle la tâche Symfony, ces termes sont listés dans un template (qui ne sert à rien d'autre que les répertorier pour l'extraction).
source:ctn/branches/proxyepn/apps/frontend/modules/default/templates/_i18n_extras.php

A noter que certains termes du dictionnaire n'ont volontairement pas été traduit, provenant de modules obsolètes voués à être remplacés ou disparaitre.

Notes

Tâche Symfony d'extraction pour voir les différences :
./symfony i18n:extract frontend fr --display-new --display-old

Tâche Symfony d'extraction pour mettre à jour le dictionnaire :
./symfony i18n:extract frontend fr --auto-save --auto-delete

Logiciel libre permettant la manipulation du dictionnaire (format XLIFF) :
http://translate.sourceforge.net/wiki/virtaal/index

Mis à jour par Grégory MARIGOT - TEICEE il y a environ 13 ans

  • % réalisé changé de 80 à 90

Modifications publiées sur le svn (r376) :

La plupart des traductions étaient manquantes sur les messages de retour (infobulles informatives suite à des actions). Celles-ci ont été ajoutées au fichier FR.

Pour faciliter cette tâche dans le code, une méthode __($message) est créée en raccourci dans la classe myActions. Elle permet de simplifier l'usage de la syntaxe complète :
$this->getContext()->getI18N()->__("message") devient $this->__("message")

De plus, en gardant ce nom particulier "__" pour cette méthode, la tâche symfony d'extraction reste opérationnelle pour maintenir à jour les dictionnaires de langues.

Mis à jour par Grégory MARIGOT - TEICEE il y a environ 13 ans

  • % réalisé changé de 90 à 100

Modifications publiées sur le svn (r388) :

Comme précédemment, des méthodes de raccourcis sont ajoutées dans les classes de base des forms et des filters afin de simplifier l'usage des traductions. Ainsi sfContext::getInstance()->getI18N()->__("message") devient $this->__("message")

Cependant la tâche d'extraction fournie par Symfony ne traite que les fichiers de l'application. Une nouvelle tâche a été créée sur le même modèle, en ajoutant le traitement des principaux dossiers du projet (lib/model, lib/form et lib/filter), grâce à une nouvelle classe myI18nProjectExtract.

Cette nouvelle tâche est nommée i18n:extract-all et fonctionne de la même manière :

./symfony i18n:extract-all frontend fr --display-new --display-old
./symfony i18n:extract-all frontend fr --auto-save --auto-delete

Mis à jour par Grégory MARIGOT - TEICEE il y a environ 13 ans

  • Statut changé de In Progress à Résolu

Modifications publiées sur le svn (r411, r416, r418, r425) :

Plusieurs mises à jour sont régulièrement venues maintenir le fichier de traduction FR. Certains libellés ont également été revus. Cela continuera à se faire au fur et à mesure des évolutions et des remarques...

Mis à jour par Grégory MARIGOT - TEICEE il y a environ 13 ans

  • Statut changé de Résolu à Fermé
Actions

Formats disponibles : Atom PDF