]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Update translations to French and group messages by their context.
authorazv <azv@opencascade.com>
Fri, 13 Mar 2020 12:15:34 +0000 (15:15 +0300)
committerazv <azv@opencascade.com>
Fri, 13 Mar 2020 12:32:33 +0000 (15:32 +0300)
20 files changed:
src/BuildPlugin/BuildPlugin_msg_en.ts
src/BuildPlugin/BuildPlugin_msg_fr.ts
src/BuildPlugin/vertex_widget.xml
src/CollectionPlugin/CollectionPlugin_msg_en.ts
src/CollectionPlugin/CollectionPlugin_msg_fr.ts
src/ConnectorPlugin/ConnectorPlugin_msg_fr.ts
src/ConstructionPlugin/ConstructionPlugin_msg_en.ts
src/ConstructionPlugin/ConstructionPlugin_msg_fr.ts
src/ExchangePlugin/ExchangePlugin_msg_en.ts
src/ExchangePlugin/ExchangePlugin_msg_fr.ts
src/FeaturesPlugin/FeaturesPlugin_msg_en.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/SHAPERGUI/SHAPERGUI_msg_fr.ts
src/SketchPlugin/SketchPlugin_msg_fr.ts
src/SketchSolver/SketchSolver_msg_fr.ts
src/XGUI/XGUI_msg_fr.ts

index 25c950d5fc0577f5889ed970148d7862e5ddc47f..a1fc3888c748f3bdd39b1ec2f9fea6d69fdecbb8 100644 (file)
       <source>Empty selection list.</source>
       <translation>Objects not selected.</translation>
     </message>
-  </context>
-  <context>
-    <name>Edge:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Could not get selection.</source>
       <translation>Objects not selected.</translation>
     </message>
-  </context>
-  <context>
-    <name>Edge:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Attribute have empty context.</source>
       <translation>Selected object not valid.</translation>
     </message>
-  </context>
-  <context>
-    <name>Edge:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Empty shape selected.</source>
       <translation>Empty shape selected.</translation>
     </message>
-  </context>
-  <context>
-    <name>Edge:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Infinite objects not acceptable.</source>
       <translation>Infinite objects not acceptable.</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>Selected shape is in the local selection. Only global selection is allowed.</translation>
       <translation>Objects not selected.</translation>
     </message>
   </context>
+  <context>
+    <name>Edge:base_objects</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Objects not selected.</translation>
+    </message>
+  </context>
+  <context>
+    <name>Edge:first_point</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select the first point</translation>
+    </message>
+  </context>
+  <context>
+    <name>Edge:second_point</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select the second point.</translation>
+    </message>
+  </context>
 
   <context>
     <name>Face:BuildPlugin_ValidatorBaseForFace</name>
     <message>
-      <source>Empty attribute \"%1\".</source>
+      <source>Empty attribute "%1".</source>
       <translation>Objects not selected.</translation>
     </message>
     <message>
     </message>
   </context>
   <context>
-    <name>Face:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
+    <name>Face:base_objects</name>
     <message>
-      <source>Could not get selection list.</source>
+      <source>Attribute "%1" is not initialized.</source>
       <translation>Objects not selected.</translation>
     </message>
   </context>
   <context>
     <name>Face:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
+    <message>
+      <source>Could not get selection list.</source>
+      <translation>Objects not selected.</translation>
+    </message>
     <message>
       <source>Empty selection list.</source>
       <translation>Objects not selected.</translation>
     </message>
-  </context>
-  <context>
-    <name>Face:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Could not get selection.</source>
       <translation>Objects not selected.</translation>
     </message>
-  </context>
-  <context>
-    <name>Face:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Attribute have empty context.</source>
       <translation>Selected object not valid.</translation>
     </message>
-  </context>
-  <context>
-    <name>Face:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Empty shape selected.</source>
       <translation>Empty shape selected.</translation>
     </message>
-  </context>
-  <context>
-    <name>Face:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Infinite objects not acceptable.</source>
       <translation>Infinite objects not acceptable.</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>Selected shape is in the local selection. Only global selection is allowed.</translation>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
       <translation>It does not contain element with acceptable shape type. The type should be one of the next: %1</translation>
     </message>
-  </context>
-  <context>
-    <name>Shell:base_objects:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
       <translation>Selected object not valid.</translation>
     </message>
-  </context>
-  <context>
-    <name>Shell:base_objects:GeomValidators_ShapeType</name>
     <message>
-      <source>Shape type is \"%1\", it should be \"%2\"</source>
+      <source>Shape type is "%1", it should be "%2"</source>
       <translation>Shape type is "%1", it should be "%2"</translation>
     </message>
-  </context>
-  <context>
-    <name>Shell:base_objects:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
       <translation>The attribute with the %1 type is not processed.</translation>
     </message>
-  </context>
-  <context>
-    <name>Shell:base_objects:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
       <translation>Objects not selected.</translation>
     </message>
-  </context>
-  <context>
-    <name>Shell:base_objects:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
       <translation>Objects not selected.</translation>
     </message>
-  </context>
-  <context>
-    <name>Shell:base_objects:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
       <translation>Objects not selected.</translation>
       <translation>Objects not selected.</translation>
     </message>
   </context>
-
   <context>
-    <name>SubShapes:subshapes:BuildPlugin_ValidatorSubShapesSelection</name>
+    <name>Shell:base_objects</name>
     <message>
-      <source>Could not get selection list.</source>
+      <source>Attribute "%1" is not initialized.</source>
       <translation>Objects not selected.</translation>
     </message>
   </context>
+
   <context>
     <name>SubShapes:subshapes:BuildPlugin_ValidatorSubShapesSelection</name>
+    <message>
+      <source>Could not get selection list.</source>
+      <translation>Objects not selected.</translation>
+    </message>
     <message>
       <source>Base shape is empty.</source>
       <translation>Base shape not selected.</translation>
     </message>
-  </context>
-  <context>
-    <name>SubShapes:subshapes:BuildPlugin_ValidatorSubShapesSelection</name>
     <message>
       <source>Empty attribute in list.</source>
       <translation>Selected object not valid.</translation>
     </message>
-  </context>
-  <context>
-    <name>SubShapes:subshapes:BuildPlugin_ValidatorSubShapesSelection</name>
     <message>
       <source>Selected shape has unacceptable type.</source>
       <translation>Selected shape has unacceptable type.</translation>
     </message>
-  </context>
-  <context>
-    <name>SubShapes:subshapes:BuildPlugin_ValidatorSubShapesSelection</name>
     <message>
       <source>Selected shape is not inside base face.</source>
       <translation>Selected shape is not inside base.</translation>
       <translation>Base shape not selected.</translation>
     </message>
   </context>
+  <context>
+    <name>SubShapes:base_shape</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Base shape not selected.</translation>
+    </message>
+  </context>
   <context>
     <name>SubShapes:Model_FeatureValidator</name>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
       <translation>Base shape should be one of the next type: %1</translation>
     </message>
-  </context>
-  <context>
-    <name>SubShapes:base_shape:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
       <translation>Selected object not valid.</translation>
     </message>
-  </context>
-  <context>
-    <name>SubShapes:base_shape:GeomValidators_ShapeType</name>
     <message>
-      <source>Shape type is \"%1\", it should be \"%2\"</source>
+      <source>Shape type is "%1", it should be "%2"</source>
       <translation>Shape type is "%1", it should be "%2"</translation>
     </message>
-  </context>
-  <context>
-    <name>SubShapes:base_shape:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
       <translation></translation>
     </message>
-  </context>
-  <context>
-    <name>SubShapes:base_shape:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
       <translation>Base shape not selected.</translation>
     </message>
-  </context>
-  <context>
-    <name>SubShapes:base_shape:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
       <translation>Base shape not selected.</translation>
     </message>
-  </context>
-  <context>
-    <name>SubShapes:base_shape:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
       <translation>Base shape not selected.</translation>
       <source>Could not get selection list.</source>
       <translation>Objects not selected.</translation>
     </message>
-  </context>
-  <context>
-    <name>Vertex:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Empty selection list.</source>
       <translation>Objects not selected.</translation>
     </message>
-  </context>
-  <context>
-    <name>Vertex:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
-    <message>
-      <source>Empty selection list.</source>
-      <translation>Objects not selected.</translation>
-    </message>
-  </context>
-  <context>
-    <name>Vertex:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Could not get selection.</source>
       <translation>Objects not selected.</translation>
     </message>
-  </context>
-  <context>
-    <name>Vertex:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Attribute have empty context.</source>
       <translation>Selected object not valid.</translation>
     </message>
-  </context>
-  <context>
-    <name>Vertex:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Empty shape selected.</source>
       <translation>Empty shape selected.</translation>
     </message>
-  </context>
-  <context>
-    <name>Vertex:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Infinite objects not acceptable.</source>
       <translation>Infinite objects not acceptable.</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>Selected shape is in the local selection. Only global selection is allowed.</translation>
       <translation>Objects not selected.</translation>
     </message>
   </context>
-
   <context>
-    <name>Wire:BuildPlugin_ValidatorBaseForWire</name>
+    <name>Vertex:base_objects</name>
     <message>
-      <source>Empty attribute \"%1\".</source>
+      <source>Attribute "%1" is not initialized.</source>
       <translation>Objects not selected.</translation>
     </message>
   </context>
+
   <context>
     <name>Wire:BuildPlugin_ValidatorBaseForWire</name>
+    <message>
+      <source>Empty attribute "%1".</source>
+      <translation>Objects not selected.</translation>
+    </message>
     <message>
       <source>Result wire empty. Probably it has disconnected edges or non-manifold.</source>
       <translation>Result wire empty. Probably it has disconnected edges or non-manifold.</translation>
       <source>Could not get selection list.</source>
       <translation></translation>
     </message>
-  </context>
-  <context>
-    <name>Wire:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Empty selection list.</source>
       <translation>Objects not selected.</translation>
     </message>
-  </context>
-  <context>
-    <name>Wire:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Could not get selection.</source>
       <translation></translation>
     </message>
-  </context>
-  <context>
-    <name>Wire:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Attribute have empty context.</source>
       <translation></translation>
     </message>
-  </context>
-  <context>
-    <name>Wire:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Empty shape selected.</source>
       <translation></translation>
     </message>
-  </context>
-  <context>
-    <name>Wire:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Infinite objects not acceptable.</source>
       <translation>Infinite objects not acceptable.</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>Selected shape is in the local selection. Only global selection is allowed.</translation>
     </message>
   </context>
+  <context>
+    <name>Wire:base_objects</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Objects not selected.</translation>
+    </message>
+  </context>
   <context>
     <name>Filling:GeomValidators_MinObjectsSelected</name>
     <message>
       <translation>Points list should contain at least 2 items</translation>
     </message>
   </context>
+
+  <context>
+    <name>Compound:base_objects</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Objects not selected.</translation>
+    </message>
+  </context>
+
 </TS>
index 61ea6f270bcf3311e9598224f6ef1f1f14502369..1fd7e9be87ffa16a5c95f224d04319393bcf650e 100644 (file)
     </message>
     <message>
       <source>Compound</source>
-      <translation>Assemblage</translation>
+      <translation>Ensemble</translation>
     </message>
     <message>
       <source>Edge</source>
-      <translation>Bord</translation>
+      <translation>Arête</translation>
     </message>
     <message>
       <source>Face</source>
     </message>
   </context>
 
-  <!-- Validators -->
-
   <context>
     <name>Edge:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Could not get selection list.</source>
-      <translation>Objets non sélectionnés.</translation>
+      <translation>Impossible d'obtenir la sélection.</translation>
     </message>
-  </context>
-  <context>
-    <name>Edge:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Empty selection list.</source>
-      <translation>Objets non sélectionnés.</translation>
+      <translation>Liste de sélection vide.</translation>
     </message>
-  </context>
-  <context>
-    <name>Edge:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Could not get selection.</source>
-      <translation>Objets non sélectionnés.</translation>
+      <translation>Impossible d'obtenir la sélection.</translation>
     </message>
-  </context>
-  <context>
-    <name>Edge:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Attribute have empty context.</source>
-      <translation>Objet sélectionné non valide.</translation>
+      <translation>Le contexte de l'attribut est vide.</translation>
     </message>
-  </context>
-  <context>
-    <name>Edge:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Empty shape selected.</source>
       <translation>Forme vide sélectionnée.</translation>
     </message>
-  </context>
-  <context>
-    <name>Edge:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Infinite objects not acceptable.</source>
       <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>La forme sélectionnée est dans la sélection locale. Seule la sélection globale est autorisée.</translation>
     <name>Edge:base_objects</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>Objets non sélectionnés.</translation>
+      <translation>Sélectionnez un ensemble d&apos;objets.</translation>
+    </message>
+    <message>
+      <source>Edges or sketches:</source>
+      <translation>Arêtes ou esquisses:</translation>
+    </message>
+    <message>
+      <source>Select edges on sketch or edges objects.</source>
+      <translation>Sélectionner des arêtes sur des d'esquisse ou des objets.</translation>
     </message>
   </context>
   <context>
     <name>Edge:first_point</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>Sélectionnez un point de départ</translation>
+      <translation>Sélectionnez un point de départ.</translation>
+    </message>
+    <message>
+      <source>First point</source>
+      <translation>Premier point</translation>
+    </message>
+    <message>
+      <source>Select a first point</source>
+      <translation>Sélectionnez un premier point</translation>
     </message>
   </context>
   <context>
     <name>Edge:second_point</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez un deuxième point.</translation>
+    </message>
+    <message>
+      <source>Second point</source>
+      <translation>Deuxième point</translation>
+    </message>
+    <message>
+      <source>Select a second point</source>
       <translation>Sélectionnez un deuxième point</translation>
     </message>
   </context>
   <context>
     <name>Face:BuildPlugin_ValidatorBaseForFace</name>
     <message>
-      <source>Empty attribute \"%1\".</source>
+      <source>Empty attribute "%1".</source>
       <translation>Objets non sélectionnés.</translation>
     </message>
     <message>
     <name>Face:base_objects</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>Objets non sélectionnés.</translation>
+      <translation>Sélectionnez un ensemble d&apos;objets.</translation>
+    </message>
+    <message>
+      <source>Objects:</source>
+      <translation>Objets :</translation>
+    </message>
+    <message>
+      <source>Select edges, wires or faces.</source>
+      <translation>Sélectionnez des arêtes, des contours ou des faces.</translation>
     </message>
   </context>
   <context>
       <source>Could not get selection list.</source>
       <translation>Objets non sélectionnés.</translation>
     </message>
-  </context>
-  <context>
-    <name>Face:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Empty selection list.</source>
       <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>Objets non sélectionnés.</translation>
     </message>
-  </context>
-  <context>
-    <name>Face:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Attribute have empty context.</source>
       <translation>Objet sélectionné non valide.</translation>
     </message>
-  </context>
-  <context>
-    <name>Face:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Empty shape selected.</source>
       <translation>Forme vide sélectionnée.</translation>
     </message>
-  </context>
-  <context>
-    <name>Face:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Infinite objects not acceptable.</source>
       <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>La forme sélectionnée est dans la sélection locale. Seule la sélection globale est autorisée.</translation>
     <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>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>
+      <translation>Aucun élément avec un type de forme acceptable. Le type devrait être l'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>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>
+      <source>Shape type is "%1", it should be "%2"</source>
       <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>L&apos;attribut avec le type %1 n&apos;est pas traité.</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>Objets non sélectionnés.</translation>
+      <translation>L'objet est vide</translation>
     </message>
-  </context>
-  <context>
-    <name>Shell:base_objects:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>Objets non sélectionnés.</translation>
+      <translation>L'objet est vide</translation>
     </message>
-  </context>
-  <context>
-    <name>Shell:base_objects:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
       <translation>Objets non sélectionnés.</translation>
     <name>Shell:base_objects</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>Objets non sélectionnés.</translation>
+      <translation>Sélectionnez un ensemble d&apos;objets.</translation>
+    </message>
+    <message>
+      <source>Faces and shells:</source>
+      <translation>Faces et coques:</translation>
+    </message>
+    <message>
+      <source>Select faces or shells objects.</source>
+      <translation>Sélectionner des objets faces ou coques.</translation>
     </message>
   </context>
 
       <source>Could not get selection list.</source>
       <translation>Objets non sélectionnés.</translation>
     </message>
-  </context>
-  <context>
-    <name>SubShapes:subshapes:BuildPlugin_ValidatorSubShapesSelection</name>
     <message>
       <source>Base shape is empty.</source>
       <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>Objet sélectionné non valide.</translation>
     </message>
-  </context>
-  <context>
-    <name>SubShapes:subshapes:BuildPlugin_ValidatorSubShapesSelection</name>
     <message>
       <source>Selected shape has unacceptable type.</source>
       <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>La forme sélectionnée n&apos;est pas à l&apos;intérieur de la base.</translation>
+      <translation>La forme sélectionnée n&apos;est pas à l&apos;intérieur de la face de base.</translation>
     </message>
   </context>
   <context>
       <source>Attribute "base_shape" is not initialized.</source>
       <translation>Forme de base non sélectionnée.</translation>
     </message>
+    <message>
+      <source>Attribute "subshapes" is not initialized.</source>
+      <translation>Sous-formes non sélectionnées.</translation>
+    </message>
   </context>
   <context>
     <name>SubShapes:base_shape</name>
       <source>Attribute "%1" is not initialized.</source>
       <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>Sous-formes non sélectionnées.</translation>
+        <source>Select a shape to modify.</source>
+        <translation>Sélectionnez une forme à modifier.</translation>
+    </message>
+    <message>
+        <source>Shape:</source>
+        <translation>Forme:</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>La forme de base devrait être l’un des types suivants: %1</translation>
+      <translation>Aucun élément avec un type de forme acceptable. Le type devrait être l&apos;un des suivants : %1</translation>
     </message>
-  </context>
-  <context>
-    <name>SubShapes:base_shape:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
       <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>
+      <source>Shape type is "%1", it should be "%2"</source>
       <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>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>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>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>Forme de base non sélectionnée.</translation>
       <source>Could not get selection list.</source>
       <translation>Objets non sélectionnés.</translation>
     </message>
-  </context>
-  <context>
-    <name>Vertex:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Empty selection list.</source>
       <translation>Objets non sélectionnés.</translation>
     </message>
-  </context>
-  <context>
-    <name>Vertex:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
-    <message>
-      <source>Empty selection list.</source>
-      <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>Objets non sélectionnés.</translation>
     </message>
-  </context>
-  <context>
-    <name>Vertex:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Attribute have empty context.</source>
       <translation>Objet sélectionné non valide.</translation>
     </message>
-  </context>
-  <context>
-    <name>Vertex:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Empty shape selected.</source>
       <translation>Forme vide sélectionnée.</translation>
     </message>
-  </context>
-  <context>
-    <name>Vertex:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Infinite objects not acceptable.</source>
       <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>La forme sélectionnée est dans la sélection locale. Seule la sélection globale est autorisée.</translation>
     <name>Vertex:base_objects</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>Objets non sélectionnés.</translation>
+      <translation>Sélectionnez un ensemble d&apos;objets.</translation>
+    </message>
+    <message>
+      <source>Select vertices on sketch or vertex objects.</source>
+      <translation>Sélectionnez des sommets dans l'esquisse ou sur des objets.</translation>
+    </message>
+    <message>
+      <source>Vertices or sketches:</source>
+      <translation>Sommets ou esquisses:</translation>
     </message>
   </context>
 
   <context>
     <name>Wire:BuildPlugin_ValidatorBaseForWire</name>
     <message>
-      <source>Empty attribute \"%1\".</source>
+      <source>Empty attribute "%1".</source>
       <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>Résultat contour vide. Probablement il possède des bords déconnectés ou non-manifold.</translation>
+      <translation>Résultat contour vide. Probablement il possède des arêtes déconnectées ou non-manifold.</translation>
     </message>
   </context>
   <context>
       <source>Could not get selection list.</source>
       <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>Objets non sélectionnés.</translation>
     </message>
-  </context>
-  <context>
-    <name>Wire:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Could not get selection.</source>
       <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>Les attributs ont un contexte vide.</translation>
+      <translation>Le contexte de l'attribut est vide.</translation>
     </message>
-  </context>
-  <context>
-    <name>Wire:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Empty shape selected.</source>
       <translation>Forme vide sélectionnée.</translation>
     </message>
-  </context>
-  <context>
-    <name>Wire:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <source>Infinite objects not acceptable.</source>
       <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>La forme sélectionnée est dans la sélection locale. Seule la sélection globale est autorisée.</translation>
     </message>
+    <message>
+      <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
+      <translation>Aucun élément avec un type de forme acceptable. Le type devrait être l&apos;un des suivants: %1</translation>
+    </message>
   </context>
   <context>
     <name>Wire:base_objects</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>Objets non sélectionnés.</translation>
+      <translation>Sélectionnez un ensemble d&apos;objets.</translation>
     </message>
-  </context>
-  <context>
-    <name>Wire:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
-      <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>Il ne contient pas d&apos;élément avec un type de forme acceptable. Le type devrait être l'un des suivants : %1</translation>
+      <source>Segments, wires or sketches:</source>
+      <translation>Segments, contours ou esquisses:</translation>
+    </message>
+    <message>
+      <source>Select edges on sketch, edges or wires objects.</source>
+      <translation>Sélectionner des arêtes de l'esquisse, sur des objets ou des contours.</translation>
     </message>
   </context>
 
     </message>
   </context>
   <context>
-    <name>Model_Data</name>
+    <name>Polyline</name>
     <message>
       <source>Error: Result polyline has self-intersections.</source>
       <translation>La polyligne a des auto-intersections.</translation>
     </message>
-  </context>
-  <context>
-    <name>Polyline</name>
     <message>
-      <source>Error: Result polyline has self-intersections.</source>
-      <translation>La polyligne a des auto-intersections.</translation>
+      <source>Create a polyline from points</source>
+      <translation>Créer une polyligne à partir de points</translation>
+    </message>
+    <message>
+      <source>Polyline</source>
+      <translation>Polyligne</translation>
     </message>
   </context>
 
       <source>Attribute "%1" is not initialized.</source>
       <translation>Sélectionnez le vecteur tangent à la fin de la courbe</translation>
     </message>
+    <message>
+      <source>Select vector tangent to the end of curve</source>
+      <translation>Sélectionnez le vecteur tangent à la fin de la courbe</translation>
+    </message>
+    <message>
+        <source>&lt;end&gt;</source>
+        <translation>&lt;fin&gt;</translation>
+    </message>
+    <message>
+        <source>End</source>
+        <translation>Fin</translation>
+    </message>
   </context>
 
   <context>
       <source>Empty selection list.</source>
       <translation>Liste de sélection vide.</translation>
     </message>
+    <message>
+      <source>Unable to build a solid</source>
+      <translation>Impossible de créer un solide</translation>
+    </message>
   </context>
   <context>
     <name>CompSolid:base_objects</name>
       <translation>Liste de sélection vide.</translation>
     </message>
   </context>
-  <context>
-    <name>CompSolid:BuildPlugin_ValidatorBaseForSolids</name>
-    <message>
-      <source>Unable to build a solid</source>
-      <translation>Impossible de créer un solide.</translation>
-    </message>
-  </context>
 
   <context>
     <name>Compound</name>
     <message>
       <source>Compound</source>
-      <translation>Assemblage</translation>
+      <translation>Ensemble</translation>
     </message>
     <message>
       <source>Create a compound of objects</source>
-      <translation>Créer un assemblage</translation>
+      <translation>Créer un ensemble</translation>
     </message>
   </context>
   <context>
       <source>Select any kind of objects.</source>
       <translation>Sélectionnez n&apos;importe quel type d&apos;objets.</translation>
     </message>
-  </context>
-  <context>
-    <name>Compound:base_objects</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
       <translation>Sélectionner des objets de base.</translation>
     <name>Edge</name>
     <message>
       <source>Create edges from sketch edges or other edge objects</source>
-      <translation>Créer des arêtes à partir d&apos;arêtes d&apos;esquisse ou d&apos;autres objets d&apos;arête</translation>
+      <translation>Créer des arêtes à partir d&apos;arêtes d&apos;esquisse ou d&apos;objets arêtes</translation>
     </message>
     <message>
       <source>Edge</source>
-      <translation>Bord</translation>
+      <translation>Arête</translation>
     </message>
   </context>
   <context>
-    <name>Edge:base_objects</name>
+    <name>Edge:intersect</name>
     <message>
-      <source>Edges:</source>
-      <translation>Arêtes:</translation>
+      <source>Compute intersections</source>
+      <translation>Calculer les intersections</translation>
     </message>
     <message>
-      <source>Select edges on sketch or edges objects.</source>
-      <translation>Sélectionner des arêtes sur des objets d&apos;esquisse ou d&apos;arêtes.</translation>
+      <source>Divide sketch edges in intersection points.</source>
+      <translation>Divisez les bords d&apos;esquisse en points d&apos;intersection.</translation>
     </message>
   </context>
   <context>
       <translation>Par deux points</translation>
     </message>
   </context>
-  <context>
-    <name>Edge:first_point</name>
-    <message>
-      <source>First point</source>
-      <translation>Premier point</translation>
-    </message>
-    <message>
-      <source>Select a first point</source>
-      <translation>Sélectionnez un premier point</translation>
-    </message>
-  </context>
   <context>
     <name>Edge:first_point:GeomValidators_ConstructionComposite</name>
     <message>
       <translation>Le résultat est vide</translation>
     </message>
   </context>
-  <context>
-    <name>Edge:second_point</name>
-    <message>
-      <source>Second point</source>
-      <translation>Deuxième point</translation>
-    </message>
-    <message>
-      <source>Select a second point</source>
-      <translation>Sélectionnez un deuxième point</translation>
-    </message>
-  </context>
   <context>
     <name>Edge:second_point:GeomValidators_ConstructionComposite</name>
     <message>
       <translation>Face</translation>
     </message>
   </context>
-  <context>
-    <name>Face:base_objects</name>
-    <message>
-      <source>Objects:</source>
-      <translation>Objets:</translation>
-    </message>
-    <message>
-      <source>Select edges, wires or faces.</source>
-      <translation>Sélectionnez des arêtes, des contours ou des faces.</translation>
-    </message>
-  </context>
 
   <context>
     <name>Filling</name>
     <name>Filling:nb_iter</name>
     <message>
       <source>Nb iter</source>
-      <translation>Nb iter</translation>
+      <translation>Nb d&apos;itér</translation>
     </message>
   </context>
   <context>
     <name>Filling:orientation</name>
     <message>
       <source>Auto-correct edges orientation</source>
-      <translation>Correction automatique de l&apos;orientation des bords</translation>
+      <translation>Correction automatique de l&apos;orientation des arêtes</translation>
     </message>
     <message>
       <source>Use curve information</source>
     </message>
     <message>
       <source>Use edges orientation</source>
-      <translation>Utiliser l&apos;orientation des bords</translation>
+      <translation>Utiliser l&apos;orientation des arêtes</translation>
     </message>
   </context>
   <context>
       <translation>Réorganiser</translation>
     </message>
   </context>
-  <context>
-    <name>Interpolation:tangent_end</name>
-    <message>
-      <source>&lt;end&gt;</source>
-      <translation>&lt;fin&gt;</translation>
-    </message>
-    <message>
-      <source>End</source>
-      <translation>Fin</translation>
-    </message>
-    <message>
-      <source>Select vector tangent to the end of curve</source>
-      <translation>Sélectionnez le vecteur tangent à la fin de la courbe</translation>
-    </message>
-  </context>
   <context>
     <name>Interpolation:tangent_start</name>
     <message>
     </message>
   </context>
 
-  <context>
-    <name>Polyline</name>
-    <message>
-      <source>Create a polyline from points</source>
-      <translation>Créer une polyligne à partir de points</translation>
-    </message>
-    <message>
-      <source>Polyline</source>
-      <translation>Polyligne</translation>
-    </message>
-  </context>
   <context>
     <name>Polyline:base_objects</name>
     <message>
     <name>Shell</name>
     <message>
       <source>Create a shell from faces or shells objects</source>
-      <translation>Créer une coque à partir d&apos;objets faces ou coques</translation>
+      <translation>Créer une coque à partir d&apos;objets faces ou d&apos;autres coques</translation>
     </message>
     <message>
       <source>Shell</source>
       <translation>Coque</translation>
     </message>
   </context>
-  <context>
-    <name>Shell:base_objects</name>
-    <message>
-      <source>Faces and shells:</source>
-      <translation>Faces et coques:</translation>
-    </message>
-    <message>
-      <source>Select faces or shells objects.</source>
-      <translation>Sélectionner des objets faces ou coques.</translation>
-    </message>
-  </context>
   <context>
     <name>Shell:base_objects:BuildPlugin_ValidatorBaseForBuild</name>
     <message>
       <translation>Sous-formes</translation>
     </message>
   </context>
-  <context>
-    <name>SubShapes:base_shape</name>
-    <message>
-      <source>Select a shape to modify.</source>
-      <translation>Sélectionnez une forme à modifier.</translation>
-    </message>
-    <message>
-      <source>Shape:</source>
-      <translation>Forme:</translation>
-    </message>
-  </context>
   <context>
     <name>SubShapes:subshapes</name>
     <message>
     </message>
   </context>
   <context>
-    <name>Vertex:base_objects</name>
+    <name>Vertex:intersect</name>
     <message>
-      <source>Select vertices on sketch or vertex objects.</source>
-      <translation>Sélectionnez des sommets de l&apos;esquisse ou des objets sommet.</translation>
+      <source>Compute intersections</source>
+      <translation>Calculer les intersections</translation>
     </message>
     <message>
-      <source>Vertices:</source>
-      <translation>Sommets:</translation>
+      <source>Compute intersections of all sketch edges.</source>
+      <translation>Calculez les intersections de toutes les arêtes d&apos;esquisse.</translation>
     </message>
   </context>
 
       <source>Wire</source>
       <translation>Contour</translation>
     </message>
+    <message>
+      <source>Model_FeatureValidator: Attribute "add_contour" is not initialized.</source>
+      <translation></translation>
+    </message>
   </context>
   <context>
-    <name>Wire:add_contour</name>
+    <name>Wire:intersect</name>
     <message>
-      <source>Add contour</source>
-      <translation>Ajouter un contour</translation>
+      <source>Compute intersections</source>
+      <translation>Calculer les intersections</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>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>
+      <source>Divide sketch edges in intersection points.</source>
+      <translation>Divisez les bords d&apos;esquisse en points d&apos;intersection.</translation>
     </message>
   </context>
   <context>
-    <name>Wire:base_objects</name>
+    <name>Wire:add_contour</name>
     <message>
-      <source>Segments and wires:</source>
-      <translation>Segments et contours:</translation>
+      <source>Add contour</source>
+      <translation>Ajouter un contour</translation>
     </message>
     <message>
-      <source>Select edges on sketch, edges or wires objects.</source>
-      <translation>Sélectionner des arêtes sur des objets d&apos;esquisse, d&apos;arêtes ou de contours.</translation>
+      <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>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>
 
index 14ef22749b1520dfee0f0a2a2f3aea9b5e0d822f..6faff7126dcddcb241f115ee13918f598912163a 100644 (file)
@@ -1,6 +1,6 @@
 <source>
   <multi_selector id="base_objects"
-                  label="Vertices and sketches:"
+                  label="Vertices or sketches:"
                   tooltip="Select vertices or sketch objects or features."
                   shape_types="vertices objects"
                   concealment="true">
index c34371bde45f06a26cd33ff51109d66cd1770358..d706690d05525508dbc11a7e27286068db9f0291 100644 (file)
@@ -2,15 +2,29 @@
 <!DOCTYPE TS>
 <TS version="2.0" language="en_US">
 
+  <!-- Field -->
   <context>
-    <name>Group:group_list:GeomValidators_BodyShapes</name>
+    <name>Field:Model_FeatureValidator</name>
     <message>
-      <source>Error: Context is empty.</source>
-      <translation>Selected object has empty context.</translation>
+      <source>Attribute "components_names" is not initialized.</source>
+      <translation>Components are not selected</translation>
+    </message>
+  </context>
+
+  <!-- Group -->
+  <context>
+    <name>Group:group_list</name>
+    <message>
+        <source>Attribute "%1" is not initialized.</source>
+        <translation>Select a set of objects</translation>
     </message>
   </context>
   <context>
     <name>Group:group_list:GeomValidators_BodyShapes</name>
+    <message>
+      <source>Error: Context is empty.</source>
+      <translation>Selected object has empty context.</translation>
+    </message>
     <message>
       <source>Error: Result construction selected.</source>
       <translation>Constructions not allowed for selection.</translation>
     <name>Group:Model_FeatureValidator</name>
     <message>
       <source>Attribute "group_list" is not initialized.</source>
-      <translation>Objects not selected.</translation>
+        <translation>Select a set of objects</translation>
     </message>
   </context>
+
+  <!-- GroupAddition -->
   <context>
-    <name>Field:Model_FeatureValidator</name>
+    <name>GroupAddition:group_list</name>
     <message>
-      <source>Attribute "components_names" is not initialized.</source>
-      <translation>Components are not selected</translation>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select a set of groups.</translation>
+    </message>
+  </context>
+
+  <!-- GroupIntersection -->
+  <context>
+    <name>GroupIntersection:group_list</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select a set of groups.</translation>
+    </message>
+  </context>
+
+  <!-- GroupSubstraction -->
+  <context>
+    <name>GroupSubstraction:group_list</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select a set of groups.</translation>
     </message>
   </context>
   <context>
-    <name>GroupIntersection:EmptyResult</name>
+    <name>GroupSubstraction:tools_list</name>
     <message>
-      <source>Error: Empty result.</source>
-      <translation>Error: Empty result.</translation>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select a set of groups.</translation>
     </message>
   </context>
 
