Regenerated ts files

This commit is contained in:
Yorik van Havre
2022-01-26 13:59:39 +01:00
parent 9c735c7d20
commit 094036c3c7
5 changed files with 1905 additions and 672 deletions

View File

@@ -245,21 +245,6 @@
<source>OK</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="addonmanager_metadata.py" line="72"/>
<source>Error with encrypted connection</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="addonmanager_metadata.py" line="135"/>
<source>Failed to connect to</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="addonmanager_metadata.py" line="220"/>
<source>Failed to connect to URL</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="addonmanager_workers.py" line="115"/>
<source>Checking network connection...
@@ -311,6 +296,11 @@
<source>Failed to read metadata from</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="addonmanager_workers.py" line="429"/>
<source>git fetch failed for {wb.name}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="addonmanager_workers.py" line="439"/>
<source>git pull failed for {wb.name}</source>
@@ -321,11 +311,31 @@
<source>Done locating macros.</source>
<translation type="unfinished"></translation>
</message>
<message>
<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="533"/>
<source>An update is available for this addon.</source>
<translation type="unfinished"></translation>
</message>
<message>
<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="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="559"/>
<source>This addon is marked as Python 2 Only</source>
<translation type="unfinished"></translation>
</message>
<message>
<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>
@@ -346,6 +356,16 @@
<source>Caching macro code...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="addonmanager_workers.py" line="1403"/>
<source>Retrieving package metadata...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="addonmanager_workers.py" line="1405"/>
<source>Failed to execute pip. Returned error was:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="addonmanager_workers.py" line="651"/>
<source>Retrieving description...</source>
@@ -366,46 +386,6 @@
<source>Python Markdown library is missing.</source>
<translation type="unfinished"></translation>
</message>
<message>
<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="533"/>
<source>An update is available for this addon.</source>
<translation type="unfinished"></translation>
</message>
<message>
<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="547"/>
<source>This addon is marked as obsolete</source>
<translation type="unfinished"></translation>
</message>
<message>
<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="915"/>
<source>Retrieving macro description...</source>
<translation type="unfinished"></translation>
</message>
<message>
<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="656"/>
<source>Retrieving info from wiki</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="addonmanager_workers.py" line="700"/>
<source>GitPython not found. Using standard download instead.</source>
@@ -421,6 +401,11 @@
<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="738"/>
<source>Outdated GitPython detected, consider upgrading with pip.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="addonmanager_workers.py" line="763"/>
<source>Workbench successfully updated. Please restart FreeCAD to apply the changes.</source>
@@ -466,16 +451,6 @@
<source>Please install the missing components first.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="addonmanager_workers.py" line="1075"/>
<source>Error updating module </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="addonmanager_workers.py" line="1078"/>
<source>Please fix manually</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="addonmanager_workers.py" line="873"/>
<source>Error: Unable to locate zip from</source>
@@ -492,13 +467,33 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="addonmanager_workers.py" line="1405"/>
<source>Failed to execute pip. Returned error was:</source>
<location filename="addonmanager_workers.py" line="915"/>
<source>Retrieving macro description...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="addonmanager_workers.py" line="1403"/>
<source>Retrieving package metadata...</source>
<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="656"/>
<source>Retrieving info from wiki</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="addonmanager_workers.py" line="1075"/>
<source>Error updating module </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="addonmanager_workers.py" line="1078"/>
<source>Please fix manually</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="addonmanager_workers.py" line="1220"/>
<source>Error: Unable to locate ZIP from</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -516,6 +511,21 @@
<source>Clone directory</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="addonmanager_metadata.py" line="72"/>
<source>Error with encrypted connection</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="addonmanager_metadata.py" line="135"/>
<source>Failed to connect to</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="addonmanager_metadata.py" line="220"/>
<source>Failed to connect to URL</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="AddonManager.py" line="191"/>
<source>Checking connection</source>
@@ -531,6 +541,16 @@
<source>Connection failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="AddonManager.py" line="240"/>
<source>Missing dependency</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="AddonManager.py" line="241"/>
<source>Could not import QtNetwork -- see Report View for details. Addon Manager unavailable.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="AddonManager.py" line="324"/>
<source>Starting up...</source>
@@ -566,16 +586,6 @@
<source>Updating cache...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="AddonManager.py" line="243"/>
<source>Checking for updates...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="AddonManager.py" line="262"/>
<source>Apply</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="AddonManager.py" line="86"/>
<source>The addons that can be installed here are not officially part of FreeCAD, and are not reviewed by the FreeCAD team. Make sure you know what you are installing!</source>
@@ -591,6 +601,16 @@
<source>You must restart FreeCAD for changes to take effect. Press Ok to restart FreeCAD now, or Cancel to restart later.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="AddonManager.py" line="243"/>
<source>Checking for updates...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="AddonManager.py" line="262"/>
<source>Apply</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="AddonManager.py" line="534"/>
<source>Addon Manager: Skipping update check because AutoCheck user preference is False</source>
@@ -651,6 +671,11 @@
<source>Failed packages:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="AddonManager.py" line="915"/>
<source>Too many to list</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="AddonManager.py" line="893"/>
<source>Missing Requirement</source>
@@ -661,6 +686,26 @@
<source>Installing dependencies</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="AddonManager.py" line="1061"/>
<source>Cannot execute Python</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="AddonManager.py" line="1081"/>
<source>Cannot execute pip</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="AddonManager.py" line="1102"/>
<source>Package installation failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="AddonManager.py" line="1105"/>
<source>See Report View for detailed failure log.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="AddonManager.py" line="703"/>
<source>Installation of macro failed</source>
@@ -696,6 +741,16 @@
<source>Installation failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="AddonManager.py" line="1457"/>
<source>Confirm remove</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="AddonManager.py" line="1460"/>
<source>Are you sure you want to uninstall this Addon?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="AddonManager.py" line="504"/>
<source>Macro could not be removed.</source>

