Salome HOME
Issue #3006: Fix bugs with French translation
authorvsv <vsv@opencascade.com>
Mon, 10 Feb 2020 11:57:04 +0000 (14:57 +0300)
committervsr <vsr@opencascade.com>
Mon, 10 Feb 2020 14:12:02 +0000 (17:12 +0300)
src/ModuleBase/ModuleBase_msg_fr.ts
src/PartSet/PartSet_msg_fr.ts
src/SHAPERGUI/SHAPERGUI_msg_fr.ts
src/SketchPlugin/SketchPlugin_msg_fr.ts
src/XGUI/XGUI_OperationMgr.cpp
src/XGUI/XGUI_msg_fr.ts

index d2161bbb5ae8be1a382616a17937f1d6f2febb28..5feef82281d02b4edef3f390da0ab191c00fcf00 100644 (file)
     <message>
         <source>The following parts will be deleted: %1.
 </source>
-        <translation>Les pièces suivantes seront supprimées : %1.
-
-</translation>
+        <translation>Les pièces suivantes seront supprimées : %1.</translation>
     </message>
     <message>
         <source>Replace</source>
index 3a311e71ea5413a578bb1b79bcd359358eb8ed69..ad535366f9bfd4d57149d1ecbc3a93aca311e5b0 100644 (file)
@@ -1,6 +1,37 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE TS>
 <TS version="2.1" language="fr_FR">
+<context>
+    <name>PartSet_BSplineWidget</name>
+    <message>
+        <source>Poles and weights</source>
+        <translation>Poteaux et poids</translation>
+    </message>
+    <message>
+        <source>B-spline poles and weights</source>
+        <translation type="vanished">Poteaux et poids B-spline</translation>
+    </message>
+    <message>
+        <source>Pole %1</source>
+        <translation>Pôle %1</translation>
+    </message>
+    <message>
+        <source>Weight :</source>
+        <translation>Poids :</translation>
+    </message>
+    <message>
+        <source>Add a new pole after the current</source>
+        <translation>Ajouter un nouveau pôle après le courant</translation>
+    </message>
+    <message>
+        <source>X</source>
+        <translation>X</translation>
+    </message>
+    <message>
+        <source>Y</source>
+        <translation>Y</translation>
+    </message>
+</context>
 <context>
     <name>PartSet_MenuMgr</name>
     <message>
         <source>Detach %1</source>
         <translation>Détachez %1</translation>
     </message>
+    <message>
+        <source>Load all parts</source>
+        <translation>Charger toutes les parties</translation>
+    </message>
+</context>
+<context>
+    <name>PartSet_WidgetBSplinePoints</name>
+    <message>
+        <source>Pole %1</source>
+        <translation>Pôle %1</translation>
+    </message>
+    <message>
+        <source>Create control polygon</source>
+        <translation type="vanished"> Créer un polygone de contrôle</translation>
+    </message>
+    <message>
+        <source>Specify if the control polygon should be created</source>
+        <translation type="vanished">Spécifiez si le polygone de contrôle doit être créé</translation>
+    </message>
+    <message>
+        <source>X</source>
+        <translation>X</translation>
+    </message>
+    <message>
+        <source>Y</source>
+        <translation>Y</translation>
+    </message>
 </context>
 <context>
     <name>PartSet_WidgetPoint2D</name>
@@ -152,42 +210,4 @@ Il sera nécessaire de créer une pièce afin d&apos;utiliser cette esquisse pou
         <translation>Groupes</translation>
     </message>
 </context>
-<context>
-    <name>PartSet_BSplineWidget</name>
-    <message>
-        <source>Poles and weights</source>
-        <translation>Poteaux et poids</translation>
-    </message>
-    <message>
-        <source>B-spline poles and weights</source>
-        <translation>Poteaux et poids B-spline</translation>
-    </message>
-    <message>
-        <source>Pole %1</source>
-        <translation>Pôle %1</translation>
-    </message>
-    <message>
-        <source>Weight :</source>
-        <translation>Poids :</translation>
-    </message>
-    <message>
-        <source>Add a new pole after the current</source>
-        <translation>Ajouter un nouveau pôle après le courant</translation>
-    </message>
-</context>
-<context>
-    <name>PartSet_WidgetBSplinePoints</name>
-    <message>
-        <source>Pole %1</source>
-        <translation>Pôle %1</translation>
-    </message>
-    <message>
-        <source>Create control polygon</source>
-        <translation> Créer un polygone de contrôle</translation>
-    </message>
-    <message>
-        <source>Specify if the control polygon should be created</source>
-        <translation>Spécifiez si le polygone de contrôle doit être créé</translation>
-    </message>
-</context>
 </TS>