index 2cdd311de55b5a98297f2048ba5ebd801866ec6d..baf8fa612fb38d0f7deec697ea40be81880a0ffa 100644 (file)
       <source>Select a set of objects</source>
       <translation>Sélectionnez un ensemble d&apos;objets</translation>
     </message>
+    <message>
+        <source>Attribute "%1" is not initialized.</source>
+        <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>L&apos;objet sélectionné a un contexte vide.</translation>
+      <translation>Erreur: L&apos;objet sélectionné a un contexte vide.</translation>
     </message>
     <message>
       <source>Error: Result construction selected.</source>
-      <translation>Constructions non autorisées pour la sélection.</translation>
+      <translation>Erreur: Constructions non autorisées pour la sélection.</translation>
     </message>
   </context>
   <context>
     </message>
     <message>
       <source>Please input the group name</source>
-      <translation>S&apos;il vous plaît entrer le nom du groupe</translation>
-    </message>
-  </context>
-  <context>
-    <name>Group:group_list</name>
-    <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>Sélectionnez un ensemble d&apos;objets.</translation>
+      <translation>Veuillez saisir le nom du groupe</translation>
     </message>
   </context>
 
       <source>Select a set of groups</source>
       <translation>Sélectionnez un ensemble de groupes</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez un ensemble de groupes.</translation>
+    </message>
   </context>
   <context>
     <name>GroupAddition:name</name>
     </message>
     <message>
       <source>Please input the group name</source>
-      <translation>S&apos;il vous plaît entrer le nom du groupe</translation>
-    </message>
-  </context>
-  <context>
-    <name>GroupAddition:group_list</name>
-    <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>Sélectionnez un ensemble de groupes.</translation>
+      <translation>Veuillez saisir le nom du groupe</translation>
     </message>
   </context>
 
       <source>Select a set of groups</source>
       <translation>Sélectionnez un ensemble de groupes</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez un ensemble de groupes.</translation>
+    </message>
   </context>
   <context>
     <name>GroupIntersection:name</name>
     </message>
     <message>
       <source>Please input the group name</source>
-      <translation>S&apos;il vous plaît entrer le nom du groupe</translation>
-    </message>
-  </context>
-  <context>
-    <name>GroupIntersection:group_list</name>
-    <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>Sélectionnez un ensemble de groupes.</translation>
+      <translation>Veuillez saisir le nom du groupe</translation>
     </message>
   </context>
 
       <source>Select a set of groups</source>
       <translation>Sélectionnez un ensemble de groupes</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez un ensemble de groupes.</translation>
+    </message>
   </context>
   <context>
     <name>GroupSubstraction:name</name>
     </message>
     <message>
       <source>Please input the group name</source>
-      <translation>S&apos;il vous plaît entrer le nom du groupe</translation>
+      <translation>Veuillez saisir le nom du groupe</translation>
     </message>
   </context>
   <context>
       <source>Select a set of groups</source>
       <translation>Sélectionnez un ensemble de groupes</translation>
     </message>
-    <message>
-      <source>Tool groups:</source>
-      <translation>Groupes d&apos;outils:</translation>
-    </message>
-  </context>
-  <context>
-    <name>GroupSubstraction:group_list</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
       <translation>Sélectionnez un ensemble de groupes.</translation>
     </message>
+    <message>
+      <source>Tool groups:</source>
+      <translation>Groupes d&apos;outils:</translation>
+    </message>
   </context>
 
 </TS>
index 39d45f8c50815891fcaf4b23d2db62f6ad4043a5..5182d51346085b8b56db0375a77910f411a874c6 100644 (file)
     </message>
     <message>
       <source>Not all PartSet parts are up-to-date, nothing is published. Please, make the last PartSet feature as current.</source>
-      <translation>Toutes les pièces PartSet ne sont pas à jour, rien n'est publié. Veuillez mettre la dernière fonctionnalité PartSet à jour.</translation>
+      <translation>Toutes les pièces de l'assemblage ne sont pas à jour, rien n'est publié. Veuillez mettre la dernière fonctionnalité à jour.</translation>
     </message>
     <message>
       <source>For publish to SHAPER-STUDY some Part is not activated</source>
-      <translation>Pour la publication sur SHAPER-STUDY, une partie n'est pas activée</translation>
+      <translation>Pour la publication sur SHAPER-STUDY, une pièce n'est pas activée</translation>
     </message>
   </context>
 </TS>
index 420ff5438b0794b47324ffb5f3111f29a39d453b..d81fdc7b65eaa461c2389020a6c38d3778d68162 100644 (file)
@@ -8,30 +8,18 @@
       <source>The attribute with the %1 type is not processed</source>
       <translation>The axis by face references to not acceptable shape type. The type should be: %1</translation>
     </message>
-  </context>
-  <context>
-    <name>Axis:CylindricalFace:GeomValidators_Face</name>
     <message>
       <source>The shape is not a face.</source>
       <translation>The axis by face can be created only on a face</translation>
     </message>
-  </context>
-  <context>
-    <name>Axis:CylindricalFace:GeomValidators_Face</name>
     <message>
       <source>The shape is not a plane.</source>
       <translation>The axis by face can be created only on a planar face</translation>
     </message>
-  </context>
-  <context>
-    <name>Axis:CylindricalFace:GeomValidators_Face</name>
     <message>
       <source>The shape is not a cylinder.</source>
       <translation>The axis by face can be created only on a cylindrical face</translation>
     </message>
-  </context>
-  <context>
-    <name>Axis:CylindricalFace:GeomValidators_Face</name>
     <message>
       <source>The shape is not an available face.</source>
       <translation>The axis by a face cannot be created on the selected face</translation>
       <source>Attribute "FirstPoint" is not initialized.</source>
       <translation>Select the first point</translation>
     </message>
-  </context>
-  <context>
-    <name>Axis:Model_FeatureValidator</name>
     <message>
       <source>Attribute "SecondPoint" is not initialized.</source>
       <translation>Select the second point</translation>
     </message>
-  </context>
-  <context>
-    <name>Axis:Model_FeatureValidator</name>
     <message>
       <source>Attribute "CylindricalFace" is not initialized.</source>
       <translation>Select the cylindrical face</translation>
       <source>The attribute with the %1 type is not processed</source>
       <translation>Only attribute selection can be used for the first point, not %1</translation>
     </message>
-  </context>
-  <context>
-    <name>Axis:FirstPoint:GeomValidators_ConstructionComposite</name>
     <message>
       <source>The result is empty</source>
       <translation>The first point refers to not existing item</translation>
     </message>
-  </context>
-  <context>
-    <name>Axis:FirstPoint:GeomValidators_ConstructionComposite</name>
     <message>
       <source>Uses composite construction feature without sub-features.</source>
       <translation>The first point uses composite construction feature without sub-features</translation>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
       <translation>The first point does not contain element with acceptable shape type. The type should be: %1</translation>
     </message>
-  </context>
-  <context>
-    <name>Axis:FirstPoint:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
       <translation>The first point refers to nothing</translation>
     </message>
-  </context>
-  <context>
-    <name>Axis:FirstPoint:GeomValidators_ShapeType</name>
     <message>
       <source>Shape type is "%1", it should be "%2"</source>
       <translation>The first point refers to %1 but must be %2</translation>
     </message>
-  </context>
-  <context>
-    <name>Axis:FirstPoint:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
       <translation>The first point of type %1 is not supported</translation>
     </message>
-  </context>
-  <context>
-    <name>Axis:FirstPoint:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
       <translation>The first point refers to not existing item</translation>
     </message>
-  </context>
-  <context>
-    <name>Axis:FirstPoint:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
       <translation>The first point refers to not existing item</translation>
     </message>
-  </context>
-  <context>
-    <name>Axis:FirstPoint:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
       <translation>The first point refers to the empty shape</translation>
       <source>The attribute with the %1 type is not processed</source>
       <translation>Only attribute selection can be used for the second point, not %1</translation>
     </message>
-  </context>
-  <context>
-    <name>Axis:SecondPoint:GeomValidators_ConstructionComposite</name>
     <message>
       <source>The result is empty</source>
       <translation>The second point refers to not existing item</translation>
     </message>
-  </context>
-  <context>
-    <name>Axis:SecondPoint:GeomValidators_ConstructionComposite</name>
     <message>
       <source>Uses composite construction feature without sub-features.</source>
       <translation>The second point uses composite construction feature without sub-features</translation>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
       <translation>The second point does not contain element with acceptable shape type. The type should be: %1</translation>
     </message>
-  </context>
-  <context>
-    <name>Axis:SecondPoint:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
       <translation>The second point refers to nothing</translation>
     </message>
-  </context>
-  <context>
-    <name>Axis:SecondPointGeomValidators_ShapeType</name>
     <message>
       <source>Shape type is "%1", it should be "%2"</source>
       <translation>The second point refers to %1 but must be %2</translation>
     </message>
-  </context>
-  <context>
-    <name>Axis:SecondPoint:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
       <translation>The second point of type %1 is not supported</translation>
     </message>
-  </context>
-  <context>
-    <name>Axis:SecondPoint:GeomValidators_ShapeType</name>
     <message>
       <source>The object is empty</source>
       <translation>The second point refers to not existing item</translation>
     </message>
-  </context>
-  <context>
-    <name>Axis:SecondPoint:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
       <translation>The second point refers to not existing item</translation>
     </message>
-  </context>
-  <context>
-    <name>Axis:SecondPoint:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
       <translation>The second point refers to the empty shape</translation>
       <translation>The axis points must be different</translation>
     </message>
   </context>
+  <context>
+    <name>Axis:FirstPoint</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select a first point.</translation>
+    </message>
+  </context>
+  <context>
+    <name>Axis:SecondPoint</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select a second point.</translation>
+    </message>
+  </context>
+  <context>
+    <name>Axis:line</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select a line.</translation>
+    </message>
+  </context>
+  <context>
+    <name>Axis:plane</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select a planar face.</translation>
+    </message>
+  </context>
+  <context>
+    <name>Axis:plane1</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select a planar face.</translation>
+    </message>
+  </context>
+  <context>
+    <name>Axis:plane2</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select a planar face.</translation>
+    </message>
+  </context>
+  <context>
+    <name>Axis:point</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select a point.</translation>
+    </message>
+  </context>
+  <context>
+    <name>Axis:CylindricalFace</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select a cylindrical object.</translation>
+    </message>
+  </context>
 
   <context>
     <name>Plane:planeFace:GeomValidators_Face</name>
       <source>The attribute with the %1 type is not processed</source>
       <translation>The plane references to not acceptable shape type. The type should be: %1</translation>
     </message>
-  </context>
-  <context>
-    <name>Plane:planeFace:GeomValidators_Face</name>
     <message>
       <source>The shape is not a face.</source>
       <translation>The plane can be created only on a face</translation>
     </message>
-  </context>
-  <context>
-    <name>Plane:planeFace:GeomValidators_Face</name>
     <message>
       <source>The shape is not a plane.</source>
       <translation>The plane can be created only on a planar face</translation>
     </message>
-  </context>
-  <context>
-    <name>Plane:planeFace:GeomValidators_Face</name>
     <message>
       <source>The shape is not a cylinder.</source>
       <translation>The plane can be created only on a cylindrical face</translation>
     </message>
-  </context>
-  <context>
-    <name>Plane:planeFace:GeomValidators_Face</name>
     <message>
       <source>The shape is not an available face.</source>
       <translation>The plane cannot be created on the selected face</translation>
       <source>Attribute "planeFace" is not initialized.</source>
       <translation>Select the plane face</translation>
     </message>
-  </context>
-  <context>
-    <name>Plane:Model_FeatureValidator</name>
     <message>
       <source>Attribute "distance" is not initialized.</source>
       <translation>Set the distance</translation>
     </message>
   </context>
+  <context>
+    <name>Plane:axis</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select line for axis.</translation>
+    </message>
+  </context>
+  <context>
+    <name>Plane:coincident_point</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select a point.</translation>
+    </message>
+  </context>
+  <context>
+    <name>Plane:line</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select a line.</translation>
+    </message>
+  </context>
+  <context>
+    <name>Plane:plane</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select a planar face.</translation>
+    </message>
+  </context>
+  <context>
+    <name>Plane:plane1</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select a planar face.</translation>
+    </message>
+  </context>
+  <context>
+    <name>Plane:plane2</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select a planar face.</translation>
+    </message>
+  </context>
+  <context>
+    <name>Plane:point</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select a point.</translation>
+    </message>
+  </context>
+  <context>
+    <name>Plane:point1</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select the first point.</translation>
+    </message>
+  </context>
+  <context>
+    <name>Plane:point2</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select the second point.</translation>
+    </message>
+  </context>
+  <context>
+    <name>Plane:point3</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select the third point.</translation>
+    </message>
+  </context>
 
   <context>
-    <name>Point:Model_FeatureValidator</name>
+    <name>Point:edge</name>
     <message>
-      <source>Attribute "x" is not initialized.</source>
-      <translation>Select the x coordinate</translation>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select an edge.</translation>
     </message>
   </context>
   <context>
-    <name>Point:Model_FeatureValidator</name>
+    <name>Point:edge_for_point_projection</name>
     <message>
-      <source>Attribute "y" is not initialized.</source>
-      <translation>Select the y coordinate</translation>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select an edge.</translation>
+    </message>
+  </context>
+  <context>
+    <name>Point:face_for_point_projection</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select a face.</translation>
+    </message>
+  </context>
+  <context>
+    <name>Point:intersection_line</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select a line.</translation>
+    </message>
+  </context>
+  <context>
+    <name>Point:intersection_line_1</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select a line.</translation>
+    </message>
+  </context>
+  <context>
+    <name>Point:intersection_line_2</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select a line.</translation>
+    </message>
+  </context>
+  <context>
+    <name>Point:intersection_plane</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select a planar face.</translation>
+    </message>
+  </context>
+  <context>
+    <name>Point:intersection_plane_1</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select a planar face.</translation>
+    </message>
+  </context>
+  <context>
+    <name>Point:intersection_plane_2</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select a planar face.</translation>
+    </message>
+  </context>
+  <context>
+    <name>Point:intersection_plane_3</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select a planar face.</translation>
+    </message>
+  </context>
+  <context>
+    <name>Point:object_for_center_of_circle</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select circular object.</translation>
+    </message>
+  </context>
+  <context>
+    <name>Point:object_for_center_of_gravity</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select an object.</translation>
+    </message>
+  </context>
+  <context>
+    <name>Point:point_to_project</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select a point.</translation>
     </message>
   </context>
   <context>
     <name>Point:Model_FeatureValidator</name>
+    <message>
+      <source>Attribute "x" is not initialized.</source>
+      <translation>Select the x coordinate</translation>
+    </message>
+    <message>
+      <source>Attribute "y" is not initialized.</source>
+      <translation>Select the y coordinate</translation>
+    </message>
     <message>
       <source>Attribute "z" is not initialized.</source>
       <translation>Select the z coordinate</translation>
index 8dbccff5ef99be48fb47f02a787bc2619b61db47..e06b61c5f12b446f95e3a9dd9f360feb80e2d43c 100644 (file)
       <source>Axis</source>
       <translation>Axe</translation>
     </message>
+    <message>
+      <source>Plane</source>
+      <translation>Plan</translation>
+    </message>
+    <message>
+      <source>Point</source>
+      <translation>Point</translation>
+    </message>
   </context>
+
   <context>
     <name>Axis:CylindricalFace:GeomValidators_Face</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
       <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>L&apos;axe par face ne peut être créé que sur une face</translation>
+      <translation>La forme n&apos;est pas une face.</translation>
     </message>
-  </context>
-  <context>
-    <name>Axis:CylindricalFace:GeomValidators_Face</name>
     <message>
       <source>The shape is not a plane.</source>
-      <translation>L&apos;axe par face ne peut être créé que sur une face plane</translation>
+      <translation>La forme n&apos;est pas plane.</translation>
     </message>
-  </context>
-  <context>
-    <name>Axis:CylindricalFace:GeomValidators_Face</name>
     <message>
       <source>The shape is not a cylinder.</source>
-      <translation>L&apos;axe par face ne peut être créé que sur une face cylindrique</translation>
+      <translation>La forme n&apos;est pas un cylindre.</translation>
     </message>
-  </context>
-  <context>
-    <name>Axis:CylindricalFace:GeomValidators_Face</name>
     <message>
       <source>The shape is not an available face.</source>
-      <translation>L&apos;axe par une face ne peut pas être créé sur la face sélectionnée</translation>
+      <translation>La forme n&apos;est pas une face disponible.</translation>
     </message>
   </context>
   <context>
       <source>Attribute "FirstPoint" is not initialized.</source>
       <translation>Sélectionnez le premier point</translation>
     </message>
-  </context>
-  <context>
-    <name>Axis:Model_FeatureValidator</name>
     <message>
       <source>Attribute "SecondPoint" is not initialized.</source>
       <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>Sélectionnez la face cylindrique</translation>
     <name>Axis:FirstPoint:GeomValidators_ConstructionComposite</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>Seule la sélection d&apos;attribut peut être utilisée pour le premier point, pas %1</translation>
+      <translation>L&apos;attribut de type %1 n&apos;est pas traité</translation>
     </message>
-  </context>
-  <context>
-    <name>Axis:FirstPoint:GeomValidators_ConstructionComposite</name>
     <message>
       <source>The result is empty</source>
       <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>Le premier point utilise une fonctionnalité de construction composite sans sous-fonctionnalités</translation>
+      <translation>Le premier point utilise une fonction de construction composite sans sous-fonctions.</translation>
     </message>
   </context>
   <context>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
       <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>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>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>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>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>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>Le premier point fait référence à la forme vide</translation>
     <name>Axis:SecondPoint:GeomValidators_ConstructionComposite</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>Seule la sélection d&apos;attribut peut être utilisée pour le deuxième point, pas %1</translation>
+      <translation>L&apos;attribut de type %1 n&apos;est pas traité</translation>
     </message>
-  </context>
-  <context>
-    <name>Axis:SecondPoint:GeomValidators_ConstructionComposite</name>
     <message>
       <source>The result is empty</source>
       <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>Le deuxième point utilise une fonctionnalité de construction composite sans sous-fonctionnalités</translation>
+      <translation>Le deuxième point utilise une fonction de construction composite sans sous-fonctions.</translation>
     </message>
   </context>
   <context>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
       <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>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>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>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>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>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>Le deuxième point fait référence à la forme vide</translation>
       <source>Select a first point</source>
       <translation>Sélectionnez un premier point</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez un premier point.</translation>
+    </message>
   </context>
   <context>
     <name>Axis:SecondPoint</name>
       <source>Select a second point</source>
       <translation>Sélectionnez un deuxième point</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez un deuxième point.</translation>
+    </message>
   </context>
   <context>
     <name>Axis:line</name>
       <source>Select line.</source>
       <translation>Sélectionnez une ligne.</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez une ligne.</translation>
+    </message>
   </context>
   <context>
     <name>Axis:line:GeomValidators_ShapeType</name>
       <source>Select a planar face.</source>
       <translation>Sélectionnez une face plane.</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez un plan.</translation>
+    </message>
   </context>
   <context>
     <name>Axis:plane1</name>
       <source>Select a planar face.</source>
       <translation>Sélectionnez une face plane.</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez un plan.</translation>
+    </message>
   </context>
   <context>
     <name>Axis:plane1:ConstructionPlugin_ValidatorAxisTwoNotParallelPlanes</name>
       <source>Select a planar face.</source>
       <translation>Sélectionnez une face plane.</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez un deuxième face.</translation>
+    </message>
   </context>
   <context>
     <name>Axis:plane2:ConstructionPlugin_ValidatorAxisTwoNotParallelPlanes</name>
       <source>Select point.</source>
       <translation>Sélectionnez un point.</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez un point.</translation>
+    </message>
   </context>
   <context>
     <name>Axis:reverse_offset1</name>
       <source>Select a cylindrical object</source>
       <translation>Sélectionnez un objet cylindrique</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez un objet cylindrique.</translation>
+    </message>
   </context>
   <context>
     <name>Axis:DX</name>
       <translation>Par deux points</translation>
     </message>
   </context>
-  <context>
-    <name>Axis:CylindricalFace</name>
-    <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>Sélectionnez un objet cylindrique.</translation>
-    </message>
-  </context>
-  <context>
-    <name>Axis:FirstPoint</name>
-    <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>Sélectionnez un premier point.</translation>
-    </message>
-  </context>
-  <context>
-    <name>Axis:line</name>
-    <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>Sélectionnez une ligne.</translation>
-    </message>
-  </context>
-  <context>
-    <name>Axis:plane</name>
-    <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>Sélectionnez un plan.</translation>
-    </message>
-  </context>
-  <context>
-    <name>Axis:plane1</name>
-    <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>Sélectionnez un plan.</translation>
-    </message>
-  </context>
 
-  <context>
-    <name>workshop</name>
-    <message>
-      <source>Plane</source>
-      <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>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>Le plan ne peut être créé que sur une face</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>Le plan ne peut être créé que sur une face plane</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>Le plan ne peut être créé que sur une face cylindrique</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>Le plan ne peut pas être créé sur la face sélectionnée</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>Sélectionnez la face plane</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>Définir la distance</translation>
+      <translation>Définir la distance.</translation>
     </message>
   </context>
   <context>
       <source>Select line for axis.</source>
       <translation>Sélectionnez la ligne pour l&apos;axe.</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez la ligne pour l&apos;axe.</translation>
+    </message>
   </context>
   <context>
     <name>Plane:axis:GeomValidators_ShapeType</name>
       <source>Select point.</source>
       <translation>Sélectionnez un point.</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez un point.</translation>
+    </message>
   </context>
   <context>
     <name>Plane:creation_method</name>
       <source>Select line.</source>
       <translation>Sélectionnez une ligne.</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez une ligne.</translation>
+    </message>
   </context>
   <context>
     <name>Plane:line:ConstructionPlugin_ValidatorPlaneLinePoint</name>
       <source>Select a planar face.</source>
       <translation>Sélectionnez une face plane.</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez une face plane.</translation>
+    </message>
   </context>
   <context>
     <name>Plane:plane1</name>
       <source>Select a planar face.</source>
       <translation>Sélectionnez une face plane.</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez une face plane.</translation>
+    </message>
   </context>
   <context>
     <name>Plane:plane1:ConstructionPlugin_ValidatorPlaneTwoParallelPlanes</name>
       <source>Select a planar face.</source>
       <translation>Sélectionnez une face plane.</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez une deuxième face plane.</translation>
+    </message>
   </context>
   <context>
     <name>Plane:plane2:ConstructionPlugin_ValidatorPlaneTwoParallelPlanes</name>
       <source>Select point.</source>
       <translation>Sélectionnez un point.</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez un point.</translation>
+    </message>
   </context>
   <context>
     <name>Plane:point1</name>
       <source>First point.</source>
       <translation>Premier point.</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez un premier point.</translation>
+    </message>
   </context>
   <context>
     <name>Plane:point1:ConstructionPlugin_ValidatorPlaneThreePoints</name>
       <source>Second point.</source>
       <translation>Deuxième point.</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez un deuxième point.</translation>
+    </message>
   </context>
   <context>
     <name>Plane:point2:ConstructionPlugin_ValidatorPlaneThreePoints</name>
       <source>Third point.</source>
       <translation>Troisième point.</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez un troisième point.</translation>
+    </message>
   </context>
   <context>
     <name>Plane:point3:ConstructionPlugin_ValidatorPlaneThreePoints</name>
     </message>
   </context>
 
-  <context>
-    <name>workshop</name>
-    <message>
-      <source>Point</source>
-      <translation>Point</translation>
-    </message>
-  </context>
   <context>
     <name>Point</name>
     <message>
     <name>Point:edge</name>
     <message>
       <source>Edge</source>
-      <translation>Bord</translation>
+      <translation>Arête</translation>
     </message>
     <message>
       <source>Edge for creating point on it.</source>
       <translation>Arête où créer le point.</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez l&apos;arête de référence.</translation>
+    </message>
   </context>
   <context>
     <name>Point:edge_for_point_projection</name>
     </message>
     <message>
       <source>edge</source>
-      <translation>bord</translation>
+      <translation>arête</translation>
+    </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez l&apos;arête pour la projection.</translation>
     </message>
   </context>
   <context>
       <source>face</source>
       <translation>face</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez la face pour la projection.</translation>
+    </message>
   </context>
   <context>
     <name>Point:intersection_line</name>
       <source>Line for intersection.</source>
       <translation>Ligne d&apos;intersection.</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez la ligne d'intersection.</translation>
+    </message>
   </context>
   <context>
     <name>Point:intersection_line_1</name>
       <source>First line.</source>
       <translation>Première ligne.</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez la ligne d'intersection.</translation>
+    </message>
   </context>
   <context>
     <name>Point:intersection_line_1:ConstructionPlugin_ValidatorPointLines</name>
       <source>Second line.</source>
       <translation>Deuxième ligne.</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez la ligne d'intersection.</translation>
+    </message>
   </context>
   <context>
     <name>Point:intersection_line_2:ConstructionPlugin_ValidatorPointLines</name>
       <source>Plane for intersection.</source>
       <translation>Plan d&apos;intersection.</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez le plan d'intersection.</translation>
+    </message>
   </context>
   <context>
     <name>Point:intersection_plane_1</name>
       <source>Select a planar face.</source>
       <translation>Sélectionnez une face plane.</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez le plan d'intersection.</translation>
+    </message>
   </context>
   <context>
     <name>Point:intersection_plane_2</name>
       <source>Select a planar face.</source>
       <translation>Sélectionnez une face plane.</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez le plan d'intersection.</translation>
+    </message>
   </context>
   <context>
     <name>Point:intersection_plane_3</name>
       <source>Select a planar face.</source>
       <translation>Sélectionnez une face plane.</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez le plan d'intersection.</translation>
+    </message>
   </context>
   <context>
     <name>Point:object_for_center_of_circle</name>
       <source>Object for center of circle.</source>
       <translation>Objet pour le centre du cercle.</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez une arête circulaire.</translation>
+    </message>
   </context>
   <context>
     <name>Point:object_for_center_of_gravity</name>
       <source>Object for center of gravity.</source>
       <translation>Objet pour le centre de gravité.</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez un objet.</translation>
+    </message>
   </context>
   <context>
     <name>Point:offset</name>
       <source>Point for projection.</source>
       <translation>Point de projection.</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez le point de projection.</translation>
+    </message>
   </context>
   <context>
     <name>Point:ratio</name>
     <name>Point:reverse</name>
     <message>
       <source>Distance from edge end point.</source>
-      <translation>Distance du point final du bord.</translation>
+      <translation>Distance du point final à l'arête.</translation>
     </message>
     <message>
       <source>Reverse</source>
     <name>Point:Model_FeatureValidator</name>
     <message>
       <source>Attribute "x" is not initialized.</source>
-      <translation>Sélectionnez la coordonnée x</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>Sélectionnez la coordonnée y</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>Sélectionnez la coordonnée z</translation>
+      <translation>Sélectionnez la coordonnée z.</translation>
     </message>
   </context>
   <context>
     </message>
     <message>
       <source>By distance on edge</source>
-      <translation>Par distance au bord</translation>
+      <translation>Par distance à l'arête</translation>
     </message>
     <message>
       <source>By geometrical property of object</source>
     </message>
     <message>
       <source>By projection on edge or plane</source>
-      <translation>Par projection sur un bord ou un plan</translation>
+      <translation>Par projection sur une arête ou un plan</translation>
     </message>
   </context>
   <context>
     <name>Point:offset_type</name>
     <message>
       <source>Distance on edge by ratio</source>
-      <translation>Distance au bord par ratio</translation>
+      <translation>Distance à l'arête par ratio</translation>
     </message>
     <message>
       <source>Distance on edge by value</source>
-      <translation>Distance au bord par valeur</translation>
+      <translation>Distance à l'arête par valeur</translation>
     </message>
   </context>
   <context>
index 2a9f07f8f50d335330915c19d8e9a92c17ddad44..a05506ac2d3c14f3ef8759e3f413a80096956b7d 100644 (file)
@@ -2,33 +2,41 @@
 <!DOCTYPE TS>
 <TS version="2.0" language="en_US">
 
+  <!-- Dump -->
   <context>
-    <name>Import:Model_FeatureValidator</name>
-    <message>
-      <source>Attribute "file_path" is not initialized.</source>
-      <translation>Input file name for import</translation>
-    </message>
-  </context>
-  <context>
-    <name>Import:file_path:ExchangePlugin_ImportFormat</name>
+    <name>Dump:file_format</name>
     <message>
-      <source>File name is empty.</source>
-      <translation>Input file name for import</translation>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Specify file to dump.</translation>
     </message>
   </context>
 
+  <!-- Export -->
   <context>
     <name>Export:Model_FeatureValidator</name>
     <message>
       <source>Attribute "file_format" is not initialized.</source>
       <translation>Export file name is not defined</translation>
     </message>
-  </context>
-  <context>
-    <name>Export:Model_FeatureValidator</name>
     <message>
       <source>Attribute "selection_list" is not initialized.</source>
-      <translation>Objects for export are not selected</translation>
+      <translation>Select the exported shapes</translation>
+    </message>
+    <message>
+      <source>Attribute "file_path" is not initialized.</source>
+      <translation>Define the path of the exported file</translation>
+    </message>
+    <message>
+      <source>Attribute "xao_file_path" is not initialized.</source>
+      <translation>Define the path of the exported XAO file</translation>
+    </message>
+    <message>
+      <source>Attribute "xao_author" is not initialized.</source>
+      <translation>Set the XAO file author</translation>
+    </message>
+    <message>
+      <source>Attribute "xao_geometry_name" is not initialized.</source>
+      <translation>Set the XAO file geometry name</translation>
     </message>
   </context>
   <context>
     </message>
   </context>
   <context>
-    <name>Export:Model_FeatureValidator</name>
-    <message>
-      <source>Attribute "file_path" is not initialized.</source>
-      <translation>Define the path of the exported file</translation>
-    </message>
-  </context>
-  <context>
-    <name>Export:Model_FeatureValidator</name>
+    <name>Export:ExchangePlugin_ExportFormat</name>
     <message>
-      <source>Attribute "selection_list" is not initialized.</source>
-      <translation>Select the exported shapes</translation>
+      <source>%1 is not initialized.</source>
+      <translation>Attribute %1 is not initialized.</translation>
     </message>
-  </context>
-  <context>
-    <name>Export:Model_FeatureValidator</name>
     <message>
-      <source>Attribute "xao_file_path" is not initialized.</source>
-      <translation>Define the path of the exported XAO file</translation>
+      <source>%1 is not a string attribute.</source>
+      <translation>Attribute %1 is not a string.</translation>
     </message>
   </context>
   <context>
-    <name>Export:Model_FeatureValidator</name>
+    <name>Export:selection_list</name>
     <message>
-      <source>Attribute "xao_author" is not initialized.</source>
-      <translation>Set the XAO file author</translation>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select a set of objects.</translation>
     </message>
   </context>
+
+  <!-- Import -->
   <context>
-    <name>Export:Model_FeatureValidator</name>
+    <name>Import:Model_FeatureValidator</name>
     <message>
-      <source>Attribute "xao_geometry_name" is not initialized.</source>
-      <translation>Set the XAO file geometry name</translation>
+      <source>Attribute "file_path" is not initialized.</source>
+      <translation>Input file name for import</translation>
     </message>
   </context>
   <context>
-    <name>Export:ExchangePlugin_ExportFormat</name>
-    <message>
-      <source>%1 is not initialized.</source>
-      <translation>Attribute %1 is not initialized.</translation>
-    </message>
+    <name>Import:file_path:ExchangePlugin_ImportFormat</name>
     <message>
-      <source>%1 is not a string attribute.</source>
-      <translation>Attribute %1 is not a string.</translation>
+      <source>File name is empty.</source>
+      <translation>Input file name for import</translation>
     </message>
   </context>
 
+  <!-- Export part -->
   <context>
-    <name>Export:ExchangePlugin_ExportPart</name>
+    <name>ExportPart</name>
     <message>
       <source>Cannot save the document.</source>
       <translation>Cannot save the document.</translation>
     </message>
   </context>
 
+  <!-- Import part -->
   <context>
-    <name>Import:ExchangePlugin_ImportPart</name>
+    <name>ImportPart</name>
     <message>
       <source>Cannot import the document.</source>
       <translation>Cannot import the document.</translation>
     </message>
   </context>
+  <context>
+    <name>ImportPart:target_part</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Select a target part.</translation>
+    </message>
+  </context>
+
 </TS>
index 7b778715c14e05e3c6928d4f405f7c5cc1283302..3e4061b1efb7e0646c9def66f02abfd314d487a9 100644 (file)
@@ -6,7 +6,7 @@
     <name>workshop</name>
     <message>
       <source>Dump</source>
-      <translation>Déverser</translation>
+      <translation>Générer un script</translation>
     </message>
     <message>
       <source>Export</source>
     </message>
     <message>
       <source>Import</source>
-      <translation>Importation</translation>
+      <translation>Importer</translation>
     </message>
     <message>
       <source>Export part</source>
-      <translation>Partie exportation</translation>
+      <translation>Exporter pièce</translation>
     </message>
     <message>
       <source>Import part</source>
-      <translation>Partie importation</translation>
+      <translation>Importer pièce</translation>
     </message>
   </context>
 
     <name>Dump</name>
     <message>
       <source>Dump</source>
-      <translation>Déverser</translation>
+      <translation>Générer un script</translation>
     </message>
     <message>
       <source>Dump Python script</source>
-      <translation>Déverser dans un script Python</translation>
+      <translation>Générer un script Python</translation>
     </message>
   </context>
   <context>
@@ -49,7 +49,7 @@
     <name>Dump:file_path</name>
     <message>
       <source>Dump to file</source>
