Updated ts files

This commit is contained in:
Yorik van Havre
2022-06-10 10:29:18 +02:00
parent 1145a9a06e
commit 6aaa94d2f2
6 changed files with 251 additions and 208 deletions

1
.gitignore vendored
View File

@@ -43,3 +43,4 @@ tags
src/Tools/freecad.zip
tsupdate_stderr.log
tsupdate_stdout.log
files_to_translate.txt

View File

@@ -1386,22 +1386,22 @@ If this is not ticked, then the property must be uniquely named, and it is acces
</message>
<message>
<location filename="../DlgKeyboardImp.cpp" line="373"/>
<source>Multiple defined shortcut</source>
<source>Multiple defined keyboard shortcut</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../DlgKeyboardImp.cpp" line="374"/>
<source>The shortcut &apos;%1&apos; is defined more than once. This could result in unexpected behaviour.</source>
<source>The keyboard shortcut &apos;%1&apos; is defined more than once. This could result in unexpected behaviour.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../DlgKeyboardImp.cpp" line="381"/>
<source>Already defined shortcut</source>
<source>Already defined keyboard shortcut</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../DlgKeyboardImp.cpp" line="382"/>
<source>The shortcut &apos;%1&apos; is already assigned to &apos;%2&apos;.</source>
<source>The keyboard shortcut &apos;%1&apos; is already assigned to &apos;%2&apos;.</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -4606,7 +4606,7 @@ You can also use the form: John Doe &lt;john@doe.com&gt;</source>
</message>
<message>
<location filename="../DlgSettingsMacro.ui" line="285"/>
<source>Shortcut count</source>
<source>Keyboard shortcut count</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -5485,6 +5485,7 @@ The &apos;Status&apos; column shows whether the document could be recovered.</so
</message>
<message>
<location filename="../DocumentRecovery.cpp" line="499"/>
<location filename="../DocumentRecovery.cpp" line="556"/>
<source>Delete</source>
<translation type="unfinished"></translation>
</message>
@@ -5519,11 +5520,6 @@ The &apos;Status&apos; column shows whether the document could be recovered.</so
<source>Transient directories deleted.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../DocumentRecovery.cpp" line="556"/>
<source>Transient deleted</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Gui::Dialog::DownloadItem</name>
@@ -7469,7 +7465,7 @@ Do you want to exit without saving your data?</source>
</message>
<message>
<location filename="../Action.cpp" line="939"/>
<source>Run macro %1 (Shift+click to edit) shortcut: %2</source>
<source>Run macro %1 (Shift+click to edit) keyboard shortcut: %2</source>
<translation type="unfinished"></translation>
</message>
<message>

View File

