Merge branch 'master' into hiddenPrefToLockToolbars
This commit is contained in:
@@ -9,7 +9,7 @@
|
||||
SET( COIN3D_FOUND "NO" )
|
||||
|
||||
IF (WIN32)
|
||||
IF (CYGWIN)
|
||||
IF (CYGWIN OR MINGW)
|
||||
|
||||
FIND_PATH(COIN3D_INCLUDE_DIRS Inventor/So.h
|
||||
${CMAKE_INCLUDE_PATH}
|
||||
@@ -24,7 +24,7 @@ IF (WIN32)
|
||||
/usr/local/lib
|
||||
)
|
||||
|
||||
ELSE (CYGWIN)
|
||||
ELSE (CYGWIN OR MINGW)
|
||||
|
||||
FIND_PATH(COIN3D_INCLUDE_DIRS Inventor/So.h
|
||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\SIM\\Coin3D\\2;Installation Path]/include"
|
||||
|
||||
Binary file not shown.
@@ -55,7 +55,7 @@
|
||||
<UserDocu>Register an expression for a property</UserDocu>
|
||||
</Documentation>
|
||||
</Methode>
|
||||
<Methode Name="evalExpression">
|
||||
<Methode Name="evalExpression" Class="true">
|
||||
<Documentation>
|
||||
<UserDocu>Evaluate an expression</UserDocu>
|
||||
</Documentation>
|
||||
|
||||
@@ -346,15 +346,31 @@ PyObject* DocumentObjectPy::setExpression(PyObject * args)
|
||||
Py_Return;
|
||||
}
|
||||
|
||||
PyObject* DocumentObjectPy::evalExpression(PyObject * args)
|
||||
PyObject* DocumentObjectPy::evalExpression(PyObject *self, PyObject * args)
|
||||
{
|
||||
const char *expr;
|
||||
if (!PyArg_ParseTuple(args, "s", &expr)) // convert args: Python->C
|
||||
return NULL; // NULL triggers exception
|
||||
if (!PyArg_ParseTuple(args, "s", &expr))
|
||||
return nullptr;
|
||||
|
||||
// HINT:
|
||||
// The standard behaviour of Python for class methods is to always pass the class
|
||||
// object as first argument.
|
||||
// For FreeCAD-specific types the behaviour is a bit different:
|
||||
// When calling this method for an instance then this is passed as first argument
|
||||
// and otherwise the class object is passed.
|
||||
// This behaviour is achieved by the function _getattr() that passed 'this' to
|
||||
// PyCFunction_New().
|
||||
//
|
||||
// evalExpression() is a class method and thus 'self' can either be an instance of
|
||||
// DocumentObjectPy or a type object.
|
||||
App::DocumentObject* obj = nullptr;
|
||||
if (self && PyObject_TypeCheck(self, &DocumentObjectPy::Type)) {
|
||||
obj = static_cast<DocumentObjectPy*>(self)->getDocumentObjectPtr();
|
||||
}
|
||||
|
||||
PY_TRY {
|
||||
std::shared_ptr<Expression> shared_expr(Expression::parse(getDocumentObjectPtr(), expr));
|
||||
if(shared_expr)
|
||||
std::shared_ptr<Expression> shared_expr(Expression::parse(obj, expr));
|
||||
if (shared_expr)
|
||||
return Py::new_reference_to(shared_expr->getPyValue());
|
||||
Py_Return;
|
||||
} PY_CATCH
|
||||
|
||||
@@ -3,16 +3,18 @@ EXECUTE_PROCESS(COMMAND ${PYTHON_EXECUTABLE} -c
|
||||
OUTPUT_VARIABLE python_libs OUTPUT_STRIP_TRAILING_WHITESPACE )
|
||||
SET(PYTHON_MAIN_DIR ${python_libs})
|
||||
|
||||
set(NAMESPACE_INIT "${CMAKE_BINARY_DIR}/Ext/freecad/__init__.py")
|
||||
set(NAMESPACE_DIR "${CMAKE_BINARY_DIR}/Ext/freecad")
|
||||
set(NAMESPACE_INIT "${NAMESPACE_DIR}/__init__.py")
|
||||
if (WIN32)
|
||||
get_filename_component(FREECAD_LIBRARY_INSTALL_DIR "${CMAKE_INSTALL_BINDIR}"
|
||||
get_filename_component(FREECAD_LIBRARY_INSTALL_DIR "${CMAKE_INSTALL_BINDIR}"
|
||||
REALPATH BASE_DIR "${CMAKE_INSTALL_PREFIX}")
|
||||
set( ${CMAKE_INSTALL_BINDIR})
|
||||
set( ${CMAKE_INSTALL_BINDIR})
|
||||
else()
|
||||
set(FREECAD_LIBRARY_INSTALL_DIR ${CMAKE_INSTALL_LIBDIR})
|
||||
set(FREECAD_LIBRARY_INSTALL_DIR ${CMAKE_INSTALL_LIBDIR})
|
||||
endif()
|
||||
|
||||
configure_file(__init__.py.template ${NAMESPACE_INIT})
|
||||
configure_file(UiTools.py ${NAMESPACE_DIR}/UiTools.py)
|
||||
|
||||
if (INSTALL_TO_SITEPACKAGES)
|
||||
SET(SITE_PACKAGE_DIR ${PYTHON_MAIN_DIR}/freecad)
|
||||
@@ -23,6 +25,7 @@ endif()
|
||||
INSTALL(
|
||||
FILES
|
||||
${NAMESPACE_INIT}
|
||||
UiTools.py
|
||||
DESTINATION
|
||||
${SITE_PACKAGE_DIR}
|
||||
)
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
# (c) 2021 Werner Mayer LGPL
|
||||
|
||||
from PySide2 import QtUiTools
|
||||
from PySide2 import QtCore
|
||||
import FreeCADGui as Gui
|
||||
|
||||
|
||||
class QUiLoader(QtUiTools.QUiLoader):
|
||||
"""
|
||||
This is an extension of Qt's QUiLoader to also create custom widgets
|
||||
"""
|
||||
def __init__(self, arg = None):
|
||||
super(QUiLoader, self).__init__(arg)
|
||||
self.ui = Gui.PySideUic
|
||||
|
||||
def createWidget(self, className, parent = None, name = ""):
|
||||
widget = self.ui.createCustomWidget(className, parent, name)
|
||||
if not widget:
|
||||
widget = super(QUiLoader, self).createWidget(className, parent, name)
|
||||
return widget
|
||||
|
||||
@@ -69,6 +69,7 @@
|
||||
#include "DocumentPy.h"
|
||||
#include "View.h"
|
||||
#include "View3DPy.h"
|
||||
#include "UiLoader.h"
|
||||
#include "WidgetFactory.h"
|
||||
#include "Command.h"
|
||||
#include "Macro.h"
|
||||
|
||||
@@ -52,6 +52,7 @@
|
||||
#include "SplitView3DInventor.h"
|
||||
#include "ViewProvider.h"
|
||||
#include "WaitCursor.h"
|
||||
#include "PythonWrapper.h"
|
||||
#include "WidgetFactory.h"
|
||||
#include "Workbench.h"
|
||||
#include "WorkbenchManager.h"
|
||||
|
||||
@@ -1032,6 +1032,8 @@ SET(Widget_CPP_SRCS
|
||||
QuantitySpinBox.cpp
|
||||
SpinBox.cpp
|
||||
Splashscreen.cpp
|
||||
PythonWrapper.cpp
|
||||
UiLoader.cpp
|
||||
WidgetFactory.cpp
|
||||
Widgets.cpp
|
||||
Window.cpp
|
||||
@@ -1048,6 +1050,8 @@ SET(Widget_HPP_SRCS
|
||||
QuantitySpinBox_p.h
|
||||
SpinBox.h
|
||||
Splashscreen.h
|
||||
PythonWrapper.h
|
||||
UiLoader.h
|
||||
WidgetFactory.h
|
||||
Widgets.h
|
||||
Window.h
|
||||
|
||||
@@ -31,7 +31,7 @@
|
||||
#include "MainWindow.h"
|
||||
#include "Selection.h"
|
||||
#include "Window.h"
|
||||
#include "WidgetFactory.h"
|
||||
#include "PythonWrapper.h"
|
||||
|
||||
// inclusion of the generated files (generated out of AreaPy.xml)
|
||||
#include "CommandPy.h"
|
||||
|
||||
@@ -26,6 +26,7 @@
|
||||
|
||||
#include <QDialog>
|
||||
#include <memory>
|
||||
#include <FCGlobal.h>
|
||||
|
||||
class QAbstractButton;
|
||||
class QListWidgetItem;
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
#endif
|
||||
#include "ExpressionBindingPy.h"
|
||||
#include "ExpressionBinding.h"
|
||||
#include "WidgetFactory.h"
|
||||
#include "PythonWrapper.h"
|
||||
#include "QuantitySpinBox.h"
|
||||
#include "InputField.h"
|
||||
#include <App/DocumentObjectPy.h>
|
||||
|
||||
+55
-11
@@ -3228,10 +3228,6 @@ You can also use the form: John Doe <[email protected]></source>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoaded</name>
|
||||
<message>
|
||||
<source>Unloaded Workbenches</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Workbench Name</source>
|
||||
<translation type="unfinished"></translation>
|
||||
@@ -3248,6 +3244,10 @@ You can also use the form: John Doe <[email protected]></source>
|
||||
<source><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Available Workbenches</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoadedImp</name>
|
||||
@@ -4435,31 +4435,31 @@ The 'Status' column shows whether the document could be recovered.</so
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around y-axis:</source>
|
||||
<source>Pitch (around y-axis):</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around z-axis:</source>
|
||||
<source>Roll (around x-axis):</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around x-axis:</source>
|
||||
<source>Yaw (around z-axis):</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the x-axis</source>
|
||||
<source>Yaw (around z-axis)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the y-axis</source>
|
||||
<source>Pitch (around y-axis)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the z-axis</source>
|
||||
<source>Roll (around the x-axis)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Euler angles (xy'z'')</source>
|
||||
<source>Euler angles (zy'x'')</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
@@ -5973,6 +5973,18 @@ Do you want to specify another directory?</source>
|
||||
<source>Vietnamese</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Bulgarian</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Greek</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Spanish, Argentina</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::TreeDockWidget</name>
|
||||
@@ -6919,6 +6931,34 @@ Document: </source>
|
||||
Physical path: </source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not save document</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Document not saved</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The document%1 could not be saved. Do you want to cancel closing it?</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 Document(s) not saved</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Some documents could not be saved. Do you want to cancel closing?</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SelectionFilter</name>
|
||||
@@ -9719,6 +9759,10 @@ Do you still want to proceed?</source>
|
||||
<source>Special Ops</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Axonometric</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>testClass</name>
|
||||
|
||||
Binary file not shown.
@@ -3293,10 +3293,6 @@ You can also use the form: John Doe <[email protected]></translation>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoaded</name>
|
||||
<message>
|
||||
<source>Unloaded Workbenches</source>
|
||||
<translation type="unfinished">Unloaded Workbenches</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Workbench Name</source>
|
||||
<translation type="unfinished">Workbench Name</translation>
|
||||
@@ -3313,6 +3309,10 @@ You can also use the form: John Doe <[email protected]></translation>
|
||||
<source><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></source>
|
||||
<translation type="unfinished"><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Available Workbenches</source>
|
||||
<translation type="unfinished">Available Workbenches</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoadedImp</name>
|
||||
@@ -4511,32 +4511,32 @@ The 'Status' column shows whether the document could be recovered.</source>
|
||||
<translation type="unfinished">Please select 1, 2, or 3 points before clicking this button. A point may be on a vertex, face, or edge. If on a face or edge the point used will be the point at the mouse position along face or edge. If 1 point is selected it will be used as the center of rotation. If 2 points are selected the midpoint between them will be the center of rotation and a new custom axis will be created, if needed. If 3 points are selected the first point becomes the center of rotation and lies on the vector that is normal to the plane defined by the 3 points. Some distance and angle information is provided in the report view, which can be useful when aligning objects. For your convenience when Shift + click is used the appropriate distance or angle is copied to the clipboard.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around y-axis:</source>
|
||||
<translation type="unfinished">Around y-axis:</translation>
|
||||
<source>Pitch (around y-axis):</source>
|
||||
<translation type="unfinished">Pitch (around y-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around z-axis:</source>
|
||||
<translation type="unfinished">Around z-axis:</translation>
|
||||
<source>Roll (around x-axis):</source>
|
||||
<translation type="unfinished">Roll (around x-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around x-axis:</source>
|
||||
<translation type="unfinished">Around x-axis:</translation>
|
||||
<source>Yaw (around z-axis):</source>
|
||||
<translation type="unfinished">Yaw (around z-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the x-axis</source>
|
||||
<translation type="unfinished">Rotation around the x-axis</translation>
|
||||
<source>Yaw (around z-axis)</source>
|
||||
<translation type="unfinished">Yaw (around z-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the y-axis</source>
|
||||
<translation type="unfinished">Rotation around the y-axis</translation>
|
||||
<source>Pitch (around y-axis)</source>
|
||||
<translation type="unfinished">Pitch (around y-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the z-axis</source>
|
||||
<translation type="unfinished">Rotation around the z-axis</translation>
|
||||
<source>Roll (around the x-axis)</source>
|
||||
<translation type="unfinished">Roll (around the x-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Euler angles (xy'z'')</source>
|
||||
<translation type="unfinished">Euler angles (xy'z'')</translation>
|
||||
<source>Euler angles (zy'x'')</source>
|
||||
<translation type="unfinished">Euler angles (zy'x'')</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -6062,6 +6062,18 @@ Do you want to specify another directory?</translation>
|
||||
<source>Vietnamese</source>
|
||||
<translation type="unfinished">Vietnamese</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Bulgarian</source>
|
||||
<translation type="unfinished">Bulgarian</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Greek</source>
|
||||
<translation>اليونانية</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Spanish, Argentina</source>
|
||||
<translation type="unfinished">Spanish, Argentina</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::TreeDockWidget</name>
|
||||
@@ -7026,6 +7038,38 @@ Physical path: </source>
|
||||
|
||||
Physical path: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not save document</source>
|
||||
<translation type="unfinished">Could not save document</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</source>
|
||||
<translation type="unfinished">There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Document not saved</source>
|
||||
<translation type="unfinished">Document not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The document%1 could not be saved. Do you want to cancel closing it?</source>
|
||||
<translation type="unfinished">The document%1 could not be saved. Do you want to cancel closing it?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 Document(s) not saved</source>
|
||||
<translation type="unfinished">%1 Document(s) not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Some documents could not be saved. Do you want to cancel closing?</source>
|
||||
<translation type="unfinished">Some documents could not be saved. Do you want to cancel closing?</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SelectionFilter</name>
|
||||
@@ -9833,6 +9877,10 @@ Do you still want to proceed?</translation>
|
||||
<source>Special Ops</source>
|
||||
<translation type="unfinished">Special Ops</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Axonometric</source>
|
||||
<translation type="unfinished">Axonometric</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>testClass</name>
|
||||
|
||||
Binary file not shown.
@@ -3266,10 +3266,6 @@ You can also use the form: John Doe <[email protected]></translation>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoaded</name>
|
||||
<message>
|
||||
<source>Unloaded Workbenches</source>
|
||||
<translation>Unloaded Workbenches</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Workbench Name</source>
|
||||
<translation type="unfinished">Workbench Name</translation>
|
||||
@@ -3286,6 +3282,10 @@ You can also use the form: John Doe <[email protected]></translation>
|
||||
<source><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></source>
|
||||
<translation type="unfinished"><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Available Workbenches</source>
|
||||
<translation type="unfinished">Available Workbenches</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoadedImp</name>
|
||||
@@ -4484,32 +4484,32 @@ The 'Status' column shows whether the document could be recovered.</translation>
|
||||
<translation>Please select 1, 2, or 3 points before clicking this button. A point may be on a vertex, face, or edge. If on a face or edge the point used will be the point at the mouse position along face or edge. If 1 point is selected it will be used as the center of rotation. If 2 points are selected the midpoint between them will be the center of rotation and a new custom axis will be created, if needed. If 3 points are selected the first point becomes the center of rotation and lies on the vector that is normal to the plane defined by the 3 points. Some distance and angle information is provided in the report view, which can be useful when aligning objects. For your convenience when Shift + click is used the appropriate distance or angle is copied to the clipboard.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around y-axis:</source>
|
||||
<translation>Around y-axis:</translation>
|
||||
<source>Pitch (around y-axis):</source>
|
||||
<translation type="unfinished">Pitch (around y-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around z-axis:</source>
|
||||
<translation>Around z-axis:</translation>
|
||||
<source>Roll (around x-axis):</source>
|
||||
<translation type="unfinished">Roll (around x-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around x-axis:</source>
|
||||
<translation>Around x-axis:</translation>
|
||||
<source>Yaw (around z-axis):</source>
|
||||
<translation type="unfinished">Yaw (around z-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the x-axis</source>
|
||||
<translation>Rotation around the x-axis</translation>
|
||||
<source>Yaw (around z-axis)</source>
|
||||
<translation type="unfinished">Yaw (around z-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the y-axis</source>
|
||||
<translation>Rotation around the y-axis</translation>
|
||||
<source>Pitch (around y-axis)</source>
|
||||
<translation type="unfinished">Pitch (around y-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the z-axis</source>
|
||||
<translation>Rotation around the z-axis</translation>
|
||||
<source>Roll (around the x-axis)</source>
|
||||
<translation type="unfinished">Roll (around the x-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Euler angles (xy'z'')</source>
|
||||
<translation>Euler angles (xy'z'')</translation>
|
||||
<source>Euler angles (zy'x'')</source>
|
||||
<translation type="unfinished">Euler angles (zy'x'')</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -6035,6 +6035,18 @@ Do you want to specify another directory?</translation>
|
||||
<source>Vietnamese</source>
|
||||
<translation>Vietnamese</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Bulgarian</source>
|
||||
<translation type="unfinished">Bulgarian</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Greek</source>
|
||||
<translation>Гръцки</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Spanish, Argentina</source>
|
||||
<translation type="unfinished">Spanish, Argentina</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::TreeDockWidget</name>
|
||||
@@ -6999,6 +7011,38 @@ Physical path: </source>
|
||||
|
||||
Физически път: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not save document</source>
|
||||
<translation type="unfinished">Could not save document</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</source>
|
||||
<translation type="unfinished">There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Document not saved</source>
|
||||
<translation type="unfinished">Document not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The document%1 could not be saved. Do you want to cancel closing it?</source>
|
||||
<translation type="unfinished">The document%1 could not be saved. Do you want to cancel closing it?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 Document(s) not saved</source>
|
||||
<translation type="unfinished">%1 Document(s) not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Some documents could not be saved. Do you want to cancel closing?</source>
|
||||
<translation type="unfinished">Some documents could not be saved. Do you want to cancel closing?</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SelectionFilter</name>
|
||||
@@ -9806,6 +9850,10 @@ Do you still want to proceed?</translation>
|
||||
<source>Special Ops</source>
|
||||
<translation>Специални операции</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Axonometric</source>
|
||||
<translation>Аксонометрия</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>testClass</name>
|
||||
|
||||
Binary file not shown.
@@ -3285,10 +3285,6 @@ També podeu utilitzar la forma: Joan Peris <[email protected]></translation>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoaded</name>
|
||||
<message>
|
||||
<source>Unloaded Workbenches</source>
|
||||
<translation>Bancs de treball no carregats</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Workbench Name</source>
|
||||
<translation type="unfinished">Workbench Name</translation>
|
||||
@@ -3305,6 +3301,10 @@ També podeu utilitzar la forma: Joan Peris <[email protected]></translation>
|
||||
<source><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></source>
|
||||
<translation type="unfinished"><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Available Workbenches</source>
|
||||
<translation type="unfinished">Available Workbenches</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoadedImp</name>
|
||||
@@ -4500,32 +4500,32 @@ La columna 'Estat' mostra si el document es pot recuperar.</translation>
|
||||
<translation>Seleccioneu 1, 2 o 3 punts abans de fer clic en aquest botó. Un punt pot estar en un vèrtex, cara o aresta. Si esteu en una cara o aresta, el punt utilitzat serà el punt en la cara o aresta de la posició del ratolí. Si 1 punt és seleccionat serà utilitzat com a centre de rotació. Si se seleccionen 2 punts, el punt mig entre ells serà el centre de rotació i un nou eix personalitzat es crearà, si és necessari. Si se seleccionen 3 punts, el primer punt es converteix en el centre de rotació i es troba en el vector que és normal al pla definit per 3 punts. Alguns detalls de distància i angle es proporcionen en la visualització d'informe, que pot ser útil per a alinear objectes. Per a la vostra comoditat, quan feu Majúscules + clic s'utilitza la distància adequada o l'angle es copia al porta-retalls.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around y-axis:</source>
|
||||
<translation>Al voltant de l'eix Y:</translation>
|
||||
<source>Pitch (around y-axis):</source>
|
||||
<translation type="unfinished">Pitch (around y-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around z-axis:</source>
|
||||
<translation>Al voltant de l'eix Z:</translation>
|
||||
<source>Roll (around x-axis):</source>
|
||||
<translation type="unfinished">Roll (around x-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around x-axis:</source>
|
||||
<translation>Al voltant de l'eix X:</translation>
|
||||
<source>Yaw (around z-axis):</source>
|
||||
<translation type="unfinished">Yaw (around z-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the x-axis</source>
|
||||
<translation>Rotació al voltant de l'eix X</translation>
|
||||
<source>Yaw (around z-axis)</source>
|
||||
<translation type="unfinished">Yaw (around z-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the y-axis</source>
|
||||
<translation>Rotació al voltant de l'eix Y</translation>
|
||||
<source>Pitch (around y-axis)</source>
|
||||
<translation type="unfinished">Pitch (around y-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the z-axis</source>
|
||||
<translation>Rotació al voltant de l'eix Z</translation>
|
||||
<source>Roll (around the x-axis)</source>
|
||||
<translation type="unfinished">Roll (around the x-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Euler angles (xy'z'')</source>
|
||||
<translation>Angles d'Euler (xy'z'')</translation>
|
||||
<source>Euler angles (zy'x'')</source>
|
||||
<translation type="unfinished">Euler angles (zy'x'')</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -6043,6 +6043,18 @@ Do you want to specify another directory?</source>
|
||||
<source>Vietnamese</source>
|
||||
<translation>Vietnamita</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Bulgarian</source>
|
||||
<translation type="unfinished">Bulgarian</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Greek</source>
|
||||
<translation>Grec</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Spanish, Argentina</source>
|
||||
<translation type="unfinished">Spanish, Argentina</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::TreeDockWidget</name>
|
||||
@@ -7001,6 +7013,38 @@ Physical path: </source>
|
||||
|
||||
Ruta física: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not save document</source>
|
||||
<translation type="unfinished">Could not save document</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</source>
|
||||
<translation type="unfinished">There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Document not saved</source>
|
||||
<translation type="unfinished">Document not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The document%1 could not be saved. Do you want to cancel closing it?</source>
|
||||
<translation type="unfinished">The document%1 could not be saved. Do you want to cancel closing it?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 Document(s) not saved</source>
|
||||
<translation type="unfinished">%1 Document(s) not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Some documents could not be saved. Do you want to cancel closing?</source>
|
||||
<translation type="unfinished">Some documents could not be saved. Do you want to cancel closing?</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SelectionFilter</name>
|
||||
@@ -9808,6 +9852,10 @@ Encara voleu continuar?</translation>
|
||||
<source>Special Ops</source>
|
||||
<translation>Operacions especials</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Axonometric</source>
|
||||
<translation>Axonomètrica</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>testClass</name>
|
||||
|
||||
Binary file not shown.
@@ -3286,10 +3286,6 @@ You can also use the form: John Doe <[email protected]></translation>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoaded</name>
|
||||
<message>
|
||||
<source>Unloaded Workbenches</source>
|
||||
<translation type="unfinished">Unloaded Workbenches</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Workbench Name</source>
|
||||
<translation type="unfinished">Workbench Name</translation>
|
||||
@@ -3306,6 +3302,10 @@ You can also use the form: John Doe <[email protected]></translation>
|
||||
<source><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></source>
|
||||
<translation type="unfinished"><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Available Workbenches</source>
|
||||
<translation type="unfinished">Available Workbenches</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoadedImp</name>
|
||||
@@ -4504,32 +4504,32 @@ Sloupec "Status" ukazuje zda je možné dokument obnovit.</translation>
|
||||
<translation>Před stisknutím tohoto tlačítka prosím vyberte 1, 2 nebo 3 body. Bod může být na vrcholu, ploše nebo hraně. Je-li na ploše nebo hraně, pak bude použit bod na pozici myši podél plochy nebo hrany. Je-li vybrán 1 bod, pak bude použit jako střed rotace. Jsou-li vybrány 2 body, pak bude střední bod mezi nimi středem rotace a bude vytvořena nová uživatelská osa, je-li potřeba. Jsou-li vybrány 3 body, první bod bude středem rotace a bude podél vektoru, který je normálou roviny dané třemi body. Vzdálenost a úhlová informace jsou v zobrazení reportu, což může být užitečné pro zarovnání objektů. Příslušnou vzdálenost a úhel je možné zkopírovat do schánky kliknutím se Shiftem.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around y-axis:</source>
|
||||
<translation>Kolem osy y:</translation>
|
||||
<source>Pitch (around y-axis):</source>
|
||||
<translation type="unfinished">Pitch (around y-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around z-axis:</source>
|
||||
<translation>Kolem osy z:</translation>
|
||||
<source>Roll (around x-axis):</source>
|
||||
<translation type="unfinished">Roll (around x-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around x-axis:</source>
|
||||
<translation>Kolem osy x:</translation>
|
||||
<source>Yaw (around z-axis):</source>
|
||||
<translation type="unfinished">Yaw (around z-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the x-axis</source>
|
||||
<translation>Otáčení kolem osy x</translation>
|
||||
<source>Yaw (around z-axis)</source>
|
||||
<translation type="unfinished">Yaw (around z-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the y-axis</source>
|
||||
<translation>Otáčení kolem osy y</translation>
|
||||
<source>Pitch (around y-axis)</source>
|
||||
<translation type="unfinished">Pitch (around y-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the z-axis</source>
|
||||
<translation>Otáčení kolem osy z</translation>
|
||||
<source>Roll (around the x-axis)</source>
|
||||
<translation type="unfinished">Roll (around the x-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Euler angles (xy'z'')</source>
|
||||
<translation>Eulerovy úhly (xy'z")</translation>
|
||||
<source>Euler angles (zy'x'')</source>
|
||||
<translation type="unfinished">Euler angles (zy'x'')</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -6051,6 +6051,18 @@ Do you want to specify another directory?</source>
|
||||
<source>Vietnamese</source>
|
||||
<translation>Vietnamština</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Bulgarian</source>
|
||||
<translation type="unfinished">Bulgarian</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Greek</source>
|
||||
<translation>Řečtina</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Spanish, Argentina</source>
|
||||
<translation type="unfinished">Spanish, Argentina</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::TreeDockWidget</name>
|
||||
@@ -7014,6 +7026,38 @@ Physical path: </source>
|
||||
|
||||
Fyzická cesta: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not save document</source>
|
||||
<translation type="unfinished">Could not save document</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</source>
|
||||
<translation type="unfinished">There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Document not saved</source>
|
||||
<translation type="unfinished">Document not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The document%1 could not be saved. Do you want to cancel closing it?</source>
|
||||
<translation type="unfinished">The document%1 could not be saved. Do you want to cancel closing it?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 Document(s) not saved</source>
|
||||
<translation type="unfinished">%1 Document(s) not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Some documents could not be saved. Do you want to cancel closing?</source>
|
||||
<translation type="unfinished">Some documents could not be saved. Do you want to cancel closing?</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SelectionFilter</name>
|
||||
@@ -9821,6 +9865,10 @@ Do you still want to proceed?</translation>
|
||||
<source>Special Ops</source>
|
||||
<translation>Speciální operace</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Axonometric</source>
|
||||
<translation>Axonometrický</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>testClass</name>
|
||||
|
||||
Binary file not shown.
@@ -3274,10 +3274,6 @@ Sie können auch das Formular verwenden: John Doe <[email protected]></translat
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoaded</name>
|
||||
<message>
|
||||
<source>Unloaded Workbenches</source>
|
||||
<translation>Nicht geladene Arbeitsbereiche</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Workbench Name</source>
|
||||
<translation>Name des Arbeitsbereichs</translation>
|
||||
@@ -3294,6 +3290,10 @@ Sie können auch das Formular verwenden: John Doe <[email protected]></translat
|
||||
<source><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></source>
|
||||
<translation><html><head/><body><p>Um Ressourcen zu schonen, lädt FreeCAD keine Arbeitsbereiche solange sie nicht verwendet werden. Wenn sie geladen werden, können sie Zugriff auf weitere Einstellungen bezüglich ihrer Funktionalität freigeben.</p><p>Die folgenden Arbeitsbereiche sind in Ihrer Installation verfügbar:</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Available Workbenches</source>
|
||||
<translation type="unfinished">Available Workbenches</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoadedImp</name>
|
||||
@@ -4490,32 +4490,32 @@ The 'Status' column shows whether the document could be recovered.</source>
|
||||
<translation>Bitte wählen Sie 1, 2 oder 3 Punkte, bevor Sie auf diese Schaltfläche klicken. Ein Punkt kann sich auf einem Scheitelpunkt, einer Fläche oder einer Kante befinden. Der verwendete Punkt auf einer Fläche oder Kante ist derjenige Punkt, der sich an der Mausposition entlang der Fläche oder Kante befindet. Wenn 1 Punkt ausgewählt ist, wird dieser als Drehpunkt verwendet. Wenn zwei Punkte ausgewählt werden, ist der Mittelpunkt zwischen ihnen der Drehpunkt und falls erforderlich, wird eine neue benutzerdefinierte Achse erstellt. Wenn 3 Punkte ausgewählt werden, wird der erste Punkt zum Drehpunkt und liegt auf dem Vektor, der senkrecht zu der durch die 3 Punkte definierten Ebene liegt. In der Berichtansicht werden einige Entfernungs- und Winkelinformationen bereitgestellt, die beim Ausrichten von Objekten hilfreich sein können. Wenn Sie bei gedrückter Umschalttaste + klicken, wird der entsprechende Abstand oder Winkel in die Zwischenablage kopiert.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around y-axis:</source>
|
||||
<translation>Um die y-Achse:</translation>
|
||||
<source>Pitch (around y-axis):</source>
|
||||
<translation type="unfinished">Pitch (around y-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around z-axis:</source>
|
||||
<translation>Um die z-Achse:</translation>
|
||||
<source>Roll (around x-axis):</source>
|
||||
<translation type="unfinished">Roll (around x-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around x-axis:</source>
|
||||
<translation>Um die x-Achse:</translation>
|
||||
<source>Yaw (around z-axis):</source>
|
||||
<translation type="unfinished">Yaw (around z-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the x-axis</source>
|
||||
<translation>Drehen um die x-Achse</translation>
|
||||
<source>Yaw (around z-axis)</source>
|
||||
<translation type="unfinished">Yaw (around z-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the y-axis</source>
|
||||
<translation>Drehen um die y-Achse</translation>
|
||||
<source>Pitch (around y-axis)</source>
|
||||
<translation type="unfinished">Pitch (around y-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the z-axis</source>
|
||||
<translation>Drehung um die z-Achse</translation>
|
||||
<source>Roll (around the x-axis)</source>
|
||||
<translation type="unfinished">Roll (around the x-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Euler angles (xy'z'')</source>
|
||||
<translation>Eulersche Winkel (xy'z'')</translation>
|
||||
<source>Euler angles (zy'x'')</source>
|
||||
<translation type="unfinished">Euler angles (zy'x'')</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -4685,8 +4685,9 @@ The 'Status' column shows whether the document could be recovered.</source>
|
||||
<message>
|
||||
<source>Ignore dependencies and proceed with objects
|
||||
originally selected prior to opening this dialog</source>
|
||||
<translation type="unfinished">Ignore dependencies and proceed with objects
|
||||
originally selected prior to opening this dialog</translation>
|
||||
<translation>Abhängigkeiten ignorieren und mit Objekten
|
||||
fortfahren die ursprünglich vor dem Öffnen
|
||||
dieses Dialogs ausgewählt wurden</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -6040,6 +6041,18 @@ Möchten Sie ein anderes Verzeichnis angeben?</translation>
|
||||
<source>Vietnamese</source>
|
||||
<translation>Vietnamesisch</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Bulgarian</source>
|
||||
<translation type="unfinished">Bulgarian</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Greek</source>
|
||||
<translation>Griechisch</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Spanish, Argentina</source>
|
||||
<translation type="unfinished">Spanish, Argentina</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::TreeDockWidget</name>
|
||||
@@ -7004,6 +7017,38 @@ Physical path: </source>
|
||||
|
||||
Physischer Pfad: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not save document</source>
|
||||
<translation type="unfinished">Could not save document</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</source>
|
||||
<translation type="unfinished">There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Document not saved</source>
|
||||
<translation type="unfinished">Document not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The document%1 could not be saved. Do you want to cancel closing it?</source>
|
||||
<translation type="unfinished">The document%1 could not be saved. Do you want to cancel closing it?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 Document(s) not saved</source>
|
||||
<translation type="unfinished">%1 Document(s) not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Some documents could not be saved. Do you want to cancel closing?</source>
|
||||
<translation type="unfinished">Some documents could not be saved. Do you want to cancel closing?</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SelectionFilter</name>
|
||||
@@ -8780,7 +8825,7 @@ Physischer Pfad: </translation>
|
||||
<name>StdCmdUserEditMode</name>
|
||||
<message>
|
||||
<source>Edit mode</source>
|
||||
<translation type="unfinished">Edit mode</translation>
|
||||
<translation>Bearbeitungsmodus</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Defines behavior when editing an object from tree</source>
|
||||
@@ -9811,6 +9856,10 @@ Möchten Sie trotzdem fortfahren?</translation>
|
||||
<source>Special Ops</source>
|
||||
<translation>Spezialfunktionen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Axonometric</source>
|
||||
<translation>Axonometrisch</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>testClass</name>
|
||||
|
||||
Binary file not shown.
@@ -3292,10 +3292,6 @@ You can also use the form: John Doe <[email protected]></translation>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoaded</name>
|
||||
<message>
|
||||
<source>Unloaded Workbenches</source>
|
||||
<translation type="unfinished">Unloaded Workbenches</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Workbench Name</source>
|
||||
<translation type="unfinished">Workbench Name</translation>
|
||||
@@ -3312,6 +3308,10 @@ You can also use the form: John Doe <[email protected]></translation>
|
||||
<source><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></source>
|
||||
<translation type="unfinished"><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Available Workbenches</source>
|
||||
<translation type="unfinished">Available Workbenches</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoadedImp</name>
|
||||
@@ -4510,32 +4510,32 @@ The 'Status' column shows whether the document could be recovered.</source>
|
||||
<translation>Please select 1, 2, or 3 points before clicking this button. A point may be on a vertex, face, or edge. If on a face or edge the point used will be the point at the mouse position along face or edge. If 1 point is selected it will be used as the center of rotation. If 2 points are selected the midpoint between them will be the center of rotation and a new custom axis will be created, if needed. If 3 points are selected the first point becomes the center of rotation and lies on the vector that is normal to the plane defined by the 3 points. Some distance and angle information is provided in the report view, which can be useful when aligning objects. For your convenience when Shift + click is used the appropriate distance or angle is copied to the clipboard.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around y-axis:</source>
|
||||
<translation>Around y-axis:</translation>
|
||||
<source>Pitch (around y-axis):</source>
|
||||
<translation type="unfinished">Pitch (around y-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around z-axis:</source>
|
||||
<translation>Around z-axis:</translation>
|
||||
<source>Roll (around x-axis):</source>
|
||||
<translation type="unfinished">Roll (around x-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around x-axis:</source>
|
||||
<translation>Around x-axis:</translation>
|
||||
<source>Yaw (around z-axis):</source>
|
||||
<translation type="unfinished">Yaw (around z-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the x-axis</source>
|
||||
<translation>Rotation around the x-axis</translation>
|
||||
<source>Yaw (around z-axis)</source>
|
||||
<translation type="unfinished">Yaw (around z-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the y-axis</source>
|
||||
<translation>Rotation around the y-axis</translation>
|
||||
<source>Pitch (around y-axis)</source>
|
||||
<translation type="unfinished">Pitch (around y-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the z-axis</source>
|
||||
<translation>Rotation around the z-axis</translation>
|
||||
<source>Roll (around the x-axis)</source>
|
||||
<translation type="unfinished">Roll (around the x-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Euler angles (xy'z'')</source>
|
||||
<translation>Euler angles (xy'z'')</translation>
|
||||
<source>Euler angles (zy'x'')</source>
|
||||
<translation type="unfinished">Euler angles (zy'x'')</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -6060,6 +6060,18 @@ Do you want to specify another directory?</source>
|
||||
<source>Vietnamese</source>
|
||||
<translation type="unfinished">Vietnamese</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Bulgarian</source>
|
||||
<translation type="unfinished">Bulgarian</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Greek</source>
|
||||
<translation>Ελληνικά</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Spanish, Argentina</source>
|
||||
<translation type="unfinished">Spanish, Argentina</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::TreeDockWidget</name>
|
||||
@@ -7025,6 +7037,38 @@ Physical path: </source>
|
||||
|
||||
Physical path: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not save document</source>
|
||||
<translation type="unfinished">Could not save document</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</source>
|
||||
<translation type="unfinished">There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Document not saved</source>
|
||||
<translation type="unfinished">Document not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The document%1 could not be saved. Do you want to cancel closing it?</source>
|
||||
<translation type="unfinished">The document%1 could not be saved. Do you want to cancel closing it?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 Document(s) not saved</source>
|
||||
<translation type="unfinished">%1 Document(s) not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Some documents could not be saved. Do you want to cancel closing?</source>
|
||||
<translation type="unfinished">Some documents could not be saved. Do you want to cancel closing?</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SelectionFilter</name>
|
||||
@@ -9832,6 +9876,10 @@ Do you still want to proceed;</translation>
|
||||
<source>Special Ops</source>
|
||||
<translation>Ειδικές Λειτουργίες</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Axonometric</source>
|
||||
<translation>Αξονομετρική</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>testClass</name>
|
||||
|
||||
Binary file not shown.
@@ -3284,10 +3284,6 @@ También puede utilizar el formulario: John Doe <[email protected]></translatio
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoaded</name>
|
||||
<message>
|
||||
<source>Unloaded Workbenches</source>
|
||||
<translation>Bancos de trabajo descargados</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Workbench Name</source>
|
||||
<translation>Nombre del banco de trabajo</translation>
|
||||
@@ -3304,6 +3300,10 @@ También puede utilizar el formulario: John Doe <[email protected]></translatio
|
||||
<source><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></source>
|
||||
<translation><html><head/><body><p>Para ahorrarrecursos, FreeCAD no carga los bancos de trabajo hasta que se usen. Cargarlos puede proporcionar acceso a preferencias adicionales relacionadas con su funcionalidad.</p><p>Los siguientes bancos de trabajo están disponibles en su instalación:</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Available Workbenches</source>
|
||||
<translation type="unfinished">Available Workbenches</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoadedImp</name>
|
||||
@@ -4500,32 +4500,32 @@ La columna 'Estado' muestra si el documento puede ser recuperado.</translation>
|
||||
<translation>Por favor, seleccione 1, 2 o 3 puntos antes de hacer clic en este botón. Un punto puede estar en un vértice, cara o arista. Si en una cara o arista, el punto utilizado será el punto en la posición del mouse a lo largo de la cara o la arista. Si se selecciona 1 punto, se utilizará como centro de rotación. Si se seleccionan 2 puntos, el punto medio entre ellos será el centro de rotación y, si es necesario, se creará un nuevo eje personalizado. Si se seleccionan 3 puntos, el primer punto se convierte en el centro de rotación y se encuentra en el vector que es normal al plano definido por los 3 puntos. Se proporciona cierta información de distancia y ángulo en la vista de reporte, que puede ser útil al alinear objetos. Para su comodidad, cuando se usa la tecla Mayús + clic, la distancia o el ángulo apropiados se copian en el portapapeles.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around y-axis:</source>
|
||||
<translation>Alrededor del eje Y:</translation>
|
||||
<source>Pitch (around y-axis):</source>
|
||||
<translation type="unfinished">Pitch (around y-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around z-axis:</source>
|
||||
<translation>Alrededor del eje Z:</translation>
|
||||
<source>Roll (around x-axis):</source>
|
||||
<translation type="unfinished">Roll (around x-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around x-axis:</source>
|
||||
<translation>Alrededor del eje X:</translation>
|
||||
<source>Yaw (around z-axis):</source>
|
||||
<translation type="unfinished">Yaw (around z-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the x-axis</source>
|
||||
<translation>Rotación alrededor del eje x</translation>
|
||||
<source>Yaw (around z-axis)</source>
|
||||
<translation type="unfinished">Yaw (around z-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the y-axis</source>
|
||||
<translation>Rotación alrededor del eje y</translation>
|
||||
<source>Pitch (around y-axis)</source>
|
||||
<translation type="unfinished">Pitch (around y-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the z-axis</source>
|
||||
<translation>Rotación alrededor del eje z</translation>
|
||||
<source>Roll (around the x-axis)</source>
|
||||
<translation type="unfinished">Roll (around the x-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Euler angles (xy'z'')</source>
|
||||
<translation>Ángulos de Euler (xy'z'')</translation>
|
||||
<source>Euler angles (zy'x'')</source>
|
||||
<translation type="unfinished">Euler angles (zy'x'')</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -4690,13 +4690,12 @@ La columna 'Estado' muestra si el documento puede ser recuperado.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Use Original Selections</source>
|
||||
<translation type="unfinished">&Use Original Selections</translation>
|
||||
<translation>&Usar las Selecciones Originales</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Ignore dependencies and proceed with objects
|
||||
originally selected prior to opening this dialog</source>
|
||||
<translation type="unfinished">Ignore dependencies and proceed with objects
|
||||
originally selected prior to opening this dialog</translation>
|
||||
<translation>Ignorar lo precedente y continuar con los objetos seleccionados con prioridad a la apertura de este dialogo</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -6048,6 +6047,18 @@ Do you want to specify another directory?</source>
|
||||
<source>Vietnamese</source>
|
||||
<translation>Vietnamita</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Bulgarian</source>
|
||||
<translation type="unfinished">Bulgarian</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Greek</source>
|
||||
<translation>Griego</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Spanish, Argentina</source>
|
||||
<translation type="unfinished">Spanish, Argentina</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::TreeDockWidget</name>
|
||||
@@ -7009,6 +7020,38 @@ Physical path: </source>
|
||||
|
||||
Trayectoria física: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not save document</source>
|
||||
<translation type="unfinished">Could not save document</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</source>
|
||||
<translation type="unfinished">There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Document not saved</source>
|
||||
<translation type="unfinished">Document not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The document%1 could not be saved. Do you want to cancel closing it?</source>
|
||||
<translation type="unfinished">The document%1 could not be saved. Do you want to cancel closing it?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 Document(s) not saved</source>
|
||||
<translation type="unfinished">%1 Document(s) not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Some documents could not be saved. Do you want to cancel closing?</source>
|
||||
<translation type="unfinished">Some documents could not be saved. Do you want to cancel closing?</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SelectionFilter</name>
|
||||
@@ -8785,11 +8828,11 @@ Trayectoria física: </translation>
|
||||
<name>StdCmdUserEditMode</name>
|
||||
<message>
|
||||
<source>Edit mode</source>
|
||||
<translation type="unfinished">Edit mode</translation>
|
||||
<translation>Modo edición</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Defines behavior when editing an object from tree</source>
|
||||
<translation type="unfinished">Defines behavior when editing an object from tree</translation>
|
||||
<translation>Determina el comportamiento cuando se edita un objeto del árbol</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -9816,6 +9859,10 @@ Por favor, compruebe la Vista de Reportes para más detalles.
|
||||
<source>Special Ops</source>
|
||||
<translation>Operaciones especiales</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Axonometric</source>
|
||||
<translation>Axonométrica</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>testClass</name>
|
||||
|
||||
Binary file not shown.
@@ -3286,10 +3286,6 @@ También puede utilizar el formulario: John Doe <[email protected]></translatio
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoaded</name>
|
||||
<message>
|
||||
<source>Unloaded Workbenches</source>
|
||||
<translation>Bancos de trabajo descargados</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Workbench Name</source>
|
||||
<translation>Nombre del banco de trabajo</translation>
|
||||
@@ -3306,6 +3302,10 @@ También puede utilizar el formulario: John Doe <[email protected]></translatio
|
||||
<source><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></source>
|
||||
<translation><html><head/><body><p>Para preservar recursos, FreeCAD no carga los bancos de trabajo hasta que se usen. Cargarlos puede proporcionar acceso a preferencias adicionales relacionadas con su funcionalidad.</p><p>Los siguientes bancos de trabajo están disponibles en su instalación:</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Available Workbenches</source>
|
||||
<translation type="unfinished">Available Workbenches</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoadedImp</name>
|
||||
@@ -4502,32 +4502,32 @@ La columna 'Estado' muestra si el documento puede ser recuperado.</translation>
|
||||
<translation>Por favor, seleccione 1, 2 o 3 puntos antes de hacer clic en este botón. Un punto puede estar en un vértice, cara o arista. Si en una cara o arista, el punto utilizado será el punto en la posición del mouse a lo largo de la cara o la arista. Si se selecciona 1 punto, se utilizará como centro de rotación. Si se seleccionan 2 puntos, el punto medio entre ellos será el centro de rotación y, si es necesario, se creará un nuevo eje personalizado. Si se seleccionan 3 puntos, el primer punto se convierte en el centro de rotación y se encuentra en el vector que es normal al plano definido por los 3 puntos. Se proporciona cierta información de distancia y ángulo en la vista de reporte, que puede ser útil al alinear objetos. Para su comodidad, cuando se usa la tecla Mayús + clic, la distancia o el ángulo apropiados se copian en el portapapeles.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around y-axis:</source>
|
||||
<translation>Alrededor del eje Y-:</translation>
|
||||
<source>Pitch (around y-axis):</source>
|
||||
<translation type="unfinished">Pitch (around y-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around z-axis:</source>
|
||||
<translation>Alrededor del eje Z:</translation>
|
||||
<source>Roll (around x-axis):</source>
|
||||
<translation type="unfinished">Roll (around x-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around x-axis:</source>
|
||||
<translation>Alrededor del eje X:</translation>
|
||||
<source>Yaw (around z-axis):</source>
|
||||
<translation type="unfinished">Yaw (around z-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the x-axis</source>
|
||||
<translation>Rotación alrededor del eje x</translation>
|
||||
<source>Yaw (around z-axis)</source>
|
||||
<translation type="unfinished">Yaw (around z-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the y-axis</source>
|
||||
<translation>Rotación alrededor del eje y</translation>
|
||||
<source>Pitch (around y-axis)</source>
|
||||
<translation type="unfinished">Pitch (around y-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the z-axis</source>
|
||||
<translation>Rotación alrededor del eje z</translation>
|
||||
<source>Roll (around the x-axis)</source>
|
||||
<translation type="unfinished">Roll (around the x-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Euler angles (xy'z'')</source>
|
||||
<translation>Ángulos de Euler (xy'z'')</translation>
|
||||
<source>Euler angles (zy'x'')</source>
|
||||
<translation type="unfinished">Euler angles (zy'x'')</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -4692,13 +4692,12 @@ La columna 'Estado' muestra si el documento puede ser recuperado.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Use Original Selections</source>
|
||||
<translation type="unfinished">&Use Original Selections</translation>
|
||||
<translation>&Usar las Selecciones Originales</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Ignore dependencies and proceed with objects
|
||||
originally selected prior to opening this dialog</source>
|
||||
<translation type="unfinished">Ignore dependencies and proceed with objects
|
||||
originally selected prior to opening this dialog</translation>
|
||||
<translation>Ignorar lo precedente y continuar con los objetos seleccionados con prioridad a la apertura de este dialogo</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -6050,6 +6049,18 @@ Do you want to specify another directory?</source>
|
||||
<source>Vietnamese</source>
|
||||
<translation>Vietnamita</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Bulgarian</source>
|
||||
<translation type="unfinished">Bulgarian</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Greek</source>
|
||||
<translation>Griego</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Spanish, Argentina</source>
|
||||
<translation type="unfinished">Spanish, Argentina</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::TreeDockWidget</name>
|
||||
@@ -7011,6 +7022,38 @@ Physical path: </source>
|
||||
|
||||
Trayectoria física: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not save document</source>
|
||||
<translation type="unfinished">Could not save document</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</source>
|
||||
<translation type="unfinished">There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Document not saved</source>
|
||||
<translation type="unfinished">Document not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The document%1 could not be saved. Do you want to cancel closing it?</source>
|
||||
<translation type="unfinished">The document%1 could not be saved. Do you want to cancel closing it?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 Document(s) not saved</source>
|
||||
<translation type="unfinished">%1 Document(s) not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Some documents could not be saved. Do you want to cancel closing?</source>
|
||||
<translation type="unfinished">Some documents could not be saved. Do you want to cancel closing?</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SelectionFilter</name>
|
||||
@@ -8787,11 +8830,11 @@ Trayectoria física: </translation>
|
||||
<name>StdCmdUserEditMode</name>
|
||||
<message>
|
||||
<source>Edit mode</source>
|
||||
<translation type="unfinished">Edit mode</translation>
|
||||
<translation>Modo edición</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Defines behavior when editing an object from tree</source>
|
||||
<translation type="unfinished">Defines behavior when editing an object from tree</translation>
|
||||
<translation>Determina el comportamiento cuando se edita un objeto del árbol</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -9818,6 +9861,10 @@ Por favor, compruebe la Vista de Reportes para más detalles.
|
||||
<source>Special Ops</source>
|
||||
<translation>Operaciones especiales</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Axonometric</source>
|
||||
<translation>Axonométrica</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>testClass</name>
|
||||
|
||||
Binary file not shown.
@@ -3293,10 +3293,6 @@ Honako forma ere erabili dezakezu: Jon Inor <[email protected]></translation>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoaded</name>
|
||||
<message>
|
||||
<source>Unloaded Workbenches</source>
|
||||
<translation>Deskargatutako lan-mahaiak</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Workbench Name</source>
|
||||
<translation>Lan-mahaiaren izena</translation>
|
||||
@@ -3313,6 +3309,10 @@ Honako forma ere erabili dezakezu: Jon Inor <[email protected]></translation>
|
||||
<source><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></source>
|
||||
<translation><html><head/><body><p>Baliabideak aurrezteko, FreeCADek ez ditu laneko mahaiak kargatzen haiek erabili nahi diren arte. Kargatzen direnean, haien funtzionaltasunari lotutako hobespen gehigarriak agertuko dira.</p><p>Honako laneko mahaiak daude erabilgarri zure instalazioan:</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Available Workbenches</source>
|
||||
<translation type="unfinished">Available Workbenches</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoadedImp</name>
|
||||
@@ -3334,7 +3334,7 @@ Honako forma ere erabili dezakezu: Jon Inor <[email protected]></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change.</source>
|
||||
<translation type="unfinished">This is the current startup module, and must be autoloaded. See Preferences/General/Autoload to change.</translation>
|
||||
<translation>Uneko abioko modulua da hau, eta automatikoki kargatu behar da. Ikusi 'Hobespenak - Orokorra - Automatikoki kargatu' hura aldatzeko.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Loaded</source>
|
||||
@@ -4511,32 +4511,32 @@ The 'Status' column shows whether the document could be recovered.</source>
|
||||
<translation>Hautatu 1, 2 edo 3 puntu botoi hau sakatu baino lehen. Puntuak erpin batean, aurpegi batean edo ertz batean egon daitezke. Aurpegi edo ertz batean badago, erabiliko den puntua saguak aurpegian edo ertzean duen kokapenaren puntua izango da. Puntu bat hautatzen bada, biraketa-zentro gisa erabiliko da. Bi puntu hautatzen badira, bien arteko erdiko puntua izango da biraketa-zentroa eta ardatz pertsonalizatu berria sortuko da, beharrezkoa bada. Hiru puntu hautatzen badira, lehen puntua biraketa-zentroa izango da eta hiru puntuek definitutako planoarekiko normala den bektorean egongo da. Txosten-bistak distantziari eta angeluari buruzko informazioa ematen du. Informazio hori erabilgarria izan daiteke objektuak lerrokatzean. Shift + klik erabiltzen denean, distantzia edo angelu egokia arbelera kopiatuko da.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around y-axis:</source>
|
||||
<translation>Y ardatzaren inguruan:</translation>
|
||||
<source>Pitch (around y-axis):</source>
|
||||
<translation type="unfinished">Pitch (around y-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around z-axis:</source>
|
||||
<translation>Z ardatzaren inguruan:</translation>
|
||||
<source>Roll (around x-axis):</source>
|
||||
<translation type="unfinished">Roll (around x-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around x-axis:</source>
|
||||
<translation>X ardatzaren inguruan:</translation>
|
||||
<source>Yaw (around z-axis):</source>
|
||||
<translation type="unfinished">Yaw (around z-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the x-axis</source>
|
||||
<translation>Biraketa X ardatzaren inguruan</translation>
|
||||
<source>Yaw (around z-axis)</source>
|
||||
<translation type="unfinished">Yaw (around z-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the y-axis</source>
|
||||
<translation>Biraketa Y ardatzaren inguruan</translation>
|
||||
<source>Pitch (around y-axis)</source>
|
||||
<translation type="unfinished">Pitch (around y-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the z-axis</source>
|
||||
<translation>Biraketa Z ardatzaren inguruan</translation>
|
||||
<source>Roll (around the x-axis)</source>
|
||||
<translation type="unfinished">Roll (around the x-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Euler angles (xy'z'')</source>
|
||||
<translation>Euler angeluak (xy'z'')</translation>
|
||||
<source>Euler angles (zy'x'')</source>
|
||||
<translation type="unfinished">Euler angles (zy'x'')</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -4701,13 +4701,14 @@ The 'Status' column shows whether the document could be recovered.</source>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Use Original Selections</source>
|
||||
<translation type="unfinished">&Use Original Selections</translation>
|
||||
<translation>Erabili &jatorrizko hautapenak</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Ignore dependencies and proceed with objects
|
||||
originally selected prior to opening this dialog</source>
|
||||
<translation type="unfinished">Ignore dependencies and proceed with objects
|
||||
originally selected prior to opening this dialog</translation>
|
||||
<translation>Ez ikusiarena egin mendekotasunei eta jarraitu
|
||||
elkarrizketa-koadro hau ireki baino lehen jatorriz
|
||||
hautatutako objektuekin</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -6062,6 +6063,18 @@ Beste direktorio bat aukeratu nahi al duzu?</translation>
|
||||
<source>Vietnamese</source>
|
||||
<translation>Vietnamiera</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Bulgarian</source>
|
||||
<translation type="unfinished">Bulgarian</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Greek</source>
|
||||
<translation>Greziera</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Spanish, Argentina</source>
|
||||
<translation type="unfinished">Spanish, Argentina</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::TreeDockWidget</name>
|
||||
@@ -7026,6 +7039,38 @@ Physical path: </source>
|
||||
|
||||
Bide-izen fisikoa: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not save document</source>
|
||||
<translation type="unfinished">Could not save document</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</source>
|
||||
<translation type="unfinished">There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Document not saved</source>
|
||||
<translation type="unfinished">Document not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The document%1 could not be saved. Do you want to cancel closing it?</source>
|
||||
<translation type="unfinished">The document%1 could not be saved. Do you want to cancel closing it?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 Document(s) not saved</source>
|
||||
<translation type="unfinished">%1 Document(s) not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Some documents could not be saved. Do you want to cancel closing?</source>
|
||||
<translation type="unfinished">Some documents could not be saved. Do you want to cancel closing?</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SelectionFilter</name>
|
||||
@@ -8802,11 +8847,11 @@ Bide-izen fisikoa: </translation>
|
||||
<name>StdCmdUserEditMode</name>
|
||||
<message>
|
||||
<source>Edit mode</source>
|
||||
<translation type="unfinished">Edit mode</translation>
|
||||
<translation>Edizio modua</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Defines behavior when editing an object from tree</source>
|
||||
<translation type="unfinished">Defines behavior when editing an object from tree</translation>
|
||||
<translation>Zuhaitzeko objektu bat editatzean izango den portaera definitzen du</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -9833,6 +9878,10 @@ Jarraitu nahi al duzu?</translation>
|
||||
<source>Special Ops</source>
|
||||
<translation>Eragiketa bereziak</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Axonometric</source>
|
||||
<translation>Axonometrikoa</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>testClass</name>
|
||||
|
||||
Binary file not shown.
@@ -3291,10 +3291,6 @@ Voit myös käyttää muotoa: John Doe <[email protected]></translation>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoaded</name>
|
||||
<message>
|
||||
<source>Unloaded Workbenches</source>
|
||||
<translation>Lataamattomat työpöydät</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Workbench Name</source>
|
||||
<translation type="unfinished">Workbench Name</translation>
|
||||
@@ -3311,6 +3307,10 @@ Voit myös käyttää muotoa: John Doe <[email protected]></translation>
|
||||
<source><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></source>
|
||||
<translation type="unfinished"><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Available Workbenches</source>
|
||||
<translation type="unfinished">Available Workbenches</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoadedImp</name>
|
||||
@@ -4509,32 +4509,32 @@ The 'Status' column shows whether the document could be recovered.</source>
|
||||
<translation>Valitse 1, 2 tai 3 pistettä ennen kuin napsautat tätä painiketta. Piste voi olla kärkipisteessä, pintanäkymässä tai reunassa. Jos käytetty piste on pintanäkymässä tai reunassa, niin käytetään kohtaa hiiren sijainnissa pitkin pintanäkymää tai reunaa. Jos 1 piste on valittuna, sitä käytetään pyörimisen keskipisteenä. Jos 2 pistettä on valittuna, niin niiden välinen keskikohta on kiertämisen keskipiste ja tarvittaessa luodaan uusi mukautettu akseli. Jos on 3 pistettä valittuna, niin ensimmäinen kohta tulee kiertämisen keskipisteeksi ja se sijaitsee vektorilla, joka on normaali 3 pisteen määrittelemällä tasolla. Raportissa esitetään joitakin etäisyys- ja kulmatietoja, jotka voivat olla hyödyllisiä kohdistettaessa kohteita. Mukavuutesi vuoksi, kun Shift + napsautusta käytetään, niin sopiva etäisyys tai kulma kopioidaan leikepöydälle.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around y-axis:</source>
|
||||
<translation>Y-akselin ympärillä:</translation>
|
||||
<source>Pitch (around y-axis):</source>
|
||||
<translation type="unfinished">Pitch (around y-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around z-axis:</source>
|
||||
<translation>Z-akselin ympärillä:</translation>
|
||||
<source>Roll (around x-axis):</source>
|
||||
<translation type="unfinished">Roll (around x-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around x-axis:</source>
|
||||
<translation>X-akselin ympärillä:</translation>
|
||||
<source>Yaw (around z-axis):</source>
|
||||
<translation type="unfinished">Yaw (around z-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the x-axis</source>
|
||||
<translation>Pyöritys x-akselin ympäri</translation>
|
||||
<source>Yaw (around z-axis)</source>
|
||||
<translation type="unfinished">Yaw (around z-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the y-axis</source>
|
||||
<translation>Pyöritys y-akselin ympäri</translation>
|
||||
<source>Pitch (around y-axis)</source>
|
||||
<translation type="unfinished">Pitch (around y-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the z-axis</source>
|
||||
<translation>Kierto z-akselin ympäri</translation>
|
||||
<source>Roll (around the x-axis)</source>
|
||||
<translation type="unfinished">Roll (around the x-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Euler angles (xy'z'')</source>
|
||||
<translation>Euler kulmat (xy'z')</translation>
|
||||
<source>Euler angles (zy'x'')</source>
|
||||
<translation type="unfinished">Euler angles (zy'x'')</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -6057,6 +6057,18 @@ Haluatko valita toisen hakemiston?</translation>
|
||||
<source>Vietnamese</source>
|
||||
<translation>Vietnamin kieli</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Bulgarian</source>
|
||||
<translation type="unfinished">Bulgarian</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Greek</source>
|
||||
<translation>Kreikaksi</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Spanish, Argentina</source>
|
||||
<translation type="unfinished">Spanish, Argentina</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::TreeDockWidget</name>
|
||||
@@ -7019,6 +7031,38 @@ Physical path: </source>
|
||||
|
||||
Physical path: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not save document</source>
|
||||
<translation type="unfinished">Could not save document</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</source>
|
||||
<translation type="unfinished">There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Document not saved</source>
|
||||
<translation type="unfinished">Document not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The document%1 could not be saved. Do you want to cancel closing it?</source>
|
||||
<translation type="unfinished">The document%1 could not be saved. Do you want to cancel closing it?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 Document(s) not saved</source>
|
||||
<translation type="unfinished">%1 Document(s) not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Some documents could not be saved. Do you want to cancel closing?</source>
|
||||
<translation type="unfinished">Some documents could not be saved. Do you want to cancel closing?</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SelectionFilter</name>
|
||||
@@ -9826,6 +9870,10 @@ Haluatko silti jatkaa?</translation>
|
||||
<source>Special Ops</source>
|
||||
<translation>Erityisoperaatiot</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Axonometric</source>
|
||||
<translation>Aksonometrisiä</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>testClass</name>
|
||||
|
||||
Binary file not shown.
@@ -3291,10 +3291,6 @@ You can also use the form: John Doe <[email protected]></translation>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoaded</name>
|
||||
<message>
|
||||
<source>Unloaded Workbenches</source>
|
||||
<translation type="unfinished">Unloaded Workbenches</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Workbench Name</source>
|
||||
<translation type="unfinished">Workbench Name</translation>
|
||||
@@ -3311,6 +3307,10 @@ You can also use the form: John Doe <[email protected]></translation>
|
||||
<source><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></source>
|
||||
<translation type="unfinished"><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Available Workbenches</source>
|
||||
<translation type="unfinished">Available Workbenches</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoadedImp</name>
|
||||
@@ -4510,32 +4510,32 @@ Ang haligi ng 'Katayuan' ay nagpapakita kung ang dokumento ay maaaring mabawi.</
|
||||
<translation type="unfinished">Please select 1, 2, or 3 points before clicking this button. A point may be on a vertex, face, or edge. If on a face or edge the point used will be the point at the mouse position along face or edge. If 1 point is selected it will be used as the center of rotation. If 2 points are selected the midpoint between them will be the center of rotation and a new custom axis will be created, if needed. If 3 points are selected the first point becomes the center of rotation and lies on the vector that is normal to the plane defined by the 3 points. Some distance and angle information is provided in the report view, which can be useful when aligning objects. For your convenience when Shift + click is used the appropriate distance or angle is copied to the clipboard.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around y-axis:</source>
|
||||
<translation type="unfinished">Around y-axis:</translation>
|
||||
<source>Pitch (around y-axis):</source>
|
||||
<translation type="unfinished">Pitch (around y-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around z-axis:</source>
|
||||
<translation type="unfinished">Around z-axis:</translation>
|
||||
<source>Roll (around x-axis):</source>
|
||||
<translation type="unfinished">Roll (around x-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around x-axis:</source>
|
||||
<translation type="unfinished">Around x-axis:</translation>
|
||||
<source>Yaw (around z-axis):</source>
|
||||
<translation type="unfinished">Yaw (around z-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the x-axis</source>
|
||||
<translation type="unfinished">Rotation around the x-axis</translation>
|
||||
<source>Yaw (around z-axis)</source>
|
||||
<translation type="unfinished">Yaw (around z-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the y-axis</source>
|
||||
<translation type="unfinished">Rotation around the y-axis</translation>
|
||||
<source>Pitch (around y-axis)</source>
|
||||
<translation type="unfinished">Pitch (around y-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the z-axis</source>
|
||||
<translation type="unfinished">Rotation around the z-axis</translation>
|
||||
<source>Roll (around the x-axis)</source>
|
||||
<translation type="unfinished">Roll (around the x-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Euler angles (xy'z'')</source>
|
||||
<translation type="unfinished">Euler angles (xy'z'')</translation>
|
||||
<source>Euler angles (zy'x'')</source>
|
||||
<translation type="unfinished">Euler angles (zy'x'')</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -6060,6 +6060,18 @@ Gusto mo bang tukuyin ang isa pang direktoryo?</translation>
|
||||
<source>Vietnamese</source>
|
||||
<translation type="unfinished">Vietnamese</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Bulgarian</source>
|
||||
<translation type="unfinished">Bulgarian</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Greek</source>
|
||||
<translation type="unfinished">Greek</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Spanish, Argentina</source>
|
||||
<translation type="unfinished">Spanish, Argentina</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::TreeDockWidget</name>
|
||||
@@ -7023,6 +7035,38 @@ Physical path: </source>
|
||||
|
||||
Physical path: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not save document</source>
|
||||
<translation type="unfinished">Could not save document</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</source>
|
||||
<translation type="unfinished">There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Document not saved</source>
|
||||
<translation type="unfinished">Document not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The document%1 could not be saved. Do you want to cancel closing it?</source>
|
||||
<translation type="unfinished">The document%1 could not be saved. Do you want to cancel closing it?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 Document(s) not saved</source>
|
||||
<translation type="unfinished">%1 Document(s) not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Some documents could not be saved. Do you want to cancel closing?</source>
|
||||
<translation type="unfinished">Some documents could not be saved. Do you want to cancel closing?</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SelectionFilter</name>
|
||||
@@ -9830,6 +9874,10 @@ Do you still want to proceed?</translation>
|
||||
<source>Special Ops</source>
|
||||
<translation>Espesyal Ops</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Axonometric</source>
|
||||
<translation>Axonometric</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>testClass</name>
|
||||
|
||||
Binary file not shown.
@@ -3287,10 +3287,6 @@ Vous pouvez également utiliser la forme : John Doe <[email protected]></transl
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoaded</name>
|
||||
<message>
|
||||
<source>Unloaded Workbenches</source>
|
||||
<translation>Ateliers non chargés</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Workbench Name</source>
|
||||
<translation>Nom de l'atelier</translation>
|
||||
@@ -3307,6 +3303,10 @@ Vous pouvez également utiliser la forme : John Doe <[email protected]></transl
|
||||
<source><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></source>
|
||||
<translation><html><head/><body><p>Pour préserver les ressources, FreeCAD ne charge pas les ateliers avant qu'ils soient utilisés. Les charger peut permettre d'accéder à des préférences supplémentaires en lien avec leurs fonctionnalités.</p><p>Les ateliers suivants sont disponibles dans votre installation:</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Available Workbenches</source>
|
||||
<translation type="unfinished">Available Workbenches</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoadedImp</name>
|
||||
@@ -4503,32 +4503,32 @@ La colonne « État » indique si le document peut être récupéré.</translati
|
||||
<translation>Veuillez sélectionner 1, 2 ou 3 points avant de cliquer sur ce bouton. Un point peut être sur un sommet, une face ou une arête. S'il est sur une face ou une arête, le point utilisé sera le point à la position de la souris le long de la face ou de l'arête. Si 1 point est sélectionné il sera utilisé comme centre de rotation. Si 2 points sont choisis le point médian sera le centre de rotation et un nouvel axe personnalisé sera créé, si nécessaire. Si 3 points sont choisis le premier point devient le centre de rotation et se trouve sur le vecteur qui est perpendiculaire au plan défini par les 3 points. Des informations de distance et d’angle sont fournies dans la vue rapport, ce qui peut être utile pour aligner des objets. Pour plus de commodité, lors de l'utilisation de Maj + clic la distance appropriée ou l’angle sont copiés dans le presse-papiers.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around y-axis:</source>
|
||||
<translation>Autour de l'axe y:</translation>
|
||||
<source>Pitch (around y-axis):</source>
|
||||
<translation type="unfinished">Pitch (around y-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around z-axis:</source>
|
||||
<translation>Autour de l'axe z:</translation>
|
||||
<source>Roll (around x-axis):</source>
|
||||
<translation type="unfinished">Roll (around x-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around x-axis:</source>
|
||||
<translation>Autour de l'axe x:</translation>
|
||||
<source>Yaw (around z-axis):</source>
|
||||
<translation type="unfinished">Yaw (around z-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the x-axis</source>
|
||||
<translation>Rotation autour de l'axe X</translation>
|
||||
<source>Yaw (around z-axis)</source>
|
||||
<translation type="unfinished">Yaw (around z-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the y-axis</source>
|
||||
<translation>Rotation autour de l'axe Y</translation>
|
||||
<source>Pitch (around y-axis)</source>
|
||||
<translation type="unfinished">Pitch (around y-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the z-axis</source>
|
||||
<translation>Rotation autour de l'axe z</translation>
|
||||
<source>Roll (around the x-axis)</source>
|
||||
<translation type="unfinished">Roll (around the x-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Euler angles (xy'z'')</source>
|
||||
<translation>Angle d'Euler (xy'z'')</translation>
|
||||
<source>Euler angles (zy'x'')</source>
|
||||
<translation type="unfinished">Euler angles (zy'x'')</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -4693,13 +4693,13 @@ La colonne « État » indique si le document peut être récupéré.</translati
|
||||
</message>
|
||||
<message>
|
||||
<source>&Use Original Selections</source>
|
||||
<translation type="unfinished">&Use Original Selections</translation>
|
||||
<translation>&Utiliser les sélections originales</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Ignore dependencies and proceed with objects
|
||||
originally selected prior to opening this dialog</source>
|
||||
<translation type="unfinished">Ignore dependencies and proceed with objects
|
||||
originally selected prior to opening this dialog</translation>
|
||||
<translation>Ignorer les dépendances et continuer avec les objets
|
||||
initialement sélectionnés avant d'ouvrir ce dialogue</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -6049,6 +6049,18 @@ Do you want to specify another directory?</source>
|
||||
<source>Vietnamese</source>
|
||||
<translation>Vietnamien</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Bulgarian</source>
|
||||
<translation type="unfinished">Bulgarian</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Greek</source>
|
||||
<translation>Grec</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Spanish, Argentina</source>
|
||||
<translation type="unfinished">Spanish, Argentina</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::TreeDockWidget</name>
|
||||
@@ -7010,6 +7022,38 @@ Physical path: </source>
|
||||
|
||||
Chemin physique : </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not save document</source>
|
||||
<translation type="unfinished">Could not save document</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</source>
|
||||
<translation type="unfinished">There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Document not saved</source>
|
||||
<translation type="unfinished">Document not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The document%1 could not be saved. Do you want to cancel closing it?</source>
|
||||
<translation type="unfinished">The document%1 could not be saved. Do you want to cancel closing it?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 Document(s) not saved</source>
|
||||
<translation type="unfinished">%1 Document(s) not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Some documents could not be saved. Do you want to cancel closing?</source>
|
||||
<translation type="unfinished">Some documents could not be saved. Do you want to cancel closing?</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SelectionFilter</name>
|
||||
@@ -8786,11 +8830,11 @@ Chemin physique : </translation>
|
||||
<name>StdCmdUserEditMode</name>
|
||||
<message>
|
||||
<source>Edit mode</source>
|
||||
<translation type="unfinished">Edit mode</translation>
|
||||
<translation>Mode d'édition</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Defines behavior when editing an object from tree</source>
|
||||
<translation type="unfinished">Defines behavior when editing an object from tree</translation>
|
||||
<translation>Définit le comportement lors de l'édition d'un objet depuis l'arbre</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -9817,6 +9861,10 @@ Voulez-vous tout de même continuer ?</translation>
|
||||
<source>Special Ops</source>
|
||||
<translation>Opérations spéciales</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Axonometric</source>
|
||||
<translation>Axonométrique</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>testClass</name>
|
||||
|
||||
Binary file not shown.
@@ -3292,10 +3292,6 @@ You can also use the form: John Doe <[email protected]></translation>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoaded</name>
|
||||
<message>
|
||||
<source>Unloaded Workbenches</source>
|
||||
<translation type="unfinished">Unloaded Workbenches</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Workbench Name</source>
|
||||
<translation type="unfinished">Workbench Name</translation>
|
||||
@@ -3312,6 +3308,10 @@ You can also use the form: John Doe <[email protected]></translation>
|
||||
<source><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></source>
|
||||
<translation type="unfinished"><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Available Workbenches</source>
|
||||
<translation type="unfinished">Available Workbenches</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoadedImp</name>
|
||||
@@ -4510,32 +4510,32 @@ A columna 'Estado' amosa se é posible recuperar o documento.</translation>
|
||||
<translation>Fai o favor de escolmar 1, 2 ou 3 puntos antes de facer clic neste botón. Un punto pode estar nun vértice, face ou bordo. Se está nunha face ou bordo, o punto empregado será o punto da posición do rato ao longo da face ou bordo. Se 1 punto é escolmado, vai ser usado coma centro de rotación. Se son 2 puntos escolmados o punto medio entre eles será o centro de rotación e crearase un novo eixo persoal, se fose necesario. Se son 3 puntos os escolmados, o primeiro punto convértese en centro de rotación e atópase no vector que é normal ao plano definido polos 3 puntos. Proporciónase certa información de distancia e ángulo na vista de informe, que pode ser útil ao aliñar obxectos. Para o seu convir, cando se usa Maius + clic, a distancia ou o ángulo apropiados cópianse ó portapapeis.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around y-axis:</source>
|
||||
<translation type="unfinished">Around y-axis:</translation>
|
||||
<source>Pitch (around y-axis):</source>
|
||||
<translation type="unfinished">Pitch (around y-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around z-axis:</source>
|
||||
<translation type="unfinished">Around z-axis:</translation>
|
||||
<source>Roll (around x-axis):</source>
|
||||
<translation type="unfinished">Roll (around x-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around x-axis:</source>
|
||||
<translation type="unfinished">Around x-axis:</translation>
|
||||
<source>Yaw (around z-axis):</source>
|
||||
<translation type="unfinished">Yaw (around z-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the x-axis</source>
|
||||
<translation>Rotación ó redor do eixe x</translation>
|
||||
<source>Yaw (around z-axis)</source>
|
||||
<translation type="unfinished">Yaw (around z-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the y-axis</source>
|
||||
<translation>Rotación ó redor do eixe y</translation>
|
||||
<source>Pitch (around y-axis)</source>
|
||||
<translation type="unfinished">Pitch (around y-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the z-axis</source>
|
||||
<translation>Rotación ó redor do eixe z</translation>
|
||||
<source>Roll (around the x-axis)</source>
|
||||
<translation type="unfinished">Roll (around the x-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Euler angles (xy'z'')</source>
|
||||
<translation>Ángulos de Euler (xy'z'')</translation>
|
||||
<source>Euler angles (zy'x'')</source>
|
||||
<translation type="unfinished">Euler angles (zy'x'')</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -6063,6 +6063,18 @@ Quere especificar outro directorio?</translation>
|
||||
<source>Vietnamese</source>
|
||||
<translation type="unfinished">Vietnamese</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Bulgarian</source>
|
||||
<translation type="unfinished">Bulgarian</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Greek</source>
|
||||
<translation>Grego</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Spanish, Argentina</source>
|
||||
<translation type="unfinished">Spanish, Argentina</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::TreeDockWidget</name>
|
||||
@@ -7024,6 +7036,38 @@ Physical path: </source>
|
||||
|
||||
Physical path: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not save document</source>
|
||||
<translation type="unfinished">Could not save document</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</source>
|
||||
<translation type="unfinished">There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Document not saved</source>
|
||||
<translation type="unfinished">Document not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The document%1 could not be saved. Do you want to cancel closing it?</source>
|
||||
<translation type="unfinished">The document%1 could not be saved. Do you want to cancel closing it?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 Document(s) not saved</source>
|
||||
<translation type="unfinished">%1 Document(s) not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Some documents could not be saved. Do you want to cancel closing?</source>
|
||||
<translation type="unfinished">Some documents could not be saved. Do you want to cancel closing?</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SelectionFilter</name>
|
||||
@@ -9831,6 +9875,10 @@ Do you still want to proceed?</translation>
|
||||
<source>Special Ops</source>
|
||||
<translation>Operacións especiais</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Axonometric</source>
|
||||
<translation>Axonométrica</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>testClass</name>
|
||||
|
||||
Binary file not shown.
@@ -3318,10 +3318,6 @@ Možete koristiti i obrazac: John Doe <[email protected]>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoaded</name>
|
||||
<message>
|
||||
<source>Unloaded Workbenches</source>
|
||||
<translation type="unfinished">Unloaded Workbenches</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Workbench Name</source>
|
||||
<translation type="unfinished">Workbench Name</translation>
|
||||
@@ -3338,6 +3334,10 @@ Možete koristiti i obrazac: John Doe <[email protected]>
|
||||
<source><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></source>
|
||||
<translation type="unfinished"><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Available Workbenches</source>
|
||||
<translation type="unfinished">Available Workbenches</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoadedImp</name>
|
||||
@@ -4553,32 +4553,32 @@ The 'Status' column shows whether the document could be recovered.</source>
|
||||
<translation>Odaberite 1, 2 ili 3 točke prije nego kliknete ovaj gumb. Točka može biti tjemena točka, točka lica ili ruba. Ako se koristi na licu ili rubu točka će biti točka na položaju miša uzduž lica ili ruba. Ako je 1 točka odabrana ona će se koristiti kao centar rotacije. Ako su 2 točke odabrane središnja točka između njih će biti centar rotacije i po potrebi će se stvoriti nova prilagođena os. Ako su 3 točke odabrane prva točka postaje centar rotacije i leži na vektoru koji je normala na ravninu definiranu sa 3 točke. Neke informacije udaljenosti i kuta su dane u prikazu izvještaja, što može biti korisno kod poravnavanja objekata. Radi vaše udobnosti kada se koristi "Shift + klik" odgovarajuća udaljenost ili kut je kopiran(a) u međuspremnik.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around y-axis:</source>
|
||||
<translation>Oko y-osi</translation>
|
||||
<source>Pitch (around y-axis):</source>
|
||||
<translation type="unfinished">Pitch (around y-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around z-axis:</source>
|
||||
<translation>Oko z-osi</translation>
|
||||
<source>Roll (around x-axis):</source>
|
||||
<translation type="unfinished">Roll (around x-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around x-axis:</source>
|
||||
<translation>Oko x-osi</translation>
|
||||
<source>Yaw (around z-axis):</source>
|
||||
<translation type="unfinished">Yaw (around z-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the x-axis</source>
|
||||
<translation>rotacija oko x-osi</translation>
|
||||
<source>Yaw (around z-axis)</source>
|
||||
<translation type="unfinished">Yaw (around z-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the y-axis</source>
|
||||
<translation>rotacija oko y-osi</translation>
|
||||
<source>Pitch (around y-axis)</source>
|
||||
<translation type="unfinished">Pitch (around y-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the z-axis</source>
|
||||
<translation>rotacija oko z-osi</translation>
|
||||
<source>Roll (around the x-axis)</source>
|
||||
<translation type="unfinished">Roll (around the x-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Euler angles (xy'z'')</source>
|
||||
<translation>Eulerovih kuteva (xy'z'')</translation>
|
||||
<source>Euler angles (zy'x'')</source>
|
||||
<translation type="unfinished">Euler angles (zy'x'')</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -6106,6 +6106,18 @@ Do you want to specify another directory?</source>
|
||||
<source>Vietnamese</source>
|
||||
<translation>Vijetnamski</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Bulgarian</source>
|
||||
<translation type="unfinished">Bulgarian</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Greek</source>
|
||||
<translation>Grčki</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Spanish, Argentina</source>
|
||||
<translation type="unfinished">Spanish, Argentina</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::TreeDockWidget</name>
|
||||
@@ -7071,6 +7083,38 @@ Physical path: </source>
|
||||
|
||||
Physical path: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not save document</source>
|
||||
<translation type="unfinished">Could not save document</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</source>
|
||||
<translation type="unfinished">There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Document not saved</source>
|
||||
<translation type="unfinished">Document not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The document%1 could not be saved. Do you want to cancel closing it?</source>
|
||||
<translation type="unfinished">The document%1 could not be saved. Do you want to cancel closing it?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 Document(s) not saved</source>
|
||||
<translation type="unfinished">%1 Document(s) not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Some documents could not be saved. Do you want to cancel closing?</source>
|
||||
<translation type="unfinished">Some documents could not be saved. Do you want to cancel closing?</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SelectionFilter</name>
|
||||
@@ -9893,6 +9937,10 @@ Molimo provjerite Pregled izvještaja za više pojedinosti.
|
||||
<source>Special Ops</source>
|
||||
<translation>Specijalne radnje</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Axonometric</source>
|
||||
<translation>Aksonometrijski</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>testClass</name>
|
||||
|
||||
Binary file not shown.
@@ -3285,10 +3285,6 @@ Használhatja az űrlapot is: Gipsz Jakab <[email protected]></translation>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoaded</name>
|
||||
<message>
|
||||
<source>Unloaded Workbenches</source>
|
||||
<translation>Betöltetlen munkafelületek</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Workbench Name</source>
|
||||
<translation>Munkafelület neve</translation>
|
||||
@@ -3305,6 +3301,10 @@ Használhatja az űrlapot is: Gipsz Jakab <[email protected]></translation>
|
||||
<source><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></source>
|
||||
<translation><html><head/><body><p>Az erőforrások megőrzése érdekében a FreeCAD használatukig nem tölt be munkafelületeket. Ezek betöltése hozzáférést biztosíthat további funkcionalitásukkal kapcsolatos további beállításokhoz.</p> <p>A következő munkafelületek állnak rendelkezésre a telepítéshez, de még nincsenek betöltve:</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Available Workbenches</source>
|
||||
<translation type="unfinished">Available Workbenches</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoadedImp</name>
|
||||
@@ -4503,32 +4503,32 @@ Az 'Állapot' oszlop tájékoztatja a visszaállítás sikerességéről.</trans
|
||||
<translation>Kérjük, válasszon 1, 2 vagy 3 pontot ennek a gombnak a megnyomása előtt. Egy pont lehet a végponton, felületen vagy élen. Ha egy felületre vagy élre használja a pontot az egér helyzetének pontja lesz a felület vagy él mentén. Ha 1 pontot választ ki akkor az az elforgatás középpontját határozza meg. 2 pont kijelölésekor a két pont közti lesz az elforgatás középpontja, és egy új egyéni tengely jön létre, ha szükséges. Ha 3 pontot jelöltünk az első pont lesz az elforgatás középpontja, és azon a vektoron fekszik, mely síkot a 3 pont alapértelmezés meghatározza. Néhány távolság és szög információt a jelentésben tekinthet meg, ami hasznos lehet az tárgyak igazításához. Az Ön kényelme érdekében Shift + kattintás használata esetén a megfelelő távolság vagy szög másolódik a vágólapra.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around y-axis:</source>
|
||||
<translation>Az y tengely körül:</translation>
|
||||
<source>Pitch (around y-axis):</source>
|
||||
<translation type="unfinished">Pitch (around y-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around z-axis:</source>
|
||||
<translation>Az z tengely körül:</translation>
|
||||
<source>Roll (around x-axis):</source>
|
||||
<translation type="unfinished">Roll (around x-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around x-axis:</source>
|
||||
<translation>Az x tengely körül:</translation>
|
||||
<source>Yaw (around z-axis):</source>
|
||||
<translation type="unfinished">Yaw (around z-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the x-axis</source>
|
||||
<translation>Forgatás az x tengely körül</translation>
|
||||
<source>Yaw (around z-axis)</source>
|
||||
<translation type="unfinished">Yaw (around z-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the y-axis</source>
|
||||
<translation>Forgatás az y tengely körül</translation>
|
||||
<source>Pitch (around y-axis)</source>
|
||||
<translation type="unfinished">Pitch (around y-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the z-axis</source>
|
||||
<translation>Forgatás az z tengely körül</translation>
|
||||
<source>Roll (around the x-axis)</source>
|
||||
<translation type="unfinished">Roll (around the x-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Euler angles (xy'z'')</source>
|
||||
<translation>Euler-szögek (xy'z'')</translation>
|
||||
<source>Euler angles (zy'x'')</source>
|
||||
<translation type="unfinished">Euler angles (zy'x'')</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -4693,13 +4693,13 @@ Az 'Állapot' oszlop tájékoztatja a visszaállítás sikerességéről.</trans
|
||||
</message>
|
||||
<message>
|
||||
<source>&Use Original Selections</source>
|
||||
<translation type="unfinished">&Use Original Selections</translation>
|
||||
<translation>Eredeti kijelölések használata (&U)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Ignore dependencies and proceed with objects
|
||||
originally selected prior to opening this dialog</source>
|
||||
<translation type="unfinished">Ignore dependencies and proceed with objects
|
||||
originally selected prior to opening this dialog</translation>
|
||||
<translation>Függőségek figyelmen kívül hagyása és eredetileg ezen
|
||||
párbeszédpanel megnyitása előtt kiválasztott tárgyak folytatása</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -6054,6 +6054,18 @@ Meg szeretne adni egy másik könyvtárat?</translation>
|
||||
<source>Vietnamese</source>
|
||||
<translation>Vietnami</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Bulgarian</source>
|
||||
<translation type="unfinished">Bulgarian</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Greek</source>
|
||||
<translation>Görög</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Spanish, Argentina</source>
|
||||
<translation type="unfinished">Spanish, Argentina</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::TreeDockWidget</name>
|
||||
@@ -7017,6 +7029,38 @@ Physical path: </source>
|
||||
|
||||
Fizikai útvonal: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not save document</source>
|
||||
<translation type="unfinished">Could not save document</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</source>
|
||||
<translation type="unfinished">There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Document not saved</source>
|
||||
<translation type="unfinished">Document not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The document%1 could not be saved. Do you want to cancel closing it?</source>
|
||||
<translation type="unfinished">The document%1 could not be saved. Do you want to cancel closing it?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 Document(s) not saved</source>
|
||||
<translation type="unfinished">%1 Document(s) not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Some documents could not be saved. Do you want to cancel closing?</source>
|
||||
<translation type="unfinished">Some documents could not be saved. Do you want to cancel closing?</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SelectionFilter</name>
|
||||
@@ -8793,11 +8837,11 @@ Fizikai útvonal: </translation>
|
||||
<name>StdCmdUserEditMode</name>
|
||||
<message>
|
||||
<source>Edit mode</source>
|
||||
<translation type="unfinished">Edit mode</translation>
|
||||
<translation>Szerkesztőmód</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Defines behavior when editing an object from tree</source>
|
||||
<translation type="unfinished">Defines behavior when editing an object from tree</translation>
|
||||
<translation>Viselkedést határoz meg egy tárgy fa nézetben történő szerkesztésekor</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -9824,6 +9868,10 @@ Még mindig fojtatni szeretné?</translation>
|
||||
<source>Special Ops</source>
|
||||
<translation>Speciális lehetőségek</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Axonometric</source>
|
||||
<translation>Axonometric</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>testClass</name>
|
||||
|
||||
Binary file not shown.
@@ -3287,10 +3287,6 @@ You can also use the form: John Doe <[email protected]></translation>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoaded</name>
|
||||
<message>
|
||||
<source>Unloaded Workbenches</source>
|
||||
<translation type="unfinished">Unloaded Workbenches</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Workbench Name</source>
|
||||
<translation type="unfinished">Workbench Name</translation>
|
||||
@@ -3307,6 +3303,10 @@ You can also use the form: John Doe <[email protected]></translation>
|
||||
<source><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></source>
|
||||
<translation type="unfinished"><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Available Workbenches</source>
|
||||
<translation type="unfinished">Available Workbenches</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoadedImp</name>
|
||||
@@ -4503,32 +4503,32 @@ The 'Status' column shows whether the document could be recovered.</source>
|
||||
<translation type="unfinished">Please select 1, 2, or 3 points before clicking this button. A point may be on a vertex, face, or edge. If on a face or edge the point used will be the point at the mouse position along face or edge. If 1 point is selected it will be used as the center of rotation. If 2 points are selected the midpoint between them will be the center of rotation and a new custom axis will be created, if needed. If 3 points are selected the first point becomes the center of rotation and lies on the vector that is normal to the plane defined by the 3 points. Some distance and angle information is provided in the report view, which can be useful when aligning objects. For your convenience when Shift + click is used the appropriate distance or angle is copied to the clipboard.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around y-axis:</source>
|
||||
<translation type="unfinished">Around y-axis:</translation>
|
||||
<source>Pitch (around y-axis):</source>
|
||||
<translation type="unfinished">Pitch (around y-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around z-axis:</source>
|
||||
<translation type="unfinished">Around z-axis:</translation>
|
||||
<source>Roll (around x-axis):</source>
|
||||
<translation type="unfinished">Roll (around x-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around x-axis:</source>
|
||||
<translation type="unfinished">Around x-axis:</translation>
|
||||
<source>Yaw (around z-axis):</source>
|
||||
<translation type="unfinished">Yaw (around z-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the x-axis</source>
|
||||
<translation type="unfinished">Rotation around the x-axis</translation>
|
||||
<source>Yaw (around z-axis)</source>
|
||||
<translation type="unfinished">Yaw (around z-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the y-axis</source>
|
||||
<translation type="unfinished">Rotation around the y-axis</translation>
|
||||
<source>Pitch (around y-axis)</source>
|
||||
<translation type="unfinished">Pitch (around y-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the z-axis</source>
|
||||
<translation type="unfinished">Rotation around the z-axis</translation>
|
||||
<source>Roll (around the x-axis)</source>
|
||||
<translation type="unfinished">Roll (around the x-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Euler angles (xy'z'')</source>
|
||||
<translation type="unfinished">Euler angles (xy'z'')</translation>
|
||||
<source>Euler angles (zy'x'')</source>
|
||||
<translation type="unfinished">Euler angles (zy'x'')</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -6043,6 +6043,18 @@ Do you want to specify another directory?</source>
|
||||
<source>Vietnamese</source>
|
||||
<translation type="unfinished">Vietnamese</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Bulgarian</source>
|
||||
<translation type="unfinished">Bulgarian</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Greek</source>
|
||||
<translation>Yunani</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Spanish, Argentina</source>
|
||||
<translation type="unfinished">Spanish, Argentina</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::TreeDockWidget</name>
|
||||
@@ -7001,6 +7013,38 @@ Physical path: </source>
|
||||
|
||||
Physical path: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not save document</source>
|
||||
<translation type="unfinished">Could not save document</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</source>
|
||||
<translation type="unfinished">There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Document not saved</source>
|
||||
<translation type="unfinished">Document not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The document%1 could not be saved. Do you want to cancel closing it?</source>
|
||||
<translation type="unfinished">The document%1 could not be saved. Do you want to cancel closing it?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 Document(s) not saved</source>
|
||||
<translation type="unfinished">%1 Document(s) not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Some documents could not be saved. Do you want to cancel closing?</source>
|
||||
<translation type="unfinished">Some documents could not be saved. Do you want to cancel closing?</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SelectionFilter</name>
|
||||
@@ -9808,6 +9852,10 @@ Do you still want to proceed?</translation>
|
||||
<source>Special Ops</source>
|
||||
<translation>Pasukan khusus</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Axonometric</source>
|
||||
<translation>Axonometrik</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>testClass</name>
|
||||
|
||||
Binary file not shown.
@@ -3290,10 +3290,6 @@ Si può anche utilizzare il modulo: John Doe <[email protected]></translation>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoaded</name>
|
||||
<message>
|
||||
<source>Unloaded Workbenches</source>
|
||||
<translation>Ambienti di lavoro scaricati</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Workbench Name</source>
|
||||
<translation>Nome Workbench</translation>
|
||||
@@ -3310,6 +3306,10 @@ Si può anche utilizzare il modulo: John Doe <[email protected]></translation>
|
||||
<source><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></source>
|
||||
<translation><html><head/><body><p>Per preservare le risorse, FreeCAD non carica gli ambienti di lavoro finché non vengono utilizzati. Il loro caricamento può fornire l'accesso a preferenze aggiuntive relative alla loro funzionalità.</p><p>I seguenti ambienti di lavoro sono disponibili nella tua installazione, ma non sono ancora caricati:</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Available Workbenches</source>
|
||||
<translation type="unfinished">Available Workbenches</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoadedImp</name>
|
||||
@@ -4506,32 +4506,32 @@ The 'Status' column shows whether the document could be recovered.</source>
|
||||
<translation>Selezionare 1, 2 o 3 punti prima di fare clic su questo pulsante. Il punto può essere su un vertice, una faccia o un bordo. Se viene scelto su una faccia o bordo il punto utilizzato è il punto in corrispondenza della posizione del mouse lungo la faccia o il bordo. Se viene selezionato solo 1 punto, esso è usato come centro di rotazione. Se sono selezionati 2 punti, il centro di rotazione è il punto medio tra di essi e viene creato un nuovo asse personalizzato, se necessario. Se vengono selezionati 3 punti, il primo punto diventa il centro di rotazione e giace sul vettore che è normale rispetto al piano definito dai 3 punti. Alcune informazioni sulla distanza e sull'angolo sono fornite nella vista Report, questo può essere utile quando si allineano gli oggetti. Per praticità quando si usa Maiusc + clic, la distanza o l'angolo appropriati vengono copiati negli Appunti.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around y-axis:</source>
|
||||
<translation>Intorno all'asse y:</translation>
|
||||
<source>Pitch (around y-axis):</source>
|
||||
<translation type="unfinished">Pitch (around y-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around z-axis:</source>
|
||||
<translation>Intorno all'asse z:</translation>
|
||||
<source>Roll (around x-axis):</source>
|
||||
<translation type="unfinished">Roll (around x-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around x-axis:</source>
|
||||
<translation>Intorno all'asse x:</translation>
|
||||
<source>Yaw (around z-axis):</source>
|
||||
<translation type="unfinished">Yaw (around z-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the x-axis</source>
|
||||
<translation>Rotazione attorno all'asse x</translation>
|
||||
<source>Yaw (around z-axis)</source>
|
||||
<translation type="unfinished">Yaw (around z-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the y-axis</source>
|
||||
<translation>Rotazione attorno all'asse y</translation>
|
||||
<source>Pitch (around y-axis)</source>
|
||||
<translation type="unfinished">Pitch (around y-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the z-axis</source>
|
||||
<translation>Rotazione attorno all'asse z</translation>
|
||||
<source>Roll (around the x-axis)</source>
|
||||
<translation type="unfinished">Roll (around the x-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Euler angles (xy'z'')</source>
|
||||
<translation>Angoli di Eulero (xy'z'')</translation>
|
||||
<source>Euler angles (zy'x'')</source>
|
||||
<translation type="unfinished">Euler angles (zy'x'')</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -4696,13 +4696,13 @@ The 'Status' column shows whether the document could be recovered.</source>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Use Original Selections</source>
|
||||
<translation type="unfinished">&Use Original Selections</translation>
|
||||
<translation>&Usa Selezioni Originali</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Ignore dependencies and proceed with objects
|
||||
originally selected prior to opening this dialog</source>
|
||||
<translation type="unfinished">Ignore dependencies and proceed with objects
|
||||
originally selected prior to opening this dialog</translation>
|
||||
<translation>Ignora le dipendenze e procedi con gli oggetti
|
||||
originariamente selezionati prima di aprire questa finestra</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -6056,6 +6056,18 @@ Vuoi specificare un'altra cartella?</translation>
|
||||
<source>Vietnamese</source>
|
||||
<translation>Vietnamita</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Bulgarian</source>
|
||||
<translation type="unfinished">Bulgarian</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Greek</source>
|
||||
<translation>Greek</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Spanish, Argentina</source>
|
||||
<translation type="unfinished">Spanish, Argentina</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::TreeDockWidget</name>
|
||||
@@ -7020,6 +7032,38 @@ Physical path: </source>
|
||||
|
||||
Percorso fisico: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not save document</source>
|
||||
<translation type="unfinished">Could not save document</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</source>
|
||||
<translation type="unfinished">There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Document not saved</source>
|
||||
<translation type="unfinished">Document not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The document%1 could not be saved. Do you want to cancel closing it?</source>
|
||||
<translation type="unfinished">The document%1 could not be saved. Do you want to cancel closing it?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 Document(s) not saved</source>
|
||||
<translation type="unfinished">%1 Document(s) not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Some documents could not be saved. Do you want to cancel closing?</source>
|
||||
<translation type="unfinished">Some documents could not be saved. Do you want to cancel closing?</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SelectionFilter</name>
|
||||
@@ -8796,11 +8840,11 @@ Percorso fisico: </translation>
|
||||
<name>StdCmdUserEditMode</name>
|
||||
<message>
|
||||
<source>Edit mode</source>
|
||||
<translation type="unfinished">Edit mode</translation>
|
||||
<translation>Modalità modifica</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Defines behavior when editing an object from tree</source>
|
||||
<translation type="unfinished">Defines behavior when editing an object from tree</translation>
|
||||
<translation>Definisce il comportamento quando si modifica un oggetto dall'albero</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -9827,6 +9871,10 @@ Si desidera ancora procedere?</translation>
|
||||
<source>Special Ops</source>
|
||||
<translation>Operazioni speciali</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Axonometric</source>
|
||||
<translation>Assonometria</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>testClass</name>
|
||||
|
||||
Binary file not shown.
@@ -3262,10 +3262,6 @@ John Doe <[email protected]> 形式を使用することもできます。</tra
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoaded</name>
|
||||
<message>
|
||||
<source>Unloaded Workbenches</source>
|
||||
<translation>ロードされていないワークベンチ</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Workbench Name</source>
|
||||
<translation type="unfinished">Workbench Name</translation>
|
||||
@@ -3282,6 +3278,10 @@ John Doe <[email protected]> 形式を使用することもできます。</tra
|
||||
<source><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></source>
|
||||
<translation type="unfinished"><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Available Workbenches</source>
|
||||
<translation type="unfinished">Available Workbenches</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoadedImp</name>
|
||||
@@ -4478,32 +4478,32 @@ The 'Status' column shows whether the document could be recovered.</source>
|
||||
<translation>このボタンをクリックする前に1つ、2つ、または3つの点を選択してください。 点は頂点、面、またはエッジ上にあります。面またはエッジ上の点を使用する場合は面またはエッジに沿ったマウス位置にある点を使います。1つの点を選択した場合には点が回転中心として使用されます。2つの点を選択した場合にはその中点が回転中心となり、必要に応じて新しいカスタム軸が作成されます。3つの点を選択した場合には1つ目の点が回転中心となり、3点によって定義される平面の法線となるベクトル上に配置されます。距離と角度の情報はレポートビューに表示されます。この情報はオブジェクトを配置する際に便利です。簡単のために Shift + クリックで適切な距離と角度がクリップボードにコピーされます。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around y-axis:</source>
|
||||
<translation>Y軸周り:</translation>
|
||||
<source>Pitch (around y-axis):</source>
|
||||
<translation type="unfinished">Pitch (around y-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around z-axis:</source>
|
||||
<translation>Z軸周り:</translation>
|
||||
<source>Roll (around x-axis):</source>
|
||||
<translation type="unfinished">Roll (around x-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around x-axis:</source>
|
||||
<translation>X軸周り:</translation>
|
||||
<source>Yaw (around z-axis):</source>
|
||||
<translation type="unfinished">Yaw (around z-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the x-axis</source>
|
||||
<translation>X軸周りの回転</translation>
|
||||
<source>Yaw (around z-axis)</source>
|
||||
<translation type="unfinished">Yaw (around z-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the y-axis</source>
|
||||
<translation>Y軸周りの回転</translation>
|
||||
<source>Pitch (around y-axis)</source>
|
||||
<translation type="unfinished">Pitch (around y-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the z-axis</source>
|
||||
<translation>Z軸周りの回転</translation>
|
||||
<source>Roll (around the x-axis)</source>
|
||||
<translation type="unfinished">Roll (around the x-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Euler angles (xy'z'')</source>
|
||||
<translation>オイラー角度 (xy'z'')</translation>
|
||||
<source>Euler angles (zy'x'')</source>
|
||||
<translation type="unfinished">Euler angles (zy'x'')</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -4668,13 +4668,13 @@ The 'Status' column shows whether the document could be recovered.</source>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Use Original Selections</source>
|
||||
<translation type="unfinished">&Use Original Selections</translation>
|
||||
<translation>元の選択を使用 (&U)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Ignore dependencies and proceed with objects
|
||||
originally selected prior to opening this dialog</source>
|
||||
<translation type="unfinished">Ignore dependencies and proceed with objects
|
||||
originally selected prior to opening this dialog</translation>
|
||||
<translation>依存関係を無視し、このダイアログを開く前に最初に選択されたオブジェクト
|
||||
を続行します</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -6024,6 +6024,18 @@ Do you want to specify another directory?</source>
|
||||
<source>Vietnamese</source>
|
||||
<translation>ベトナム語</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Bulgarian</source>
|
||||
<translation type="unfinished">Bulgarian</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Greek</source>
|
||||
<translation>ギリシャ語</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Spanish, Argentina</source>
|
||||
<translation type="unfinished">Spanish, Argentina</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::TreeDockWidget</name>
|
||||
@@ -6983,6 +6995,38 @@ Physical path: </source>
|
||||
|
||||
物理パス: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not save document</source>
|
||||
<translation type="unfinished">Could not save document</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</source>
|
||||
<translation type="unfinished">There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Document not saved</source>
|
||||
<translation type="unfinished">Document not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The document%1 could not be saved. Do you want to cancel closing it?</source>
|
||||
<translation type="unfinished">The document%1 could not be saved. Do you want to cancel closing it?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 Document(s) not saved</source>
|
||||
<translation type="unfinished">%1 Document(s) not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Some documents could not be saved. Do you want to cancel closing?</source>
|
||||
<translation type="unfinished">Some documents could not be saved. Do you want to cancel closing?</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SelectionFilter</name>
|
||||
@@ -8759,11 +8803,11 @@ Physical path: </source>
|
||||
<name>StdCmdUserEditMode</name>
|
||||
<message>
|
||||
<source>Edit mode</source>
|
||||
<translation type="unfinished">Edit mode</translation>
|
||||
<translation>編集モード</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Defines behavior when editing an object from tree</source>
|
||||
<translation type="unfinished">Defines behavior when editing an object from tree</translation>
|
||||
<translation>ツリーからオブジェクトを編集するときの動作を定義します。</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -9790,6 +9834,10 @@ Do you still want to proceed?</source>
|
||||
<source>Special Ops</source>
|
||||
<translation>特殊設定</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Axonometric</source>
|
||||
<translation>不等角投影</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>testClass</name>
|
||||
|
||||
Binary file not shown.
@@ -3291,10 +3291,6 @@ You can also use the form: John Doe <[email protected]></translation>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoaded</name>
|
||||
<message>
|
||||
<source>Unloaded Workbenches</source>
|
||||
<translation type="unfinished">Unloaded Workbenches</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Workbench Name</source>
|
||||
<translation type="unfinished">Workbench Name</translation>
|
||||
@@ -3311,6 +3307,10 @@ You can also use the form: John Doe <[email protected]></translation>
|
||||
<source><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></source>
|
||||
<translation type="unfinished"><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Available Workbenches</source>
|
||||
<translation type="unfinished">Available Workbenches</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoadedImp</name>
|
||||
@@ -4507,32 +4507,32 @@ The 'Status' column shows whether the document could be recovered.</source>
|
||||
<translation>Prieš paspausdami šį mygtuką, pažymėkite 1–3 taškus. Taškas turi būti viršūnėje, sienoje ar kraštinėje. Jei taškas yra sienoje ar kraštinėje, naudojamas taškas bus žymeklio vietoje esantis taškas, sutampantis su siena ar kraštine. Jei pasirinktas vienas taškas, jis bus naudojamas kaip sukimosi taškas. Jei pasirinkti du taškai, tai jas jungiančios atkarpos vidurio taškas bus naudojamas kaip sukimosi taškas; jei reikės, bus sukurta ir sukimosi ašis. Jei pasirinkti trys taškai, pirmasis pasirinktas taškas bus sukimosi taškas, kuris yra vektoriuje, statmename trimis taškais apibrėžtai plokštumai. Tam tikri atstumo ir kampo duomenys, naudingi daiktų sutapdinimui, bus pateikiami ataskaitos rodinyje. Jūsų patogumui, paspaudus „Shift“ ir pelės mygtuką, atitinkamas atstumas ar kampas bus nukopijuotas į mainų sritį.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around y-axis:</source>
|
||||
<translation>Apie y ašį:</translation>
|
||||
<source>Pitch (around y-axis):</source>
|
||||
<translation type="unfinished">Pitch (around y-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around z-axis:</source>
|
||||
<translation>Apie z ašį:</translation>
|
||||
<source>Roll (around x-axis):</source>
|
||||
<translation type="unfinished">Roll (around x-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around x-axis:</source>
|
||||
<translation>Apie x ašį:</translation>
|
||||
<source>Yaw (around z-axis):</source>
|
||||
<translation type="unfinished">Yaw (around z-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the x-axis</source>
|
||||
<translation>Sukimas apie x ašį</translation>
|
||||
<source>Yaw (around z-axis)</source>
|
||||
<translation type="unfinished">Yaw (around z-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the y-axis</source>
|
||||
<translation>Sukimas apie y ašį</translation>
|
||||
<source>Pitch (around y-axis)</source>
|
||||
<translation type="unfinished">Pitch (around y-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the z-axis</source>
|
||||
<translation>Sukimas apie z ašį</translation>
|
||||
<source>Roll (around the x-axis)</source>
|
||||
<translation type="unfinished">Roll (around the x-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Euler angles (xy'z'')</source>
|
||||
<translation>Oilerio kampai (xy'z'')</translation>
|
||||
<source>Euler angles (zy'x'')</source>
|
||||
<translation type="unfinished">Euler angles (zy'x'')</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -6059,6 +6059,18 @@ Ar norėtumėte nurodyti kitą aplanką?</translation>
|
||||
<source>Vietnamese</source>
|
||||
<translation>Vietnamiečių</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Bulgarian</source>
|
||||
<translation type="unfinished">Bulgarian</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Greek</source>
|
||||
<translation>Graikų</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Spanish, Argentina</source>
|
||||
<translation type="unfinished">Spanish, Argentina</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::TreeDockWidget</name>
|
||||
@@ -7022,6 +7034,38 @@ Physical path: </source>
|
||||
|
||||
Physical path: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not save document</source>
|
||||
<translation type="unfinished">Could not save document</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</source>
|
||||
<translation type="unfinished">There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Document not saved</source>
|
||||
<translation type="unfinished">Document not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The document%1 could not be saved. Do you want to cancel closing it?</source>
|
||||
<translation type="unfinished">The document%1 could not be saved. Do you want to cancel closing it?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 Document(s) not saved</source>
|
||||
<translation type="unfinished">%1 Document(s) not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Some documents could not be saved. Do you want to cancel closing?</source>
|
||||
<translation type="unfinished">Some documents could not be saved. Do you want to cancel closing?</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SelectionFilter</name>
|
||||
@@ -9829,6 +9873,10 @@ Ar vis dar norite tęsti?</translation>
|
||||
<source>Special Ops</source>
|
||||
<translation>Ypatingi veiksmai</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Axonometric</source>
|
||||
<translation>Aksonometrinis</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>testClass</name>
|
||||
|
||||
Binary file not shown.
@@ -3288,10 +3288,6 @@ U kunt ook het formulier gebruiken: John Doe <[email protected]></translation>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoaded</name>
|
||||
<message>
|
||||
<source>Unloaded Workbenches</source>
|
||||
<translation>Ongeladen werkbanken</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Workbench Name</source>
|
||||
<translation type="unfinished">Workbench Name</translation>
|
||||
@@ -3308,6 +3304,10 @@ U kunt ook het formulier gebruiken: John Doe <[email protected]></translation>
|
||||
<source><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></source>
|
||||
<translation type="unfinished"><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Available Workbenches</source>
|
||||
<translation type="unfinished">Available Workbenches</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoadedImp</name>
|
||||
@@ -4504,32 +4504,32 @@ The 'Status' column shows whether the document could be recovered.</source>
|
||||
<translation>Gelieve 1, 2 of 3 punten te selecteren voordat u op deze knop klikt. Een punt kan op een eindpunt, vlak of rand zijn. Indien op een vlak of rand, zal het gebruikte punt het punt zijn dat zich op de positie van de muis langs het vlak of de rand bevindt. Als 1 punt wordt geselecteerd, wordt het gebruikt als draaipunt. Als 2 punten worden geselecteerd, is het middelpunt daarvan het draaipunt en wordt er zo nodig een nieuwe aangepaste as gemaakt. Als 3 punten worden geselecteerd, wordt het eerste punt het draaipunt en ligt het op de vector die normaal is voor het vlak gedefinieerd door de 3 punten. Enige informatie over afstand en hoek wordt in de rapportweergave gegeven, wat nuttig kan zijn bij het uitlijnen van objecten. Voor uw gemak wordt, wanneer Shift + klik gebruikt worden, de juiste afstand of hoek naar het klembord gekopieerd.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around y-axis:</source>
|
||||
<translation>Rond de y-as:</translation>
|
||||
<source>Pitch (around y-axis):</source>
|
||||
<translation type="unfinished">Pitch (around y-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around z-axis:</source>
|
||||
<translation>Rond de z-as:</translation>
|
||||
<source>Roll (around x-axis):</source>
|
||||
<translation type="unfinished">Roll (around x-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around x-axis:</source>
|
||||
<translation>Rond de x-as:</translation>
|
||||
<source>Yaw (around z-axis):</source>
|
||||
<translation type="unfinished">Yaw (around z-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the x-axis</source>
|
||||
<translation>Rotatie rond de x-as</translation>
|
||||
<source>Yaw (around z-axis)</source>
|
||||
<translation type="unfinished">Yaw (around z-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the y-axis</source>
|
||||
<translation>Rotatie rond de y-as</translation>
|
||||
<source>Pitch (around y-axis)</source>
|
||||
<translation type="unfinished">Pitch (around y-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the z-axis</source>
|
||||
<translation>Rotatie rond de z-as</translation>
|
||||
<source>Roll (around the x-axis)</source>
|
||||
<translation type="unfinished">Roll (around the x-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Euler angles (xy'z'')</source>
|
||||
<translation>Hoeken van Euler (xy'z'')</translation>
|
||||
<source>Euler angles (zy'x'')</source>
|
||||
<translation type="unfinished">Euler angles (zy'x'')</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -6049,6 +6049,18 @@ Wilt u een andere map opgeven?</translation>
|
||||
<source>Vietnamese</source>
|
||||
<translation>Vietnamees</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Bulgarian</source>
|
||||
<translation type="unfinished">Bulgarian</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Greek</source>
|
||||
<translation>Grieks</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Spanish, Argentina</source>
|
||||
<translation type="unfinished">Spanish, Argentina</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::TreeDockWidget</name>
|
||||
@@ -7011,6 +7023,38 @@ Physical path: </source>
|
||||
|
||||
Fysiek pad: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not save document</source>
|
||||
<translation type="unfinished">Could not save document</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</source>
|
||||
<translation type="unfinished">There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Document not saved</source>
|
||||
<translation type="unfinished">Document not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The document%1 could not be saved. Do you want to cancel closing it?</source>
|
||||
<translation type="unfinished">The document%1 could not be saved. Do you want to cancel closing it?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 Document(s) not saved</source>
|
||||
<translation type="unfinished">%1 Document(s) not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Some documents could not be saved. Do you want to cancel closing?</source>
|
||||
<translation type="unfinished">Some documents could not be saved. Do you want to cancel closing?</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SelectionFilter</name>
|
||||
@@ -9818,6 +9862,10 @@ Wilt u toch doorgaan?</translation>
|
||||
<source>Special Ops</source>
|
||||
<translation>Speciale functies</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Axonometric</source>
|
||||
<translation>Axonometrisch</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>testClass</name>
|
||||
|
||||
Binary file not shown.
@@ -3288,10 +3288,6 @@ Możesz również skorzystać z formatki: John Doe <[email protected]></transla
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoaded</name>
|
||||
<message>
|
||||
<source>Unloaded Workbenches</source>
|
||||
<translation>Niezaładowane Środowiska pracy</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Workbench Name</source>
|
||||
<translation>Nazwa środowiska pracy</translation>
|
||||
@@ -3308,6 +3304,10 @@ Możesz również skorzystać z formatki: John Doe <[email protected]></transla
|
||||
<source><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></source>
|
||||
<translation><html><head/><body><p>Aby oszczędzać zasoby, FreeCAD nie ładuje środowisk pracy, dopóki nie zostaną użyte. Ich załadowanie może zapewnić dostęp do dodatkowych preferencji związanych z ich funkcjonalnością.</p><p>Następujące środowiska pracy są dostępne w twojej instalacji, ale nie są jeszcze załadowane:</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Available Workbenches</source>
|
||||
<translation type="unfinished">Available Workbenches</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoadedImp</name>
|
||||
@@ -3321,7 +3321,7 @@ Możesz również skorzystać z formatki: John Doe <[email protected]></transla
|
||||
</message>
|
||||
<message>
|
||||
<source>If checked</source>
|
||||
<translation>Jeśli zaznaczone</translation>
|
||||
<translation>Jeśli opcja jest zaznaczona</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>will be loaded automatically when FreeCAD starts up</source>
|
||||
@@ -4507,32 +4507,32 @@ Kolumna "Aktualny status" pokazuje, czy dokument może być odzyskany.</translat
|
||||
<translation>Proszę wybrać 1, 2 lub 3 punkty przed kliknięciem na ten przycisk. Punktem może być wierzchołek, ściana lub krawędź. Jeśli zostanie wybrany punkt na ścianie lub na krawędzi, zostanie użyty punkt pozycji myszy na tej ścianie lub wzdłuż tej krawędzi. Jeśli zostanie wybrany 1 punkt, to zostanie on użyty jako środek obrotu. Jeśli zostaną wybrane 2 punkty, to punkt pomiędzy nimi zostanie wybrany jako środek obrotu, a te punkty utworzą nową oś, jeśli jest taka potrzeba. Jeśli zostaną wybrane 3 punkty to pierwszy punkt zostanie użyty jako środek obrotu i jako wierzchołek wektora normalnego do płaszczyzny zdefiniowanej przez te 3 punkty. Niektóre odległości i kąty są pokazane na widoku raportu, mogę być one pomocne przy dopasowywaniu obiektów. Dla Twojej wygody, gdy naciśniesz Shift+Click, to odpowiednia odległość lub kąt są skopiowane do schowka.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around y-axis:</source>
|
||||
<translation>W okolicy osi Y:</translation>
|
||||
<source>Pitch (around y-axis):</source>
|
||||
<translation type="unfinished">Pitch (around y-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around z-axis:</source>
|
||||
<translation>W okolicy osi Z:</translation>
|
||||
<source>Roll (around x-axis):</source>
|
||||
<translation type="unfinished">Roll (around x-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around x-axis:</source>
|
||||
<translation>W okolicy osi X:</translation>
|
||||
<source>Yaw (around z-axis):</source>
|
||||
<translation type="unfinished">Yaw (around z-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the x-axis</source>
|
||||
<translation>Obrót wokół osi X</translation>
|
||||
<source>Yaw (around z-axis)</source>
|
||||
<translation type="unfinished">Yaw (around z-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the y-axis</source>
|
||||
<translation>Obrót wokół osi Y</translation>
|
||||
<source>Pitch (around y-axis)</source>
|
||||
<translation type="unfinished">Pitch (around y-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the z-axis</source>
|
||||
<translation>Obrót wokół osi Z</translation>
|
||||
<source>Roll (around the x-axis)</source>
|
||||
<translation type="unfinished">Roll (around the x-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Euler angles (xy'z'')</source>
|
||||
<translation>Kąty Eulera (XY'Z'')</translation>
|
||||
<source>Euler angles (zy'x'')</source>
|
||||
<translation type="unfinished">Euler angles (zy'x'')</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -4697,13 +4697,13 @@ Kolumna "Aktualny status" pokazuje, czy dokument może być odzyskany.</translat
|
||||
</message>
|
||||
<message>
|
||||
<source>&Use Original Selections</source>
|
||||
<translation type="unfinished">&Use Original Selections</translation>
|
||||
<translation>&Użyj wyboru początkowego</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Ignore dependencies and proceed with objects
|
||||
originally selected prior to opening this dialog</source>
|
||||
<translation type="unfinished">Ignore dependencies and proceed with objects
|
||||
originally selected prior to opening this dialog</translation>
|
||||
<translation>Ignoruj zależności i kontynuuj z obiektami
|
||||
wstępnie wybranymi przed otwarciem tego okna</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -4849,7 +4849,7 @@ originally selected prior to opening this dialog</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Selects and fits this object in the 3D window</source>
|
||||
<translation>Wybiera i lokalizuje ten obiekt w oknie widoku 3D</translation>
|
||||
<translation>Zaznacza i dopasowuje ten obiekt w oknie widoku 3D</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Go to selection</source>
|
||||
@@ -6052,6 +6052,18 @@ Do you want to specify another directory?</source>
|
||||
<source>Vietnamese</source>
|
||||
<translation>wietnamski</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Bulgarian</source>
|
||||
<translation type="unfinished">Bulgarian</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Greek</source>
|
||||
<translation>grecki</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Spanish, Argentina</source>
|
||||
<translation type="unfinished">Spanish, Argentina</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::TreeDockWidget</name>
|
||||
@@ -7013,6 +7025,38 @@ Physical path: </source>
|
||||
|
||||
Ścieżka fizyczna: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not save document</source>
|
||||
<translation type="unfinished">Could not save document</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</source>
|
||||
<translation type="unfinished">There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Document not saved</source>
|
||||
<translation type="unfinished">Document not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The document%1 could not be saved. Do you want to cancel closing it?</source>
|
||||
<translation type="unfinished">The document%1 could not be saved. Do you want to cancel closing it?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 Document(s) not saved</source>
|
||||
<translation type="unfinished">%1 Document(s) not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Some documents could not be saved. Do you want to cancel closing?</source>
|
||||
<translation type="unfinished">Some documents could not be saved. Do you want to cancel closing?</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SelectionFilter</name>
|
||||
@@ -8092,7 +8136,7 @@ Physical path: </source>
|
||||
</message>
|
||||
<message>
|
||||
<source>Placement...</source>
|
||||
<translation>Umiejscowienie...</translation>
|
||||
<translation>Umiejscowienie ...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Place the selected objects</source>
|
||||
@@ -8789,11 +8833,11 @@ Physical path: </source>
|
||||
<name>StdCmdUserEditMode</name>
|
||||
<message>
|
||||
<source>Edit mode</source>
|
||||
<translation type="unfinished">Edit mode</translation>
|
||||
<translation>Tryb edycji</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Defines behavior when editing an object from tree</source>
|
||||
<translation type="unfinished">Defines behavior when editing an object from tree</translation>
|
||||
<translation>Definiuje zachowanie podczas edycji obiektu w widoku drzewa</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -9820,6 +9864,10 @@ Czy nadal chcesz kontynuować?</translation>
|
||||
<source>Special Ops</source>
|
||||
<translation>Opcje specjalne</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Axonometric</source>
|
||||
<translation>Aksonometryczny</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>testClass</name>
|
||||
|
||||
Binary file not shown.
@@ -3280,10 +3280,6 @@ Você também pode usar o formulário: João Silva <[email protected]></trans
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoaded</name>
|
||||
<message>
|
||||
<source>Unloaded Workbenches</source>
|
||||
<translation>Bancadas não carregadas</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Workbench Name</source>
|
||||
<translation>Nome da bancada</translation>
|
||||
@@ -3300,6 +3296,10 @@ Você também pode usar o formulário: João Silva <[email protected]></trans
|
||||
<source><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></source>
|
||||
<translation type="unfinished"><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Available Workbenches</source>
|
||||
<translation type="unfinished">Available Workbenches</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoadedImp</name>
|
||||
@@ -4496,32 +4496,32 @@ The 'Status' column shows whether the document could be recovered.</source>
|
||||
<translation>Por favor, selecione 1, 2 ou 3 pontos antes de clicar neste botão. Um ponto pode estar em um vértice, face ou aresta. Se em uma face ou borda, o ponto usado será o ponto na posição do mouse ao longo da face ou da borda. Se 1 ponto for selecionado, ele será usado como centro de rotação. Se 2 pontos forem selecionados, o ponto médio entre eles será o centro de rotação e um novo eixo personalizado será criado, se necessário. Se 3 pontos são selecionados, o primeiro ponto se torna o centro de rotação e fica no vetor que é normal ao plano definido pelos 3 pontos. Algumas informações de distância e ângulo são fornecidas na visão do relatório, o que pode ser útil ao alinhar objetos. Para sua conveniência, quando Shift + clique é usado, a distância ou ângulo apropriado é copiado para a área de transferência.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around y-axis:</source>
|
||||
<translation>Em torno do eixo Y:</translation>
|
||||
<source>Pitch (around y-axis):</source>
|
||||
<translation type="unfinished">Pitch (around y-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around z-axis:</source>
|
||||
<translation>Em torno do eixo Z:</translation>
|
||||
<source>Roll (around x-axis):</source>
|
||||
<translation type="unfinished">Roll (around x-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around x-axis:</source>
|
||||
<translation>Em torno do eixo X:</translation>
|
||||
<source>Yaw (around z-axis):</source>
|
||||
<translation type="unfinished">Yaw (around z-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the x-axis</source>
|
||||
<translation>Rotação em torno do eixo x</translation>
|
||||
<source>Yaw (around z-axis)</source>
|
||||
<translation type="unfinished">Yaw (around z-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the y-axis</source>
|
||||
<translation>Rotação em torno do eixo y</translation>
|
||||
<source>Pitch (around y-axis)</source>
|
||||
<translation type="unfinished">Pitch (around y-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the z-axis</source>
|
||||
<translation>Rotação em torno do eixo z</translation>
|
||||
<source>Roll (around the x-axis)</source>
|
||||
<translation type="unfinished">Roll (around the x-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Euler angles (xy'z'')</source>
|
||||
<translation>Ângulos de Euler (XY'Z")</translation>
|
||||
<source>Euler angles (zy'x'')</source>
|
||||
<translation type="unfinished">Euler angles (zy'x'')</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -6041,6 +6041,18 @@ Do you want to specify another directory?</source>
|
||||
<source>Vietnamese</source>
|
||||
<translation>Vietnamita</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Bulgarian</source>
|
||||
<translation type="unfinished">Bulgarian</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Greek</source>
|
||||
<translation>Grego</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Spanish, Argentina</source>
|
||||
<translation type="unfinished">Spanish, Argentina</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::TreeDockWidget</name>
|
||||
@@ -6999,6 +7011,38 @@ Physical path: </source>
|
||||
|
||||
Caminho físico: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not save document</source>
|
||||
<translation type="unfinished">Could not save document</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</source>
|
||||
<translation type="unfinished">There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Document not saved</source>
|
||||
<translation type="unfinished">Document not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The document%1 could not be saved. Do you want to cancel closing it?</source>
|
||||
<translation type="unfinished">The document%1 could not be saved. Do you want to cancel closing it?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 Document(s) not saved</source>
|
||||
<translation type="unfinished">%1 Document(s) not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Some documents could not be saved. Do you want to cancel closing?</source>
|
||||
<translation type="unfinished">Some documents could not be saved. Do you want to cancel closing?</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SelectionFilter</name>
|
||||
@@ -9806,6 +9850,10 @@ Deseja prosseguir mesmo assim?</translation>
|
||||
<source>Special Ops</source>
|
||||
<translation>Operações especiais</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Axonometric</source>
|
||||
<translation>Axonométrica</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>testClass</name>
|
||||
|
||||
Binary file not shown.
@@ -3287,10 +3287,6 @@ You can also use the form: John Doe <[email protected]></translation>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoaded</name>
|
||||
<message>
|
||||
<source>Unloaded Workbenches</source>
|
||||
<translation type="unfinished">Unloaded Workbenches</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Workbench Name</source>
|
||||
<translation type="unfinished">Workbench Name</translation>
|
||||
@@ -3307,6 +3303,10 @@ You can also use the form: John Doe <[email protected]></translation>
|
||||
<source><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></source>
|
||||
<translation type="unfinished"><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Available Workbenches</source>
|
||||
<translation type="unfinished">Available Workbenches</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoadedImp</name>
|
||||
@@ -4503,32 +4503,32 @@ The 'Status' column shows whether the document could be recovered.</source>
|
||||
<translation>Por favor selecione 1, 2 ou 3 pontos antes de clicar neste botão. Um ponto pode estar num vértice, face ou aresta. Se estiver numa face ou aresta, o ponto utilizado será o ponto na posição do rato ao longo da face ou aresta. Se for selecionado 1 ponto será usado como o centro de rotação. Se forem selecionados 2 pontos o ponto médio entre eles será o centro de rotação e será criado um novo eixo personalizado, se necessário. Se forem selecionados 3 pontos o primeiro ponto torna-se o centro de rotação e encontra-se sobre o vetor normal ao plano definido por 3 pontos. Algumas informações de distância e ângulo são fornecidas na vista de relatório, que pode ser útil ao alinhar objetos. Para sua conveniência quando Shift + clique for usado a distância adequada ou ângulo é copiado para a área de transferência.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around y-axis:</source>
|
||||
<translation type="unfinished">Around y-axis:</translation>
|
||||
<source>Pitch (around y-axis):</source>
|
||||
<translation type="unfinished">Pitch (around y-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around z-axis:</source>
|
||||
<translation type="unfinished">Around z-axis:</translation>
|
||||
<source>Roll (around x-axis):</source>
|
||||
<translation type="unfinished">Roll (around x-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around x-axis:</source>
|
||||
<translation type="unfinished">Around x-axis:</translation>
|
||||
<source>Yaw (around z-axis):</source>
|
||||
<translation type="unfinished">Yaw (around z-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the x-axis</source>
|
||||
<translation>Rotação em torno do eixo-x</translation>
|
||||
<source>Yaw (around z-axis)</source>
|
||||
<translation type="unfinished">Yaw (around z-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the y-axis</source>
|
||||
<translation>Rotação em torno do eixo-y</translation>
|
||||
<source>Pitch (around y-axis)</source>
|
||||
<translation type="unfinished">Pitch (around y-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the z-axis</source>
|
||||
<translation>Rotação em torno do eixo-z</translation>
|
||||
<source>Roll (around the x-axis)</source>
|
||||
<translation type="unfinished">Roll (around the x-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Euler angles (xy'z'')</source>
|
||||
<translation type="unfinished">Euler angles (xy'z'')</translation>
|
||||
<source>Euler angles (zy'x'')</source>
|
||||
<translation type="unfinished">Euler angles (zy'x'')</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -6052,6 +6052,18 @@ Quer especificar outro diretório?</translation>
|
||||
<source>Vietnamese</source>
|
||||
<translation>Vietnamita</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Bulgarian</source>
|
||||
<translation type="unfinished">Bulgarian</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Greek</source>
|
||||
<translation>Grego</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Spanish, Argentina</source>
|
||||
<translation type="unfinished">Spanish, Argentina</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::TreeDockWidget</name>
|
||||
@@ -7012,6 +7024,38 @@ Physical path: </source>
|
||||
|
||||
Caminho físico: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not save document</source>
|
||||
<translation type="unfinished">Could not save document</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</source>
|
||||
<translation type="unfinished">There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Document not saved</source>
|
||||
<translation type="unfinished">Document not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The document%1 could not be saved. Do you want to cancel closing it?</source>
|
||||
<translation type="unfinished">The document%1 could not be saved. Do you want to cancel closing it?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 Document(s) not saved</source>
|
||||
<translation type="unfinished">%1 Document(s) not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Some documents could not be saved. Do you want to cancel closing?</source>
|
||||
<translation type="unfinished">Some documents could not be saved. Do you want to cancel closing?</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SelectionFilter</name>
|
||||
@@ -9819,6 +9863,10 @@ Ainda deseja prosseguir?</translation>
|
||||
<source>Special Ops</source>
|
||||
<translation>Operações especiais</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Axonometric</source>
|
||||
<translation>Axanométrico</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>testClass</name>
|
||||
|
||||
Binary file not shown.
@@ -3288,10 +3288,6 @@ You can also use the form: John Doe <[email protected]></translation>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoaded</name>
|
||||
<message>
|
||||
<source>Unloaded Workbenches</source>
|
||||
<translation type="unfinished">Unloaded Workbenches</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Workbench Name</source>
|
||||
<translation type="unfinished">Workbench Name</translation>
|
||||
@@ -3308,6 +3304,10 @@ You can also use the form: John Doe <[email protected]></translation>
|
||||
<source><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></source>
|
||||
<translation type="unfinished"><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Available Workbenches</source>
|
||||
<translation type="unfinished">Available Workbenches</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoadedImp</name>
|
||||
@@ -4504,32 +4504,32 @@ The 'Status' column shows whether the document could be recovered.</source>
|
||||
<translation type="unfinished">Please select 1, 2, or 3 points before clicking this button. A point may be on a vertex, face, or edge. If on a face or edge the point used will be the point at the mouse position along face or edge. If 1 point is selected it will be used as the center of rotation. If 2 points are selected the midpoint between them will be the center of rotation and a new custom axis will be created, if needed. If 3 points are selected the first point becomes the center of rotation and lies on the vector that is normal to the plane defined by the 3 points. Some distance and angle information is provided in the report view, which can be useful when aligning objects. For your convenience when Shift + click is used the appropriate distance or angle is copied to the clipboard.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around y-axis:</source>
|
||||
<translation type="unfinished">Around y-axis:</translation>
|
||||
<source>Pitch (around y-axis):</source>
|
||||
<translation type="unfinished">Pitch (around y-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around z-axis:</source>
|
||||
<translation type="unfinished">Around z-axis:</translation>
|
||||
<source>Roll (around x-axis):</source>
|
||||
<translation type="unfinished">Roll (around x-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around x-axis:</source>
|
||||
<translation type="unfinished">Around x-axis:</translation>
|
||||
<source>Yaw (around z-axis):</source>
|
||||
<translation type="unfinished">Yaw (around z-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the x-axis</source>
|
||||
<translation type="unfinished">Rotation around the x-axis</translation>
|
||||
<source>Yaw (around z-axis)</source>
|
||||
<translation type="unfinished">Yaw (around z-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the y-axis</source>
|
||||
<translation type="unfinished">Rotation around the y-axis</translation>
|
||||
<source>Pitch (around y-axis)</source>
|
||||
<translation type="unfinished">Pitch (around y-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the z-axis</source>
|
||||
<translation type="unfinished">Rotation around the z-axis</translation>
|
||||
<source>Roll (around the x-axis)</source>
|
||||
<translation type="unfinished">Roll (around the x-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Euler angles (xy'z'')</source>
|
||||
<translation type="unfinished">Euler angles (xy'z'')</translation>
|
||||
<source>Euler angles (zy'x'')</source>
|
||||
<translation type="unfinished">Euler angles (zy'x'')</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -6052,6 +6052,18 @@ Doriţi să specificaţi un alt director?</translation>
|
||||
<source>Vietnamese</source>
|
||||
<translation>Vietnameză</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Bulgarian</source>
|
||||
<translation type="unfinished">Bulgarian</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Greek</source>
|
||||
<translation>Greacă</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Spanish, Argentina</source>
|
||||
<translation type="unfinished">Spanish, Argentina</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::TreeDockWidget</name>
|
||||
@@ -7013,6 +7025,38 @@ Physical path: </source>
|
||||
|
||||
Cale fizică: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not save document</source>
|
||||
<translation type="unfinished">Could not save document</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</source>
|
||||
<translation type="unfinished">There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Document not saved</source>
|
||||
<translation type="unfinished">Document not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The document%1 could not be saved. Do you want to cancel closing it?</source>
|
||||
<translation type="unfinished">The document%1 could not be saved. Do you want to cancel closing it?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 Document(s) not saved</source>
|
||||
<translation type="unfinished">%1 Document(s) not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Some documents could not be saved. Do you want to cancel closing?</source>
|
||||
<translation type="unfinished">Some documents could not be saved. Do you want to cancel closing?</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SelectionFilter</name>
|
||||
@@ -9820,6 +9864,10 @@ Do you still want to proceed?</translation>
|
||||
<source>Special Ops</source>
|
||||
<translation>Operaţii speciale</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Axonometric</source>
|
||||
<translation>Axonometric</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>testClass</name>
|
||||
|
||||
Binary file not shown.
@@ -3289,10 +3289,6 @@ Opening mode: If you defined a hinge in this component or any other earlier in t
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoaded</name>
|
||||
<message>
|
||||
<source>Unloaded Workbenches</source>
|
||||
<translation>Незагруженные верстаки</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Workbench Name</source>
|
||||
<translation>Название верстака</translation>
|
||||
@@ -3309,6 +3305,10 @@ Opening mode: If you defined a hinge in this component or any other earlier in t
|
||||
<source><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></source>
|
||||
<translation><html><head/><body><p>Чтобы сэкономить ресурсы, FreeCAD не загружает верстаки до тех пор, пока они не будут использованы. После загрузки верстака, если это предусмотрено в настройках может появится дополнительный раздел с настройкам, связанным с функциональностью загруженного верстака.</p><p>В текущий момент доступны следующие верстаки, которые можно загрузить, если это требуется:</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Available Workbenches</source>
|
||||
<translation type="unfinished">Available Workbenches</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoadedImp</name>
|
||||
@@ -4508,32 +4508,32 @@ The 'Status' column shows whether the document could be recovered.</source>
|
||||
<translation>Пожалуйста, выберите 1, 2 или 3 точки, прежде чем нажать эту кнопку. Точка может быть на вершине, грани или кромке. Если используемая точка на грани или кромке, то она будет точкой на позиции мыши вдоль грани или кромки. Если выбрана 1 точка, то она будет использоваться в качестве центра вращения. Если выбраны 2 точки, то посредине между ними будет центр вращения, и, при необходимости, будет создана новая пользовательская ось. Если выбраны 3 точки, то первая точка становится центром вращения, и будет лежать на векторе, который перпендикулярен плоскости, проходящей через эти 3 точки. Некоторые расстояния и углы содержатся в отчёте, который может быть полезен при выравнивании объектов. Для Вашего удобства при использовании Shift + щелчок мыши соответствующее расстояние или угол копируются в буфер обмена.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around y-axis:</source>
|
||||
<translation>Вокруг оси y:</translation>
|
||||
<source>Pitch (around y-axis):</source>
|
||||
<translation type="unfinished">Pitch (around y-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around z-axis:</source>
|
||||
<translation>Вокруг оси z:</translation>
|
||||
<source>Roll (around x-axis):</source>
|
||||
<translation type="unfinished">Roll (around x-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around x-axis:</source>
|
||||
<translation>Вокруг оси x:</translation>
|
||||
<source>Yaw (around z-axis):</source>
|
||||
<translation type="unfinished">Yaw (around z-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the x-axis</source>
|
||||
<translation>Поворот вокруг оси X</translation>
|
||||
<source>Yaw (around z-axis)</source>
|
||||
<translation type="unfinished">Yaw (around z-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the y-axis</source>
|
||||
<translation>Поворот вокруг оси Y</translation>
|
||||
<source>Pitch (around y-axis)</source>
|
||||
<translation type="unfinished">Pitch (around y-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the z-axis</source>
|
||||
<translation>Поворот вокруг оси Z</translation>
|
||||
<source>Roll (around the x-axis)</source>
|
||||
<translation type="unfinished">Roll (around the x-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Euler angles (xy'z'')</source>
|
||||
<translation>Углы Эйлера (xy'z'')</translation>
|
||||
<source>Euler angles (zy'x'')</source>
|
||||
<translation type="unfinished">Euler angles (zy'x'')</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -6055,6 +6055,18 @@ Do you want to specify another directory?</source>
|
||||
<source>Vietnamese</source>
|
||||
<translation>Вьетнамский</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Bulgarian</source>
|
||||
<translation type="unfinished">Bulgarian</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Greek</source>
|
||||
<translation>Греческий</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Spanish, Argentina</source>
|
||||
<translation type="unfinished">Spanish, Argentina</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::TreeDockWidget</name>
|
||||
@@ -7015,6 +7027,38 @@ Physical path: </source>
|
||||
|
||||
Физический путь:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not save document</source>
|
||||
<translation type="unfinished">Could not save document</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</source>
|
||||
<translation type="unfinished">There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Document not saved</source>
|
||||
<translation type="unfinished">Document not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The document%1 could not be saved. Do you want to cancel closing it?</source>
|
||||
<translation type="unfinished">The document%1 could not be saved. Do you want to cancel closing it?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 Document(s) not saved</source>
|
||||
<translation type="unfinished">%1 Document(s) not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Some documents could not be saved. Do you want to cancel closing?</source>
|
||||
<translation type="unfinished">Some documents could not be saved. Do you want to cancel closing?</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SelectionFilter</name>
|
||||
@@ -9822,6 +9866,10 @@ Do you still want to proceed?</source>
|
||||
<source>Special Ops</source>
|
||||
<translation>Специальные операции</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Axonometric</source>
|
||||
<translation>Аксонометрия</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>testClass</name>
|
||||
|
||||
Binary file not shown.
@@ -3292,10 +3292,6 @@ Lahko uporabite tudi obliko: Neznanec <[email protected]></translation>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoaded</name>
|
||||
<message>
|
||||
<source>Unloaded Workbenches</source>
|
||||
<translation>Odložena delovna okolja</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Workbench Name</source>
|
||||
<translation>Ime delovnega okolja</translation>
|
||||
@@ -3312,6 +3308,10 @@ Lahko uporabite tudi obliko: Neznanec <[email protected]></translation>
|
||||
<source><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></source>
|
||||
<translation><html><head/><body><p>Zaradi varčevanja z viri FreeCAD ne naloži delovnih okolij, dokler se jih ne uporabi. Če jih naložite, vam bodo lahko na voljo dodatne prednastavitve, ki so povezane z njihovimi zmožnostmi.</p><p>V vaši namestitvi so na voljo naslednja delovna okolja:</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Available Workbenches</source>
|
||||
<translation type="unfinished">Available Workbenches</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoadedImp</name>
|
||||
@@ -4508,32 +4508,32 @@ The 'Status' column shows whether the document could be recovered.</source>
|
||||
<translation>Izberite 1, 2 ali 3 točke preden kliknete ta gumb. Točka je lahko na ogljišču, ploskvi ali na robu. Če bo na ploskvi ali robu, bo uporabljena točka položaja kazalke na ploskvi ali robu. Če je izbrana 1 točka, bo uporabljena kot središče sukanja. Če sta izbrani 2 točki, bo točka na sredini med njima središče sukanja in ustvarjena bo nova os po meri, če bo potrebno. Če so izbrane 3 točke, prva točka postane središče vrtenja in leži na vektorju, ki je pravokoten na ravnino, določeno s temi 3 točkami. Nekateri podatki o razdaljah in kotih so podani v poročilnem pogledu, ki je lahko koristen posebno pri poravnavanju objektov. Za lažjo uporabo se s Premakni + klik ustrezna razdalja ali kot kopira v odložišče.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around y-axis:</source>
|
||||
<translation>Okoli osi y:</translation>
|
||||
<source>Pitch (around y-axis):</source>
|
||||
<translation type="unfinished">Pitch (around y-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around z-axis:</source>
|
||||
<translation>Okoli osi z:</translation>
|
||||
<source>Roll (around x-axis):</source>
|
||||
<translation type="unfinished">Roll (around x-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around x-axis:</source>
|
||||
<translation>Okoli osi x:</translation>
|
||||
<source>Yaw (around z-axis):</source>
|
||||
<translation type="unfinished">Yaw (around z-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the x-axis</source>
|
||||
<translation>Sukanje okoli osi x</translation>
|
||||
<source>Yaw (around z-axis)</source>
|
||||
<translation type="unfinished">Yaw (around z-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the y-axis</source>
|
||||
<translation>Sukanje okoli osi y</translation>
|
||||
<source>Pitch (around y-axis)</source>
|
||||
<translation type="unfinished">Pitch (around y-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the z-axis</source>
|
||||
<translation>Sukanje okoli osi z</translation>
|
||||
<source>Roll (around the x-axis)</source>
|
||||
<translation type="unfinished">Roll (around the x-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Euler angles (xy'z'')</source>
|
||||
<translation>Eulerjevi koti (xy'z")</translation>
|
||||
<source>Euler angles (zy'x'')</source>
|
||||
<translation type="unfinished">Euler angles (zy'x'')</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -4698,13 +4698,13 @@ The 'Status' column shows whether the document could be recovered.</source>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Use Original Selections</source>
|
||||
<translation type="unfinished">&Use Original Selections</translation>
|
||||
<translation>&Uporabi izvorni izbor</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Ignore dependencies and proceed with objects
|
||||
originally selected prior to opening this dialog</source>
|
||||
<translation type="unfinished">Ignore dependencies and proceed with objects
|
||||
originally selected prior to opening this dialog</translation>
|
||||
<translation>Prezri odvisnosti in nadaljuj s predmeti, ki so bili
|
||||
izbrani pred odprtjem tega pogovrnega okna</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -6059,6 +6059,18 @@ Ali želite navesti drugo mapo?</translation>
|
||||
<source>Vietnamese</source>
|
||||
<translation>Vietnamščina</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Bulgarian</source>
|
||||
<translation type="unfinished">Bulgarian</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Greek</source>
|
||||
<translation>Grščina</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Spanish, Argentina</source>
|
||||
<translation type="unfinished">Spanish, Argentina</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::TreeDockWidget</name>
|
||||
@@ -7023,6 +7035,38 @@ Physical path: </source>
|
||||
|
||||
Tvarna pot: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not save document</source>
|
||||
<translation type="unfinished">Could not save document</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</source>
|
||||
<translation type="unfinished">There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Document not saved</source>
|
||||
<translation type="unfinished">Document not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The document%1 could not be saved. Do you want to cancel closing it?</source>
|
||||
<translation type="unfinished">The document%1 could not be saved. Do you want to cancel closing it?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 Document(s) not saved</source>
|
||||
<translation type="unfinished">%1 Document(s) not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Some documents could not be saved. Do you want to cancel closing?</source>
|
||||
<translation type="unfinished">Some documents could not be saved. Do you want to cancel closing?</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SelectionFilter</name>
|
||||
@@ -8799,11 +8843,11 @@ Tvarna pot: </translation>
|
||||
<name>StdCmdUserEditMode</name>
|
||||
<message>
|
||||
<source>Edit mode</source>
|
||||
<translation type="unfinished">Edit mode</translation>
|
||||
<translation>Način urejanja</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Defines behavior when editing an object from tree</source>
|
||||
<translation type="unfinished">Defines behavior when editing an object from tree</translation>
|
||||
<translation>Opredeljuje obnašanje pri urejanju predmeta iz drevesa</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -9830,6 +9874,10 @@ Ali želite vseeno nadaljevati?</translation>
|
||||
<source>Special Ops</source>
|
||||
<translation>Posebne možnosti</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Axonometric</source>
|
||||
<translation>Aksonometrično</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>testClass</name>
|
||||
|
||||
Binary file not shown.
@@ -3292,10 +3292,6 @@ Du kan också använda formuläret: John Doe <[email protected]></translation>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoaded</name>
|
||||
<message>
|
||||
<source>Unloaded Workbenches</source>
|
||||
<translation>Oladdade arbetsbänkar</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Workbench Name</source>
|
||||
<translation type="unfinished">Workbench Name</translation>
|
||||
@@ -3312,6 +3308,10 @@ Du kan också använda formuläret: John Doe <[email protected]></translation>
|
||||
<source><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></source>
|
||||
<translation type="unfinished"><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Available Workbenches</source>
|
||||
<translation type="unfinished">Available Workbenches</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoadedImp</name>
|
||||
@@ -4506,32 +4506,32 @@ The 'Status' column shows whether the document could be recovered.</source>
|
||||
<translation>Vänligen välj en, två eller tre punkter och tryck sedan på denna knapp. En punkt kan antingen vara en hörnpunkt eller ligga på en kant eller yta. Om en kant eller yta väljs, kommer punkten ligga vid musens position på kanten eller ytan. Om en punkt är vald kommer den vara rotationscentrum. Om två punkter är valda kommer mittpunkten mellan dom att vara rotationscentrum, och en ny axel kommer skapas vid behov. Om tre punkter är valda kommer den första punkten att vara rotationscentrum och ligga på normalvektorn mot det plan som definieras av dom tre valda punkterna. Viss distans- och vinkelinformation är tillgänglig i rapport-vyn, vilket kan vara användbart när objekt ska justeras. För enkelhetens skull så kopieras lämplig distans och vinkel vid skift + klick.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around y-axis:</source>
|
||||
<translation>Runt y-axeln:</translation>
|
||||
<source>Pitch (around y-axis):</source>
|
||||
<translation type="unfinished">Pitch (around y-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around z-axis:</source>
|
||||
<translation>Runt z-axeln:</translation>
|
||||
<source>Roll (around x-axis):</source>
|
||||
<translation type="unfinished">Roll (around x-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around x-axis:</source>
|
||||
<translation>Runt x-axeln:</translation>
|
||||
<source>Yaw (around z-axis):</source>
|
||||
<translation type="unfinished">Yaw (around z-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the x-axis</source>
|
||||
<translation>Rotation runt x-axeln</translation>
|
||||
<source>Yaw (around z-axis)</source>
|
||||
<translation type="unfinished">Yaw (around z-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the y-axis</source>
|
||||
<translation>Rotation runt y-axeln</translation>
|
||||
<source>Pitch (around y-axis)</source>
|
||||
<translation type="unfinished">Pitch (around y-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the z-axis</source>
|
||||
<translation>Rotation runt z-axeln</translation>
|
||||
<source>Roll (around the x-axis)</source>
|
||||
<translation type="unfinished">Roll (around the x-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Euler angles (xy'z'')</source>
|
||||
<translation>Eulervinklar (xy'z'')</translation>
|
||||
<source>Euler angles (zy'x'')</source>
|
||||
<translation type="unfinished">Euler angles (zy'x'')</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -6057,6 +6057,18 @@ Vill du ange en annan katalog?</translation>
|
||||
<source>Vietnamese</source>
|
||||
<translation>Vietnamesiska</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Bulgarian</source>
|
||||
<translation type="unfinished">Bulgarian</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Greek</source>
|
||||
<translation>Grekiska</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Spanish, Argentina</source>
|
||||
<translation type="unfinished">Spanish, Argentina</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::TreeDockWidget</name>
|
||||
@@ -7021,6 +7033,38 @@ Physical path: </source>
|
||||
|
||||
Physical path: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not save document</source>
|
||||
<translation type="unfinished">Could not save document</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</source>
|
||||
<translation type="unfinished">There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Document not saved</source>
|
||||
<translation type="unfinished">Document not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The document%1 could not be saved. Do you want to cancel closing it?</source>
|
||||
<translation type="unfinished">The document%1 could not be saved. Do you want to cancel closing it?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 Document(s) not saved</source>
|
||||
<translation type="unfinished">%1 Document(s) not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Some documents could not be saved. Do you want to cancel closing?</source>
|
||||
<translation type="unfinished">Some documents could not be saved. Do you want to cancel closing?</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SelectionFilter</name>
|
||||
@@ -9826,6 +9870,10 @@ Vill du fortfarande fortsätta?</translation>
|
||||
<source>Special Ops</source>
|
||||
<translation>Special operationer</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Axonometric</source>
|
||||
<translation>Axonometrisk</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>testClass</name>
|
||||
|
||||
Binary file not shown.
@@ -3285,10 +3285,6 @@ Ayrıca formu da kullanabilirsiniz: John Doe <[email protected]></translation>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoaded</name>
|
||||
<message>
|
||||
<source>Unloaded Workbenches</source>
|
||||
<translation>Çalışma Tezgahları Yüklenmedi</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Workbench Name</source>
|
||||
<translation>Tezgah Adı</translation>
|
||||
@@ -3305,6 +3301,10 @@ Ayrıca formu da kullanabilirsiniz: John Doe <[email protected]></translation>
|
||||
<source><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></source>
|
||||
<translation><html><head/><body> <p> Kaynakları korumak için FreeCAD, kullanılıncaya kadar çalışma tezgahlarını yüklemez. Bunları yüklemek, işlevleriyle ilgili ek tercihlere erişim sağlayabilir. </p> <p> Aşağıdaki çalışma tezgahları kurulumunuzda mevcuttur, ancak henüz yüklenmemiştir: </p> </body> </html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Available Workbenches</source>
|
||||
<translation type="unfinished">Available Workbenches</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoadedImp</name>
|
||||
@@ -4503,32 +4503,32 @@ The 'Status' column shows whether the document could be recovered.</source>
|
||||
<translation>Bu tuşa basmadan önce lütfen 1, 2 veya 3 nokta seçin. Bir nokta, yüzey veya kenarda bir nokta olabilir. Bir yüzey veya kenarda kullanılan nokta, yüzey veya kenar boyunca fare konumunda bulunan nokta olacaktır. 1 nokta seçilirse, dönüş merkezi olarak kullanılacaktır. 2 nokta seçilirse, aralarındaki orta nokta, dönme merkezi olacak ve gerekirse yeni bir özel eksen oluşturulacaktır. 3 nokta seçilirse, ilk nokta dönme merkezi olur ve 3 nokta tarafından tanımlanan düzlemde normal olan vektör üzerinde bulunur. Nesneleri hizalarken faydalı olabilecek, rapor görünümünde bazı mesafe ve açı bilgileri sağlanır. Shift + tıklama kullanıldığında kolaylık için uygun mesafe veya açı panoya kopyalanır.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around y-axis:</source>
|
||||
<translation>Y ekseni etrafında:</translation>
|
||||
<source>Pitch (around y-axis):</source>
|
||||
<translation type="unfinished">Pitch (around y-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around z-axis:</source>
|
||||
<translation>Z ekseni etrafında:</translation>
|
||||
<source>Roll (around x-axis):</source>
|
||||
<translation type="unfinished">Roll (around x-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around x-axis:</source>
|
||||
<translation>X ekseni etrafında:</translation>
|
||||
<source>Yaw (around z-axis):</source>
|
||||
<translation type="unfinished">Yaw (around z-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the x-axis</source>
|
||||
<translation>X ekseni etrafında dönme</translation>
|
||||
<source>Yaw (around z-axis)</source>
|
||||
<translation type="unfinished">Yaw (around z-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the y-axis</source>
|
||||
<translation>Y ekseni etrafında dönme</translation>
|
||||
<source>Pitch (around y-axis)</source>
|
||||
<translation type="unfinished">Pitch (around y-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the z-axis</source>
|
||||
<translation>Z ekseni etrafında dönme</translation>
|
||||
<source>Roll (around the x-axis)</source>
|
||||
<translation type="unfinished">Roll (around the x-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Euler angles (xy'z'')</source>
|
||||
<translation>Euler açıları (xy'z'')</translation>
|
||||
<source>Euler angles (zy'x'')</source>
|
||||
<translation type="unfinished">Euler angles (zy'x'')</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -6052,6 +6052,18 @@ Başka bir dizin belirlemek ister misiniz?</translation>
|
||||
<source>Vietnamese</source>
|
||||
<translation>Vietnamca</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Bulgarian</source>
|
||||
<translation type="unfinished">Bulgarian</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Greek</source>
|
||||
<translation>Yunanca</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Spanish, Argentina</source>
|
||||
<translation type="unfinished">Spanish, Argentina</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::TreeDockWidget</name>
|
||||
@@ -7011,6 +7023,38 @@ Physical path: </source>
|
||||
|
||||
Fiziksel yol: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not save document</source>
|
||||
<translation type="unfinished">Could not save document</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</source>
|
||||
<translation type="unfinished">There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Document not saved</source>
|
||||
<translation type="unfinished">Document not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The document%1 could not be saved. Do you want to cancel closing it?</source>
|
||||
<translation type="unfinished">The document%1 could not be saved. Do you want to cancel closing it?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 Document(s) not saved</source>
|
||||
<translation type="unfinished">%1 Document(s) not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Some documents could not be saved. Do you want to cancel closing?</source>
|
||||
<translation type="unfinished">Some documents could not be saved. Do you want to cancel closing?</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SelectionFilter</name>
|
||||
@@ -9817,6 +9861,10 @@ Hala ilerlemek istiyor musunuz?</translation>
|
||||
<source>Special Ops</source>
|
||||
<translation>Özel Ops</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Axonometric</source>
|
||||
<translation>Aksonometrik</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>testClass</name>
|
||||
|
||||
Binary file not shown.
@@ -3289,10 +3289,6 @@ You can also use the form: John Doe <[email protected]></source>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoaded</name>
|
||||
<message>
|
||||
<source>Unloaded Workbenches</source>
|
||||
<translation>Вивантажені робочі середовища</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Workbench Name</source>
|
||||
<translation>Назва робочого середовища</translation>
|
||||
@@ -3309,6 +3305,10 @@ You can also use the form: John Doe <[email protected]></source>
|
||||
<source><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></source>
|
||||
<translation type="unfinished"><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Available Workbenches</source>
|
||||
<translation type="unfinished">Available Workbenches</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoadedImp</name>
|
||||
@@ -4507,32 +4507,32 @@ The 'Status' column shows whether the document could be recovered.</source>
|
||||
<translation>Будь ласка, виберіть 1, 2 або 3 точки перед натисканням на цю кнопку. Точка може бути на вершині, поверхні або на ребрі. Якщо вибрати на поверхні або на ребрі, то обраною буде точка найближча до курсора, що належить поверхні або ребру. Якщо вибрано 1 точку, вона буде використовуватися як центр обертання. При виборі двох точок, центром обертання буде середина між ними, а також при потребі буде додано нову вісь обертання. При виборі 3 точок, перша точка стає центром обертання і лежить на векторі, що буде нормаллю до площини утвореної трьома вибраними точками. У додатвовій інформації також надаються дані про відстань та кут. Це може бути корисним для вирівнювання об'єктів. Для вашої зручності при кліку з натисненим Shift відповідна відстань або кут буде скопійовано в буфер обміну.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around y-axis:</source>
|
||||
<translation>Навколо осі Y:</translation>
|
||||
<source>Pitch (around y-axis):</source>
|
||||
<translation type="unfinished">Pitch (around y-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around z-axis:</source>
|
||||
<translation>Навколо осі Z:</translation>
|
||||
<source>Roll (around x-axis):</source>
|
||||
<translation type="unfinished">Roll (around x-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around x-axis:</source>
|
||||
<translation>Навколо осі X:</translation>
|
||||
<source>Yaw (around z-axis):</source>
|
||||
<translation type="unfinished">Yaw (around z-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the x-axis</source>
|
||||
<translation>Обертання навколо осі Х</translation>
|
||||
<source>Yaw (around z-axis)</source>
|
||||
<translation type="unfinished">Yaw (around z-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the y-axis</source>
|
||||
<translation>Обертання навколо осі У</translation>
|
||||
<source>Pitch (around y-axis)</source>
|
||||
<translation type="unfinished">Pitch (around y-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the z-axis</source>
|
||||
<translation>Обертання навколо осі Z</translation>
|
||||
<source>Roll (around the x-axis)</source>
|
||||
<translation type="unfinished">Roll (around the x-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Euler angles (xy'z'')</source>
|
||||
<translation>Ейлерові кути (xy'z'')</translation>
|
||||
<source>Euler angles (zy'x'')</source>
|
||||
<translation type="unfinished">Euler angles (zy'x'')</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -6055,6 +6055,18 @@ Do you want to specify another directory?</source>
|
||||
<source>Vietnamese</source>
|
||||
<translation>В’єтнамська</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Bulgarian</source>
|
||||
<translation type="unfinished">Bulgarian</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Greek</source>
|
||||
<translation>Грецька</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Spanish, Argentina</source>
|
||||
<translation type="unfinished">Spanish, Argentina</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::TreeDockWidget</name>
|
||||
@@ -7017,6 +7029,38 @@ Physical path: </source>
|
||||
|
||||
Physical path: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not save document</source>
|
||||
<translation type="unfinished">Could not save document</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</source>
|
||||
<translation type="unfinished">There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Document not saved</source>
|
||||
<translation type="unfinished">Document not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The document%1 could not be saved. Do you want to cancel closing it?</source>
|
||||
<translation type="unfinished">The document%1 could not be saved. Do you want to cancel closing it?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 Document(s) not saved</source>
|
||||
<translation type="unfinished">%1 Document(s) not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Some documents could not be saved. Do you want to cancel closing?</source>
|
||||
<translation type="unfinished">Some documents could not be saved. Do you want to cancel closing?</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SelectionFilter</name>
|
||||
@@ -8793,7 +8837,7 @@ Physical path: </translation>
|
||||
<name>StdCmdUserEditMode</name>
|
||||
<message>
|
||||
<source>Edit mode</source>
|
||||
<translation type="unfinished">Edit mode</translation>
|
||||
<translation>Режим редагування</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Defines behavior when editing an object from tree</source>
|
||||
@@ -9824,6 +9868,10 @@ Do you still want to proceed?</source>
|
||||
<source>Special Ops</source>
|
||||
<translation>Спеціальні операції</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Axonometric</source>
|
||||
<translation>Аксонометрія</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>testClass</name>
|
||||
|
||||
Binary file not shown.
@@ -3279,10 +3279,6 @@ També podeu utilitzar la forma: Joan Peris <[email protected]></translation>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoaded</name>
|
||||
<message>
|
||||
<source>Unloaded Workbenches</source>
|
||||
<translation type="unfinished">Unloaded Workbenches</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Workbench Name</source>
|
||||
<translation type="unfinished">Workbench Name</translation>
|
||||
@@ -3299,6 +3295,10 @@ També podeu utilitzar la forma: Joan Peris <[email protected]></translation>
|
||||
<source><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></source>
|
||||
<translation type="unfinished"><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Available Workbenches</source>
|
||||
<translation type="unfinished">Available Workbenches</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoadedImp</name>
|
||||
@@ -4494,32 +4494,32 @@ La columna 'Estat? mostra si el document es pot recuperar.</translation>
|
||||
<translation>Seleccioneu 1, 2 o 3 punts abans de fer clic en aquest botó. Un punt pot estar en un vèrtex, cara o aresta. Si esteu en una cara o aresta, el punt utilitzat serà el punt en la cara o aresta en la posició del ratolí. Si 1 punt és seleccionat serà utilitzat com a centre de rotació. Si se seleccionen 2 punts, el punt mig entre ells serà el centre de rotació i un nou eix personalitzat es crearà, si és necessari. Si se seleccionen 3 punts, el primer punt es converteix en el centre de rotació i es troba en el vector que és normal al pla definit per 3 punts. Alguns detalls de distància i angle es proporcionen en la visualització d'informe, que pot ser útil per a alinear objectes. Per a la vostra comoditat, quan feu Majúscules + clic s'utilitza la distància adequada o l'angle es copia al porta-retalls.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around y-axis:</source>
|
||||
<translation>Al voltant de l'eix Y:</translation>
|
||||
<source>Pitch (around y-axis):</source>
|
||||
<translation type="unfinished">Pitch (around y-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around z-axis:</source>
|
||||
<translation>Al voltant de l'eix Z:</translation>
|
||||
<source>Roll (around x-axis):</source>
|
||||
<translation type="unfinished">Roll (around x-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around x-axis:</source>
|
||||
<translation>Al voltant de l'eix X:</translation>
|
||||
<source>Yaw (around z-axis):</source>
|
||||
<translation type="unfinished">Yaw (around z-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the x-axis</source>
|
||||
<translation>Rotació al voltant de l'eix X</translation>
|
||||
<source>Yaw (around z-axis)</source>
|
||||
<translation type="unfinished">Yaw (around z-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the y-axis</source>
|
||||
<translation>Rotació al voltant de l'eix Y</translation>
|
||||
<source>Pitch (around y-axis)</source>
|
||||
<translation type="unfinished">Pitch (around y-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the z-axis</source>
|
||||
<translation>Rotació al voltant de l'eix Z</translation>
|
||||
<source>Roll (around the x-axis)</source>
|
||||
<translation type="unfinished">Roll (around the x-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Euler angles (xy'z'')</source>
|
||||
<translation>Angles d'Euler (Xy'Z'')</translation>
|
||||
<source>Euler angles (zy'x'')</source>
|
||||
<translation type="unfinished">Euler angles (zy'x'')</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -6036,6 +6036,18 @@ Do you want to specify another directory?</source>
|
||||
<source>Vietnamese</source>
|
||||
<translation>Vietnamita</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Bulgarian</source>
|
||||
<translation type="unfinished">Bulgarian</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Greek</source>
|
||||
<translation>Grec</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Spanish, Argentina</source>
|
||||
<translation type="unfinished">Spanish, Argentina</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::TreeDockWidget</name>
|
||||
@@ -6994,6 +7006,38 @@ Physical path: </source>
|
||||
|
||||
Physical path: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not save document</source>
|
||||
<translation type="unfinished">Could not save document</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</source>
|
||||
<translation type="unfinished">There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Document not saved</source>
|
||||
<translation type="unfinished">Document not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The document%1 could not be saved. Do you want to cancel closing it?</source>
|
||||
<translation type="unfinished">The document%1 could not be saved. Do you want to cancel closing it?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 Document(s) not saved</source>
|
||||
<translation type="unfinished">%1 Document(s) not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Some documents could not be saved. Do you want to cancel closing?</source>
|
||||
<translation type="unfinished">Some documents could not be saved. Do you want to cancel closing?</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SelectionFilter</name>
|
||||
@@ -9801,6 +9845,10 @@ Encara voleu continuar?</translation>
|
||||
<source>Special Ops</source>
|
||||
<translation>Operacions especials</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Axonometric</source>
|
||||
<translation>Axonomètrica</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>testClass</name>
|
||||
|
||||
Binary file not shown.
@@ -3293,10 +3293,6 @@ You can also use the form: John Doe <[email protected]></translation>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoaded</name>
|
||||
<message>
|
||||
<source>Unloaded Workbenches</source>
|
||||
<translation type="unfinished">Unloaded Workbenches</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Workbench Name</source>
|
||||
<translation type="unfinished">Workbench Name</translation>
|
||||
@@ -3313,6 +3309,10 @@ You can also use the form: John Doe <[email protected]></translation>
|
||||
<source><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></source>
|
||||
<translation type="unfinished"><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Available Workbenches</source>
|
||||
<translation type="unfinished">Available Workbenches</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoadedImp</name>
|
||||
@@ -4511,32 +4511,32 @@ Cột 'Trạng thái' cho biết liệu tài liệu có thể được khôi ph
|
||||
<translation type="unfinished">Please select 1, 2, or 3 points before clicking this button. A point may be on a vertex, face, or edge. If on a face or edge the point used will be the point at the mouse position along face or edge. If 1 point is selected it will be used as the center of rotation. If 2 points are selected the midpoint between them will be the center of rotation and a new custom axis will be created, if needed. If 3 points are selected the first point becomes the center of rotation and lies on the vector that is normal to the plane defined by the 3 points. Some distance and angle information is provided in the report view, which can be useful when aligning objects. For your convenience when Shift + click is used the appropriate distance or angle is copied to the clipboard.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around y-axis:</source>
|
||||
<translation type="unfinished">Around y-axis:</translation>
|
||||
<source>Pitch (around y-axis):</source>
|
||||
<translation type="unfinished">Pitch (around y-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around z-axis:</source>
|
||||
<translation type="unfinished">Around z-axis:</translation>
|
||||
<source>Roll (around x-axis):</source>
|
||||
<translation type="unfinished">Roll (around x-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around x-axis:</source>
|
||||
<translation type="unfinished">Around x-axis:</translation>
|
||||
<source>Yaw (around z-axis):</source>
|
||||
<translation type="unfinished">Yaw (around z-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the x-axis</source>
|
||||
<translation type="unfinished">Rotation around the x-axis</translation>
|
||||
<source>Yaw (around z-axis)</source>
|
||||
<translation type="unfinished">Yaw (around z-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the y-axis</source>
|
||||
<translation type="unfinished">Rotation around the y-axis</translation>
|
||||
<source>Pitch (around y-axis)</source>
|
||||
<translation type="unfinished">Pitch (around y-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the z-axis</source>
|
||||
<translation type="unfinished">Rotation around the z-axis</translation>
|
||||
<source>Roll (around the x-axis)</source>
|
||||
<translation type="unfinished">Roll (around the x-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Euler angles (xy'z'')</source>
|
||||
<translation type="unfinished">Euler angles (xy'z'')</translation>
|
||||
<source>Euler angles (zy'x'')</source>
|
||||
<translation type="unfinished">Euler angles (zy'x'')</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -6062,6 +6062,18 @@ Bạn có muốn chỉ định thư mục khác không?</translation>
|
||||
<source>Vietnamese</source>
|
||||
<translation type="unfinished">Vietnamese</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Bulgarian</source>
|
||||
<translation type="unfinished">Bulgarian</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Greek</source>
|
||||
<translation>Tiếng Hy Lạp</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Spanish, Argentina</source>
|
||||
<translation type="unfinished">Spanish, Argentina</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::TreeDockWidget</name>
|
||||
@@ -7026,6 +7038,38 @@ Physical path: </source>
|
||||
|
||||
Physical path: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not save document</source>
|
||||
<translation type="unfinished">Could not save document</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</source>
|
||||
<translation type="unfinished">There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Document not saved</source>
|
||||
<translation type="unfinished">Document not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The document%1 could not be saved. Do you want to cancel closing it?</source>
|
||||
<translation type="unfinished">The document%1 could not be saved. Do you want to cancel closing it?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 Document(s) not saved</source>
|
||||
<translation type="unfinished">%1 Document(s) not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Some documents could not be saved. Do you want to cancel closing?</source>
|
||||
<translation type="unfinished">Some documents could not be saved. Do you want to cancel closing?</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SelectionFilter</name>
|
||||
@@ -9833,6 +9877,10 @@ Do you still want to proceed?</translation>
|
||||
<source>Special Ops</source>
|
||||
<translation>Tính năng đặc biệt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Axonometric</source>
|
||||
<translation>Phép chiếu có trục đo</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>testClass</name>
|
||||
|
||||
Binary file not shown.
@@ -3281,10 +3281,6 @@ You can also use the form: John Doe <[email protected]></translation>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoaded</name>
|
||||
<message>
|
||||
<source>Unloaded Workbenches</source>
|
||||
<translation type="unfinished">Unloaded Workbenches</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Workbench Name</source>
|
||||
<translation type="unfinished">Workbench Name</translation>
|
||||
@@ -3301,6 +3297,10 @@ You can also use the form: John Doe <[email protected]></translation>
|
||||
<source><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></source>
|
||||
<translation type="unfinished"><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Available Workbenches</source>
|
||||
<translation type="unfinished">Available Workbenches</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoadedImp</name>
|
||||
@@ -4498,32 +4498,32 @@ The 'Status' column shows whether the document could be recovered.</source>
|
||||
<translation>单击此按钮之前,请选择1,2或3个点。点可以位于顶点,面或边上。如果在面或边缘上,所使用的点将是沿着面或边缘的鼠标位置处的点。如果选择1点,则将其用作旋转中心。如果选择了2个点,则它们之间的中点将成为旋转中心,必要时将新建自定义轴。如果选择3个点,则第一个点成为旋转中心,并且位于与3个点定义的平面垂直的矢量上。报告视图中提供了一些距离和角度信息,这在对齐对象时非常有用。为方便,使用Shift+单击时,相应的距离或角度将复制到剪贴板。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around y-axis:</source>
|
||||
<translation type="unfinished">Around y-axis:</translation>
|
||||
<source>Pitch (around y-axis):</source>
|
||||
<translation type="unfinished">Pitch (around y-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around z-axis:</source>
|
||||
<translation type="unfinished">Around z-axis:</translation>
|
||||
<source>Roll (around x-axis):</source>
|
||||
<translation type="unfinished">Roll (around x-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around x-axis:</source>
|
||||
<translation type="unfinished">Around x-axis:</translation>
|
||||
<source>Yaw (around z-axis):</source>
|
||||
<translation type="unfinished">Yaw (around z-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the x-axis</source>
|
||||
<translation type="unfinished">Rotation around the x-axis</translation>
|
||||
<source>Yaw (around z-axis)</source>
|
||||
<translation type="unfinished">Yaw (around z-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the y-axis</source>
|
||||
<translation type="unfinished">Rotation around the y-axis</translation>
|
||||
<source>Pitch (around y-axis)</source>
|
||||
<translation type="unfinished">Pitch (around y-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the z-axis</source>
|
||||
<translation type="unfinished">Rotation around the z-axis</translation>
|
||||
<source>Roll (around the x-axis)</source>
|
||||
<translation type="unfinished">Roll (around the x-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Euler angles (xy'z'')</source>
|
||||
<translation>欧拉角(xy'z'')</translation>
|
||||
<source>Euler angles (zy'x'')</source>
|
||||
<translation type="unfinished">Euler angles (zy'x'')</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -6043,6 +6043,18 @@ Do you want to specify another directory?</source>
|
||||
<source>Vietnamese</source>
|
||||
<translation>越南语</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Bulgarian</source>
|
||||
<translation type="unfinished">Bulgarian</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Greek</source>
|
||||
<translation>希腊语</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Spanish, Argentina</source>
|
||||
<translation type="unfinished">Spanish, Argentina</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::TreeDockWidget</name>
|
||||
@@ -7004,6 +7016,38 @@ Physical path: </source>
|
||||
|
||||
物理路径: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not save document</source>
|
||||
<translation type="unfinished">Could not save document</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</source>
|
||||
<translation type="unfinished">There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Document not saved</source>
|
||||
<translation type="unfinished">Document not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The document%1 could not be saved. Do you want to cancel closing it?</source>
|
||||
<translation type="unfinished">The document%1 could not be saved. Do you want to cancel closing it?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 Document(s) not saved</source>
|
||||
<translation type="unfinished">%1 Document(s) not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Some documents could not be saved. Do you want to cancel closing?</source>
|
||||
<translation type="unfinished">Some documents could not be saved. Do you want to cancel closing?</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SelectionFilter</name>
|
||||
@@ -9811,6 +9855,10 @@ Do you still want to proceed?</source>
|
||||
<source>Special Ops</source>
|
||||
<translation>特殊设定</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Axonometric</source>
|
||||
<translation>轴测图</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>testClass</name>
|
||||
|
||||
Binary file not shown.
@@ -3281,10 +3281,6 @@ You can also use the form: John Doe <[email protected]></translation>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoaded</name>
|
||||
<message>
|
||||
<source>Unloaded Workbenches</source>
|
||||
<translation type="unfinished">Unloaded Workbenches</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Workbench Name</source>
|
||||
<translation type="unfinished">Workbench Name</translation>
|
||||
@@ -3301,6 +3297,10 @@ You can also use the form: John Doe <[email protected]></translation>
|
||||
<source><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></source>
|
||||
<translation type="unfinished"><html><head/><body><p>To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality.</p><p>The following workbenches are available in your installation:</p></body></html></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Available Workbenches</source>
|
||||
<translation type="unfinished">Available Workbenches</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsLazyLoadedImp</name>
|
||||
@@ -4499,32 +4499,32 @@ The 'Status' column shows whether the document could be recovered.</translation>
|
||||
<translation type="unfinished">Please select 1, 2, or 3 points before clicking this button. A point may be on a vertex, face, or edge. If on a face or edge the point used will be the point at the mouse position along face or edge. If 1 point is selected it will be used as the center of rotation. If 2 points are selected the midpoint between them will be the center of rotation and a new custom axis will be created, if needed. If 3 points are selected the first point becomes the center of rotation and lies on the vector that is normal to the plane defined by the 3 points. Some distance and angle information is provided in the report view, which can be useful when aligning objects. For your convenience when Shift + click is used the appropriate distance or angle is copied to the clipboard.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around y-axis:</source>
|
||||
<translation type="unfinished">Around y-axis:</translation>
|
||||
<source>Pitch (around y-axis):</source>
|
||||
<translation type="unfinished">Pitch (around y-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around z-axis:</source>
|
||||
<translation type="unfinished">Around z-axis:</translation>
|
||||
<source>Roll (around x-axis):</source>
|
||||
<translation type="unfinished">Roll (around x-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Around x-axis:</source>
|
||||
<translation type="unfinished">Around x-axis:</translation>
|
||||
<source>Yaw (around z-axis):</source>
|
||||
<translation type="unfinished">Yaw (around z-axis):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the x-axis</source>
|
||||
<translation type="unfinished">Rotation around the x-axis</translation>
|
||||
<source>Yaw (around z-axis)</source>
|
||||
<translation type="unfinished">Yaw (around z-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the y-axis</source>
|
||||
<translation type="unfinished">Rotation around the y-axis</translation>
|
||||
<source>Pitch (around y-axis)</source>
|
||||
<translation type="unfinished">Pitch (around y-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Rotation around the z-axis</source>
|
||||
<translation type="unfinished">Rotation around the z-axis</translation>
|
||||
<source>Roll (around the x-axis)</source>
|
||||
<translation type="unfinished">Roll (around the x-axis)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Euler angles (xy'z'')</source>
|
||||
<translation type="unfinished">Euler angles (xy'z'')</translation>
|
||||
<source>Euler angles (zy'x'')</source>
|
||||
<translation type="unfinished">Euler angles (zy'x'')</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -6042,6 +6042,18 @@ Do you want to specify another directory?</source>
|
||||
<source>Vietnamese</source>
|
||||
<translation type="unfinished">Vietnamese</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Bulgarian</source>
|
||||
<translation type="unfinished">Bulgarian</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Greek</source>
|
||||
<translation>Greek 希臘語</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Spanish, Argentina</source>
|
||||
<translation type="unfinished">Spanish, Argentina</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::TreeDockWidget</name>
|
||||
@@ -7000,6 +7012,38 @@ Physical path: </source>
|
||||
|
||||
Physical path: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not save document</source>
|
||||
<translation type="unfinished">Could not save document</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</source>
|
||||
<translation type="unfinished">There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details:
|
||||
|
||||
"%1"
|
||||
|
||||
Would you like to save the file with a different name?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Document not saved</source>
|
||||
<translation type="unfinished">Document not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The document%1 could not be saved. Do you want to cancel closing it?</source>
|
||||
<translation type="unfinished">The document%1 could not be saved. Do you want to cancel closing it?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 Document(s) not saved</source>
|
||||
<translation type="unfinished">%1 Document(s) not saved</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Some documents could not be saved. Do you want to cancel closing?</source>
|
||||
<translation type="unfinished">Some documents could not be saved. Do you want to cancel closing?</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SelectionFilter</name>
|
||||
@@ -9807,6 +9851,10 @@ Do you still want to proceed?</translation>
|
||||
<source>Special Ops</source>
|
||||
<translation>特別行動</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Axonometric</source>
|
||||
<translation>軸測圖</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>testClass</name>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
|
||||
#include "PropertyPage.h"
|
||||
#include "PrefWidgets.h"
|
||||
#include "WidgetFactory.h"
|
||||
#include "UiLoader.h"
|
||||
#include <Base/Console.h>
|
||||
|
||||
using namespace Gui::Dialog;
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
#define GUI_DIALOG_PROPERTYPAGE_H
|
||||
|
||||
#include <QWidget>
|
||||
#include <FCGlobal.h>
|
||||
|
||||
namespace Gui {
|
||||
namespace Dialog {
|
||||
|
||||
@@ -0,0 +1,652 @@
|
||||
/***************************************************************************
|
||||
* Copyright (c) 2021 Werner Mayer <wmayer[at]users.sourceforge.net> *
|
||||
* *
|
||||
* This file is part of the FreeCAD CAx development system. *
|
||||
* *
|
||||
* This library is free software; you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU Library General Public *
|
||||
* License as published by the Free Software Foundation; either *
|
||||
* version 2 of the License, or (at your option) any later version. *
|
||||
* *
|
||||
* This library is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU Library General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU Library General Public *
|
||||
* License along with this library; see the file COPYING.LIB. If not, *
|
||||
* write to the Free Software Foundation, Inc., 59 Temple Place, *
|
||||
* Suite 330, Boston, MA 02111-1307, USA *
|
||||
* *
|
||||
***************************************************************************/
|
||||
|
||||
|
||||
#include "PreCompiled.h"
|
||||
#ifndef _PreComp_
|
||||
# include <algorithm>
|
||||
# include <limits>
|
||||
# include <QWidget>
|
||||
# include <QIcon>
|
||||
# include <QDir>
|
||||
#endif
|
||||
#include <QMetaType>
|
||||
|
||||
// Uncomment this block to remove PySide C++ support and switch to its Python interface
|
||||
//#undef HAVE_SHIBOKEN
|
||||
//#undef HAVE_PYSIDE
|
||||
//#undef HAVE_SHIBOKEN2
|
||||
//#undef HAVE_PYSIDE2
|
||||
|
||||
#ifdef FC_OS_WIN32
|
||||
#undef max
|
||||
#undef min
|
||||
#ifdef _MSC_VER
|
||||
#pragma warning( disable : 4099 )
|
||||
#pragma warning( disable : 4522 )
|
||||
#endif
|
||||
#endif
|
||||
|
||||
// class and struct used for SbkObject
|
||||
#if defined(__clang__)
|
||||
# pragma clang diagnostic push
|
||||
# pragma clang diagnostic ignored "-Wmismatched-tags"
|
||||
# pragma clang diagnostic ignored "-Wunused-parameter"
|
||||
# if __clang_major__ > 3
|
||||
# pragma clang diagnostic ignored "-Wkeyword-macro"
|
||||
# endif
|
||||
#elif defined (__GNUC__)
|
||||
# pragma GCC diagnostic push
|
||||
# pragma GCC diagnostic ignored "-Wunused-parameter"
|
||||
# pragma GCC diagnostic ignored "-Wdeprecated-declarations"
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_SHIBOKEN
|
||||
# undef _POSIX_C_SOURCE
|
||||
# undef _XOPEN_SOURCE
|
||||
# include <basewrapper.h>
|
||||
# include <sbkconverter.h>
|
||||
# include <sbkmodule.h>
|
||||
# include <typeresolver.h>
|
||||
# include <shiboken.h>
|
||||
# ifdef HAVE_PYSIDE
|
||||
# include <pyside_qtcore_python.h>
|
||||
# include <pyside_qtgui_python.h>
|
||||
PyTypeObject** SbkPySide_QtCoreTypes=nullptr;
|
||||
PyTypeObject** SbkPySide_QtGuiTypes=nullptr;
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_SHIBOKEN2
|
||||
# define HAVE_SHIBOKEN
|
||||
# undef _POSIX_C_SOURCE
|
||||
# undef _XOPEN_SOURCE
|
||||
# include <basewrapper.h>
|
||||
# include <sbkconverter.h>
|
||||
# include <sbkmodule.h>
|
||||
# include <shiboken.h>
|
||||
# ifdef HAVE_PYSIDE2
|
||||
# define HAVE_PYSIDE
|
||||
|
||||
// Since version 5.12 shiboken offers a method to get wrapper by class name (typeForTypeName)
|
||||
// This helps to avoid to include the PySide2 headers since MSVC has a compiler bug when
|
||||
// compiling together with std::bitset (https://bugreports.qt.io/browse/QTBUG-72073)
|
||||
|
||||
// Do not use SHIBOKEN_MICRO_VERSION; it might contain a dot
|
||||
# define SHIBOKEN_FULL_VERSION QT_VERSION_CHECK(SHIBOKEN_MAJOR_VERSION, SHIBOKEN_MINOR_VERSION, 0)
|
||||
# if (SHIBOKEN_FULL_VERSION >= QT_VERSION_CHECK(5, 12, 0))
|
||||
# define HAVE_SHIBOKEN_TYPE_FOR_TYPENAME
|
||||
# endif
|
||||
|
||||
# ifndef HAVE_SHIBOKEN_TYPE_FOR_TYPENAME
|
||||
# include <pyside2_qtcore_python.h>
|
||||
# include <pyside2_qtgui_python.h>
|
||||
# include <pyside2_qtwidgets_python.h>
|
||||
# endif
|
||||
# include <signalmanager.h>
|
||||
PyTypeObject** SbkPySide2_QtCoreTypes=nullptr;
|
||||
PyTypeObject** SbkPySide2_QtGuiTypes=nullptr;
|
||||
PyTypeObject** SbkPySide2_QtWidgetsTypes=nullptr;
|
||||
# endif // HAVE_PYSIDE2
|
||||
#endif // HAVE_SHIBOKEN2
|
||||
|
||||
#if defined(__clang__)
|
||||
# pragma clang diagnostic pop
|
||||
#elif defined (__GNUC__)
|
||||
# pragma GCC diagnostic pop
|
||||
#endif
|
||||
|
||||
#include <App/Application.h>
|
||||
#include <Base/Quantity.h>
|
||||
#include <Base/QuantityPy.h>
|
||||
|
||||
#include "PythonWrapper.h"
|
||||
#include "UiLoader.h"
|
||||
#include "MetaTypes.h"
|
||||
|
||||
|
||||
using namespace Gui;
|
||||
|
||||
#if defined (HAVE_SHIBOKEN)
|
||||
|
||||
/**
|
||||
Example:
|
||||
\code
|
||||
ui = FreeCADGui.UiLoader()
|
||||
w = ui.createWidget("Gui::InputField")
|
||||
w.show()
|
||||
w.property("quantity")
|
||||
\endcode
|
||||
*/
|
||||
|
||||
PyObject* toPythonFuncQuantityTyped(Base::Quantity cpx) {
|
||||
return new Base::QuantityPy(new Base::Quantity(cpx));
|
||||
}
|
||||
|
||||
PyObject* toPythonFuncQuantity(const void* cpp)
|
||||
{
|
||||
return toPythonFuncQuantityTyped(*reinterpret_cast<const Base::Quantity*>(cpp));
|
||||
}
|
||||
|
||||
void toCppPointerConvFuncQuantity(PyObject* pyobj,void* cpp)
|
||||
{
|
||||
*((Base::Quantity*)cpp) = *static_cast<Base::QuantityPy*>(pyobj)->getQuantityPtr();
|
||||
}
|
||||
|
||||
PythonToCppFunc toCppPointerCheckFuncQuantity(PyObject* obj)
|
||||
{
|
||||
if (PyObject_TypeCheck(obj, &(Base::QuantityPy::Type)))
|
||||
return toCppPointerConvFuncQuantity;
|
||||
else
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
void BaseQuantity_PythonToCpp_QVariant(PyObject* pyIn, void* cppOut)
|
||||
{
|
||||
Base::Quantity* q = static_cast<Base::QuantityPy*>(pyIn)->getQuantityPtr();
|
||||
*((QVariant*)cppOut) = QVariant::fromValue<Base::Quantity>(*q);
|
||||
}
|
||||
|
||||
PythonToCppFunc isBaseQuantity_PythonToCpp_QVariantConvertible(PyObject* obj)
|
||||
{
|
||||
if (PyObject_TypeCheck(obj, &(Base::QuantityPy::Type)))
|
||||
return BaseQuantity_PythonToCpp_QVariant;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
#if defined (HAVE_PYSIDE)
|
||||
Base::Quantity convertWrapperToQuantity(const PySide::PyObjectWrapper &w)
|
||||
{
|
||||
PyObject* pyIn = static_cast<PyObject*>(w);
|
||||
if (PyObject_TypeCheck(pyIn, &(Base::QuantityPy::Type))) {
|
||||
return *static_cast<Base::QuantityPy*>(pyIn)->getQuantityPtr();
|
||||
}
|
||||
|
||||
return Base::Quantity(std::numeric_limits<double>::quiet_NaN());
|
||||
}
|
||||
#endif
|
||||
|
||||
void registerTypes()
|
||||
{
|
||||
SbkConverter* convert = Shiboken::Conversions::createConverter(&Base::QuantityPy::Type,
|
||||
toPythonFuncQuantity);
|
||||
Shiboken::Conversions::setPythonToCppPointerFunctions(convert,
|
||||
toCppPointerConvFuncQuantity,
|
||||
toCppPointerCheckFuncQuantity);
|
||||
Shiboken::Conversions::registerConverterName(convert, "Base::Quantity");
|
||||
|
||||
SbkConverter* qvariant_conv = Shiboken::Conversions::getConverter("QVariant");
|
||||
if (qvariant_conv) {
|
||||
// The type QVariant already has a converter from PyBaseObject_Type which will
|
||||
// come before our own converter.
|
||||
Shiboken::Conversions::addPythonToCppValueConversion(qvariant_conv,
|
||||
BaseQuantity_PythonToCpp_QVariant,
|
||||
isBaseQuantity_PythonToCpp_QVariantConvertible);
|
||||
}
|
||||
|
||||
#if defined (HAVE_PYSIDE)
|
||||
QMetaType::registerConverter<PySide::PyObjectWrapper, Base::Quantity>(&convertWrapperToQuantity);
|
||||
#endif
|
||||
}
|
||||
#endif
|
||||
|
||||
// --------------------------------------------------------
|
||||
|
||||
namespace Gui {
|
||||
template<typename qttype>
|
||||
Py::Object qt_wrapInstance(qttype object, const char* className,
|
||||
const char* shiboken, const char* pyside,
|
||||
const char* wrap)
|
||||
{
|
||||
PyObject* module = PyImport_ImportModule(shiboken);
|
||||
if (!module) {
|
||||
std::string error = "Cannot load ";
|
||||
error += shiboken;
|
||||
error += " module";
|
||||
throw Py::Exception(PyExc_ImportError, error);
|
||||
}
|
||||
|
||||
Py::Module mainmod(module, true);
|
||||
Py::Callable func = mainmod.getDict().getItem(wrap);
|
||||
|
||||
Py::Tuple arguments(2);
|
||||
arguments[0] = Py::asObject(PyLong_FromVoidPtr((void*)object));
|
||||
|
||||
module = PyImport_ImportModule(pyside);
|
||||
if (!module) {
|
||||
std::string error = "Cannot load ";
|
||||
error += pyside;
|
||||
error += " module";
|
||||
throw Py::Exception(PyExc_ImportError, error);
|
||||
}
|
||||
|
||||
Py::Module qtmod(module);
|
||||
arguments[1] = qtmod.getDict().getItem(className);
|
||||
return func.apply(arguments);
|
||||
}
|
||||
|
||||
const char* qt_identifyType(QObject* ptr, const char* pyside)
|
||||
{
|
||||
PyObject* module = PyImport_ImportModule(pyside);
|
||||
if (!module) {
|
||||
std::string error = "Cannot load ";
|
||||
error += pyside;
|
||||
error += " module";
|
||||
throw Py::Exception(PyExc_ImportError, error);
|
||||
}
|
||||
|
||||
Py::Module qtmod(module);
|
||||
const QMetaObject* metaObject = ptr->metaObject();
|
||||
while (metaObject) {
|
||||
const char* className = metaObject->className();
|
||||
if (qtmod.getDict().hasKey(className))
|
||||
return className;
|
||||
metaObject = metaObject->superClass();
|
||||
}
|
||||
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
void* qt_getCppPointer(const Py::Object& pyobject, const char* shiboken, const char* unwrap)
|
||||
{
|
||||
// https://github.com/PySide/Shiboken/blob/master/shibokenmodule/typesystem_shiboken.xml
|
||||
PyObject* module = PyImport_ImportModule(shiboken);
|
||||
if (!module) {
|
||||
std::string error = "Cannot load ";
|
||||
error += shiboken;
|
||||
error += " module";
|
||||
throw Py::Exception(PyExc_ImportError, error);
|
||||
}
|
||||
|
||||
Py::Module mainmod(module, true);
|
||||
Py::Callable func = mainmod.getDict().getItem(unwrap);
|
||||
|
||||
Py::Tuple arguments(1);
|
||||
arguments[0] = pyobject; //PySide pointer
|
||||
Py::Tuple result(func.apply(arguments));
|
||||
void* ptr = PyLong_AsVoidPtr(result[0].ptr());
|
||||
return ptr;
|
||||
}
|
||||
|
||||
|
||||
template<typename qttype>
|
||||
PyTypeObject *getPyTypeObjectForTypeName()
|
||||
{
|
||||
#if defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE)
|
||||
#if defined (HAVE_SHIBOKEN_TYPE_FOR_TYPENAME)
|
||||
SbkObjectType* sbkType = Shiboken::ObjectType::typeForTypeName(typeid(qttype).name());
|
||||
if (sbkType)
|
||||
return &(sbkType->type);
|
||||
#else
|
||||
return Shiboken::SbkType<qttype>();
|
||||
#endif
|
||||
#endif
|
||||
return nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
// --------------------------------------------------------
|
||||
|
||||
PythonWrapper::PythonWrapper()
|
||||
{
|
||||
#if defined (HAVE_SHIBOKEN)
|
||||
static bool init = false;
|
||||
if (!init) {
|
||||
init = true;
|
||||
registerTypes();
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
bool PythonWrapper::toCString(const Py::Object& pyobject, std::string& str)
|
||||
{
|
||||
if (PyUnicode_Check(pyobject.ptr())) {
|
||||
PyObject* unicode = PyUnicode_AsUTF8String(pyobject.ptr());
|
||||
str = PyBytes_AsString(unicode);
|
||||
Py_DECREF(unicode);
|
||||
return true;
|
||||
}
|
||||
else if (PyBytes_Check(pyobject.ptr())) {
|
||||
str = PyBytes_AsString(pyobject.ptr());
|
||||
return true;
|
||||
}
|
||||
#if defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE)
|
||||
if (Shiboken::String::check(pyobject.ptr())) {
|
||||
const char* s = Shiboken::String::toCString(pyobject.ptr());
|
||||
if (s) str = s;
|
||||
return true;
|
||||
}
|
||||
#endif
|
||||
return false;
|
||||
}
|
||||
|
||||
QObject* PythonWrapper::toQObject(const Py::Object& pyobject)
|
||||
{
|
||||
// http://pastebin.com/JByDAF5Z
|
||||
#if defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE)
|
||||
PyTypeObject * type = getPyTypeObjectForTypeName<QObject>();
|
||||
if (type) {
|
||||
if (Shiboken::Object::checkType(pyobject.ptr())) {
|
||||
SbkObject* sbkobject = reinterpret_cast<SbkObject *>(pyobject.ptr());
|
||||
void* cppobject = Shiboken::Object::cppPointer(sbkobject, type);
|
||||
return reinterpret_cast<QObject*>(cppobject);
|
||||
}
|
||||
}
|
||||
#else
|
||||
// Access shiboken2/PySide2 via Python
|
||||
//
|
||||
void* ptr = qt_getCppPointer(pyobject, "shiboken2", "getCppPointer");
|
||||
return reinterpret_cast<QObject*>(ptr);
|
||||
#endif
|
||||
|
||||
#if 0 // Unwrapping using sip/PyQt
|
||||
void* ptr = qt_getCppPointer(pyobject, "sip", "unwrapinstance");
|
||||
return reinterpret_cast<QObject*>(ptr);
|
||||
#endif
|
||||
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
QGraphicsItem* PythonWrapper::toQGraphicsItem(PyObject* pyPtr)
|
||||
{
|
||||
#if defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE)
|
||||
PyTypeObject* type = getPyTypeObjectForTypeName<QObject>();
|
||||
if (type) {
|
||||
if (Shiboken::Object::checkType(pyPtr)) {
|
||||
SbkObject* sbkobject = reinterpret_cast<SbkObject*>(pyPtr);
|
||||
void* cppobject = Shiboken::Object::cppPointer(sbkobject, type);
|
||||
return reinterpret_cast<QGraphicsItem*>(cppobject);
|
||||
}
|
||||
}
|
||||
#else
|
||||
// Access shiboken2/PySide2 via Python
|
||||
//
|
||||
void* ptr = qt_getCppPointer(Py::asObject(pyPtr), "shiboken2", "getCppPointer");
|
||||
return reinterpret_cast<QGraphicsItem*>(ptr);
|
||||
#endif
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
Py::Object PythonWrapper::fromQIcon(const QIcon* icon)
|
||||
{
|
||||
#if defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE)
|
||||
const char* typeName = typeid(*const_cast<QIcon*>(icon)).name();
|
||||
PyObject* pyobj = Shiboken::Object::newObject(reinterpret_cast<SbkObjectType*>(getPyTypeObjectForTypeName<QIcon>()),
|
||||
const_cast<QIcon*>(icon), true, false, typeName);
|
||||
if (pyobj)
|
||||
return Py::asObject(pyobj);
|
||||
#else
|
||||
// Access shiboken2/PySide2 via Python
|
||||
//
|
||||
return qt_wrapInstance<const QIcon*>(icon, "QIcon", "shiboken2", "PySide2.QtGui", "wrapInstance");
|
||||
#endif
|
||||
throw Py::RuntimeError("Failed to wrap icon");
|
||||
}
|
||||
|
||||
QIcon *PythonWrapper::toQIcon(PyObject *pyobj)
|
||||
{
|
||||
#if defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE)
|
||||
PyTypeObject * type = getPyTypeObjectForTypeName<QIcon>();
|
||||
if(type) {
|
||||
if (Shiboken::Object::checkType(pyobj)) {
|
||||
SbkObject* sbkobject = reinterpret_cast<SbkObject *>(pyobj);
|
||||
void* cppobject = Shiboken::Object::cppPointer(sbkobject, type);
|
||||
return reinterpret_cast<QIcon*>(cppobject);
|
||||
}
|
||||
}
|
||||
#else
|
||||
Q_UNUSED(pyobj);
|
||||
#endif
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
Py::Object PythonWrapper::fromQDir(const QDir& dir)
|
||||
{
|
||||
#if defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE)
|
||||
const char* typeName = typeid(dir).name();
|
||||
PyObject* pyobj = Shiboken::Object::newObject(reinterpret_cast<SbkObjectType*>(getPyTypeObjectForTypeName<QDir>()),
|
||||
const_cast<QDir*>(&dir), false, false, typeName);
|
||||
if (pyobj)
|
||||
return Py::asObject(pyobj);
|
||||
#else
|
||||
Q_UNUSED(dir)
|
||||
#endif
|
||||
throw Py::RuntimeError("Failed to wrap icon");
|
||||
}
|
||||
|
||||
QDir* PythonWrapper::toQDir(PyObject* pyobj)
|
||||
{
|
||||
#if defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE)
|
||||
PyTypeObject* type = getPyTypeObjectForTypeName<QDir>();
|
||||
if (type) {
|
||||
if (Shiboken::Object::checkType(pyobj)) {
|
||||
SbkObject* sbkobject = reinterpret_cast<SbkObject*>(pyobj);
|
||||
void* cppobject = Shiboken::Object::cppPointer(sbkobject, type);
|
||||
return reinterpret_cast<QDir*>(cppobject);
|
||||
}
|
||||
}
|
||||
#else
|
||||
Q_UNUSED(pyobj);
|
||||
#endif
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
Py::Object PythonWrapper::fromQObject(QObject* object, const char* className)
|
||||
{
|
||||
if (!object)
|
||||
return Py::None();
|
||||
#if defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE)
|
||||
// Access shiboken/PySide via C++
|
||||
//
|
||||
PyTypeObject * type = getPyTypeObjectForTypeName<QObject>();
|
||||
if (type) {
|
||||
SbkObjectType* sbk_type = reinterpret_cast<SbkObjectType*>(type);
|
||||
std::string typeName;
|
||||
if (className)
|
||||
typeName = className;
|
||||
else
|
||||
typeName = object->metaObject()->className();
|
||||
PyObject* pyobj = Shiboken::Object::newObject(sbk_type, object, false, false, typeName.c_str());
|
||||
return Py::asObject(pyobj);
|
||||
}
|
||||
throw Py::RuntimeError("Failed to wrap object");
|
||||
#else
|
||||
// Access shiboken2/PySide2 via Python
|
||||
//
|
||||
return qt_wrapInstance<QObject*>(object, className, "shiboken2", "PySide2.QtCore", "wrapInstance");
|
||||
#endif
|
||||
#if 0 // Unwrapping using sip/PyQt
|
||||
Q_UNUSED(className);
|
||||
return qt_wrapInstance<QObject*>(object, "QObject", "sip", "PyQt5.QtCore", "wrapinstance");
|
||||
#endif
|
||||
}
|
||||
|
||||
Py::Object PythonWrapper::fromQWidget(QWidget* widget, const char* className)
|
||||
{
|
||||
#if defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE)
|
||||
// Access shiboken/PySide via C++
|
||||
//
|
||||
PyTypeObject * type = getPyTypeObjectForTypeName<QWidget>();
|
||||
if (type) {
|
||||
SbkObjectType* sbk_type = reinterpret_cast<SbkObjectType*>(type);
|
||||
std::string typeName;
|
||||
if (className)
|
||||
typeName = className;
|
||||
else
|
||||
typeName = widget->metaObject()->className();
|
||||
PyObject* pyobj = Shiboken::Object::newObject(sbk_type, widget, false, false, typeName.c_str());
|
||||
return Py::asObject(pyobj);
|
||||
}
|
||||
throw Py::RuntimeError("Failed to wrap widget");
|
||||
|
||||
#else
|
||||
// Access shiboken2/PySide2 via Python
|
||||
//
|
||||
return qt_wrapInstance<QWidget*>(widget, className, "shiboken2", "PySide2.QtWidgets", "wrapInstance");
|
||||
#endif
|
||||
|
||||
#if 0 // Unwrapping using sip/PyQt
|
||||
Q_UNUSED(className);
|
||||
return qt_wrapInstance<QWidget*>(widget, "QWidget", "sip", "PyQt5.QtWidgets", "wrapinstance");
|
||||
#endif
|
||||
}
|
||||
|
||||
const char* PythonWrapper::getWrapperName(QObject* obj) const
|
||||
{
|
||||
#if defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE)
|
||||
const QMetaObject* meta = obj->metaObject();
|
||||
while (meta) {
|
||||
const char* typeName = meta->className();
|
||||
PyTypeObject* exactType = Shiboken::Conversions::getPythonTypeObject(typeName);
|
||||
if (exactType)
|
||||
return typeName;
|
||||
meta = meta->superClass();
|
||||
}
|
||||
#else
|
||||
QUiLoader ui;
|
||||
QStringList names = ui.availableWidgets();
|
||||
const QMetaObject* meta = obj->metaObject();
|
||||
while (meta) {
|
||||
const char* typeName = meta->className();
|
||||
if (names.indexOf(QLatin1String(typeName)) >= 0)
|
||||
return typeName;
|
||||
meta = meta->superClass();
|
||||
}
|
||||
#endif
|
||||
return "QObject";
|
||||
}
|
||||
|
||||
bool PythonWrapper::loadCoreModule()
|
||||
{
|
||||
#if defined (HAVE_SHIBOKEN2) && (HAVE_PYSIDE2)
|
||||
// QtCore
|
||||
if (!SbkPySide2_QtCoreTypes) {
|
||||
Shiboken::AutoDecRef requiredModule(Shiboken::Module::import("PySide2.QtCore"));
|
||||
if (requiredModule.isNull())
|
||||
return false;
|
||||
SbkPySide2_QtCoreTypes = Shiboken::Module::getTypes(requiredModule);
|
||||
}
|
||||
#elif defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE)
|
||||
// QtCore
|
||||
if (!SbkPySide_QtCoreTypes) {
|
||||
Shiboken::AutoDecRef requiredModule(Shiboken::Module::import("PySide.QtCore"));
|
||||
if (requiredModule.isNull())
|
||||
return false;
|
||||
SbkPySide_QtCoreTypes = Shiboken::Module::getTypes(requiredModule);
|
||||
}
|
||||
#endif
|
||||
return true;
|
||||
}
|
||||
|
||||
bool PythonWrapper::loadGuiModule()
|
||||
{
|
||||
#if defined (HAVE_SHIBOKEN2) && defined(HAVE_PYSIDE2)
|
||||
// QtGui
|
||||
if (!SbkPySide2_QtGuiTypes) {
|
||||
Shiboken::AutoDecRef requiredModule(Shiboken::Module::import("PySide2.QtGui"));
|
||||
if (requiredModule.isNull())
|
||||
return false;
|
||||
SbkPySide2_QtGuiTypes = Shiboken::Module::getTypes(requiredModule);
|
||||
}
|
||||
#elif defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE)
|
||||
// QtGui
|
||||
if (!SbkPySide_QtGuiTypes) {
|
||||
Shiboken::AutoDecRef requiredModule(Shiboken::Module::import("PySide.QtGui"));
|
||||
if (requiredModule.isNull())
|
||||
return false;
|
||||
SbkPySide_QtGuiTypes = Shiboken::Module::getTypes(requiredModule);
|
||||
}
|
||||
#endif
|
||||
return true;
|
||||
}
|
||||
|
||||
bool PythonWrapper::loadWidgetsModule()
|
||||
{
|
||||
#if defined (HAVE_SHIBOKEN2) && defined(HAVE_PYSIDE2)
|
||||
// QtWidgets
|
||||
if (!SbkPySide2_QtWidgetsTypes) {
|
||||
Shiboken::AutoDecRef requiredModule(Shiboken::Module::import("PySide2.QtWidgets"));
|
||||
if (requiredModule.isNull())
|
||||
return false;
|
||||
SbkPySide2_QtWidgetsTypes = Shiboken::Module::getTypes(requiredModule);
|
||||
}
|
||||
#endif
|
||||
return true;
|
||||
}
|
||||
|
||||
bool PythonWrapper::loadUiToolsModule()
|
||||
{
|
||||
#if defined (HAVE_SHIBOKEN2) && defined(HAVE_PYSIDE2)
|
||||
// QtUiTools
|
||||
static PyTypeObject** SbkPySide2_QtUiToolsTypes = nullptr;
|
||||
if (!SbkPySide2_QtUiToolsTypes) {
|
||||
Shiboken::AutoDecRef requiredModule(Shiboken::Module::import("PySide2.QtUiTools"));
|
||||
if (requiredModule.isNull())
|
||||
return false;
|
||||
SbkPySide2_QtUiToolsTypes = Shiboken::Module::getTypes(requiredModule);
|
||||
}
|
||||
#endif
|
||||
return true;
|
||||
}
|
||||
|
||||
void PythonWrapper::createChildrenNameAttributes(PyObject* root, QObject* object)
|
||||
{
|
||||
Q_FOREACH (QObject* child, object->children()) {
|
||||
const QByteArray name = child->objectName().toLocal8Bit();
|
||||
|
||||
if (!name.isEmpty() && !name.startsWith("_") && !name.startsWith("qt_")) {
|
||||
bool hasAttr = PyObject_HasAttrString(root, name.constData());
|
||||
if (!hasAttr) {
|
||||
#if defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE)
|
||||
Shiboken::AutoDecRef pyChild(Shiboken::Conversions::pointerToPython(reinterpret_cast<SbkObjectType*>(getPyTypeObjectForTypeName<QObject>()), child));
|
||||
PyObject_SetAttrString(root, name.constData(), pyChild);
|
||||
#else
|
||||
const char* className = qt_identifyType(child, "PySide2.QtWidgets");
|
||||
if (!className) {
|
||||
if (qobject_cast<QWidget*>(child))
|
||||
className = "QWidget";
|
||||
else
|
||||
className = "QObject";
|
||||
}
|
||||
|
||||
Py::Object pyChild(qt_wrapInstance<QObject*>(child, className, "shiboken2", "PySide2.QtWidgets", "wrapInstance"));
|
||||
PyObject_SetAttrString(root, name.constData(), pyChild.ptr());
|
||||
#endif
|
||||
}
|
||||
createChildrenNameAttributes(root, child);
|
||||
}
|
||||
createChildrenNameAttributes(root, child);
|
||||
}
|
||||
}
|
||||
|
||||
void PythonWrapper::setParent(PyObject* pyWdg, QObject* parent)
|
||||
{
|
||||
#if defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE)
|
||||
if (parent) {
|
||||
Shiboken::AutoDecRef pyParent(Shiboken::Conversions::pointerToPython(reinterpret_cast<SbkObjectType*>(getPyTypeObjectForTypeName<QWidget>()), parent));
|
||||
Shiboken::Object::setParent(pyParent, pyWdg);
|
||||
}
|
||||
#else
|
||||
Q_UNUSED(pyWdg);
|
||||
Q_UNUSED(parent);
|
||||
#endif
|
||||
}
|
||||
@@ -0,0 +1,68 @@
|
||||
/***************************************************************************
|
||||
* Copyright (c) 2021 Werner Mayer <wmayer[at]users.sourceforge.net> *
|
||||
* *
|
||||
* This file is part of the FreeCAD CAx development system. *
|
||||
* *
|
||||
* This library is free software; you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU Library General Public *
|
||||
* License as published by the Free Software Foundation; either *
|
||||
* version 2 of the License, or (at your option) any later version. *
|
||||
* *
|
||||
* This library is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU Library General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU Library General Public *
|
||||
* License along with this library; see the file COPYING.LIB. If not, *
|
||||
* write to the Free Software Foundation, Inc., 59 Temple Place, *
|
||||
* Suite 330, Boston, MA 02111-1307, USA *
|
||||
* *
|
||||
***************************************************************************/
|
||||
|
||||
|
||||
#ifndef GUI_PYTHONWRAPPER_H
|
||||
#define GUI_PYTHONWRAPPER_H
|
||||
|
||||
#include <QGraphicsItem>
|
||||
|
||||
#include <Base/PyObjectBase.h>
|
||||
#include <CXX/Objects.hxx>
|
||||
#include <FCGlobal.h>
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
class QDir;
|
||||
QT_END_NAMESPACE
|
||||
|
||||
namespace Gui {
|
||||
|
||||
class GuiExport PythonWrapper
|
||||
{
|
||||
public:
|
||||
PythonWrapper();
|
||||
bool loadCoreModule();
|
||||
bool loadGuiModule();
|
||||
bool loadWidgetsModule();
|
||||
bool loadUiToolsModule();
|
||||
|
||||
bool toCString(const Py::Object&, std::string&);
|
||||
QObject* toQObject(const Py::Object&);
|
||||
QGraphicsItem* toQGraphicsItem(PyObject* ptr);
|
||||
Py::Object fromQObject(QObject*, const char* className=nullptr);
|
||||
Py::Object fromQWidget(QWidget*, const char* className=nullptr);
|
||||
const char* getWrapperName(QObject*) const;
|
||||
/*!
|
||||
Create a Python wrapper for the icon. The icon must be created on the heap
|
||||
and the Python wrapper takes ownership of it.
|
||||
*/
|
||||
Py::Object fromQIcon(const QIcon*);
|
||||
QIcon *toQIcon(PyObject *pyobj);
|
||||
Py::Object fromQDir(const QDir&);
|
||||
QDir* toQDir(PyObject* pyobj);
|
||||
static void createChildrenNameAttributes(PyObject* root, QObject* object);
|
||||
static void setParent(PyObject* pyWdg, QObject* parent);
|
||||
};
|
||||
|
||||
} // namespace Gui
|
||||
|
||||
#endif // GUI_PYTHONWRAPPER_H
|
||||
@@ -157,9 +157,6 @@
|
||||
// QtSvg
|
||||
#include <QSvgRenderer>
|
||||
#include <QSvgWidget>
|
||||
// QtUiTools
|
||||
#include <QUiLoader>
|
||||
#include <QtDesigner/QFormBuilder>
|
||||
|
||||
#include "qmath.h"
|
||||
#include <QGraphicsView>
|
||||
|
||||
@@ -36,7 +36,8 @@
|
||||
#include <Gui/BitmapFactory.h>
|
||||
#include <Gui/Command.h>
|
||||
#include <Gui/Control.h>
|
||||
#include <Gui/WidgetFactory.h>
|
||||
#include <Gui/UiLoader.h>
|
||||
#include <Gui/PythonWrapper.h>
|
||||
#include <Base/Interpreter.h>
|
||||
#include <Base/Console.h>
|
||||
#include <CXX/Objects.hxx>
|
||||
|
||||
@@ -0,0 +1,633 @@
|
||||
/***************************************************************************
|
||||
* Copyright (c) 2021 Werner Mayer <wmayer[at]users.sourceforge.net> *
|
||||
* *
|
||||
* This file is part of the FreeCAD CAx development system. *
|
||||
* *
|
||||
* This library is free software; you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU Library General Public *
|
||||
* License as published by the Free Software Foundation; either *
|
||||
* version 2 of the License, or (at your option) any later version. *
|
||||
* *
|
||||
* This library is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU Library General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU Library General Public *
|
||||
* License along with this library; see the file COPYING.LIB. If not, *
|
||||
* write to the Free Software Foundation, Inc., 59 Temple Place, *
|
||||
* Suite 330, Boston, MA 02111-1307, USA *
|
||||
* *
|
||||
***************************************************************************/
|
||||
|
||||
|
||||
#include "PreCompiled.h"
|
||||
#ifndef _PreComp_
|
||||
# include <QAction>
|
||||
# include <QActionGroup>
|
||||
# include <QDir>
|
||||
# include <QLayout>
|
||||
# include <QFile>
|
||||
# include <QTextStream>
|
||||
#endif
|
||||
|
||||
#include "UiLoader.h"
|
||||
#include "PythonWrapper.h"
|
||||
#include "WidgetFactory.h"
|
||||
#include <Base/Interpreter.h>
|
||||
#include <functional>
|
||||
|
||||
using namespace Gui;
|
||||
|
||||
namespace {
|
||||
|
||||
QWidget* createFromWidgetFactory(const QString & className, QWidget * parent, const QString& name)
|
||||
{
|
||||
QWidget* widget = nullptr;
|
||||
if (WidgetFactory().CanProduce((const char*)className.toLatin1()))
|
||||
widget = WidgetFactory().createWidget((const char*)className.toLatin1(), parent);
|
||||
if (widget)
|
||||
widget->setObjectName(name);
|
||||
return widget;
|
||||
}
|
||||
|
||||
Py::Object wrapFromWidgetFactory(const Py::Tuple& args, const std::function<QWidget*(const QString&, QWidget *, const QString&)> & callableFunc)
|
||||
{
|
||||
Gui::PythonWrapper wrap;
|
||||
|
||||
// 1st argument
|
||||
Py::String str(args[0]);
|
||||
std::string className;
|
||||
className = str.as_std_string("utf-8");
|
||||
// 2nd argument
|
||||
QWidget* parent = nullptr;
|
||||
if (wrap.loadCoreModule() && args.size() > 1) {
|
||||
QObject* object = wrap.toQObject(args[1]);
|
||||
if (object)
|
||||
parent = qobject_cast<QWidget*>(object);
|
||||
}
|
||||
|
||||
// 3rd argument
|
||||
std::string objectName;
|
||||
if (args.size() > 2) {
|
||||
Py::String str(args[2]);
|
||||
objectName = str.as_std_string("utf-8");
|
||||
}
|
||||
|
||||
QWidget* widget = callableFunc(QString::fromLatin1(className.c_str()), parent,
|
||||
QString::fromLatin1(objectName.c_str()));
|
||||
if (!widget) {
|
||||
return Py::None();
|
||||
// std::string err = "No such widget class '";
|
||||
// err += className;
|
||||
// err += "'";
|
||||
// throw Py::RuntimeError(err);
|
||||
}
|
||||
wrap.loadGuiModule();
|
||||
wrap.loadWidgetsModule();
|
||||
|
||||
const char* typeName = wrap.getWrapperName(widget);
|
||||
return wrap.fromQWidget(widget, typeName);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
PySideUicModule::PySideUicModule()
|
||||
: Py::ExtensionModule<PySideUicModule>("PySideUic")
|
||||
{
|
||||
add_varargs_method("loadUiType",&PySideUicModule::loadUiType,
|
||||
"PySide lacks the \"loadUiType\" command, so we have to convert the ui file to py code in-memory first\n"
|
||||
"and then execute it in a special frame to retrieve the form_class.");
|
||||
add_varargs_method("loadUi",&PySideUicModule::loadUi,
|
||||
"Addition of \"loadUi\" to PySide.");
|
||||
add_varargs_method("createCustomWidget",&PySideUicModule::createCustomWidget,
|
||||
"Create custom widgets.");
|
||||
initialize("PySideUic helper module"); // register with Python
|
||||
}
|
||||
|
||||
Py::Object PySideUicModule::loadUiType(const Py::Tuple& args)
|
||||
{
|
||||
Base::PyGILStateLocker lock;
|
||||
PyObject* main = PyImport_AddModule("__main__");
|
||||
PyObject* dict = PyModule_GetDict(main);
|
||||
Py::Dict d(PyDict_Copy(dict), true);
|
||||
Py::String uiFile(args.getItem(0));
|
||||
std::string file = uiFile.as_string();
|
||||
std::replace(file.begin(), file.end(), '\\', '/');
|
||||
|
||||
QString cmd;
|
||||
QTextStream str(&cmd);
|
||||
// https://github.com/albop/dolo/blob/master/bin/load_ui.py
|
||||
str << "import pyside2uic\n"
|
||||
<< "from PySide2 import QtCore, QtGui, QtWidgets\n"
|
||||
<< "import xml.etree.ElementTree as xml\n"
|
||||
<< "try:\n"
|
||||
<< " from cStringIO import StringIO\n"
|
||||
<< "except Exception:\n"
|
||||
<< " from io import StringIO\n"
|
||||
<< "\n"
|
||||
<< "uiFile = \"" << file.c_str() << "\"\n"
|
||||
<< "parsed = xml.parse(uiFile)\n"
|
||||
<< "widget_class = parsed.find('widget').get('class')\n"
|
||||
<< "form_class = parsed.find('class').text\n"
|
||||
<< "with open(uiFile, 'r') as f:\n"
|
||||
<< " o = StringIO()\n"
|
||||
<< " frame = {}\n"
|
||||
<< " pyside2uic.compileUi(f, o, indent=0)\n"
|
||||
<< " pyc = compile(o.getvalue(), '<string>', 'exec')\n"
|
||||
<< " exec(pyc, frame)\n"
|
||||
<< " #Fetch the base_class and form class based on their type in the xml from designer\n"
|
||||
<< " form_class = frame['Ui_%s'%form_class]\n"
|
||||
<< " base_class = eval('QtWidgets.%s'%widget_class)\n";
|
||||
|
||||
PyObject* result = PyRun_String((const char*)cmd.toLatin1(), Py_file_input, d.ptr(), d.ptr());
|
||||
if (result) {
|
||||
Py_DECREF(result);
|
||||
if (d.hasKey("form_class") && d.hasKey("base_class")) {
|
||||
Py::Tuple t(2);
|
||||
t.setItem(0, d.getItem("form_class"));
|
||||
t.setItem(1, d.getItem("base_class"));
|
||||
return t;
|
||||
}
|
||||
}
|
||||
else {
|
||||
throw Py::Exception();
|
||||
}
|
||||
|
||||
return Py::None();
|
||||
}
|
||||
|
||||
Py::Object PySideUicModule::loadUi(const Py::Tuple& args)
|
||||
{
|
||||
Base::PyGILStateLocker lock;
|
||||
PyObject* main = PyImport_AddModule("__main__");
|
||||
PyObject* dict = PyModule_GetDict(main);
|
||||
Py::Dict d(PyDict_Copy(dict), true);
|
||||
d.setItem("uiFile_", args[0]);
|
||||
if (args.size() > 1)
|
||||
d.setItem("base_", args[1]);
|
||||
else
|
||||
d.setItem("base_", Py::None());
|
||||
|
||||
QString cmd;
|
||||
QTextStream str(&cmd);
|
||||
#if 0
|
||||
// https://github.com/lunaryorn/snippets/blob/master/qt4/designer/pyside_dynamic.py
|
||||
str << "from PySide import QtCore, QtGui, QtUiTools\n"
|
||||
<< "import FreeCADGui"
|
||||
<< "\n"
|
||||
<< "class UiLoader(QtUiTools.QUiLoader):\n"
|
||||
<< " def __init__(self, baseinstance):\n"
|
||||
<< " QtUiTools.QUiLoader.__init__(self, baseinstance)\n"
|
||||
<< " self.baseinstance = baseinstance\n"
|
||||
<< " self.ui = FreeCADGui.UiLoader()\n"
|
||||
<< "\n"
|
||||
<< " def createWidget(self, class_name, parent=None, name=''):\n"
|
||||
<< " if parent is None and self.baseinstance:\n"
|
||||
<< " return self.baseinstance\n"
|
||||
<< " else:\n"
|
||||
<< " widget = self.ui.createWidget(class_name, parent, name)\n"
|
||||
<< " if not widget:\n"
|
||||
<< " widget = QtUiTools.QUiLoader.createWidget(self, class_name, parent, name)\n"
|
||||
<< " if self.baseinstance:\n"
|
||||
<< " setattr(self.baseinstance, name, widget)\n"
|
||||
<< " return widget\n"
|
||||
<< "\n"
|
||||
<< "loader = UiLoader(globals()[\"base_\"])\n"
|
||||
<< "widget = loader.load(globals()[\"uiFile_\"])\n"
|
||||
<< "\n";
|
||||
#else
|
||||
str << "from PySide2 import QtCore, QtGui, QtWidgets\n"
|
||||
<< "import FreeCADGui"
|
||||
<< "\n"
|
||||
<< "loader = FreeCADGui.UiLoader()\n"
|
||||
<< "widget = loader.load(globals()[\"uiFile_\"])\n"
|
||||
<< "\n";
|
||||
#endif
|
||||
|
||||
PyObject* result = PyRun_String((const char*)cmd.toLatin1(), Py_file_input, d.ptr(), d.ptr());
|
||||
if (result) {
|
||||
Py_DECREF(result);
|
||||
if (d.hasKey("widget")) {
|
||||
return d.getItem("widget");
|
||||
}
|
||||
}
|
||||
else {
|
||||
throw Py::Exception();
|
||||
}
|
||||
|
||||
return Py::None();
|
||||
}
|
||||
|
||||
Py::Object PySideUicModule::createCustomWidget(const Py::Tuple& args)
|
||||
{
|
||||
return wrapFromWidgetFactory(args, &createFromWidgetFactory);
|
||||
}
|
||||
|
||||
// ----------------------------------------------------
|
||||
|
||||
#if !defined (HAVE_QT_UI_TOOLS)
|
||||
namespace Gui {
|
||||
QUiLoader::QUiLoader(QObject* parent)
|
||||
{
|
||||
Base::PyGILStateLocker lock;
|
||||
PythonWrapper wrap;
|
||||
wrap.loadUiToolsModule();
|
||||
//PyObject* module = PyImport_ImportModule("PySide2.QtUiTools");
|
||||
PyObject* module = PyImport_ImportModule("freecad.UiTools");
|
||||
if (module) {
|
||||
Py::Tuple args(1);
|
||||
args[0] = wrap.fromQObject(parent);
|
||||
Py::Module mod(module, true);
|
||||
uiloader = mod.callMemberFunction("QUiLoader", args);
|
||||
}
|
||||
}
|
||||
|
||||
QUiLoader::~QUiLoader()
|
||||
{
|
||||
Base::PyGILStateLocker lock;
|
||||
uiloader = Py::None();
|
||||
}
|
||||
|
||||
QStringList QUiLoader::pluginPaths() const
|
||||
{
|
||||
Base::PyGILStateLocker lock;
|
||||
try {
|
||||
Py::List list(uiloader.callMemberFunction("pluginPaths"));
|
||||
QStringList paths;
|
||||
for (const auto& it : list) {
|
||||
paths << QString::fromStdString(Py::String(it).as_std_string());
|
||||
}
|
||||
return paths;
|
||||
}
|
||||
catch (Py::Exception& e) {
|
||||
e.clear();
|
||||
return QStringList();
|
||||
}
|
||||
}
|
||||
|
||||
void QUiLoader::clearPluginPaths()
|
||||
{
|
||||
Base::PyGILStateLocker lock;
|
||||
try {
|
||||
uiloader.callMemberFunction("clearPluginPaths");
|
||||
}
|
||||
catch (Py::Exception& e) {
|
||||
e.clear();
|
||||
}
|
||||
}
|
||||
|
||||
void QUiLoader::addPluginPath(const QString& path)
|
||||
{
|
||||
Base::PyGILStateLocker lock;
|
||||
try {
|
||||
Py::Tuple args(1);
|
||||
args[0] = Py::String(path.toStdString());
|
||||
uiloader.callMemberFunction("addPluginPath", args);
|
||||
}
|
||||
catch (Py::Exception& e) {
|
||||
e.clear();
|
||||
}
|
||||
}
|
||||
|
||||
QWidget* QUiLoader::load(QIODevice* device, QWidget* parentWidget)
|
||||
{
|
||||
Base::PyGILStateLocker lock;
|
||||
try {
|
||||
PythonWrapper wrap;
|
||||
Py::Tuple args(2);
|
||||
args[0] = wrap.fromQObject(device);
|
||||
args[1] = wrap.fromQObject(parentWidget);
|
||||
Py::Object form(uiloader.callMemberFunction("load", args));
|
||||
return qobject_cast<QWidget*>(wrap.toQObject(form));
|
||||
}
|
||||
catch (Py::Exception& e) {
|
||||
e.clear();
|
||||
return nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
QStringList QUiLoader::availableWidgets() const
|
||||
{
|
||||
Base::PyGILStateLocker lock;
|
||||
try {
|
||||
Py::List list(uiloader.callMemberFunction("availableWidgets"));
|
||||
QStringList widgets;
|
||||
for (const auto& it : list) {
|
||||
widgets << QString::fromStdString(Py::String(it).as_std_string());
|
||||
}
|
||||
return widgets;
|
||||
}
|
||||
catch (Py::Exception& e) {
|
||||
e.clear();
|
||||
return QStringList();
|
||||
}
|
||||
}
|
||||
|
||||
QStringList QUiLoader::availableLayouts() const
|
||||
{
|
||||
Base::PyGILStateLocker lock;
|
||||
try {
|
||||
Py::List list(uiloader.callMemberFunction("availableLayouts"));
|
||||
QStringList layouts;
|
||||
for (const auto& it : list) {
|
||||
layouts << QString::fromStdString(Py::String(it).as_std_string());
|
||||
}
|
||||
return layouts;
|
||||
}
|
||||
catch (Py::Exception& e) {
|
||||
e.clear();
|
||||
return QStringList();
|
||||
}
|
||||
}
|
||||
|
||||
QWidget* QUiLoader::createWidget(const QString& className, QWidget* parent, const QString& name)
|
||||
{
|
||||
Base::PyGILStateLocker lock;
|
||||
try {
|
||||
PythonWrapper wrap;
|
||||
Py::Tuple args(3);
|
||||
args[0] = Py::String(className.toStdString());
|
||||
args[1] = wrap.fromQObject(parent);
|
||||
args[2] = Py::String(name.toStdString());
|
||||
Py::Object form(uiloader.callMemberFunction("createWidget", args));
|
||||
return qobject_cast<QWidget*>(wrap.toQObject(form));
|
||||
}
|
||||
catch (Py::Exception& e) {
|
||||
e.clear();
|
||||
return nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
QLayout* QUiLoader::createLayout(const QString& className, QObject* parent, const QString& name)
|
||||
{
|
||||
Base::PyGILStateLocker lock;
|
||||
try {
|
||||
PythonWrapper wrap;
|
||||
Py::Tuple args(3);
|
||||
args[0] = Py::String(className.toStdString());
|
||||
args[1] = wrap.fromQObject(parent);
|
||||
args[2] = Py::String(name.toStdString());
|
||||
Py::Object form(uiloader.callMemberFunction("createLayout", args));
|
||||
return qobject_cast<QLayout*>(wrap.toQObject(form));
|
||||
}
|
||||
catch (Py::Exception& e) {
|
||||
e.clear();
|
||||
return nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
QActionGroup* QUiLoader::createActionGroup(QObject* parent, const QString& name)
|
||||
{
|
||||
Base::PyGILStateLocker lock;
|
||||
try {
|
||||
PythonWrapper wrap;
|
||||
Py::Tuple args(2);
|
||||
args[0] = wrap.fromQObject(parent);
|
||||
args[1] = Py::String(name.toStdString());
|
||||
Py::Object action(uiloader.callMemberFunction("createActionGroup", args));
|
||||
return qobject_cast<QActionGroup*>(wrap.toQObject(action));
|
||||
}
|
||||
catch (Py::Exception& e) {
|
||||
e.clear();
|
||||
return nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
QAction* QUiLoader::createAction(QObject* parent, const QString& name)
|
||||
{
|
||||
Base::PyGILStateLocker lock;
|
||||
try {
|
||||
PythonWrapper wrap;
|
||||
Py::Tuple args(2);
|
||||
args[0] = wrap.fromQObject(parent);
|
||||
args[1] = Py::String(name.toStdString());
|
||||
Py::Object action(uiloader.callMemberFunction("createAction", args));
|
||||
return qobject_cast<QAction*>(wrap.toQObject(action));
|
||||
}
|
||||
catch (Py::Exception& e) {
|
||||
e.clear();
|
||||
return nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
void QUiLoader::setWorkingDirectory(const QDir& dir)
|
||||
{
|
||||
Base::PyGILStateLocker lock;
|
||||
try {
|
||||
PythonWrapper wrap;
|
||||
Py::Tuple args(1);
|
||||
args[0] = wrap.fromQDir(dir);
|
||||
uiloader.callMemberFunction("setWorkingDirectory", args);
|
||||
}
|
||||
catch (Py::Exception& e) {
|
||||
e.clear();
|
||||
}
|
||||
}
|
||||
|
||||
QDir QUiLoader::workingDirectory() const
|
||||
{
|
||||
Base::PyGILStateLocker lock;
|
||||
try {
|
||||
PythonWrapper wrap;
|
||||
Py::Object dir((uiloader.callMemberFunction("workingDirectory")));
|
||||
QDir* d = wrap.toQDir(dir.ptr());
|
||||
if (d) return *d;
|
||||
return QDir::current();
|
||||
}
|
||||
catch (Py::Exception& e) {
|
||||
e.clear();
|
||||
return QDir::current();
|
||||
}
|
||||
}
|
||||
|
||||
void QUiLoader::setLanguageChangeEnabled(bool enabled)
|
||||
{
|
||||
Base::PyGILStateLocker lock;
|
||||
try {
|
||||
Py::Tuple args(1);
|
||||
args[0] = Py::Boolean(enabled);
|
||||
uiloader.callMemberFunction("setLanguageChangeEnabled", args);
|
||||
}
|
||||
catch (Py::Exception& e) {
|
||||
e.clear();
|
||||
}
|
||||
}
|
||||
|
||||
bool QUiLoader::isLanguageChangeEnabled() const
|
||||
{
|
||||
Base::PyGILStateLocker lock;
|
||||
try {
|
||||
Py::Boolean ok((uiloader.callMemberFunction("isLanguageChangeEnabled")));
|
||||
return static_cast<bool>(ok);
|
||||
}
|
||||
catch (Py::Exception& e) {
|
||||
e.clear();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
void QUiLoader::setTranslationEnabled(bool enabled)
|
||||
{
|
||||
Base::PyGILStateLocker lock;
|
||||
try {
|
||||
Py::Tuple args(1);
|
||||
args[0] = Py::Boolean(enabled);
|
||||
uiloader.callMemberFunction("setTranslationEnabled", args);
|
||||
}
|
||||
catch (Py::Exception& e) {
|
||||
e.clear();
|
||||
}
|
||||
}
|
||||
|
||||
bool QUiLoader::isTranslationEnabled() const
|
||||
{
|
||||
Base::PyGILStateLocker lock;
|
||||
try {
|
||||
Py::Boolean ok((uiloader.callMemberFunction("isTranslationEnabled")));
|
||||
return static_cast<bool>(ok);
|
||||
}
|
||||
catch (Py::Exception& e) {
|
||||
e.clear();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
QString QUiLoader::errorString() const
|
||||
{
|
||||
Base::PyGILStateLocker lock;
|
||||
try {
|
||||
Py::String error((uiloader.callMemberFunction("errorString")));
|
||||
return QString::fromStdString(error.as_std_string());
|
||||
}
|
||||
catch (Py::Exception& e) {
|
||||
e.clear();
|
||||
return QString();
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
// ----------------------------------------------------
|
||||
|
||||
UiLoader::UiLoader(QObject* parent)
|
||||
: QUiLoader(parent)
|
||||
{
|
||||
// do not use the plugins for additional widgets as we don't need them and
|
||||
// the application may crash under Linux (tested on Ubuntu 7.04 & 7.10).
|
||||
clearPluginPaths();
|
||||
this->cw = availableWidgets();
|
||||
}
|
||||
|
||||
UiLoader::~UiLoader()
|
||||
{
|
||||
}
|
||||
|
||||
QWidget* UiLoader::createWidget(const QString & className, QWidget * parent,
|
||||
const QString& name)
|
||||
{
|
||||
if (this->cw.contains(className))
|
||||
return QUiLoader::createWidget(className, parent, name);
|
||||
|
||||
return createFromWidgetFactory(className, parent, name);
|
||||
}
|
||||
|
||||
// ----------------------------------------------------
|
||||
|
||||
PyObject *UiLoaderPy::PyMake(struct _typeobject * /*type*/, PyObject * args, PyObject * /*kwds*/)
|
||||
{
|
||||
if (!PyArg_ParseTuple(args, ""))
|
||||
return nullptr;
|
||||
return new UiLoaderPy();
|
||||
}
|
||||
|
||||
void UiLoaderPy::init_type()
|
||||
{
|
||||
behaviors().name("UiLoader");
|
||||
behaviors().doc("UiLoader to create widgets");
|
||||
behaviors().set_tp_new(PyMake);
|
||||
// you must have overwritten the virtual functions
|
||||
behaviors().supportRepr();
|
||||
behaviors().supportGetattr();
|
||||
behaviors().supportSetattr();
|
||||
add_varargs_method("load",&UiLoaderPy::load,"load(string, QWidget parent=None) -> QWidget\n"
|
||||
"load(QIODevice, QWidget parent=None) -> QWidget");
|
||||
add_varargs_method("createWidget",&UiLoaderPy::createWidget,"createWidget()");
|
||||
}
|
||||
|
||||
UiLoaderPy::UiLoaderPy()
|
||||
{
|
||||
}
|
||||
|
||||
UiLoaderPy::~UiLoaderPy()
|
||||
{
|
||||
}
|
||||
|
||||
Py::Object UiLoaderPy::repr()
|
||||
{
|
||||
std::string s;
|
||||
std::ostringstream s_out;
|
||||
s_out << "Ui loader";
|
||||
return Py::String(s_out.str());
|
||||
}
|
||||
|
||||
Py::Object UiLoaderPy::load(const Py::Tuple& args)
|
||||
{
|
||||
Gui::PythonWrapper wrap;
|
||||
if (wrap.loadCoreModule()) {
|
||||
std::string fn;
|
||||
QFile file;
|
||||
QIODevice* device = nullptr;
|
||||
QWidget* parent = nullptr;
|
||||
if (wrap.toCString(args[0], fn)) {
|
||||
file.setFileName(QString::fromUtf8(fn.c_str()));
|
||||
if (!file.open(QFile::ReadOnly))
|
||||
throw Py::RuntimeError("Cannot open file");
|
||||
device = &file;
|
||||
}
|
||||
else if (args[0].isString()) {
|
||||
fn = (std::string)Py::String(args[0]);
|
||||
file.setFileName(QString::fromUtf8(fn.c_str()));
|
||||
if (!file.open(QFile::ReadOnly))
|
||||
throw Py::RuntimeError("Cannot open file");
|
||||
device = &file;
|
||||
}
|
||||
else {
|
||||
QObject* obj = wrap.toQObject(args[0]);
|
||||
device = qobject_cast<QIODevice*>(obj);
|
||||
}
|
||||
|
||||
if (args.size() > 1) {
|
||||
QObject* obj = wrap.toQObject(args[1]);
|
||||
parent = qobject_cast<QWidget*>(obj);
|
||||
}
|
||||
|
||||
if (device) {
|
||||
QWidget* widget = loader.load(device, parent);
|
||||
if (widget) {
|
||||
wrap.loadGuiModule();
|
||||
wrap.loadWidgetsModule();
|
||||
|
||||
const char* typeName = wrap.getWrapperName(widget);
|
||||
Py::Object pyWdg = wrap.fromQWidget(widget, typeName);
|
||||
wrap.createChildrenNameAttributes(*pyWdg, widget);
|
||||
wrap.setParent(*pyWdg, parent);
|
||||
return pyWdg;
|
||||
}
|
||||
}
|
||||
else {
|
||||
throw Py::TypeError("string or QIODevice expected");
|
||||
}
|
||||
}
|
||||
return Py::None();
|
||||
}
|
||||
|
||||
Py::Object UiLoaderPy::createWidget(const Py::Tuple& args)
|
||||
{
|
||||
return wrapFromWidgetFactory(args, std::bind(&UiLoader::createWidget, &loader,
|
||||
std::placeholders::_1,
|
||||
std::placeholders::_2,
|
||||
std::placeholders::_3));
|
||||
}
|
||||
|
||||
#include "moc_UiLoader.cpp"
|
||||
@@ -0,0 +1,146 @@
|
||||
/***************************************************************************
|
||||
* Copyright (c) 2021 Werner Mayer <wmayer[at]users.sourceforge.net> *
|
||||
* *
|
||||
* This file is part of the FreeCAD CAx development system. *
|
||||
* *
|
||||
* This library is free software; you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU Library General Public *
|
||||
* License as published by the Free Software Foundation; either *
|
||||
* version 2 of the License, or (at your option) any later version. *
|
||||
* *
|
||||
* This library is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU Library General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU Library General Public *
|
||||
* License along with this library; see the file COPYING.LIB. If not, *
|
||||
* write to the Free Software Foundation, Inc., 59 Temple Place, *
|
||||
* Suite 330, Boston, MA 02111-1307, USA *
|
||||
* *
|
||||
***************************************************************************/
|
||||
|
||||
|
||||
#ifndef GUI_UILOADER_H
|
||||
#define GUI_UILOADER_H
|
||||
|
||||
#if !defined (__MINGW32__)
|
||||
#define HAVE_QT_UI_TOOLS
|
||||
#endif
|
||||
|
||||
#if defined (HAVE_QT_UI_TOOLS)
|
||||
#include <QUiLoader>
|
||||
#else
|
||||
#include <QObject>
|
||||
#endif
|
||||
#include <CXX/Extensions.hxx>
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
class QLayout;
|
||||
class QAction;
|
||||
class QActionGroup;
|
||||
class QDir;
|
||||
class QIODevice;
|
||||
class QWidget;
|
||||
QT_END_NAMESPACE
|
||||
|
||||
|
||||
namespace Gui {
|
||||
|
||||
class PySideUicModule : public Py::ExtensionModule<PySideUicModule>
|
||||
{
|
||||
|
||||
public:
|
||||
PySideUicModule();
|
||||
virtual ~PySideUicModule() {}
|
||||
|
||||
private:
|
||||
Py::Object loadUiType(const Py::Tuple& args);
|
||||
Py::Object loadUi(const Py::Tuple& args);
|
||||
Py::Object createCustomWidget(const Py::Tuple&);
|
||||
};
|
||||
|
||||
#if !defined (HAVE_QT_UI_TOOLS)
|
||||
class QUiLoader : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
explicit QUiLoader(QObject* parent = nullptr);
|
||||
~QUiLoader();
|
||||
|
||||
QStringList pluginPaths() const;
|
||||
void clearPluginPaths();
|
||||
void addPluginPath(const QString& path);
|
||||
|
||||
QWidget* load(QIODevice* device, QWidget* parentWidget = nullptr);
|
||||
QStringList availableWidgets() const;
|
||||
QStringList availableLayouts() const;
|
||||
|
||||
virtual QWidget* createWidget(const QString& className, QWidget* parent = nullptr, const QString& name = QString());
|
||||
virtual QLayout* createLayout(const QString& className, QObject* parent = nullptr, const QString& name = QString());
|
||||
virtual QActionGroup* createActionGroup(QObject* parent = nullptr, const QString& name = QString());
|
||||
virtual QAction* createAction(QObject* parent = nullptr, const QString& name = QString());
|
||||
|
||||
void setWorkingDirectory(const QDir& dir);
|
||||
QDir workingDirectory() const;
|
||||
|
||||
void setLanguageChangeEnabled(bool enabled);
|
||||
bool isLanguageChangeEnabled() const;
|
||||
|
||||
void setTranslationEnabled(bool enabled);
|
||||
bool isTranslationEnabled() const;
|
||||
|
||||
QString errorString() const;
|
||||
|
||||
private:
|
||||
Py::Object uiloader;
|
||||
};
|
||||
#endif
|
||||
|
||||
/**
|
||||
* The UiLoader class provides the abitlity to use the widget factory
|
||||
* framework of FreeCAD within the framework provided by Qt. This class
|
||||
* extends QUiLoader by the creation of FreeCAD specific widgets.
|
||||
* @author Werner Mayer
|
||||
*/
|
||||
class UiLoader : public QUiLoader
|
||||
{
|
||||
public:
|
||||
UiLoader(QObject* parent=nullptr);
|
||||
virtual ~UiLoader();
|
||||
|
||||
/**
|
||||
* Creates a widget of the type \a className with the parent \a parent.
|
||||
* For more details see the documentation to QWidgetFactory.
|
||||
*/
|
||||
QWidget* createWidget(const QString & className, QWidget * parent=nullptr,
|
||||
const QString& name = QString());
|
||||
|
||||
private:
|
||||
QStringList cw;
|
||||
};
|
||||
|
||||
// --------------------------------------------------------------------
|
||||
|
||||
class UiLoaderPy : public Py::PythonExtension<UiLoaderPy>
|
||||
{
|
||||
public:
|
||||
static void init_type(); // announce properties and methods
|
||||
|
||||
UiLoaderPy();
|
||||
~UiLoaderPy();
|
||||
|
||||
Py::Object repr();
|
||||
Py::Object createWidget(const Py::Tuple&);
|
||||
Py::Object load(const Py::Tuple&);
|
||||
|
||||
private:
|
||||
static PyObject *PyMake(struct _typeobject *, PyObject *, PyObject *);
|
||||
|
||||
private:
|
||||
UiLoader loader;
|
||||
};
|
||||
|
||||
} // namespace Gui
|
||||
|
||||
#endif // GUI_UILOADER_H
|
||||
@@ -51,7 +51,7 @@
|
||||
#include "View3DInventorViewer.h"
|
||||
#include "View3DViewerPy.h"
|
||||
#include "ActiveObjectList.h"
|
||||
#include "WidgetFactory.h"
|
||||
#include "PythonWrapper.h"
|
||||
|
||||
|
||||
#include <Base/Console.h>
|
||||
|
||||
@@ -37,7 +37,7 @@
|
||||
#include "SoFCDB.h"
|
||||
|
||||
#include "ViewProvider.h"
|
||||
#include "WidgetFactory.h"
|
||||
#include "PythonWrapper.h"
|
||||
|
||||
#include <Base/BoundBoxPy.h>
|
||||
|
||||
|
||||
@@ -57,7 +57,7 @@
|
||||
#include "Application.h"
|
||||
#include "BitmapFactory.h"
|
||||
#include "Document.h"
|
||||
#include "WidgetFactory.h"
|
||||
#include "PythonWrapper.h"
|
||||
#include "View3DInventorViewer.h"
|
||||
#include <App/DocumentObjectPy.h>
|
||||
#include <App/GeoFeature.h>
|
||||
|
||||
+31
-869
File diff suppressed because it is too large
Load Diff
+8
-87
@@ -25,8 +25,6 @@
|
||||
#define GUI_WIDGETFACTORY_H
|
||||
|
||||
#include <vector>
|
||||
#include <QUiLoader>
|
||||
#include <QGraphicsItem>
|
||||
|
||||
#include <Base/Factory.h>
|
||||
#include <Base/PyObjectBase.h>
|
||||
@@ -35,47 +33,15 @@
|
||||
#include "PropertyPage.h"
|
||||
#include <CXX/Extensions.hxx>
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
class QDir;
|
||||
QT_END_NAMESPACE
|
||||
|
||||
namespace Gui {
|
||||
namespace Dialog{
|
||||
class PreferencePage;
|
||||
}
|
||||
|
||||
class GuiExport PythonWrapper
|
||||
{
|
||||
public:
|
||||
PythonWrapper();
|
||||
bool loadCoreModule();
|
||||
bool loadGuiModule();
|
||||
bool loadWidgetsModule();
|
||||
|
||||
bool toCString(const Py::Object&, std::string&);
|
||||
QObject* toQObject(const Py::Object&);
|
||||
QGraphicsItem* toQGraphicsItem(PyObject* ptr);
|
||||
Py::Object fromQObject(QObject*, const char* className=0);
|
||||
Py::Object fromQWidget(QWidget*, const char* className=0);
|
||||
const char* getWrapperName(QObject*) const;
|
||||
/*!
|
||||
Create a Python wrapper for the icon. The icon must be created on the heap
|
||||
and the Python wrapper takes ownership of it.
|
||||
*/
|
||||
Py::Object fromQIcon(const QIcon*);
|
||||
QIcon *toQIcon(PyObject *pyobj);
|
||||
static void createChildrenNameAttributes(PyObject* root, QObject* object);
|
||||
static void setParent(PyObject* pyWdg, QObject* parent);
|
||||
};
|
||||
|
||||
class PySideUicModule : public Py::ExtensionModule<PySideUicModule>
|
||||
{
|
||||
|
||||
public:
|
||||
PySideUicModule();
|
||||
virtual ~PySideUicModule() {}
|
||||
|
||||
private:
|
||||
Py::Object loadUiType(const Py::Tuple& args);
|
||||
Py::Object loadUi(const Py::Tuple& args);
|
||||
};
|
||||
|
||||
/**
|
||||
* The widget factory provides methods for the dynamic creation of widgets.
|
||||
* To create these widgets once they must be registered to the factory.
|
||||
@@ -89,8 +55,8 @@ public:
|
||||
static WidgetFactoryInst& instance();
|
||||
static void destruct ();
|
||||
|
||||
QWidget* createWidget (const char* sName, QWidget* parent=0) const;
|
||||
Gui::Dialog::PreferencePage* createPreferencePage (const char* sName, QWidget* parent=0) const;
|
||||
QWidget* createWidget (const char* sName, QWidget* parent=nullptr) const;
|
||||
Gui::Dialog::PreferencePage* createPreferencePage (const char* sName, QWidget* parent=nullptr) const;
|
||||
QWidget* createPrefWidget(const char* sName, QWidget* parent, const char* sPref);
|
||||
|
||||
private:
|
||||
@@ -107,51 +73,6 @@ inline WidgetFactoryInst& WidgetFactory()
|
||||
|
||||
// --------------------------------------------------------------------
|
||||
|
||||
/**
|
||||
* The UiLoader class provides the abitlity to use the widget factory
|
||||
* framework of FreeCAD within the framework provided by Qt. This class
|
||||
* extends QUiLoader by the creation of FreeCAD specific widgets.
|
||||
* @author Werner Mayer
|
||||
*/
|
||||
class UiLoader : public QUiLoader
|
||||
{
|
||||
public:
|
||||
UiLoader(QObject* parent=0);
|
||||
virtual ~UiLoader();
|
||||
|
||||
/**
|
||||
* Creates a widget of the type \a className with the parent \a parent.
|
||||
* For more details see the documentation to QWidgetFactory.
|
||||
*/
|
||||
QWidget* createWidget(const QString & className, QWidget * parent=0,
|
||||
const QString& name = QString());
|
||||
private:
|
||||
QStringList cw;
|
||||
};
|
||||
|
||||
// --------------------------------------------------------------------
|
||||
|
||||
class UiLoaderPy : public Py::PythonExtension<UiLoaderPy>
|
||||
{
|
||||
public:
|
||||
static void init_type(void); // announce properties and methods
|
||||
|
||||
UiLoaderPy();
|
||||
~UiLoaderPy();
|
||||
|
||||
Py::Object repr();
|
||||
Py::Object createWidget(const Py::Tuple&);
|
||||
Py::Object load(const Py::Tuple&);
|
||||
|
||||
private:
|
||||
static PyObject *PyMake(struct _typeobject *, PyObject *, PyObject *);
|
||||
|
||||
private:
|
||||
UiLoader loader;
|
||||
};
|
||||
|
||||
// --------------------------------------------------------------------
|
||||
|
||||
/**
|
||||
* The WidgetProducer class is a value-based template class that provides
|
||||
* the ability to create widgets dynamically.
|
||||
@@ -409,7 +330,7 @@ private:
|
||||
class PyResource : public Py::PythonExtension<PyResource>
|
||||
{
|
||||
public:
|
||||
static void init_type(void); // announce properties and methods
|
||||
static void init_type(); // announce properties and methods
|
||||
|
||||
PyResource();
|
||||
~PyResource();
|
||||
@@ -462,7 +383,7 @@ class GuiExport PreferencePagePython : public PreferencePage
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
PreferencePagePython(const Py::Object& dlg, QWidget* parent = 0);
|
||||
PreferencePagePython(const Py::Object& dlg, QWidget* parent = nullptr);
|
||||
virtual ~PreferencePagePython();
|
||||
|
||||
void loadSettings();
|
||||
|
||||
@@ -72,6 +72,13 @@ int main( int argc, char ** argv )
|
||||
setlocale(LC_ALL, "");
|
||||
setlocale(LC_NUMERIC, "C");
|
||||
|
||||
#if defined(__MINGW32__)
|
||||
const char* mingw_prefix = getenv("MINGW_PREFIX");
|
||||
const char* py_home = getenv("PYTHONHOME");
|
||||
if (!py_home && mingw_prefix)
|
||||
_putenv_s("PYTHONHOME", mingw_prefix);
|
||||
#endif
|
||||
|
||||
// Name and Version of the Application
|
||||
App::Application::Config()["ExeName"] = "FreeCAD";
|
||||
App::Application::Config()["ExeVendor"] = "FreeCAD";
|
||||
|
||||
@@ -127,6 +127,11 @@ int main( int argc, char ** argv )
|
||||
#elif defined(FC_OS_MACOSX)
|
||||
(void)QLocale::system();
|
||||
putenv("PYTHONPATH=");
|
||||
#elif defined(__MINGW32__)
|
||||
const char* mingw_prefix = getenv("MINGW_PREFIX");
|
||||
const char* py_home = getenv("PYTHONHOME");
|
||||
if (!py_home && mingw_prefix)
|
||||
_putenv_s("PYTHONHOME", mingw_prefix);
|
||||
#else
|
||||
_putenv("PYTHONPATH=");
|
||||
// https://forum.freecadweb.org/viewtopic.php?f=4&t=18288
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<context>
|
||||
<name>AddonInstaller</name>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="531"/>
|
||||
<location filename="addonmanager_workers.py" line="535"/>
|
||||
<source>Installed location</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
@@ -96,97 +96,97 @@
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="734"/>
|
||||
<location filename="addonmanager_workers.py" line="738"/>
|
||||
<source>Outdated GitPython detected, consider upgrading with pip.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="292"/>
|
||||
<location filename="addonmanager_workers.py" line="296"/>
|
||||
<source>List of macros successfully retrieved.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="647"/>
|
||||
<location filename="addonmanager_workers.py" line="651"/>
|
||||
<source>Retrieving description...</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="387"/>
|
||||
<location filename="addonmanager_workers.py" line="391"/>
|
||||
<source>Retrieving info from</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="529"/>
|
||||
<location filename="addonmanager_workers.py" line="533"/>
|
||||
<source>An update is available for this addon.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="517"/>
|
||||
<location filename="addonmanager_workers.py" line="521"/>
|
||||
<source>This addon is already installed.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="649"/>
|
||||
<location filename="addonmanager_workers.py" line="653"/>
|
||||
<source>Retrieving info from git</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="652"/>
|
||||
<location filename="addonmanager_workers.py" line="656"/>
|
||||
<source>Retrieving info from wiki</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="696"/>
|
||||
<location filename="addonmanager_workers.py" line="700"/>
|
||||
<source>GitPython not found. Using standard download instead.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="701"/>
|
||||
<location filename="addonmanager_workers.py" line="705"/>
|
||||
<source>Your version of python doesn't appear to support ZIP files. Unable to proceed.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="782"/>
|
||||
<location filename="addonmanager_workers.py" line="786"/>
|
||||
<source>Workbench successfully installed. Please restart FreeCAD to apply the changes.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="831"/>
|
||||
<location filename="addonmanager_workers.py" line="835"/>
|
||||
<source>Missing workbench</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="840"/>
|
||||
<location filename="addonmanager_workers.py" line="844"/>
|
||||
<source>Missing python module</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="850"/>
|
||||
<location filename="addonmanager_workers.py" line="854"/>
|
||||
<source>Missing optional python module (doesn't prevent installing)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="853"/>
|
||||
<location filename="addonmanager_workers.py" line="857"/>
|
||||
<source>Some errors were found that prevent to install this workbench</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="855"/>
|
||||
<location filename="addonmanager_workers.py" line="859"/>
|
||||
<source>Please install the missing components first.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="876"/>
|
||||
<location filename="addonmanager_workers.py" line="880"/>
|
||||
<source>Error: Unable to download</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="889"/>
|
||||
<location filename="addonmanager_workers.py" line="893"/>
|
||||
<source>Successfully installed</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="306"/>
|
||||
<location filename="addonmanager_workers.py" line="310"/>
|
||||
<source>GitPython not installed! Cannot retrieve macros from git</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
@@ -206,72 +206,72 @@
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="661"/>
|
||||
<location filename="addonmanager_workers.py" line="665"/>
|
||||
<source>This macro is already installed.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="795"/>
|
||||
<location filename="addonmanager_workers.py" line="799"/>
|
||||
<source>A macro has been installed and is available under Macro -> Macros menu</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="543"/>
|
||||
<location filename="addonmanager_workers.py" line="547"/>
|
||||
<source>This addon is marked as obsolete</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="547"/>
|
||||
<location filename="addonmanager_workers.py" line="551"/>
|
||||
<source>This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="869"/>
|
||||
<location filename="addonmanager_workers.py" line="873"/>
|
||||
<source>Error: Unable to locate zip from</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="315"/>
|
||||
<location filename="addonmanager_workers.py" line="319"/>
|
||||
<source>Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="555"/>
|
||||
<location filename="addonmanager_workers.py" line="559"/>
|
||||
<source>This addon is marked as Python 2 Only</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="560"/>
|
||||
<location filename="addonmanager_workers.py" line="564"/>
|
||||
<source>This workbench may no longer be maintained and installing it on a Python 3 system will more than likely result in errors at startup or while in use.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="723"/>
|
||||
<location filename="addonmanager_workers.py" line="727"/>
|
||||
<source>User requested updating a Python 2 workbench on a system running Python 3 - </source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="759"/>
|
||||
<location filename="addonmanager_workers.py" line="763"/>
|
||||
<source>Workbench successfully updated. Please restart FreeCAD to apply the changes.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="767"/>
|
||||
<location filename="addonmanager_workers.py" line="771"/>
|
||||
<source>User requested installing a Python 2 workbench on a system running Python 3 - </source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="339"/>
|
||||
<location filename="addonmanager_workers.py" line="343"/>
|
||||
<source>Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="429"/>
|
||||
<location filename="addonmanager_workers.py" line="433"/>
|
||||
<source>Raw markdown displayed</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="431"/>
|
||||
<location filename="addonmanager_workers.py" line="435"/>
|
||||
<source>Python Markdown library is missing.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<context>
|
||||
<name>AddonInstaller</name>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="531"/>
|
||||
<location filename="addonmanager_workers.py" line="535"/>
|
||||
<source>Installed location</source>
|
||||
<translation type="unfinished">Installed location</translation>
|
||||
</message>
|
||||
@@ -97,97 +97,97 @@
|
||||
<translation type="unfinished">Workbenches list was updated.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="734"/>
|
||||
<location filename="addonmanager_workers.py" line="738"/>
|
||||
<source>Outdated GitPython detected, consider upgrading with pip.</source>
|
||||
<translation type="unfinished">Outdated GitPython detected, consider upgrading with pip.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="292"/>
|
||||
<location filename="addonmanager_workers.py" line="296"/>
|
||||
<source>List of macros successfully retrieved.</source>
|
||||
<translation type="unfinished">List of macros successfully retrieved.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="647"/>
|
||||
<location filename="addonmanager_workers.py" line="651"/>
|
||||
<source>Retrieving description...</source>
|
||||
<translation type="unfinished">Retrieving description...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="387"/>
|
||||
<location filename="addonmanager_workers.py" line="391"/>
|
||||
<source>Retrieving info from</source>
|
||||
<translation type="unfinished">Retrieving info from</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="529"/>
|
||||
<location filename="addonmanager_workers.py" line="533"/>
|
||||
<source>An update is available for this addon.</source>
|
||||
<translation type="unfinished">An update is available for this addon.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="517"/>
|
||||
<location filename="addonmanager_workers.py" line="521"/>
|
||||
<source>This addon is already installed.</source>
|
||||
<translation type="unfinished">This addon is already installed.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="649"/>
|
||||
<location filename="addonmanager_workers.py" line="653"/>
|
||||
<source>Retrieving info from git</source>
|
||||
<translation type="unfinished">Retrieving info from git</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="652"/>
|
||||
<location filename="addonmanager_workers.py" line="656"/>
|
||||
<source>Retrieving info from wiki</source>
|
||||
<translation type="unfinished">Retrieving info from wiki</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="696"/>
|
||||
<location filename="addonmanager_workers.py" line="700"/>
|
||||
<source>GitPython not found. Using standard download instead.</source>
|
||||
<translation type="unfinished">GitPython not found. Using standard download instead.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="701"/>
|
||||
<location filename="addonmanager_workers.py" line="705"/>
|
||||
<source>Your version of python doesn't appear to support ZIP files. Unable to proceed.</source>
|
||||
<translation type="unfinished">Your version of python doesn't appear to support ZIP files. Unable to proceed.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="782"/>
|
||||
<location filename="addonmanager_workers.py" line="786"/>
|
||||
<source>Workbench successfully installed. Please restart FreeCAD to apply the changes.</source>
|
||||
<translation type="unfinished">Workbench successfully installed. Please restart FreeCAD to apply the changes.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="831"/>
|
||||
<location filename="addonmanager_workers.py" line="835"/>
|
||||
<source>Missing workbench</source>
|
||||
<translation type="unfinished">Missing workbench</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="840"/>
|
||||
<location filename="addonmanager_workers.py" line="844"/>
|
||||
<source>Missing python module</source>
|
||||
<translation type="unfinished">Missing python module</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="850"/>
|
||||
<location filename="addonmanager_workers.py" line="854"/>
|
||||
<source>Missing optional python module (doesn't prevent installing)</source>
|
||||
<translation type="unfinished">Missing optional python module (doesn't prevent installing)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="853"/>
|
||||
<location filename="addonmanager_workers.py" line="857"/>
|
||||
<source>Some errors were found that prevent to install this workbench</source>
|
||||
<translation type="unfinished">Some errors were found that prevent to install this workbench</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="855"/>
|
||||
<location filename="addonmanager_workers.py" line="859"/>
|
||||
<source>Please install the missing components first.</source>
|
||||
<translation type="unfinished">Please install the missing components first.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="876"/>
|
||||
<location filename="addonmanager_workers.py" line="880"/>
|
||||
<source>Error: Unable to download</source>
|
||||
<translation type="unfinished">Error: Unable to download</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="889"/>
|
||||
<location filename="addonmanager_workers.py" line="893"/>
|
||||
<source>Successfully installed</source>
|
||||
<translation type="unfinished">Successfully installed</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="306"/>
|
||||
<location filename="addonmanager_workers.py" line="310"/>
|
||||
<source>GitPython not installed! Cannot retrieve macros from git</source>
|
||||
<translation type="unfinished">GitPython not installed! Cannot retrieve macros from git</translation>
|
||||
</message>
|
||||
@@ -207,72 +207,72 @@
|
||||
<translation type="unfinished">Restart required</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="661"/>
|
||||
<location filename="addonmanager_workers.py" line="665"/>
|
||||
<source>This macro is already installed.</source>
|
||||
<translation type="unfinished">This macro is already installed.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="795"/>
|
||||
<location filename="addonmanager_workers.py" line="799"/>
|
||||
<source>A macro has been installed and is available under Macro -> Macros menu</source>
|
||||
<translation type="unfinished">A macro has been installed and is available under Macro -> Macros menu</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="543"/>
|
||||
<location filename="addonmanager_workers.py" line="547"/>
|
||||
<source>This addon is marked as obsolete</source>
|
||||
<translation type="unfinished">This addon is marked as obsolete</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="547"/>
|
||||
<location filename="addonmanager_workers.py" line="551"/>
|
||||
<source>This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality.</source>
|
||||
<translation type="unfinished">This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="869"/>
|
||||
<location filename="addonmanager_workers.py" line="873"/>
|
||||
<source>Error: Unable to locate zip from</source>
|
||||
<translation type="unfinished">Error: Unable to locate zip from</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="315"/>
|
||||
<location filename="addonmanager_workers.py" line="319"/>
|
||||
<source>Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path</source>
|
||||
<translation type="unfinished">Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="555"/>
|
||||
<location filename="addonmanager_workers.py" line="559"/>
|
||||
<source>This addon is marked as Python 2 Only</source>
|
||||
<translation type="unfinished">This addon is marked as Python 2 Only</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="560"/>
|
||||
<location filename="addonmanager_workers.py" line="564"/>
|
||||
<source>This workbench may no longer be maintained and installing it on a Python 3 system will more than likely result in errors at startup or while in use.</source>
|
||||
<translation type="unfinished">This workbench may no longer be maintained and installing it on a Python 3 system will more than likely result in errors at startup or while in use.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="723"/>
|
||||
<location filename="addonmanager_workers.py" line="727"/>
|
||||
<source>User requested updating a Python 2 workbench on a system running Python 3 - </source>
|
||||
<translation type="unfinished">User requested updating a Python 2 workbench on a system running Python 3 - </translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="759"/>
|
||||
<location filename="addonmanager_workers.py" line="763"/>
|
||||
<source>Workbench successfully updated. Please restart FreeCAD to apply the changes.</source>
|
||||
<translation type="unfinished">Workbench successfully updated. Please restart FreeCAD to apply the changes.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="767"/>
|
||||
<location filename="addonmanager_workers.py" line="771"/>
|
||||
<source>User requested installing a Python 2 workbench on a system running Python 3 - </source>
|
||||
<translation type="unfinished">User requested installing a Python 2 workbench on a system running Python 3 - </translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="339"/>
|
||||
<location filename="addonmanager_workers.py" line="343"/>
|
||||
<source>Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time</source>
|
||||
<translation type="unfinished">Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="429"/>
|
||||
<location filename="addonmanager_workers.py" line="433"/>
|
||||
<source>Raw markdown displayed</source>
|
||||
<translation type="unfinished">Raw markdown displayed</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="431"/>
|
||||
<location filename="addonmanager_workers.py" line="435"/>
|
||||
<source>Python Markdown library is missing.</source>
|
||||
<translation type="unfinished">Python Markdown library is missing.</translation>
|
||||
</message>
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<context>
|
||||
<name>AddonInstaller</name>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="531"/>
|
||||
<location filename="addonmanager_workers.py" line="535"/>
|
||||
<source>Installed location</source>
|
||||
<translation>Инсталационна папка</translation>
|
||||
</message>
|
||||
@@ -97,97 +97,97 @@
|
||||
<translation>Списъкът с работни среди бе обновен.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="734"/>
|
||||
<location filename="addonmanager_workers.py" line="738"/>
|
||||
<source>Outdated GitPython detected, consider upgrading with pip.</source>
|
||||
<translation>Засечен е остарял GitPython, обмислете да го надградите с помощта на pip.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="292"/>
|
||||
<location filename="addonmanager_workers.py" line="296"/>
|
||||
<source>List of macros successfully retrieved.</source>
|
||||
<translation>Успешно извлечен е списъкът с макроси.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="647"/>
|
||||
<location filename="addonmanager_workers.py" line="651"/>
|
||||
<source>Retrieving description...</source>
|
||||
<translation>Извлича се описание...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="387"/>
|
||||
<location filename="addonmanager_workers.py" line="391"/>
|
||||
<source>Retrieving info from</source>
|
||||
<translation>Извличане на данни от</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="529"/>
|
||||
<location filename="addonmanager_workers.py" line="533"/>
|
||||
<source>An update is available for this addon.</source>
|
||||
<translation>Има обновяване за тази добавка.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="517"/>
|
||||
<location filename="addonmanager_workers.py" line="521"/>
|
||||
<source>This addon is already installed.</source>
|
||||
<translation>Добавката вече я има.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="649"/>
|
||||
<location filename="addonmanager_workers.py" line="653"/>
|
||||
<source>Retrieving info from git</source>
|
||||
<translation>Извличане на данни от git</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="652"/>
|
||||
<location filename="addonmanager_workers.py" line="656"/>
|
||||
<source>Retrieving info from wiki</source>
|
||||
<translation>Извличане на данни от уики</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="696"/>
|
||||
<location filename="addonmanager_workers.py" line="700"/>
|
||||
<source>GitPython not found. Using standard download instead.</source>
|
||||
<translation>Няма открит GitPython. Вместо това използвайте стандартно изтегляне.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="701"/>
|
||||
<location filename="addonmanager_workers.py" line="705"/>
|
||||
<source>Your version of python doesn't appear to support ZIP files. Unable to proceed.</source>
|
||||
<translation>Вашата версия на python не поддържа ZIP файлове. Продължаването невъзможно.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="782"/>
|
||||
<location filename="addonmanager_workers.py" line="786"/>
|
||||
<source>Workbench successfully installed. Please restart FreeCAD to apply the changes.</source>
|
||||
<translation>Работната среда бе обновена. Моля рестартирайте FreeCAD за прилагане на промените.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="831"/>
|
||||
<location filename="addonmanager_workers.py" line="835"/>
|
||||
<source>Missing workbench</source>
|
||||
<translation>Работната среда не е налична</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="840"/>
|
||||
<location filename="addonmanager_workers.py" line="844"/>
|
||||
<source>Missing python module</source>
|
||||
<translation>Липсва модул на python</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="850"/>
|
||||
<location filename="addonmanager_workers.py" line="854"/>
|
||||
<source>Missing optional python module (doesn't prevent installing)</source>
|
||||
<translation>Липсва допълнителен модул на python (не предотвратява инсталирането)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="853"/>
|
||||
<location filename="addonmanager_workers.py" line="857"/>
|
||||
<source>Some errors were found that prevent to install this workbench</source>
|
||||
<translation>Открити бяха грешки, които предотвратяват инсталирането на работната среда</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="855"/>
|
||||
<location filename="addonmanager_workers.py" line="859"/>
|
||||
<source>Please install the missing components first.</source>
|
||||
<translation>Първо инсталирайте липсващите компоненти.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="876"/>
|
||||
<location filename="addonmanager_workers.py" line="880"/>
|
||||
<source>Error: Unable to download</source>
|
||||
<translation>Грешка: Не може да се изтегли</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="889"/>
|
||||
<location filename="addonmanager_workers.py" line="893"/>
|
||||
<source>Successfully installed</source>
|
||||
<translation>Успешно инсталирано</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="306"/>
|
||||
<location filename="addonmanager_workers.py" line="310"/>
|
||||
<source>GitPython not installed! Cannot retrieve macros from git</source>
|
||||
<translation>Не е инсталиран GitPython! Не може да извлечете данни за макроса от git</translation>
|
||||
</message>
|
||||
@@ -207,72 +207,72 @@
|
||||
<translation>Изисква се повторно пускане</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="661"/>
|
||||
<location filename="addonmanager_workers.py" line="665"/>
|
||||
<source>This macro is already installed.</source>
|
||||
<translation>Макросът вече е инсталиран.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="795"/>
|
||||
<location filename="addonmanager_workers.py" line="799"/>
|
||||
<source>A macro has been installed and is available under Macro -> Macros menu</source>
|
||||
<translation>Макросът е инсталиран и наличен под менюто Макроси -> макрос</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="543"/>
|
||||
<location filename="addonmanager_workers.py" line="547"/>
|
||||
<source>This addon is marked as obsolete</source>
|
||||
<translation>Добавката е отбелязана като остаряла</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="547"/>
|
||||
<location filename="addonmanager_workers.py" line="551"/>
|
||||
<source>This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality.</source>
|
||||
<translation>Това обикновено означава, че тя вече не се поддържа, и някоя по-напреднала добавка в този списък предлага същата функционалност.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="869"/>
|
||||
<location filename="addonmanager_workers.py" line="873"/>
|
||||
<source>Error: Unable to locate zip from</source>
|
||||
<translation>Грешка: Не може да се намери zip от</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="315"/>
|
||||
<location filename="addonmanager_workers.py" line="319"/>
|
||||
<source>Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path</source>
|
||||
<translation>Получи се проблем при извличането на макроса от Git, вероятно изпълнимият файл Git.exe не е достъпен през променливата на средата PATH</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="555"/>
|
||||
<location filename="addonmanager_workers.py" line="559"/>
|
||||
<source>This addon is marked as Python 2 Only</source>
|
||||
<translation>Тази добавка е отбелязана като съвместима само с Python 2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="560"/>
|
||||
<location filename="addonmanager_workers.py" line="564"/>
|
||||
<source>This workbench may no longer be maintained and installing it on a Python 3 system will more than likely result in errors at startup or while in use.</source>
|
||||
<translation>Тази работна среда вероятно вече не се поддържа и инсталирането и в система с Python 3 вероятно ще доведе до грешки по време на стартиране или употреба.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="723"/>
|
||||
<location filename="addonmanager_workers.py" line="727"/>
|
||||
<source>User requested updating a Python 2 workbench on a system running Python 3 - </source>
|
||||
<translation>Потребителят пожела обновяване на Python 2 работна среда в система използваща Python 3 - </translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="759"/>
|
||||
<location filename="addonmanager_workers.py" line="763"/>
|
||||
<source>Workbench successfully updated. Please restart FreeCAD to apply the changes.</source>
|
||||
<translation>Работната среда бе обновена. Моля рестартирайте FreeCAD за прилагане на промените.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="767"/>
|
||||
<location filename="addonmanager_workers.py" line="771"/>
|
||||
<source>User requested installing a Python 2 workbench on a system running Python 3 - </source>
|
||||
<translation>Потребителят пожела инсталиране на Python 2 работна среда в система използваща Python 3 - </translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="339"/>
|
||||
<location filename="addonmanager_workers.py" line="343"/>
|
||||
<source>Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time</source>
|
||||
<translation>Изглежда има проблем при свързване с Wiki, свалянето на списъка с макроси от Wiki не е възможно в момента</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="429"/>
|
||||
<location filename="addonmanager_workers.py" line="433"/>
|
||||
<source>Raw markdown displayed</source>
|
||||
<translation>Показан е суровия изходния код</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="431"/>
|
||||
<location filename="addonmanager_workers.py" line="435"/>
|
||||
<source>Python Markdown library is missing.</source>
|
||||
<translation>Липсва библиотеката Python Markdown.</translation>
|
||||
</message>
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<context>
|
||||
<name>AddonInstaller</name>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="531"/>
|
||||
<location filename="addonmanager_workers.py" line="535"/>
|
||||
<source>Installed location</source>
|
||||
<translation>Localització de la instal·lació</translation>
|
||||
</message>
|
||||
@@ -97,97 +97,97 @@
|
||||
<translation>Banc de treball actualitzat.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="734"/>
|
||||
<location filename="addonmanager_workers.py" line="738"/>
|
||||
<source>Outdated GitPython detected, consider upgrading with pip.</source>
|
||||
<translation>S'ha detectat GitPython obsolet, plantegeu-vos l'actualització amb pip.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="292"/>
|
||||
<location filename="addonmanager_workers.py" line="296"/>
|
||||
<source>List of macros successfully retrieved.</source>
|
||||
<translation>La llista de macos s'ha recuperat correctament.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="647"/>
|
||||
<location filename="addonmanager_workers.py" line="651"/>
|
||||
<source>Retrieving description...</source>
|
||||
<translation>S'està recuperant la descripció...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="387"/>
|
||||
<location filename="addonmanager_workers.py" line="391"/>
|
||||
<source>Retrieving info from</source>
|
||||
<translation>S'està recuperant informació de</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="529"/>
|
||||
<location filename="addonmanager_workers.py" line="533"/>
|
||||
<source>An update is available for this addon.</source>
|
||||
<translation>Hi ha una actualització disponible per a aquest complement.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="517"/>
|
||||
<location filename="addonmanager_workers.py" line="521"/>
|
||||
<source>This addon is already installed.</source>
|
||||
<translation>Aquest complement ja s'ha instal·lat.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="649"/>
|
||||
<location filename="addonmanager_workers.py" line="653"/>
|
||||
<source>Retrieving info from git</source>
|
||||
<translation>S'està recuperant informació de git</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="652"/>
|
||||
<location filename="addonmanager_workers.py" line="656"/>
|
||||
<source>Retrieving info from wiki</source>
|
||||
<translation>S'està recuperant informació del wiki</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="696"/>
|
||||
<location filename="addonmanager_workers.py" line="700"/>
|
||||
<source>GitPython not found. Using standard download instead.</source>
|
||||
<translation>No s'ha trobat GitPython. En lloc seu s'utilitza la descàrrega estàndard.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="701"/>
|
||||
<location filename="addonmanager_workers.py" line="705"/>
|
||||
<source>Your version of python doesn't appear to support ZIP files. Unable to proceed.</source>
|
||||
<translation>La vostra versió de python n'o sembla ser compatible amb els fitxers ZIP. No es pot procedir.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="782"/>
|
||||
<location filename="addonmanager_workers.py" line="786"/>
|
||||
<source>Workbench successfully installed. Please restart FreeCAD to apply the changes.</source>
|
||||
<translation>El banc de treball s'ha instal·lat correctament. Reinicieu FreeCAD per aplicar els canvis.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="831"/>
|
||||
<location filename="addonmanager_workers.py" line="835"/>
|
||||
<source>Missing workbench</source>
|
||||
<translation>Falta el banc de treball</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="840"/>
|
||||
<location filename="addonmanager_workers.py" line="844"/>
|
||||
<source>Missing python module</source>
|
||||
<translation>Manca el mòdul python</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="850"/>
|
||||
<location filename="addonmanager_workers.py" line="854"/>
|
||||
<source>Missing optional python module (doesn't prevent installing)</source>
|
||||
<translation>Manca el mòdul python opcional (n'o impedeix la instal·lació)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="853"/>
|
||||
<location filename="addonmanager_workers.py" line="857"/>
|
||||
<source>Some errors were found that prevent to install this workbench</source>
|
||||
<translation>S'han trobat alguns errors que impedeixen instal·lar aquest banc de treball</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="855"/>
|
||||
<location filename="addonmanager_workers.py" line="859"/>
|
||||
<source>Please install the missing components first.</source>
|
||||
<translation>Si us plau, instal·leu primer els components que manquen.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="876"/>
|
||||
<location filename="addonmanager_workers.py" line="880"/>
|
||||
<source>Error: Unable to download</source>
|
||||
<translation>S'ha produït un error: no es pot baixar</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="889"/>
|
||||
<location filename="addonmanager_workers.py" line="893"/>
|
||||
<source>Successfully installed</source>
|
||||
<translation>S'ha instal·lat correctament</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="306"/>
|
||||
<location filename="addonmanager_workers.py" line="310"/>
|
||||
<source>GitPython not installed! Cannot retrieve macros from git</source>
|
||||
<translation>No s'ha instal·lat GitPython! No es poden recuperar les macros de git</translation>
|
||||
</message>
|
||||
@@ -207,72 +207,72 @@
|
||||
<translation>S'ha de reiniciar</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="661"/>
|
||||
<location filename="addonmanager_workers.py" line="665"/>
|
||||
<source>This macro is already installed.</source>
|
||||
<translation>Aquesta macro ja s'ha instal·lat.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="795"/>
|
||||
<location filename="addonmanager_workers.py" line="799"/>
|
||||
<source>A macro has been installed and is available under Macro -> Macros menu</source>
|
||||
<translation>S'ha instal·lat una macro i està disponible en el menú Macro -> Macros</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="543"/>
|
||||
<location filename="addonmanager_workers.py" line="547"/>
|
||||
<source>This addon is marked as obsolete</source>
|
||||
<translation>Aquest complement està marcat com a obsolet</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="547"/>
|
||||
<location filename="addonmanager_workers.py" line="551"/>
|
||||
<source>This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality.</source>
|
||||
<translation>Normalment significa que ja no és mantingut i que algun complement més avançat d'aquesta llista ofereix la mateixa funcionalitat.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="869"/>
|
||||
<location filename="addonmanager_workers.py" line="873"/>
|
||||
<source>Error: Unable to locate zip from</source>
|
||||
<translation>S'ha produït un error: no s'ha pogut localitzar el zip des de</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="315"/>
|
||||
<location filename="addonmanager_workers.py" line="319"/>
|
||||
<source>Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path</source>
|
||||
<translation>S'ha produït un error amb la recuperació de macros de Git, possiblement l'executable de Git no estigui en la ruta</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="555"/>
|
||||
<location filename="addonmanager_workers.py" line="559"/>
|
||||
<source>This addon is marked as Python 2 Only</source>
|
||||
<translation>Aquest complement està marcat només com a Python 2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="560"/>
|
||||
<location filename="addonmanager_workers.py" line="564"/>
|
||||
<source>This workbench may no longer be maintained and installing it on a Python 3 system will more than likely result in errors at startup or while in use.</source>
|
||||
<translation>És possible que aquest banc de treball ja no es mantingui i instal·lar-lo en un sistema Python 3 provocarà probablement errors en iniciar-se o en ús.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="723"/>
|
||||
<location filename="addonmanager_workers.py" line="727"/>
|
||||
<source>User requested updating a Python 2 workbench on a system running Python 3 - </source>
|
||||
<translation>L'usuari ha sol·licitat l'actualització d'un banc de treball Python 2 en un sistema que executa Python 3 - </translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="759"/>
|
||||
<location filename="addonmanager_workers.py" line="763"/>
|
||||
<source>Workbench successfully updated. Please restart FreeCAD to apply the changes.</source>
|
||||
<translation>El banc de treball s'ha instal·lat correctament. Reinicieu FreeCAD per aplicar els canvis.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="767"/>
|
||||
<location filename="addonmanager_workers.py" line="771"/>
|
||||
<source>User requested installing a Python 2 workbench on a system running Python 3 - </source>
|
||||
<translation>L'usuari ha sol·licitat l'actualització d'un banc de treball Python 2 en un sistema que executa Python 3 - </translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="339"/>
|
||||
<location filename="addonmanager_workers.py" line="343"/>
|
||||
<source>Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time</source>
|
||||
<translation>Sembla que és hi ha algun problema de connexió amb el Wiki, per tant no es pot recuperar la llista de macros de la Wiki en aquest moment</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="429"/>
|
||||
<location filename="addonmanager_workers.py" line="433"/>
|
||||
<source>Raw markdown displayed</source>
|
||||
<translation>Mostrant Markdown sense processar</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="431"/>
|
||||
<location filename="addonmanager_workers.py" line="435"/>
|
||||
<source>Python Markdown library is missing.</source>
|
||||
<translation>Falta la biblioteca Python Markdown.</translation>
|
||||
</message>
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<context>
|
||||
<name>AddonInstaller</name>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="531"/>
|
||||
<location filename="addonmanager_workers.py" line="535"/>
|
||||
<source>Installed location</source>
|
||||
<translation>Umístění instalace</translation>
|
||||
</message>
|
||||
@@ -97,97 +97,97 @@
|
||||
<translation>Seznam pracovních prostředí byl aktualizován.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="734"/>
|
||||
<location filename="addonmanager_workers.py" line="738"/>
|
||||
<source>Outdated GitPython detected, consider upgrading with pip.</source>
|
||||
<translation>Zjištěn zastaralý GitPython, zvažte upgrade pomocí pip.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="292"/>
|
||||
<location filename="addonmanager_workers.py" line="296"/>
|
||||
<source>List of macros successfully retrieved.</source>
|
||||
<translation>Seznam maker úspěšně načten.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="647"/>
|
||||
<location filename="addonmanager_workers.py" line="651"/>
|
||||
<source>Retrieving description...</source>
|
||||
<translation>Načítání popisu...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="387"/>
|
||||
<location filename="addonmanager_workers.py" line="391"/>
|
||||
<source>Retrieving info from</source>
|
||||
<translation>Načítání informací z</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="529"/>
|
||||
<location filename="addonmanager_workers.py" line="533"/>
|
||||
<source>An update is available for this addon.</source>
|
||||
<translation>Pro tento doplněk je dostupná aktualizace.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="517"/>
|
||||
<location filename="addonmanager_workers.py" line="521"/>
|
||||
<source>This addon is already installed.</source>
|
||||
<translation>Toto rozšíření je již nainstalováno.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="649"/>
|
||||
<location filename="addonmanager_workers.py" line="653"/>
|
||||
<source>Retrieving info from git</source>
|
||||
<translation>Načítání informací z gitu</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="652"/>
|
||||
<location filename="addonmanager_workers.py" line="656"/>
|
||||
<source>Retrieving info from wiki</source>
|
||||
<translation>Načítání informací z wiki</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="696"/>
|
||||
<location filename="addonmanager_workers.py" line="700"/>
|
||||
<source>GitPython not found. Using standard download instead.</source>
|
||||
<translation>GitPython nenalezen. Použijte standardní způsob stažení.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="701"/>
|
||||
<location filename="addonmanager_workers.py" line="705"/>
|
||||
<source>Your version of python doesn't appear to support ZIP files. Unable to proceed.</source>
|
||||
<translation>Vaše verze pythonu pravděpodobně nepodporuje ZIP soubory. Nelze pokračovat.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="782"/>
|
||||
<location filename="addonmanager_workers.py" line="786"/>
|
||||
<source>Workbench successfully installed. Please restart FreeCAD to apply the changes.</source>
|
||||
<translation>Pracovní prostředí bylo úspěšně nainstalováno. Pro aplikaci změn prosím restartujte FreeCAD.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="831"/>
|
||||
<location filename="addonmanager_workers.py" line="835"/>
|
||||
<source>Missing workbench</source>
|
||||
<translation>Chybí pracovní prostředí</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="840"/>
|
||||
<location filename="addonmanager_workers.py" line="844"/>
|
||||
<source>Missing python module</source>
|
||||
<translation>Chybějící modul python</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="850"/>
|
||||
<location filename="addonmanager_workers.py" line="854"/>
|
||||
<source>Missing optional python module (doesn't prevent installing)</source>
|
||||
<translation>Chybí volitelný modul pythonu (nebrání instalaci)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="853"/>
|
||||
<location filename="addonmanager_workers.py" line="857"/>
|
||||
<source>Some errors were found that prevent to install this workbench</source>
|
||||
<translation>Byly nalezeny chyby, které brání instalaci tohoto pracovního prostředí</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="855"/>
|
||||
<location filename="addonmanager_workers.py" line="859"/>
|
||||
<source>Please install the missing components first.</source>
|
||||
<translation>Nejprve prosím nainstalujte chybějící komponenty.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="876"/>
|
||||
<location filename="addonmanager_workers.py" line="880"/>
|
||||
<source>Error: Unable to download</source>
|
||||
<translation>Chyba: Nelze stáhnout</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="889"/>
|
||||
<location filename="addonmanager_workers.py" line="893"/>
|
||||
<source>Successfully installed</source>
|
||||
<translation>Úspěšně nainstalováno</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="306"/>
|
||||
<location filename="addonmanager_workers.py" line="310"/>
|
||||
<source>GitPython not installed! Cannot retrieve macros from git</source>
|
||||
<translation>GitPython není nainstalován! Nelze načíst makra z gitu</translation>
|
||||
</message>
|
||||
@@ -207,72 +207,72 @@
|
||||
<translation>Je vyžadován restart</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="661"/>
|
||||
<location filename="addonmanager_workers.py" line="665"/>
|
||||
<source>This macro is already installed.</source>
|
||||
<translation>Toto makro je již nainstalováno.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="795"/>
|
||||
<location filename="addonmanager_workers.py" line="799"/>
|
||||
<source>A macro has been installed and is available under Macro -> Macros menu</source>
|
||||
<translation>Makro bylo nainstalováno a je k dispozici v menu Makro -> Makra</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="543"/>
|
||||
<location filename="addonmanager_workers.py" line="547"/>
|
||||
<source>This addon is marked as obsolete</source>
|
||||
<translation>Tento doplněk je označen jako zastaralý</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="547"/>
|
||||
<location filename="addonmanager_workers.py" line="551"/>
|
||||
<source>This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality.</source>
|
||||
<translation>To obvykle znamená, že již není udržován a některé pokročilejší doplňky v tomto seznamu poskytují stejnou funkčnost.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="869"/>
|
||||
<location filename="addonmanager_workers.py" line="873"/>
|
||||
<source>Error: Unable to locate zip from</source>
|
||||
<translation>Chyba: Nelze najít zip z</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="315"/>
|
||||
<location filename="addonmanager_workers.py" line="319"/>
|
||||
<source>Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path</source>
|
||||
<translation>Něco se pokazilo s Git Macro Retrieval, možná není spustitelný Git v cestě</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="555"/>
|
||||
<location filename="addonmanager_workers.py" line="559"/>
|
||||
<source>This addon is marked as Python 2 Only</source>
|
||||
<translation>Tento doplněk je označen pouze jako Python 2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="560"/>
|
||||
<location filename="addonmanager_workers.py" line="564"/>
|
||||
<source>This workbench may no longer be maintained and installing it on a Python 3 system will more than likely result in errors at startup or while in use.</source>
|
||||
<translation>Tento pracovní prostředí již nemusí být udržován a instalace do systému Python 3 bude mít pravděpodobně za následek chyby při startu nebo při používání.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="723"/>
|
||||
<location filename="addonmanager_workers.py" line="727"/>
|
||||
<source>User requested updating a Python 2 workbench on a system running Python 3 - </source>
|
||||
<translation>Uživatel požádal o aktualizaci pracovního prostředí Pythonu 2 do systému, který používá Python 3 - </translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="759"/>
|
||||
<location filename="addonmanager_workers.py" line="763"/>
|
||||
<source>Workbench successfully updated. Please restart FreeCAD to apply the changes.</source>
|
||||
<translation>Pracovní prostředí bylo úspěšně aktualizováno. Pro aplikaci změn prosím restartujte FreeCAD.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="767"/>
|
||||
<location filename="addonmanager_workers.py" line="771"/>
|
||||
<source>User requested installing a Python 2 workbench on a system running Python 3 - </source>
|
||||
<translation>Uživatel požádal o instalaci pracovního prostředí Pythonu 2 do systému, který používá Python 3 - </translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="339"/>
|
||||
<location filename="addonmanager_workers.py" line="343"/>
|
||||
<source>Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time</source>
|
||||
<translation>Zdá se, že je problém s připojením k Wiki, proto momentálně nelze získat seznam maker Wiki</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="429"/>
|
||||
<location filename="addonmanager_workers.py" line="433"/>
|
||||
<source>Raw markdown displayed</source>
|
||||
<translation>Zobrazit čisté markdown</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="431"/>
|
||||
<location filename="addonmanager_workers.py" line="435"/>
|
||||
<source>Python Markdown library is missing.</source>
|
||||
<translation>Chybí python knihovna Markdown.</translation>
|
||||
</message>
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<context>
|
||||
<name>AddonInstaller</name>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="531"/>
|
||||
<location filename="addonmanager_workers.py" line="535"/>
|
||||
<source>Installed location</source>
|
||||
<translation>Installationsort</translation>
|
||||
</message>
|
||||
@@ -97,97 +97,97 @@
|
||||
<translation>Die Liste der Arbeitsbereiche wurde aktualisiert.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="734"/>
|
||||
<location filename="addonmanager_workers.py" line="738"/>
|
||||
<source>Outdated GitPython detected, consider upgrading with pip.</source>
|
||||
<translation>Es wurde eine veraltete GitPython-Version erkannt, erwäge das Upgrade mit Pip.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="292"/>
|
||||
<location filename="addonmanager_workers.py" line="296"/>
|
||||
<source>List of macros successfully retrieved.</source>
|
||||
<translation>Die Makro-Liste wurde erfolgreich abgerufen.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="647"/>
|
||||
<location filename="addonmanager_workers.py" line="651"/>
|
||||
<source>Retrieving description...</source>
|
||||
<translation>Beschreibung wird abgerufen...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="387"/>
|
||||
<location filename="addonmanager_workers.py" line="391"/>
|
||||
<source>Retrieving info from</source>
|
||||
<translation>Informationen werden abgerufen von</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="529"/>
|
||||
<location filename="addonmanager_workers.py" line="533"/>
|
||||
<source>An update is available for this addon.</source>
|
||||
<translation>Für dieses Addon ist ein Update verfügbar.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="517"/>
|
||||
<location filename="addonmanager_workers.py" line="521"/>
|
||||
<source>This addon is already installed.</source>
|
||||
<translation>Dieses Addon ist bereits installiert.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="649"/>
|
||||
<location filename="addonmanager_workers.py" line="653"/>
|
||||
<source>Retrieving info from git</source>
|
||||
<translation>Informationen werden von Git abgerufen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="652"/>
|
||||
<location filename="addonmanager_workers.py" line="656"/>
|
||||
<source>Retrieving info from wiki</source>
|
||||
<translation>Informationen werden aus den Wiki abgerufen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="696"/>
|
||||
<location filename="addonmanager_workers.py" line="700"/>
|
||||
<source>GitPython not found. Using standard download instead.</source>
|
||||
<translation>GitPython wurde nicht gefunden. Stattdessen wird der Standarddownload verwendet.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="701"/>
|
||||
<location filename="addonmanager_workers.py" line="705"/>
|
||||
<source>Your version of python doesn't appear to support ZIP files. Unable to proceed.</source>
|
||||
<translation>Ihre Version von Python scheint ZIP-Dateien nicht zu unterstützen. Aktion kann nicht fortgesetzt werden.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="782"/>
|
||||
<location filename="addonmanager_workers.py" line="786"/>
|
||||
<source>Workbench successfully installed. Please restart FreeCAD to apply the changes.</source>
|
||||
<translation>Arbeitsbreich erfolgreich installiert. Bitte starten Sie FreeCAD neu, um die Änderungen anzuwenden.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="831"/>
|
||||
<location filename="addonmanager_workers.py" line="835"/>
|
||||
<source>Missing workbench</source>
|
||||
<translation>Fehlender Arbeitsbereich</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="840"/>
|
||||
<location filename="addonmanager_workers.py" line="844"/>
|
||||
<source>Missing python module</source>
|
||||
<translation>Fehlendes Python-Modul</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="850"/>
|
||||
<location filename="addonmanager_workers.py" line="854"/>
|
||||
<source>Missing optional python module (doesn't prevent installing)</source>
|
||||
<translation>Fehlendes optionales Python-Modul (verhindert nicht die Installation)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="853"/>
|
||||
<location filename="addonmanager_workers.py" line="857"/>
|
||||
<source>Some errors were found that prevent to install this workbench</source>
|
||||
<translation>Einige Fehler verhindern die Installation dieses Arbeitsbereiches</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="855"/>
|
||||
<location filename="addonmanager_workers.py" line="859"/>
|
||||
<source>Please install the missing components first.</source>
|
||||
<translation>Bitte installieren Sie zuerst die fehlenden Komponenten.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="876"/>
|
||||
<location filename="addonmanager_workers.py" line="880"/>
|
||||
<source>Error: Unable to download</source>
|
||||
<translation>Fehler: Download nicht möglich</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="889"/>
|
||||
<location filename="addonmanager_workers.py" line="893"/>
|
||||
<source>Successfully installed</source>
|
||||
<translation>Installation erfolgreich</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="306"/>
|
||||
<location filename="addonmanager_workers.py" line="310"/>
|
||||
<source>GitPython not installed! Cannot retrieve macros from git</source>
|
||||
<translation>GitPython is nicht installiert! Makros können nicht von Git abgerufen werden</translation>
|
||||
</message>
|
||||
@@ -207,72 +207,72 @@
|
||||
<translation>Neustart erforderlich</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="661"/>
|
||||
<location filename="addonmanager_workers.py" line="665"/>
|
||||
<source>This macro is already installed.</source>
|
||||
<translation>Dieses Makro ist bereits installiert.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="795"/>
|
||||
<location filename="addonmanager_workers.py" line="799"/>
|
||||
<source>A macro has been installed and is available under Macro -> Macros menu</source>
|
||||
<translation>Ein Makro wurde installiert und ist verfügbar unter Makro -> Makros-Menü</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="543"/>
|
||||
<location filename="addonmanager_workers.py" line="547"/>
|
||||
<source>This addon is marked as obsolete</source>
|
||||
<translation>Dieses Addon ist als veraltet markiert</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="547"/>
|
||||
<location filename="addonmanager_workers.py" line="551"/>
|
||||
<source>This usually means it is no longer maintained, and some more advanced addon in this list provides the same functionality.</source>
|
||||
<translation>Dies bedeutet normalerweise, dass es nicht mehr gewartet wird und ein fortschrittlicheres Addon in dieser Liste die gleiche Funktionalität bietet.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="869"/>
|
||||
<location filename="addonmanager_workers.py" line="873"/>
|
||||
<source>Error: Unable to locate zip from</source>
|
||||
<translation>Fehler: Zip-Datei kann nicht gefunden werden von</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="315"/>
|
||||
<location filename="addonmanager_workers.py" line="319"/>
|
||||
<source>Something went wrong with the Git Macro Retrieval, possibly the Git executable is not in the path</source>
|
||||
<translation>Ein Fehler ist bei der Git-Makro Abfrage aufgetreten, möglicherweise befindet sich die ausführbare Git-Datei nicht in dem Pfad</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="555"/>
|
||||
<location filename="addonmanager_workers.py" line="559"/>
|
||||
<source>This addon is marked as Python 2 Only</source>
|
||||
<translation>Dieses Addon ist als nur für Python 2 gekennzeichnet</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="560"/>
|
||||
<location filename="addonmanager_workers.py" line="564"/>
|
||||
<source>This workbench may no longer be maintained and installing it on a Python 3 system will more than likely result in errors at startup or while in use.</source>
|
||||
<translation>Dieser Arbeitsbereich wird möglicherweise nicht mehr gewartet und die Installation auf einem Python-3-System wird höchstwahrscheinlich zu Fehlern beim Start oder während der Nutzung führen.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="723"/>
|
||||
<location filename="addonmanager_workers.py" line="727"/>
|
||||
<source>User requested updating a Python 2 workbench on a system running Python 3 - </source>
|
||||
<translation>Der Benutzer hat die Aktualisierung eines Python-2-Arbeitsbereichs auf einem System mit Python 3 angefordert - </translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="759"/>
|
||||
<location filename="addonmanager_workers.py" line="763"/>
|
||||
<source>Workbench successfully updated. Please restart FreeCAD to apply the changes.</source>
|
||||
<translation>Arbeitsbreich erfolgreich aktualisiert. Bitte starten Sie FreeCAD neu, um die Änderungen zu übernehmen.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="767"/>
|
||||
<location filename="addonmanager_workers.py" line="771"/>
|
||||
<source>User requested installing a Python 2 workbench on a system running Python 3 - </source>
|
||||
<translation>Der Benutzer hat die Installation eines Python-2-Arbeitsbereichs auf einem System mit Python 3 angefordert - </translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="339"/>
|
||||
<location filename="addonmanager_workers.py" line="343"/>
|
||||
<source>Appears to be an issue connecting to the Wiki, therefore cannot retrieve Wiki macro list at this time</source>
|
||||
<translation>Anscheinend ist ein Problem beim Verbinden mit dem Wiki aufgetreten, daher kann die Wiki-Makroliste zu diesem Zeitpunkt nicht abgerufen werden</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="429"/>
|
||||
<location filename="addonmanager_workers.py" line="433"/>
|
||||
<source>Raw markdown displayed</source>
|
||||
<translation>Unbearbeitetes Markdown angezeigt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="addonmanager_workers.py" line="431"/>
|
||||
<location filename="addonmanager_workers.py" line="435"/>
|
||||
<source>Python Markdown library is missing.</source>
|
||||
<translation>Python Markdown Bibliothek fehlt.</translation>
|
||||
</message>
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user