-      <translation>Déverser dans un fichier</translation>
+      <translation>Générer un fichier</translation>
     </message>
   </context>
   <context>
     <name>Export:Model_FeatureValidator</name>
     <message>
       <source>Attribute "file_format" is not initialized.</source>
-      <translation>Le nom du fichier d&apos;export n&apos;est pas défini</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>Les objets à exporter ne sont pas sélectionnés</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>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>Seules les formes finies peuvent être exportées</translation>
+      <source>Attribute "file_path" is not initialized.</source>
+      <translation>Définir le chemin du fichier exporté.</translation>
     </message>
-  </context>
-  <context>
-    <name>Export:Model_FeatureValidator</name>
     <message>
-      <source>Attribute "file_path" is not initialized.</source>
-      <translation>Définir le chemin du fichier exporté</translation>
+      <source>Attribute "xao_file_path" is not initialized.</source>
+      <translation>Définir le chemin du fichier XAO exporté.</translation>
     </message>
-  </context>
-  <context>
-    <name>Export:Model_FeatureValidator</name>
     <message>
-      <source>Attribute "selection_list" is not initialized.</source>
-      <translation>Les objets à exporter ne sont pas sélectionnés</translation>
+      <source>Attribute "xao_author" is not initialized.</source>
+      <translation>Définir l'auteur du fichier XAO.</translation>
     </message>
-  </context>
-  <context>
-    <name>Export:Model_FeatureValidator</name>
     <message>
-      <source>Attribute "xao_file_path" is not initialized.</source>
-      <translation>Définir le chemin du fichier XAO exporté</translation>
+      <source>Attribute "xao_geometry_name" is not initialized.</source>
+      <translation>Définir le nom de la géométrie du fichier XAO.</translation>
     </message>
   </context>
   <context>
-    <name>Export:Model_FeatureValidator</name>
+    <name>Export:file_path:ExchangePlugin_ExportFormat</name>
     <message>
-      <source>Attribute "xao_author" is not initialized.</source>
-      <translation>Définir l&apos;auteur du fichier XAO</translation>
+      <source>File name is empty.</source>
+      <translation>Le nom du fichier d&apos;export n&apos;est pas défini.</translation>
     </message>
   </context>
   <context>
-    <name>Export:Model_FeatureValidator</name>
+    <name>Export:selection_list:GeomValidators_Finite</name>
     <message>
-      <source>Attribute "xao_geometry_name" is not initialized.</source>
-      <translation>Définir le nom de la géométrie du fichier XAO</translation>
+      <source>Infinite result is selected.</source>
+      <translation>Seules les formes finies peuvent être exportées.</translation>
     </message>
   </context>
   <context>
     <name>Export</name>
     <message>
       <source>Export</source>
-      <translation>Export</translation>
+      <translation>Exporter</translation>
     </message>
     <message>
       <source>Export to file</source>
     <name>Export:selection_list</name>
     <message>
       <source>Select a set of objects</source>
-      <translation>Sélectionnez un ensemble d&apos;objets</translation>
+      <translation>Sélectionnez un ensemble d&apos;objets.</translation>
+    </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez un ensemble d&apos;objets.</translation>
     </message>
   </context>
   <context>
     </message>
     <message>
       <source>Please input the author</source>
-      <translation>S&apos;il vous plaît saisissez l&apos;auteur</translation>
+      <translation>Veuillez saisir l&apos;auteur</translation>
     </message>
   </context>
   <context>
     </message>
     <message>
       <source>Please input the geometry name</source>
-      <translation>S&apos;il vous plaît entrer le nom de la géométrie</translation>
+      <translation>Veuillez saisir 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>Nom du fichier d&apos;entrée à importer</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>Nom du fichier d&apos;entrée à importer</translation>
+      <translation>Nom du fichier d&apos;entrée à importer.</translation>
     </message>
   </context>
   <context>
     <name>Import</name>
     <message>
       <source>Import</source>
-      <translation>Importation</translation>
+      <translation>Importer</translation>
     </message>
     <message>
       <source>Import a file</source>
     <name>Import:file_path</name>
     <message>
       <source>Import file</source>
-      <translation>Importer le fichier</translation>
+      <translation>Importer un fichier</translation>
     </message>
   </context>
 
   <context>
-    <name>Export:ExchangePlugin_ExportPart</name>
-    <message>
-      <source>Cannot save the document.</source>
-      <translation>Impossible d&apos;enregistrer le document.</translation>
-    </message>
+    <name>ImportMacro</name>
     <message>
-      <source>Selected features cannot be exported from the document.</source>
-      <translation>Les fonctions sélectionnées ne peuvent pas être exportées à partir du document.</translation>
+      <source>Import</source>
+      <translation>Importer</translation>
     </message>
     <message>
-      <source>The selected results were created using external references outside of this Part from features %1. Please, remove these references or select another sub-set of results to be able to export.</source>
-      <translation>Les résultats sélectionnés ont été créés à l&apos;aide de références externes en dehors de cette pièce à partir des fonctions %1. Veuillez supprimer ces références ou sélectionner un autre sous-ensemble de résultats pour pouvoir exporter.</translation>
+      <source>Import a file</source>
+      <translation>Importer un fichier</translation>
     </message>
+  </context>
+  <context>
+    <name>ImportMacro:target_part</name>
     <message>
-      <source>The selected results were created using references to results of Parts %1. Please, remove these references or select another sub-set of results to be able to export.</source>
-      <translation>Les résultats sélectionnés ont été créés en utilisant des références aux résultats des pièces: %1. Veuillez supprimer ces références ou sélectionner un autre sous-ensemble de résultats pour pouvoir exporter.</translation>
+      <source>Import to</source>
+      <translation>Importer vers</translation>
     </message>
+  </context>
+  <context>
+    <name>ImportMacro:file_path</name>
     <message>
-      <source>The export of Part's result is forbidden (%1).</source>
-      <translation>L&apos;exportation du résultat de la pièce est interdite (%1).</translation>
+      <source>Import file</source>
+      <translation>Fichier à importer</translation>
     </message>
   </context>
-
   <context>
-    <name>Import:ExchangePlugin_ImportPart</name>
+    <name>ImportMacro:file_path:ExchangePlugin_ImportFormat</name>
     <message>
-      <source>Cannot import the document.</source>
-      <translation>Impossible d&apos;importer le document.</translation>
+      <source>File name is empty.</source>
+      <translation>Le nom du fichier est vide.</translation>
     </message>
   </context>
 
-
+  <!-- Export part -->
   <context>
     <name>ExportPart</name>
     <message>
       <source>Export part</source>
-      <translation>Partie exportation</translation>
+      <translation>Exporter pièce</translation>
     </message>
     <message>
       <source>Export structure of the Part to file</source>
-      <translation>Structure d'exportation de la partie à classer</translation>
+      <translation>Exporter la structure de la pièce dans un fichier</translation>
     </message>
-  </context>
-
-  <context>
-    <name>ImportMacro</name>
     <message>
-      <source>Import</source>
-      <translation>Importation</translation>
+      <source>Cannot save the document.</source>
+      <translation>Impossible d&apos;enregistrer le document.</translation>
     </message>
     <message>
-      <source>Import a file</source>
-      <translation>Importer un fichier</translation>
+      <source>Selected features cannot be exported from the document.</source>
+      <translation>Les fonctions sélectionnées ne peuvent pas être exportées à partir du document.</translation>
     </message>
-  </context>
-
-  <context>
-    <name>ImportPart</name>
     <message>
-      <source>Import features from file</source>
-      <translation>Importer les caractéristiques d'un fichier</translation>
+      <source>The selected results were created using external references outside of this Part from features %1. Please, remove these references or select another sub-set of results to be able to export.</source>
+      <translation>Les résultats sélectionnés ont été créés à l&apos;aide de références externes en dehors de cette pièce à partir des fonctions %1. Veuillez supprimer ces références ou sélectionner un autre sous-ensemble de résultats pour pouvoir exporter.</translation>
     </message>
     <message>
-      <source>Import part</source>
-      <translation>Partie importation</translation>
+      <source>The selected results were created using references to results of Parts %1. Please, remove these references or select another sub-set of results to be able to export.</source>
+      <translation>Les résultats sélectionnés ont été créés en utilisant des références aux résultats des pièces: %1. Veuillez supprimer ces références ou sélectionner un autre sous-ensemble de résultats pour pouvoir exporter.</translation>
     </message>
-  </context>
-
-  <context>
-    <name>ImportPart:file_path:ExchangePlugin_ImportFormat</name>
     <message>
-      <source>File name is empty.</source>
-      <translation>Le nom du fichier est vide.</translation>
+      <source>The export of Part's result is forbidden (%1).</source>
+      <translation>L&apos;exportation du résultat de la pièce est interdite (%1).</translation>
     </message>
   </context>
   <context>
-    <name>ImportPart:target_part</name>
+    <name>ExportPart:file_path</name>
     <message>
-      <source>Import to</source>
-      <translation>Importation vers</translation>
+      <source>Export file</source>
+      <translation>Fichier à exporter</translation>
     </message>
   </context>
-
   <context>
-    <name>ImportMacro:target_part</name>
+    <name>ExportPart:file_path:ExchangePlugin_ExportFormat</name>
     <message>
-      <source>Import to</source>
-      <translation>Importation vers</translation>
+      <source>File name is empty.</source>
+      <translation>Le nom du fichier est vide.</translation>
     </message>
   </context>
-
   <context>
-    <name>ImportPart:file_path</name>
+    <name>ExportPart:selection_list</name>
     <message>
-      <source>Import file</source>
-      <translation>Fichier d'importation</translation>
+      <source>Select features or results</source>
+      <translation>Sélectionner les fonctions ou les résultats</translation>
     </message>
   </context>
 
+  <!-- Import part -->
   <context>
-    <name>ImportMacro:file_path</name>
+    <name>ImportPart</name>
     <message>
-      <source>Import file</source>
-      <translation>Fichier d'importation</translation>
+      <source>Import part</source>
+      <translation>Importer pièce</translation>
+    </message>
+    <message>
+      <source>Import features from file</source>
+      <translation>Importer des fonctions depuis fichier</translation>
+    </message>
+    <message>
+      <source>Cannot import the document.</source>
+      <translation>Impossible d&apos;importer le document.</translation>
     </message>
   </context>
-
   <context>
-    <name>ImportMacro:file_path:ExchangePlugin_ImportFormat</name>
+    <name>ImportPart:file_path:ExchangePlugin_ImportFormat</name>
     <message>
       <source>File name is empty.</source>
       <translation>Le nom du fichier est vide.</translation>
     </message>
   </context>
-
   <context>
-    <name>ExportPart:file_path</name>
+    <name>ImportPart:target_part</name>
     <message>
-      <source>Export file</source>
-      <translation>Fichier d'exportation</translation>
+      <source>Import to</source>
+      <translation>Importer vers</translation>
     </message>
-  </context>
-
-  <context>
-    <name>ExportPart:file_path:ExchangePlugin_ExportFormat</name>
     <message>
-      <source>File name is empty.</source>
-      <translation>Le nom du fichier est vide.</translation>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez la pièce cible.</translation>
     </message>
   </context>
-
   <context>
-    <name>ExportPart:selection_list</name>
+    <name>ImportPart:file_path</name>
     <message>
-      <source>Select features or results</source>
-      <translation>Sélectionner les caractéristiques ou les résultats</translation>
+      <source>Import file</source>
+      <translation>Fichier à importer</translation>
     </message>
   </context>
+
 </TS>
index 5ec922a053a0fbd8ce57bb2acaf2413c9647cb70..0ff1004eeb8a3f1aba72d2007d64ce5fc19aac3f 100644 (file)
   <context>
     <name>Extrusion:direction_object:GeomValidators_ShapeType</name>
     <message>
-      <source>Shape type is \"%1\", it should be \"%2\"</source>
+      <source>Shape type is "%1", it should be "%2"</source>
       <translation>Shape type is "%1", it should be "%2"</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>
+      <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
       <translation>Selected objects contain element with unacceptable shape type.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:direction_object:GeomValidators_ShapeType</name>
     <message>
-      <source>Shape type is \"%1\", it should be \"%2\"</source>
+      <source>Shape type is "%1", it should be "%2"</source>
       <translation>Shape type is "%1", it should be "%2"</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionCut:main_objects:GeomValidators_ShapeType</name>
     <message>
-      <source>Shape type is \"%1\", it should be \"%2\"</source>
+      <source>Shape type is "%1", it should be "%2"</source>
       <translation>Shape type is "%1", it should be "%2"</translation>
     </message>
   </context>
   <context>
     <name>Revolution:axis_object:GeomValidators_ShapeType</name>
     <message>
-      <source>Shape type is \"%1\", it should be \"%2\"</source>
+      <source>Shape type is "%1", it should be "%2"</source>
       <translation>Shape type is "%1", it should be "%2"</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>
+      <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
       <translation>Selected objects contain element with unacceptable shape type.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:axis_object:GeomValidators_ShapeType</name>
     <message>
-      <source>Shape type is \"%1\", it should be \"%2\"</source>
+      <source>Shape type is "%1", it should be "%2"</source>
       <translation>Shape type is "%1", it should be "%2"</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:main_objects:GeomValidators_ShapeType</name>
     <message>
-      <source>Shape type is \"%1\", it should be \"%2\"</source>
+      <source>Shape type is "%1", it should be "%2"</source>
       <translation>Shape type is "%1", it should be "%2"</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>
+      <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
       <translation>Selected objects contain element with unacceptable shape type.</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:direction_object:GeomValidators_ShapeType</name>
     <message>
-      <source>Shape type is \"%1\", it should be \"%2\"</source>
+      <source>Shape type is "%1", it should be "%2"</source>
       <translation>Shape type is "%1", it should be "%2"</translation>
     </message>
   </context>
   <context>
     <name>ExtrusionFuse:main_objects:GeomValidators_ShapeType</name>
     <message>
-      <source>Shape type is \"%1\", it should be \"%2\"</source>
+      <source>Shape type is "%1", it should be "%2"</source>
       <translation>Shape type is "%1", it should be "%2"</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>
+      <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
       <translation>Selected objects contain element with unacceptable shape type.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:axis_object:GeomValidators_ShapeType</name>
     <message>
-      <source>Shape type is \"%1\", it should be \"%2\"</source>
+      <source>Shape type is "%1", it should be "%2"</source>
       <translation>Shape type is "%1", it should be "%2"</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:main_objects:GeomValidators_ShapeType</name>
     <message>
-      <source>Shape type is \"%1\", it should be \"%2\"</source>
+      <source>Shape type is "%1", it should be "%2"</source>
       <translation>Shape type is "%1", it should be "%2"</translation>
     </message>
   </context>
   <context>
     <name>Partition:GeomValidators_MinObjectsSelected</name>
     <message>
-      <source>Error: Attribute \"%1\" should contain at least %2 items.</source>
+      <source>Error: Attribute "%1" should contain at least %2 items.</source>
       <translation>At least %2 object(s) should be selected in "%1"</translation>
     </message>
   </context>
   <context>
     <name>Partition:GeomValidators_MinObjectsSelected</name>
     <message>
-      <source>Error: Could not get attribute \"%1\".</source>
+      <source>Error: Could not get attribute "%1".</source>
       <translation>Objects not selected.</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>
+      <source>Error: This validator can only work with selection list in "Partition" feature.</source>
       <translation></translation>
     </message>
   </context>
   <context>
     <name>Pipe:FeaturesPlugin_ValidatorPipeLocations</name>
     <message>
-      <source>Error: Could not get \"%1\" attribute.</source>
+      <source>Error: Could not get "%1" attribute.</source>
       <translation>Could not get "%1" attribute</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>
+      <source>Error: This validator can only work with path selector in "Pipe" feature.</source>
       <translation></translation>
     </message>
   </context>
   <context>
     <name>Pipe:binormal:GeomValidators_ShapeType</name>
     <message>
-      <source>Shape type is \"%1\", it should be \"%2\"</source>
+      <source>Shape type is "%1", it should be "%2"</source>
       <translation>Shape type is "%1", it should be "%2"</translation>
     </message>
   </context>
   <context>
     <name>Remove_SubShapes:FeaturesPlugin_ValidatorRemoveSubShapesResult</name>
     <message>
-      <source>Error: Could not get \"%1\" attribute.</source>
+      <source>Error: Could not get "%1" attribute.</source>
       <translation>Could not get "%1" attribute.</translation>
     </message>
   </context>
   <context>
     <name>Remove_SubShapes:base_shape:GeomValidators_ShapeType</name>
     <message>
-      <source>Shape type is \"%1\", it should be \"%2\"</source>
+      <source>Shape type is "%1", it should be "%2"</source>
       <translation>Shape type is "%1", it should be "%2"</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>
+      <source>Error: This validator can only work with selection list in "Remove Sub-Shapes" feature.</source>
       <translation></translation>
     </message>
   </context>
   <context>
     <name>Remove_SubShapes:subshapes:FeaturesPlugin_ValidatorRemoveSubShapesSelection</name>
     <message>
-      <source>Error: Could not get \"%1\" attribute.</source>
+      <source>Error: Could not get "%1" attribute.</source>
       <translation></translation>
     </message>
   </context>
   <context>
     <name>Rotation:axis_object:GeomValidators_ShapeType</name>
     <message>
-      <source>Shape type is \"%1\", it should be \"%2\"</source>
+      <source>Shape type is "%1", it should be "%2"</source>
       <translation>Shape type is "%1", it should be "%2".</translation>
     </message>
   </context>
   <context>
     <name>Translation:axis_object:GeomValidators_ShapeType</name>
     <message>
-      <source>Shape type is \"%1\", it should be \"%2\"</source>
+      <source>Shape type is "%1", it should be "%2"</source>
       <translation>Shape type is "%1", it should be "%2".</translation>
     </message>
   </context>
   <context>
     <name>Union:FeaturesPlugin_ValidatorUnionArguments</name>
     <message>
-      <source>Error: Could not get \"%1\" attribute.</source>
+      <source>Error: Could not get "%1" attribute.</source>
       <translation>Could not get "%1" attribute.</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>
+      <source>Error: This validator can only work with selection list in "%1" feature.</source>
       <translation></translation>
     </message>
   </context>
   <context>
     <name>Union:GeomValidators_MinObjectsSelected</name>
     <message>
-      <source>Error: Could not get attribute \"%1\".</source>
+      <source>Error: Could not get attribute "%1".</source>
       <translation></translation>
     </message>
   </context>
index df82833ecb0a1ff4d11e1768dba4b58997195b41..0bbb8807288a1a9a13948c56acc2fe28e8d8b0d9 100644 (file)
@@ -7,7 +7,7 @@
     <name>workshop</name>
     <message>
       <source>Features</source>
-      <translation>Caractéristiques</translation>
+      <translation>Fonctions</translation>
     </message>
     <message>
       <source>Common</source>
@@ -97,6 +97,7 @@
       <source>Union</source>
       <translation>Réunion</translation>
     </message>
+
     <!-- Part menu -->
     <message>
       <source>Angular Copy</source>
     </message>
     <message>
       <source>Perform boolean common operation with objects</source>
-      <translation>Effectuer l’opération booléenne section avec des objets</translation>
+      <translation>Effectuer l&apos;opération booléenne Intersection avec des objets</translation>
     </message>
   </context>
   <context>
       <source>Select objects</source>
       <translation>Sélectionner des objets</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez des objets.</translation>
+    </message>
   </context>
   <context>
     <name>Common:tool_objects</name>
       <source>Select tools</source>
       <translation>Sélectionnez des outils</translation>
     </message>
-    <context>
-      <name>Common:tool_objects</name>
-      <message>
-        <source>Attribute "%1" is not initialized.</source>
-        <translation>Sélectionnez des outils.</translation>
-      </message>
-    </context>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez des outils.</translation>
+    </message>
     <message>
       <source>Tool objects</source>
       <translation>Objets outils</translation>
     </message>
     <message>
       <source>Perform boolean cut operation with objects</source>
-      <translation>Effectuer lopération booléenne découpe avec des objets</translation>
+      <translation>Effectuer l&apos;opération booléenne découpe avec des objets</translation>
     </message>
   </context>
   <context>
       <source>Objects not selected.</source>
       <translation>Objets non sélectionnés.</translation>
     </message>
-  </context>
-  <context>
-    <name>Cut:FeaturesPlugin_ValidatorBooleanArguments</name>
     <message>
       <source>Tools not selected.</source>
       <translation>Les objets outils ne sont pas sélectionnés.</translation>
     <name>Defeaturing</name>
     <message>
       <source>Defeaturing</source>
-      <translation>Vaincre</translation>
+      <translation>Supprimer un détail</translation>
     </message>
     <message>
       <source>Faces to remove</source>
-      <translation>Visages à retirer</translation>
+      <translation>Faces à retirer</translation>
     </message>
     <message>
       <source>Select faces</source>
       <source>Select a base objects</source>
       <translation>Sélectionnez un objet de base</translation>
     </message>
-  </context>
-  <context>
-    <name>Extrusion:base</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
       <translation>Sélectionnez un objet de base.</translation>
     <name>Extrusion:from_object</name>
     <message>
       <source>From face</source>
-      <translation>À l’angle</translation>
+      <translation>À la face</translation>
     </message>
     <message>
       <source>&lt;base sketch&gt;</source>
     <name>Extrusion:to_object</name>
     <message>
       <source>To face</source>
-      <translation>Jusquà la face</translation>
+      <translation>Jusqu&apos;à la face</translation>
     </message>
     <message>
       <source>&lt;base sketch&gt;</source>
     <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>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>
+      <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&apos;esquisse sera lancée. &lt;br /&gt; 2. Une face ou un contour d&apos;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>
 
       <source>To</source>
       <translation>À</translation>
     </message>
+    <message>
+      <source>base - FeaturesPlugin_ValidatorBaseForGeneration: Error: Attribute have empty context.</source>
+      <translation>Erreur : L&apos;objet sélectionné est invalide.</translation>
+    </message>
   </context>
   <context>
     <name>ExtrusionCut:CreationMethod</name>
       <source>Select a sketch face</source>
       <translation>Sélectionnez une face d&apos;esquisse</translation>
     </message>
-  </context>
-  <context>
-    <name>ExtrusionCut:base</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
       <translation>Sélectionnez une face d&apos;esquisse.</translation>
     <name>ExtrusionCut:from_object</name>
     <message>
       <source>From face</source>
-      <translation>À l’angle</translation>
+      <translation>À la face</translation>
     </message>
     <message>
       <source>&lt;base sketch&gt;</source>
     </message>
     <message>
       <source>Objects to Cut</source>
-      <translation>Objets à couper</translation>
+      <translation>Objets à découper</translation>
+    </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Les objets principaux ne sont pas sélectionnés.</translation>
     </message>
   </context>
   <context>
     </message>
     <message>
       <source>To face</source>
-      <translation>Jusquà la face</translation>
+      <translation>Jusqu&apos;à la face</translation>
     </message>
     <message>
       <source>Bounding plane (select a planar face)</source>
     <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>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>
+      <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&apos;esquisse sera lancée. &lt;br /&gt; 2. Une face ou un contour d&apos;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>
   <context>
       <translation>Erreur : l&apos;algorithme d&apos;extrusion a échoué.</translation>
     </message>
   </context>
-  <context>
-    <name>ExtrusionCut:main_objects</name>
-    <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>Les objets principaux ne sont pas sélectionnés</translation>
-    </message>
-  </context>
   <context>
     <name>ExtrusionCut:to_object:FeaturesPlugin_ValidatorExtrusionBoundary</name>
     <message>
       <source>Select a sketch face</source>
       <translation>Sélectionnez une face d&apos;esquisse</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionner des objets de base.</translation>
+    </message>
   </context>
   <context>
     <name>ExtrusionFuse:direction_object</name>
     <name>ExtrusionFuse:from_object</name>
     <message>
       <source>From face</source>
-      <translation>À l’angle</translation>
+      <translation>À la face</translation>
     </message>
     <message>
       <source>&lt;base sketch&gt;</source>
       <source>Objects to Fuse</source>
       <translation>Objets à fusionner</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Les objets principaux ne sont pas sélectionnés.</translation>
+    </message>
   </context>
   <context>
     <name>ExtrusionFuse:to_object</name>
     <message>
       <source>To face</source>
-      <translation>Jusquà la face</translation>
+      <translation>Jusqu&apos;à la face</translation>
     </message>
     <message>
       <source>&lt;base sketch&gt;</source>
     <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>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>
-  <context>
-    <name>ExtrusionFuse:base</name>
-    <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>Sélectionner des objets de base.</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&apos;esquisse sera lancée. &lt;br /&gt; 2. Une face ou un contour d&apos;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>
   <context>
       <translation>Erreur : l&apos;algorithme d&apos;extrusion a échoué.</translation>
     </message>
   </context>
-  <context>
-    <name>ExtrusionFuse:main_objects</name>
-    <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>Les objets principaux ne sont pas sélectionnés</translation>
-    </message>
-  </context>
   <context>
     <name>ExtrusionFuse:to_object:FeaturesPlugin_ValidatorExtrusionBoundary</name>
     <message>
     </message>
   </context>
 
-
   <!-- Fillet -->
   <context>
     <name>Fillet</name>
     </message>
     <message>
       <source>Perform fillet on face or edge</source>
-      <translation>Effectuer un congé sur la face ou le bord</translation>
+      <translation>Effectuer un congé sur la face ou l'arête</translation>
     </message>
   </context>
   <context>
     <name>Fillet:main_objects</name>
     <message>
       <source>Faces or/and edges</source>
-      <translation>Faces ou/et bords</translation>
+      <translation>Faces ou/et arêtes</translation>
     </message>
     <message>
       <source>Select objects</source>
     </message>
     <message>
       <source>Perform boolean fuse operation with objects</source>
-      <translation>Effectuer lopération booléenne fusion avec des objets</translation>
+      <translation>Effectuer l&apos;opération booléenne fusion avec des objets</translation>
     </message>
   </context>
   <context>
     </message>
     <message>
       <source>Select objects (compounds, compsolids, solids, shells, faces or edges)</source>
-      <translation>Sélectionner des objets (assemblages, solides composites, coques, faces ou arêtes)</translation>
+      <translation>Sélectionner des objets (ensembles, solides composites, coques, faces ou arêtes)</translation>
     </message>
   </context>
 
       <source>Error: Attribute "%1" should contain at least %2 items.</source>
       <translation>Erreur : l&apos;attribut &quot;%1&quot; doit contenir au moins %2 éléments.</translation>
     </message>
+    <message>
+      <source>Error: Wrong number of arguments (expected 2): selection list id and min number of objects</source>
+      <translation>Erreur: Nombre incorrect d&apos;arguments (2 attendus): id de la liste de sélection et nombre minimal d&apos;objets</translation>
+    </message>
+    <message>
+      <source>Error: Could not get attribute "%1".</source>
+      <translation>Erreur: Objets non sélectionnés.</translation>
+    </message>
   </context>
   <context>
     <name>Partition:base_objects</name>
       <source>Select a base objects</source>
       <translation>Sélectionnez un objet de base</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionner des objets de base.</translation>
+    </message>
   </context>
   <context>
     <name>Pipe:binormal</name>
       <source>Select an edge for Bi-Normal</source>
       <translation>Sélectionnez une arête pour Bi-Normal</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Le vecteur binormal n'est pas sélectionné.</translation>
+    </message>
   </context>
   <context>
     <name>Pipe:creation_method</name>
     <message>
       <source>Pipe by objects, path and Bi-Normal</source>
-      <translation>Tyau par objets, chemin et Bi-Normal</translation>
+      <translation>Tuyau par objets, chemin et Bi-Normal</translation>
     </message>
     <message>
       <source>Pipe by objects, path and locations</source>
       <source>Select an edge or wire for path</source>
       <translation>Sélectionnez une arête ou un contour pour le chemin</translation>
     </message>
-  </context>
-  <context>
-    <name>Pipe:base_objects</name>
-    <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>Sélectionner des objets de base.</translation>
-    </message>
-  </context>
-  <context>
-    <name>Pipe:binormal</name>
-    <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>Le vecteur binormal n&apos;est pas sélectionné</translation>
-    </message>
-  </context>
-  <context>
-    <name>Pipe:path_object</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
       <translation>Sélectionnez une arête ou un contour pour le chemin.</translation>
     <name>Recover:method</name>
     <message>
       <source>Concealed compounds</source>
-      <translation>Assemblages cachés</translation>
+      <translation>Ensembles cachés</translation>
     </message>
     <message>
       <source>Concealed results</source>
     <name>Remove_SubShapes</name>
     <message>
       <source>Allows to remove sub-shapes from wires, shells, compsolids and compounds</source>
-      <translation>Permet de supprimer les sous formes de fils, coques, solides composites et assemblages</translation>
+      <translation>Permet de supprimer les sous formes de fils, coques, solides composites et ensembles</translation>
     </message>
     <message>
       <source>Remove Sub-Shapes</source>
       <source>Select an edge for axis</source>
       <translation>Sélectionnez une arête pour l&apos;axe</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>L'axe de révolution n'est pas sélectionné.</translation>
+    </message>
   </context>
   <context>
     <name>Revolution:base</name>
     </message>
     <message>
       <source>To angle</source>
-      <translation>Jusqu’à l’angle</translation>
+      <translation>Jusqu&apos;à l&apos;angle</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>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>
+      <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&apos;esquisse sera lancée. &lt;br /&gt; 2. Une face ou un contour d&apos;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>
   <context>
     <name>Revolution:GeomValidators_ZeroOffset</name>
     <message>
       <source>FromSize = -ToSize and bounding planes are coincident.</source>
-      <translation>FromSize = -ToSize et les plans de délimitation coïncident</translation>
+      <translation>FromSize = -ToSize et les plans de délimitation coïncident.</translation>
     </message>
-  </context>
-  <context>
-    <name>Revolution:axis_object</name>
     <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>L&apos;axe de révolution n&apos;est pas sélectionné</translation>
+      <source>Wrong number of validator arguments in xml (expected 9).</source>
+      <translation>Nombre incorrect d&apos;arguments dans le XML (9 attendus).</translation>
+    </message>
+    <message>
+      <source>ToSize = -FromSize.</source>
+      <translation>ToSize = -FromSize.</translation>
+    </message>
+    <message>
+      <source>From face selection is invalid.</source>
+      <translation>La face de départ sélectionnée est invalide.</translation>
     </message>
   </context>
 
       <source>Select an edge for axis</source>
       <translation>Sélectionnez une arête pour l&apos;axe</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>L'axe de révolution n'est pas sélectionné.</translation>
+    </message>
   </context>
   <context>
     <name>RevolutionCut:base</name>
     </message>
     <message>
       <source>Objects to Cut</source>
-      <translation>Objets à couper</translation>
+      <translation>Objets à découper</translation>
+    </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Les objets principaux ne sont pas sélectionnés.</translation>
     </message>
   </context>
   <context>
     </message>
     <message>
       <source>To angle</source>
-      <translation>Jusqu’à l’angle</translation>
+      <translation>Jusqu&apos;à l&apos;angle</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>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>
-  <context>
-    <name>RevolutionCut:axis_object</name>
-    <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>L&apos;axe de révolution n&apos;est pas sélectionné</translation>
-    </message>
-  </context>
-  <context>
-    <name>RevolutionCut:main_objects</name>
-    <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>Les objets principaux ne sont pas sélectionnés</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&apos;esquisse sera lancée. &lt;br /&gt; 2. Une face ou un contour d&apos;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>
 
       <source>Select an edge for axis</source>
       <translation>Sélectionnez une arête pour l&apos;axe</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>L&apos;axe de révolution n&apos;est pas sélectionné.</translation>
+    </message>
   </context>
   <context>
     <name>RevolutionFuse:base</name>
       <source>Objects to Fuse</source>
       <translation>Objets à fusionner</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Les objets principaux ne sont pas sélectionnés.</translation>
+    </message>
   </context>
   <context>
     <name>RevolutionFuse:to_angle</name>
     </message>
     <message>
       <source>To angle</source>
-      <translation>Jusqu’à l’angle</translation>
+      <translation>Jusqu&apos;à l&apos;angle</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>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>
-  <context>
-    <name>RevolutionFuse:axis_object</name>
-    <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>L&apos;axe de révolution n&apos;est pas sélectionné</translation>
-    </message>
-  </context>
-  <context>
-    <name>RevolutionFuse:main_objects</name>
-    <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>Les objets principaux ne sont pas sélectionnés</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&apos;esquisse sera lancée. &lt;br /&gt; 2. Une face ou un contour d&apos;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>Effectuer un changement déchelle des objets</translation>
+      <translation>Effectuer un changement d&apos;échelle des objets</translation>
     </message>
     <message>
       <source>Scale</source>
     <name>Smash</name>
     <message>
       <source>Perform boolean smash operation with objects</source>
-      <translation>Effectuer lopération booléenne smash avec des objets</translation>
+      <translation>Effectuer l&apos;opération booléenne smash avec des objets</translation>
     </message>
     <message>
       <source>Smash</source>
       <source>Objects not selected.</source>
       <translation>Objets non sélectionnés.</translation>
     </message>
+    <message>
+      <source>Tools not selected.</source>
+      <translation>Les objets outils ne sont pas sélectionnés.</translation>
+    </message>
   </context>
   <context>
     <name>Smash:main_objects</name>
       <translation>Objets outils</translation>
     </message>
   </context>
-  <context>
-    <name>Smash:FeaturesPlugin_ValidatorBooleanArguments</name>
-    <message>
-      <source>Tools not selected.</source>
-      <translation>Les objets outils ne sont pas sélectionnés.</translation>
-    </message>
-  </context>
 
   <!-- Split -->
   <context>
     <name>Split</name>
     <message>
       <source>Perform boolean split operation with objects</source>