View File

@@ -323,6 +323,16 @@
<source>When true, the fence will be colored like the original post and section.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="871"/>
<source>The axes this system is made of</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="873"/>
<source>The placement of this axis system</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchMaterial.py" line="718"/>
<source>A description for this material</source>
@@ -1828,16 +1838,6 @@
<source>A transformation to apply to each label</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="871"/>
<source>The axes this system is made of</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="873"/>
<source>The placement of this axis system</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchPrecast.py" line="62"/>
<source>The length of this element</source>
@@ -2324,6 +2324,26 @@ Building creation aborted.</source>
<source>Door</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="152"/>
<source>Only axes must be selected</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="156"/>
<source>Create Axis System</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="161"/>
<source>Please select at least one axis</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="1119"/>
<source>Axis system components</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="importJSON.py" line="61"/>
<source>Successfully written</source>
@@ -3069,11 +3089,6 @@ Building creation aborted.</source>
<source>Please select a base face on a structural object</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="InitGui.py" line="143"/>
<source>Arch</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="InitGui.py" line="71"/>
<source>Structure tools</source>
@@ -3089,6 +3104,11 @@ Building creation aborted.</source>
<source>Panel tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="InitGui.py" line="94"/>
<source>Rebar tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="InitGui.py" line="99"/>
<source>Material tools</source>
@@ -3100,8 +3120,8 @@ Building creation aborted.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="InitGui.py" line="94"/>
<source>Rebar tools</source>
<location filename="InitGui.py" line="143"/>
<source>Arch</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -3109,16 +3129,6 @@ Building creation aborted.</source>
<source>&amp;Arch</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="InitGui.py" line="193"/>
<source>Utilities</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="InitGui.py" line="192"/>
<source>&amp;Draft</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="InitGui.py" line="181"/>
<source>Creation</source>
@@ -3134,6 +3144,96 @@ Building creation aborted.</source>
<source>Modification</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="InitGui.py" line="192"/>
<source>&amp;Draft</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="InitGui.py" line="193"/>
<source>Utilities</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="181"/>
<source>Create Grid</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="1181"/>
<source>Auto height is larger than height</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="1190"/>
<source>Total row size is larger than height</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="1212"/>
<source>Auto width is larger than width</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="1221"/>
<source>Total column size is larger than width</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="1445"/>
<source>Grid</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="1446"/>
<source>Total width</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="1447"/>
<source>Total height</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="1448"/>
<source>Add row</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="1449"/>
<source>Del row</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="1450"/>
<source>Add col</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="1451"/>
<source>Del col</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="1452"/>
<source>Create span</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="1453"/>
<source>Remove span</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="1454"/>
<source>Rows</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="1454"/>
<source>Columns</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchCurtainWall.py" line="83"/>
<source>Curtain Wall</source>
@@ -3606,26 +3706,6 @@ If Run = 0 then the run is calculated so that the height is the same as the rela
<source>Create Axis</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="152"/>
<source>Only axes must be selected</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="156"/>
<source>Create Axis System</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="161"/>
<source>Please select at least one axis</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="181"/>
<source>Create Grid</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="851"/>
<source>Distances (mm) and angles (deg) between axes</source>
@@ -3651,86 +3731,6 @@ If Run = 0 then the run is calculated so that the height is the same as the rela
<source>Label</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="1119"/>
<source>Axis system components</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="1181"/>
<source>Auto height is larger than height</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="1190"/>
<source>Total row size is larger than height</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="1212"/>
<source>Auto width is larger than width</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="1221"/>
<source>Total column size is larger than width</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="1445"/>
<source>Grid</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="1446"/>
<source>Total width</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="1447"/>
<source>Total height</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="1448"/>
<source>Add row</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="1449"/>
<source>Del row</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="1450"/>
<source>Add col</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="1451"/>
<source>Del col</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="1452"/>
<source>Create span</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="1453"/>
<source>Remove span</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="1454"/>
<source>Rows</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="1454"/>
<source>Columns</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="importDAE.py" line="58"/>
<source>pycollada not found, collada support is disabled.</source>
@@ -4150,6 +4150,16 @@ If Run = 0 then the run is calculated so that the height is the same as the rela
</context>
<context>
<name>Arch_Grid</name>
<message>
<location filename="ArchGrid.py" line="68"/>
<source>Grid</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchGrid.py" line="72"/>
<source>Creates a customizable grid object</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchAxis.py" line="1135"/>
<source>The number of rows</source>
@@ -4325,6 +4335,11 @@ If Run = 0 then the run is calculated so that the height is the same as the rela
<source>Panel Cut</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchPanel.py" line="339"/>
<source>Creates 2D views of selected panels</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Arch_Panel_Sheet</name>
@@ -4369,6 +4384,11 @@ If Run = 0 then the run is calculated so that the height is the same as the rela
<source>Connector</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchPipe.py" line="149"/>
<source>Creates a connector between 2 or 3 selected pipes</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Arch_PipeTools</name>
@@ -4417,6 +4437,19 @@ If Run = 0 then the run is calculated so that the height is the same as the rela
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Arch_RebarTools</name>
<message>
<location filename="InitGui.py" line="137"/>
<source>Rebar tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="InitGui.py" line="142"/>
<source>Create various types of rebars, including U-shaped, L-shaped, and stirrup</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Arch_Reference</name>
<message>
@@ -4560,6 +4593,19 @@ If Run = 0 then the run is calculated so that the height is the same as the rela
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Arch_StructuralSystem</name>
<message>
<location filename="ArchStructure.py" line="233"/>
<source>Structural System</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchStructure.py" line="236"/>
<source>Create a structural system object from a selected structure and axis</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Arch_Structure</name>
<message>
@@ -4598,6 +4644,27 @@ If Run = 0 then the run is calculated so that the height is the same as the rela
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Arch_StructureTools</name>
<message>
<location filename="ArchStructure.py" line="1472"/>
<source>Structure tools</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Arch_StructuresFromSelection</name>
<message>
<location filename="ArchStructure.py" line="196"/>
<source>Multiple Structures</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="ArchStructure.py" line="199"/>
<source>Create multiple Arch Structure objects from a selected base, using each selected edge as an extrusion path</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Arch_Survey</name>
<message>
@@ -4711,11 +4778,86 @@ If Run = 0 then the run is calculated so that the height is the same as the rela
</context>
<context>
<name>Workbench</name>
<message>
<location filename="InitGui.py" line="71"/>
<source>Structure tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="InitGui.py" line="85"/>
<source>Axis tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="InitGui.py" line="91"/>
<source>Panel tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="InitGui.py" line="99"/>
<source>Material tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="InitGui.py" line="103"/>
<source>Pipe tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="InitGui.py" line="145"/>
<source>Rebar tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="InitGui.py" line="112"/>
<source>Arch tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="InitGui.py" line="162"/>
<source>Draft creation tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="InitGui.py" line="165"/>
<source>Draft annotation tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="InitGui.py" line="168"/>
<source>Draft modification tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="InitGui.py" line="177"/>
<source>&amp;Arch</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="InitGui.py" line="193"/>
<source>Utilities</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="InitGui.py" line="192"/>
<source>&amp;Draft</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="InitGui.py" line="181"/>
<source>Creation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="InitGui.py" line="185"/>
<source>Annotation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="InitGui.py" line="189"/>
<source>Modification</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>arch</name>

