Localisation/fr

La localisation en général, est le processus de fourniture d'un logiciel avec une interface utilisateur en plusieurs langues. Dans FreeCAD vous pouvez définir la langue d'interface utilisateur sous le menu Édition → Préférences → Général → Onglet Général → Général → Langue → Changer la langue. FreeCAD utilise [wikipedia:Qt (toolkit)|Qt] pour activer le support de plusieurs langues. Sur les systèmes Unix/Linux, FreeCAD utilise les paramètres régionaux actuels de votre système par défaut.

Aider à la traduction de FreeCAD
Une des choses importantes que les utilisateurs peuvent apporter à FreeCAD (s’ils ne possèdent pas de compétences en programmation, par exemple) est d’aider à traduire ses différents aspects (code source, wiki, site Web, documentation, etc.) dans une autre langue. Voici les moyens de le faire.

Comment traduire le code source ?
FreeCAD utilise un système de traduction en ligne tiers collaboratif appelé Crowdin. C'est un logiciel propriétaire mais gratuit pour les projets FOSS. Vous trouverez ci-dessous des instructions pour l’utiliser:


 * Aller à la page du projet de traduction de FreeCAD sur Crowdin ;
 * Connectez-vous en créant un nouveau profil, ou en utilisant un compte tiers, comme votre adresse (GitHub, GitLab, GMail etc...)
 * Cliquez sur la langue que vous souhaitez traduire.
 * Commencez la traduction en cliquant sur ​​le bouton Traduire à côté d'un des fichiers. Par exemple, FreeCAD.ts contient les chaînes de texte pour l'interface principale de FreeCAD.
 * Vous pouvez voter pour les traductions existantes, ou vous pouvez créer une nouvelle traduction.

Traduire le wiki FreeCAD
Ce wiki héberge un contenu volumineux, dont l'essentiel sert à produire le manuel. Vous pouvez naviguer dans la documentation à partir de la Page principale, ou consulter la table des matières du guide utilisateur.

Pour pouvoir traduire le wiki, vous devez bien sûr obtenir les droits d'édition au wiki.

Il est recommandé d'avoir des connaissances de base du formatage de style wiki et des directives générales du wiki FreeCAD, parce que vous devrez traiter avec des étiquettes lors de la traduction. Vous trouverez cette information sur la page WikiPages.

Mediawiki Extension de traduction
Après le départ du Wiki de SourceForge, Yorik a installé un plugin de traduction qui facilite la traduction entre les pages. par exemple, le titre de page peut maintenant être traduit. D'autres avantages du plugin de traduction est de lier les traductions, de notifier quand la page originale a été mise à jour et de synchroniser les traductions avec la page originale anglaise.

L'outil est documenté dans Help:Extension:Translate, et fait partie du MediaWiki Language Extension Bundle.

Pour commencer rapidement la préparation d'une page pour la traduction et activer le plugin, veuillez lire l'Exemple de traduction de page. Essentiellement, une paire de balises ... doit entourer la page entière pour activer le système de traduction, et la page doit être marquée pour traduction.

Pour voir un exemple comment l'outil de traduction fonctionne une fois le plugin activé sur une page, vous pouvez visiter la Main Page. Vous verrez une nouvelle barre de menu de langues en bas de page. Elle est générée automatiquement. Cliquez par exemple sur le lien Allemand, et vous serez redirigé sur Deutsch (GermanMain Page). Tout juste sous le titre, vous pourrez lire "Cette page est une version traduite de la page Main Page (Anglaise) et la traduction est complétée à xx %." (xx étant le pourcentage de traduction complété). Cliquez sur le lien "version traduite" pour commencer la traduction, ou pour mettre à jour ou encore corriger une traduction existante.

Si vous allez sur Main Page/de, Vous remarquerez que vous ne pouvez plus éditer directement une page une fois qu'elle a été marquée pour traduction. Vous devez passer par l'outil de traduction.

Lors de l'ajout de nouveau contenu, la page anglaise devrait être créée en premier, puis traduite dans une autre langue. Si vous désirez changer ou ajouter du contenu dans une page, la modification doit en premier se faire dans la page anglaise.

Si vous ne savez pas comment procéder, n'hésitez pas à demander de l'aide dans le forum.

Notes importantes
Chaque utilisateur du wiki disposant des autorisations "Editeur" peut lancer l'utilitaire de traduction et écrire, enregistrer et réviser les traductions.

Cependant, seuls les utilisateurs disposant des autorisations "Administrateur" peuvent marquer des pages pour traduction. Une page qui n'est pas marquée pour la traduction n'utilisera pas l'extension de traduction et ne sera pas correctement synchronisée avec les informations en anglais.

La barre latérale de gauche peut aussi être traduit. Veuillez suivre les instructions dédiées sur la page Localisation Sidebar.

La première fois que vous passez d'une page au nouveau système de traduction, toutes les anciennes traductions "manuelles" sont perdues. Pour récupérer une traduction, vous devez enregistrer une copie hors ligne de l'ancien texte avant le changement. Vous pouvez ensuite utiliser cet ancien texte traduit pour renseigner les unités de traduction du nouveau système. Vous pouvez également ouvrir une version antérieure de l'historique et récupérer l'ancien texte de cette manière. Cela doit être fait pour chaque langue ayant une page traduite.