-      <translation>Effectuer lopération booléenne division avec des objets</translation>
+      <translation>Effectuer l&apos;opération booléenne division avec des objets</translation>
     </message>
     <message>
       <source>Split</source>
       <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>FromSize = -ToSize et les plans de délimitation coïncident.</translation>
     </message>
-  </context>
-  <context>
-    <name>Extrusion:Model_FeatureValidator</name>
     <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>L&apos;objet de base pour l&apos;extrusion n&apos;est pas sélectionné.</translation>
+      <source>ToSize = -FromSize.</source>
+      <translation>ToSize = -FromSize.</translation>
     </message>
-  </context>
-  <context>
-    <name>Extrusion:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
     <message>
-      <source>The object is empty</source>
-      <translation>L&apos;objet n&apos;est pas sélectionné.</translation>
+      <source>Wrong number of validator arguments in xml (expected 9).</source>
+      <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>ToSize = -FromSize.</translation>
+      <source>From face selection is invalid.</source>
+      <translation>La face de départ sélectionnée est invalide.</translation>
     </message>
-  </context>
-  <context>
-    <name>Extrusion:FeaturesPlugin_ValidatorExtrusionDir</name>
     <message>
-      <source>Error: Validator should be used with 2 parameters for extrusion.</source>
-      <translation>Validateur &quot;FeaturesPlugin_ValidatorExtrusionDir&quot; doit être utilisé avec 2 paramètres d&apos;extrusion.</translation>
+      <source>To face selection is invalid.</source>
+      <translation>La sélection de la face finale est invalide.</translation>
     </message>
   </context>
   <context>
-    <name>Extrusion:FeaturesPlugin_ValidatorExtrusionDir</name>
+    <name>Extrusion:Model_FeatureValidator</name>
     <message>
-      <source>Error: Direction is parallel to one of the selected face or face on selected shell.</source>
-      <translation>La direction est parallèle à l&apos;une des faces sélectionnées ou à la face de la coque sélectionnée.</translation>
+      <source>Attribute "%1" is not initialized.</source>
+      <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 "sketch" is not initialized.</source>
       <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>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>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>Lobjet de départ pour l&apos;extrusion n&apos;est pas sélectionné.</translation>
+      <translation>L&apos;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>Lobjet destination de l&apos;extrusion n&apos;est pas sélectionné.</translation>
+      <translation>L&apos;objet destination de 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>L&apos;objet n&apos;est pas sélectionné.</translation>
+    </message>
     <message>
       <source>Error: The attribute with the %1 type is not processed</source>
       <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>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>Mauvais paramètres dans la définition XML pour le type %1</translation>
     </message>
   </context>
   <context>
-    <name>Extrusion:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
+    <name>Extrusion:FeaturesPlugin_ValidatorExtrusionDir</name>
     <message>
-      <source>Error: Validator parameters is empty.</source>
-      <translation>Erreur : les paramètres du validateur sont vides.</translation>
+      <source>Error: Validator should be used with 2 parameters for extrusion.</source>
+      <translation>Validateur &quot;FeaturesPlugin_ValidatorExtrusionDir&quot; doit être utilisé avec 2 paramètres d&apos;extrusion.</translation>
+    </message>
+    <message>
+      <source>Error: Direction is parallel to one of the selected face or face on selected shell.</source>
+      <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>
+    <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>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:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
+    <message>
+      <source>Error: Validator parameters is empty.</source>
+      <translation>Erreur : les paramètres du validateur sont vides.</translation>
+    </message>
     <message>
       <source>Error: Attribute contains unacceptable shape.</source>
-      <translation>Le type d’une forme sélectionnée n’est pas acceptable.</translation>
+      <translation>Le type d&apos;une forme sélectionnée n&apos;est pas acceptable.</translation>
     </message>
-  </context>
-  <context>
-    <name>Extrusion:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Empty context.</source>
       <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>L’assemblage doit contenir uniquement des faces, des arêtes ou des sommets.</translation>
+      <translation>L&apos;ensemble 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>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>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>Contour avec mauvaise orientation sélectionné.</translation>
     </message>
-  </context>
-  <context>
-    <name>Extrusion:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Objects with this wire already selected. Don't allow to select this object.</source>
       <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>Erreur : attribut vide.</translation>
     </message>
-  </context>
-  <context>
-    <name>Extrusion:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Attribute have empty context.</source>
       <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>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>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>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>Le type de la forme sélectionnée nest 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>
+      <translation>Le type de la forme sélectionnée n&apos;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>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>
+      <translation>Aucun é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>Il fait référence à un attribut vide</translation>
+      <translation>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>
+      <source>Shape type is "%1", it should be "%2"</source>
       <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>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>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>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>Objet de direction non sélectionné.</translation>
       <source>The attribute with the %1 type is not processed</source>
       <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>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>La forme n&apos;est pas une face disponible.</translation>
       <source>The attribute with the %1 type is not processed</source>
       <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>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>La forme n&apos;est pas une face disponible.</translation>
     </message>
   </context>
   <context>
-    <name>Extrusion:GeomValidators_ZeroOffset</name>
+    <name>Extrusion:from_object:FeaturesPlugin_ValidatorExtrusionBoundary</name>
     <message>
-      <source>Wrong number of validator arguments in xml (expected 9).</source>
-      <translation>Nombre incorrect d&apos;arguments de validation dans XML (9 prévus).</translation>
+      <source>Error: Extrusion algorithm failed.</source>
+      <translation>Erreur : l&apos;algorithme d&apos;extrusion a échoué.</translation>
     </message>
   </context>
   <context>
-    <name>Extrusion:GeomValidators_ZeroOffset</name>
+    <name>Extrusion:to_object:FeaturesPlugin_ValidatorExtrusionBoundary</name>
     <message>
-      <source>ToSize = -FromSize.</source>
-      <translation>ToSize = -FromSize.</translation>
+      <source>Error: Extrusion algorithm failed.</source>
+      <translation>Erreur : l&apos;algorithme d&apos;extrusion a échoué.</translation>
     </message>
   </context>
+
   <context>
-    <name>Extrusion:GeomValidators_ZeroOffset</name>
+    <name>ExtrusionCut:GeomValidators_ZeroOffset</name>
     <message>
-      <source>From face selection is invalid.</source>
-      <translation>La face de départ sélectionnée est invalide.</translation>
+      <source>FromSize = -ToSize and bounding planes are coincident.</source>
+      <translation>FromSize = -ToSize et les plans de délimitation coïncident.</translation>
     </message>
-  </context>
-  <context>
-    <name>Extrusion:GeomValidators_ZeroOffset</name>
     <message>
-      <source>To face selection is invalid.</source>
-      <translation>La sélection de la face finale est invalide.</translation>
+      <source>ToSize = -FromSize.</source>
+      <translation>ToSize = -FromSize.</translation>
+    </message>
+    <message>
+      <source>Wrong number of validator arguments in xml (expected 9).</source>
+      <translation>Nombre incorrect d&apos;arguments de validation dans XML (9 prévus).</translation>
     </message>
-  </context>
-  <context>
-    <name>Extrusion:GeomValidators_ZeroOffset</name>
     <message>
       <source>From face selection is invalid.</source>
       <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>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>FromSize = -ToSize et les plans de délimitation coïncident.</translation>
-    </message>
-  </context>
-  <context>
-    <name>Extrusion:FeaturesPlugin_ValidatorExtrusionDir</name>
+    <name>ExtrusionCut:Model_FeatureValidator</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>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>
+      <source>Attribute "base" is not initialized.</source>
+      <translation>L&apos;objet de base pour l&apos;extrusion n&apos;est pas sélectionné.</translation>
     </message>
-  </context>
-  <context>
-    <name>Extrusion:from_object:FeaturesPlugin_ValidatorExtrusionBoundary</name>
     <message>
-      <source>Error: Extrusion algorithm failed.</source>
-      <translation>Erreur : l&apos;algorithme d&apos;extrusion a échoué.</translation>
+      <source>Attribute "sketch" is not initialized.</source>
+      <translation>L&apos;objet de base pour l&apos;extrusion n&apos;est pas sélectionné.</translation>
     </message>
-  </context>
-  <context>
-    <name>Extrusion:to_object:FeaturesPlugin_ValidatorExtrusionBoundary</name>
     <message>
-      <source>Error: Extrusion algorithm failed.</source>
-      <translation>Erreur : l&apos;algorithme d&apos;extrusion a échoué.</translation>
+      <source>Attribute "direction_object" is not initialized.</source>
+      <translation>L&apos;objet Direction pour l&apos;extrusion n&apos;est pas sélectionné.</translation>
     </message>
-  </context>
-
-  <context>
-    <name>ExtrusionCut:GeomValidators_ZeroOffset</name>
     <message>
-      <source>FromSize = -ToSize and bounding planes are coincident.</source>
-      <translation>FromSize = -ToSize et les plans de délimitation coïncident.</translation>
+      <source>Attribute "from_object" is not initialized.</source>
+      <translation>L&apos;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 "base" is not initialized.</source>
-      <translation>L&apos;objet de base pour l&apos;extrusion n&apos;est pas sélectionné.</translation>
+      <source>Attribute "to_object" is not initialized.</source>
+      <translation>L&apos;objet destination de 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>Les objets sélectionnés contiennent un élément avec un type de forme non autorisé.</translation>
+      <source>Attribute "to_offset" is not initialized.</source>
+      <translation>Entrez le décalage &quot;jusqu&apos;à&quot;.</translation>
     </message>
-  </context>
-  <context>
-    <name>ExtrusionCut:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
     <message>
-      <source>The object is empty</source>
-      <translation>L&apos;objet n&apos;est pas sélectionné.</translation>
+      <source>Attribute "main_objects" is not initialized.</source>
+      <translation>Les objets à couper ne sont pas sélectionnés.</translation>
     </message>
   </context>
   <context>
-    <name>ExtrusionCut:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
+    <name>ExtrusionCut:main_objects:GeomValidators_ShapeType</name>
     <message>
-      <source>The result is empty</source>
-      <translation>L&apos;objet n&apos;est pas sélectionné.</translation>
+      <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
+      <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:FeaturesPlugin_ValidatorExtrusionDir</name>
     <message>
-      <source>Error: Validator should be used with 2 parameters for extrusion.</source>
-      <translation>Validateur &quot;FeaturesPlugin_ValidatorExtrusionDir&quot; doit être utilisé avec 2 paramètres d&apos;extrusion.</translation>
+      <source>It has reference to an empty attribute</source>
+      <translation>Il fait référence à un attribut vide</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>La direction est parallèle à l&apos;une des faces sélectionnées ou à la face de la coque sélectionnée.</translation>
+      <source>Shape type is "%1", it should be "%2"</source>
+      <translation>Le type de forme est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
     </message>
-  </context>
-  <context>
-    <name>ExtrusionCut:Model_FeatureValidator</name>
     <message>
-      <source>Attribute "sketch" is not initialized.</source>
-      <translation>L&apos;objet de base pour l&apos;extrusion n&apos;est pas sélectionné.</translation>
+      <source>The attribute with the %1 type is not processed</source>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
-  </context>
-  <context>
-    <name>ExtrusionCut:Model_FeatureValidator</name>
     <message>
-      <source>Attribute "direction_object" is not initialized.</source>
-      <translation>L&apos;objet Direction pour l&apos;extrusion n&apos;est pas sélectionné.</translation>
+      <source>The object is empty</source>
+      <translation>L&apos;objet est vide</translation>
     </message>
-  </context>
-  <context>
-    <name>ExtrusionCut:Model_FeatureValidator</name>
     <message>
-      <source>Attribute "from_object" is not initialized.</source>
-      <translation>L’objet de départ pour l&apos;extrusion n&apos;est pas sélectionné.</translation>
+      <source>The result is empty</source>
+      <translation>Le résultat est vide</translation>
     </message>
-  </context>
-  <context>
-    <name>ExtrusionCut:Model_FeatureValidator</name>
     <message>
-      <source>Attribute "to_object" is not initialized.</source>
-      <translation>L’objet destination de l&apos;extrusion n&apos;est pas sélectionné.</translation>
+      <source>The shape is empty</source>
+      <translation>La forme est vide</translation>
     </message>
   </context>
   <context>
-    <name>ExtrusionCut:Model_FeatureValidator</name>
+    <name>ExtrusionCut:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
     <message>
-      <source>Attribute "to_offset" is not initialized.</source>
-      <translation>Entrez le décalage &quot;jusqu’à&quot;.</translation>
+      <source>The object is empty</source>
+      <translation>L&apos;objet n&apos;est pas sélectionné.</translation>
     </message>
-  </context>
-  <context>
-    <name>ExtrusionCut:Model_FeatureValidator</name>
     <message>
-      <source>Attribute "main_objects" is not initialized.</source>
-      <translation>Les objets à couper ne sont pas sélectionnés.</translation>
+      <source>The result is empty</source>
+      <translation>L&apos;objet n&apos;est pas sélectionné</translation>
     </message>
-  </context>
-  <context>
-    <name>ExtrusionCut:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
     <message>
       <source>Error: The attribute with the %1 type is not processed</source>
       <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>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>Mauvais paramètres dans la définition XML pour le type %1</translation>
     </message>
   </context>
   <context>
-    <name>ExtrusionCut:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
+    <name>ExtrusionCut:FeaturesPlugin_ValidatorExtrusionDir</name>
     <message>
-      <source>Error: Validator parameters is empty.</source>
-      <translation>Erreur : les paramètres du validateur sont vides.</translation>
+      <source>Error: Validator should be used with 2 parameters for extrusion.</source>
+      <translation>Validateur &quot;FeaturesPlugin_ValidatorExtrusionDir&quot; doit être utilisé avec 2 paramètres d&apos;extrusion.</translation>
+    </message>
+    <message>
+      <source>Error: Direction is parallel to one of the selected face or face on selected shell.</source>
+      <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:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
+    <message>
+      <source>Error: Validator parameters is empty.</source>
+      <translation>Erreur : les paramètres du validateur sont vides.</translation>
+    </message>
     <message>
       <source>Error: Attribute contains unacceptable shape.</source>
-      <translation>Le type d’une forme sélectionnée n’est pas acceptable.</translation>
+      <translation>Le type d&apos;une forme sélectionnée n&apos;est pas acceptable.</translation>
     </message>
-  </context>
-  <context>
-    <name>ExtrusionCut:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Empty context.</source>
       <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>L’assemblage doit contenir uniquement des faces, des arêtes ou des sommets.</translation>
+      <translation>L&apos;ensemble 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>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>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>Contour avec mauvaise orientation sélectionné.</translation>
     </message>
-  </context>
-  <context>
-    <name>ExtrusionCut:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Objects with this wire already selected. Don't allow to select this object.</source>
       <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>Sélectionner des objets de base.</translation>
+      <translation>Erreur : 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>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>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>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>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>Le type de la forme sélectionnée nest 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>
+      <translation>Le type de la forme sélectionnée n&apos;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>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>
+      <translation>Aucun é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>Il fait référence à un attribut vide</translation>
+      <translation>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>
+      <source>Shape type is "%1", it should be "%2"</source>
       <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>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>L&apos;objet est vide</translation>
+      <translation>Objet de direction non sélectionné.</translation>
     </message>
-  </context>
-  <context>
-    <name>ExtrusionCut:direction_object:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>Le résultat est vide</translation>
+      <translation>Objet de direction non sélectionné.</translation>
     </message>
-  </context>
-  <context>
-    <name>ExtrusionCut:direction_object:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>La forme est vide</translation>
+      <translation>Objet de direction non sélectionné.</translation>
     </message>
   </context>
   <context>
       <source>The attribute with the %1 type is not processed</source>
       <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>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>La forme n&apos;est pas une face disponible.</translation>
       <source>The attribute with the %1 type is not processed</source>
       <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>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>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>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>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>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>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>L&apos;objet est vide</translation>
-    </message>
-  </context>
-  <context>
-    <name>ExtrusionCut:main_objects:GeomValidators_ShapeType</name>
-    <message>
-      <source>The result is empty</source>
-      <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>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>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>ToSize = -FromSize.</translation>
-    </message>
-  </context>
-  <context>
-    <name>ExtrusionCut:GeomValidators_ZeroOffset</name>
-    <message>
-      <source>From face selection is invalid.</source>
-      <translation>La face de départ sélectionnée est invalide.</translation>
-    </message>
-  </context>
-  <context>
-    <name>ExtrusionCut:GeomValidators_ZeroOffset</name>
+    <name>Revolution:Model_FeatureValidator</name>
     <message>
-      <source>To face selection is invalid.</source>
-      <translation>La sélection de la face finale est invalide.</translation>
+      <source>Attribute "axis_object" is not initialized.</source>
+      <translation>L&apos;axe de révolution n&apos;est pas sélectionné.</translation>
     </message>
-  </context>
-  <context>
-    <name>ExtrusionCut:GeomValidators_ZeroOffset</name>
     <message>
-      <source>From face selection is invalid.</source>
-      <translation>La face de départ sélectionnée est invalide.</translation>
+      <source>Attribute "sketch" is not initialized.</source>
+      <translation>L&apos;objet de base pour la révolution n&apos;est pas sélectionné.</translation>
     </message>
-  </context>
-  <context>
-    <name>ExtrusionCut:GeomValidators_ZeroOffset</name>
     <message>
-      <source>To face selection is invalid.</source>
-      <translation>La sélection de la face finale est invalide.</translation>
+      <source>Attribute "base" is not initialized.</source>
+      <translation>L&apos;objet de base pour la révolution n&apos;est pas sélectionné.</translation>
     </message>
-  </context>
-  <context>
-    <name>ExtrusionCut:GeomValidators_ZeroOffset</name>
     <message>
-      <source>FromSize = -ToSize and bounding planes are coincident.</source>
-      <translation>FromSize = -ToSize et les plans de délimitation coïncident.</translation>
+      <source>Attribute "from_object" is not initialized.</source>
+      <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 "axis_object" is not initialized.</source>
-      <translation>L&apos;axe de révolution n&apos;est pas sélectionné.</translation>
+      <source>Attribute "to_object" is not initialized.</source>
+      <translation>L&apos;objet destination de la révolution n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
       <source>The object is empty</source>
       <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>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>ToAngle = -FromAngle.</translation>
-    </message>
-  </context>
-  <context>
-    <name>Revolution:GeomValidators_ZeroOffset</name>
     <message>
-      <source>From face selection is invalid.</source>
-      <translation>La face de départ sélectionnée est invalide.</translation>
+      <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
+      <translation>Aucun élément avec un type de forme acceptable. Le type devrait être l&apos;un des suivants : %1</translation>
     </message>
-  </context>
-  <context>
-    <name>Revolution:Model_FeatureValidator</name>
     <message>
-      <source>Attribute "sketch" is not initialized.</source>
-      <translation>L&apos;objet de base pour la révolution n&apos;est pas sélectionné.</translation>
+      <source>It has reference to an empty attribute</source>
+      <translation>Référence à un attribut vide</translation>
     </message>
-  </context>
-  <context>
-    <name>Revolution:Model_FeatureValidator</name>
     <message>
-      <source>Attribute "base" is not initialized.</source>
-      <translation>L&apos;objet de base pour la révolution n&apos;est pas sélectionné.</translation>
+      <source>Shape type is "%1", it should be "%2"</source>
+      <translation>Le type de forme est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
     </message>
-  </context>
-  <context>
-    <name>Revolution:Model_FeatureValidator</name>
     <message>
-      <source>Attribute "axis_object" is not initialized.</source>
-      <translation>L&apos;axe de révolution n&apos;est pas sélectionné.</translation>
+      <source>The attribute with the %1 type is not processed</source>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
-  </context>
-  <context>
-    <name>Revolution:Model_FeatureValidator</name>
     <message>
-      <source>Attribute "from_object" is not initialized.</source>
-      <translation>L&apos;objet de départ pour la révolution n&apos;est pas sélectionné.</translation>
+      <source>The result is empty</source>
+      <translation>Le résultat est vide</translation>
     </message>
-  </context>
-  <context>
-    <name>Revolution:Model_FeatureValidator</name>
     <message>
-      <source>Attribute "to_object" is not initialized.</source>
-      <translation>L’objet destination de la révolution n&apos;est pas sélectionné.</translation>
+      <source>The shape is empty</source>
+      <translation>La forme est vide</translation>
     </message>
   </context>
   <context>
       <source>The object is empty</source>
       <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>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>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>Mauvais paramètres dans la définition XML pour le type %1</translation>
       <source>Error: Validator parameters is empty.</source>
       <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>Le type d’une forme sélectionnée n’est pas acceptable.</translation>
+      <translation>Le type d&apos;une forme sélectionnée n&apos;est pas acceptable.</translation>
     </message>
-  </context>
-  <context>
-    <name>Revolution:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Empty context.</source>
       <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>L’assemblage doit contenir uniquement des faces, des arêtes ou des sommets.</translation>
+      <translation>L&apos;essemble 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>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>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>Contour avec mauvaise orientation sélectionné.</translation>
     </message>
-  </context>
-  <context>
-    <name>Revolution:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Objects with this wire already selected. Don't allow to select this object.</source>
       <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>Erreur : attribut vide.</translation>
     </message>
-  </context>
-  <context>
-    <name>Revolution:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Attribute have empty context.</source>
       <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>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>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>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>Le type de la forme sélectionnée nest 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>
+      <translation>Le type de la forme sélectionnée n&apos;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>
+    <name>Revolution:from_object:GeomValidators_Face</name>
     <message>
-      <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <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>
+      <source>The attribute with the %1 type is not processed</source>
+      <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>It has reference to an empty attribute</source>
-      <translation>Il fait référence à un attribut vide</translation>
+      <source>The shape is not a cylinder.</source>
+      <translation>La forme n&apos;est pas un cylindre.</translation>
     </message>
-  </context>
-  <context>
-    <name>Revolution:axis_object:GeomValidators_ShapeType</name>
     <message>
-      <source>Shape type is \"%1\", it should be \"%2\"</source>
-      <translation>Le type de forme est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
+      <source>The shape is not an available face.</source>
+      <translation>La forme n&apos;est pas une face disponible.</translation>
     </message>
   </context>
   <context>
-    <name>Revolution:axis_object:GeomValidators_ShapeType</name>
+    <name>Revolution:to_object:GeomValidators_Face</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
       <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>L&apos;axe de révolution n&apos;est pas sélectionné.</translation>
+      <source>The shape is not a cylinder.</source>
+      <translation>La forme n&apos;est pas un cylindre.</translation>
     </message>
-  </context>
-  <context>
-    <name>Revolution:axis_object:GeomValidators_ShapeType</name>
     <message>
-      <source>The result is empty</source>
-      <translation>Le résultat est vide</translation>
+      <source>The shape is not an available face.</source>
+      <translation>La forme n&apos;est pas une face disponible.</translation>
     </message>
   </context>
+
   <context>
-    <name>Revolution:axis_object:GeomValidators_ShapeType</name>
+    <name>RevolutionCut:GeomValidators_ZeroOffset</name>
     <message>
-      <source>The shape is empty</source>
-      <translation>La forme est vide</translation>
+      <source>FromSize = -ToSize and bounding planes are coincident.</source>
+      <translation>FromAngle = -ToAngle et les plans englobants coïncident.</translation>
     </message>
-  </context>
-  <context>
-    <name>Revolution:from_object:GeomValidators_Face</name>
     <message>
-      <source>The attribute with the %1 type is not processed</source>
-      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
+      <source>Wrong number of validator arguments in xml (expected 9).</source>
+      <translation>Nombre incorrect d&apos;arguments du validateur &quot;GeomValidators_ZeroOffset&quot; en XML (9 attendus).</translation>
     </message>
-  </context>
-  <context>
-    <name>Revolution:from_object:GeomValidators_Face</name>
     <message>
-      <source>The shape is not a cylinder.</source>
-      <translation>La forme n&apos;est pas un cylindre.</translation>
+      <source>ToSize = -FromSize.</source>
+      <translation>ToAngle = -FromAngle.</translation>
     </message>
-  </context>
-  <context>
-    <name>Revolution:from_object:GeomValidators_Face</name>
     <message>
-      <source>The shape is not an available face.</source>
-      <translation>La forme n&apos;est pas une face disponible.</translation>
+      <source>From face selection is invalid.</source>
+      <translation>La face de départ sélectionnée est invalide.</translation>
     </message>
-  </context>
-  <context>
-    <name>Revolution:to_object:GeomValidators_Face</name>
     <message>
-      <source>The attribute with the %1 type is not processed</source>
-      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
+      <source>To face selection is invalid.</source>
+      <translation>La sélection de la face finale est invalide.</translation>
     </message>
   </context>
   <context>
-    <name>Revolution:to_object:GeomValidators_Face</name>
+    <name>RevolutionCut:Model_FeatureValidator</name>
     <message>
-      <source>The shape is not a cylinder.</source>
-      <translation>La forme n&apos;est pas un cylindre.</translation>
+      <source>Attribute "axis_object" is not initialized.</source>
+      <translation>L&apos;axe de révolution n&apos;est pas sélectionné.</translation>
     </message>
-  </context>
-  <context>
-    <name>Revolution:to_object:GeomValidators_Face</name>
     <message>
-      <source>The shape is not an available face.</source>
-      <translation>La forme n&apos;est pas une face disponible.</translation>
+      <source>Attribute "sketch" is not initialized.</source>
+      <translation>L&apos;objet de base pour la révolution n&apos;est pas sélectionné.</translation>
     </message>
-  </context>
-  <context>
-    <name>RevolutionCut:GeomValidators_ZeroOffset</name>
     <message>
-      <source>FromSize = -ToSize and bounding planes are coincident.</source>
-      <translation>FromAngle = -ToAngle et les plans englobants coïncident.</translation>
+      <source>Attribute "base" is not initialized.</source>
+      <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>L&apos;axe de révolution n&apos;est pas sélectionné.</translation>
+      <source>Attribute "from_object" is not initialized.</source>
+      <translation>L&apos;objet de départ pour la révolution n&apos;est pas sélectionné.</translation>
+    </message>
+    <message>
+      <source>Attribute "to_object" is not initialized.</source>
+      <translation>L&apos;objet destination de la révolution n&apos;est pas sélectionné.</translation>
+    </message>
+    <message>
+      <source>Attribute "main_objects" is not initialized.</source>
+      <translation>L&apos;objet à couper n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
       <source>The object is empty</source>
       <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>Les objets sélectionnés contiennent un élément avec un type de forme non autorisé.</translation>
+      <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
+      <translation>Aucun élément avec un type de forme acceptable. Le type devrait être l&apos;un des suivants : %1</translation>
     </message>
-  </context>
-  <context>
-    <name>RevolutionCut:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
     <message>
-      <source>The object is empty</source>
-      <translation>L&apos;objet n&apos;est pas sélectionné.</translation>
+      <source>It has reference to an empty attribute</source>
+      <translation>Référence à un attribut vide</translation>
     </message>
-  </context>
-  <context>
-    <name>RevolutionCut:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
     <message>
-      <source>The result is empty</source>
-      <translation>L&apos;objet n&apos;est pas sélectionné.</translation>
+      <source>Shape type is "%1", it should be "%2"</source>
+      <translation>Le type de forme est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
     </message>
-  </context>
-  <context>
-    <name>RevolutionCut:GeomValidators_ZeroOffset</name>
     <message>
-      <source>Wrong number of validator arguments in xml (expected 9).</source>
-      <translation>Nombre incorrect d&apos;arguments du validateur &quot;GeomValidators_ZeroOffset&quot; en XML (9 attendus).</translation>
+      <source>The attribute with the %1 type is not processed</source>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
-  </context>
-  <context>
-    <name>RevolutionCut:GeomValidators_ZeroOffset</name>
     <message>
-      <source>ToSize = -FromSize.</source>
-      <translation>ToAngle = -FromAngle.</translation>
+      <source>The result is empty</source>
+      <translation>Le résultat est vide</translation>
     </message>
-  </context>
-  <context>
-    <name>RevolutionCut:GeomValidators_ZeroOffset</name>
     <message>
-      <source>From face selection is invalid.</source>
-      <translation>La face de départ sélectionnée est invalide.</translation>
+      <source>The shape is empty</source>
+      <translation>La forme est vide</translation>
     </message>
   </context>
   <context>
-    <name>RevolutionCut:GeomValidators_ZeroOffset</name>
+    <name>RevolutionCut:main_objects:GeomValidators_ShapeType</name>
     <message>
-      <source>To face selection is invalid.</source>
-      <translation>La sélection de la face finale est invalide.</translation>
+      <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
+      <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:Model_FeatureValidator</name>
     <message>
-      <source>Attribute "sketch" is not initialized.</source>
-      <translation>L&apos;objet de base pour la révolution n&apos;est pas sélectionné.</translation>
+      <source>It has reference to an empty attribute</source>
+      <translation>Il fait référence à un attribut vide</translation>
     </message>
-  </context>
-  <context>
-    <name>RevolutionCut:Model_FeatureValidator</name>
     <message>
-      <source>Attribute "base" is not initialized.</source>
-      <translation>L&apos;objet de base pour la révolution n&apos;est pas sélectionné.</translation>
+      <source>Shape type is "%1", it should be "%2"</source>
+      <translation>Le type de forme est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
     </message>
-  </context>
-  <context>
-    <name>RevolutionCut:Model_FeatureValidator</name>
     <message>
-      <source>Attribute "axis_object" is not initialized.</source>
-      <translation>L&apos;axe de révolution n&apos;est pas sélectionné.</translation>
+      <source>The attribute with the %1 type is not processed</source>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
-  </context>
-  <context>
-    <name>RevolutionCut:Model_FeatureValidator</name>
     <message>
-      <source>Attribute "from_object" is not initialized.</source>
-      <translation>L&apos;objet de départ pour la révolution n&apos;est pas sélectionné.</translation>
+      <source>The object is empty</source>
+      <translation>L&apos;objet est vide</translation>
     </message>
-  </context>
-  <context>
-    <name>RevolutionCut:Model_FeatureValidator</name>
     <message>
-      <source>Attribute "to_object" is not initialized.</source>
-      <translation>L’objet destination de la révolution n&apos;est pas sélectionné.</translation>
+      <source>The result is empty</source>
+      <translation>Le résultat est vide</translation>
     </message>
-  </context>
-  <context>
-    <name>RevolutionCut:Model_FeatureValidator</name>
     <message>
-      <source>Attribute "main_objects" is not initialized.</source>
-      <translation>L’objet à couper n’est pas sélectionné.</translation>
+      <source>The shape is empty</source>
+      <translation>La forme est vide</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
+    <message>
+      <source>The object is empty</source>
+      <translation>L&apos;objet n&apos;est pas sélectionné.</translation>
+    </message>
+    <message>
+      <source>The result is empty</source>
+      <translation>L&apos;objet n&apos;est pas sélectionné.</translation>
+    </message>
     <message>
       <source>Error: The attribute with the %1 type is not processed</source>
       <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>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>Mauvais paramètres dans la définition XML pour le type %1</translation>
     </message>
   </context>
   <context>
-    <name>RevolutionCut:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
+    <name>RevolutionCut:GeomValidators_ZeroOffset</name>
     <message>
-      <source>Error: Validator parameters is empty.</source>
-      <translation>Erreur : les paramètres du validateur sont vides.</translation>
+      <source>Wrong number of validator arguments in xml (expected 9).</source>
+      <translation>Nombre incorrect d&apos;arguments du validateur &quot;GeomValidators_ZeroOffset&quot; en XML (9 attendus).</translation>
+    </message>
+    <message>
+      <source>ToSize = -FromSize.</source>
+      <translation>ToAngle = -FromAngle.</translation>
+    </message>
+    <message>
+      <source>From face selection is invalid.</source>
+      <translation>La face de départ sélectionnée est invalide.</translation>
+    </message>
+    <message>
+      <source>To face selection is invalid.</source>
+      <translation>La sélection de la face finale est invalide.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionCut:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
+    <message>
+      <source>Error: Validator parameters is empty.</source>
+      <translation>Erreur : les paramètres du validateur sont vides.</translation>
+    </message>
     <message>
       <source>Error: Attribute contains unacceptable shape.</source>
-      <translation>Le type d’une forme sélectionnée n’est pas acceptable.</translation>
+      <translation>Le type d&apos;une forme sélectionnée n&apos;est pas acceptable.</translation>
     </message>
-  </context>
-  <context>
-    <name>RevolutionCut:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Empty context.</source>
       <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>L’assemblage doit contenir uniquement des faces, des arêtes ou des sommets.</translation>
+      <translation>L&apos;essemble 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>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>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>Contour avec mauvaise orientation sélectionné.</translation>
     </message>
-  </context>
-  <context>
-    <name>RevolutionCut:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Objects with this wire already selected. Don't allow to select this object.</source>
       <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>Erreur : attribut vide.</translation>
     </message>
-  </context>
-  <context>
-    <name>RevolutionCut:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Attribute have empty context.</source>
       <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>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>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>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>Le type de la forme sélectionnée nest 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>
+      <translation>Le type de la forme sélectionnée n&apos;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>
+    <name>RevolutionCut:from_object:GeomValidators_Face</name>
     <message>
-      <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <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>
+      <source>The attribute with the %1 type is not processed</source>
+      <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>It has reference to an empty attribute</source>
-      <translation>Il fait référence à un attribut vide</translation>
+      <source>The shape is not a cylinder.</source>
+      <translation>La forme n&apos;est pas un cylindre.</translation>
     </message>
-  </context>
-  <context>
-    <name>RevolutionCut:axis_object:GeomValidators_ShapeType</name>
     <message>
-      <source>Shape type is \"%1\", it should be \"%2\"</source>
-      <translation>Le type de forme est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
+      <source>The shape is not an available face.</source>
+      <translation>La forme n&apos;est pas une face disponible.</translation>
     </message>
   </context>
   <context>