@@ -88,223 +88,223 @@
</message>
<message>
<location filename="../../AddonManager.py" line="597"/>
<location filename="../../AddonManager.py" line="1500"/>
<location filename="../../AddonManager.py" line="1502"/>
<source>Refresh local cache</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="734"/>
<location filename="../../AddonManager.py" line="735"/>
<source>Updating cache...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="776"/>
<location filename="../../AddonManager.py" line="777"/>
<source>Could not find addon &apos;{}&apos; to select
</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="806"/>
<location filename="../../AddonManager.py" line="841"/>
<location filename="../../AddonManager.py" line="807"/>
<location filename="../../AddonManager.py" line="842"/>
<source>Checking for updates...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="836"/>
<location filename="../../AddonManager.py" line="837"/>
<source>Apply {} update(s)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="845"/>
<location filename="../../AddonManager.py" line="846"/>
<source>No updates available</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="1046"/>
<location filename="../../AddonManager.py" line="1048"/>
<source>This addon requires Python packages that are not installed, and cannot be installed automatically. To use this workbench you must install the following Python packages manually:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="1055"/>
<location filename="../../AddonManager.py" line="1057"/>
<source>Too many to list</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="1061"/>
<location filename="../../AddonManager.py" line="1105"/>
<location filename="../../AddonManager.py" line="1063"/>
<location filename="../../AddonManager.py" line="1107"/>
<source>Missing Requirement</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="1070"/>
<location filename="../../AddonManager.py" line="1072"/>
<source>The following Python packages are allowed to be automatically installed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="1089"/>
<location filename="../../AddonManager.py" line="1091"/>
<source>Addon &apos;{}&apos; requires &apos;{}&apos;, which is not available in your copy of FreeCAD.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="1096"/>
<location filename="../../AddonManager.py" line="1098"/>
<source>Addon &apos;{}&apos; requires the following workbenches, which are not available in your copy of FreeCAD:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="1103"/>
<location filename="../../AddonManager.py" line="1105"/>
<source>Press OK to install anyway.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="1158"/>
<location filename="../../AddonManager.py" line="1160"/>
<source>Optional dependency on {} ignored because it is not in the allow-list
</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="1213"/>
<location filename="../../AddonManager.py" line="1214"/>
<location filename="../../AddonManager.py" line="1215"/>
<location filename="../../AddonManager.py" line="1216"/>
<source>Installing dependencies</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="1229"/>
<location filename="../../AddonManager.py" line="1231"/>
<source>Cannot execute Python</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="1234"/>
<location filename="../../AddonManager.py" line="1236"/>
<source>Failed to automatically locate your Python executable, or the path is set incorrectly. Please check the Addon Manager preferences setting for the path to Python.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="1238"/>
<location filename="../../AddonManager.py" line="1240"/>
<source>Dependencies could not be installed. Continue with installation of {} anyway?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="1249"/>
<location filename="../../AddonManager.py" line="1251"/>
<source>Cannot execute pip</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="1254"/>
<location filename="../../AddonManager.py" line="1256"/>
<source>Failed to execute pip, which may be missing from your Python installation. Please ensure your system has pip installed and try again. The failed command was: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="1258"/>
<location filename="../../AddonManager.py" line="1260"/>
<source>Continue with installation of {} anyway?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="1270"/>
<location filename="../../AddonManager.py" line="1272"/>
<source>Package installation failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="1273"/>
<location filename="../../AddonManager.py" line="1275"/>
<source>See Report View for detailed failure log.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="1336"/>
<location filename="../../AddonManager.py" line="1338"/>
<source>Macro successfully installed. The macro is now available from the Macros dialog.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="1339"/>
<location filename="../../AddonManager.py" line="1341"/>
<source>Installation of macro failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="1395"/>
<location filename="../../AddonManager.py" line="1397"/>
<source>{} total, see Report view for list</source>
<comment>Describes the number of updates that were completed (&apos;{}&apos; is replaced by the number of updates)</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="1406"/>
<location filename="../../AddonManager.py" line="1408"/>
<source>All packages were successfully updated</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="1409"/>
<location filename="../../AddonManager.py" line="1429"/>
<location filename="../../AddonManager.py" line="1432"/>
<location filename="../../AddonManager.py" line="1411"/>
<location filename="../../AddonManager.py" line="1431"/>
<location filename="../../AddonManager.py" line="1434"/>
<source>Succeeded</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="1413"/>
<location filename="../../AddonManager.py" line="1415"/>
<source>All packages updates failed:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="1416"/>
<location filename="../../AddonManager.py" line="1435"/>
<location filename="../../AddonManager.py" line="1418"/>
<location filename="../../AddonManager.py" line="1437"/>
<location filename="../../AddonManager.py" line="1439"/>
<source>Failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="1424"/>
<location filename="../../AddonManager.py" line="1426"/>
<source>Some packages updates failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="1454"/>
<location filename="../../AddonManager.py" line="1456"/>
<source>Update report</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="1515"/>
<location filename="../../AddonManager.py" line="1517"/>
<source>Installation succeeded</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="1536"/>
<location filename="../../AddonManager.py" line="1538"/>
<source>Installation failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="1561"/>
<location filename="../../AddonManager.py" line="1563"/>
<source>Execution of macro failed. See console for failure details.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="1580"/>
<location filename="../../AddonManager.py" line="1582"/>
<source>Confirm remove</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="1583"/>
<location filename="../../AddonManager.py" line="1585"/>
<source>Are you sure you want to uninstall this Addon?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="1621"/>
<location filename="../../AddonManager.py" line="1623"/>
<source>Macro {} has local changes in the macros directory, so is not being removed by this uninstall process.
</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="1636"/>
<location filename="../../AddonManager.py" line="1638"/>
<source>Execution of Addon&apos;s uninstall.py script failed. Proceeding with uninstall...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="1653"/>
<location filename="../../AddonManager.py" line="1655"/>
<source>Unable to remove this addon with the Addon Manager.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="1660"/>
<location filename="../../AddonManager.py" line="1662"/>
<source>Successfully uninstalled {}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../AddonManager.py" line="1674"/>
<location filename="../../AddonManager.py" line="1676"/>
<source>Failed to uninstall {}. Please remove manually.</source>
<translation type="unfinished"></translation>
</message>
@@ -329,236 +329,251 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="129"/>
<location filename="../../addonmanager_workers.py" line="130"/>
<source>Unable to read data from GitHub: check your internet connection and proxy settings and try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="205"/>
<location filename="../../addonmanager_workers.py" line="206"/>
<source>Failed to connect to GitHub. Check your connection and proxy settings.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="305"/>
<location filename="../../addonmanager_workers.py" line="306"/>
<source>Workbenches list was updated.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="456"/>
<location filename="../../addonmanager_workers.py" line="457"/>
<source>Unable to fetch git updates for workbench {}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="471"/>
<location filename="../../addonmanager_workers.py" line="472"/>
<source>git fetch failed for {}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="512"/>
<location filename="../../addonmanager_workers.py" line="513"/>
<source>Failed to read metadata from {name}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="535"/>
<location filename="../../addonmanager_workers.py" line="536"/>
<source>Failed to fetch code for macro &apos;{name}&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="593"/>
<location filename="../../addonmanager_workers.py" line="594"/>
<source>Retrieving macros from FreeCAD/FreeCAD-Macros Git repository</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="602"/>
<location filename="../../addonmanager_workers.py" line="603"/>
<source>Retrieving macros from FreeCAD wiki</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="610"/>
<location filename="../../addonmanager_workers.py" line="611"/>
<source>Done locating macros.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="624"/>
<location filename="../../addonmanager_workers.py" line="625"/>
<source>Failed to execute Git Python command: check installation of GitPython and/or git</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="631"/>
<location filename="../../addonmanager_workers.py" line="632"/>
<source>Attempting to change non-git Macro setup to use git
</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="646"/>
<source>An error occurred updating macros from GitHub</source>
<location filename="../../addonmanager_workers.py" line="647"/>
<source>An error occurred updating macros from GitHub, trying clean checkout...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="689"/>
<location filename="../../addonmanager_workers.py" line="653"/>
<source>Attempting to do a clean checkout...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="664"/>
<source>Clean checkout succeeded</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="671"/>
<source>Failed to update macros from GitHub -- try clearing the Addon Manager&apos;s cache.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="715"/>
<source>Error connecting to the Wiki, FreeCAD cannot retrieve the Wiki macro list at this time</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="735"/>
<location filename="../../addonmanager_workers.py" line="768"/>
<source>Caching macro code...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="759"/>
<location filename="../../addonmanager_workers.py" line="792"/>
<source>Addon Manager: a worker process failed to halt ({name})</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="778"/>
<location filename="../../addonmanager_workers.py" line="811"/>
<source>Addon Manager: a worker process failed to complete while fetching {name}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="793"/>
<location filename="../../addonmanager_workers.py" line="826"/>
<source>Out of {num_macros} macros, {num_failed} timed out while processing</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="824"/>
<location filename="../../addonmanager_workers.py" line="857"/>
<source>Getting metadata from macro {}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="837"/>
<location filename="../../addonmanager_workers.py" line="870"/>
<source>Timeout while fetching metadata for macro {}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="848"/>
<location filename="../../addonmanager_workers.py" line="881"/>
<source>Failed to kill process for macro {}!
</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="869"/>
<location filename="../../addonmanager_workers.py" line="902"/>
<source>Retrieving macro description...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="873"/>
<location filename="../../addonmanager_workers.py" line="906"/>
<source>Retrieving info from git</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="878"/>
<location filename="../../addonmanager_workers.py" line="911"/>
<source>Retrieving info from wiki</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="929"/>
<location filename="../../addonmanager_workers.py" line="962"/>
<source>GitPython not found. Using ZIP file download instead.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="937"/>
<location filename="../../addonmanager_workers.py" line="970"/>
<source>Your version of Python doesn&apos;t appear to support ZIP files. Unable to proceed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="974"/>
<location filename="../../addonmanager_workers.py" line="1007"/>
<source>No Git Python installed, skipping git operations</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="993"/>
<location filename="../../addonmanager_workers.py" line="1040"/>
<location filename="../../addonmanager_workers.py" line="1026"/>
<location filename="../../addonmanager_workers.py" line="1073"/>
<source>You are installing a Python 2 workbench on a system running Python 3 - </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="1007"/>
<location filename="../../addonmanager_workers.py" line="1040"/>
<source>Workbench successfully updated. Please restart FreeCAD to apply the changes.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="1012"/>
<location filename="../../addonmanager_workers.py" line="1045"/>
<source>Workbench successfully updated.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="1015"/>
<location filename="../../addonmanager_workers.py" line="1048"/>
<source>Error updating module</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="1019"/>
<location filename="../../addonmanager_workers.py" line="1052"/>
<source>Please fix manually</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="1087"/>
<location filename="../../addonmanager_workers.py" line="1120"/>
<source>Workbench successfully installed. Please restart FreeCAD to apply the changes.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="1093"/>
<location filename="../../addonmanager_workers.py" line="1126"/>
<source>Addon successfully installed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="1117"/>
<location filename="../../addonmanager_workers.py" line="1150"/>
<source>A macro has been installed and is available under Macro -&gt; Macros menu</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="1136"/>
<location filename="../../addonmanager_workers.py" line="1169"/>
<source>Error: Unable to locate ZIP from</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="1164"/>
<location filename="../../addonmanager_workers.py" line="1197"/>
<source>Downloading: {mbytes_str}MB of {mbytes_total_str}MB ({percent}%)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="1179"/>
<location filename="../../addonmanager_workers.py" line="1212"/>
<source>Downloading: {bytes_str} of {bytes_total_str} bytes ({percent}%)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="1192"/>
<location filename="../../addonmanager_workers.py" line="1225"/>
<source>Downloading: {bytes_str}MB of unknown total</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="1203"/>
<location filename="../../addonmanager_workers.py" line="1236"/>
<source>Error: Error while downloading ZIP file for {}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="1228"/>
<location filename="../../addonmanager_workers.py" line="1261"/>
<source>Successfully installed {} from ZIP file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="1351"/>
<location filename="../../addonmanager_workers.py" line="1370"/>
<location filename="../../addonmanager_workers.py" line="1384"/>
<location filename="../../addonmanager_workers.py" line="1403"/>
<source>Installation of Python package {} failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="1487"/>
<location filename="../../addonmanager_workers.py" line="1520"/>
<source>Downloaded package.xml for {}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="1517"/>
<location filename="../../addonmanager_workers.py" line="1550"/>
<source>Downloaded metadata.txt for {}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="1568"/>
<location filename="../../addonmanager_workers.py" line="1601"/>
<source>Downloaded requirements.txt for {}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../addonmanager_workers.py" line="1591"/>
<location filename="../../addonmanager_workers.py" line="1624"/>
<source>Downloaded icon for {}</source>
<translation type="unfinished"></translation>
</message>