View File

@@ -635,6 +635,11 @@ This property is read-only, as the number depends on the points contained within
<source>Area of this object</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="hatch.py" line="49"/>
<source>The shape of this object</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="hatch.py" line="52"/>
<source>The base object used by this object</source>
@@ -660,11 +665,6 @@ This property is read-only, as the number depends on the points contained within
<source>The pattern rotation used by this object</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="hatch.py" line="49"/>
<source>The shape of this object</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="hatch.py" line="67"/>
<source>If set to False, hatch is applied as is to the faces, without translation (this might give wrong results for non-XY faces)</source>
@@ -1113,46 +1113,11 @@ beyond the dimension line</source>
<source>Writing objects shown/hidden state</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_tools.py" line="145"/>
<source>Draft creation tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_tools.py" line="148"/>
<source>Draft annotation tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_tools.py" line="151"/>
<source>Draft modification tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="InitGui.py" line="107"/>
<source>Draft utility tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_tools.py" line="166"/>
<source>&amp;Drafting</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_tools.py" line="168"/>
<source>&amp;Annotation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_tools.py" line="170"/>
<source>&amp;Modification</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_tools.py" line="172"/>
<source>&amp;Utilities</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="InitGui.py" line="122"/>
<source>Draft</source>
@@ -1188,21 +1153,6 @@ beyond the dimension line</source>
<source>Toggles Constrain to Working Plane On/Off</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_tools.py" line="48"/>
<source>Arc tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_tools.py" line="56"/>
<source>Bezier tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="gui_arrays.py" line="65"/>
<source>Array tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="task_orthoarray.py" line="157"/>
<source>True</source>
@@ -1280,19 +1230,6 @@ from menu Tools -&gt; Addon Manager</source>
<source>Slope</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="gui_circulararray.py" line="66"/>
<source>Circular array</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="gui_circulararray.py" line="68"/>
<source>Creates copies of the selected object, and places the copies in a radial pattern
creating various circular layers.
The array can be turned into an orthogonal or a polar array by changing its type.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="gui_setstyle.py" line="273"/>
<source>Save style</source>
@@ -1318,42 +1255,11 @@ The array can be turned into an orthogonal or a polar array by changing its type
<source>Error: json module not found. Unable to save style</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="gui_polararray.py" line="66"/>
<source>Polar array</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="gui_polararray.py" line="68"/>
<source>Creates copies of the selected object, and places the copies in a polar pattern
defined by a center of rotation and its angle.
The array can be turned into an orthogonal or a circular array by changing its type.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="gui_hatch.py" line="48"/>
<source>You must choose a base object before using this command</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="gui_arrays.py" line="68"/>
<source>Create various types of arrays, including rectangular, polar, circular, path, and point</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="gui_orthoarray.py" line="66"/>
<source>Array</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="gui_orthoarray.py" line="68"/>
<source>Creates copies of the selected object, and places the copies in an orthogonal pattern,
meaning the copies follow the specified direction in the X, Y, Z axes.
The array can be turned into a polar or a circular array by changing its type.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="gui_fillets.py" line="65"/>
<source>Fillet</source>
@@ -1379,6 +1285,100 @@ The array can be turned into a polar or a circular array by changing its type.</
<source>Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_tools.py" line="48"/>
<source>Arc tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_tools.py" line="56"/>
<source>Bezier tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_tools.py" line="145"/>
<source>Draft creation tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_tools.py" line="148"/>
<source>Draft annotation tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_tools.py" line="151"/>
<source>Draft modification tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_tools.py" line="166"/>
<source>&amp;Drafting</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_tools.py" line="168"/>
<source>&amp;Annotation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_tools.py" line="170"/>
<source>&amp;Modification</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_tools.py" line="172"/>
<source>&amp;Utilities</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="gui_arrays.py" line="65"/>
<source>Array tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="gui_arrays.py" line="68"/>
<source>Create various types of arrays, including rectangular, polar, circular, path, and point</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="gui_circulararray.py" line="66"/>
<source>Circular array</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="gui_circulararray.py" line="68"/>
<source>Creates copies of the selected object, and places the copies in a radial pattern
creating various circular layers.
The array can be turned into an orthogonal or a polar array by changing its type.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="gui_polararray.py" line="66"/>
<source>Polar array</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="gui_polararray.py" line="68"/>
<source>Creates copies of the selected object, and places the copies in a polar pattern
defined by a center of rotation and its angle.
The array can be turned into an orthogonal or a circular array by changing its type.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="gui_orthoarray.py" line="66"/>
<source>Array</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="gui_orthoarray.py" line="68"/>
<source>Creates copies of the selected object, and places the copies in an orthogonal pattern,
meaning the copies follow the specified direction in the X, Y, Z axes.
The array can be turned into a polar or a circular array by changing its type.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="gui_utils.py" line="154"/>
<source>Unable to insert new object into a scaled part</source>
@@ -1462,6 +1462,11 @@ Create a group first to use this tool.</source>
<source>Annotation styles...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="gui_annotationstyleeditor.py" line="82"/>
<source>Manage or create annotation styles</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Draft_ApplyStyle</name>
@@ -1503,6 +1508,20 @@ CTRL to snap, SHIFT to constrain.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Draft_Arc_3Points</name>
<message>
<location filename="gui_arcs.py" line="487"/>
<source>Arc by 3 points</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="gui_arcs.py" line="490"/>
<source>Creates a circular arc by picking 3 points.
CTRL to snap, SHIFT to constrain.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Draft_Array</name>
<message>
@@ -1518,6 +1537,27 @@ Once the array is created its type can be changed
to polar or circular, and its properties can be modified.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="gui_orthoarray.py" line="68"/>
<source>Creates copies of the selected object, and places the copies in an orthogonal pattern,
meaning the copies follow the specified direction in the X, Y, Z axes.
The array can be turned into a polar or a circular array by changing its type.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Draft_ArrayTools</name>
<message>
<location filename="gui_arrays.py" line="65"/>
<source>Array tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="gui_arrays.py" line="68"/>
<source>Create various types of arrays, including rectangular, polar, circular, path, and point</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Draft_AutoGroup</name>
@@ -1586,6 +1626,22 @@ CTRL to snap, ALT to select tangent objects.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Draft_CircularArray</name>
<message>
<location filename="gui_circulararray.py" line="65"/>
<source>Circular array</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="gui_circulararray.py" line="68"/>
<source>Creates copies of the selected object, and places the copies in a radial pattern
creating various circular layers.
The array can be turned into an orthogonal or a polar array by changing its type.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Draft_Clone</name>
<message>
@@ -1738,6 +1794,19 @@ on supported nodes and on supported objects.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Draft_Fillet</name>
<message>
<location filename="gui_fillets.py" line="64"/>
<source>Fillet</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="gui_fillets.py" line="67"/>
<source>Creates a fillet between two selected wires or edges.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Draft_FlipDimension</name>
<message>
@@ -2008,6 +2077,22 @@ A &apos;Point link array&apos; is more efficient when handling many copies.</sou
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Draft_PolarArray</name>
<message>
<location filename="gui_polararray.py" line="65"/>
<source>Polar array</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="gui_polararray.py" line="68"/>
<source>Creates copies of the selected object, and places the copies in a polar pattern
defined by a center of rotation and its angle.
The array can be turned into an orthogonal or a circular array by changing its type.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Draft_Polygon</name>
<message>
@@ -2172,19 +2257,6 @@ straight Draft lines that are drawn in the XY plane. Selected objects that aren&
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Draft_Snap</name>
<message>
<location filename="gui_snapper.py" line="1529"/>
<source>Toggles Grid On/Off</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="gui_snapper.py" line="1530"/>
<source>Toggle Draft Grid</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Draft_Snap_Angle</name>
<message>
@@ -2597,6 +2669,61 @@ Then you can use it to save a different camera position and objects&apos; states
</context>
<context>
<name>Workbench</name>
<message>
<location filename="InitGui.py" line="104"/>
<source>Draft creation tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="InitGui.py" line="107"/>
<source>Draft annotation tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="InitGui.py" line="110"/>
<source>Draft modification tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="InitGui.py" line="113"/>
<source>Draft utility tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="InitGui.py" line="118"/>
<source>&amp;Drafting</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="InitGui.py" line="121"/>
<source>&amp;Annotation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="InitGui.py" line="124"/>
<source>&amp;Modification</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="InitGui.py" line="127"/>
<source>&amp;Utilities</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_tools.py" line="50"/>
<source>Arc tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_tools.py" line="58"/>
<source>Bezier tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_tools.py" line="89"/>
<source>Array tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="gui_snapper.py" line="1470"/>
<source>Draft Snap</source>
@@ -3842,16 +3969,31 @@ Not available if Draft preference option &apos;Use Part Primitives&apos; is enab
<source>custom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_draft_statusbar.py" line="140"/>
<source>Unable to convert input into a scale factor</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_draft_statusbar.py" line="141"/>
<source>Unable to convert input into a scale factor</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_draft_statusbar.py" line="155"/>
<source>Set custom scale</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_draft_statusbar.py" line="159"/>
<source>Set custom annotation scale in format x:x, x=x</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_draft_statusbar.py" line="214"/>
<source>Set the scale used by draft annotation tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="utils.py" line="650"/>
<source>Solids:</source>
@@ -3937,6 +4079,86 @@ Not available if Draft preference option &apos;Use Part Primitives&apos; is enab
<source>This function will be deprecated. </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_tools.py" line="169"/>
<source>Snap Lock</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_tools.py" line="170"/>
<source>Snap Endpoint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_tools.py" line="171"/>
<source>Snap Midpoint</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_tools.py" line="172"/>
<source>Snap Center</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_tools.py" line="173"/>
<source>Snap Angle</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_tools.py" line="174"/>
<source>Snap Intersection</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_tools.py" line="175"/>
<source>Snap Perpendicular</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_tools.py" line="176"/>
<source>Snap Extension</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_tools.py" line="177"/>
<source>Snap Parallel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_tools.py" line="178"/>
<source>Snap Special</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_tools.py" line="179"/>
<source>Snap Near</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_tools.py" line="180"/>
<source>Snap Ortho</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_tools.py" line="181"/>
<source>Snap Grid</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_tools.py" line="182"/>
<source>Snap WorkingPlane</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_tools.py" line="183"/>
<source>Snap Dimensions</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="init_tools.py" line="187"/>
<source>Toggle Draft Grid</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="gui_utils.py" line="81"/>
<source>No graphical interface</source>
@@ -4559,6 +4781,16 @@ To enabled FreeCAD to download these libraries, answer Yes.</source>
<source>Pick new distance from base point</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="gui_snapper.py" line="1543"/>
<source>(ON)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="gui_snapper.py" line="1546"/>
<source>(OFF)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="gui_shape2dview.py" line="109"/>
<source>Create 2D view</source>
@@ -5089,6 +5321,19 @@ The final angle will be the base angle plus this amount.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Draft_Snap</name>
<message>
<location filename="gui_snapper.py" line="1529"/>
<source>Toggles Grid On/Off</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="gui_snapper.py" line="1530"/>
<source>Toggle Draft Grid</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Draft_CloseLine</name>
<message>