-    <name>RevolutionCut:axis_object:GeomValidators_ShapeType</name>
+    <name>RevolutionCut:to_object:GeomValidators_Face</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
       <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>L&apos;axe de révolution n&apos;est pas sélectionné.</translation>
-    </message>
-  </context>
-  <context>
-    <name>RevolutionCut:axis_object:GeomValidators_ShapeType</name>
+      <source>The shape is not a cylinder.</source>
+      <translation>La forme n&apos;est pas un cylindre.</translation>
+    </message>
     <message>
-      <source>The result is empty</source>
-      <translation>Le résultat est vide</translation>
+      <source>The shape is not an available face.</source>
+      <translation>La forme n&apos;est pas une face disponible.</translation>
     </message>
   </context>
+
   <context>
-    <name>RevolutionCut:axis_object:GeomValidators_ShapeType</name>
+    <name>ExtrusionFuse:GeomValidators_ZeroOffset</name>
     <message>
-      <source>The shape is empty</source>
-      <translation>La forme est vide</translation>
+      <source>FromSize = -ToSize and bounding planes are coincident.</source>
+      <translation>FromSize = -ToSize et les plans de délimitation coïncident.</translation>
     </message>
-  </context>
-  <context>
-    <name>RevolutionCut:from_object:GeomValidators_Face</name>
     <message>
-      <source>The attribute with the %1 type is not processed</source>
-      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
+      <source>ToSize = -FromSize.</source>
+      <translation>ToSize = -FromSize.</translation>
     </message>
-  </context>
-  <context>
-    <name>RevolutionCut:from_object:GeomValidators_Face</name>
     <message>
-      <source>The shape is not a cylinder.</source>
-      <translation>La forme n&apos;est pas un cylindre.</translation>
+      <source>Wrong number of validator arguments in xml (expected 9).</source>
+      <translation>Nombre incorrect d&apos;arguments de validation dans XML (9 prévus).</translation>
     </message>
-  </context>
-  <context>
-    <name>RevolutionCut:from_object:GeomValidators_Face</name>
     <message>
-      <source>The shape is not an available face.</source>
-      <translation>La forme n&apos;est pas une face disponible.</translation>
+      <source>From face selection is invalid.</source>
+      <translation>La face de départ sélectionnée est invalide.</translation>
     </message>
-  </context>
-  <context>
-    <name>RevolutionCut:to_object:GeomValidators_Face</name>
     <message>
-      <source>The attribute with the %1 type is not processed</source>
-      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
+      <source>To face selection is invalid.</source>
+      <translation>La sélection de la face finale est invalide.</translation>
     </message>
   </context>
   <context>
-    <name>RevolutionCut:to_object:GeomValidators_Face</name>
+    <name>ExtrusionFuse:Model_FeatureValidator</name>
     <message>
-      <source>The shape is not a cylinder.</source>
-      <translation>La forme n&apos;est pas un cylindre.</translation>
+      <source>Attribute "base" is not initialized.</source>
+      <translation>L&apos;objet de base pour l&apos;extrusion n&apos;est pas sélectionné.</translation>
     </message>
-  </context>
-  <context>
-    <name>RevolutionCut:to_object:GeomValidators_Face</name>
     <message>
-      <source>The shape is not an available face.</source>
-      <translation>La forme n&apos;est pas une face disponible.</translation>
+      <source>Attribute "sketch" is not initialized.</source>
+      <translation>L&apos;objet de base pour l&apos;extrusion n&apos;est pas sélectionné.</translation>
+    </message>
+    <message>
+      <source>Attribute "direction_object" is not initialized.</source>
+      <translation>L&apos;objet Direction pour l&apos;extrusion n&apos;est pas sélectionné.</translation>
+    </message>
+    <message>
+      <source>Attribute "from_object" is not initialized.</source>
+      <translation>L&apos;objet de départ pour l&apos;extrusion n&apos;est pas sélectionné.</translation>
+    </message>
+    <message>
+      <source>Attribute "to_object" is not initialized.</source>
+      <translation>L&apos;objet destination de l&apos;extrusion n&apos;est pas sélectionné.</translation>
+    </message>
+    <message>
+      <source>Attribute "main_objects" is not initialized.</source>
+      <translation>Les objets à fusionner ne sont pas sélectionnés.</translation>
     </message>
   </context>
   <context>
-    <name>RevolutionCut:main_objects:GeomValidators_ShapeType</name>
+    <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>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>
+      <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>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>
+      <source>Shape type is "%1", it should be "%2"</source>
       <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>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>L&apos;objet est vide</translation>
     </message>
-  </context>
-  <context>
-    <name>RevolutionCut:main_objects:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
       <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>La forme est vide</translation>
     </message>
   </context>
   <context>
-    <name>ExtrusionFuse:GeomValidators_ZeroOffset</name>
+    <name>ExtrusionFuse:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
     <message>
-      <source>FromSize = -ToSize and bounding planes are coincident.</source>
-      <translation>FromSize = -ToSize et les plans de délimitation coïncident.</translation>
+      <source>The object is empty</source>
+      <translation>L&apos;objet n&apos;est pas sélectionné.</translation>
     </message>
-  </context>
-  <context>
-    <name>ExtrusionFuse:Model_FeatureValidator</name>
     <message>
-      <source>Attribute "base" is not initialized.</source>
-      <translation>Les objets de base pour l&apos;extrusion ne sont pas sélectionnés.</translation>
+      <source>The result is empty</source>
+      <translation>L&apos;objet n&apos;est pas sélectionné</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>Les objets sélectionnés contiennent un élément avec un type de forme non autorisé.</translation>
+      <source>Error: The attribute with the %1 type is not processed</source>
+      <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>The object is empty</source>
-      <translation>L&apos;objet n&apos;est pas sélectionné.</translation>
+      <source>Error: Wrong parameters in XML definition for %1 type</source>
+      <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>The result is empty</source>
-      <translation>L&apos;objet n&apos;est pas sélectionné.</translation>
+      <source>Wrong parameters in XML definition for %1 type</source>
+      <translation>Mauvais paramètres dans la définition XML pour le type %1</translation>
     </message>
   </context>
   <context>
       <source>Error: Validator should be used with 2 parameters for extrusion.</source>
       <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>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>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>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>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>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>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>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>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>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>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>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>Le type d’une forme sélectionnée n’est pas acceptable.</translation>
+      <translation>Le type d&apos;une forme sélectionnée n&apos;est pas acceptable.</translation>
     </message>
-  </context>
-  <context>
-    <name>ExtrusionFuse:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Empty context.</source>
       <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>L’assemblage doit contenir uniquement des faces, des arêtes ou des sommets.</translation>
+      <translation>L&apos;ensemble 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>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>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>Contour avec mauvaise orientation sélectionné.</translation>
     </message>
-  </context>
-  <context>
-    <name>ExtrusionFuse:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Objects with this wire already selected. Don't allow to select this object.</source>
       <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>Erreur : attribut vide.</translation>
-    </message>
-  </context>
-  <context>
-    <name>ExtrusionFuse:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
-    <message>
-      <source>Error: Attribute have empty context.</source>
-      <translation>Erreur : l&apos;attribut a un contexte vide.</translation>
+      <translation>Erreur : Sélectionner des objets de base.</translation>
     </message>
-  </context>
-  <context>
-    <name>ExtrusionFuse:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Empty shape selected</source>
       <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>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>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>Le type de la forme sélectionnée nest 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>
+      <translation>Le type de la forme sélectionnée n&apos;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>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>
+      <translation>Aucun é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>Il fait référence à un attribut vide</translation>
+      <translation>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>
+      <source>Shape type is "%1", it should be "%2"</source>
       <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>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>L&apos;objet est vide</translation>
+      <translation>Objet de direction non sélectionné.</translation>
     </message>
-  </context>
-  <context>
-    <name>ExtrusionFuse:direction_object:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>Le résultat est vide</translation>
+      <translation>Objet de direction non sélectionné.</translation>
     </message>
-  </context>
-  <context>
-    <name>ExtrusionFuse:direction_object:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>La forme est vide</translation>
+      <translation>Objet de direction non sélectionné.</translation>
     </message>
   </context>
   <context>
       <source>The attribute with the %1 type is not processed</source>
       <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>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>La forme n&apos;est pas une face disponible.</translation>
       <source>The attribute with the %1 type is not processed</source>
       <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>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>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>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>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>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>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>L&apos;objet est vide</translation>
-    </message>
-  </context>
-  <context>
-    <name>ExtrusionFuse:main_objects:GeomValidators_ShapeType</name>
-    <message>
-      <source>The result is empty</source>
-      <translation>Le résultat est vide</translation>
-    </message>
-  </context>
-  <context>
-    <name>ExtrusionFuse:main_objects:GeomValidators_ShapeType</name>
+    <name>RevolutionFuse:GeomValidators_ZeroOffset</name>
     <message>
-      <source>The shape is empty</source>
-      <translation>La forme est vide</translation>
+      <source>FromSize = -ToSize and bounding planes are coincident.</source>
+      <translation>FromAngle = -ToAngle et les plans englobants coïncident.</translation>
     </message>
-  </context>
-  <context>
-    <name>ExtrusionFuse:GeomValidators_ZeroOffset</name>
     <message>
       <source>Wrong number of validator arguments in xml (expected 9).</source>
-      <translation>Nombre incorrect d&apos;arguments de validation dans XML (9 prévus).</translation>
+      <translation>Nombre incorrect d&apos;arguments du validateur &quot;GeomValidators_ZeroOffset&quot; en XML (9 attendus).</translation>
     </message>
-  </context>
-  <context>
-    <name>ExtrusionFuse:GeomValidators_ZeroOffset</name>
     <message>
       <source>ToSize = -FromSize.</source>
-      <translation>ToSize = -FromSize.</translation>
+      <translation>ToAngle = -FromAngle.</translation>
     </message>
-  </context>
-  <context>
-    <name>ExtrusionFuse:GeomValidators_ZeroOffset</name>
     <message>
       <source>From face selection is invalid.</source>
       <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>La sélection de la face finale est invalide.</translation>
     </message>
   </context>
   <context>
-    <name>ExtrusionFuse:GeomValidators_ZeroOffset</name>
+    <name>RevolutionFuset:Model_FeatureValidator</name>
     <message>
-      <source>From face selection is invalid.</source>
-      <translation>La face de départ sélectionnée est invalide.</translation>
+      <source>Attribute "axis_object" is not initialized.</source>
+      <translation>L&apos;axe de révolution n&apos;est pas sélectionné.</translation>
     </message>
-  </context>
-  <context>
-    <name>ExtrusionFuse:GeomValidators_ZeroOffset</name>
     <message>
-      <source>To face selection is invalid.</source>
-      <translation>La sélection de la face finale est invalide.</translation>
+      <source>Attribute "sketch" is not initialized.</source>
+      <translation>L&apos;objet de base pour la révolution n&apos;est pas sélectionné.</translation>
     </message>
-  </context>
-  <context>
-    <name>ExtrusionFuse:GeomValidators_ZeroOffset</name>
     <message>
-      <source>FromSize = -ToSize and bounding planes are coincident.</source>
-      <translation>FromSize = -ToSize et les plans de délimitation coïncident.</translation>
+      <source>Attribute "base" is not initialized.</source>
+      <translation>L&apos;objet de base pour la révolution n&apos;est pas sélectionné.</translation>
     </message>
-  </context>
-  <context>
-    <name>RevolutionFuse:GeomValidators_ZeroOffset</name>
     <message>
-      <source>FromSize = -ToSize and bounding planes are coincident.</source>
-      <translation>FromAngle = -ToAngle et les plans englobants coïncident.</translation>
+      <source>Attribute "from_object" is not initialized.</source>
+      <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 "axis_object" is not initialized.</source>
-      <translation>L&apos;axe de révolution n&apos;est pas sélectionné.</translation>
+      <source>Attribute "to_object" is not initialized.</source>
+      <translation>L&apos;objet destination de la révolution n&apos;est pas sélectionné.</translation>
+    </message>
+    <message>
+      <source>Attribute "main_objects" is not initialized.</source>
+      <translation>L&apos;objets à fusionner ne sont pas sélectionnés.</translation>
     </message>
   </context>
   <context>
       <source>The object is empty</source>
       <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>Les objets sélectionnés contiennent un élément avec un type de forme non autorisé.</translation>
+      <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
+      <translation>Aucun élément avec un type de forme acceptable. Le type devrait être l&apos;un des suivants : %1</translation>
     </message>
-  </context>
-  <context>
-    <name>RevolutionFuse:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
     <message>
-      <source>The object is empty</source>
-      <translation>L&apos;objet n&apos;est pas sélectionné.</translation>
+      <source>It has reference to an empty attribute</source>
+      <translation>Référence à un attribut vide</translation>
     </message>
-  </context>
-  <context>
-    <name>RevolutionFuse:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
     <message>
-      <source>The result is empty</source>
-      <translation>L&apos;objet n&apos;est pas sélectionné.</translation>
+      <source>Shape type is "%1", it should be "%2"</source>
+      <translation>Le type de forme est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
     </message>
-  </context>
-  <context>
-    <name>RevolutionFuse:GeomValidators_ZeroOffset</name>
     <message>
-      <source>Wrong number of validator arguments in xml (expected 9).</source>
-      <translation>Nombre incorrect d&apos;arguments du validateur &quot;GeomValidators_ZeroOffset&quot; en XML (9 attendus).</translation>
+      <source>The attribute with the %1 type is not processed</source>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
-  </context>
-  <context>
-    <name>RevolutionFuse:GeomValidators_ZeroOffset</name>
     <message>
-      <source>ToSize = -FromSize.</source>
-      <translation>ToAngle = -FromAngle.</translation>
+      <source>The result is empty</source>
+      <translation>Le résultat est vide</translation>
     </message>
-  </context>
-  <context>
-    <name>RevolutionFuse:GeomValidators_ZeroOffset</name>
     <message>
-      <source>From face selection is invalid.</source>
-      <translation>La face de départ sélectionnée est invalide.</translation>
+      <source>The shape is empty</source>
+      <translation>La forme est vide</translation>
     </message>
   </context>
   <context>
-    <name>RevolutionFuse:GeomValidators_ZeroOffset</name>
+    <name>RevolutionFuse:main_objects:GeomValidators_ShapeType</name>
     <message>
-      <source>To face selection is invalid.</source>
-      <translation>La sélection de la face finale est invalide.</translation>
+      <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
+      <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:Model_FeatureValidator</name>
     <message>
-      <source>Attribute "sketch" is not initialized.</source>
-      <translation>L&apos;objet de base pour la révolution n&apos;est pas sélectionné.</translation>
+      <source>It has reference to an empty attribute</source>
+      <translation>Il fait référence à un attribut vide</translation>
     </message>
-  </context>
-  <context>
-    <name>RevolutionFuse:Model_FeatureValidator</name>
     <message>
-      <source>Attribute "base" is not initialized.</source>
-      <translation>L&apos;objet de base pour la révolution n&apos;est pas sélectionné.</translation>
+      <source>Shape type is "%1", it should be "%2"</source>
+      <translation>Le type de forme est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
     </message>
-  </context>
-  <context>
-    <name>RevolutionFuse:Model_FeatureValidator</name>
     <message>
-      <source>Attribute "axis_object" is not initialized.</source>
-      <translation>L&apos;axe de révolution n&apos;est pas sélectionné.</translation>
+      <source>The attribute with the %1 type is not processed</source>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
-  </context>
-  <context>
-    <name>RevolutionFuse:Model_FeatureValidator</name>
     <message>
-      <source>Attribute "from_object" is not initialized.</source>
-      <translation>L&apos;objet de départ pour la révolution n&apos;est pas sélectionné.</translation>
+      <source>The object is empty</source>
+      <translation>L&apos;objet est vide</translation>
     </message>
-  </context>
-  <context>
-    <name>RevolutionFuse:Model_FeatureValidator</name>
     <message>
-      <source>Attribute "to_object" is not initialized.</source>
-      <translation>L’objet destination de la révolution n&apos;est pas sélectionné.</translation>
+      <source>The result is empty</source>
+      <translation>Le résultat est vide</translation>
     </message>
-  </context>
-  <context>
-    <name>RevolutionFuse:Model_FeatureValidator</name>
     <message>
-      <source>Attribute "main_objects" is not initialized.</source>
-      <translation>Les objets à fusionner ne sont pas sélectionnés.</translation>
+      <source>The shape is empty</source>
+      <translation>La forme est vide</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:sketch:FeaturesPlugin_ValidatorCompositeLauncher</name>
+    <message>
+      <source>The object is empty</source>
+      <translation>L&apos;objet n&apos;est pas sélectionné.</translation>
+    </message>
+    <message>
+      <source>The result is empty</source>
+      <translation>L&apos;objet n&apos;est pas sélectionné.</translation>
+    </message>
     <message>
       <source>Error: The attribute with the %1 type is not processed</source>
       <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>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>Mauvais paramètres dans la définition XML pour le type %1</translation>
     </message>
   </context>
   <context>
-    <name>RevolutionFuse:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
+    <name>RevolutionFuse:GeomValidators_ZeroOffset</name>
     <message>
-      <source>Error: Validator parameters is empty.</source>
-      <translation>Erreur : les paramètres du validateur sont vides.</translation>
+      <source>Wrong number of validator arguments in xml (expected 9).</source>
+      <translation>Nombre incorrect d&apos;arguments du validateur &quot;GeomValidators_ZeroOffset&quot; en XML (9 attendus).</translation>
+    </message>
+    <message>
+      <source>ToSize = -FromSize.</source>
+      <translation>ToAngle = -FromAngle.</translation>
+    </message>
+    <message>
+      <source>From face selection is invalid.</source>
+      <translation>La face de départ sélectionnée est invalide.</translation>
+    </message>
+    <message>
+      <source>To face selection is invalid.</source>
+      <translation>La sélection de la face finale est invalide.</translation>
     </message>
   </context>
   <context>
     <name>RevolutionFuse:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
+    <message>
+      <source>Error: Validator parameters is empty.</source>
+      <translation>Erreur : les paramètres du validateur sont vides.</translation>
+    </message>
     <message>
       <source>Error: Attribute contains unacceptable shape.</source>
-      <translation>Le type d’une forme sélectionnée n’est pas acceptable.</translation>
+      <translation>Le type d&apos;une forme sélectionnée n&apos;est pas acceptable.</translation>
     </message>
-  </context>
-  <context>
-    <name>RevolutionFuse:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Empty context.</source>
       <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>L’assemblage doit contenir uniquement des faces, des arêtes ou des sommets.</translation>
+      <translation>L&apos;essemble 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>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>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>Contour avec mauvaise orientation sélectionné.</translation>
     </message>
-  </context>
-  <context>
-    <name>RevolutionFuse:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Objects with this wire already selected. Don't allow to select this object.</source>
       <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>Erreur : attribut vide.</translation>
     </message>
-  </context>
-  <context>
-    <name>RevolutionFuse:base:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Attribute have empty context.</source>
       <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>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>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>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>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>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>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>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>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>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>Le résultat est vide</translation>
-    </message>
-  </context>
-  <context>
-    <name>RevolutionFuse:axis_object:GeomValidators_ShapeType</name>
-    <message>
-      <source>The shape is empty</source>
-      <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>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>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>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>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>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>La forme n&apos;est pas une face disponible.</translation>
-    </message>
-  </context>
-  <context>
-    <name>RevolutionFuse:main_objects:GeomValidators_ShapeType</name>
+    </message>
     <message>
-      <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <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>
+      <source>Error: Infinite constructions is not allowed as base.</source>
+      <translation>Les constructions infinies ne sont pas autorisées comme base.</translation>
     </message>
-  </context>
-  <context>
-    <name>RevolutionFuse:main_objects:GeomValidators_ShapeType</name>
     <message>
-      <source>It has reference to an empty attribute</source>
-      <translation>Il fait référence à un attribut vide</translation>
+      <source>Error: Selected shape is in the local selection. Only global selection is allowed.</source>
+      <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:main_objects:GeomValidators_ShapeType</name>
     <message>
-      <source>Shape type is \"%1\", it should be \"%2\"</source>
-      <translation>Le type de forme est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
+      <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>Le type de la forme sélectionnée n&apos;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:main_objects:GeomValidators_ShapeType</name>
+    <name>RevolutionFuse:from_object:GeomValidators_Face</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
       <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>L&apos;objet est vide</translation>
+      <source>The shape is not a cylinder.</source>
+      <translation>La forme n&apos;est pas un cylindre.</translation>
     </message>
-  </context>
-  <context>
-    <name>RevolutionFuse:main_objects:GeomValidators_ShapeType</name>
     <message>
-      <source>The result is empty</source>
-      <translation>Le résultat est vide</translation>
+      <source>The shape is not an available face.</source>
+      <translation>La forme n&apos;est pas une face disponible.</translation>
     </message>
   </context>
   <context>
-    <name>RevolutionFuse:main_objects:GeomValidators_ShapeType</name>
+    <name>RevolutionFuse:to_object:GeomValidators_Face</name>
     <message>
-      <source>The shape is empty</source>
-      <translation>La forme est vide</translation>
+      <source>The attribute with the %1 type is not processed</source>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
+    </message>
+    <message>
+      <source>The shape is not a cylinder.</source>
+      <translation>La forme n&apos;est pas un cylindre.</translation>
+    </message>
+    <message>
+      <source>The shape is not an available face.</source>
+      <translation>La forme n&apos;est pas une face disponible.</translation>
     </message>
   </context>
+
   <context>
     <name>Boolean</name>
     <message>
       <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>
+      <source>Error: Attribute "%1" should contain at least %2 items.</source>
       <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>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>
+      <source>Error: Could not get attribute "%1".</source>
       <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>Erreur : ce validateur ne peut fonctionner qu&apos;avec une liste de sélection dans la fonctionnalité \"Partition\".</translation>
+      <source>Error: This validator can only work with selection list in "Partition" feature.</source>
+      <translation>Erreur : ce validateur ne peut fonctionner qu&apos;avec une liste de sélection dans la fonctionnalité &quot;Partition&quot;.</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>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>Seuls les formes et les plans de construction sont autorisés pour la sélection.</translation>
+      <translation>Erreur: 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>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>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>L&apos;objet pour le chemin de canal n&apos;est pas sélectionné.</translation>
     </message>
+    <message>
+      <source>Attribute "locations_objects" is not initialized.</source>
+      <translation>Emplacements non sélectionnés.</translation>
+    </message>
   </context>
   <context>
     <name>Pipe:binormal:GeomValidators_ShapeType</name>
       <source>The object is empty</source>
       <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>L&apos;objet pour le chemin de canal n&apos;est pas sélectionné.</translation>
+      <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
+      <translation>Aucun élément avec un type de forme acceptable. Le type devrait être l&apos;un des suivants : %1</translation>
     </message>
-  </context>
-  <context>
-    <name>Pipe:FeaturesPlugin_ValidatorPipeLocations</name>
     <message>
-      <source>Error: Could not get \"%1\" attribute.</source>
-      <translation>Impossible d&apos;obtenir l&apos;attribut &quot; %1&quot;</translation>
+      <source>It has reference to an empty attribute</source>
+      <translation>Référence à un attribut vide</translation>
     </message>
-  </context>
-  <context>
-    <name>Pipe:FeaturesPlugin_ValidatorPipeLocations</name>
     <message>
-      <source>Error: Number of locations should be the same as base objects.</source>
-      <translation>Le nombre d&apos;emplacements doit être identique à celui des objets de base.</translation>
+      <source>Shape type is "%1", it should be "%2"</source>
+      <translation>Le type de forme est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
     </message>
-  </context>
-  <context>
-    <name>Pipe:Model_FeatureValidator</name>
     <message>
-      <source>Attribute "base_objects" is not initialized.</source>
-      <translation>L&apos;objet de base pour le tuyau n&apos;est pas sélectionné.</translation>
+      <source>The attribute with the %1 type is not processed</source>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
+    </message>
+    <message>
+      <source>The result is empty</source>
+      <translation>Le résultat est vide</translation>
+    </message>
+    <message>
+      <source>The shape is empty</source>
+      <translation>La forme est vide</translation>
     </message>
   </context>
   <context>
-    <name>Pipe:Model_FeatureValidator</name>
+    <name>Pipe:path_object:FeaturesPlugin_ValidatorPipePath</name>
     <message>
-      <source>Attribute "path_object" is not initialized.</source>
+      <source>Error: Empty context.</source>
       <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>Le vecteur binormal n&apos;est pas sélectionné.</translation>
+      <source>Error: This validator can only work with path selector in "Pipe" feature.</source>
+      <translation>Erreur : ce validateur ne peut fonctionner qu&apos;avec le sélecteur de chemin dans la fonctionnalité "Tuyau".</translation>
+    </message>
+    <message>
+      <source>Error: Local selection of wires not allowed.</source>
+      <translation>Sélection locale des contours non autorisée.</translation>
     </message>
   </context>
   <context>
-    <name>Pipe:Model_FeatureValidator</name>
+    <name>Pipe:FeaturesPlugin_ValidatorPipeLocations</name>
     <message>
-      <source>Attribute "locations_objects" is not initialized.</source>
-      <translation>Emplacements non sélectionnés.</translation>
+      <source>Error: Could not get "%1" attribute.</source>
+      <translation>Impossible d&apos;obtenir l&apos;attribut &quot;%1&quot;</translation>
+    </message>
+    <message>
+      <source>Error: Number of locations should be the same as base objects.</source>
+      <translation>Le nombre d&apos;emplacements doit être identique à celui des objets de base.</translation>
     </message>
   </context>
   <context>
       <source>Error: Validator parameters is empty.</source>
       <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>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>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>L’assemblage doit contenir uniquement des faces, des arêtes ou des sommets.</translation>
+      <translation>L&apo;ensemble 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>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>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>Contour avec mauvaise orientation sélectionné.</translation>
     </message>
-  </context>
-  <context>
-    <name>Pipe:base_objects:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Objects with this wire already selected. Don't allow to select this object.</source>
       <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>Erreur : attribut vide.</translation>
     </message>
-  </context>
-  <context>
-    <name>Pipe:base_objects:FeaturesPlugin_ValidatorBaseForGeneration</name>
     <message>
       <source>Error: Attribute have empty context.</source>
       <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>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>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>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>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>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>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>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>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>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>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>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>Le vecteur binormal n&apos;est pas sélectionné.</translation>
+      <translation>Le type de la forme sélectionnée n&apos;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:binormal:GeomValidators_ShapeType</name>
+    <name>Remove_SubShapes:FeaturesPlugin_ValidatorRemoveSubShapesResult</name>
     <message>
-      <source>The result is empty</source>
-      <translation>Le résultat est vide</translation>
+      <source>Error: Base shape is empty.</source>
+      <translation>La forme de base n&apos;est pas sélectionnée.</translation>
     </message>
-  </context>
-  <context>
-    <name>Pipe:binormal:GeomValidators_ShapeType</name>
     <message>
-      <source>The shape is empty</source>
-      <translation>La forme est vide</translation>
+      <source>Error: Could not get "%1" attribute.</source>
+      <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>La forme de base n&apos;est pas sélectionnée.</translation>
+      <source>Error: Resulting shape is not valid.</source>
+      <translation>La forme résultante n&apos;est pas valide.</translation>
     </message>
   </context>
   <context>
       <source>Error: Context is empty.</source>
       <translation>L&apos;objet sélectionné a un contexte vide.</translation>
     </message>
+    <message>
+      <source>Error: Result construction selected.</source>
+      <translation>Erreur : construction du résultat sélectionnée.</translation>
+    </message>
   </context>
   <context>
     <name>Remove_SubShapes:subshapes:FeaturesPlugin_ValidatorRemoveSubShapesSelection</name>
       <source>Error: Empty context.</source>
       <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>Impossible d&apos;obtenir l&apos;attribut &quot; %1&quot;.</translation>
+      <source>Error: This validator can only work with selection list in "Remove Sub-Shapes" feature.</source>
+      <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:FeaturesPlugin_ValidatorRemoveSubShapesResult</name>
     <message>
-      <source>Error: Base shape is empty.</source>
-      <translation>La forme de base n&apos;est pas sélectionnée.</translation>
+      <source>Error: Could not get "%1" attribute.</source>
+      <translation>Erreur : impossible d&apos;obtenir l&apos;attribut "%1".</translation>
+    </message>
+    <message>
+      <source>Error: Empty base shape.</source>
+      <translation>Forme de base non sélectionnée.</translation>
     </message>
-  </context>
-  <context>
-    <name>Remove_SubShapes:FeaturesPlugin_ValidatorRemoveSubShapesResult</name>
     <message>
-      <source>Error: Resulting shape is not valid.</source>
-      <translation>La forme résultante n&apos;est pas valide.</translation>
+      <source>Error: Only sub-shapes of selected shape is allowed for selection.</source>
+      <translation>Seules les sous-formes de la forme sélectionnée sont autorisées pour la sélection.</translation>
     </message>
   </context>
   <context>
       <source>Attribute "base_shape" is not initialized.</source>
       <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>Les sous-formes ne sont pas sélectionnées.</translation>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
       <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>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>
+      <source>Shape type is "%1", it should be "%2"</source>
       <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>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>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>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>La forme est vide</translation>
     </message>
   </context>
-  <context>
-    <name>Remove_SubShapes:base_shape:GeomValidators_BodyShapes</name>
-    <message>
-      <source>Error: Context is empty.</source>
-      <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>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>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>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>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>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>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>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>Les objets outils ne sont pas sélectionnés.</translation>
       <source>Error: empty selection.</source>
       <translation>Sélection vide.</translation>
     </message>
-  </context>
-  <context>
-    <name>Intersection:tool_objects:GeomValidators_IntersectionSelection</name>
     <message>
       <source>Error: empty attribute selection.</source>
       <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>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>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>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>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>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>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>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>Erreur : sélection vide.</translation>
     </message>
-  </context>
-  <context>
-    <name>Intersection:main_objects:GeomValidators_IntersectionSelection</name>
     <message>
       <source>Error: empty attribute selection.</source>
       <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>Erreur : contexte de sélection vide.</translation>
     </message>
-  </context>
-  <context>
-    <name>Intersection:main_objects:GeomValidators_IntersectionSelection</name>
     <message>
       <source>Error: empty feature.</source>
       <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>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>Erreur : forme vide.</translation>
     </message>
-  </context>
-  <context>
-    <name>Intersection:main_objects:GeomValidators_IntersectionSelection</name>
     <message>
       <source>Error: Local selection not allowed.</source>
       <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>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>La forme du placement final n&apos;est pas définie.</translation>
     </message>
+    <message>
+      <source>Attribute "placement_objects_list" is not initialized.</source>
+      <translation>Les objets à placer ne sont pas sélectionnés.</translation>
+    </message>
+    <message>
+      <source>Attribute "placement_start_shape" is not initialized.</source>
+      <translation>La forme de départ n&apos;est pas définie.</translation>
+    </message>
   </context>
   <context>
     <name>Placement:placement_end_shape:PartSet_DifferentObjects</name>
       <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>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>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>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:placement_objects_list:FeaturesPlugin_ValidatorTransform</name>
     <message>
       <source>Selecting a part of compsolid is forbidden.</source>
       <translation>La sélection d'une partie de solide composite est interdite.</translation>
     </message>
   </context>
-  <context>
-    <name>Placement:Model_FeatureValidator</name>
-    <message>
-      <source>Attribute "placement_start_shape" is not initialized.</source>
-      <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>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>L&apos;axe de rotation n&apos;est pas sélectionné.</translation>
     </message>
+    <message>
+      <source>Attribute "main_objects" is not initialized.</source>
+      <translation>Objets non sélectionnés.</translation>
+    </message>
   </context>
   <context>
     <name>Rotation:axis_object:GeomValidators_ShapeType</name>
       <source>The object is empty</source>
       <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>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>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>
+      <source>Shape type is "%1", it should be "%2"</source>
       <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>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>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>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>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>Objets non sélectionnés.</translation>
-    </message>
-  </context>
-  <context>
-    <name>Rotation:Model_FeatureValidator</name>
-    <message>
-      <source>Attribute "axis_object" is not initialized.</source>
-      <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>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>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>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>The object is empty</source>
       <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>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>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>
+      <source>Shape type is "%1", it should be "%2"</source>
       <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>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>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>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>L&apos;axe de translation n&apos;est pas sélectionné.</translation>
       <source>The attribute with the %1 type is not processed</source>
       <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>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>
+      <source>Error: Could not get "%1" attribute.</source>
       <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>La topologie n&apos;est pas partagée par toutes les formes.</translation>
   <context>
     <name>Union:base_objects:FeaturesPlugin_ValidatorUnionSelection</name>
     <message>
-      <source>Error: This validator can only work with selection list in \"%1\" feature.</source>
-      <translation>Erreur : ce validateur ne peut fonctionner qu&apos;avec la liste de sélection dans la fonctionnalité \"%1\".</translation>
+      <source>Error: This validator can only work with selection list in "%1" feature.</source>
+      <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>Solides composites entiers non autorisés pour la sélection.</translation>
       <source>Error: Wrong number of arguments (expected 2): selection list id and min number of objects</source>
       <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>Erreur : impossible d&apos;obtenir l&apos;attribut \"%1\".</translation>
+      <source>Error: Could not get attribute "%1".</source>
+      <translation>Erreur : impossible d&apos;obtenir l&apos;attribut "%1".</translation>
     </message>
   </context>
   <context>
     <name>LinearCopy:step_first_dir</name>
     <message>
       <source>Step</source>
-      <translation>Étape</translation>
+      <translation>Pas</translation>
     </message>
     <message>
       <source>Step for the first direction</source>
     <name>LinearCopy:step_second_dir</name>
     <message>
       <source>Step</source>
-      <translation>Étape</translation>
+      <translation>Pas</translation>
     </message>
     <message>
       <source>Step for the second direction</source>
     <name>Measurement:MeasureKind</name>
     <message>
       <source>Angle between edges</source>
