Localisation/fr

Localisation en général, est le processus de fourniture d'un logiciel avec une interface utilisateur (GUI) en plusieurs langues.

Dans FreeCAD vous pouvez définir la langue d'interface utilisateur sous l'application Edition → Préférences → Général → Onglet Général → général → Langue → Changer la langue.

FreeCAD utilise 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 les plus très importantes que vous pouvez faire pour FreeCAD, si vous n'êtes pas programmeur, est de porter votre aide, pour traduire le programme dans votre langue. Pour ce faire, c'est maintenant très facile, avec la collaboration de Crowdin et l'utilisation de son système de traduction en ligne.

Comment traduire ?

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

PS : Si vous prenez une part active dans la traduction de FreeCAD, et, que vous voulez être informé avant le lancement de la prochaine version,

il est donc temps de revoir votre traduction, dans ce cas, s'il vous plaît abonnez vous sur : la page dédiée

Traduire avec Qt Linguist (ancienne méthode)
Les informations suivantes ne doivent plus être utilisées, et deviendrons probablement obsolètes. Elles sont conservées pour que les programmeurs puissent se familiariser avec son fonctionnement.


 * Ouvrez tous les dossiers de langues de FreeCAD ci dessous.
 * Vérifiez que le fichier .Ts avec votre code de langue n'existe pas ("fr" pour le français, "de" pour l'allemand, etc ..).
 * S'il existe, vous pouvez télécharger ce fichier, si vous souhaitez modifier/vérifier/améliorer la traduction, (cliquez sur le fichier, puis téléchargez le).
 * S'il n'existe pas, téléchargez le fichier .Ts sans code de langue (ou de tout autre .Ts disponibles, il fonctionnera aussi).
 * Renommez ce fichier avec votre code de langue.
 * Ouvrez-le avec le programme Qt Linguist.
 * Commencez à traduire (Qt Linguist est très facile à utiliser).
 * Une fois qu'il est complètement terminé, enregistrez votre fichier,
 * envoyez nous les fichiers afin que nous puissions les inclures dans le code source de FreeCAD afin de faire profiter d'autres utilisateurs.

Fichiers de traduction disponibles

 * FreeCAD main GUI
 * Complete Workbench
 * Drawing Workbench
 * Draft Workbench
 * Reverse Engineering Workbench
 * FEM Workbench
 * Robot Workbench
 * Image Workbench
 * Sketcher Workbench
 * Mesh Workbench
 * Test Workbench
 * Points Workbench
 * Raytracing Workbench
 * Part Workbench
 * PartDesign Workbench
 * Assembly Workbench
 * MeshPart Workbench
 * }

Prérequis
Pour localiser les modules d'applications dont vous avez besoin pour Qt, vous pouvez les télécharger à partir du site Web de Trolltech, mais ils sont également contenues dans le LibPack :
 * qmake : Génère les fichiers du projet
 * lupdate : ou mises à jour des textes originaux dans votre projet, par l'analyse du code source.
 * Qt-Linguist : Le Qt-Linguist est très facile à utiliser et vous permet de faire votre traduction avec d'intéressantes fonctionnalités comme, un livre d'expressions pour les phrases communes.

Configuration d'un projet
Pour commencer la localisation de votre projet, visitez le GUI-Part du module et tapez à la ligne de commande : qmake -project Ici, le scan de votre répertoire "projet", contenant les fichiers textes, un fichier de projet est créé, comme dans l'exemple suivant : TEMPLATE = app DEPENDPATH += .\Icons INCLUDEPATH +=. HEADERS += ViewProvider.h Workbench.h SOURCES += AppMyModGui.cpp \ Command.cpp \ ViewProvider.cpp \ Workbench.cpp TRANSLATIONS += MyMod_de.ts
 * 1) Automatically generated by qmake (1.06c) Do 2. Nov 14:44:21 2006
 * 1) Automatically generated by qmake (1.06c) Do 2. Nov 14:44:21 2006
 * 1) Input

Vous devez ajouter ces fichiers manuellement. La section TRANSLATIONS contient une liste de fichiers traduits pour chaque langue. Dans les exemples ci dessous, MyMod_de.ts est la traduction allemande (de).

Maintenant, exécutez lupdate pour extraire les chaines dans votre (GUI). Exécuter lupdate pendant un changement de code, est sans danger, car il ne supprime jamais de chaine de votre traduction. Mais ajoute seulement les nouvelles chaines traduites.

Maintenant, vous devez ajouter les fichiers .ts à votre projet VisualStudio. Précisez l'usage suivant pour leurs méthodes de constructions :

