Salome HOME
Fill the translation files and remove couts and debug work in Session
authormpv <mpv@opencascade.com>
Fri, 24 Jun 2016 19:01:56 +0000 (22:01 +0300)
committermpv <mpv@opencascade.com>
Fri, 24 Jun 2016 19:01:56 +0000 (22:01 +0300)
src/ConstructionPlugin/ConstructionPlugin_msg_en.ts
src/ExchangePlugin/ExchangePlugin_msg_en.ts
src/Model/Model_Session.cpp
src/PythonAddons/PythonAddons_msg_en.ts
src/SketchPlugin/SketchPlugin_msg_en.ts

index 287606f7bbe71241410d449defddb2ca8cb6d06e..886162cda255571cc5a248b269ddd0b29dc68411 100644 (file)
       <source>CylindricalFace - GeomValidators_Face: The shape is not an available face.</source>
       <translation>The axis by a face cannot be created on the selected face</translation>
     </message>
-    
     <message>
       <source>Model_FeatureValidator: Attribute "FirstPoint" is not initialized.</source>
-      <translation></translation>
+      <translation>Select the first point</translation>
     </message>
     <message>
       <source>Model_FeatureValidator: Attribute "SecondPoint" is not initialized.</source>
-      <translation></translation>
+      <translation>Select the second point</translation>
     </message>
     <message>
       <source>Model_FeatureValidator: Attribute "CylindricalFace" is not initialized.</source>
-      <translation></translation>
+      <translation>Select the cylindrical face</translation>
     </message>
     <message>
       <source>FirstPoint - GeomValidators_ConstructionComposite: The attribute with the %1 type is not processed</source>
-      <translation></translation>
+      <translation>Only attribute selection can be used for the first point, not %1</translation>
     </message>
     <message>
       <source>FirstPoint - GeomValidators_ConstructionComposite: The result is empty</source>
-      <translation></translation>
+      <translation>The first point refers to not existing item</translation>
     </message>
     <message>
       <source>FirstPoint - GeomValidators_ConstructionComposite: Uses composite construction feature without sub-features.</source>
-      <translation></translation>
+      <translation>The first point uses composite construction feature without sub-features</translation>
     </message>
     <message>
       <source>FirstPoint - GeomValidators_ShapeType: It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation></translation>
+      <translation>THe first point does not contain element with acceptable shape type. The type should be: %1</translation>
     </message>
     <message>
       <source>FirstPoint - GeomValidators_ShapeType: It has reference to an empty attribute</source>
-      <translation></translation>
+      <translation>The first point refers to nothing</translation>
     </message>
     <message>
-      <source>FirstPoint - GeomValidators_ShapeType: Shape type is \"%1\", it should be \"%2\"</source>
-      <translation></translation>
+      <source>FirstPoint - GeomValidators_ShapeType: Shape type is "%1", it should be "%2"</source>
+      <translation>The first point refers to %1 but must be %2</translation>
     </message>
     <message>
       <source>FirstPoint - GeomValidators_ShapeType: The attribute with the %1 type is not processed</source>
-      <translation></translation>
+      <translation>The first point of type %1 is not supported</translation>
     </message>
     <message>
       <source>FirstPoint - GeomValidators_ShapeType: The object is empty</source>
-      <translation></translation>
+      <translation>The first point refers to not existing item</translation>
     </message>
     <message>
       <source>FirstPoint - GeomValidators_ShapeType: The result is empty</source>
-      <translation></translation>
+      <translation>The first point refers to not existing item</translation>
     </message>
     <message>
       <source>FirstPoint - GeomValidators_ShapeType: The shape is empty</source>
-      <translation></translation>
+      <translation>The first point refers to the empty shape</translation>
     </message>
     <message>
       <source>SecondPoint - GeomValidators_ConstructionComposite: The attribute with the %1 type is not processed</source>
-      <translation></translation>
+      <translation>Only attribute selection can be used for the second point, not %1</translation>
     </message>
     <message>
       <source>SecondPoint - GeomValidators_ConstructionComposite: The result is empty</source>
-      <translation></translation>
+      <translation>The second point refers to not existing item</translation>
     </message>
     <message>
       <source>SecondPoint - GeomValidators_ConstructionComposite: Uses composite construction feature without sub-features.</source>
-      <translation></translation>
+      <translation>The second point uses composite construction feature without sub-features</translation>
     </message>
     <message>
       <source>SecondPoint - GeomValidators_ShapeType: It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation></translation>
+      <translation>THe second point does not contain element with acceptable shape type. The type should be: %1</translation>
     </message>
     <message>
       <source>SecondPoint - GeomValidators_ShapeType: It has reference to an empty attribute</source>
-      <translation></translation>
+      <translation>The second point refers to nothing</translation>
     </message>
     <message>
-      <source>SecondPoint - GeomValidators_ShapeType: Shape type is \"%1\", it should be \"%2\"</source>
-      <translation></translation>
+      <source>SecondPoint - GeomValidators_ShapeType: Shape type is "%1", it should be "%2"</source>
+      <translation>The second point refers to %1 but must be %2</translation>
     </message>
     <message>
       <source>SecondPoint - GeomValidators_ShapeType: The attribute with the %1 type is not processed</source>
-      <translation></translation>
+      <translation>The second point of type %1 is not supported</translation>
     </message>
     <message>
       <source>SecondPoint - GeomValidators_ShapeType: The object is empty</source>
-      <translation></translation>
+      <translation>The second point refers to not existing item</translation>
     </message>
     <message>
       <source>SecondPoint - GeomValidators_ShapeType: The result is empty</source>
-      <translation></translation>
+      <translation>The second point refers to not existing item</translation>
     </message>
     <message>
       <source>SecondPoint - GeomValidators_ShapeType: The shape is empty</source>