index 99bf031493b240003f53c37be88428c27dab27e0..c0c4f42529099dd51ca8d5ea41736129ee0f9f48 100644 (file)
@@ -21,7 +21,7 @@
     </message>
     <message>
         <source>Inspection tool</source>
-        <translation>Outil d&apos;inspection</translation>
+        <translation type="vanished">Outil d&apos;inspection</translation>
     </message>
     <message>
         <source>Edit toolbars of the module</source>
     </message>
     <message>
         <source> (%1 commands)</source>
-        <translation type="unfinished"></translation>
+        <translation> (%1 commandes)</translation>
     </message>
 </context>
 </TS>
index 2c6c284e770bc86fb34bbe7ac68c5906aa30dc6b..ae9a9a884df7b24d8aa6deed254f970bf64468a5 100644 (file)
       <source>Sketch</source>
       <translation>Esquisse</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>
+      <translation>&lt;b&gt;La contrainte est en conflit avec d'autres. Pour y remédier, vous pouvez soit &lt;font color='red'&gt;annuler (Ctrl+Z)&lt;/font&gt; votre opération, soit &lt;font color='red'&gt;supprimer&lt;/font&gt; une contrainte conflictuelle.&lt;/b&gt;</translation>
+    </message>
   </context>
   <context>
     <name>Sketch:External</name>
       <source>The constraint is conflicting with others. To fix this, you can either undo your operation or remove a conflicting constraint.</source>
       <translation>La contrainte est en conflit avec les autres. Pour résoudre ce problème, vous pouvez annuler votre opération ou supprimer une contrainte en conflit.</translation>
     </message>
-  </context>
-  <context>
-    <name>Sketch:SketchPlugin_SolverErrorValidator</name>
     <message>
       <source>The set of constraints lead to degenerated geometry. To fix this, you can either undo your operation or remove a constraint or the degenerated geometry.</source>
       <translation>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>
+      <translation>&lt;b&gt;La contrainte est en conflit avec d'autres. Pour y remédier, vous pouvez soit &lt;font color='red'&gt;annuler (Ctrl+Z)&lt;/font&gt; votre opération, soit &lt;font color='red'&gt;supprimer&lt;/font&gt; une contrainte conflictuelle.&lt;/b&gt;</translation>
+    </message>
   </context>
 
   <context>
index 68c1b535de7750db8d196df5116e098b665930aa..347a7e62fc7935b0067c9a752b2d7aa3755c8560 100644 (file)
 #include "ModuleBase_OperationFeature.h"
 #include "ModuleBase_Tools.h"
 
-#include "ModelAPI_CompositeFeature.h"
-#include "ModelAPI_Session.h"
+#include <Config_Translator.h>
+
+#include <ModelAPI_CompositeFeature.h>
+#include <ModelAPI_Session.h>
 
 #include <XGUI_PropertyPanel.h>
 #include <QToolButton>
@@ -336,7 +338,13 @@ bool XGUI_OperationMgr::canStopOperation(ModuleBase_Operation* theOperation,
   if (isGrantedOperation(theOperation->id()))
     return true;
   if (theOperation && theOperation->isModified()) {
-    QString aTitle = theOperation->getDescription()->description();
+    ModuleBase_OperationFeature* aOp = dynamic_cast<ModuleBase_OperationFeature*>(theOperation);
+    std::string aContext;
+    if (aOp)
+      aContext = aOp->feature()->getKind();
+    QString aTitle = Config_Translator::translate(aContext,
+      theOperation->getDescription()->description().toStdString()).c_str();
+
     if (theMessageKind == XGUI_AbortOperationMessage) {
       QString aMessage = tr("%1 operation will be aborted.").arg(aTitle);
       myActiveMessageBox = createMessageBox(aMessage);
index f6e80a04575f09542b7184e7f5be0a162daa3280..859c4018b776aab83ead3ff470427fdd4979088d 100644 (file)
         <source>Windows</source>
         <translation>Fenêtres</translation>
     </message>
+    <message>
+        <source>Iso-lines...</source>
+        <translation></translation>
+    </message>
 </context>
 <context>
     <name>XGUI_DataTree</name>
@@ -681,5 +685,17 @@ Supprimer des objets du panneau à afficher ?</translation>
         <source>Import structure of a part</source>
         <translation>Structure d&apos;importation d&apos;une pièce</translation>
     </message>
+    <message>
+        <source>Import shape...</source>
+        <translation>Forme de l&apos;importation...</translation>
+    </message>
+    <message>
+        <source>Import shape from a file</source>
+        <translation>Importer une forme à partir d&apos;un fichier</translation>
+    </message>
+    <message>
+        <source>Number of Iso-lines</source>
+        <translation>Nombre de lignes Iso-Lines</translation>
+    </message>
 </context>
 </TS>