Salome HOME
Improve translations to French
authorArtem Zhidkov <Artem.Zhidkov@opencascade.com>
Sun, 22 Mar 2020 12:29:32 +0000 (15:29 +0300)
committerArtem Zhidkov <Artem.Zhidkov@opencascade.com>
Sun, 22 Mar 2020 12:29:32 +0000 (15:29 +0300)
src/FeaturesPlugin/FeaturesPlugin_msg_fr.ts
src/GeomAlgoAPI/GeomAlgoAPI_Defeaturing.cpp
src/SketchPlugin/SketchPlugin_msg_fr.ts

index 71d8468c1a779f8c7d12443deef7785945f56f9f..0dfcdfacfc2121fad06c2cb84f1583b09f5feeb1 100644 (file)
     </message>
     <message>
       <source>advanced</source>
-      <translation>avancée</translation>
+      <translation>Avancée</translation>
     </message>
   </context>
   <context>
     </message>
   </context>
   <context>
-    <name>Recover:objects</name>
+    <name>Copy:objects</name>
     <message>
       <source>Sources:</source>
       <translation>Sources:</translation>
     </message>
   </context>
   <context>
-    <name>Recover:number</name>
+    <name>Copy:number</name>
     <message>
       <source>Nb copies</source>
       <translation>Nb de copies</translation>
     </message>
     <message>
       <source>Attribute "%1" is not initialized.</source>
-      <translation>Sélectionner des objetsю</translation>
+      <translation>Sélectionner des objets.</translation>
     </message>
   </context>
   <context>
       <source>Perform copy and rotate</source>
       <translation>Effectuer une copie et une rotation</translation>
     </message>
+    <message>
+      <source>Angular direction</source>
+      <translation>Direction angulaire</translation>
+    </message>
   </context>
   <context>
     <name>AngularCopy:axis_angular</name>
       <source>Select an edge for the axis of rotation</source>
       <translation>Sélectionnez une arête pour l&apos;axe de rotation</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez une arête pour l&apos;axe de rotation</translation>
+    </message>
   </context>
   <context>
     <name>AngularCopy:axis_angular:GeomValidators_ShapeType</name>
       <source>Select objects</source>
       <translation>Sélectionner des objets</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionner des objets</translation>
+    </message>
   </context>
   <context>
     <name>AngularCopy:nb_angular</name>
       <source>Perform copy and translate</source>
       <translation>Effectuer la copie et la translation</translation>
     </message>
+    <message>
+      <source>First direction</source>
+      <translation>Première direction</translation>
+    </message>
   </context>
   <context>
     <name>LinearCopy:axis_first_dir</name>
       <source>Select an edge for the first direction</source>
       <translation>Sélectionnez une arête pour la première direction</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez une arête pour la première direction</translation>
+    </message>
   </context>
   <context>
     <name>LinearCopy:axis_first_dir:GeomValidators_ShapeType</name>
       <source>Select an edge for the second direction</source>
       <translation>Sélectionnez une arête pour la deuxième direction</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez une arête pour la deuxième direction</translation>
+    </message>
+  </context>
+  <context>
+    <name>LinearCopy:axis_second_dir:GeomValidators_ShapeType</name>
+    <message>
+      <source>The object is empty</source>
+      <translation>L&apos;objet est vide</translation>
+    </message>
   </context>
   <context>
     <name>LinearCopy:main_objects</name>
       <source>Select objects</source>
       <translation>Sélectionner des objets</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionner des objets</translation>
+    </message>
   </context>
   <context>
     <name>LinearCopy:nb_first_dir</name>
       <source>Select an object</source>
       <translation>Sélectionnez un objet</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez la forme cible.</translation>
+    </message>
   </context>
   <context>
     <name>Placement:placement_end_shape:GeomValidators_BodyShapes</name>
       <source>Select objects to move</source>
       <translation>Sélectionnez les objets à déplacer</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez les objets à déplacer.</translation>
+    </message>
   </context>
   <context>
     <name>Placement:placement_reverse_direction</name>
       <source>Select an object</source>
       <translation>Sélectionnez un objet</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez la forme de départ.</translation>
+    </message>
   </context>
   <context>
     <name>Placement:placement_start_shape:GeomValidators_BodyShapes</name>
       <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>Sélectionnez une arête pour l&apos;axe</translation>
+    </message>
   </context>
   <context>
     <name>Rotation:center_point</name>
       <source>Select a center point</source>
       <translation>Sélectionnez un point central</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez un point central</translation>
