Localisation/fr

=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 :

python ..\..\..\Tools\qembed.py "$(InputDir)\$(InputName).ts" "$(InputDir)\$(InputName).h" "$(InputName)"

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 ,

new Gui::LanguageProducer("Deutsch", _de_h_data, _de_h_len);

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
Depuis le déplacement du Wiki de SourceForge, Yorik a installé un plugin de traduction qui permet de faciliter les traductions entre les pages. Par exemple, le titre de la page peut désormais être traduit.

Juste pour voir comment fonctionne le module de traduction, s'il vous plaît visitez par exemple la Page principale où le module est activé.

En bas vous verrez une nouvelle barre de menu de langage. Il est généré automatiquement. Cliquez par exemple sur le lien en langue allemande, il vous conduira aux Main Page/de.

Sous le titre, vous pouvez lire "This page is a translated version of a page Main Page and the translation is xx% complete". (xx étant le pourcentage réel de la traduction). Cliquez sur le lien version traduite pour commencer la traduction, ou mettre à jour ou corriger la traduction existante.

Vous remarquerez que vous ne pouvez pas modifier directement une page tant qu'elle est marquée comme une traduite. Vous devez passer par l'utilitaire de conversion.

Lors de l'ajout de nouveau contenu ou création de page, la page anglaise doit être créée en premier, puis traduite dans une autre langue. Si quelqu'un veut changer/ajouter du contenu dans une page, il doit le faire tout d'abord dans la page anglaise.

Autres instructions de traduction
Si la traduction n'est pas faite, allez sur le forum dites que vous voulez commencer une nouvelle traduction, nous allons créer la configuration de base pour la langue que vous à laquelle vous souhaitez travailler.

Vous devez demander la permission en écriture sur le wiki.

Si votre langue est déjà répertoriée, consultez les pages qui ne sont toujours pas traduites (elles seront listées en rouge). La technique est simple : aller dans une page rouge, et de copier/coller le contenu de la page correspondante en anglais, et commencer à traduire.

Ne pas oublier d'inclure toutes les balises et les modèles de la page originale en anglais. Vous devez utiliser une barre oblique et votre code de langue dans presque tous les liens. Regardez d'autres pages déjà traduites pour voir comment ils ont fait.

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

Et si vous n'êtes pas sûr, allez sur le forum et demandez aux gens de vérifier ce que vous avez fait, et, ils vous diront si c'est bien ou pas.

Trois modèles de Templates sont couramments utilisés, dans les pages du manuel. Ces 3 Templates ont des versions localisées (Template: Docnav/fr, Template: fr, etc ..)


 * Template:GuiCommand/fr : est le tableau de la commande Gui figée en haut à droite de la documentation de la commande.
 * Template:Docnav/fr : est la barre de navigation en bas des pages, pour l'affichage des pages précédentes et suivantes

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.

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