PS: Entrez ceci en ligne de commande, (le saut de ligne n'est là que pour la clarté).

En compilant le fichier .ts de l'exemple ci dessous, l'entête du fichier MyMod_de.h est créé. Le meilleur endroit pour l'inclure n'est pas dans le AppGui.cpp. Dans notre exemple, le mieux serait, AppMyModGui.cpp.

Puis ajoutez la ligne:

pour publier votre traduction dans l'application.

Mise en place des fichiers Python pour la traduction
Pour faciliter la localisation des fichiers .py vous pouvez utiliser l'outil "pylupdate4" qui accepte un ou plusieurs fichiers .py.

Avec l'option -ts, vous pouvez préparer ou mettre à jour un ou plusieurs fichiers .ts. Par exemple, pour préparer un fichier .ts pour le français, il suffit d'entrer à la ligne de commande : pylupdate4 *.py -ts YourModule_fr.ts L'outil pylupdate va scanner vos fichiers fonctions .py pour translate ou tr et créer un fichier YourModule_fr.ts.

Ce fichier peut être traduit avec QLinguist et un fichier YourModule_fr.qm produit à partir de QLinguist

ou avec la commande : lrelease YourModule_fr.ts Méfiez-vous de l'outil pylupdate4 car il n'est pas très bon pour reconnaître la fonction translate, il a besoin d'avoir une forme très spécifique (voir les fichiers Draft module comme exemple). A l'intérieur de votre dossier, vous pouvez alors configurer un traducteur comme celui-ci, (après avoir chargé votre QApplication mais, AVANT la création de n'importe quel widget qt) : translator = QtCore.QTranslator translator.load("YourModule_"+languages[ln]) QtGui.QApplication.installTranslator(translator) Optionnellement, vous pouvez également créer le fichier XML Draft.qrc avec ce contenu :   Draft_fr.qm  et démarrez pyrcc4 Draft.qrc -o, qrc_Draft.py crée une gros fichier Python, contenant toutes les ressources. D'ailleurs, cette approche fonctionne aussi pour mettre les fichiers icônes dans un fichier ressources.

Traduire le wiki
Ce wiki est l'hôte d'un très grand contenu. Le mis à jour, et, d'intéressantes informations sont rassemblées dans le manuel.

Ainsi, la première étape consiste à vérifier si la traduction manuelle a déjà été démarréé pour votre langue (regardez dans la barre latérale gauche, sous "manual").

Plugin de traduction
When the Wiki moved away from SourceForge, Yorik installed a Translation plugin which allows to ease translations between pages. For example, the page title can now be translated. Other advantages of the Translation plugin are that it keeps track of translations, notifies if the original page has been updated, and maintains translations in sync with the original English page.

The tool is documented in Extension:Translate, and is part of a Language Extension Bundle.

To quickly get started on preparing a page for translation and activating the plugin, please read the Page translation example.

To see an example of how the Translation tool works once the translation plugin is activated on a page, you can visit the Main Page. You will see a new language menu bar at the bottom. It is automatically generated. Click for instance on the German link, it will get you to Main Page/de. Right under the title, you can read "This page is a translated version of a page Main Page and the translation is xx% complete." (xx being the actual percentage of translation). Click on the "translated version" link to start translation, or to update or correct the existing translation.

You will notice that you cannot directly edit a page anymore once it's been marked as a translation. You have to go through the translation utility.

When adding new content, the English page should be created first, then translated into another language. If someone wants to change/add content in a page, he should do the English one first.

It is recommended to have basic knowledge of wiki style formatting and general guidelines of the FreeCAD wiki, because you will have to deal with some tags while translating. You can find this information on WikiPages.

The sidebar (navigation menu on the left) is also translatable. Please follow dedicated instructions on Localisation Sidebar page.

'''REMARK: The first time you switch a page to the new translation system, it looses all its old 'manual' translations. To recover the translation, you need to open an earlier version from the history, and copy/paste manually the paragraphs to the new translation system.'''

Remark: to be able to translate in the wiki, you must of course gain wiki edit permission.

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

Old translation instructions
{| class="mw-collapsible mw-collapsed wikitable"
 * These instructions are for historical background only, while the pages are being passed to the new translation plugin.

So the first step is to check if the manual translation has already been started for your language (look in the left sidebar, under "manual").

If not, head to the forum and say that you want to start a new translation, we'll create the basic setup for the language you want to work on.

You must then gain wiki edit permission.

If your language is already listed, see what pages are still missing a translation (they will be listed in red). The technique is simple: go into a red page, and copy/paste the contents of the corresponding English page, and start translating.

Do not forget to include all the tags and templates from the original English page. Some of those templates will have an equivalent in your language (for example, there is a French Docnav template called Docnav/fr). You should use a slash and your language code in almost all the links. Look at other already translated pages to see how they did it.

Add a slash and your language code in the categories, like

And if you are unsure, head to the forums and ask people to check what you did and tell you if it's right or not.

Four templates are commonly used in manual pages. These 4 templates have localized versions (Template:Docnav/fr, Template:fr, etc...)
 * Template:GuiCommand : is the Gui Command information block in upper-right of command documentation.
 * Template:Docnav : it is the navigation bar at the bottom of the pages, showing previous and next pages.

Convention pour nommer une page
S'il vous plaît, prenez note que, en raison des limitations dans la mise en oeuvre du moteur MediaWiki de Sourceforge, nous exigeons que le nom de toutes vos pages tous gardent le nom de leur homologue d'origine Anglaise, en ajoutant une barre oblique et votre code de langue. Par exemple, la page traduite pour About FreeCAD doit s'appeler About FreeCAD/es pour l'espagnol, About FreeCAD/pl pour le polonais, About FreeCAD/fr pour le français etc ...

La raison est simple : de cette façon, si un traducteurs quitte la traduction, les administrateurs du wiki, qui ne parlent pas toutes les langues, sauront de quelles pages il s'agit. Cela facilitera l'entretien et éviter de perdre des pages.

Si vous voulez que le Template Docnav affiche une page liée dans votre langue, vous pouvez utiliser des pages de redirection. Elles sont, uniquement un raccourci des liens vers la page réelle.

Voici un exemple avec la page en français pour About FreeCAD.


 * La page About FreeCAD est la page originale en anglais :
 * La page About FreeCAD/fr est la page avec le contenu traduit en français.


 * La page Bienvenue sur l'aide en ligne contient ce code :


 * 1) REDIRECT Online Help Startpage/fr


 * La page Fonctionnalités contient ce code :


 * 1) REDIRECT Feature list/fr


 * Dans la page About FreeCAD/fr, le code Docnav ressemblera à ceci :

La page Bienvenue sur l'aide en ligne redirige vers Online Help Startpage/fr, et la page Fonctionnalités redirige vers Feature list/fr.