]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
French translations
authorjfa <jfa@opencascade.com>
Mon, 30 Sep 2019 11:48:36 +0000 (14:48 +0300)
committerjfa <jfa@opencascade.com>
Mon, 30 Sep 2019 11:48:36 +0000 (14:48 +0300)
15 files changed:
src/BuildPlugin/BuildPlugin_msg_fr.ts
src/CollectionPlugin/CollectionPlugin_msg_fr.ts
src/ConnectorPlugin/ConnectorPlugin_msg_fr.ts
src/ConstructionPlugin/ConstructionPlugin_msg_fr.ts
src/ExchangePlugin/ExchangePlugin_msg_fr.ts
src/FeaturesPlugin/FeaturesPlugin_msg_fr.ts
src/ModuleBase/ModuleBase_msg_fr.ts
src/ParametersPlugin/ParametersPlugin_msg_fr.ts
src/PartSet/PartSet_msg_fr.ts
src/PartSetPlugin/PartSetPlugin_msg_fr.ts
src/PrimitivesPlugin/PrimitivesPlugin_msg_fr.ts
src/SHAPERGUI/SHAPERGUI_msg_fr.ts
src/SketchPlugin/SketchPlugin_msg_fr.ts
src/SketchSolver/SketchSolver_msg_fr.ts
src/XGUI/XGUI_msg_fr.ts

index bd63e96993e79705228b0effbd07d147730a09bc..98732ac042fcd51e9ab02e5b2eeb44ff1bfdf8b4 100644 (file)
@@ -6,55 +6,55 @@
     <name>workshop</name>
     <message>
       <source>Build</source>
-      <translation>AA-Build</translation>
+      <translation>Construire</translation>
     </message>
     <message>
       <source>CompSolid</source>
-      <translation>AA</translation>
+      <translation>Solide Composite</translation>
     </message>
     <message>
       <source>Compound</source>
-      <translation>AA</translation>
+      <translation>Assemblage</translation>
     </message>
     <message>
       <source>Edge</source>
-      <translation>AA</translation>
+      <translation>Bord</translation>
     </message>
     <message>
       <source>Face</source>
-      <translation>AA</translation>
+      <translation>Face</translation>
     </message>
     <message>
       <source>Filling</source>
-      <translation>AA</translation>
+      <translation>Remplissage</translation>
     </message>
     <message>
       <source>Interpolation</source>
-      <translation>AA</translation>
+      <translation>Interpolation</translation>
     </message>
     <message>
       <source>Polyline</source>
-      <translation>AA</translation>
+      <translation>Polyligne</translation>
     </message>
     <message>
       <source>Shell</source>
-      <translation>AA</translation>
+      <translation>Coque</translation>
     </message>
     <message>
       <source>Solid</source>
-      <translation>AA</translation>
+      <translation>Solide</translation>
     </message>
     <message>
       <source>Sub-Shapes</source>
-      <translation>AA</translation>
+      <translation>Sous-formes</translation>
     </message>
     <message>
       <source>Vertex</source>
-      <translation>AA</translation>
+      <translation>Sommet</translation>
     </message>
     <message>
       <source>Wire</source>
-      <translation>AA</translation>
+      <translation>Contour</translation>
     </message>
   </context>
 
     <name>Edge:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Could not get selection list.</source>
-      <translation>AA</translation>
+      <translation>Objets non sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>Edge:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Empty selection list.</source>
-      <translation>AA</translation>
+      <translation>Objets non sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>Edge:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Could not get selection.</source>
-      <translation>AA</translation>
+      <translation>Objets non sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>Edge:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Attribute have empty context.</source>
-      <translation>AA</translation>
+      <translation>Objet sélectionné non valide.</translation>
     </message>
   </context>
   <context>
     <name>Edge:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Empty shape selected.</source>
-      <translation>AA</translation>
+      <translation>Forme vide sélectionnée.</translation>
     </message>
   </context>
   <context>
     <name>Edge:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Inifinte objects not acceptable.</source>
-      <translation>AA</translation>
+      <translation>Les objets infinis ne sont pas acceptés.</translation>
     </message>
   </context>
   <context>
     <name>Edge:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Selected shape is in the local selection. Only global selection is allowed.</source>
-      <translation>AA</translation>
+      <translation>La forme sélectionnée est dans la sélection locale. Seule la sélection globale est autorisée.</translation>
     </message>
   </context>
   <context>
     <name>Edge:Model_FeatureValidator</name>
     <message>
       <source>Attribute "base_objects" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Objets non sélectionnés.</translation>
     </message>
   </context>
 
     <name>Face:BuildPlugin_ValidatorBaseForFace</name>
     <message>
       <source>Empty attribute \"%1\".</source>
-      <translation>AA</translation>
+      <translation>Objets non sélectionnés.</translation>
     </message>
     <message>
       <source>Objects not selected.</source>
-      <translation>AA</translation>
+      <translation>Objets non sélectionnés.</translation>
     </message>
     <message>
       <source>Error while checking if edges intersects.</source>
-      <translation>AA</translation>
+      <translation>Erreur lors de la vérification de l&apos;intersection des arêtes.</translation>
     </message>
     <message>
       <source>Selected objects have intersections.</source>
-      <translation>AA</translation>
+      <translation>Les objets sélectionnés ont des intersections.</translation>
     </message>
     <message>
       <source>Selected object(s) should belong to only one plane.</source>
-      <translation>AA</translation>
+      <translation>Les objets sélectionnés doivent appartenir à un seul plan.</translation>
     </message>
     <message>
       <source>Selected objects do not generate closed contour.</source>
-      <translation>AA</translation>
+      <translation>Les objets sélectionnés ne génèrent pas un contour fermé.</translation>
     </message>
   </context>
   <context>
     <name>Face:Model_FeatureValidator</name>
     <message>
       <source>Attribute "base_objects" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Objets non sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>Face:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Could not get selection list.</source>
-      <translation>AA</translation>
+      <translation>Objets non sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>Face:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Empty selection list.</source>
-      <translation>AA</translation>
+      <translation>Objets non sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>Face:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Could not get selection.</source>
-      <translation>AA</translation>
+      <translation>Objets non sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>Face:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Attribute have empty context.</source>
-      <translation>AA</translation>
+      <translation>Objet sélectionné non valide.</translation>
     </message>
   </context>
   <context>
     <name>Face:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Empty shape selected.</source>
-      <translation>AA</translation>
+      <translation>Forme vide sélectionnée.</translation>
     </message>
   </context>
   <context>
     <name>Face:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Inifinte objects not acceptable.</source>
-      <translation>AA</translation>
+      <translation>Les objets infinis ne sont pas acceptés.</translation>
     </message>
   </context>
   <context>
     <name>Face:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Selected shape is in the local selection. Only global selection is allowed.</source>
-      <translation>AA</translation>
+      <translation>La forme sélectionnée est dans la sélection locale. Seule la sélection globale est autorisée.</translation>
     </message>
   </context>
 
     <name>Shell:base_objects:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>AA</translation>
+      <translation>Il ne contient pas d&apos;élément avec un type de forme acceptable. Le type devrait être l&apos;un des suivants : %1</translation>
     </message>
   </context>
   <context>
     <name>Shell:base_objects:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
-      <translation>AA</translation>
+      <translation>Objet sélectionné non valide.</translation>
     </message>
   </context>
   <context>
     <name>Shell:base_objects:GeomValidators_ShapeType</name>
     <message>
       <source>Shape type is \"%1\", it should be \"%2\"</source>
-      <translation>AA</translation>
+      <translation>Le type de forme est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
     </message>
   </context>
   <context>
     <name>Shell:base_objects:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité.</translation>
     </message>
   </context>
   <context>
     <name>Shell:base_objects:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>Objets non sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>Shell:base_objects:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>Objets non sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>Shell:base_objects:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>AA</translation>
+      <translation>Objets non sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>Shell:Model_FeatureValidator</name>
     <message>
       <source>Attribute "base_objects" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Objets non sélectionnés.</translation>
     </message>
   </context>
 
     <name>SubShapes:subshapes:BuildPlugin_ValidatorSubShapesSelection</name>
     <message>
       <source>Could not get selection list.</source>
-      <translation>AA</translation>
+      <translation>Objets non sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>SubShapes:subshapes:BuildPlugin_ValidatorSubShapesSelection</name>
     <message>
       <source>Base shape is empty.</source>
-      <translation>AA</translation>
+      <translation>Forme de base non sélectionnée.</translation>
     </message>
   </context>
   <context>
     <name>SubShapes:subshapes:BuildPlugin_ValidatorSubShapesSelection</name>
     <message>
       <source>Empty attribute in list.</source>
-      <translation>AA</translation>
+      <translation>Objet sélectionné non valide.</translation>
     </message>
   </context>
   <context>
     <name>SubShapes:subshapes:BuildPlugin_ValidatorSubShapesSelection</name>
     <message>
       <source>Selected shape has unacceptable type.</source>
-      <translation>AA</translation>
+      <translation>Le type de la forme sélectionnée n’est pas autorisé.</translation>
     </message>
   </context>
   <context>
     <name>SubShapes:subshapes:BuildPlugin_ValidatorSubShapesSelection</name>
     <message>
       <source>Selected shape is not inside base face.</source>
-      <translation>AA</translation>
+      <translation>La forme sélectionnée n&apos;est pas à l&apos;intérieur de la base.</translation>
     </message>
   </context>
   <context>
     <name>SubShapes:Model_FeatureValidator</name>
     <message>
       <source>Attribute "base_shape" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Forme de base non sélectionnée.</translation>
     </message>
   </context>
   <context>
     <name>SubShapes:Model_FeatureValidator</name>
     <message>
       <source>Attribute "subshapes" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Sous-formes non sélectionnées.</translation>
     </message>
   </context>
   <context>
     <name>SubShapes:base_shape:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>AA</translation>
+      <translation>La forme de base devrait être l’un des types suivants: %1</translation>
     </message>
   </context>
   <context>
     <name>SubShapes:base_shape:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
-      <translation>AA</translation>
+      <translation>Objet sélectionné non valide.</translation>
     </message>
   </context>
   <context>
     <name>SubShapes:base_shape:GeomValidators_ShapeType</name>
     <message>
       <source>Shape type is \"%1\", it should be \"%2\"</source>
-      <translation>AA</translation>
+      <translation>Le type de forme est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
     </message>
   </context>
   <context>
     <name>SubShapes:base_shape:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>SubShapes:base_shape:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>Forme de base non sélectionnée.</translation>
     </message>
   </context>
   <context>
     <name>SubShapes:base_shape:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>Forme de base non sélectionnée.</translation>
     </message>
   </context>
   <context>
     <name>SubShapes:base_shape:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>AA</translation>
+      <translation>Forme de base non sélectionnée.</translation>
     </message>
   </context>
 
     <name>Vertex:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Could not get selection list.</source>
-      <translation>AA</translation>
+      <translation>Objets non sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>Vertex:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Empty selection list.</source>
-      <translation>AA</translation>
+      <translation>Objets non sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>Vertex:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Empty selection list.</source>
-      <translation>AA</translation>
+      <translation>Objets non sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>Vertex:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Could not get selection.</source>
-      <translation>AA</translation>
+      <translation>Objets non sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>Vertex:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Attribute have empty context.</source>
-      <translation>AA</translation>
+      <translation>Objet sélectionné non valide.</translation>
     </message>
   </context>
   <context>
     <name>Vertex:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Empty shape selected.</source>
-      <translation>AA</translation>
+      <translation>Forme vide sélectionnée.</translation>
     </message>
   </context>
   <context>
     <name>Vertex:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Inifinte objects not acceptable.</source>
-      <translation>AA</translation>
+      <translation>Les objets infinis ne sont pas acceptés.</translation>
     </message>
   </context>
   <context>
     <name>Vertex:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Selected shape is in the local selection. Only global selection is allowed.</source>
-      <translation>AA</translation>
+      <translation>La forme sélectionnée est dans la sélection locale. Seule la sélection globale est autorisée.</translation>
     </message>
   </context>
   <context>
     <name>Vertex:Model_FeatureValidator</name>
     <message>
       <source>Attribute "base_objects" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Objets non sélectionnés.</translation>
     </message>
   </context>
 
     <name>Wire:BuildPlugin_ValidatorBaseForWire</name>
     <message>
       <source>Empty attribute \"%1\".</source>
-      <translation>AA</translation>
+      <translation>Objets non sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>Wire:BuildPlugin_ValidatorBaseForWire</name>
     <message>
       <source>Result wire empty. Probably it has disconnected edges or non-manifold.</source>
-      <translation>AA</translation>
+      <translation>Résultat contour vide. Probablement il possède des bords déconnectés ou non-manifold.</translation>
     </message>
   </context>
   <context>
     <name>Wire:Model_FeatureValidator</name>
     <message>
       <source>Attribute "base_objects" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Objets non sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>Wire:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Could not get selection list.</source>
-      <translation>AA</translation>
+      <translation>Impossible d&apos;obtenir la liste de sélection.</translation>
     </message>
   </context>
   <context>
     <name>Wire:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Empty selection list.</source>
-      <translation>AA</translation>
+      <translation>Objets non sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>Wire:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Could not get selection.</source>
-      <translation>AA</translation>
+      <translation>Impossible d&apos;obtenir la sélection.</translation>
     </message>
   </context>
   <context>
     <name>Wire:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Attribute have empty context.</source>
-      <translation>AA</translation>
+      <translation>Les attributs ont un contexte vide.</translation>
     </message>
   </context>
   <context>
     <name>Wire:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Empty shape selected.</source>
-      <translation>AA</translation>
+      <translation>Forme vide sélectionnée.</translation>
     </message>
   </context>
   <context>
     <name>Wire:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Inifinte objects not acceptable.</source>
-      <translation>AA</translation>
+      <translation>Les objets infinis ne sont pas acceptés.</translation>
     </message>
   </context>
   <context>
     <name>Wire:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Selected shape is in the local selection. Only global selection is allowed.</source>
-      <translation>AA</translation>
+      <translation>La forme sélectionnée est dans la sélection locale. Seule la sélection globale est autorisée.</translation>
     </message>
   </context>
   <context>
     <name>Filling:GeomValidators_MinObjectsSelected</name>
     <message>
-        <source>Error: Attribute "%1" should contain at least %2 items.</source>
-        <translation>AA</translation>
+      <source>Error: Attribute "%1" should contain at least %2 items.</source>
+      <translation>La liste des segments et des contours doit contenir au moins 2 éléments.</translation>
     </message>
   </context>
   <context>
     <name>Polyline:GeomValidators_MinObjectsSelected</name>
     <message>
-        <source>Error: Attribute "%1" should contain at least %2 items.</source>
-        <translation>AA</translation>
+      <source>Error: Attribute "%1" should contain at least %2 items.</source>
+      <translation>La liste de points doit contenir au moins 2 éléments</translation>
     </message>
   </context>
   <context>
     <name>Interpolation:GeomValidators_MinObjectsSelected</name>
     <message>
       <source>Error: Attribute "%1" should contain at least %2 items.</source>
-      <translation>AA</translation>
+      <translation>La liste de points doit contenir au moins 2 éléments</translation>
     </message>
   </context>
   <context>
     <name>CompSolid</name>
     <message>
       <source>CompSolid</source>
-      <translation>AA</translation>
+      <translation>Solide Composite</translation>
     </message>
     <message>
       <source>Create a compsolid from solids or other compsolids</source>
-      <translation>AA</translation>
+      <translation>Créer un solide composite à partir de solides ou d&apos;autres solides composites</translation>
     </message>
   </context>
   <context>
     <name>CompSolid:BuildPlugin_ValidatorBaseForSolids</name>
     <message>
       <source>Empty selection list.</source>
-      <translation>AA</translation>
+      <translation>Liste de sélection vide.</translation>
     </message>
   </context>
   <context>
     <name>CompSolid:base_objects</name>
     <message>
       <source>Select solids or compsolids.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez des solides ou des solides composites.</translation>
     </message>
     <message>
       <source>Solids and CompSolids:</source>
-      <translation>AA</translation>
+      <translation>Solides et Solides Composites:</translation>
     </message>
   </context>
   <context>
     <name>CompSolid:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Empty selection list.</source>
-      <translation>AA</translation>
+      <translation>Liste de sélection vide.</translation>
     </message>
   </context>
 
     <name>Compound</name>
     <message>
       <source>Compound</source>
-      <translation>AA</translation>
+      <translation>Assemblage</translation>
     </message>
     <message>
       <source>Create a compound of objects</source>
-      <translation>AA</translation>
+      <translation>Créer un assemblage</translation>
     </message>
   </context>
   <context>
     <name>Compound:base_objects</name>
     <message>
       <source>Objects:</source>
-      <translation>AA</translation>
+      <translation>Objets:</translation>
     </message>
     <message>
       <source>Select any kind of objects.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez n&apos;importe quel type d&apos;objets.</translation>
     </message>
   </context>
 
     <name>Edge</name>
     <message>
       <source>Create edges from sketch edges or other edge objects</source>
-      <translation>AA</translation>
+      <translation>Créer des arêtes à partir d&apos;arêtes d&apos;esquisse ou d&apos;autres objets d&apos;arête</translation>
     </message>
     <message>
       <source>Edge</source>
-      <translation>AA</translation>
+      <translation>Bord</translation>
     </message>
   </context>
   <context>
     <name>Edge:base_objects</name>
     <message>
       <source>Edges:</source>
-      <translation>AA</translation>
+      <translation>Arêtes:</translation>
     </message>
     <message>
       <source>Select edges on sketch or edges objects.</source>
-      <translation>AA</translation>
+      <translation>Sélectionner des arêtes sur des objets d&apos;esquisse ou d&apos;arêtes.</translation>
     </message>
   </context>
   <context>
     <name>Edge:creation_method</name>
     <message>
       <source>By segments</source>
-      <translation>AA</translation>
+      <translation>Par segments</translation>
     </message>
     <message>
       <source>By two points</source>
-      <translation>AA</translation>
+      <translation>Par deux points</translation>
     </message>
   </context>
   <context>
     <name>Edge:first_point</name>
     <message>
       <source>First point</source>
-      <translation>AA</translation>
+      <translation>Premier point</translation>
     </message>
     <message>
       <source>Select a first point</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un premier point</translation>
     </message>
   </context>
   <context>
     <name>Edge:first_point:GeomValidators_ConstructionComposite</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>Le résultat est vide</translation>
     </message>
   </context>
   <context>
     <name>Edge:second_point</name>
     <message>
       <source>Second point</source>
-      <translation>AA</translation>
+      <translation>Deuxième point</translation>
     </message>
     <message>
       <source>Select a second point</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un deuxième point</translation>
     </message>
   </context>
   <context>
     <name>Edge:second_point:GeomValidators_ConstructionComposite</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>Le résultat est vide</translation>
     </message>
   </context>
 
     <name>Face</name>
     <message>
       <source>Create a face from edges, wires and faces</source>
-      <translation>AA</translation>
+      <translation>Créer une face à partir d&apos;arêtes, de contours et de faces</translation>
     </message>
     <message>
       <source>Face</source>
-      <translation>AA</translation>
+      <translation>Face</translation>
     </message>
   </context>
   <context>
     <name>Face:base_objects</name>
     <message>
       <source>Objects:</source>
-      <translation>AA</translation>
+      <translation>Objets:</translation>
     </message>
     <message>
       <source>Select edges, wires or faces.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez des arêtes, des contours ou des faces.</translation>
     </message>
   </context>
 
     <name>Filling</name>
     <message>
       <source>Create face from list of edges</source>
-      <translation>AA</translation>
+      <translation>Créer une face à partir d&apos;une liste d&apos;arêtes</translation>
     </message>
     <message>
       <source>Filling</source>
-      <translation>AA</translation>
+      <translation>Remplissage</translation>
     </message>
   </context>
   <context>
     <name>Filling:advanced_options</name>
     <message>
       <source>Advanced options</source>
-      <translation>AA</translation>
+      <translation>Options avancées</translation>
     </message>
   </context>
   <context>
     <name>Filling:approximation</name>
     <message>
       <source>Approximation</source>
-      <translation>AA</translation>
+      <translation>Approximation</translation>
     </message>
   </context>
   <context>
     <name>Filling:base_objects</name>
     <message>
       <source>Segments and wires:</source>
-      <translation>AA</translation>
+      <translation>Segments et contours:</translation>
     </message>
     <message>
       <source>Select edges or wires.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez des arêtes ou des contours.</translation>
     </message>
   </context>
   <context>
     <name>Filling:max_degree</name>
     <message>
       <source>Max deg</source>
-      <translation>AA</translation>
+      <translation>Max deg</translation>
     </message>
   </context>
   <context>
     <name>Filling:min_degree</name>
     <message>
       <source>Min deg</source>
-      <translation>AA</translation>
+      <translation>Min deg</translation>
     </message>
   </context>
   <context>
     <name>Filling:nb_iter</name>
     <message>
       <source>Nb iter</source>
-      <translation>AA</translation>
+      <translation>Nb iter</translation>
     </message>
   </context>
   <context>
     <name>Filling:orientation</name>
     <message>
       <source>Auto-correct edges orientation</source>
-      <translation>AA</translation>
+      <translation>Correction automatique de l&apos;orientation des bords</translation>
     </message>
     <message>
       <source>Use curve information</source>
-      <translation>AA</translation>
+      <translation>Utiliser les informations de la courbe</translation>
     </message>
     <message>
       <source>Use edges orientation</source>
-      <translation>AA</translation>
+      <translation>Utiliser l&apos;orientation des bords</translation>
     </message>
   </context>
   <context>
     <name>Filling:tol_2d</name>
     <message>
       <source>Tol 2D</source>
-      <translation>AA</translation>
+      <translation>Tol 2D</translation>
     </message>
   </context>
   <context>
     <name>Filling:tol_3d</name>
     <message>
       <source>Tol 3D</source>
-      <translation>AA</translation>
+      <translation>Tol 3D</translation>
     </message>
   </context>
 
     <name>Interpolation</name>
     <message>
       <source>Create an interpolation curve from points</source>
-      <translation>AA</translation>
+      <translation>Créer une courbe d&apos;interpolation à partir de points</translation>
     </message>
     <message>
       <source>Interpolation</source>
-      <translation>AA</translation>
+      <translation>Interpolation</translation>
     </message>
   </context>
   <context>
     <name>Interpolation:base_objects</name>
     <message>
       <source>Points and vertices:</source>
-      <translation>AA</translation>
+      <translation>Points et sommets:</translation>
     </message>
     <message>
       <source>Select points or vertices objects.</source>
-      <translation>AA</translation>
+      <translation>Sélectionner des points ou des sommets.</translation>
     </message>
   </context>
   <context>
     <name>Interpolation:closed</name>
     <message>
       <source>Closed</source>
-      <translation>AA</translation>
+      <translation>Fermé</translation>
     </message>
   </context>
   <context>
     <name>Interpolation:reorder</name>
     <message>
       <source>Changes the order of points to construct the shortest curve.</source>
-      <translation>AA</translation>
+      <translation>Change l&apos;ordre des points pour construire la courbe la plus courte.</translation>
     </message>
     <message>
       <source>Reorder</source>
-      <translation>AA</translation>
+      <translation>Réorganiser</translation>
     </message>
   </context>
   <context>
     <name>Interpolation:tangent_end</name>
     <message>
       <source>&lt;end&gt;</source>
-      <translation>AA</translation>
+      <translation>&lt;fin&gt;</translation>
     </message>
     <message>
       <source>End</source>
-      <translation>AA</translation>
+      <translation>Fin</translation>
     </message>
     <message>
       <source>Select vector tangent to the end of curve</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez le vecteur tangent à la fin de la courbe</translation>
     </message>
   </context>
   <context>
     <name>Interpolation:tangent_start</name>
     <message>
       <source>&lt;start&gt;</source>
-      <translation>AA</translation>
+      <translation>&lt;début&gt;</translation>
     </message>
     <message>
       <source>Select vector tangent to the start of curve</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez le vecteur tangent au début de la courbe</translation>
     </message>
     <message>
       <source>Start</source>
-      <translation>AA</translation>
+      <translation>Début</translation>
     </message>
   </context>
   <context>
     <name>Interpolation:use_tangents</name>
     <message>
       <source>Tangents</source>
-      <translation>AA</translation>
+      <translation>Tangentes</translation>
     </message>
   </context>
 
     <name>Polyline</name>
     <message>
       <source>Create a polyline from points</source>
-      <translation>AA</translation>
+      <translation>Créer une polyligne à partir de points</translation>
     </message>
     <message>
       <source>Polyline</source>
-      <translation>AA</translation>
+      <translation>Polyligne</translation>
     </message>
   </context>
   <context>
     <name>Polyline:base_objects</name>
     <message>
       <source>Points and vertices:</source>
-      <translation>AA</translation>
+      <translation>Points et sommets:</translation>
     </message>
     <message>
       <source>Select points or vertices objects.</source>
-      <translation>AA</translation>
+      <translation>Sélectionner des points ou des sommets.</translation>
     </message>
   </context>
   <context>
     <name>Polyline:closed</name>
     <message>
       <source>Closed</source>
-      <translation>AA</translation>
+      <translation>Fermé</translation>
     </message>
     <message>
       <source>Makes the polyline closed.</source>
-      <translation>AA</translation>
+      <translation>Ferme la polyligne.</translation>
     </message>
   </context>
 
     <name>Shell</name>
     <message>
       <source>Create a shell from faces or shells objects</source>
-      <translation>AA</translation>
+      <translation>Créer une coque à partir d&apos;objets faces ou coques</translation>
     </message>
     <message>
       <source>Shell</source>
-      <translation>AA</translation>
+      <translation>Coque</translation>
     </message>
   </context>
   <context>
     <name>Shell:base_objects</name>
     <message>
       <source>Faces and shells:</source>
-      <translation>AA</translation>
+      <translation>Faces et coques:</translation>
     </message>
     <message>
       <source>Select faces or shells objects.</source>
-      <translation>AA</translation>
+      <translation>Sélectionner des objets faces ou coques.</translation>
     </message>
   </context>
   <context>
     <name>Shell:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Empty selection list.</source>
-      <translation>AA</translation>
+      <translation>Liste de sélection vide.</translation>
     </message>
   </context>
 
     <name>Solid</name>
     <message>
       <source>Create a solid from faces or shells</source>
-      <translation>AA</translation>
+      <translation>Créer un solide à partir de faces ou de coques</translation>
     </message>
     <message>
       <source>Solid</source>
-      <translation>AA</translation>
+      <translation>Solide</translation>
     </message>
   </context>
   <context>
     <name>Solid:BuildPlugin_ValidatorBaseForSolids</name>
     <message>
       <source>Empty selection list.</source>
-      <translation>AA</translation>
+      <translation>Liste de sélection vide.</translation>
     </message>
   </context>
   <context>
     <name>Solid:base_objects</name>
     <message>
       <source>Faces and shells:</source>
-      <translation>AA</translation>
+      <translation>Faces et coques:</translation>
     </message>
     <message>
       <source>Select faces or shells.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez des faces ou des coques.</translation>
     </message>
   </context>
   <context>
     <name>Solid:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Empty selection list.</source>
-      <translation>AA</translation>
+      <translation>Liste de sélection vide.</translation>
     </message>
   </context>
 
     <name>SubShapes</name>
     <message>
       <source>Allows to add or to remove sub-shapes of the selected shape</source>
-      <translation>AA</translation>
+      <translation>Permet d&apos;ajouter ou de supprimer des sous-formes de la forme sélectionnée</translation>
     </message>
     <message>
       <source>Sub-Shapes</source>
-      <translation>AA</translation>
+      <translation>Sous-formes</translation>
     </message>
   </context>
   <context>
     <name>SubShapes:base_shape</name>
     <message>
       <source>Select a shape to modify.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une forme à modifier.</translation>
     </message>
     <message>
       <source>Shape:</source>
-      <translation>AA</translation>
+      <translation>Forme:</translation>
     </message>
   </context>
   <context>
     <name>SubShapes:subshapes</name>
     <message>
       <source>Select shapes on sketch to add.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez des formes sur l&apos;esquisse à ajouter.</translation>
     </message>
     <message>
       <source>Sub-Shapes:</source>
-      <translation>AA</translation>
+      <translation>Sous-formes:</translation>
     </message>
   </context>
 
     <name>Vertex</name>
     <message>
       <source>Create vertices from sketch point or other vertex objects</source>
-      <translation>AA</translation>
+      <translation>Créer des sommets à partir d&apos;un point d&apos;esquisse ou d&apos;autres objets de sommet</translation>
     </message>
     <message>
       <source>Vertex</source>
-      <translation>AA</translation>
+      <translation>Sommet</translation>
     </message>
   </context>
   <context>
     <name>Vertex:base_objects</name>
     <message>
       <source>Select vertices on sketch or vertex objects.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez des sommets de l&apos;esquisse ou des objets sommet.</translation>
     </message>
     <message>
       <source>Vertices:</source>
-      <translation>AA</translation>
+      <translation>Sommets:</translation>
     </message>
   </context>
 
     <name>Wire</name>
     <message>
       <source>Create a wire from sketch edges, edges and wires objects</source>
-      <translation>AA</translation>
+      <translation>Créer un contour à partir d&apos;arêtes de l’esquisse, d&apos;arêtes et de contours</translation>
     </message>
     <message>
       <source>Wire</source>
-      <translation>AA</translation>
+      <translation>Contour</translation>
     </message>
   </context>
   <context>
     <name>Wire:add_contour</name>
     <message>
       <source>Add contour</source>
-      <translation>AA</translation>
+      <translation>Ajouter un contour</translation>
     </message>
     <message>
       <source>Adds to the list of segments other segments of the sketcher connected to the already selected ones to create a closed contour.</source>
-      <translation>AA</translation>
+      <translation>Ajoute à la liste des segments d&apos;autres segments de l&apos;esquisse connectés à ceux déjà sélectionnés pour créer un contour fermé.</translation>
     </message>
   </context>
   <context>
     <name>Wire:base_objects</name>
     <message>
       <source>Segments and wires:</source>
-      <translation>AA</translation>
+      <translation>Segments et contours:</translation>
     </message>
     <message>
       <source>Select edges on sketch, edges or wires objects.</source>
-      <translation>AA</translation>
+      <translation>Sélectionner des arêtes sur des objets d&apos;esquisse, d&apos;arêtes ou de contours.</translation>
     </message>
   </context>
 
index 3bb78cda98936e11147b162103be34ac68724faf..48d1280ea028ce1667531702b4a8c27a8b5a0d0e 100644 (file)
@@ -6,23 +6,23 @@
     <name>workshop</name>
     <message>
       <source>Field</source>
-      <translation>AA</translation>
+      <translation>Champ</translation>
     </message>
     <message>
       <source>Group</source>
-      <translation>AA</translation>
+      <translation>Groupe</translation>
     </message>
     <message>
       <source>Group Addition</source>
-      <translation>AA</translation>
+      <translation>Addition de groupes</translation>
     </message>
     <message>
       <source>Group Intersection</source>
-      <translation>AA</translation>
+      <translation>Intersection de groupes</translation>
     </message>
     <message>
       <source>Group Substraction</source>
-      <translation>AA</translation>
+      <translation>Soustraction de groupes</translation>
     </message>
   </context>
 
     <name>Field</name>
     <message>
       <source>Create fields for selected shapes</source>
-      <translation>AA</translation>
+      <translation>Créer des champs pour les formes sélectionnées</translation>
     </message>
     <message>
       <source>Field</source>
-      <translation>AA</translation>
+      <translation>Champ</translation>
     </message>
   </context>
   <context>
     <name>Field:Model_FeatureValidator</name>
     <message>
       <source>Attribute "components_names" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Les composants ne sont pas sélectionnés</translation>
     </message>
   </context>
   <context>
     <name>Field:CollectionPlugin_FieldValidator</name>
     <message>
       <source>Selection list is not initialized</source>
-      <translation>AA</translation>
+      <translation>La liste de sélection n&apos;est pas initialisée</translation>
     </message>
   </context>
 
     <name>Group</name>
     <message>
       <source>Create named collection of geometry entities</source>
-      <translation>AA</translation>
+      <translation>Créer une collection nommée d&apos;entités géométriques</translation>
     </message>
     <message>
       <source>Group</source>
-      <translation>AA</translation>
+      <translation>Groupe</translation>
     </message>
   </context>
   <context>
     <name>Group:group_list</name>
     <message>
       <source>Select a set of objects</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un ensemble d&apos;objets</translation>
     </message>
   </context>
   <context>
     <name>Group:group_list:GeomValidators_BodyShapes</name>
     <message>
       <source>Error: Context is empty.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet sélectionné a un contexte vide.</translation>
     </message>
     <message>
       <source>Error: Result construction selected.</source>
-      <translation>AA</translation>
+      <translation>Constructions non autorisées pour la sélection.</translation>
     </message>
   </context>
   <context>
     <name>Group:Model_FeatureValidator</name>
     <message>
       <source>Attribute "group_list" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Objets non sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>Group:name</name>
     <message>
       <source>Name</source>
-      <translation>AA</translation>
+      <translation>Nom</translation>
     </message>
     <message>
       <source>Please input the group name</source>
-      <translation>AA</translation>
+      <translation>S&apos;il vous plaît entrer le nom du groupe</translation>
     </message>
   </context>
 
     <name>GroupAddition</name>
     <message>
       <source>Group Addition</source>
-      <translation>AA</translation>
+      <translation>Addition de groupes</translation>
     </message>
     <message>
       <source>Join several groups to single group</source>
-      <translation>AA</translation>
+      <translation>Joindre plusieurs groupes pour former un seul groupe</translation>
     </message>
   </context>
   <context>
     <name>GroupAddition:group_list</name>
     <message>
       <source>Base groups:</source>
-      <translation>AA</translation>
+      <translation>Groupes de base:</translation>
     </message>
     <message>
       <source>Select a set of groups</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un ensemble de groupes</translation>
     </message>
   </context>
   <context>
     <name>GroupAddition:name</name>
     <message>
       <source>Name</source>
-      <translation>AA</translation>
+      <translation>Nom</translation>
     </message>
     <message>
       <source>Please input the group name</source>
-      <translation>AA</translation>
+      <translation>S&apos;il vous plaît entrer le nom du groupe</translation>
     </message>
   </context>
 
     <name>GroupIntersection</name>
     <message>
       <source>Get elements existing in all groups</source>
-      <translation>AA</translation>
+      <translation>Obtenir les éléments existants dans tous les groupes</translation>
     </message>
     <message>
       <source>Group Intersection</source>
-      <translation>AA</translation>
+      <translation>Intersection de groupes</translation>
     </message>
   </context>
   <context>
     <name>GroupIntersection:EmptyResult</name>
     <message>
       <source>Error: Empty result.</source>
-      <translation>AA</translation>
+      <translation>Erreur : résultat vide.</translation>
     </message>
   </context>
   <context>
     <name>GroupIntersection:group_list</name>
     <message>
       <source>Base groups:</source>
-      <translation>AA</translation>
+      <translation>Groupes de base:</translation>
     </message>
     <message>
       <source>Select a set of groups</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un ensemble de groupes</translation>
     </message>
   </context>
   <context>
     <name>GroupIntersection:name</name>
     <message>
       <source>Name</source>
-      <translation>AA</translation>
+      <translation>Nom</translation>
     </message>
     <message>
       <source>Please input the group name</source>
-      <translation>AA</translation>
+      <translation>S&apos;il vous plaît entrer le nom du groupe</translation>
     </message>
   </context>
 
     <name>GroupSubstraction</name>
     <message>
       <source>Exclude elements existing tool groups</source>
-      <translation>AA</translation>
+      <translation>Exclure des éléments des groupes d&apos;outils existants</translation>
     </message>
     <message>
       <source>Group Substraction</source>
-      <translation>AA</translation>
+      <translation>Soustraction de groupes</translation>
     </message>
   </context>
   <context>
     <name>GroupSubstraction:group_list</name>
     <message>
       <source>Main groups:</source>
-      <translation>AA</translation>
+      <translation>Groupes principaux:</translation>
     </message>
     <message>
       <source>Select a set of groups</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un ensemble de groupes</translation>
     </message>
   </context>
   <context>
     <name>GroupSubstraction:name</name>
     <message>
       <source>Name</source>
-      <translation>AA</translation>
+      <translation>Nom</translation>
     </message>
     <message>
       <source>Please input the group name</source>
-      <translation>AA</translation>
+      <translation>S&apos;il vous plaît entrer le nom du groupe</translation>
     </message>
   </context>
   <context>
     <name>GroupSubstraction:tools_list</name>
     <message>
       <source>Select a set of groups</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un ensemble de groupes</translation>
     </message>
     <message>
       <source>Tool groups:</source>
-      <translation>AA</translation>
+      <translation>Groupes d&apos;outils:</translation>
     </message>
   </context>
 
index aa8f0caad95685578c060368292eea856e16e959..73255ab4017dc68da000f778ead15cb004fb30c9 100644 (file)
@@ -5,11 +5,11 @@
     <name>ExportToGEOM</name>
     <message>
       <source>Export all bodies and groups into GEOM module</source>
-      <translation>AA</translation>
+      <translation>Exporter tous les résultats et groupes dans le module GEOM</translation>
     </message>
     <message>
       <source>Export to GEOM</source>
-      <translation>AA</translation>
+      <translation>Exporter vers GEOM</translation>
     </message>
   </context>
 </TS>
index af7d664b2c2c659c1dffd7492c9597e3d50c0b16..a17aeb27537134ef62d2d5b47710b69087584ecd 100644 (file)
@@ -6,7 +6,7 @@
     <name>workshop</name>
     <message>
       <source>Construction</source>
-      <translation>AA-Construction</translation>
+      <translation>Construction</translation>
     </message>
   </context>
 
     <name>workshop</name>
     <message>
       <source>Axis</source>
-      <translation>AA</translation>
+      <translation>Axe</translation>
     </message>
   </context>
   <context>
     <name>Axis:CylindricalFace:GeomValidators_Face</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;axe par face fait référence à un type de forme non acceptable. Le type doit être : %1</translation>
     </message>
   </context>
   <context>
     <name>Axis:CylindricalFace:GeomValidators_Face</name>
     <message>
       <source>The shape is not a face.</source>
-      <translation>AA</translation>
+      <translation>L&apos;axe par face ne peut être créé que sur une face</translation>
     </message>
   </context>
   <context>
     <name>Axis:CylindricalFace:GeomValidators_Face</name>
     <message>
       <source>The shape is not a plane.</source>
-      <translation>AA</translation>
+      <translation>L&apos;axe par face ne peut être créé que sur une face plane</translation>
     </message>
   </context>
   <context>
     <name>Axis:CylindricalFace:GeomValidators_Face</name>
     <message>
       <source>The shape is not a cylinder.</source>
-      <translation>AA</translation>
+      <translation>L&apos;axe par face ne peut être créé que sur une face cylindrique</translation>
     </message>
   </context>
   <context>
     <name>Axis:CylindricalFace:GeomValidators_Face</name>
     <message>
       <source>The shape is not an available face.</source>
-      <translation>AA</translation>
+      <translation>L&apos;axe par une face ne peut pas être créé sur la face sélectionnée</translation>
     </message>
   </context>
   <context>
     <name>Axis:Model_FeatureValidator</name>
     <message>
       <source>Attribute "FirstPoint" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez le premier point</translation>
     </message>
   </context>
   <context>
     <name>Axis:Model_FeatureValidator</name>
     <message>
       <source>Attribute "SecondPoint" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez le deuxième point</translation>
     </message>
   </context>
   <context>
     <name>Axis:Model_FeatureValidator</name>
     <message>
       <source>Attribute "CylindricalFace" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez la face cylindrique</translation>
     </message>
   </context>
   <context>
     <name>Axis:FirstPoint:GeomValidators_ConstructionComposite</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>Seule la sélection d&apos;attribut peut être utilisée pour le premier point, pas %1</translation>
     </message>
   </context>
   <context>
     <name>Axis:FirstPoint:GeomValidators_ConstructionComposite</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>Le premier point fait référence à un élément non existant</translation>
     </message>
   </context>
   <context>
     <name>Axis:FirstPoint:GeomValidators_ConstructionComposite</name>
     <message>
       <source>Uses composite construction feature without sub-features.</source>
-      <translation>AA</translation>
+      <translation>Le premier point utilise une fonctionnalité de construction composite sans sous-fonctionnalités</translation>
     </message>
   </context>
   <context>
     <name>Axis:FirstPoint:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>AA</translation>
+      <translation>Le premier point ne contient pas d&apos;élément avec un type de forme acceptable. Le type doit être : %1</translation>
     </message>
   </context>
   <context>
     <name>Axis:FirstPoint:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
-      <translation>AA</translation>
+      <translation>Le premier point ne fait référence à rien</translation>
     </message>
   </context>
   <context>
     <name>Axis:FirstPoint:GeomValidators_ShapeType</name>
     <message>
       <source>Shape type is "%1", it should be "%2"</source>
-      <translation>AA</translation>
+      <translation>Le premier point fait référence à %1 mais doit être %2</translation>
     </message>
   </context>
   <context>
     <name>Axis:FirstPoint:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>Le premier point de type %1 n&apos;est pas pris en charge</translation>
     </message>
   </context>
   <context>
     <name>Axis:FirstPoint:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>Le premier point fait référence à un élément non existant</translation>
     </message>
   </context>
   <context>
     <name>Axis:FirstPoint:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>Le premier point fait référence à un élément non existant</translation>
     </message>
   </context>
   <context>
     <name>Axis:FirstPoint:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>AA</translation>
+      <translation>Le premier point fait référence à la forme vide</translation>
     </message>
   </context>
   <context>
     <name>Axis:SecondPoint:GeomValidators_ConstructionComposite</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>Seule la sélection d&apos;attribut peut être utilisée pour le deuxième point, pas %1</translation>
     </message>
   </context>
   <context>
     <name>Axis:SecondPoint:GeomValidators_ConstructionComposite</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>Le deuxième point fait référence à un élément non existant</translation>
     </message>
   </context>
   <context>
     <name>Axis:SecondPoint:GeomValidators_ConstructionComposite</name>
     <message>
       <source>Uses composite construction feature without sub-features.</source>
-      <translation>AA</translation>
+      <translation>Le deuxième point utilise une fonctionnalité de construction composite sans sous-fonctionnalités</translation>
     </message>
   </context>
   <context>
     <name>Axis:SecondPoint:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>AA</translation>
+      <translation>Le deuxième point ne contient pas d&apos;élément de type de forme acceptable. Le type doit être : %1</translation>
     </message>
   </context>
   <context>
     <name>Axis:SecondPoint:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
-      <translation>AA</translation>
+      <translation>Le deuxième point ne fait référence à rien</translation>
     </message>
   </context>
   <context>
     <name>Axis:SecondPointGeomValidators_ShapeType</name>
     <message>
       <source>Shape type is "%1", it should be "%2"</source>
-      <translation>AA</translation>
+      <translation>Le deuxième point fait référence à %1 mais doit être %2</translation>
     </message>
   </context>
   <context>
     <name>Axis:SecondPoint:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>Le deuxième point de type %1 n&apos;est pas pris en charge</translation>
     </message>
   </context>
   <context>
     <name>Axis:SecondPoint:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>Le deuxième point fait référence à un élément non existant</translation>
     </message>
   </context>
   <context>
     <name>Axis:SecondPoint:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>Le deuxième point fait référence à un élément non existant</translation>
     </message>
   </context>
   <context>
     <name>Axis:SecondPoint:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>AA</translation>
+      <translation>Le deuxième point fait référence à la forme vide</translation>
     </message>
   </context>
   <context>
     <name>Axis:SecondPoint:GeomValidators_DifferentShapes</name>
     <message>
       <source>The feature uses equal shapes.</source>
-      <translation>AA</translation>
+      <translation>Les points d&apos;axe doivent être différents</translation>
     </message>
   </context>
   <context>
     <name>Axis:DZ</name>
     <message>
       <source>DZ </source>
-      <translation>AA</translation>
+      <translation>DZ </translation>
     </message>
     <message>
       <source>Z dimension</source>
-      <translation>AA</translation>
+      <translation>Dimension Z</translation>
     </message>
   </context>
   <context>
     <name>Axis:FirstPoint</name>
     <message>
       <source>First point</source>
-      <translation>AA</translation>
+      <translation>Premier point</translation>
     </message>
     <message>
       <source>Select a first point</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un premier point</translation>
     </message>
   </context>
   <context>
     <name>Axis:SecondPoint</name>
     <message>
       <source>Second point</source>
-      <translation>AA</translation>
+      <translation>Deuxième point</translation>
     </message>
     <message>
       <source>Select a second point</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un deuxième point</translation>
     </message>
   </context>
   <context>
     <name>Axis:line</name>
     <message>
       <source>Line</source>
-      <translation>AA</translation>
+      <translation>Ligne</translation>
     </message>
     <message>
       <source>Select line.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une ligne.</translation>
     </message>
   </context>
   <context>
     <name>Axis:line:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet est vide</translation>
     </message>
   </context>
   <context>
     <name>Axis:offset1</name>
     <message>
       <source>Distance </source>
-      <translation>AA</translation>
+      <translation>Distance </translation>
     </message>
     <message>
       <source>Distance value</source>
-      <translation>AA</translation>
+      <translation>Distance</translation>
     </message>
   </context>
   <context>
     <name>Axis:offset2</name>
     <message>
       <source>Distance </source>
-      <translation>AA</translation>
+      <translation>Distance </translation>
     </message>
     <message>
       <source>Distance value</source>
-      <translation>AA</translation>
+      <translation>Distance</translation>
     </message>
   </context>
   <context>
     <name>Axis:plane</name>
     <message>
       <source>Plane</source>
-      <translation>AA</translation>
+      <translation>Plan</translation>
     </message>
     <message>
       <source>Select a planar face.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une face plane.</translation>
     </message>
   </context>
   <context>
     <name>Axis:plane1</name>
     <message>
       <source>1st plane</source>
-      <translation>AA</translation>
+      <translation>1er plan</translation>
     </message>
     <message>
       <source>Select a planar face.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une face plane.</translation>
     </message>
   </context>
   <context>
     <name>Axis:plane1:ConstructionPlugin_ValidatorAxisTwoNotParallelPlanes</name>
     <message>
       <source>One of the attribute not initialized.</source>
-      <translation>AA</translation>
+      <translation>Un des attributs n’est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>Axis:plane2</name>
     <message>
       <source>2nd plane</source>
-      <translation>AA</translation>
+      <translation>2nd plan</translation>
     </message>
     <message>
       <source>Select a planar face.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une face plane.</translation>
     </message>
   </context>
   <context>
     <name>Axis:plane2:ConstructionPlugin_ValidatorAxisTwoNotParallelPlanes</name>
     <message>
       <source>One of the attribute not initialized.</source>
-      <translation>AA</translation>
+      <translation>Un des attributs n’est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>Axis:point</name>
     <message>
       <source>Point</source>
-      <translation>AA</translation>
+      <translation>Point</translation>
     </message>
     <message>
       <source>Select point.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point.</translation>
     </message>
   </context>
   <context>
     <name>Axis:reverse_offset1</name>
     <message>
       <source>Reverse</source>
-      <translation>AA</translation>
+      <translation>Sens inverse</translation>
     </message>
     <message>
       <source>Reverse offset value</source>
-      <translation>AA</translation>
+      <translation>Valeur de décalage inverse</translation>
     </message>
   </context>
   <context>
     <name>Axis:reverse_offset2</name>
     <message>
       <source>Reverse</source>
-      <translation>AA</translation>
+      <translation>Sens inverse</translation>
     </message>
     <message>
       <source>Reverse offset value</source>
-      <translation>AA</translation>
+      <translation>Valeur de décalage inverse</translation>
     </message>
   </context>
   <context>
     <name>Axis:use_offset1</name>
     <message>
       <source>Offset from 1st plane</source>
-      <translation>AA</translation>
+      <translation>Décalage du 1er plan</translation>
     </message>
   </context>
   <context>
     <name>Axis:use_offset2</name>
     <message>
       <source>Offset from 2nd plane</source>
-      <translation>AA</translation>
+      <translation>Décalage du 2e plan</translation>
     </message>
   </context>
   <context>
     <name>Axis</name>
     <message>
       <source>Axis</source>
-      <translation>AA</translation>
+      <translation>Axe</translation>
     </message>
     <message>
       <source>Create axis</source>
-      <translation>AA</translation>
+      <translation>Créer un axe</translation>
     </message>
   </context>
   <context>
     <name>Axis:CylindricalFace</name>
     <message>
       <source>Main object</source>
-      <translation>AA</translation>
+      <translation>Objet principal</translation>
     </message>
     <message>
       <source>Select a cylindrical object</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un objet cylindrique</translation>
     </message>
   </context>
   <context>
     <name>Axis:DX</name>
     <message>
       <source>DX </source>
-      <translation>AA</translation>
+      <translation>DX </translation>
     </message>
     <message>
       <source>X dimension</source>
-      <translation>AA</translation>
+      <translation>Dimension X</translation>
     </message>
   </context>
   <context>
     <name>Axis:DY</name>
     <message>
       <source>DY </source>
-      <translation>AA</translation>
+      <translation>DY </translation>
     </message>
     <message>
       <source>Y dimension</source>
-      <translation>AA</translation>
+      <translation>Dimension Y</translation>
     </message>
   </context>
   <context>
     <name>Axis:CreationMethod</name>
     <message>
       <source>As axis of cylindrical face</source>
-      <translation>AA</translation>
+      <translation>Comme axe de face cylindrique</translation>
     </message>
     <message>
       <source>By line</source>
-      <translation>AA</translation>
+      <translation>Par une ligne</translation>
     </message>
     <message>
       <source>By plane and point</source>
-      <translation>AA</translation>
+      <translation>Par un plan et un point</translation>
     </message>
     <message>
       <source>By three dimensions</source>
-      <translation>AA</translation>
+      <translation>Par trois dimensions</translation>
     </message>
     <message>
       <source>By two planes</source>
-      <translation>AA</translation>
+      <translation>Par deux plans</translation>
     </message>
     <message>
       <source>By two points</source>
-      <translation>AA</translation>
+      <translation>Par deux points</translation>
     </message>
   </context>
 
     <name>workshop</name>
     <message>
       <source>Plane</source>
-      <translation>AA</translation>
+      <translation>Plan</translation>
     </message>
   </context>
   <context>
     <name>Plane:planeFace:GeomValidators_Face</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>Le plan fait référence à un type de forme non acceptable. Le type doit être : %1</translation>
     </message>
   </context>
   <context>
     <name>Plane:planeFace:GeomValidators_Face</name>
     <message>
       <source>The shape is not a face.</source>
-      <translation>AA</translation>
+      <translation>Le plan ne peut être créé que sur une face</translation>
     </message>
   </context>
   <context>
     <name>Plane:planeFace:GeomValidators_Face</name>
     <message>
       <source>The shape is not a plane.</source>
-      <translation>AA</translation>
+      <translation>Le plan ne peut être créé que sur une face plane</translation>
     </message>
   </context>
   <context>
     <name>Plane:planeFace:GeomValidators_Face</name>
     <message>
       <source>The shape is not a cylinder.</source>
-      <translation>AA</translation>
+      <translation>Le plan ne peut être créé que sur une face cylindrique</translation>
     </message>
   </context>
   <context>
     <name>Plane:planeFace:GeomValidators_Face</name>
     <message>
       <source>The shape is not an available face.</source>
-      <translation>AA</translation>
+      <translation>Le plan ne peut pas être créé sur la face sélectionnée</translation>
     </message>
   </context>
   <context>
     <name>Plane:Model_FeatureValidator</name>
     <message>
       <source>Attribute "planeFace" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez la face plane</translation>
     </message>
   </context>
   <context>
     <name>Plane:Model_FeatureValidator</name>
     <message>
       <source>Attribute "distance" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Définir la distance</translation>
     </message>
   </context>
   <context>
     <name>Plane</name>
     <message>
       <source>Create plane</source>
-      <translation>AA</translation>
+      <translation>Créer un plan</translation>
     </message>
     <message>
       <source>Plane</source>
-      <translation>AA</translation>
+      <translation>Plan</translation>
     </message>
   </context>
   <context>
     <name>Plane:angle</name>
     <message>
       <source>Angle</source>
-      <translation>AA</translation>
+      <translation>Angle</translation>
     </message>
     <message>
       <source>Angle for rotation around axis.</source>
-      <translation>AA</translation>
+      <translation>Angle de rotation autour de l&apos;axe.</translation>
     </message>
   </context>
   <context>
     <name>Plane:axis</name>
     <message>
       <source>Axis</source>
-      <translation>AA</translation>
+      <translation>Axe</translation>
     </message>
     <message>
       <source>Select line for axis.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez la ligne pour l&apos;axe.</translation>
     </message>
   </context>
   <context>
     <name>Plane:axis:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet est vide</translation>
     </message>
   </context>
   <context>
     <name>Plane:by_other_plane_option</name>
     <message>
       <source>By coincident to point</source>
-      <translation>AA</translation>
+      <translation>Par coïncidence au point</translation>
     </message>
     <message>
       <source>By distance from other</source>
-      <translation>AA</translation>
+      <translation>Par distance aux autres</translation>
     </message>
     <message>
       <source>By rotation</source>
-      <translation>AA</translation>
+      <translation>Par rotation</translation>
     </message>
   </context>
   <context>
     <name>Plane:coincident_point</name>
     <message>
       <source>Point</source>
-      <translation>AA</translation>
+      <translation>Point</translation>
     </message>
     <message>
       <source>Select point.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point.</translation>
     </message>
   </context>
   <context>
     <name>Plane:creation_method</name>
     <message>
       <source>By line and point</source>
-      <translation>AA</translation>
+      <translation>Par une ligne et un point</translation>
     </message>
     <message>
       <source>By other plane</source>
-      <translation>AA</translation>
+      <translation>Par un autre plan</translation>
     </message>
     <message>
       <source>By three points</source>
-      <translation>AA</translation>
+      <translation>Par trois points</translation>
     </message>
     <message>
       <source>By two parallel planes</source>
-      <translation>AA</translation>
+      <translation>Par deux plans parallèles</translation>
     </message>
   </context>
   <context>
     <name>Plane:distance</name>
     <message>
       <source>Distance</source>
-      <translation>AA</translation>
+      <translation>Distance</translation>
     </message>
     <message>
       <source>Distance from selected face to plane.</source>
-      <translation>AA</translation>
+      <translation>Distance de la face sélectionnée au plan.</translation>
     </message>
   </context>
   <context>
     <name>Plane:line</name>
     <message>
       <source>Line</source>
-      <translation>AA</translation>
+      <translation>Ligne</translation>
     </message>
     <message>
       <source>Select line.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une ligne.</translation>
     </message>
   </context>
   <context>
     <name>Plane:line:ConstructionPlugin_ValidatorPlaneLinePoint</name>
     <message>
       <source>One of the attribute not initialized.</source>
-      <translation>AA</translation>
+      <translation>Un des attributs n’est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>Plane:perpendicular</name>
     <message>
       <source>Makes the plane perpendicular to the selected line.</source>
-      <translation>AA</translation>
+      <translation>Rend le plan perpendiculaire à la ligne sélectionnée.</translation>
     </message>
     <message>
       <source>Perpendicular </source>
-      <translation>AA</translation>
+      <translation>Perpendiculaire </translation>
     </message>
   </context>
   <context>
     <name>Plane:plane</name>
     <message>
       <source>Plane</source>
-      <translation>AA</translation>
+      <translation>Plan</translation>
     </message>
     <message>
       <source>Select a planar face.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une face plane.</translation>
     </message>
   </context>
   <context>
     <name>Plane:plane1</name>
     <message>
       <source>1st plane</source>
-      <translation>AA</translation>
+      <translation>1er plan</translation>
     </message>
     <message>
       <source>Select a planar face.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une face plane.</translation>
     </message>
   </context>
   <context>
     <name>Plane:plane1:ConstructionPlugin_ValidatorPlaneTwoParallelPlanes</name>
     <message>
       <source>One of the attribute not initialized.</source>
-      <translation>AA</translation>
+      <translation>Un des attributs n’est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>Plane:plane2</name>
     <message>
       <source>2nd plane</source>
-      <translation>AA</translation>
+      <translation>2nd plan</translation>
     </message>
     <message>
       <source>Select a planar face.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une face plane.</translation>
     </message>
   </context>
   <context>
     <name>Plane:plane2:ConstructionPlugin_ValidatorPlaneTwoParallelPlanes</name>
     <message>
       <source>One of the attribute not initialized.</source>
-      <translation>AA</translation>
+      <translation>Un des attributs n’est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>Plane:point</name>
     <message>
       <source>Point</source>
-      <translation>AA</translation>
+      <translation>Point</translation>
     </message>
     <message>
       <source>Select point.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point.</translation>
     </message>
   </context>
   <context>
     <name>Plane:point1</name>
     <message>
       <source>1st point</source>
-      <translation>AA</translation>
+      <translation>1er point</translation>
     </message>
     <message>
       <source>First point.</source>
-      <translation>AA</translation>
+      <translation>Premier point.</translation>
     </message>
   </context>
   <context>
     <name>Plane:point1:ConstructionPlugin_ValidatorPlaneThreePoints</name>
     <message>
       <source>One of the attribute not initialized.</source>
-      <translation>AA</translation>
+      <translation>Un des attributs n’est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>Plane:point2</name>
     <message>
       <source>2nd point</source>
-      <translation>AA</translation>
+      <translation>2ème point</translation>
     </message>
     <message>
       <source>Second point.</source>
-      <translation>AA</translation>
+      <translation>Deuxième point.</translation>
     </message>
   </context>
   <context>
     <name>Plane:point2:ConstructionPlugin_ValidatorPlaneThreePoints</name>
     <message>
       <source>One of the attribute not initialized.</source>
-      <translation>AA</translation>
+      <translation>Un des attributs n’est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>Plane:point3</name>
     <message>
       <source>3rd point</source>
-      <translation>AA</translation>
+      <translation>3ème point</translation>
     </message>
     <message>
       <source>Third point.</source>
-      <translation>AA</translation>
+      <translation>Troisième point.</translation>
     </message>
   </context>
   <context>
     <name>Plane:point3:ConstructionPlugin_ValidatorPlaneThreePoints</name>
     <message>
       <source>One of the attribute not initialized.</source>
-      <translation>AA</translation>
+      <translation>Un des attributs n’est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>Plane:point:ConstructionPlugin_ValidatorPlaneLinePoint</name>
     <message>
       <source>One of the attribute not initialized.</source>
-      <translation>AA</translation>
+      <translation>Un des attributs n’est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>Plane:reverse</name>
     <message>
       <source>Checked means on the other side of the selected plane.</source>
-      <translation>AA</translation>
+      <translation>Coché signifie de l&apos;autre côté du plan sélectionné.</translation>
     </message>
     <message>
       <source>Reverse</source>
-      <translation>AA</translation>
+      <translation>Sens inverse</translation>
     </message>
   </context>
 
     <name>workshop</name>
     <message>
       <source>Point</source>
-      <translation>AA</translation>
+      <translation>Point</translation>
     </message>
   </context>
   <context>
     <name>Point</name>
     <message>
       <source>Create point</source>
-      <translation>AA</translation>
+      <translation>Créer un point</translation>
     </message>
     <message>
       <source>Point</source>
-      <translation>AA</translation>
+      <translation>Point</translation>
     </message>
   </context>
   <context>
     <name>Point:distance</name>
     <message>
       <source>Distance</source>
-      <translation>AA</translation>
+      <translation>Distance</translation>
     </message>
     <message>
       <source>Distance value.</source>
-      <translation>AA</translation>
+      <translation>Distance.</translation>
     </message>
   </context>
   <context>
     <name>Point:edge</name>
     <message>
       <source>Edge</source>
-      <translation>AA</translation>
+      <translation>Bord</translation>
     </message>
     <message>
       <source>Edge for creating point on it.</source>
-      <translation>AA</translation>
+      <translation>Arête où créer le point.</translation>
     </message>
   </context>
   <context>
     <name>Point:edge_for_point_projection</name>
     <message>
       <source>Edge for projection.</source>
-      <translation>AA</translation>
+      <translation>Arête pour la projection.</translation>
     </message>
     <message>
       <source>edge</source>
-      <translation>AA</translation>
+      <translation>bord</translation>
     </message>
   </context>
   <context>
     <name>Point:face_for_point_projection</name>
     <message>
       <source>Face for projection.</source>
-      <translation>AA</translation>
+      <translation>Face pour projection.</translation>
     </message>
     <message>
       <source>face</source>
-      <translation>AA</translation>
+      <translation>face</translation>
     </message>
   </context>
   <context>
     <name>Point:intersection_line</name>
     <message>
       <source>Line</source>
-      <translation>AA</translation>
+      <translation>Ligne</translation>
     </message>
     <message>
       <source>Line for intersection.</source>
-      <translation>AA</translation>
+      <translation>Ligne d&apos;intersection.</translation>
     </message>
   </context>
   <context>
     <name>Point:intersection_line_1</name>
     <message>
       <source>First line</source>
-      <translation>AA</translation>
+      <translation>Première ligne</translation>
     </message>
     <message>
       <source>First line.</source>
-      <translation>AA</translation>
+      <translation>Première ligne.</translation>
     </message>
   </context>
   <context>
     <name>Point:intersection_line_1:ConstructionPlugin_ValidatorPointLines</name>
     <message>
       <source>One of the attribute not initialized.</source>
-      <translation>AA</translation>
+      <translation>Un des attributs n’est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>Point:intersection_line_2</name>
     <message>
       <source>Second line</source>
-      <translation>AA</translation>
+      <translation>Deuxième ligne</translation>
     </message>
     <message>
       <source>Second line.</source>
-      <translation>AA</translation>
+      <translation>Deuxième ligne.</translation>
     </message>
   </context>
   <context>
     <name>Point:intersection_line_2:ConstructionPlugin_ValidatorPointLines</name>
     <message>
       <source>One of the attribute not initialized.</source>
-      <translation>AA</translation>
+      <translation>Un des attributs n’est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>Point:intersection_plane</name>
     <message>
       <source>Plane</source>
-      <translation>AA</translation>
+      <translation>Plan</translation>
     </message>
     <message>
       <source>Plane for intersection.</source>
-      <translation>AA</translation>
+      <translation>Plan d&apos;intersection.</translation>
     </message>
   </context>
   <context>
     <name>Point:intersection_plane_1</name>
     <message>
       <source>1st plane</source>
-      <translation>AA</translation>
+      <translation>1er plan</translation>
     </message>
     <message>
       <source>Select a planar face.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une face plane.</translation>
     </message>
   </context>
   <context>
     <name>Point:intersection_plane_2</name>
     <message>
       <source>2nd plane</source>
-      <translation>AA</translation>
+      <translation>2nd plan</translation>
     </message>
     <message>
       <source>Select a planar face.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une face plane.</translation>
     </message>
   </context>
   <context>
     <name>Point:intersection_plane_3</name>
     <message>
       <source>3rd plane</source>
-      <translation>AA</translation>
+      <translation>3ème plan</translation>
     </message>
     <message>
       <source>Select a planar face.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une face plane.</translation>
     </message>
   </context>
   <context>
     <name>Point:object_for_center_of_circle</name>
     <message>
       <source>Object</source>
-      <translation>AA</translation>
+      <translation>Objet</translation>
     </message>
     <message>
       <source>Object for center of circle.</source>
-      <translation>AA</translation>
+      <translation>Objet pour le centre du cercle.</translation>
     </message>
   </context>
   <context>
     <name>Point:object_for_center_of_gravity</name>
     <message>
       <source>Object</source>
-      <translation>AA</translation>
+      <translation>Objet</translation>
     </message>
     <message>
       <source>Object for center of gravity.</source>
-      <translation>AA</translation>
+      <translation>Objet pour le centre de gravité.</translation>
     </message>
   </context>
   <context>
     <name>Point:offset</name>
     <message>
       <source>Distance </source>
-      <translation>AA</translation>
+      <translation>Distance </translation>
     </message>
     <message>
       <source>Distance from the plane</source>
-      <translation>AA</translation>
+      <translation>Distance du plan</translation>
     </message>
   </context>
   <context>
     <name>Point:point_to_project</name>
     <message>
       <source>Point</source>
-      <translation>AA</translation>
+      <translation>Point</translation>
     </message>
     <message>
       <source>Point for projection.</source>
-      <translation>AA</translation>
+      <translation>Point de projection.</translation>
     </message>
   </context>
   <context>
     <name>Point:ratio</name>
     <message>
       <source>Ratio</source>
-      <translation>AA</translation>
+      <translation>Rapport</translation>
     </message>
     <message>
       <source>Ratio value.</source>
-      <translation>AA</translation>
+      <translation>Valeur du rapport.</translation>
     </message>
   </context>
   <context>
     <name>Point:reverse</name>
     <message>
       <source>Distance from edge end point.</source>
-      <translation>AA</translation>
+      <translation>Distance du point final du bord.</translation>
     </message>
     <message>
       <source>Reverse</source>
-      <translation>AA</translation>
+      <translation>Sens inverse</translation>
     </message>
   </context>
   <context>
     <name>Point:reverse_offset</name>
     <message>
       <source>Reverse</source>
-      <translation>AA</translation>
+      <translation>Sens inverse</translation>
     </message>
     <message>
       <source>Reverse offset value</source>
-      <translation>AA</translation>
+      <translation>Valeur de décalage inverse</translation>
     </message>
   </context>
   <context>
     <name>Point:use_offset</name>
     <message>
       <source>Offset from the plane</source>
-      <translation>AA</translation>
+      <translation>Décalage du plan</translation>
     </message>
   </context>
   <context>
     <name>Point:Model_FeatureValidator</name>
     <message>
       <source>Attribute "x" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez la coordonnée x</translation>
     </message>
   </context>
   <context>
     <name>Point:Model_FeatureValidator</name>
     <message>
       <source>Attribute "y" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez la coordonnée y</translation>
     </message>
   </context>
   <context>
     <name>Point:Model_FeatureValidator</name>
     <message>
       <source>Attribute "z" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez la coordonnée z</translation>
     </message>
   </context>
   <context>
     <name>Point:intersection_line:ConstructionPlugin_ValidatorPointEdgeAndPlaneNotParallel</name>
     <message>
       <source>One of the attribute not initialized.</source>
-      <translation>AA</translation>
+      <translation>Un des attributs n’est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>Point:intersection_plane:ConstructionPlugin_ValidatorPointEdgeAndPlaneNotParallel</name>
     <message>
       <source>One of the attribute not initialized.</source>
-      <translation>AA</translation>
+      <translation>Un des attributs n’est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>Point:intersection_plane_1:ConstructionPlugin_ValidatorPointThreeNonParallelPlanes</name>
     <message>
       <source>One of the attribute not initialized.</source>
-      <translation>AA</translation>
+      <translation>Un des attributs n’est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>Point:intersection_plane_2:ConstructionPlugin_ValidatorPointThreeNonParallelPlanes</name>
     <message>
       <source>One of the attribute not initialized.</source>
-      <translation>AA</translation>
+      <translation>Un des attributs n’est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>Point:intersection_plane_3:ConstructionPlugin_ValidatorPointThreeNonParallelPlanes</name>
     <message>
       <source>One of the attribute not initialized.</source>
-      <translation>AA</translation>
+      <translation>Un des attributs n’est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>Point:object_for_center_of_circle:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet est vide</translation>
     </message>
   </context>
   <context>
     <name>Point:creation_method</name>
     <message>
       <source>By X, Y, Z</source>
-      <translation>AA</translation>
+      <translation>Par X, Y, Z</translation>
     </message>
     <message>
       <source>By distance on edge</source>
-      <translation>AA</translation>
+      <translation>Par distance au bord</translation>
     </message>
     <message>
       <source>By geometrical property of object</source>
-      <translation>AA</translation>
+      <translation>Par propriété géométrique d&apos;objet</translation>
     </message>
     <message>
       <source>By intersection of objects</source>
-      <translation>AA</translation>
+      <translation>Par intersection d&apos;objets</translation>
     </message>
     <message>
       <source>By projection on edge or plane</source>
-      <translation>AA</translation>
+      <translation>Par projection sur un bord ou un plan</translation>
     </message>
   </context>
   <context>
     <name>Point:geometrical_property_type</name>
     <message>
       <source>By center of circle</source>
-      <translation>AA</translation>
+      <translation>Par centre de cercle</translation>
     </message>
     <message>
       <source>By center of gravity</source>
-      <translation>AA</translation>
+      <translation>Par centre de gravité</translation>
     </message>
   </context>
   <context>
     <name>Point:intersection_line:ConstructionPlugin_ValidatorPointEdgeAndPlaneNotParallel</name>
     <message>
       <source>One of the attribute not initialized.</source>
-      <translation>AA</translation>
+      <translation>Un des attributs n’est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>Point:intersection_plane:ConstructionPlugin_ValidatorPointEdgeAndPlaneNotParallel</name>
     <message>
       <source>One of the attribute not initialized.</source>
-      <translation>AA</translation>
+      <translation>Un des attributs n’est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>Point:intersection_plane_1:ConstructionPlugin_ValidatorPointThreeNonParallelPlanes</name>
     <message>
       <source>One of the attribute not initialized.</source>
-      <translation>AA</translation>
+      <translation>Un des attributs n’est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>Point:intersection_plane_2:ConstructionPlugin_ValidatorPointThreeNonParallelPlanes</name>
     <message>
       <source>One of the attribute not initialized.</source>
-      <translation>AA</translation>
+      <translation>Un des attributs n’est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>Point:intersection_plane_3:ConstructionPlugin_ValidatorPointThreeNonParallelPlanes</name>
     <message>
       <source>One of the attribute not initialized.</source>
-      <translation>AA</translation>
+      <translation>Un des attributs n’est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>Point:intersection_type</name>
     <message>
       <source>By line and plane intersection</source>
-      <translation>AA</translation>
+      <translation>Par intersection d’une ligne et d&apos;un plan</translation>
     </message>
     <message>
       <source>By three planes intersection</source>
-      <translation>AA</translation>
+      <translation>Par intersection de trois plans</translation>
     </message>
     <message>
       <source>By two lines intersection</source>
-      <translation>AA</translation>
+      <translation>Par intersection de deux lignes</translation>
     </message>
   </context>
   <context>
     <name>Point:offset_type</name>
     <message>
       <source>Distance on edge by ratio</source>
-      <translation>AA</translation>
+      <translation>Distance au bord par ratio</translation>
     </message>
     <message>
       <source>Distance on edge by value</source>
-      <translation>AA</translation>
+      <translation>Distance au bord par valeur</translation>
     </message>
   </context>
   <context>
     <name>Point:projection_type</name>
     <message>
       <source>By projection on edge</source>
-      <translation>AA</translation>
+      <translation>Par projection sur une arête</translation>
     </message>
     <message>
       <source>By projection on face</source>
-      <translation>AA</translation>
+      <translation>Par projection sur la face</translation>
     </message>
   </context>
 </TS>
index d13cb7e1b0582bd1015b4403cd1a2eb677dac954..91269daad257ddf274910de9e2eff5572bf512cc 100644 (file)
@@ -6,15 +6,15 @@
     <name>workshop</name>
     <message>
       <source>Dump</source>
-      <translation>AA</translation>
+      <translation>Déverser</translation>
     </message>
     <message>
       <source>Export</source>
-      <translation>AA</translation>
+      <translation>Export</translation>
     </message>
     <message>
       <source>Import</source>
-      <translation>AA</translation>
+      <translation>Import</translation>
     </message>
   </context>
 
     <name>Dump</name>
     <message>
       <source>Dump</source>
-      <translation>AA</translation>
+      <translation>Déverser</translation>
     </message>
     <message>
       <source>Dump python script</source>
-      <translation>AA</translation>
+      <translation>Déverser dans un  script Python</translation>
     </message>
   </context>
   <context>
     <name>Dump:file_path</name>
     <message>
       <source>Dump to file</source>
-      <translation>AA</translation>
+      <translation>Déverser dans un fichier</translation>
     </message>
   </context>
   <context>
     <name>Dump:file_path:ExchangePlugin_ExportFormat</name>
     <message>
       <source>File name is empty.</source>
-      <translation>AA</translation>
+      <translation>Le nom du fichier est vide.</translation>
     </message>
   </context>
 
     <name>Export:Model_FeatureValidator</name>
     <message>
       <source>Attribute "file_format" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Le nom du fichier d&apos;export n&apos;est pas défini</translation>
     </message>
   </context>
   <context>
     <name>Export:Model_FeatureValidator</name>
     <message>
       <source>Attribute "selection_list" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Les objets à exporter ne sont pas sélectionnés</translation>
     </message>
   </context>
   <context>
     <name>Export:file_path:ExchangePlugin_ExportFormat</name>
     <message>
       <source>File name is empty.</source>
-      <translation>AA</translation>
+      <translation>Le nom du fichier d&apos;export n&apos;est pas défini</translation>
     </message>
   </context>
   <context>
     <name>Export:selection_list:GeomValidators_Finite</name>
     <message>
       <source>Infinite result is selected.</source>
-      <translation>AA</translation>
+      <translation>Seules les formes finies peuvent être exportées</translation>
     </message>
   </context>
   <context>
     <name>Export:Model_FeatureValidator</name>
     <message>
       <source>Attribute "file_path" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Définir le chemin du fichier exporté</translation>
     </message>
   </context>
   <context>
     <name>Export:Model_FeatureValidator</name>
     <message>
       <source>Attribute "selection_list" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Les objets à exporter ne sont pas sélectionnés</translation>
     </message>
   </context>
   <context>
     <name>Export:Model_FeatureValidator</name>
     <message>
       <source>Attribute "xao_file_path" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Définir le chemin du fichier XAO exporté</translation>
     </message>
   </context>
   <context>
     <name>Export:Model_FeatureValidator</name>
     <message>
       <source>Attribute "xao_author" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Définir l&apos;auteur du fichier XAO</translation>
     </message>
   </context>
   <context>
     <name>Export:Model_FeatureValidator</name>
     <message>
       <source>Attribute "xao_geometry_name" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Définir le nom de la géométrie du fichier XAO</translation>
     </message>
   </context>
   <context>
     <name>Export:ExchangePlugin_ExportFormat</name>
     <message>
       <source>%1 is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut %1 n&apos;est pas initialisé.</translation>
     </message>
     <message>
       <source>%1 is not a string attribute.</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut %1 n&apos;est pas une chaîne.</translation>
     </message>
   </context>
   <context>
     <name>Export</name>
     <message>
       <source>Export</source>
-      <translation>AA</translation>
+      <translation>Export</translation>
     </message>
     <message>
       <source>Export to file</source>
-      <translation>AA</translation>
+      <translation>Exporter dans un fichier</translation>
     </message>
   </context>
   <context>
     <name>Export:ExportType</name>
     <message>
       <source>BREP, STEP, IGES</source>
-      <translation>AA</translation>
+      <translation>BREP, STEP, IGES</translation>
     </message>
     <message>
       <source>XAO</source>
-      <translation>AA</translation>
+      <translation>XAO</translation>
     </message>
   </context>
   <context>
     <name>Export:file_path</name>
     <message>
       <source>Export file</source>
-      <translation>AA</translation>
+      <translation>Fichier d&apos;export</translation>
     </message>
   </context>
   <context>
     <name>Export:selection_list</name>
     <message>
       <source>Select a set of objects</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un ensemble d&apos;objets</translation>
     </message>
   </context>
   <context>
     <name>Export:xao_author</name>
     <message>
       <source>Author</source>
-      <translation>AA</translation>
+      <translation>Auteur</translation>
     </message>
     <message>
       <source>Please input the author</source>
-      <translation>AA</translation>
+      <translation>S&apos;il vous plaît saisissez l&apos;auteur</translation>
     </message>
   </context>
   <context>
     <name>Export:xao_file_path</name>
     <message>
       <source>Export file</source>
-      <translation>AA</translation>
+      <translation>Fichier d&apos;export</translation>
     </message>
   </context>
   <context>
     <name>Export:xao_file_path:ExchangePlugin_ExportFormat</name>
     <message>
       <source>%1 is not initialized.</source>
-      <translation>AA</translation>
+      <translation>%1 n&apos;est pas initialisé.</translation>
     </message>
     <message>
       <source>File name is empty.</source>
-      <translation>AA</translation>
+      <translation>Le nom du fichier est vide.</translation>
     </message>
   </context>
   <context>
     <name>Export:xao_geometry_name</name>
     <message>
       <source>Geometry name</source>
-      <translation>AA</translation>
+      <translation>Nom de la géométrie</translation>
     </message>
     <message>
       <source>Please input the geometry name</source>
-      <translation>AA</translation>
+      <translation>S&apos;il vous plaît entrer le nom de la géométrie</translation>
     </message>
   </context>
 
     <name>Import:Model_FeatureValidator</name>
     <message>
       <source>Attribute "file_path" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Nom du fichier d&apos;entrée à importer</translation>
     </message>
   </context>
   <context>
     <name>Import:file_path:ExchangePlugin_ImportFormat</name>
     <message>
       <source>File name is empty.</source>
-      <translation>AA</translation>
+      <translation>Nom du fichier d&apos;entrée à importer</translation>
     </message>
   </context>
   <context>
     <name>Import</name>
     <message>
       <source>Import</source>
-      <translation>AA</translation>
+      <translation>Import</translation>
     </message>
     <message>
       <source>Import a file</source>
-      <translation>AA</translation>
+      <translation>Importer un fichier</translation>
     </message>
   </context>
   <context>
     <name>Import:file_path</name>
     <message>
       <source>Import file</source>
-      <translation>AA</translation>
+      <translation>Importer le fichier</translation>
     </message>
   </context>
 
index ff931b2f5b2e967fae3fbdfb27559e2b3fa4eb92..d6983c15d345d1fdb6803f8a85c9b74b710012fa 100644 (file)
     <name>workshop</name>
     <message>
       <source>Features</source>
-      <translation>AA-Features</translation>
+      <translation>Caractéristiques</translation>
     </message>
     <message>
       <source>Common</source>
-      <translation>AA</translation>
+      <translation>Intersection</translation>
     </message>
     <message>
       <source>Cut</source>
-      <translation>AA</translation>
+      <translation>Découpe</translation>
     </message>
     <message>
       <source>Extrusion</source>
-      <translation>AA</translation>
+      <translation>Extrusion</translation>
     </message>
     <message>
       <source>ExtrusionCut</source>
-      <translation>AA</translation>
+      <translation>ExtrusionCut</translation>
     </message>
     <message>
       <source>ExtrusionFuse</source>
-      <translation>AA</translation>
+      <translation>ExtrusionFuse</translation>
     </message>
     <message>
       <source>Fillet</source>
-      <translation>AA</translation>
+      <translation>Congé</translation>
     </message>
     <message>
       <source>Fuse</source>
-      <translation>AA</translation>
+      <translation>Fusionner</translation>
     </message>
     <message>
       <source>Fuse Faces</source>
-      <translation>AA</translation>
+      <translation>Fusionner des faces</translation>
     </message>
     <message>
       <source>Intersection</source>
-      <translation>AA</translation>
+      <translation>Section</translation>
     </message>
     <message>
       <source>Partition</source>
-      <translation>AA</translation>
+      <translation>Partition</translation>
     </message>
     <message>
       <source>Pipe</source>
-      <translation>AA</translation>
+      <translation>Tuyau</translation>
     </message>
     <message>
       <source>Recover</source>
-      <translation>AA</translation>
+      <translation>Récupérer</translation>
     </message>
     <message>
       <source>Remove Sub-Shapes</source>
-      <translation>AA</translation>
+      <translation>Supprimer les sous-formes</translation>
     </message>
     <message>
       <source>Revolution</source>
-      <translation>AA</translation>
+      <translation>Révolution</translation>
     </message>
     <message>
       <source>RevolutionCut</source>
-      <translation>AA</translation>
+      <translation>RevolutionCut</translation>
     </message>
     <message>
       <source>RevolutionFuse</source>
-      <translation>AA</translation>
+      <translation>RevolutionFuse</translation>
     </message>
     <message>
       <source>Scale</source>
-      <translation>AA</translation>
+      <translation>Échelle</translation>
     </message>
     <message>
       <source>Smash</source>
-      <translation>AA</translation>
+      <translation>Smash</translation>
     </message>
     <message>
       <source>Split</source>
-      <translation>AA</translation>
+      <translation>Diviser</translation>
     </message>
     <message>
       <source>Union</source>
-      <translation>AA</translation>
+      <translation>Réunion</translation>
     </message>
     <!-- Part menu -->
     <message>
       <source>Angular Copy</source>
-      <translation>AA</translation>
+      <translation>Copie angulaire</translation>
     </message>
     <message>
       <source>Linear copy</source>
-      <translation>AA</translation>
+      <translation>Copie linéaire</translation>
     </message>
     <message>
       <source>Measurement</source>
-      <translation>AA</translation>
+      <translation>Mesure</translation>
     </message>
     <message>
       <source>Placement</source>
-      <translation>AA</translation>
+      <translation>Placement</translation>
     </message>
     <message>
       <source>Rotation</source>
-      <translation>AA</translation>
+      <translation>Rotation</translation>
     </message>
     <message>
       <source>Symmetry</source>
-      <translation>AA</translation>
+      <translation>Symétrie</translation>
     </message>
     <message>
       <source>Translation</source>
-      <translation>AA</translation>
+      <translation>Translation</translation>
     </message>
   </context>
 
     <name>Common</name>
     <message>
       <source>Common</source>
-      <translation>AA</translation>
+      <translation>Intersection</translation>
     </message>
     <message>
       <source>Perform boolean common operation with objects</source>
-      <translation>AA</translation>
+      <translation>Effectuer l’opération booléenne section avec des objets</translation>
     </message>
   </context>
   <context>
     <name>Common:FeaturesPlugin_ValidatorBooleanCommonArguments</name>
     <message>
       <source>Not enough arguments for Fuse operation.</source>
-      <translation>AA</translation>
+      <translation>Pas assez d&apos;arguments pour l&apos;opération Fusionner.</translation>
     </message>
   </context>
   <context>
     <name>Common:creation_method</name>
     <message>
       <source>Simple</source>
-      <translation>AA</translation>
+      <translation>Simple</translation>
     </message>
     <message>
       <source>advanced</source>
-      <translation>AA</translation>
+      <translation>avancée</translation>
     </message>
   </context>
   <context>
     <name>Common:main_objects</name>
     <message>
       <source>Main objects</source>
-      <translation>AA</translation>
+      <translation>Objets principaux</translation>
     </message>
     <message>
       <source>Objects</source>
-      <translation>AA</translation>
+      <translation>Objets</translation>
     </message>
     <message>
       <source>Select objects</source>
-      <translation>AA</translation>
+      <translation>Sélectionner des objets</translation>
     </message>
   </context>
   <context>
     <name>Common:tool_objects</name>
     <message>
       <source>Select tools</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez des outils</translation>
     </message>
     <message>
       <source>Tool objects</source>
-      <translation>AA</translation>
+      <translation>Objets outils</translation>
     </message>
   </context>
   <context>
-   <name>Model_Data</name>
+    <name>Model_Data</name>
     <message>
       <source>%1 has failed during the update</source>
-      <translation>AA</translation>
+      <translation>%1 a échoué lors de la mise à jour</translation>
     </message>
   </context>
 
     <name>Cut</name>
     <message>
       <source>Cut</source>
-      <translation>AA</translation>
+      <translation>Découpe</translation>
     </message>
     <message>
       <source>Perform boolean cut operation with objects</source>
-      <translation>AA</translation>
+      <translation>Effectuer l’opération booléenne découpe avec des objets</translation>
     </message>
   </context>
   <context>
     <name>Cut:FeaturesPlugin_ValidatorBooleanArguments</name>
     <message>
       <source>Objects not selected.</source>
-      <translation>AA</translation>
+      <translation>Objets non sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>Cut:main_objects</name>
     <message>
       <source>Main objects</source>
-      <translation>AA</translation>
+      <translation>Objets principaux</translation>
     </message>
     <message>
       <source>Select objects</source>
-      <translation>AA</translation>
+      <translation>Sélectionner des objets</translation>
     </message>
   </context>
   <context>
     <name>Cut:tool_objects</name>
     <message>
       <source>Select tools</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez des outils</translation>
     </message>
     <message>
       <source>Tool objects</source>
-      <translation>AA</translation>
+      <translation>Objets outils</translation>
     </message>
   </context>
 
     <name>Extrusion</name>
     <message>
       <source>Create a solid by extrusion of a face</source>
-      <translation>AA</translation>
+      <translation>Créer un solide par extrusion d&apos;une face</translation>
     </message>
     <message>
       <source>Extrusion</source>
-      <translation>AA</translation>
+      <translation>Extrusion</translation>
     </message>
     <message>
       <source>From</source>
-      <translation>AA</translation>
+      <translation>De</translation>
     </message>
     <message>
       <source>To</source>
-      <translation>AA</translation>
+      <translation>À</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:CreationMethod</name>
     <message>
       <source>By bounding faces and offsets</source>
-      <translation>AA</translation>
+      <translation>En délimitant les faces et les décalages</translation>
     </message>
     <message>
       <source>By sizes</source>
-      <translation>AA</translation>
+      <translation>Par tailles</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:base</name>
     <message>
       <source>Base objects:</source>
-      <translation>AA</translation>
+      <translation>Objets de base:</translation>
     </message>
     <message>
       <source>Select a base objects</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un objet de base</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:direction_object</name>
     <message>
       <source>Direction</source>
-      <translation>AA</translation>
+      <translation>Direction</translation>
     </message>
     <message>
       <source>Select an edge for direction</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une arête pour la direction</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:from_object</name>
     <message>
       <source>From face</source>
-      <translation>AA</translation>
+      <translation>À l’angle</translation>
     </message>
     <message>
       <source>&lt;base sketch&gt;</source>
-      <translation>AA</translation>
+      <translation>&lt;esquisse de base&gt;</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:from_offset</name>
     <message>
       <source>Offset</source>
-      <translation>AA</translation>
+      <translation>Décalage</translation>
     </message>
     <message>
       <source>Offset for "from" bounding plane</source>
-      <translation>AA</translation>
+      <translation>Décalage pour &quot;à partir&quot; du plan englobant</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:from_size</name>
     <message>
       <source>From size</source>
-      <translation>AA</translation>
+      <translation>À partir de la taille</translation>
     </message>
     <message>
       <source>Size</source>
-      <translation>AA</translation>
+      <translation>Taille</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:to_object</name>
     <message>
       <source>To face</source>
-      <translation>AA</translation>
+      <translation>Jusqu’à la face</translation>
     </message>
     <message>
       <source>&lt;base sketch&gt;</source>
-      <translation>AA</translation>
+      <translation>&lt;esquisse de base&gt;</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:to_offset</name>
     <message>
       <source>Offset</source>
-      <translation>AA</translation>
+      <translation>Décalage</translation>
     </message>
     <message>
       <source>Offset for "to" bounding plane</source>
-      <translation>AA</translation>
+      <translation>Décalage pour &quot;au&quot; plan englobant</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:to_size</name>
     <message>
       <source>Size</source>
-      <translation>AA</translation>
+      <translation>Taille</translation>
     </message>
     <message>
       <source>To size</source>
-      <translation>AA</translation>
+      <translation>À la taille</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:direction_object</name>
     <message>
       <source>&lt;base normal&gt;</source>
-      <translation>AA</translation>
+      <translation>&lt;base normale&gt;</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:sketch</name>
     <message>
       <source>Select:&lt;br /&gt; 1. Planar face of non-sketch object or a plane. Sketch creation will be started.&lt;br /&gt; 2. An existing sketch face or contour. Extrusion will be filled by it.&lt;br /&gt; 3. An existing result shape of kind: wires/edge/vertices.Extrusion will be filled by it.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez : &lt;br /&gt; 1. Face plane d&apos;un objet non esquissé ou d&apos;un plan. La création de l’esquisse sera lancée. &lt;br /&gt; 2. Une face ou un contour d’esquisse existant. L&apos;extrusion sera remplie par elle. &lt;br /&gt; 3. Une forme de résultat existante de type: contours / arête / sommets. L&apos;extrusion sera remplie par elle.</translation>
     </message>
   </context>
 
     <name>ExtrusionCut</name>
     <message>
       <source>ExtrusionCut</source>
-      <translation>AA</translation>
+      <translation>ExtrusionCut</translation>
     </message>
     <message>
       <source>Cuts an extrusion from a solid</source>
-      <translation>AA</translation>
+      <translation>Coupe une extrusion d&apos;un solide</translation>
     </message>
     <message>
       <source>Extrusion</source>
-      <translation>AA</translation>
+      <translation>Extrusion</translation>
     </message>
     <message>
       <source>From</source>
-      <translation>AA</translation>
+      <translation>De</translation>
     </message>
     <message>
       <source>To</source>
-      <translation>AA</translation>
+      <translation>À</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:CreationMethod</name>
     <message>
       <source>By bounding faces and offsets</source>
-      <translation>AA</translation>
+      <translation>En délimitant les faces et les décalages</translation>
     </message>
     <message>
       <source>By sizes</source>
-      <translation>AA</translation>
+      <translation>Par tailles</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:base</name>
     <message>
       <source>Select a sketch face</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une face d&apos;esquisse</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:direction_object</name>
     <message>
       <source>&lt;base normal&gt;</source>
-      <translation>AA</translation>
+      <translation>&lt;base normale&gt;</translation>
     </message>
     <message>
       <source>Direction</source>
-      <translation>AA</translation>
+      <translation>Direction</translation>
     </message>
     <message>
       <source>Select an edge for direction</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une arête pour la direction</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:from_object</name>
     <message>
       <source>From face</source>
-      <translation>AA</translation>
+      <translation>À l’angle</translation>
     </message>
     <message>
       <source>&lt;base sketch&gt;</source>
-      <translation>AA</translation>
+      <translation>&lt;esquisse de base&gt;</translation>
     </message>
     <message>
       <source>Bounding plane (select a planar face)</source>
-      <translation>AA</translation>
+      <translation>Plan englobant (sélectionnez une face plane)</translation>
     </message>
     <message>
       <source>Plane face</source>
-      <translation>AA</translation>
+      <translation>Face plane</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:from_offset</name>
     <message>
       <source>Offset</source>
-      <translation>AA</translation>
+      <translation>Décalage</translation>
     </message>
     <message>
       <source>Offset for bounding plane</source>
-      <translation>AA</translation>
+      <translation>Décalage pour le plan englobant</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:from_size</name>
     <message>
       <source>From size</source>
-      <translation>AA</translation>
+      <translation>À partir de la taille</translation>
     </message>
     <message>
       <source>Size</source>
-      <translation>AA</translation>
+      <translation>Taille</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:main_objects</name>
     <message>
       <source>Cut from:</source>
-      <translation>AA</translation>
+      <translation>Coupé de:</translation>
     </message>
     <message>
       <source>Objects to Cut</source>
-      <translation>AA</translation>
+      <translation>Objets à couper</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:to_object</name>
     <message>
       <source>&lt;base sketch&gt;</source>
-      <translation>AA</translation>
+      <translation>&lt;esquisse de base&gt;</translation>
     </message>
     <message>
       <source>To face</source>
-      <translation>AA</translation>
+      <translation>Jusqu’à la face</translation>
     </message>
     <message>
       <source>Bounding plane (select a planar face)</source>
-      <translation>AA</translation>
+      <translation>Plan englobant (sélectionnez une face plane)</translation>
     </message>
     <message>
       <source>Plane face</source>
-      <translation>AA</translation>
+      <translation>Face plane</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:to_offset</name>
     <message>
       <source>Offset</source>
-      <translation>AA</translation>
+      <translation>Décalage</translation>
     </message>
     <message>
       <source>Offset for bounding plane</source>
-      <translation>AA</translation>
+      <translation>Décalage pour le plan englobant</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:to_size</name>
     <message>
       <source>Size</source>
-      <translation>AA</translation>
+      <translation>Taille</translation>
     </message>
     <message>
       <source>To size</source>
-      <translation>AA</translation>
+      <translation>À la taille</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:sketch</name>
     <message>
       <source>Select:&lt;br /&gt; 1. Planar face of non-sketch object or a plane. Sketch creation will be started.&lt;br /&gt; 2. An existing sketch face or contour. Extrusion will be filled by it.&lt;br /&gt; 3. An existing result shape of kind: wires/edge/vertices.Extrusion will be filled by it.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez : &lt;br /&gt; 1. Face plane d&apos;un objet non esquissé ou d&apos;un plan. La création de l’esquisse sera lancée. &lt;br /&gt; 2. Une face ou un contour d’esquisse existant. L&apos;extrusion sera remplie par elle. &lt;br /&gt; 3. Une forme de résultat existante de type: contours / arête / sommets. L&apos;extrusion sera remplie par elle.</translation>
     </message>
   </context>
 
     <name>ExtrusionFuse</name>
     <message>
       <source>ExtrusionFuse</source>
-      <translation>AA</translation>
+      <translation>ExtrusionFuse</translation>
     </message>
     <message>
       <source>Fuses an extrusion with a solid</source>
-      <translation>AA</translation>
+      <translation>Fusionne une extrusion avec un solide</translation>
     </message>
     <message>
       <source>Extrusion</source>
-      <translation>AA</translation>
+      <translation>Extrusion</translation>
     </message>
     <message>
       <source>From</source>
-      <translation>AA</translation>
+      <translation>De</translation>
     </message>
     <message>
       <source>To</source>
-      <translation>AA</translation>
+      <translation>À</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:CreationMethod</name>
     <message>
       <source>By bounding faces and offsets</source>
-      <translation>AA</translation>
+      <translation>En délimitant les faces et les décalages</translation>
     </message>
     <message>
       <source>By sizes</source>
-      <translation>AA</translation>
+      <translation>Par tailles</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:base</name>
     <message>
       <source>Select a sketch face</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une face d&apos;esquisse</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:direction_object</name>
     <message>
       <source>&lt;base normal&gt;</source>
-      <translation>AA</translation>
+      <translation>&lt;base normale&gt;</translation>
     </message>
     <message>
       <source>Direction</source>
-      <translation>AA</translation>
+      <translation>Direction</translation>
     </message>
     <message>
       <source>Select an edge for direction</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une arête pour la direction</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:from_object</name>
     <message>
       <source>From face</source>
-      <translation>AA</translation>
+      <translation>À l’angle</translation>
     </message>
     <message>
       <source>&lt;base sketch&gt;</source>
-      <translation>AA</translation>
+      <translation>&lt;esquisse de base&gt;</translation>
     </message>
     <message>
       <source>Bounding plane (select a planar face)</source>
-      <translation>AA</translation>
+      <translation>Plan englobant (sélectionnez une face plane)</translation>
     </message>
     <message>
       <source>Plane face</source>
-      <translation>AA</translation>
+      <translation>Face plane</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:from_offset</name>
     <message>
       <source>Offset</source>
-      <translation>AA</translation>
+      <translation>Décalage</translation>
     </message>
     <message>
       <source>Offset for bounding plane</source>
-      <translation>AA</translation>
+      <translation>Décalage pour le plan englobant</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:from_size</name>
     <message>
       <source>From size</source>
-      <translation>AA</translation>
+      <translation>À partir de la taille</translation>
     </message>
     <message>
       <source>Size</source>
-      <translation>AA</translation>
+      <translation>Taille</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:main_objects</name>
     <message>
       <source>Fuse with:</source>
-      <translation>AA</translation>
+      <translation>Fusionner avec:</translation>
     </message>
     <message>
       <source>Objects to Fuse</source>
-      <translation>AA</translation>
+      <translation>Objets à fusionner</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:to_object</name>
     <message>
       <source>To face</source>
-      <translation>AA</translation>
+      <translation>Jusqu’à la face</translation>
     </message>
     <message>
       <source>&lt;base sketch&gt;</source>
-      <translation>AA</translation>
+      <translation>&lt;esquisse de base&gt;</translation>
     </message>
     <message>
       <source>Bounding plane (select a planar face)</source>
-      <translation>AA</translation>
+      <translation>Plan englobant (sélectionnez une face plane)</translation>
     </message>
     <message>
       <source>Plane face</source>
-      <translation>AA</translation>
+      <translation>Face plane</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:to_offset</name>
     <message>
       <source>Offset</source>
-      <translation>AA</translation>
+      <translation>Décalage</translation>
     </message>
     <message>
       <source>Offset for bounding plane</source>
-      <translation>AA</translation>
+      <translation>Décalage pour le plan englobant</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:to_size</name>
     <message>
       <source>Size</source>
-      <translation>AA</translation>
+      <translation>Taille</translation>
     </message>
     <message>
       <source>To size</source>
-      <translation>AA</translation>
+      <translation>À la taille</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:sketch</name>
     <message>
       <source>Select:&lt;br /&gt; 1. Planar face of non-sketch object or a plane. Sketch creation will be started.&lt;br /&gt; 2. An existing sketch face or contour. Extrusion will be filled by it.&lt;br /&gt; 3. An existing result shape of kind: wires/edge/vertices.Extrusion will be filled by it.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez : &lt;br /&gt; 1. Face plane d&apos;un objet non esquissé ou d&apos;un plan. La création de l’esquisse sera lancée. &lt;br /&gt; 2. Une face ou un contour d’esquisse existant. L&apos;extrusion sera remplie par elle. &lt;br /&gt; 3. Une forme de résultat existante de type: contours / arête / sommets. L&apos;extrusion sera remplie par elle.</translation>
     </message>
   </context>
 
     <name>Fillet</name>
     <message>
       <source>Fillet</source>
-      <translation>AA</translation>
+      <translation>Congé</translation>
     </message>
     <message>
       <source>Perform fillet on face or edge</source>
-      <translation>AA</translation>
+      <translation>Effectuer un congé sur la face ou le bord</translation>
     </message>
   </context>
   <context>
     <name>Fillet:creation_method</name>
     <message>
       <source>Fixed radius</source>
-      <translation>AA</translation>
+      <translation>Rayon fixe</translation>
     </message>
     <message>
       <source>Varying radius</source>
-      <translation>AA</translation>
+      <translation>Rayon variable</translation>
     </message>
   </context>
   <context>
     <name>Fillet:main_objects</name>
     <message>
       <source>Faces or/and edges</source>
-      <translation>AA</translation>
+      <translation>Faces ou/et bords</translation>
     </message>
     <message>
       <source>Select objects</source>
-      <translation>AA</translation>
+      <translation>Sélectionner des objets</translation>
     </message>
   </context>
   <context>
     <name>Fillet:radius1</name>
     <message>
       <source>Fillet radius at start point.</source>
-      <translation>AA</translation>
+      <translation>Rayon du congé au point de départ.</translation>
     </message>
     <message>
       <source>Fillet radius.</source>
-      <translation>AA</translation>
+      <translation>Rayon du congé.</translation>
     </message>
     <message>
       <source>Radius</source>
-      <translation>AA</translation>
+      <translation>Rayon</translation>
     </message>
     <message>
       <source>Start radius</source>
-      <translation>AA</translation>
+      <translation>Rayon de départ</translation>
     </message>
   </context>
   <context>
     <name>Fillet:radius2</name>
     <message>
       <source>End radius</source>
-      <translation>AA</translation>
+      <translation>Rayon de fin</translation>
     </message>
     <message>
       <source>Fillet radius at end point.</source>
-      <translation>AA</translation>
+      <translation>Rayon du congé au point final.</translation>
     </message>
   </context>
 
     <name>Fuse</name>
     <message>
       <source>Fuse</source>
-      <translation>AA</translation>
+      <translation>Fusionner</translation>
     </message>
     <message>
       <source>Perform boolean fuse operation with objects</source>
-      <translation>AA</translation>
+      <translation>Effectuer l’opération booléenne fusion avec des objets</translation>
     </message>
   </context>
   <context>
     <name>Fuse:FeaturesPlugin_ValidatorBooleanFuseArguments</name>
     <message>
       <source>Not enough arguments for Fuse operation.</source>
-      <translation>AA</translation>
+      <translation>Pas assez d&apos;arguments pour l&apos;opération Fusionner.</translation>
     </message>
   </context>
   <context>
     <name>Fuse:creation_method</name>
     <message>
       <source>Simple</source>
-      <translation>AA</translation>
+      <translation>Simple</translation>
     </message>
     <message>
       <source>advanced</source>
-      <translation>AA</translation>
+      <translation>avancée</translation>
     </message>
   </context>
   <context>
     <name>Fuse:main_objects</name>
     <message>
       <source>Main objects</source>
-      <translation>AA</translation>
+      <translation>Objets principaux</translation>
     </message>
     <message>
       <source>Objects</source>
-      <translation>AA</translation>
+      <translation>Objets</translation>
     </message>
     <message>
       <source>Select objects</source>
-      <translation>AA</translation>
+      <translation>Sélectionner des objets</translation>
     </message>
   </context>
   <context>
     <name>Fuse:remove_intersection_edges</name>
     <message>
       <source>Remove intersection edges</source>
-      <translation>AA</translation>
+      <translation>Supprimer les arêtes d&apos;intersection</translation>
     </message>
     <message>
       <source>Remove intersection edges if they laying on the same surface</source>
-      <translation>AA</translation>
+      <translation>Supprimez les arêtes d&apos;intersection si elles reposent sur la même surface</translation>
     </message>
   </context>
   <context>
     <name>Fuse:tool_objects</name>
     <message>
       <source>Select tools</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez des outils</translation>
     </message>
     <message>
       <source>Tool objects</source>
-      <translation>AA</translation>
+      <translation>Objets outils</translation>
     </message>
   </context>
 
     <name>FusionFaces</name>
     <message>
       <source>Fuse Faces</source>
-      <translation>AA</translation>
+      <translation>Fusionner des faces</translation>
     </message>
     <message>
       <source>Performs fusion of connected faces</source>
-      <translation>AA</translation>
+      <translation>Effectue la fusion de faces connectées</translation>
     </message>
   </context>
   <context>
     <name>FusionFaces:base_shape</name>
     <message>
       <source>Select a shape to modify.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une forme à modifier.</translation>
     </message>
     <message>
       <source>Shape:</source>
-      <translation>AA</translation>
+      <translation>Forme:</translation>
     </message>
   </context>
   <context>
     <name>FusionFaces:base_shape:GeomValidators_BodyShapes</name>
     <message>
       <source>Error: Context is empty.</source>
-      <translation>AA</translation>
+      <translation>Erreur : le contexte est vide.</translation>
     </message>
   </context>
 
     <name>Intersection</name>
     <message>
       <source>Intersect objects with tools</source>
-      <translation>AA</translation>
+      <translation>Intersection d&apos;objets avec des outils</translation>
     </message>
     <message>
       <source>Intersection</source>
-      <translation>AA</translation>
+      <translation>Section</translation>
     </message>
   </context>
   <context>
     <name>Intersection:main_objects</name>
     <message>
       <source>Objects</source>
-      <translation>AA</translation>
+      <translation>Objets</translation>
     </message>
     <message>
       <source>Select objects(compounds, compsolids, solids, shells, faces or edges)</source>
-      <translation>AA</translation>
+      <translation>Sélectionner des objets (assemblages, solides composites, coques, faces ou arêtes)</translation>
     </message>
   </context>
 
     <name>Partition</name>
     <message>
       <source>Partition</source>
-      <translation>AA</translation>
+      <translation>Partition</translation>
     </message>
     <message>
       <source>Perform partition operations with solids</source>
-      <translation>AA</translation>
+      <translation>Effectuer des opérations de partition avec des solides</translation>
     </message>
   </context>
   <context>
     <name>Partition:GeomValidators_MinObjectsSelected</name>
     <message>
       <source>Error: Attribute "%1" should contain at least %2 items.</source>
-      <translation>AA</translation>
+      <translation>Erreur : l&apos;attribut &quot;%1&quot; doit contenir au moins %2 éléments.</translation>
     </message>
   </context>
   <context>
     <name>Partition:base_objects</name>
     <message>
       <source>Base objects:</source>
-      <translation>AA</translation>
+      <translation>Objets de base:</translation>
     </message>
     <message>
       <source>Select objects for partitioning.</source>
-      <translation>AA</translation>
+      <translation>Sélectionner des objets pour le partitionnement.</translation>
     </message>
   </context>
 
     <name>Pipe</name>
     <message>
       <source>Generates extrusion along a path</source>
-      <translation>AA</translation>
+      <translation>Génère une extrusion le long d&apos;un chemin</translation>
     </message>
     <message>
       <source>Pipe</source>
-      <translation>AA</translation>
+      <translation>Tuyau</translation>
     </message>
   </context>
   <context>
     <name>Pipe:base_objects</name>
     <message>
       <source>Base objects:</source>
-      <translation>AA</translation>
+      <translation>Objets de base:</translation>
     </message>
     <message>
       <source>Select a base objects</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un objet de base</translation>
     </message>
   </context>
   <context>
     <name>Pipe:binormal</name>
     <message>
       <source>Bi-Normal:</source>
-      <translation>AA</translation>
+      <translation>Bi-normal:</translation>
     </message>
     <message>
       <source>Select an edge for Bi-Normal</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une arête pour Bi-Normal</translation>
     </message>
   </context>
   <context>
     <name>Pipe:creation_method</name>
     <message>
       <source>Pipe by objects, path and Bi-Normal</source>
-      <translation>AA</translation>
+      <translation>Tyau par objets, chemin et Bi-Normal</translation>
     </message>
     <message>
       <source>Pipe by objects, path and locations</source>
-      <translation>AA</translation>
+      <translation>Tuyau par objets, chemins et emplacements</translation>
     </message>
     <message>
       <source>Simple pipe by objects and path</source>
-      <translation>AA</translation>
+      <translation>Tuyau simple par objets et chemin</translation>
     </message>
   </context>
   <context>
     <name>Pipe:locations_objects</name>
     <message>
       <source>Locations:</source>
-      <translation>AA</translation>
+      <translation>Emplacements:</translation>
     </message>
     <message>
       <source>Select one or more vertices to specify the locations</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un ou plusieurs sommets pour spécifier les emplacements</translation>
     </message>
   </context>
   <context>
     <name>Pipe:locations_objects:FeaturesPlugin_ValidatorPipeLocations</name>
     <message>
       <source>Error: Empty selection context.</source>
-      <translation>AA</translation>
+      <translation>Erreur : contexte de sélection vide.</translation>
     </message>
   </context>
   <context>
     <name>Pipe:path_object</name>
     <message>
       <source>Path object:</source>
-      <translation>AA</translation>
+      <translation>Objet chemin:</translation>
     </message>
     <message>
       <source>Select an edge or wire for path</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une arête ou un contour pour le chemin</translation>
     </message>
   </context>
 
     <name>Recover</name>
     <message>
       <source>Recover</source>
-      <translation>AA</translation>
+      <translation>Récupérer</translation>
     </message>
     <message>
       <source>Visualize concealed objects</source>
-      <translation>AA</translation>
+      <translation>Visualiser les objets cachés</translation>
     </message>
   </context>
   <context>
     <name>Recover:base_feature</name>
     <message>
       <source>Feature:</source>
-      <translation>AA</translation>
+      <translation>Fonctionnalité:</translation>
     </message>
     <message>
       <source>Select a feature that conceals results.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une fonctionnalité qui cache les résultats.</translation>
     </message>
   </context>
   <context>
     <name>Recover:base_feature:FeaturesPlugin_ValidatorConcealedResult</name>
     <message>
       <source>Error: Empty feature.</source>
-      <translation>AA</translation>
+      <translation>Erreur : fonction vide.</translation>
     </message>
   </context>
   <context>
     <name>Recover:method</name>
     <message>
       <source>Concealed compounds</source>
-      <translation>AA</translation>
+      <translation>Assemblages cachés</translation>
     </message>
     <message>
       <source>Concealed results</source>
-      <translation>AA</translation>
+      <translation>Résultats cachés</translation>
     </message>
   </context>
 
     <name>Remove_SubShapes</name>
     <message>
       <source>Allows to remove sub-shapes from wires, shells, compsolids and compounds</source>
-      <translation>AA</translation>
+      <translation>Permet de supprimer les sous formes de fils, coques, solides composites et assemblages</translation>
     </message>
     <message>
       <source>Remove Sub-Shapes</source>
-      <translation>AA</translation>
+      <translation>Supprimer les sous-formes</translation>
     </message>
   </context>
   <context>
     <name>Remove_SubShapes:base_shape</name>
     <message>
       <source>Select a shape to modify.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une forme à modifier.</translation>
     </message>
     <message>
       <source>Shape:</source>
-      <translation>AA</translation>
+      <translation>Forme:</translation>
     </message>
   </context>
   <context>
     <name>Remove_SubShapes:creation_method</name>
     <message>
       <source>By keeping sub-shapes</source>
-      <translation>AA</translation>
+      <translation>En gardant les sous-formes</translation>
     </message>
     <message>
       <source>By removing sub-shapes</source>
-      <translation>AA</translation>
+      <translation>En supprimant les sous-formes</translation>
     </message>
   </context>
   <context>
     <name>Remove_SubShapes:subshapes_to_keep</name>
     <message>
       <source>Select shapes to keep.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez des formes à conserver.</translation>
     </message>
     <message>
       <source>Sub-Shapes to keep:</source>
-      <translation>AA</translation>
+      <translation>Sous-formes à garder:</translation>
     </message>
   </context>
   <context>
     <name>Remove_SubShapes:subshapes_to_keep:FeaturesPlugin_ValidatorRemoveSubShapesSelection</name>
     <message>
       <source>Error: Empty context.</source>
-      <translation>AA</translation>
+      <translation>Erreur : contexte vide.</translation>
     </message>
   </context>
   <context>
     <name>Remove_SubShapes:subshapes_to_remove</name>
     <message>
       <source>Select shapes to remove.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez les formes à supprimer.</translation>
     </message>
     <message>
       <source>Sub-Shapes to remove:</source>
-      <translation>AA</translation>
+      <translation>Sous-formes à supprimer:</translation>
     </message>
   </context>
   <context>
     <name>Remove_SubShapes:subshapes_to_remove:FeaturesPlugin_ValidatorRemoveSubShapesSelection</name>
     <message>
       <source>Error: Empty context.</source>
-      <translation>AA</translation>
+      <translation>Erreur : contexte vide.</translation>
     </message>
   </context>
 
     <name>Revolution</name>
     <message>
       <source>Create a solid by revolution of a face</source>
-      <translation>AA</translation>
+      <translation>Créer un solide par révolution d&apos;une face</translation>
     </message>
     <message>
       <source>Revolution</source>
-      <translation>AA</translation>
+      <translation>Révolution</translation>
     </message>
     <message>
       <source>From</source>
-      <translation>AA</translation>
+      <translation>De</translation>
     </message>
     <message>
       <source>To</source>
-      <translation>AA</translation>
+      <translation>À</translation>
     </message>
   </context>
   <context>
     <name>Revolution:CreationMethod</name>
     <message>
       <source>By angles</source>
-      <translation>AA</translation>
+      <translation>Par angles</translation>
     </message>
     <message>
       <source>By bounding planes and angles</source>
-      <translation>AA</translation>
+      <translation>En délimitant des plans et des angles</translation>
     </message>
   </context>
   <context>
     <name>Revolution:axis_object</name>
     <message>
       <source>Axis</source>
-      <translation>AA</translation>
+      <translation>Axe</translation>
     </message>
     <message>
       <source>Select an edge for axis</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une arête pour l&apos;axe</translation>
     </message>
   </context>
   <context>
     <name>Revolution:base</name>
     <message>
       <source>Base objects:</source>
-      <translation>AA</translation>
+      <translation>Objets de base:</translation>
     </message>
     <message>
       <source>Select a base objects</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un objet de base</translation>
     </message>
   </context>
   <context>
     <name>Revolution:from_angle</name>
     <message>
       <source>Angle</source>
-      <translation>AA</translation>
+      <translation>Angle</translation>
     </message>
     <message>
       <source>From angle</source>
-      <translation>AA</translation>
+      <translation>De l&apos;angle</translation>
     </message>
   </context>
   <context>
     <name>Revolution:from_object</name>
     <message>
       <source>&lt;base sketch&gt;</source>
-      <translation>AA</translation>
+      <translation>&lt;esquisse de base&gt;</translation>
     </message>
     <message>
       <source>Bounding plane (select a planar face)</source>
-      <translation>AA</translation>
+      <translation>Plan englobant (sélectionnez une face plane)</translation>
     </message>
     <message>
       <source>Plane face</source>
-      <translation>AA</translation>
+      <translation>Face plane</translation>
     </message>
   </context>
   <context>
     <name>Revolution:from_offset</name>
     <message>
       <source>Angle</source>
-      <translation>AA</translation>
+      <translation>Angle</translation>
     </message>
     <message>
       <source>Angle for "from" bounding plane</source>
-      <translation>AA</translation>
+      <translation>Angle pour &quot;à partir du&quot; plan</translation>
     </message>
   </context>
   <context>
     <name>Revolution:to_angle</name>
     <message>
       <source>Angle</source>
-      <translation>AA</translation>
+      <translation>Angle</translation>
     </message>
     <message>
       <source>To angle</source>
-      <translation>AA</translation>
+      <translation>Jusqu’à l’angle</translation>
     </message>
   </context>
   <context>
     <name>Revolution:to_object</name>
     <message>
       <source>&lt;base sketch&gt;</source>
-      <translation>AA</translation>
+      <translation>&lt;esquisse de base&gt;</translation>
     </message>
     <message>
       <source>Bounding plane (select a planar face)</source>
-      <translation>AA</translation>
+      <translation>Plan englobant (sélectionnez une face plane)</translation>
     </message>
     <message>
       <source>Plane face</source>
-      <translation>AA</translation>
+      <translation>Face plane</translation>
     </message>
   </context>
   <context>
     <name>Revolution:to_offset</name>
     <message>
       <source>Angle</source>
-      <translation>AA</translation>
+      <translation>Angle</translation>
     </message>
     <message>
       <source>Angle for "to" bounding plane</source>
-      <translation>AA</translation>
+      <translation>Angle pour &quot;à&quot; plan</translation>
     </message>
   </context>
   <context>
     <name>Revolution:sketch</name>
     <message>
       <source>Select:&lt;br /&gt; 1. Planar face of non-sketch object or a plane. Sketch creation will be started.&lt;br /&gt; 2. An existing sketch face or contour. Extrusion will be filled by it.&lt;br /&gt; 3. An existing result shape of kind: wires/edge/vertices.Extrusion will be filled by it.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez : &lt;br /&gt; 1. Face plane d&apos;un objet non esquissé ou d&apos;un plan. La création de l’esquisse sera lancée. &lt;br /&gt; 2. Une face ou un contour d’esquisse existant. L&apos;extrusion sera remplie par elle. &lt;br /&gt; 3. Une forme de résultat existante de type: contours / arête / sommets. L&apos;extrusion sera remplie par elle.</translation>
     </message>
   </context>
 
     <name>RevolutionCut</name>
     <message>
       <source>RevolutionCut</source>
-      <translation>AA</translation>
+      <translation>RevolutionCut</translation>
     </message>
     <message>
       <source>Cuts a revolution from a solid</source>
-      <translation>AA</translation>
+      <translation>Coupe une révolution d&apos;un solide</translation>
     </message>
     <message>
       <source>From</source>
-      <translation>AA</translation>
+      <translation>De</translation>
     </message>
     <message>
       <source>Revolution</source>
-      <translation>AA</translation>
+      <translation>Révolution</translation>
     </message>
     <message>
       <source>To</source>
-      <translation>AA</translation>
+      <translation>À</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:CreationMethod</name>
     <message>
       <source>By angles</source>
-      <translation>AA</translation>
+      <translation>Par angles</translation>
     </message>
     <message>
       <source>By bounding planes and angles</source>
-      <translation>AA</translation>
+      <translation>En délimitant des plans et des angles</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:axis_object</name>
     <message>
       <source>Axis</source>
-      <translation>AA</translation>
+      <translation>Axe</translation>
     </message>
     <message>
       <source>Select an edge for axis</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une arête pour l&apos;axe</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:base</name>
     <message>
       <source>Select a sketch face</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une face d&apos;esquisse</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:from_angle</name>
     <message>
       <source>Angle</source>
-      <translation>AA</translation>
+      <translation>Angle</translation>
     </message>
     <message>
       <source>From angle</source>
-      <translation>AA</translation>
+      <translation>De l&apos;angle</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:from_object</name>
     <message>
       <source>&lt;sketch&gt;</source>
-      <translation>AA</translation>
+      <translation>&lt;esquisse&gt;</translation>
     </message>
     <message>
       <source>Bounding plane (select a planar face)</source>
-      <translation>AA</translation>
+      <translation>Plan englobant (sélectionnez une face plane)</translation>
     </message>
     <message>
       <source>Plane face</source>
-      <translation>AA</translation>
+      <translation>Face plane</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:from_offset</name>
     <message>
       <source>Angle</source>
-      <translation>AA</translation>
+      <translation>Angle</translation>
     </message>
     <message>
       <source>Angle for "from" bounding plane</source>
-      <translation>AA</translation>
+      <translation>Angle pour &quot;à partir du&quot; plan</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:main_objects</name>
     <message>
       <source>Cut from:</source>
-      <translation>AA</translation>
+      <translation>Coupé de:</translation>
     </message>
     <message>
       <source>Objects to Cut</source>
-      <translation>AA</translation>
+      <translation>Objets à couper</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:to_angle</name>
     <message>
       <source>Angle</source>
-      <translation>AA</translation>
+      <translation>Angle</translation>
     </message>
     <message>
       <source>To angle</source>
-      <translation>AA</translation>
+      <translation>Jusqu’à l’angle</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:to_object</name>
     <message>
       <source>&lt;sketch&gt;</source>
-      <translation>AA</translation>
+      <translation>&lt;esquisse&gt;</translation>
     </message>
     <message>
       <source>Bounding plane (select a planar face)</source>
-      <translation>AA</translation>
+      <translation>Plan englobant (sélectionnez une face plane)</translation>
     </message>
     <message>
       <source>Plane face</source>
-      <translation>AA</translation>
+      <translation>Face plane</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:to_offset</name>
     <message>
       <source>Angle</source>
-      <translation>AA</translation>
+      <translation>Angle</translation>
     </message>
     <message>
       <source>Angle for "to" bounding plane</source>
-      <translation>AA</translation>
+      <translation>Angle pour &quot;à&quot; plan</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:sketch</name>
     <message>
       <source>Select:&lt;br /&gt; 1. Planar face of non-sketch object or a plane. Sketch creation will be started.&lt;br /&gt; 2. An existing sketch face or contour. Extrusion will be filled by it.&lt;br /&gt; 3. An existing result shape of kind: wires/edge/vertices.Extrusion will be filled by it.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez : &lt;br /&gt; 1. Face plane d&apos;un objet non esquissé ou d&apos;un plan. La création de l’esquisse sera lancée. &lt;br /&gt; 2. Une face ou un contour d’esquisse existant. L&apos;extrusion sera remplie par elle. &lt;br /&gt; 3. Une forme de résultat existante de type: contours / arête / sommets. L&apos;extrusion sera remplie par elle.</translation>
     </message>
   </context>
 
     <name>RevolutionFuse</name>
     <message>
       <source>RevolutionFuse</source>
-      <translation>AA</translation>
+      <translation>RevolutionFuse</translation>
     </message>
     <message>
       <source>Fuses a revolution with a solid</source>
-      <translation>AA</translation>
+      <translation>Fusionne une révolution avec un solide</translation>
     </message>
     <message>
       <source>From</source>
-      <translation>AA</translation>
+      <translation>De</translation>
     </message>
     <message>
       <source>Revolution</source>
-      <translation>AA</translation>
+      <translation>Révolution</translation>
     </message>
     <message>
       <source>To</source>
-      <translation>AA</translation>
+      <translation>À</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:CreationMethod</name>
     <message>
       <source>By angles</source>
-      <translation>AA</translation>
+      <translation>Par angles</translation>
     </message>
     <message>
       <source>By bounding planes and angles</source>
-      <translation>AA</translation>
+      <translation>En délimitant des plans et des angles</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:axis_object</name>
     <message>
       <source>Axis</source>
-      <translation>AA</translation>
+      <translation>Axe</translation>
     </message>
     <message>
       <source>Select an edge for axis</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une arête pour l&apos;axe</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:base</name>
     <message>
       <source>Select a sketch face</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une face d&apos;esquisse</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:from_angle</name>
     <message>
       <source>Angle</source>
-      <translation>AA</translation>
+      <translation>Angle</translation>
     </message>
     <message>
       <source>From angle</source>
-      <translation>AA</translation>
+      <translation>De l&apos;angle</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:from_object</name>
     <message>
       <source>&lt;sketch&gt;</source>
-      <translation>AA</translation>
+      <translation>&lt;esquisse&gt;</translation>
     </message>
     <message>
       <source>Bounding plane (select a planar face)</source>
-      <translation>AA</translation>
+      <translation>Plan englobant (sélectionnez une face plane)</translation>
     </message>
     <message>
       <source>Plane face</source>
-      <translation>AA</translation>
+      <translation>Face plane</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:from_offset</name>
     <message>
       <source>Angle</source>
-      <translation>AA</translation>
+      <translation>Angle</translation>
     </message>
     <message>
       <source>Angle for "from" bounding plane</source>
-      <translation>AA</translation>
+      <translation>Angle pour &quot;à partir du&quot; plan</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:main_objects</name>
     <message>
       <source>Fuse with:</source>
-      <translation>AA</translation>
+      <translation>Fusionner avec:</translation>
     </message>
     <message>
       <source>Objects to Fuse</source>
-      <translation>AA</translation>
+      <translation>Objets à fusionner</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:to_angle</name>
     <message>
       <source>Angle</source>
-      <translation>AA</translation>
+      <translation>Angle</translation>
     </message>
     <message>
       <source>To angle</source>
-      <translation>AA</translation>
+      <translation>Jusqu’à l’angle</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:to_object</name>
     <message>
       <source>&lt;sketch&gt;</source>
-      <translation>AA</translation>
+      <translation>&lt;esquisse&gt;</translation>
     </message>
     <message>
       <source>Bounding plane (select a planar face)</source>
-      <translation>AA</translation>
+      <translation>Plan englobant (sélectionnez une face plane)</translation>
     </message>
     <message>
       <source>Plane face</source>
-      <translation>AA</translation>
+      <translation>Face plane</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:to_offset</name>
     <message>
       <source>Angle</source>
-      <translation>AA</translation>
+      <translation>Angle</translation>
     </message>
     <message>
       <source>Angle for "to" bounding plane</source>
-      <translation>AA</translation>
+      <translation>Angle pour &quot;à&quot; plan</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:sketch</name>
     <message>
       <source>Select:&lt;br /&gt; 1. Planar face of non-sketch object or a plane. Sketch creation will be started.&lt;br /&gt; 2. An existing sketch face or contour. Extrusion will be filled by it.&lt;br /&gt; 3. An existing result shape of kind: wires/edge/vertices.Extrusion will be filled by it.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez : &lt;br /&gt; 1. Face plane d&apos;un objet non esquissé ou d&apos;un plan. La création de l’esquisse sera lancée. &lt;br /&gt; 2. Une face ou un contour d’esquisse existant. L&apos;extrusion sera remplie par elle. &lt;br /&gt; 3. Une forme de résultat existante de type: contours / arête / sommets. L&apos;extrusion sera remplie par elle.</translation>
     </message>
   </context>
 
     <name>Scale</name>
     <message>
       <source>Perform scale objects</source>
-      <translation>AA</translation>
+      <translation>Effectuer un changement d’échelle des objets</translation>
     </message>
     <message>
       <source>Scale</source>
-      <translation>AA</translation>
+      <translation>Échelle</translation>
     </message>
   </context>
   <context>
     <name>Scale:CreationMethod</name>
     <message>
       <source>By one common factor for the three directions</source>
-      <translation>AA</translation>
+      <translation>Par un facteur commun aux trois directions</translation>
     </message>
     <message>
       <source>Different factors for the three directions</source>
-      <translation>AA</translation>
+      <translation>Différents facteurs pour les trois directions</translation>
     </message>
   </context>
   <context>
     <name>Scale:center_point</name>
     <message>
       <source>Center point</source>
-      <translation>AA</translation>
+      <translation>Point central</translation>
     </message>
     <message>
       <source>Select the center point</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez le point central</translation>
     </message>
   </context>
   <context>
     <name>Scale:main_objects</name>
     <message>
       <source>Main objects</source>
-      <translation>AA</translation>
+      <translation>Objets principaux</translation>
     </message>
     <message>
       <source>Select objects</source>
-      <translation>AA</translation>
+      <translation>Sélectionner des objets</translation>
     </message>
   </context>
   <context>
     <name>Scale:scale_factor</name>
     <message>
       <source>Scale factor</source>
-      <translation>AA</translation>
+      <translation>Facteur d&apos;échelle</translation>
     </message>
   </context>
   <context>
     <name>Scale:scale_factor_x</name>
     <message>
       <source>Scale factor in X</source>
-      <translation>AA</translation>
+      <translation>Facteur d&apos;échelle suivant X</translation>
     </message>
   </context>
   <context>
     <name>Scale:scale_factor_y</name>
     <message>
       <source>Scale factor in Y</source>
-      <translation>AA</translation>
+      <translation>Facteur d&apos;échelle suivant Y</translation>
     </message>
   </context>
   <context>
     <name>Scale:scale_factor_z</name>
     <message>
       <source>Scale factor in Z</source>
-      <translation>AA</translation>
+      <translation>Facteur d&apos;échelle suivant Z</translation>
     </message>
   </context>
 
     <name>Smash</name>
     <message>
       <source>Perform boolean smash operation with objects</source>
-      <translation>AA</translation>
+      <translation>Effectuer l’opération booléenne smash avec des objets</translation>
     </message>
     <message>
       <source>Smash</source>
-      <translation>AA</translation>
+      <translation>Smash</translation>
     </message>
   </context>
   <context>
     <name>Smash:FeaturesPlugin_ValidatorBooleanArguments</name>
     <message>
       <source>Objects not selected.</source>
-      <translation>AA</translation>
+      <translation>Objets non sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>Smash:main_objects</name>
     <message>
       <source>Main objects</source>
-      <translation>AA</translation>
+      <translation>Objets principaux</translation>
     </message>
     <message>
       <source>Select objects</source>
-      <translation>AA</translation>
+      <translation>Sélectionner des objets</translation>
     </message>
   </context>
   <context>
     <name>Smash:tool_objects</name>
     <message>
       <source>Select tools</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez des outils</translation>
     </message>
     <message>
       <source>Tool objects</source>
-      <translation>AA</translation>
+      <translation>Objets outils</translation>
     </message>
   </context>
 
     <name>Split</name>
     <message>
       <source>Perform boolean split operation with objects</source>
-      <translation>AA</translation>
+      <translation>Effectuer l’opération booléenne division avec des objets</translation>
     </message>
     <message>
       <source>Split</source>
-      <translation>AA</translation>
+      <translation>Diviser</translation>
     </message>
   </context>
   <context>
     <name>Split:FeaturesPlugin_ValidatorBooleanArguments</name>
     <message>
       <source>Objects not selected.</source>
-      <translation>AA</translation>
+      <translation>Objets non sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>Split:main_objects</name>
     <message>
       <source>Main objects</source>
-      <translation>AA</translation>
+      <translation>Objets principaux</translation>
     </message>
     <message>
       <source>Select objects</source>
-      <translation>AA</translation>
+      <translation>Sélectionner des objets</translation>
     </message>
   </context>
   <context>
     <name>Split:tool_objects</name>
     <message>
       <source>Select tools</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez des outils</translation>
     </message>
     <message>
       <source>Tool objects</source>
-      <translation>AA</translation>
+      <translation>Objets outils</translation>
     </message>
   </context>
 
     <name>Union</name>
     <message>
       <source>Perform union operations with shapes</source>
-      <translation>AA</translation>
+      <translation>Effectuer des opérations réunion avec des formes</translation>
     </message>
     <message>
       <source>Union</source>
-      <translation>AA</translation>
+      <translation>Réunion</translation>
     </message>
   </context>
   <context>
     <name>Union:base_objects</name>
     <message>
       <source>Base objects:</source>
-      <translation>AA</translation>
+      <translation>Objets de base:</translation>
     </message>
     <message>
       <source>Select solids for union.</source>
-      <translation>AA</translation>
+      <translation>Sélectionner les solides pour la réunion.</translation>
     </message>
   </context>
 
     <name>Scale:center_point:GeomValidators_ConstructionComposite</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>Le résultat est vide</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:GeomValidators_ZeroOffset</name>
     <message>
       <source>FromSize = -ToSize and bounding planes are coincident.</source>
-      <translation>AA</translation>
+      <translation>FromSize = -ToSize et les plans de délimitation coïncident.</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:Model_FeatureValidator</name>
     <message>
       <source>Attribute "base" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet de base pour l&apos;extrusion n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:GeomValidators_ZeroOffset</name>
     <message>
       <source>ToSize = -FromSize.</source>
-      <translation>AA</translation>
+      <translation>ToSize = -FromSize.</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:FeaturesPlugin_ValidatorExtrusionDir</name>
     <message>
       <source>Error: Validator should be used with 2 parameters for extrusion.</source>
-      <translation>AA</translation>
+      <translation>Validateur &quot;FeaturesPlugin_ValidatorExtrusionDir&quot; doit être utilisé avec 2 paramètres d&apos;extrusion.</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:FeaturesPlugin_ValidatorExtrusionDir</name>
     <message>
       <source>Error: Direction is parallel to one of the selected face or face on selected shell.</source>
-      <translation>AA</translation>
+      <translation>La direction est parallèle à l&apos;une des faces sélectionnées ou à la face de la coque sélectionnée.</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:Model_FeatureValidator</name>
     <message>
       <source>Attribute "sketch" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet de base pour l&apos;extrusion n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:Model_FeatureValidator</name>
     <message>
       <source>Attribute "base" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet de base pour l&apos;extrusion n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:Model_FeatureValidator</name>
     <message>
       <source>Attribute "direction_object" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet Direction pour l&apos;extrusion n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:Model_FeatureValidator</name>
     <message>
       <source>Attribute "from_object" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L’objet de départ pour l&apos;extrusion n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:Model_FeatureValidator</name>
     <message>
       <source>Attribute "to_object" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L’objet destination de l&apos;extrusion n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
     <message>
       <source>Error: The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>Erreur : l&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
     <message>
       <source>Error: Wrong parameters in XML definition for %1 type</source>
-      <translation>AA</translation>
+      <translation>Erreur : paramètres incorrects dans la définition XML pour le type %1</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
     <message>
       <source>Wrong parameters in XML definition for %1 type</source>
-      <translation>AA</translation>
+      <translation>Mauvais paramètres dans la définition XML pour le type %1</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Validator parameters is empty.</source>
-      <translation>AA</translation>
+      <translation>Erreur : les paramètres du validateur sont vides.</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Attribute contains unacceptable shape.</source>
-      <translation>AA</translation>
+      <translation>Le type d’une forme sélectionnée n’est pas acceptable.</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Empty context.</source>
-      <translation>AA</translation>
+      <translation>Erreur : contexte vide.</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Compound should contain only faces, edges or vertices.</source>
-      <translation>AA</translation>
+      <translation>L’assemblage doit contenir uniquement des faces, des arêtes ou des sommets.</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Object from this sketch is already selected. Sketch is not allowed for selection.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet de cette esquisse est déjà sélectionné. L&apos;esquisse n&apos;est pas autorisée pour la sélection.</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Whole sketch with this object is already selected. Don't allow to select this object.</source>
-      <translation>AA</translation>
+      <translation>L&apos;esquisse entière avec cet objet est déjà sélectionnée. Ne pas autoriser à sélectionner cet objet.</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Wire with wrong orientation selected.</source>
-      <translation>AA</translation>
+      <translation>Contour avec mauvaise orientation sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Objects with such wire already selected. Don't allow to select this object.</source>
-      <translation>AA</translation>
+      <translation>Les objets de ce contour sont déjà sélectionnés. Ne pas autoriser à sélectionner cet objet.</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Empty attribute.</source>
-      <translation>AA</translation>
+      <translation>Erreur : attribut vide.</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Attribute have empty context.</source>
-      <translation>AA</translation>
+      <translation>Erreur : l&apos;attribut a un contexte vide.</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Empty shape selected</source>
-      <translation>AA</translation>
+      <translation>Erreur : forme vide sélectionnée</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Infinite constructions is not allowed as base.</source>
-      <translation>AA</translation>
+      <translation>Les constructions infinies ne sont pas autorisées comme base.</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Selected shape is in the local selection. Only global selection is allowed.</source>
-      <translation>AA</translation>
+      <translation>La forme sélectionnée est dans la sélection locale. Seule la sélection globale est autorisée.</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Selected shape has unacceptable type. Acceptable types are: faces or wires on sketch, whole sketch(if it has at least one face), and whole objects with shape types: %1</source>
-      <translation>AA</translation>
+      <translation>Le type de la forme sélectionnée n’est pas autorisé. Les types acceptables sont les suivants: faces ou contours sur l&apos;esquisse, esquisse entière (si elle possède au moins une face) et objets entiers des types de forme: %1</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:direction_object:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>AA</translation>
+      <translation>Il ne contient pas d&apos;élément avec un type de forme acceptable. Le type devrait être l&apos;un des suivants : %1</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:direction_object:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
-      <translation>AA</translation>
+      <translation>Il fait référence à un attribut vide</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:direction_object:GeomValidators_ShapeType</name>
     <message>
       <source>Shape type is \"%1\", it should be \"%2\"</source>
-      <translation>AA</translation>
+      <translation>Le type de forme est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:direction_object:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:direction_object:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>Objet de direction non sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:direction_object:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>Objet de direction non sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:direction_object:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>AA</translation>
+      <translation>Objet de direction non sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:from_object:GeomValidators_Face</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:from_object:GeomValidators_Face</name>
     <message>
       <source>The shape is not a cylinder.</source>
-      <translation>AA</translation>
+      <translation>La forme n&apos;est pas un cylindre.</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:from_object:GeomValidators_Face</name>
     <message>
       <source>The shape is not an available face.</source>
-      <translation>AA</translation>
+      <translation>La forme n&apos;est pas une face disponible.</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:to_object:GeomValidators_Face</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:to_object:GeomValidators_Face</name>
     <message>
       <source>The shape is not a cylinder.</source>
-      <translation>AA</translation>
+      <translation>La forme n&apos;est pas un cylindre.</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:to_object:GeomValidators_Face</name>
     <message>
       <source>The shape is not an available face.</source>
-      <translation>AA</translation>
+      <translation>La forme n&apos;est pas une face disponible.</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:GeomValidators_ZeroOffset</name>
     <message>
       <source>Wrong number of validator arguments in xml(expected 9).</source>
-      <translation>AA</translation>
+      <translation>Nombre incorrect d&apos;arguments de validation dans XML (9 prévus).</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:GeomValidators_ZeroOffset</name>
     <message>
       <source>ToSize = -FromSize.</source>
-      <translation>AA</translation>
+      <translation>ToSize = -FromSize.</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:GeomValidators_ZeroOffset</name>
     <message>
       <source>From face selection is invalid.</source>
-      <translation>AA</translation>
+      <translation>La face de départ sélectionnée est invalide.</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:GeomValidators_ZeroOffset</name>
     <message>
       <source>To face selection is invalid.</source>
-      <translation>AA</translation>
+      <translation>La sélection de la face finale est invalide.</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:GeomValidators_ZeroOffset</name>
     <message>
       <source>From face selection is invalid.</source>
-      <translation>AA</translation>
+      <translation>La face de départ sélectionnée est invalide.</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:GeomValidators_ZeroOffset</name>
     <message>
       <source>To face selection is invalid.</source>
-      <translation>AA</translation>
+      <translation>La sélection de la face finale est invalide.</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:GeomValidators_ZeroOffset</name>
     <message>
       <source>FromSize = -ToSize and bounding planes are coincident.</source>
-      <translation>AA</translation>
+      <translation>FromSize = -ToSize et les plans de délimitation coïncident.</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:FeaturesPlugin_ValidatorExtrusionDir</name>
     <message>
       <source>Error: Base objects list contains vertex or edge, so attribute "direction_object" can not be used with default value. Select direction for extrusion.</source>
-      <translation>AA</translation>
+      <translation>La liste des objets de base contient un sommet ou une arête, ainsi la direction par défaut ne peut pas être utilisée. Sélectionnez la direction d&apos;extrusion.</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:from_object:FeaturesPlugin_ValidatorExtrusionBoundary</name>
     <message>
       <source>Error: Extrusion algorithm failed.</source>
-      <translation>AA</translation>
+      <translation>Erreur : l&apos;algorithme d&apos;extrusion a échoué.</translation>
     </message>
   </context>
   <context>
     <name>Extrusion:to_object:FeaturesPlugin_ValidatorExtrusionBoundary</name>
     <message>
       <source>Error: Extrusion algorithm failed.</source>
-      <translation>AA</translation>
+      <translation>Erreur : l&apos;algorithme d&apos;extrusion a échoué.</translation>
     </message>
   </context>
 
     <name>ExtrusionCut:GeomValidators_ZeroOffset</name>
     <message>
       <source>FromSize = -ToSize and bounding planes are coincident.</source>
-      <translation>AA</translation>
+      <translation>FromSize = -ToSize et les plans de délimitation coïncident.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:Model_FeatureValidator</name>
     <message>
       <source> Attribute "base" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet de base pour l&apos;extrusion n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:main_objects:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: </source>
-      <translation>AA</translation>
+      <translation>Les objets sélectionnés contiennent un élément avec un type de forme non autorisé.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:FeaturesPlugin_ValidatorExtrusionDir</name>
     <message>
       <source>Error: Validator should be used with 2 parameters for extrusion.</source>
-      <translation>AA</translation>
+      <translation>Validateur &quot;FeaturesPlugin_ValidatorExtrusionDir&quot; doit être utilisé avec 2 paramètres d&apos;extrusion.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:FeaturesPlugin_ValidatorExtrusionDir</name>
     <message>
       <source>Error: Direction is parallel to one of the selected face or face on selected shell.</source>
-      <translation>AA</translation>
+      <translation>La direction est parallèle à l&apos;une des faces sélectionnées ou à la face de la coque sélectionnée.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:Model_FeatureValidator</name>
     <message>
       <source>Attribute "sketch" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet de base pour l&apos;extrusion n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:Model_FeatureValidator</name>
     <message>
       <source>Attribute "direction_object" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet Direction pour l&apos;extrusion n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:Model_FeatureValidator</name>
     <message>
       <source>Attribute "from_object" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L’objet de départ pour l&apos;extrusion n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:Model_FeatureValidator</name>
     <message>
       <source>Attribute "to_object" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L’objet destination de l&apos;extrusion n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:Model_FeatureValidator</name>
     <message>
       <source>Attribute "to_offset" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Entrez le décalage &quot;jusqu’à&quot;.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:Model_FeatureValidator</name>
     <message>
       <source>Attribute "main_objects" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Les objets à couper ne sont pas sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
     <message>
       <source>Error: The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>Erreur : l&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
     <message>
       <source>Error: Wrong parameters in XML definition for %1 type</source>
-      <translation>AA</translation>
+      <translation>Erreur : paramètres incorrects dans la définition XML pour le type %1</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
     <message>
       <source>Wrong parameters in XML definition for %1 type</source>
-      <translation>AA</translation>
+      <translation>Mauvais paramètres dans la définition XML pour le type %1</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Validator parameters is empty.</source>
-      <translation>AA</translation>
+      <translation>Erreur : les paramètres du validateur sont vides.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Attribute contains unacceptable shape.</source>
-      <translation>AA</translation>
+      <translation>Le type d’une forme sélectionnée n’est pas acceptable.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Empty context.</source>
-      <translation>AA</translation>
+      <translation>Erreur : contexte vide.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Compound should contain only faces, edges or vertices.</source>
-      <translation>AA</translation>
+      <translation>L’assemblage doit contenir uniquement des faces, des arêtes ou des sommets.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Object from this sketch is already selected. Sketch is not allowed for selection.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet de cette esquisse est déjà sélectionné. L&apos;esquisse n&apos;est pas autorisée pour la sélection.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Whole sketch with this object is already selected. Don't allow to select this object.</source>
-      <translation>AA</translation>
+      <translation>L&apos;esquisse entière avec cet objet est déjà sélectionnée. Ne pas autoriser à sélectionner cet objet.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Wire with wrong orientation selected.</source>
-      <translation>AA</translation>
+      <translation>Contour avec mauvaise orientation sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Objects with such wire already selected. Don't allow to select this object.</source>
-      <translation>AA</translation>
+      <translation>Les objets de ce contour sont déjà sélectionnés. Ne pas autoriser à sélectionner cet objet.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Empty attribute.</source>
-      <translation>AA</translation>
+      <translation>Sélectionner des objets de base.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut</name>
     <message>
       <source>base - FeaturesPlugin_ValidatorBaseForGeneration: Error: Attribute have empty context.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet sélectionné est invalide.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Empty shape selected</source>
-      <translation>AA</translation>
+      <translation>Erreur : forme vide sélectionnée</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Infinite constructions is not allowed as base.</source>
-      <translation>AA</translation>
+      <translation>Les constructions infinies ne sont pas autorisées comme base.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Selected shape is in the local selection. Only global selection is allowed.</source>
-      <translation>AA</translation>
+      <translation>La forme sélectionnée est dans la sélection locale. Seule la sélection globale est autorisée.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Selected shape has unacceptable type. Acceptable types are: faces or wires on sketch, whole sketch(if it has at least one face), and whole objects with shape types: %1</source>
-      <translation>AA</translation>
+      <translation>Le type de la forme sélectionnée n’est pas autorisé. Les types acceptables sont les suivants: faces ou contours sur l&apos;esquisse, esquisse entière (si elle possède au moins une face) et objets entiers des types de forme: %1</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:direction_object:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>AA</translation>
+      <translation>Il ne contient pas d&apos;élément avec un type de forme acceptable. Le type devrait être l&apos;un des suivants : %1</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:direction_object:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
-      <translation>AA</translation>
+      <translation>Il fait référence à un attribut vide</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:direction_object:GeomValidators_ShapeType</name>
     <message>
       <source>Shape type is \"%1\", it should be \"%2\"</source>
-      <translation>AA</translation>
+      <translation>Le type de forme est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:direction_object:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:direction_object:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet est vide</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:direction_object:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>Le résultat est vide</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:direction_object:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>AA</translation>
+      <translation>La forme est vide</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:from_object:GeomValidators_Face</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:from_object:GeomValidators_Face</name>
     <message>
       <source>The shape is not a cylinder.</source>
-      <translation>AA</translation>
+      <translation>La forme n&apos;est pas un cylindre.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:from_object:GeomValidators_Face</name>
     <message>
       <source>The shape is not an available face.</source>
-      <translation>AA</translation>
+      <translation>La forme n&apos;est pas une face disponible.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:to_object:GeomValidators_Face</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:to_object:GeomValidators_Face</name>
     <message>
       <source>The shape is not a cylinder.</source>
-      <translation>AA</translation>
+      <translation>La forme n&apos;est pas un cylindre.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:to_object:GeomValidators_Face</name>
     <message>
       <source>The shape is not an available face.</source>
-      <translation>AA</translation>
+      <translation>La forme n&apos;est pas une face disponible.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:main_objects:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>AA</translation>
+      <translation>Il ne contient pas d&apos;élément avec un type de forme acceptable. Le type devrait être l&apos;un des suivants : %1</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:main_objects:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
-      <translation>AA</translation>
+      <translation>Il fait référence à un attribut vide</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:main_objects:GeomValidators_ShapeType</name>
     <message>
       <source>Shape type is \"%1\", it should be \"%2\"</source>
-      <translation>AA</translation>
+      <translation>Le type de forme est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:main_objects:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:main_objects:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet est vide</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:main_objects:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>Le résultat est vide</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:main_objects:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>AA</translation>
+      <translation>La forme est vide</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:GeomValidators_ZeroOffset</name>
     <message>
       <source>Wrong number of validator arguments in xml(expected 9).</source>
-      <translation>AA</translation>
+      <translation>Nombre incorrect d&apos;arguments de validation dans XML (9 prévus).</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:GeomValidators_ZeroOffset</name>
     <message>
       <source>ToSize = -FromSize.</source>
-      <translation>AA</translation>
+      <translation>ToSize = -FromSize.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:GeomValidators_ZeroOffset</name>
     <message>
       <source>From face selection is invalid.</source>
-      <translation>AA</translation>
+      <translation>La face de départ sélectionnée est invalide.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:GeomValidators_ZeroOffset</name>
     <message>
       <source>To face selection is invalid.</source>
-      <translation>AA</translation>
+      <translation>La sélection de la face finale est invalide.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:GeomValidators_ZeroOffset</name>
     <message>
       <source>From face selection is invalid.</source>
-      <translation>AA</translation>
+      <translation>La face de départ sélectionnée est invalide.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:GeomValidators_ZeroOffset</name>
     <message>
       <source>To face selection is invalid.</source>
-      <translation>AA</translation>
+      <translation>La sélection de la face finale est invalide.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:GeomValidators_ZeroOffset</name>
     <message>
       <source>FromSize = -ToSize and bounding planes are coincident.</source>
-      <translation>AA</translation>
+      <translation>FromSize = -ToSize et les plans de délimitation coïncident.</translation>
     </message>
   </context>
   <context>
     <name>Revolution:Model_FeatureValidator</name>
     <message>
       <source>Attribute "axis_object" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;axe de révolution n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Revolution:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;axe de révolution n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Revolution:GeomValidators_ZeroOffset</name>
     <message>
       <source>Wrong number of validator arguments in xml(expected 9).</source>
-      <translation>AA</translation>
+      <translation>Nombre incorrect d&apos;arguments du validateur &quot;GeomValidators_ZeroOffset&quot; en XML (9 attendus).</translation>
     </message>
   </context>
   <context>
     <name>Revolution:GeomValidators_ZeroOffset</name>
     <message>
       <source>ToSize = -FromSize.</source>
-      <translation>AA</translation>
+      <translation>ToAngle = -FromAngle.</translation>
     </message>
   </context>
   <context>
     <name>Revolution:GeomValidators_ZeroOffset</name>
     <message>
       <source>From face selection is invalid.</source>
-      <translation>AA</translation>
+      <translation>La face de départ sélectionnée est invalide.</translation>
     </message>
   </context>
   <context>
     <name>Revolution:Model_FeatureValidator</name>
     <message>
       <source>Attribute "sketch" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet de base pour la révolution n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Revolution:Model_FeatureValidator</name>
     <message>
       <source>Attribute "base" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet de base pour la révolution n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Revolution:Model_FeatureValidator</name>
     <message>
       <source>Attribute "axis_object" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;axe de révolution n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Revolution:Model_FeatureValidator</name>
     <message>
       <source>Attribute "from_object" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet de départ pour la révolution n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Revolution:Model_FeatureValidator</name>
     <message>
       <source>Attribute "to_object" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L’objet destination de la révolution n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Revolution:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Revolution:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
     <message>
       <source>Error: The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>Erreur : l&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>Revolution:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
     <message>
       <source>Error: Wrong parameters in XML definition for %1 type</source>
-      <translation>AA</translation>
+      <translation>Erreur : paramètres incorrects dans la définition XML pour le type %1</translation>
     </message>
   </context>
   <context>
     <name>Revolution:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
     <message>
       <source>Wrong parameters in XML definition for %1 type</source>
-      <translation>AA</translation>
+      <translation>Mauvais paramètres dans la définition XML pour le type %1</translation>
     </message>
   </context>
   <context>
     <name>Revolution:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Validator parameters is empty.</source>
-      <translation>AA</translation>
+      <translation>Erreur : les paramètres du validateur sont vides.</translation>
     </message>
   </context>
   <context>
     <name>Revolution:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Attribute contains unacceptable shape.</source>
-      <translation>AA</translation>
+      <translation>Le type d’une forme sélectionnée n’est pas acceptable.</translation>
     </message>
   </context>
   <context>
     <name>Revolution:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Empty context.</source>
-      <translation>AA</translation>
+      <translation>Erreur : contexte vide.</translation>
     </message>
   </context>
   <context>
     <name>Revolution:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Compound should contain only faces, edges or vertices.</source>
-      <translation>AA</translation>
+      <translation>L’assemblage doit contenir uniquement des faces, des arêtes ou des sommets.</translation>
     </message>
   </context>
   <context>
     <name>Revolution:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Object from this sketch is already selected. Sketch is not allowed for selection.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet de cette esquisse est déjà sélectionné. L&apos;esquisse n&apos;est pas autorisée pour la sélection.</translation>
     </message>
   </context>
   <context>
     <name>Revolution:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Whole sketch with this object is already selected. Don't allow to select this object.</source>
-      <translation>AA</translation>
+      <translation>L&apos;esquisse entière avec cet objet est déjà sélectionnée. Ne pas autoriser à sélectionner cet objet.</translation>
     </message>
   </context>
   <context>
     <name>Revolution:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Wire with wrong orientation selected.</source>
-      <translation>AA</translation>
+      <translation>Contour avec mauvaise orientation sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Revolution:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Objects with such wire already selected. Don't allow to select this object.</source>
-      <translation>AA</translation>
+      <translation>Les objets de ce contour sont déjà sélectionnés. Ne pas autoriser à sélectionner cet objet.</translation>
     </message>
   </context>
   <context>
     <name>Revolution:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Empty attribute.</source>
-      <translation>AA</translation>
+      <translation>Erreur : attribut vide.</translation>
     </message>
   </context>
   <context>
     <name>Revolution:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Attribute have empty context.</source>
-      <translation>AA</translation>
+      <translation>Erreur : l&apos;attribut a un contexte vide.</translation>
     </message>
   </context>
   <context>
     <name>Revolution:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Empty shape selected</source>
-      <translation>AA</translation>
+      <translation>Erreur : forme vide sélectionnée</translation>
     </message>
   </context>
   <context>
     <name>Revolution:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Infinite constructions is not allowed as base.</source>
-      <translation>AA</translation>
+      <translation>Les constructions infinies ne sont pas autorisées comme base.</translation>
     </message>
   </context>
   <context>
     <name>Revolution:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Selected shape is in the local selection. Only global selection is allowed.</source>
-      <translation>AA</translation>
+      <translation>La forme sélectionnée est dans la sélection locale. Seule la sélection globale est autorisée.</translation>
     </message>
   </context>
   <context>
     <name>Revolution:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Selected shape has unacceptable type. Acceptable types are: faces or wires on sketch, whole sketch(if it has at least one face), and whole objects with shape types: %1</source>
-      <translation>AA</translation>
+      <translation>Le type de la forme sélectionnée n’est pas autorisé. Les types acceptables sont les suivants: faces ou contours sur l&apos;esquisse, esquisse entière (si elle possède au moins une face) et objets entiers des types de forme: %1</translation>
     </message>
   </context>
   <context>
     <name>Revolution:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>AA</translation>
+      <translation>Il ne contient pas d&apos;élément avec un type de forme acceptable. Le type devrait être l&apos;un des suivants : %1</translation>
     </message>
   </context>
   <context>
     <name>Revolution:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
-      <translation>AA</translation>
+      <translation>Il fait référence à un attribut vide</translation>
     </message>
   </context>
   <context>
     <name>Revolution:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>Shape type is \"%1\", it should be \"%2\"</source>
-      <translation>AA</translation>
+      <translation>Le type de forme est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
     </message>
   </context>
   <context>
     <name>Revolution:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>Revolution:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;axe de révolution n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Revolution:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>Le résultat est vide</translation>
     </message>
   </context>
   <context>
     <name>Revolution:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>AA</translation>
+      <translation>La forme est vide</translation>
     </message>
   </context>
   <context>
     <name>Revolution:from_object:GeomValidators_Face</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>Revolution:from_object:GeomValidators_Face</name>
     <message>
       <source>The shape is not a cylinder.</source>
-      <translation>AA</translation>
+      <translation>La forme n&apos;est pas un cylindre.</translation>
     </message>
   </context>
   <context>
     <name>Revolution:from_object:GeomValidators_Face</name>
     <message>
       <source>The shape is not an available face.</source>
-      <translation>AA</translation>
+      <translation>La forme n&apos;est pas une face disponible.</translation>
     </message>
   </context>
   <context>
     <name>Revolution:to_object:GeomValidators_Face</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>Revolution:to_object:GeomValidators_Face</name>
     <message>
       <source>The shape is not a cylinder.</source>
-      <translation>AA</translation>
+      <translation>La forme n&apos;est pas un cylindre.</translation>
     </message>
   </context>
   <context>
     <name>Revolution:to_object:GeomValidators_Face</name>
     <message>
       <source>The shape is not an available face.</source>
-      <translation>AA</translation>
+      <translation>La forme n&apos;est pas une face disponible.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:GeomValidators_ZeroOffset</name>
     <message>
       <source>FromSize = -ToSize and bounding planes are coincident.</source>
-      <translation>AA</translation>
+      <translation>FromAngle = -ToAngle et les plans englobants coïncident.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:Model_FeatureValidator</name>
     <message>
       <source>Attribute "axis_object" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;axe de révolution n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;axe de révolution n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:main_objects:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: </source>
-      <translation>AA</translation>
+      <translation>Les objets sélectionnés contiennent un élément avec un type de forme non autorisé.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:GeomValidators_ZeroOffset</name>
     <message>
       <source>Wrong number of validator arguments in xml(expected 9).</source>
-      <translation>AA</translation>
+      <translation>Nombre incorrect d&apos;arguments du validateur &quot;GeomValidators_ZeroOffset&quot; en XML (9 attendus).</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:GeomValidators_ZeroOffset</name>
     <message>
       <source>ToSize = -FromSize.</source>
-      <translation>AA</translation>
+      <translation>ToAngle = -FromAngle.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:GeomValidators_ZeroOffset</name>
     <message>
       <source>From face selection is invalid.</source>
-      <translation>AA</translation>
+      <translation>La face de départ sélectionnée est invalide.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:GeomValidators_ZeroOffset</name>
     <message>
       <source>To face selection is invalid.</source>
-      <translation>AA</translation>
+      <translation>La sélection de la face finale est invalide.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:Model_FeatureValidator</name>
     <message>
       <source>Attribute "sketch" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet de base pour la révolution n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:Model_FeatureValidator</name>
     <message>
       <source>Attribute "base" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet de base pour la révolution n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:Model_FeatureValidator</name>
     <message>
       <source>Attribute "axis_object" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;axe de révolution n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:Model_FeatureValidator</name>
     <message>
       <source>Attribute "from_object" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet de départ pour la révolution n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:Model_FeatureValidator</name>
     <message>
       <source>Attribute "to_object" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L’objet destination de la révolution n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:Model_FeatureValidator</name>
     <message>
       <source>Attribute "main_objects" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L’objet à couper n’est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
     <message>
       <source>Error: The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>Erreur : l&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
     <message>
       <source>Error: Wrong parameters in XML definition for %1 type</source>
-      <translation>AA</translation>
+      <translation>Erreur : paramètres incorrects dans la définition XML pour le type %1</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
     <message>
       <source>Wrong parameters in XML definition for %1 type</source>
-      <translation>AA</translation>
+      <translation>Mauvais paramètres dans la définition XML pour le type %1</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Validator parameters is empty.</source>
-      <translation>AA</translation>
+      <translation>Erreur : les paramètres du validateur sont vides.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Attribute contains unacceptable shape.</source>
-      <translation>AA</translation>
+      <translation>Le type d’une forme sélectionnée n’est pas acceptable.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Empty context.</source>
-      <translation>AA</translation>
+      <translation>Erreur : contexte vide.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Compound should contain only faces, edges or vertices.</source>
-      <translation>AA</translation>
+      <translation>L’assemblage doit contenir uniquement des faces, des arêtes ou des sommets.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Object from this sketch is already selected. Sketch is not allowed for selection.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet de cette esquisse est déjà sélectionné. L&apos;esquisse n&apos;est pas autorisée pour la sélection.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Whole sketch with this object is already selected. Don't allow to select this object.</source>
-      <translation>AA</translation>
+      <translation>L&apos;esquisse entière avec cet objet est déjà sélectionnée. Ne pas autoriser à sélectionner cet objet.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Wire with wrong orientation selected.</source>
-      <translation>AA</translation>
+      <translation>Contour avec mauvaise orientation sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Objects with such wire already selected. Don't allow to select this object.</source>
-      <translation>AA</translation>
+      <translation>Les objets de ce contour sont déjà sélectionnés. Ne pas autoriser à sélectionner cet objet.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Empty attribute.</source>
-      <translation>AA</translation>
+      <translation>Erreur : attribut vide.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Attribute have empty context.</source>
-      <translation>AA</translation>
+      <translation>Erreur : l&apos;attribut a un contexte vide.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Empty shape selected</source>
-      <translation>AA</translation>
+      <translation>Erreur : forme vide sélectionnée</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Infinite constructions is not allowed as base.</source>
-      <translation>AA</translation>
+      <translation>Les constructions infinies ne sont pas autorisées comme base.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Selected shape is in the local selection. Only global selection is allowed.</source>
-      <translation>AA</translation>
+      <translation>La forme sélectionnée est dans la sélection locale. Seule la sélection globale est autorisée.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Selected shape has unacceptable type. Acceptable types are: faces or wires on sketch, whole sketch(if it has at least one face), and whole objects with shape types: %1</source>
-      <translation>AA</translation>
+      <translation>Le type de la forme sélectionnée n’est pas autorisé. Les types acceptables sont les suivants: faces ou contours sur l&apos;esquisse, esquisse entière (si elle possède au moins une face) et objets entiers des types de forme: %1</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>AA</translation>
+      <translation>Il ne contient pas d&apos;élément avec un type de forme acceptable. Le type devrait être l&apos;un des suivants : %1</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
-      <translation>AA</translation>
+      <translation>Il fait référence à un attribut vide</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>Shape type is \"%1\", it should be \"%2\"</source>
-      <translation>AA</translation>
+      <translation>Le type de forme est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;axe de révolution n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>Le résultat est vide</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>AA</translation>
+      <translation>La forme est vide</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:from_object:GeomValidators_Face</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:from_object:GeomValidators_Face</name>
     <message>
       <source>The shape is not a cylinder.</source>
-      <translation>AA</translation>
+      <translation>La forme n&apos;est pas un cylindre.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:from_object:GeomValidators_Face</name>
     <message>
       <source>The shape is not an available face.</source>
-      <translation>AA</translation>
+      <translation>La forme n&apos;est pas une face disponible.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:to_object:GeomValidators_Face</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:to_object:GeomValidators_Face</name>
     <message>
       <source>The shape is not a cylinder.</source>
-      <translation>AA</translation>
+      <translation>La forme n&apos;est pas un cylindre.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:to_object:GeomValidators_Face</name>
     <message>
       <source>The shape is not an available face.</source>
-      <translation>AA</translation>
+      <translation>La forme n&apos;est pas une face disponible.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:main_objects:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>AA</translation>
+      <translation>Il ne contient pas d&apos;élément avec un type de forme acceptable. Le type devrait être l&apos;un des suivants : %1</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:main_objects:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
-      <translation>AA</translation>
+      <translation>Il fait référence à un attribut vide</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:main_objects:GeomValidators_ShapeType</name>
     <message>
       <source>Shape type is \"%1\", it should be \"%2\"</source>
-      <translation>AA</translation>
+      <translation>Le type de forme est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:main_objects:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:main_objects:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet est vide</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:main_objects:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>Le résultat est vide</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:main_objects:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>AA</translation>
+      <translation>La forme est vide</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:GeomValidators_ZeroOffset</name>
     <message>
       <source>FromSize = -ToSize and bounding planes are coincident.</source>
-      <translation>AA</translation>
+      <translation>FromSize = -ToSize et les plans de délimitation coïncident.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:Model_FeatureValidator</name>
     <message>
       <source>Attribute "base" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Les objets de base pour l&apos;extrusion ne sont pas sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:main_objects:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: </source>
-      <translation>AA</translation>
+      <translation>Les objets sélectionnés contiennent un élément avec un type de forme non autorisé.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:FeaturesPlugin_ValidatorExtrusionDir</name>
     <message>
       <source>Error: Validator should be used with 2 parameters for extrusion.</source>
-      <translation>AA</translation>
+      <translation>Validateur &quot;FeaturesPlugin_ValidatorExtrusionDir&quot; doit être utilisé avec 2 paramètres d&apos;extrusion.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:FeaturesPlugin_ValidatorExtrusionDir</name>
     <message>
       <source>Error: Direction is parallel to one of the selected face or face on selected shell.</source>
-      <translation>AA</translation>
+      <translation>La direction est parallèle à l&apos;une des faces sélectionnées ou à la face de la coque sélectionnée.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:Model_FeatureValidator</name>
     <message>
       <source>Attribute "sketch" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet de base pour l&apos;extrusion n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:Model_FeatureValidator</name>
     <message>
       <source>Attribute "base" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Les objets de base pour l&apos;extrusion ne sont pas sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:Model_FeatureValidator</name>
     <message>
       <source>Attribute "direction_object" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet Direction pour l&apos;extrusion n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:Model_FeatureValidator</name>
     <message>
       <source>Attribute "from_object" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L’objet de départ pour l&apos;extrusion n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:Model_FeatureValidator</name>
     <message>
       <source>Attribute "to_object" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L’objet destination de l&apos;extrusion n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:Model_FeatureValidator</name>
     <message>
       <source>Attribute "main_objects" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Les objets à fusionner ne sont pas sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
     <message>
       <source>Error: The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>Erreur : l&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
     <message>
       <source>Error: Wrong parameters in XML definition for %1 type</source>
-      <translation>AA</translation>
+      <translation>Erreur : paramètres incorrects dans la définition XML pour le type %1</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
     <message>
       <source>Wrong parameters in XML definition for %1 type</source>
-      <translation>AA</translation>
+      <translation>Mauvais paramètres dans la définition XML pour le type %1</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Validator parameters is empty.</source>
-      <translation>AA</translation>
+      <translation>Erreur : les paramètres du validateur sont vides.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Attribute contains unacceptable shape.</source>
-      <translation>AA</translation>
+      <translation>Le type d’une forme sélectionnée n’est pas acceptable.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Empty context.</source>
-      <translation>AA</translation>
+      <translation>Erreur : contexte vide.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Compound should contain only faces, edges or vertices.</source>
-      <translation>AA</translation>
+      <translation>L’assemblage doit contenir uniquement des faces, des arêtes ou des sommets.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Object from this sketch is already selected. Sketch is not allowed for selection.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet de cette esquisse est déjà sélectionné. L&apos;esquisse n&apos;est pas autorisée pour la sélection.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Whole sketch with this object is already selected. Don't allow to select this object.</source>
-      <translation>AA</translation>
+      <translation>L&apos;esquisse entière avec cet objet est déjà sélectionnée. Ne pas autoriser à sélectionner cet objet.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Wire with wrong orientation selected.</source>
-      <translation>AA</translation>
+      <translation>Contour avec mauvaise orientation sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Objects with such wire already selected. Don't allow to select this object.</source>
-      <translation>AA</translation>
+      <translation>Les objets de ce contour sont déjà sélectionnés. Ne pas autoriser à sélectionner cet objet.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Empty attribute.</source>
-      <translation>AA</translation>
+      <translation>Erreur : attribut vide.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Attribute have empty context.</source>
-      <translation>AA</translation>
+      <translation>Erreur : l&apos;attribut a un contexte vide.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Empty shape selected</source>
-      <translation>AA</translation>
+      <translation>Erreur : forme vide sélectionnée</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Infinite constructions is not allowed as base.</source>
-      <translation>AA</translation>
+      <translation>Les constructions infinies ne sont pas autorisées comme base.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Selected shape is in the local selection. Only global selection is allowed.</source>
-      <translation>AA</translation>
+      <translation>La forme sélectionnée est dans la sélection locale. Seule la sélection globale est autorisée.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Selected shape has unacceptable type. Acceptable types are: faces or wires on sketch, whole sketch(if it has at least one face), and whole objects with shape types: %1</source>
-      <translation>AA</translation>
+      <translation>Le type de la forme sélectionnée n’est pas autorisé. Les types acceptables sont les suivants: faces ou contours sur l&apos;esquisse, esquisse entière (si elle possède au moins une face) et objets entiers des types de forme: %1</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:direction_object:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>AA</translation>
+      <translation>Il ne contient pas d&apos;élément avec un type de forme acceptable. Le type devrait être l&apos;un des suivants : %1</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:direction_object:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
-      <translation>AA</translation>
+      <translation>Il fait référence à un attribut vide</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:direction_object:GeomValidators_ShapeType</name>
     <message>
       <source>Shape type is \"%1\", it should be \"%2\"</source>
-      <translation>AA</translation>
+      <translation>Le type de forme est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:direction_object:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:direction_object:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet est vide</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:direction_object:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>Le résultat est vide</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:direction_object:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>AA</translation>
+      <translation>La forme est vide</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:from_object:GeomValidators_Face</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:from_object:GeomValidators_Face</name>
     <message>
       <source>The shape is not a cylinder.</source>
-      <translation>AA</translation>
+      <translation>La forme n&apos;est pas un cylindre.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:from_object:GeomValidators_Face</name>
     <message>
       <source>The shape is not an available face.</source>
-      <translation>AA</translation>
+      <translation>La forme n&apos;est pas une face disponible.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:to_object:GeomValidators_Face</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:to_object:GeomValidators_Face</name>
     <message>
       <source>The shape is not a cylinder.</source>
-      <translation>AA</translation>
+      <translation>La forme n&apos;est pas un cylindre.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:to_object:GeomValidators_Face</name>
     <message>
       <source>The shape is not an available face.</source>
-      <translation>AA</translation>
+      <translation>La forme n&apos;est pas une face disponible.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:main_objects:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>AA</translation>
+      <translation>Il ne contient pas d&apos;élément avec un type de forme acceptable. Le type devrait être l&apos;un des suivants : %1</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:main_objects:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
-      <translation>AA</translation>
+      <translation>Il fait référence à un attribut vide</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:main_objects:GeomValidators_ShapeType</name>
     <message>
       <source>Shape type is \"%1\", it should be \"%2\"</source>
-      <translation>AA</translation>
+      <translation>Le type de forme est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:main_objects:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:main_objects:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet est vide</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:main_objects:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>Le résultat est vide</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:main_objects:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>AA</translation>
+      <translation>La forme est vide</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:GeomValidators_ZeroOffset</name>
     <message>
       <source>Wrong number of validator arguments in xml(expected 9).</source>
-      <translation>AA</translation>
+      <translation>Nombre incorrect d&apos;arguments de validation dans XML (9 prévus).</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:GeomValidators_ZeroOffset</name>
     <message>
       <source>ToSize = -FromSize.</source>
-      <translation>AA</translation>
+      <translation>ToSize = -FromSize.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:GeomValidators_ZeroOffset</name>
     <message>
       <source>From face selection is invalid.</source>
-      <translation>AA</translation>
+      <translation>La face de départ sélectionnée est invalide.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:GeomValidators_ZeroOffset</name>
     <message>
       <source>To face selection is invalid.</source>
-      <translation>AA</translation>
+      <translation>La sélection de la face finale est invalide.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:GeomValidators_ZeroOffset</name>
     <message>
       <source>From face selection is invalid.</source>
-      <translation>AA</translation>
+      <translation>La face de départ sélectionnée est invalide.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:GeomValidators_ZeroOffset</name>
     <message>
       <source>To face selection is invalid.</source>
-      <translation>AA</translation>
+      <translation>La sélection de la face finale est invalide.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:GeomValidators_ZeroOffset</name>
     <message>
       <source>FromSize = -ToSize and bounding planes are coincident.</source>
-      <translation>AA</translation>
+      <translation>FromSize = -ToSize et les plans de délimitation coïncident.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:GeomValidators_ZeroOffset</name>
     <message>
       <source>FromSize = -ToSize and bounding planes are coincident.</source>
-      <translation>AA</translation>
+      <translation>FromAngle = -ToAngle et les plans englobants coïncident.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:Model_FeatureValidator</name>
     <message>
       <source>Attribute "axis_object" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;axe de révolution n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;axe de révolution n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:main_objects:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: </source>
-      <translation>AA</translation>
+      <translation>Les objets sélectionnés contiennent un élément avec un type de forme non autorisé.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:GeomValidators_ZeroOffset</name>
     <message>
       <source>Wrong number of validator arguments in xml(expected 9).</source>
-      <translation>AA</translation>
+      <translation>Nombre incorrect d&apos;arguments du validateur &quot;GeomValidators_ZeroOffset&quot; en XML (9 attendus).</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:GeomValidators_ZeroOffset</name>
     <message>
       <source>ToSize = -FromSize.</source>
-      <translation>AA</translation>
+      <translation>ToAngle = -FromAngle.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:GeomValidators_ZeroOffset</name>
     <message>
       <source>From face selection is invalid.</source>
-      <translation>AA</translation>
+      <translation>La face de départ sélectionnée est invalide.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:GeomValidators_ZeroOffset</name>
     <message>
       <source>To face selection is invalid.</source>
-      <translation>AA</translation>
+      <translation>La sélection de la face finale est invalide.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:Model_FeatureValidator</name>
     <message>
       <source>Attribute "sketch" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet de base pour la révolution n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:Model_FeatureValidator</name>
     <message>
       <source>Attribute "base" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet de base pour la révolution n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:Model_FeatureValidator</name>
     <message>
       <source>Attribute "axis_object" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;axe de révolution n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:Model_FeatureValidator</name>
     <message>
       <source>Attribute "from_object" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet de départ pour la révolution n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:Model_FeatureValidator</name>
     <message>
       <source>Attribute "to_object" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L’objet destination de la révolution n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:Model_FeatureValidator</name>
     <message>
       <source>Attribute "main_objects" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Les objets à fusionner ne sont pas sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
     <message>
       <source>Error: The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>Erreur : l&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
     <message>
       <source>Error: Wrong parameters in XML definition for %1 type</source>
-      <translation>AA</translation>
+      <translation>Erreur : paramètres incorrects dans la définition XML pour le type %1</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
     <message>
       <source>Wrong parameters in XML definition for %1 type</source>
-      <translation>AA</translation>
+      <translation>Mauvais paramètres dans la définition XML pour le type %1</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Validator parameters is empty.</source>
-      <translation>AA</translation>
+      <translation>Erreur : les paramètres du validateur sont vides.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Attribute contains unacceptable shape.</source>
-      <translation>AA</translation>
+      <translation>Le type d’une forme sélectionnée n’est pas acceptable.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Empty context.</source>
-      <translation>AA</translation>
+      <translation>Erreur : contexte vide.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Compound should contain only faces, edges or vertices.</source>
-      <translation>AA</translation>
+      <translation>L’assemblage doit contenir uniquement des faces, des arêtes ou des sommets.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Object from this sketch is already selected. Sketch is not allowed for selection.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet de cette esquisse est déjà sélectionné. L&apos;esquisse n&apos;est pas autorisée pour la sélection.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Whole sketch with this object is already selected. Don't allow to select this object.</source>
-      <translation>AA</translation>
+      <translation>L&apos;esquisse entière avec cet objet est déjà sélectionnée. Ne pas autoriser à sélectionner cet objet.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Wire with wrong orientation selected.</source>
-      <translation>AA</translation>
+      <translation>Contour avec mauvaise orientation sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Objects with such wire already selected. Don't allow to select this object.</source>
-      <translation>AA</translation>
+      <translation>Les objets de ce contour sont déjà sélectionnés. Ne pas autoriser à sélectionner cet objet.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Empty attribute.</source>
-      <translation>AA</translation>
+      <translation>Erreur : attribut vide.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Attribute have empty context.</source>
-      <translation>AA</translation>
+      <translation>Erreur : l&apos;attribut a un contexte vide.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Empty shape selected</source>
-      <translation>AA</translation>
+      <translation>Erreur : forme vide sélectionnée</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Infinite constructions is not allowed as base.</source>
-      <translation>AA</translation>
+      <translation>Les constructions infinies ne sont pas autorisées comme base.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Selected shape is in the local selection. Only global selection is allowed.</source>
-      <translation>AA</translation>
+      <translation>La forme sélectionnée est dans la sélection locale. Seule la sélection globale est autorisée.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Selected shape has unacceptable type. Acceptable types are: faces or wires on sketch, whole sketch(if it has at least one face), and whole objects with shape types: %1</source>
-      <translation>AA</translation>
+      <translation>Le type de la forme sélectionnée n’est pas autorisé. Les types acceptables sont les suivants: faces ou contours sur l&apos;esquisse, esquisse entière (si elle possède au moins une face) et objets entiers des types de forme: %1</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>AA</translation>
+      <translation>Il ne contient pas d&apos;élément avec un type de forme acceptable. Le type devrait être l&apos;un des suivants : %1</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
-      <translation>AA</translation>
+      <translation>Il fait référence à un attribut vide</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>Shape type is \"%1\", it should be \"%2\"</source>
-      <translation>AA</translation>
+      <translation>Le type de forme est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;axe de révolution n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>Le résultat est vide</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>AA</translation>
+      <translation>La forme est vide</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:from_object:GeomValidators_Face</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:from_object:GeomValidators_Face</name>
     <message>
       <source>The shape is not a cylinder.</source>
-      <translation>AA</translation>
+      <translation>La forme n&apos;est pas un cylindre.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:from_object:GeomValidators_Face</name>
     <message>
       <source>The shape is not an available face.</source>
-      <translation>AA</translation>
+      <translation>La forme n&apos;est pas une face disponible.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:to_object:GeomValidators_Face</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:to_object:GeomValidators_Face</name>
     <message>
       <source>The shape is not a cylinder.</source>
-      <translation>AA</translation>
+      <translation>La forme n&apos;est pas un cylindre.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:to_object:GeomValidators_Face</name>
     <message>
       <source>The shape is not an available face.</source>
-      <translation>AA</translation>
+      <translation>La forme n&apos;est pas une face disponible.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:main_objects:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>AA</translation>
+      <translation>Il ne contient pas d&apos;élément avec un type de forme acceptable. Le type devrait être l&apos;un des suivants : %1</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:main_objects:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
-      <translation>AA</translation>
+      <translation>Il fait référence à un attribut vide</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:main_objects:GeomValidators_ShapeType</name>
     <message>
       <source>Shape type is \"%1\", it should be \"%2\"</source>
-      <translation>AA</translation>
+      <translation>Le type de forme est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:main_objects:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:main_objects:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet est vide</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:main_objects:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>Le résultat est vide</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:main_objects:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>AA</translation>
+      <translation>La forme est vide</translation>
     </message>
   </context>
   <context>
     <name>Boolean</name>
     <message>
       <source>Boolean</source>
-      <translation>AA</translation>
+      <translation>Booléen</translation>
     </message>
     <message>
       <source>Boolean operations with objects</source>
-      <translation>AA</translation>
+      <translation>Opérations booléennes avec des objets</translation>
     </message>
   </context>
   <context>
     <name>Boolean:bool_type</name>
     <message>
       <source>Operation type</source>
-      <translation>AA</translation>
+      <translation>Type d&apos;opération</translation>
     </message>
     <message>
       <source>Type of boolean operation</source>
-      <translation>AA</translation>
+      <translation>Type d&apos;opération booléenne</translation>
     </message>
     <message>
       <source>Cut</source>
-      <translation>AA</translation>
+      <translation>Découpe</translation>
     </message>
     <message>
       <source>Fuse</source>
-      <translation>AA</translation>
+      <translation>Fusionner</translation>
     </message>
     <message>
       <source>Common</source>
-      <translation>AA</translation>
+      <translation>Intersection</translation>
     </message>
     <message>
       <source>Fill</source>
-      <translation>AA</translation>
+      <translation>Remplir</translation>
     </message>
     <message>
       <source>Smash</source>
-      <translation>AA</translation>
+      <translation>Smash</translation>
     </message>
   </context>
   <context>
     <name>Boolean:main_objects</name>
     <message>
       <source>Main objects</source>
-      <translation>AA</translation>
+      <translation>Objets principaux</translation>
     </message>
     <message>
       <source>Select objects</source>
-      <translation>AA</translation>
+      <translation>Sélectionner des objets</translation>
     </message>
   </context>
   <context>
     <name>Boolean:main_objects:FeaturesPlugin_ValidatorBooleanSelection</name>
     <message>
       <source>Error: Empty attribute selection.</source>
-      <translation>AA</translation>
+      <translation>Sélectionner des objets.</translation>
     </message>
     <message>
       <source>Error: Empty selection context.</source>
-      <translation>AA</translation>
+      <translation>Objet sélectionné invalide.</translation>
     </message>
     <message>
       <source>Error: Result construction not allowed for selection.</source>
-      <translation>AA</translation>
+      <translation>Résultat de construction non autorisé pour la sélection.</translation>
     </message>
     <message>
       <source>Error: Empty shape.</source>
-      <translation>AA</translation>
+      <translation>Objet sélectionné invalide.</translation>
     </message>
     <message>
       <source>Error: Local selection not allowed.</source>
-      <translation>AA</translation>
+      <translation>Sélection locale non autorisée.</translation>
     </message>
     <message>
       <source>Error: Selected shape has the wrong type.</source>
-      <translation>AA</translation>
+      <translation>La forme sélectionnée est du mauvais type.</translation>
     </message>
   </context>
   <context>
     <name>Boolean:tool_objects</name>
     <message>
       <source>Tool objects</source>
-      <translation>AA</translation>
+      <translation>Objets outils</translation>
     </message>
     <message>
       <source>Select tools</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez des outils</translation>
     </message>
   </context>
   <context>
     <name>Boolean:tool_objects:FeaturesPlugin_ValidatorBooleanSelection</name>
     <message>
       <source>Error: Empty attribute selection.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez des outils.</translation>
     </message>
     <message>
       <source>Error: Empty selection context.</source>
-      <translation>AA</translation>
+      <translation>Outil sélectionné non valide.</translation>
     </message>
     <message>
       <source>Error: Result construction not allowed for selection.</source>
-      <translation>AA</translation>
+      <translation>Résultat de construction non autorisé pour la sélection.</translation>
     </message>
     <message>
       <source>Error: Empty shape.</source>
-      <translation>AA</translation>
+      <translation>Outil sélectionné non valide.</translation>
     </message>
     <message>
       <source>Error: Local selection not allowed.</source>
-      <translation>AA</translation>
+      <translation>Sélection locale non autorisée.</translation>
     </message>
     <message>
       <source>Error: Selected shape has the wrong type.</source>
-      <translation>AA</translation>
+      <translation>La forme sélectionnée est du mauvais type.</translation>
     </message>
   </context>
   <context>
     <name>Boolean:GeomValidators_BooleanArguments</name>
     <message>
       <source>Not enough arguments</source>
-      <translation>AA</translation>
+      <translation>Pas assez d&apos;arguments.</translation>
     </message>
   </context>
   <context>
     <name>Boolean:Model_FeatureValidator</name>
     <message>
       <source>Attribute "bool_type" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez le type d&apos;opération.</translation>
     </message>
     <message>
       <source>Attribute "main_objects" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Sélectionner des objets.</translation>
     </message>
     <message>
       <source>Attribute "tool_objects" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez des outils.</translation>
     </message>
   </context>
   <context>
     <name>Partition:GeomValidators_MinObjectsSelected</name>
     <message>
       <source>Error: Attribute \"%1\" should contain at least %2 items.</source>
-      <translation>AA</translation>
+      <translation>Au moins %2 objets doivent être sélectionnés dans &quot;%1&quot;</translation>
     </message>
   </context>
   <context>
     <name>Partition:GeomValidators_MinObjectsSelected</name>
     <message>
       <source>Error: Wrong number of arguments (expected 2): selection list id and min number of objects</source>
-      <translation>AA</translation>
+      <translation>Nombre incorrect de validateurs &quot;GeomValidators_MinObjectsSelected&quot; (2 attendus) : id de la liste de sélection et nombre minimal d&apos;objets.</translation>
     </message>
   </context>
   <context>
     <name>Partition:GeomValidators_MinObjectsSelected</name>
     <message>
       <source>Error: Could not get attribute \"%1\".</source>
-      <translation>AA</translation>
+      <translation>Objets non sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>Partition:Model_FeatureValidator</name>
     <message>
       <source>Attribute "base_objects" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Objets non sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>Partition:base_objects:FeaturesPlugin_ValidatorPartitionSelection</name>
     <message>
       <source>Error: This validator can only work with selection list in \"Partition\" feature.</source>
-      <translation>AA</translation>
+      <translation>Erreur : ce validateur ne peut fonctionner qu&apos;avec une liste de sélection dans la fonctionnalité \"Partition\".</translation>
     </message>
   </context>
   <context>
     <name>Partition:base_objects:FeaturesPlugin_ValidatorPartitionSelection</name>
     <message>
       <source>Error: Only body shapes and construction planes are allowed for selection.</source>
-      <translation>AA</translation>
+      <translation>Seuls les formes et les plans de construction sont autorisés pour la sélection.</translation>
     </message>
   </context>
   <context>
     <name>Partition:base_objects:FeaturesPlugin_ValidatorPartitionSelection</name>
     <message>
       <source>Error: Only body shapes and construction planes are allowed for selection.</source>
-      <translation>AA</translation>
+      <translation>Seuls les formes et les plans de construction sont autorisés pour la sélection.</translation>
     </message>
   </context>
   <context>
     <name>Pipe:Model_FeatureValidator</name>
     <message>
       <source>Attribute "base_objects" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet de base pour le tuyau n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Pipe:Model_FeatureValidator</name>
     <message>
       <source>Attribute "binormal" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Le vecteur binormal n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Pipe:Model_FeatureValidator</name>
     <message>
       <source>Attribute "path_object" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet pour le chemin de canal n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Pipe:binormal:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>Le vecteur binormal n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Pipe:path_object:FeaturesPlugin_ValidatorPipePath</name>
     <message>
       <source>Error: Empty context.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet pour le chemin de canal n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Pipe:FeaturesPlugin_ValidatorPipeLocations</name>
     <message>
       <source>Error: Could not get \"%1\" attribute.</source>
-      <translation>AA</translation>
+      <translation>Impossible d&apos;obtenir l&apos;attribut &quot; %1&quot;</translation>
     </message>
   </context>
   <context>
     <name>Pipe:FeaturesPlugin_ValidatorPipeLocations</name>
     <message>
       <source>Error: Number of locations should be the same as base objects.</source>
-      <translation>AA</translation>
+      <translation>Le nombre d&apos;emplacements doit être identique à celui des objets de base.</translation>
     </message>
   </context>
   <context>
     <name>Pipe:Model_FeatureValidator</name>
     <message>
       <source>Attribute "base_objects" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet de base pour le tuyau n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Pipe:Model_FeatureValidator</name>
     <message>
       <source>Attribute "path_object" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet pour le chemin de canal n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Pipe:Model_FeatureValidator</name>
     <message>
       <source>Attribute "binormal" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Le vecteur binormal n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Pipe:Model_FeatureValidator</name>
     <message>
       <source>Attribute "locations_objects" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Emplacements non sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>Pipe:base_objects:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Validator parameters is empty.</source>
-      <translation>AA</translation>
+      <translation>Erreur : les paramètres du validateur sont vides.</translation>
     </message>
   </context>
   <context>
     <name>Pipe:base_objects:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Attribute contains unacceptable shape.</source>
-      <translation>AA</translation>
+      <translation>Erreur : l&apos;attribut contient une forme inacceptable.</translation>
     </message>
   </context>
   <context>
     <name>Pipe:base_objects:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Empty context.</source>
-      <translation>AA</translation>
+      <translation>Erreur : contexte vide.</translation>
     </message>
   </context>
   <context>
     <name>Pipe:base_objects:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Compound should contain only faces, edges or vertices.</source>
-      <translation>AA</translation>
+      <translation>L’assemblage doit contenir uniquement des faces, des arêtes ou des sommets.</translation>
     </message>
   </context>
   <context>
     <name>Pipe:base_objects:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Object from this sketch is already selected. Sketch is not allowed for selection.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet de cette esquisse est déjà sélectionné. L&apos;esquisse n&apos;est pas autorisée pour la sélection.</translation>
     </message>
   </context>
   <context>
     <name>Pipe:base_objects:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Whole sketch with this object is already selected. Don't allow to select this object.</source>
-      <translation>AA</translation>
+      <translation>L&apos;esquisse entière avec cet objet est déjà sélectionnée. Ne pas autoriser à sélectionner cet objet.</translation>
     </message>
   </context>
   <context>
     <name>Pipe:base_objects:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Wire with wrong orientation selected.</source>
-      <translation>AA</translation>
+      <translation>Contour avec mauvaise orientation sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Pipe:base_objects:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Objects with such wire already selected. Don't allow to select this object.</source>
-      <translation>AA</translation>
+      <translation>Les objets de ce contour sont déjà sélectionnés. Ne pas autoriser à sélectionner cet objet.</translation>
     </message>
   </context>
   <context>
     <name>Pipe:base_objects:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Empty attribute.</source>
-      <translation>AA</translation>
+      <translation>Erreur : attribut vide.</translation>
     </message>
   </context>
   <context>
     <name>Pipe:base_objects:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Attribute have empty context.</source>
-      <translation>AA</translation>
+      <translation>Erreur : l&apos;attribut a un contexte vide.</translation>
     </message>
   </context>
   <context>
     <name>Pipe:base_objects:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Empty shape selected</source>
-      <translation>AA</translation>
+      <translation>Erreur : forme vide sélectionnée</translation>
     </message>
   </context>
   <context>
     <name>Pipe:base_objects:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Infinite constructions is not allowed as base.</source>
-      <translation>AA</translation>
+      <translation>Les constructions infinies ne sont pas autorisées comme base.</translation>
     </message>
   </context>
   <context>
     <name>Pipe:base_objects:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Selected shape is in the local selection. Only global selection is allowed.</source>
-      <translation>AA</translation>
+      <translation>La forme sélectionnée est dans la sélection locale. Seule la sélection globale est autorisée.</translation>
     </message>
   </context>
   <context>
     <name>Pipe:base_objects:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Selected shape has unacceptable type. Acceptable types are: faces or wires on sketch, whole sketch(if it has at least one face), and whole objects with shape types: %1</source>
-      <translation>AA</translation>
+      <translation>Le type de la forme sélectionnée n’est pas autorisé. Les types acceptables sont les suivants: faces ou contours sur l&apos;esquisse, esquisse entière (si elle possède au moins une face) et objets entiers des types de forme: %1</translation>
     </message>
   </context>
   <context>
     <name>Pipe:path_object:FeaturesPlugin_ValidatorPipePath</name>
     <message>
       <source>Error: This validator can only work with path selector in \"Pipe\" feature.</source>
-      <translation>AA</translation>
+      <translation>Erreur : ce validateur ne peut fonctionner qu&apos;avec le sélecteur de chemin dans la fonctionnalité \"Tuyau\".</translation>
     </message>
   </context>
   <context>
     <name>Pipe:path_object:FeaturesPlugin_ValidatorPipePath</name>
     <message>
       <source>Error: Empty context.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet pour le chemin de canal n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Pipe:path_object:FeaturesPlugin_ValidatorPipePath</name>
     <message>
       <source>Error: Local selection of wires not allowed.</source>
-      <translation>AA</translation>
+      <translation>Sélection locale des contours non autorisée.</translation>
     </message>
   </context>
   <context>
     <name>Pipe:binormal:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>AA</translation>
+      <translation>Il ne contient pas d&apos;élément avec un type de forme acceptable. Le type devrait être l&apos;un des suivants : %1</translation>
     </message>
   </context>
   <context>
     <name>Pipe:binormal:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
-      <translation>AA</translation>
+      <translation>Il fait référence à un attribut vide</translation>
     </message>
   </context>
   <context>
     <name>Pipe:binormal:GeomValidators_ShapeType</name>
     <message>
       <source>Shape type is \"%1\", it should be \"%2\"</source>
-      <translation>AA</translation>
+      <translation>Le type de forme est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
     </message>
   </context>
   <context>
     <name>Pipe:binormal:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>Pipe:binormal:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>Le vecteur binormal n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Pipe:binormal:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>Le résultat est vide</translation>
     </message>
   </context>
   <context>
     <name>Pipe:binormal:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>AA</translation>
+      <translation>La forme est vide</translation>
     </message>
   </context>
   <context>
     <name>Remove_SubShapes:FeaturesPlugin_ValidatorRemoveSubShapesResult</name>
     <message>
       <source>Error: Base shape is empty.</source>
-      <translation>AA</translation>
+      <translation>La forme de base n&apos;est pas sélectionnée.</translation>
     </message>
   </context>
   <context>
     <name>Remove_SubShapes:base_shape:GeomValidators_BodyShapes</name>
     <message>
       <source>Error: Context is empty.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet sélectionné a un contexte vide.</translation>
     </message>
   </context>
   <context>
     <name>Remove_SubShapes:subshapes:FeaturesPlugin_ValidatorRemoveSubShapesSelection</name>
     <message>
       <source>Error: Empty context.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet sélectionné a un contexte vide.</translation>
     </message>
   </context>
   <context>
     <name>Remove_SubShapes:FeaturesPlugin_ValidatorRemoveSubShapesResult</name>
     <message>
       <source>Error: Could not get \"%1\" attribute.</source>
-      <translation>AA</translation>
+      <translation>Impossible d&apos;obtenir l&apos;attribut &quot; %1&quot;.</translation>
     </message>
   </context>
   <context>
     <name>Remove_SubShapes:FeaturesPlugin_ValidatorRemoveSubShapesResult</name>
     <message>
       <source>Error: Base shape is empty.</source>
-      <translation>AA</translation>
+      <translation>La forme de base n&apos;est pas sélectionnée.</translation>
     </message>
   </context>
   <context>
     <name>Remove_SubShapes:FeaturesPlugin_ValidatorRemoveSubShapesResult</name>
     <message>
       <source>Error: Resulting shape is not valid.</source>
-      <translation>AA</translation>
+      <translation>La forme résultante n&apos;est pas valide.</translation>
     </message>
   </context>
   <context>
     <name>Remove_SubShapes:Model_FeatureValidator</name>
     <message>
       <source>Attribute "base_shape" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>La forme de base n&apos;est pas sélectionnée.</translation>
     </message>
   </context>
   <context>
     <name>Remove_SubShapes:Model_FeatureValidator</name>
     <message>
       <source>Attribute "subshapes" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Les sous-formes ne sont pas sélectionnées.</translation>
     </message>
   </context>
   <context>
     <name>Remove_SubShapes:base_shape:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>AA</translation>
+      <translation>Il ne contient pas d&apos;élément avec un type de forme acceptable. Le type devrait être l&apos;un des suivants : %1</translation>
     </message>
   </context>
   <context>
     <name>Remove_SubShapes:base_shape:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
-      <translation>AA</translation>
+      <translation>Il fait référence à un attribut vide</translation>
     </message>
   </context>
   <context>
     <name>Remove_SubShapes:base_shape:GeomValidators_ShapeType</name>
     <message>
       <source>Shape type is \"%1\", it should be \"%2\"</source>
-      <translation>AA</translation>
+      <translation>Le type de forme est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
     </message>
   </context>
   <context>
     <name>Remove_SubShapes:base_shape:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>Remove_SubShapes:base_shape:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet est vide</translation>
     </message>
   </context>
   <context>
     <name>Remove_SubShapes:base_shape:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>Le résultat est vide</translation>
     </message>
   </context>
   <context>
     <name>Remove_SubShapes:base_shape:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>AA</translation>
+      <translation>La forme est vide</translation>
     </message>
   </context>
   <context>
     <name>Remove_SubShapes:base_shape:GeomValidators_BodyShapes</name>
     <message>
       <source>Error: Context is empty.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet sélectionné a un contexte vide.</translation>
     </message>
   </context>
   <context>
     <name>Remove_SubShapes:base_shape:GeomValidators_BodyShapes</name>
     <message>
       <source>Error: Result construction selected.</source>
-      <translation>AA</translation>
+      <translation>Erreur : construction du résultat sélectionnée.</translation>
     </message>
   </context>
   <context>
     <name>Remove_SubShapes:subshapes:FeaturesPlugin_ValidatorRemoveSubShapesSelection</name>
     <message>
       <source>Error: This validator can only work with selection list in \"Remove Sub-Shapes\" feature.</source>
-      <translation>AA</translation>
+      <translation>Erreur : ce validateur ne peut fonctionner qu&apos;avec la liste de sélection de la fonction \"Supprimer les sous-formes\".</translation>
     </message>
   </context>
   <context>
     <name>Remove_SubShapes:subshapes:FeaturesPlugin_ValidatorRemoveSubShapesSelection</name>
     <message>
       <source>Error: Could not get \"%1\" attribute.</source>
-      <translation>AA</translation>
+      <translation>Erreur : impossible d&apos;obtenir l&apos;attribut \"%1\".</translation>
     </message>
   </context>
   <context>
     <name>Remove_SubShapes:subshapes:FeaturesPlugin_ValidatorRemoveSubShapesSelection</name>
     <message>
       <source>Error: Empty context.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet sélectionné a un contexte vide.</translation>
     </message>
   </context>
   <context>
     <name>Remove_SubShapes:subshapes:FeaturesPlugin_ValidatorRemoveSubShapesSelection</name>
     <message>
       <source>Error: Empty base shape.</source>
-      <translation>AA</translation>
+      <translation>Forme de base non sélectionnée.</translation>
     </message>
   </context>
   <context>
     <name>Remove_SubShapes:subshapes:FeaturesPlugin_ValidatorRemoveSubShapesSelection</name>
     <message>
       <source>Error: Only sub-shapes of selected shape is allowed for selection.</source>
-      <translation>AA</translation>
+      <translation>Seules les sous-formes de la forme sélectionnée sont autorisées pour la sélection.</translation>
     </message>
   </context>
   <context>
     <name>Intersection:Model_FeatureValidator</name>
     <message>
       <source>Attribute "main_objects" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Les objets principaux ne sont pas sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>Intersection:Model_FeatureValidator</name>
     <message>
       <source>Attribute "tool_objects" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Les objets outils ne sont pas sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>Intersection:tool_objects:GeomValidators_IntersectionSelection</name>
     <message>
       <source>Error: empty selection.</source>
-      <translation>AA</translation>
+      <translation>Sélection vide.</translation>
     </message>
   </context>
   <context>
     <name>Intersection:tool_objects:GeomValidators_IntersectionSelection</name>
     <message>
       <source>Error: empty attribute selection.</source>
-      <translation>AA</translation>
+      <translation>La sélection d&apos;attribut est vide.</translation>
     </message>
   </context>
   <context>
     <name>Intersection:tool_objects:GeomValidators_IntersectionSelection</name>
     <message>
       <source>Error: empty selection context.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet sélectionné a un contexte vide.</translation>
     </message>
   </context>
   <context>
     <name>Intersection:tool_objects:GeomValidators_IntersectionSelection</name>
     <message>
       <source>Error: empty feature.</source>
-      <translation>AA</translation>
+      <translation>Les objets sélectionnés ont une fonctionnalité vide.</translation>
     </message>
   </context>
   <context>
     <name>Intersection:tool_objects:GeomValidators_IntersectionSelection</name>
     <message>
       <source>Error: %1 shape is not allowed for selection.</source>
-      <translation>AA</translation>
+      <translation>La forme %1 n&apos;est pas autorisée pour la sélection.</translation>
     </message>
   </context>
   <context>
     <name>Intersection:tool_objects:GeomValidators_IntersectionSelection</name>
     <message>
       <source>Error: empty shape.</source>
-      <translation>AA</translation>
+      <translation>Forme vide sélectionnée.</translation>
     </message>
   </context>
   <context>
     <name>Intersection:tool_objects:GeomValidators_IntersectionSelection</name>
     <message>
       <source>Error: selected shape has the wrong type.</source>
-      <translation>AA</translation>
+      <translation>La forme sélectionnée est du mauvais type.</translation>
     </message>
   </context>
   <context>
     <name>Intersection:Model_FeatureValidator</name>
     <message>
       <source>Attribute "main_objects" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Les objets principaux ne sont pas sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>Intersection:Model_FeatureValidator</name>
     <message>
       <source>Attribute "tool_objects" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Les objets outils ne sont pas sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>Intersection:main_objects:GeomValidators_IntersectionSelection</name>
     <message>
       <source>Error: empty selection.</source>
-      <translation>AA</translation>
+      <translation>Erreur : sélection vide.</translation>
     </message>
   </context>
   <context>
     <name>Intersection:main_objects:GeomValidators_IntersectionSelection</name>
     <message>
       <source>Error: empty attribute selection.</source>
-      <translation>AA</translation>
+      <translation>Erreur : sélection d&apos;attribut vide.</translation>
     </message>
   </context>
   <context>
     <name>Intersection:main_objects:GeomValidators_IntersectionSelection</name>
     <message>
       <source>Error: empty selection context.</source>
-      <translation>AA</translation>
+      <translation>Erreur : contexte de sélection vide.</translation>
     </message>
   </context>
   <context>
     <name>Intersection:main_objects:GeomValidators_IntersectionSelection</name>
     <message>
       <source>Error: empty feature.</source>
-      <translation>AA</translation>
+      <translation>Erreur : fonctionnalité vide.</translation>
     </message>
   </context>
   <context>
     <name>Intersection:main_objects:GeomValidators_IntersectionSelection</name>
     <message>
       <source>Error: %1 shape is not allowed for selection.</source>
-      <translation>AA</translation>
+      <translation>La forme %1 n&apos;est pas autorisée pour la sélection.</translation>
     </message>
   </context>
   <context>
     <name>Intersection:main_objects:GeomValidators_IntersectionSelection</name>
     <message>
       <source>Error: empty shape.</source>
-      <translation>AA</translation>
+      <translation>Erreur : forme vide.</translation>
     </message>
   </context>
   <context>
     <name>Intersection:main_objects:GeomValidators_IntersectionSelection</name>
     <message>
       <source>Error: Local selection not allowed.</source>
-      <translation>AA</translation>
+      <translation>Sélection locale non autorisée.</translation>
     </message>
   </context>
   <context>
     <name>Intersection:main_objects:GeomValidators_IntersectionSelection</name>
     <message>
       <source>Error: selected shape has the wrong type.</source>
-      <translation>AA</translation>
+      <translation>La forme sélectionnée est du mauvais type.</translation>
     </message>
   </context>
   <context>
     <name>Placement:Model_FeatureValidator</name>
     <message>
       <source>Attribute "placement_end_shape" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>La forme du placement final n&apos;est pas définie.</translation>
     </message>
   </context>
   <context>
     <name>Placement:placement_end_shape:PartSet_DifferentObjects</name>
     <message>
       <source>The feature uses one shape in placement_end_shape and placement_start_shape attributes.</source>
-      <translation>AA</translation>
+      <translation>Les formes de placement de début et de fin sont les mêmes.</translation>
     </message>
   </context>
   <context>
     <name>Placement:Model_FeatureValidator</name>
     <message>
       <source>Attribute "placement_objects_list" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Les objets à placer ne sont pas sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>Placement:placement_objects_list:FeaturesPlugin_ValidatorTransform</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité.</translation>
     </message>
   </context>
   <context>
     <name>Placement:placement_objects_list:FeaturesPlugin_ValidatorTransform</name>
     <message>
       <source>Objects from the %1 group can be selected in the %2 document, but an objects from the %3 group is selected.</source>
-      <translation>AA</translation>
+      <translation>Les objets du groupe %1 peuvent être sélectionnés dans le document %2, mais un objet du groupe %3 est sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Placement:Model_FeatureValidator</name>
     <message>
       <source>Attribute "placement_start_shape" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>La forme de départ n&apos;est pas définie.</translation>
     </message>
   </context>
   <context>
     <name>Rotation:Model_FeatureValidator</name>
     <message>
       <source>Attribute "angle" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;angle n&apos;est pas défini.</translation>
     </message>
   </context>
   <context>
     <name>Rotation:Model_FeatureValidator</name>
     <message>
       <source>Attribute "axis_object" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;axe de rotation n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Rotation:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;axe de rotation n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Rotation:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>AA</translation>
+      <translation>Les objets sélectionnés contiennent un élément avec un type de forme non autorisé.</translation>
     </message>
   </context>
   <context>
     <name>Rotation:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
-      <translation>AA</translation>
+      <translation>Il fait référence à un attribut vide.</translation>
     </message>
   </context>
   <context>
     <name>Rotation:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>Shape type is \"%1\", it should be \"%2\"</source>
-      <translation>AA</translation>
+      <translation>Le type de forme est &quot;%1&quot;, il devrait être &quot;%2&quot;.</translation>
     </message>
   </context>
   <context>
     <name>Rotation:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité.</translation>
     </message>
   </context>
   <context>
     <name>Rotation:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;axe de rotation n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Rotation:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;axe de rotation n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Rotation:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;axe de rotation n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Rotation:Model_FeatureValidator</name>
     <message>
       <source>Attribute "main_objects" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Objets non sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>Rotation:Model_FeatureValidator</name>
     <message>
       <source>Attribute "axis_object" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;axe de rotation n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Rotation:Model_FeatureValidator</name>
     <message>
       <source>Attribute "angle" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;angle n&apos;est pas défini.</translation>
     </message>
   </context>
   <context>
     <name>Rotation:main_objects:FeaturesPlugin_ValidatorTransform</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>Rotation:main_objects:FeaturesPlugin_ValidatorTransform</name>
     <message>
       <source>Objects from the %1 group can be selected in the %2 document, but an objects from the %3 group is selected.</source>
-      <translation>AA</translation>
+      <translation>Les objets du groupe %1 peuvent être sélectionnés dans le document %2, mais un objet du groupe %3 est sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Translation:Model_FeatureValidator</name>
     <message>
       <source>Attribute "axis_object" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;axe de translation n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Translation:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;axe de translation n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Translation:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>AA</translation>
+      <translation>Il ne contient pas d&apos;élément avec un type de forme acceptable. Le type devrait être l&apos;un des suivants : %1</translation>
     </message>
   </context>
   <context>
     <name>Translation:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
-      <translation>AA</translation>
+      <translation>Il fait référence à un attribut vide</translation>
     </message>
   </context>
   <context>
     <name>Translation:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>Shape type is \"%1\", it should be \"%2\"</source>
-      <translation>AA</translation>
+      <translation>Le type de forme est &quot;%1&quot;, il devrait être &quot;%2&quot;.</translation>
     </message>
   </context>
   <context>
     <name>Translation:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>Translation:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;axe de translation n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Translation:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;axe de translation n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Translation:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;axe de translation n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Translation:main_objects:FeaturesPlugin_ValidatorTransform</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>Translation:main_objects:FeaturesPlugin_ValidatorTransform</name>
     <message>
       <source>Objects from the %1 group can be selected in the %2 document, but an objects from the %3 group is selected.</source>
-      <translation>AA</translation>
+      <translation>Les objets du groupe %1 peuvent être sélectionnés dans le document %2, mais un objet du groupe %3 est sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>Union:FeaturesPlugin_ValidatorUnionArguments</name>
     <message>
       <source>Error: Could not get \"%1\" attribute.</source>
-      <translation>AA</translation>
+      <translation>Impossible d&apos;obtenir l&apos;attribut &quot; %1&quot;.</translation>
     </message>
   </context>
   <context>
     <name>Union:FeaturesPlugin_ValidatorUnionArguments</name>
     <message>
       <source>Error: Not all shapes have shared topology.</source>
-      <translation>AA</translation>
+      <translation>La topologie n&apos;est pas partagée par toutes les formes.</translation>
     </message>
   </context>
   <context>
     <name>Union:Model_FeatureValidator</name>
     <message>
       <source>Attribute "base_objects" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Objets non sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>Union:base_objects:FeaturesPlugin_ValidatorUnionSelection</name>
     <message>
       <source>Error: This validator can only work with selection list in \"%1\" feature.</source>
-      <translation>AA</translation>
+      <translation>Erreur : ce validateur ne peut fonctionner qu&apos;avec la liste de sélection dans la fonctionnalité \"%1\".</translation>
     </message>
   </context>
   <context>
     <name>Union:base_objects:FeaturesPlugin_ValidatorUnionSelection</name>
     <message>
       <source>Error: Whole compsolids not allowed for selection.</source>
-      <translation>AA</translation>
+      <translation>Solides composites entiers non autorisés pour la sélection.</translation>
     </message>
   </context>
   <context>
     <name>Union:GeomValidators_MinObjectsSelected</name>
     <message>
       <source>Error: Wrong number of arguments (expected 2): selection list id and min number of objects</source>
-      <translation>AA</translation>
+      <translation>Erreur : Nombre d&apos;arguments incorrect (2 attendus): id de la liste de sélection et nombre minimal d&apos;objets</translation>
     </message>
   </context>
   <context>
     <name>Union:GeomValidators_MinObjectsSelected</name>
     <message>
       <source>Error: Could not get attribute \"%1\".</source>
-      <translation>AA</translation>
+      <translation>Erreur : impossible d&apos;obtenir l&apos;attribut \"%1\".</translation>
     </message>
   </context>
   <context>
     <name>FusionFaces:Model_FeatureValidator</name>
     <message>
       <source>Attribute "base_shape" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>La forme de base n&apos;est pas sélectionnée.</translation>
     </message>
   </context>
 
     <name>AngularCopy</name>
     <message>
       <source>Angular Copy</source>
-      <translation>AA</translation>
+      <translation>Copie angulaire</translation>
     </message>
     <message>
       <source>Perform copy and rotate</source>
-      <translation>AA</translation>
+      <translation>Effectuer une copie et une rotation</translation>
     </message>
   </context>
   <context>
     <name>AngularCopy:axis_angular</name>
     <message>
       <source>Axis</source>
-      <translation>AA</translation>
+      <translation>Axe</translation>
     </message>
     <message>
       <source>Select an edge for the axis of rotation</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une arête pour l&apos;axe de rotation</translation>
     </message>
   </context>
   <context>
     <name>AngularCopy:axis_angular:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet est vide</translation>
     </message>
   </context>
   <context>
     <name>AngularCopy:main_objects</name>
     <message>
       <source>Main objects</source>
-      <translation>AA</translation>
+      <translation>Objets principaux</translation>
     </message>
     <message>
       <source>Select objects</source>
-      <translation>AA</translation>
+      <translation>Sélectionner des objets</translation>
     </message>
   </context>
   <context>
     <name>AngularCopy:nb_angular</name>
     <message>
       <source>Nb copies</source>
-      <translation>AA</translation>
+      <translation>Nb copies</translation>
     </message>
     <message>
       <source>Number of copies for the angular copy</source>
-      <translation>AA</translation>
+      <translation>Nombre de copies pour la copie angulaire</translation>
     </message>
   </context>
   <context>
     <name>AngularCopy:step_angular</name>
     <message>
       <source>Angular step</source>
-      <translation>AA</translation>
+      <translation>Pas angulaire</translation>
     </message>
     <message>
       <source>Step for the angular direction</source>
-      <translation>AA</translation>
+      <translation>Pas pour la direction angulaire</translation>
     </message>
   </context>
 
     <name>LinearCopy</name>
     <message>
       <source>Linear copy</source>
-      <translation>AA</translation>
+      <translation>Copie linéaire</translation>
     </message>
     <message>
       <source>Perform copy and translate</source>
-      <translation>AA</translation>
+      <translation>Effectuer la copie et la translation</translation>
     </message>
   </context>
   <context>
     <name>LinearCopy:axis_first_dir</name>
     <message>
       <source>Axis</source>
-      <translation>AA</translation>
+      <translation>Axe</translation>
     </message>
     <message>
       <source>Select an edge for the first direction</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une arête pour la première direction</translation>
     </message>
   </context>
   <context>
     <name>LinearCopy:axis_first_dir:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet est vide</translation>
     </message>
   </context>
   <context>
     <name>LinearCopy:axis_second_dir</name>
     <message>
       <source>Axis</source>
-      <translation>AA</translation>
+      <translation>Axe</translation>
     </message>
     <message>
       <source>Select an edge for the second direction</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une arête pour la deuxième direction</translation>
     </message>
   </context>
   <context>
     <name>LinearCopy:main_objects</name>
     <message>
       <source>Main objects</source>
-      <translation>AA</translation>
+      <translation>Objets principaux</translation>
     </message>
     <message>
       <source>Select objects</source>
-      <translation>AA</translation>
+      <translation>Sélectionner des objets</translation>
     </message>
   </context>
   <context>
     <name>LinearCopy:nb_first_dir</name>
     <message>
       <source>Nb copies</source>
-      <translation>AA</translation>
+      <translation>Nb copies</translation>
     </message>
     <message>
       <source>Number of copies for the first direction</source>
-      <translation>AA</translation>
+      <translation>Nombre de copies pour la première direction</translation>
     </message>
   </context>
   <context>
     <name>LinearCopy:nb_second_dir</name>
     <message>
       <source>Nb copies</source>
-      <translation>AA</translation>
+      <translation>Nb copies</translation>
     </message>
     <message>
       <source>Number of copies for the second direction</source>
-      <translation>AA</translation>
+      <translation>Nombre de copies pour la deuxième direction</translation>
     </message>
   </context>
   <context>
     <name>LinearCopy:step_first_dir</name>
     <message>
       <source>Step</source>
-      <translation>AA</translation>
+      <translation>Étape</translation>
     </message>
     <message>
       <source>Step for the first direction</source>
-      <translation>AA</translation>
+      <translation>Pas pour la première direction</translation>
     </message>
   </context>
   <context>
     <name>LinearCopy:step_second_dir</name>
     <message>
       <source>Step</source>
-      <translation>AA</translation>
+      <translation>Étape</translation>
     </message>
     <message>
       <source>Step for the second direction</source>
-      <translation>AA</translation>
+      <translation>Pas pour la deuxième direction</translation>
     </message>
   </context>
   <context>
     <name>LinearCopy:use_second_dir</name>
     <message>
       <source>Second direction</source>
-      <translation>AA</translation>
+      <translation>Deuxième direction</translation>
     </message>
   </context>
 
     <name>Measurement</name>
     <message>
       <source>Calculate properties of objects</source>
-      <translation>AA</translation>
+      <translation>Calculer les propriétés des objets</translation>
     </message>
     <message>
       <source>Measurement</source>
-      <translation>AA</translation>
+      <translation>Mesure</translation>
     </message>
   </context>
   <context>
     <name>Measurement:MeasureKind</name>
     <message>
       <source>Angle between edges</source>
-      <translation>AA</translation>
+      <translation>Angle entre les bords</translation>
     </message>
     <message>
       <source>Angle by 3 points</source>
-      <translation>AA</translation>
+      <translation>Angle de 3 points</translation>
     </message>
     <message>
       <source>Distance between objects</source>
-      <translation>AA</translation>
+      <translation>Distance entre objets</translation>
     </message>
     <message>
       <source>Edge length</source>
-      <translation>AA</translation>
+      <translation>Longueur de bord</translation>
     </message>
     <message>
       <source>Radius of circular</source>
-      <translation>AA</translation>
+      <translation>Rayon circulaire</translation>
     </message>
   </context>
   <context>
     <name>Measurement:angle_from</name>
     <message>
       <source>First edge</source>
-      <translation>AA</translation>
+      <translation>Premier bord</translation>
     </message>
     <message>
       <source>Select an edge</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une arête</translation>
     </message>
   </context>
   <context>
     <name>Measurement:angle_from:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet est vide</translation>
     </message>
   </context>
   <context>
     <name>Measurement:angle_point_1</name>
     <message>
       <source>Select a point</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point</translation>
     </message>
     <message>
       <source>Start point</source>
-      <translation>AA</translation>
+      <translation>Point de départ</translation>
     </message>
   </context>
   <context>
     <name>Measurement:angle_point_1:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet est vide</translation>
     </message>
   </context>
   <context>
     <name>Measurement:angle_point_2</name>
     <message>
       <source>Angle apex</source>
-      <translation>AA</translation>
+      <translation>Sommet de l’angle</translation>
     </message>
     <message>
       <source>Select a point</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point</translation>
     </message>
   </context>
   <context>
     <name>Measurement:angle_point_2:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet est vide</translation>
     </message>
   </context>
   <context>
     <name>Measurement:angle_point_3</name>
     <message>
       <source>End point</source>
-      <translation>AA</translation>
+      <translation>Point final</translation>
     </message>
     <message>
       <source>Select a point</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point</translation>
     </message>
   </context>
   <context>
     <name>Measurement:angle_point_3:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet est vide</translation>
     </message>
   </context>
   <context>
     <name>Measurement:angle_to</name>
     <message>
       <source>Second edge</source>
-      <translation>AA</translation>
+      <translation>Deuxième bord</translation>
     </message>
     <message>
       <source>Select an edge</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une arête</translation>
     </message>
   </context>
   <context>
     <name>Measurement:angle_to:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet est vide</translation>
     </message>
   </context>
   <context>
     <name>Measurement:circular</name>
     <message>
       <source>Object</source>
-      <translation>AA</translation>
+      <translation>Objet</translation>
     </message>
     <message>
       <source>Select an edge or face</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une arête ou une face</translation>
     </message>
   </context>
   <context>
     <name>Measurement:distance_from</name>
     <message>
       <source>From</source>
-      <translation>AA</translation>
+      <translation>De</translation>
     </message>
     <message>
       <source>Select a shape</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une forme</translation>
     </message>
   </context>
   <context>
     <name>Measurement:distance_to</name>
     <message>
       <source>Select a shape</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une forme</translation>
     </message>
     <message>
       <source>To</source>
-      <translation>AA</translation>
+      <translation>À</translation>
     </message>
   </context>
   <context>
     <name>Measurement:edge_for_length</name>
     <message>
       <source>Edge</source>
-      <translation>AA</translation>
+      <translation>Bord</translation>
     </message>
     <message>
       <source>Select an edge</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une arête</translation>
     </message>
   </context>
   <context>
     <name>Measurement:edge_for_length:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet est vide</translation>
     </message>
   </context>
 
     <name>Placement</name>
     <message>
       <source>Place objects relatively to another one</source>
-      <translation>AA</translation>
+      <translation>Placez les objets l&apos;un par rapport à l&apos;autre</translation>
     </message>
     <message>
       <source>Placement</source>
-      <translation>AA</translation>
+      <translation>Placement</translation>
     </message>
   </context>
   <context>
     <name>Placement:placement_centering</name>
     <message>
       <source>Center faces under placement</source>
-      <translation>AA</translation>
+      <translation>Faces centrales en cours de placement</translation>
     </message>
     <message>
       <source>Centering</source>
-      <translation>AA</translation>
+      <translation>Centrage</translation>
     </message>
   </context>
   <context>
     <name>Placement:placement_end_shape</name>
     <message>
       <source>Select an end face, edge or vertex</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une extrémité, une arête ou un sommet</translation>
     </message>
     <message>
       <source>Select an object</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un objet</translation>
     </message>
   </context>
   <context>
     <name>Placement:placement_end_shape:GeomValidators_BodyShapes</name>
     <message>
       <source>Error: Context is empty.</source>
-      <translation>AA</translation>
+      <translation>Erreur : le contexte est vide.</translation>
     </message>
   </context>
   <context>
     <name>Placement:placement_objects_list</name>
     <message>
       <source>Select objects</source>
-      <translation>AA</translation>
+      <translation>Sélectionner des objets</translation>
     </message>
     <message>
       <source>Select objects to move</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez les objets à déplacer</translation>
     </message>
   </context>
   <context>
     <name>Placement:placement_reverse_direction</name>
     <message>
       <source>Reverse</source>
-      <translation>AA</translation>
+      <translation>Sens inverse</translation>
     </message>
     <message>
       <source>Reverse placement direction</source>
-      <translation>AA</translation>
+      <translation>Sens de placement inverse</translation>
     </message>
   </context>
   <context>
     <name>Placement:placement_start_shape</name>
     <message>
       <source>Select a start face, edge or vertex</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une face de début, une arête ou un sommet</translation>
     </message>
     <message>
       <source>Select an object</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un objet</translation>
     </message>
   </context>
   <context>
     <name>Placement:placement_start_shape:GeomValidators_BodyShapes</name>
     <message>
       <source>Error: Context is empty.</source>
-      <translation>AA</translation>
+      <translation>Erreur : le contexte est vide.</translation>
     </message>
   </context>
 
     <name>Rotation</name>
     <message>
       <source>Perform rotation of objects around the axis to specified angle</source>
-      <translation>AA</translation>
+      <translation>Effectuer une rotation des objets autour de l&apos;axe avec l&apos;angle spécifié</translation>
     </message>
     <message>
       <source>Rotation</source>
-      <translation>AA</translation>
+      <translation>Rotation</translation>
     </message>
   </context>
   <context>
     <name>Rotation:CreationMethod</name>
     <message>
       <source>By a center and two points</source>
-      <translation>AA</translation>
+      <translation>Par un centre et deux points</translation>
     </message>
     <message>
       <source>By an axis and an angle</source>
-      <translation>AA</translation>
+      <translation>Par un axe et un angle</translation>
     </message>
   </context>
   <context>
     <name>Rotation:angle</name>
     <message>
       <source>Angle</source>
-      <translation>AA</translation>
+      <translation>Angle</translation>
     </message>
   </context>
   <context>
     <name>Rotation:axis_object</name>
     <message>
       <source>Axis</source>
-      <translation>AA</translation>
+      <translation>Axe</translation>
     </message>
     <message>
       <source>Select an edge for axis</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une arête pour l&apos;axe</translation>
     </message>
   </context>
   <context>
     <name>Rotation:center_point</name>
     <message>
       <source>Center point</source>
-      <translation>AA</translation>
+      <translation>Point central</translation>
     </message>
     <message>
       <source>Select a center point</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point central</translation>
     </message>
   </context>
   <context>
     <name>Rotation:center_point:GeomValidators_ConstructionComposite</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>Le résultat est vide</translation>
     </message>
   </context>
   <context>
     <name>Rotation:end_point</name>
     <message>
       <source>End point</source>
-      <translation>AA</translation>
+      <translation>Point final</translation>
     </message>
     <message>
       <source>Select an end point</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point d&apos;arrivée</translation>
     </message>
   </context>
   <context>
     <name>Rotation:end_point:GeomValidators_ConstructionComposite</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>Le résultat est vide</translation>
     </message>
   </context>
   <context>
     <name>Rotation:main_objects</name>
     <message>
       <source>Main objects</source>
-      <translation>AA</translation>
+      <translation>Objets principaux</translation>
     </message>
     <message>
       <source>Select solid objects</source>
-      <translation>AA</translation>
+      <translation>Sélectionner des objets solides</translation>
     </message>
   </context>
   <context>
     <name>Rotation:start_point</name>
     <message>
       <source>Select a starting point</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point de départ</translation>
     </message>
     <message>
       <source>Start point</source>
-      <translation>AA</translation>
+      <translation>Point de départ</translation>
     </message>
   </context>
   <context>
     <name>Rotation:start_point:GeomValidators_ConstructionComposite</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>Le résultat est vide</translation>
     </message>
   </context>
 
     <name>Symmetry</name>
     <message>
       <source>Perform symmetry with respect to a point, an axis or a plane</source>
-      <translation>AA</translation>
+      <translation>Effectuer une symétrie par rapport à un point, un axe ou un plan</translation>
     </message>
     <message>
       <source>Symmetry</source>
-      <translation>AA</translation>
+      <translation>Symétrie</translation>
     </message>
   </context>
   <context>
     <name>Symmetry:CreationMethod</name>
     <message>
       <source>Axis reflection</source>
-      <translation>AA</translation>
+      <translation>Axe de réflexion</translation>
     </message>
     <message>
       <source>Plane reflection</source>
-      <translation>AA</translation>
+      <translation>Réflexion plane</translation>
     </message>
     <message>
       <source>Point reflection</source>
-      <translation>AA</translation>
+      <translation>Point de réflexion</translation>
     </message>
   </context>
   <context>
     <name>Symmetry:axis_object</name>
     <message>
       <source>Axis</source>
-      <translation>AA</translation>
+      <translation>Axe</translation>
     </message>
     <message>
       <source>Select an axis</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un axe</translation>
     </message>
   </context>
   <context>
     <name>Symmetry:axis_object:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet est vide</translation>
     </message>
   </context>
   <context>
     <name>Symmetry:keep_original</name>
     <message>
       <source>Do not remove original shape</source>
-      <translation>AA</translation>
+      <translation>Ne pas enlever la forme originale</translation>
     </message>
     <message>
       <source>Keep original result</source>
-      <translation>AA</translation>
+      <translation>Conserver le résultat original</translation>
     </message>
   </context>
   <context>
     <name>Symmetry:main_objects</name>
     <message>
       <source>Main objects</source>
-      <translation>AA</translation>
+      <translation>Objets principaux</translation>
     </message>
     <message>
       <source>Select solid objects</source>
-      <translation>AA</translation>
+      <translation>Sélectionner des objets solides</translation>
     </message>
   </context>
   <context>
     <name>Symmetry:plane_object</name>
     <message>
       <source>Plane</source>
-      <translation>AA</translation>
+      <translation>Plan</translation>
     </message>
     <message>
       <source>Select a plane</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un plan</translation>
     </message>
   </context>
   <context>
     <name>Symmetry:point_object</name>
     <message>
       <source>Point</source>
-      <translation>AA</translation>
+      <translation>Point</translation>
     </message>
     <message>
       <source>Select a point</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point</translation>
     </message>
   </context>
   <context>
     <name>Symmetry:point_object:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet est vide</translation>
     </message>
   </context>
 
     <name>Translation</name>
     <message>
       <source>Perform translation of objects along the axis to specified distance</source>
-      <translation>AA</translation>
+      <translation>Effectuer la translation des objets le long de l&apos;axe à la distance spécifiée</translation>
     </message>
     <message>
       <source>Translation</source>
-      <translation>AA</translation>
+      <translation>Translation</translation>
     </message>
   </context>
   <context>
     <name>Translation:CreationMethod</name>
     <message>
       <source>By X, Y and Z dimensions</source>
-      <translation>AA</translation>
+      <translation>Par dimensions X, Y et Z</translation>
     </message>
     <message>
       <source>By an axis and a distance</source>
-      <translation>AA</translation>
+      <translation>Par un axe et une distance</translation>
     </message>
     <message>
       <source>By two points</source>
-      <translation>AA</translation>
+      <translation>Par deux points</translation>
     </message>
   </context>
   <context>
     <name>Translation:axis_object</name>
     <message>
       <source>Axis</source>
-      <translation>AA</translation>
+      <translation>Axe</translation>
     </message>
     <message>
       <source>Select an edge for axis</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une arête pour l&apos;axe</translation>
     </message>
   </context>
   <context>
     <name>Translation:distance</name>
     <message>
       <source>Distance</source>
-      <translation>AA</translation>
+      <translation>Distance</translation>
     </message>
   </context>
   <context>
     <name>Translation:dx</name>
     <message>
       <source>DX</source>
-      <translation>AA</translation>
+      <translation>DX</translation>
     </message>
     <message>
       <source>Dimension in X</source>
-      <translation>AA</translation>
+      <translation>Dimension en X</translation>
     </message>
   </context>
   <context>
     <name>Translation:dy</name>
     <message>
       <source>DY</source>
-      <translation>AA</translation>
+      <translation>DY</translation>
     </message>
     <message>
       <source>Dimension in Y</source>
-      <translation>AA</translation>
+      <translation>Dimension en Y</translation>
     </message>
   </context>
   <context>
     <name>Translation:dz</name>
     <message>
       <source>DZ</source>
-      <translation>AA</translation>
+      <translation>DZ</translation>
     </message>
     <message>
       <source>Dimension in Z</source>
-      <translation>AA</translation>
+      <translation>Dimension en Z</translation>
     </message>
   </context>
   <context>
     <name>Translation:end_point</name>
     <message>
       <source>End point</source>
-      <translation>AA</translation>
+      <translation>Point final</translation>
     </message>
     <message>
       <source>Select the end point to define the axis</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez le point final pour définir l&apos;axe</translation>
     </message>
   </context>
   <context>
     <name>Translation:end_point:GeomValidators_ConstructionComposite</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>Le résultat est vide</translation>
     </message>
   </context>
   <context>
     <name>Translation:main_objects</name>
     <message>
       <source>Main objects</source>
-      <translation>AA</translation>
+      <translation>Objets principaux</translation>
     </message>
     <message>
       <source>Select solid objects</source>
-      <translation>AA</translation>
+      <translation>Sélectionner des objets solides</translation>
     </message>
   </context>
   <context>
     <name>Translation:start_point</name>
     <message>
       <source>Select the start point to define the axis</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez le point de départ pour définir l&apos;axe</translation>
     </message>
     <message>
       <source>Start point</source>
-      <translation>AA</translation>
+      <translation>Point de départ</translation>
     </message>
   </context>
   <context>
     <name>Translation:start_point:GeomValidators_ConstructionComposite</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>Le résultat est vide</translation>
     </message>
   </context>
 
index 77ee19fc58ef747c4c160bad80862bb2a649e34c..15c3888a314e0209d96fe51a0445fad4867ae4ee 100644 (file)
   <context>
     <name>ExpressionEditor</name>
     <message>
-        <location filename="ModuleBase_WidgetExprEditor.cpp" line="65"/>
-        <source>Ctrl+Space</source>
-        <comment>Complete</comment>
-        <translation>AA</translation>
+      <location filename="ModuleBase_WidgetExprEditor.cpp" line="65"/>
+      <source>Ctrl+Space</source>
+      <comment>Complete</comment>
+      <translation>Ctrl+Espace</translation>
     </message>
   </context>
   <context>
     <name>ModuleBase_FilterItem</name>
     <message>
-        <location filename="ModuleBase_WidgetSelectionFilter.cpp" line="192"/>
-        <source>Reverse the filter</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_WidgetSelectionFilter.cpp" line="192"/>
+      <source>Reverse the filter</source>
+      <translation>Inverser le filtre</translation>
     </message>
     <message>
-        <location filename="ModuleBase_WidgetSelectionFilter.cpp" line="202"/>
-        <source>Delete the filter</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_WidgetSelectionFilter.cpp" line="202"/>
+      <source>Delete the filter</source>
+      <translation>Supprimer le filtre</translation>
     </message>
   </context>
   <context>
     <name>ModuleBase_FilterStarter</name>
     <message>
-        <location filename="ModuleBase_WidgetSelectionFilter.cpp" line="95"/>
-        <source>Selection by filters</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_WidgetSelectionFilter.cpp" line="95"/>
+      <source>Selection by filters</source>
+      <translation>Sélection par filtres</translation>
     </message>
   </context>
   <context>
     <name>ModuleBase_ListView</name>
     <message>
-        <location filename="ModuleBase_ListView.cpp" line="45"/>
-        <source>Copy</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_ListView.cpp" line="45"/>
+      <source>Copy</source>
+      <translation>Copie</translation>
     </message>
     <message>
-        <location filename="ModuleBase_ListView.cpp" line="51"/>
-        <source>Delete</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_ListView.cpp" line="51"/>
+      <source>Delete</source>
+      <translation>Effacer</translation>
     </message>
   </context>
   <context>
     <name>ModuleBase_PreferencesDlg</name>
     <message>
-        <location filename="ModuleBase_Preferences.cpp" line="251"/>
-        <source>Edit preferences</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Preferences.cpp" line="251"/>
+      <source>Edit preferences</source>
+      <translation>Modifier les préférences</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Preferences.cpp" line="267"/>
-        <source>Default</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Preferences.cpp" line="267"/>
+      <source>Default</source>
+      <translation>Défaut</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Preferences.cpp" line="285"/>
-        <source>Desktop</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Preferences.cpp" line="285"/>
+      <source>Desktop</source>
+      <translation>Bureau</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Preferences.cpp" line="291"/>
-        <source>Module</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Preferences.cpp" line="291"/>
+      <source>Module</source>
+      <translation>Module</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Preferences.cpp" line="300"/>
-        <source>Viewer</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Preferences.cpp" line="300"/>
+      <source>Viewer</source>
+      <translation>Vue</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Preferences.cpp" line="303"/>
-        <source>Horizontal gradient</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Preferences.cpp" line="303"/>
+      <source>Horizontal gradient</source>
+      <translation>Dégradé horizontal</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Preferences.cpp" line="303"/>
-        <source>Vertical gradient</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Preferences.cpp" line="303"/>
+      <source>Vertical gradient</source>
+      <translation>Gradient vertical</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Preferences.cpp" line="303"/>
-        <source>First diagonal gradient</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Preferences.cpp" line="303"/>
+      <source>First diagonal gradient</source>
+      <translation>Premier gradient en diagonale</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Preferences.cpp" line="304"/>
-        <source>Second diagonal gradient</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Preferences.cpp" line="304"/>
+      <source>Second diagonal gradient</source>
+      <translation>Deuxième gradient diagonal</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Preferences.cpp" line="304"/>
-        <source>First corner gradient</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Preferences.cpp" line="304"/>
+      <source>First corner gradient</source>
+      <translation>Premier angle de dégradé</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Preferences.cpp" line="305"/>
-        <source>Second corner gradient</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Preferences.cpp" line="305"/>
+      <source>Second corner gradient</source>
+      <translation>Deuxième angle du dégradé</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Preferences.cpp" line="305"/>
-        <source>Third corner gradient</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Preferences.cpp" line="305"/>
+      <source>Third corner gradient</source>
+      <translation>Troisième angle de dégradé</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Preferences.cpp" line="306"/>
-        <source>Fourth corner gradient</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Preferences.cpp" line="306"/>
+      <source>Fourth corner gradient</source>
+      <translation>Quatrième angle</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Preferences.cpp" line="312"/>
-        <source>Background</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Preferences.cpp" line="312"/>
+      <source>Background</source>
+      <translation>Arrière-plan</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Preferences.cpp" line="316"/>
-        <source>Viewer 3d</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Preferences.cpp" line="316"/>
+      <source>Viewer 3d</source>
+      <translation>Vue 3d</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Preferences.cpp" line="328"/>
-        <source>Default selection</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Preferences.cpp" line="328"/>
+      <source>Default selection</source>
+      <translation>Sélection par défaut</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Preferences.cpp" line="330"/>
-        <source>Faces</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Preferences.cpp" line="330"/>
+      <source>Faces</source>
+      <translation>Faces</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Preferences.cpp" line="333"/>
-        <source>Edges</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Preferences.cpp" line="333"/>
+      <source>Edges</source>
+      <translation>Arêtes</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Preferences.cpp" line="336"/>
-        <source>Vertices</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Preferences.cpp" line="336"/>
+      <source>Vertices</source>
+      <translation>Sommets</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Preferences.cpp" line="340"/>
-        <source>Selection sensitivity</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Preferences.cpp" line="340"/>
+      <source>Selection sensitivity</source>
+      <translation>Sensibilité de sélection</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Preferences.cpp" line="342"/>
-        <source>Vertex</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Preferences.cpp" line="342"/>
+      <source>Vertex</source>
+      <translation>Sommet</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Preferences.cpp" line="344"/>
-        <source>Edge</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Preferences.cpp" line="344"/>
+      <source>Edge</source>
+      <translation>Bord</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Preferences.cpp" line="347"/>
-        <source>Additional highlighting</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Preferences.cpp" line="347"/>
+      <source>Additional highlighting</source>
+      <translation>Mise en évidence supplémentaire</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Preferences.cpp" line="349"/>
-        <source>In 3d mode</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Preferences.cpp" line="349"/>
+      <source>In 3d mode</source>
+      <translation>En mode 3D</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Preferences.cpp" line="351"/>
-        <source>In 2d mode</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Preferences.cpp" line="351"/>
+      <source>In 2d mode</source>
+      <translation>En mode 2D</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Preferences.cpp" line="354"/>
-        <source>Color scale</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Preferences.cpp" line="354"/>
+      <source>Color scale</source>
+      <translation>Échelle de couleur</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Preferences.cpp" line="356"/>
-        <source>X position</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Preferences.cpp" line="356"/>
+      <source>X position</source>
+      <translation>Position X</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Preferences.cpp" line="361"/>
-        <source>Y position</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Preferences.cpp" line="361"/>
+      <source>Y position</source>
+      <translation>Position Y</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Preferences.cpp" line="366"/>
-        <source>Width</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Preferences.cpp" line="366"/>
+      <source>Width</source>
+      <translation>Largeur</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Preferences.cpp" line="371"/>
-        <source>Height</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Preferences.cpp" line="371"/>
+      <source>Height</source>
+      <translation>Hauteur</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Preferences.cpp" line="376"/>
-        <source>Intervals number</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Preferences.cpp" line="376"/>
+      <source>Intervals number</source>
+      <translation>Nombre d&apos;intervalles</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Preferences.cpp" line="381"/>
-        <source>Text height</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Preferences.cpp" line="381"/>
+      <source>Text height</source>
+      <translation>Hauteur du texte</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Preferences.cpp" line="386"/>
-        <source>Text color</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Preferences.cpp" line="386"/>
+      <source>Text color</source>
+      <translation>Couleur du texte</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Preferences.cpp" line="392"/>
-        <source>Main menu</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Preferences.cpp" line="392"/>
+      <source>Main menu</source>
+      <translation>Menu principal</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Preferences.cpp" line="394"/>
-        <source>Size</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Preferences.cpp" line="394"/>
+      <source>Size</source>
+      <translation>Taille</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Preferences.cpp" line="397"/>
-        <source>Number of rows</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Preferences.cpp" line="397"/>
+      <source>Number of rows</source>
+      <translation>Nombre de rangées</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Preferences.cpp" line="404"/>
-        <source>Show Status Bar</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Preferences.cpp" line="404"/>
+      <source>Show Status Bar</source>
+      <translation>Afficher la barre d&apos;état</translation>
     </message>
   </context>
   <context>
     <name>ModuleBase_WidgetFileSelector</name>
     <message>
-        <location filename="ModuleBase_WidgetFileSelector.cpp" line="70"/>
-        <source>Select file...</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_WidgetFileSelector.cpp" line="70"/>
+      <source>Select file...</source>
+      <translation>Choisir le dossier...</translation>
     </message>
   </context>
   <context>
     <name>ModuleBase_WidgetMultiSelector</name>
     <message>
-        <location filename="ModuleBase_WidgetMultiSelector.cpp" line="133"/>
-        <source>Type</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_WidgetMultiSelector.cpp" line="133"/>
+      <source>Type</source>
+      <translation>Type</translation>
     </message>
     <message>
-        <location filename="ModuleBase_WidgetMultiSelector.cpp" line="188"/>
-        <source>Show only</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_WidgetMultiSelector.cpp" line="188"/>
+      <source>Show only</source>
+      <translation>Montrer seulement</translation>
     </message>
     <message>
-        <location filename="ModuleBase_WidgetMultiSelector.cpp" line="199"/>
-        <source>Add elements that share the same topology</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_WidgetMultiSelector.cpp" line="199"/>
+      <source>Add elements that share the same topology</source>
+      <translation>Ajouter des éléments qui partagent la même topologie</translation>
     </message>
   </context>
   <context>
     <name>ModuleBase_WidgetPointInput</name>
     <message>
-        <location filename="ModuleBase_WidgetPointInput.cpp" line="63"/>
-        <source>X coordinate</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_WidgetPointInput.cpp" line="63"/>
+      <source>X coordinate</source>
+      <translation>Coordonnée X</translation>
     </message>
     <message>
-        <location filename="ModuleBase_WidgetPointInput.cpp" line="71"/>
-        <source>Y coordinate</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_WidgetPointInput.cpp" line="71"/>
+      <source>Y coordinate</source>
+      <translation>Coordonnée Y</translation>
     </message>
     <message>
-        <location filename="ModuleBase_WidgetPointInput.cpp" line="79"/>
-        <source>Z coordinate</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_WidgetPointInput.cpp" line="79"/>
+      <source>Z coordinate</source>
+      <translation>Coordonnée Z</translation>
     </message>
   </context>
   <context>
     <name>ModuleBase_WidgetSelectionFilter</name>
     <message>
-        <location filename="ModuleBase_WidgetSelectionFilter.cpp" line="242"/>
-        <source>Filters</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_WidgetSelectionFilter.cpp" line="242"/>
+      <source>Filters</source>
+      <translation>Filtres</translation>
     </message>
     <message>
-        <location filename="ModuleBase_WidgetSelectionFilter.cpp" line="253"/>
-        <source>Add new filter...</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_WidgetSelectionFilter.cpp" line="253"/>
+      <source>Add new filter...</source>
+      <translation>Ajouter un nouveau filtre...</translation>
     </message>
     <message>
-        <location filename="ModuleBase_WidgetSelectionFilter.cpp" line="276"/>
-        <source>Select</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_WidgetSelectionFilter.cpp" line="276"/>
+      <source>Select</source>
+      <translation>Sélectionner</translation>
     </message>
     <message>
-        <location filename="ModuleBase_WidgetSelectionFilter.cpp" line="287"/>
-        <source>Number of selected objects:</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_WidgetSelectionFilter.cpp" line="287"/>
+      <source>Number of selected objects:</source>
+      <translation>Nombre d&apos;objets sélectionnés:</translation>
     </message>
     <message>
-        <location filename="ModuleBase_WidgetSelectionFilter.cpp" line="293"/>
-        <source>Show only</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_WidgetSelectionFilter.cpp" line="293"/>
+      <source>Show only</source>
+      <translation>Montrer seulement</translation>
     </message>
     <message>
-        <location filename="ModuleBase_WidgetSelectionFilter.cpp" line="551"/>
-        <location filename="ModuleBase_WidgetSelectionFilter.cpp" line="631"/>
-        <source>Selection is empty</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_WidgetSelectionFilter.cpp" line="551"/>
+      <location filename="ModuleBase_WidgetSelectionFilter.cpp" line="631"/>
+      <source>Selection is empty</source>
+      <translation>La sélection est vide</translation>
     </message>
   </context>
   <context>
     <name>QObject</name>
     <message>
-        <location filename="ModuleBase_Tools.cpp" line="942"/>
-        <source>Selected objects can be used in Part documents which are not loaded:%1.
+      <location filename="ModuleBase_Tools.cpp" line="942"/>
+      <source>Selected objects can be used in Part documents which are not loaded:%1.
 </source>
-        <translation>AA</translation>
+      <translation>Les objets sélectionnés peuvent être utilisés dans les documents de pièce non chargés : %1.
+</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Tools.cpp" line="1011"/>
-        <source>Delete features</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Tools.cpp" line="1011"/>
+      <source>Delete features</source>
+      <translation>Supprimer les fonctionnalités</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Tools.cpp" line="1021"/>
-        <source>The following parts will be deleted: %1.
+      <location filename="ModuleBase_Tools.cpp" line="1021"/>
+      <source>The following parts will be deleted: %1.
 </source>
-        <translation>AA</translation>
+      <translation>Les pièces suivantes seront supprimées : %1.
+
+</translation>
     </message>
     <message>
-        <location filename="ModuleBase_Tools.cpp" line="1039"/>
-        <source>Replace</source>
-        <translation>AA</translation>
+      <location filename="ModuleBase_Tools.cpp" line="1039"/>
+      <source>Replace</source>
+      <translation>Remplacer</translation>
     </message>
   </context>
 </TS>
index 3989a75eb1917d1d4074a51113b814c39fce8849..6bd03a13a4b6b00208b959889ddcc6bf57de8eef 100644 (file)
@@ -6,7 +6,7 @@
     <name>workshop</name>
     <message>
       <source>Parameter</source>
-      <translation>AA</translation>
+      <translation>Paramètre</translation>
     </message>
   </context>
 
@@ -14,7 +14,7 @@
     <name>ModuleBase_Dialog</name>
     <message>
       <source>Parameters</source>
-      <translation>AA</translation>
+      <translation>Paramètres</translation>
     </message>
   </context>
 
     <name>Parameter</name>
     <message>
       <source>Create a parameter</source>
-      <translation>AA</translation>
+      <translation>Créer un paramètre</translation>
     </message>
     <message>
       <source>Parameter</source>
-      <translation>AA</translation>
+      <translation>Paramètre</translation>
     </message>
     <message>
       <source>Attribute "variable" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Définir le nom de la variable</translation>
     </message>
     <message>
       <source>Expression error.</source>
-      <translation>AA</translation>
+      <translation>Erreur d&apos;expression.</translation>
     </message>
   </context>
   <context>
     <name>Parameter:Model_FeatureValidator</name>
     <message>
       <source>Attribute "expression" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Définir l&apos;expression</translation>
     </message>
   </context>
   <context>
     <name>Parameter:comment</name>
     <message>
       <source>Comment</source>
-      <translation>AA</translation>
+      <translation>Commentaire</translation>
     </message>
   </context>
   <context>
     <name>Parameter:expression</name>
     <message>
       <source>Please input the expression</source>
-      <translation>AA</translation>
+      <translation>S&apos;il vous plaît entrer l&apos;expression</translation>
     </message>
   </context>
   <context>
     <name>Parameter:expression:Parameters_ExpressionValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut &quot;%1&quot; n&apos;est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>Parameter:variable</name>
     <message>
       <source>Name</source>
-      <translation>AA</translation>
+      <translation>Nom</translation>
     </message>
     <message>
       <source>Please input the parameter name</source>
-      <translation>AA</translation>
+      <translation>Veuillez saisir le nom du paramètre</translation>
     </message>
   </context>
   <context>
     <name>Parameter:variable:Parameters_VariableValidator</name>
     <message>
       <source>Attribute "%1" value is empty.</source>
-      <translation>AA</translation>
+      <translation>La valeur de l&apos;attribut &quot;%1&quot; est vide.</translation>
     </message>
   </context>
 
     <name>ParametersMgr</name>
     <message>
       <source>Manage parameters</source>
-      <translation>AA</translation>
+      <translation>Gérer les paramètres</translation>
     </message>
     <message>
       <source>Parameters</source>
-      <translation>AA</translation>
+      <translation>Paramètres</translation>
     </message>
   </context>
   <context>
     <name>ParametersMgr</name>
     <message>
       <source>Add</source>
-      <translation>AA</translation>
+      <translation>Ajouter</translation>
     </message>
     <message>
       <source>Comment</source>
-      <translation>AA</translation>
+      <translation>Commentaire</translation>
     </message>
     <message>
       <source>Expression</source>
-      <translation>AA</translation>
+      <translation>Expression</translation>
     </message>
     <message>
       <source>Features</source>
-      <translation>AA</translation>
+      <translation>Caractéristiques</translation>
     </message>
     <message>
       <source>Insert</source>
-      <translation>AA</translation>
+      <translation>Insérer</translation>
     </message>
     <message>
       <source>Name</source>
-      <translation>AA</translation>
+      <translation>Nom</translation>
     </message>
     <message>
       <source>Remove</source>
-      <translation>AA</translation>
+      <translation>Retirer</translation>
     </message>
     <message>
       <source>Result</source>
-      <translation>AA</translation>
+      <translation>Résultat</translation>
     </message>
     <message>
       <source>See preview</source>
-      <translation>AA</translation>
+      <translation>Voir l&apos;aperçu</translation>
     </message>
     <message>
       <source>&lt;NoName&gt;</source>
-      <translation>AA</translation>
+      <translation>&lt;SansNom&gt;</translation>
     </message>
     <message>
-    <source>&lt;NoValue&gt;</source>
-    <translation>AA</translation>
-  </message>
+      <source>&lt;NoValue&gt;</source>
+      <translation>&lt;AucuneValeur&gt;</translation>
+    </message>
   </context>
 
   <context>
     <name>ParametersPlugin</name>
     <message>
       <source>Warning</source>
-      <translation>AA</translation>
+      <translation>Attention</translation>
     </message>
     <message>
       <source>Selected objects can be used in Part documents which are not loaded: %1. Would you like to continue?</source>
-      <translation>AA</translation>
+      <translation>Les objets sélectionnés peuvent être utilisés dans les documents de pièce non chargés : %1. Voulez-vous continuer ?</translation>
     </message>
   </context>
 
index eb1991aca24ce69b253c112aea7fd313364eaa11..1f7584e47a5f1f7a5a7391e6491cc4ce3eb21aed 100644 (file)
 <?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE TS>
 <TS version="2.1" language="fr_FR">
-<context>
+  <context>
     <name>PartSet_MenuMgr</name>
     <message>
-        <location filename="PartSet_MenuMgr.cpp" line="91"/>
-        <location filename="PartSet_MenuMgr.cpp" line="529"/>
-        <source>Auxiliary</source>
-        <translation>AA</translation>
+      <location filename="PartSet_MenuMgr.cpp" line="91"/>
+      <location filename="PartSet_MenuMgr.cpp" line="529"/>
+      <source>Auxiliary</source>
+      <translation>Auxiliaire</translation>
     </message>
     <message>
-        <location filename="PartSet_MenuMgr.cpp" line="95"/>
-        <location filename="PartSet_MenuMgr.cpp" line="100"/>
-        <source>Activate</source>
-        <translation>AA</translation>
+      <location filename="PartSet_MenuMgr.cpp" line="95"/>
+      <location filename="PartSet_MenuMgr.cpp" line="100"/>
+      <source>Activate</source>
+      <translation>Activer</translation>
     </message>
     <message>
-        <location filename="PartSet_MenuMgr.cpp" line="104"/>
-        <source>Edit...</source>
-        <translation>AA</translation>
+      <location filename="PartSet_MenuMgr.cpp" line="104"/>
+      <source>Edit...</source>
+      <translation>Modifier...</translation>
     </message>
     <message>
-        <location filename="PartSet_MenuMgr.cpp" line="185"/>
-        <location filename="PartSet_MenuMgr.cpp" line="324"/>
-        <location filename="PartSet_MenuMgr.cpp" line="528"/>
-        <source>Detach</source>
-        <translation>AA</translation>
+      <location filename="PartSet_MenuMgr.cpp" line="185"/>
+      <location filename="PartSet_MenuMgr.cpp" line="324"/>
+      <location filename="PartSet_MenuMgr.cpp" line="528"/>
+      <source>Detach</source>
+      <translation>Détacher</translation>
     </message>
     <message>
-        <location filename="PartSet_MenuMgr.cpp" line="317"/>
-        <source>Detach %1</source>
-        <translation>AA</translation>
+      <location filename="PartSet_MenuMgr.cpp" line="317"/>
+      <source>Detach %1</source>
+      <translation>Détachez %1</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>PartSet_WidgetPoint2D</name>
     <message>
-        <location filename="PartSet_WidgetPoint2d.cpp" line="118"/>
-        <source>X</source>
-        <translation>AA</translation>
+      <location filename="PartSet_WidgetPoint2d.cpp" line="118"/>
+      <source>X</source>
+      <translation>X</translation>
     </message>
     <message>
-        <location filename="PartSet_WidgetPoint2d.cpp" line="134"/>
-        <source>Y</source>
-        <translation>AA</translation>
+      <location filename="PartSet_WidgetPoint2d.cpp" line="134"/>
+      <source>Y</source>
+      <translation>Y</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>PartSet_WidgetSketchCreator</name>
     <message>
-        <location filename="PartSet_WidgetSketchCreator.cpp" line="91"/>
-        <source>Size of the view</source>
-        <translation>AA</translation>
+      <location filename="PartSet_WidgetSketchCreator.cpp" line="91"/>
+      <source>Size of the view</source>
+      <translation>Taille de la vue</translation>
     </message>
     <message>
-        <location filename="PartSet_WidgetSketchCreator.cpp" line="546"/>
-        <source>Apply current feature</source>
-        <translation>AA</translation>
+      <location filename="PartSet_WidgetSketchCreator.cpp" line="546"/>
+      <source>Apply current feature</source>
+      <translation>Appliquer la fonctionnalité actuelle</translation>
     </message>
     <message>
-        <location filename="PartSet_WidgetSketchCreator.cpp" line="547"/>
-        <source>Sketch is invalid and will be deleted.
+      <location filename="PartSet_WidgetSketchCreator.cpp" line="547"/>
+      <source>Sketch is invalid and will be deleted.
 Error: %1</source>
-        <translation>AA</translation>
+      <translation>L&apos;esquisse n&apos;est pas valide et sera supprimée.
+Erreur : %1</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>PartSet_WidgetSketchLabel</name>
     <message>
-        <location filename="PartSet_WidgetSketchLabel.cpp" line="105"/>
-        <source>Size of the view</source>
-        <translation>AA</translation>
+      <location filename="PartSet_WidgetSketchLabel.cpp" line="105"/>
+      <source>Size of the view</source>
+      <translation>Taille de la vue</translation>
     </message>
     <message>
-        <location filename="PartSet_WidgetSketchLabel.cpp" line="126"/>
-        <source>Remove external dependencies</source>
-        <translation>AA</translation>
+      <location filename="PartSet_WidgetSketchLabel.cpp" line="126"/>
+      <source>Remove external dependencies</source>
+      <translation>Supprimer les dépendances externes</translation>
     </message>
     <message>
-        <location filename="PartSet_WidgetSketchLabel.cpp" line="140"/>
-        <source>Sketcher plane</source>
-        <translation>AA</translation>
+      <location filename="PartSet_WidgetSketchLabel.cpp" line="140"/>
+      <source>Sketcher plane</source>
+      <translation>Plan du Sketcher</translation>
     </message>
     <message>
-        <location filename="PartSet_WidgetSketchLabel.cpp" line="143"/>
-        <source>Reversed</source>
-        <translation>AA</translation>
+      <location filename="PartSet_WidgetSketchLabel.cpp" line="143"/>
+      <source>Reversed</source>
+      <translation>Renversé</translation>
     </message>
     <message>
-        <location filename="PartSet_WidgetSketchLabel.cpp" line="147"/>
-        <source>Set plane view</source>
-        <translation>AA</translation>
+      <location filename="PartSet_WidgetSketchLabel.cpp" line="147"/>
+      <source>Set plane view</source>
+      <translation>Définir la vue plane</translation>
     </message>
     <message>
-        <location filename="PartSet_WidgetSketchLabel.cpp" line="154"/>
-        <source>Show geometrical constraints</source>
-        <translation>AA</translation>
+      <location filename="PartSet_WidgetSketchLabel.cpp" line="154"/>
+      <source>Show geometrical constraints</source>
+      <translation>Afficher les contraintes géométriques</translation>
     </message>
     <message>
-        <location filename="PartSet_WidgetSketchLabel.cpp" line="155"/>
-        <source>Show dimensional constraints</source>
-        <translation>AA</translation>
+      <location filename="PartSet_WidgetSketchLabel.cpp" line="155"/>
+      <source>Show dimensional constraints</source>
+      <translation>Afficher les contraintes dimensionnelles</translation>
     </message>
     <message>
-        <location filename="PartSet_WidgetSketchLabel.cpp" line="156"/>
-        <source>Show existing expressions</source>
-        <translation>AA</translation>
+      <location filename="PartSet_WidgetSketchLabel.cpp" line="156"/>
+      <source>Show existing expressions</source>
+      <translation>Afficher les expressions existantes</translation>
     </message>
     <message>
-        <location filename="PartSet_WidgetSketchLabel.cpp" line="171"/>
-        <source>Show free points</source>
-        <translation>AA</translation>
+      <location filename="PartSet_WidgetSketchLabel.cpp" line="171"/>
+      <source>Show free points</source>
+      <translation>Afficher les points libres</translation>
     </message>
     <message>
-        <location filename="PartSet_WidgetSketchLabel.cpp" line="175"/>
-        <source>Automatic constraints</source>
-        <translation>AA</translation>
+      <location filename="PartSet_WidgetSketchLabel.cpp" line="175"/>
+      <source>Automatic constraints</source>
+      <translation>Contraintes automatiques</translation>
     </message>
     <message>
-        <location filename="PartSet_WidgetSketchLabel.cpp" line="179"/>
-        <source>Change sketch plane</source>
-        <translation>AA</translation>
+      <location filename="PartSet_WidgetSketchLabel.cpp" line="179"/>
+      <source>Change sketch plane</source>
+      <translation>Changer le plan d&apos;esquisse</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>QObject</name>
     <message>
-        <location filename="PartSet_TreeNodes.cpp" line="402"/>
-        <source>Parameters</source>
-        <translation>AA</translation>
+      <location filename="PartSet_TreeNodes.cpp" line="402"/>
+      <source>Parameters</source>
+      <translation>Paramètres</translation>
     </message>
     <message>
-        <location filename="PartSet_TreeNodes.cpp" line="404"/>
-        <source>Constructions</source>
-        <translation>AA</translation>
+      <location filename="PartSet_TreeNodes.cpp" line="404"/>
+      <source>Constructions</source>
+      <translation>Constructions</translation>
     </message>
     <message>
-        <location filename="PartSet_TreeNodes.cpp" line="406"/>
-        <source>Parts</source>
-        <translation>AA</translation>
+      <location filename="PartSet_TreeNodes.cpp" line="406"/>
+      <source>Parts</source>
+      <translation>Pièces</translation>
     </message>
     <message>
-        <location filename="PartSet_TreeNodes.cpp" line="408"/>
-        <source>Results</source>
-        <translation>AA</translation>
+      <location filename="PartSet_TreeNodes.cpp" line="408"/>
+      <source>Results</source>
+      <translation>Résultats</translation>
     </message>
     <message>
-        <location filename="PartSet_TreeNodes.cpp" line="410"/>
-        <source>Fields</source>
-        <translation>AA</translation>
+      <location filename="PartSet_TreeNodes.cpp" line="410"/>
+      <source>Fields</source>
+      <translation>Champs</translation>
     </message>
     <message>
-        <location filename="PartSet_TreeNodes.cpp" line="412"/>
-        <source>Groups</source>
-        <translation>AA</translation>
+      <location filename="PartSet_TreeNodes.cpp" line="412"/>
+      <source>Groups</source>
+      <translation>Groupes</translation>
     </message>
-</context>
+  </context>
 </TS>
index 0f4446a62c1ea72122ea302fc401407d26b3ae26..2e5579c276e33171e21a65f5586b0f8cd18f6b00 100644 (file)
@@ -6,7 +6,7 @@
     <name>workshop</name>
     <message>
       <source>Part</source>
-      <translation>AA-Part</translation>
+      <translation>Pièce</translation>
     </message>
   </context>
 
     <name>Duplicate</name>
     <message>
       <source>Duplicate active part</source>
-      <translation>AA</translation>
+      <translation>Dupliquer la pièce active</translation>
     </message>
     <message>
       <source>Duplicate part</source>
-      <translation>AA</translation>
+      <translation>Dupliquer pièce</translation>
     </message>
   </context>
 
     <name>Part</name>
     <message>
       <source>Create part</source>
-      <translation>AA</translation>
+      <translation>Créer une pièce</translation>
     </message>
     <message>
       <source>New part</source>
-      <translation>AA</translation>
+      <translation>Nouvelle pièce</translation>
     </message>
   </context>
 
     <name>Remove</name>
     <message>
       <source>Remove active part</source>
-      <translation>AA</translation>
+      <translation>Supprimer la pièce active</translation>
     </message>
     <message>
       <source>Remove part</source>
-      <translation>AA</translation>
+      <translation>Supprimer une partie</translation>
     </message>
   </context>
 
index 8b74b47448700fc4ec94d5e87eb7469b03c0b254..6a8b0d899fe74b5d9babca6cab8d05d2c9ccbd7a 100644 (file)
@@ -6,27 +6,27 @@
     <name>workshop</name>
     <message>
       <source>Primitives</source>
-      <translation>AA-Primitives</translation>
+      <translation>Primitives</translation>
     </message>
     <message>
       <source>Box</source>
-      <translation>AA</translation>
+      <translation>Boîte</translation>
     </message>
     <message>
       <source>Cone</source>
-      <translation>AA</translation>
+      <translation>Cône</translation>
     </message>
     <message>
       <source>Cylinder</source>
-      <translation>AA</translation>
+      <translation>Cylindre</translation>
     </message>
     <message>
       <source>Sphere</source>
-      <translation>AA</translation>
+      <translation>Sphère</translation>
     </message>
     <message>
       <source>Torus</source>
-      <translation>AA</translation>
+      <translation>Tore</translation>
     </message>
   </context>
 
     <name>Box</name>
     <message>
       <source>Box</source>
-      <translation>AA</translation>
+      <translation>Boîte</translation>
     </message>
     <message>
       <source>Create a box</source>
-      <translation>AA</translation>
+      <translation>Créer une boîte</translation>
     </message>
   </context>
   <context>
     <name>Box:CreationMethod</name>
     <message>
       <source>By dimensions</source>
-      <translation>AA</translation>
+      <translation>Par dimensions</translation>
     </message>
     <message>
       <source>By two points</source>
-      <translation>AA</translation>
+      <translation>Par deux points</translation>
     </message>
   </context>
   <context>
     <name>Box:FirstPoint</name>
     <message>
       <source>First point</source>
-      <translation>AA</translation>
+      <translation>Premier point</translation>
     </message>
     <message>
       <source>Select a first point</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un premier point</translation>
     </message>
   </context>
   <context>
     <name>Box:SecondPoint</name>
     <message>
       <source>Second point</source>
-      <translation>AA</translation>
+      <translation>Deuxième point</translation>
     </message>
     <message>
       <source>Select a second point</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un deuxième point</translation>
     </message>
   </context>
   <context>
     <name>Box:dx</name>
     <message>
       <source>DX</source>
-      <translation>AA</translation>
+      <translation>DX</translation>
     </message>
     <message>
       <source>Dimension in X</source>
-      <translation>AA</translation>
+      <translation>Dimension en X</translation>
     </message>
   </context>
   <context>
     <name>Box:dy</name>
     <message>
       <source>DY</source>
-      <translation>AA</translation>
+      <translation>DY</translation>
     </message>
     <message>
       <source>Dimension in Y</source>
-      <translation>AA</translation>
+      <translation>Dimension en Y</translation>
     </message>
   </context>
   <context>
     <name>Box:dz</name>
     <message>
       <source>DZ</source>
-      <translation>AA</translation>
+      <translation>DZ</translation>
     </message>
     <message>
       <source>Dimension in Z</source>
-      <translation>AA</translation>
+      <translation>Dimension en Z</translation>
     </message>
   </context>
 
     <name>Cone</name>
     <message>
       <source>Cone</source>
-      <translation>AA</translation>
+      <translation>Cône</translation>
     </message>
     <message>
       <source>Create a Cone</source>
-      <translation>AA</translation>
+      <translation>Créer un cône</translation>
     </message>
   </context>
   <context>
     <name>Cone:axis</name>
     <message>
       <source>Select the axis of the cone</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez l&apos;axe du cône</translation>
     </message>
     <message>
       <source>axis</source>
-      <translation>AA</translation>
+      <translation>axe</translation>
     </message>
   </context>
   <context>
     <name>Cone:base_point</name>
     <message>
       <source>Select the center of the base of the cone</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez le centre de la base du cône</translation>
     </message>
     <message>
       <source>base_point</source>
-      <translation>AA</translation>
+      <translation>point de base</translation>
     </message>
   </context>
   <context>
     <name>Cone:base_radius</name>
     <message>
       <source>Base radius</source>
-      <translation>AA</translation>
+      <translation>Rayon de la base</translation>
     </message>
     <message>
       <source>Enter the base radius of the cone</source>
-      <translation>AA</translation>
+      <translation>Entrez le rayon de base du cône</translation>
     </message>
   </context>
   <context>
     <name>Cone:height</name>
     <message>
       <source>Enter the height of the cone</source>
-      <translation>AA</translation>
+      <translation>Entrez la hauteur du cône</translation>
     </message>
     <message>
       <source>height</source>
-      <translation>AA</translation>
+      <translation>hauteur</translation>
     </message>
   </context>
   <context>
     <name>Cone:top_radius</name>
     <message>
       <source>Enter the top radius of the cone</source>
-      <translation>AA</translation>
+      <translation>Entrez le rayon supérieur du cône</translation>
     </message>
     <message>
       <source>Top radius</source>
-      <translation>AA</translation>
+      <translation>Rayon supérieur</translation>
     </message>
   </context>
 
     <name>Cylinder</name>
     <message>
       <source>Create a cylinder</source>
-      <translation>AA</translation>
+      <translation>Créer un cylindre</translation>
     </message>
     <message>
       <source>Cylinder</source>
-      <translation>AA</translation>
+      <translation>Cylindre</translation>
     </message>
   </context>
   <context>
     <name>Cylinder:CreationMethod</name>
     <message>
       <source>Cylinder</source>
-      <translation>AA</translation>
+      <translation>Cylindre</translation>
     </message>
     <message>
       <source>Portion of cylinder</source>
-      <translation>AA</translation>
+      <translation>Portion de cylindre</translation>
     </message>
   </context>
   <context>
     <name>Cylinder:angle</name>
     <message>
       <source>Enter the angle of the portion of the cylinder</source>
-      <translation>AA</translation>
+      <translation>Entrez l&apos;angle de la portion du cylindre</translation>
     </message>
     <message>
       <source>angle</source>
-      <translation>AA</translation>
+      <translation>angle</translation>
     </message>
   </context>
   <context>
     <name>Cylinder:axis</name>
     <message>
       <source>Select the axis of the cylinder</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez l&apos;axe du cylindre</translation>
     </message>
     <message>
       <source>axis</source>
-      <translation>AA</translation>
+      <translation>axe</translation>
     </message>
   </context>
   <context>
     <name>Cylinder:base_point</name>
     <message>
       <source>Select the center of the base of the cylinder</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez le centre de la base du cylindre</translation>
     </message>
     <message>
       <source>base_point</source>
-      <translation>AA</translation>
+      <translation>point de base</translation>
     </message>
   </context>
   <context>
     <name>Cylinder:height</name>
     <message>
       <source>Enter the height of the cylinder</source>
-      <translation>AA</translation>
+      <translation>Entrez la hauteur du cylindre</translation>
     </message>
     <message>
       <source>height</source>
-      <translation>AA</translation>
+      <translation>hauteur</translation>
     </message>
   </context>
   <context>
     <name>Cylinder:radius</name>
     <message>
       <source>Enter the radius of the cylinder</source>
-      <translation>AA</translation>
+      <translation>Entrez le rayon du cylindre</translation>
     </message>
     <message>
       <source>radius</source>
-      <translation>AA</translation>
+      <translation>rayon</translation>
     </message>
   </context>
 
     <name>Sphere</name>
     <message>
       <source>Create a sphere</source>
-      <translation>AA</translation>
+      <translation>Créer une sphère</translation>
     </message>
     <message>
       <source>Sphere</source>
-      <translation>AA</translation>
+      <translation>Sphère</translation>
     </message>
   </context>
   <context>
     <name>Sphere:center_point</name>
     <message>
       <source>Center point</source>
-      <translation>AA</translation>
+      <translation>Point central</translation>
     </message>
     <message>
       <source>Select a center point</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point central</translation>
     </message>
   </context>
   <context>
     <name>Sphere:radius</name>
     <message>
       <source>Enter a radius</source>
-      <translation>AA</translation>
+      <translation>Entrez un rayon</translation>
     </message>
     <message>
       <source>Radius</source>
-      <translation>AA</translation>
+      <translation>Rayon</translation>
     </message>
   </context>
 
     <name>Torus</name>
     <message>
       <source>Create a Torus</source>
-      <translation>AA</translation>
+      <translation>Créer un tore</translation>
     </message>
     <message>
       <source>Torus</source>
-      <translation>AA</translation>
+      <translation>Tore</translation>
     </message>
   </context>
   <context>
     <name>Torus:axis</name>
     <message>
       <source>Select the axis of the torus</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez l&apos;axe du tore</translation>
     </message>
     <message>
       <source>axis</source>
-      <translation>AA</translation>
+      <translation>axe</translation>
     </message>
   </context>
   <context>
     <name>Torus:base_point</name>
     <message>
       <source>Select the center of the torus</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez le centre du tore</translation>
     </message>
     <message>
       <source>base_point</source>
-      <translation>AA</translation>
+      <translation>point de base</translation>
     </message>
   </context>
   <context>
     <name>Torus:radius</name>
     <message>
       <source>Enter the radius of the torus</source>
-      <translation>AA</translation>
+      <translation>Entrez le rayon du tore</translation>
     </message>
     <message>
       <source>Radius</source>
-      <translation>AA</translation>
+      <translation>Rayon</translation>
     </message>
   </context>
   <context>
     <name>Torus:ring_radius</name>
     <message>
       <source>Enter the ring radius of the torus</source>
-      <translation>AA</translation>
+      <translation>Entrez le rayon de l&apos;anneau du tore</translation>
     </message>
     <message>
       <source>Ring radius</source>
-      <translation>AA</translation>
+      <translation>Rayon de l&apos;anneau</translation>
     </message>
   </context>
 
index 0497e8c34e40cfeafc38a6fc77950bf464a96fae..87743d090f190773fd849983be23e68aa4b626cb 100644 (file)
   <context>
     <name>SHAPERGUI</name>
     <message>
-        <location filename="SHAPERGUI.cpp" line="170"/>
-        <source>Inspection</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI.cpp" line="170"/>
+      <source>Inspection</source>
+      <translation>Inspection</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI.cpp" line="171"/>
-        <source>Information</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI.cpp" line="171"/>
+      <source>Information</source>
+      <translation>Information</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI.cpp" line="176"/>
-        <source>Show inspection window</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI.cpp" line="176"/>
+      <source>Show inspection window</source>
+      <translation>Afficher la fenêtre d&apos;inspection</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI.cpp" line="177"/>
-        <source>What Is</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI.cpp" line="177"/>
+      <source>What Is</source>
+      <translation>Qu’est-ce que c’est</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI.cpp" line="183"/>
-        <source>Inspection tool</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI.cpp" line="183"/>
+      <source>Inspection tool</source>
+      <translation>Outil d&apos;inspection</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI.cpp" line="191"/>
-        <source>Edit toolbars of the module</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI.cpp" line="191"/>
+      <source>Edit toolbars of the module</source>
+      <translation>Editer les barres d&apos;outils du module</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI.cpp" line="193"/>
-        <source>Edit toolbars...</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI.cpp" line="193"/>
+      <source>Edit toolbars...</source>
+      <translation>Editer les barres d&apos;outils...</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI.cpp" line="775"/>
-        <source>Viewer</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI.cpp" line="775"/>
+      <source>Viewer</source>
+      <translation>Vue</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI.cpp" line="777"/>
-        <source>Default selection</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI.cpp" line="777"/>
+      <source>Default selection</source>
+      <translation>Sélection par défaut</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI.cpp" line="779"/>
-        <source>Faces</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI.cpp" line="779"/>
+      <source>Faces</source>
+      <translation>Faces</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI.cpp" line="782"/>
-        <source>Edges</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI.cpp" line="782"/>
+      <source>Edges</source>
+      <translation>Arêtes</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI.cpp" line="785"/>
-        <source>Vertices</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI.cpp" line="785"/>
+      <source>Vertices</source>
+      <translation>Sommets</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI.cpp" line="789"/>
-        <source>Selection sensitivity</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI.cpp" line="789"/>
+      <source>Selection sensitivity</source>
+      <translation>Sensibilité de sélection</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI.cpp" line="791"/>
-        <source>Vertex</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI.cpp" line="791"/>
+      <source>Vertex</source>
+      <translation>Sommet</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI.cpp" line="793"/>
-        <source>Edge</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI.cpp" line="793"/>
+      <source>Edge</source>
+      <translation>Bord</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI.cpp" line="796"/>
-        <source>Additional highlighting</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI.cpp" line="796"/>
+      <source>Additional highlighting</source>
+      <translation>Mise en évidence supplémentaire</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI.cpp" line="798"/>
-        <source>In 3d mode</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI.cpp" line="798"/>
+      <source>In 3d mode</source>
+      <translation>En mode 3D</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI.cpp" line="800"/>
-        <source>In 2d mode</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI.cpp" line="800"/>
+      <source>In 2d mode</source>
+      <translation>En mode 2D</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI.cpp" line="803"/>
-        <source>Color scale</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI.cpp" line="803"/>
+      <source>Color scale</source>
+      <translation>Échelle de couleur</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI.cpp" line="805"/>
-        <source>X position</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI.cpp" line="805"/>
+      <source>X position</source>
+      <translation>Position X</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI.cpp" line="810"/>
-        <source>Y position</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI.cpp" line="810"/>
+      <source>Y position</source>
+      <translation>Position Y</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI.cpp" line="815"/>
-        <source>Width</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI.cpp" line="815"/>
+      <source>Width</source>
+      <translation>Largeur</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI.cpp" line="820"/>
-        <source>Height</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI.cpp" line="820"/>
+      <source>Height</source>
+      <translation>Hauteur</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI.cpp" line="825"/>
-        <source>Intervals number</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI.cpp" line="825"/>
+      <source>Intervals number</source>
+      <translation>Nombre d&apos;intervalles</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI.cpp" line="830"/>
-        <source>Text height</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI.cpp" line="830"/>
+      <source>Text height</source>
+      <translation>Hauteur du texte</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI.cpp" line="835"/>
-        <source>Text color</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI.cpp" line="835"/>
+      <source>Text color</source>
+      <translation>Couleur du texte</translation>
     </message>
   </context>
   <context>
     <name>SHAPERGUI_ToolbarItemsDlg</name>
     <message>
-        <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="268"/>
-        <source>Edit toolbar</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="268"/>
+      <source>Edit toolbar</source>
+      <translation>Editer la barre d&apos;outils</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="278"/>
-        <source>Toolbar name:</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="278"/>
+      <source>Toolbar name:</source>
+      <translation>Nom de la barre d&apos;outils:</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="298"/>
-        <source>Out of toolbars:</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="298"/>
+      <source>Out of toolbars:</source>
+      <translation>Hors des barres d&apos;outils:</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="333"/>
-        <source>In the toolbar:</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="333"/>
+      <source>In the toolbar:</source>
+      <translation>Dans la barre d&apos;outils:</translation>
     </message>
   </context>
   <context>
     <name>SHAPERGUI_ToolbarsDlg</name>
     <message>
-        <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="88"/>
-        <source>Toolbars</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="88"/>
+      <source>Toolbars</source>
+      <translation>Barres d&apos;outils</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="103"/>
-        <source>Toolbars:</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="103"/>
+      <source>Toolbars:</source>
+      <translation>Barres d&apos;outils:</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="115"/>
-        <source>Number of commands out of toolbars:</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="115"/>
+      <source>Number of commands out of toolbars:</source>
+      <translation>Nombre de commandes hors des barres d&apos;outils:</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="125"/>
-        <source>Add...</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="125"/>
+      <source>Add...</source>
+      <translation>Ajouter...</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="126"/>
-        <source>Add a new empty toolbar to the toolbars list</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="126"/>
+      <source>Add a new empty toolbar to the toolbars list</source>
+      <translation>Ajouter une nouvelle barre d&apos;outils vide à la liste des barres d&apos;outils</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="130"/>
-        <source>Edit...</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="130"/>
+      <source>Edit...</source>
+      <translation>Modifier...</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="131"/>
-        <source>Edit currently selected toolbar</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="131"/>
+      <source>Edit currently selected toolbar</source>
+      <translation>Modifier la barre d&apos;outils actuellement sélectionnée</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="135"/>
-        <source>Delete</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="135"/>
+      <source>Delete</source>
+      <translation>Effacer</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="136"/>
-        <source>Delete currently selected toolbar</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="136"/>
+      <source>Delete currently selected toolbar</source>
+      <translation>Supprimer la barre d&apos;outils actuellement sélectionnée</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="141"/>
-        <source>Reset</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="141"/>
+      <source>Reset</source>
+      <translation>Réinitialiser</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="142"/>
-        <source>Restore default toolbars structure</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="142"/>
+      <source>Restore default toolbars structure</source>
+      <translation>Restaurer la structure des barres d&apos;outils par défaut</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="163"/>
-        <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="172"/>
-        <source>Create toolbar</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="163"/>
+      <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="172"/>
+      <source>Create toolbar</source>
+      <translation>Créer une barre d&apos;outils</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="163"/>
-        <source>Name of a new toolbar</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="163"/>
+      <source>Name of a new toolbar</source>
+      <translation>Nom d&apos;une nouvelle barre d&apos;outils</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="171"/>
-        <source>A tool bar with name %1 already exists</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="171"/>
+      <source>A tool bar with name %1 already exists</source>
+      <translation>Une barre d&apos;outils portant le nom %1 existe déjà</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="205"/>
-        <source>Toolbar %1 will be deleted. Continue?</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="205"/>
+      <source>Toolbar %1 will be deleted. Continue?</source>
+      <translation>La barre d&apos;outils %1 sera supprimée. Continuez ?</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="206"/>
-        <source>Delete toolbar</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="206"/>
+      <source>Delete toolbar</source>
+      <translation>Supprimer la barre d&apos;outils</translation>
     </message>
     <message>
-        <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="224"/>
-        <source> (%1 commands)</source>
-        <translation>AA</translation>
+      <location filename="SHAPERGUI_ToolbarsMgr.cpp" line="224"/>
+      <source> (%1 commands)</source>
+      <translation>AA</translation>
     </message>
   </context>
 </TS>
index 90e0fbc5ad7204818a7bc4a02da4507de56f78c6..01022494b688f7305a67eb2079f2813b89485c79 100644 (file)
     <name>workshop</name>
     <message>
       <source>Macros</source>
-      <translation>AA-Macros</translation>
+      <translation>Macros</translation>
     </message>
     <message>
       <source>Sketch</source>
-      <translation>AA-Sketch</translation>
+      <translation>Esquisse</translation>
     </message>
     <message>
       <source>Sketch drawer</source>
-      <translation>AA</translation>
+      <translation>Tiroir à esquisse</translation>
     </message>
     <message>
       <source>Angle</source>
-      <translation>AA</translation>
+      <translation>Angle</translation>
     </message>
     <message>
       <source>Angular copy</source>
-      <translation>AA</translation>
+      <translation>Copie angulaire</translation>
     </message>
     <message>
       <source>Arc</source>
-      <translation>AA</translation>
+      <translation>Arc</translation>
     </message>
     <message>
       <source>Circle</source>
-      <translation>AA</translation>
+      <translation>Cercle</translation>
     </message>
     <message>
       <source>Coincident</source>
-      <translation>AA</translation>
+      <translation>Coïncident</translation>
     </message>
     <message>
       <source>Collinear</source>
-      <translation>AA</translation>
+      <translation>Colinéaire</translation>
     </message>
     <message>
       <source>Distance</source>
-      <translation>AA</translation>
+      <translation>Distance</translation>
     </message>
     <message>
       <source>Ellipse</source>
-      <translation>AA</translation>
+      <translation>Ellipse</translation>
     </message>
     <message>
       <source>Equal</source>
-      <translation>AA</translation>
+      <translation>Égal</translation>
     </message>
     <message>
       <source>Fixed</source>
-      <translation>AA</translation>
+      <translation>Fixé</translation>
     </message>
     <message>
       <source>Horizontal</source>
-      <translation>AA</translation>
+      <translation>Horizontal</translation>
     </message>
     <message>
       <source>Horizontal Distance</source>
-      <translation>AA</translation>
+      <translation>Distance horizontale</translation>
     </message>
     <message>
       <source>Length</source>
-      <translation>AA</translation>
+      <translation>Longueur</translation>
     </message>
     <message>
       <source>Line</source>
-      <translation>AA</translation>
+      <translation>Ligne</translation>
     </message>
     <message>
       <source>Middle point</source>
-      <translation>AA</translation>
+      <translation>Point milieu</translation>
     </message>
     <message>
       <source>Mirror copy</source>
-      <translation>AA</translation>
+      <translation>Copie miroir</translation>
     </message>
     <message>
       <source>Parallel</source>
-      <translation>AA</translation>
+      <translation>Parallèle</translation>
     </message>
     <message>
       <source>Perpendicular</source>
-      <translation>AA</translation>
+      <translation>Perpendiculaire</translation>
     </message>
     <message>
       <source>Projection</source>
-      <translation>AA</translation>
+      <translation>Projection</translation>
     </message>
     <message>
       <source>Radius</source>
-      <translation>AA</translation>
+      <translation>Rayon</translation>
     </message>
     <message>
       <source>Rectangle</source>
-      <translation>AA</translation>
+      <translation>Rectangle</translation>
     </message>
     <message>
       <source>Tangent</source>
-      <translation>AA</translation>
+      <translation>Tangente</translation>
     </message>
     <message>
       <source>Trim</source>
-      <translation>AA</translation>
+      <translation>Réduire</translation>
     </message>
     <message>
       <source>Vertical</source>
-      <translation>AA</translation>
+      <translation>Verticale</translation>
     </message>
     <message>
       <source>Vertical Distance</source>
-      <translation>AA</translation>
+      <translation>Distance verticale</translation>
     </message>
   </context>
 
     <name>Sketch:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un plan pour l&apos;esquisse</translation>
     </message>
   </context>
   <context>
     <name>Sketch:External:GeomValidators_Face</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>Seule la sélection d&apos;attribut peut être utilisée pour la face d&apos;esquisse, pas %1</translation>
     </message>
   </context>
   <context>
     <name>Sketch:External:GeomValidators_Face</name>
     <message>
       <source>The shape is not a face.</source>
-      <translation>AA</translation>
+      <translation>L&apos;esquisse ne peut être créée que sur une face</translation>
     </message>
   </context>
   <context>
     <name>Sketch:External:GeomValidators_Face</name>
     <message>
       <source>The shape is not a plane.</source>
-      <translation>AA</translation>
+      <translation>L&apos;esquisse ne peut être créée que sur une face plane</translation>
     </message>
   </context>
   <context>
     <name>Sketch:External:GeomValidators_Face</name>
     <message>
       <source>The shape is not a cylinder.</source>
-      <translation>AA</translation>
+      <translation>L&apos;esquisse ne peut être créée que sur une face cylindrique</translation>
     </message>
   </context>
   <context>
     <name>Sketch:External:GeomValidators_Face</name>
     <message>
       <source>The shape is not an available face.</source>
-      <translation>AA</translation>
+      <translation>L&apos;esquisse ne peut pas être créée sur la face sélectionnée</translation>
     </message>
   </context>
   <context>
     <name>Sketch:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un plan pour l&apos;esquisse</translation>
     </message>
   </context>
 
     <name>SketchMacroCircle:CircleRadius:GeomValidators_Positive</name>
     <message>
       <source>Value is too small.</source>
-      <translation>AA</translation>
+      <translation>La valeur du rayon est trop petite</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroCircle:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Un point central n&apos;est pas sélectionné</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroCircle:CircleCenter</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut &quot;%1&quot; est verrouillé par la valeur de modification dans la vue.</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroCircle:FirstPoint</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut &quot;%1&quot; est verrouillé par la valeur de modification dans la vue.</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroCircle:SecondPoint</name>
     <message>
       <source>Attribute "SecondPoint" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point central</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroCircle:ThirdPoint</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut &quot;%1&quot; est verrouillé par la valeur de modification dans la vue.</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroCircle:CircleRadius</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut &quot;%1&quot; est verrouillé par la valeur de modification dans la vue.</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroCircle:CircleRadius:GeomValidators_Positive</name>
     <message>
       <source>Integer is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Le rayon entier n&apos;est pas initialisé</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroCircle:CircleRadius:GeomValidators_Positive</name>
     <message>
       <source>Integer is not positive.</source>
-      <translation>AA</translation>
+      <translation>Le rayon entier doit être défini</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroCircle:center_point</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point dans la vue</translation>
     </message>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point dans la vue</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroCircle:passed_point</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point dans la vue</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroCircle:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Un point central n&apos;est pas sélectionné</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroCircle:center_point</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point dans la vue</translation>
     </message>
     <message>
       <source>Center point</source>
-      <translation>AA</translation>
+      <translation>Point central</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroCircle:first_point</name>
     <message>
       <source>First point</source>
-      <translation>AA</translation>
+      <translation>Premier point</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroCircle:passed_point</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point dans la vue</translation>
     </message>
     <message>
       <source>Passed point</source>
-      <translation>AA</translation>
+      <translation>Point passé</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroCircle:second_point</name>
     <message>
       <source>Second point</source>
-      <translation>AA</translation>
+      <translation>Deuxième point</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroCircle:circle_radius</name>
     <message>
       <source>Radius</source>
-      <translation>AA</translation>
+      <translation>Rayon</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroCircle:passed_point</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut &quot;%1&quot; n&apos;est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroCircle:third_point</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut &quot;%1&quot; n&apos;est pas initialisé.</translation>
     </message>
   </context>
 
     <name>SketchMacroCircle:third_point</name>
     <message>
       <source>Third point</source>
-      <translation>AA</translation>
+      <translation>Troisième point</translation>
     </message>
   </context>
   <context>
     <name>SketchCircle:Auxiliary</name>
     <message>
       <source>Auxiliary</source>
-      <translation>AA</translation>
+      <translation>Auxiliaire</translation>
     </message>
     <message>
       <source>Construction element</source>
-      <translation>AA</translation>
+      <translation>Élément de construction</translation>
     </message>
   </context>
   <context>
     <name>SketchCircle:circle_center</name>
     <message>
       <source>Center</source>
-      <translation>AA</translation>
+      <translation>Centre</translation>
     </message>
   </context>
   <context>
     <name>SketchCircle:circle_radius</name>
     <message>
       <source>Set radius</source>
-      <translation>AA</translation>
+      <translation>Définir le rayon</translation>
     </message>
   </context>
   <context>
     <name>SketchCircle:circle_radius</name>
     <message>
       <source>Radius</source>
-      <translation>AA</translation>
+      <translation>Rayon</translation>
     </message>
   </context>
 
     <name>SketchConstraintHorizontal:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>La ligne n&apos;est pas sélectionnée</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintHorizontal</name>
     <message>
       <source>ModelAPI_StateInvalidArgument</source>
-      <translation>AA</translation>
+      <translation>Mauvais objet sélectionné</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintHorizontal:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>La ligne n&apos;est pas sélectionnée</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintHorizontal:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>AA</translation>
+      <translation>L&apos;argument de contrainte ne contient pas d&apos;élément avec un type de forme acceptable. Le type devrait être l&apos;un des suivants : %1</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintHorizontal:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
-      <translation>AA</translation>
+      <translation>L&apos;argument de contrainte ne fait référence à rien</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintHorizontal:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>Shape type is "%1", it should be "%2"</source>
-      <translation>AA</translation>
+      <translation>L&apos;argument de contrainte fait référence à %1 mais doit être %2</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintHorizontal:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;argument de contrainte de type %1 n&apos;est pas pris en charge</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintHorizontal:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;argument de contrainte fait référence à un élément non existant</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintHorizontal:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;argument de contrainte fait référence à la forme vide</translation>
     </message>
   </context>
 
     <name>SketchConstraintPerpendicular:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>La première ligne n&apos;est pas sélectionnée</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintPerpendicular:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>La première ligne n&apos;est pas sélectionnée</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintPerpendicular:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>La deuxième ligne n&apos;est pas sélectionnée</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintPerpendicular:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>AA</translation>
+      <translation>La deuxième ligne fait référence à un type de forme non acceptable. Le type doit être : %1</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintPerpendicular:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
-      <translation>AA</translation>
+      <translation>La deuxième ligne ne fait référence à rien</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintPerpendicular:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
       <source>Shape type is "%1", it should be "%2"</source>
-      <translation>AA</translation>
+      <translation>La deuxième ligne fait référence à %1 mais doit être %2</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintPerpendicular:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>La deuxième ligne de type %1 n&apos;est pas prise en charge</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintPerpendicular:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>La deuxième ligne se réfère à un élément non existant</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintPerpendicular:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>AA</translation>
+      <translation>La deuxième ligne se réfère à la forme vide</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintPerpendicular:ConstraintEntityA:SketchPlugin_ExternalValidator</name>
     <message>
       <source>Both features, attribute and attribute in parameter, are external.</source>
-      <translation>AA</translation>
+      <translation>Deux lignes externes ne peuvent pas être contraintes comme perpendiculaires</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintPerpendicular:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>AA</translation>
+      <translation>Le type de forme doit être %1</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintPerpendicular:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
-      <translation>AA</translation>
+      <translation>La première ligne ne fait référence à rien</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintPerpendicular:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>Shape type is "%1", it should be "%2"</source>
-      <translation>AA</translation>
+      <translation>Le type de forme de la première ligne est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintPerpendicular:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintPerpendicular:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;argument de contrainte fait référence à un élément non existant</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintPerpendicular:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;argument de contrainte fait référence à la forme vide</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintPerpendicular:ConstraintEntityB:SketchPlugin_ExternalValidator</name>
     <message>
       <source>Both features, attribute and attribute in parameter, are external.</source>
-      <translation>AA</translation>
+      <translation>Deux lignes externes ne peuvent pas être contraintes comme perpendiculaires</translation>
     </message>
   </context>
 
     <name>SketchConstraintRadius:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Le cercle n&apos;est pas sélectionné</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintRadius:ConstraintFlyoutValuePnt</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut &quot;%1&quot; est verrouillé par la valeur de modification dans la vue.</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintRadius:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet n&apos;est pas sélectionné</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintRadius:ConstraintValue:GeomValidators_Positive</name>
     <message>
       <source>Double is not initialized.</source>
-      <translation>AA</translation>
+      <translation>La valeur du rayon n&apos;est pas positive</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintRadius:ConstraintValue:GeomValidators_Positive</name>
     <message>
       <source>Value is too small.</source>
-      <translation>AA</translation>
+      <translation>Le rayon est trop petit</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintRadius:ConstraintValue:GeomValidators_Positive</name>
     <message>
       <source>Integer is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Le rayon entier doit être défini</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintRadius:ConstraintValue:GeomValidators_Positive</name>
     <message>
       <source>Integer is not positive.</source>
-      <translation>AA</translation>
+      <translation>Le rayon entier doit être positif</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintRadius:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>AA</translation>
+      <translation>Le type de forme doit être %1</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintRadius:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
-      <translation>AA</translation>
+      <translation>L&apos;argument du cercle ne fait référence à rien</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintRadius:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>Shape type is "%1", it should be "%2"</source>
-      <translation>AA</translation>
+      <translation>Le type de forme d&apos;argument de cercle est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintRadius:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintRadius:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;argument de contrainte fait référence à un élément non existant</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintRadius:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;argument de contrainte fait référence à la forme vide</translation>
     </message>
   </context>
 
     <name>SketchConstraintVertical</name>
     <message>
       <source>ModelAPI_StateInvalidArgument</source>
-      <translation>AA</translation>
+      <translation>Mauvais objet sélectionné</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintVertical:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>La ligne n&apos;est pas sélectionnée</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintVertical:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>La ligne n&apos;est pas sélectionnée</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintVertical:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>AA</translation>
+      <translation>La première ligne fait référence à un type de forme non acceptable. Le type doit être : %1</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintVertical:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
-      <translation>AA</translation>
+      <translation>La première ligne ne fait référence à rien</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintVertical:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>Shape type is "%1", it should be "%2"</source>
-      <translation>AA</translation>
+      <translation>La première ligne fait référence à %1 mais doit être %2</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintVertical:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>La première ligne de type %1 n&apos;est pas prise en charge</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintVertical:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>La première ligne fait référence à un élément non existant</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintVertical:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>AA</translation>
+      <translation>La première ligne se réfère à la forme vide</translation>
     </message>
   </context>
 
     <name>SketchLine:GeomValidators_Different</name>
     <message>
       <source>Attributes StartPoint and EndPoint are equal.</source>
-      <translation>AA</translation>
+      <translation>Le point de départ et le point final sont identiques</translation>
     </message>
   </context>
   <context>
     <name>SketchLine:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Le point final n&apos;est pas sélectionné</translation>
     </message>
   </context>
   <context>
     <name>SketchLine:EndPoint</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point d&apos;arrivée dans la vue</translation>
     </message>
   </context>
   <context>
     <name>SketchLine:StartPoint</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point de départ dans la vue</translation>
     </message>
   </context>
   <context>
     <name>SketchLine:StartPoint</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Le point de départ n&apos;est pas sélectionné</translation>
     </message>
   </context>
   <context>
     <name>SketchLine:EndPoint</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Le point final n&apos;est pas sélectionné</translation>
     </message>
   </context>
   <context>
     <name>SketchLine:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Le point final n&apos;est pas sélectionné</translation>
     </message>
   </context>
   <context>
     <name>SketchLine:EndPoint</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point d&apos;arrivée dans la vue</translation>
     </message>
     <message>
       <source>End point</source>
-      <translation>AA</translation>
+      <translation>Point final</translation>
     </message>
   </context>
   <context>
     <name>SketchLine:StartPoint</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point de départ dans la vue</translation>
     </message>
     <message>
       <source>Start point</source>
-      <translation>AA</translation>
+      <translation>Point de départ</translation>
     </message>
   </context>
   <context>
     <name>SketchLine:LineLength</name>
     <message>
       <source>Length</source>
-      <translation>AA</translation>
+      <translation>Longueur</translation>
     </message>
   </context>
 
     <name>SketchPoint:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Le point n&apos;est pas défini</translation>
     </message>
   </context>
   <context>
     <name>SketchPoint:PointCoordinates</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point</translation>
     </message>
   </context>
   <context>
     <name>SketchPoint:PointCoordinates</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point</translation>
     </message>
   </context>
   <context>
     <name>SketchPoint:PointCoordinates</name>
     <message>
       <source>Point</source>
-      <translation>AA</translation>
+      <translation>Point</translation>
     </message>
   </context>
 
     <name>SketchRectangle:GeomValidators_Different</name>
     <message>
       <source>Attributes RectStartPoint and RectEndPoint are equal.</source>
-      <translation>AA</translation>
+      <translation>Le point de départ et le point final doivent être différents</translation>
     </message>
   </context>
   <context>
     <name>SketchRectangle:RectEndPoint</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point final du rectangle.</translation>
     </message>
   </context>
   <context>
     <name>SketchRectangle:RectStartPoint</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point.</translation>
     </message>
   </context>
   <context>
     <name>SketchRectangle:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point.</translation>
     </message>
   </context>
   <context>
     <name>SketchRectangle:RectEndPoint</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point final du rectangle.</translation>
     </message>
     <message>
       <source>End point</source>
-      <translation>AA</translation>
+      <translation>Point final</translation>
     </message>
   </context>
   <context>
     <name>SketchRectangle:RectStartPoint</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point.</translation>
     </message>
     <message>
       <source>Start point</source>
-      <translation>AA</translation>
+      <translation>Point de départ</translation>
     </message>
   </context>
   <context>
     <name>SketchRectangle:RectEndPoint</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut &quot;%1&quot; n&apos;est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>SketchRectangle:RectStartPoint</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut &quot;%1&quot; n&apos;est pas initialisé.</translation>
     </message>
   </context>
 
     <name>SketchArc:ArcRadius:GeomValidators_Positive</name>
     <message>
       <source>Double is not initialized.</source>
-      <translation>AA</translation>
+      <translation>La valeur du rayon n&apos;est pas positive</translation>
     </message>
   </context>
   <context>
     <name>SketchArc:ArcTangentPoint:SketchPlugin_ArcTangentPoint</name>
     <message>
       <source>The attribute ArcTangentPoint should be a point</source>
-      <translation>AA</translation>
+      <translation>Le point d&apos;arc tangent n&apos;est pas sélectionné</translation>
     </message>
   </context>
   <context>
     <name>SketchArc:ArcCenter</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point central</translation>
     </message>
   </context>
   <context>
     <name>SketchArc:ArcCenter</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Le point central n&apos;est pas défini</translation>
     </message>
   </context>
   <context>
     <name>SketchArc:ArcEndPoint</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point d&apos;arrivée</translation>
     </message>
   </context>
   <context>
     <name>SketchArc:ArcPassedPoint</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point intermédiaire</translation>
     </message>
   </context>
   <context>
     <name>SketchArc:ArcStartPoint</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point de départ</translation>
     </message>
   </context>
   <context>
     <name>SketchArc:GeomValidators_Different</name>
     <message>
       <source>Attributes ArcCenter and ArcStartPoint are equal.</source>
-      <translation>AA</translation>
+      <translation>Le point central et le point final doivent être différents</translation>
     </message>
   </context>
   <context>
     <name>SketchArc:GeomValidators_Different</name>
     <message>
       <source>Attributes ArcStartPoint and ArcEndPoint are equal.</source>
-      <translation>AA</translation>
+      <translation>Le point de départ et le point final doivent être différents</translation>
     </message>
   </context>
   <context>
     <name>SketchArc:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Le point final n&apos;est pas défini</translation>
     </message>
   </context>
   <context>
     <name>SketchArc:ArcRadius:GeomValidators_Positive</name>
     <message>
       <source>Value is too small.</source>
-      <translation>AA</translation>
+      <translation>Le rayon de l&apos;arc est trop petit</translation>
     </message>
   </context>
   <context>
     <name>SketchArc:ArcRadius:GeomValidators_Positive</name>
     <message>
       <source>Integer is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Le rayon de l&apos;arc entier doit être défini</translation>
     </message>
   </context>
   <context>
     <name>SketchArc:ArcRadius:GeomValidators_Positive</name>
     <message>
       <source>Integer is not positive.</source>
-      <translation>AA</translation>
+      <translation>Le rayon de l&apos;arc entier doit être positif</translation>
     </message>
   </context>
   <context>
     <name>SketchArc:Model_FeatureValidator:ArcStartPoint</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point de départ d&apos;arc</translation>
     </message>
   </context>
   <context>
     <name>SketchArc:Auxiliary</name>
     <message>
       <source>Auxiliary</source>
-      <translation>AA</translation>
+      <translation>Auxiliaire</translation>
     </message>
     <message>
       <source>Construction element</source>
-      <translation>AA</translation>
+      <translation>Élément de construction</translation>
     </message>
   </context>
   <context>
     <name>SketchArc:angle</name>
     <message>
       <source>Set angle</source>
-      <translation>AA</translation>
+      <translation>Définir l&apos;angle</translation>
     </message>
   </context>
   <context>
     <name>SketchArc:center_point</name>
     <message>
       <source>Center</source>
-      <translation>AA</translation>
+      <translation>Centre</translation>
     </message>
   </context>
   <context>
     <name>SketchArc:end_point</name>
     <message>
       <source>End point</source>
-      <translation>AA</translation>
+      <translation>Point final</translation>
     </message>
   </context>
   <context>
     <name>SketchArc:radius</name>
     <message>
       <source>Set radius</source>
-      <translation>AA</translation>
+      <translation>Définir le rayon</translation>
     </message>
   </context>
   <context>
     <name>SketchArc:start_point</name>
     <message>
       <source>Start point</source>
-      <translation>AA</translation>
+      <translation>Point de départ</translation>
     </message>
   </context>
   <context>
     <name>SketchArc:angle</name>
     <message>
       <source>Angle</source>
-      <translation>AA</translation>
+      <translation>Angle</translation>
     </message>
   </context>
   <context>
     <name>SketchArc:radius</name>
     <message>
       <source>Radius</source>
-      <translation>AA</translation>
+      <translation>Rayon</translation>
     </message>
   </context>
 
     <name>SketchConstraintMirror:ConstraintMirrorList</name>
     <message>
       <source>Segments</source>
-      <translation>AA</translation>
+      <translation>Segments</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintMirror:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>La ligne n&apos;est pas sélectionnée</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintMirror:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>La ligne miroir n&apos;est pas sélectionnée</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintMirror:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>AA</translation>
+      <translation>La ligne miroir renvoie à un type de forme non acceptable. Le type doit être : %1</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintMirror:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
-      <translation>AA</translation>
+      <translation>La ligne de miroir ne renvoie à rien</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintMirror:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>Shape type is "%1", it should be "%2"</source>
-      <translation>AA</translation>
+      <translation>La ligne miroir renvoie à %1 mais doit être %2</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintMirror:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>La ligne miroir de type %1 n&apos;est pas prise en charge</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintMirror:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>La ligne miroir renvoie à un élément non existant</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintMirror:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>AA</translation>
+      <translation>La ligne en miroir fait référence à la forme vide</translation>
     </message>
   </context>
 
     <name>SketchMultiRotation:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Le type d&apos;angle n&apos;est pas défini</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiRotation:MultiRotationCenter:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>Le centre de rotation n&apos;est pas sélectionné</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiRotation:MultiRotationObjects:GeomValidators_Positive</name>
     <message>
       <source>Double is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Le nombre total d&apos;objets pivotés n&apos;est pas défini</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiRotation:MultiRotationObjects:GeomValidators_Positive</name>
     <message>
       <source>Value is too small.</source>
-      <translation>AA</translation>
+      <translation>Le nombre total d&apos;objets en rotation doit être positif</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiRotation:MultiRotationObjects:GeomValidators_Positive</name>
     <message>
       <source>Integer is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Le nombre total d&apos;objets pivotés n&apos;est pas défini</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiRotation:MultiRotationObjects:GeomValidators_Positive</name>
     <message>
       <source>Integer is not positive.</source>
-      <translation>AA</translation>
+      <translation>Le nombre total d&apos;objets en rotation doit être positif</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiRotation:MultiRotationList:SketchPlugin_CopyValidator</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiRotation:MultiRotationList:SketchPlugin_CopyValidator</name>
     <message>
       <source>The object %1 is a result of copy</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet %1 est le résultat d&apos;une copie et ne peut pas être pivoté</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiRotation:MultiRotationCenter:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>AA</translation>
+      <translation>Le type de forme doit être %1</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiRotation:MultiRotationCenter:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
-      <translation>AA</translation>
+      <translation>Le centre de rotation ne fait référence à rien</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiRotation:MultiRotationCenter:GeomValidators_ShapeType</name>
     <message>
       <source>Shape type is "%1", it should be "%2"</source>
-      <translation>AA</translation>
+      <translation>Le type de forme du centre de rotation est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiRotation:MultiRotationCenter:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiRotation:MultiRotationCenter:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>Le centre de rotation fait référence à un élément non existant</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiRotation:MultiRotationCenter:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>AA</translation>
+      <translation>Le centre de rotation se réfère à la forme vide</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiRotation:MultiRotationList</name>
     <message>
       <source>Segments</source>
-      <translation>AA</translation>
+      <translation>Segments</translation>
     </message>
   </context>
 
     <name>SketchMultiTranslation:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Le point final du vecteur de translation n&apos;est pas défini</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiTranslation:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>Le point final du vecteur de translation n&apos;est pas sélectionné</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiTranslation:MultiTranslationStartPoint:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>Le point de départ du vecteur de translation n&apos;est pas sélectionné</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiTranslation:MultiTranslationObjects:GeomValidators_Positive</name>
     <message>
       <source>Double is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Le nombre total d&apos;objets traduits n&apos;est pas défini</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiTranslation:MultiTranslationObjects:GeomValidators_Positive</name>
     <message>
       <source>Value is too small.</source>
-      <translation>AA</translation>
+      <translation>Le nombre total d&apos;objets traduits doit être positif</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiTranslation:MultiTranslationObjects:GeomValidators_Positive</name>
     <message>
       <source>Integer is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Le nombre total d&apos;objets traduits n&apos;est pas défini</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiTranslation:MultiTranslationObjects:GeomValidators_Positive</name>
     <message>
       <source>Integer is not positive.</source>
-      <translation>AA</translation>
+      <translation>Le nombre total d&apos;objets traduits doit être positif</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiTranslation:MultiTranslationList:SketchPlugin_CopyValidator</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiTranslation:MultiTranslationList:SketchPlugin_CopyValidator</name>
     <message>
       <source>The object %1 is a result of copy</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet %1 est le résultat d&apos;une copie et ne peut pas être traduit</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiTranslation:MultiTranslationStartPoint:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>AA</translation>
+      <translation>Le type de forme doit être %1</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiTranslation:MultiTranslationStartPoint:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
-      <translation>AA</translation>
+      <translation>Le point de départ de la translation ne fait référence à rien</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiTranslation:MultiTranslationStartPoint:GeomValidators_ShapeType</name>
     <message>
       <source>Shape type is "%1", it should be "%2"</source>
-      <translation>AA</translation>
+      <translation>Le type de forme du point de départ de la translation est &quot;%1&quot;, il doit correspondre à &quot;%2&quot;</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiTranslation:MultiTranslationStartPoint:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiTranslation:MultiTranslationStartPoint:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>Le point de départ du vecteur de translation n&apos;est pas sélectionné</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiTranslation:MultiTranslationStartPoint:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>Le point de départ se réfère à un élément non existant</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiTranslation:MultiTranslationStartPoint:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>AA</translation>
+      <translation>Le point de départ se réfère à la forme vide</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiTranslation:MultiTranslationEndPoint:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>AA</translation>
+      <translation>Le type de forme doit être %1</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiTranslation:MultiTranslationEndPoint:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
-      <translation>AA</translation>
+      <translation>Le point final de la translation ne fait référence à rien</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiTranslation:MultiTranslationEndPoint:GeomValidators_ShapeType</name>
     <message>
       <source>Shape type is "%1", it should be "%2"</source>
-      <translation>AA</translation>
+      <translation>Le type de forme du point final de la translation est &quot;%1&quot;, il doit correspondre à &quot;%2&quot;.</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiTranslation:MultiTranslationEndPoint:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiTranslation:MultiTranslationEndPoint:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point d&apos;arrivée</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiTranslation:MultiTranslationEndPoint:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>Le point final fait référence à un élément non existant</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiTranslation:MultiTranslationEndPoint:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>AA</translation>
+      <translation>Le point final fait référence à la forme vide</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiTranslation:MultiTranslationList</name>
     <message>
       <source>Segments</source>
-      <translation>AA</translation>
+      <translation>Segments</translation>
     </message>
   </context>
 
     <name>SketchConstraintAngle:ConstraintFlyoutValuePnt</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut &quot;%1&quot; est verrouillé par la valeur de modification dans la vue.</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintAngle:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>Le premier objet n&apos;est pas sélectionné</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintAngle:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>Le deuxième objet n&apos;est pas sélectionné</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintAngle:ConstraintEntityB:SketchPlugin_ExternalValidator</name>
     <message>
       <source>Both features, attribute and attribute in parameter, are external.</source>
-      <translation>AA</translation>
+      <translation>Il n’est pas possible de créer un angle entre deux objets externes</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintAngle:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Le premier objet n&apos;est pas sélectionné</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintAngle:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>AA</translation>
+      <translation>Le type de forme doit être %1</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintAngle:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
-      <translation>AA</translation>
+      <translation>Le premier objet ne fait référence à rien</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintAngle:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>Shape type is "%1", it should be "%2"</source>
-      <translation>AA</translation>
+      <translation>Le premier type de forme d&apos;objet est &quot;%1&quot;, il devrait correspondre à &quot;%2&quot;</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintAngle:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintAngle:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;argument de contrainte fait référence à un élément non existant</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintAngle:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;argument de contrainte fait référence à la forme vide</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintAngle:ConstraintEntityA:SketchPlugin_ExternalValidator</name>
     <message>
       <source>Both features, attribute and attribute in parameter, are external.</source>
-      <translation>AA</translation>
+      <translation>Il n’est pas possible de créer un angle entre deux entités externes</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintAngle:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>AA</translation>
+      <translation>Le type de forme doit être %1</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintAngle:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
-      <translation>AA</translation>
+      <translation>Le deuxième objet ne fait référence à rien</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintAngle:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
       <source>Shape type is "%1", it should be "%2"</source>
-      <translation>AA</translation>
+      <translation>Le deuxième type de forme d&apos;objet est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintAngle:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintAngle:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;argument de contrainte fait référence à un élément non existant</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintAngle:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;argument de contrainte fait référence à la forme vide</translation>
     </message>
   </context>
 
     <name>SketchConstraintCoincidence:ConstraintEntityA:PartSet_DifferentObjects</name>
     <message>
       <source>The feature uses one  object in ConstraintEntityA and ConstraintEntityB attributes.</source>
-      <translation>AA</translation>
+      <translation>Différents objets doivent être sélectionnés</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintCoincidence:ConstraintEntityB:PartSet_DifferentObjects</name>
     <message>
       <source>The feature uses one  object in ConstraintEntityB and ConstraintEntityA attributes.</source>
-      <translation>AA</translation>
+      <translation>Différents objets doivent être sélectionnés</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintCoincidence:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Le premier objet n&apos;est pas sélectionné</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintCoincidence:ConstraintEntityB:SketchPlugin_ExternalValidator</name>
     <message>
       <source>Both features, attribute and attribute in parameter, are external.</source>
-      <translation>AA</translation>
+      <translation>Une coïncidence ne peut pas être créée entre deux objets externes</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintCoincidence:ConstraintEntityA:SketchPlugin_ExternalValidator</name>
     <message>
       <source>Both features, attribute and attribute in parameter, are external.</source>
-      <translation>AA</translation>
+      <translation>Une coïncidence ne peut pas être créée entre deux objets externes</translation>
     </message>
   </context>
 
     <name>SketchConstraintDistance:ConstraintFlyoutValuePnt</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut &quot;%1&quot; est verrouillé par la valeur de modification dans la vue.</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistance:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>Le premier objet n&apos;est pas sélectionné</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistance:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>Le deuxième objet n&apos;est pas sélectionné</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistance:ConstraintValue:GeomValidators_Positive</name>
     <message>
       <source>Double is not initialized.</source>
-      <translation>AA</translation>
+      <translation>La distance doit être définie</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistance:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Le premier objet n&apos;est pas sélectionné</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistance:ConstraintValue:GeomValidators_Positive</name>
     <message>
       <source>Value is too small.</source>
-      <translation>AA</translation>
+      <translation>La distance est trop petite</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistance:ConstraintValue:GeomValidators_Positive</name>
     <message>
       <source>Integer is not initialized.</source>
-      <translation>AA</translation>
+      <translation>La valeur de distance entière doit être définie</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistance:ConstraintValue:GeomValidators_Positive</name>
     <message>
       <source>Integer is not positive.</source>
-      <translation>AA</translation>
+      <translation>La valeur de distance entière doit être positive</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistance:ConstraintEntityA:SketchPlugin_ExternalValidator</name>
     <message>
       <source>Both features, attribute and attribute in parameter, are external.</source>
-      <translation>AA</translation>
+      <translation>La distance ne peut pas être définie entre deux objets externes</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistance:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>AA</translation>
+      <translation>Le type de forme doit être %1</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistance:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
-      <translation>AA</translation>
+      <translation>Le premier objet ne fait référence à rien</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistance:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>Shape type is "%1", it should be "%2"</source>
-      <translation>AA</translation>
+      <translation>Le premier type de forme d&apos;objet est &quot;%1&quot;, il devrait correspondre à &quot;%2&quot;</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistance:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistance:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;argument de contrainte fait référence à un élément non existant</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistance:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;argument de contrainte fait référence à la forme vide</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistance:ConstraintEntityB:SketchPlugin_ExternalValidator</name>
     <message>
       <source>Both features, attribute and attribute in parameter, are external.</source>
-      <translation>AA</translation>
+      <translation>La distance ne peut pas être définie entre deux objets externes</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistance:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>AA</translation>
+      <translation>Le type de forme doit être %1</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistance:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
-      <translation>AA</translation>
+      <translation>Le deuxième objet ne fait référence à rien</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistance:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
       <source>Shape type is "%1", it should be "%2"</source>
-      <translation>AA</translation>
+      <translation>Le deuxième type de forme d&apos;objet est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistance:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistance:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;argument de contrainte fait référence à un élément non existant</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistance:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;argument de contrainte fait référence à la forme vide</translation>
     </message>
   </context>
 
     <name>SketchConstraintEqual:ConstraintEntityA:PartSet_DifferentObjects</name>
     <message>
       <source>The feature uses one  object in ConstraintEntityA and ConstraintEntityB attributes.</source>
-      <translation>AA</translation>
+      <translation>Différents objets doivent être sélectionnés</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintEqual:ConstraintEntityB:PartSet_DifferentObjects</name>
     <message>
       <source>The feature uses one  object in ConstraintEntityB and ConstraintEntityA attributes.</source>
-      <translation>AA</translation>
+      <translation>Différents objets doivent être sélectionnés</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintEqual:ConstraintEntityB:SketchPlugin_EqualAttr</name>
     <message>
       <source>An empty object is used.</source>
-      <translation>AA</translation>
+      <translation>Un objet vide est utilisé</translation>
     </message>
     <message>
       <source>The %1 feature is not supported by the Equal constraint.</source>
-      <translation>AA</translation>
+      <translation>La fonctionnalité %1 n&apos;est pas prise en charge par la contrainte Equal.</translation>
     </message>
     <message>
       <source>Features with kinds %1 and %2 can not be equal.</source>
-      <translation>AA</translation>
+      <translation>Les caractéristiques avec les types %1 et %2 ne peuvent pas être égales.</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintEqual:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Le premier objet n&apos;est pas sélectionné</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintEqual:ConstraintEntityB:SketchPlugin_ExternalValidator</name>
     <message>
       <source>Both features, attribute and attribute in parameter, are external.</source>
-      <translation>AA</translation>
+      <translation>Une égalité ne peut pas être définie entre deux objets externes</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintEqual:ConstraintEntityA:SketchPlugin_ExternalValidator</name>
     <message>
       <source>Both features, attribute and attribute in parameter, are external.</source>
-      <translation>AA</translation>
+      <translation>Une égalité ne peut pas être définie entre deux objets externes</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintEqual:ConstraintEntityA</name>
     <message>
       <source>Select edge</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une arête</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintEqual:ConstraintEntityB</name>
     <message>
       <source>Select edge</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une arête</translation>
     </message>
   </context>
 
     <name>SketchConstraintLength:ConstraintFlyoutValuePnt</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut &quot;%1&quot; est verrouillé par la valeur de modification dans la vue.</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintLength:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet n&apos;est pas sélectionné</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintLength:ConstraintValue:GeomValidators_Positive</name>
     <message>
       <source>Double is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Définir la valeur de la longueur</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintLength:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>La ligne n&apos;est pas sélectionnée</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintLength:ConstraintValue:GeomValidators_Positive</name>
     <message>
       <source>Value is too small.</source>
-      <translation>AA</translation>
+      <translation>La longueur est trop petite</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintLength:ConstraintValue:GeomValidators_Positive</name>
     <message>
       <source>Integer is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Définir la valeur de la longueur entière</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintLength:ConstraintValue:GeomValidators_Positive</name>
     <message>
       <source>Integer is not positive.</source>
-      <translation>AA</translation>
+      <translation>La valeur de la longueur entière n&apos;est pas positive</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintLength:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>AA</translation>
+      <translation>Le type de forme doit être %1</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintLength:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
-      <translation>AA</translation>
+      <translation>La ligne ne fait référence à rien</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintLength:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>Shape type is "%1", it should be "%2"</source>
-      <translation>AA</translation>
+      <translation>Le type de forme de ligne est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintLength:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintLength:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;argument de contrainte fait référence à un élément non existant</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintLength:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;argument de contrainte fait référence à la forme vide</translation>
     </message>
   </context>
 
     <name>SketchConstraintMiddle:ConstraintEntityA:PartSet_DifferentObjects</name>
     <message>
       <source>The feature uses one  object in ConstraintEntityA and ConstraintEntityB attributes.</source>
-      <translation>AA</translation>
+      <translation>Différents objets doivent être sélectionnés</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintMiddle:ConstraintEntityB:PartSet_DifferentObjects</name>
     <message>
       <source>The feature uses one  object in ConstraintEntityB and ConstraintEntityA attributes.</source>
-      <translation>AA</translation>
+      <translation>Différents objets doivent être sélectionnés</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintMiddle:ConstraintEntityB:SketchPlugin_MiddlePointAttr</name>
     <message>
       <source>Middle point constraint allows points and lines only</source>
-      <translation>AA</translation>
+      <translation>Pas de point ou de ligne sélectionné</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintMiddle:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Le premier objet n&apos;est pas sélectionné</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintMiddle:ConstraintEntityB:SketchPlugin_ExternalValidator</name>
     <message>
       <source>Both features, attribute and attribute in parameter, are external.</source>
-      <translation>AA</translation>
+      <translation>Un milieu ne peut pas être défini pour deux objets externes</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintMiddle:ConstraintEntityA:SketchPlugin_ExternalValidator</name>
     <message>
       <source>Both features, attribute and attribute in parameter, are external.</source>
-      <translation>AA</translation>
+      <translation>Un milieu ne peut pas être défini pour deux objets externes</translation>
     </message>
   </context>
 
     <name>SketchConstraintParallel:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>Le premier objet n&apos;est pas sélectionné</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintParallel:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>Le deuxième objet n&apos;est pas sélectionné</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintParallel:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>La première ligne n&apos;est pas sélectionnée</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintParallel:ConstraintEntityB:SketchPlugin_ExternalValidator</name>
     <message>
       <source>Both features, attribute and attribute in parameter, are external.</source>
-      <translation>AA</translation>
+      <translation>Une parallèle ne peut pas être définie entre deux objets externes</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintParallel:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>AA</translation>
+      <translation>Le type de forme doit être %1</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintParallel:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
-      <translation>AA</translation>
+      <translation>La première ligne ne fait référence à rien</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintParallel:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>Shape type is "%1", it should be "%2"</source>
-      <translation>AA</translation>
+      <translation>Le type de forme de la première ligne est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintParallel:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintParallel:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;argument de contrainte fait référence à un élément non existant</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintParallel:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;argument de contrainte fait référence à la forme vide</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintParallel:ConstraintEntityA:SketchPlugin_ExternalValidator</name>
     <message>
       <source>Both features, attribute and attribute in parameter, are external.</source>
-      <translation>AA</translation>
+      <translation>Une parallèle ne peut pas être définie entre deux objets externes</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintParallel:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>AA</translation>
+      <translation>Le type de forme doit être %1</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintParallel:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
-      <translation>AA</translation>
+      <translation>La deuxième ligne ne fait référence à rien</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintParallel:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
       <source>Shape type is "%1", it should be "%2"</source>
-      <translation>AA</translation>
+      <translation>Le type de forme de la deuxième ligne est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintParallel:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintParallel:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;argument de contrainte fait référence à un élément non existant</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintParallel:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;argument de contrainte fait référence à la forme vide</translation>
     </message>
   </context>
 
     <name>SketchConstraintRigid:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet n&apos;est pas sélectionné</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintRigid:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet n&apos;est pas sélectionné</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintRigid:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>AA</translation>
+      <translation>La contrainte fixe fait référence à un type de forme non acceptable. Le type doit être : %1</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintRigid:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
-      <translation>AA</translation>
+      <translation>La contrainte fixe ne renvoie à rien</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintRigid:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>Shape type is "%1", it should be "%2"</source>
-      <translation>AA</translation>
+      <translation>La contrainte fixe fait référence à %1 mais doit être %2</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintRigid:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>La contrainte fixe de type %1 n&apos;est pas prise en charge</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintRigid:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>AA</translation>
+      <translation>La contrainte fixe fait référence à un élément non existant</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintRigid:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>AA</translation>
+      <translation>La contrainte fixe fait référence à la forme vide</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintRigid:ConstraintEntityA</name>
     <message>
       <source>Select point, curve or its boundary point.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point, une courbe ou son point limite.</translation>
     </message>
   </context>
 
     <name>SketchConstraintTangent:ConstraintEntityA:PartSet_DifferentObjects</name>
     <message>
       <source>The feature uses one  object in ConstraintEntityA and ConstraintEntityB attributes.</source>
-      <translation>AA</translation>
+      <translation>Différents objets doivent être sélectionnés</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintTangent:ConstraintEntityB:PartSet_DifferentObjects</name>
     <message>
       <source>The feature uses one  object in ConstraintEntityB and ConstraintEntityA attributes.</source>
-      <translation>AA</translation>
+      <translation>Différents objets doivent être sélectionnés</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintTangent:ConstraintEntityA:SketchPlugin_TangentAttr</name>
     <message>
       <source>Two segments cannot be tangent</source>
-      <translation>AA</translation>
+      <translation>Deux segments ne peuvent pas être tangents</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintTangent:ConstraintEntityB:SketchPlugin_TangentAttr</name>
     <message>
       <source>It uses an empty object</source>
-      <translation>AA</translation>
+      <translation>La sélection n&apos;est pas valide</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintTangent:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Le premier objet n&apos;est pas sélectionné</translation>
     </message>
   </context>
 
     <name>SketchConstraintSplit:ConstraintEntityA:SketchPlugin_SplitValidator</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>Seule la sélection d&apos;attribut peut être utilisée pour la face d&apos;esquisse, pas %1</translation>
     </message>
   </context>
 
     <name>SketchFillet:ConstraintValue:GeomValidators_Positive</name>
     <message>
       <source>Double is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Définir le rayon du congé</translation>
     </message>
   </context>
   <context>
     <name>SketchFillet:ConstraintValue:GeomValidators_Positive</name>
     <message>
       <source>Value is too small.</source>
-      <translation>AA</translation>
+      <translation>Le rayon du congé doit être positif</translation>
     </message>
   </context>
   <context>
     <name>SketchFillet:ConstraintValue:GeomValidators_Positive</name>
     <message>
       <source>Integer is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Définir le rayon du congé entier</translation>
     </message>
   </context>
   <context>
     <name>SketchFillet:ConstraintValue:GeomValidators_Positive</name>
     <message>
       <source>Integer is not positive.</source>
-      <translation>AA</translation>
+      <translation>Le rayon du congé entier doit être positif</translation>
     </message>
   </context>
   <context>
     <name>SketchFillet:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un ou plusieurs points pour le congé</translation>
     </message>
   </context>
   <context>
     <name>SketchFillet:ConstraintEntityA:SketchPlugin_FilletVertexValidator</name>
     <message>
       <source>Error: List of points is empty.</source>
-      <translation>AA</translation>
+      <translation>La liste des points est vide</translation>
     </message>
   </context>
   <context>
     <name>SketchFillet:ConstraintEntityA:SketchPlugin_FilletVertexValidator</name>
     <message>
       <source>Error: one of the selected point does not have coicidence.</source>
-      <translation>AA</translation>
+      <translation>Un des points sélectionné n&apos;a pas de coïncidence</translation>
     </message>
   </context>
   <context>
     <name>SketchFillet:ConstraintEntityA:SketchPlugin_FilletVertexValidator</name>
     <message>
       <source>Error: One of the selected points does not have two suitable edges for fillet.</source>
-      <translation>AA</translation>
+      <translation>Un des points sélectionnés ne possède pas deux arêtes appropriées pour le congé</translation>
     </message>
   </context>
   <context>
     <name>SketchFillet:ConstraintEntityA:SketchPlugin_FilletVertexValidator</name>
     <message>
       <source>Error: Edges in selected point has tangent constraint.</source>
-      <translation>AA</translation>
+      <translation>Les arêtes du point sélectionné ont une contrainte de tangence</translation>
     </message>
   </context>
   <context>
     <name>SketchFillet:ConstraintEntityA:SketchPlugin_FilletVertexValidator</name>
     <message>
       <source>Error: Edges in selected point has tangent constraint.</source>
-      <translation>AA</translation>
+      <translation>Les arêtes du point sélectionné ont une contrainte de tangence</translation>
     </message>
   </context>
 
     <name>SketchProjection:ExternalFeature:SketchPlugin_ProjectionValidator</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>Un argument de type %1 de la fonctionnalité de projection n&apos;est pas pris en charge</translation>
     </message>
   </context>
   <context>
     <name>SketchProjection:ExternalFeature:SketchPlugin_ProjectionValidator</name>
     <message>
       <source>The attribute %1 should be an edge</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut %1 doit être une arête</translation>
     </message>
   </context>
   <context>
     <name>SketchProjection:ExternalFeature:SketchPlugin_ProjectionValidator</name>
     <message>
       <source>There is no sketch referring to the current feature</source>
-      <translation>AA</translation>
+      <translation>La fonction de projection n&apos;a pas d&apos;esquisse</translation>
     </message>
   </context>
 
     <name>SketchProjection:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut &quot;%1&quot; n&apos;est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>Sketch</name>
     <message>
       <source>Create sketch</source>
-      <translation>AA</translation>
+      <translation>Créer une esquisse</translation>
     </message>
     <message>
       <source>Sketch</source>
-      <translation>AA</translation>
+      <translation>Esquisse</translation>
     </message>
     <message>
       <source>DoF (degrees of freedom) = %1</source>
-      <translation>AA</translation>
+      <translation>DdL (degrés de liberté) = %1</translation>
     </message>
     <message>
       <source>Sketch is fully fixed (DoF = 0)</source>
-      <translation>AA</translation>
+      <translation>L&apos;esquisse est entièrement fixée (DdL = 0)</translation>
     </message>
   </context>
   <context>
     <name>Sketch:External</name>
     <message>
       <source>Select a plane on which to create a sketch</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un plan sur lequel créer une esquisse</translation>
     </message>
   </context>
   <context>
     <name>Sketch:SketchPlugin_SolverErrorValidator</name>
     <message>
       <source>The constraint is conflicting with others. To fix this, you can either undo your operation or remove a conflicting constraint.</source>
-      <translation>AA</translation>
+      <translation>La contrainte est en conflit avec les autres. Pour résoudre ce problème, vous pouvez annuler votre opération ou supprimer une contrainte en conflit.</translation>
     </message>
   </context>
   <context>
     <name>Sketch:SketchPlugin_SolverErrorValidator</name>
     <message>
       <source>The set of constraints lead to degenerated geometry. To fix this, you can either undo your operation or remove a constraint or the degenerated geometry.</source>
-      <translation>AA</translation>
+      <translation>L&apos;ensemble des contraintes conduit à une géométrie dégénérée. Pour résoudre ce problème, vous pouvez annuler votre opération ou supprimer une contrainte ou la géométrie dégénérée..</translation>
     </message>
   </context>
 
     <name>SketchConstraintAngle</name>
     <message>
       <source>Angle</source>
-      <translation>AA</translation>
+      <translation>Angle</translation>
     </message>
     <message>
       <source>Set fixed angle between two line segments</source>
-      <translation>AA</translation>
+      <translation>Définir un angle fixe entre deux segments</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintAngle:AngleType</name>
     <message>
       <source>Additional</source>
-      <translation>AA</translation>
+      <translation>Additionnel</translation>
     </message>
     <message>
       <source>Angle type</source>
-      <translation>AA</translation>
+      <translation>Type d&apos;angle</translation>
     </message>
     <message>
       <source>Complementary</source>
-      <translation>AA</translation>
+      <translation>Complémentaire</translation>
     </message>
     <message>
       <source>Direct</source>
-      <translation>AA</translation>
+      <translation>Direct</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintAngle:AngleValue</name>
     <message>
       <source>Angle</source>
-      <translation>AA</translation>
+      <translation>Angle</translation>
     </message>
     <message>
       <source>Value</source>
-      <translation>AA</translation>
+      <translation>Valeur</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintAngle:ConstraintEntityA</name>
     <message>
       <source>Line 1</source>
-      <translation>AA</translation>
+      <translation>Ligne 1</translation>
     </message>
     <message>
       <source>Select a line</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une ligne</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintAngle:ConstraintEntityB</name>
     <message>
       <source>Line 2</source>
-      <translation>AA</translation>
+      <translation>Ligne 2</translation>
     </message>
     <message>
       <source>Select a line</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une ligne</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintAngle:LocationType</name>
     <message>
       <source>Automatic</source>
-      <translation>AA</translation>
+      <translation>Automatique</translation>
     </message>
     <message>
       <source>Left</source>
-      <translation>AA</translation>
+      <translation>Gauche</translation>
     </message>
     <message>
       <source>Right</source>
-      <translation>AA</translation>
+      <translation>Droite</translation>
     </message>
     <message>
       <source>Text location</source>
-      <translation>AA</translation>
+      <translation>Localisation du texte</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintAngle:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Le premier objet n&apos;est pas sélectionné</translation>
     </message>
   </context>
 
     <name>SketchConstraintCoincidence</name>
     <message>
       <source>Coincident</source>
-      <translation>AA</translation>
+      <translation>Coïncident</translation>
     </message>
     <message>
       <source>Create constraint for the coincidence of two points or point on line or circle</source>
-      <translation>AA</translation>
+      <translation>Créer une contrainte pour la coïncidence de deux points ou d&apos;un point sur une ligne ou un cercle</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintCoincidence:ConstraintEntityA</name>
     <message>
       <source>First object</source>
-      <translation>AA</translation>
+      <translation>Premier objet</translation>
     </message>
     <message>
       <source>Select a first object</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un premier objet</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintCoincidence:ConstraintEntityB</name>
     <message>
       <source>Second object</source>
-      <translation>AA</translation>
+      <translation>Deuxième objet</translation>
     </message>
     <message>
       <source>Select a second object</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un deuxième objet</translation>
     </message>
   </context>
 
     <name>SketchConstraintCollinear</name>
     <message>
       <source>Collinear</source>
-      <translation>AA</translation>
+      <translation>Colinéaire</translation>
     </message>
     <message>
       <source>Create constraint defining collinearity of two lines</source>
-      <translation>AA</translation>
+      <translation>Créer une contrainte définissant la colinéarité de deux lignes</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintCollinear:ConstraintEntityA</name>
     <message>
       <source>First line</source>
-      <translation>AA</translation>
+      <translation>Première ligne</translation>
     </message>
     <message>
       <source>Select a line</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une ligne</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintCollinear:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet est vide</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintCollinear:ConstraintEntityB</name>
     <message>
       <source>Second line</source>
-      <translation>AA</translation>
+      <translation>Deuxième ligne</translation>
     </message>
     <message>
       <source>Select a line</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une ligne</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintCollinear:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet est vide</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintCollinear:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut &quot;%1&quot; n&apos;est pas initialisé.</translation>
     </message>
   </context>
 
     <name>SketchConstraintDistance</name>
     <message>
       <source>Distance</source>
-      <translation>AA</translation>
+      <translation>Distance</translation>
     </message>
     <message>
       <source>Set fixed distance from a point to an object</source>
-      <translation>AA</translation>
+      <translation>Définir une distance fixe entre un point et un objet</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistance</name>
     <message>
       <source>Select objects for distance definition. Following objects can be accepted: point, line or arc end point, center of circle or arc.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez des objets pour la définition de la distance. Les objets suivants peuvent être acceptés : point, ligne ou arc point final, centre du cercle ou arc.</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistance:ConstraintEntityA</name>
     <message>
       <source>First object</source>
-      <translation>AA</translation>
+      <translation>Premier objet</translation>
     </message>
     <message>
       <source>Select point, line end point, line, center of circle or arc.</source>
-      <translation>AA</translation>
+      <translation>Sélectionner un point, une fin de ligne, une ligne, le centre du cercle ou un arc.</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistance:ConstraintEntityB</name>
     <message>
       <source>Second object</source>
-      <translation>AA</translation>
+      <translation>Deuxième objet</translation>
     </message>
     <message>
       <source>Select point, line end point, line, center of circle or arc.</source>
-      <translation>AA</translation>
+      <translation>Sélectionner un point, une fin de ligne, une ligne, le centre du cercle ou un arc.</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistance:ConstraintValue</name>
     <message>
       <source>Distance</source>
-      <translation>AA</translation>
+      <translation>Distance</translation>
     </message>
     <message>
       <source>Value</source>
-      <translation>AA</translation>
+      <translation>Valeur</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistance:LocationType</name>
     <message>
       <source>Automatic</source>
-      <translation>AA</translation>
+      <translation>Automatique</translation>
     </message>
     <message>
       <source>Left</source>
-      <translation>AA</translation>
+      <translation>Gauche</translation>
     </message>
     <message>
       <source>Right</source>
-      <translation>AA</translation>
+      <translation>Droite</translation>
     </message>
     <message>
       <source>Text location</source>
-      <translation>AA</translation>
+      <translation>Localisation du texte</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistance:SignedDistance</name>
     <message>
       <source>Keep distance orientation</source>
-      <translation>AA</translation>
+      <translation>Garder l&apos;orientation de la distance</translation>
     </message>
     <message>
       <source>Keep orientation</source>
-      <translation>AA</translation>
+      <translation>Gardez l&apos;orientation</translation>
     </message>
   </context>
 
     <name>SketchConstraintDistanceHorizontal</name>
     <message>
       <source>Horizontal Distance</source>
-      <translation>AA</translation>
+      <translation>Distance horizontale</translation>
     </message>
     <message>
       <source>Set horizontal distance between two points</source>
-      <translation>AA</translation>
+      <translation>Définir la distance horizontale entre deux points</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistanceHorizontal</name>
     <message>
       <source>Select points for distance definition.</source>
-      <translation>AA</translation>
+      <translation>Sélectionner des points pour la définition de la distance.</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistanceHorizontal:ConstraintEntityA</name>
     <message>
       <source>First point</source>
-      <translation>AA</translation>
+      <translation>Premier point</translation>
     </message>
     <message>
       <source>Select point.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point.</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistanceHorizontal:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet est vide</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistanceHorizontal:ConstraintEntityB</name>
     <message>
       <source>Second point</source>
-      <translation>AA</translation>
+      <translation>Deuxième point</translation>
     </message>
     <message>
       <source>Select point.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point.</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistanceHorizontal:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet est vide</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistanceHorizontal:DistanceValue</name>
     <message>
       <source>Distance</source>
-      <translation>AA</translation>
+      <translation>Distance</translation>
     </message>
     <message>
       <source>Value</source>
-      <translation>AA</translation>
+      <translation>Valeur</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistanceHorizontal:DistanceValue:GeomValidators_Positive</name>
     <message>
       <source>Double is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Double n&apos;est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistanceHorizontal:LocationType</name>
     <message>
       <source>Automatic</source>
-      <translation>AA</translation>
+      <translation>Automatique</translation>
     </message>
     <message>
       <source>Left</source>
-      <translation>AA</translation>
+      <translation>Gauche</translation>
     </message>
     <message>
       <source>Right</source>
-      <translation>AA</translation>
+      <translation>Droite</translation>
     </message>
     <message>
       <source>Text location</source>
-      <translation>AA</translation>
+      <translation>Localisation du texte</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistanceHorizontal:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut &quot;%1&quot; n&apos;est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistanceHorizontal:ConstraintFlyoutValuePnt</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut &quot;%1&quot; est verrouillé par la valeur de modification dans la vue.</translation>
     </message>
   </context>
 
     <name>SketchConstraintDistanceVertical</name>
     <message>
       <source>Set vertical distance between two points</source>
-      <translation>AA</translation>
+      <translation>Définir la distance verticale entre deux points</translation>
     </message>
     <message>
       <source>Vertical Distance</source>
-      <translation>AA</translation>
+      <translation>Distance verticale</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistanceVertical</name>
     <message>
       <source>Select points for distance definition.</source>
-      <translation>AA</translation>
+      <translation>Sélectionner des points pour la définition de la distance.</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistanceVertical:ConstraintEntityA</name>
     <message>
       <source>First point</source>
-      <translation>AA</translation>
+      <translation>Premier point</translation>
     </message>
     <message>
       <source>Select point.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point.</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistanceVertical:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet est vide</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistanceVertical:ConstraintEntityB</name>
     <message>
       <source>Second point</source>
-      <translation>AA</translation>
+      <translation>Deuxième point</translation>
     </message>
     <message>
       <source>Select point.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point.</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistanceVertical:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
-      <translation>AA</translation>
+      <translation>L&apos;objet est vide</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistanceVertical:DistanceValue</name>
     <message>
       <source>Distance</source>
-      <translation>AA</translation>
+      <translation>Distance</translation>
     </message>
     <message>
       <source>Value</source>
-      <translation>AA</translation>
+      <translation>Valeur</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistanceVertical:DistanceValue:GeomValidators_Positive</name>
     <message>
       <source>Double is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Double n&apos;est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistanceVertical:LocationType</name>
     <message>
       <source>Automatic</source>
-      <translation>AA</translation>
+      <translation>Automatique</translation>
     </message>
     <message>
       <source>Left</source>
-      <translation>AA</translation>
+      <translation>Gauche</translation>
     </message>
     <message>
       <source>Right</source>
-      <translation>AA</translation>
+      <translation>Droite</translation>
     </message>
     <message>
       <source>Text location</source>
-      <translation>AA</translation>
+      <translation>Localisation du texte</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistanceVertical:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut &quot;%1&quot; n&apos;est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistanceVertical:ConstraintFlyoutValuePnt</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut &quot;%1&quot; est verrouillé par la valeur de modification dans la vue.</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintDistanceVertical:DistanceValue:GeomValidators_Positive</name>
     <message>
       <source>Value is too small.</source>
-      <translation>AA</translation>
+      <translation>La valeur est trop petite.</translation>
     </message>
   </context>
 
     <name>SketchConstraintEqual</name>
     <message>
       <source>Create constraint defining equal lengths of two lines or line and arc or equal radii of two arcs or two circles or arc and circle</source>
-      <translation>AA</translation>
+      <translation>Créer une contrainte définissant des longueurs égales de deux lignes, ou une ligne et un arc, ou des rayons égaux de deux arcs ou de deux cercles ou d&apos;un arc et d&apos;un cercle</translation>
     </message>
     <message>
       <source>Equal</source>
-      <translation>AA</translation>
+      <translation>Égal</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintEqual:ConstraintEntityA</name>
     <message>
       <source>First object</source>
-      <translation>AA</translation>
+      <translation>Premier objet</translation>
     </message>
     <message>
       <source>Select line, circle or arc</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une ligne, un cercle ou un arc</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintEqual:ConstraintEntityB</name>
     <message>
       <source>Second object</source>
-      <translation>AA</translation>
+      <translation>Deuxième objet</translation>
     </message>
     <message>
       <source>Select line, circle or arc</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une ligne, un cercle ou un arc</translation>
     </message>
   </context>
 
     <name>SketchConstraintHorizontal</name>
     <message>
       <source>Create constraint defining horizontal line</source>
-      <translation>AA</translation>
+      <translation>Créer une contrainte définissant une ligne horizontale</translation>
     </message>
     <message>
       <source>Horizontal</source>
-      <translation>AA</translation>
+      <translation>Horizontal</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintHorizontal:ConstraintEntityA</name>
     <message>
       <source>Line</source>
-      <translation>AA</translation>
+      <translation>Ligne</translation>
     </message>
     <message>
       <source>Select a line</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une ligne</translation>
     </message>
   </context>
 
     <name>SketchConstraintLength</name>
     <message>
       <source>Length</source>
-      <translation>AA</translation>
+      <translation>Longueur</translation>
     </message>
     <message>
       <source>Set fixed length of a line segment</source>
-      <translation>AA</translation>
+      <translation>Définir la longueur fixe d&apos;un segment</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintLength</name>
     <message>
       <source>Select a line on which to calculate length</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une ligne sur laquelle calculer la longueur</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintLength:ConstraintEntityA</name>
     <message>
       <source>Line</source>
-      <translation>AA</translation>
+      <translation>Ligne</translation>
     </message>
     <message>
       <source>Select a line</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une ligne</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintLength:ConstraintValue</name>
     <message>
       <source>Length</source>
-      <translation>AA</translation>
+      <translation>Longueur</translation>
     </message>
     <message>
       <source>Value</source>
-      <translation>AA</translation>
+      <translation>Valeur</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintLength:LocationType</name>
     <message>
       <source>Automatic</source>
-      <translation>AA</translation>
+      <translation>Automatique</translation>
     </message>
     <message>
       <source>Left</source>
-      <translation>AA</translation>
+      <translation>Gauche</translation>
     </message>
     <message>
       <source>Right</source>
-      <translation>AA</translation>
+      <translation>Droite</translation>
     </message>
     <message>
       <source>Text location</source>
-      <translation>AA</translation>
+      <translation>Localisation du texte</translation>
     </message>
   </context>
 
     <name>SketchConstraintMiddle</name>
     <message>
       <source>Create constraint for setting middle point on a line</source>
-      <translation>AA</translation>
+      <translation>Créer une contrainte pour définir le milieu de la ligne</translation>
     </message>
     <message>
       <source>Middle point</source>
-      <translation>AA</translation>
+      <translation>Point milieu</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintMiddle:ConstraintEntityA</name>
     <message>
       <source>First object</source>
-      <translation>AA</translation>
+      <translation>Premier objet</translation>
     </message>
     <message>
       <source>Select a first object</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un premier objet</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintMiddle:ConstraintEntityB</name>
     <message>
       <source>Second object</source>
-      <translation>AA</translation>
+      <translation>Deuxième objet</translation>
     </message>
     <message>
       <source>Select a second object</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un deuxième objet</translation>
     </message>
   </context>
 
     <name>SketchConstraintMirror</name>
     <message>
       <source>Create constraint, mirroring group of objects</source>
-      <translation>AA</translation>
+      <translation>Créer une contrainte, mettre en miroir un groupe d&apos;objets</translation>
     </message>
     <message>
       <source>Mirror copy</source>
-      <translation>AA</translation>
+      <translation>Copie miroir</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintMirror:ConstraintEntityA</name>
     <message>
       <source>Mirror line</source>
-      <translation>AA</translation>
+      <translation>Ligne miroir</translation>
     </message>
     <message>
       <source>Select mirror line</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez la ligne miroir</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintMirror:ConstraintMirrorList</name>
     <message>
       <source>Select list of objects to be mirrored</source>
-      <translation>AA</translation>
+      <translation>Sélectionner la liste des objets à mettre en miroir</translation>
     </message>
   </context>
 
     <name>SketchConstraintParallel</name>
     <message>
       <source>Create constraint defining two parallel lines</source>
-      <translation>AA</translation>
+      <translation>Créer une contrainte définissant deux lignes parallèles</translation>
     </message>
     <message>
       <source>Parallel</source>
-      <translation>AA</translation>
+      <translation>Parallèle</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintParallel:ConstraintEntityA</name>
     <message>
       <source>First line</source>
-      <translation>AA</translation>
+      <translation>Première ligne</translation>
     </message>
     <message>
       <source>Select a line</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une ligne</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintParallel:ConstraintEntityB</name>
     <message>
       <source>Second line</source>
-      <translation>AA</translation>
+      <translation>Deuxième ligne</translation>
     </message>
     <message>
       <source>Select a line</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une ligne</translation>
     </message>
   </context>
 
     <name>SketchConstraintPerpendicular</name>
     <message>
       <source>Create constraint defining two orthogonal objects</source>
-      <translation>AA</translation>
+      <translation>Créer une contrainte définissant deux objets orthogonaux</translation>
     </message>
     <message>
       <source>Perpendicular</source>
-      <translation>AA</translation>
+      <translation>Perpendiculaire</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintPerpendicular:ConstraintEntityA</name>
     <message>
       <source>First object</source>
-      <translation>AA</translation>
+      <translation>Premier objet</translation>
     </message>
     <message>
       <source>Select line or arc</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une ligne ou un arc</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintPerpendicular:ConstraintEntityB</name>
     <message>
       <source>Second object</source>
-      <translation>AA</translation>
+      <translation>Deuxième objet</translation>
     </message>
     <message>
       <source>Select line or arc</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une ligne ou un arc</translation>
     </message>
   </context>
 
     <name>SketchConstraintRadius</name>
     <message>
       <source>Radius</source>
-      <translation>AA</translation>
+      <translation>Rayon</translation>
     </message>
     <message>
       <source>Set fixed radius of a circle or an arc</source>
-      <translation>AA</translation>
+      <translation>Définir le rayon fixe d&apos;un cercle ou d&apos;un arc</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintRadius</name>
     <message>
       <source>Select a circle or an arc on which to calculate radius</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un cercle ou un arc sur lequel calculer le rayon</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintRadius:ConstraintEntityA</name>
     <message>
       <source>Circle or Arc</source>
-      <translation>AA</translation>
+      <translation>Cercle ou arc</translation>
     </message>
     <message>
       <source>Select a circle or an arc</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un cercle ou un arc</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintRadius:ConstraintValue</name>
     <message>
       <source>Radius</source>
-      <translation>AA</translation>
+      <translation>Rayon</translation>
     </message>
     <message>
       <source>Value</source>
-      <translation>AA</translation>
+      <translation>Valeur</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintRadius:LocationType</name>
     <message>
       <source>Automatic</source>
-      <translation>AA</translation>
+      <translation>Automatique</translation>
     </message>
     <message>
       <source>Left</source>
-      <translation>AA</translation>
+      <translation>Gauche</translation>
     </message>
     <message>
       <source>Right</source>
-      <translation>AA</translation>
+      <translation>Droite</translation>
     </message>
     <message>
       <source>Text location</source>
-      <translation>AA</translation>
+      <translation>Localisation du texte</translation>
     </message>
   </context>
 
     <name>SketchConstraintRigid</name>
     <message>
       <source>Fix an object</source>
-      <translation>AA</translation>
+      <translation>Maintenir un objet</translation>
     </message>
     <message>
       <source>Fixed</source>
-      <translation>AA</translation>
+      <translation>Fixé</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintRigid:ConstraintEntityA</name>
     <message>
       <source>Object</source>
-      <translation>AA</translation>
+      <translation>Objet</translation>
     </message>
     <message>
       <source>Select point, line end point, line, center of circle or arc.</source>
-      <translation>AA</translation>
+      <translation>Sélectionner un point, une fin de ligne, une ligne, le centre du cercle ou un arc.</translation>
     </message>
   </context>
 
     <name>SketchConstraintTangent</name>
     <message>
       <source>Create constraint defining tangency of two segments with common coincident point</source>
-      <translation>AA</translation>
+      <translation>Créer une contrainte définissant la tangence de deux segments avec un point de coïncidence commun</translation>
     </message>
     <message>
       <source>Tangent</source>
-      <translation>AA</translation>
+      <translation>Tangente</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintTangent:ConstraintEntityA</name>
     <message>
       <source>First object</source>
-      <translation>AA</translation>
+      <translation>Premier objet</translation>
     </message>
     <message>
       <source>Select line or arc</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une ligne ou un arc</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintTangent:ConstraintEntityB</name>
     <message>
       <source>Second object</source>
-      <translation>AA</translation>
+      <translation>Deuxième objet</translation>
     </message>
     <message>
       <source>Select line or arc</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une ligne ou un arc</translation>
     </message>
   </context>
 
     <name>SketchConstraintVertical</name>
     <message>
       <source>Create constraint defining vertical line</source>
-      <translation>AA</translation>
+      <translation>Créer une contrainte définissant une ligne verticale</translation>
     </message>
     <message>
       <source>Vertical</source>
-      <translation>AA</translation>
+      <translation>Verticale</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintVertical:ConstraintEntityA</name>
     <message>
       <source>Line</source>
-      <translation>AA</translation>
+      <translation>Ligne</translation>
     </message>
     <message>
       <source>Select a line</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une ligne</translation>
     </message>
   </context>
 
     <name>SketchDrawer</name>
     <message>
       <source>Creates sketch using elements of selected shape belonging to selected plane</source>
-      <translation>AA</translation>
+      <translation>Crée une esquisse en utilisant des éléments de la forme sélectionnée appartenant au plan sélectionné</translation>
     </message>
     <message>
       <source>Sketch drawer</source>
-      <translation>AA</translation>
+      <translation>Tiroir à esquisse</translation>
     </message>
   </context>
   <context>
     <name>SketchDrawer:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut &quot;%1&quot; n&apos;est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>SketchDrawer:add_dimensions</name>
     <message>
       <source>Create dimensions</source>
-      <translation>AA</translation>
+      <translation>Créer des dimensions</translation>
     </message>
     <message>
       <source>To add dimensions into created sketch</source>
-      <translation>AA</translation>
+      <translation>Pour ajouter des cotes à l&apos;esquisse créée</translation>
     </message>
   </context>
   <context>
     <name>SketchDrawer:base_shape</name>
     <message>
       <source>Select a shape for extraction to sketch.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une forme à extraire pour l&apos;esquisse.</translation>
     </message>
     <message>
       <source>Shape:</source>
-      <translation>AA</translation>
+      <translation>Forme:</translation>
     </message>
   </context>
   <context>
     <name>SketchDrawer:plane</name>
     <message>
       <source>Plane:</source>
-      <translation>AA</translation>
+      <translation>Plan:</translation>
     </message>
     <message>
       <source>Select plane for sketch</source>
-      <translation>AA</translation>
+      <translation>Sélectionner un plan pour l&apos;esquisse</translation>
     </message>
   </context>
 
     <name>SketchFillet</name>
     <message>
       <source>Create constraint defining fillet between two connected segments</source>
-      <translation>AA</translation>
+      <translation>Créer une contrainte définissant un congé entre deux segments connectés</translation>
     </message>
     <message>
       <source>Fillet</source>
-      <translation>AA</translation>
+      <translation>Congé</translation>
     </message>
   </context>
   <context>
     <name>SketchFillet:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un ou plusieurs points pour le congé</translation>
     </message>
   </context>
   <context>
     <name>SketchFillet:fillet_point</name>
     <message>
       <source>Point</source>
-      <translation>AA</translation>
+      <translation>Point</translation>
     </message>
     <message>
       <source>Select point for fillet (should be shared by two entities only)</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point pour le congé (doit être partagé par deux entités uniquement)</translation>
     </message>
   </context>
   <context>
     <name>SketchFillet:fillet_point:SketchPlugin_FilletVertexValidator</name>
     <message>
       <source>Error: Bad point selected.</source>
-      <translation>AA</translation>
+      <translation>Erreur : mauvais point sélectionné.</translation>
     </message>
     <message>
       <source>Error: Edges in selected point has tangent constraint.</source>
-      <translation>AA</translation>
+      <translation>Erreur : les arêtes du point sélectionné ont une contrainte de tangence.</translation>
     </message>
   </context>
 
     <name>SketchIntersectionPoint</name>
     <message>
       <source>Intersect edge with sketch plane</source>
-      <translation>AA</translation>
+      <translation>Intersecter un bord avec un plan d&apos;esquisse</translation>
     </message>
     <message>
       <source>Intersection</source>
-      <translation>AA</translation>
+      <translation>Section</translation>
     </message>
   </context>
   <context>
     <name>SketchIntersectionPoint:ExternalFeature</name>
     <message>
       <source>Object</source>
-      <translation>AA</translation>
+      <translation>Objet</translation>
     </message>
     <message>
       <source>Select external edge.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez le bord externe.</translation>
     </message>
   </context>
   <context>
     <name>SketchIntersectionPoint:ExternalFeature:SketchPlugin_IntersectionValidator</name>
     <message>
       <source>The attribute %1 should be an edge</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut %1 doit être une arête</translation>
     </message>
   </context>
   <context>
     <name>SketchIntersectionPoint:IncludeToResult</name>
     <message>
       <source>Include into the sketch result</source>
-      <translation>AA</translation>
+      <translation>Inclure dans le résultat de l&apos;esquisse</translation>
     </message>
     <message>
       <source>Include projected feature into the sketch result</source>
-      <translation>AA</translation>
+      <translation>Inclure la fonctionnalité projetée dans le résultat de l&apos;esquisse</translation>
     </message>
   </context>
   <context>
     <name>SketchIntersectionPoint:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut &quot;%1&quot; n&apos;est pas initialisé.</translation>
     </message>
   </context>
 
     <name>SketchLine</name>
     <message>
       <source>Create line</source>
-      <translation>AA</translation>
+      <translation>Créer une ligne</translation>
     </message>
     <message>
       <source>Line</source>
-      <translation>AA</translation>
+      <translation>Ligne</translation>
     </message>
   </context>
   <context>
     <name>SketchLine:Auxiliary</name>
     <message>
       <source>Auxiliary</source>
-      <translation>AA</translation>
+      <translation>Auxiliaire</translation>
     </message>
     <message>
       <source>Construction element</source>
-      <translation>AA</translation>
+      <translation>Élément de construction</translation>
     </message>
   </context>
   <context>
     <name>SketchLine:LineLength</name>
     <message>
       <source>Length:</source>
-      <translation>AA</translation>
+      <translation>Longueur:</translation>
     </message>
     <message>
       <source>Line length</source>
-      <translation>AA</translation>
+      <translation>Longueur de la ligne</translation>
     </message>
   </context>
 
     <name>SketchMacroArc</name>
     <message>
       <source>Arc</source>
-      <translation>AA</translation>
+      <translation>Arc</translation>
     </message>
     <message>
       <source>Create arc</source>
-      <translation>AA</translation>
+      <translation>Créer un arc</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroArc:Auxiliary</name>
     <message>
       <source>Auxiliary</source>
-      <translation>AA</translation>
+      <translation>Auxiliaire</translation>
     </message>
     <message>
       <source>Construction element</source>
-      <translation>AA</translation>
+      <translation>Élément de construction</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroArc:center_point</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut &quot;%1&quot; n&apos;est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroArc:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point.</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroArc:angle</name>
     <message>
       <source>Set angle</source>
-      <translation>AA</translation>
+      <translation>Définir l&apos;angle</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroArc:arc_type</name>
     <message>
       <source>Center and two points</source>
-      <translation>AA</translation>
+      <translation>Centre et deux points</translation>
     </message>
     <message>
       <source>Perpendicular to line</source>
-      <translation>AA</translation>
+      <translation>Perpendiculaire à la ligne</translation>
     </message>
     <message>
       <source>Tangent with edge</source>
-      <translation>AA</translation>
+      <translation>Tangente avec bord</translation>
     </message>
     <message>
       <source>Three points on arc</source>
-      <translation>AA</translation>
+      <translation>Trois points sur l&apos;arc</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroArc:passed_point:SketchPlugin_ThirdPointValidator</name>
     <message>
       <source>Selected points are on the same line</source>
-      <translation>AA</translation>
+      <translation>Les points sélectionnés sont sur la même ligne</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroArc:radius</name>
     <message>
       <source>Set radius</source>
-      <translation>AA</translation>
+      <translation>Définir le rayon</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroArc:tangent_point</name>
     <message>
       <source>Select point on line</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point sur la ligne</translation>
     </message>
     <message>
       <source>Tangent point</source>
-      <translation>AA</translation>
+      <translation>Point tangent</translation>
     </message>
     <message>
       <source>Transversal point</source>
-      <translation>AA</translation>
+      <translation>Point transversal</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroArc:tangent_point:SketchPlugin_ArcTangentPoint</name>
     <message>
       <source>The attribute %1 should be a point</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut %1 doit être un point</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroArc:tangent_point:SketchPlugin_ArcTransversalPoint</name>
     <message>
       <source>The attribute %1 should be a point</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut %1 doit être un point</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroArc:center_point</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point central.</translation>
     </message>
     <message>
       <source>Center point</source>
-      <translation>AA</translation>
+      <translation>Point central</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroArc:end_point_1</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point d&apos;arrivée dans la vue.</translation>
     </message>
     <message>
       <source>End point</source>
-      <translation>AA</translation>
+      <translation>Point final</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroArc:end_point_2</name>
     <message>
       <source>End point</source>
-      <translation>AA</translation>
+      <translation>Point final</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroArc:end_point_3</name>
     <message>
       <source>End point</source>
-      <translation>AA</translation>
+      <translation>Point final</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroArc:passed_point</name>
     <message>
       <source>Passed point</source>
-      <translation>AA</translation>
+      <translation>Point passé</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroArc:start_point_1</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point de départ.</translation>
     </message>
     <message>
       <source>Start point</source>
-      <translation>AA</translation>
+      <translation>Point de départ</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroArc:start_point_2</name>
     <message>
       <source>Start point</source>
-      <translation>AA</translation>
+      <translation>Point de départ</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroArc:angle</name>
     <message>
       <source>Angle</source>
-      <translation>AA</translation>
+      <translation>Angle</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroArc:end_point_2</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut &quot;%1&quot; n&apos;est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroArc:radius</name>
     <message>
       <source>Radius</source>
-      <translation>AA</translation>
+      <translation>Rayon</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroArc:start_point_1</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut &quot;%1&quot; n&apos;est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroArc:start_point_2</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut &quot;%1&quot; n&apos;est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroArc:tangent_point:SketchPlugin_ArcTransversalPoint</name>
     <message>
       <source>Unable to build transversal arc on %1</source>
-      <translation>AA</translation>
+      <translation>Impossible de créer un arc transversal sur %1</translation>
     </message>
   </context>
 
     <name>SketchMacroCircle</name>
     <message>
       <source>Circle</source>
-      <translation>AA</translation>
+      <translation>Cercle</translation>
     </message>
     <message>
       <source>Create circle</source>
-      <translation>AA</translation>
+      <translation>Créer un cercle</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroCircle:Auxiliary</name>
     <message>
       <source>Auxiliary</source>
-      <translation>AA</translation>
+      <translation>Auxiliaire</translation>
     </message>
     <message>
       <source>Construction element</source>
-      <translation>AA</translation>
+      <translation>Élément de construction</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroCircle:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Un point central n&apos;est pas sélectionné</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroCircle:circle_radius</name>
     <message>
       <source>Set radius</source>
-      <translation>AA</translation>
+      <translation>Définir le rayon</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroCircle:circle_radius:GeomValidators_Positive</name>
     <message>
       <source>Value is too small.</source>
-      <translation>AA</translation>
+      <translation>La valeur est trop petite.</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroCircle:circle_type</name>
     <message>
       <source>Center and passed points</source>
-      <translation>AA</translation>
+      <translation>Points centrés et passés</translation>
     </message>
     <message>
       <source>Three points</source>
-      <translation>AA</translation>
+      <translation>Trois points</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroCircle:third_point:SketchPlugin_ThirdPointValidator</name>
     <message>
       <source>Selected points are on the same line</source>
-      <translation>AA</translation>
+      <translation>Les points sélectionnés sont sur la même ligne</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroCircle:first_point</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut &quot;%1&quot; est verrouillé par la valeur de modification dans la vue.</translation>
     </message>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut &quot;%1&quot; n&apos;est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroCircle:second_point</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut &quot;%1&quot; est verrouillé par la valeur de modification dans la vue.</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroCircle:third_point</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut &quot;%1&quot; est verrouillé par la valeur de modification dans la vue.</translation>
     </message>
   </context>
 
     <name>SketchMacroEllipse</name>
     <message>
       <source>Create ellipse</source>
-      <translation>AA</translation>
+      <translation>Créer une ellipse</translation>
     </message>
     <message>
       <source>Ellipse</source>
-      <translation>AA</translation>
+      <translation>Ellipse</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroEllipse:Auxiliary</name>
     <message>
       <source>Auxiliary</source>
-      <translation>AA</translation>
+      <translation>Auxiliaire</translation>
     </message>
     <message>
       <source>Construction element</source>
-      <translation>AA</translation>
+      <translation>Élément de construction</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroEllipse:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point.</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroEllipse:ellipse_type</name>
     <message>
       <source>Center, major semi-axis and passing point</source>
-      <translation>AA</translation>
+      <translation>Centre, grand demi-axe et point de passage</translation>
     </message>
     <message>
       <source>Major axis and passing point</source>
-      <translation>AA</translation>
+      <translation>Grand axe et point de passage</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroEllipse:first_point</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un premier point dans la vue.</translation>
     </message>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut &quot;%1&quot; n&apos;est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroEllipse:major_radius</name>
     <message>
       <source>Set major radius</source>
-      <translation>AA</translation>
+      <translation>Définir le rayon majeur</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroEllipse:major_radius:GeomValidators_Positive</name>
     <message>
       <source>Double is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Double n&apos;est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroEllipse:minor_radius</name>
     <message>
       <source>Set minor radius</source>
-      <translation>AA</translation>
+      <translation>Définir le rayon mineur</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroEllipse:minor_radius:GeomValidators_Positive</name>
     <message>
       <source>Double is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Double n&apos;est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroEllipse:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point.</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroEllipse:first_point</name>
     <message>
       <source>Center point</source>
-      <translation>AA</translation>
+      <translation>Point central</translation>
     </message>
     <message>
       <source>Major axis start point</source>
-      <translation>AA</translation>
+      <translation>Point de départ du grand axe</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroEllipse:passed_point</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point passé.</translation>
     </message>
     <message>
       <source>Passed point</source>
-      <translation>AA</translation>
+      <translation>Point passé</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroEllipse:second_point</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un deuxième point.</translation>
     </message>
     <message>
       <source>Major axis end point</source>
-      <translation>AA</translation>
+      <translation>Point final du grand axe</translation>
     </message>
     <message>
       <source>Major axis point</source>
-      <translation>AA</translation>
+      <translation>Point du grand axe</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroEllipse:second_point</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut &quot;%1&quot; n&apos;est pas initialisé.</translation>
     </message>
   </context>
 
     <name>SketchEllipse:Auxiliary</name>
     <message>
       <source>Auxiliary</source>
-      <translation>AA</translation>
+      <translation>Auxiliaire</translation>
     </message>
     <message>
       <source>Construction element</source>
-      <translation>AA</translation>
+      <translation>Élément de construction</translation>
     </message>
   </context>
   <context>
     <name>SketchEllipse:ellipse_center</name>
     <message>
       <source>Center</source>
-      <translation>AA</translation>
+      <translation>Centre</translation>
     </message>
   </context>
   <context>
     <name>SketchEllipse:ellipse_first_focus</name>
     <message>
       <source>First focus</source>
-      <translation>AA</translation>
+      <translation>Premier foyer</translation>
     </message>
   </context>
   <context>
     <name>SketchEllipse:ellipse_major_axis_end_point</name>
     <message>
       <source>Major axis end</source>
-      <translation>AA</translation>
+      <translation>Fin du grand axe</translation>
     </message>
   </context>
   <context>
     <name>SketchEllipse:ellipse_major_axis_start_point</name>
     <message>
       <source>Major axis start</source>
-      <translation>AA</translation>
+      <translation>Début du grand axe</translation>
     </message>
   </context>
   <context>
     <name>SketchEllipse:ellipse_major_radius</name>
     <message>
       <source>Set major radius</source>
-      <translation>AA</translation>
+      <translation>Définir le rayon majeur</translation>
     </message>
   </context>
   <context>
     <name>SketchEllipse:ellipse_minor_axis_end_point</name>
     <message>
       <source>Minor axis end</source>
-      <translation>AA</translation>
+      <translation>Fin du petit axe</translation>
     </message>
   </context>
   <context>
     <name>SketchEllipse:ellipse_minor_axis_start_point</name>
     <message>
       <source>Minor axis start</source>
-      <translation>AA</translation>
+      <translation>Début du petit axe</translation>
     </message>
   </context>
   <context>
     <name>SketchEllipse:ellipse_minor_radius</name>
     <message>
       <source>Set minor radius</source>
-      <translation>AA</translation>
+      <translation>Définir le rayon mineur</translation>
     </message>
   </context>
   <context>
     <name>SketchEllipse:ellipse_second_focus</name>
     <message>
       <source>Second focus</source>
-      <translation>AA</translation>
+      <translation>Deuxième objectif</translation>
     </message>
   </context>
   <context>
     <name>SketchEllipse:ellipse_major_radius</name>
     <message>
       <source>Major radius</source>
-      <translation>AA</translation>
+      <translation>Rayon majeur</translation>
     </message>
   </context>
   <context>
     <name>SketchEllipse:ellipse_minor_radius</name>
     <message>
       <source>Minor radius</source>
-      <translation>AA</translation>
+      <translation>Rayon mineur</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroEllipse:major_radius</name>
     <message>
       <source>Major radius</source>
-      <translation>AA</translation>
+      <translation>Rayon majeur</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroEllipse:minor_radius</name>
     <message>
       <source>Minor radius</source>
-      <translation>AA</translation>
+      <translation>Rayon mineur</translation>
     </message>
   </context>
 
     <name>SketchEllipticArc:Auxiliary</name>
     <message>
       <source>Auxiliary</source>
-      <translation>AA</translation>
+      <translation>Auxiliaire</translation>
     </message>
     <message>
       <source>Construction element</source>
-      <translation>AA</translation>
+      <translation>Élément de construction</translation>
     </message>
   </context>
   <context>
     <name>SketchEllipticArc:ellipse_center</name>
     <message>
       <source>Center</source>
-      <translation>AA</translation>
+      <translation>Centre</translation>
     </message>
   </context>
   <context>
     <name>SketchEllipticArc:ellipse_first_focus</name>
     <message>
       <source>First focus</source>
-      <translation>AA</translation>
+      <translation>Premier foyer</translation>
     </message>
   </context>
   <context>
     <name>SketchEllipticArc:ellipse_major_axis_end_point</name>
     <message>
       <source>Major axis end</source>
-      <translation>AA</translation>
+      <translation>Fin du grand axe</translation>
     </message>
   </context>
   <context>
     <name>SketchEllipticArc:ellipse_major_axis_start_point</name>
     <message>
       <source>Major axis start</source>
-      <translation>AA</translation>
+      <translation>Début du grand axe</translation>
     </message>
   </context>
   <context>
     <name>SketchEllipticArc:ellipse_major_radius</name>
     <message>
       <source>Major radius</source>
-      <translation>AA</translation>
+      <translation>Rayon majeur</translation>
     </message>
     <message>
       <source>Set major radius</source>
-      <translation>AA</translation>
+      <translation>Définir le rayon majeur</translation>
     </message>
   </context>
   <context>
     <name>SketchEllipticArc:ellipse_minor_axis_end_point</name>
     <message>
       <source>Minor axis end</source>
-      <translation>AA</translation>
+      <translation>Fin du petit axe</translation>
     </message>
   </context>
   <context>
     <name>SketchEllipticArc:ellipse_minor_axis_start_point</name>
     <message>
       <source>Minor axis start</source>
-      <translation>AA</translation>
+      <translation>Début du petit axe</translation>
     </message>
   </context>
   <context>
     <name>SketchEllipticArc:ellipse_minor_radius</name>
     <message>
       <source>Minor radius</source>
-      <translation>AA</translation>
+      <translation>Rayon mineur</translation>
     </message>
     <message>
       <source>Set minor radius</source>
-      <translation>AA</translation>
+      <translation>Définir le rayon mineur</translation>
     </message>
   </context>
   <context>
     <name>SketchEllipticArc:ellipse_second_focus</name>
     <message>
       <source>Second focus</source>
-      <translation>AA</translation>
+      <translation>Deuxième objectif</translation>
     </message>
   </context>
   <context>
     <name>SketchEllipticArc:end_point</name>
     <message>
       <source>End point</source>
-      <translation>AA</translation>
+      <translation>Point final</translation>
     </message>
   </context>
   <context>
     <name>SketchEllipticArc:start_point</name>
     <message>
       <source>Start point</source>
-      <translation>AA</translation>
+      <translation>Point de départ</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroEllipticArc</name>
     <message>
       <source>Create elliptic arc</source>
-      <translation>AA</translation>
+      <translation>Créer un arc elliptique</translation>
     </message>
     <message>
       <source>Elliptic arc</source>
-      <translation>AA</translation>
+      <translation>Arc elliptique</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroEllipticArc:Auxiliary</name>
     <message>
       <source>Auxiliary</source>
-      <translation>AA</translation>
+      <translation>Auxiliaire</translation>
     </message>
     <message>
       <source>Construction element</source>
-      <translation>AA</translation>
+      <translation>Élément de construction</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroEllipticArc:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point.</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroEllipticArc:center</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point.</translation>
     </message>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point central.</translation>
     </message>
     <message>
       <source>Center point</source>
-      <translation>AA</translation>
+      <translation>Point central</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroEllipticArc:end_point</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point d&apos;arrivée.</translation>
     </message>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point d&apos;arrivée.</translation>
     </message>
     <message>
       <source>End point</source>
-      <translation>AA</translation>
+      <translation>Point final</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroEllipticArc:major_axis_point</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point d&apos;axe majeur.</translation>
     </message>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un point d&apos;axe majeur.</translation>
     </message>
     <message>
       <source>Major axis point</source>
-      <translation>AA</translation>
+      <translation>Point du grand axe</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroEllipticArc:major_radius</name>
     <message>
       <source>Major radius</source>
-      <translation>AA</translation>
+      <translation>Rayon majeur</translation>
     </message>
     <message>
       <source>Set major radius</source>
-      <translation>AA</translation>
+      <translation>Définir le rayon majeur</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroEllipticArc:major_radius:GeomValidators_Positive</name>
     <message>
       <source>Double is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Double n&apos;est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroEllipticArc:minor_radius</name>
     <message>
       <source>Minor radius</source>
-      <translation>AA</translation>
+      <translation>Rayon mineur</translation>
     </message>
     <message>
       <source>Set minor radius</source>
-      <translation>AA</translation>
+      <translation>Définir le rayon mineur</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroEllipticArc:minor_radius:GeomValidators_Positive</name>
     <message>
       <source>Double is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Double n&apos;est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>SketchMacroEllipticArc:start_point</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut &quot;%1&quot; est verrouillé par la valeur de modification dans la vue.</translation>
     </message>
     <message>
       <source>Start point</source>
-      <translation>AA</translation>
+      <translation>Point de départ</translation>
     </message>
   </context>
   <context>
     <name>workshop</name>
     <message>
       <source>Elliptic arc</source>
-      <translation>AA</translation>
+      <translation>Arc elliptique</translation>
     </message>
   </context>
 
     <name>SketchMultiRotation</name>
     <message>
       <source>Angular copy</source>
-      <translation>AA</translation>
+      <translation>Copie angulaire</translation>
     </message>
     <message>
       <source>Copy objects and rotate</source>
-      <translation>AA</translation>
+      <translation>Copier des objets et faire pivoter</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiRotation:AngleType</name>
     <message>
       <source>Full angle</source>
-      <translation>AA</translation>
+      <translation>Angle complet</translation>
     </message>
     <message>
       <source>Single angle</source>
-      <translation>AA</translation>
+      <translation>Angle unique</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiRotation:MultiRotationAngle</name>
     <message>
       <source>Angle</source>
-      <translation>AA</translation>
+      <translation>Angle</translation>
     </message>
     <message>
       <source>Rotation angle</source>
-      <translation>AA</translation>
+      <translation>Angle de rotation</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiRotation:MultiRotationCenter</name>
     <message>
       <source>Center of rotation</source>
-      <translation>AA</translation>
+      <translation>Centre de rotation</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiRotation:MultiRotationList</name>
     <message>
       <source>Segments:</source>
-      <translation>AA</translation>
+      <translation>Segments:</translation>
     </message>
     <message>
       <source>Select list of objects to be rotated</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez la liste des objets à faire pivoter</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiRotation:MultiRotationObjects</name>
     <message>
       <source>Total number of objects</source>
-      <translation>AA</translation>
+      <translation>Nombre total d&apos;objets</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiRotation:MultiRotationReversed</name>
     <message>
       <source>Reverse angular copy</source>
-      <translation>AA</translation>
+      <translation>Copie angulaire inverse</translation>
     </message>
     <message>
       <source>Reversed</source>
-      <translation>AA</translation>
+      <translation>Renversé</translation>
     </message>
   </context>
 
     <name>SketchMultiTranslation</name>
     <message>
       <source>Copy objects and move</source>
-      <translation>AA</translation>
+      <translation>Copier des objets et les déplacer</translation>
     </message>
     <message>
       <source>Direction</source>
-      <translation>AA</translation>
+      <translation>Direction</translation>
     </message>
     <message>
       <source>Linear copy</source>
-      <translation>AA</translation>
+      <translation>Copie linéaire</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiTranslation:MultiTranslationEndPoint</name>
     <message>
       <source>End point</source>
-      <translation>AA</translation>
+      <translation>Point final</translation>
     </message>
     <message>
       <source>Final point of translation</source>
-      <translation>AA</translation>
+      <translation>Dernier point de translation</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiTranslation:MultiTranslationList</name>
     <message>
       <source>Segments:</source>
-      <translation>AA</translation>
+      <translation>Segments:</translation>
     </message>
     <message>
       <source>Select list of objects to be translated</source>
-      <translation>AA</translation>
+      <translation>Sélectionner la liste des objets à translater</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiTranslation:MultiTranslationObjects</name>
     <message>
       <source>Total number of objects</source>
-      <translation>AA</translation>
+      <translation>Nombre total d&apos;objets</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiTranslation:MultiTranslationStartPoint</name>
     <message>
       <source>Start point</source>
-      <translation>AA</translation>
+      <translation>Point de départ</translation>
     </message>
     <message>
       <source>Start point of translation</source>
-      <translation>AA</translation>
+      <translation>Point de départ de la translation</translation>
     </message>
   </context>
   <context>
     <name>SketchMultiTranslation:ValueType</name>
     <message>
       <source>Full value</source>
-      <translation>AA</translation>
+      <translation>Pleine valeur</translation>
     </message>
     <message>
       <source>Single value</source>
-      <translation>AA</translation>
+      <translation>Valeur unique</translation>
     </message>
   </context>
 
     <name>SketchPoint</name>
     <message>
       <source>Create point</source>
-      <translation>AA</translation>
+      <translation>Créer un point</translation>
     </message>
     <message>
       <source>Point</source>
-      <translation>AA</translation>
+      <translation>Point</translation>
     </message>
   </context>
   <context>
     <name>SketchPoint:Auxiliary</name>
     <message>
       <source>Auxiliary</source>
-      <translation>AA</translation>
+      <translation>Auxiliaire</translation>
     </message>
     <message>
       <source>Construction element</source>
-      <translation>AA</translation>
+      <translation>Élément de construction</translation>
     </message>
   </context>
 
     <name>SketchProjection</name>
     <message>
       <source>Project feature onto sketch plane</source>
-      <translation>AA</translation>
+      <translation>Projeter une entité sur un plan d&apos;esquisse</translation>
     </message>
     <message>
       <source>Projection</source>
-      <translation>AA</translation>
+      <translation>Projection</translation>
     </message>
   </context>
   <context>
     <name>SketchProjection:ExternalFeature</name>
     <message>
       <source>Object</source>
-      <translation>AA</translation>
+      <translation>Objet</translation>
     </message>
     <message>
       <source>Select external edge or vertex.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez une arête externe ou un sommet.</translation>
     </message>
   </context>
   <context>
     <name>SketchProjection:ExternalFeature:SketchPlugin_ProjectionValidator</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>AA</translation>
+      <translation>Un argument de type %1 de la fonctionnalité de projection n&apos;est pas pris en charge</translation>
     </message>
     <message>
       <source>The attribute %1 should be an edge or vertex</source>
-      <translation>AA</translation>
+      <translation>L&apos;élément projeté doit être une arête ou un sommet</translation>
     </message>
     <message>
       <source>There is no sketch referring to the current feature</source>
-      <translation>AA</translation>
+      <translation>La fonction de projection n&apos;a pas d&apos;esquisse</translation>
     </message>
     <message>
       <source>Unable to project feature from the same sketch</source>
-      <translation>AA</translation>
+      <translation>Les fonctions de l&apos;esquisse en cours ne peuvent pas être projetées</translation>
     </message>
     <message>
       <source>Error: Line is orthogonal to the sketch plane.</source>
-      <translation>AA</translation>
+      <translation>Erreur : La ligne est orthogonale au plan d&apos;esquisse.</translation>
     </message>
     <message>
       <source>Error: Circle is orthogonal to the sketch plane.</source>
-      <translation>AA</translation>
+      <translation>Erreur : Le cercle est orthogonal au plan d&apos;esquisse.</translation>
     </message>
     <message>
       <source>Error: Arc is orthogonal to the sketch plane.</source>
-      <translation>AA</translation>
+      <translation>Erreur : L&apos;arc est orthogonal au plan d&apos;esquisse.</translation>
     </message>
     <message>
       <source>Error: Ellipse is orthogonal to the sketch plane.</source>
-      <translation>AA</translation>
+      <translation>Erreur : L’ellipse est orthogonal au plan d&apos;esquisse.</translation>
     </message>
     <message>
       <source>Error: Elliptic Arc is orthogonal to the sketch plane.</source>
-      <translation>AA</translation>
+      <translation>Erreur : L&apos;arc elliptique est orthogonal au plan d&apos;esquisse.</translation>
     </message>
     <message>
       <source>Error: Selected object is not supported for projection.</source>
-      <translation>AA</translation>
+      <translation>Erreur : L&apos;objet sélectionné n&apos;est pas pris en charge pour la projection.</translation>
     </message>
   </context>
   <context>
     <name>SketchProjection:IncludeToResult</name>
     <message>
       <source>Include into the sketch result</source>
-      <translation>AA</translation>
+      <translation>Inclure dans le résultat de l&apos;esquisse</translation>
     </message>
     <message>
       <source>Include projected feature into the sketch result</source>
-      <translation>AA</translation>
+      <translation>Inclure la fonctionnalité projetée dans le résultat de l&apos;esquisse</translation>
     </message>
   </context>
 
     <name>SketchRectangle</name>
     <message>
       <source>Create rectangle</source>
-      <translation>AA</translation>
+      <translation>Créer un rectangle</translation>
     </message>
     <message>
       <source>Rectangle</source>
-      <translation>AA</translation>
+      <translation>Rectangle</translation>
     </message>
   </context>
   <context>
     <name>SketchRectangle:Auxiliary</name>
     <message>
       <source>Auxiliary</source>
-      <translation>AA</translation>
+      <translation>Auxiliaire</translation>
     </message>
     <message>
       <source>Construction element</source>
-      <translation>AA</translation>
+      <translation>Élément de construction</translation>
     </message>
   </context>
 
     <name>SketchSplit</name>
     <message>
       <source>Cut selected segment arc or circle on existing coincident points</source>
-      <translation>AA</translation>
+      <translation>Couper l&apos;arc ou le cercle du segment sélectionné sur les points coïncidents existants</translation>
     </message>
     <message>
       <source>Split</source>
-      <translation>AA</translation>
+      <translation>Diviser</translation>
     </message>
   </context>
   <context>
     <name>SketchSplit:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez un segment à diviser dans la vue.</translation>
     </message>
   </context>
   <context>
     <name>SketchSplit:SelectedObject</name>
     <message>
       <source>Segment</source>
-      <translation>AA</translation>
+      <translation>Segment</translation>
     </message>
     <message>
       <source>Select segment for split</source>
-      <translation>AA</translation>
+      <translation>Sélectionnez le segment à diviser</translation>
     </message>
   </context>
   <context>
     <name>SketchSplit:SelectedObject:SketchPlugin_SplitValidator</name>
     <message>
       <source>Unknown error.</source>
-      <translation>AA</translation>
+      <translation>Erreur inconnue.</translation>
     </message>
   </context>
 
     <name>SketchTrim</name>
     <message>
       <source>Trim</source>
-      <translation>AA</translation>
+      <translation>Réduire</translation>
     </message>
     <message>
       <source>Trim selected segment arc or circle on intersection points nearest to the graphic selection</source>
-      <translation>AA</translation>
+      <translation>Couper l&apos;arc ou le cercle du segment sélectionné sur les points d&apos;intersection les plus proches de la sélection graphique</translation>
     </message>
   </context>
   <context>
     <name>SketchTrim:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>AA</translation>
+      <translation>L&apos;attribut &quot;%1&quot; n&apos;est pas initialisé.</translation>
     </message>
   </context>
   <context>
     <name>SketchTrim:SelectedObject</name>
     <message>
       <source>Segment</source>
-      <translation>AA</translation>
+      <translation>Segment</translation>
     </message>
     <message>
       <source>Select segment for trim</source>
-      <translation>AA</translation>
+      <translation>Sélectionner un segment pour la coupe</translation>
     </message>
   </context>
   <context>
     <name>SketchTrim:SelectedObject:SketchPlugin_TrimValidator</name>
     <message>
       <source>Unknown error.</source>
-      <translation>AA</translation>
+      <translation>Erreur inconnue.</translation>
     </message>
   </context>
 
index f374a4bc834456d73aa23db9fcbf78e60cb86f65..16eaa0ecd62833fc5e5cff05288817ddf93f7b28 100644 (file)
@@ -5,19 +5,19 @@
     <name>Sketch</name>
     <message>
       <source>The constraint is conflicting with others. To fix this, you can either undo your operation or remove a conflicting constraint.</source>
-      <translation>AA</translation>
+      <translation>La contrainte est en conflit avec les autres. Pour résoudre ce problème, vous pouvez annuler votre opération ou supprimer une contrainte en conflit.</translation>
     </message>
     <message>
       <source>There is a circular reference between copied sketch entities and their originals. To fix this, you can either undo your operation or remove wrong constraint.</source>
-      <translation>AA</translation>
+      <translation>Il existe une référence circulaire entre les entités d&apos;esquisse copiées et leurs originaux. Pour résoudre ce problème, vous pouvez annuler votre opération ou supprimer une contrainte incorrecte.</translation>
     </message>
     <message>
       <source>Caution: SolveSpace crash! Constraints are wrong</source>
-      <translation>AA</translation>
+      <translation>Attention : Plantage de SolveSpace ! Les contraintes sont fausses</translation>
     </message>
     <message>
       <source>The set of constraints lead to degenerated geometry. To fix this, you can either undo your operation or remove a constraint or the degenerated geometry.</source>
-      <translation>AA</translation>
+      <translation>L&apos;ensemble des contraintes conduit à une géométrie dégénérée. Pour résoudre ce problème, vous pouvez annuler votre opération ou supprimer une contrainte ou la géométrie dégénérée..</translation>
     </message>
   </context>
 </TS>
index 63244d65b0968a0cfd8fb3e3df30bac9f065ed57..d9d18f0f8f1583854205dfde844cf86f3786f341 100644 (file)
 <?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE TS>
 <TS version="2.1" language="fr_FR">
-<context>
+  <context>
     <name>QObject</name>
     <message>
-        <location filename="XGUI_Tools.cpp" line="154"/>
-        <source>Warning</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Tools.cpp" line="154"/>
+      <source>Warning</source>
+      <translation>Attention</translation>
     </message>
     <message>
-        <location filename="XGUI_Tools.cpp" line="213"/>
-        <source>Name %2 already exists in %1.</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Tools.cpp" line="213"/>
+      <source>Name %2 already exists in %1.</source>
+      <translation>Le nom %2 existe déjà dans %1.</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="170"/>
-        <source>Move to the end</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="170"/>
+      <source>Move to the end</source>
+      <translation>Aller à la fin</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="177"/>
-        <source>SHAPER files (*.shaper *.cadbld)</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="177"/>
+      <source>SHAPER files (*.shaper *.cadbld)</source>
+      <translation>Fichiers SHAPER (*.shaper *.cadbld)</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="178"/>
-        <source>SHAPER files (*.shaper)</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="178"/>
+      <source>SHAPER files (*.shaper)</source>
+      <translation>Fichiers SHAPER (*.shaper)</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="181"/>
-        <source>CAD Builder files (*.cadbld);;All files (*.*)</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="181"/>
+      <source>CAD Builder files (*.cadbld);;All files (*.*)</source>
+      <translation>Fichiers CAD Builder (*.cadbld);;Tous les fichiers (*. *)</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="182"/>
-        <source>CAD Builder files (*.cadbld)</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="182"/>
+      <source>CAD Builder files (*.cadbld)</source>
+      <translation>Fichiers CAD Builder (*.cadbld)</translation>
     </message>
     <message>
-        <location filename="XGUI_OperationMgr.cpp" line="893"/>
-        <source>Abort operation</source>
-        <translation>AA</translation>
+      <location filename="XGUI_OperationMgr.cpp" line="893"/>
+      <source>Abort operation</source>
+      <translation>Abandonner l&apos;opération</translation>
     </message>
     <message>
-        <location filename="XGUI_OperationMgr.cpp" line="904"/>
-        <source>Validate operation</source>
-        <translation>AA</translation>
+      <location filename="XGUI_OperationMgr.cpp" line="904"/>
+      <source>Validate operation</source>
+      <translation>Valider l&apos;opération</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>XGUI_ActionsMgr</name>
     <message>
-        <location filename="XGUI_ActionsMgr.cpp" line="194"/>
-        <source>Shortcut %1 is already defined. Ignore.</source>
-        <translation>AA</translation>
+      <location filename="XGUI_ActionsMgr.cpp" line="194"/>
+      <source>Shortcut %1 is already defined. Ignore.</source>
+      <translation>Le raccourci %1 est déjà défini. Ignorer.</translation>
     </message>
     <message>
-        <location filename="XGUI_ActionsMgr.cpp" line="274"/>
-        <source>See preview</source>
-        <translation>AA</translation>
+      <location filename="XGUI_ActionsMgr.cpp" line="274"/>
+      <source>See preview</source>
+      <translation>Voir l&apos;aperçu</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>XGUI_ColorDialog</name>
     <message>
-        <location filename="XGUI_ColorDialog.cpp" line="35"/>
-        <source>Color</source>
-        <translation>AA</translation>
+      <location filename="XGUI_ColorDialog.cpp" line="35"/>
+      <source>Color</source>
+      <translation>Couleur</translation>
     </message>
     <message>
-        <location filename="XGUI_ColorDialog.cpp" line="53"/>
-        <source>Random</source>
-        <translation>AA</translation>
+      <location filename="XGUI_ColorDialog.cpp" line="53"/>
+      <source>Random</source>
+      <translation>Aléatoire</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>XGUI_ContextMenuMgr</name>
     <message>
-        <location filename="XGUI_ContextMenuMgr.cpp" line="88"/>
-        <source>Delete</source>
-        <translation>AA</translation>
+      <location filename="XGUI_ContextMenuMgr.cpp" line="88"/>
+      <source>Delete</source>
+      <translation>Effacer</translation>
     </message>
     <message>
-        <location filename="XGUI_ContextMenuMgr.cpp" line="95"/>
-        <source>Rename</source>
-        <translation>AA</translation>
+      <location filename="XGUI_ContextMenuMgr.cpp" line="95"/>
+      <source>Rename</source>
+      <translation>Renommer</translation>
     </message>
     <message>
-        <location filename="XGUI_ContextMenuMgr.cpp" line="104"/>
-        <source>Clean history</source>
-        <translation>AA</translation>
+      <location filename="XGUI_ContextMenuMgr.cpp" line="104"/>
+      <source>Clean history</source>
+      <translation>Vider l’historique</translation>
     </message>
     <message>
-        <location filename="XGUI_ContextMenuMgr.cpp" line="107"/>
-        <source>Color...</source>
-        <translation>AA</translation>
+      <location filename="XGUI_ContextMenuMgr.cpp" line="107"/>
+      <source>Color...</source>
+      <translation>Couleur...</translation>
     </message>
     <message>
-        <location filename="XGUI_ContextMenuMgr.cpp" line="110"/>
-        <source>Deflection...</source>
-        <translation>AA</translation>
+      <location filename="XGUI_ContextMenuMgr.cpp" line="110"/>
+      <source>Deflection...</source>
+      <translation>Déviation...</translation>
     </message>
     <message>
-        <location filename="XGUI_ContextMenuMgr.cpp" line="114"/>
-        <source>Transparency...</source>
-        <translation>AA</translation>
+      <location filename="XGUI_ContextMenuMgr.cpp" line="114"/>
+      <source>Transparency...</source>
+      <translation>Transparence...</translation>
     </message>
     <message>
-        <location filename="XGUI_ContextMenuMgr.cpp" line="117"/>
-        <source>Show</source>
-        <translation>AA</translation>
+      <location filename="XGUI_ContextMenuMgr.cpp" line="117"/>
+      <source>Show</source>
+      <translation>Afficher</translation>
     </message>
     <message>
-        <location filename="XGUI_ContextMenuMgr.cpp" line="120"/>
-        <source>Show only</source>
-        <translation>AA</translation>
+      <location filename="XGUI_ContextMenuMgr.cpp" line="120"/>
+      <source>Show only</source>
+      <translation>Montrer seulement</translation>
     </message>
     <message>
-        <location filename="XGUI_ContextMenuMgr.cpp" line="124"/>
-        <source>Hide</source>
-        <translation>AA</translation>
+      <location filename="XGUI_ContextMenuMgr.cpp" line="124"/>
+      <source>Hide</source>
+      <translation>Cacher</translation>
     </message>
     <message>
-        <location filename="XGUI_ContextMenuMgr.cpp" line="128"/>
-        <source>Hide all</source>
-        <translation>AA</translation>
+      <location filename="XGUI_ContextMenuMgr.cpp" line="128"/>
+      <source>Hide all</source>
+      <translation>Cacher tout</translation>
     </message>
     <message>
-        <location filename="XGUI_ContextMenuMgr.cpp" line="132"/>
-        <source>Shading</source>
-        <translation>AA</translation>
+      <location filename="XGUI_ContextMenuMgr.cpp" line="132"/>
+      <source>Shading</source>
+      <translation>Ombrage</translation>
     </message>
     <message>
-        <location filename="XGUI_ContextMenuMgr.cpp" line="135"/>
-        <source>Wireframe</source>
-        <translation>AA</translation>
+      <location filename="XGUI_ContextMenuMgr.cpp" line="135"/>
+      <source>Wireframe</source>
+      <translation>Fil de fer</translation>
     </message>
     <message>
-        <location filename="XGUI_ContextMenuMgr.cpp" line="148"/>
-        <source>Vertices</source>
-        <translation>AA</translation>
+      <location filename="XGUI_ContextMenuMgr.cpp" line="148"/>
+      <source>Vertices</source>
+      <translation>Sommets</translation>
     </message>
     <message>
-        <location filename="XGUI_ContextMenuMgr.cpp" line="153"/>
-        <source>Edges</source>
-        <translation>AA</translation>
+      <location filename="XGUI_ContextMenuMgr.cpp" line="153"/>
+      <source>Edges</source>
+      <translation>Arêtes</translation>
     </message>
     <message>
-        <location filename="XGUI_ContextMenuMgr.cpp" line="158"/>
-        <source>Faces</source>
-        <translation>AA</translation>
+      <location filename="XGUI_ContextMenuMgr.cpp" line="158"/>
+      <source>Faces</source>
+      <translation>Faces</translation>
     </message>
     <message>
-        <location filename="XGUI_ContextMenuMgr.cpp" line="163"/>
-        <source>Results</source>
-        <translation>AA</translation>
+      <location filename="XGUI_ContextMenuMgr.cpp" line="163"/>
+      <source>Results</source>
+      <translation>Résultats</translation>
     </message>
     <message>
-        <location filename="XGUI_ContextMenuMgr.cpp" line="171"/>
-        <source>Select results</source>
-        <translation>AA</translation>
+      <location filename="XGUI_ContextMenuMgr.cpp" line="171"/>
+      <source>Select results</source>
+      <translation>Sélectionnez les résultats</translation>
     </message>
     <message>
-        <location filename="XGUI_ContextMenuMgr.cpp" line="175"/>
-        <source>Select parent feature</source>
-        <translation>AA</translation>
+      <location filename="XGUI_ContextMenuMgr.cpp" line="175"/>
+      <source>Select parent feature</source>
+      <translation>Sélectionner une entité parente</translation>
     </message>
     <message>
-        <location filename="XGUI_ContextMenuMgr.cpp" line="179"/>
-        <source>TInspector</source>
-        <translation>AA</translation>
+      <location filename="XGUI_ContextMenuMgr.cpp" line="179"/>
+      <source>TInspector</source>
+      <translation>TInspector</translation>
     </message>
     <message>
-        <location filename="XGUI_ContextMenuMgr.cpp" line="185"/>
-        <source>Insert a folder before</source>
-        <translation>AA</translation>
+      <location filename="XGUI_ContextMenuMgr.cpp" line="185"/>
+      <source>Insert a folder before</source>
+      <translation>Insérer un dossier avant</translation>
     </message>
     <message>
-        <location filename="XGUI_ContextMenuMgr.cpp" line="189"/>
-        <source>Move into the previous folder</source>
-        <translation>AA</translation>
+      <location filename="XGUI_ContextMenuMgr.cpp" line="189"/>
+      <source>Move into the previous folder</source>
+      <translation>Déplacer dans le dossier précédent</translation>
     </message>
     <message>
-        <location filename="XGUI_ContextMenuMgr.cpp" line="193"/>
-        <source>Move into the next folder</source>
-        <translation>AA</translation>
+      <location filename="XGUI_ContextMenuMgr.cpp" line="193"/>
+      <source>Move into the next folder</source>
+      <translation>Se déplacer dans le dossier suivant</translation>
     </message>
     <message>
-        <location filename="XGUI_ContextMenuMgr.cpp" line="197"/>
-        <source>Move out before the folder</source>
-        <translation>AA</translation>
+      <location filename="XGUI_ContextMenuMgr.cpp" line="197"/>
+      <source>Move out before the folder</source>
+      <translation>Sortir avant le dossier</translation>
     </message>
     <message>
-        <location filename="XGUI_ContextMenuMgr.cpp" line="201"/>
-        <source>Move out after the folder</source>
-        <translation>AA</translation>
+      <location filename="XGUI_ContextMenuMgr.cpp" line="201"/>
+      <source>Move out after the folder</source>
+      <translation>Sortir après le dossier</translation>
     </message>
     <message>
-        <location filename="XGUI_ContextMenuMgr.cpp" line="205"/>
-        <source>Set view by inverted normal to face</source>
-        <translation>AA</translation>
+      <location filename="XGUI_ContextMenuMgr.cpp" line="205"/>
+      <source>Set view by inverted normal to face</source>
+      <translation>Définir la vue par normale inversée à la face</translation>
     </message>
     <message>
-        <location filename="XGUI_ContextMenuMgr.cpp" line="209"/>
-        <source>Set view by normal to face</source>
-        <translation>AA</translation>
+      <location filename="XGUI_ContextMenuMgr.cpp" line="209"/>
+      <source>Set view by normal to face</source>
+      <translation>Définir la vue par la normale à la face</translation>
     </message>
     <message>
-        <location filename="XGUI_ContextMenuMgr.cpp" line="806"/>
-        <source>Selection mode</source>
-        <translation>AA</translation>
+      <location filename="XGUI_ContextMenuMgr.cpp" line="806"/>
+      <source>Selection mode</source>
+      <translation>Mode de sélection</translation>
     </message>
     <message>
-        <location filename="XGUI_ContextMenuMgr.cpp" line="859"/>
-        <source>Windows</source>
-        <translation>AA</translation>
+      <location filename="XGUI_ContextMenuMgr.cpp" line="859"/>
+      <source>Windows</source>
+      <translation>Fenêtres</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>XGUI_DataTree</name>
     <message>
-        <location filename="XGUI_ObjectsBrowser.cpp" line="203"/>
-        <source>History change</source>
-        <translation>AA</translation>
+      <location filename="XGUI_ObjectsBrowser.cpp" line="203"/>
+      <source>History change</source>
+      <translation>Changement l&apos;historique</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>XGUI_DeflectionDialog</name>
     <message>
-        <location filename="XGUI_DeflectionDialog.cpp" line="35"/>
-        <source>Deflection</source>
-        <translation>AA</translation>
+      <location filename="XGUI_DeflectionDialog.cpp" line="35"/>
+      <source>Deflection</source>
+      <translation>Déviation</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>XGUI_ErrorDialog</name>
     <message>
-        <location filename="XGUI_ErrorDialog.cpp" line="37"/>
-        <source>Application errors</source>
-        <translation>AA</translation>
+      <location filename="XGUI_ErrorDialog.cpp" line="37"/>
+      <source>Application errors</source>
+      <translation>Erreurs d&apos;application</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>XGUI_ErrorMgr</name>
     <message>
-        <location filename="XGUI_ErrorMgr.cpp" line="204"/>
-        <location filename="XGUI_ErrorMgr.cpp" line="209"/>
-        <source>Errors:</source>
-        <translation>AA</translation>
+      <location filename="XGUI_ErrorMgr.cpp" line="204"/>
+      <location filename="XGUI_ErrorMgr.cpp" line="209"/>
+      <source>Errors:</source>
+      <translation>Erreurs:</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>XGUI_FacesPanel</name>
     <message>
-        <location filename="XGUI_FacesPanel.cpp" line="54"/>
-        <source>Hide Faces</source>
-        <translation>AA</translation>
+      <location filename="XGUI_FacesPanel.cpp" line="54"/>
+      <source>Hide Faces</source>
+      <translation>Masquer les faces</translation>
     </message>
     <message>
-        <location filename="XGUI_FacesPanel.cpp" line="63"/>
-        <source>Transparent</source>
-        <translation>AA</translation>
+      <location filename="XGUI_FacesPanel.cpp" line="63"/>
+      <source>Transparent</source>
+      <translation>Transparent</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>XGUI_InspectionPanel</name>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="115"/>
-        <source>Inspection Panel</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="115"/>
+      <source>Inspection Panel</source>
+      <translation>Panneau d&apos;inspection</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="125"/>
-        <source>Object</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="125"/>
+      <source>Object</source>
+      <translation>Objet</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="137"/>
-        <source>Sub-shapes</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="137"/>
+      <source>Sub-shapes</source>
+      <translation>Sous-formes</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="137"/>
-        <source>Number</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="137"/>
+      <source>Number</source>
+      <translation>Nombre</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="165"/>
-        <source>Type:</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="165"/>
+      <source>Type:</source>
+      <translation>Type:</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="340"/>
-        <source>Vertex</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="340"/>
+      <source>Vertex</source>
+      <translation>Sommet</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="343"/>
-        <source>Coordinates</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="343"/>
+      <source>Coordinates</source>
+      <translation>Coordonnées</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="352"/>
-        <source>Degenerated</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="352"/>
+      <source>Degenerated</source>
+      <translation>Dégénéré</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="359"/>
-        <source>Line segment</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="359"/>
+      <source>Line segment</source>
+      <translation>Segment de ligne</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="371"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="385"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="624"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="662"/>
-        <source>Center</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="371"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="385"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="624"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="662"/>
+      <source>Center</source>
+      <translation>Centre</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="372"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="386"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="458"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="615"/>
-        <source>Normal</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="372"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="386"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="458"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="615"/>
+      <source>Normal</source>
+      <translation>Normale</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="373"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="387"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="459"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="625"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="637"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="650"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="664"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="676"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="692"/>
-        <source>Dimensions</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="373"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="387"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="459"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="625"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="637"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="650"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="664"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="676"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="692"/>
+      <source>Dimensions</source>
+      <translation>Dimensions</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="374"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="626"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="638"/>
-        <source>Radius</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="374"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="626"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="638"/>
+      <source>Radius</source>
+      <translation>Rayon</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="388"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="665"/>
-        <source>Major radius</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="388"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="665"/>
+      <source>Major radius</source>
+      <translation>Rayon majeur</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="389"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="666"/>
-        <source>Minor radius</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="389"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="666"/>
+      <source>Minor radius</source>
+      <translation>Rayon mineur</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="393"/>
-        <source>Edge</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="393"/>
+      <source>Edge</source>
+      <translation>Bord</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="398"/>
-        <source>Start point</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="398"/>
+      <source>Start point</source>
+      <translation>Point de départ</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="399"/>
-        <source>End point</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="399"/>
+      <source>End point</source>
+      <translation>Point final</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="408"/>
-        <source>Closed</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="408"/>
+      <source>Closed</source>
+      <translation>Fermé</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="413"/>
-        <source>Polygon</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="413"/>
+      <source>Polygon</source>
+      <translation>Polygone</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="417"/>
-        <source>Point</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="417"/>
+      <source>Point</source>
+      <translation>Point</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="421"/>
-        <source>Wire</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="421"/>
+      <source>Wire</source>
+      <translation>Contour</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="456"/>
-        <source>Rectangle</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="456"/>
+      <source>Rectangle</source>
+      <translation>Rectangle</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="457"/>
-        <source>Corner</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="457"/>
+      <source>Corner</source>
+      <translation>Coin</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="460"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="677"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="693"/>
-        <source>Width</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="460"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="677"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="693"/>
+      <source>Width</source>
+      <translation>Largeur</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="461"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="639"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="653"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="679"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="695"/>
-        <source>Height</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="461"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="639"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="653"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="679"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="695"/>
+      <source>Height</source>
+      <translation>Hauteur</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="470"/>
-        <source>Plane</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="470"/>
+      <source>Plane</source>
+      <translation>Plan</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="476"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="507"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="547"/>
-        <source>Sphere</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="476"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="507"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="547"/>
+      <source>Sphere</source>
+      <translation>Sphère</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="481"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="512"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="552"/>
-        <source>Cylinder</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="481"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="512"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="552"/>
+      <source>Cylinder</source>
+      <translation>Cylindre</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="486"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="517"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="557"/>
-        <source>Cone</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="486"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="517"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="557"/>
+      <source>Cone</source>
+      <translation>Cône</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="491"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="522"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="562"/>
-        <source>Torus</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="491"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="522"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="562"/>
+      <source>Torus</source>
+      <translation>Tore</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="494"/>
-        <source>Face</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="494"/>
+      <source>Face</source>
+      <translation>Face</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="528"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="568"/>
-        <source>Box</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="528"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="568"/>
+      <source>Box</source>
+      <translation>Boîte</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="530"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="570"/>
-        <source>Rotated Box</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="530"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="570"/>
+      <source>Rotated Box</source>
+      <translation>Boîte tournée</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="534"/>
-        <source>Shell</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="534"/>
+      <source>Shell</source>
+      <translation>Coque</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="574"/>
-        <source>Solid</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="574"/>
+      <source>Solid</source>
+      <translation>Solide</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="604"/>
-        <source>Bounding box</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="604"/>
+      <source>Bounding box</source>
+      <translation>Boîte englobante</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="605"/>
-        <source>Minimal corner</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="605"/>
+      <source>Minimal corner</source>
+      <translation>Coin minimal</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="606"/>
-        <source>Maximal corner</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="606"/>
+      <source>Maximal corner</source>
+      <translation>Coin maximal</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="614"/>
-        <source>Origin</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="614"/>
+      <source>Origin</source>
+      <translation>Origine</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="635"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="648"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="675"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="689"/>
-        <source>Position</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="635"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="648"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="675"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="689"/>
+      <source>Position</source>
+      <translation>Position</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="636"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="649"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="663"/>
-        <source>Axis</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="636"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="649"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="663"/>
+      <source>Axis</source>
+      <translation>Axe</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="651"/>
-        <source>Radius 1</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="651"/>
+      <source>Radius 1</source>
+      <translation>Rayon 1</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="652"/>
-        <source>Radius 2</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="652"/>
+      <source>Radius 2</source>
+      <translation>Rayon 2</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="678"/>
-        <location filename="XGUI_InspectionPanel.cpp" line="694"/>
-        <source>Depth</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="678"/>
+      <location filename="XGUI_InspectionPanel.cpp" line="694"/>
+      <source>Depth</source>
+      <translation>Profondeur</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="690"/>
-        <source>Z axis</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="690"/>
+      <source>Z axis</source>
+      <translation>Axe Z</translation>
     </message>
     <message>
-        <location filename="XGUI_InspectionPanel.cpp" line="691"/>
-        <source>X axis</source>
-        <translation>AA</translation>
+      <location filename="XGUI_InspectionPanel.cpp" line="691"/>
+      <source>X axis</source>
+      <translation>Axe X</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>XGUI_ObjectsBrowser</name>
     <message>
-        <location filename="XGUI_ObjectsBrowser.cpp" line="396"/>
-        <source>Part set</source>
-        <translation>AA</translation>
+      <location filename="XGUI_ObjectsBrowser.cpp" line="396"/>
+      <source>Part set</source>
+      <translation>Ensemble</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>XGUI_OperationMgr</name>
     <message>
-        <location filename="XGUI_OperationMgr.cpp" line="254"/>
-        <source>All active operations will be aborted.</source>
-        <translation>AA</translation>
+      <location filename="XGUI_OperationMgr.cpp" line="254"/>
+      <source>All active operations will be aborted.</source>
+      <translation>Toutes les opérations actives seront annulées.</translation>
     </message>
     <message>
-        <location filename="XGUI_OperationMgr.cpp" line="259"/>
-        <source>Please validate all your active operations before saving.</source>
-        <translation>AA</translation>
+      <location filename="XGUI_OperationMgr.cpp" line="259"/>
+      <source>Please validate all your active operations before saving.</source>
+      <translation>Veuillez valider toutes vos opérations actives avant de sauvegarder.</translation>
     </message>
     <message>
-        <location filename="XGUI_OperationMgr.cpp" line="341"/>
-        <source>%1 operation will be aborted.</source>
-        <translation>AA</translation>
+      <location filename="XGUI_OperationMgr.cpp" line="341"/>
+      <source>%1 operation will be aborted.</source>
+      <translation>%1 opération sera abandonnée.</translation>
     </message>
     <message>
-        <location filename="XGUI_OperationMgr.cpp" line="348"/>
-        <source>Please validate your %1 before saving.</source>
-        <translation>AA</translation>
+      <location filename="XGUI_OperationMgr.cpp" line="348"/>
+      <source>Please validate your %1 before saving.</source>
+      <translation>Veuillez valider votre %1 avant de sauvegarder.</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>XGUI_PropertyPanel</name>
     <message>
-        <location filename="XGUI_PropertyPanel.cpp" line="73"/>
-        <location filename="XGUI_PropertyPanel.cpp" line="167"/>
-        <source>Property Panel</source>
-        <translation>AA</translation>
+      <location filename="XGUI_PropertyPanel.cpp" line="73"/>
+      <location filename="XGUI_PropertyPanel.cpp" line="167"/>
+      <source>Property Panel</source>
+      <translation>Panneau de propriété</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>XGUI_TransparencyWidget</name>
     <message>
-        <location filename="XGUI_TransparencyWidget.cpp" line="39"/>
-        <source>Opaque</source>
-        <translation>AA</translation>
+      <location filename="XGUI_TransparencyWidget.cpp" line="39"/>
+      <source>Opaque</source>
+      <translation>Opaque</translation>
     </message>
     <message>
-        <location filename="XGUI_TransparencyWidget.cpp" line="45"/>
-        <source>Transparent</source>
-        <translation>AA</translation>
+      <location filename="XGUI_TransparencyWidget.cpp" line="45"/>
+      <source>Transparent</source>
+      <translation>Transparent</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>XGUI_Workshop</name>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="427"/>
-        <location filename="XGUI_Workshop.cpp" line="489"/>
-        <source>Undo</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="427"/>
+      <location filename="XGUI_Workshop.cpp" line="489"/>
+      <source>Undo</source>
+      <translation>Annuler</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="428"/>
-        <location filename="XGUI_Workshop.cpp" line="489"/>
-        <source>Undo last command</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="428"/>
+      <location filename="XGUI_Workshop.cpp" line="489"/>
+      <source>Undo last command</source>
+      <translation>Annuler la dernière commande</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="432"/>
-        <source>INF_DESK_TOOLBAR_STANDARD</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="432"/>
+      <source>INF_DESK_TOOLBAR_STANDARD</source>
+      <translation>AA</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="438"/>
-        <location filename="XGUI_Workshop.cpp" line="498"/>
-        <source>Redo</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="438"/>
+      <location filename="XGUI_Workshop.cpp" line="498"/>
+      <source>Redo</source>
+      <translation>Refaire</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="438"/>
-        <location filename="XGUI_Workshop.cpp" line="498"/>
-        <source>Redo last command</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="438"/>
+      <location filename="XGUI_Workshop.cpp" line="498"/>
+      <source>Redo last command</source>
+      <translation>Refaire la dernière commande</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="460"/>
-        <source>Export native...</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="460"/>
+      <source>Export native...</source>
+      <translation>Exporter natif...</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="461"/>
-        <source>Export the current document into a native file</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="461"/>
+      <source>Export the current document into a native file</source>
+      <translation>Exporter le document actuel dans un fichier natif</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="466"/>
-        <source>Import native...</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="466"/>
+      <source>Import native...</source>
+      <translation>Importer natif...</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="467"/>
-        <source>Import native file</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="467"/>
+      <source>Import native file</source>
+      <translation>Importer un fichier natif</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="479"/>
-        <source>Save</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="479"/>
+      <source>Save</source>
+      <translation>Enregistrer</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="479"/>
-        <source>Save the document</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="479"/>
+      <source>Save the document</source>
+      <translation>Enregistrer le document</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="484"/>
-        <source>Save as...</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="484"/>
+      <source>Save as...</source>
+      <translation>Enregistrer sous...</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="484"/>
-        <source>Save the document into a file</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="484"/>
+      <source>Save the document into a file</source>
+      <translation>Enregistrer le document dans un fichier</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="506"/>
-        <source>Open...</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="506"/>
+      <source>Open...</source>
+      <translation>Ouvrir...</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="506"/>
-        <source>Open a new document</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="506"/>
+      <source>Open a new document</source>
+      <translation>Ouvrir un nouveau document</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="511"/>
-        <source>Auto rebuild</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="511"/>
+      <source>Auto rebuild</source>
+      <translation>Reconstruction automatique</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="512"/>
-        <source>Blocks immediate apply of modifications</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="512"/>
+      <source>Blocks immediate apply of modifications</source>
+      <translation>Bloque l&apos;application immédiate des modifications</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="517"/>
-        <source>Preferences</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="517"/>
+      <source>Preferences</source>
+      <translation>Préférences</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="517"/>
-        <source>Edit preferences</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="517"/>
+      <source>Edit preferences</source>
+      <translation>Modifier les préférences</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="521"/>
-        <source>Exit</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="521"/>
+      <source>Exit</source>
+      <translation>Quitter</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="521"/>
-        <source>Exit application</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="521"/>
+      <source>Exit application</source>
+      <translation>Quitter l’application</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="931"/>
-        <location filename="XGUI_Workshop.cpp" line="1034"/>
-        <source>Save current file</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="931"/>
+      <location filename="XGUI_Workshop.cpp" line="1034"/>
+      <source>Save current file</source>
+      <translation>Enregistrer le fichier courant</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="932"/>
-        <source>The document is modified, save before opening another?</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="932"/>
+      <source>The document is modified, save before opening another?</source>
+      <translation>Le document est modifié, sauvegarder avant d&apos;en ouvrir un autre ?</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="946"/>
-        <source>Open file</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="946"/>
+      <source>Open file</source>
+      <translation>Fichier ouvert</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="1115"/>
-        <source>Select name to save file...</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="1115"/>
+      <source>Select name to save file...</source>
+      <translation>Sélectionnez le nom pour enregistrer le fichier...</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="1779"/>
-        <source>Show object</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="1779"/>
+      <source>Show object</source>
+      <translation>Montrer l&apos;objet</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="1780"/>
-        <source>&apos;%1&apos;
+      <location filename="XGUI_Workshop.cpp" line="1780"/>
+      <source>&apos;%1&apos;
  are hidden by %2:
 Remove objects from the panel to be displayed?</source>
-        <translation>AA</translation>
+      <translation>&apos;%1&apos;
+ est caché par %2 :
+Supprimer des objets du panneau à afficher ?</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="961"/>
-        <source>Warning</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="961"/>
+      <source>Warning</source>
+      <translation>Attention</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="961"/>
-        <source>Unable to open the file.</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="961"/>
+      <source>Unable to open the file.</source>
+      <translation>Impossible d&apos;ouvrir le fichier.</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="1034"/>
-        <source>The document is modified, save before exit?</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="1034"/>
+      <source>The document is modified, save before exit?</source>
+      <translation>Le document est modifié, enregistrer avant de quitter ?</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="1248"/>
-        <source>Information about module &quot;%1&quot; doesn&apos;t exist.</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="1248"/>
+      <source>Information about module &quot;%1&quot; doesn&apos;t exist.</source>
+      <translation>Les informations sur le module &quot;%1&quot; n&apos;existent pas.</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="1409"/>
-        <source>Object browser</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="1409"/>
+      <source>Object browser</source>
+      <translation>Navigateur d&apos;objet</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="2026"/>
-        <source>All features are relevant, there is nothing to be deleted</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="2026"/>
+      <source>All features are relevant, there is nothing to be deleted</source>
+      <translation>Toutes les fonctionnalités sont pertinentes, il n&apos;y a rien à supprimer</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="2480"/>
-        <source>Transparency</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="2480"/>
+      <source>Transparency</source>
+      <translation>Transparence</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="2860"/>
-        <source>Find results</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="2860"/>
+      <source>Find results</source>
+      <translation>Trouver des résultats</translation>
     </message>
     <message>
-        <location filename="XGUI_Workshop.cpp" line="2861"/>
-        <source>Results not found</source>
-        <translation>AA</translation>
+      <location filename="XGUI_Workshop.cpp" line="2861"/>
+      <source>Results not found</source>
+      <translation>Résultats non trouvés</translation>
     </message>
-</context>
+  </context>
 </TS>