View File

@@ -334,17 +334,17 @@
<context>
<name>CmdFemPostApllyChanges</name>
<message>
<location filename="../../Command.cpp" line="1746"/>
<location filename="../../Command.cpp" line="1752"/>
<source>Fem</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1747"/>
<location filename="../../Command.cpp" line="1753"/>
<source>Apply changes to pipeline</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1748"/>
<location filename="../../Command.cpp" line="1754"/>
<source>Apply changes to parameters directly and not on recompute only...</source>
<translation type="unfinished"></translation>
</message>
@@ -352,27 +352,27 @@
<context>
<name>CmdFemPostClipFilter</name>
<message>
<location filename="../../Command.cpp" line="1290"/>
<location filename="../../Command.cpp" line="1296"/>
<source>Fem</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1291"/>
<location filename="../../Command.cpp" line="1297"/>
<source>Region clip filter</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1292"/>
<location filename="../../Command.cpp" line="1298"/>
<source>Define/create a clip filter which uses functions to define the cliped region</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1674"/>
<location filename="../../Command.cpp" line="1680"/>
<source>Wrong selection</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1675"/>
<location filename="../../Command.cpp" line="1681"/>
<source>Select a pipeline, please.</source>
<translation type="unfinished"></translation>
</message>
@@ -380,7 +380,7 @@
<context>
<name>CmdFemPostCreateDataAtPointFilter</name>
<message>
<location filename="../../TaskPostBoxes.cpp" line="919"/>
<location filename="../../TaskPostBoxes.cpp" line="947"/>
<source>Data At Point</source>
<translation type="unfinished"></translation>
</message>
@@ -388,17 +388,17 @@
<context>
<name>CmdFemPostCutFilter</name>
<message>
<location filename="../../Command.cpp" line="1333"/>
<location filename="../../Command.cpp" line="1339"/>
<source>Fem</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1334"/>
<location filename="../../Command.cpp" line="1340"/>
<source>Function cut filter</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1335"/>
<location filename="../../Command.cpp" line="1341"/>
<source>Cut the data along an implicit function</source>
<translation type="unfinished"></translation>
</message>
@@ -406,17 +406,17 @@
<context>
<name>CmdFemPostDataAlongLineFilter</name>
<message>
<location filename="../../Command.cpp" line="1376"/>
<location filename="../../Command.cpp" line="1382"/>
<source>Fem</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1377"/>
<location filename="../../Command.cpp" line="1383"/>
<source>Line clip filter</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1378"/>
<location filename="../../Command.cpp" line="1384"/>
<source>Define/create a clip filter which clips a field along a line</source>
<translation type="unfinished"></translation>
</message>
@@ -424,17 +424,17 @@
<context>
<name>CmdFemPostDataAtPointFilter</name>
<message>
<location filename="../../Command.cpp" line="1417"/>
<location filename="../../Command.cpp" line="1423"/>
<source>Fem</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1418"/>
<location filename="../../Command.cpp" line="1424"/>
<source>Data at point clip filter</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1419"/>
<location filename="../../Command.cpp" line="1425"/>
<source>Define/create a clip filter which clips a field data at point</source>
<translation type="unfinished"></translation>
</message>
@@ -442,27 +442,27 @@
<context>
<name>CmdFemPostFunctions</name>
<message>
<location filename="../../Command.cpp" line="1606"/>
<location filename="../../Command.cpp" line="1612"/>
<source>Fem</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1607"/>
<location filename="../../Command.cpp" line="1613"/>
<source>Filter functions</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1608"/>
<location filename="../../Command.cpp" line="1614"/>
<source>Functions for use in postprocessing filter...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1719"/>
<location filename="../../Command.cpp" line="1725"/>
<source>Plane</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1724"/>
<location filename="../../Command.cpp" line="1730"/>
<source>Sphere</source>
<translation type="unfinished"></translation>
</message>
@@ -470,65 +470,65 @@
<context>
<name>CmdFemPostLinearizedStressesFilter</name>
<message>
<location filename="../../Command.cpp" line="1218"/>
<location filename="../../Command.cpp" line="1219"/>
<source>Thickness [mm]</source>
<comment>Plot X-Axis Label</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1219"/>
<location filename="../../Command.cpp" line="1220"/>
<source>Stress [MPa]</source>
<comment>Plot Y-Axis Label</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1220"/>
<location filename="../../Command.cpp" line="1221"/>
<source>Linearized Stresses</source>
<comment>Plot title</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1221"/>
<location filename="../../Command.cpp" line="1222"/>
<source>Membrane</source>
<comment>Plot legend item label</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1222"/>
<location filename="../../Command.cpp" line="1223"/>
<source>Membrane and Bending</source>
<comment>Plot legend item label</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1223"/>
<location filename="../../Command.cpp" line="1224"/>
<source>Total</source>
<comment>Plot legend item label</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1462"/>
<location filename="../../Command.cpp" line="1468"/>
<source>Fem</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1463"/>
<location filename="../../Command.cpp" line="1469"/>
<source>Stress linearization plot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1464"/>
<location filename="../../Command.cpp" line="1470"/>
<source>Define/create stress linearization plots</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1494"/>
<location filename="../../Command.cpp" line="1500"/>
<location filename="../../Command.cpp" line="1506"/>
<source>Wrong selection</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1495"/>
<location filename="../../Command.cpp" line="1501"/>
<location filename="../../Command.cpp" line="1507"/>
<source>Select a Clip filter which clips a STRESS field along a line, please.</source>
<translation type="unfinished"></translation>
</message>
@@ -536,27 +536,27 @@
<context>
<name>CmdFemPostPipelineFromResult</name>
<message>
<location filename="../../Command.cpp" line="1785"/>
<location filename="../../Command.cpp" line="1791"/>
<source>Fem</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1786"/>
<location filename="../../Command.cpp" line="1792"/>
<source>Post pipeline from result</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1787"/>
<location filename="../../Command.cpp" line="1793"/>
<source>Creates a post processing pipeline from a result object</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1850"/>
<location filename="../../Command.cpp" line="1856"/>
<source>Wrong selection type</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1851"/>
<location filename="../../Command.cpp" line="1857"/>
<source>Select a result object, please.</source>
<translation type="unfinished"></translation>
</message>
@@ -564,17 +564,17 @@
<context>
<name>CmdFemPostScalarClipFilter</name>
<message>
<location filename="../../Command.cpp" line="1524"/>
<location filename="../../Command.cpp" line="1530"/>
<source>Fem</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1525"/>
<location filename="../../Command.cpp" line="1531"/>
<source>Scalar clip filter</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1526"/>
<location filename="../../Command.cpp" line="1532"/>
<source>Define/create a clip filter which clips a field with a scalar value</source>
<translation type="unfinished"></translation>
</message>
@@ -582,17 +582,17 @@
<context>
<name>CmdFemPostWarpVectorFilter</name>
<message>
<location filename="../../Command.cpp" line="1565"/>
<location filename="../../Command.cpp" line="1571"/>
<source>Fem</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1566"/>
<location filename="../../Command.cpp" line="1572"/>
<source>Warp filter</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1567"/>
<location filename="../../Command.cpp" line="1573"/>
<source>Warp the geometry along a vector field by a certain factor</source>
<translation type="unfinished"></translation>
</message>
@@ -690,17 +690,17 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1193"/>
<location filename="../../Command.cpp" line="1194"/>
<source>Create filter</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1630"/>
<location filename="../../Command.cpp" line="1636"/>
<source>Create function</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1833"/>
<location filename="../../Command.cpp" line="1839"/>
<source>Create pipeline from result</source>
<translation type="unfinished"></translation>
</message>
@@ -917,38 +917,38 @@ Please select a result type first.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../femtaskpanels/task_result_mechanical.py" line="508"/>
<location filename="../../../femtaskpanels/task_result_mechanical.py" line="510"/>
<source>Histogram of {}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../femtaskpanels/task_result_mechanical.py" line="509"/>
<location filename="../../../femtaskpanels/task_result_mechanical.py" line="511"/>
<source>Nodes</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../femtaskpanels/task_result_mechanical.py" line="628"/>
<location filename="../../../femtaskpanels/task_result_mechanical.py" line="632"/>
<source>FEM: there are no nodes in result mesh, there will be nothing to show.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../femtaskpanels/task_result_mechanical.py" line="631"/>
<location filename="../../../femtaskpanels/task_result_mechanical.py" line="635"/>
<source>Empty result mesh</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../femtaskpanels/task_result_mechanical.py" line="638"/>
<location filename="../../../femtaskpanels/task_result_mechanical.py" line="642"/>
<source>FEM: Graphical bending stress output for beam or shell FEM Meshes not yet supported.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../femtaskpanels/task_result_mechanical.py" line="641"/>
<location filename="../../../femtaskpanels/task_result_mechanical.py" line="645"/>
<location filename="../../../femtaskpanels/task_result_mechanical.py" line="649"/>
<source>No result object</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../femtaskpanels/task_result_mechanical.py" line="643"/>
<location filename="../../../femtaskpanels/task_result_mechanical.py" line="647"/>
<source>FEM: Result node numbers are not equal to FEM Mesh NodeCount.</source>
<translation type="unfinished"></translation>
</message>
@@ -1412,12 +1412,12 @@ Please select a result type first.</source>
<context>
<name>FEM_PostCreateFunctions</name>
<message>
<location filename="../../Command.cpp" line="1720"/>
<location filename="../../Command.cpp" line="1726"/>
<source>Create a plane function, defined by its origin and normal</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1725"/>
<location filename="../../Command.cpp" line="1731"/>
<source>Create a sphere function, defined by its center and radius</source>
<translation type="unfinished"></translation>
</message>
@@ -2396,7 +2396,7 @@ that &quot;MAXKOI&quot; needs to be increased.</source>
<context>
<name>FemGui::TaskDlgPost</name>
<message>
<location filename="../../TaskPostBoxes.cpp" line="266"/>
<location filename="../../TaskPostBoxes.cpp" line="267"/>
<source>Input error</source>
<translation type="unfinished"></translation>
</message>
@@ -3040,7 +3040,7 @@ that &quot;MAXKOI&quot; needs to be increased.</source>
<context>
<name>FemGui::TaskPostClip</name>
<message>
<location filename="../../TaskPostBoxes.cpp" line="413"/>
<location filename="../../TaskPostBoxes.cpp" line="414"/>
<source>Clip region, choose implicit function</source>
<translation type="unfinished"></translation>
</message>
@@ -3048,7 +3048,7 @@ that &quot;MAXKOI&quot; needs to be increased.</source>
<context>
<name>FemGui::TaskPostCut</name>
<message>
<location filename="../../TaskPostBoxes.cpp" line="1176"/>
<location filename="../../TaskPostBoxes.cpp" line="1204"/>
<source>Function cut, choose implicit function</source>
<translation type="unfinished"></translation>
</message>
@@ -3056,12 +3056,12 @@ that &quot;MAXKOI&quot; needs to be increased.</source>
<context>
<name>FemGui::TaskPostDataAlongLine</name>
<message>
<location filename="../../TaskPostBoxes.cpp" line="540"/>
<location filename="../../TaskPostBoxes.cpp" line="541"/>
<source>Data along a line options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../TaskPostBoxes.cpp" line="735"/>
<location filename="../../TaskPostBoxes.cpp" line="736"/>
<source>Length</source>
<comment>X-Axis plot label</comment>
<translation type="unfinished"></translation>
@@ -3070,7 +3070,7 @@ that &quot;MAXKOI&quot; needs to be increased.</source>
<context>
<name>FemGui::TaskPostDataAtPoint</name>
<message>
<location filename="../../TaskPostBoxes.cpp" line="753"/>
<location filename="../../TaskPostBoxes.cpp" line="759"/>
<source>Data at point options</source>
<translation type="unfinished"></translation>
</message>
@@ -3078,7 +3078,7 @@ that &quot;MAXKOI&quot; needs to be increased.</source>
<context>
<name>FemGui::TaskPostDisplay</name>
<message>
<location filename="../../TaskPostBoxes.cpp" line="333"/>
<location filename="../../TaskPostBoxes.cpp" line="334"/>
<source>Result display options</source>
<translation type="unfinished"></translation>
</message>
@@ -3086,7 +3086,7 @@ that &quot;MAXKOI&quot; needs to be increased.</source>
<context>
<name>FemGui::TaskPostFunction</name>
<message>
<location filename="../../TaskPostBoxes.cpp" line="390"/>
<location filename="../../TaskPostBoxes.cpp" line="391"/>
<source>Implicit function</source>
<translation type="unfinished"></translation>
</message>
@@ -3094,7 +3094,7 @@ that &quot;MAXKOI&quot; needs to be increased.</source>
<context>
<name>FemGui::TaskPostScalarClip</name>
<message>
<location filename="../../TaskPostBoxes.cpp" line="927"/>
<location filename="../../TaskPostBoxes.cpp" line="955"/>
<source>Scalar clip options</source>
<translation type="unfinished"></translation>
</message>
@@ -3102,7 +3102,7 @@ that &quot;MAXKOI&quot; needs to be increased.</source>
<context>
<name>FemGui::TaskPostWarpVector</name>
<message>
<location filename="../../TaskPostBoxes.cpp" line="1035"/>
<location filename="../../TaskPostBoxes.cpp" line="1063"/>
<source>Warp options</source>
<translation type="unfinished"></translation>
</message>
@@ -4058,7 +4058,7 @@ that &quot;MAXKOI&quot; needs to be increased.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../TaskPostBoxes.cpp" line="247"/>
<location filename="../../TaskPostBoxes.cpp" line="248"/>
<source>Edit post processing object</source>
<translation type="unfinished"></translation>
</message>
@@ -5354,22 +5354,32 @@ normal vector of the face is used as direction</source>
<context>
<name>TaskPostDataAtPoint</name>
<message>
<location filename="../../TaskPostDataAtPoint.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../TaskPostDataAtPoint.ui" line="29"/>
<location filename="../../TaskPostDataAtPoint.ui" line="17"/>
<source>Center</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../TaskPostDataAtPoint.ui" line="107"/>
<location filename="../../TaskPostDataAtPoint.ui" line="23"/>
<source>x</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../TaskPostDataAtPoint.ui" line="33"/>
<source>y</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../TaskPostDataAtPoint.ui" line="43"/>
<source>z</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../TaskPostDataAtPoint.ui" line="116"/>
<source>Select Point</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../TaskPostDataAtPoint.ui" line="126"/>
<location filename="../../TaskPostDataAtPoint.ui" line="135"/>
<source>Field</source>
<translation type="unfinished"></translation>
</message>
@@ -5820,14 +5830,14 @@ normal vector of the face is used as direction</source>
</message>
<message>
<location filename="../../Command.cpp" line="1146"/>
<location filename="../../Command.cpp" line="1161"/>
<location filename="../../Command.cpp" line="1188"/>
<location filename="../../Command.cpp" line="1162"/>
<location filename="../../Command.cpp" line="1189"/>
<source>The filter could not be set up.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../Command.cpp" line="1160"/>
<location filename="../../Command.cpp" line="1187"/>
<location filename="../../Command.cpp" line="1161"/>
<location filename="../../Command.cpp" line="1188"/>
<source>Error: no post processing object selected.</source>
<translation type="unfinished"></translation>
</message>