+    </message>
   </context>
   <context>
     <name>Rotation:center_point:GeomValidators_ConstructionComposite</name>
       <source>Select an end point</source>
       <translation>Sélectionnez un point d&apos;arrivée</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez un point d&apos;arrivée</translation>
+    </message>
   </context>
   <context>
     <name>Rotation:end_point:GeomValidators_ConstructionComposite</name>
       <source>Select solid objects</source>
       <translation>Sélectionner des objets solides</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez les objets à déplacer.</translation>
+    </message>
   </context>
   <context>
     <name>Rotation:start_point</name>
       <source>Start point</source>
       <translation>Point de départ</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez un point de départ</translation>
+    </message>
   </context>
   <context>
     <name>Rotation:start_point:GeomValidators_ConstructionComposite</name>
       <source>Select an axis</source>
       <translation>Sélectionnez un axe</translation>
     </message>
+     <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez l'axe de symétrie.</translation>
+    </message>
   </context>
   <context>
     <name>Symmetry:axis_object:GeomValidators_ShapeType</name>
       <source>Select solid objects</source>
       <translation>Sélectionner des objets solides</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez les objets.</translation>
+    </message>
   </context>
   <context>
     <name>Symmetry:plane_object</name>
       <source>Select a plane</source>
       <translation>Sélectionnez un plan</translation>
     </message>
+     <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez le plan de symétrie.</translation>
+    </message>
   </context>
   <context>
     <name>Symmetry:point_object</name>
       <source>Select a point</source>
       <translation>Sélectionnez un point</translation>
     </message>
-  </context>
+     <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez le point de symétrie.</translation>
+    </message>
+ </context>
   <context>
     <name>Symmetry:point_object:GeomValidators_ShapeType</name>
     <message>
       <source>Select the end point to define the axis</source>
       <translation>Sélectionnez le point final pour définir l&apos;axe</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez le point final.</translation>
+    </message>
   </context>
   <context>
     <name>Translation:end_point:GeomValidators_ConstructionComposite</name>
       <source>Select solid objects</source>
       <translation>Sélectionner des objets solides</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez les objets à déplacer.</translation>
+    </message>
   </context>
   <context>
     <name>Translation:start_point</name>
       <source>Start point</source>
       <translation>Point de départ</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez le point de départ.</translation>
+    </message>
   </context>
   <context>
     <name>Translation:start_point:GeomValidators_ConstructionComposite</name>
index 9b058e8b3d771fc03226c74eda1af7e4772ac470..4b9e211621a0162640048894cd9297791bbfa4bb 100644 (file)
@@ -54,6 +54,13 @@ void GeomAlgoAPI_Defeaturing::build(const GeomShapePtr& theBaseSolid,
     aDefeaturing->DumpErrors(errors);
     aDefeaturing->DumpWarnings(errors);
     myError = errors.str();
+    // the error string may end by '\n', remove it for correct translation
+    size_t aNbToRemove = 0;
+    for (std::string::reverse_iterator it = myError.rbegin();
+         it != myError.rend() && *it == '\n'; ++it)
+      ++aNbToRemove;
+    if (aNbToRemove > 0)
+      myError = myError.substr(0, myError.size() - aNbToRemove);
     return;
   }
 
index c1a83d63fa86cd0ac5ec1d828f23c8fc2623725f..5e1b889bacf01f47d7bb547ff7cc876c1f8e3330 100644 (file)
       <source>Select list of objects to be rotated</source>
       <translation>Sélectionnez la liste des objets à faire pivoter</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez la liste des objets à faire pivoter</translation>
+    </message>
   </context>
 
   <context>
       <source>Select list of objects to be translated</source>
       <translation>Sélectionner la liste des objets à translater</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionner la liste des objets à translater.</translation>
+    </message>
   </context>
 
   <context>
   </context>
   <context>
     <name>SketchConstraintDistanceVertical: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>
   </context>
   <context>
     <name>SketchConstraintDistanceVertical:ConstraintEntityB</name>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez un point.</translation>
+    </message>
     <message>
       <source>Second point</source>
       <translation>Deuxième point</translation>
       <source>Center of rotation</source>
       <translation>Centre de rotation</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Sélectionnez le centre de rotation.</translation>
+    </message>
   </context>
   <context>
     <name>SketchMultiRotation:MultiRotationObjects</name>
       <source>Start point of translation</source>
       <translation>Point de départ de la translation</translation>
     </message>
+    <message>
+      <source>Attribute "%1" is not initialized.</source>
+      <translation>Point de départ de la translation.</translation>
+    </message>
   </context>
   <context>
     <name>SketchMultiTranslation:ValueType</name>