-      <translation>Angle entre les bords</translation>
+      <translation>Angle entre les arêtes</translation>
     </message>
     <message>
       <source>Angle by 3 points</source>
     </message>
     <message>
       <source>Edge length</source>
-      <translation>Longueur de bord</translation>
+      <translation>Longueur d&apos;arête</translation>
     </message>
     <message>
       <source>Radius of circular edge, cylindrical surface or sphere</source>
-      <translation>Rayon du bord circulaire, de la surface cylindrique ou de la sphère</translation>
+      <translation>Rayon de l&apos;arête circulaire, de la surface cylindrique ou de la sphère</translation>
     </message>
   </context>
   <context>
     <name>Measurement:angle_from</name>
     <message>
       <source>First edge</source>
-      <translation>Premier bord</translation>
+      <translation>Première arête</translation>
     </message>
     <message>
       <source>Select an edge</source>
     <name>Measurement:angle_point_2</name>
     <message>
       <source>Angle apex</source>
-      <translation>Sommet de langle</translation>
+      <translation>Sommet de l&apos;angle</translation>
     </message>
     <message>
       <source>Select a point</source>
     <name>Measurement:angle_to</name>
     <message>
       <source>Second edge</source>
-      <translation>Deuxième bord</translation>
+      <translation>Deuxième arête</translation>
     </message>
     <message>
       <source>Select an edge</source>
     <name>Measurement:edge_for_length</name>
     <message>
       <source>Edge</source>
-      <translation>Bord</translation>
+      <translation>Arête</translation>
     </message>
     <message>
       <source>Select an edge</source>
index 5feef82281d02b4edef3f390da0ab191c00fcf00..cdcc60aeb24875a49e869da5997d334c50aae913 100644 (file)
@@ -90,7 +90,7 @@
     </message>
     <message>
         <source>Fourth corner gradient</source>
-        <translation>Quatrième angle</translation>
+        <translation>Quatrième angle de dégradé</translation>
     </message>
     <message>
         <source>Background</source>
     </message>
     <message>
         <source>Edge</source>
-        <translation>Bord</translation>
+        <translation>Arête</translation>
     </message>
     <message>
         <source>Additional highlighting</source>
     </message>
     <message>
         <source>Number of rows</source>
-        <translation>Nombre de rangées</translation>
+        <translation>Nombre de lignes</translation>
     </message>
     <message>
         <source>Show Status Bar</source>
     <name>ModuleBase_WidgetUndoLabel</name>
     <message>
         <source>Undo</source>
-        <translation>Undo</translation>
+        <translation>Annuler</translation>
     </message>
 </context>
 <context>
     <name>QObject</name>
     <message>
-        <source>Selected objects can be used in Part documents which are not loaded: %1.
-</source>
-        <translation>Les objets sélectionnés peuvent être utilisés dans les documents de pièce non chargés : %1.
-</translation>
+        <source>Selected objects can be used in Part documents which are not loaded: %1.</source>
+        <translation>Les objets sélectionnés peuvent être utilisés dans les documents de pièce non chargés : %1.</translation>
     </message>
     <message>
         <source>Delete features</source>
-        <translation>Supprimer les fonctionnalités</translation>
+        <translation>Supprimer les fonctions</translation>
     </message>
     <message>
-        <source>The following parts will be deleted: %1.
-</source>
+        <source>The following parts will be deleted: %1.</source>
         <translation>Les pièces suivantes seront supprimées : %1.</translation>
     </message>
     <message>
index 6bd03a13a4b6b00208b959889ddcc6bf57de8eef..3df0aa69386e4053fe883a43265791415b8646e6 100644 (file)
@@ -30,7 +30,7 @@
     </message>
     <message>
       <source>Attribute "variable" is not initialized.</source>
-      <translation>Définir le nom de la variable</translation>
+      <translation>Définir le nom de la variable.</translation>
     </message>
     <message>
       <source>Expression error.</source>
     <name>Parameter:expression</name>
     <message>
       <source>Please input the expression</source>
-      <translation>S&apos;il vous plaît entrer l&apos;expression</translation>
+      <translation>Veuillez saisir l'expression</translation>
+    </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>L&apos;attribut &quot;%1&quot; n&apos;est pas initialisé.</translation>
     </message>
   </context>
   <context>
       <source>Please input the parameter name</source>
       <translation>Veuillez saisir le nom du paramètre</translation>
     </message>
+    <message>
+      <source>Attribute "%1" value is empty.</source>
+      <translation>La valeur de l&apos;attribut &quot;%1&quot; est vide.</translation>
+    </message>
   </context>
   <context>
     <name>Parameter:variable:Parameters_VariableValidator</name>
       <source>Parameters</source>
       <translation>Paramètres</translation>
     </message>
-  </context>
-  <context>
-    <name>ParametersMgr</name>
     <message>
       <source>Add</source>
       <translation>Ajouter</translation>
     </message>
     <message>
       <source>Features</source>
-      <translation>Caractéristiques</translation>
+      <translation>Fonctions</translation>
     </message>
     <message>
       <source>Insert</source>
index 6361791942bc4aa612c8958a21419c9c15c7887a..9e308a2fa2733b295fa314471b5341b02613285f 100644 (file)
@@ -5,7 +5,7 @@
     <name>PartSet_BSplineWidget</name>
     <message>
         <source>Poles and weights</source>
-        <translation>Poteaux et poids</translation>
+        <translation>Pôles et poids</translation>
     </message>
     <message>
         <source>Pole %1</source>
@@ -40,7 +40,7 @@
     </message>
     <message>
         <source>Edit...</source>
-        <translation>Modifier...</translation>
+        <translation>Éditer...</translation>
     </message>
     <message>
         <source>Detach</source>
     </message>
     <message>
         <source>Detach %1</source>
-        <translation>Détachez %1</translation>
+        <translation>Détacher %1</translation>
     </message>
     <message>
         <source>Load all parts</source>
-        <translation>Charger toutes les parties</translation>
+        <translation>Charger toutes les pièces</translation>
     </message>
 </context>
 <context>
@@ -89,7 +89,7 @@
     </message>
     <message>
         <source>Apply current feature</source>
-        <translation>Appliquer la fonctionnalité actuelle</translation>
+        <translation>Appliquer la fonction actuelle</translation>
     </message>
     <message>
         <source>Sketch is invalid and will be deleted.
@@ -142,7 +142,7 @@ Erreur : %1</translation>
     </message>
     <message>
         <source>Automatic vertical and horizontal constraints</source>
-        <translation>Automatique des contraintes verticales et horizontales</translation>
+        <translation>Contraintes verticales et horizontales automatiques</translation>
     </message>
     <message>
         <source>Change sketch plane</source>
@@ -158,12 +158,12 @@ Erreur : %1</translation>
     </message>
     <message>
         <source>Show remaining DoFs</source>
-        <translation>Afficher le reste DoFs</translation>
+        <translation>Afficher les DdL restants</translation>
     </message>
     <message>
         <source>The Sketch is created in PartSet.
 It will be necessary to create a Part in order to use this sketch for body creation</source>
-        <translation>L&apos;esquisse est créée dans PartSet.
+        <translation>L&apos;esquisse est créée dans l&apos;assemblage.
 Il sera nécessaire de créer une pièce afin d&apos;utiliser cette esquisse pour la création du corps</translation>
     </message>
     <message>
index 2e5579c276e33171e21a65f5586b0f8cd18f6b00..0eb4f0f97457c11a1b2db44393499e562f591a6d 100644 (file)
@@ -42,7 +42,7 @@
     </message>
     <message>
       <source>Remove part</source>
-      <translation>Supprimer une partie</translation>
+      <translation>Supprimer pièce</translation>
     </message>
   </context>
 
index 6cb3b836b2adfedb1f1834b9c337c0f5a2bb83ba..6499ca9e27713f9609b20c5543b32e6bf670f231 100644 (file)
@@ -57,7 +57,7 @@
     </message>
     <message>
         <source>Edge</source>
-        <translation>Bord</translation>
+        <translation>Arête</translation>
     </message>
     <message>
         <source>Additional highlighting</source>
     </message>
     <message>
         <source>MEN_DESK_EDIT</source>
-        <translation type="unfinished"></translation>
+        <translation>MEN_DESK_EDIT</translation>
     </message>
 </context>
 <context>
     </message>
     <message>
         <source>Delete</source>
-        <translation>Effacer</translation>
+        <translation>Supprimer</translation>
     </message>
     <message>
         <source>Delete currently selected toolbar</source>
index da987654c348d0a46ecfa8be484af503227d4de6..e8c79dc718fcab07958a005ce4f9af612672584a 100644 (file)
@@ -14,7 +14,7 @@
     </message>
     <message>
       <source>Sketch drawer</source>
-      <translation>Tiroir à esquisse</translation>
+      <translation>Créer une esquisse à partir d&apos;un contour</translation>
     </message>
     <message>
       <source>Angle</source>
       <source>Distance</source>
       <translation>Distance</translation>
     </message>
+    <message>
+      <source>Elliptic arc</source>
+      <translation>Arc d'ellipse</translation>
+    </message>
     <message>
       <source>Ellipse</source>
       <translation>Ellipse</translation>
       <source>Line</source>
       <translation>Ligne</translation>
     </message>
+    <message>
+      <source>Linear copy</source>
+      <translation>Copie linéaire</translation>
+    </message>
     <message>
       <source>Middle point</source>
       <translation>Point milieu</translation>
       <source>Parallel</source>
       <translation>Parallèle</translation>
     </message>
+    <message>
+      <source>Periodic B-spline</source>
+      <translation>B-spline périodique</translation>
+    </message>
     <message>
       <source>Perpendicular</source>
       <translation>Perpendiculaire</translation>
       <source>The attribute with the %1 type is not processed</source>
       <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>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>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>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>L&apos;esquisse ne peut pas être créée sur la face sélectionnée</translation>
+      <translation>L&apos;esquisse ne peut pas être créée sur la face sélectionnée.</translation>
     </message>
   </context>
   <context>
     </message>
   </context>
 
-  <context>
-    <name>SketchMacroCircle:CircleRadius:GeomValidators_Positive</name>
-    <message>
-      <source>Value is too small.</source>
-      <translation>La valeur du rayon est trop petite</translation>
-    </message>
-  </context>
   <context>
     <name>SketchMacroCircle:Model_FeatureValidator</name>
     <message>
     <name>SketchMacroCircle:SecondPoint</name>
     <message>
       <source>Attribute "SecondPoint" is locked by modification value in the viewer.</source>
-      <translation>Sélectionnez un point central</translation>
+      <translation>Sélectionnez un point central.</translation>
     </message>
   </context>
   <context>
   </context>
   <context>
     <name>SketchMacroCircle:CircleRadius:GeomValidators_Positive</name>
+    <message>
+      <source>Value is too small.</source>
+      <translation>La valeur du rayon est trop petite.</translation>
+    </message>
     <message>
       <source>Integer is not initialized.</source>
-      <translation>Le rayon entier n&apos;est pas initialisé</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>Le rayon entier doit être défini</translation>
+      <translation>Le rayon entier doit être défini.</translation>
     </message>
   </context>
   <context>
       <source>Attribute "%1" is not initialized.</source>
       <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>Sélectionnez un point dans la vue</translation>
+      <source>Center point</source>
+      <translation>Point central</translation>
     </message>
   </context>
   <context>
-    <name>SketchMacroCircle:Model_FeatureValidator</name>
+    <name>SketchMacroCircle:passed_point</name>
     <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>Un point central n&apos;est pas sélectionné</translation>
+      <source>Attribute "%1" is locked by modification value in the viewer.</source>
+      <translation>Sélectionnez un point dans la vue.</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchMacroCircle:center_point</name>
     <message>
-      <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>Sélectionnez un point dans la vue</translation>
+      <source>Passed point</source>
+      <translation>Point passé</translation>
     </message>
     <message>
-      <source>Center point</source>
-      <translation>Point central</translation>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez un point dans la vue.</translation>
     </message>
   </context>
   <context>
       <source>First point</source>
       <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>Sélectionnez un point dans la vue</translation>
+      <translation>L'attribut "%1" est verrouillé par la valeur de modification dans la vue.</translation>
     </message>
     <message>
-      <source>Passed point</source>
-      <translation>Point passé</translation>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez un premier point.</translation>
     </message>
   </context>
   <context>
       <source>Second point</source>
       <translation>Deuxième point</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is locked by modification value in the viewer.</source>
+      <translation>L'attribut "%1" est verrouillé par la valeur de modification dans la vue.</translation>
+    </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez le deuxième point.</translation>
+    </message>
   </context>
   <context>
     <name>SketchMacroCircle:circle_radius</name>
       <source>Radius</source>
       <translation>Rayon</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchMacroCircle:passed_point</name>
     <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>Sélectionnez un point dans la vue.</translation>
+      <source>Set radius</source>
+      <translation>Définir le rayon</translation>
     </message>
   </context>
   <context>
       <source>Attribute "%1" is not initialized.</source>
       <translation>Sélectionnez un point dans la vue.</translation>
     </message>
-  </context>
-
-  <context>
-    <name>SketchMacroCircle:third_point</name>
     <message>
       <source>Third point</source>
       <translation>Troisième point</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is locked by modification value in the viewer.</source>
+      <translation>L'attribut "%1" est verrouillé par la valeur de modification dans la vue.</translation>
+    </message>
   </context>
   <context>
     <name>SketchCircle:Auxiliary</name>
       <source>Set radius</source>
       <translation>Définir le rayon</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchCircle:circle_radius</name>
     <message>
       <source>Radius</source>
       <translation>Rayon</translation>
     <name>SketchConstraintHorizontal:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>La ligne n&apos;est pas sélectionnée</translation>
+      <translation>La ligne n&apos;est pas sélectionnée.</translation>
     </message>
   </context>
   <context>
       <source>ModelAPI_StateInvalidArgument</source>
       <translation>Mauvais objet sélectionné</translation>
     </message>
+    <message>
+      <source>Create constraint defining horizontal line</source>
+      <translation>Créer une contrainte définissant une ligne horizontale</translation>
+    </message>
+    <message>
+      <source>Horizontal</source>
+      <translation>Horizontal</translation>
+    </message>
   </context>
   <context>
     <name>SketchConstraintHorizontal:ConstraintEntityA:GeomValidators_ShapeType</name>
       <source>The object is empty</source>
       <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>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>
+      <translation>Aucun é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>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>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>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>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>L&apos;argument de contrainte fait référence à la forme vide</translation>
       <source>Attribute "%1" is not initialized.</source>
       <translation>La ligne n&apos;est pas sélectionnée</translation>
     </message>
+    <message>
+        <source>Line</source>
+        <translation>Ligne</translation>
+    </message>
+    <message>
+        <source>Select a line</source>
+        <translation>Sélectionnez une ligne</translation>
+    </message>
   </context>
 
   <context>
     <name>SketchConstraintPerpendicular:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>La première ligne n&apos;est pas sélectionnée</translation>
+      <translation>La première ligne n&apos;est pas sélectionnée.</translation>
     </message>
   </context>
   <context>
       <source>The object is empty</source>
       <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>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>La deuxième ligne fait référence à un type de forme non acceptable. Le type doit être : %1</translation>
+      <translation>Aucun élément avec un type de forme acceptable. Le type de forme doit être : %1</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchConstraintPerpendicular:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
-      <translation>La deuxième ligne ne fait référence à rien</translation>
+      <translation>La première 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>La deuxième ligne fait référence à %1 mais doit être %2</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:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>La deuxième ligne de type %1 n&apos;est pas prise en charge</translation>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchConstraintPerpendicular:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>La deuxième ligne se réfère à un élément non existant</translation>
+      <translation>L&apos;argument de contrainte fait référence à un élément non existant</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchConstraintPerpendicular:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
       <source>The shape is empty</source>
-      <translation>La deuxième ligne se réfère à la forme vide</translation>
+      <translation>L&apos;argument de contrainte fait référence à la forme vide</translation>
     </message>
   </context>
   <context>
-    <name>SketchConstraintPerpendicular:ConstraintEntityA:SketchPlugin_ExternalValidator</name>
+    <name>SketchConstraintPerpendicular:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
-      <source>Both features, attribute and attribute in parameter, are external.</source>
-      <translation>Deux lignes externes ne peuvent pas être contraintes comme perpendiculaires</translation>
+      <source>The object is empty</source>
+      <translation>La deuxième ligne n&apos;est pas sélectionnée</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>Le type de forme doit être %1</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:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>It has reference to an empty attribute</source>
-      <translation>La première ligne ne fait référence à rien</translation>
+      <translation>La deuxième 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>Le type de forme de la première ligne est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
+      <translation>La deuxième ligne fait référence à %1 mais doit être %2</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchConstraintPerpendicular:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
-      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
+      <translation>La deuxième ligne de type %1 n&apos;est pas prise en charge</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchConstraintPerpendicular:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The result is empty</source>
-      <translation>L&apos;argument de contrainte fait référence à un élément non existant</translation>
+      <translation>La deuxième ligne se réfère à un élément non existant</translation>
+    </message>
+    <message>
+      <source>The shape is empty</source>
+      <translation>La deuxième ligne se réfère à la forme vide</translation>
     </message>
   </context>
   <context>
-    <name>SketchConstraintPerpendicular:ConstraintEntityA:GeomValidators_ShapeType</name>
+    <name>SketchConstraintPerpendicular:ConstraintEntityA:SketchPlugin_ExternalValidator</name>
     <message>
-      <source>The shape is empty</source>
-      <translation>L&apos;argument de contrainte fait référence à la forme vide</translation>
+      <source>Both features, attribute and attribute in parameter, are external.</source>
+      <translation>Deux lignes externes ne peuvent pas être contraintes comme perpendiculaires.</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintPerpendicular:ConstraintEntityA</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>Le premier objet n&apos;est pas sélectionné</translation>
+      <translation>Le premier objet n&apos;est pas sélectionné.</translation>
+    </message>
+    <message>
+      <source>First object</source>
+      <translation>Premier objet</translation>
+    </message>
+    <message>
+      <source>Select line or arc</source>
+      <translation>Sélectionnez une ligne ou un arc</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintPerpendicular:ConstraintEntityB</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>Le deuxième objet n&apos;est pas sélectionné</translation>
+      <translation>Le deuxième objet n&apos;est pas sélectionné.</translation>
+    </message>
+    <message>
+      <source>Second object</source>
+      <translation>Deuxième objet</translation>
+    </message>
+    <message>
+      <source>Select line or arc</source>
+      <translation>Sélectionnez une ligne ou un arc</translation>
     </message>
   </context>
 
     <name>SketchConstraintRadius:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>Le cercle n&apos;est pas sélectionné</translation>
+      <translation>Le cercle n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintRadius:ConstraintEntityA</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>Le cercle n&apos;est pas sélectionné</translation>
+      <translation>Le cercle n&apos;est pas sélectionné.</translation>
+    </message>
+    <message>
+      <source>Circle or Arc</source>
+      <translation>Cercle ou arc</translation>
+    </message>
+    <message>
+      <source>Select a circle or an arc</source>
+      <translation>Sélectionnez un cercle ou un arc</translation>
     </message>
   </context>
   <context>
       <source>The object is empty</source>
       <translation>L&apos;objet n&apos;est pas sélectionné</translation>
     </message>
+    <message>
+      <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
+      <translation>Aucun élément avec un type de forme acceptable. Le type de forme doit être : %1</translation>
+    </message>
+    <message>
+      <source>It has reference to an empty attribute</source>
+      <translation>L&apos;argument du cercle ne fait référence à rien</translation>
+    </message>
+    <message>
+      <source>Shape type is "%1", it should be "%2"</source>
+      <translation>Le type de forme d&apos;argument de cercle est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
+    </message>
+    <message>
+      <source>The attribute with the %1 type is not processed</source>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
+    </message>
+    <message>
+      <source>The result is empty</source>
+      <translation>L&apos;argument de contrainte fait référence à un élément non existant</translation>
+    </message>
+    <message>
+      <source>The shape is empty</source>
+      <translation>L&apos;argument de contrainte fait référence à la forme vide</translation>
+    </message>
   </context>
   <context>
     <name>SketchConstraintRadius:ConstraintValue:GeomValidators_Positive</name>
     <message>
       <source>Double is not initialized.</source>
-      <translation>La valeur du rayon n&apos;est pas positive</translation>
+      <translation>La valeur du rayon n&apos;est pas définie.</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchConstraintRadius:ConstraintValue:GeomValidators_Positive</name>
     <message>
       <source>Value is too small.</source>
       <translation>Le rayon est trop petit</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchConstraintRadius:ConstraintValue:GeomValidators_Positive</name>
     <message>
       <source>Integer is not initialized.</source>
-      <translation>Le rayon entier doit être défini</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>Le rayon entier doit être positif</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>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>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>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>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
-    </message>
-  </context>
-  <context>
-    <name>SketchConstraintRadius:ConstraintEntityA:GeomValidators_ShapeType</name>
+    <name>SketchConstraintVertical</name>
     <message>
-      <source>The result is empty</source>
-      <translation>L&apos;argument de contrainte fait référence à un élément non existant</translation>
+      <source>ModelAPI_StateInvalidArgument</source>
+      <translation>Mauvais objet sélectionné</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchConstraintRadius:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
-      <source>The shape is empty</source>
-      <translation>L&apos;argument de contrainte fait référence à la forme vide</translation>
+      <source>Create constraint defining vertical line</source>
+      <translation>Créer une contrainte définissant une ligne verticale</translation>
     </message>
-  </context>
-
-  <context>
-    <name>SketchConstraintVertical</name>
     <message>
-      <source>ModelAPI_StateInvalidArgument</source>
-      <translation>Mauvais objet sélectionné</translation>
+      <source>Vertical</source>
+      <translation>Verticale</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintVertical:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>La ligne n&apos;est pas sélectionnée</translation>
+      <translation>La ligne n&apos;est pas sélectionnée.</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintVertical:ConstraintEntityA</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>La ligne n&apos;est pas sélectionnée</translation>
+      <translation>La ligne n&apos;est pas sélectionnée.</translation>
+    </message>
+    <message>
+        <source>Line</source>
+        <translation>Ligne</translation>
+    </message>
+    <message>
+        <source>Select a line</source>
+        <translation>Sélectionnez une ligne</translation>
     </message>
   </context>
   <context>
       <source>The object is empty</source>
       <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>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>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>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>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>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>La première ligne se réfère à la forme vide</translation>
     <name>SketchLine:EndPoint</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>Sélectionnez un point d&apos;arrivée dans la vue</translation>
+      <translation>Sélectionnez un point d&apos;arrivée dans la vue.</translation>
+    </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Le point final n&apos;est pas sélectionné</translation>
+    </message>
+    <message>
+      <source>End point</source>
+      <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>Sélectionnez un point de départ dans la vue</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>Le point de départ n&apos;est pas sélectionné</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>Le point final n&apos;est pas sélectionné</translation>
+      <source>Start point</source>
+      <translation>Point de départ</translation>
     </message>
   </context>
   <context>
     </message>
   </context>
   <context>
-    <name>SketchLine:EndPoint</name>
-    <message>
-      <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>Sélectionnez un point d&apos;arrivée dans la vue</translation>
-    </message>
-    <message>
-      <source>End point</source>
-      <translation>Point final</translation>
-    </message>
-  </context>
-  <context>
-    <name>SketchLine:StartPoint</name>
+    <name>SketchLine:LineLength</name>
     <message>
-      <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>Sélectionnez un point de départ dans la vue</translation>
+      <source>Length</source>
+      <translation>Longueur</translation>
     </message>
     <message>
-      <source>Start point</source>
-      <translation>Point de départ</translation>
+      <source>Length:</source>
+      <translation>Longueur:</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchLine:LineLength</name>
     <message>
-      <source>Length</source>
-      <translation>Longueur</translation>
+      <source>Line length</source>
+      <translation>Longueur de la ligne</translation>
     </message>
   </context>
 
     <name>SketchPoint:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>Le point n&apos;est pas défini</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>Sélectionnez un point</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>Sélectionnez un point</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchPoint:PointCoordinates</name>
     <message>
       <source>Point</source>
       <translation>Point</translation>
     <name>SketchRectangle:GeomValidators_Different</name>
     <message>
       <source>Attributes RectStartPoint and RectEndPoint are equal.</source>
-      <translation>Le point de départ et le point final doivent être différents</translation>
+      <translation>Le point de départ et le point final doivent être différents.</translation>
     </message>
   </context>
   <context>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
       <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>Sélectionnez un point.</translation>
+      <source>End point</source>
+      <translation>Point final</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchRectangle:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>Sélectionnez un point.</translation>
+      <translation>L&apos;attribut &quot;%1&quot; n&apos;est pas initialisé.</translation>
     </message>
   </context>
   <context>
-    <name>SketchRectangle:RectEndPoint</name>
-    <message>
-      <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>Sélectionnez un point final du rectangle.</translation>
-    </message>
+    <name>SketchRectangle:Model_FeatureValidator</name>
     <message>
-      <source>End point</source>
-      <translation>Point final</translation>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez un point.</translation>
     </message>
   </context>
   <context>
       <source>Start point</source>
       <translation>Point de départ</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchRectangle:RectEndPoint</name>
-    <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <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>L&apos;attribut &quot;%1&quot; n&apos;est pas initialisé.</translation>
     <name>SketchArc:ArcRadius:GeomValidators_Positive</name>
     <message>
       <source>Double is not initialized.</source>
-      <translation>La valeur du rayon n&apos;est pas positive</translation>
+      <translation>La valeur du rayon n&apos;est pas positive.</translation>
+    </message>
+    <message>
+      <source>Value is too small.</source>
+      <translation>Le rayon de l&apos;arc est trop petit.</translation>
+    </message>
+    <message>
+      <source>Integer is not initialized.</source>
+      <translation>Le rayon de l&apos;arc entier doit être défini.</translation>
+    </message>
+    <message>
+      <source>Integer is not positive.</source>
+      <translation>Le rayon de l&apos;arc entier doit être positif.</translation>
     </message>
   </context>
   <context>
     <name>SketchArc:ArcCenter</name>
     <message>
       <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>Sélectionnez un point central</translation>
+      <translation>Sélectionnez un point central.</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchArc:ArcCenter</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>Le point central n&apos;est pas défini</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>Sélectionnez un point d&apos;arrivée</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>Sélectionnez un point intermédiaire</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>Sélectionnez un point de départ</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>Le point central et le point final doivent être différents</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>Le point de départ et le point final doivent être différents</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>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>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>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>Le rayon de l&apos;arc entier doit être positif</translation>
+      <translation>Le point final n&apos;est pas défini.</translation>
     </message>
   </context>
   <context>
     <name>SketchArc:Model_FeatureValidator:ArcStartPoint</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>Sélectionnez un point de départ d&apos;arc</translation>
+      <translation>Sélectionnez un point de départ d&apos;arc.</translation>
     </message>
   </context>
   <context>
       <source>Set angle</source>
       <translation>Définir l&apos;angle</translation>
     </message>
+    <message>
+      <source>Angle</source>
+      <translation>Angle</translation>
+    </message>
   </context>
   <context>
     <name>SketchArc:center_point</name>
       <source>Set radius</source>
       <translation>Définir le rayon</translation>
     </message>
+    <message>
+      <source>Radius</source>
+      <translation>Rayon</translation>
+    </message>
   </context>
   <context>
     <name>SketchArc:start_point</name>
       <translation>Point de départ</translation>
     </message>
   </context>
-  <context>
-    <name>SketchArc:angle</name>
-    <message>
-      <source>Angle</source>
-      <translation>Angle</translation>
-    </message>
-  </context>
-  <context>
-    <name>SketchArc:radius</name>
-    <message>
-      <source>Radius</source>
-      <translation>Rayon</translation>
-    </message>
-  </context>
 
   <context>
     <name>SketchConstraintMirror:ConstraintMirrorList</name>
       <source>Segments</source>
       <translation>Segments</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchConstraintMirror:ConstraintEntityA:GeomValidators_ShapeType</name>
-    <message>
-      <source>The object is empty</source>
-      <translation>La ligne n&apos;est pas sélectionnée</translation>
-    </message>
-  </context>
-  <context>
-    <name>SketchConstraintMirror:ConstraintEntityA</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>La ligne miroir n&apos;est pas sélectionnée</translation>
+      <translation>Sélectionner des objets</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchConstraintMirror:Model_FeatureValidator</name>
     <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>La ligne miroir n&apos;est pas sélectionnée</translation>
+      <source>Select list of objects to be mirrored</source>
+      <translation>Sélectionner la liste des objets à mettre en miroir</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintMirror:ConstraintEntityA:GeomValidators_ShapeType</name>
+    <message>
+      <source>The object is empty</source>
+      <translation>La ligne n&apos;est pas sélectionnée</translation>
+    </message>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
       <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>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>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>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>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>La ligne en miroir fait référence à la forme vide</translation>
     </message>
   </context>
   <context>
-    <name>SketchConstraintMirror:ConstraintMirrorList</name>
+    <name>SketchConstraintMirror:ConstraintEntityA</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>Sélectionner des objets</translation>
+      <translation>La ligne miroir n&apos;est pas sélectionnée.</translation>
     </message>
-  </context>
+    <message>
+        <source>Mirror line</source>
+        <translation>Ligne miroir</translation>
+    </message>
+    <message>
+        <source>Select mirror line</source>
+        <translation>Sélectionnez la ligne miroir</translation>
+    </message>
+  </context>
+  <context>
+    <name>SketchConstraintMirror:Model_FeatureValidator</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>La ligne miroir n&apos;est pas sélectionnée.</translation>
+    </message>
+  </context>
 
   <context>
     <name>SketchMultiRotation:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>Le type d&apos;angle n&apos;est pas défini</translation>
+      <translation>Le type d&apos;angle n&apos;est pas défini.</translation>
     </message>
   </context>
   <context>
       <source>The object is empty</source>
       <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>Le nombre total d&apos;objets pivotés n&apos;est pas défini</translation>
+      <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
+      <translation>Aucun élément avec un type de forme acceptable. Le type de forme doit être : %1</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchMultiRotation:MultiRotationObjects:GeomValidators_Positive</name>
     <message>
-      <source>Value is too small.</source>
-      <translation>Le nombre total d&apos;objets en rotation doit être positif</translation>
+      <source>It has reference to an empty attribute</source>
+      <translation>Le centre de rotation ne fait référence à rien</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchMultiRotation:MultiRotationObjects:GeomValidators_Positive</name>
     <message>
-      <source>Integer is not initialized.</source>
-      <translation>Le nombre total d&apos;objets pivotés n&apos;est pas défini</translation>
+      <source>Shape type is "%1", it should be "%2"</source>
+      <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:MultiRotationObjects:GeomValidators_Positive</name>
-    <message>
-      <source>Integer is not positive.</source>
-      <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>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>L&apos;objet %1 est le résultat d&apos;une copie et ne peut pas être pivoté</translation>
+      <source>The result is empty</source>
+      <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>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>Le type de forme doit être %1</translation>
+      <source>The shape is empty</source>
+      <translation>Le centre de rotation se réfère à la forme vide</translation>
     </message>
   </context>
   <context>
-    <name>SketchMultiRotation:MultiRotationCenter:GeomValidators_ShapeType</name>
+    <name>SketchMultiRotation:MultiRotationObjects:GeomValidators_Positive</name>
     <message>
-      <source>It has reference to an empty attribute</source>
-      <translation>Le centre de rotation ne fait référence à rien</translation>
+      <source>Double is not initialized.</source>
+      <translation>Le nombre total d&apos;objets pivotés n&apos;est pas défini.</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchMultiRotation:MultiRotationCenter:GeomValidators_ShapeType</name>
     <message>
-      <source>Shape type is "%1", it should be "%2"</source>
-      <translation>Le type de forme du centre de rotation est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
+      <source>Value is too small.</source>
+      <translation>Le nombre total d&apos;objets en rotation doit être positif.</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchMultiRotation:MultiRotationCenter:GeomValidators_ShapeType</name>
     <message>
-      <source>The attribute with the %1 type is not processed</source>
-      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
+      <source>Integer is not initialized.</source>
+      <translation>Le nombre total d&apos;objets pivotés n&apos;est pas défini.</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchMultiRotation:MultiRotationCenter:GeomValidators_ShapeType</name>
     <message>
-      <source>The result is empty</source>
-      <translation>Le centre de rotation fait référence à un élément non existant</translation>
+      <source>Integer is not positive.</source>
+      <translation>Le nombre total d&apos;objets en rotation doit être positif.</translation>
     </message>
   </context>
   <context>
-    <name>SketchMultiRotation:MultiRotationCenter:GeomValidators_ShapeType</name>
+    <name>SketchMultiRotation:MultiRotationList:SketchPlugin_CopyValidator</name>
     <message>
-      <source>The shape is empty</source>
-      <translation>Le centre de rotation se réfère à la forme vide</translation>
+      <source>The attribute with the %1 type is not processed</source>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
+    </message>
+    <message>
+      <source>The object %1 is a result of copy</source>
+      <translation>L&apos;objet %1 est le résultat d&apos;une copie et ne peut pas être pivoté</translation>
     </message>
   </context>
   <context>
       <source>Segments</source>
       <translation>Segments</translation>
     </message>
+    <message>
+      <source>Segments:</source>
+      <translation>Segments:</translation>
+    </message>
+    <message>
+      <source>Select list of objects to be rotated</source>
+      <translation>Sélectionnez la liste des objets à faire pivoter</translation>
+    </message>
   </context>
 
   <context>
     <name>SketchMultiTranslation:MultiTranslationEndPoint</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>Le point final du vecteur de translation n&apos;est pas défini</translation>
