31,003
edits
Tag: 2017 source edit |
Tag: 2017 source edit |
||
| (39 intermediate revisions by 6 users not shown) | |||
| Line 5: | Line 5: | ||
[[en:Translator_documentation]] | [[en:Translator_documentation]] | ||
[[es:Documentación_traductores]] | [[es:Documentación_traductores]] | ||
[[de:Dokumentation_Uebersetzung]] | |||
[[zh:翻译文档]] | [[zh:翻译文档]] | ||
<!-- END interlang links --> | <!-- END interlang links --> | ||
{{#metamaster:keywords|traduction, documentation, traducteur, localisation, localiser, internationalise, langage}} | |||
=[[File:Language.png]] Traduire l'application Dolibarr dans une autre langue= | |||
= [[File:Language.png]] Traduire l'application Dolibarr dans une autre langue = | |||
Dolibarr est livré avec plusieurs langues. Par défaut, l'Anglais est toujours complet. Les autres langues dépendent des contributions. Cette documentation vous présente comment traduire les fichiers langues pour ajouter une langue non traduite ou traduite de manière incomplète. | Dolibarr est livré avec plusieurs langues. Par défaut, l'Anglais est toujours complet. Les autres langues dépendent des contributions. Cette documentation vous présente comment traduire les fichiers langues pour ajouter une langue non traduite ou traduite de manière incomplète. | ||
Il existe 3 méthodes pour réaliser la traduction de Dolibarr: | Il existe 3 méthodes pour réaliser la traduction de Dolibarr: | ||
# Manuelle en utilisant Transifex.com (officielle et recommandée). | |||
# Manuelle par modification des fichiers langues | #Manuelle en utilisant Transifex.com (officielle et recommandée). | ||
# Automatique avec autotranslator.php | #Manuelle par modification des fichiers langues | ||
#Automatique avec autotranslator.php | |||
Les voici par ordre de préférences: | Les voici par ordre de préférences: | ||
== Traduction manuelle en utilisation le service en ligne de traduction Transifex (recommandé) == | ==Traduction manuelle en utilisation le service en ligne de traduction Transifex (recommandé)== | ||
Transifex est une solution web qui fournit une plateforme pour la traduction des projets. Cela inclut la gestion d'équipes et de discussions, la mémoire de traduction, glossaires, and nombreuses autres fonctionnalités. | Transifex est une solution web qui fournit une plateforme pour la traduction des projets. Cela inclut la gestion d'équipes et de discussions, la mémoire de traduction, glossaires, and nombreuses autres fonctionnalités. | ||
| Line 26: | Line 27: | ||
Transifex fournit un service hébergé en ligne. | Transifex fournit un service hébergé en ligne. | ||
==Créer un compte transifex et choisissez votre langue== | ==Créer un compte transifex et choisissez votre langue== | ||
Si vous souhaitez contribuer à la traduction de Dolibarr dans votre langue, référez-vous s'il vous plaît au lien suivant : | Si vous souhaitez contribuer à la traduction de Dolibarr dans votre langue, référez-vous s'il vous plaît au lien suivant : https://app.transifex.com/dolibarr-association/dolibarr/dashboard/, puis vérifiez si votre langue est prise en compte. | ||
puis vérifiez si votre langue est prise en compte. | |||
Si elle existe (plusieurs équipes sont disponibles pour travailler sur le projet), vous pouvez demander à rejoindre l'équipe et commencer à traduire tout de suite. S'il n'existe pas d’équipe pour votre langue, vous pouvez demander une nouvelle équipe sur Transifex. Cela peut être fait directement sur le site Web de http://transifex.com | Si elle existe (plusieurs équipes sont disponibles pour travailler sur le projet), vous pouvez demander à rejoindre l'équipe et commencer à traduire tout de suite. S'il n'existe pas d’équipe pour votre langue, vous pouvez demander une nouvelle équipe sur Transifex. Cela peut être fait directement sur le site Web de http://transifex.com | ||
===Utilisation de l'interface Web (pour les traducteurs) === | ===Utilisation de l'interface Web (pour les traducteurs)=== | ||
Si la langue est déjà disponible sur la page | Si la langue est déjà disponible sur la page https://app.transifex.com/dolibarr-association/dolibarr/dashboard/, créez un compte et suivez les instructions du site Web de transifex pour traduire les fichiers. | ||
Notez que cette interface Web ne doit pas être utilisée pour traduire le langage en_US source. Toute modification de la langue source doit être effectuée en soumettant une modification de code à l'aide de demandes d'extraction GitHub. | Notez que cette interface Web ne doit pas être utilisée pour traduire le langage en_US source. Toute modification de la langue source doit être effectuée en soumettant une modification de code à l'aide de demandes d'extraction GitHub. | ||
=== | ===Utilisation du client en ligne de commande TX (pour Dolibarr [[:Category:Yoda]] team)=== | ||
Ceci décrit comment utiliser Transifex à partir de la ligne de commande. Toutefois, cela est réservé aux administrateurs Dolibarr pour synchroniser Transifex avec les sources principales de Dolibarr. | |||
[http://docs.transifex.com/developer/client/ | [http://docs.transifex.com/developer/client/ Documentation officielle] | ||
====TX Client configuration==== | ====TX Client configuration==== | ||
Installez d'abord TX Client. | |||
Avec Debian/Ubuntu/Mint: | |||
<source lang="bash"> | <source lang="bash"> | ||
apt-get install python-pip | apt-get install python-pip | ||
pip install transifex-client | pip install transifex-client | ||
</source> | </source> | ||
Ensuite, vous devez initialiser votre environnement TX. Ceci est fait en exécutant '''tx init''' dans le répertoire racine du projet dolibarr. | |||
<source lang="bash"> | <source lang="bash"> | ||
cd git/dolibarr | cd git/dolibarr | ||
tx init | tx init | ||
</source> | </source> | ||
Acceptez pour écraser le fichier de configuration. Conservez la valeur par défaut pour l'instance Transifex, puis entrez votre identifiant et votre mot de passe Transifex. | |||
After this, a .transifexrc has been created into your HOME dir and a generic config file has been created as '''.tx/config''' | After this, a .transifexrc has been created into your HOME dir and a generic config file has been created as '''.tx/config''' dans la racine du projet. | ||
Ainsi, le contenu de votre répertoire ressemblera à cela: | |||
<code><pre> | <code><pre> | ||
. | . | ||
| Line 109: | Line 107: | ||
<nowiki>[dolibarr.resource]</nowiki> | <nowiki>[dolibarr.resource]</nowiki> | ||
source_lang: this is the source language of the resource.<br/> | source_lang: this is the source language of the resource.<br /> | ||
source_file: this points to the source file directly.<br/> | source_file: this points to the source file directly.<br /> | ||
file_filter: here we hold the expression used to identify translation files under the specific project. ''not mandatory''<br/> | file_filter: here we hold the expression used to identify translation files under the specific project. ''not mandatory''<br /> | ||
trans.<lang>: this is used for translation files that don’t follow a common naming schema and the file expression cannot be used to track them. ''not mandatory''<br/> | trans.<lang>: this is used for translation files that don’t follow a common naming schema and the file expression cannot be used to track them. ''not mandatory''<br /> | ||
host: in case the project doesn’t use the default Transifex server as specified in the [main] section, it can override it using this option. ''not mandatory''<br/> | host: in case the project doesn’t use the default Transifex server as specified in the [main] section, it can override it using this option. ''not mandatory''<br /> | ||
====TX Client use==== | ====TX Client use==== | ||
| Line 138: | Line 136: | ||
'''tx pull''' | '''tx pull''' | ||
Used to pull changes from Transifex server to your computer<br/> | Used to pull changes from Transifex server to your computer<br /> | ||
Additional options for the tx pull command are: | Additional options for the tx pull command are: | ||
<code><pre> | <code><pre> | ||
| Line 167: | Line 165: | ||
</source> | </source> | ||
=== Other questions on transifex process === | ===Other questions on transifex process=== | ||
This is short questions and answer yuo may also ask about transifex translation process: | This is short questions and answer yuo may also ask about transifex translation process: | ||
| Line 184: | Line 182: | ||
So transifex changes appear in all version whose branch is created after the transifex change (a sync is always done before creating a new branch). Once a branch is created, then new changes into transifex will be available only for next branch. Reason of this is that transifex is not able to manage branch/versions (not yet). | So transifex changes appear in all version whose branch is created after the transifex change (a sync is always done before creating a new branch). Once a branch is created, then new changes into transifex will be available only for next branch. Reason of this is that transifex is not able to manage branch/versions (not yet). | ||
== Traduction manuelle complètement (non recommandé) == | ==Traduction manuelle complètement (non recommandé)== | ||
Pour traduire Dolibarr dans une autre langue, il faut aller dans le répertoire langs et créer un répertoire ayant pour nom le code langue à traduire (En suivant le même format que ceux déjà existant, par exemple en_US, fr_FR, es_ES, de_DE, etc...). | Pour traduire Dolibarr dans une autre langue, il faut aller dans le répertoire langs et créer un répertoire ayant pour nom le code langue à traduire (En suivant le même format que ceux déjà existant, par exemple en_US, fr_FR, es_ES, de_DE, etc...). | ||
| Line 217: | Line 215: | ||
==Traduction automatique avec l'outil autotranslator.php (non recommandée)== | |||
*OS du traducteur: Tous | |||
*Outil: autotranslator.php fourni avec Dolibarr dans le répertoire '''dev/translation'''. | |||
* OS du traducteur: Tous | |||
* Outil: autotranslator.php fourni avec Dolibarr dans le répertoire '''dev/translation'''. | |||
Pour traduire ou mettre à jour tous les fichiers dans une nouvelle langue, lancez simplement le script: | Pour traduire ou mettre à jour tous les fichiers dans une nouvelle langue, lancez simplement le script: | ||
| Line 227: | Line 224: | ||
php autotranslator.php lang_code_source lang_code_target GOOGLEAPIKEY | php autotranslator.php lang_code_source lang_code_target GOOGLEAPIKEY | ||
</source> | </source> | ||
Par exemple : | Par exemple<span> </span>: | ||
<source lang="bash"> | <source lang="bash"> | ||
php autotranslator.php en_US pt_PT GOOGLEAPIKEY | php autotranslator.php en_US pt_PT GOOGLEAPIKEY | ||
| Line 239: | Line 236: | ||
Votre PHP doit de plus avoir les permissions d'écrire dans le répertoire '''htdocs/langs''' directory et doit avoir les fonctions de l'extension curl disponibles. | Votre PHP doit de plus avoir les permissions d'écrire dans le répertoire '''htdocs/langs''' directory et doit avoir les fonctions de l'extension curl disponibles. | ||
= [[File:Language.png]] Diffusion ou intégration en standard de votre traduction = | =[[File:Language.png]] Diffusion ou intégration en standard de votre traduction= | ||
La meilleure chose à faire, après avoir réalisé une traduction, est de les inclure dans la version officielle de Dolibarr. | La meilleure chose à faire, après avoir réalisé une traduction, est de les inclure dans la version officielle de Dolibarr. | ||
Si vous avez complété des fichiers .lang existant déjà dans Dolibarr mais incomplets ou si vous avez créé des nouveaux fichiers .lang pour une nouvelle langue, vous pouvez : | Si vous avez complété des fichiers .lang existant déjà dans Dolibarr mais incomplets ou si vous avez créé des nouveaux fichiers .lang pour une nouvelle langue, vous pouvez<span> </span>: | ||
* Si la traduction a été faite en utilisant le système Transifex, il n'y a rien de particulier à faire. Votre traduction sera intégré lors des synchros régulières qui ont lieu avec les sources Git officielles (au moins 1 par mois). | *Si la traduction a été faite en utilisant le système Transifex, il n'y a rien de particulier à faire. Votre traduction sera intégré lors des synchros régulières qui ont lieu avec les sources Git officielles (au moins 1 par mois). | ||
* Si la traduction a été faite dans des fichiers directement pour les langues en_US, pt_BR, xx_ES, ..., il est possible de les intégrer si vous connaissez le système GIT. Pour cela, créer un compte sur {{TemplateUrlSCM}}, forker le projet, modifier les fichiers concernés et envoyer une Pull Request. A défaut de savoir utiliser GIT, envoyer vos fichiers sur la mailing-list des développeurs '''dolibarr-dev''' (Inscription sur {{TemplateURLMLDev}}. | *Si la traduction a été faite dans des fichiers directement pour les langues en_US, pt_BR, xx_ES, ..., il est possible de les intégrer si vous connaissez le système GIT. Pour cela, créer un compte sur {{TemplateUrlSCM}}, forker le projet, modifier les fichiers concernés et envoyer une Pull Request. A défaut de savoir utiliser GIT, envoyer vos fichiers sur la mailing-list des développeurs '''dolibarr-dev''' (Inscription sur {{TemplateURLMLDev}}. | ||
''Remarque:'' Il y a une langue maitre toujours complète: | ''Remarque:'' Il y a une langue maitre toujours complète: | ||
* L'anglais (fichiers .lang du répertoire lang/en_US) | |||
*L'anglais (fichiers .lang du répertoire lang/en_US) | |||
Tous les autres fichiers langues sont susceptibles d'être incomplets. | Tous les autres fichiers langues sont susceptibles d'être incomplets. | ||
= [[File:Language.png]] Traduire la documentation du wiki = | =[[File:Language.png]] Traduire la documentation du wiki= | ||
Le wiki est maintenu en 3 langues: Anglais, Français et Espagnol. | Le wiki est maintenu en 3 langues: Anglais, Français et Espagnol. | ||
Si vous voulez améliorer la documentation d'une de ces langues, il vous suffit de créer un compte sur ce wiki. | Si vous voulez améliorer la documentation d'une de ces langues, il vous suffit de créer un compte sur ce wiki. | ||
Ensuite, vous pouvez modifier toute page qui possède une traduction incorrecte ou traduire une page qui attend d'être traduite. La liste de ces pages est disponible sur la page [[:Category:Page_waiting_for_translation]]. | Ensuite, vous pouvez modifier toute page qui possède une traduction incorrecte ou traduire une page qui attend d'être traduite. La liste de ces pages est disponible sur la page [[:Category:Page_waiting_for_translation]]. | ||