Anciennes instructions de traduction
La première étape consiste donc à "" "vérifier si la traduction manuelle a déjà été commencée pour votre langue" (regardez dans la barre latérale gauche, sous "manuel").
 * Ces instructions sont pour l'historique seulement. Les traductions doivent utiliser le nouveau système avec décrite ci-dessus.

Sinon, rendez-vous sur le forum et dites que vous souhaitez commencer une nouvelle traduction, nous créerons la configuration de base de la langue sur laquelle vous souhaitez travailler.

Vous devez alors obtenir l'autorisation de modification du wiki.

Si votre langue est déjà listée, voyez quelles pages n'ont toujours pas de traduction (elles seront listées en rouge). La technique est simple: allez dans une page rouge, copiez/collez le contenu de la page anglaise correspondante et commencez à traduire.

N'oubliez pas d'inclure tous les tags et modèles de la page anglaise d'origine. Certains de ces modèles auront un équivalent dans votre langue (par exemple, il existe un modèle Docnav français appelé Docnav/fr). Vous devez utiliser une barre oblique et votre code de langue dans presque tous les liens. Consultez d'autres pages déjà traduites pour voir comment elles l'ont fait.

Ajoutez une barre oblique et votre code de langue dans les catégories, comme

Si vous avez des doutes, dirigez-vous vers les forums et demandez aux gens de vérifier ce que vous avez fait et vous dire si c'est bien fait ou non.

Quatre modèles sont couramment utilisés dans les pages de manuel. Ces 4 modèles ont des versions localisées (Modèle: Docnav/fr, Modèle: fr, etc ...) Page Naming Convention
 * Template:GuiCommand: est le bloc d'informations de la commande Gui en haut à droite de la documentation de la commande.
 * Template:Docnav: c'est la barre de navigation au bas des pages, montrant les pages précédentes et suivantes.

Veuillez noter que, en raison des limitations de l'implémentation du moteur MediaWiki par Sourceforge, nous exigeons que vos pages conservent toutes le nom de leur homologue anglais d'origine, en ajoutant une barre oblique et votre code de langue. Par exemple, la page traduite pour À propos de FreeCAD devrait être About FreeCAD/es pour l’espagnol, About FreeCAD/pl pour le polonais, etc. saura à quoi servent ces pages. Cela facilitera la maintenance et évitera les pages perdues.

Si vous souhaitez que le modèle Docnav affiche les pages liées dans votre langue, vous pouvez utiliser les pages de redirection. Elles sont essentiellement des liens de raccourci vers la page réelle. Voici un exemple avec la page française de About FreeCAD.

La page "Bienvenue sur l'aide en ligne" redirige vers l'aide en ligne Startpage/fr et la page "Fonctionnalités" redirige vers Liste des Feature list/fr.
 * La page About FreeCAD/fr est la page avec le contenu
 * La page About FreeCAD contient ce code:
 * 1) REDIRECT [About FreeCAD/fr]]
 * Dans la page About FreeCAD/fr, le code Docnav ressemblera à ceci:
 * }

Translate the FreeCAD website
Translation of the FreeCAD website is now done through Crowdin. The file is named homepage.po.

Development - How to Add Localisation
This section is for developers who want to add localisation to their code.

Préparer vos propres modules ou applications pour la traduction
Voici les parties du processus de traduction de FreeCAD :
 * extraire les chaînes de texte du code source dans des fichiers *.ts
 * télécharger les fichiers *.ts dans le Crowdin FreeCAD.
 * traduire les chaînes dans Crowdin
 * extraire les nouveau fichiers/ ou fichiers modifiés *.ts de Crowdin
 * convertir les fichiers *.ts en fichiers *.qm et mettre à jour le fichier *.qrc de chaque module
 * mettre à jour la branche master de FreeCAD

Toutes les étapes listées ci-dessus sont exécutées par des "scripts de traduction" qui sont lancés périodiquement par un administrateur.

Préparer votre module à la traduction est très facile. D'abord, assurez-vous de créer un répertoire "translations" dans myModule/Gui/Resources. Puis ouvrez une fenêtre de terminal (ou l'équivalent Windows/OSX) dans votre répertoire "translations", et saisissez la commande suivante :

Ceci créé un fichier de traduction vide. Une fois cette tâche complétée, vous devez vous assurer que les scripts de traduction sont mis à jour comme dans cette pull request.

La suite se fait automatiquement, en ce qui concerne le développeur. L'administrateur fera l,extraction des chaînes de texte, les traducteurs les traduiront, puis l'administrateur extraira les traduction et mettra à jour la branche FreeCAD/master.

Préparer votre module de tierce partie ou macro pour la traduction
Les modules de tierce partie ou macros sont traduits de façon similaire, mais vous devez vous charger d'une partie du travail. Cette discussion sur le forum (en anglais) décrit les détails.

Older module translation techniques
Localization Older Methods describes the use of translation tools such as Qt Linguist, lupdate, lrelease, pylupdate4, etc in detail. Most of this is no longer required for FreeCAD/master modules, but may be helpful preparing and updating 3rd party modules.

Automating Crowdin Translation Updates
Currently FreeCAD maintainers use the Crowdin API via Crowdin Scripts to pull and push translations in to Crowdin and back in to the Github repo. The Crowdin API gives FreeCAD maintainers the ability to automate aspects of the project's translation workflow, for more info refer to the Crowdin API documentation.

Related Pages

 * Crowdin Administration
 * Crowdin Scripts