+      <translation>Le point final du vecteur de translation n&apos;est pas défini.</translation>
+    </message>
+    <message>
+      <source>End point</source>
+      <translation>Point final</translation>
+    </message>
+    <message>
+      <source>Final point of translation</source>
+      <translation>Dernier point de translation</translation>
     </message>
   </context>
   <context>
       <source>The object is empty</source>
       <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>Le nombre total d&apos;objets traduits n&apos;est pas défini</translation>
+      <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
+      <translation>Aucun élément avec un type de forme acceptable. Le type de forme doit être : %1</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchMultiTranslation:MultiTranslationObjects:GeomValidators_Positive</name>
     <message>
-      <source>Value is too small.</source>
-      <translation>Le nombre total d&apos;objets traduits doit être positif</translation>
+      <source>It has reference to an empty attribute</source>
+      <translation>Le point de départ de la translation ne fait référence à rien</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchMultiTranslation:MultiTranslationObjects:GeomValidators_Positive</name>
     <message>
-      <source>Integer is not initialized.</source>
-      <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>Le nombre total d&apos;objets traduits doit être positif</translation>
+      <source>Shape type is "%1", it should be "%2"</source>
+      <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:MultiTranslationList:SketchPlugin_CopyValidator</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
       <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>L&apos;objet %1 est le résultat d&apos;une copie et ne peut pas être traduit</translation>
+      <source>The result is empty</source>
+      <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>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>Le type de forme doit être %1</translation>
+      <source>The shape is empty</source>
+      <translation>Le point de départ se réfère à la forme vide</translation>
     </message>
   </context>
   <context>
-    <name>SketchMultiTranslation:MultiTranslationStartPoint:GeomValidators_ShapeType</name>
+    <name>SketchMultiTranslation:MultiTranslationObjects:GeomValidators_Positive</name>
     <message>
-      <source>It has reference to an empty attribute</source>
-      <translation>Le point de départ de la translation ne fait référence à rien</translation>
+      <source>Double is not initialized.</source>
+      <translation>Le nombre total d&apos;objets translatés n&apos;est pas défini.</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchMultiTranslation:MultiTranslationStartPoint:GeomValidators_ShapeType</name>
     <message>
-      <source>Shape type is "%1", it should be "%2"</source>
-      <translation>Le type de forme du point de départ de la translation est &quot;%1&quot;, il doit correspondre à &quot;%2&quot;</translation>
+      <source>Value is too small.</source>
+      <translation>Le nombre total d&apos;objets à translater doit être positif.</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchMultiTranslation:MultiTranslationStartPoint:GeomValidators_ShapeType</name>
     <message>
-      <source>The attribute with the %1 type is not processed</source>
-      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
+      <source>Integer is not initialized.</source>
+      <translation>Le nombre total d&apos;objets à translater n&apos;est pas défini.</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchMultiTranslation:MultiTranslationStartPoint:GeomValidators_ShapeType</name>
     <message>
-      <source>The object is empty</source>
-      <translation>Le point de départ du vecteur de translation n&apos;est pas sélectionné</translation>
+      <source>Integer is not positive.</source>
+      <translation>Le nombre total d&apos;objets à translater doit être positif.</translation>
     </message>
   </context>
   <context>
-    <name>SketchMultiTranslation:MultiTranslationStartPoint:GeomValidators_ShapeType</name>
+    <name>SketchMultiTranslation:MultiTranslationList:SketchPlugin_CopyValidator</name>
     <message>
-      <source>The result is empty</source>
-      <translation>Le point de départ se réfère à un élément non existant</translation>
+      <source>The attribute with the %1 type is not processed</source>
+      <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 shape is empty</source>
-      <translation>Le point de départ se réfère à la forme vide</translation>
+      <source>The object %1 is a result of copy</source>
+      <translation>L&apos;objet %1 est le résultat d&apos;une copie</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>Le type de forme doit être %1</translation>
+      <translation>Aucun élément avec un type de forme acceptable. 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>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>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>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>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>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>Le point final fait référence à la forme vide</translation>
       <source>Segments</source>
       <translation>Segments</translation>
     </message>
+    <message>
+      <source>Segments:</source>
+      <translation>Segments:</translation>
+    </message>
+    <message>
+      <source>Select list of objects to be translated</source>
+      <translation>Sélectionner la liste des objets à translater</translation>
+    </message>
   </context>
 
   <context>
       <source>The object is empty</source>
       <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>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>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>Le premier objet n&apos;est pas sélectionné</translation>
-    </message>
-  </context>
-  <context>
-    <name>SketchConstraintAngle:AngleReversedLine1</name>
-    <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <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>Le type de forme doit être %1</translation>
+      <translation>Aucun élément avec un type de forme acceptable. 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>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>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>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>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>L&apos;argument de contrainte fait référence à la forme vide</translation>
     </message>
   </context>
   <context>
-    <name>SketchConstraintAngle:ConstraintEntityA:SketchPlugin_ExternalValidator</name>
+    <name>SketchConstraintAngle:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
-      <source>Both features, attribute and attribute in parameter, are external.</source>
-      <translation>Il n’est pas possible de créer un angle entre deux entités externes</translation>
+      <source>The object is empty</source>
+      <translation>Le deuxième objet n&apos;est pas sélectionné</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>Le type de forme doit être %1</translation>
+      <translation>Aucun élément avec un type de forme acceptable. Le type de forme doit être : %1</translation>
+    </message>
+    <message>
+      <source>It has reference to an empty attribute</source>
+      <translation>Le deuxième objet ne fait référence à rien</translation>
+    </message>
+    <message>
+      <source>Shape type is "%1", it should be "%2"</source>
+      <translation>Le deuxième type de forme d&apos;objet est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
+    </message>
+    <message>
+      <source>The attribute with the %1 type is not processed</source>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
+    </message>
+    <message>
+      <source>The result is empty</source>
+      <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>It has reference to an empty attribute</source>
-      <translation>Le deuxième objet ne fait référence à rien</translation>
+      <source>The shape is empty</source>
+      <translation>L&apos;argument de contrainte fait référence à la forme vide</translation>
     </message>
   </context>
   <context>
-    <name>SketchConstraintAngle:ConstraintEntityB:GeomValidators_ShapeType</name>
+    <name>SketchConstraintAngle:ConstraintEntityB:SketchPlugin_ExternalValidator</name>
     <message>
-      <source>Shape type is "%1", it should be "%2"</source>
-      <translation>Le deuxième type de forme d&apos;objet est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
+      <source>Both features, attribute and attribute in parameter, are external.</source>
+      <translation>Il &apos;est pas possible de créer un angle entre deux objets externes.</translation>
     </message>
   </context>
   <context>
-    <name>SketchConstraintAngle:ConstraintEntityB:GeomValidators_ShapeType</name>
+    <name>SketchConstraintAngle:Model_FeatureValidator</name>
     <message>
-      <source>The attribute with the %1 type is not processed</source>
-      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Le premier objet n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
-    <name>SketchConstraintAngle:ConstraintEntityB:GeomValidators_ShapeType</name>
+    <name>SketchConstraintAngle:AngleReversedLine1</name>
     <message>
-      <source>The result is empty</source>
-      <translation>L&apos;argument de contrainte fait référence à un élément non existant</translation>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Le premier objet n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
-    <name>SketchConstraintAngle:ConstraintEntityB:GeomValidators_ShapeType</name>
+    <name>SketchConstraintAngle:ConstraintEntityA:SketchPlugin_ExternalValidator</name>
     <message>
-      <source>The shape is empty</source>
-      <translation>L&apos;argument de contrainte fait référence à la forme vide</translation>
+      <source>Both features, attribute and attribute in parameter, are external.</source>
+      <translation>Il n&apos;est pas possible de créer un angle entre deux entités externes.</translation>
     </message>
   </context>
 
     <name>SketchConstraintCoincidence:ConstraintEntityA:PartSet_DifferentObjects</name>
     <message>
       <source>The feature uses one  object in ConstraintEntityA and ConstraintEntityB attributes.</source>
-      <translation>Différents objets doivent être sélectionnés</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>Différents objets doivent être sélectionnés</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>Le premier objet n&apos;est pas sélectionné</translation>
+      <translation>Le premier objet n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintCoincidence:ConstraintEntityA</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>Le premier objet n&apos;est pas sélectionné</translation>
+      <translation>Le premier objet n&apos;est pas sélectionné.</translation>
+    </message>
+    <message>
+      <source>First object</source>
+      <translation>Premier objet</translation>
+    </message>
+    <message>
+      <source>Select a first object</source>
+      <translation>Sélectionnez un premier objet</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintCoincidence:ConstraintEntityB:SketchPlugin_ExternalValidator</name>
     <message>
       <source>Both features, attribute and attribute in parameter, are external.</source>
-      <translation>Une coïncidence ne peut pas être créée entre deux objets externes</translation>
+      <translation>Une coïncidence ne peut pas être créée entre deux objets externes.</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintCoincidence:ConstraintEntityB</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>Le deuxième objet n&apos;est pas sélectionné</translation>
+      <translation>Le deuxième objet n&apos;est pas sélectionné.</translation>
+    </message>
+    <message>
+      <source>Second object</source>
+      <translation>Deuxième objet</translation>
+    </message>
+    <message>
+      <source>Select a second object</source>
+      <translation>Sélectionnez un deuxième objet</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintCoincidence:ConstraintEntityA:SketchPlugin_ExternalValidator</name>
     <message>
       <source>Both features, attribute and attribute in parameter, are external.</source>
-      <translation>Une coïncidence ne peut pas être créée entre deux objets externes</translation>
+      <translation>Une coïncidence ne peut pas être créée entre deux objets externes.</translation>
     </message>
   </context>
 
       <source>The object is empty</source>
       <translation>Le premier objet n&apos;est pas sélectionné</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchConstraintDistance:ConstraintEntityA</name>
     <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>Le premier objet n&apos;est pas sélectionné</translation>
+      <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
+      <translation>Aucun élément avec un type de forme acceptable. Le type de forme doit être : %1</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchConstraintDistance:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
-      <source>The object is empty</source>
-      <translation>Le deuxième objet n&apos;est pas sélectionné</translation>
+      <source>It has reference to an empty attribute</source>
+      <translation>Le premier objet ne fait référence à rien</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchConstraintDistance:ConstraintEntityB</name>
     <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>Le deuxième objet n&apos;est pas sélectionné</translation>
+      <source>Shape type is "%1", it should be "%2"</source>
+      <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:ConstraintValue:GeomValidators_Positive</name>
     <message>
-      <source>Double is not initialized.</source>
-      <translation>La distance doit être définie</translation>
+      <source>The attribute with the %1 type is not processed</source>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchConstraintDistance:Model_FeatureValidator</name>
     <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>Le premier objet n&apos;est pas sélectionné</translation>
+      <source>The result is empty</source>
+      <translation>L&apos;argument de contrainte fait référence à un élément non existant</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchConstraintDistance:ConstraintValue:GeomValidators_Positive</name>
     <message>
-      <source>Value is too small.</source>
-      <translation>La distance est trop petite</translation>
+      <source>The shape is empty</source>
+      <translation>L&apos;argument de contrainte fait référence à la forme vide</translation>
     </message>
   </context>
   <context>
-    <name>SketchConstraintDistance:ConstraintValue:GeomValidators_Positive</name>
+    <name>SketchConstraintDistance:ConstraintEntityA</name>
     <message>
-      <source>Integer is not initialized.</source>
-      <translation>La valeur de distance entière doit être définie</translation>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Le premier objet n&apos;est pas sélectionné.</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchConstraintDistance:ConstraintValue:GeomValidators_Positive</name>
     <message>
-      <source>Integer is not positive.</source>
-      <translation>La valeur de distance entière doit être positive</translation>
+        <source>First object</source>
+        <translation>Premier objet</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchConstraintDistance:ConstraintEntityA:SketchPlugin_ExternalValidator</name>
     <message>
-      <source>Both features, attribute and attribute in parameter, are external.</source>
-      <translation>La distance ne peut pas être définie entre deux objets externes</translation>
+        <source>Select point, line end point, line, center of circle or arc.</source>
+        <translation>Sélectionner un point, une fin de ligne, une ligne, le centre du cercle ou un arc.</translation>
     </message>
   </context>
   <context>
-    <name>SketchConstraintDistance:ConstraintEntityA:GeomValidators_ShapeType</name>
+    <name>SketchConstraintDistance:ConstraintEntityB:GeomValidators_ShapeType</name>
+    <message>
+      <source>The object is empty</source>
+      <translation>Le deuxième objet n&apos;est pas sélectionné</translation>
+    </message>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>Le type de forme doit être %1</translation>
+      <translation>Aucun élément avec un type de forme acceptable. 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>Le premier objet ne fait référence à rien</translation>
+      <translation>Le deuxième 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>Le premier type de forme d&apos;objet est &quot;%1&quot;, il devrait correspondre à &quot;%2&quot;</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:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
       <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>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>L&apos;argument de contrainte fait référence à la forme vide</translation>
     </message>
   </context>
   <context>
-    <name>SketchConstraintDistance:ConstraintEntityB:SketchPlugin_ExternalValidator</name>
+    <name>SketchConstraintDistance:ConstraintEntityB</name>
     <message>
-      <source>Both features, attribute and attribute in parameter, are external.</source>
-      <translation>La distance ne peut pas être définie entre deux objets externes</translation>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Le deuxième objet n&apos;est pas sélectionné.</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>Le type de forme doit être %1</translation>
+      <source>Second object</source>
+      <translation>Deuxième objet</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchConstraintDistance:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
-      <source>It has reference to an empty attribute</source>
-      <translation>Le deuxième objet ne fait référence à rien</translation>
+      <source>Select point, line end point, line, center of circle or arc.</source>
+      <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:GeomValidators_ShapeType</name>
+    <name>SketchConstraintDistance:ConstraintValue:GeomValidators_Positive</name>
     <message>
-      <source>Shape type is "%1", it should be "%2"</source>
-      <translation>Le deuxième type de forme d&apos;objet est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
+      <source>Double is not initialized.</source>
+      <translation>La distance doit être définie.</translation>
+    </message>
+    <message>
+      <source>Value is too small.</source>
+      <translation>La distance est trop petite.</translation>
+    </message>
+    <message>
+      <source>Integer is not initialized.</source>
+      <translation>La valeur de distance entière doit être définie.</translation>
+    </message>
+    <message>
+      <source>Integer is not positive.</source>
+      <translation>La valeur de distance entière doit être positive.</translation>
     </message>
   </context>
   <context>
-    <name>SketchConstraintDistance:ConstraintEntityB:GeomValidators_ShapeType</name>
+    <name>SketchConstraintDistance:Model_FeatureValidator</name>
     <message>
-      <source>The attribute with the %1 type is not processed</source>
-      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Le premier objet n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
-    <name>SketchConstraintDistance:ConstraintEntityB:GeomValidators_ShapeType</name>
+    <name>SketchConstraintDistance:ConstraintEntityA:SketchPlugin_ExternalValidator</name>
     <message>
-      <source>The result is empty</source>
-      <translation>L&apos;argument de contrainte fait référence à un élément non existant</translation>
+      <source>Both features, attribute and attribute in parameter, are external.</source>
+      <translation>La distance ne peut pas être définie entre deux objets externes.</translation>
     </message>
   </context>
   <context>
-    <name>SketchConstraintDistance:ConstraintEntityB:GeomValidators_ShapeType</name>
+    <name>SketchConstraintDistance:ConstraintEntityB:SketchPlugin_ExternalValidator</name>
     <message>
-      <source>The shape is empty</source>
-      <translation>L&apos;argument de contrainte fait référence à la forme vide</translation>
+      <source>Both features, attribute and attribute in parameter, are external.</source>
+      <translation>La distance ne peut pas être définie entre deux objets externes.</translation>
     </message>
   </context>
 
     <name>SketchConstraintEqual:ConstraintEntityA:PartSet_DifferentObjects</name>
     <message>
       <source>The feature uses one  object in ConstraintEntityA and ConstraintEntityB attributes.</source>
-      <translation>Différents objets doivent être sélectionnés</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>Différents objets doivent être sélectionnés</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>Un objet vide est utilisé</translation>
+      <translation>Un objet vide est utilisé.</translation>
     </message>
     <message>
       <source>The %1 feature is not supported by the Equal constraint.</source>
-      <translation>La fonctionnalité %1 n&apos;est pas prise en charge par la contrainte Equal.</translation>
+      <translation>La fonctionnalité %1 n&apos;est pas prise en charge par la contrainte Égale.</translation>
     </message>
     <message>
       <source>Features with kinds %1 and %2 can not be equal.</source>
-      <translation>Les caractéristiques avec les types %1 et %2 ne peuvent pas être égales.</translation>
+      <translation>Les fonctions 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>Le premier objet n&apos;est pas sélectionné</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>Une égalité ne peut pas être définie entre deux objets externes</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>Une égalité ne peut pas être définie entre deux objets externes</translation>
+      <translation>Une égalité ne peut pas être définie entre deux objets externes.</translation>
     </message>
   </context>
   <context>
       <source>Select edge</source>
       <translation>Sélectionnez une arête</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez la première arête.</translation>
+    </message>
+    <message>
+      <source>First object</source>
+      <translation>Premier objet</translation>
+    </message>
+    <message>
+      <source>Select line, circle or arc</source>
+      <translation>Sélectionnez une ligne, un cercle ou un arc</translation>
+    </message>
   </context>
   <context>
     <name>SketchConstraintEqual:ConstraintEntityB</name>
       <source>Select edge</source>
       <translation>Sélectionnez une arête</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchConstraintEqual:ConstraintEntityA</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>Sélectionnez le premier arête</translation>
+      <translation>Sélectionnez la deuxième arête.</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchConstraintEqual:ConstraintEntityB</name>
     <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>Sélectionnez le deuxième arête</translation>
+      <source>Second object</source>
+      <translation>Deuxième objet</translation>
+    </message>
+    <message>
+      <source>Select line, circle or arc</source>
+      <translation>Sélectionnez une ligne, un cercle ou un arc</translation>
     </message>
   </context>
 
       <source>The object is empty</source>
       <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>Définir la valeur de la longueur</translation>
+      <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
+      <translation>Aucun élément avec un type de forme acceptable. Le type de forme doit être : %1</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchConstraintLength:Model_FeatureValidator</name>
     <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>La ligne n&apos;est pas sélectionnée</translation>
+      <source>It has reference to an empty attribute</source>
+      <translation>La ligne ne fait référence à rien</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchConstraintLength:ConstraintValue:GeomValidators_Positive</name>
     <message>
-      <source>Value is too small.</source>
-      <translation>La longueur est trop petite</translation>
+      <source>Shape type is "%1", it should be "%2"</source>
+      <translation>Le type de forme de ligne est "%1", il devrait être "%2"</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchConstraintLength:ConstraintValue:GeomValidators_Positive</name>
     <message>
-      <source>Integer is not initialized.</source>
-      <translation>Définir la valeur de la longueur entière</translation>
+      <source>The attribute with the %1 type is not processed</source>
+      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchConstraintLength:ConstraintValue:GeomValidators_Positive</name>
     <message>
-      <source>Integer is not positive.</source>
-      <translation>La valeur de la longueur entière n&apos;est pas positive</translation>
+      <source>The result is empty</source>
+      <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>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>Le type de forme doit être %1</translation>
+      <source>The shape is empty</source>
+      <translation>L&apos;argument de contrainte fait référence à la forme vide</translation>
     </message>
   </context>
   <context>
-    <name>SketchConstraintLength:ConstraintEntityA:GeomValidators_ShapeType</name>
+    <name>SketchConstraintLength:ConstraintValue:GeomValidators_Positive</name>
     <message>
-      <source>It has reference to an empty attribute</source>
-      <translation>La ligne ne fait référence à rien</translation>
+      <source>Double is not initialized.</source>
+      <translation>Définir la valeur de la longueur.</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchConstraintLength:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
-      <source>Shape type is "%1", it should be "%2"</source>
-      <translation>Le type de forme de ligne est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
+      <source>Value is too small.</source>
+      <translation>La longueur est trop petite.</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchConstraintLength:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
-      <source>The attribute with the %1 type is not processed</source>
-      <translation>L&apos;attribut avec le type %1 n&apos;est pas traité</translation>
+      <source>Integer is not initialized.</source>
+      <translation>Définir la valeur de la longueur entière.</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchConstraintLength:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
-      <source>The result is empty</source>
-      <translation>L&apos;argument de contrainte fait référence à un élément non existant</translation>
+      <source>Integer is not positive.</source>
+      <translation>La valeur de la longueur entière n'est pas positive.</translation>
     </message>
   </context>
   <context>
-    <name>SketchConstraintLength:ConstraintEntityA:GeomValidators_ShapeType</name>
-    <message>
-      <source>The shape is empty</source>
-      <translation>L&apos;argument de contrainte fait référence à la forme vide</translation>
+    <name>SketchConstraintLength:Model_FeatureValidator</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>La ligne n&apos;est pas sélectionnée.</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintLength:ConstraintEntityA</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>La ligne n&apos;est pas sélectionnée</translation>
+      <translation>La ligne n&apos;est pas sélectionnée.</translation>
+    </message>
+    <message>
+      <source>Line</source>
+      <translation>Ligne</translation>
+    </message>
+    <message>
+      <source>Select a line</source>
+      <translation>Sélectionnez une ligne</translation>
     </message>
   </context>
 
     <name>SketchConstraintMiddle:ConstraintEntityA:PartSet_DifferentObjects</name>
     <message>
       <source>The feature uses one  object in ConstraintEntityA and ConstraintEntityB attributes.</source>
-      <translation>Différents objets doivent être sélectionnés</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>Différents objets doivent être sélectionnés</translation>
+      <translation>Différents objets doivent être sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintMiddle:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>Le premier objet n&apos;est pas sélectionné</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>Un milieu ne peut pas être défini pour deux objets externes</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>Un milieu ne peut pas être défini pour deux objets externes</translation>
+      <translation>Un milieu ne peut pas être défini pour deux objets externes.</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintMiddle:ConstraintEntityA</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>Le premier objet n&apos;est pas sélectionné</translation>
+      <translation>Le premier objet n&apos;est pas sélectionné.</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchConstraintMiddle:ConstraintEntityB</name>
     <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>Le deuxième objet n&apos;est pas sélectionné</translation>
+      <source>First object</source>
+      <translation>Premier objet</translation>
     </message>
-  </context>
-
-  <context>
-    <name>SketchConstraintParallel:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
-      <source>The object is empty</source>
-      <translation>Le premier objet n&apos;est pas sélectionné</translation>
+      <source>Select a first object</source>
+      <translation>Sélectionnez un premier objet</translation>
     </message>
   </context>
   <context>
-    <name>SketchConstraintParallel:ConstraintEntityB:GeomValidators_ShapeType</name>
+    <name>SketchConstraintMiddle:ConstraintEntityB</name>
     <message>
-      <source>The object is empty</source>
+      <source>Attribute "%1" is not initialized.</source>
       <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>La première ligne n&apos;est pas sélectionnée</translation>
+      <source>Second object</source>
+      <translation>Deuxième objet</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchConstraintParallel:ConstraintEntityB:SketchPlugin_ExternalValidator</name>
     <message>
-      <source>Both features, attribute and attribute in parameter, are external.</source>
-      <translation>Une parallèle ne peut pas être définie entre deux objets externes</translation>
+      <source>Select a second object</source>
+      <translation>Sélectionnez un deuxième objet</translation>
     </message>
   </context>
+
   <context>
     <name>SketchConstraintParallel:ConstraintEntityA:GeomValidators_ShapeType</name>
+    <message>
+      <source>The object is empty</source>
+      <translation>Le premier objet n&apos;est pas sélectionné</translation>
+    </message>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation>Le type de forme doit être %1</translation>
+      <translation>Aucun élément avec un type de forme acceptable. 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>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>Le type de forme de la première ligne est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
+      <translation>Le type de forme de la première ligne est "%1", il devrait être "%2"</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchConstraintParallel:ConstraintEntityA:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
       <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>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>L&apos;argument de contrainte fait référence à la forme vide</translation>
     </message>
   </context>
   <context>
-    <name>SketchConstraintParallel:ConstraintEntityA:SketchPlugin_ExternalValidator</name>
+    <name>SketchConstraintParallel:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
-      <source>Both features, attribute and attribute in parameter, are external.</source>
-      <translation>Une parallèle ne peut pas être définie entre deux objets externes</translation>
+      <source>The object is empty</source>
+      <translation>Le deuxième objet n&apos;est pas sélectionné</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>Le type de forme doit être %1</translation>
+      <translation>Aucun élément avec un type de forme acceptable. 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>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>Le type de forme de la deuxième ligne est &quot;%1&quot;, il devrait être &quot;%2&quot;</translation>
+      <translation>Le type de forme de la deuxième ligne est "%1", il devrait être "%2"</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchConstraintParallel:ConstraintEntityB:GeomValidators_ShapeType</name>
     <message>
       <source>The attribute with the %1 type is not processed</source>
       <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>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>L&apos;argument de contrainte fait référence à la forme vide</translation>
     </message>
   </context>
   <context>
-    <name>SketchConstraintParallel:ConstraintEntityA</name>
+    <name>SketchConstraintParallel:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>Le premier objet n&apos;est pas sélectionné</translation>
+      <translation>La première ligne n&apos;est pas sélectionnée.</translation>
     </message>
   </context>
   <context>
-    <name>SketchConstraintParallel:ConstraintEntityB</name>
+    <name>SketchConstraintParallel:ConstraintEntityB:SketchPlugin_ExternalValidator</name>
     <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>Le deuxième objet n&apos;est pas sélectionné</translation>
+      <source>Both features, attribute and attribute in parameter, are external.</source>
+      <translation>Une parallèle ne peut pas être définie entre deux objets externes.</translation>
     </message>
   </context>
-
   <context>
-    <name>SketchConstraintRigid:ConstraintEntityA:GeomValidators_ShapeType</name>
+    <name>SketchConstraintParallel:ConstraintEntityA:SketchPlugin_ExternalValidator</name>
     <message>
-      <source>The object is empty</source>
-      <translation>L&apos;objet n&apos;est pas sélectionné</translation>
+      <source>Both features, attribute and attribute in parameter, are external.</source>
+      <translation>Une parallèle ne peut pas être définie entre deux objets externes</translation>
     </message>
   </context>
   <context>
-    <name>SketchConstraintRigid:Model_FeatureValidator</name>
+    <name>SketchConstraintParallel:ConstraintEntityA</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>L&apos;objet n&apos;est pas sélectionné</translation>
+      <translation>Le premier objet n&apos;est pas sélectionné.</translation>
+    </message>
+    <message>
+      <source>First line</source>
+      <translation>Première ligne</translation>
+    </message>
+    <message>
+      <source>Select a line</source>
+      <translation>Sélectionnez une ligne</translation>
     </message>
   </context>
   <context>
-    <name>SketchConstraintRigid:ConstraintEntityA</name>
+    <name>SketchConstraintParallel:ConstraintEntityB</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>L&apos;objet n&apos;est pas sélectionné</translation>
+      <translation>Le deuxième objet n&apos;est pas sélectionné</translation>
+    </message>
+    <message>
+      <source>Second line</source>
+      <translation>Deuxième ligne</translation>
+    </message>
+    <message>
+      <source>Select a line</source>
+      <translation>Sélectionnez une ligne</translation>
     </message>
   </context>
+
   <context>
     <name>SketchConstraintRigid:ConstraintEntityA:GeomValidators_ShapeType</name>
+    <message>
+      <source>The object is empty</source>
+      <translation>L&apos;objet n&apos;est pas sélectionné</translation>
+    </message>
     <message>
       <source>It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
       <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>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>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>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>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>La contrainte fixe fait référence à la forme vide</translation>
     </message>
   </context>
+  <context>
+    <name>SketchConstraintRigid:Model_FeatureValidator</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>L&apos;objet n&apos;est pas sélectionné.</translation>
+    </message>
+  </context>
   <context>
     <name>SketchConstraintRigid:ConstraintEntityA</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>L&apos;objet n&apos;est pas sélectionné.</translation>
+    </message>
     <message>
       <source>Select point, curve or its boundary point.</source>
       <translation>Sélectionnez un point, une courbe ou son point limite.</translation>
     </message>
+    <message>
+      <source>Object</source>
+      <translation>Objet</translation>
+    </message>
+    <message>
+      <source>Select point, line end point, line, center of circle or arc.</source>
+      <translation>Sélectionner un point, une fin de ligne, une ligne, le centre du cercle ou un arc.</translation>
+    </message>
   </context>
 
   <context>
     <name>SketchConstraintTangent:ConstraintEntityA:PartSet_DifferentObjects</name>
     <message>
       <source>The feature uses one  object in ConstraintEntityA and ConstraintEntityB attributes.</source>
-      <translation>Différents objets doivent être sélectionnés</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>Différents objets doivent être sélectionnés</translation>
+      <translation>Différents objets doivent être sélectionnés.</translation>
     </message>
   </context>
   <context>
     <name>SketchConstraintTangent:Model_FeatureValidator</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>Le premier objet n&apos;est pas sélectionné</translation>
+      <translation>Le premier objet n&apos;est pas sélectionné.</translation>
     </message>
   </context>
   <context>
       <source>Attribute "%1" is not initialized.</source>
       <translation>Le premier objet n&apos;est pas sélectionné</translation>
     </message>
+    <message>
+      <source>First object</source>
+      <translation>Premier objet</translation>
+    </message>
+    <message>
+      <source>Select line or arc</source>
+      <translation>Sélectionnez une ligne ou un arc</translation>
+    </message>
   </context>
   <context>
     <name>SketchConstraintTangent:ConstraintEntityB</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>Le deuxième objet n&apos;est pas sélectionné</translation>
+      <translation>Le deuxième objet n&apos;est pas sélectionné.</translation>
+    </message>
+    <message>
+      <source>Second object</source>
+      <translation>Deuxième objet</translation>
+    </message>
+    <message>
+      <source>Select line or arc</source>
+      <translation>Sélectionnez une ligne ou un arc</translation>
     </message>
   </context>
 
     <name>SketchFillet:ConstraintValue:GeomValidators_Positive</name>
     <message>
       <source>Double is not initialized.</source>
-      <translation>Définir le rayon du congé</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>Le rayon du congé doit être positif</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>Définir le rayon du congé entier</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>Le rayon du congé entier doit être positif</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>Sélectionnez un ou plusieurs points pour le congé</translation>
+      <translation>Sélectionnez un ou plusieurs points pour le congé.</translation>
     </message>
   </context>
   <context>
     <name>SketchFillet:fillet_point</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>Sélectionnez un ou plusieurs points pour le congé</translation>
+      <translation>Sélectionnez un ou plusieurs points pour le congé.</translation>
+    </message>
+    <message>
+      <source>Point</source>
+      <translation>Point</translation>
+    </message>
+    <message>
+      <source>Select point for fillet (should be shared by two entities only)</source>
+      <translation>Sélectionnez un point pour le congé (doit être partagé par deux entités uniquement)</translation>
     </message>
   </context>
   <context>
     <name>SketchFillet:ConstraintEntityA:SketchPlugin_FilletVertexValidator</name>
     <message>
       <source>Error: List of points is empty.</source>
-      <translation>La liste des points est vide</translation>
+      <translation>Erreur: 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 coincidence.</source>
-      <translation>Un des points sélectionné n&apos;a pas de coïncidence</translation>
+      <translation>Erreur: 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>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>Les arêtes du point sélectionné ont une contrainte de tangence</translation>
+      <translation>Erreur: 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>Les arêtes du point sélectionné ont une contrainte de tangence</translation>
+      <translation>Erreur: Les arêtes du point sélectionné ont une contrainte de tangence</translation>
     </message>
   </context>
 
       <source>The attribute with the %1 type is not processed</source>
       <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>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>La fonction de projection n&apos;a pas d&apos;esquisse</translation>
     </message>
+    <message>
+      <source>The attribute %1 should be an edge or vertex</source>
+      <translation>L&apos;élément projeté doit être une arête ou un sommet</translation>
+    </message>
+    <message>
+      <source>Unable to project feature from the same sketch</source>
+      <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>Erreur: La ligne est orthogonale au plan d&apos;esquisse.</translation>
+    </message>
+    <message>
+      <source>Error: Circle is orthogonal to the sketch plane.</source>
+      <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>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>Erreur: L&apos;ellipse est orthogonale au plan d&apos;esquisse.</translation>
+    </message>
+    <message>
+      <source>Error: Elliptic Arc is orthogonal to the sketch plane.</source>
+      <translation>Erreur: L&apos;arc d&apos;ellipse est orthogonal au plan d&apos;esquisse.</translation>
+    </message>
+    <message>
+      <source>Error: Selected object is not supported for projection.</source>
+      <translation>Erreur: L&apos;objet sélectionné n&apos;est pas pris en charge pour la projection.</translation>
+    </message>
   </context>
   <context>
     <name>SketchProjection:Model_FeatureValidator</name>
       <source>Attribute "%1" is not initialized.</source>
       <translation>L&apos;attribut &quot;%1&quot; n&apos;est pas initialisé.</translation>
     </message>
+    <message>
+      <source>Object</source>
+      <translation>Objet</translation>
+    </message>
+    <message>
+      <source>Select external edge or vertex.</source>
+      <translation>Sélectionnez une arête externe ou un sommet.</translation>
+    </message>
   </context>
 
   <context>
     </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>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>
+      <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>
     <message>
       <source>&lt;b&gt;The constraint is conflicting with others. To fix this, you can either &lt;font color='red'&gt;undo (Ctrl+Z)&lt;/font&gt; your operation or &lt;font color='red'&gt;remove&lt;/font&gt; a conflicting constraint.&lt;/b&gt;</source>
     </message>
     <message>
       <source>Text location</source>
-      <translation>Localisation du texte</translation>
+      <translation>Position du texte</translation>
     </message>
   </context>
   <context>
       <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>Premier objet</translation>
