<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>
<?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>
<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>
</message>
<message>
<source>Inspection tool</source>
- <translation>Outil d'inspection</translation>
+ <translation type="vanished">Outil d'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>
<source>Sketch</source>
<translation>Esquisse</translation>
</message>
+ <message>
+ <source><b>The constraint is conflicting with others. To fix this, you can either <font color='red'>undo (Ctrl+Z)</font> your operation or <font color='red'>remove</font> a conflicting constraint.</b></source>
+ <translation><b>La contrainte est en conflit avec d'autres. Pour y remédier, vous pouvez soit <font color='red'>annuler (Ctrl+Z)</font> votre opération, soit <font color='red'>supprimer</font> une contrainte conflictuelle.</b></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'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><b>The constraint is conflicting with others. To fix this, you can either <font color='red'>undo (Ctrl+Z)</font> your operation or <font color='red'>remove</font> a conflicting constraint.</b></source>
+ <translation><b>La contrainte est en conflit avec d'autres. Pour y remédier, vous pouvez soit <font color='red'>annuler (Ctrl+Z)</font> votre opération, soit <font color='red'>supprimer</font> une contrainte conflictuelle.</b></translation>
+ </message>
</context>
<context>
#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>
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);
<source>Windows</source>
<translation>Fenêtres</translation>
</message>
+ <message>
+ <source>Iso-lines...</source>
+ <translation></translation>
+ </message>
</context>
<context>
<name>XGUI_DataTree</name>
<source>Import structure of a part</source>
<translation>Structure d'importation d'une pièce</translation>
</message>
+ <message>
+ <source>Import shape...</source>
+ <translation>Forme de l'importation...</translation>
+ </message>
+ <message>
+ <source>Import shape from a file</source>
+ <translation>Importer une forme à partir d'un fichier</translation>
+ </message>
+ <message>
+ <source>Number of Iso-lines</source>
+ <translation>Nombre de lignes Iso-Lines</translation>
+ </message>
</context>
</TS>