File diff suppressed because it is too large Load Diff

View File

@@ -1,6 +1,92 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>CopyView</name>
<message>
<location filename="CommandCopyView.py" line="47"/>
<source>Copy View</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="CommandCopyView.py" line="50"/>
<source>Copy a View to a second Page</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="TaskCopyView.py" line="46"/>
<source>Copy View to a second Page</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="TaskCopyView.py" line="73"/>
<source>Select View to copy from list.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="TaskCopyView.py" line="74"/>
<source>Select View</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="TaskCopyView.py" line="92"/>
<source>Select From Page.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="TaskCopyView.py" line="112"/>
<source>Select Page</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="TaskCopyView.py" line="111"/>
<source>Select To Page.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MoveView</name>
<message>
<location filename="CommandMoveView.py" line="47"/>
<source>Move View</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="CommandMoveView.py" line="50"/>
<source>Move a View to a new Page</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="TaskMoveView.py" line="47"/>
<source>Move View to a different Page</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="TaskMoveView.py" line="74"/>
<source>Select View to move from list.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="TaskMoveView.py" line="75"/>
<source>Select View</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="TaskMoveView.py" line="93"/>
<source>Select From Page.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="TaskMoveView.py" line="113"/>
<source>Select Page</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="TaskMoveView.py" line="112"/>
<source>Select To Page.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Cmd2LineCenterLine</name>
<message>