-      <translation></translation>
+      <translation>The second point refers to the empty shape</translation>
     </message>
     <message>
       <source>SecondPoint - GeomValidators_DifferentShapes: The feature uses equal shapes.</source>
-      <translation></translation>
+      <translation>The axis points must be different</translation>
     </message>
   </context>
   
       <source>planeFace - GeomValidators_Face: The shape is not an available face.</source>
       <translation>The plane cannot be created on the selected face</translation>
     </message>
-
     <message>
       <source>Model_FeatureValidator: Attribute "planeFace" is not initialized.</source>
-      <translation></translation>
+      <translation>Select the plane face</translation>
     </message>
     <message>
       <source>Model_FeatureValidator: Attribute "distance" is not initialized.</source>
-      <translation></translation>
+      <translation>Set the distance</translation>
     </message>
   </context>
   
index 7fde13eb611dc02af11a4724f0069d4d6d94421c..accc1d17a0a69c5e3881b114f10a0ea4619815f5 100644 (file)
       <source>file_path - ExchangePlugin_ExportFormat: File name is empty.</source>
       <translation>Export file name is not defined</translation>
     </message>
-    
     <message>
       <source>selection_list - GeomValidators_Finite: Infinite result is selected.</source>
       <translation>Olny finitive shapes can be exported</translation>
     </message>    
-    
     <message>
       <source>Model_FeatureValidator: Attribute "file_path" is not initialized.</source>
-      <translation></translation>
+      <translation>Define the path of the exported file</translation>
     </message>
     <message>
       <source>Model_FeatureValidator: Attribute "selection_list" is not initialized.</source>
-      <translation></translation>
+      <translation>Select the exported shapes</translation>
     </message>
     <message>
       <source>Model_FeatureValidator: Attribute "xao_file_path" is not initialized.</source>
-      <translation></translation>
+      <translation>Define the path of the exported XAO file</translation>
     </message>
     <message>
       <source>Model_FeatureValidator: Attribute "xao_author" is not initialized.</source>
-      <translation></translation>
+      <translation>Set the XAO file author</translation>
     </message>
     <message>
       <source>Model_FeatureValidator: Attribute "xao_geometry_name" is not initialized.</source>
-      <translation></translation>
+      <translation>Set the XAO file geometry name</translation>
     </message>
   </context>
 </TS>
index b1804462323c96cf46ac69abeba145f3fb1cf654..44d24c0fa07aedd62d78b7d6890e0a6111166d27 100644 (file)
@@ -31,8 +31,6 @@
 
 using namespace std;
 
-#include <iostream>
-
 static Model_Session* myImpl = new Model_Session();
 
 // t oredirect all calls to the root document