-    </message>
-    <message>
-      <source>Select a first object</source>
-      <translation>Sélectionnez un premier objet</translation>
-    </message>
-  </context>
-  <context>
-    <name>SketchConstraintCoincidence:ConstraintEntityB</name>
-    <message>
-      <source>Second object</source>
-      <translation>Deuxième objet</translation>
-    </message>
-    <message>
-      <source>Select a second object</source>
-      <translation>Sélectionnez un deuxième objet</translation>
-    </message>
-  </context>
 
   <context>
     <name>SketchConstraintCollinear</name>
       <source>Select a line</source>
       <translation>Sélectionnez une ligne</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez la première ligne.</translation>
+    </message>
   </context>
   <context>
     <name>SketchConstraintCollinear:ConstraintEntityA:GeomValidators_ShapeType</name>
       <source>Select a line</source>
       <translation>Sélectionnez une ligne</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez la deuxième ligne.</translation>
+    </message>
   </context>
   <context>
     <name>SketchConstraintCollinear:ConstraintEntityB:GeomValidators_ShapeType</name>
       <translation>L&apos;attribut &quot;%1&quot; n&apos;est pas initialisé.</translation>
     </message>
   </context>
-  <context>
-    <name>SketchConstraintCollinear:ConstraintEntityA</name>
-    <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>Sélectionnez le premier ligne</translation>
-    </message>
-  </context>
-  <context>
-    <name>SketchConstraintCollinear:ConstraintEntityB</name>
-    <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>Sélectionnez le deuxième ligne</translation>
-    </message>
-  </context>
 
   <context>
     <name>SketchConstraintDistance</name>
       <source>Set fixed distance from a point to an object</source>
       <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>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>Premier objet</translation>
-    </message>
-    <message>
-      <source>Select point, line end point, line, center of circle or arc.</source>
-      <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>Deuxième objet</translation>
-    </message>
-    <message>
-      <source>Select point, line end point, line, center of circle or arc.</source>
-      <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>
     </message>
     <message>
       <source>Text location</source>
-      <translation>Localisation du texte</translation>
+      <translation>Position du texte</translation>
     </message>
   </context>
   <context>
       <source>Set horizontal distance between two points</source>
       <translation>Définir la distance horizontale entre deux points</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchConstraintDistanceHorizontal:ConstraintEntityA</name>
-    <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>Sélectionnez un point.</translation>
-    </message>
-  </context>
-  <context>
-    <name>SketchConstraintDistanceHorizontal</name>
     <message>
       <source>Select points for distance definition.</source>
       <translation>Sélectionner des points pour la définition de la distance.</translation>
   </context>
   <context>
     <name>SketchConstraintDistanceHorizontal:ConstraintEntityA</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez un point.</translation>
+    </message>
     <message>
       <source>First point</source>
       <translation>Premier point</translation>
       <source>Select point.</source>
       <translation>Sélectionnez un point.</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchConstraintDistanceHorizontal:ConstraintEntityB</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
       <translation>Sélectionnez un point.</translation>
       <source>Double is not initialized.</source>
       <translation>Double n&apos;est pas initialisé.</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchConstraintDistanceHorizontal:DistanceValue:GeomValidators_Positive</name>
     <message>
       <source>Value is too small.</source>
-      <translation>La valeur est trop petite</translation>
+      <translation>La valeur est trop petite.</translation>
     </message>
   </context>
   <context>
     </message>
     <message>
       <source>Text location</source>
-      <translation>Localisation du texte</translation>
+      <translation>Position du texte</translation>
     </message>
   </context>
   <context>
       <source>Vertical Distance</source>
       <translation>Distance verticale</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchConstraintDistanceVertical</name>
     <message>
       <source>Select points for distance definition.</source>
       <translation>Sélectionner des points pour la définition de la distance.</translation>
       <source>Double is not initialized.</source>
       <translation>Double n&apos;est pas initialisé.</translation>
     </message>
+    <message>
+      <source>Value is too small.</source>
+      <translation>La valeur est trop petite.</translation>
+    </message>
   </context>
   <context>
     <name>SketchConstraintDistanceVertical:LocationType</name>
     </message>
     <message>
       <source>Text location</source>
-      <translation>Localisation du texte</translation>
+      <translation>Position du texte</translation>
     </message>
   </context>
   <context>
       <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>La valeur est trop petite.</translation>
-    </message>
-  </context>
 
   <context>
     <name>SketchConstraintEqual</name>
       <translation>Égal</translation>
     </message>
   </context>
-  <context>
-    <name>SketchConstraintEqual:ConstraintEntityA</name>
-    <message>
-      <source>First object</source>
-      <translation>Premier objet</translation>
-    </message>
-    <message>
-      <source>Select line, circle or arc</source>
-      <translation>Sélectionnez une ligne, un cercle ou un arc</translation>
-    </message>
-  </context>
-  <context>
-    <name>SketchConstraintEqual:ConstraintEntityB</name>
-    <message>
-      <source>Second object</source>
-      <translation>Deuxième objet</translation>
-    </message>
-    <message>
-      <source>Select line, circle or arc</source>
-      <translation>Sélectionnez une ligne, un cercle ou un arc</translation>
-    </message>
-  </context>
-
-  <context>
-    <name>SketchConstraintHorizontal</name>
-    <message>
-      <source>Create constraint defining horizontal line</source>
-      <translation>Créer une contrainte définissant une ligne horizontale</translation>
-    </message>
-    <message>
-      <source>Horizontal</source>
-      <translation>Horizontal</translation>
-    </message>
-  </context>
-  <context>
-    <name>SketchConstraintHorizontal:ConstraintEntityA</name>
-    <message>
-      <source>Line</source>
-      <translation>Ligne</translation>
-    </message>
-    <message>
-      <source>Select a line</source>
-      <translation>Sélectionnez une ligne</translation>
-    </message>
-  </context>
 
   <context>
     <name>SketchConstraintLength</name>
       <source>Set fixed length of a line segment</source>
       <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>Sélectionnez une ligne sur laquelle calculer la longueur</translation>
     </message>
   </context>
-  <context>
-    <name>SketchConstraintLength:ConstraintEntityA</name>
-    <message>
-      <source>Line</source>
-      <translation>Ligne</translation>
-    </message>
-    <message>
-      <source>Select a line</source>
-      <translation>Sélectionnez une ligne</translation>
-    </message>
-  </context>
   <context>
     <name>SketchConstraintLength:ConstraintValue</name>
     <message>
     </message>
     <message>
       <source>Text location</source>
-      <translation>Localisation du texte</translation>
+      <translation>Position du texte</translation>
     </message>
   </context>
 
       <translation>Point milieu</translation>
     </message>
   </context>
-  <context>
-    <name>SketchConstraintMiddle:ConstraintEntityA</name>
-    <message>
-      <source>First object</source>
-      <translation>Premier objet</translation>
-    </message>
-    <message>
-      <source>Select a first object</source>
-      <translation>Sélectionnez un premier objet</translation>
-    </message>
-  </context>
-  <context>
-    <name>SketchConstraintMiddle:ConstraintEntityB</name>
-    <message>
-      <source>Second object</source>
-      <translation>Deuxième objet</translation>
-    </message>
-    <message>
-      <source>Select a second object</source>
-      <translation>Sélectionnez un deuxième objet</translation>
-    </message>
-  </context>
 
   <context>
     <name>SketchConstraintMirror</name>
       <translation>Copie miroir</translation>
     </message>
   </context>
-  <context>
-    <name>SketchConstraintMirror:ConstraintEntityA</name>
-    <message>
-      <source>Mirror line</source>
-      <translation>Ligne miroir</translation>
-    </message>
-    <message>
-      <source>Select mirror line</source>
-      <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>Sélectionner la liste des objets à mettre en miroir</translation>
-    </message>
-  </context>
 
   <context>
     <name>SketchConstraintParallel</name>
       <translation>Parallèle</translation>
     </message>
   </context>
-  <context>
-    <name>SketchConstraintParallel:ConstraintEntityA</name>
-    <message>
-      <source>First line</source>
-      <translation>Première ligne</translation>
-    </message>
-    <message>
-      <source>Select a line</source>
-      <translation>Sélectionnez une ligne</translation>
-    </message>
-  </context>
-  <context>
-    <name>SketchConstraintParallel:ConstraintEntityB</name>
-    <message>
-      <source>Second line</source>
-      <translation>Deuxième ligne</translation>
-    </message>
-    <message>
-      <source>Select a line</source>
-      <translation>Sélectionnez une ligne</translation>
-    </message>
-  </context>
 
   <context>
     <name>SketchConstraintPerpendicular</name>
       <translation>Perpendiculaire</translation>
     </message>
   </context>
-  <context>
-    <name>SketchConstraintPerpendicular:ConstraintEntityA</name>
-    <message>
-      <source>First object</source>
-      <translation>Premier objet</translation>
-    </message>
-    <message>
-      <source>Select line or arc</source>
-      <translation>Sélectionnez une ligne ou un arc</translation>
-    </message>
-  </context>
-  <context>
-    <name>SketchConstraintPerpendicular:ConstraintEntityB</name>
-    <message>
-      <source>Second object</source>
-      <translation>Deuxième objet</translation>
-    </message>
-    <message>
-      <source>Select line or arc</source>
-      <translation>Sélectionnez une ligne ou un arc</translation>
-    </message>
-  </context>
 
   <context>
     <name>SketchConstraintRadius</name>
       <source>Set fixed radius of a circle or an arc</source>
       <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>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>Cercle ou arc</translation>
-    </message>
-    <message>
-      <source>Select a circle or an arc</source>
-      <translation>Sélectionnez un cercle ou un arc</translation>
+    <message>
+      <source>Select a circle or an arc on which to calculate radius</source>
+      <translation>Sélectionnez un cercle ou un arc sur lequel calculer le rayon</translation>
     </message>
   </context>
   <context>
     </message>
     <message>
       <source>Text location</source>
-      <translation>Localisation du texte</translation>
+      <translation>Position du texte</translation>
     </message>
   </context>
 
     <name>SketchConstraintRigid</name>
     <message>
       <source>Fix an object</source>
-      <translation>Maintenir un objet</translation>
+      <translation>Fixer un objet</translation>
     </message>
     <message>
       <source>Fixed</source>
       <translation>Fixé</translation>
     </message>
   </context>
-  <context>
-    <name>SketchConstraintRigid:ConstraintEntityA</name>
-    <message>
-      <source>Object</source>
-      <translation>Objet</translation>
-    </message>
-    <message>
-      <source>Select point, line end point, line, center of circle or arc.</source>
-      <translation>Sélectionner un point, une fin de ligne, une ligne, le centre du cercle ou un arc.</translation>
-    </message>
-  </context>
 
   <context>
     <name>SketchConstraintTangent</name>
       <translation>Tangente</translation>
     </message>
   </context>
-  <context>
-    <name>SketchConstraintTangent:ConstraintEntityA</name>
-    <message>
-      <source>First object</source>
-      <translation>Premier objet</translation>
-    </message>
-    <message>
-      <source>Select line or arc</source>
-      <translation>Sélectionnez une ligne ou un arc</translation>
-    </message>
-  </context>
-  <context>
-    <name>SketchConstraintTangent:ConstraintEntityB</name>
-    <message>
-      <source>Second object</source>
-      <translation>Deuxième objet</translation>
-    </message>
-    <message>
-      <source>Select line or arc</source>
-      <translation>Sélectionnez une ligne ou un arc</translation>
-    </message>
-  </context>
-
-  <context>
-    <name>SketchConstraintVertical</name>
-    <message>
-      <source>Create constraint defining vertical line</source>
-      <translation>Créer une contrainte définissant une ligne verticale</translation>
-    </message>
-    <message>
-      <source>Vertical</source>
-      <translation>Verticale</translation>
-    </message>
-  </context>
-  <context>
-    <name>SketchConstraintVertical:ConstraintEntityA</name>
-    <message>
-      <source>Line</source>
-      <translation>Ligne</translation>
-    </message>
-    <message>
-      <source>Select a line</source>
-      <translation>Sélectionnez une ligne</translation>
-    </message>
-  </context>
 
   <!-- SketchDrawer -->
   <context>
     </message>
     <message>
       <source>Sketch drawer</source>
-      <translation>Tiroir à esquisse</translation>
+      <translation>Créer une esquisse à partir d'un contour</translation>
     </message>
   </context>
   <context>
       <translation>Congé</translation>
     </message>
   </context>
-  <context>
-    <name>SketchFillet:Model_FeatureValidator</name>
-    <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>Sélectionnez un ou plusieurs points pour le congé</translation>
-    </message>
-  </context>
-  <context>
-    <name>SketchFillet:fillet_point</name>
-    <message>
-      <source>Point</source>
-      <translation>Point</translation>
-    </message>
-    <message>
-      <source>Select point for fillet (should be shared by two entities only)</source>
-      <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>
     <name>SketchIntersectionPoint</name>
     <message>
       <source>Intersect edge with sketch plane</source>
-      <translation>Intersecter un bord avec un plan d&apos;esquisse</translation>
+      <translation>Intersecter une arête avec un plan d&apos;esquisse</translation>
     </message>
     <message>
       <source>Intersection</source>
     </message>
     <message>
       <source>Select external edge.</source>
+      <translation>Sélectionnez l&apos;arête externe.</translation>
+    </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
       <translation>Sélectionnez le bord externe.</translation>
     </message>
   </context>
       <translation>L&apos;attribut &quot;%1&quot; n&apos;est pas initialisé.</translation>
     </message>
   </context>
-  <context>
-    <name>SketchIntersectionPoint:ExternalFeature</name>
-    <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>Sélectionnez le bord externe.</translation>
-    </message>
-  </context>
 
   <context>
     <name>SketchLine</name>
       <translation>Élément de construction</translation>
     </message>
   </context>
-  <context>
-    <name>SketchLine:LineLength</name>
-    <message>
-      <source>Length:</source>
-      <translation>Longueur:</translation>
-    </message>
-    <message>
-      <source>Line length</source>
-      <translation>Longueur de la ligne</translation>
-    </message>
-  </context>
 
   <context>
     <name>SketchMacroArc</name>
       <source>Attribute "%1" is not initialized.</source>
       <translation>L&apos;attribut &quot;%1&quot; n&apos;est pas initialisé.</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is locked by modification value in the viewer.</source>
+      <translation>Sélectionnez un point central.</translation>
+    </message>
+    <message>
+      <source>Center point</source>
+      <translation>Point central</translation>
+    </message>
   </context>
   <context>
     <name>SketchMacroArc:Model_FeatureValidator</name>
       <source>Attribute "%1" is not initialized.</source>
       <translation>L&apos;attribut &quot;%1&quot; n&apos;est pas initialisé.</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchMacroArc:angle</name>
-    <message>
-      <source>Set angle</source>
-      <translation>Définir l&apos;angle</translation>
-    </message>
-  </context>
-  <context>
-    <name>SketchMacroArc:arc_type</name>
     <message>
       <source>Center and two points</source>
       <translation>Centre et deux points</translation>
       <translation>Trois points sur l&apos;arc</translation>
     </message>
   </context>
+  <context>
+    <name>SketchMacroArc:angle</name>
+    <message>
+      <source>Set angle</source>
+      <translation>Définir l&apos;angle</translation>
+    </message>
+    <message>
+      <source>Angle</source>
+      <translation>Angle</translation>
+    </message>
+  </context>
   <context>
     <name>SketchMacroArc:passed_point:SketchPlugin_ThirdPointValidator</name>
     <message>
       <source>Set radius</source>
       <translation>Définir le rayon</translation>
     </message>
+    <message>
+      <source>Radius</source>
+      <translation>Rayon</translation>
+    </message>
   </context>
   <context>
     <name>SketchMacroArc:tangent_point</name>
       <source>Point on the perpendicular line</source>
       <translation>Point sur la perpendiculaire</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez un point dans la vue.</translation>
+    </message>
   </context>
   <context>
     <name>SketchMacroArc:tangent_point:SketchPlugin_ArcTangentPoint</name>
       <source>The attribute %1 should be a point</source>
       <translation>L&apos;attribut %1 doit être un point</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchMacroArc:tangent_point</name>
-    <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>Sélectionnez un point dans la vue.</translation>
-    </message>
-  </context>
-  <context>
-    <name>SketchMacroArc:center_point</name>
-    <message>
-      <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>Sélectionnez un point central.</translation>
-    </message>
     <message>
-      <source>Center point</source>
-      <translation>Point central</translation>
+        <source>Unable to build perpendicular arc on %1</source>
+        <translation>Impossible de créer un arc perpendiculaire sur %1</translation>
     </message>
   </context>
   <context>
       <source>End point</source>
       <translation>Point final</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchMacroArc:end_point_1</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
       <translation>Sélectionnez un point d&apos;arrivée dans la vue.</translation>
       <source>End point</source>
       <translation>Point final</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>L&apos;attribut "%1" n&apos;est pas initialisé.</translation>
+    </message>
+    <message>
+      <source>Attribute "%1" is locked by modification value in the viewer.</source>
+      <translation>Sélectionnez un point dans la vue.</translation>
+    </message>
   </context>
   <context>
     <name>SketchMacroArc:end_point_3</name>
       <source>End point</source>
       <translation>Point final</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is locked by modification value in the viewer.</source>
+      <translation>Sélectionnez un point dans la vue.</translation>
+    </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez un point dans la vue.</translation>
+    </message>
   </context>
   <context>
     <name>SketchMacroArc:passed_point</name>
       <source>Passed point</source>
       <translation>Point passé</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchMacroArc:passed_point</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
       <translation>Sélectionnez un point dans la vue.</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is locked by modification value in the viewer.</source>
+      <translation>Sélectionnez un point dans la vue.</translation>
+    </message>
   </context>
   <context>
     <name>SketchMacroArc:start_point_1</name>
       <source>Start point</source>
       <translation>Point de départ</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchMacroArc:start_point_2</name>
-    <message>
-      <source>Start point</source>
-      <translation>Point de départ</translation>
-    </message>
-  </context>
-  <context>
-    <name>SketchMacroArc:angle</name>
-    <message>
-      <source>Angle</source>
-      <translation>Angle</translation>
-    </message>
-  </context>
-  <context>
-    <name>SketchMacroArc:end_point_2</name>
-    <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <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>Rayon</translation>
-    </message>
-  </context>
-  <context>
-    <name>SketchMacroArc:start_point_1</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
       <translation>L&apos;attribut &quot;%1&quot; n&apos;est pas initialisé.</translation>
   <context>
     <name>SketchMacroArc:start_point_2</name>
     <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <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 perpendicular arc on %1</source>
-      <translation>Impossible de créer un arc perpendiculaire sur %1</translation>
-    </message>
-  </context>
-  <context>
-    <name>SketchMacroArc:end_point_2</name>
-    <message>
-      <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>Sélectionnez un point dans la vue</translation>
-    </message>
-  </context>
-  <context>
-    <name>SketchMacroArc:end_point_3</name>
-    <message>
-      <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>Sélectionnez un point dans la vue.</translation>
+      <source>Start point</source>
+      <translation>Point de départ</translation>
     </message>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>Sélectionnez un point dans la vue.</translation>
-    </message>
-  </context>
-  <context>
-    <name>SketchMacroArc:passed_point</name>
-    <message>
-      <source>Attribute "%1" is locked by modification value in the viewer.</source>
-      <translation>Sélectionnez un point dans la vue.</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 locked by modification value in the viewer.</source>
       <translation>Sélectionnez un point dans la vue.</translation>
     <message>
       <source>Auxiliary</source>
       <translation>Auxiliaire</translation>
-    </message>
-    <message>
-      <source>Construction element</source>
-      <translation>Élément de construction</translation>
-    </message>
-  </context>
-  <context>
-    <name>SketchMacroCircle:Model_FeatureValidator</name>
-    <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>Un point central n&apos;est pas sélectionné</translation>
-    </message>
-  </context>
-  <context>
-    <name>SketchMacroCircle:circle_radius</name>
+    </message>
     <message>
-      <source>Set radius</source>
-      <translation>Définir le rayon</translation>
+      <source>Construction element</source>
+      <translation>Élément de construction</translation>
     </message>
   </context>
   <context>
       <source>Three points</source>
       <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>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>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>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>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>L&apos;attribut &quot;%1&quot; est verrouillé par la valeur de modification dans la vue.</translation>
-    </message>
-  </context>
-  <context>
-    <name>SketchMacroCircle:circle_type</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
       <translation>L&apos;attribut &quot;%1&quot; n&apos;est pas initialisé.</translation>
     </message>
   </context>
   <context>
-    <name>SketchMacroCircle:second_point</name>
+    <name>SketchMacroCircle:third_point:SketchPlugin_ThirdPointValidator</name>
     <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>Sélectionnez le deuxième point.</translation>
+      <source>Selected points are on the same line</source>
+      <translation>Les points sélectionnés sont sur la même ligne</translation>
     </message>
   </context>
 
       <source>Attribute "%1" is not initialized.</source>
       <translation>L&apos;attribut &quot;%1&quot; n&apos;est pas initialisé.</translation>
     </message>
+    <message>
+      <source>Center, major semi-axis and passing point</source>
+      <translation>Centre, grand demi-axe et point de passage</translation>
+    </message>
+    <message>
+      <source>Major axis and passing point</source>
+      <translation>Grand axe et point de passage</translation>
+    </message>
   </context>
   <context>
     <name>SketchMacroEllipse:passed_point</name>
       <source>Attribute "%1" is not initialized.</source>
       <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>Centre, grand demi-axe et point de passage</translation>
+      <source>Attribute "%1" is locked by modification value in the viewer.</source>
+      <translation>Sélectionnez un point passé.</translation>
     </message>
     <message>
-      <source>Major axis and passing point</source>
-      <translation>Grand axe et point de passage</translation>
+      <source>Passed point</source>
+      <translation>Point passé</translation>
     </message>
   </context>
   <context>
       <source>Attribute "%1" is not initialized.</source>
       <translation>L&apos;attribut &quot;%1&quot; n&apos;est pas initialisé.</translation>
     </message>
+    <message>
+      <source>Center point</source>
+      <translation>Point central</translation>
+    </message>
+    <message>
+      <source>Major axis start point</source>
+      <translation>Point de départ du grand axe</translation>
+    </message>
   </context>
   <context>
     <name>SketchMacroEllipse:major_radius</name>
       <source>Set major radius</source>
       <translation>Définir le rayon majeur</translation>
     </message>
+    <message>
+      <source>Major radius</source>
+      <translation>Rayon majeur</translation>
+    </message>
   </context>
   <context>
     <name>SketchMacroEllipse:major_radius:GeomValidators_Positive</name>
       <source>Set minor radius</source>
       <translation>Définir le rayon mineur</translation>
     </message>
+    <message>
+      <source>Minor radius</source>
+      <translation>Rayon mineur</translation>
+    </message>
   </context>
   <context>
     <name>SketchMacroEllipse:minor_radius:GeomValidators_Positive</name>
       <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>Sélectionnez un point.</translation>
-    </message>
-  </context>
-  <context>
-    <name>SketchMacroEllipse:first_point</name>
-    <message>
-      <source>Center point</source>
-      <translation>Point central</translation>
-    </message>
-    <message>
-      <source>Major axis start point</source>
-      <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>Sélectionnez un point passé.</translation>
-    </message>
-    <message>
-      <source>Passed point</source>
-      <translation>Point passé</translation>
-    </message>
-  </context>
   <context>
     <name>SketchMacroEllipse:second_point</name>
     <message>
       <source>Major axis point</source>
       <translation>Point du grand axe</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchMacroEllipse:second_point</name>
     <message>
       <source>Attribute "%1" is not initialized.</source>
       <translation>L&apos;attribut &quot;%1&quot; n&apos;est pas initialisé.</translation>
       <source>Set major radius</source>
       <translation>Définir le rayon majeur</translation>
     </message>
+    <message>
+      <source>Major radius</source>
+      <translation>Rayon majeur</translation>
+    </message>
   </context>
   <context>
     <name>SketchEllipse:ellipse_minor_axis_end_point</name>
       <source>Set minor radius</source>
       <translation>Définir le rayon mineur</translation>
     </message>
-  </context>
-  <context>
-    <name>SketchEllipse:ellipse_second_focus</name>
-    <message>
-      <source>Second focus</source>
-      <translation>Deuxième objectif</translation>
-    </message>
-  </context>
-  <context>
-    <name>SketchEllipse:ellipse_major_radius</name>
-    <message>
-      <source>Major radius</source>
-      <translation>Rayon majeur</translation>
-    </message>
-  </context>
-  <context>
-    <name>SketchEllipse:ellipse_minor_radius</name>
     <message>
       <source>Minor radius</source>
       <translation>Rayon mineur</translation>
     </message>
   </context>
   <context>
-    <name>SketchMacroEllipse:major_radius</name>
-    <message>
-      <source>Major radius</source>
-      <translation>Rayon majeur</translation>
-    </message>
-  </context>
-  <context>
-    <name>SketchMacroEllipse:minor_radius</name>
+    <name>SketchEllipse:ellipse_second_focus</name>
     <message>
-      <source>Minor radius</source>
-      <translation>Rayon mineur</translation>
+      <source>Second focus</source>
+      <translation>Deuxième objectif</translation>
     </message>
   </context>
 
     <name>SketchMacroEllipticArc</name>
     <message>
       <source>Create elliptic arc</source>
-      <translation>Créer un arc elliptique</translation>
+      <translation>Créer un arc d&apos;ellipse</translation>
     </message>
     <message>
       <source>Elliptic arc</source>
-      <translation>Arc elliptique</translation>
+      <translation>Arc d&apos;ellipse</translation>
     </message>
   </context>
   <context>
       <translation>Point de départ</translation>
     </message>
   </context>
-  <context>
-    <name>workshop</name>
-    <message>
-      <source>Elliptic arc</source>
-      <translation>Arc elliptique</translation>
-    </message>
-  </context>
 
   <context>
     <name>SketchMultiRotation</name>
       <translation>Centre de rotation</translation>
     </message>
   </context>
-  <context>
-    <name>SketchMultiRotation:MultiRotationList</name>
-    <message>
-      <source>Segments:</source>
-      <translation>Segments:</translation>
-    </message>
-    <message>
-      <source>Select list of objects to be rotated</source>
-      <translation>Sélectionnez la liste des objets à faire pivoter</translation>
-    </message>
-  </context>
   <context>
     <name>SketchMultiRotation:MultiRotationObjects</name>
     <message>
       <translation>Copie linéaire</translation>
     </message>
   </context>
-  <context>
-    <name>SketchMultiTranslation:MultiTranslationEndPoint</name>
-    <message>
-      <source>End point</source>
-      <translation>Point final</translation>
-    </message>
-    <message>
-      <source>Final point of translation</source>
-      <translation>Dernier point de translation</translation>
-    </message>
-  </context>
-  <context>
-    <name>SketchMultiTranslation:MultiTranslationList</name>
-    <message>
-      <source>Segments:</source>
-      <translation>Segments:</translation>
-    </message>
-    <message>
-      <source>Select list of objects to be translated</source>
-      <translation>Sélectionner la liste des objets à translater</translation>
-    </message>
-  </context>
   <context>
     <name>SketchMultiTranslation:MultiTranslationObjects</name>
     <message>
     <name>SketchProjection</name>
     <message>
       <source>Project feature onto sketch plane</source>
-      <translation>Projeter une entité sur un plan d&apos;esquisse</translation>
+      <translation>Projeter une fonction sur un plan d&apos;esquisse</translation>
     </message>
     <message>
       <source>Projection</source>
       <translation>Projection</translation>
     </message>
   </context>
-  <context>
-    <name>SketchProjection:ExternalFeature</name>
-    <message>
-      <source>Object</source>
-      <translation>Objet</translation>
-    </message>
-    <message>
-      <source>Select external edge or vertex.</source>
-      <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>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>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>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>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>Erreur : La ligne est orthogonale au plan d&apos;esquisse.</translation>
-    </message>
-    <message>
-      <source>Error: Circle is orthogonal to the sketch plane.</source>
-      <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>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>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>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>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>Select segment for split</source>
       <translation>Sélectionnez le segment à diviser</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez le segment à diviser</translation>
+    </message>
   </context>
   <context>
     <name>SketchSplit:SelectedObject:SketchPlugin_SplitValidator</name>
       <translation>Erreur inconnue.</translation>
     </message>
   </context>
-  <context>
-    <name>SketchSplit:SelectedObject</name>
-    <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>Sélectionnez le segment à diviser</translation>
-    </message>
-  </context>
 
   <context>
     <name>SketchTrim</name>
       <source>Select segment for trim</source>
       <translation>Sélectionner un segment pour la coupe</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionner un segment pour la coupe</translation>
+    </message>
   </context>
   <context>
     <name>SketchTrim:SelectedObject:SketchPlugin_TrimValidator</name>
       <translation>Erreur inconnue.</translation>
     </message>
   </context>
-  <context>
-    <name>SketchTrim:SelectedObject</name>
-    <message>
-      <source>Attribute "%1" is not initialized.</source>
-      <translation>Sélectionner un segment pour la coupe</translation>
-    </message>
-  </context>
 
   <context>
     <name>SketchBSpline</name>
     <name>SketchMacroBSpline:poles:SketchPlugin_BSplineValidator</name>
     <message>
       <source>Number of B-spline poles should be 2 or more</source>
-      <translation>Le nombre de cannes B doit être de 2 ou plus</translation>
+      <translation>Le nombre de pôles doit être de 2 ou plus</translation>
     </message>
   </context>
 
index a69ecbefa85dcc1d68dd6c80478c04ee31eb2a01..9affb413e2cfc60b8c060ed29b1b141af2219472 100644 (file)
@@ -17,7 +17,7 @@
     </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>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>
+      <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 f3ede3a3173a1968695b4c1556f5de8bc6f3d75e..fbcc41da10bcc8ad38aed2117a54d3cc848a0c44 100644 (file)
     </message>
     <message>
         <source>Show</source>
-        <translation>Afficher</translation>
+        <translation>Voir</translation>
     </message>
     <message>
         <source>Show only</source>
-        <translation>Montrer seulement</translation>
+        <translation>Voir seulement</translation>
     </message>
     <message>
         <source>Hide</source>
     </message>
     <message>
         <source>Select parent feature</source>
-        <translation>Sélectionner une entité parente</translation>
+        <translation>Sélectionner la fonction parente</translation>
     </message>
     <message>
         <source>TInspector</source>
     <name>XGUI_DataTree</name>
     <message>
         <source>History change</source>
-        <translation>Changement l&apos;historique</translation>
+        <translation>Changement dans l&apos;historique</translation>
     </message>
 </context>
 <context>
     </message>
     <message>
         <source>COMPOUND</source>
-        <translation>ASSEMBLAGE</translation>
+        <translation>ENSEMBLE</translation>
     </message>
     <message>
         <source>COMPSOLID</source>
-        <translation>COMPSOLIDE</translation>
+        <translation>SOLIDE COMPOSITE</translation>
     </message>
     <message>
         <source>SOLID</source>
     </message>
     <message>
         <source>EDGE</source>
-        <translation>BORD</translation>
+        <translation>ARETE</translation>
     </message>
     <message>
         <source>VERTEX</source>
     </message>
     <message>
         <source>Major radius</source>
-        <translation>Rayon majeur</translation>
+        <translation>Rayon principal</translation>
     </message>
     <message>
         <source>Minor radius</source>
-        <translation>Rayon mineur</translation>
+        <translation>Rayon secondaire</translation>
     </message>
     <message>
         <source>Edge</source>
-        <translation>Bord</translation>
+        <translation>Arête</translation>
     </message>
     <message>
         <source>Start point</source>
     <name>XGUI_ObjectsBrowser</name>
     <message>
         <source>Part set</source>
-        <translation>Ensemble</translation>
+        <translation>Assemblage</translation>
     </message>
 </context>
 <context>
     </message>
     <message>
         <source>The document is modified, save before opening another?</source>
-        <translation>Le document est modifié, sauvegarder avant d&apos;en ouvrir un autre ?</translation>
+        <translation>Le document est modifié, sauvegarder avant d&apos;en ouvrir un autre?</translation>
     </message>
     <message>
         <source>Open file</source>
     </message>
     <message>
         <source>Show object</source>
-        <translation>Montrer l&apos;objet</translation>
+        <translation>Voir l&apos;objet</translation>
     </message>
     <message>
         <source>&apos;%1&apos;
@@ -667,7 +667,7 @@ Supprimer des objets du panneau à afficher ?</translation>
     </message>
     <message>
         <source>Export a part of the current document into a file</source>
-        <translation>Exporter une partie du document courant dans un fichier</translation>
+        <translation>Exporter une pièce du document courant dans un fichier</translation>
     </message>
     <message>
         <source>Import structure of a part</source>
@@ -675,19 +675,19 @@ Supprimer des objets du panneau à afficher ?</translation>
     </message>
     <message>
         <source>Part set...</source>
-        <translation>Ensemble de parties...</translation>
+        <translation>Assemblage...</translation>
     </message>
     <message>
         <source>Import</source>
-        <translation>Importation</translation>
+        <translation>Importer</translation>
     </message>
     <message>
         <source>Part...</source>
-        <translation>Partie...</translation>
+        <translation>Pièce...</translation>
     </message>
     <message>
         <source>From CAD format...</source>
-        <translation>A partir du format CAO...</translation>
+        <translation>À partir du format CAO...</translation>
     </message>
     <message>
         <source>Import shape from a CAD format file</source>
@@ -703,7 +703,7 @@ Supprimer des objets du panneau à afficher ?</translation>
     </message>
     <message>
         <source>Number of Iso-lines</source>
-        <translation>Nombre dIso-lignes</translation>
+        <translation>Nombre d&apos;Iso-lignes</translation>
     </message>
     <message>
         <source>Export shape to a CAD format file</source>