View File

@@ -5308,10 +5308,12 @@ This is done by analyzing the sketch geometries and constraints.</source>
<source>Under constrained:</source>
<translation type="unfinished"></translation>
</message>
<message>
<message numerus="yes">
<location filename="../../ViewProviderSketch.cpp" line="2914"/>
<source>DoF</source>
<translation type="unfinished"></translation>
<source>%n DoF(s)</source>
<translation type="unfinished">
<numerusform></numerusform>
</translation>
</message>
<message>
<location filename="../../ViewProviderSketch.cpp" line="2917"/>

View File

@@ -352,26 +352,26 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../SheetTableView.cpp" line="295"/>
<location filename="../../SheetTableView.cpp" line="327"/>
<location filename="../../SheetTableView.cpp" line="276"/>
<location filename="../../SheetTableView.cpp" line="308"/>
<source>Insert rows</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../SheetTableView.cpp" line="346"/>
<location filename="../../SheetTableView.cpp" line="419"/>
<location filename="../../SheetTableView.cpp" line="327"/>
<location filename="../../SheetTableView.cpp" line="400"/>
<source>Remove rows</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../SheetTableView.cpp" line="367"/>
<location filename="../../SheetTableView.cpp" line="400"/>
<location filename="../../SheetTableView.cpp" line="348"/>
<location filename="../../SheetTableView.cpp" line="381"/>
<source>Insert columns</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../SpreadsheetView.cpp" line="167"/>
<location filename="../../SheetTableView.cpp" line="576"/>
<location filename="../../SheetTableView.cpp" line="557"/>
<source>Clear cell(s)</source>
<translation type="unfinished"></translation>
</message>
@@ -449,27 +449,28 @@ The expression must evaluate to a string of some cell address.</source>
</message>
<message>
<location filename="../../DlgBindSheet.ui" line="126"/>
<source>Use hidden reference to avoid creating a dependency
with the referenced object. Use with caution!</source>
<source>The dependency with the referenced spreadsheet will
be hidden to the dependency checking.
Useful to avoid cyclic dependencies, but use with caution!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../DlgBindSheet.ui" line="130"/>
<source>Use hidden reference</source>
<location filename="../../DlgBindSheet.ui" line="131"/>
<source>Hide dependency of binding</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../DlgBindSheet.ui" line="139"/>
<location filename="../../DlgBindSheet.ui" line="140"/>
<source>Unbind</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../DlgBindSheet.ui" line="146"/>
<location filename="../../DlgBindSheet.ui" line="147"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../DlgBindSheet.ui" line="153"/>
<location filename="../../DlgBindSheet.ui" line="154"/>
<source>OK</source>
<translation type="unfinished"></translation>
</message>
@@ -699,7 +700,7 @@ switch the design configuration. The property will be created if not exist.</sou
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../SheetTableView.cpp" line="696"/>
<location filename="../../SheetTableView.cpp" line="677"/>
<source>Copy &amp; Paste failed</source>
<translation type="unfinished"></translation>
</message>
@@ -913,12 +914,30 @@ Spreadsheet.my_alias_name instead of Spreadsheet.B1</source>
<context>
<name>SpreadsheetGui::DlgBindSheet</name>
<message>
<location filename="../../DlgBindSheet.cpp" line="182"/>
<location filename="../../DlgBindSheet.cpp" line="194"/>
<source>Bind cells</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../DlgBindSheet.cpp" line="199"/>
<location filename="../../DlgBindSheet.cpp" line="195"/>
<source>Source and target cell count mismatch. Partial binding may still work.
Do you want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../DlgBindSheet.cpp" line="222"/>
<source>Bind Spreadsheet Cells</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../DlgBindSheet.cpp" line="222"/>
<source>Error:
</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../DlgBindSheet.cpp" line="240"/>
<source>Unbind cells</source>
<translation type="unfinished"></translation>
</message>