@@ -361,8 +359,6 @@ void Model_Session::processEvent(const std::shared_ptr<Events_Message>& theMessa
       std::dynamic_pointer_cast<Config_FeatureMessage>(theMessage);
     if (aMsg) {
 
-//      std::cout << "Feature: " << aMsg->id() << std::endl;
-
       // process the plugin info, load plugin
       if (myPlugins.find(aMsg->id()) == myPlugins.end()) {
         myPlugins[aMsg->id()] = std::pair<std::string, std::string>(
@@ -373,16 +369,8 @@ void Model_Session::processEvent(const std::shared_ptr<Events_Message>& theMessa
         std::dynamic_pointer_cast<Config_AttributeMessage>(theMessage);
       if (aMsgAttr) {
 
-//        std::cout << "Feature: " << aMsgAttr->featureId()
-//            << ", Attribute: " << aMsgAttr->attributeId() << std::endl;
-
         if (!aMsgAttr->isObligatory()) {
           validators()->registerNotObligatory(aMsgAttr->featureId(), aMsgAttr->attributeId());
-        } else {
-          std::cout << "F: " << aMsgAttr->featureId()
-              << ", V: Model_FeatureValidator"
-              << ", A: " << aMsgAttr->attributeId()
-              << std::endl;
         }
         if(aMsgAttr->isConcealment()) {
           validators()->registerConcealment(aMsgAttr->featureId(), aMsgAttr->attributeId());
@@ -396,38 +384,12 @@ void Model_Session::processEvent(const std::shared_ptr<Events_Message>& theMessa
     // plugins information was started to load, so, it will be loaded
     myPluginsInfoLoaded = true;
   } else if (theMessage->eventID() == kValidatorEvent) {
-
-    static bool done = false;
-    if (!done) {
-      std::set<std::string> aPlugins;
-      for (auto it = myPlugins.begin(); it != myPlugins.end(); ++it) {
-        std::string aPluginName = it->second.first;
-        aPlugins.insert(aPluginName);
-      }
-
-      for (auto it = aPlugins.begin(); it != aPlugins.end(); ++it) {
-        myCurrentPluginName = *it;
-        Config_ModuleReader::loadPlugin(*it);
-      }
-
-      done = true;
-    }
-
     std::shared_ptr<Config_ValidatorMessage> aMsg = 
       std::dynamic_pointer_cast<Config_ValidatorMessage>(theMessage);
     if (aMsg) {
       if (aMsg->attributeId().empty()) {  // feature validator
-
-        std::cout << "F: " << aMsg->featureId()
-          << ", V: " << aMsg->validatorId() << std::endl;
-
         validators()->assignValidator(aMsg->validatorId(), aMsg->featureId(), aMsg->parameters());
       } else {  // attribute validator
-
-        std::cout << "F: " << aMsg->featureId()
-          << ", A: " << aMsg->attributeId()
-          << ", V: " << aMsg->validatorId() << std::endl;
-
         validators()->assignValidator(aMsg->validatorId(), aMsg->featureId(), aMsg->attributeId(),
                                       aMsg->parameters());
       }
index 1c235a308602138d3dcb0511277064cb299d873b..20497ae9411cabbfcc3d3098019020f54102e06b 100644 (file)
       <source>height - GeomValidators_Positive: Integer is not positive.</source>
       <translation>Height of the box is too small.</translation>
     </message>
-      
     <message>
       <source>Model_FeatureValidator: Attribute "width" is not initialized.</source>
-      <translation></translation>
+      <translation>Set the box width</translation>
     </message>
     <message>
       <source>Model_FeatureValidator: Attribute "length" is not initialized.</source>
-      <translation></translation>
+      <translation>Set the box length</translation>
     </message>
     <message>
       <source>Model_FeatureValidator: Attribute "height" is not initialized.</source>
-      <translation></translation>
+      <translation>Set the box height</translation>
     </message>
     <message>
       <source>width - GeomValidators_Positive: Double is not initialized.</source>
-      <translation></translation>
+      <translation>Set the box width</translation>
     </message>
     <message>
       <source>width - GeomValidators_Positive: Double is not positive.</source>
-      <translation></translation>
+      <translation>The box width must be positive</translation>
     </message>
     <message>
       <source>width - GeomValidators_Positive: Integer is not initialized.</source>
     </message>
     <message>
       <source>length - GeomValidators_Positive: Double is not initialized.</source>
-      <translation></translation>
+      <translation>Set the box length</translation>
     </message>
     <message>
       <source>length - GeomValidators_Positive: Double is not positive.</source>
-      <translation></translation>
+      <translation>The box width must be positive</translation>
     </message>
     <message>
       <source>length - GeomValidators_Positive: Integer is not initialized.</source>
index 5c1c0a201f22ce8dbf2a1c5dc8676fecb54c995a..5a7e90e6eaff0fdaf4d5ff08416586019d5a9ff7 100644 (file)
@@ -11,7 +11,6 @@
       <source>Model_FeatureValidator: Attribute "Features" is not initialized.</source>
       <translation>Sketch objects are not defined</translation>
     </message>
-    
     <message>
       <source>External - GeomValidators_Face: The attribute with the %1 type is not processed</source>
       <translation>Only attribute selection can be used for the sketch face, not %1</translation>
       <source>External - GeomValidators_Face: The shape is not an available face.</source>
       <translation>Sketch cannot be created on the selected face</translation>
     </message>
-  
     <message>
       <source>Model_FeatureValidator: Attribute "External" is not initialized.</source>
-      <translation></translation>
+      <translation>Select the sketch plane</translation>
     </message>
     <message>
       <source>Model_FeatureValidator: Attribute "SolverDOF" is not initialized.</source>
-      <translation></translation>
+      <translation>Can not compute degrees of freedom</translation>
     </message>
     <message>
       <source>Model_FeatureValidator: Attribute "SolverError" is not initialized.</source>
-      <translation></translation>
+      <translation>Can not compute the solver error</translation>
     </message>
   </context>
   
@@ -77,7 +75,6 @@
       <source>Attribute "CircleRadius" is locked by modification value in the viewer.</source>
       <translation>Select a radius distance</translation>
     </message>
-    
     <message>
       <source>CircleRadius - GeomValidators_Positive: Integer is not initialized.</source>
       <translation>Integer radius is not initialized</translation>
       <source>CircleRadius - GeomValidators_Positive: Integer is not positive.</source>
       <translation>Integer radius must be set</translation>
     </message>
-
     <message>
       <source>Model_FeatureValidator: Attribute "CircleRadius" is not initialized.</source>
-      <translation></translation>
+      <translation>Set the circle radius</translation>
     </message>
   </context>
   
       <source>ConstraintEntityA - GeomValidators_ShapeType: The object is empty</source>
       <translation>Line is not selected</translation>
     </message>
-    
     <message>
       <source>ConstraintEntityA - GeomValidators_ShapeType: It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
       <translation>The constraint argument does not contain element with acceptable shape type. The type should be one of the next: %1</translation>
       <translation>The constraint argument refers to the empty shape</translation>
     </message>
   </context>
-  
   <context>
     <name>SketchConstraintPerpendicular</name>
     <message>
       <source>ConstraintEntityB - GeomValidators_ShapeType: The object is empty</source>
       <translation>Second line is not selected</translation>
     </message>
-    
     <message>
       <source>ConstraintEntityB - GeomValidators_ShapeType: It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
       <translation>The second line references to not acceptable shape type. The type should be: %1</translation>
       <source>ConstraintEntityB - GeomValidators_ShapeType: The shape is empty</source>
       <translation>The second line refers to the empty shape</translation>
     </message>    
-
     <message>
       <source>ConstraintEntityA - SketchPlugin_ExternalValidator: Both features, attribute and attribute in parameter, are external.</source>
-      <translation></translation>
+      <translation>Two external lines can not be constrained as perpendicular</translation>
     </message>
     <message>
       <source>ConstraintEntityA - GeomValidators_ShapeType: It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation></translation>
+      <translation>Shape type must be %1</translation>
     </message>
     <message>
       <source>ConstraintEntityA - GeomValidators_ShapeType: It has reference to an empty attribute</source>
-      <translation></translation>
+      <translation>The first line refers to nothing</translation>
     </message>
     <message>
-      <source>ConstraintEntityA - GeomValidators_ShapeType: Shape type is \"%1\", it should be \"%2\"</source>
-      <translation></translation>
+      <source>ConstraintEntityA - GeomValidators_ShapeType: Shape type is "%1", it should be "%2"</source>
+      <translation>The first line shape type is "%1", it should be "%2"</translation>
     </message>
     <message>
       <source>ConstraintEntityA - GeomValidators_ShapeType: The attribute with the %1 type is not processed</source>
-      <translation></translation>
+      <translation>The attribute with the %1 type is not processed</translation>
     </message>
     <message>
       <source>ConstraintEntityA - GeomValidators_ShapeType: The result is empty</source>
-      <translation></translation>
+      <translation>The constraint argument refers to not existing item</translation>
     </message>
     <message>
       <source>ConstraintEntityA - GeomValidators_ShapeType: The shape is empty</source>
-      <translation></translation>
+      <translation>The constraint argument refers to the empty shape</translation>
     </message>
     <message>
       <source>ConstraintEntityB - SketchPlugin_ExternalValidator: Both features, attribute and attribute in parameter, are external.</source>
-      <translation></translation>
+      <translation>Two external lines can not be constrained as perpendicular</translation>
     </message>
   </context>
   
 
     <message>
       <source>Model_FeatureValidator: Attribute "ConstraintValue" is not initialized.</source>
-      <translation></translation>
+      <translation>Set the radius</translation>
     </message>
     <message>
       <source>ConstraintEntityA - GeomValidators_ShapeType: It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation></translation>
+      <translation>Shape type must be %1</translation>
     </message>
     <message>
       <source>ConstraintEntityA - GeomValidators_ShapeType: It has reference to an empty attribute</source>
-      <translation></translation>
+      <translation>The circle argument refers to nothing</translation>
     </message>
     <message>
-      <source>ConstraintEntityA - GeomValidators_ShapeType: Shape type is \"%1\", it should be \"%2\"</source>
-      <translation></translation>
+      <source>ConstraintEntityA - GeomValidators_ShapeType: Shape type is "%1", it should be "%2"</source>
+      <translation>The circle argument shape type is "%1", it should be "%2"</translation>
     </message>
     <message>
       <source>ConstraintEntityA - GeomValidators_ShapeType: The attribute with the %1 type is not processed</source>
-      <translation></translation>
+      <translation>The attribute with the %1 type is not processed</translation>
     </message>
     <message>
       <source>ConstraintEntityA - GeomValidators_ShapeType: The result is empty</source>
-      <translation></translation>
+      <translation>The constraint argument refers to not existing item</translation>
     </message>
     <message>
       <source>ConstraintEntityA - GeomValidators_ShapeType: The shape is empty</source>
-      <translation></translation>
+      <translation>The constraint argument refers to the empty shape</translation>
     </message>
   </context>
   
 
     <message>
       <source>Model_FeatureValidator: Attribute "StartPoint" is not initialized.</source>
-      <translation></translation>
+      <translation>Select a start point</translation>
     </message>
   </context>
   
       <source>Model_FeatureValidator: Attribute "ArcPassedPoint" is not initialized.</source>
       <translation>Intermediate point is not defined</translation>
     </message>
-    
     <message>
       <source>ArcRadius - GeomValidators_Positive: Double is not positive.</source>
       <translation>Acr radius must e positive</translation>
       <source>ArcRadius - GeomValidators_Positive: Integer is not positive.</source>
       <translation>Integer arc radius must be positive</translation>
     </message>    
-
     <message>
       <source>Model_FeatureValidator: Attribute "ArcCenter" is not initialized.</source>
-      <translation></translation>
-    </message>
-    <message>
-      <source>Model_FeatureValidator: Attribute "ArcStartPoint" is not initialized.</source>
-      <translation></translation>
-    </message>
-    <message>
-      <source>Model_FeatureValidator: Attribute "ArcEndPoint" is not initialized.</source>
-      <translation></translation>
+      <translation>Select an arc center</translation>
     </message>
     <message>
       <source>Model_FeatureValidator: Attribute "ArcStartPoint" is not initialized.</source>
-      <translation></translation>
+      <translation>Select an arc start point</translation>
     </message>
     <message>
       <source>Model_FeatureValidator: Attribute "ArcEndPoint" is not initialized.</source>
-      <translation></translation>
+      <translation>Select an arc end point</translation>
     </message>
     <message>
       <source>Model_FeatureValidator: Attribute "ArcPassedPoint" is not initialized.</source>
-      <translation></translation>
+      <translation>Select an arc passed point</translation>
     </message>
     <message>
       <source>Model_FeatureValidator: Attribute "ArcTangentPoint" is not initialized.</source>
-      <translation></translation>
-    </message>
-    <message>
-      <source>Model_FeatureValidator: Attribute "ArcEndPoint" is not initialized.</source>
-      <translation></translation>
+      <translation>Select an arc tangent point</translation>
     </message>
   </context>
-
   <context>
     <name>SketchConstraintMirror</name>
     <message>
       <source>Model_FeatureValidator: Attribute "ConstraintMirrorList" is not initialized.</source>
       <translation>Objects for mirror are not selected</translation>
     </message>
-    
     <message>
       <source>ConstraintEntityA - GeomValidators_ShapeType: It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
       <translation>The mirror line references to not acceptable shape type. The type should be: %1</translation>
 
     <message>
       <source>Model_FeatureValidator: Attribute "MultiRotationList" is not initialized.</source>
-      <translation></translation>
+      <translation>Select objects to rotate</translation>
     </message>
     <message>
       <source>Model_FeatureValidator: Attribute "MultiRotationAngle" is not initialized.</source>
-      <translation></translation>
-    </message>
-    <message>
-      <source>Model_FeatureValidator: Attribute "MultiRotationAngle" is not initialized.</source>
-      <translation></translation>
+      <translation>Set rotation angle</translation>
     </message>
     <message>
       <source>Model_FeatureValidator: Attribute "MultiRotationObjects" is not initialized.</source>
-      <translation></translation>
+      <translation>Set the number of resulting objects</translation>
     </message>
     <message>
       <source>MultiRotationList - SketchPlugin_CopyValidator: The attribute with the %1 type is not processed</source>
-      <translation></translation>
+      <translation>The attribute with the %1 type is not processed</translation>
     </message>
     <message>
       <source>MultiRotationList - SketchPlugin_CopyValidator: The object %1 is a result of copy</source>
-      <translation></translation>
+      <translation>The object %1 is a result of copy and can not be rotated</translation>
     </message>
     <message>
       <source>MultiRotationCenter - GeomValidators_ShapeType: It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation></translation>
+      <translation>Shape type must be %1</translation>
     </message>
     <message>
       <source>MultiRotationCenter - GeomValidators_ShapeType: It has reference to an empty attribute</source>
-      <translation></translation>
+      <translation>The rotation center refers to nothing</translation>
     </message>
     <message>
-      <source>MultiRotationCenter - GeomValidators_ShapeType: Shape type is \"%1\", it should be \"%2\"</source>
-      <translation></translation>
+      <source>MultiRotationCenter - GeomValidators_ShapeType: Shape type is "%1", it should be "%2"</source>
+      <translation>The rotation center shape type is "%1", it should be "%2"</translation>
     </message>
     <message>
       <source>MultiRotationCenter - GeomValidators_ShapeType: The attribute with the %1 type is not processed</source>
-      <translation></translation>
+      <translation>The attribute with the %1 type is not processed</translation>
     </message>
     <message>
       <source>MultiRotationCenter - GeomValidators_ShapeType: The result is empty</source>
-      <translation></translation>
+      <translation>The rotation center refers to not existing item</translation>
     </message>
     <message>
       <source>MultiRotationCenter - GeomValidators_ShapeType: The shape is empty</source>
-      <translation></translation>
+      <translation>The rotation center refers to the empty shape</translation>
     </message>
   </context>
   
 
     <message>
       <source>Model_FeatureValidator: Attribute "MultiTranslationStartPoint" is not initialized.</source>
-      <translation></translation>
+      <translation>Select a start point</translation>
     </message>
     <message>
       <source>Model_FeatureValidator: Attribute "MultiTranslationObjects" is not initialized.</source>
-      <translation></translation>
+      <translation>Select a total number of objects</translation>
     </message>
     <message>
       <source>MultiTranslationList - SketchPlugin_CopyValidator: The attribute with the %1 type is not processed</source>
-      <translation></translation>
+      <translation>The attribute with the %1 type is not processed</translation>
     </message>
     <message>
       <source>MultiTranslationList - SketchPlugin_CopyValidator: The object %1 is a result of copy</source>
-      <translation></translation>
+      <translation>The object %1 is a result of copy and can not be translated</translation>
     </message>
     <message>
       <source>MultiTranslationStartPoint - GeomValidators_ShapeType: It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation></translation>
+      <translation>Shape type must be %1</translation>
     </message>
     <message>
       <source>MultiTranslationStartPoint - GeomValidators_ShapeType: It has reference to an empty attribute</source>
-      <translation></translation>
+      <translation>The translation start point refers to nothing</translation>
     </message>
     <message>
-      <source>MultiTranslationStartPoint - GeomValidators_ShapeType: Shape type is \"%1\", it should be \"%2\"</source>
-      <translation></translation>
+      <source>MultiTranslationStartPoint - GeomValidators_ShapeType: Shape type is "%1", it should be "%2"</source>
+      <translation>The translation start point shape type is "%1", it should be "%2"</translation>
     </message>
     <message>
       <source>MultiTranslationStartPoint - GeomValidators_ShapeType: The attribute with the %1 type is not processed</source>
-      <translation></translation>
+      <translation>The attribute with the %1 type is not processed</translation>
     </message>
     <message>
       <source>MultiTranslationStartPoint - GeomValidators_ShapeType: The object is empty</source>
-      <translation></translation>
+      <translation>Select a start point</translation>
     </message>
     <message>
       <source>MultiTranslationStartPoint - GeomValidators_ShapeType: The result is empty</source>
-      <translation></translation>
+      <translation>The start point refers to not existing item</translation>
     </message>
     <message>
       <source>MultiTranslationStartPoint - GeomValidators_ShapeType: The shape is empty</source>
-      <translation></translation>
+      <translation>The start point refers to the empty shape</translation>
     </message>
     <message>
       <source>MultiTranslationEndPoint - GeomValidators_ShapeType: It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation></translation>
+      <translation>Shape type must be %1</translation>
     </message>
     <message>
       <source>MultiTranslationEndPoint - GeomValidators_ShapeType: It has reference to an empty attribute</source>
-      <translation></translation>
+      <translation>The translation end point refers to nothing</translation>
     </message>
     <message>
-      <source>MultiTranslationEndPoint - GeomValidators_ShapeType: Shape type is \"%1\", it should be \"%2\"</source>
-      <translation></translation>
+      <source>MultiTranslationEndPoint - GeomValidators_ShapeType: Shape type is "%1", it should be "%2"</source>
+      <translation>The translation end point shape type is "%1", it should be "%2"</translation>
     </message>
     <message>
       <source>MultiTranslationEndPoint - GeomValidators_ShapeType: The attribute with the %1 type is not processed</source>
-      <translation></translation>
+      <translation>The attribute with the %1 type is not processed</translation>
     </message>
     <message>
       <source>MultiTranslationEndPoint - GeomValidators_ShapeType: The object is empty</source>
-      <translation></translation>
+      <translation>Select an end point</translation>
     </message>
     <message>
       <source>MultiTranslationEndPoint - GeomValidators_ShapeType: The result is empty</source>
-      <translation></translation>
+      <translation>The end point refers to not existing item</translation>
     </message>
     <message>
       <source>MultiTranslationEndPoint - GeomValidators_ShapeType: The shape is empty</source>
-      <translation></translation>
+      <translation>The end point refers to the empty shape</translation>
     </message>
   </context>
 
 
     <message>
       <source>Model_FeatureValidator: Attribute "ConstraintEntityA" is not initialized.</source>
-      <translation></translation>
+      <translation>First object is not selected</translation>
     </message>
     <message>
       <source>Model_FeatureValidator: Attribute "ConstraintEntityB" is not initialized.</source>
-      <translation></translation>
+      <translation>Second object is not selected</translation>
     </message>
     <message>
       <source>Model_FeatureValidator: Attribute "AngleValue" is not initialized.</source>
-      <translation></translation>
+      <translation>Set the angle value</translation>
     </message>
     <message>
       <source>Model_FeatureValidator: Attribute "AngleType" is not initialized.</source>
-      <translation></translation>
+      <translation>Type of angle is not set</translation>
     </message>
     <message>
       <source>ConstraintEntityA - GeomValidators_ShapeType: It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation></translation>
+      <translation>Shape type must be %1</translation>
     </message>
     <message>
       <source>ConstraintEntityA - GeomValidators_ShapeType: It has reference to an empty attribute</source>
-      <translation></translation>
+      <translation>The first object refers to nothing</translation>
     </message>
     <message>
-      <source>ConstraintEntityA - GeomValidators_ShapeType: Shape type is \"%1\", it should be \"%2\"</source>
-      <translation></translation>
+      <source>ConstraintEntityA - GeomValidators_ShapeType: Shape type is "%1", it should be "%2"</source>
+      <translation>The first object shape type is "%1", it should be "%2"</translation>
     </message>
     <message>
       <source>ConstraintEntityA - GeomValidators_ShapeType: The attribute with the %1 type is not processed</source>
-      <translation></translation>
+      <translation>The attribute with the %1 type is not processed</translation>
     </message>
     <message>
       <source>ConstraintEntityA - GeomValidators_ShapeType: The result is empty</source>
-      <translation></translation>
+      <translation>The constraint argument refers to not existing item</translation>
     </message>
     <message>
       <source>ConstraintEntityA - GeomValidators_ShapeType: The shape is empty</source>
-      <translation></translation>
+      <translation>The constraint argument refers to the empty shape</translation>
     </message>
     <message>
       <source>ConstraintEntityA - SketchPlugin_ExternalValidator: Both features, attribute and attribute in parameter, are external.</source>
-      <translation></translation>
+      <translation>Angle can not be created on two external entities</translation>
     </message>
     <message>
       <source>ConstraintEntityB - GeomValidators_ShapeType: It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation></translation>
+      <translation>Shape type must be %1</translation>
     </message>
     <message>
       <source>ConstraintEntityB - GeomValidators_ShapeType: It has reference to an empty attribute</source>
-      <translation></translation>
+      <translation>The second object refers to nothing</translation>
     </message>
     <message>
-      <source>ConstraintEntityB - GeomValidators_ShapeType: Shape type is \"%1\", it should be \"%2\"</source>
-      <translation></translation>
+      <source>ConstraintEntityB - GeomValidators_ShapeType: Shape type is "%1", it should be "%2"</source>
+      <translation>The second object shape type is "%1", it should be "%2"</translation>
     </message>
     <message>
       <source>ConstraintEntityB - GeomValidators_ShapeType: The attribute with the %1 type is not processed</source>
-      <translation></translation>
+      <translation>The attribute with the %1 type is not processed</translation>
     </message>
     <message>
       <source>ConstraintEntityB - GeomValidators_ShapeType: The result is empty</source>
-      <translation></translation>
+      <translation>The constraint argument refers to not existing item</translation>
     </message>
     <message>
       <source>ConstraintEntityB - GeomValidators_ShapeType: The shape is empty</source>
-      <translation></translation>
+      <translation>The constraint argument refers to the empty shape</translation>
     </message>
   </context>
 
 
     <message>
       <source>ConstraintEntityA - SketchPlugin_ExternalValidator: Both features, attribute and attribute in parameter, are external.</source>
-      <translation></translation>
+      <translation>A coincidence can not be created between two external objects</translation>
     </message>
   </context>
 
 
     <message>
       <source>Model_FeatureValidator: Attribute "ConstraintEntityA" is not initialized.</source>
-      <translation></translation>
+      <translation>First object is not selected</translation>
     </message>
     <message>
       <source>Model_FeatureValidator: Attribute "ConstraintEntityB" is not initialized.</source>
-      <translation></translation>
+      <translation>Second object is not selected</translation>
     </message>
     <message>
       <source>Model_FeatureValidator: Attribute "ConstraintValue" is not initialized.</source>
-      <translation></translation>
+      <translation>Set the distance</translation>
     </message>
     <message>
       <source>ConstraintEntityA - SketchPlugin_ExternalValidator: Both features, attribute and attribute in parameter, are external.</source>
-      <translation></translation>
+      <translation>Distance can not be set between two external objects</translation>
     </message>
     <message>
       <source>ConstraintEntityA - GeomValidators_ShapeType: It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation></translation>
+      <translation>Shape type must be %1</translation>
     </message>
     <message>
       <source>ConstraintEntityA - GeomValidators_ShapeType: It has reference to an empty attribute</source>
-      <translation></translation>
+      <translation>The first object refers to nothing</translation>
     </message>
     <message>
-      <source>ConstraintEntityA - GeomValidators_ShapeType: Shape type is \"%1\", it should be \"%2\"</source>
-      <translation></translation>
+      <source>ConstraintEntityA - GeomValidators_ShapeType: Shape type is "%1", it should be "%2"</source>
+      <translation>The first object shape type is "%1", it should be "%2"</translation>
     </message>
     <message>
       <source>ConstraintEntityA - GeomValidators_ShapeType: The attribute with the %1 type is not processed</source>
-      <translation></translation>
+      <translation>The attribute with the %1 type is not processed</translation>
     </message>
     <message>
       <source>ConstraintEntityA - GeomValidators_ShapeType: The result is empty</source>
-      <translation></translation>
+      <translation>The constraint argument refers to not existing item</translation>
     </message>
     <message>
       <source>ConstraintEntityA - GeomValidators_ShapeType: The shape is empty</source>
-      <translation></translation>
+      <translation>The constraint argument refers to the empty shape</translation>
     </message>
     <message>
       <source>ConstraintEntityB - SketchPlugin_ExternalValidator: Both features, attribute and attribute in parameter, are external.</source>
-      <translation></translation>
+      <translation>Distance can not be set between two external objects</translation>
     </message>
     <message>
       <source>ConstraintEntityB - GeomValidators_ShapeType: It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation></translation>
+      <translation>Shape type must be %1</translation>
     </message>
     <message>
       <source>ConstraintEntityB - GeomValidators_ShapeType: It has reference to an empty attribute</source>
-      <translation></translation>
+      <translation>The second object refers to nothing</translation>
     </message>
     <message>
-      <source>ConstraintEntityB - GeomValidators_ShapeType: Shape type is \"%1\", it should be \"%2\"</source>
-      <translation></translation>
+      <source>ConstraintEntityB - GeomValidators_ShapeType: Shape type is "%1", it should be "%2"</source>
+      <translation>The second object shape type is "%1", it should be "%2"</translation>
     </message>
     <message>
       <source>ConstraintEntityB - GeomValidators_ShapeType: The attribute with the %1 type is not processed</source>
-      <translation></translation>
+      <translation>The attribute with the %1 type is not processed</translation>
     </message>
     <message>
       <source>ConstraintEntityB - GeomValidators_ShapeType: The result is empty</source>
-      <translation></translation>
+      <translation>The constraint argument refers to not existing item</translation>
     </message>
     <message>
       <source>ConstraintEntityB - GeomValidators_ShapeType: The shape is empty</source>
-      <translation></translation>
+      <translation>The constraint argument refers to the empty shape</translation>
     </message>
   </context>
 
 
     <message>
       <source>ConstraintEntityA - SketchPlugin_ExternalValidator: Both features, attribute and attribute in parameter, are external.</source>
-      <translation></translation>
+      <translation>An equality can not be set between two external objects</translation>
     </message>
   </context>
 
 
     <message>
       <source>Model_FeatureValidator: Attribute "ConstraintEntityA" is not initialized.</source>
-      <translation></translation>
+      <translation>Line is not selected</translation>
     </message>
     <message>
       <source>Model_FeatureValidator: Attribute "ConstraintValue" is not initialized.</source>
-      <translation></translation>
+      <translation>Set the length value</translation>
     </message>
     <message>
       <source>ConstraintEntityA - GeomValidators_ShapeType: It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation></translation>
+      <translation>Shape type must be %1</translation>
     </message>
     <message>
       <source>ConstraintEntityA - GeomValidators_ShapeType: It has reference to an empty attribute</source>
-      <translation></translation>
+      <translation>The line refers to nothing</translation>
     </message>
     <message>
-      <source>ConstraintEntityA - GeomValidators_ShapeType: Shape type is \"%1\", it should be \"%2\"</source>
-      <translation></translation>
+      <source>ConstraintEntityA - GeomValidators_ShapeType: Shape type is "%1", it should be "%2"</source>
+      <translation>The line shape type is "%1", it should be "%2"</translation>
     </message>
     <message>
       <source>ConstraintEntityA - GeomValidators_ShapeType: The attribute with the %1 type is not processed</source>
-      <translation></translation>
+      <translation>The attribute with the %1 type is not processed</translation>
     </message>
     <message>
       <source>ConstraintEntityA - GeomValidators_ShapeType: The result is empty</source>
-      <translation></translation>
+      <translation>The constraint argument refers to not existing item</translation>
     </message>
     <message>
       <source>ConstraintEntityA - GeomValidators_ShapeType: The shape is empty</source>
-      <translation></translation>
+      <translation>The constraint argument refers to the empty shape</translation>
     </message>
   </context>
 
     
     <message>
       <source>ConstraintEntityB - SketchPlugin_ExternalValidator: Both features, attribute and attribute in parameter, are external.</source>
-      <translation>An middle can not be set for two external objects</translation>
+      <translation>A middle can not be set for two external objects</translation>
     </message>
 
     <message>
       <source>ConstraintEntityA - SketchPlugin_ExternalValidator: Both features, attribute and attribute in parameter, are external.</source>
-      <translation></translation>
+      <translation>A middle can not be set for two external objects</translation>
     </message>
   </context>
 
     
     <message>
       <source>ConstraintEntityB - SketchPlugin_ExternalValidator: Both features, attribute and attribute in parameter, are external.</source>
-      <translation>An parallel can not be set between two external objects</translation>
+      <translation>A parallel can not be set between two external objects</translation>
     </message>
 
     <message>
       <source>ConstraintEntityA - GeomValidators_ShapeType: It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation></translation>
+      <translation>Shape type must be %1</translation>
     </message>
     <message>
       <source>ConstraintEntityA - GeomValidators_ShapeType: It has reference to an empty attribute</source>
-      <translation></translation>
+      <translation>The first line refers to nothing</translation>
     </message>
     <message>
-      <source>ConstraintEntityA - GeomValidators_ShapeType: Shape type is \"%1\", it should be \"%2\"</source>
-      <translation></translation>
+      <source>ConstraintEntityA - GeomValidators_ShapeType: Shape type is "%1", it should be "%2"</source>
+      <translation>The first line shape type is "%1", it should be "%2"</translation>
     </message>
     <message>
       <source>ConstraintEntityA - GeomValidators_ShapeType: The attribute with the %1 type is not processed</source>
-      <translation></translation>
+      <translation>The attribute with the %1 type is not processed</translation>
     </message>
     <message>
       <source>ConstraintEntityA - GeomValidators_ShapeType: The result is empty</source>
-      <translation></translation>
+      <translation>The constraint argument refers to not existing item</translation>
     </message>
     <message>
       <source>ConstraintEntityA - GeomValidators_ShapeType: The shape is empty</source>
-      <translation></translation>
+      <translation>The constraint argument refers to the empty shape</translation>
     </message>
     <message>
       <source>ConstraintEntityA - SketchPlugin_ExternalValidator: Both features, attribute and attribute in parameter, are external.</source>
-      <translation></translation>
+      <translation>A parallel can not be set between two external objects</translation>
     </message>
     <message>
       <source>ConstraintEntityB - GeomValidators_ShapeType: It does not contain element with acceptable shape type. The type should be one of the next: %1</source>
-      <translation></translation>
+      <translation>Shape type must be %1</translation>
     </message>
     <message>
       <source>ConstraintEntityB - GeomValidators_ShapeType: It has reference to an empty attribute</source>
-      <translation></translation>
+      <translation>The second line refers to nothing</translation>
     </message>
     <message>
-      <source>ConstraintEntityB - GeomValidators_ShapeType: Shape type is \"%1\", it should be \"%2\"</source>
-      <translation></translation>
+      <source>ConstraintEntityB - GeomValidators_ShapeType: Shape type is "%1", it should be "%2"</source>
+      <translation>The second line shape type is "%1", it should be "%2"</translation>
     </message>
     <message>
       <source>ConstraintEntityB - GeomValidators_ShapeType: The attribute with the %1 type is not processed</source>
-      <translation></translation>
+      <translation>The attribute with the %1 type is not processed</translation>
     </message>
     <message>
       <source>ConstraintEntityB - GeomValidators_ShapeType: The result is empty</source>
-      <translation></translation>
+      <translation>The constraint argument refers to not existing item</translation>
     </message>
     <message>
       <source>ConstraintEntityB - GeomValidators_ShapeType: The shape is empty</source>
-      <translation></translation>
+      <translation>The constraint argument refers to the empty shape</translation>
     </message>
   </context>
 
       <source>ConstraintValue - GeomValidators_Positive: Integer is not positive.</source>
       <translation>The integer fillet radius must be positive</translation>
     </message>
-  </context>
-  
-  <context>
-    <name>SketchProjection</name>
-    <message>
-      <source>ExternalFeature - SketchPlugin_ProjectionValidator: The attribute with the %1 type is not processed</source>
-      <translation>An argument of type %1 of the projection feature is not supported</translation>
-    </message>
-    <message>
-      <source>ExternalFeature - SketchPlugin_ProjectionValidator: The attribute %1 should be an edge</source>
-      <translation>The projected item must be an edge</translation>
-    </message>
-    <message>
-      <source>ExternalFeature - SketchPlugin_ProjectionValidator: There is no sketch referring to the current feature</source>
-      <translation>The projection feature has no sketch</translation>
-    </message>
-
     <message>
       <source>Model_FeatureValidator: Attribute "ConstraintEntityA" is not initialized.</source>
-      <translation></translation>
+      <translation>Select one or several points for filet</translation>
     </message>
     <message>
       <source>Model_FeatureValidator: Attribute "ConstraintValue" is not initialized.</source>
-      <translation></translation>
+      <translation>Set the fillet radius</translation>
     </message>
     <message>
       <source>ConstraintEntityA - SketchPlugin_FilletVertexValidator: Error: List of points is empty.</source>
-      <translation></translation>
+      <translation>List of points is empty</translation>
     </message>
     <message>
       <source>ConstraintEntityA - SketchPlugin_FilletVertexValidator: Error: one of the selected point does not have coicidence.</source>
-      <translation></translation>
+      <translation>One of the selected point does not have coicidence</translation>
     </message>
     <message>
       <source>ConstraintEntityA - SketchPlugin_FilletVertexValidator: Error: One of the selected points does not have two suitable edges for fillet.</source>
-      <translation></translation>
+      <translation>One of the selected points does not have two suitable edges for fillet</translation>
     </message>
     <message>
       <source>ConstraintEntityA - SketchPlugin_FilletVertexValidator: Error: Edges in selected point has tangent constraint.</source>
-      <translation></translation>
+      <translation>Edges in selected point has tangent constraint</translation>
     </message>
     <message>
       <source>ConstraintEntityA - SketchPlugin_FilletVertexValidator: Error: Edges in selected point has tangent constraint.</source>
-      <translation></translation>
+      <translation>Edges in selected point has tangent constraint</translation>
+    </message>
+  </context>
+  
+  <context>
+    <name>SketchProjection</name>
+    <message>
+      <source>ExternalFeature - SketchPlugin_ProjectionValidator: The attribute with the %1 type is not processed</source>
+      <translation>An argument of type %1 of the projection feature is not supported</translation>
+    </message>
+    <message>
+      <source>ExternalFeature - SketchPlugin_ProjectionValidator: The attribute %1 should be an edge</source>
+      <translation>The projected item must be an edge</translation>
+    </message>
+    <message>
+      <source>ExternalFeature - SketchPlugin_ProjectionValidator: There is no sketch referring to the current feature</source>
+      <translation>The projection feature has no sketch</translation>
     </message>
   </context>