From 504c11f1fa04fd85c062bfacd0749f049079e66a Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Mon, 23 Sep 2019 04:16:37 +0300 Subject: [PATCH] - updated strings in the translations and the .POT file --- README.md | 1 + locale/de/LC_MESSAGES/strings.mo | Bin 252869 -> 252869 bytes locale/de/LC_MESSAGES/strings.po | 632 ++++++++++++++------------- locale/en/LC_MESSAGES/strings.mo | Bin 261501 -> 262035 bytes locale/en/LC_MESSAGES/strings.po | 632 ++++++++++++++------------- locale/es/LC_MESSAGES/strings.mo | Bin 285289 -> 285857 bytes locale/es/LC_MESSAGES/strings.po | 632 ++++++++++++++------------- locale/pt_BR/LC_MESSAGES/strings.mo | Bin 267714 -> 267714 bytes locale/pt_BR/LC_MESSAGES/strings.po | 632 ++++++++++++++------------- locale/ro/LC_MESSAGES/strings.mo | Bin 282954 -> 283554 bytes locale/ro/LC_MESSAGES/strings.po | 633 ++++++++++++++------------- locale/ru/LC_MESSAGES/strings.mo | Bin 363226 -> 364041 bytes locale/ru/LC_MESSAGES/strings.po | 640 ++++++++++++++-------------- locale_template/strings.pot | 630 ++++++++++++++------------- 14 files changed, 2288 insertions(+), 2144 deletions(-) diff --git a/README.md b/README.md index 4f411d70..7d2eba46 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,7 @@ CAD program, and create G-Code for Isolation routing. - in legacy graphic engine, fixed a bug that when deleting an object all objects where deleted - added a new TclCommand named "set_origin" which will set the origin for all loaded objects to zero if the -auto True argument is used and to a certain x,y location if the format is: set_origin 5,7 - added a new TclCommand named "bounds" which will return a list of bounds values from a supplied list of objects names. For use in Tcl Scripts +- updated strings in the translations and the .POT file 22.09.2019 diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo index cdc7c245830034788ee4ab87d3c6ed81bd33b904..b2210ab4f308a95750f36007dfad717c289063b7 100644 GIT binary patch delta 44 ucmX@Qo&V@|{)QIDEld|A*o_qoOsotIreBv}QiO5Z|4T4!|1ZIO><|D|cn=N$ delta 44 ucmX@Qo&V@|{)QIDEld|A*o_nn&8<|D~cn>N7 diff --git a/locale/de/LC_MESSAGES/strings.po b/locale/de/LC_MESSAGES/strings.po index afd23b19..fef37c90 100644 --- a/locale/de/LC_MESSAGES/strings.po +++ b/locale/de/LC_MESSAGES/strings.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-09-22 17:57+0300\n" -"PO-Revision-Date: 2019-09-22 17:57+0300\n" +"POT-Creation-Date: 2019-09-23 04:10+0300\n" +"PO-Revision-Date: 2019-09-23 04:10+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: de\n" @@ -27,24 +27,24 @@ msgstr "" "Die Sprachdateien konnten nicht gefunden werden. Die App-Zeichenfolgen " "fehlen." -#: FlatCAMApp.py:1603 +#: FlatCAMApp.py:1616 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." msgstr "" -#: FlatCAMApp.py:1621 +#: FlatCAMApp.py:1632 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" -#: FlatCAMApp.py:1841 +#: FlatCAMApp.py:1839 msgid "Detachable Tabs" msgstr "Abnehmbare Laschen" -#: FlatCAMApp.py:2336 +#: FlatCAMApp.py:2334 msgid "" "Open Source Software - Type help to get started\n" "\n" @@ -52,54 +52,54 @@ msgstr "" "Quelloffene Software - Geben Sie help ein, um zu beginnen\n" "\n" -#: FlatCAMApp.py:2540 FlatCAMApp.py:8297 +#: FlatCAMApp.py:2539 FlatCAMApp.py:8323 msgid "New Project - Not saved" msgstr "Neues Projekt - Nicht gespeichert" -#: FlatCAMApp.py:2613 FlatCAMApp.py:8351 FlatCAMApp.py:8387 FlatCAMApp.py:8427 -#: FlatCAMApp.py:9114 FlatCAMApp.py:10303 FlatCAMApp.py:10356 +#: FlatCAMApp.py:2612 FlatCAMApp.py:8377 FlatCAMApp.py:8413 FlatCAMApp.py:8453 +#: FlatCAMApp.py:9140 FlatCAMApp.py:10329 FlatCAMApp.py:10382 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" -#: FlatCAMApp.py:2615 +#: FlatCAMApp.py:2614 #, fuzzy #| msgid "Open Script ..." msgid "Executing Tcl Script ..." msgstr "Skript öffnen ..." -#: FlatCAMApp.py:2669 ObjectCollection.py:80 flatcamTools/ToolImage.py:218 +#: FlatCAMApp.py:2668 ObjectCollection.py:80 flatcamTools/ToolImage.py:218 #: flatcamTools/ToolPcbWizard.py:301 flatcamTools/ToolPcbWizard.py:324 msgid "Open cancelled." msgstr "Geöffnet storniert." -#: FlatCAMApp.py:2685 +#: FlatCAMApp.py:2684 msgid "Open Config file failed." msgstr "Open Config-Datei ist fehlgeschlagen." -#: FlatCAMApp.py:2700 +#: FlatCAMApp.py:2699 msgid "Open Script file failed." msgstr "Open Script-Datei ist fehlgeschlagen." -#: FlatCAMApp.py:2726 +#: FlatCAMApp.py:2725 msgid "Open Excellon file failed." msgstr "Öffnen der Excellon-Datei fehlgeschlagen." -#: FlatCAMApp.py:2740 +#: FlatCAMApp.py:2739 msgid "Open GCode file failed." msgstr "Öffnen der GCode-Datei fehlgeschlagen." -#: FlatCAMApp.py:2753 +#: FlatCAMApp.py:2752 msgid "Open Gerber file failed." msgstr "Öffnen der Gerber-Datei fehlgeschlagen." -#: FlatCAMApp.py:3026 +#: FlatCAMApp.py:3025 msgid "Select a Geometry, Gerber or Excellon Object to edit." msgstr "" "Wählen Sie ein zu bearbeitendes Geometrie-, Gerber- oder Excellon-Objekt aus." -#: FlatCAMApp.py:3040 +#: FlatCAMApp.py:3039 msgid "" "Simultanoeus editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -109,25 +109,25 @@ msgstr "" "Geometrie ist nicht möglich.\n" "Bearbeiten Sie jeweils nur eine Geometrie." -#: FlatCAMApp.py:3095 +#: FlatCAMApp.py:3094 msgid "Editor is activated ..." msgstr "Editor ist aktiviert ..." -#: FlatCAMApp.py:3113 +#: FlatCAMApp.py:3112 msgid "Do you want to save the edited object?" msgstr "Möchten Sie das bearbeitete Objekt speichern?" -#: FlatCAMApp.py:3114 flatcamGUI/FlatCAMGUI.py:1792 +#: FlatCAMApp.py:3113 flatcamGUI/FlatCAMGUI.py:1792 msgid "Close Editor" msgstr "Editor schließen" -#: FlatCAMApp.py:3117 FlatCAMApp.py:4594 FlatCAMApp.py:7227 FlatCAMApp.py:8204 +#: FlatCAMApp.py:3116 FlatCAMApp.py:4593 FlatCAMApp.py:7253 FlatCAMApp.py:8230 #: FlatCAMTranslation.py:97 FlatCAMTranslation.py:171 #: flatcamGUI/PreferencesUI.py:817 msgid "Yes" msgstr "Ja" -#: FlatCAMApp.py:3118 FlatCAMApp.py:4595 FlatCAMApp.py:7228 FlatCAMApp.py:8205 +#: FlatCAMApp.py:3117 FlatCAMApp.py:4594 FlatCAMApp.py:7254 FlatCAMApp.py:8231 #: FlatCAMTranslation.py:98 FlatCAMTranslation.py:172 #: flatcamGUI/PreferencesUI.py:818 flatcamGUI/PreferencesUI.py:3360 #: flatcamGUI/PreferencesUI.py:3724 flatcamTools/ToolNonCopperClear.py:171 @@ -135,55 +135,55 @@ msgstr "Ja" msgid "No" msgstr "Nein" -#: FlatCAMApp.py:3119 FlatCAMApp.py:4596 FlatCAMApp.py:5465 FlatCAMApp.py:6685 -#: FlatCAMApp.py:8206 +#: FlatCAMApp.py:3118 FlatCAMApp.py:4595 FlatCAMApp.py:5464 FlatCAMApp.py:6684 +#: FlatCAMApp.py:8232 msgid "Cancel" msgstr "Kündigen" -#: FlatCAMApp.py:3147 +#: FlatCAMApp.py:3146 msgid "Object empty after edit." msgstr "Das Objekt ist nach der Bearbeitung leer." -#: FlatCAMApp.py:3190 FlatCAMApp.py:3211 FlatCAMApp.py:3224 +#: FlatCAMApp.py:3189 FlatCAMApp.py:3210 FlatCAMApp.py:3223 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "" "Wählen Sie ein Gerber-, Geometrie- oder Excellon-Objekt zum Aktualisieren " "aus." -#: FlatCAMApp.py:3194 +#: FlatCAMApp.py:3193 msgid "is updated, returning to App..." msgstr "wird aktualisiert und kehrt zur App zurück ..." -#: FlatCAMApp.py:3589 FlatCAMApp.py:3643 FlatCAMApp.py:4454 +#: FlatCAMApp.py:3588 FlatCAMApp.py:3642 FlatCAMApp.py:4453 msgid "Could not load defaults file." msgstr "Standarddatei konnte nicht geladen werden." -#: FlatCAMApp.py:3602 FlatCAMApp.py:3652 FlatCAMApp.py:4464 +#: FlatCAMApp.py:3601 FlatCAMApp.py:3651 FlatCAMApp.py:4463 msgid "Failed to parse defaults file." msgstr " Fehler beim Parsen der Standarddatei." -#: FlatCAMApp.py:3623 FlatCAMApp.py:3627 +#: FlatCAMApp.py:3622 FlatCAMApp.py:3626 msgid "Import FlatCAM Preferences" msgstr "FlatCAM-Voreinstellungen importieren" -#: FlatCAMApp.py:3634 +#: FlatCAMApp.py:3633 msgid "FlatCAM preferences import cancelled." msgstr "Import der FlatCAM-Einstellungen wurde abgebrochen." -#: FlatCAMApp.py:3657 +#: FlatCAMApp.py:3656 msgid "Imported Defaults from" msgstr "Importierte Standardwerte aus" -#: FlatCAMApp.py:3677 FlatCAMApp.py:3682 +#: FlatCAMApp.py:3676 FlatCAMApp.py:3681 msgid "Export FlatCAM Preferences" msgstr "FlatCAM-Voreinstellungen exportieren" -#: FlatCAMApp.py:3690 +#: FlatCAMApp.py:3689 msgid "FlatCAM preferences export cancelled." msgstr "Export der FlatCAM-Einstellungen wurde abgebrochen." -#: FlatCAMApp.py:3699 FlatCAMApp.py:6450 FlatCAMApp.py:9295 FlatCAMApp.py:9406 -#: FlatCAMApp.py:9531 FlatCAMApp.py:9590 FlatCAMApp.py:9708 FlatCAMApp.py:9847 +#: FlatCAMApp.py:3698 FlatCAMApp.py:6449 FlatCAMApp.py:9321 FlatCAMApp.py:9432 +#: FlatCAMApp.py:9557 FlatCAMApp.py:9616 FlatCAMApp.py:9734 FlatCAMApp.py:9873 #: FlatCAMObj.py:6116 flatcamTools/ToolSolderPaste.py:1428 msgid "" "Permission denied, saving not possible.\n" @@ -192,35 +192,35 @@ msgstr "" "Berechtigung verweigert, Speichern nicht möglich.\n" "Wahrscheinlich hält eine andere App die Datei offen und ist nicht zugänglich." -#: FlatCAMApp.py:3712 +#: FlatCAMApp.py:3711 msgid "Could not load preferences file." msgstr "Standarddatei konnte nicht geladen werden." -#: FlatCAMApp.py:3732 FlatCAMApp.py:4511 +#: FlatCAMApp.py:3731 FlatCAMApp.py:4510 msgid "Failed to write defaults to file." msgstr "Fehler beim Schreiben der Standardwerte in die Datei." -#: FlatCAMApp.py:3738 +#: FlatCAMApp.py:3737 msgid "Exported preferences to" msgstr "Exportierte Einstellungen nach" -#: FlatCAMApp.py:3755 +#: FlatCAMApp.py:3754 msgid "FlatCAM Preferences Folder opened." msgstr "FlatCAM-Einstellungsordner geöffnet." -#: FlatCAMApp.py:3828 +#: FlatCAMApp.py:3827 msgid "Failed to open recent files file for writing." msgstr "Fehler beim Öffnen der zuletzt geöffneten Datei zum Schreiben." -#: FlatCAMApp.py:3839 +#: FlatCAMApp.py:3838 msgid "Failed to open recent projects file for writing." msgstr "Fehler beim Öffnen der letzten Projektdatei zum Schreiben." -#: FlatCAMApp.py:3922 camlib.py:4904 flatcamTools/ToolSolderPaste.py:1214 +#: FlatCAMApp.py:3921 camlib.py:4904 flatcamTools/ToolSolderPaste.py:1214 msgid "An internal error has ocurred. See shell.\n" msgstr "Ein interner Fehler ist aufgetreten. Siehe Shell.\n" -#: FlatCAMApp.py:3923 +#: FlatCAMApp.py:3922 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -229,11 +229,11 @@ msgstr "" "Objekt ({kind}) gescheitert weil: {error} \n" "\n" -#: FlatCAMApp.py:3944 +#: FlatCAMApp.py:3943 msgid "Converting units to " msgstr "Einheiten in umrechnen " -#: FlatCAMApp.py:4040 FlatCAMApp.py:4043 FlatCAMApp.py:4046 FlatCAMApp.py:4049 +#: FlatCAMApp.py:4039 FlatCAMApp.py:4042 FlatCAMApp.py:4045 FlatCAMApp.py:4048 #, python-brace-format msgid "" "[selected] {kind} created/selected: {name}{name}" "" -#: FlatCAMApp.py:4066 FlatCAMApp.py:6765 FlatCAMObj.py:236 FlatCAMObj.py:251 +#: FlatCAMApp.py:4065 FlatCAMApp.py:6764 FlatCAMObj.py:236 FlatCAMObj.py:251 #: FlatCAMObj.py:267 FlatCAMObj.py:347 flatcamTools/ToolMove.py:203 msgid "Plotting" msgstr "Plotten" -#: FlatCAMApp.py:4160 flatcamGUI/FlatCAMGUI.py:415 +#: FlatCAMApp.py:4159 flatcamGUI/FlatCAMGUI.py:415 msgid "About FlatCAM" msgstr "" -#: FlatCAMApp.py:4189 +#: FlatCAMApp.py:4188 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "" -#: FlatCAMApp.py:4190 +#: FlatCAMApp.py:4189 msgid "Development" msgstr "" -#: FlatCAMApp.py:4191 +#: FlatCAMApp.py:4190 msgid "DOWNLOAD" msgstr "" -#: FlatCAMApp.py:4192 +#: FlatCAMApp.py:4191 msgid "Issue tracker" msgstr "" -#: FlatCAMApp.py:4196 +#: FlatCAMApp.py:4195 msgid "Close" msgstr "Schließen" -#: FlatCAMApp.py:4211 +#: FlatCAMApp.py:4210 msgid "" "(c) Copyright 2014 Juan Pablo Caram.\n" "\n" @@ -302,85 +302,85 @@ msgid "" "THE SOFTWARE." msgstr "" -#: FlatCAMApp.py:4258 +#: FlatCAMApp.py:4257 msgid "Splash" msgstr "" -#: FlatCAMApp.py:4264 +#: FlatCAMApp.py:4263 #, fuzzy #| msgid "Progressive" msgid "Programmers" msgstr "Progressiv" -#: FlatCAMApp.py:4270 +#: FlatCAMApp.py:4269 #, fuzzy #| msgid "Transform" msgid "Translators" msgstr "Verwandeln" -#: FlatCAMApp.py:4276 +#: FlatCAMApp.py:4275 msgid "License" msgstr "" -#: FlatCAMApp.py:4297 +#: FlatCAMApp.py:4296 msgid "Programmer" msgstr "" -#: FlatCAMApp.py:4298 +#: FlatCAMApp.py:4297 #, fuzzy #| msgid "Send Stats" msgid "Status" msgstr "Statistiken senden" -#: FlatCAMApp.py:4300 +#: FlatCAMApp.py:4299 msgid "Program Author" msgstr "" -#: FlatCAMApp.py:4304 +#: FlatCAMApp.py:4303 msgid "Maintainer >=2019" msgstr "" -#: FlatCAMApp.py:4359 +#: FlatCAMApp.py:4358 #, fuzzy #| msgid "Languages" msgid "Language" msgstr "Sprachen" -#: FlatCAMApp.py:4360 +#: FlatCAMApp.py:4359 #, fuzzy #| msgid "Transform" msgid "Translator" msgstr "Verwandeln" -#: FlatCAMApp.py:4361 +#: FlatCAMApp.py:4360 msgid "E-mail" msgstr "" -#: FlatCAMApp.py:4516 FlatCAMApp.py:7237 +#: FlatCAMApp.py:4515 FlatCAMApp.py:7263 msgid "Preferences saved." msgstr "Einstellungen gespeichert." -#: FlatCAMApp.py:4544 +#: FlatCAMApp.py:4543 msgid "Could not load factory defaults file." msgstr "Factory-Standarddatei konnte nicht geladen werden." -#: FlatCAMApp.py:4554 +#: FlatCAMApp.py:4553 msgid "Failed to parse factory defaults file." msgstr "Fehler beim Parsen der Werksvorgaben-Datei." -#: FlatCAMApp.py:4569 +#: FlatCAMApp.py:4568 msgid "Failed to write factory defaults to file." msgstr "Fehler beim Schreiben der Werkseinstellungen in die Datei." -#: FlatCAMApp.py:4573 +#: FlatCAMApp.py:4572 msgid "Factory defaults saved." msgstr "Werkseinstellungen gespeichert." -#: FlatCAMApp.py:4584 flatcamGUI/FlatCAMGUI.py:3447 +#: FlatCAMApp.py:4583 flatcamGUI/FlatCAMGUI.py:3447 msgid "Application is saving the project. Please wait ..." msgstr "Anwendung speichert das Projekt. Warten Sie mal ..." -#: FlatCAMApp.py:4589 FlatCAMTranslation.py:166 +#: FlatCAMApp.py:4588 FlatCAMTranslation.py:166 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -388,11 +388,11 @@ msgstr "" "In FlatCAM wurden Dateien / Objekte geändert.\n" "Möchten Sie das Projekt speichern?" -#: FlatCAMApp.py:4592 FlatCAMApp.py:8202 FlatCAMTranslation.py:169 +#: FlatCAMApp.py:4591 FlatCAMApp.py:8228 FlatCAMTranslation.py:169 msgid "Save changes" msgstr "Änderungen speichern" -#: FlatCAMApp.py:4822 +#: FlatCAMApp.py:4821 #, fuzzy #| msgid "[success] Selected Excellon file extensions registered with FlatCAM." msgid "Selected Excellon file extensions registered with FlatCAM." @@ -400,21 +400,21 @@ msgstr "" "[success] Ausgewählte Excellon-Dateierweiterungen, die bei FlatCAM " "registriert sind." -#: FlatCAMApp.py:4844 +#: FlatCAMApp.py:4843 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" "Ausgewählte GCode-Dateierweiterungen, die bei FlatCAM registriert sind." -#: FlatCAMApp.py:4866 +#: FlatCAMApp.py:4865 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" "Ausgewählte Gerber-Dateierweiterungen, die bei FlatCAM registriert sind." -#: FlatCAMApp.py:5032 FlatCAMApp.py:5088 FlatCAMApp.py:5116 +#: FlatCAMApp.py:5031 FlatCAMApp.py:5087 FlatCAMApp.py:5115 msgid "At least two objects are required for join. Objects currently selected" msgstr "" -#: FlatCAMApp.py:5041 +#: FlatCAMApp.py:5040 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -432,43 +432,43 @@ msgstr "" "und das Ergebnis entspricht möglicherweise nicht dem, was erwartet wurde.\n" "Überprüfen Sie den generierten GCODE." -#: FlatCAMApp.py:5083 +#: FlatCAMApp.py:5082 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" "Gescheitert. Die Verbindung von Excellon funktioniert nur bei Excellon-" "Objekten." -#: FlatCAMApp.py:5111 +#: FlatCAMApp.py:5110 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "" "Gescheitert. Das Gerber-Verbinden funktioniert nur bei Gerber-Objekten." -#: FlatCAMApp.py:5141 FlatCAMApp.py:5178 +#: FlatCAMApp.py:5140 FlatCAMApp.py:5177 msgid "Failed. Select a Geometry Object and try again." msgstr "" "Gescheitert. Wählen Sie ein Geometrieobjekt aus und versuchen Sie es erneut." -#: FlatCAMApp.py:5146 FlatCAMApp.py:5183 +#: FlatCAMApp.py:5145 FlatCAMApp.py:5182 msgid "Expected a FlatCAMGeometry, got" msgstr "Erwartete eine FlatCAMGeometry, bekam" -#: FlatCAMApp.py:5160 +#: FlatCAMApp.py:5159 msgid "A Geometry object was converted to MultiGeo type." msgstr "Ein Geometrieobjekt wurde in den MultiGeo-Typ konvertiert." -#: FlatCAMApp.py:5198 +#: FlatCAMApp.py:5197 msgid "A Geometry object was converted to SingleGeo type." msgstr "Ein Geometrieobjekt wurde in den SingleGeo-Typ konvertiert." -#: FlatCAMApp.py:5459 +#: FlatCAMApp.py:5458 msgid "Toggle Units" msgstr "Einheiten umschalten" -#: FlatCAMApp.py:5461 +#: FlatCAMApp.py:5460 msgid "Change project units ..." msgstr "Projekteinheiten ändern ..." -#: FlatCAMApp.py:5462 +#: FlatCAMApp.py:5461 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -478,52 +478,52 @@ msgstr "" "Eigenschaften aller Objekte entsprechend skaliert.\n" "Fortsetzen?" -#: FlatCAMApp.py:5464 FlatCAMApp.py:6579 FlatCAMApp.py:6684 FlatCAMApp.py:8511 -#: FlatCAMApp.py:8525 FlatCAMApp.py:8780 FlatCAMApp.py:8791 +#: FlatCAMApp.py:5463 FlatCAMApp.py:6578 FlatCAMApp.py:6683 FlatCAMApp.py:8537 +#: FlatCAMApp.py:8551 FlatCAMApp.py:8806 FlatCAMApp.py:8817 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:5513 +#: FlatCAMApp.py:5512 #, fuzzy #| msgid "Converted units to %s" msgid "Converted units to" msgstr "Umgerechnete Einheiten in %s" -#: FlatCAMApp.py:5525 +#: FlatCAMApp.py:5524 msgid " Units conversion cancelled." msgstr "Einheitenumrechnung abgebrochen." -#: FlatCAMApp.py:6396 +#: FlatCAMApp.py:6395 msgid "Open file" msgstr "Datei öffnen" -#: FlatCAMApp.py:6427 FlatCAMApp.py:6432 +#: FlatCAMApp.py:6426 FlatCAMApp.py:6431 msgid "Export G-Code ..." msgstr "G-Code exportieren ..." -#: FlatCAMApp.py:6436 +#: FlatCAMApp.py:6435 msgid "Export Code cancelled." msgstr "Exportcode abgebrochen." -#: FlatCAMApp.py:6446 FlatCAMObj.py:6112 flatcamTools/ToolSolderPaste.py:1424 +#: FlatCAMApp.py:6445 FlatCAMObj.py:6112 flatcamTools/ToolSolderPaste.py:1424 msgid "No such file or directory" msgstr "Keine solche Datei oder Ordner" -#: FlatCAMApp.py:6458 FlatCAMObj.py:6126 +#: FlatCAMApp.py:6457 FlatCAMObj.py:6126 msgid "Saved to" msgstr "Gespeichert in" -#: FlatCAMApp.py:6567 FlatCAMApp.py:6600 FlatCAMApp.py:6611 FlatCAMApp.py:6622 +#: FlatCAMApp.py:6566 FlatCAMApp.py:6599 FlatCAMApp.py:6610 FlatCAMApp.py:6621 #: flatcamTools/ToolNonCopperClear.py:930 flatcamTools/ToolSolderPaste.py:774 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Bitte geben Sie einen Werkzeugdurchmesser ungleich Null im Float-Format ein." -#: FlatCAMApp.py:6572 FlatCAMApp.py:6605 FlatCAMApp.py:6616 FlatCAMApp.py:6627 +#: FlatCAMApp.py:6571 FlatCAMApp.py:6604 FlatCAMApp.py:6615 FlatCAMApp.py:6626 msgid "Adding Tool cancelled" msgstr "Addierwerkzeug abgebrochen ..." -#: FlatCAMApp.py:6575 +#: FlatCAMApp.py:6574 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -532,11 +532,11 @@ msgstr "" "ist.\n" "Gehen Sie zu Einstellungen -> Allgemein - Erweiterte Optionen anzeigen." -#: FlatCAMApp.py:6679 +#: FlatCAMApp.py:6678 msgid "Delete objects" msgstr "Objekte löschen" -#: FlatCAMApp.py:6682 +#: FlatCAMApp.py:6681 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -544,51 +544,55 @@ msgstr "" "Möchten Sie wirklich dauerhaft löschen?\n" "die ausgewählten Objekte?" -#: FlatCAMApp.py:6713 +#: FlatCAMApp.py:6712 msgid "Object(s) deleted" msgstr "Objekt (e) gelöscht" -#: FlatCAMApp.py:6717 +#: FlatCAMApp.py:6716 msgid "Failed. No object(s) selected..." msgstr "Gescheitert. Kein Objekt ausgewählt ..." -#: FlatCAMApp.py:6719 +#: FlatCAMApp.py:6718 msgid "Save the work in Editor and try again ..." msgstr "Speichern Sie die Arbeit im Editor und versuchen Sie es erneut ..." -#: FlatCAMApp.py:6749 +#: FlatCAMApp.py:6748 msgid "Object deleted" msgstr "Objekt (e) gelöscht" -#: FlatCAMApp.py:6776 +#: FlatCAMApp.py:6775 msgid "Click to set the origin ..." msgstr "Klicken Sie hier, um den Ursprung festzulegen ..." -#: FlatCAMApp.py:6805 +#: FlatCAMApp.py:6797 msgid "Setting Origin..." msgstr "Ursprung einstellen ..." -#: FlatCAMApp.py:6817 +#: FlatCAMApp.py:6809 msgid "Origin set" msgstr "Ursprungssatz" -#: FlatCAMApp.py:6832 FlatCAMObj.py:6261 +#: FlatCAMApp.py:6816 +msgid "Origin coordinates specified but incomplete." +msgstr "" + +#: FlatCAMApp.py:6858 FlatCAMObj.py:6261 msgid "Not available with the current Graphic Engine Legacy(2D)." msgstr "" -#: FlatCAMApp.py:6836 +#: FlatCAMApp.py:6862 msgid "Jump to ..." msgstr "Springen zu ..." -#: FlatCAMApp.py:6837 +#: FlatCAMApp.py:6863 msgid "Enter the coordinates in format X,Y:" msgstr "Geben Sie die Koordinaten im Format X, Y ein:" -#: FlatCAMApp.py:6844 +#: FlatCAMApp.py:6870 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Falsche Koordinaten. Koordinaten im Format eingeben: X, Y" -#: FlatCAMApp.py:6876 flatcamEditors/FlatCAMExcEditor.py:3487 +#: FlatCAMApp.py:6902 flatcamEditors/FlatCAMExcEditor.py:3487 #: flatcamEditors/FlatCAMExcEditor.py:3495 #: flatcamEditors/FlatCAMGeoEditor.py:3832 #: flatcamEditors/FlatCAMGeoEditor.py:3847 @@ -602,34 +606,34 @@ msgstr "Falsche Koordinaten. Koordinaten im Format eingeben: X, Y" msgid "Done." msgstr "Gemacht." -#: FlatCAMApp.py:7010 FlatCAMApp.py:7078 +#: FlatCAMApp.py:7036 FlatCAMApp.py:7104 msgid "No object is selected. Select an object and try again." msgstr "" "Es ist kein Objekt ausgewählt. Wählen Sie ein Objekt und versuchen Sie es " "erneut." -#: FlatCAMApp.py:7098 +#: FlatCAMApp.py:7124 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" "Abbrechen. Die aktuelle Aufgabe wird so schnell wie möglich ordnungsgemäß " "abgeschlossen ..." -#: FlatCAMApp.py:7104 +#: FlatCAMApp.py:7130 msgid "The current task was gracefully closed on user request..." msgstr "" "Die aktuelle Aufgabe wurde auf Benutzeranforderung ordnungsgemäß " "geschlossen ..." -#: FlatCAMApp.py:7121 flatcamGUI/GUIElements.py:1443 +#: FlatCAMApp.py:7147 flatcamGUI/GUIElements.py:1443 msgid "Preferences" msgstr "Einstellungen" -#: FlatCAMApp.py:7188 +#: FlatCAMApp.py:7214 msgid "Preferences edited but not saved." msgstr "Einstellungen bearbeitet, aber nicht gespeichert." -#: FlatCAMApp.py:7222 +#: FlatCAMApp.py:7248 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -637,73 +641,73 @@ msgstr "" "Ein oder mehrere Werte werden geändert.\n" "Möchten Sie die Einstellungen speichern?" -#: FlatCAMApp.py:7224 flatcamGUI/FlatCAMGUI.py:193 +#: FlatCAMApp.py:7250 flatcamGUI/FlatCAMGUI.py:193 #: flatcamGUI/FlatCAMGUI.py:1002 msgid "Save Preferences" msgstr "Einstellungen speichern" -#: FlatCAMApp.py:7253 +#: FlatCAMApp.py:7279 msgid "No object selected to Flip on Y axis." msgstr "Kein Objekt ausgewählt, um auf der Y-Achse zu kippen." -#: FlatCAMApp.py:7279 +#: FlatCAMApp.py:7305 msgid "Flip on Y axis done." msgstr "Y-Achse spiegeln fertig." -#: FlatCAMApp.py:7282 FlatCAMApp.py:7325 +#: FlatCAMApp.py:7308 FlatCAMApp.py:7351 #: flatcamEditors/FlatCAMGrbEditor.py:5702 msgid "Flip action was not executed." msgstr "Flip-Aktion wurde nicht ausgeführt." -#: FlatCAMApp.py:7296 +#: FlatCAMApp.py:7322 msgid "No object selected to Flip on X axis." msgstr "Es wurde kein Objekt zum Spiegeln auf der X-Achse ausgewählt." -#: FlatCAMApp.py:7322 +#: FlatCAMApp.py:7348 msgid "Flip on X axis done." msgstr "Flip on X axis done." -#: FlatCAMApp.py:7339 +#: FlatCAMApp.py:7365 msgid "No object selected to Rotate." msgstr "Es wurde kein Objekt zum Drehen ausgewählt." -#: FlatCAMApp.py:7342 FlatCAMApp.py:7390 FlatCAMApp.py:7423 +#: FlatCAMApp.py:7368 FlatCAMApp.py:7416 FlatCAMApp.py:7449 msgid "Transform" msgstr "Verwandeln" -#: FlatCAMApp.py:7342 FlatCAMApp.py:7390 FlatCAMApp.py:7423 +#: FlatCAMApp.py:7368 FlatCAMApp.py:7416 FlatCAMApp.py:7449 msgid "Enter the Angle value:" msgstr "Geben Sie den Winkelwert ein:" -#: FlatCAMApp.py:7373 +#: FlatCAMApp.py:7399 msgid "Rotation done." msgstr "Fertig drehen." -#: FlatCAMApp.py:7376 +#: FlatCAMApp.py:7402 msgid "Rotation movement was not executed." msgstr "Drehbewegung wurde nicht ausgeführt." -#: FlatCAMApp.py:7388 +#: FlatCAMApp.py:7414 msgid "No object selected to Skew/Shear on X axis." msgstr "Auf der X-Achse wurde kein Objekt zum Neigen / Scheren ausgewählt." -#: FlatCAMApp.py:7410 +#: FlatCAMApp.py:7436 msgid "Skew on X axis done." msgstr "Neigung auf der X-Achse" -#: FlatCAMApp.py:7421 +#: FlatCAMApp.py:7447 msgid "No object selected to Skew/Shear on Y axis." msgstr "Kein Objekt für Neigung / Scherung auf der Y-Achse ausgewählt." -#: FlatCAMApp.py:7443 +#: FlatCAMApp.py:7469 msgid "Skew on Y axis done." msgstr "Neigung auf der Y-Achse" -#: FlatCAMApp.py:7498 flatcamGUI/FlatCAMGUI.py:1320 +#: FlatCAMApp.py:7524 flatcamGUI/FlatCAMGUI.py:1320 msgid "Grid On/Off" msgstr "Raster ein/aus" -#: FlatCAMApp.py:7511 flatcamEditors/FlatCAMGeoEditor.py:941 +#: FlatCAMApp.py:7537 flatcamEditors/FlatCAMGeoEditor.py:941 #: flatcamEditors/FlatCAMGrbEditor.py:2477 #: flatcamEditors/FlatCAMGrbEditor.py:5212 flatcamGUI/ObjectUI.py:1058 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 @@ -713,7 +717,7 @@ msgstr "Raster ein/aus" msgid "Add" msgstr "Hinzufügen" -#: FlatCAMApp.py:7512 FlatCAMObj.py:3638 +#: FlatCAMApp.py:7538 FlatCAMObj.py:3638 #: flatcamEditors/FlatCAMGrbEditor.py:2482 flatcamGUI/FlatCAMGUI.py:553 #: flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:1695 #: flatcamGUI/FlatCAMGUI.py:1790 flatcamGUI/FlatCAMGUI.py:2195 @@ -723,70 +727,70 @@ msgstr "Hinzufügen" msgid "Delete" msgstr "Löschen" -#: FlatCAMApp.py:7525 +#: FlatCAMApp.py:7551 msgid "New Grid ..." msgstr "Neues Raster ..." -#: FlatCAMApp.py:7526 +#: FlatCAMApp.py:7552 msgid "Enter a Grid Value:" msgstr "Geben Sie einen Rasterwert ein:" -#: FlatCAMApp.py:7534 FlatCAMApp.py:7561 +#: FlatCAMApp.py:7560 FlatCAMApp.py:7587 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Bitte geben Sie im Float-Format einen Rasterwert mit einem Wert ungleich " "Null ein." -#: FlatCAMApp.py:7540 +#: FlatCAMApp.py:7566 msgid "New Grid added" msgstr "Neues Raster" -#: FlatCAMApp.py:7543 +#: FlatCAMApp.py:7569 msgid "Grid already exists" msgstr "Netz existiert bereits" -#: FlatCAMApp.py:7546 +#: FlatCAMApp.py:7572 msgid "Adding New Grid cancelled" msgstr "Neues Netz wurde abgebrochen" -#: FlatCAMApp.py:7568 +#: FlatCAMApp.py:7594 msgid " Grid Value does not exist" msgstr "Rasterwert existiert nicht" -#: FlatCAMApp.py:7571 +#: FlatCAMApp.py:7597 msgid "Grid Value deleted" msgstr "Rasterwert gelöscht" -#: FlatCAMApp.py:7574 +#: FlatCAMApp.py:7600 msgid "Delete Grid value cancelled" msgstr "Rasterwert löschen abgebrochen" -#: FlatCAMApp.py:7580 +#: FlatCAMApp.py:7606 msgid "Key Shortcut List" msgstr "Tastenkürzel Liste" -#: FlatCAMApp.py:7614 +#: FlatCAMApp.py:7640 msgid " No object selected to copy it's name" msgstr "Kein Objekt zum Kopieren des Namens ausgewählt" -#: FlatCAMApp.py:7618 +#: FlatCAMApp.py:7644 msgid "Name copied on clipboard ..." msgstr "Name in Zwischenablage kopiert ..." -#: FlatCAMApp.py:7673 flatcamEditors/FlatCAMGrbEditor.py:4187 +#: FlatCAMApp.py:7699 flatcamEditors/FlatCAMGrbEditor.py:4187 msgid "Coordinates copied to clipboard." msgstr "Koordinaten in die Zwischenablage kopiert." -#: FlatCAMApp.py:7958 FlatCAMApp.py:7962 FlatCAMApp.py:7966 FlatCAMApp.py:7970 -#: FlatCAMApp.py:7986 FlatCAMApp.py:7990 FlatCAMApp.py:7994 FlatCAMApp.py:7998 -#: FlatCAMApp.py:8038 FlatCAMApp.py:8041 FlatCAMApp.py:8044 FlatCAMApp.py:8047 +#: FlatCAMApp.py:7984 FlatCAMApp.py:7988 FlatCAMApp.py:7992 FlatCAMApp.py:7996 +#: FlatCAMApp.py:8012 FlatCAMApp.py:8016 FlatCAMApp.py:8020 FlatCAMApp.py:8024 +#: FlatCAMApp.py:8064 FlatCAMApp.py:8067 FlatCAMApp.py:8070 FlatCAMApp.py:8073 #: ObjectCollection.py:725 ObjectCollection.py:728 ObjectCollection.py:731 #: ObjectCollection.py:734 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} ausgewählt" -#: FlatCAMApp.py:8199 +#: FlatCAMApp.py:8225 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -796,246 +800,246 @@ msgstr "" "Wenn Sie ein neues Projekt erstellen, werden diese gelöscht.\n" "Möchten Sie das Projekt speichern?" -#: FlatCAMApp.py:8221 +#: FlatCAMApp.py:8247 msgid "New Project created" msgstr "Neues Projekt erstellt" -#: FlatCAMApp.py:8342 FlatCAMApp.py:8346 flatcamGUI/FlatCAMGUI.py:636 +#: FlatCAMApp.py:8368 FlatCAMApp.py:8372 flatcamGUI/FlatCAMGUI.py:636 #: flatcamGUI/FlatCAMGUI.py:2068 msgid "Open Gerber" msgstr "Gerber öffnen" -#: FlatCAMApp.py:8353 +#: FlatCAMApp.py:8379 #, fuzzy #| msgid "Open Gerber" msgid "Opening Gerber file." msgstr "Gerber öffnen" -#: FlatCAMApp.py:8359 +#: FlatCAMApp.py:8385 msgid "Open Gerber cancelled." msgstr "Öffnen der Gerberdatei abgebrochen." -#: FlatCAMApp.py:8379 FlatCAMApp.py:8383 flatcamGUI/FlatCAMGUI.py:637 +#: FlatCAMApp.py:8405 FlatCAMApp.py:8409 flatcamGUI/FlatCAMGUI.py:637 #: flatcamGUI/FlatCAMGUI.py:2069 msgid "Open Excellon" msgstr "Excellon öffnen" -#: FlatCAMApp.py:8389 +#: FlatCAMApp.py:8415 #, fuzzy #| msgid "Opening Excellon." msgid "Opening Excellon file." msgstr "Eröffnung Excellon." -#: FlatCAMApp.py:8395 +#: FlatCAMApp.py:8421 msgid " Open Excellon cancelled." msgstr "Öffnen der Excellon-Datei abgebrochen." -#: FlatCAMApp.py:8418 FlatCAMApp.py:8422 +#: FlatCAMApp.py:8444 FlatCAMApp.py:8448 msgid "Open G-Code" msgstr "G-Code öffnen" -#: FlatCAMApp.py:8429 +#: FlatCAMApp.py:8455 #, fuzzy #| msgid "Opening G-Code." msgid "Opening G-Code file." msgstr "G-Code öffnen." -#: FlatCAMApp.py:8435 +#: FlatCAMApp.py:8461 msgid "Open G-Code cancelled." msgstr "Öffnen der G-Code-Datei abgebrochen." -#: FlatCAMApp.py:8452 FlatCAMApp.py:8455 flatcamGUI/FlatCAMGUI.py:1326 +#: FlatCAMApp.py:8478 FlatCAMApp.py:8481 flatcamGUI/FlatCAMGUI.py:1326 msgid "Open Project" msgstr "Offenes Projekt" -#: FlatCAMApp.py:8464 +#: FlatCAMApp.py:8490 msgid "Open Project cancelled." msgstr "Projektdatei öffnen abgebrochen." -#: FlatCAMApp.py:8483 FlatCAMApp.py:8486 +#: FlatCAMApp.py:8509 FlatCAMApp.py:8512 msgid "Open Configuration File" msgstr "Offene Einstellungsdatei" -#: FlatCAMApp.py:8491 +#: FlatCAMApp.py:8517 msgid "Open Config cancelled." msgstr "Öffnen der Konfigurationsdatei abgebrochen." -#: FlatCAMApp.py:8507 FlatCAMApp.py:8776 FlatCAMApp.py:11429 -#: FlatCAMApp.py:11450 FlatCAMApp.py:11472 FlatCAMApp.py:11495 +#: FlatCAMApp.py:8533 FlatCAMApp.py:8802 FlatCAMApp.py:11455 +#: FlatCAMApp.py:11476 FlatCAMApp.py:11498 FlatCAMApp.py:11521 msgid "No object selected." msgstr "Kein Objekt ausgewählt." -#: FlatCAMApp.py:8508 FlatCAMApp.py:8777 +#: FlatCAMApp.py:8534 FlatCAMApp.py:8803 msgid "Please Select a Geometry object to export" msgstr "Bitte wählen Sie ein Geometrieobjekt zum Exportieren aus" -#: FlatCAMApp.py:8522 +#: FlatCAMApp.py:8548 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Es können nur Geometrie-, Gerber- und CNCJob-Objekte verwendet werden." -#: FlatCAMApp.py:8535 FlatCAMApp.py:8539 +#: FlatCAMApp.py:8561 FlatCAMApp.py:8565 msgid "Export SVG" msgstr "SVG exportieren" -#: FlatCAMApp.py:8545 +#: FlatCAMApp.py:8571 msgid " Export SVG cancelled." msgstr " Export von SVG abgebrochen." -#: FlatCAMApp.py:8565 +#: FlatCAMApp.py:8591 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Daten müssen ein 3D-Array mit der letzten Dimension 3 oder 4 sein" -#: FlatCAMApp.py:8571 FlatCAMApp.py:8575 +#: FlatCAMApp.py:8597 FlatCAMApp.py:8601 msgid "Export PNG Image" msgstr "PNG-Bild exportieren" -#: FlatCAMApp.py:8580 +#: FlatCAMApp.py:8606 msgid "Export PNG cancelled." msgstr "Export PNG abgebrochen." -#: FlatCAMApp.py:8600 +#: FlatCAMApp.py:8626 msgid "No object selected. Please select an Gerber object to export." msgstr "" "Kein Objekt ausgewählt. Bitte wählen Sie ein Gerber-Objekt aus, das Sie " "exportieren möchten." -#: FlatCAMApp.py:8606 FlatCAMApp.py:8738 +#: FlatCAMApp.py:8632 FlatCAMApp.py:8764 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Fehlgeschlagen. Nur Gerber-Objekte können als Gerber-Dateien gespeichert " "werden ..." -#: FlatCAMApp.py:8618 +#: FlatCAMApp.py:8644 msgid "Save Gerber source file" msgstr "Gerber-Quelldatei speichern" -#: FlatCAMApp.py:8624 +#: FlatCAMApp.py:8650 msgid "Save Gerber source file cancelled." msgstr "Gerber Quelldatei speichern abgebrochen." -#: FlatCAMApp.py:8644 +#: FlatCAMApp.py:8670 msgid "No object selected. Please select an Excellon object to export." msgstr "" "Kein Objekt ausgewählt Bitte wählen Sie ein Excellon-Objekt zum Exportieren " "aus." -#: FlatCAMApp.py:8650 FlatCAMApp.py:8694 +#: FlatCAMApp.py:8676 FlatCAMApp.py:8720 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Fehlgeschlagen. Nur Excellon-Objekte können als Excellon-Dateien gespeichert " "werden ..." -#: FlatCAMApp.py:8658 FlatCAMApp.py:8662 +#: FlatCAMApp.py:8684 FlatCAMApp.py:8688 msgid "Save Excellon source file" msgstr "Speichern Sie die Excellon-Quelldatei" -#: FlatCAMApp.py:8668 +#: FlatCAMApp.py:8694 msgid "Saving Excellon source file cancelled." msgstr "Speichern der Excellon-Quelldatei abgebrochen." -#: FlatCAMApp.py:8688 +#: FlatCAMApp.py:8714 msgid "No object selected. Please Select an Excellon object to export." msgstr "" "Kein Objekt ausgewählt. Bitte wählen Sie ein Excellon-Objekt aus, das Sie " "exportieren möchten." -#: FlatCAMApp.py:8702 FlatCAMApp.py:8706 +#: FlatCAMApp.py:8728 FlatCAMApp.py:8732 msgid "Export Excellon" msgstr "Excellon exportieren" -#: FlatCAMApp.py:8712 +#: FlatCAMApp.py:8738 msgid "Export Excellon cancelled." msgstr "Export der Excellon-Datei abgebrochen." -#: FlatCAMApp.py:8732 +#: FlatCAMApp.py:8758 msgid "No object selected. Please Select an Gerber object to export." msgstr "" "Kein Objekt ausgewählt. Bitte wählen Sie ein Gerber-Objekt aus, das Sie " "exportieren möchten." -#: FlatCAMApp.py:8746 FlatCAMApp.py:8750 +#: FlatCAMApp.py:8772 FlatCAMApp.py:8776 msgid "Export Gerber" msgstr "Gerber exportieren" -#: FlatCAMApp.py:8756 +#: FlatCAMApp.py:8782 msgid "Export Gerber cancelled." msgstr "Export der Gerberdatei abgebrochen." -#: FlatCAMApp.py:8788 +#: FlatCAMApp.py:8814 msgid "Only Geometry objects can be used." msgstr "Es können nur Geometrieobjekte verwendet werden." -#: FlatCAMApp.py:8802 FlatCAMApp.py:8806 +#: FlatCAMApp.py:8828 FlatCAMApp.py:8832 msgid "Export DXF" msgstr "DXF exportieren" -#: FlatCAMApp.py:8813 +#: FlatCAMApp.py:8839 msgid "Export DXF cancelled." msgstr "Export der DXF-Datei abgebrochen." -#: FlatCAMApp.py:8833 FlatCAMApp.py:8836 +#: FlatCAMApp.py:8859 FlatCAMApp.py:8862 msgid "Import SVG" msgstr "SVG importieren" -#: FlatCAMApp.py:8846 +#: FlatCAMApp.py:8872 msgid "Open SVG cancelled." msgstr "Öffnen der SVG-Datei abgebrochen." -#: FlatCAMApp.py:8865 FlatCAMApp.py:8869 +#: FlatCAMApp.py:8891 FlatCAMApp.py:8895 msgid "Import DXF" msgstr "Importieren Sie DXF" -#: FlatCAMApp.py:8879 +#: FlatCAMApp.py:8905 msgid "Open DXF cancelled." msgstr "Öffnen der DXF-Datei abgebrochen." -#: FlatCAMApp.py:8926 +#: FlatCAMApp.py:8952 #, fuzzy #| msgid "Change the size of the object." msgid "Viewing the source code of the selected object." msgstr "Ändern Sie die Größe des Objekts." -#: FlatCAMApp.py:8927 +#: FlatCAMApp.py:8953 #, fuzzy #| msgid "Moving..." msgid "Loading..." msgstr "Ziehen um..." -#: FlatCAMApp.py:8934 +#: FlatCAMApp.py:8960 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" "Wählen Sie eine Gerber- oder Excellon-Datei aus, um die Quelldatei " "anzuzeigen." -#: FlatCAMApp.py:8946 +#: FlatCAMApp.py:8972 msgid "Source Editor" msgstr "Quelleditor" -#: FlatCAMApp.py:8961 FlatCAMApp.py:8968 +#: FlatCAMApp.py:8987 FlatCAMApp.py:8994 msgid "There is no selected object for which to see it's source file code." msgstr "" "Es gibt kein ausgewähltes Objekt, für das man seinen Quelldateien sehen kann." -#: FlatCAMApp.py:8980 +#: FlatCAMApp.py:9006 #, fuzzy #| msgid "Failed to rotate. No object selected" msgid "Failed to load the source code for the selected object" msgstr " Fehler beim Drehen. Kein Objekt ausgewählt" -#: FlatCAMApp.py:8994 FlatCAMApp.py:10309 FlatCAMObj.py:5895 +#: FlatCAMApp.py:9020 FlatCAMApp.py:10335 FlatCAMObj.py:5895 #: flatcamTools/ToolSolderPaste.py:1304 msgid "Code Editor" msgstr "Code-Editor" -#: FlatCAMApp.py:9012 +#: FlatCAMApp.py:9038 msgid "New TCL script file created in Code Editor." msgstr "" -#: FlatCAMApp.py:9015 +#: FlatCAMApp.py:9041 msgid "Script Editor" msgstr "Script Editor" -#: FlatCAMApp.py:9018 +#: FlatCAMApp.py:9044 #, fuzzy #| msgid "" #| "#\n" @@ -1101,106 +1105,106 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:9057 FlatCAMApp.py:9060 +#: FlatCAMApp.py:9083 FlatCAMApp.py:9086 msgid "Open TCL script" msgstr "Öffnen Sie das TCL-Skript" -#: FlatCAMApp.py:9070 +#: FlatCAMApp.py:9096 msgid "Open TCL script cancelled." msgstr "Öffnen der TCL-Skriptdatei abgebrochen." -#: FlatCAMApp.py:9084 +#: FlatCAMApp.py:9110 msgid "App.on_fileopenscript() -->" msgstr "App.on_fileopenscript() -->" -#: FlatCAMApp.py:9092 +#: FlatCAMApp.py:9118 #, fuzzy #| msgid "Loaded Machine Code into Code Editor" msgid "TCL script file opened in Code Editor." msgstr "Maschinencode in den Code-Editor geladen" -#: FlatCAMApp.py:9116 +#: FlatCAMApp.py:9142 msgid "Executing FlatCAMScript file." msgstr "" -#: FlatCAMApp.py:9123 FlatCAMApp.py:9126 +#: FlatCAMApp.py:9149 FlatCAMApp.py:9152 msgid "Run TCL script" msgstr "Führen Sie das TCL-Skript aus" -#: FlatCAMApp.py:9136 +#: FlatCAMApp.py:9162 msgid "Run TCL script cancelled." msgstr "Ausführen der TCL-Skriptdatei abgebrochen." -#: FlatCAMApp.py:9152 +#: FlatCAMApp.py:9178 msgid "TCL script file opened in Code Editor and executed." msgstr "" -#: FlatCAMApp.py:9203 FlatCAMApp.py:9207 +#: FlatCAMApp.py:9229 FlatCAMApp.py:9233 msgid "Save Project As ..." msgstr "Projekt speichern als ..." -#: FlatCAMApp.py:9204 +#: FlatCAMApp.py:9230 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Projekt_{date}" -#: FlatCAMApp.py:9213 +#: FlatCAMApp.py:9239 msgid "Save Project cancelled." msgstr "Projekt speichern abgebrochen." -#: FlatCAMApp.py:9261 +#: FlatCAMApp.py:9287 msgid "Exporting SVG" msgstr "SVG exportieren" -#: FlatCAMApp.py:9303 FlatCAMApp.py:9414 FlatCAMApp.py:9540 +#: FlatCAMApp.py:9329 FlatCAMApp.py:9440 FlatCAMApp.py:9566 msgid "SVG file exported to" msgstr "SVG-Datei exportiert nach" -#: FlatCAMApp.py:9338 FlatCAMApp.py:9463 flatcamTools/ToolPanelize.py:381 +#: FlatCAMApp.py:9364 FlatCAMApp.py:9489 flatcamTools/ToolPanelize.py:381 msgid "No object Box. Using instead" msgstr "Keine Objektbox. Verwenden Sie stattdessen" -#: FlatCAMApp.py:9417 FlatCAMApp.py:9543 +#: FlatCAMApp.py:9443 FlatCAMApp.py:9569 msgid "Generating Film ... Please wait." msgstr "Film wird erstellt ... Bitte warten Sie." -#: FlatCAMApp.py:9716 +#: FlatCAMApp.py:9742 msgid "Excellon file exported to" msgstr "Excellon-Datei exportiert nach" -#: FlatCAMApp.py:9725 +#: FlatCAMApp.py:9751 msgid "Exporting Excellon" msgstr "Excellon exportieren" -#: FlatCAMApp.py:9731 FlatCAMApp.py:9739 +#: FlatCAMApp.py:9757 FlatCAMApp.py:9765 msgid "Could not export Excellon file." msgstr "Excellon-Datei konnte nicht exportiert werden." -#: FlatCAMApp.py:9855 +#: FlatCAMApp.py:9881 msgid "Gerber file exported to" msgstr "Gerberdatei exportiert nach" -#: FlatCAMApp.py:9863 +#: FlatCAMApp.py:9889 msgid "Exporting Gerber" msgstr "Gerber exportieren" -#: FlatCAMApp.py:9869 FlatCAMApp.py:9877 +#: FlatCAMApp.py:9895 FlatCAMApp.py:9903 msgid "Could not export Gerber file." msgstr "Gerber-Datei konnte nicht exportiert werden." -#: FlatCAMApp.py:9922 +#: FlatCAMApp.py:9948 msgid "DXF file exported to" msgstr "DXF-Datei exportiert nach" -#: FlatCAMApp.py:9928 +#: FlatCAMApp.py:9954 msgid "Exporting DXF" msgstr "DXF exportieren" -#: FlatCAMApp.py:9934 FlatCAMApp.py:9942 +#: FlatCAMApp.py:9960 FlatCAMApp.py:9968 msgid "Could not export DXF file." msgstr "DXF-Datei konnte nicht exportiert werden." -#: FlatCAMApp.py:9963 FlatCAMApp.py:10007 FlatCAMApp.py:10053 +#: FlatCAMApp.py:9989 FlatCAMApp.py:10033 FlatCAMApp.py:10079 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1208,86 +1212,86 @@ msgstr "" "Nicht unterstützte Art wird als Parameter ausgewählt. Nur Geometrie und " "Gerber werden unterstützt" -#: FlatCAMApp.py:9973 +#: FlatCAMApp.py:9999 msgid "Importing SVG" msgstr "SVG importieren" -#: FlatCAMApp.py:9985 FlatCAMApp.py:10029 FlatCAMApp.py:10074 -#: FlatCAMApp.py:10155 FlatCAMApp.py:10222 FlatCAMApp.py:10289 +#: FlatCAMApp.py:10011 FlatCAMApp.py:10055 FlatCAMApp.py:10100 +#: FlatCAMApp.py:10181 FlatCAMApp.py:10248 FlatCAMApp.py:10315 #: flatcamTools/ToolPDF.py:220 msgid "Opened" msgstr "Geöffnet" -#: FlatCAMApp.py:10017 +#: FlatCAMApp.py:10043 msgid "Importing DXF" msgstr "DXF importieren" -#: FlatCAMApp.py:10061 +#: FlatCAMApp.py:10087 msgid "Importing Image" msgstr "Bild importieren" -#: FlatCAMApp.py:10104 +#: FlatCAMApp.py:10130 msgid "Failed to open file" msgstr "Datei konnte nicht geöffnet werden" -#: FlatCAMApp.py:10109 +#: FlatCAMApp.py:10135 msgid "Failed to parse file" msgstr "Datei konnte nicht analysiert werden" -#: FlatCAMApp.py:10116 FlatCAMApp.py:10190 FlatCAMObj.py:4603 +#: FlatCAMApp.py:10142 FlatCAMApp.py:10216 FlatCAMObj.py:4603 #: flatcamEditors/FlatCAMGrbEditor.py:3999 flatcamTools/ToolPcbWizard.py:437 msgid "An internal error has occurred. See shell.\n" msgstr "Ein interner Fehler ist aufgetreten. Siehe Shell.\n" -#: FlatCAMApp.py:10126 +#: FlatCAMApp.py:10152 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Objekt ist keine Gerberdatei oder leer. Objekterstellung wird abgebrochen." -#: FlatCAMApp.py:10134 +#: FlatCAMApp.py:10160 msgid "Opening Gerber" msgstr "Gerber öffnen" -#: FlatCAMApp.py:10145 +#: FlatCAMApp.py:10171 msgid " Open Gerber failed. Probable not a Gerber file." msgstr "Gerber öffnen ist fehlgeschlagen. Wahrscheinlich keine Gerber-Datei." -#: FlatCAMApp.py:10180 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:10206 flatcamTools/ToolPcbWizard.py:427 msgid "This is not Excellon file." msgstr "Dies ist keine Excellon-Datei." -#: FlatCAMApp.py:10184 +#: FlatCAMApp.py:10210 msgid "Cannot open file" msgstr "Kann Datei nicht öffnen" -#: FlatCAMApp.py:10204 flatcamTools/ToolPDF.py:270 +#: FlatCAMApp.py:10230 flatcamTools/ToolPDF.py:270 #: flatcamTools/ToolPcbWizard.py:451 msgid "No geometry found in file" msgstr "Keine Geometrie in der Datei gefunden" -#: FlatCAMApp.py:10207 +#: FlatCAMApp.py:10233 msgid "Opening Excellon." msgstr "Eröffnung Excellon." -#: FlatCAMApp.py:10214 +#: FlatCAMApp.py:10240 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" "Die Excellon-Datei konnte nicht geöffnet werden. Wahrscheinlich keine " "Excellon-Datei." -#: FlatCAMApp.py:10253 +#: FlatCAMApp.py:10279 msgid "Failed to open" msgstr "Gescheitert zu öffnen" -#: FlatCAMApp.py:10264 +#: FlatCAMApp.py:10290 msgid "This is not GCODE" msgstr "Dies ist kein GCODE" -#: FlatCAMApp.py:10270 +#: FlatCAMApp.py:10296 msgid "Opening G-Code." msgstr "G-Code öffnen." -#: FlatCAMApp.py:10279 +#: FlatCAMApp.py:10305 msgid "" "Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " @@ -1298,49 +1302,49 @@ msgstr "" "Der Versuch, ein FlatCAM-CNCJob-Objekt aus einer G-Code-Datei zu erstellen, " "ist während der Verarbeitung fehlgeschlagen" -#: FlatCAMApp.py:10305 +#: FlatCAMApp.py:10331 #, fuzzy #| msgid "Open Config file failed." msgid "Opening FlatCAM Config file." msgstr "Open Config-Datei ist fehlgeschlagen." -#: FlatCAMApp.py:10327 +#: FlatCAMApp.py:10353 msgid "Failed to open config file" msgstr "Fehler beim Öffnen der Konfigurationsdatei" -#: FlatCAMApp.py:10353 +#: FlatCAMApp.py:10379 msgid "Loading Project ... Please Wait ..." msgstr "Projekt wird geladen ... Bitte warten ..." -#: FlatCAMApp.py:10358 +#: FlatCAMApp.py:10384 #, fuzzy #| msgid "Saving FlatCAM Project" msgid "Opening FlatCAM Project file." msgstr "FlatCAM-Projekt speichern" -#: FlatCAMApp.py:10368 FlatCAMApp.py:10386 +#: FlatCAMApp.py:10394 FlatCAMApp.py:10412 msgid "Failed to open project file" msgstr "Projektdatei konnte nicht geöffnet werden" -#: FlatCAMApp.py:10420 +#: FlatCAMApp.py:10446 msgid "Loading Project ... restoring" msgstr "Projekt wird geladen ... wird wiederhergestellt" -#: FlatCAMApp.py:10429 +#: FlatCAMApp.py:10455 msgid "Project loaded from" msgstr "Projekt geladen von" -#: FlatCAMApp.py:10502 +#: FlatCAMApp.py:10528 #, fuzzy #| msgid "Delete objects" msgid "Redrawing all objects" msgstr "Objekte löschen" -#: FlatCAMApp.py:10534 +#: FlatCAMApp.py:10560 msgid "Available commands:\n" msgstr "Verfügbare Befehle:\n" -#: FlatCAMApp.py:10536 +#: FlatCAMApp.py:10562 msgid "" "\n" "\n" @@ -1352,62 +1356,62 @@ msgstr "" "Geben Sie help für die Verwendung ein.\n" "Beispiel: help open_gerber" -#: FlatCAMApp.py:10686 +#: FlatCAMApp.py:10712 msgid "Shows list of commands." msgstr "Zeigt eine Liste von Befehlen an." -#: FlatCAMApp.py:10744 +#: FlatCAMApp.py:10770 msgid "Failed to load recent item list." msgstr "Fehler beim Laden der letzten Elementliste." -#: FlatCAMApp.py:10752 +#: FlatCAMApp.py:10778 msgid "Failed to parse recent item list." msgstr "Liste der letzten Artikel konnte nicht analysiert werden." -#: FlatCAMApp.py:10763 +#: FlatCAMApp.py:10789 msgid "Failed to load recent projects item list." msgstr "Fehler beim Laden der Artikelliste der letzten Projekte." -#: FlatCAMApp.py:10771 +#: FlatCAMApp.py:10797 msgid "Failed to parse recent project item list." msgstr "" "Fehler beim Analysieren der Liste der zuletzt verwendeten Projektelemente." -#: FlatCAMApp.py:10830 FlatCAMApp.py:10853 +#: FlatCAMApp.py:10856 FlatCAMApp.py:10879 msgid "Clear Recent files" msgstr "Letzte Dateien löschen" -#: FlatCAMApp.py:10870 flatcamGUI/FlatCAMGUI.py:1019 +#: FlatCAMApp.py:10896 flatcamGUI/FlatCAMGUI.py:1019 msgid "Shortcut Key List" msgstr " Liste der Tastenkombinationen " -#: FlatCAMApp.py:10944 +#: FlatCAMApp.py:10970 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "" -#: FlatCAMApp.py:10945 +#: FlatCAMApp.py:10971 msgid "Details" msgstr "" -#: FlatCAMApp.py:10947 +#: FlatCAMApp.py:10973 msgid "The normal flow when working in FlatCAM is the following:" msgstr "" -#: FlatCAMApp.py:10948 +#: FlatCAMApp.py:10974 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " "FlatCAM using either the toolbars, key shortcuts or even dragging and " "dropping the files on the GUI." msgstr "" -#: FlatCAMApp.py:10951 +#: FlatCAMApp.py:10977 msgid "" "You can also load a FlatCAM project by double clicking on the project file, " "drag and drop of the file into the FLATCAM GUI or through the menu (or " "toolbar) actions offered within the app." msgstr "" -#: FlatCAMApp.py:10954 +#: FlatCAMApp.py:10980 msgid "" "Once an object is available in the Project Tab, by selecting it and then " "focusing on SELECTED TAB (more simpler is to double click the object name in " @@ -1415,7 +1419,7 @@ msgid "" "according to its kind: Gerber, Excellon, Geometry or CNCJob object." msgstr "" -#: FlatCAMApp.py:10958 +#: FlatCAMApp.py:10984 msgid "" "If the selection of the object is done on the canvas by single click " "instead, and the SELECTED TAB is in focus, again the object properties will " @@ -1424,13 +1428,13 @@ msgid "" "was out of focus." msgstr "" -#: FlatCAMApp.py:10962 +#: FlatCAMApp.py:10988 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" msgstr "" -#: FlatCAMApp.py:10963 +#: FlatCAMApp.py:10989 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -1438,31 +1442,31 @@ msgid "" "append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." msgstr "" -#: FlatCAMApp.py:10967 +#: FlatCAMApp.py:10993 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." msgstr "" -#: FlatCAMApp.py:11028 +#: FlatCAMApp.py:11054 msgid "Failed checking for latest version. Could not connect." msgstr "" "Fehler bei der Suche nach der neuesten Version. Konnte keine Verbindung " "herstellen." -#: FlatCAMApp.py:11036 +#: FlatCAMApp.py:11062 msgid "Could not parse information about latest version." msgstr "Informationen zur neuesten Version konnten nicht analysiert werden." -#: FlatCAMApp.py:11047 +#: FlatCAMApp.py:11073 msgid "FlatCAM is up to date!" msgstr "FlatCAM ist auf dem neuesten Version!" -#: FlatCAMApp.py:11052 +#: FlatCAMApp.py:11078 msgid "Newer Version Available" msgstr "Neuere Version verfügbar" -#: FlatCAMApp.py:11053 +#: FlatCAMApp.py:11079 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1470,63 +1474,63 @@ msgstr "" "Es gibt eine neuere Version von FlatCAM zum Download:\n" "\n" -#: FlatCAMApp.py:11055 +#: FlatCAMApp.py:11081 msgid "info" msgstr "Info" -#: FlatCAMApp.py:11130 +#: FlatCAMApp.py:11156 msgid "All plots disabled." msgstr "Alle Diagramme sind deaktiviert." -#: FlatCAMApp.py:11137 +#: FlatCAMApp.py:11163 msgid "All non selected plots disabled." msgstr "Alle nicht ausgewählten Diagramme sind deaktiviert." -#: FlatCAMApp.py:11144 +#: FlatCAMApp.py:11170 msgid "All plots enabled." msgstr "Alle Diagramme aktiviert." -#: FlatCAMApp.py:11151 +#: FlatCAMApp.py:11177 msgid "Selected plots enabled..." msgstr "Ausgewählte Diagramme aktiviert ..." -#: FlatCAMApp.py:11160 +#: FlatCAMApp.py:11186 msgid "Selected plots disabled..." msgstr "Ausgewählte Diagramme deaktiviert ..." -#: FlatCAMApp.py:11178 +#: FlatCAMApp.py:11204 msgid "Enabling plots ..." msgstr "Diagramm aktivieren..." -#: FlatCAMApp.py:11217 +#: FlatCAMApp.py:11243 msgid "Disabling plots ..." msgstr "Diagramm deaktivieren..." -#: FlatCAMApp.py:11239 +#: FlatCAMApp.py:11265 msgid "Working ..." msgstr "Arbeiten ..." -#: FlatCAMApp.py:11278 +#: FlatCAMApp.py:11304 msgid "Saving FlatCAM Project" msgstr "FlatCAM-Projekt speichern" -#: FlatCAMApp.py:11300 FlatCAMApp.py:11338 +#: FlatCAMApp.py:11326 FlatCAMApp.py:11364 msgid "Project saved to" msgstr "Projekt gespeichert in" -#: FlatCAMApp.py:11320 +#: FlatCAMApp.py:11346 msgid "Failed to verify project file" msgstr "Fehler beim Überprüfen der Projektdatei" -#: FlatCAMApp.py:11320 FlatCAMApp.py:11329 FlatCAMApp.py:11341 +#: FlatCAMApp.py:11346 FlatCAMApp.py:11355 FlatCAMApp.py:11367 msgid "Retry to save it." msgstr "Versuchen Sie erneut, es zu speichern." -#: FlatCAMApp.py:11329 FlatCAMApp.py:11341 +#: FlatCAMApp.py:11355 FlatCAMApp.py:11367 msgid "Failed to parse saved project file" msgstr "Fehler beim Parsen der Projektdatei" -#: FlatCAMApp.py:11552 +#: FlatCAMApp.py:11578 msgid "The user requested a graceful exit of the current task." msgstr "" "Der Benutzer hat einen ordnungsgemäßen Abschluss der aktuellen Aufgabe " @@ -7961,7 +7965,7 @@ msgstr "" "Öffnet den Dialog zum Speichern des G-Codes\n" "Datei." -#: flatcamGUI/PlotCanvasLegacy.py:970 +#: flatcamGUI/PlotCanvasLegacy.py:987 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -11164,7 +11168,7 @@ msgstr "" #: flatcamTools/ToolSub.py:254 flatcamTools/ToolSub.py:269 #: flatcamTools/ToolSub.py:456 flatcamTools/ToolSub.py:471 #: tclCommands/TclCommandCopperClear.py:131 -#: tclCommands/TclCommandCopperClear.py:207 tclCommands/TclCommandPaint.py:133 +#: tclCommands/TclCommandCopperClear.py:208 tclCommands/TclCommandPaint.py:133 msgid "Could not retrieve object" msgstr "Objekt konnte nicht abgerufen werden" @@ -13477,16 +13481,24 @@ msgstr "Offset auf dem" msgid "Expected FlatCAMGerber or FlatCAMGeometry, got" msgstr "Erwartete FlatCAMGerber oder FlatCAMGeometrie, erhalten" -#: tclCommands/TclCommandCopperClear.py:236 tclCommands/TclCommandPaint.py:235 +#: tclCommands/TclCommandBounds.py:64 tclCommands/TclCommandBounds.py:68 +msgid "Expected a list of objects names separated by comma. Got" +msgstr "" + +#: tclCommands/TclCommandBounds.py:79 +msgid "TclCommand Bounds done." +msgstr "" + +#: tclCommands/TclCommandCopperClear.py:237 tclCommands/TclCommandPaint.py:235 msgid "Expected -box ." msgstr "Erwartete -box ." -#: tclCommands/TclCommandCopperClear.py:245 tclCommands/TclCommandPaint.py:244 +#: tclCommands/TclCommandCopperClear.py:246 tclCommands/TclCommandPaint.py:244 #: tclCommands/TclCommandScale.py:63 msgid "Could not retrieve box object" msgstr "Box-Objekt konnte nicht abgerufen werden" -#: tclCommands/TclCommandCopperClear.py:267 +#: tclCommands/TclCommandCopperClear.py:268 msgid "" "None of the following args: 'ref', 'all' were found or none was set to 1.\n" "Copper clearing failed." @@ -13516,6 +13528,14 @@ msgstr "" msgid "Expected -x -y ." msgstr "Erwartet -x -y ." +#: tclCommands/TclCommandSetOrigin.py:80 +msgid "Expected a pair of (x, y) coordinates. Got" +msgstr "" + +#: tclCommands/TclCommandSetOrigin.py:87 +msgid "Origin set by offsetting all loaded objects with " +msgstr "" + #: tclCommands/TclCommandSubtractRectangle.py:49 msgid "No Geometry name in args. Provide a name and try again." msgstr "" diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo index 697226f974146e9da84e94cdc900f3b7ce526f4d..4ee51983b35aa1b6138eac510bd033e503619629 100644 GIT binary patch delta 50089 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" -#: FlatCAMApp.py:4066 FlatCAMApp.py:6765 FlatCAMObj.py:236 FlatCAMObj.py:251 +#: FlatCAMApp.py:4065 FlatCAMApp.py:6764 FlatCAMObj.py:236 FlatCAMObj.py:251 #: FlatCAMObj.py:267 FlatCAMObj.py:347 flatcamTools/ToolMove.py:203 msgid "Plotting" msgstr "Plotting" -#: FlatCAMApp.py:4160 flatcamGUI/FlatCAMGUI.py:415 +#: FlatCAMApp.py:4159 flatcamGUI/FlatCAMGUI.py:415 msgid "About FlatCAM" msgstr "About FlatCAM" -#: FlatCAMApp.py:4189 +#: FlatCAMApp.py:4188 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "2D Computer-Aided Printed Circuit Board Manufacturing" -#: FlatCAMApp.py:4190 +#: FlatCAMApp.py:4189 msgid "Development" msgstr "Development" -#: FlatCAMApp.py:4191 +#: FlatCAMApp.py:4190 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: FlatCAMApp.py:4192 +#: FlatCAMApp.py:4191 msgid "Issue tracker" msgstr "Issue tracker" -#: FlatCAMApp.py:4196 +#: FlatCAMApp.py:4195 msgid "Close" msgstr "Close" -#: FlatCAMApp.py:4211 +#: FlatCAMApp.py:4210 msgid "" "(c) Copyright 2014 Juan Pablo Caram.\n" "\n" @@ -334,75 +334,75 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: FlatCAMApp.py:4258 +#: FlatCAMApp.py:4257 msgid "Splash" msgstr "Splash" -#: FlatCAMApp.py:4264 +#: FlatCAMApp.py:4263 msgid "Programmers" msgstr "Programmers" -#: FlatCAMApp.py:4270 +#: FlatCAMApp.py:4269 msgid "Translators" msgstr "Translators" -#: FlatCAMApp.py:4276 +#: FlatCAMApp.py:4275 msgid "License" msgstr "License" -#: FlatCAMApp.py:4297 +#: FlatCAMApp.py:4296 msgid "Programmer" msgstr "Programmer" -#: FlatCAMApp.py:4298 +#: FlatCAMApp.py:4297 msgid "Status" msgstr "Status" -#: FlatCAMApp.py:4300 +#: FlatCAMApp.py:4299 msgid "Program Author" msgstr "Program Author" -#: FlatCAMApp.py:4304 +#: FlatCAMApp.py:4303 msgid "Maintainer >=2019" msgstr "Maintainer >=2019" -#: FlatCAMApp.py:4359 +#: FlatCAMApp.py:4358 msgid "Language" msgstr "Language" -#: FlatCAMApp.py:4360 +#: FlatCAMApp.py:4359 msgid "Translator" msgstr "Translator" -#: FlatCAMApp.py:4361 +#: FlatCAMApp.py:4360 msgid "E-mail" msgstr "E-mail" -#: FlatCAMApp.py:4516 FlatCAMApp.py:7237 +#: FlatCAMApp.py:4515 FlatCAMApp.py:7263 msgid "Preferences saved." msgstr "Preferences saved." -#: FlatCAMApp.py:4544 +#: FlatCAMApp.py:4543 msgid "Could not load factory defaults file." msgstr "Could not load factory defaults file." -#: FlatCAMApp.py:4554 +#: FlatCAMApp.py:4553 msgid "Failed to parse factory defaults file." msgstr "Failed to parse factory defaults file." -#: FlatCAMApp.py:4569 +#: FlatCAMApp.py:4568 msgid "Failed to write factory defaults to file." msgstr "Failed to write factory defaults to file." -#: FlatCAMApp.py:4573 +#: FlatCAMApp.py:4572 msgid "Factory defaults saved." msgstr "Factory defaults saved." -#: FlatCAMApp.py:4584 flatcamGUI/FlatCAMGUI.py:3447 +#: FlatCAMApp.py:4583 flatcamGUI/FlatCAMGUI.py:3447 msgid "Application is saving the project. Please wait ..." msgstr "Application is saving the project. Please wait ..." -#: FlatCAMApp.py:4589 FlatCAMTranslation.py:166 +#: FlatCAMApp.py:4588 FlatCAMTranslation.py:166 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -410,27 +410,27 @@ msgstr "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" -#: FlatCAMApp.py:4592 FlatCAMApp.py:8202 FlatCAMTranslation.py:169 +#: FlatCAMApp.py:4591 FlatCAMApp.py:8228 FlatCAMTranslation.py:169 msgid "Save changes" msgstr "Save changes" -#: FlatCAMApp.py:4822 +#: FlatCAMApp.py:4821 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Selected Excellon file extensions registered with FlatCAM." -#: FlatCAMApp.py:4844 +#: FlatCAMApp.py:4843 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Selected GCode file extensions registered with FlatCAM." -#: FlatCAMApp.py:4866 +#: FlatCAMApp.py:4865 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Selected Gerber file extensions registered with FlatCAM." -#: FlatCAMApp.py:5032 FlatCAMApp.py:5088 FlatCAMApp.py:5116 +#: FlatCAMApp.py:5031 FlatCAMApp.py:5087 FlatCAMApp.py:5115 msgid "At least two objects are required for join. Objects currently selected" msgstr "At least two objects are required for join. Objects currently selected" -#: FlatCAMApp.py:5041 +#: FlatCAMApp.py:5040 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -446,39 +446,39 @@ msgstr "" "be lost and the result may not be what was expected. \n" "Check the generated GCODE." -#: FlatCAMApp.py:5083 +#: FlatCAMApp.py:5082 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Failed. Excellon joining works only on Excellon objects." -#: FlatCAMApp.py:5111 +#: FlatCAMApp.py:5110 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Failed. Gerber joining works only on Gerber objects." -#: FlatCAMApp.py:5141 FlatCAMApp.py:5178 +#: FlatCAMApp.py:5140 FlatCAMApp.py:5177 msgid "Failed. Select a Geometry Object and try again." msgstr "Failed. Select a Geometry Object and try again." -#: FlatCAMApp.py:5146 FlatCAMApp.py:5183 +#: FlatCAMApp.py:5145 FlatCAMApp.py:5182 msgid "Expected a FlatCAMGeometry, got" msgstr "Expected a FlatCAMGeometry, got" -#: FlatCAMApp.py:5160 +#: FlatCAMApp.py:5159 msgid "A Geometry object was converted to MultiGeo type." msgstr "A Geometry object was converted to MultiGeo type." -#: FlatCAMApp.py:5198 +#: FlatCAMApp.py:5197 msgid "A Geometry object was converted to SingleGeo type." msgstr "A Geometry object was converted to SingleGeo type." -#: FlatCAMApp.py:5459 +#: FlatCAMApp.py:5458 msgid "Toggle Units" msgstr "Toggle Units" -#: FlatCAMApp.py:5461 +#: FlatCAMApp.py:5460 msgid "Change project units ..." msgstr "Change project units ..." -#: FlatCAMApp.py:5462 +#: FlatCAMApp.py:5461 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -488,49 +488,49 @@ msgstr "" "objects to be scaled accordingly.\n" "Continue?" -#: FlatCAMApp.py:5464 FlatCAMApp.py:6579 FlatCAMApp.py:6684 FlatCAMApp.py:8511 -#: FlatCAMApp.py:8525 FlatCAMApp.py:8780 FlatCAMApp.py:8791 +#: FlatCAMApp.py:5463 FlatCAMApp.py:6578 FlatCAMApp.py:6683 FlatCAMApp.py:8537 +#: FlatCAMApp.py:8551 FlatCAMApp.py:8806 FlatCAMApp.py:8817 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:5513 +#: FlatCAMApp.py:5512 msgid "Converted units to" msgstr "Converted units to" -#: FlatCAMApp.py:5525 +#: FlatCAMApp.py:5524 msgid " Units conversion cancelled." msgstr " Units conversion cancelled." -#: FlatCAMApp.py:6396 +#: FlatCAMApp.py:6395 msgid "Open file" msgstr "Open file" -#: FlatCAMApp.py:6427 FlatCAMApp.py:6432 +#: FlatCAMApp.py:6426 FlatCAMApp.py:6431 msgid "Export G-Code ..." msgstr "Export G-Code ..." -#: FlatCAMApp.py:6436 +#: FlatCAMApp.py:6435 msgid "Export Code cancelled." msgstr "Export Code cancelled." -#: FlatCAMApp.py:6446 FlatCAMObj.py:6112 flatcamTools/ToolSolderPaste.py:1424 +#: FlatCAMApp.py:6445 FlatCAMObj.py:6112 flatcamTools/ToolSolderPaste.py:1424 msgid "No such file or directory" msgstr "No such file or directory" -#: FlatCAMApp.py:6458 FlatCAMObj.py:6126 +#: FlatCAMApp.py:6457 FlatCAMObj.py:6126 msgid "Saved to" msgstr "Saved to" -#: FlatCAMApp.py:6567 FlatCAMApp.py:6600 FlatCAMApp.py:6611 FlatCAMApp.py:6622 +#: FlatCAMApp.py:6566 FlatCAMApp.py:6599 FlatCAMApp.py:6610 FlatCAMApp.py:6621 #: flatcamTools/ToolNonCopperClear.py:930 flatcamTools/ToolSolderPaste.py:774 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "Please enter a tool diameter with non-zero value, in Float format." -#: FlatCAMApp.py:6572 FlatCAMApp.py:6605 FlatCAMApp.py:6616 FlatCAMApp.py:6627 +#: FlatCAMApp.py:6571 FlatCAMApp.py:6604 FlatCAMApp.py:6615 FlatCAMApp.py:6626 msgid "Adding Tool cancelled" msgstr "Adding Tool cancelled" -#: FlatCAMApp.py:6575 +#: FlatCAMApp.py:6574 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -538,11 +538,11 @@ msgstr "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." -#: FlatCAMApp.py:6679 +#: FlatCAMApp.py:6678 msgid "Delete objects" msgstr "Delete objects" -#: FlatCAMApp.py:6682 +#: FlatCAMApp.py:6681 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -550,51 +550,55 @@ msgstr "" "Are you sure you want to permanently delete\n" "the selected objects?" -#: FlatCAMApp.py:6713 +#: FlatCAMApp.py:6712 msgid "Object(s) deleted" msgstr "Object(s) deleted" -#: FlatCAMApp.py:6717 +#: FlatCAMApp.py:6716 msgid "Failed. No object(s) selected..." msgstr "Failed. No object(s) selected..." -#: FlatCAMApp.py:6719 +#: FlatCAMApp.py:6718 msgid "Save the work in Editor and try again ..." msgstr "Save the work in Editor and try again ..." -#: FlatCAMApp.py:6749 +#: FlatCAMApp.py:6748 msgid "Object deleted" msgstr "Object deleted" -#: FlatCAMApp.py:6776 +#: FlatCAMApp.py:6775 msgid "Click to set the origin ..." msgstr "Click to set the origin ..." -#: FlatCAMApp.py:6805 +#: FlatCAMApp.py:6797 msgid "Setting Origin..." msgstr "Setting Origin..." -#: FlatCAMApp.py:6817 +#: FlatCAMApp.py:6809 msgid "Origin set" msgstr "Origin set" -#: FlatCAMApp.py:6832 FlatCAMObj.py:6261 +#: FlatCAMApp.py:6816 +msgid "Origin coordinates specified but incomplete." +msgstr "Origin coordinates specified but incomplete." + +#: FlatCAMApp.py:6858 FlatCAMObj.py:6261 msgid "Not available with the current Graphic Engine Legacy(2D)." msgstr "Not available with the current Graphic Engine Legacy(2D)." -#: FlatCAMApp.py:6836 +#: FlatCAMApp.py:6862 msgid "Jump to ..." msgstr "Jump to ..." -#: FlatCAMApp.py:6837 +#: FlatCAMApp.py:6863 msgid "Enter the coordinates in format X,Y:" msgstr "Enter the coordinates in format X,Y:" -#: FlatCAMApp.py:6844 +#: FlatCAMApp.py:6870 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Wrong coordinates. Enter coordinates in format: X,Y" -#: FlatCAMApp.py:6876 flatcamEditors/FlatCAMExcEditor.py:3487 +#: FlatCAMApp.py:6902 flatcamEditors/FlatCAMExcEditor.py:3487 #: flatcamEditors/FlatCAMExcEditor.py:3495 #: flatcamEditors/FlatCAMGeoEditor.py:3832 #: flatcamEditors/FlatCAMGeoEditor.py:3847 @@ -608,29 +612,29 @@ msgstr "Wrong coordinates. Enter coordinates in format: X,Y" msgid "Done." msgstr "Done." -#: FlatCAMApp.py:7010 FlatCAMApp.py:7078 +#: FlatCAMApp.py:7036 FlatCAMApp.py:7104 msgid "No object is selected. Select an object and try again." msgstr "No object is selected. Select an object and try again." -#: FlatCAMApp.py:7098 +#: FlatCAMApp.py:7124 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" "Aborting. The current task will be gracefully closed as soon as possible..." -#: FlatCAMApp.py:7104 +#: FlatCAMApp.py:7130 msgid "The current task was gracefully closed on user request..." msgstr "The current task was gracefully closed on user request..." -#: FlatCAMApp.py:7121 flatcamGUI/GUIElements.py:1443 +#: FlatCAMApp.py:7147 flatcamGUI/GUIElements.py:1443 msgid "Preferences" msgstr "Preferences" -#: FlatCAMApp.py:7188 +#: FlatCAMApp.py:7214 msgid "Preferences edited but not saved." msgstr "Preferences edited but not saved." -#: FlatCAMApp.py:7222 +#: FlatCAMApp.py:7248 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -638,73 +642,73 @@ msgstr "" "One or more values are changed.\n" "Do you want to save the Preferences?" -#: FlatCAMApp.py:7224 flatcamGUI/FlatCAMGUI.py:193 +#: FlatCAMApp.py:7250 flatcamGUI/FlatCAMGUI.py:193 #: flatcamGUI/FlatCAMGUI.py:1002 msgid "Save Preferences" msgstr "Save Preferences" -#: FlatCAMApp.py:7253 +#: FlatCAMApp.py:7279 msgid "No object selected to Flip on Y axis." msgstr "No object selected to Flip on Y axis." -#: FlatCAMApp.py:7279 +#: FlatCAMApp.py:7305 msgid "Flip on Y axis done." msgstr "Flip on Y axis done." -#: FlatCAMApp.py:7282 FlatCAMApp.py:7325 +#: FlatCAMApp.py:7308 FlatCAMApp.py:7351 #: flatcamEditors/FlatCAMGrbEditor.py:5702 msgid "Flip action was not executed." msgstr "Flip action was not executed." -#: FlatCAMApp.py:7296 +#: FlatCAMApp.py:7322 msgid "No object selected to Flip on X axis." msgstr "No object selected to Flip on X axis." -#: FlatCAMApp.py:7322 +#: FlatCAMApp.py:7348 msgid "Flip on X axis done." msgstr "Flip on X axis done." -#: FlatCAMApp.py:7339 +#: FlatCAMApp.py:7365 msgid "No object selected to Rotate." msgstr "No object selected to Rotate." -#: FlatCAMApp.py:7342 FlatCAMApp.py:7390 FlatCAMApp.py:7423 +#: FlatCAMApp.py:7368 FlatCAMApp.py:7416 FlatCAMApp.py:7449 msgid "Transform" msgstr "Transform" -#: FlatCAMApp.py:7342 FlatCAMApp.py:7390 FlatCAMApp.py:7423 +#: FlatCAMApp.py:7368 FlatCAMApp.py:7416 FlatCAMApp.py:7449 msgid "Enter the Angle value:" msgstr "Enter the Angle value:" -#: FlatCAMApp.py:7373 +#: FlatCAMApp.py:7399 msgid "Rotation done." msgstr "Rotation done." -#: FlatCAMApp.py:7376 +#: FlatCAMApp.py:7402 msgid "Rotation movement was not executed." msgstr "Rotation movement was not executed." -#: FlatCAMApp.py:7388 +#: FlatCAMApp.py:7414 msgid "No object selected to Skew/Shear on X axis." msgstr "No object selected to Skew/Shear on X axis." -#: FlatCAMApp.py:7410 +#: FlatCAMApp.py:7436 msgid "Skew on X axis done." msgstr "Skew on X axis done." -#: FlatCAMApp.py:7421 +#: FlatCAMApp.py:7447 msgid "No object selected to Skew/Shear on Y axis." msgstr "No object selected to Skew/Shear on Y axis." -#: FlatCAMApp.py:7443 +#: FlatCAMApp.py:7469 msgid "Skew on Y axis done." msgstr "Skew on Y axis done." -#: FlatCAMApp.py:7498 flatcamGUI/FlatCAMGUI.py:1320 +#: FlatCAMApp.py:7524 flatcamGUI/FlatCAMGUI.py:1320 msgid "Grid On/Off" msgstr "Grid On/Off" -#: FlatCAMApp.py:7511 flatcamEditors/FlatCAMGeoEditor.py:941 +#: FlatCAMApp.py:7537 flatcamEditors/FlatCAMGeoEditor.py:941 #: flatcamEditors/FlatCAMGrbEditor.py:2477 #: flatcamEditors/FlatCAMGrbEditor.py:5212 flatcamGUI/ObjectUI.py:1058 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 @@ -714,7 +718,7 @@ msgstr "Grid On/Off" msgid "Add" msgstr "Add" -#: FlatCAMApp.py:7512 FlatCAMObj.py:3638 +#: FlatCAMApp.py:7538 FlatCAMObj.py:3638 #: flatcamEditors/FlatCAMGrbEditor.py:2482 flatcamGUI/FlatCAMGUI.py:553 #: flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:1695 #: flatcamGUI/FlatCAMGUI.py:1790 flatcamGUI/FlatCAMGUI.py:2195 @@ -724,68 +728,68 @@ msgstr "Add" msgid "Delete" msgstr "Delete" -#: FlatCAMApp.py:7525 +#: FlatCAMApp.py:7551 msgid "New Grid ..." msgstr "New Grid ..." -#: FlatCAMApp.py:7526 +#: FlatCAMApp.py:7552 msgid "Enter a Grid Value:" msgstr "Enter a Grid Value:" -#: FlatCAMApp.py:7534 FlatCAMApp.py:7561 +#: FlatCAMApp.py:7560 FlatCAMApp.py:7587 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "Please enter a grid value with non-zero value, in Float format." -#: FlatCAMApp.py:7540 +#: FlatCAMApp.py:7566 msgid "New Grid added" msgstr "New Grid added" -#: FlatCAMApp.py:7543 +#: FlatCAMApp.py:7569 msgid "Grid already exists" msgstr "Grid already exists" -#: FlatCAMApp.py:7546 +#: FlatCAMApp.py:7572 msgid "Adding New Grid cancelled" msgstr "Adding New Grid cancelled" -#: FlatCAMApp.py:7568 +#: FlatCAMApp.py:7594 msgid " Grid Value does not exist" msgstr " Grid Value does not exist" -#: FlatCAMApp.py:7571 +#: FlatCAMApp.py:7597 msgid "Grid Value deleted" msgstr "Grid Value deleted" -#: FlatCAMApp.py:7574 +#: FlatCAMApp.py:7600 msgid "Delete Grid value cancelled" msgstr "Delete Grid value cancelled" -#: FlatCAMApp.py:7580 +#: FlatCAMApp.py:7606 msgid "Key Shortcut List" msgstr "Key Shortcut List" -#: FlatCAMApp.py:7614 +#: FlatCAMApp.py:7640 msgid " No object selected to copy it's name" msgstr " No object selected to copy it's name" -#: FlatCAMApp.py:7618 +#: FlatCAMApp.py:7644 msgid "Name copied on clipboard ..." msgstr "Name copied on clipboard ..." -#: FlatCAMApp.py:7673 flatcamEditors/FlatCAMGrbEditor.py:4187 +#: FlatCAMApp.py:7699 flatcamEditors/FlatCAMGrbEditor.py:4187 msgid "Coordinates copied to clipboard." msgstr "Coordinates copied to clipboard." -#: FlatCAMApp.py:7958 FlatCAMApp.py:7962 FlatCAMApp.py:7966 FlatCAMApp.py:7970 -#: FlatCAMApp.py:7986 FlatCAMApp.py:7990 FlatCAMApp.py:7994 FlatCAMApp.py:7998 -#: FlatCAMApp.py:8038 FlatCAMApp.py:8041 FlatCAMApp.py:8044 FlatCAMApp.py:8047 +#: FlatCAMApp.py:7984 FlatCAMApp.py:7988 FlatCAMApp.py:7992 FlatCAMApp.py:7996 +#: FlatCAMApp.py:8012 FlatCAMApp.py:8016 FlatCAMApp.py:8020 FlatCAMApp.py:8024 +#: FlatCAMApp.py:8064 FlatCAMApp.py:8067 FlatCAMApp.py:8070 FlatCAMApp.py:8073 #: ObjectCollection.py:725 ObjectCollection.py:728 ObjectCollection.py:731 #: ObjectCollection.py:734 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} selected" -#: FlatCAMApp.py:8199 +#: FlatCAMApp.py:8225 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -795,219 +799,219 @@ msgstr "" "Creating a New project will delete them.\n" "Do you want to Save the project?" -#: FlatCAMApp.py:8221 +#: FlatCAMApp.py:8247 msgid "New Project created" msgstr "New Project created" -#: FlatCAMApp.py:8342 FlatCAMApp.py:8346 flatcamGUI/FlatCAMGUI.py:636 +#: FlatCAMApp.py:8368 FlatCAMApp.py:8372 flatcamGUI/FlatCAMGUI.py:636 #: flatcamGUI/FlatCAMGUI.py:2068 msgid "Open Gerber" msgstr "Open Gerber" -#: FlatCAMApp.py:8353 +#: FlatCAMApp.py:8379 msgid "Opening Gerber file." msgstr "Opening Gerber file." -#: FlatCAMApp.py:8359 +#: FlatCAMApp.py:8385 msgid "Open Gerber cancelled." msgstr "Open Gerber cancelled." -#: FlatCAMApp.py:8379 FlatCAMApp.py:8383 flatcamGUI/FlatCAMGUI.py:637 +#: FlatCAMApp.py:8405 FlatCAMApp.py:8409 flatcamGUI/FlatCAMGUI.py:637 #: flatcamGUI/FlatCAMGUI.py:2069 msgid "Open Excellon" msgstr "Open Excellon" -#: FlatCAMApp.py:8389 +#: FlatCAMApp.py:8415 msgid "Opening Excellon file." msgstr "Opening Excellon file." -#: FlatCAMApp.py:8395 +#: FlatCAMApp.py:8421 msgid " Open Excellon cancelled." msgstr " Open Excellon cancelled." -#: FlatCAMApp.py:8418 FlatCAMApp.py:8422 +#: FlatCAMApp.py:8444 FlatCAMApp.py:8448 msgid "Open G-Code" msgstr "Open G-Code" -#: FlatCAMApp.py:8429 +#: FlatCAMApp.py:8455 msgid "Opening G-Code file." msgstr "Opening G-Code file." -#: FlatCAMApp.py:8435 +#: FlatCAMApp.py:8461 msgid "Open G-Code cancelled." msgstr "Open G-Code cancelled." -#: FlatCAMApp.py:8452 FlatCAMApp.py:8455 flatcamGUI/FlatCAMGUI.py:1326 +#: FlatCAMApp.py:8478 FlatCAMApp.py:8481 flatcamGUI/FlatCAMGUI.py:1326 msgid "Open Project" msgstr "Open Project" -#: FlatCAMApp.py:8464 +#: FlatCAMApp.py:8490 msgid "Open Project cancelled." msgstr "Open Project cancelled." -#: FlatCAMApp.py:8483 FlatCAMApp.py:8486 +#: FlatCAMApp.py:8509 FlatCAMApp.py:8512 msgid "Open Configuration File" msgstr "Open Configuration File" -#: FlatCAMApp.py:8491 +#: FlatCAMApp.py:8517 msgid "Open Config cancelled." msgstr "Open Config cancelled." -#: FlatCAMApp.py:8507 FlatCAMApp.py:8776 FlatCAMApp.py:11429 -#: FlatCAMApp.py:11450 FlatCAMApp.py:11472 FlatCAMApp.py:11495 +#: FlatCAMApp.py:8533 FlatCAMApp.py:8802 FlatCAMApp.py:11455 +#: FlatCAMApp.py:11476 FlatCAMApp.py:11498 FlatCAMApp.py:11521 msgid "No object selected." msgstr "No object selected." -#: FlatCAMApp.py:8508 FlatCAMApp.py:8777 +#: FlatCAMApp.py:8534 FlatCAMApp.py:8803 msgid "Please Select a Geometry object to export" msgstr "Please Select a Geometry object to export" -#: FlatCAMApp.py:8522 +#: FlatCAMApp.py:8548 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Only Geometry, Gerber and CNCJob objects can be used." -#: FlatCAMApp.py:8535 FlatCAMApp.py:8539 +#: FlatCAMApp.py:8561 FlatCAMApp.py:8565 msgid "Export SVG" msgstr "Export SVG" -#: FlatCAMApp.py:8545 +#: FlatCAMApp.py:8571 msgid " Export SVG cancelled." msgstr " Export SVG cancelled." -#: FlatCAMApp.py:8565 +#: FlatCAMApp.py:8591 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Data must be a 3D array with last dimension 3 or 4" -#: FlatCAMApp.py:8571 FlatCAMApp.py:8575 +#: FlatCAMApp.py:8597 FlatCAMApp.py:8601 msgid "Export PNG Image" msgstr "Export PNG Image" -#: FlatCAMApp.py:8580 +#: FlatCAMApp.py:8606 msgid "Export PNG cancelled." msgstr "Export PNG cancelled." -#: FlatCAMApp.py:8600 +#: FlatCAMApp.py:8626 msgid "No object selected. Please select an Gerber object to export." msgstr "No object selected. Please select an Gerber object to export." -#: FlatCAMApp.py:8606 FlatCAMApp.py:8738 +#: FlatCAMApp.py:8632 FlatCAMApp.py:8764 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Failed. Only Gerber objects can be saved as Gerber files..." -#: FlatCAMApp.py:8618 +#: FlatCAMApp.py:8644 msgid "Save Gerber source file" msgstr "Save Gerber source file" -#: FlatCAMApp.py:8624 +#: FlatCAMApp.py:8650 msgid "Save Gerber source file cancelled." msgstr "Save Gerber source file cancelled." -#: FlatCAMApp.py:8644 +#: FlatCAMApp.py:8670 msgid "No object selected. Please select an Excellon object to export." msgstr "No object selected. Please select an Excellon object to export." -#: FlatCAMApp.py:8650 FlatCAMApp.py:8694 +#: FlatCAMApp.py:8676 FlatCAMApp.py:8720 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "Failed. Only Excellon objects can be saved as Excellon files..." -#: FlatCAMApp.py:8658 FlatCAMApp.py:8662 +#: FlatCAMApp.py:8684 FlatCAMApp.py:8688 msgid "Save Excellon source file" msgstr "Save Excellon source file" -#: FlatCAMApp.py:8668 +#: FlatCAMApp.py:8694 msgid "Saving Excellon source file cancelled." msgstr "Saving Excellon source file cancelled." -#: FlatCAMApp.py:8688 +#: FlatCAMApp.py:8714 msgid "No object selected. Please Select an Excellon object to export." msgstr "No object selected. Please Select an Excellon object to export." -#: FlatCAMApp.py:8702 FlatCAMApp.py:8706 +#: FlatCAMApp.py:8728 FlatCAMApp.py:8732 msgid "Export Excellon" msgstr "Export Excellon" -#: FlatCAMApp.py:8712 +#: FlatCAMApp.py:8738 msgid "Export Excellon cancelled." msgstr "Export Excellon cancelled." -#: FlatCAMApp.py:8732 +#: FlatCAMApp.py:8758 msgid "No object selected. Please Select an Gerber object to export." msgstr "No object selected. Please Select an Gerber object to export." -#: FlatCAMApp.py:8746 FlatCAMApp.py:8750 +#: FlatCAMApp.py:8772 FlatCAMApp.py:8776 msgid "Export Gerber" msgstr "Export Gerber" -#: FlatCAMApp.py:8756 +#: FlatCAMApp.py:8782 msgid "Export Gerber cancelled." msgstr "Export Gerber cancelled." -#: FlatCAMApp.py:8788 +#: FlatCAMApp.py:8814 msgid "Only Geometry objects can be used." msgstr "Only Geometry objects can be used." -#: FlatCAMApp.py:8802 FlatCAMApp.py:8806 +#: FlatCAMApp.py:8828 FlatCAMApp.py:8832 msgid "Export DXF" msgstr "Export DXF" -#: FlatCAMApp.py:8813 +#: FlatCAMApp.py:8839 msgid "Export DXF cancelled." msgstr "Export DXF cancelled." -#: FlatCAMApp.py:8833 FlatCAMApp.py:8836 +#: FlatCAMApp.py:8859 FlatCAMApp.py:8862 msgid "Import SVG" msgstr "Import SVG" -#: FlatCAMApp.py:8846 +#: FlatCAMApp.py:8872 msgid "Open SVG cancelled." msgstr "Open SVG cancelled." -#: FlatCAMApp.py:8865 FlatCAMApp.py:8869 +#: FlatCAMApp.py:8891 FlatCAMApp.py:8895 msgid "Import DXF" msgstr "Import DXF" -#: FlatCAMApp.py:8879 +#: FlatCAMApp.py:8905 msgid "Open DXF cancelled." msgstr "Open DXF cancelled." -#: FlatCAMApp.py:8926 +#: FlatCAMApp.py:8952 msgid "Viewing the source code of the selected object." msgstr "Viewing the source code of the selected object." -#: FlatCAMApp.py:8927 +#: FlatCAMApp.py:8953 msgid "Loading..." msgstr "Loading..." -#: FlatCAMApp.py:8934 +#: FlatCAMApp.py:8960 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Select an Gerber or Excellon file to view it's source file." -#: FlatCAMApp.py:8946 +#: FlatCAMApp.py:8972 msgid "Source Editor" msgstr "Source Editor" -#: FlatCAMApp.py:8961 FlatCAMApp.py:8968 +#: FlatCAMApp.py:8987 FlatCAMApp.py:8994 msgid "There is no selected object for which to see it's source file code." msgstr "There is no selected object for which to see it's source file code." -#: FlatCAMApp.py:8980 +#: FlatCAMApp.py:9006 msgid "Failed to load the source code for the selected object" msgstr "Failed to load the source code for the selected object" -#: FlatCAMApp.py:8994 FlatCAMApp.py:10309 FlatCAMObj.py:5895 +#: FlatCAMApp.py:9020 FlatCAMApp.py:10335 FlatCAMObj.py:5895 #: flatcamTools/ToolSolderPaste.py:1304 msgid "Code Editor" msgstr "Code Editor" -#: FlatCAMApp.py:9012 +#: FlatCAMApp.py:9038 msgid "New TCL script file created in Code Editor." msgstr "New TCL script file created in Code Editor." -#: FlatCAMApp.py:9015 +#: FlatCAMApp.py:9041 msgid "Script Editor" msgstr "Script Editor" -#: FlatCAMApp.py:9018 +#: FlatCAMApp.py:9044 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -1051,104 +1055,104 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:9057 FlatCAMApp.py:9060 +#: FlatCAMApp.py:9083 FlatCAMApp.py:9086 msgid "Open TCL script" msgstr "Open TCL script" -#: FlatCAMApp.py:9070 +#: FlatCAMApp.py:9096 msgid "Open TCL script cancelled." msgstr "Open TCL script cancelled." -#: FlatCAMApp.py:9084 +#: FlatCAMApp.py:9110 msgid "App.on_fileopenscript() -->" msgstr "App.on_fileopenscript() -->" -#: FlatCAMApp.py:9092 +#: FlatCAMApp.py:9118 msgid "TCL script file opened in Code Editor." msgstr "TCL script file opened in Code Editor." -#: FlatCAMApp.py:9116 +#: FlatCAMApp.py:9142 msgid "Executing FlatCAMScript file." msgstr "Executing FlatCAMScript file." -#: FlatCAMApp.py:9123 FlatCAMApp.py:9126 +#: FlatCAMApp.py:9149 FlatCAMApp.py:9152 msgid "Run TCL script" msgstr "Run TCL script" -#: FlatCAMApp.py:9136 +#: FlatCAMApp.py:9162 msgid "Run TCL script cancelled." msgstr "Run TCL script cancelled." -#: FlatCAMApp.py:9152 +#: FlatCAMApp.py:9178 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL script file opened in Code Editor and executed." -#: FlatCAMApp.py:9203 FlatCAMApp.py:9207 +#: FlatCAMApp.py:9229 FlatCAMApp.py:9233 msgid "Save Project As ..." msgstr "Save Project As ..." -#: FlatCAMApp.py:9204 +#: FlatCAMApp.py:9230 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Project_{date}" -#: FlatCAMApp.py:9213 +#: FlatCAMApp.py:9239 msgid "Save Project cancelled." msgstr "Save Project cancelled." -#: FlatCAMApp.py:9261 +#: FlatCAMApp.py:9287 msgid "Exporting SVG" msgstr "Exporting SVG" -#: FlatCAMApp.py:9303 FlatCAMApp.py:9414 FlatCAMApp.py:9540 +#: FlatCAMApp.py:9329 FlatCAMApp.py:9440 FlatCAMApp.py:9566 msgid "SVG file exported to" msgstr "SVG file exported to" -#: FlatCAMApp.py:9338 FlatCAMApp.py:9463 flatcamTools/ToolPanelize.py:381 +#: FlatCAMApp.py:9364 FlatCAMApp.py:9489 flatcamTools/ToolPanelize.py:381 msgid "No object Box. Using instead" msgstr "No object Box. Using instead" -#: FlatCAMApp.py:9417 FlatCAMApp.py:9543 +#: FlatCAMApp.py:9443 FlatCAMApp.py:9569 msgid "Generating Film ... Please wait." msgstr "Generating Film ... Please wait." -#: FlatCAMApp.py:9716 +#: FlatCAMApp.py:9742 msgid "Excellon file exported to" msgstr "Excellon file exported to" -#: FlatCAMApp.py:9725 +#: FlatCAMApp.py:9751 msgid "Exporting Excellon" msgstr "Exporting Excellon" -#: FlatCAMApp.py:9731 FlatCAMApp.py:9739 +#: FlatCAMApp.py:9757 FlatCAMApp.py:9765 msgid "Could not export Excellon file." msgstr "Could not export Excellon file." -#: FlatCAMApp.py:9855 +#: FlatCAMApp.py:9881 msgid "Gerber file exported to" msgstr "Gerber file exported to" -#: FlatCAMApp.py:9863 +#: FlatCAMApp.py:9889 msgid "Exporting Gerber" msgstr "Exporting Gerber" -#: FlatCAMApp.py:9869 FlatCAMApp.py:9877 +#: FlatCAMApp.py:9895 FlatCAMApp.py:9903 msgid "Could not export Gerber file." msgstr "Could not export Gerber file." -#: FlatCAMApp.py:9922 +#: FlatCAMApp.py:9948 msgid "DXF file exported to" msgstr "DXF file exported to" -#: FlatCAMApp.py:9928 +#: FlatCAMApp.py:9954 msgid "Exporting DXF" msgstr "Exporting DXF" -#: FlatCAMApp.py:9934 FlatCAMApp.py:9942 +#: FlatCAMApp.py:9960 FlatCAMApp.py:9968 msgid "Could not export DXF file." msgstr "Could not export DXF file." -#: FlatCAMApp.py:9963 FlatCAMApp.py:10007 FlatCAMApp.py:10053 +#: FlatCAMApp.py:9989 FlatCAMApp.py:10033 FlatCAMApp.py:10079 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1156,83 +1160,83 @@ msgstr "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" -#: FlatCAMApp.py:9973 +#: FlatCAMApp.py:9999 msgid "Importing SVG" msgstr "Importing SVG" -#: FlatCAMApp.py:9985 FlatCAMApp.py:10029 FlatCAMApp.py:10074 -#: FlatCAMApp.py:10155 FlatCAMApp.py:10222 FlatCAMApp.py:10289 +#: FlatCAMApp.py:10011 FlatCAMApp.py:10055 FlatCAMApp.py:10100 +#: FlatCAMApp.py:10181 FlatCAMApp.py:10248 FlatCAMApp.py:10315 #: flatcamTools/ToolPDF.py:220 msgid "Opened" msgstr "Opened" -#: FlatCAMApp.py:10017 +#: FlatCAMApp.py:10043 msgid "Importing DXF" msgstr "Importing DXF" -#: FlatCAMApp.py:10061 +#: FlatCAMApp.py:10087 msgid "Importing Image" msgstr "Importing Image" -#: FlatCAMApp.py:10104 +#: FlatCAMApp.py:10130 msgid "Failed to open file" msgstr "Failed to open file" -#: FlatCAMApp.py:10109 +#: FlatCAMApp.py:10135 msgid "Failed to parse file" msgstr "Failed to parse file" -#: FlatCAMApp.py:10116 FlatCAMApp.py:10190 FlatCAMObj.py:4603 +#: FlatCAMApp.py:10142 FlatCAMApp.py:10216 FlatCAMObj.py:4603 #: flatcamEditors/FlatCAMGrbEditor.py:3999 flatcamTools/ToolPcbWizard.py:437 msgid "An internal error has occurred. See shell.\n" msgstr "An internal error has occurred. See shell.\n" -#: FlatCAMApp.py:10126 +#: FlatCAMApp.py:10152 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "Object is not Gerber file or empty. Aborting object creation." -#: FlatCAMApp.py:10134 +#: FlatCAMApp.py:10160 msgid "Opening Gerber" msgstr "Opening Gerber" -#: FlatCAMApp.py:10145 +#: FlatCAMApp.py:10171 msgid " Open Gerber failed. Probable not a Gerber file." msgstr " Open Gerber failed. Probable not a Gerber file." -#: FlatCAMApp.py:10180 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:10206 flatcamTools/ToolPcbWizard.py:427 msgid "This is not Excellon file." msgstr "This is not Excellon file." -#: FlatCAMApp.py:10184 +#: FlatCAMApp.py:10210 msgid "Cannot open file" msgstr "Cannot open file" -#: FlatCAMApp.py:10204 flatcamTools/ToolPDF.py:270 +#: FlatCAMApp.py:10230 flatcamTools/ToolPDF.py:270 #: flatcamTools/ToolPcbWizard.py:451 msgid "No geometry found in file" msgstr "No geometry found in file" -#: FlatCAMApp.py:10207 +#: FlatCAMApp.py:10233 msgid "Opening Excellon." msgstr "Opening Excellon." -#: FlatCAMApp.py:10214 +#: FlatCAMApp.py:10240 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Open Excellon file failed. Probable not an Excellon file." -#: FlatCAMApp.py:10253 +#: FlatCAMApp.py:10279 msgid "Failed to open" msgstr "Failed to open" -#: FlatCAMApp.py:10264 +#: FlatCAMApp.py:10290 msgid "This is not GCODE" msgstr "This is not GCODE" -#: FlatCAMApp.py:10270 +#: FlatCAMApp.py:10296 msgid "Opening G-Code." msgstr "Opening G-Code." -#: FlatCAMApp.py:10279 +#: FlatCAMApp.py:10305 msgid "" "Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " @@ -1242,43 +1246,43 @@ msgstr "" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" -#: FlatCAMApp.py:10305 +#: FlatCAMApp.py:10331 msgid "Opening FlatCAM Config file." msgstr "Opening FlatCAM Config file." -#: FlatCAMApp.py:10327 +#: FlatCAMApp.py:10353 msgid "Failed to open config file" msgstr "Failed to open config file" -#: FlatCAMApp.py:10353 +#: FlatCAMApp.py:10379 msgid "Loading Project ... Please Wait ..." msgstr "Loading Project ... Please Wait ..." -#: FlatCAMApp.py:10358 +#: FlatCAMApp.py:10384 msgid "Opening FlatCAM Project file." msgstr "Opening FlatCAM Project file." -#: FlatCAMApp.py:10368 FlatCAMApp.py:10386 +#: FlatCAMApp.py:10394 FlatCAMApp.py:10412 msgid "Failed to open project file" msgstr "Failed to open project file" -#: FlatCAMApp.py:10420 +#: FlatCAMApp.py:10446 msgid "Loading Project ... restoring" msgstr "Loading Project ... restoring" -#: FlatCAMApp.py:10429 +#: FlatCAMApp.py:10455 msgid "Project loaded from" msgstr "Project loaded from" -#: FlatCAMApp.py:10502 +#: FlatCAMApp.py:10528 msgid "Redrawing all objects" msgstr "Redrawing all objects" -#: FlatCAMApp.py:10534 +#: FlatCAMApp.py:10560 msgid "Available commands:\n" msgstr "Available commands:\n" -#: FlatCAMApp.py:10536 +#: FlatCAMApp.py:10562 msgid "" "\n" "\n" @@ -1290,47 +1294,47 @@ msgstr "" "Type help for usage.\n" " Example: help open_gerber" -#: FlatCAMApp.py:10686 +#: FlatCAMApp.py:10712 msgid "Shows list of commands." msgstr "Shows list of commands." -#: FlatCAMApp.py:10744 +#: FlatCAMApp.py:10770 msgid "Failed to load recent item list." msgstr "Failed to load recent item list." -#: FlatCAMApp.py:10752 +#: FlatCAMApp.py:10778 msgid "Failed to parse recent item list." msgstr "Failed to parse recent item list." -#: FlatCAMApp.py:10763 +#: FlatCAMApp.py:10789 msgid "Failed to load recent projects item list." msgstr "Failed to load recent projects item list." -#: FlatCAMApp.py:10771 +#: FlatCAMApp.py:10797 msgid "Failed to parse recent project item list." msgstr "Failed to parse recent project item list." -#: FlatCAMApp.py:10830 FlatCAMApp.py:10853 +#: FlatCAMApp.py:10856 FlatCAMApp.py:10879 msgid "Clear Recent files" msgstr "Clear Recent files" -#: FlatCAMApp.py:10870 flatcamGUI/FlatCAMGUI.py:1019 +#: FlatCAMApp.py:10896 flatcamGUI/FlatCAMGUI.py:1019 msgid "Shortcut Key List" msgstr "Shortcut Key List" -#: FlatCAMApp.py:10944 +#: FlatCAMApp.py:10970 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Selected Tab - Choose an Item from Project Tab" -#: FlatCAMApp.py:10945 +#: FlatCAMApp.py:10971 msgid "Details" msgstr "Details" -#: FlatCAMApp.py:10947 +#: FlatCAMApp.py:10973 msgid "The normal flow when working in FlatCAM is the following:" msgstr "The normal flow when working in FlatCAM is the following:" -#: FlatCAMApp.py:10948 +#: FlatCAMApp.py:10974 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " "FlatCAM using either the toolbars, key shortcuts or even dragging and " @@ -1340,7 +1344,7 @@ msgstr "" "FlatCAM using either the toolbars, key shortcuts or even dragging and " "dropping the files on the GUI." -#: FlatCAMApp.py:10951 +#: FlatCAMApp.py:10977 msgid "" "You can also load a FlatCAM project by double clicking on the project file, " "drag and drop of the file into the FLATCAM GUI or through the menu (or " @@ -1350,7 +1354,7 @@ msgstr "" "drag and drop of the file into the FLATCAM GUI or through the menu (or " "toolbar) actions offered within the app." -#: FlatCAMApp.py:10954 +#: FlatCAMApp.py:10980 msgid "" "Once an object is available in the Project Tab, by selecting it and then " "focusing on SELECTED TAB (more simpler is to double click the object name in " @@ -1362,7 +1366,7 @@ msgstr "" "the Project Tab, SELECTED TAB will be updated with the object properties " "according to its kind: Gerber, Excellon, Geometry or CNCJob object." -#: FlatCAMApp.py:10958 +#: FlatCAMApp.py:10984 msgid "" "If the selection of the object is done on the canvas by single click " "instead, and the SELECTED TAB is in focus, again the object properties will " @@ -1376,7 +1380,7 @@ msgstr "" "object on the canvas will bring the SELECTED TAB and populate it even if it " "was out of focus." -#: FlatCAMApp.py:10962 +#: FlatCAMApp.py:10988 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" @@ -1384,7 +1388,7 @@ msgstr "" "You can change the parameters in this screen and the flow direction is like " "this:" -#: FlatCAMApp.py:10963 +#: FlatCAMApp.py:10989 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -1396,7 +1400,7 @@ msgstr "" "CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " "append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." -#: FlatCAMApp.py:10967 +#: FlatCAMApp.py:10993 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -1404,23 +1408,23 @@ msgstr "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." -#: FlatCAMApp.py:11028 +#: FlatCAMApp.py:11054 msgid "Failed checking for latest version. Could not connect." msgstr "Failed checking for latest version. Could not connect." -#: FlatCAMApp.py:11036 +#: FlatCAMApp.py:11062 msgid "Could not parse information about latest version." msgstr "Could not parse information about latest version." -#: FlatCAMApp.py:11047 +#: FlatCAMApp.py:11073 msgid "FlatCAM is up to date!" msgstr "FlatCAM is up to date!" -#: FlatCAMApp.py:11052 +#: FlatCAMApp.py:11078 msgid "Newer Version Available" msgstr "Newer Version Available" -#: FlatCAMApp.py:11053 +#: FlatCAMApp.py:11079 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1428,63 +1432,63 @@ msgstr "" "There is a newer version of FlatCAM available for download:\n" "\n" -#: FlatCAMApp.py:11055 +#: FlatCAMApp.py:11081 msgid "info" msgstr "info" -#: FlatCAMApp.py:11130 +#: FlatCAMApp.py:11156 msgid "All plots disabled." msgstr "All plots disabled." -#: FlatCAMApp.py:11137 +#: FlatCAMApp.py:11163 msgid "All non selected plots disabled." msgstr "All non selected plots disabled." -#: FlatCAMApp.py:11144 +#: FlatCAMApp.py:11170 msgid "All plots enabled." msgstr "All plots enabled." -#: FlatCAMApp.py:11151 +#: FlatCAMApp.py:11177 msgid "Selected plots enabled..." msgstr "Selected plots enabled..." -#: FlatCAMApp.py:11160 +#: FlatCAMApp.py:11186 msgid "Selected plots disabled..." msgstr "Selected plots disabled..." -#: FlatCAMApp.py:11178 +#: FlatCAMApp.py:11204 msgid "Enabling plots ..." msgstr "Enabling plots ..." -#: FlatCAMApp.py:11217 +#: FlatCAMApp.py:11243 msgid "Disabling plots ..." msgstr "Disabling plots ..." -#: FlatCAMApp.py:11239 +#: FlatCAMApp.py:11265 msgid "Working ..." msgstr "Working ..." -#: FlatCAMApp.py:11278 +#: FlatCAMApp.py:11304 msgid "Saving FlatCAM Project" msgstr "Saving FlatCAM Project" -#: FlatCAMApp.py:11300 FlatCAMApp.py:11338 +#: FlatCAMApp.py:11326 FlatCAMApp.py:11364 msgid "Project saved to" msgstr "Project saved to" -#: FlatCAMApp.py:11320 +#: FlatCAMApp.py:11346 msgid "Failed to verify project file" msgstr "Failed to verify project file" -#: FlatCAMApp.py:11320 FlatCAMApp.py:11329 FlatCAMApp.py:11341 +#: FlatCAMApp.py:11346 FlatCAMApp.py:11355 FlatCAMApp.py:11367 msgid "Retry to save it." msgstr "Retry to save it." -#: FlatCAMApp.py:11329 FlatCAMApp.py:11341 +#: FlatCAMApp.py:11355 FlatCAMApp.py:11367 msgid "Failed to parse saved project file" msgstr "Failed to parse saved project file" -#: FlatCAMApp.py:11552 +#: FlatCAMApp.py:11578 msgid "The user requested a graceful exit of the current task." msgstr "The user requested a graceful exit of the current task." @@ -7551,7 +7555,7 @@ msgstr "" "Opens dialog to save G-Code\n" "file." -#: flatcamGUI/PlotCanvasLegacy.py:970 +#: flatcamGUI/PlotCanvasLegacy.py:987 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -10648,7 +10652,7 @@ msgstr "" #: flatcamTools/ToolSub.py:254 flatcamTools/ToolSub.py:269 #: flatcamTools/ToolSub.py:456 flatcamTools/ToolSub.py:471 #: tclCommands/TclCommandCopperClear.py:131 -#: tclCommands/TclCommandCopperClear.py:207 tclCommands/TclCommandPaint.py:133 +#: tclCommands/TclCommandCopperClear.py:208 tclCommands/TclCommandPaint.py:133 msgid "Could not retrieve object" msgstr "Could not retrieve object" @@ -12864,16 +12868,24 @@ msgstr "Offset on the" msgid "Expected FlatCAMGerber or FlatCAMGeometry, got" msgstr "Expected FlatCAMGerber or FlatCAMGeometry, got" -#: tclCommands/TclCommandCopperClear.py:236 tclCommands/TclCommandPaint.py:235 +#: tclCommands/TclCommandBounds.py:64 tclCommands/TclCommandBounds.py:68 +msgid "Expected a list of objects names separated by comma. Got" +msgstr "Expected a list of objects names separated by comma. Got" + +#: tclCommands/TclCommandBounds.py:79 +msgid "TclCommand Bounds done." +msgstr "TclCommand Bounds done." + +#: tclCommands/TclCommandCopperClear.py:237 tclCommands/TclCommandPaint.py:235 msgid "Expected -box ." msgstr "Expected -box ." -#: tclCommands/TclCommandCopperClear.py:245 tclCommands/TclCommandPaint.py:244 +#: tclCommands/TclCommandCopperClear.py:246 tclCommands/TclCommandPaint.py:244 #: tclCommands/TclCommandScale.py:63 msgid "Could not retrieve box object" msgstr "Could not retrieve box object" -#: tclCommands/TclCommandCopperClear.py:267 +#: tclCommands/TclCommandCopperClear.py:268 msgid "" "None of the following args: 'ref', 'all' were found or none was set to 1.\n" "Copper clearing failed." @@ -12901,6 +12913,14 @@ msgstr "Expected -origin or -origin or -origin
." msgid "Expected -x -y ." msgstr "Expected -x -y ." +#: tclCommands/TclCommandSetOrigin.py:80 +msgid "Expected a pair of (x, y) coordinates. Got" +msgstr "Expected a pair of (x, y) coordinates. Got" + +#: tclCommands/TclCommandSetOrigin.py:87 +msgid "Origin set by offsetting all loaded objects with " +msgstr "Origin set by offsetting all loaded objects with " + #: tclCommands/TclCommandSubtractRectangle.py:49 msgid "No Geometry name in args. Provide a name and try again." msgstr "No Geometry name in args. Provide a name and try again." diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo index e637eec3b491a32c2a414706b4f535723961ffd2..204e52a27872c6b4c76088fedda180c17ed16b95 100644 GIT binary patch delta 50197 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 diff --git a/locale/es/LC_MESSAGES/strings.po b/locale/es/LC_MESSAGES/strings.po index 2e861976..10274dae 100644 --- a/locale/es/LC_MESSAGES/strings.po +++ b/locale/es/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-09-22 17:57+0300\n" -"PO-Revision-Date: 2019-09-22 17:57+0300\n" +"POT-Creation-Date: 2019-09-23 04:10+0300\n" +"PO-Revision-Date: 2019-09-23 04:11+0300\n" "Last-Translator: Marius Stanciu - Google Translate\n" "Language-Team: \n" "Language: es\n" @@ -32,7 +32,7 @@ msgstr "" "No se pudieron encontrar los archivos de idioma. Las cadenas de aplicación " "faltan." -#: FlatCAMApp.py:1603 +#: FlatCAMApp.py:1616 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -40,7 +40,7 @@ msgstr "" "FlatCAM se está inicializando ...\n" "Se inició la inicialización del lienzo." -#: FlatCAMApp.py:1621 +#: FlatCAMApp.py:1632 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -50,11 +50,11 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: FlatCAMApp.py:1841 +#: FlatCAMApp.py:1839 msgid "Detachable Tabs" msgstr "Tabulacion desmontables" -#: FlatCAMApp.py:2336 +#: FlatCAMApp.py:2334 msgid "" "Open Source Software - Type help to get started\n" "\n" @@ -62,12 +62,12 @@ msgstr "" "Software de código abierto: escriba ayuda para comenzar\n" "\n" -#: FlatCAMApp.py:2540 FlatCAMApp.py:8297 +#: FlatCAMApp.py:2539 FlatCAMApp.py:8323 msgid "New Project - Not saved" msgstr "Proyecto nuevo: no guardado" -#: FlatCAMApp.py:2613 FlatCAMApp.py:8351 FlatCAMApp.py:8387 FlatCAMApp.py:8427 -#: FlatCAMApp.py:9114 FlatCAMApp.py:10303 FlatCAMApp.py:10356 +#: FlatCAMApp.py:2612 FlatCAMApp.py:8377 FlatCAMApp.py:8413 FlatCAMApp.py:8453 +#: FlatCAMApp.py:9140 FlatCAMApp.py:10329 FlatCAMApp.py:10382 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -75,40 +75,40 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: FlatCAMApp.py:2615 +#: FlatCAMApp.py:2614 msgid "Executing Tcl Script ..." msgstr "Ejecutando Tcl Script ..." -#: FlatCAMApp.py:2669 ObjectCollection.py:80 flatcamTools/ToolImage.py:218 +#: FlatCAMApp.py:2668 ObjectCollection.py:80 flatcamTools/ToolImage.py:218 #: flatcamTools/ToolPcbWizard.py:301 flatcamTools/ToolPcbWizard.py:324 msgid "Open cancelled." msgstr "Abierto cancelado." -#: FlatCAMApp.py:2685 +#: FlatCAMApp.py:2684 msgid "Open Config file failed." msgstr "El archivo de configuración abierto falló." -#: FlatCAMApp.py:2700 +#: FlatCAMApp.py:2699 msgid "Open Script file failed." msgstr "Error al abrir el archivo de script." -#: FlatCAMApp.py:2726 +#: FlatCAMApp.py:2725 msgid "Open Excellon file failed." msgstr "Abrir archivo Excellon falló." -#: FlatCAMApp.py:2740 +#: FlatCAMApp.py:2739 msgid "Open GCode file failed." msgstr "Error al abrir el archivo GCode." -#: FlatCAMApp.py:2753 +#: FlatCAMApp.py:2752 msgid "Open Gerber file failed." msgstr "Error al abrir el archivo Gerber." -#: FlatCAMApp.py:3026 +#: FlatCAMApp.py:3025 msgid "Select a Geometry, Gerber or Excellon Object to edit." msgstr "Seleccione un objeto Geometry, Gerber o Excellon para editar." -#: FlatCAMApp.py:3040 +#: FlatCAMApp.py:3039 msgid "" "Simultanoeus editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -118,25 +118,25 @@ msgstr "" "múltiple no es posible.\n" "Editar solo una geometría a la vez." -#: FlatCAMApp.py:3095 +#: FlatCAMApp.py:3094 msgid "Editor is activated ..." msgstr "Editor está activado ..." -#: FlatCAMApp.py:3113 +#: FlatCAMApp.py:3112 msgid "Do you want to save the edited object?" msgstr "Quieres guardar el objeto editado?" -#: FlatCAMApp.py:3114 flatcamGUI/FlatCAMGUI.py:1792 +#: FlatCAMApp.py:3113 flatcamGUI/FlatCAMGUI.py:1792 msgid "Close Editor" msgstr "Cerrar Editor" -#: FlatCAMApp.py:3117 FlatCAMApp.py:4594 FlatCAMApp.py:7227 FlatCAMApp.py:8204 +#: FlatCAMApp.py:3116 FlatCAMApp.py:4593 FlatCAMApp.py:7253 FlatCAMApp.py:8230 #: FlatCAMTranslation.py:97 FlatCAMTranslation.py:171 #: flatcamGUI/PreferencesUI.py:817 msgid "Yes" msgstr "Sí" -#: FlatCAMApp.py:3118 FlatCAMApp.py:4595 FlatCAMApp.py:7228 FlatCAMApp.py:8205 +#: FlatCAMApp.py:3117 FlatCAMApp.py:4594 FlatCAMApp.py:7254 FlatCAMApp.py:8231 #: FlatCAMTranslation.py:98 FlatCAMTranslation.py:172 #: flatcamGUI/PreferencesUI.py:818 flatcamGUI/PreferencesUI.py:3360 #: flatcamGUI/PreferencesUI.py:3724 flatcamTools/ToolNonCopperClear.py:171 @@ -144,53 +144,53 @@ msgstr "Sí" msgid "No" msgstr "No" -#: FlatCAMApp.py:3119 FlatCAMApp.py:4596 FlatCAMApp.py:5465 FlatCAMApp.py:6685 -#: FlatCAMApp.py:8206 +#: FlatCAMApp.py:3118 FlatCAMApp.py:4595 FlatCAMApp.py:5464 FlatCAMApp.py:6684 +#: FlatCAMApp.py:8232 msgid "Cancel" msgstr "Cancelar" -#: FlatCAMApp.py:3147 +#: FlatCAMApp.py:3146 msgid "Object empty after edit." msgstr "Objeto vacío después de editar." -#: FlatCAMApp.py:3190 FlatCAMApp.py:3211 FlatCAMApp.py:3224 +#: FlatCAMApp.py:3189 FlatCAMApp.py:3210 FlatCAMApp.py:3223 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Seleccione un objeto Gerber, Geometry o Excellon para actualizar." -#: FlatCAMApp.py:3194 +#: FlatCAMApp.py:3193 msgid "is updated, returning to App..." msgstr "se actualiza, volviendo a la aplicación ..." -#: FlatCAMApp.py:3589 FlatCAMApp.py:3643 FlatCAMApp.py:4454 +#: FlatCAMApp.py:3588 FlatCAMApp.py:3642 FlatCAMApp.py:4453 msgid "Could not load defaults file." msgstr "No se pudo cargar el archivo predeterminado." -#: FlatCAMApp.py:3602 FlatCAMApp.py:3652 FlatCAMApp.py:4464 +#: FlatCAMApp.py:3601 FlatCAMApp.py:3651 FlatCAMApp.py:4463 msgid "Failed to parse defaults file." msgstr "Error al analizar el archivo predeterminado." -#: FlatCAMApp.py:3623 FlatCAMApp.py:3627 +#: FlatCAMApp.py:3622 FlatCAMApp.py:3626 msgid "Import FlatCAM Preferences" msgstr "Importar preferencias de FlatCAM" -#: FlatCAMApp.py:3634 +#: FlatCAMApp.py:3633 msgid "FlatCAM preferences import cancelled." msgstr "Importación de preferencias de FlatCAM cancelada." -#: FlatCAMApp.py:3657 +#: FlatCAMApp.py:3656 msgid "Imported Defaults from" msgstr "Valores predeterminados importados de" -#: FlatCAMApp.py:3677 FlatCAMApp.py:3682 +#: FlatCAMApp.py:3676 FlatCAMApp.py:3681 msgid "Export FlatCAM Preferences" msgstr "Exportar preferencias de FlatCAM" -#: FlatCAMApp.py:3690 +#: FlatCAMApp.py:3689 msgid "FlatCAM preferences export cancelled." msgstr "Exportación de preferencias de FlatCAM cancelada." -#: FlatCAMApp.py:3699 FlatCAMApp.py:6450 FlatCAMApp.py:9295 FlatCAMApp.py:9406 -#: FlatCAMApp.py:9531 FlatCAMApp.py:9590 FlatCAMApp.py:9708 FlatCAMApp.py:9847 +#: FlatCAMApp.py:3698 FlatCAMApp.py:6449 FlatCAMApp.py:9321 FlatCAMApp.py:9432 +#: FlatCAMApp.py:9557 FlatCAMApp.py:9616 FlatCAMApp.py:9734 FlatCAMApp.py:9873 #: FlatCAMObj.py:6116 flatcamTools/ToolSolderPaste.py:1428 msgid "" "Permission denied, saving not possible.\n" @@ -200,48 +200,48 @@ msgstr "" "Lo más probable es que otra aplicación mantenga el archivo abierto y no " "accesible." -#: FlatCAMApp.py:3712 +#: FlatCAMApp.py:3711 msgid "Could not load preferences file." msgstr "No se pudo cargar el archivo de preferencias." -#: FlatCAMApp.py:3732 FlatCAMApp.py:4511 +#: FlatCAMApp.py:3731 FlatCAMApp.py:4510 msgid "Failed to write defaults to file." msgstr "Error al escribir los valores predeterminados en el archivo." -#: FlatCAMApp.py:3738 +#: FlatCAMApp.py:3737 msgid "Exported preferences to" msgstr "Preferencias exportadas a" -#: FlatCAMApp.py:3755 +#: FlatCAMApp.py:3754 msgid "FlatCAM Preferences Folder opened." msgstr "Carpeta de preferencias de FlatCAM abierta." -#: FlatCAMApp.py:3828 +#: FlatCAMApp.py:3827 msgid "Failed to open recent files file for writing." msgstr "Error al abrir archivos recientes para escritura." -#: FlatCAMApp.py:3839 +#: FlatCAMApp.py:3838 msgid "Failed to open recent projects file for writing." msgstr "Error al abrir el archivo de proyectos recientes para escribir." -#: FlatCAMApp.py:3922 camlib.py:4904 flatcamTools/ToolSolderPaste.py:1214 +#: FlatCAMApp.py:3921 camlib.py:4904 flatcamTools/ToolSolderPaste.py:1214 msgid "An internal error has ocurred. See shell.\n" msgstr "" "Ha ocurrido un error interno. Ver caparazón.\n" "\n" -#: FlatCAMApp.py:3923 +#: FlatCAMApp.py:3922 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" "\n" msgstr "El objeto ({kind}) falló porque: {error}\n" -#: FlatCAMApp.py:3944 +#: FlatCAMApp.py:3943 msgid "Converting units to " msgstr "Convertir unidades a " -#: FlatCAMApp.py:4040 FlatCAMApp.py:4043 FlatCAMApp.py:4046 FlatCAMApp.py:4049 +#: FlatCAMApp.py:4039 FlatCAMApp.py:4042 FlatCAMApp.py:4045 FlatCAMApp.py:4048 #, python-brace-format msgid "" "[selected] {kind} created/selected: {name} " "{name} " -#: FlatCAMApp.py:4066 FlatCAMApp.py:6765 FlatCAMObj.py:236 FlatCAMObj.py:251 +#: FlatCAMApp.py:4065 FlatCAMApp.py:6764 FlatCAMObj.py:236 FlatCAMObj.py:251 #: FlatCAMObj.py:267 FlatCAMObj.py:347 flatcamTools/ToolMove.py:203 msgid "Plotting" msgstr "Trazado" -#: FlatCAMApp.py:4160 flatcamGUI/FlatCAMGUI.py:415 +#: FlatCAMApp.py:4159 flatcamGUI/FlatCAMGUI.py:415 msgid "About FlatCAM" msgstr "Sobre FlatCAM" -#: FlatCAMApp.py:4189 +#: FlatCAMApp.py:4188 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Fabricación de placa de circuito impreso asistida por computadora 2D" -#: FlatCAMApp.py:4190 +#: FlatCAMApp.py:4189 msgid "Development" msgstr "Desarrollo" -#: FlatCAMApp.py:4191 +#: FlatCAMApp.py:4190 msgid "DOWNLOAD" msgstr "DESCARGAR" -#: FlatCAMApp.py:4192 +#: FlatCAMApp.py:4191 msgid "Issue tracker" msgstr "Rastreador de problemas" -#: FlatCAMApp.py:4196 +#: FlatCAMApp.py:4195 msgid "Close" msgstr "Cerca" -#: FlatCAMApp.py:4211 +#: FlatCAMApp.py:4210 msgid "" "(c) Copyright 2014 Juan Pablo Caram.\n" "\n" @@ -339,76 +339,76 @@ msgstr "" "FUERA DE O EN CONEXIÓN CON EL SOFTWARE O EL USO U OTRAS OFERTAS EN\n" "EL SOFTWARE." -#: FlatCAMApp.py:4258 +#: FlatCAMApp.py:4257 msgid "Splash" msgstr "Pantalla de bienvenida" -#: FlatCAMApp.py:4264 +#: FlatCAMApp.py:4263 msgid "Programmers" msgstr "Programadores" -#: FlatCAMApp.py:4270 +#: FlatCAMApp.py:4269 msgid "Translators" msgstr "Traductores" -#: FlatCAMApp.py:4276 +#: FlatCAMApp.py:4275 msgid "License" msgstr "Licencia" -#: FlatCAMApp.py:4297 +#: FlatCAMApp.py:4296 msgid "Programmer" msgstr "Programador" -#: FlatCAMApp.py:4298 +#: FlatCAMApp.py:4297 msgid "Status" msgstr "Estado" -#: FlatCAMApp.py:4300 +#: FlatCAMApp.py:4299 msgid "Program Author" msgstr "Autor del programa" -#: FlatCAMApp.py:4304 +#: FlatCAMApp.py:4303 msgid "Maintainer >=2019" msgstr "Mantenedor> = 2019" -#: FlatCAMApp.py:4359 +#: FlatCAMApp.py:4358 msgid "Language" msgstr "Idioma" -#: FlatCAMApp.py:4360 +#: FlatCAMApp.py:4359 msgid "Translator" msgstr "Traductor" -#: FlatCAMApp.py:4361 +#: FlatCAMApp.py:4360 msgid "E-mail" msgstr "Email" -#: FlatCAMApp.py:4516 FlatCAMApp.py:7237 +#: FlatCAMApp.py:4515 FlatCAMApp.py:7263 msgid "Preferences saved." msgstr "Preferencias guardadas." -#: FlatCAMApp.py:4544 +#: FlatCAMApp.py:4543 msgid "Could not load factory defaults file." msgstr "No se pudo cargar el archivo de valores predeterminados de fábrica." -#: FlatCAMApp.py:4554 +#: FlatCAMApp.py:4553 msgid "Failed to parse factory defaults file." msgstr "Error al analizar el archivo de valores predeterminados de fábrica." -#: FlatCAMApp.py:4569 +#: FlatCAMApp.py:4568 msgid "Failed to write factory defaults to file." msgstr "" "Error al escribir los valores predeterminados de fábrica en el archivo." -#: FlatCAMApp.py:4573 +#: FlatCAMApp.py:4572 msgid "Factory defaults saved." msgstr "Valores predeterminados de fábrica guardados." -#: FlatCAMApp.py:4584 flatcamGUI/FlatCAMGUI.py:3447 +#: FlatCAMApp.py:4583 flatcamGUI/FlatCAMGUI.py:3447 msgid "Application is saving the project. Please wait ..." msgstr "La aplicación es guardar el proyecto. Por favor espera ..." -#: FlatCAMApp.py:4589 FlatCAMTranslation.py:166 +#: FlatCAMApp.py:4588 FlatCAMTranslation.py:166 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -416,29 +416,29 @@ msgstr "" "Hay archivos / objetos modificados en FlatCAM.\n" "¿Quieres guardar el proyecto?" -#: FlatCAMApp.py:4592 FlatCAMApp.py:8202 FlatCAMTranslation.py:169 +#: FlatCAMApp.py:4591 FlatCAMApp.py:8228 FlatCAMTranslation.py:169 msgid "Save changes" msgstr "Guardar cambios" -#: FlatCAMApp.py:4822 +#: FlatCAMApp.py:4821 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensiones de archivo Excellon seleccionadas registradas con FlatCAM." -#: FlatCAMApp.py:4844 +#: FlatCAMApp.py:4843 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensiones de archivo GCode seleccionadas registradas con FlatCAM." -#: FlatCAMApp.py:4866 +#: FlatCAMApp.py:4865 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensiones de archivo Gerber seleccionadas registradas con FlatCAM." -#: FlatCAMApp.py:5032 FlatCAMApp.py:5088 FlatCAMApp.py:5116 +#: FlatCAMApp.py:5031 FlatCAMApp.py:5087 FlatCAMApp.py:5115 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Se requieren al menos dos objetos para unirse. Objetos actualmente " "seleccionados" -#: FlatCAMApp.py:5041 +#: FlatCAMApp.py:5040 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -454,39 +454,39 @@ msgstr "" "pueden perderse y el resultado puede no ser el esperado.\n" "Compruebe el GCODE generado." -#: FlatCAMApp.py:5083 +#: FlatCAMApp.py:5082 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Ha fallado. La unión de Excellon funciona solo en objetos de Excellon." -#: FlatCAMApp.py:5111 +#: FlatCAMApp.py:5110 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Ha fallado. La unión de Gerber funciona solo en objetos de Gerber." -#: FlatCAMApp.py:5141 FlatCAMApp.py:5178 +#: FlatCAMApp.py:5140 FlatCAMApp.py:5177 msgid "Failed. Select a Geometry Object and try again." msgstr "Ha fallado. Seleccione un objeto de Geometría y vuelva a intentarlo." -#: FlatCAMApp.py:5146 FlatCAMApp.py:5183 +#: FlatCAMApp.py:5145 FlatCAMApp.py:5182 msgid "Expected a FlatCAMGeometry, got" msgstr "Se esperaba un FlatCAMGeometry, se obtuvo" -#: FlatCAMApp.py:5160 +#: FlatCAMApp.py:5159 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un objeto Geometry fue convertido al tipo MultiGeo." -#: FlatCAMApp.py:5198 +#: FlatCAMApp.py:5197 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un objeto Geometry fue convertido al tipo SingleGeo." -#: FlatCAMApp.py:5459 +#: FlatCAMApp.py:5458 msgid "Toggle Units" msgstr "(Escriba ayuda para empezar)" -#: FlatCAMApp.py:5461 +#: FlatCAMApp.py:5460 msgid "Change project units ..." msgstr "Cambiar unidades de proyecto ..." -#: FlatCAMApp.py:5462 +#: FlatCAMApp.py:5461 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -496,51 +496,51 @@ msgstr "" "geométricas de todos los objetos se escalen en consecuencia.\n" "¿Continuar?" -#: FlatCAMApp.py:5464 FlatCAMApp.py:6579 FlatCAMApp.py:6684 FlatCAMApp.py:8511 -#: FlatCAMApp.py:8525 FlatCAMApp.py:8780 FlatCAMApp.py:8791 +#: FlatCAMApp.py:5463 FlatCAMApp.py:6578 FlatCAMApp.py:6683 FlatCAMApp.py:8537 +#: FlatCAMApp.py:8551 FlatCAMApp.py:8806 FlatCAMApp.py:8817 msgid "Ok" msgstr "De acuerdo" -#: FlatCAMApp.py:5513 +#: FlatCAMApp.py:5512 msgid "Converted units to" msgstr "Convertir unidades a" -#: FlatCAMApp.py:5525 +#: FlatCAMApp.py:5524 msgid " Units conversion cancelled." msgstr " Conversión de unidades cancelada." -#: FlatCAMApp.py:6396 +#: FlatCAMApp.py:6395 msgid "Open file" msgstr "Abrir documento" -#: FlatCAMApp.py:6427 FlatCAMApp.py:6432 +#: FlatCAMApp.py:6426 FlatCAMApp.py:6431 msgid "Export G-Code ..." msgstr "Exportar G-Code ..." -#: FlatCAMApp.py:6436 +#: FlatCAMApp.py:6435 msgid "Export Code cancelled." msgstr "Exportación de Código cancelada." -#: FlatCAMApp.py:6446 FlatCAMObj.py:6112 flatcamTools/ToolSolderPaste.py:1424 +#: FlatCAMApp.py:6445 FlatCAMObj.py:6112 flatcamTools/ToolSolderPaste.py:1424 msgid "No such file or directory" msgstr "El fichero o directorio no existe" -#: FlatCAMApp.py:6458 FlatCAMObj.py:6126 +#: FlatCAMApp.py:6457 FlatCAMObj.py:6126 msgid "Saved to" msgstr "Guardado en" -#: FlatCAMApp.py:6567 FlatCAMApp.py:6600 FlatCAMApp.py:6611 FlatCAMApp.py:6622 +#: FlatCAMApp.py:6566 FlatCAMApp.py:6599 FlatCAMApp.py:6610 FlatCAMApp.py:6621 #: flatcamTools/ToolNonCopperClear.py:930 flatcamTools/ToolSolderPaste.py:774 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Introduzca un diámetro de herramienta con valor distinto de cero, en formato " "Float." -#: FlatCAMApp.py:6572 FlatCAMApp.py:6605 FlatCAMApp.py:6616 FlatCAMApp.py:6627 +#: FlatCAMApp.py:6571 FlatCAMApp.py:6604 FlatCAMApp.py:6615 FlatCAMApp.py:6626 msgid "Adding Tool cancelled" msgstr "Añadiendo herramienta cancelada" -#: FlatCAMApp.py:6575 +#: FlatCAMApp.py:6574 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -548,11 +548,11 @@ msgstr "" "Agregar herramienta solo funciona cuando se selecciona Avanzado.\n" "Vaya a Preferencias -> General - Mostrar opciones avanzadas." -#: FlatCAMApp.py:6679 +#: FlatCAMApp.py:6678 msgid "Delete objects" msgstr "Eliminar objetos" -#: FlatCAMApp.py:6682 +#: FlatCAMApp.py:6681 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -560,51 +560,55 @@ msgstr "" "¿Estás seguro de que deseas eliminarlo permanentemente?\n" "los objetos seleccionados?" -#: FlatCAMApp.py:6713 +#: FlatCAMApp.py:6712 msgid "Object(s) deleted" msgstr "Objeto (s) eliminado" -#: FlatCAMApp.py:6717 +#: FlatCAMApp.py:6716 msgid "Failed. No object(s) selected..." msgstr "Ha fallado. Ningún objeto (s) seleccionado ..." -#: FlatCAMApp.py:6719 +#: FlatCAMApp.py:6718 msgid "Save the work in Editor and try again ..." msgstr "Guarda el trabajo en el Editor y vuelve a intentarlo ..." -#: FlatCAMApp.py:6749 +#: FlatCAMApp.py:6748 msgid "Object deleted" msgstr "Objeto eliminado" -#: FlatCAMApp.py:6776 +#: FlatCAMApp.py:6775 msgid "Click to set the origin ..." msgstr "Haga clic para establecer el origen ..." -#: FlatCAMApp.py:6805 +#: FlatCAMApp.py:6797 msgid "Setting Origin..." msgstr "Establecer Origen ..." -#: FlatCAMApp.py:6817 +#: FlatCAMApp.py:6809 msgid "Origin set" msgstr "Conjunto de origen" -#: FlatCAMApp.py:6832 FlatCAMObj.py:6261 +#: FlatCAMApp.py:6816 +msgid "Origin coordinates specified but incomplete." +msgstr "Origin coordinates specified but incomplete." + +#: FlatCAMApp.py:6858 FlatCAMObj.py:6261 msgid "Not available with the current Graphic Engine Legacy(2D)." msgstr "No disponible con el Legado de motor gráfico actual (2D)." -#: FlatCAMApp.py:6836 +#: FlatCAMApp.py:6862 msgid "Jump to ..." msgstr "Salta a ..." -#: FlatCAMApp.py:6837 +#: FlatCAMApp.py:6863 msgid "Enter the coordinates in format X,Y:" msgstr "Introduzca las coordenadas en formato X, Y:" -#: FlatCAMApp.py:6844 +#: FlatCAMApp.py:6870 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erróneas. Introduzca las coordenadas en formato: X, Y" -#: FlatCAMApp.py:6876 flatcamEditors/FlatCAMExcEditor.py:3487 +#: FlatCAMApp.py:6902 flatcamEditors/FlatCAMExcEditor.py:3487 #: flatcamEditors/FlatCAMExcEditor.py:3495 #: flatcamEditors/FlatCAMGeoEditor.py:3832 #: flatcamEditors/FlatCAMGeoEditor.py:3847 @@ -618,29 +622,29 @@ msgstr "Coordenadas erróneas. Introduzca las coordenadas en formato: X, Y" msgid "Done." msgstr "Hecho." -#: FlatCAMApp.py:7010 FlatCAMApp.py:7078 +#: FlatCAMApp.py:7036 FlatCAMApp.py:7104 msgid "No object is selected. Select an object and try again." msgstr "" "Ningún objeto está seleccionado. Seleccione un objeto y vuelva a intentarlo." -#: FlatCAMApp.py:7098 +#: FlatCAMApp.py:7124 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Abortar La tarea actual se cerrará con gracia lo antes posible ..." -#: FlatCAMApp.py:7104 +#: FlatCAMApp.py:7130 msgid "The current task was gracefully closed on user request..." msgstr "La tarea actual se cerró correctamente a petición del usuario ..." -#: FlatCAMApp.py:7121 flatcamGUI/GUIElements.py:1443 +#: FlatCAMApp.py:7147 flatcamGUI/GUIElements.py:1443 msgid "Preferences" msgstr "Preferencias" -#: FlatCAMApp.py:7188 +#: FlatCAMApp.py:7214 msgid "Preferences edited but not saved." msgstr "Preferencias editadas pero no guardadas." -#: FlatCAMApp.py:7222 +#: FlatCAMApp.py:7248 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -648,73 +652,73 @@ msgstr "" "Uno o más valores son cambiados.\n" "¿Quieres guardar las preferencias?" -#: FlatCAMApp.py:7224 flatcamGUI/FlatCAMGUI.py:193 +#: FlatCAMApp.py:7250 flatcamGUI/FlatCAMGUI.py:193 #: flatcamGUI/FlatCAMGUI.py:1002 msgid "Save Preferences" msgstr "Guardar Preferencias" -#: FlatCAMApp.py:7253 +#: FlatCAMApp.py:7279 msgid "No object selected to Flip on Y axis." msgstr "Ningún objeto seleccionado para Voltear en el eje Y." -#: FlatCAMApp.py:7279 +#: FlatCAMApp.py:7305 msgid "Flip on Y axis done." msgstr "Voltear sobre el eje Y hecho." -#: FlatCAMApp.py:7282 FlatCAMApp.py:7325 +#: FlatCAMApp.py:7308 FlatCAMApp.py:7351 #: flatcamEditors/FlatCAMGrbEditor.py:5702 msgid "Flip action was not executed." msgstr "La acción de voltear no se ejecutó." -#: FlatCAMApp.py:7296 +#: FlatCAMApp.py:7322 msgid "No object selected to Flip on X axis." msgstr "Ningún objeto seleccionado para Voltear en el eje X." -#: FlatCAMApp.py:7322 +#: FlatCAMApp.py:7348 msgid "Flip on X axis done." msgstr "Voltear sobre el eje X hecho." -#: FlatCAMApp.py:7339 +#: FlatCAMApp.py:7365 msgid "No object selected to Rotate." msgstr "Ningún objeto seleccionado para rotar." -#: FlatCAMApp.py:7342 FlatCAMApp.py:7390 FlatCAMApp.py:7423 +#: FlatCAMApp.py:7368 FlatCAMApp.py:7416 FlatCAMApp.py:7449 msgid "Transform" msgstr "Transformar" -#: FlatCAMApp.py:7342 FlatCAMApp.py:7390 FlatCAMApp.py:7423 +#: FlatCAMApp.py:7368 FlatCAMApp.py:7416 FlatCAMApp.py:7449 msgid "Enter the Angle value:" msgstr "Ingrese el valor del ángulo:" -#: FlatCAMApp.py:7373 +#: FlatCAMApp.py:7399 msgid "Rotation done." msgstr "Rotación hecha." -#: FlatCAMApp.py:7376 +#: FlatCAMApp.py:7402 msgid "Rotation movement was not executed." msgstr "El movimiento de rotación no se ejecutó." -#: FlatCAMApp.py:7388 +#: FlatCAMApp.py:7414 msgid "No object selected to Skew/Shear on X axis." msgstr "Ningún objeto seleccionado para sesgar / cortar en el eje X." -#: FlatCAMApp.py:7410 +#: FlatCAMApp.py:7436 msgid "Skew on X axis done." msgstr "Sesgar en el eje X hecho." -#: FlatCAMApp.py:7421 +#: FlatCAMApp.py:7447 msgid "No object selected to Skew/Shear on Y axis." msgstr "Ningún objeto seleccionado para sesgar / cortar en el eje Y." -#: FlatCAMApp.py:7443 +#: FlatCAMApp.py:7469 msgid "Skew on Y axis done." msgstr "Sesgar en el eje Y hecho." -#: FlatCAMApp.py:7498 flatcamGUI/FlatCAMGUI.py:1320 +#: FlatCAMApp.py:7524 flatcamGUI/FlatCAMGUI.py:1320 msgid "Grid On/Off" msgstr "Grid On/Off" -#: FlatCAMApp.py:7511 flatcamEditors/FlatCAMGeoEditor.py:941 +#: FlatCAMApp.py:7537 flatcamEditors/FlatCAMGeoEditor.py:941 #: flatcamEditors/FlatCAMGrbEditor.py:2477 #: flatcamEditors/FlatCAMGrbEditor.py:5212 flatcamGUI/ObjectUI.py:1058 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 @@ -724,7 +728,7 @@ msgstr "Grid On/Off" msgid "Add" msgstr "Añadir" -#: FlatCAMApp.py:7512 FlatCAMObj.py:3638 +#: FlatCAMApp.py:7538 FlatCAMObj.py:3638 #: flatcamEditors/FlatCAMGrbEditor.py:2482 flatcamGUI/FlatCAMGUI.py:553 #: flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:1695 #: flatcamGUI/FlatCAMGUI.py:1790 flatcamGUI/FlatCAMGUI.py:2195 @@ -734,70 +738,70 @@ msgstr "Añadir" msgid "Delete" msgstr "Borrar" -#: FlatCAMApp.py:7525 +#: FlatCAMApp.py:7551 msgid "New Grid ..." msgstr "Nueva rejilla ..." -#: FlatCAMApp.py:7526 +#: FlatCAMApp.py:7552 msgid "Enter a Grid Value:" msgstr "Introduzca un valor de cuadrícula:" -#: FlatCAMApp.py:7534 FlatCAMApp.py:7561 +#: FlatCAMApp.py:7560 FlatCAMApp.py:7587 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Introduzca un valor de cuadrícula con un valor distinto de cero, en formato " "Float." -#: FlatCAMApp.py:7540 +#: FlatCAMApp.py:7566 msgid "New Grid added" msgstr "Nueva rejilla" -#: FlatCAMApp.py:7543 +#: FlatCAMApp.py:7569 msgid "Grid already exists" msgstr "La rejilla ya existe" -#: FlatCAMApp.py:7546 +#: FlatCAMApp.py:7572 msgid "Adding New Grid cancelled" msgstr "Agregar nueva cuadrícula cancelado" -#: FlatCAMApp.py:7568 +#: FlatCAMApp.py:7594 msgid " Grid Value does not exist" msgstr " El valor de cuadrícula no existe" -#: FlatCAMApp.py:7571 +#: FlatCAMApp.py:7597 msgid "Grid Value deleted" msgstr "Valor de cuadrícula eliminado" -#: FlatCAMApp.py:7574 +#: FlatCAMApp.py:7600 msgid "Delete Grid value cancelled" msgstr "Eliminar el valor de cuadrícula cancelado" -#: FlatCAMApp.py:7580 +#: FlatCAMApp.py:7606 msgid "Key Shortcut List" msgstr "Lista de atajos de teclas" -#: FlatCAMApp.py:7614 +#: FlatCAMApp.py:7640 msgid " No object selected to copy it's name" msgstr " Ningún objeto seleccionado para copiar su nombre" -#: FlatCAMApp.py:7618 +#: FlatCAMApp.py:7644 msgid "Name copied on clipboard ..." msgstr "Nombre copiado en el portapapeles ..." -#: FlatCAMApp.py:7673 flatcamEditors/FlatCAMGrbEditor.py:4187 +#: FlatCAMApp.py:7699 flatcamEditors/FlatCAMGrbEditor.py:4187 msgid "Coordinates copied to clipboard." msgstr "Coordenadas copiadas al portapapeles." -#: FlatCAMApp.py:7958 FlatCAMApp.py:7962 FlatCAMApp.py:7966 FlatCAMApp.py:7970 -#: FlatCAMApp.py:7986 FlatCAMApp.py:7990 FlatCAMApp.py:7994 FlatCAMApp.py:7998 -#: FlatCAMApp.py:8038 FlatCAMApp.py:8041 FlatCAMApp.py:8044 FlatCAMApp.py:8047 +#: FlatCAMApp.py:7984 FlatCAMApp.py:7988 FlatCAMApp.py:7992 FlatCAMApp.py:7996 +#: FlatCAMApp.py:8012 FlatCAMApp.py:8016 FlatCAMApp.py:8020 FlatCAMApp.py:8024 +#: FlatCAMApp.py:8064 FlatCAMApp.py:8067 FlatCAMApp.py:8070 FlatCAMApp.py:8073 #: ObjectCollection.py:725 ObjectCollection.py:728 ObjectCollection.py:731 #: ObjectCollection.py:734 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected] {name} seleccionado" -#: FlatCAMApp.py:8199 +#: FlatCAMApp.py:8225 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -807,228 +811,228 @@ msgstr "" "Crear un nuevo proyecto los borrará.\n" "¿Quieres guardar el proyecto?" -#: FlatCAMApp.py:8221 +#: FlatCAMApp.py:8247 msgid "New Project created" msgstr "Nuevo proyecto creado" -#: FlatCAMApp.py:8342 FlatCAMApp.py:8346 flatcamGUI/FlatCAMGUI.py:636 +#: FlatCAMApp.py:8368 FlatCAMApp.py:8372 flatcamGUI/FlatCAMGUI.py:636 #: flatcamGUI/FlatCAMGUI.py:2068 msgid "Open Gerber" msgstr "Abrir gerber" -#: FlatCAMApp.py:8353 +#: FlatCAMApp.py:8379 msgid "Opening Gerber file." msgstr "Abriendo el archivo Gerber." -#: FlatCAMApp.py:8359 +#: FlatCAMApp.py:8385 msgid "Open Gerber cancelled." msgstr "Abierto Gerber cancelado." -#: FlatCAMApp.py:8379 FlatCAMApp.py:8383 flatcamGUI/FlatCAMGUI.py:637 +#: FlatCAMApp.py:8405 FlatCAMApp.py:8409 flatcamGUI/FlatCAMGUI.py:637 #: flatcamGUI/FlatCAMGUI.py:2069 msgid "Open Excellon" msgstr "Abierto Excellon" -#: FlatCAMApp.py:8389 +#: FlatCAMApp.py:8415 msgid "Opening Excellon file." msgstr "Abriendo el archivo Excellon." -#: FlatCAMApp.py:8395 +#: FlatCAMApp.py:8421 msgid " Open Excellon cancelled." msgstr " Abierto Excellon cancelado." -#: FlatCAMApp.py:8418 FlatCAMApp.py:8422 +#: FlatCAMApp.py:8444 FlatCAMApp.py:8448 msgid "Open G-Code" msgstr "Código G abierto" -#: FlatCAMApp.py:8429 +#: FlatCAMApp.py:8455 msgid "Opening G-Code file." msgstr "Abriendo el archivo G-code." -#: FlatCAMApp.py:8435 +#: FlatCAMApp.py:8461 msgid "Open G-Code cancelled." msgstr "Abierto G-Code cancelado." -#: FlatCAMApp.py:8452 FlatCAMApp.py:8455 flatcamGUI/FlatCAMGUI.py:1326 +#: FlatCAMApp.py:8478 FlatCAMApp.py:8481 flatcamGUI/FlatCAMGUI.py:1326 msgid "Open Project" msgstr "Proyecto abierto" -#: FlatCAMApp.py:8464 +#: FlatCAMApp.py:8490 msgid "Open Project cancelled." msgstr "Proyecto abierto cancelado." -#: FlatCAMApp.py:8483 FlatCAMApp.py:8486 +#: FlatCAMApp.py:8509 FlatCAMApp.py:8512 msgid "Open Configuration File" msgstr "Abrir archivo de configuración" -#: FlatCAMApp.py:8491 +#: FlatCAMApp.py:8517 msgid "Open Config cancelled." msgstr "Configuración abierta cancelada." -#: FlatCAMApp.py:8507 FlatCAMApp.py:8776 FlatCAMApp.py:11429 -#: FlatCAMApp.py:11450 FlatCAMApp.py:11472 FlatCAMApp.py:11495 +#: FlatCAMApp.py:8533 FlatCAMApp.py:8802 FlatCAMApp.py:11455 +#: FlatCAMApp.py:11476 FlatCAMApp.py:11498 FlatCAMApp.py:11521 msgid "No object selected." msgstr "Ningún objeto seleccionado." -#: FlatCAMApp.py:8508 FlatCAMApp.py:8777 +#: FlatCAMApp.py:8534 FlatCAMApp.py:8803 msgid "Please Select a Geometry object to export" msgstr "Seleccione un objeto de geometría para exportar" -#: FlatCAMApp.py:8522 +#: FlatCAMApp.py:8548 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Solo se pueden utilizar objetos Geometry, Gerber y CNCJob." -#: FlatCAMApp.py:8535 FlatCAMApp.py:8539 +#: FlatCAMApp.py:8561 FlatCAMApp.py:8565 msgid "Export SVG" msgstr "Exportar SVG" -#: FlatCAMApp.py:8545 +#: FlatCAMApp.py:8571 msgid " Export SVG cancelled." msgstr " Exportar SVG cancelado." -#: FlatCAMApp.py:8565 +#: FlatCAMApp.py:8591 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Los datos deben ser una matriz 3D con la última dimensión 3 o 4" -#: FlatCAMApp.py:8571 FlatCAMApp.py:8575 +#: FlatCAMApp.py:8597 FlatCAMApp.py:8601 msgid "Export PNG Image" msgstr "Exportar imagen PNG" -#: FlatCAMApp.py:8580 +#: FlatCAMApp.py:8606 msgid "Export PNG cancelled." msgstr "Exportación PNG cancelada." -#: FlatCAMApp.py:8600 +#: FlatCAMApp.py:8626 msgid "No object selected. Please select an Gerber object to export." msgstr "" "Ningún objeto seleccionado. Por favor, seleccione un objeto Gerber para " "exportar." -#: FlatCAMApp.py:8606 FlatCAMApp.py:8738 +#: FlatCAMApp.py:8632 FlatCAMApp.py:8764 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Ha fallado. Solo los objetos Gerber se pueden guardar como archivos " "Gerber ..." -#: FlatCAMApp.py:8618 +#: FlatCAMApp.py:8644 msgid "Save Gerber source file" msgstr "Guardar el archivo fuente de Gerber" -#: FlatCAMApp.py:8624 +#: FlatCAMApp.py:8650 msgid "Save Gerber source file cancelled." msgstr "Guardar el archivo fuente de Gerber cancelado." -#: FlatCAMApp.py:8644 +#: FlatCAMApp.py:8670 msgid "No object selected. Please select an Excellon object to export." msgstr "" "Ningún objeto seleccionado. Por favor, seleccione un objeto Excellon para " "exportar." -#: FlatCAMApp.py:8650 FlatCAMApp.py:8694 +#: FlatCAMApp.py:8676 FlatCAMApp.py:8720 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Ha fallado. Solo los objetos Excellon se pueden guardar como archivos " "Excellon ..." -#: FlatCAMApp.py:8658 FlatCAMApp.py:8662 +#: FlatCAMApp.py:8684 FlatCAMApp.py:8688 msgid "Save Excellon source file" msgstr "Guardar el archivo fuente de Excellon" -#: FlatCAMApp.py:8668 +#: FlatCAMApp.py:8694 msgid "Saving Excellon source file cancelled." msgstr "Guardando el archivo fuente Excellon cancelado." -#: FlatCAMApp.py:8688 +#: FlatCAMApp.py:8714 msgid "No object selected. Please Select an Excellon object to export." msgstr "" "Ningún objeto seleccionado. Seleccione un objeto Excellon para exportar." -#: FlatCAMApp.py:8702 FlatCAMApp.py:8706 +#: FlatCAMApp.py:8728 FlatCAMApp.py:8732 msgid "Export Excellon" msgstr "Exportar Excellon" -#: FlatCAMApp.py:8712 +#: FlatCAMApp.py:8738 msgid "Export Excellon cancelled." msgstr "Exportación Excellon cancelada." -#: FlatCAMApp.py:8732 +#: FlatCAMApp.py:8758 msgid "No object selected. Please Select an Gerber object to export." msgstr "Ningún objeto seleccionado. Seleccione un objeto Gerber para exportar." -#: FlatCAMApp.py:8746 FlatCAMApp.py:8750 +#: FlatCAMApp.py:8772 FlatCAMApp.py:8776 msgid "Export Gerber" msgstr "Gerber Exportación" -#: FlatCAMApp.py:8756 +#: FlatCAMApp.py:8782 msgid "Export Gerber cancelled." msgstr "Exportación Gerber cancelada." -#: FlatCAMApp.py:8788 +#: FlatCAMApp.py:8814 msgid "Only Geometry objects can be used." msgstr "Solo se pueden utilizar objetos de Geometría." -#: FlatCAMApp.py:8802 FlatCAMApp.py:8806 +#: FlatCAMApp.py:8828 FlatCAMApp.py:8832 msgid "Export DXF" msgstr "Exportar DXF" -#: FlatCAMApp.py:8813 +#: FlatCAMApp.py:8839 msgid "Export DXF cancelled." msgstr "Exportación DXF cancelada." -#: FlatCAMApp.py:8833 FlatCAMApp.py:8836 +#: FlatCAMApp.py:8859 FlatCAMApp.py:8862 msgid "Import SVG" msgstr "Importar SVG" -#: FlatCAMApp.py:8846 +#: FlatCAMApp.py:8872 msgid "Open SVG cancelled." msgstr "Abrir SVG cancelado." -#: FlatCAMApp.py:8865 FlatCAMApp.py:8869 +#: FlatCAMApp.py:8891 FlatCAMApp.py:8895 msgid "Import DXF" msgstr "Importar DXF" -#: FlatCAMApp.py:8879 +#: FlatCAMApp.py:8905 msgid "Open DXF cancelled." msgstr "Abrir DXF cancelado." -#: FlatCAMApp.py:8926 +#: FlatCAMApp.py:8952 msgid "Viewing the source code of the selected object." msgstr "Ver el código fuente del objeto seleccionado." -#: FlatCAMApp.py:8927 +#: FlatCAMApp.py:8953 msgid "Loading..." msgstr "Cargando..." -#: FlatCAMApp.py:8934 +#: FlatCAMApp.py:8960 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Seleccione un archivo Gerber o Excellon para ver su archivo fuente." -#: FlatCAMApp.py:8946 +#: FlatCAMApp.py:8972 msgid "Source Editor" msgstr "Editor de fuente" -#: FlatCAMApp.py:8961 FlatCAMApp.py:8968 +#: FlatCAMApp.py:8987 FlatCAMApp.py:8994 msgid "There is no selected object for which to see it's source file code." msgstr "No hay ningún objeto seleccionado para el cual ver su código fuente." -#: FlatCAMApp.py:8980 +#: FlatCAMApp.py:9006 msgid "Failed to load the source code for the selected object" msgstr "Error al cargar el código fuente para el objeto seleccionado" -#: FlatCAMApp.py:8994 FlatCAMApp.py:10309 FlatCAMObj.py:5895 +#: FlatCAMApp.py:9020 FlatCAMApp.py:10335 FlatCAMObj.py:5895 #: flatcamTools/ToolSolderPaste.py:1304 msgid "Code Editor" msgstr "Editor de código" -#: FlatCAMApp.py:9012 +#: FlatCAMApp.py:9038 msgid "New TCL script file created in Code Editor." msgstr "Nuevo archivo de script TCL creado en Code Editor." -#: FlatCAMApp.py:9015 +#: FlatCAMApp.py:9041 msgid "Script Editor" msgstr "Editor de guiones" -#: FlatCAMApp.py:9018 +#: FlatCAMApp.py:9044 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -1072,104 +1076,104 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:9057 FlatCAMApp.py:9060 +#: FlatCAMApp.py:9083 FlatCAMApp.py:9086 msgid "Open TCL script" msgstr "Abrir script TCL" -#: FlatCAMApp.py:9070 +#: FlatCAMApp.py:9096 msgid "Open TCL script cancelled." msgstr "Abrir el script TCL cancelado." -#: FlatCAMApp.py:9084 +#: FlatCAMApp.py:9110 msgid "App.on_fileopenscript() -->" msgstr "App.on_fileopenscript() -->" -#: FlatCAMApp.py:9092 +#: FlatCAMApp.py:9118 msgid "TCL script file opened in Code Editor." msgstr "Archivo de script TCL abierto en Code Editor." -#: FlatCAMApp.py:9116 +#: FlatCAMApp.py:9142 msgid "Executing FlatCAMScript file." msgstr "Ejecutando archivo FlatCAMScript." -#: FlatCAMApp.py:9123 FlatCAMApp.py:9126 +#: FlatCAMApp.py:9149 FlatCAMApp.py:9152 msgid "Run TCL script" msgstr "Ejecutar script TCL" -#: FlatCAMApp.py:9136 +#: FlatCAMApp.py:9162 msgid "Run TCL script cancelled." msgstr "Ejecutar script TCL cancelado." -#: FlatCAMApp.py:9152 +#: FlatCAMApp.py:9178 msgid "TCL script file opened in Code Editor and executed." msgstr "El archivo de script TCL se abrió en el Editor de código y se ejecutó." -#: FlatCAMApp.py:9203 FlatCAMApp.py:9207 +#: FlatCAMApp.py:9229 FlatCAMApp.py:9233 msgid "Save Project As ..." msgstr "Guardar proyecto como ..." -#: FlatCAMApp.py:9204 +#: FlatCAMApp.py:9230 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Proyecto_{date}" -#: FlatCAMApp.py:9213 +#: FlatCAMApp.py:9239 msgid "Save Project cancelled." msgstr "Guardar Proyecto cancelado." -#: FlatCAMApp.py:9261 +#: FlatCAMApp.py:9287 msgid "Exporting SVG" msgstr "Exportando SVG" -#: FlatCAMApp.py:9303 FlatCAMApp.py:9414 FlatCAMApp.py:9540 +#: FlatCAMApp.py:9329 FlatCAMApp.py:9440 FlatCAMApp.py:9566 msgid "SVG file exported to" msgstr "Archivo SVG exportado a" -#: FlatCAMApp.py:9338 FlatCAMApp.py:9463 flatcamTools/ToolPanelize.py:381 +#: FlatCAMApp.py:9364 FlatCAMApp.py:9489 flatcamTools/ToolPanelize.py:381 msgid "No object Box. Using instead" msgstr "Sin objeto Caja. Usando en su lugar" -#: FlatCAMApp.py:9417 FlatCAMApp.py:9543 +#: FlatCAMApp.py:9443 FlatCAMApp.py:9569 msgid "Generating Film ... Please wait." msgstr "Generando Película ... Por favor espere." -#: FlatCAMApp.py:9716 +#: FlatCAMApp.py:9742 msgid "Excellon file exported to" msgstr "Archivo Excellon exportado a" -#: FlatCAMApp.py:9725 +#: FlatCAMApp.py:9751 msgid "Exporting Excellon" msgstr "Exportando excellon" -#: FlatCAMApp.py:9731 FlatCAMApp.py:9739 +#: FlatCAMApp.py:9757 FlatCAMApp.py:9765 msgid "Could not export Excellon file." msgstr "No se pudo exportar el archivo Excellon." -#: FlatCAMApp.py:9855 +#: FlatCAMApp.py:9881 msgid "Gerber file exported to" msgstr "Archivo Gerber exportado a" -#: FlatCAMApp.py:9863 +#: FlatCAMApp.py:9889 msgid "Exporting Gerber" msgstr "Gerber exportador" -#: FlatCAMApp.py:9869 FlatCAMApp.py:9877 +#: FlatCAMApp.py:9895 FlatCAMApp.py:9903 msgid "Could not export Gerber file." msgstr "No se pudo exportar el archivo Gerber." -#: FlatCAMApp.py:9922 +#: FlatCAMApp.py:9948 msgid "DXF file exported to" msgstr "Archivo DXF exportado a" -#: FlatCAMApp.py:9928 +#: FlatCAMApp.py:9954 msgid "Exporting DXF" msgstr "Exportando DXF" -#: FlatCAMApp.py:9934 FlatCAMApp.py:9942 +#: FlatCAMApp.py:9960 FlatCAMApp.py:9968 msgid "Could not export DXF file." msgstr "No se pudo exportar el archivo DXF." -#: FlatCAMApp.py:9963 FlatCAMApp.py:10007 FlatCAMApp.py:10053 +#: FlatCAMApp.py:9989 FlatCAMApp.py:10033 FlatCAMApp.py:10079 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1177,87 +1181,87 @@ msgstr "" "El tipo no soportado se elige como parámetro. Solo Geometría y Gerber son " "compatibles" -#: FlatCAMApp.py:9973 +#: FlatCAMApp.py:9999 msgid "Importing SVG" msgstr "Importando SVG" -#: FlatCAMApp.py:9985 FlatCAMApp.py:10029 FlatCAMApp.py:10074 -#: FlatCAMApp.py:10155 FlatCAMApp.py:10222 FlatCAMApp.py:10289 +#: FlatCAMApp.py:10011 FlatCAMApp.py:10055 FlatCAMApp.py:10100 +#: FlatCAMApp.py:10181 FlatCAMApp.py:10248 FlatCAMApp.py:10315 #: flatcamTools/ToolPDF.py:220 msgid "Opened" msgstr "Abierto" -#: FlatCAMApp.py:10017 +#: FlatCAMApp.py:10043 msgid "Importing DXF" msgstr "Importando DXF" -#: FlatCAMApp.py:10061 +#: FlatCAMApp.py:10087 msgid "Importing Image" msgstr "Importando imagen" -#: FlatCAMApp.py:10104 +#: FlatCAMApp.py:10130 msgid "Failed to open file" msgstr "Fallo al abrir el archivo" -#: FlatCAMApp.py:10109 +#: FlatCAMApp.py:10135 msgid "Failed to parse file" msgstr "Error al analizar el archivo" -#: FlatCAMApp.py:10116 FlatCAMApp.py:10190 FlatCAMObj.py:4603 +#: FlatCAMApp.py:10142 FlatCAMApp.py:10216 FlatCAMObj.py:4603 #: flatcamEditors/FlatCAMGrbEditor.py:3999 flatcamTools/ToolPcbWizard.py:437 msgid "An internal error has occurred. See shell.\n" msgstr "Ha ocurrido un error interno. Ver concha\n" -#: FlatCAMApp.py:10126 +#: FlatCAMApp.py:10152 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "El objeto no es un archivo Gerber o está vacío. Anulando la creación de " "objetos." -#: FlatCAMApp.py:10134 +#: FlatCAMApp.py:10160 msgid "Opening Gerber" msgstr "Apertura de gerber" -#: FlatCAMApp.py:10145 +#: FlatCAMApp.py:10171 msgid " Open Gerber failed. Probable not a Gerber file." msgstr "Gerber abierto fracasó. Probablemente no sea un archivo de Gerber." -#: FlatCAMApp.py:10180 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:10206 flatcamTools/ToolPcbWizard.py:427 msgid "This is not Excellon file." msgstr "Este no es un archivo de Excellon." -#: FlatCAMApp.py:10184 +#: FlatCAMApp.py:10210 msgid "Cannot open file" msgstr "No se puede abrir el archivo" -#: FlatCAMApp.py:10204 flatcamTools/ToolPDF.py:270 +#: FlatCAMApp.py:10230 flatcamTools/ToolPDF.py:270 #: flatcamTools/ToolPcbWizard.py:451 msgid "No geometry found in file" msgstr "No se encontró geometría en el archivo" -#: FlatCAMApp.py:10207 +#: FlatCAMApp.py:10233 msgid "Opening Excellon." msgstr "Apertura Excellon." -#: FlatCAMApp.py:10214 +#: FlatCAMApp.py:10240 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" "Error al abrir el archivo Excellon. Probablemente no sea un archivo de " "Excellon." -#: FlatCAMApp.py:10253 +#: FlatCAMApp.py:10279 msgid "Failed to open" msgstr "Falló al abrir" -#: FlatCAMApp.py:10264 +#: FlatCAMApp.py:10290 msgid "This is not GCODE" msgstr "Esto no es GCODE" -#: FlatCAMApp.py:10270 +#: FlatCAMApp.py:10296 msgid "Opening G-Code." msgstr "Apertura del código G." -#: FlatCAMApp.py:10279 +#: FlatCAMApp.py:10305 msgid "" "Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " @@ -1267,43 +1271,43 @@ msgstr "" " El intento de crear un objeto FlatCAM CNCJob desde un archivo G-Code falló " "durante el procesamiento" -#: FlatCAMApp.py:10305 +#: FlatCAMApp.py:10331 msgid "Opening FlatCAM Config file." msgstr "Abrir el archivo de configuración de FlatCAM." -#: FlatCAMApp.py:10327 +#: FlatCAMApp.py:10353 msgid "Failed to open config file" msgstr "Error al abrir el archivo de configuración" -#: FlatCAMApp.py:10353 +#: FlatCAMApp.py:10379 msgid "Loading Project ... Please Wait ..." msgstr "Cargando proyecto ... Espere ..." -#: FlatCAMApp.py:10358 +#: FlatCAMApp.py:10384 msgid "Opening FlatCAM Project file." msgstr "Apertura del archivo del proyecto FlatCAM." -#: FlatCAMApp.py:10368 FlatCAMApp.py:10386 +#: FlatCAMApp.py:10394 FlatCAMApp.py:10412 msgid "Failed to open project file" msgstr "Error al abrir el archivo del proyecto" -#: FlatCAMApp.py:10420 +#: FlatCAMApp.py:10446 msgid "Loading Project ... restoring" msgstr "Cargando Proyecto ... restaurando" -#: FlatCAMApp.py:10429 +#: FlatCAMApp.py:10455 msgid "Project loaded from" msgstr "Proyecto cargado desde" -#: FlatCAMApp.py:10502 +#: FlatCAMApp.py:10528 msgid "Redrawing all objects" msgstr "Redibujando todos los obj." -#: FlatCAMApp.py:10534 +#: FlatCAMApp.py:10560 msgid "Available commands:\n" msgstr "Comandos disponibles:\n" -#: FlatCAMApp.py:10536 +#: FlatCAMApp.py:10562 msgid "" "\n" "\n" @@ -1315,47 +1319,47 @@ msgstr "" "Escriba help para su uso.\n" "Ejemplo: help open_gerber" -#: FlatCAMApp.py:10686 +#: FlatCAMApp.py:10712 msgid "Shows list of commands." msgstr "Muestra la lista de comandos." -#: FlatCAMApp.py:10744 +#: FlatCAMApp.py:10770 msgid "Failed to load recent item list." msgstr "Error al cargar la lista de elementos recientes." -#: FlatCAMApp.py:10752 +#: FlatCAMApp.py:10778 msgid "Failed to parse recent item list." msgstr "Error al analizar la lista de elementos recientes." -#: FlatCAMApp.py:10763 +#: FlatCAMApp.py:10789 msgid "Failed to load recent projects item list." msgstr "Error al cargar la lista de elementos de proyectos recientes." -#: FlatCAMApp.py:10771 +#: FlatCAMApp.py:10797 msgid "Failed to parse recent project item list." msgstr "Error al analizar la lista de elementos del proyecto reciente." -#: FlatCAMApp.py:10830 FlatCAMApp.py:10853 +#: FlatCAMApp.py:10856 FlatCAMApp.py:10879 msgid "Clear Recent files" msgstr "Borrar archivos recientes" -#: FlatCAMApp.py:10870 flatcamGUI/FlatCAMGUI.py:1019 +#: FlatCAMApp.py:10896 flatcamGUI/FlatCAMGUI.py:1019 msgid "Shortcut Key List" msgstr " Lista de teclas de acceso directo " -#: FlatCAMApp.py:10944 +#: FlatCAMApp.py:10970 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Pestaña Seleccionada: elija un elemento de la pestaña Proyecto" -#: FlatCAMApp.py:10945 +#: FlatCAMApp.py:10971 msgid "Details" msgstr "Detalles" -#: FlatCAMApp.py:10947 +#: FlatCAMApp.py:10973 msgid "The normal flow when working in FlatCAM is the following:" msgstr "El flujo normal cuando se trabaja en FlatCAM es el siguiente:" -#: FlatCAMApp.py:10948 +#: FlatCAMApp.py:10974 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " "FlatCAM using either the toolbars, key shortcuts or even dragging and " @@ -1365,7 +1369,7 @@ msgstr "" "en FlatCAM usando las barras de herramientas, atajos de teclado o incluso " "arrastrando y soltando los archivos en la GUI." -#: FlatCAMApp.py:10951 +#: FlatCAMApp.py:10977 msgid "" "You can also load a FlatCAM project by double clicking on the project file, " "drag and drop of the file into the FLATCAM GUI or through the menu (or " @@ -1376,7 +1380,7 @@ msgstr "" "mediante las acciones del menú (o barra de herramientas) que se ofrecen " "dentro de la aplicación." -#: FlatCAMApp.py:10954 +#: FlatCAMApp.py:10980 msgid "" "Once an object is available in the Project Tab, by selecting it and then " "focusing on SELECTED TAB (more simpler is to double click the object name in " @@ -1389,7 +1393,7 @@ msgstr "" "SELECCIONADA se actualizará con las propiedades del objeto según su tipo: " "Gerber, Objeto Excellon, Geometry o CNCJob." -#: FlatCAMApp.py:10958 +#: FlatCAMApp.py:10984 msgid "" "If the selection of the object is done on the canvas by single click " "instead, and the SELECTED TAB is in focus, again the object properties will " @@ -1403,7 +1407,7 @@ msgstr "" "el objeto en el lienzo traerá la PESTAÑA SELECCIONADA y la completará " "incluso si estaba fuera de foco." -#: FlatCAMApp.py:10962 +#: FlatCAMApp.py:10988 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" @@ -1411,7 +1415,7 @@ msgstr "" "Puede cambiar los parámetros en esta pantalla y la dirección del flujo es " "así:" -#: FlatCAMApp.py:10963 +#: FlatCAMApp.py:10989 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -1424,7 +1428,7 @@ msgstr "" "(mediante Edit CNC Código) y / o anexar / anteponer a GCode (nuevamente, " "hecho en la PESTAÑA SELECCIONADA) -> Guardar GCode." -#: FlatCAMApp.py:10967 +#: FlatCAMApp.py:10993 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -1433,23 +1437,23 @@ msgstr "" "menú en Ayuda -> Lista de atajos o mediante su propio atajo de teclado: " "F3 ." -#: FlatCAMApp.py:11028 +#: FlatCAMApp.py:11054 msgid "Failed checking for latest version. Could not connect." msgstr "Falló la comprobación de la última versión. No pudo conectar." -#: FlatCAMApp.py:11036 +#: FlatCAMApp.py:11062 msgid "Could not parse information about latest version." msgstr "No se pudo analizar la información sobre la última versión." -#: FlatCAMApp.py:11047 +#: FlatCAMApp.py:11073 msgid "FlatCAM is up to date!" msgstr "FlatCAM está al día!" -#: FlatCAMApp.py:11052 +#: FlatCAMApp.py:11078 msgid "Newer Version Available" msgstr "Nueva versión disponible" -#: FlatCAMApp.py:11053 +#: FlatCAMApp.py:11079 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1457,63 +1461,63 @@ msgstr "" "Hay una versión más nueva de FlatCAM disponible para descargar:\n" "\n" -#: FlatCAMApp.py:11055 +#: FlatCAMApp.py:11081 msgid "info" msgstr "info" -#: FlatCAMApp.py:11130 +#: FlatCAMApp.py:11156 msgid "All plots disabled." msgstr "Todas las parcelas con discapacidad." -#: FlatCAMApp.py:11137 +#: FlatCAMApp.py:11163 msgid "All non selected plots disabled." msgstr "Todas las parcelas no seleccionadas deshabilitadas." -#: FlatCAMApp.py:11144 +#: FlatCAMApp.py:11170 msgid "All plots enabled." msgstr "Todas las parcelas habilitadas." -#: FlatCAMApp.py:11151 +#: FlatCAMApp.py:11177 msgid "Selected plots enabled..." msgstr "Parcelas seleccionadas habilitadas ..." -#: FlatCAMApp.py:11160 +#: FlatCAMApp.py:11186 msgid "Selected plots disabled..." msgstr "Parcelas seleccionadas deshabilitadas ..." -#: FlatCAMApp.py:11178 +#: FlatCAMApp.py:11204 msgid "Enabling plots ..." msgstr "Habilitación de parcelas ..." -#: FlatCAMApp.py:11217 +#: FlatCAMApp.py:11243 msgid "Disabling plots ..." msgstr "Inhabilitando parcelas ..." -#: FlatCAMApp.py:11239 +#: FlatCAMApp.py:11265 msgid "Working ..." msgstr "Trabajando ..." -#: FlatCAMApp.py:11278 +#: FlatCAMApp.py:11304 msgid "Saving FlatCAM Project" msgstr "Proyecto FlatCAM de ahorro" -#: FlatCAMApp.py:11300 FlatCAMApp.py:11338 +#: FlatCAMApp.py:11326 FlatCAMApp.py:11364 msgid "Project saved to" msgstr "Proyecto guardado en" -#: FlatCAMApp.py:11320 +#: FlatCAMApp.py:11346 msgid "Failed to verify project file" msgstr "Error al abrir el archivo de proyecto" -#: FlatCAMApp.py:11320 FlatCAMApp.py:11329 FlatCAMApp.py:11341 +#: FlatCAMApp.py:11346 FlatCAMApp.py:11355 FlatCAMApp.py:11367 msgid "Retry to save it." msgstr "Vuelva a intentar guardarlo." -#: FlatCAMApp.py:11329 FlatCAMApp.py:11341 +#: FlatCAMApp.py:11355 FlatCAMApp.py:11367 msgid "Failed to parse saved project file" msgstr "Error al analizar el archivo por defecto" -#: FlatCAMApp.py:11552 +#: FlatCAMApp.py:11578 msgid "The user requested a graceful exit of the current task." msgstr "El usuario solicitó una salida elegante de la tarea actual." @@ -7668,7 +7672,7 @@ msgstr "" "Abre el diálogo para guardar el código G\n" "expediente." -#: flatcamGUI/PlotCanvasLegacy.py:970 +#: flatcamGUI/PlotCanvasLegacy.py:987 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -10809,7 +10813,7 @@ msgstr "" #: flatcamTools/ToolSub.py:254 flatcamTools/ToolSub.py:269 #: flatcamTools/ToolSub.py:456 flatcamTools/ToolSub.py:471 #: tclCommands/TclCommandCopperClear.py:131 -#: tclCommands/TclCommandCopperClear.py:207 tclCommands/TclCommandPaint.py:133 +#: tclCommands/TclCommandCopperClear.py:208 tclCommands/TclCommandPaint.py:133 msgid "Could not retrieve object" msgstr "No se pudo recuperar el objeto" @@ -13092,16 +13096,24 @@ msgstr "Offset en el" msgid "Expected FlatCAMGerber or FlatCAMGeometry, got" msgstr "FlatCAMGerber o FlatCAMGeometry esperado, obtuve" -#: tclCommands/TclCommandCopperClear.py:236 tclCommands/TclCommandPaint.py:235 +#: tclCommands/TclCommandBounds.py:64 tclCommands/TclCommandBounds.py:68 +msgid "Expected a list of objects names separated by comma. Got" +msgstr "Se esperaba una lista de nombres de objetos separados por comas. Tiene" + +#: tclCommands/TclCommandBounds.py:79 +msgid "TclCommand Bounds done." +msgstr "TclCommand Bounds hecho." + +#: tclCommands/TclCommandCopperClear.py:237 tclCommands/TclCommandPaint.py:235 msgid "Expected -box ." msgstr "Se esperaba -box ." -#: tclCommands/TclCommandCopperClear.py:245 tclCommands/TclCommandPaint.py:244 +#: tclCommands/TclCommandCopperClear.py:246 tclCommands/TclCommandPaint.py:244 #: tclCommands/TclCommandScale.py:63 msgid "Could not retrieve box object" msgstr "No se pudo recuperar el objeto" -#: tclCommands/TclCommandCopperClear.py:267 +#: tclCommands/TclCommandCopperClear.py:268 msgid "" "None of the following args: 'ref', 'all' were found or none was set to 1.\n" "Copper clearing failed." @@ -13130,6 +13142,14 @@ msgstr "Esperado -origin o -origin o -origin
." msgid "Expected -x -y ." msgstr "Expected -x -y ." +#: tclCommands/TclCommandSetOrigin.py:80 +msgid "Expected a pair of (x, y) coordinates. Got" +msgstr "Se esperaba un par de coordenadas (x, y). Tiene" + +#: tclCommands/TclCommandSetOrigin.py:87 +msgid "Origin set by offsetting all loaded objects with " +msgstr "Origen establecido al compensar todos los objetos cargados con " + #: tclCommands/TclCommandSubtractRectangle.py:49 msgid "No Geometry name in args. Provide a name and try again." msgstr "" diff --git a/locale/pt_BR/LC_MESSAGES/strings.mo b/locale/pt_BR/LC_MESSAGES/strings.mo index bd0cae72a6ef6d78ffa70efc56d70c8ccb6f9d8d..a631d670abbc0d4794c8612e5b58f2be7fd9b01b 100644 GIT binary patch delta 44 ucmX@KTHw%Xfrb{wElf<_?8XWPCRT=q(>cAF6k(ipLvN<-hThB*PXPcX6bxGc delta 44 ucmX@KTHw%Xfrb{wElf<_>_!TP=2oT_(>cAF6k(ipLvN<-hThB*PXPcZ6byF& diff --git a/locale/pt_BR/LC_MESSAGES/strings.po b/locale/pt_BR/LC_MESSAGES/strings.po index 6cefdf42..54e790b6 100644 --- a/locale/pt_BR/LC_MESSAGES/strings.po +++ b/locale/pt_BR/LC_MESSAGES/strings.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-09-22 17:58+0300\n" -"PO-Revision-Date: 2019-09-22 17:58+0300\n" +"POT-Creation-Date: 2019-09-23 04:11+0300\n" +"PO-Revision-Date: 2019-09-23 04:11+0300\n" "Last-Translator: Carlos Stein \n" "Language-Team: \n" "Language: pt_BR\n" @@ -28,7 +28,7 @@ msgstr "" "Não foi possível encontrar os arquivos de idioma. Estão faltando as strings " "do aplicativo." -#: FlatCAMApp.py:1603 +#: FlatCAMApp.py:1616 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -36,7 +36,7 @@ msgstr "" "FlatCAM está inicializando....\n" "Inicialização do Canvas iniciada." -#: FlatCAMApp.py:1621 +#: FlatCAMApp.py:1632 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -46,11 +46,11 @@ msgstr "" "Inicialização do Canvas iniciada.\n" "Inicialização do Canvas concluída em" -#: FlatCAMApp.py:1841 +#: FlatCAMApp.py:1839 msgid "Detachable Tabs" msgstr "Abas Destacáveis" -#: FlatCAMApp.py:2336 +#: FlatCAMApp.py:2334 msgid "" "Open Source Software - Type help to get started\n" "\n" @@ -58,12 +58,12 @@ msgstr "" "Software de Código Aberto - Digite help para iniciar\n" "\n" -#: FlatCAMApp.py:2540 FlatCAMApp.py:8297 +#: FlatCAMApp.py:2539 FlatCAMApp.py:8323 msgid "New Project - Not saved" msgstr "Novo Projeto - Não salvo" -#: FlatCAMApp.py:2613 FlatCAMApp.py:8351 FlatCAMApp.py:8387 FlatCAMApp.py:8427 -#: FlatCAMApp.py:9114 FlatCAMApp.py:10303 FlatCAMApp.py:10356 +#: FlatCAMApp.py:2612 FlatCAMApp.py:8377 FlatCAMApp.py:8413 FlatCAMApp.py:8453 +#: FlatCAMApp.py:9140 FlatCAMApp.py:10329 FlatCAMApp.py:10382 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -71,40 +71,40 @@ msgstr "" "Inicialização do Canvas iniciada.\n" "Inicialização do Canvas concluída em" -#: FlatCAMApp.py:2615 +#: FlatCAMApp.py:2614 msgid "Executing Tcl Script ..." msgstr "Executando Script Tcl..." -#: FlatCAMApp.py:2669 ObjectCollection.py:80 flatcamTools/ToolImage.py:218 +#: FlatCAMApp.py:2668 ObjectCollection.py:80 flatcamTools/ToolImage.py:218 #: flatcamTools/ToolPcbWizard.py:301 flatcamTools/ToolPcbWizard.py:324 msgid "Open cancelled." msgstr "Abrir cancelado." -#: FlatCAMApp.py:2685 +#: FlatCAMApp.py:2684 msgid "Open Config file failed." msgstr "Falha ao abrir o arquivo de Configuração." -#: FlatCAMApp.py:2700 +#: FlatCAMApp.py:2699 msgid "Open Script file failed." msgstr "Falha ao abrir o arquivo de Script." -#: FlatCAMApp.py:2726 +#: FlatCAMApp.py:2725 msgid "Open Excellon file failed." msgstr "Falha ao abrir o arquivo Excellon." -#: FlatCAMApp.py:2740 +#: FlatCAMApp.py:2739 msgid "Open GCode file failed." msgstr "Falha ao abrir o arquivo G-Code." -#: FlatCAMApp.py:2753 +#: FlatCAMApp.py:2752 msgid "Open Gerber file failed." msgstr "Falha ao abrir o arquivo Gerber." -#: FlatCAMApp.py:3026 +#: FlatCAMApp.py:3025 msgid "Select a Geometry, Gerber or Excellon Object to edit." msgstr "Selecione um Objeto Geometria, Gerber ou Excellon para editar." -#: FlatCAMApp.py:3040 +#: FlatCAMApp.py:3039 msgid "" "Simultanoeus editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -114,25 +114,25 @@ msgstr "" "possível. \n" "Edite apenas uma geometria por vez." -#: FlatCAMApp.py:3095 +#: FlatCAMApp.py:3094 msgid "Editor is activated ..." msgstr "Editor está ativado ..." -#: FlatCAMApp.py:3113 +#: FlatCAMApp.py:3112 msgid "Do you want to save the edited object?" msgstr "Você quer salvar o objeto editado?" -#: FlatCAMApp.py:3114 flatcamGUI/FlatCAMGUI.py:1792 +#: FlatCAMApp.py:3113 flatcamGUI/FlatCAMGUI.py:1792 msgid "Close Editor" msgstr "Fechar Editor" -#: FlatCAMApp.py:3117 FlatCAMApp.py:4594 FlatCAMApp.py:7227 FlatCAMApp.py:8204 +#: FlatCAMApp.py:3116 FlatCAMApp.py:4593 FlatCAMApp.py:7253 FlatCAMApp.py:8230 #: FlatCAMTranslation.py:97 FlatCAMTranslation.py:171 #: flatcamGUI/PreferencesUI.py:817 msgid "Yes" msgstr "Sim" -#: FlatCAMApp.py:3118 FlatCAMApp.py:4595 FlatCAMApp.py:7228 FlatCAMApp.py:8205 +#: FlatCAMApp.py:3117 FlatCAMApp.py:4594 FlatCAMApp.py:7254 FlatCAMApp.py:8231 #: FlatCAMTranslation.py:98 FlatCAMTranslation.py:172 #: flatcamGUI/PreferencesUI.py:818 flatcamGUI/PreferencesUI.py:3360 #: flatcamGUI/PreferencesUI.py:3724 flatcamTools/ToolNonCopperClear.py:171 @@ -140,53 +140,53 @@ msgstr "Sim" msgid "No" msgstr "Não" -#: FlatCAMApp.py:3119 FlatCAMApp.py:4596 FlatCAMApp.py:5465 FlatCAMApp.py:6685 -#: FlatCAMApp.py:8206 +#: FlatCAMApp.py:3118 FlatCAMApp.py:4595 FlatCAMApp.py:5464 FlatCAMApp.py:6684 +#: FlatCAMApp.py:8232 msgid "Cancel" msgstr "Cancelar" -#: FlatCAMApp.py:3147 +#: FlatCAMApp.py:3146 msgid "Object empty after edit." msgstr "Objeto vazio após a edição." -#: FlatCAMApp.py:3190 FlatCAMApp.py:3211 FlatCAMApp.py:3224 +#: FlatCAMApp.py:3189 FlatCAMApp.py:3210 FlatCAMApp.py:3223 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Selecione um objeto Gerber, Geometria ou Excellon para atualizar." -#: FlatCAMApp.py:3194 +#: FlatCAMApp.py:3193 msgid "is updated, returning to App..." msgstr "está atualizado, retornando ao App..." -#: FlatCAMApp.py:3589 FlatCAMApp.py:3643 FlatCAMApp.py:4454 +#: FlatCAMApp.py:3588 FlatCAMApp.py:3642 FlatCAMApp.py:4453 msgid "Could not load defaults file." msgstr "Não foi possível carregar o arquivo com os padrões." -#: FlatCAMApp.py:3602 FlatCAMApp.py:3652 FlatCAMApp.py:4464 +#: FlatCAMApp.py:3601 FlatCAMApp.py:3651 FlatCAMApp.py:4463 msgid "Failed to parse defaults file." msgstr "Falha ao analisar o arquivo com os padrões." -#: FlatCAMApp.py:3623 FlatCAMApp.py:3627 +#: FlatCAMApp.py:3622 FlatCAMApp.py:3626 msgid "Import FlatCAM Preferences" msgstr "Importar Preferências do FlatCAM" -#: FlatCAMApp.py:3634 +#: FlatCAMApp.py:3633 msgid "FlatCAM preferences import cancelled." msgstr "Importação de preferências do FlatCAM cancelada." -#: FlatCAMApp.py:3657 +#: FlatCAMApp.py:3656 msgid "Imported Defaults from" msgstr "Padrões importados de" -#: FlatCAMApp.py:3677 FlatCAMApp.py:3682 +#: FlatCAMApp.py:3676 FlatCAMApp.py:3681 msgid "Export FlatCAM Preferences" msgstr "Exportar preferências do FlatCAM" -#: FlatCAMApp.py:3690 +#: FlatCAMApp.py:3689 msgid "FlatCAM preferences export cancelled." msgstr "Exportação de preferências do FlatCAM cancelada." -#: FlatCAMApp.py:3699 FlatCAMApp.py:6450 FlatCAMApp.py:9295 FlatCAMApp.py:9406 -#: FlatCAMApp.py:9531 FlatCAMApp.py:9590 FlatCAMApp.py:9708 FlatCAMApp.py:9847 +#: FlatCAMApp.py:3698 FlatCAMApp.py:6449 FlatCAMApp.py:9321 FlatCAMApp.py:9432 +#: FlatCAMApp.py:9557 FlatCAMApp.py:9616 FlatCAMApp.py:9734 FlatCAMApp.py:9873 #: FlatCAMObj.py:6116 flatcamTools/ToolSolderPaste.py:1428 msgid "" "Permission denied, saving not possible.\n" @@ -196,35 +196,35 @@ msgstr "" "É provável que outro aplicativo esteja mantendo o arquivo aberto e não " "acessível." -#: FlatCAMApp.py:3712 +#: FlatCAMApp.py:3711 msgid "Could not load preferences file." msgstr "Não foi possível carregar o arquivo com as preferências." -#: FlatCAMApp.py:3732 FlatCAMApp.py:4511 +#: FlatCAMApp.py:3731 FlatCAMApp.py:4510 msgid "Failed to write defaults to file." msgstr "Falha ao gravar os padrões no arquivo." -#: FlatCAMApp.py:3738 +#: FlatCAMApp.py:3737 msgid "Exported preferences to" msgstr "Preferências exportadas para" -#: FlatCAMApp.py:3755 +#: FlatCAMApp.py:3754 msgid "FlatCAM Preferences Folder opened." msgstr "Pasta com Preferências FlatCAM aberta." -#: FlatCAMApp.py:3828 +#: FlatCAMApp.py:3827 msgid "Failed to open recent files file for writing." msgstr "Falha ao abrir o arquivo com lista de arquivos recentes para gravação." -#: FlatCAMApp.py:3839 +#: FlatCAMApp.py:3838 msgid "Failed to open recent projects file for writing." msgstr "Falha ao abrir o arquivo com lista de projetos recentes para gravação." -#: FlatCAMApp.py:3922 camlib.py:4904 flatcamTools/ToolSolderPaste.py:1214 +#: FlatCAMApp.py:3921 camlib.py:4904 flatcamTools/ToolSolderPaste.py:1214 msgid "An internal error has ocurred. See shell.\n" msgstr "Ocorreu um erro interno. Veja shell (linha de comando).\n" -#: FlatCAMApp.py:3923 +#: FlatCAMApp.py:3922 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -233,11 +233,11 @@ msgstr "" "Objeto ({kind}) falhou porque: {error} \n" "\n" -#: FlatCAMApp.py:3944 +#: FlatCAMApp.py:3943 msgid "Converting units to " msgstr "Convertendo unidades para " -#: FlatCAMApp.py:4040 FlatCAMApp.py:4043 FlatCAMApp.py:4046 FlatCAMApp.py:4049 +#: FlatCAMApp.py:4039 FlatCAMApp.py:4042 FlatCAMApp.py:4045 FlatCAMApp.py:4048 #, python-brace-format msgid "" "[selected] {kind} created/selected: {name}{name}" "" -#: FlatCAMApp.py:4066 FlatCAMApp.py:6765 FlatCAMObj.py:236 FlatCAMObj.py:251 +#: FlatCAMApp.py:4065 FlatCAMApp.py:6764 FlatCAMObj.py:236 FlatCAMObj.py:251 #: FlatCAMObj.py:267 FlatCAMObj.py:347 flatcamTools/ToolMove.py:203 msgid "Plotting" msgstr "Plotando" -#: FlatCAMApp.py:4160 flatcamGUI/FlatCAMGUI.py:415 +#: FlatCAMApp.py:4159 flatcamGUI/FlatCAMGUI.py:415 msgid "About FlatCAM" msgstr "Sobre FlatCAM" -#: FlatCAMApp.py:4189 +#: FlatCAMApp.py:4188 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Fabricação de Placas de Circuito Impresso 2D Assistida por Computador" -#: FlatCAMApp.py:4190 +#: FlatCAMApp.py:4189 msgid "Development" msgstr "Desenvolvimento" -#: FlatCAMApp.py:4191 +#: FlatCAMApp.py:4190 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: FlatCAMApp.py:4192 +#: FlatCAMApp.py:4191 msgid "Issue tracker" msgstr "Rastreador de problemas" -#: FlatCAMApp.py:4196 +#: FlatCAMApp.py:4195 msgid "Close" msgstr "Fechar" -#: FlatCAMApp.py:4211 +#: FlatCAMApp.py:4210 msgid "" "(c) Copyright 2014 Juan Pablo Caram.\n" "\n" @@ -333,75 +333,75 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: FlatCAMApp.py:4258 +#: FlatCAMApp.py:4257 msgid "Splash" msgstr "Abertura" -#: FlatCAMApp.py:4264 +#: FlatCAMApp.py:4263 msgid "Programmers" msgstr "Programadores" -#: FlatCAMApp.py:4270 +#: FlatCAMApp.py:4269 msgid "Translators" msgstr "Tradutores" -#: FlatCAMApp.py:4276 +#: FlatCAMApp.py:4275 msgid "License" msgstr "Licença" -#: FlatCAMApp.py:4297 +#: FlatCAMApp.py:4296 msgid "Programmer" msgstr "Programador" -#: FlatCAMApp.py:4298 +#: FlatCAMApp.py:4297 msgid "Status" msgstr "Status" -#: FlatCAMApp.py:4300 +#: FlatCAMApp.py:4299 msgid "Program Author" msgstr "Autor do Programa" -#: FlatCAMApp.py:4304 +#: FlatCAMApp.py:4303 msgid "Maintainer >=2019" msgstr "Mantenedor >= 2019" -#: FlatCAMApp.py:4359 +#: FlatCAMApp.py:4358 msgid "Language" msgstr "Idioma" -#: FlatCAMApp.py:4360 +#: FlatCAMApp.py:4359 msgid "Translator" msgstr "Tradutor" -#: FlatCAMApp.py:4361 +#: FlatCAMApp.py:4360 msgid "E-mail" msgstr "E-mail" -#: FlatCAMApp.py:4516 FlatCAMApp.py:7237 +#: FlatCAMApp.py:4515 FlatCAMApp.py:7263 msgid "Preferences saved." msgstr "Preferências salvas." -#: FlatCAMApp.py:4544 +#: FlatCAMApp.py:4543 msgid "Could not load factory defaults file." msgstr "Não foi possível carregar o arquivo de padrões de fábrica." -#: FlatCAMApp.py:4554 +#: FlatCAMApp.py:4553 msgid "Failed to parse factory defaults file." msgstr "Falha ao analisar o arquivo de padrões de fábrica." -#: FlatCAMApp.py:4569 +#: FlatCAMApp.py:4568 msgid "Failed to write factory defaults to file." msgstr "Falha ao gravar os padrões de fábrica no arquivo." -#: FlatCAMApp.py:4573 +#: FlatCAMApp.py:4572 msgid "Factory defaults saved." msgstr "Padrões de fábrica salvos." -#: FlatCAMApp.py:4584 flatcamGUI/FlatCAMGUI.py:3447 +#: FlatCAMApp.py:4583 flatcamGUI/FlatCAMGUI.py:3447 msgid "Application is saving the project. Please wait ..." msgstr "O aplicativo está salvando o projeto. Por favor, espere ..." -#: FlatCAMApp.py:4589 FlatCAMTranslation.py:166 +#: FlatCAMApp.py:4588 FlatCAMTranslation.py:166 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -409,33 +409,33 @@ msgstr "" "Existem arquivos/objetos modificados no FlatCAM. \n" "Você quer salvar o projeto?" -#: FlatCAMApp.py:4592 FlatCAMApp.py:8202 FlatCAMTranslation.py:169 +#: FlatCAMApp.py:4591 FlatCAMApp.py:8228 FlatCAMTranslation.py:169 msgid "Save changes" msgstr "Salvar alterações" -#: FlatCAMApp.py:4822 +#: FlatCAMApp.py:4821 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo Excellon selecionadas foram registradas para o " "FlatCAM." -#: FlatCAMApp.py:4844 +#: FlatCAMApp.py:4843 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo G-Code selecionadas foram registradas para o FlatCAM." -#: FlatCAMApp.py:4866 +#: FlatCAMApp.py:4865 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo Gerber selecionadas foram registradas para o FlatCAM." -#: FlatCAMApp.py:5032 FlatCAMApp.py:5088 FlatCAMApp.py:5116 +#: FlatCAMApp.py:5031 FlatCAMApp.py:5087 FlatCAMApp.py:5115 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "São necessários pelo menos dois objetos para unir. Objetos atualmente " "selecionados" -#: FlatCAMApp.py:5041 +#: FlatCAMApp.py:5040 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -451,39 +451,39 @@ msgstr "" "perdidas e o resultado pode não ser o esperado.\n" "Verifique o G-CODE gerado." -#: FlatCAMApp.py:5083 +#: FlatCAMApp.py:5082 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Falha. A união de Excellon funciona apenas em objetos Excellon." -#: FlatCAMApp.py:5111 +#: FlatCAMApp.py:5110 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Falha. A união de Gerber funciona apenas em objetos Gerber." -#: FlatCAMApp.py:5141 FlatCAMApp.py:5178 +#: FlatCAMApp.py:5140 FlatCAMApp.py:5177 msgid "Failed. Select a Geometry Object and try again." msgstr "Falha. Selecione um Objeto de Geometria e tente novamente." -#: FlatCAMApp.py:5146 FlatCAMApp.py:5183 +#: FlatCAMApp.py:5145 FlatCAMApp.py:5182 msgid "Expected a FlatCAMGeometry, got" msgstr "Geometria FlatCAM esperada, recebido" -#: FlatCAMApp.py:5160 +#: FlatCAMApp.py:5159 msgid "A Geometry object was converted to MultiGeo type." msgstr "Um objeto Geometria foi convertido para o tipo MultiGeo." -#: FlatCAMApp.py:5198 +#: FlatCAMApp.py:5197 msgid "A Geometry object was converted to SingleGeo type." msgstr "Um objeto Geometria foi convertido para o tipo Único." -#: FlatCAMApp.py:5459 +#: FlatCAMApp.py:5458 msgid "Toggle Units" msgstr "Alternar Unidades" -#: FlatCAMApp.py:5461 +#: FlatCAMApp.py:5460 msgid "Change project units ..." msgstr "Alterar unidades do projeto ..." -#: FlatCAMApp.py:5462 +#: FlatCAMApp.py:5461 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -493,51 +493,51 @@ msgstr "" "geométricas de todos os objetos sejam redimensionadas.\n" "Continuar?" -#: FlatCAMApp.py:5464 FlatCAMApp.py:6579 FlatCAMApp.py:6684 FlatCAMApp.py:8511 -#: FlatCAMApp.py:8525 FlatCAMApp.py:8780 FlatCAMApp.py:8791 +#: FlatCAMApp.py:5463 FlatCAMApp.py:6578 FlatCAMApp.py:6683 FlatCAMApp.py:8537 +#: FlatCAMApp.py:8551 FlatCAMApp.py:8806 FlatCAMApp.py:8817 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:5513 +#: FlatCAMApp.py:5512 msgid "Converted units to" msgstr "Unidades convertidas para" -#: FlatCAMApp.py:5525 +#: FlatCAMApp.py:5524 msgid " Units conversion cancelled." msgstr "Conversão de unidades cancelada." -#: FlatCAMApp.py:6396 +#: FlatCAMApp.py:6395 msgid "Open file" msgstr "Abrir arquivo" -#: FlatCAMApp.py:6427 FlatCAMApp.py:6432 +#: FlatCAMApp.py:6426 FlatCAMApp.py:6431 msgid "Export G-Code ..." msgstr "Exportar G-Code ..." -#: FlatCAMApp.py:6436 +#: FlatCAMApp.py:6435 msgid "Export Code cancelled." msgstr "Exportar G-Code cancelado." -#: FlatCAMApp.py:6446 FlatCAMObj.py:6112 flatcamTools/ToolSolderPaste.py:1424 +#: FlatCAMApp.py:6445 FlatCAMObj.py:6112 flatcamTools/ToolSolderPaste.py:1424 msgid "No such file or directory" msgstr "Nenhum arquivo ou diretório" -#: FlatCAMApp.py:6458 FlatCAMObj.py:6126 +#: FlatCAMApp.py:6457 FlatCAMObj.py:6126 msgid "Saved to" msgstr "Salvo em" -#: FlatCAMApp.py:6567 FlatCAMApp.py:6600 FlatCAMApp.py:6611 FlatCAMApp.py:6622 +#: FlatCAMApp.py:6566 FlatCAMApp.py:6599 FlatCAMApp.py:6610 FlatCAMApp.py:6621 #: flatcamTools/ToolNonCopperClear.py:930 flatcamTools/ToolSolderPaste.py:774 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Insira um diâmetro de ferramenta com valor diferente de zero, no formato " "Flutuante." -#: FlatCAMApp.py:6572 FlatCAMApp.py:6605 FlatCAMApp.py:6616 FlatCAMApp.py:6627 +#: FlatCAMApp.py:6571 FlatCAMApp.py:6604 FlatCAMApp.py:6615 FlatCAMApp.py:6626 msgid "Adding Tool cancelled" msgstr "Adicionar ferramenta cancelada" -#: FlatCAMApp.py:6575 +#: FlatCAMApp.py:6574 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -545,11 +545,11 @@ msgstr "" "Adicionar Ferramenta funciona somente no modo Avançado.\n" "Vá em Preferências -> Geral - Mostrar Opções Avançadas." -#: FlatCAMApp.py:6679 +#: FlatCAMApp.py:6678 msgid "Delete objects" msgstr "Excluir objetos" -#: FlatCAMApp.py:6682 +#: FlatCAMApp.py:6681 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -557,51 +557,55 @@ msgstr "" "Você tem certeza de que deseja excluir permanentemente\n" "os objetos selecionados?" -#: FlatCAMApp.py:6713 +#: FlatCAMApp.py:6712 msgid "Object(s) deleted" msgstr "Objeto(s) excluído(s)" -#: FlatCAMApp.py:6717 +#: FlatCAMApp.py:6716 msgid "Failed. No object(s) selected..." msgstr "Falha. Nenhum objeto selecionado..." -#: FlatCAMApp.py:6719 +#: FlatCAMApp.py:6718 msgid "Save the work in Editor and try again ..." msgstr "Salve o trabalho no Editor e tente novamente ..." -#: FlatCAMApp.py:6749 +#: FlatCAMApp.py:6748 msgid "Object deleted" msgstr "Objeto excluído" -#: FlatCAMApp.py:6776 +#: FlatCAMApp.py:6775 msgid "Click to set the origin ..." msgstr "Clique para definir a origem ..." -#: FlatCAMApp.py:6805 +#: FlatCAMApp.py:6797 msgid "Setting Origin..." msgstr "Definindo Origem..." -#: FlatCAMApp.py:6817 +#: FlatCAMApp.py:6809 msgid "Origin set" msgstr "Origem definida" -#: FlatCAMApp.py:6832 FlatCAMObj.py:6261 +#: FlatCAMApp.py:6816 +msgid "Origin coordinates specified but incomplete." +msgstr "" + +#: FlatCAMApp.py:6858 FlatCAMObj.py:6261 msgid "Not available with the current Graphic Engine Legacy(2D)." msgstr "" -#: FlatCAMApp.py:6836 +#: FlatCAMApp.py:6862 msgid "Jump to ..." msgstr "Pular para ..." -#: FlatCAMApp.py:6837 +#: FlatCAMApp.py:6863 msgid "Enter the coordinates in format X,Y:" msgstr "Digite as coordenadas no formato X,Y:" -#: FlatCAMApp.py:6844 +#: FlatCAMApp.py:6870 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erradas. Insira as coordenadas no formato X,Y" -#: FlatCAMApp.py:6876 flatcamEditors/FlatCAMExcEditor.py:3487 +#: FlatCAMApp.py:6902 flatcamEditors/FlatCAMExcEditor.py:3487 #: flatcamEditors/FlatCAMExcEditor.py:3495 #: flatcamEditors/FlatCAMGeoEditor.py:3832 #: flatcamEditors/FlatCAMGeoEditor.py:3847 @@ -615,30 +619,30 @@ msgstr "Coordenadas erradas. Insira as coordenadas no formato X,Y" msgid "Done." msgstr "Pronto." -#: FlatCAMApp.py:7010 FlatCAMApp.py:7078 +#: FlatCAMApp.py:7036 FlatCAMApp.py:7104 msgid "No object is selected. Select an object and try again." msgstr "Nenhum objeto está selecionado. Selecione um objeto e tente novamente." -#: FlatCAMApp.py:7098 +#: FlatCAMApp.py:7124 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" "Abortando. A tarefa atual será fechada normalmente o mais rápido possível ..." -#: FlatCAMApp.py:7104 +#: FlatCAMApp.py:7130 msgid "The current task was gracefully closed on user request..." msgstr "" "A tarefa atual foi fechada normalmente mediante solicitação do usuário ..." -#: FlatCAMApp.py:7121 flatcamGUI/GUIElements.py:1443 +#: FlatCAMApp.py:7147 flatcamGUI/GUIElements.py:1443 msgid "Preferences" msgstr "Preferências" -#: FlatCAMApp.py:7188 +#: FlatCAMApp.py:7214 msgid "Preferences edited but not saved." msgstr "Preferências editadas, mas não salvas." -#: FlatCAMApp.py:7222 +#: FlatCAMApp.py:7248 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -646,73 +650,73 @@ msgstr "" "Um ou mais valores foram alterados.\n" "Você deseja salvar as preferências?" -#: FlatCAMApp.py:7224 flatcamGUI/FlatCAMGUI.py:193 +#: FlatCAMApp.py:7250 flatcamGUI/FlatCAMGUI.py:193 #: flatcamGUI/FlatCAMGUI.py:1002 msgid "Save Preferences" msgstr "Salvar Preferências" -#: FlatCAMApp.py:7253 +#: FlatCAMApp.py:7279 msgid "No object selected to Flip on Y axis." msgstr "Nenhum objeto selecionado para Espelhar no eixo Y." -#: FlatCAMApp.py:7279 +#: FlatCAMApp.py:7305 msgid "Flip on Y axis done." msgstr "Espelhado no eixo Y." -#: FlatCAMApp.py:7282 FlatCAMApp.py:7325 +#: FlatCAMApp.py:7308 FlatCAMApp.py:7351 #: flatcamEditors/FlatCAMGrbEditor.py:5702 msgid "Flip action was not executed." msgstr "A ação de espelhamento não foi executada." -#: FlatCAMApp.py:7296 +#: FlatCAMApp.py:7322 msgid "No object selected to Flip on X axis." msgstr "Nenhum objeto selecionado para Espelhar no eixo X." -#: FlatCAMApp.py:7322 +#: FlatCAMApp.py:7348 msgid "Flip on X axis done." msgstr "Espelhado no eixo X." -#: FlatCAMApp.py:7339 +#: FlatCAMApp.py:7365 msgid "No object selected to Rotate." msgstr "Nenhum objeto selecionado para Girar." -#: FlatCAMApp.py:7342 FlatCAMApp.py:7390 FlatCAMApp.py:7423 +#: FlatCAMApp.py:7368 FlatCAMApp.py:7416 FlatCAMApp.py:7449 msgid "Transform" msgstr "Transformar" -#: FlatCAMApp.py:7342 FlatCAMApp.py:7390 FlatCAMApp.py:7423 +#: FlatCAMApp.py:7368 FlatCAMApp.py:7416 FlatCAMApp.py:7449 msgid "Enter the Angle value:" msgstr "Digite o valor do Ângulo:" -#: FlatCAMApp.py:7373 +#: FlatCAMApp.py:7399 msgid "Rotation done." msgstr "Rotação realizada." -#: FlatCAMApp.py:7376 +#: FlatCAMApp.py:7402 msgid "Rotation movement was not executed." msgstr "O movimento de rotação não foi executado." -#: FlatCAMApp.py:7388 +#: FlatCAMApp.py:7414 msgid "No object selected to Skew/Shear on X axis." msgstr "Nenhum objeto selecionado para Inclinar no eixo X." -#: FlatCAMApp.py:7410 +#: FlatCAMApp.py:7436 msgid "Skew on X axis done." msgstr "Inclinação no eixo X concluída." -#: FlatCAMApp.py:7421 +#: FlatCAMApp.py:7447 msgid "No object selected to Skew/Shear on Y axis." msgstr "Nenhum objeto selecionado para Inclinar no eixo Y." -#: FlatCAMApp.py:7443 +#: FlatCAMApp.py:7469 msgid "Skew on Y axis done." msgstr "Inclinação no eixo Y concluída." -#: FlatCAMApp.py:7498 flatcamGUI/FlatCAMGUI.py:1320 +#: FlatCAMApp.py:7524 flatcamGUI/FlatCAMGUI.py:1320 msgid "Grid On/Off" msgstr "Liga/Desliga a Grade" -#: FlatCAMApp.py:7511 flatcamEditors/FlatCAMGeoEditor.py:941 +#: FlatCAMApp.py:7537 flatcamEditors/FlatCAMGeoEditor.py:941 #: flatcamEditors/FlatCAMGrbEditor.py:2477 #: flatcamEditors/FlatCAMGrbEditor.py:5212 flatcamGUI/ObjectUI.py:1058 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 @@ -722,7 +726,7 @@ msgstr "Liga/Desliga a Grade" msgid "Add" msgstr "Adicionar" -#: FlatCAMApp.py:7512 FlatCAMObj.py:3638 +#: FlatCAMApp.py:7538 FlatCAMObj.py:3638 #: flatcamEditors/FlatCAMGrbEditor.py:2482 flatcamGUI/FlatCAMGUI.py:553 #: flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:1695 #: flatcamGUI/FlatCAMGUI.py:1790 flatcamGUI/FlatCAMGUI.py:2195 @@ -732,70 +736,70 @@ msgstr "Adicionar" msgid "Delete" msgstr "Excluir" -#: FlatCAMApp.py:7525 +#: FlatCAMApp.py:7551 msgid "New Grid ..." msgstr "Nova Grade ..." -#: FlatCAMApp.py:7526 +#: FlatCAMApp.py:7552 msgid "Enter a Grid Value:" msgstr "Digite um valor para grade:" -#: FlatCAMApp.py:7534 FlatCAMApp.py:7561 +#: FlatCAMApp.py:7560 FlatCAMApp.py:7587 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Por favor, insira um valor de grade com valor diferente de zero, no formato " "Flutuante." -#: FlatCAMApp.py:7540 +#: FlatCAMApp.py:7566 msgid "New Grid added" msgstr "Nova Grade adicionada" -#: FlatCAMApp.py:7543 +#: FlatCAMApp.py:7569 msgid "Grid already exists" msgstr "Grade já existe" -#: FlatCAMApp.py:7546 +#: FlatCAMApp.py:7572 msgid "Adding New Grid cancelled" msgstr "Adicionar nova grade cancelada" -#: FlatCAMApp.py:7568 +#: FlatCAMApp.py:7594 msgid " Grid Value does not exist" msgstr "O valor da grade não existe" -#: FlatCAMApp.py:7571 +#: FlatCAMApp.py:7597 msgid "Grid Value deleted" msgstr "Grade apagada" -#: FlatCAMApp.py:7574 +#: FlatCAMApp.py:7600 msgid "Delete Grid value cancelled" msgstr "Excluir valor de grade cancelado" -#: FlatCAMApp.py:7580 +#: FlatCAMApp.py:7606 msgid "Key Shortcut List" msgstr "Lista de Teclas de Atalho" -#: FlatCAMApp.py:7614 +#: FlatCAMApp.py:7640 msgid " No object selected to copy it's name" msgstr "Nenhum objeto selecionado para copiar nome" -#: FlatCAMApp.py:7618 +#: FlatCAMApp.py:7644 msgid "Name copied on clipboard ..." msgstr "Nome copiado para a área de transferência..." -#: FlatCAMApp.py:7673 flatcamEditors/FlatCAMGrbEditor.py:4187 +#: FlatCAMApp.py:7699 flatcamEditors/FlatCAMGrbEditor.py:4187 msgid "Coordinates copied to clipboard." msgstr "Coordenadas copiadas para a área de transferência." -#: FlatCAMApp.py:7958 FlatCAMApp.py:7962 FlatCAMApp.py:7966 FlatCAMApp.py:7970 -#: FlatCAMApp.py:7986 FlatCAMApp.py:7990 FlatCAMApp.py:7994 FlatCAMApp.py:7998 -#: FlatCAMApp.py:8038 FlatCAMApp.py:8041 FlatCAMApp.py:8044 FlatCAMApp.py:8047 +#: FlatCAMApp.py:7984 FlatCAMApp.py:7988 FlatCAMApp.py:7992 FlatCAMApp.py:7996 +#: FlatCAMApp.py:8012 FlatCAMApp.py:8016 FlatCAMApp.py:8020 FlatCAMApp.py:8024 +#: FlatCAMApp.py:8064 FlatCAMApp.py:8067 FlatCAMApp.py:8070 FlatCAMApp.py:8073 #: ObjectCollection.py:725 ObjectCollection.py:728 ObjectCollection.py:731 #: ObjectCollection.py:734 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} selecionado" -#: FlatCAMApp.py:8199 +#: FlatCAMApp.py:8225 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -805,230 +809,230 @@ msgstr "" "Criar um novo projeto irá apagá-los.\n" "Você deseja Salvar o Projeto?" -#: FlatCAMApp.py:8221 +#: FlatCAMApp.py:8247 msgid "New Project created" msgstr "Novo Projeto criado" -#: FlatCAMApp.py:8342 FlatCAMApp.py:8346 flatcamGUI/FlatCAMGUI.py:636 +#: FlatCAMApp.py:8368 FlatCAMApp.py:8372 flatcamGUI/FlatCAMGUI.py:636 #: flatcamGUI/FlatCAMGUI.py:2068 msgid "Open Gerber" msgstr "Abrir Gerber" -#: FlatCAMApp.py:8353 +#: FlatCAMApp.py:8379 msgid "Opening Gerber file." msgstr "Abrindo Arquivo Gerber." -#: FlatCAMApp.py:8359 +#: FlatCAMApp.py:8385 msgid "Open Gerber cancelled." msgstr "Abrir Gerber cancelado." -#: FlatCAMApp.py:8379 FlatCAMApp.py:8383 flatcamGUI/FlatCAMGUI.py:637 +#: FlatCAMApp.py:8405 FlatCAMApp.py:8409 flatcamGUI/FlatCAMGUI.py:637 #: flatcamGUI/FlatCAMGUI.py:2069 msgid "Open Excellon" msgstr "Abrir Excellon" -#: FlatCAMApp.py:8389 +#: FlatCAMApp.py:8415 msgid "Opening Excellon file." msgstr "Abrindo Arquivo Excellon." -#: FlatCAMApp.py:8395 +#: FlatCAMApp.py:8421 msgid " Open Excellon cancelled." msgstr "Abrir Excellon cancelado." -#: FlatCAMApp.py:8418 FlatCAMApp.py:8422 +#: FlatCAMApp.py:8444 FlatCAMApp.py:8448 msgid "Open G-Code" msgstr "Abrir G-Code" -#: FlatCAMApp.py:8429 +#: FlatCAMApp.py:8455 msgid "Opening G-Code file." msgstr "Abrindo Arquivo G-Code." -#: FlatCAMApp.py:8435 +#: FlatCAMApp.py:8461 msgid "Open G-Code cancelled." msgstr "Abrir G-Code cancelado." -#: FlatCAMApp.py:8452 FlatCAMApp.py:8455 flatcamGUI/FlatCAMGUI.py:1326 +#: FlatCAMApp.py:8478 FlatCAMApp.py:8481 flatcamGUI/FlatCAMGUI.py:1326 msgid "Open Project" msgstr "Abrir Projeto" -#: FlatCAMApp.py:8464 +#: FlatCAMApp.py:8490 msgid "Open Project cancelled." msgstr "Abrir Projeto cancelado." -#: FlatCAMApp.py:8483 FlatCAMApp.py:8486 +#: FlatCAMApp.py:8509 FlatCAMApp.py:8512 msgid "Open Configuration File" msgstr "Abrir Arquivo de Configuração" -#: FlatCAMApp.py:8491 +#: FlatCAMApp.py:8517 msgid "Open Config cancelled." msgstr "Abrir Arquivo de Configuração cancelado." -#: FlatCAMApp.py:8507 FlatCAMApp.py:8776 FlatCAMApp.py:11429 -#: FlatCAMApp.py:11450 FlatCAMApp.py:11472 FlatCAMApp.py:11495 +#: FlatCAMApp.py:8533 FlatCAMApp.py:8802 FlatCAMApp.py:11455 +#: FlatCAMApp.py:11476 FlatCAMApp.py:11498 FlatCAMApp.py:11521 msgid "No object selected." msgstr "Nenhum objeto selecionado." -#: FlatCAMApp.py:8508 FlatCAMApp.py:8777 +#: FlatCAMApp.py:8534 FlatCAMApp.py:8803 msgid "Please Select a Geometry object to export" msgstr "Por favor, selecione um objeto Geometria para exportar" -#: FlatCAMApp.py:8522 +#: FlatCAMApp.py:8548 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Somente objetos Geometria, Gerber e Trabalho CNC podem ser usados." -#: FlatCAMApp.py:8535 FlatCAMApp.py:8539 +#: FlatCAMApp.py:8561 FlatCAMApp.py:8565 msgid "Export SVG" msgstr "Exportar SVG" -#: FlatCAMApp.py:8545 +#: FlatCAMApp.py:8571 msgid " Export SVG cancelled." msgstr "Exportar SVG cancelado." -#: FlatCAMApp.py:8565 +#: FlatCAMApp.py:8591 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Os dados devem ser uma matriz 3D com a última dimensão 3 ou 4" -#: FlatCAMApp.py:8571 FlatCAMApp.py:8575 +#: FlatCAMApp.py:8597 FlatCAMApp.py:8601 msgid "Export PNG Image" msgstr "Exportar Imagem PNG" -#: FlatCAMApp.py:8580 +#: FlatCAMApp.py:8606 msgid "Export PNG cancelled." msgstr "Exportar PNG cancelado." -#: FlatCAMApp.py:8600 +#: FlatCAMApp.py:8626 msgid "No object selected. Please select an Gerber object to export." msgstr "" "Nenhum objeto selecionado. Por favor, selecione um objeto Gerber para " "exportar." -#: FlatCAMApp.py:8606 FlatCAMApp.py:8738 +#: FlatCAMApp.py:8632 FlatCAMApp.py:8764 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Falhou. Somente objetos Gerber podem ser salvos como arquivos Gerber..." -#: FlatCAMApp.py:8618 +#: FlatCAMApp.py:8644 msgid "Save Gerber source file" msgstr "Salvar arquivo fonte Gerber" -#: FlatCAMApp.py:8624 +#: FlatCAMApp.py:8650 msgid "Save Gerber source file cancelled." msgstr "Salvar arquivo fonte Gerber cancelado." -#: FlatCAMApp.py:8644 +#: FlatCAMApp.py:8670 msgid "No object selected. Please select an Excellon object to export." msgstr "" "Nenhum objeto selecionado. Por favor, selecione um objeto Excellon para " "exportar." -#: FlatCAMApp.py:8650 FlatCAMApp.py:8694 +#: FlatCAMApp.py:8676 FlatCAMApp.py:8720 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Falhou. Somente objetos Excellon podem ser salvos como arquivos Excellon..." -#: FlatCAMApp.py:8658 FlatCAMApp.py:8662 +#: FlatCAMApp.py:8684 FlatCAMApp.py:8688 msgid "Save Excellon source file" msgstr "Salvar o arquivo fonte Excellon" -#: FlatCAMApp.py:8668 +#: FlatCAMApp.py:8694 msgid "Saving Excellon source file cancelled." msgstr "Salvar arquivo fonte Excellon cancelado." -#: FlatCAMApp.py:8688 +#: FlatCAMApp.py:8714 msgid "No object selected. Please Select an Excellon object to export." msgstr "" "Nenhum objeto selecionado. Por favor, selecione um objeto Excellon para " "exportar." -#: FlatCAMApp.py:8702 FlatCAMApp.py:8706 +#: FlatCAMApp.py:8728 FlatCAMApp.py:8732 msgid "Export Excellon" msgstr "Exportar Excellon" -#: FlatCAMApp.py:8712 +#: FlatCAMApp.py:8738 msgid "Export Excellon cancelled." msgstr "Exportar Excellon cancelado." -#: FlatCAMApp.py:8732 +#: FlatCAMApp.py:8758 msgid "No object selected. Please Select an Gerber object to export." msgstr "" "Nenhum objeto selecionado. Por favor, selecione um objeto Gerber para " "exportar." -#: FlatCAMApp.py:8746 FlatCAMApp.py:8750 +#: FlatCAMApp.py:8772 FlatCAMApp.py:8776 msgid "Export Gerber" msgstr "Exportar Gerber" -#: FlatCAMApp.py:8756 +#: FlatCAMApp.py:8782 msgid "Export Gerber cancelled." msgstr "Exportar Gerber cancelado." -#: FlatCAMApp.py:8788 +#: FlatCAMApp.py:8814 msgid "Only Geometry objects can be used." msgstr "Apenas objetos Geometria podem ser usados." -#: FlatCAMApp.py:8802 FlatCAMApp.py:8806 +#: FlatCAMApp.py:8828 FlatCAMApp.py:8832 msgid "Export DXF" msgstr "Exportar DXF" -#: FlatCAMApp.py:8813 +#: FlatCAMApp.py:8839 msgid "Export DXF cancelled." msgstr "Exportar DXF cancelado." -#: FlatCAMApp.py:8833 FlatCAMApp.py:8836 +#: FlatCAMApp.py:8859 FlatCAMApp.py:8862 msgid "Import SVG" msgstr "Importar SVG" -#: FlatCAMApp.py:8846 +#: FlatCAMApp.py:8872 msgid "Open SVG cancelled." msgstr "Abrir SVG cancelado." -#: FlatCAMApp.py:8865 FlatCAMApp.py:8869 +#: FlatCAMApp.py:8891 FlatCAMApp.py:8895 msgid "Import DXF" msgstr "Importar DXF" -#: FlatCAMApp.py:8879 +#: FlatCAMApp.py:8905 msgid "Open DXF cancelled." msgstr "Abrir DXF cancelado." -#: FlatCAMApp.py:8926 +#: FlatCAMApp.py:8952 msgid "Viewing the source code of the selected object." msgstr "Vendo o código fonte do objeto selecionado." -#: FlatCAMApp.py:8927 +#: FlatCAMApp.py:8953 msgid "Loading..." msgstr "Lendo..." -#: FlatCAMApp.py:8934 +#: FlatCAMApp.py:8960 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" "Selecione um arquivo Gerber ou Excellon para visualizar o arquivo fonte." -#: FlatCAMApp.py:8946 +#: FlatCAMApp.py:8972 msgid "Source Editor" msgstr "Editor de Fontes" -#: FlatCAMApp.py:8961 FlatCAMApp.py:8968 +#: FlatCAMApp.py:8987 FlatCAMApp.py:8994 msgid "There is no selected object for which to see it's source file code." msgstr "Nenhum objeto selecionado para ver o código fonte do arquivo." -#: FlatCAMApp.py:8980 +#: FlatCAMApp.py:9006 msgid "Failed to load the source code for the selected object" msgstr "Falha ao ler o código fonte do objeto selecionado" -#: FlatCAMApp.py:8994 FlatCAMApp.py:10309 FlatCAMObj.py:5895 +#: FlatCAMApp.py:9020 FlatCAMApp.py:10335 FlatCAMObj.py:5895 #: flatcamTools/ToolSolderPaste.py:1304 msgid "Code Editor" msgstr "Editor de Códigos" -#: FlatCAMApp.py:9012 +#: FlatCAMApp.py:9038 msgid "New TCL script file created in Code Editor." msgstr "" -#: FlatCAMApp.py:9015 +#: FlatCAMApp.py:9041 msgid "Script Editor" msgstr "Editor de Script" -#: FlatCAMApp.py:9018 +#: FlatCAMApp.py:9044 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -1072,106 +1076,106 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:9057 FlatCAMApp.py:9060 +#: FlatCAMApp.py:9083 FlatCAMApp.py:9086 msgid "Open TCL script" msgstr "Abrir script TCL" -#: FlatCAMApp.py:9070 +#: FlatCAMApp.py:9096 msgid "Open TCL script cancelled." msgstr "Abrir script TCL cancelado." -#: FlatCAMApp.py:9084 +#: FlatCAMApp.py:9110 msgid "App.on_fileopenscript() -->" msgstr "App.on_fileopenscript() -->" -#: FlatCAMApp.py:9092 +#: FlatCAMApp.py:9118 #, fuzzy #| msgid "Loaded Machine Code into Code Editor" msgid "TCL script file opened in Code Editor." msgstr "G-Code aberto no Editor de Códigos" -#: FlatCAMApp.py:9116 +#: FlatCAMApp.py:9142 msgid "Executing FlatCAMScript file." msgstr "Executando arquivo de Script FlatCAM." -#: FlatCAMApp.py:9123 FlatCAMApp.py:9126 +#: FlatCAMApp.py:9149 FlatCAMApp.py:9152 msgid "Run TCL script" msgstr "Executar script TCL" -#: FlatCAMApp.py:9136 +#: FlatCAMApp.py:9162 msgid "Run TCL script cancelled." msgstr "Executar script TCL cancelado." -#: FlatCAMApp.py:9152 +#: FlatCAMApp.py:9178 msgid "TCL script file opened in Code Editor and executed." msgstr "" -#: FlatCAMApp.py:9203 FlatCAMApp.py:9207 +#: FlatCAMApp.py:9229 FlatCAMApp.py:9233 msgid "Save Project As ..." msgstr "Salvar Projeto Como..." -#: FlatCAMApp.py:9204 +#: FlatCAMApp.py:9230 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Project_{date}" -#: FlatCAMApp.py:9213 +#: FlatCAMApp.py:9239 msgid "Save Project cancelled." msgstr "Salvar Projeto cancelado." -#: FlatCAMApp.py:9261 +#: FlatCAMApp.py:9287 msgid "Exporting SVG" msgstr "Exportando SVG" -#: FlatCAMApp.py:9303 FlatCAMApp.py:9414 FlatCAMApp.py:9540 +#: FlatCAMApp.py:9329 FlatCAMApp.py:9440 FlatCAMApp.py:9566 msgid "SVG file exported to" msgstr "Arquivo SVG exportado para" -#: FlatCAMApp.py:9338 FlatCAMApp.py:9463 flatcamTools/ToolPanelize.py:381 +#: FlatCAMApp.py:9364 FlatCAMApp.py:9489 flatcamTools/ToolPanelize.py:381 msgid "No object Box. Using instead" msgstr "Nenhuma caixa de objeto. Usando" -#: FlatCAMApp.py:9417 FlatCAMApp.py:9543 +#: FlatCAMApp.py:9443 FlatCAMApp.py:9569 msgid "Generating Film ... Please wait." msgstr "Gerando Filme ... Por favor, aguarde." -#: FlatCAMApp.py:9716 +#: FlatCAMApp.py:9742 msgid "Excellon file exported to" msgstr "Arquivo Excellon exportado para" -#: FlatCAMApp.py:9725 +#: FlatCAMApp.py:9751 msgid "Exporting Excellon" msgstr "Exportando Excellon" -#: FlatCAMApp.py:9731 FlatCAMApp.py:9739 +#: FlatCAMApp.py:9757 FlatCAMApp.py:9765 msgid "Could not export Excellon file." msgstr "Não foi possível exportar o arquivo Excellon." -#: FlatCAMApp.py:9855 +#: FlatCAMApp.py:9881 msgid "Gerber file exported to" msgstr "Arquivo Gerber exportado para" -#: FlatCAMApp.py:9863 +#: FlatCAMApp.py:9889 msgid "Exporting Gerber" msgstr "Exportando Gerber" -#: FlatCAMApp.py:9869 FlatCAMApp.py:9877 +#: FlatCAMApp.py:9895 FlatCAMApp.py:9903 msgid "Could not export Gerber file." msgstr "Não foi possível exportar o arquivo Gerber." -#: FlatCAMApp.py:9922 +#: FlatCAMApp.py:9948 msgid "DXF file exported to" msgstr "Arquivo DXF exportado para" -#: FlatCAMApp.py:9928 +#: FlatCAMApp.py:9954 msgid "Exporting DXF" msgstr "Exportando DXF" -#: FlatCAMApp.py:9934 FlatCAMApp.py:9942 +#: FlatCAMApp.py:9960 FlatCAMApp.py:9968 msgid "Could not export DXF file." msgstr "Não foi possível exportar o arquivo DXF." -#: FlatCAMApp.py:9963 FlatCAMApp.py:10007 FlatCAMApp.py:10053 +#: FlatCAMApp.py:9989 FlatCAMApp.py:10033 FlatCAMApp.py:10079 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1179,85 +1183,85 @@ msgstr "" "O tipo escolhido não é suportado como parâmetro. Apenas Geometria e Gerber " "são suportados" -#: FlatCAMApp.py:9973 +#: FlatCAMApp.py:9999 msgid "Importing SVG" msgstr "Importando SVG" -#: FlatCAMApp.py:9985 FlatCAMApp.py:10029 FlatCAMApp.py:10074 -#: FlatCAMApp.py:10155 FlatCAMApp.py:10222 FlatCAMApp.py:10289 +#: FlatCAMApp.py:10011 FlatCAMApp.py:10055 FlatCAMApp.py:10100 +#: FlatCAMApp.py:10181 FlatCAMApp.py:10248 FlatCAMApp.py:10315 #: flatcamTools/ToolPDF.py:220 msgid "Opened" msgstr "Aberto" -#: FlatCAMApp.py:10017 +#: FlatCAMApp.py:10043 msgid "Importing DXF" msgstr "Importando DXF" -#: FlatCAMApp.py:10061 +#: FlatCAMApp.py:10087 msgid "Importing Image" msgstr "Importando Imagem" -#: FlatCAMApp.py:10104 +#: FlatCAMApp.py:10130 msgid "Failed to open file" msgstr "Falha ao abrir o arquivo" -#: FlatCAMApp.py:10109 +#: FlatCAMApp.py:10135 msgid "Failed to parse file" msgstr "Falha ao analisar o arquivo" -#: FlatCAMApp.py:10116 FlatCAMApp.py:10190 FlatCAMObj.py:4603 +#: FlatCAMApp.py:10142 FlatCAMApp.py:10216 FlatCAMObj.py:4603 #: flatcamEditors/FlatCAMGrbEditor.py:3999 flatcamTools/ToolPcbWizard.py:437 msgid "An internal error has occurred. See shell.\n" msgstr "Ocorreu um erro interno. Veja shell. (linha de comando)\n" -#: FlatCAMApp.py:10126 +#: FlatCAMApp.py:10152 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "O objeto não é um arquivo Gerber ou está vazio. Abortando a criação de " "objetos." -#: FlatCAMApp.py:10134 +#: FlatCAMApp.py:10160 msgid "Opening Gerber" msgstr "Abrindo Gerber" -#: FlatCAMApp.py:10145 +#: FlatCAMApp.py:10171 msgid " Open Gerber failed. Probable not a Gerber file." msgstr "Abrir Gerber falhou. Provavelmente não é um arquivo Gerber." -#: FlatCAMApp.py:10180 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:10206 flatcamTools/ToolPcbWizard.py:427 msgid "This is not Excellon file." msgstr "Este não é um arquivo Excellon." -#: FlatCAMApp.py:10184 +#: FlatCAMApp.py:10210 msgid "Cannot open file" msgstr "Não é possível abrir o arquivo" -#: FlatCAMApp.py:10204 flatcamTools/ToolPDF.py:270 +#: FlatCAMApp.py:10230 flatcamTools/ToolPDF.py:270 #: flatcamTools/ToolPcbWizard.py:451 msgid "No geometry found in file" msgstr "Nenhuma geometria encontrada no arquivo" -#: FlatCAMApp.py:10207 +#: FlatCAMApp.py:10233 msgid "Opening Excellon." msgstr "Abrindo Excellon." -#: FlatCAMApp.py:10214 +#: FlatCAMApp.py:10240 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Falha ao abrir Excellon. Provavelmente não é um arquivo Excellon." -#: FlatCAMApp.py:10253 +#: FlatCAMApp.py:10279 msgid "Failed to open" msgstr "Falha ao abrir" -#: FlatCAMApp.py:10264 +#: FlatCAMApp.py:10290 msgid "This is not GCODE" msgstr "Não é G-Code" -#: FlatCAMApp.py:10270 +#: FlatCAMApp.py:10296 msgid "Opening G-Code." msgstr "Abrindo G-Code." -#: FlatCAMApp.py:10279 +#: FlatCAMApp.py:10305 msgid "" "Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " @@ -1268,43 +1272,43 @@ msgstr "" "A tentativa de criar um objeto de Trabalho CNC do arquivo G-Code falhou " "durante o processamento" -#: FlatCAMApp.py:10305 +#: FlatCAMApp.py:10331 msgid "Opening FlatCAM Config file." msgstr "Abrindo arquivo de Configuração." -#: FlatCAMApp.py:10327 +#: FlatCAMApp.py:10353 msgid "Failed to open config file" msgstr "Falha ao abrir o arquivo de configuração" -#: FlatCAMApp.py:10353 +#: FlatCAMApp.py:10379 msgid "Loading Project ... Please Wait ..." msgstr "Carregando projeto ... Por favor aguarde ..." -#: FlatCAMApp.py:10358 +#: FlatCAMApp.py:10384 msgid "Opening FlatCAM Project file." msgstr "Abrindo Projeto FlatCAM." -#: FlatCAMApp.py:10368 FlatCAMApp.py:10386 +#: FlatCAMApp.py:10394 FlatCAMApp.py:10412 msgid "Failed to open project file" msgstr "Falha ao abrir o arquivo de projeto" -#: FlatCAMApp.py:10420 +#: FlatCAMApp.py:10446 msgid "Loading Project ... restoring" msgstr "Carregando projeto ... restaurando" -#: FlatCAMApp.py:10429 +#: FlatCAMApp.py:10455 msgid "Project loaded from" msgstr "Projeto carregado de" -#: FlatCAMApp.py:10502 +#: FlatCAMApp.py:10528 msgid "Redrawing all objects" msgstr "Redesenha todos os objetos" -#: FlatCAMApp.py:10534 +#: FlatCAMApp.py:10560 msgid "Available commands:\n" msgstr "Comandos disponíveis:\n" -#: FlatCAMApp.py:10536 +#: FlatCAMApp.py:10562 msgid "" "\n" "\n" @@ -1316,49 +1320,49 @@ msgstr "" "Digite help para forma de uso.\n" " Exemplo: help open_gerber" -#: FlatCAMApp.py:10686 +#: FlatCAMApp.py:10712 msgid "Shows list of commands." msgstr "Mostra a lista de comandos." -#: FlatCAMApp.py:10744 +#: FlatCAMApp.py:10770 msgid "Failed to load recent item list." msgstr "Falha ao carregar a lista de itens recentes." -#: FlatCAMApp.py:10752 +#: FlatCAMApp.py:10778 msgid "Failed to parse recent item list." msgstr "Falha ao analisar a lista de itens recentes." -#: FlatCAMApp.py:10763 +#: FlatCAMApp.py:10789 msgid "Failed to load recent projects item list." msgstr "Falha ao carregar a lista de projetos recentes." -#: FlatCAMApp.py:10771 +#: FlatCAMApp.py:10797 msgid "Failed to parse recent project item list." msgstr "Falha ao analisar a lista de projetos recentes." -#: FlatCAMApp.py:10830 FlatCAMApp.py:10853 +#: FlatCAMApp.py:10856 FlatCAMApp.py:10879 msgid "Clear Recent files" msgstr "Limpar arquivos recentes" -#: FlatCAMApp.py:10870 flatcamGUI/FlatCAMGUI.py:1019 +#: FlatCAMApp.py:10896 flatcamGUI/FlatCAMGUI.py:1019 msgid "Shortcut Key List" msgstr "Lista de Teclas de Atalho" -#: FlatCAMApp.py:10944 +#: FlatCAMApp.py:10970 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Guia Selecionado - Escolha um item na guia Projeto" -#: FlatCAMApp.py:10945 +#: FlatCAMApp.py:10971 msgid "Details" msgstr "Detalhes" -#: FlatCAMApp.py:10947 +#: FlatCAMApp.py:10973 #, fuzzy #| msgid "The normal flow when working in FlatCAM is the following" msgid "The normal flow when working in FlatCAM is the following:" msgstr "O fluxo normal ao trabalhar no FlatCAM é o seguinte" -#: FlatCAMApp.py:10948 +#: FlatCAMApp.py:10974 #, fuzzy #| msgid "" #| "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " @@ -1371,7 +1375,7 @@ msgstr "" "Carregue / importe um arquivo Gerber, Excellon, Gcode, DXF, Raster Image ou " "SVG para o FlatCAM usando o" -#: FlatCAMApp.py:10951 +#: FlatCAMApp.py:10977 #, fuzzy #| msgid "" #| "drop of the file into the FLATCAM GUI or through the menu/toolbar links " @@ -1384,7 +1388,7 @@ msgstr "" "solte o arquivo na GUI do FLATCAM ou nos links do menu / barra de " "ferramentas oferecidos no aplicativo" -#: FlatCAMApp.py:10954 +#: FlatCAMApp.py:10980 msgid "" "Once an object is available in the Project Tab, by selecting it and then " "focusing on SELECTED TAB (more simpler is to double click the object name in " @@ -1392,7 +1396,7 @@ msgid "" "according to its kind: Gerber, Excellon, Geometry or CNCJob object." msgstr "" -#: FlatCAMApp.py:10958 +#: FlatCAMApp.py:10984 #, fuzzy #| msgid "" #| "is in focus, again the object properties will be displayed into the " @@ -1408,7 +1412,7 @@ msgstr "" "estiver em foco, novamente as propriedades do objeto serão exibidas na guia " "Selecionado. Como alternativa, clicar duas vezes no objeto na tela exibirá o" -#: FlatCAMApp.py:10962 +#: FlatCAMApp.py:10988 #, fuzzy #| msgid "" #| "You can change the parameters in this screen and the flow direction is " @@ -1419,7 +1423,7 @@ msgid "" msgstr "" "Você pode alterar os parâmetros nesta tela e a direção do fluxo é assim" -#: FlatCAMApp.py:10963 +#: FlatCAMApp.py:10989 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -1427,7 +1431,7 @@ msgid "" "append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." msgstr "" -#: FlatCAMApp.py:10967 +#: FlatCAMApp.py:10993 #, fuzzy #| msgid "A list of key shortcuts is available through an menu entry in" msgid "" @@ -1437,24 +1441,24 @@ msgstr "" "Uma lista de atalhos de teclas está disponível através de uma entrada de " "menu em" -#: FlatCAMApp.py:11028 +#: FlatCAMApp.py:11054 msgid "Failed checking for latest version. Could not connect." msgstr "" "Falha na verificação da versão mais recente. Não foi possível conectar." -#: FlatCAMApp.py:11036 +#: FlatCAMApp.py:11062 msgid "Could not parse information about latest version." msgstr "Não foi possível analisar informações sobre a versão mais recente." -#: FlatCAMApp.py:11047 +#: FlatCAMApp.py:11073 msgid "FlatCAM is up to date!" msgstr "O FlatCAM está atualizado!" -#: FlatCAMApp.py:11052 +#: FlatCAMApp.py:11078 msgid "Newer Version Available" msgstr "Nova Versão Disponível" -#: FlatCAMApp.py:11053 +#: FlatCAMApp.py:11079 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1462,63 +1466,63 @@ msgstr "" "Existe uma versão mais nova do FlatCAM disponível para download:\n" "\n" -#: FlatCAMApp.py:11055 +#: FlatCAMApp.py:11081 msgid "info" msgstr "info" -#: FlatCAMApp.py:11130 +#: FlatCAMApp.py:11156 msgid "All plots disabled." msgstr "Todos os gráficos desabilitados." -#: FlatCAMApp.py:11137 +#: FlatCAMApp.py:11163 msgid "All non selected plots disabled." msgstr "Todos os gráficos não selecionados desabilitados." -#: FlatCAMApp.py:11144 +#: FlatCAMApp.py:11170 msgid "All plots enabled." msgstr "Todos os gráficos habilitados." -#: FlatCAMApp.py:11151 +#: FlatCAMApp.py:11177 msgid "Selected plots enabled..." msgstr "Gráficos selecionados habilitados..." -#: FlatCAMApp.py:11160 +#: FlatCAMApp.py:11186 msgid "Selected plots disabled..." msgstr "Gráficos selecionados desabilitados..." -#: FlatCAMApp.py:11178 +#: FlatCAMApp.py:11204 msgid "Enabling plots ..." msgstr "Habilitando gráficos..." -#: FlatCAMApp.py:11217 +#: FlatCAMApp.py:11243 msgid "Disabling plots ..." msgstr "Desabilitando gráficos..." -#: FlatCAMApp.py:11239 +#: FlatCAMApp.py:11265 msgid "Working ..." msgstr "Trabalhando ..." -#: FlatCAMApp.py:11278 +#: FlatCAMApp.py:11304 msgid "Saving FlatCAM Project" msgstr "Salvando o Projeto FlatCAM" -#: FlatCAMApp.py:11300 FlatCAMApp.py:11338 +#: FlatCAMApp.py:11326 FlatCAMApp.py:11364 msgid "Project saved to" msgstr "Projeto salvo em" -#: FlatCAMApp.py:11320 +#: FlatCAMApp.py:11346 msgid "Failed to verify project file" msgstr "Falha ao verificar o arquivo do projeto" -#: FlatCAMApp.py:11320 FlatCAMApp.py:11329 FlatCAMApp.py:11341 +#: FlatCAMApp.py:11346 FlatCAMApp.py:11355 FlatCAMApp.py:11367 msgid "Retry to save it." msgstr "Tente salvá-lo novamente." -#: FlatCAMApp.py:11329 FlatCAMApp.py:11341 +#: FlatCAMApp.py:11355 FlatCAMApp.py:11367 msgid "Failed to parse saved project file" msgstr "Falha ao analisar o arquivo de projeto salvo" -#: FlatCAMApp.py:11552 +#: FlatCAMApp.py:11578 msgid "The user requested a graceful exit of the current task." msgstr "O usuário solicitou uma saída normal da tarefa atual." @@ -7615,7 +7619,7 @@ msgid "" "file." msgstr "Abre uma caixa de diálogo para salvar o arquivo G-Code." -#: flatcamGUI/PlotCanvasLegacy.py:970 +#: flatcamGUI/PlotCanvasLegacy.py:987 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -10702,7 +10706,7 @@ msgstr "" #: flatcamTools/ToolSub.py:254 flatcamTools/ToolSub.py:269 #: flatcamTools/ToolSub.py:456 flatcamTools/ToolSub.py:471 #: tclCommands/TclCommandCopperClear.py:131 -#: tclCommands/TclCommandCopperClear.py:207 tclCommands/TclCommandPaint.py:133 +#: tclCommands/TclCommandCopperClear.py:208 tclCommands/TclCommandPaint.py:133 msgid "Could not retrieve object" msgstr "Não foi possível recuperar o objeto" @@ -12972,16 +12976,24 @@ msgstr "Deslocamento no eixo" msgid "Expected FlatCAMGerber or FlatCAMGeometry, got" msgstr "Esperando FlatCAMGerber ou FlatCAMGeometry, recebido" -#: tclCommands/TclCommandCopperClear.py:236 tclCommands/TclCommandPaint.py:235 +#: tclCommands/TclCommandBounds.py:64 tclCommands/TclCommandBounds.py:68 +msgid "Expected a list of objects names separated by comma. Got" +msgstr "" + +#: tclCommands/TclCommandBounds.py:79 +msgid "TclCommand Bounds done." +msgstr "" + +#: tclCommands/TclCommandCopperClear.py:237 tclCommands/TclCommandPaint.py:235 msgid "Expected -box ." msgstr "Esperando -caixa." -#: tclCommands/TclCommandCopperClear.py:245 tclCommands/TclCommandPaint.py:244 +#: tclCommands/TclCommandCopperClear.py:246 tclCommands/TclCommandPaint.py:244 #: tclCommands/TclCommandScale.py:63 msgid "Could not retrieve box object" msgstr "Não foi possível recuperar o objeto caixa" -#: tclCommands/TclCommandCopperClear.py:267 +#: tclCommands/TclCommandCopperClear.py:268 msgid "" "None of the following args: 'ref', 'all' were found or none was set to 1.\n" "Copper clearing failed." @@ -13011,6 +13023,14 @@ msgstr "" msgid "Expected -x -y ." msgstr "Esperando -x -y ." +#: tclCommands/TclCommandSetOrigin.py:80 +msgid "Expected a pair of (x, y) coordinates. Got" +msgstr "" + +#: tclCommands/TclCommandSetOrigin.py:87 +msgid "Origin set by offsetting all loaded objects with " +msgstr "" + #: tclCommands/TclCommandSubtractRectangle.py:49 msgid "No Geometry name in args. Provide a name and try again." msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." diff --git a/locale/ro/LC_MESSAGES/strings.mo b/locale/ro/LC_MESSAGES/strings.mo index d78f3e110618e146216e1d95d4d1ea65b013c039..28419b801709e93edf300acb2b625fe9a457ad47 100644 GIT binary patch delta 50194 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 delta 49660 zcmYh^1#}k2+s5I|o8X?{nn2Lt7CeOD1b26LcNX{J?ou3zLy_VXid%7qqD4xPLZN)W zduP6L{y8VTW@dM1N1mD8yac*pO_Eb9lDKyR17NpJ! zIZkP8h#7DJro+9M9Is<)e1n-V?qSCX#N3z}BQX`W$GkYgmTyDu=Q`I(B;>#cjEwadK&*$2aUd<6JmWaU{2ZqVw!*n* z8Gg#YoO7H}IOIIzua-I&%nbrDG1>H}AEBG>BHA7nvH8&BcXm5m7a1bi!enpMU z6%5A*wmj7}$MGkh6=Pu-vY?y-s3|LHt%$n5HY%oCxb{Ft)CGM|Lp=;NR1+}?Ez~;2x2Ws?L)|Fhb<>a(sQNRau6J|WLPA;>`D0W=Um*=~olhhxQQ&{Wae}cbY8iDy-Ecf+ z!?{=)525BZ-c83TgVpgY(LDndR4s0spqqhx$sa-WxX2yHd5>i=2#elThnfGXBuY@w z6m#MNOo=BjE#Aiz_zhEGvU^;Nc`zAvM3uYP4(Fq;bM8A{aHm6!SPj$&HN*wj3H!Sw zVmxr1o;VaWq;F6g%NJBbl0PKx#|=?IR^^eIn(7!#z6q*FLopDiqk8-!s-7*F9M7N{ z`UorHH*}kjDF4{3-<6ny{CVpa)JBx~57UD%Ye6hRc}bj%{ctq;KOtaoJeI?tr;Za7 z8=`vN0u^IDF%yn>%J?fdR#Bi}+m7nVA*_p6P{(sTGqF$vm9KzVu`Wj9P;7|@Q4I@u zZps^>f^89I!PTe+oJEbyo#%|dhU_y1YGM2rcFs_9UIVrKI-r7a5bFF1I2{+E8kGB` zskj8{yl7N;W1H`Y{^SQ>F&u&gaJNfBJ$Q)$nCnlozVo9hs$lc=@Ne>+u{<_^W#)7> zYCre|b^axcjSnymzCZ=(d;ACEzBV!7|He#>n~p>b4uoPX%z^PSKgPodo3DbJ%LbST zo7?j4s0Iu{^>8|>0kbhKF0uJ_s0M9A)wAD}yUtM(i6}T@y>0yy)$*^Xh6KJfLz*5n zmpL&MYuoYxs1X>8iEuVX;VMjw&oKnQpc<0)FHI%$pM`{OR1~$`sv}F->4597;ycr` zcc`9zMBN}B^PwB2LFIFxdR)xr%b`ZJE>6a#m;hg3cKio3X#HnoTMEW9m;qZ`N1<-8 z5)~WU(1*KGH`z@n_VW75_O-7e5{{-%Zd2`1yIkQxTg{J{f0o-bU+Lmv{2IP;SqBmU(KW}4- zz~toXqxSS}sHq%}+3+V+EL}t0@DrxQcrnfOp{S8|OOS{l(Zae6Rl$8!1#x2ec~7(K zs2i5Yyx0^~!4%Am+b|D4z%Wb_+s}Jkmqf+LcvK8+M%8}_84=g{mxL-x7{?4ze$?Jv z4mCtAt?f}m+!fWML8yIU3TkyMu=%B^5!rxRe#fy4o<)st;<%Ci3HPJr<5{=KcYyLH-F$a3w|cJR@rPW<^z;+a51!t$-S-x~LAewB?=9)sPOb z1!J&2`I)G>dWrg3FJVFxTscwsS~lOq=I3A+%6DK(3`t~G&nRq4{scD1%!$p&j6ucL zvc!I_SK%QFA}F|vr7(RGbEBrHs2+^LxE%B05mW=;+wv5F=KLb4xvyvQJy3H#1r;-k zQB%7Wb^Xae*UZ^V3Ur}gkcs9rSdM&U{0XOFd5lQv=aj~=xY>`Mq28eSC--w&;1yH{ z3Z?LK=3^gJEF?_n=PbwUsO5ax8tSI!495(q{k)gQ`ly|4A}UC4qHg#Q z6+02U7%KP9mWw$NWt6y31GYM^}?=ciJhngU)j9JMKL`Cs(R4{F^`O`Lk)A|8Ray)TnbHi$=sqBi{m?3wZmBdfg~DGkOwbk#Cu@E@|x&QgevcX3d#YfhVDXLe*=jD*Lg-lbDb)mnY&D=^_dq{9&YoI zsNk%K8uFU{osJX0%8o|z}5gd!EZ;3trGb)JBqOMO{fQD%OXCtACilFAG5{6+5 zoQ9LJIHoJ;=j_9VsF+Ar$gG-dsHiT0n%fGfdYYo5K~zu6+I$n#2z0Ueaj1^XwfVKEk^C7|&-KErf1U7} z0&OJUQ7umwZYnB>YG8HLP&P%~xIb#Sj>EjT8wcStRL@!$G4*vq1^0N=a$Szq{dicR z?(?xI>%TmS1jS6t>Y$cUAIy#OZ21XPMNd&TaEhBbkA<3ww5W#Vu|`;{qi)n3HKP4c zBRm2%0@GX)x^OjW=yq8zqI&)(dOI0vq~ez_<>^oj3PW!SQ0u-4>ITD5=l_7Z(GpZc zcc5b81gb&q6A}uZzwCh+B~3mQbz%`LhxM@#E=Jw(GOB?uQ5AniuYsj(15po|Fw`E{IFF3gVCu&~y@Um0_QBB-Hjie40>MrIspPhW_+a5pOG{y>dT@+k96D1_Pv znxJ~v6Lq7RsGaW@R7dXHe2lVmz+3+$bU}I41szaZ<_y%jzknLb_~pz)DJd2tUln!! zNDRh}sGvQIS}k8O0+W|F_0+>EW2P9*3cVtPpC5E8Fshw!F11AAnj7t@UUZI9OUM-W)f-GCt zDN91p+yV7)SZoeBzo2^X09Em4R51B!n}!6UVj&f3Ic7y2Z-8o02h??aQL!)#HG=z4 z4LpurwEj<#(2GKN9n-Uts0+)XDyoJW>c$w3oox9E>t@tc?MKDJIc$V4@G+LFYknll zQO`_qUDTG`3%&I}o-Jk(Bj9R2Y* zYBjtH)UKVZF!T7LgEX8mg&XKrE&Dx&h;QPDmFH8S&2Jy?O7qC=?Q zyMpTJL!18x^;nMC)C_e7)GEl0x~`bD8tVF1E(y&^4}0MM^D}LJg>@I|F?$LXYX&CQ79#Plq8w*m>Zq+JVRAM}wQiE7vwR1apM zR>Lw>LpGs$ddQaFu=yu8{~gui_$|%q3PxR@1yx@GEUEP$L82}NL$M`Z#ynW4m6?LJ zScH5R>nc z?T~47+IIAFh!f{XC-cci`YwLXL5}yvB9s^C%4b02yL2tQ}0jE_2RFHXf1s9>$%)7+>9 zYHItVreX|g8PB)n>(Cuf!EO=(Sh|;aVJL@{bb<9e>cUjL%}8a(T;%hhHkPKSDQSyp zP)`iOVK%=EwH!C0g7++HgSyw7^{)#a*#mDe2YFu~GZMK_J*bEp!g{EYYKjWJL8u$g zMD=hfYQ(mqHmYAyH@u6g=PfE0{zHwFUtiY0f+22S)54^v8x=$ib#a?7kHO@tqDG<{ zs^`P(@v*3e{D5k}eAEuP5!HZSP$PUE^>TUz2|XvC+t2i95~{^(Q8zw>df1#sRp{T} zd=Qx&wZk1pt>+i0jVa*(b6rkUPs33SEQgw^s+biAV`*H8>Ztpegj)U*H8h`4bMpmr z;(wS8!v>n2u@2@T-yapMYfue3g6ip0)Kl;?D%z6`vJFGsFdU<>6n4@2A4#GZ1#eI- z&N0}`O@7qW6h{qtIn;(!7d0YnFbw-+7F>xM!BaR8AL1ZvGQ`jO)39rJoP3R;ra{Sv zY3F1TLP%)H3!@qki5ihgs5z{Q3buAw0bNuNPGBF5M+|AmhogEp#X1|+@I|QlH=;VQ z8x{1wVhIJoWfFSNPdwbu*@e+K5&cKl3Q;$hjk<6ps$p9&2Oh>A_$O+oY&z2Xs5S=` zLuXLI7ck1y7YEg##OOW$(~wY0v!iZQ6tz4mpl(>hmN!MsX=l{bj6{vpWSgIdI)4S~ zhMR4EhxIV3-gBr9TpPvuuSen;1&Ypy(PoI-qlSDls{ABo#RLq2oW#}7_s7QgLemUyGRo30s-%vq!%laDC1HW;m z$AQ)isG-ei^WmsDFKexh8tGQ3RnyBQp&^`$ir$r|oopZK!t{j(Yiw zoM?u$G3v!*02am{P*Zfw`T|vN;z_0hxvh;*9UO}hTK@}3sKqz20H&O5DvY*{!a|hq zMeP%Bkqe!$AIx=~Q9WFTnz}<6jF&JU{*9_P^Aux4%uoIY4A=TUL_$6L2Q@c=Q_YPs zqK2?3YEBoSTD}G~Li~CMcDC6! zN~5dw*qMavgWAD{+7m`&F!{}>Xup8E(F0Vhyh1hfD=M0k%`sC_40Zkh%!?CH4cm)3 z@d4_sIpJK^e=`!HbIs6>LJj3y)LgDd&G~+t|AdmYgBsbE zs9+soorBuwHq2xFYwq_@ATOhC@X8u6-~9Za276FG1vT{Ft??I_d@59hSy0QcAZBFf z!?7&+Mhne|Ek(t`PpF{2=#tRhA8U~bo+wm9Dx!j`6>1~~p|;$~s34t#YUpaz6#RlZ z|0*g-U!xl2TWm%&F{UP;2^D;$P*da%AfY*(fU0mds-lgy{21!Q3-4T>$R%24rwTO!S6HpJ2g{YnEXH)~P zqAGrgS_S{w^0>>*PL}~gD6fLLaaUA*{V^6!KrP$p7+>pu5edb>I@C`12S#9~6@Cse zY+6gb)&hcr`&SXd228e?nd447HTS<*yEqjRmHJZnixoqn!Ajs z3ksp;sSZnh?S@&3vpPDYYJ&v);G&mV*gUN_1u?VXE+t>u3VhJp}+BHwN z5vxs$j-uxJIx4t6qI#HQjai=gP$N><=A%#@sEEoEU%v(enPhHNnJg6&W}U5a`* z-A1jZ2dJ2Fzt}{;MpKXwHKZv~Jq^VYL}5OAyxS(T&Ih1kWd!Q{S*Q*yL(TDO)T-Kx z8v4Vi;5&nwsyoPPaGh87zz0-N#Qez&RT|VznBN+Ws<<6$NC%;MG7S|A>rfT%Mm6jN z>b#q%j=V)}P~TAJ$J{Jge@RKG2N_Z8HaDt*8mJq#MsNM1w|-GQnvSYyk##+4HT`Ul zpFq`n$$A$x0xwYY{Hr|ocl@`QijtzY{7^S8gu0*->V}O_J#33wZhcYfeBaHSiW{$OE^T)sP0&z;M+0Ww+U%|Eo}-;Aw!`f}7bB`l4<$1a;v!)Kttu^>8(6 z@84zf_fR|O8`KboZ8xi^0Olay6jeSRwM?gNXZ`0TagKsq_#JhFTszE(5vZ0{KsBTq zsv!+g4QPjYs`W!PdF6BS$YQT1)Ky4!7Huk|o$8JQPZ^dF)NTHb&zK%#KO-n2{-kS;$vF)zb|%0%K5fKM6H*Gtv9~{}m*3gKelD z97LUX%6bVilfQ}Dvz@(W&rgrKt|aEi%2*nQ+VTUa4eGS@FhW}2z6AA9T8H6y4|8COLuSs)pq67Z)G}RwMerz= z$FGN2|5_eVht2Q(Y)1u6#v|q(tsI7tcQMkB_jPPX{?$=4_jQi>d4Hd0Iaa3p9jfAz z$4!1T29rOJS~YJ`?}ndI4KAq9VAP^6znVW{S%rE&UqMCp8`Q|eIbnh{2vt!g)JWyD zhNIqa%3womj(KnoX2<6^41-RZk9cNSE4ja!8#|}Wb2<-}=EN?jpxT5v@jj}e1g9Bt zMj{*)L|xCAk(zBik4GtwbJou}jAwB#PCaKfw#w&C$C{v~((Ok=!7~cAE~le*z!j)< zyaUzaGuQ)vN5w+<3nmz=qDG<#YQJcY8o4ew8poo}k9W}+h#IL>$ZB$(!X&gF>!5b1 z)~F4rpDmwc%NN-4O{ksm2&#eStWWIm|EximOvAEaU(PFl+BeprdYx5|(C`gu|@~doqJ8G!+qAoaUy?~mcJD3Gup<*ZL zeN#_XRE*?Cjc73}g_TevJswr>l>4r^a4rRk{`IH}_MvWg3RTfH)L#Awb>pw7DT@EV zJY+JW8c-C~foLp%jZh7og1Yfe^v8YZ!-FmfEt?~@-~{Rhr%)qu(;k0-3c@F-pn8j! z(f5#N2XlNCzmo6%*w6WnUH-89$P*JQn{XQCuW%a8LG7ad9(HuC9dTOQo$IqFGLs8{PKAT@QX@*V7|Ae_P{ulEKR}3S` zcgAeE2`k}M%#XqUnklJ`%8$cLTK{`V%%$KiYOeZyHNOSF7-^yN0rfb}^Nl&Cr@gT* z`LX|*&yH`SqQB60^II^}u|E0x*Z_+#)1`4bDhMxOGfd*=k zoqk8H+XVhTr!5x6nz$78(E1CfVvYcx_a_{Ctp#HEyw43cT9d}~dFy=$hH(BG?2f;o z+mb}lSUzVBE=09FDz?uXk%bsazCawGlMx%BhIBB7<8e&Nhp$A z3|wjRh2#6Y5gmXZDc=^~=Q`&|tV`hYet~E}LZA0XDkrckM!U~u= zvCn&JZiRY}AB*bQG1QLu1l6ESNsN`PJy9K+hZXUcB(Bd{MIvUPY4JwPK>jsq&Jzat zy!U}xsG#YJRd5+97XHLS~z56HB^4gEy`o{qBdGh(ZEw~`+*-#3#Dym=zc0;X-X{ew)Y4b7j zoBB(k=DaWJ4QagcTK_9Z=#6KmJ>eAU26s>or585;FY4hGyMT#}6qu5HcI<#gT*@5lC57?=D^?1W2jBE~7|^FEfFg<8(rZT>O_lYfUAxu9aMnd6+r%mwXG7mUGJ zxC*rlH(_2pi0a8(R0ZE{K4oz;Wm!?r`GTkp6+?BXJZdEC;BG&DBEq8Nle;B}VjizG zum%OcMwlT@QQB;^Jy5Z*7gga2)D149M&<@;NBd~=X(CO&2?9CiI9)WdBdR>AmD zCbk-2ey#teBosu`usuGo2ULxiAVfRMk;)-w@Tamex+F_1@b$2MdtjgQf8mYD98Z zGIL%CwThx_z9Oo@^-v?!9^+~K_adP=9)=3GNf?QXF%RBDH7HSKpR)l|pnj}Aip}vm z4#4JBd`?Tej&rbBG&f)*FX9C9cdGilza87Yni%x29rOH z+3`_UCZbF?b&WvnS4NPvqM&|&H8Ub!4DK@ zBYJ@mn6i%Pc>~mzIv%y99>UW2AFAOIbxkx^M$LUgRC!y}RQ5oE%o&85s!gblJV3=< zyn3wvXcBGe@o>Sd*6rv|ekbn3J*Zc&zV*!>egbu)o2WVc0~PHbQBxVSfr*_U)D6?3 zmTh@dL!+@AHgHKO$d;hyc#X|(#%kn$M)f>aL$l$OL-ni~mco=i-Z5L+1eW)AW zLj9of0M)Qhs0}Hgk?DvVNTMJGnNh*k2-T2@sETLU@`cDg<(x)6#m-?0e1N*qXN=Df zewXCqH!(L#g_+4`wN}M61hP&hNDqIwFtA* zqPM7#O5MT)T}RZAPrquy*PoReGg3aGSRs00C zvAo5M_z5-FsoR;IF9Yhl!l)guG^(L>Q9W;o!8jDt;S$u2xgT8(>1BK1C91`7+MAcq zbf||#5e&f!s0uow8Z-{o;3=r7TZp>xXK44dK=Y=ikb@On?M%*7()<9B2I4<%^I zb@S;DBb=k%ea<)z^zCVOtZ%4b8`sNJyZ}}4YU?i4RQ+o6?@=8J=xwGVEv6@*8^f?F z>imJI7+KSs^`D!>MG7>hP9JlFKny3F5%rvIgynG-mcU!6icW|s2J#B^E0sw z`IV@tdV-pQ52zvb8*HvGhFaE@QO9dx0(6_%L>JUt4nkEl&gSRX{7O_5Z$nMVQPj|0 zMGg4}Tb^KuiJf57`NdH;j7HtC0j9)u$j0P4E(zUuHtNPJP;t9>x zU=j+B^Qa-ahTHKu&cemxe9jM;f4tdf4x#4!l=UHM@Be}oIIi{+!L{ zpJsYg0@aWTs41#}Epedr7M3Jma=OoHg@auZy5KHm!KbL@k#L3?k*uh>ib9Q42h@;` zMNPqBRMg)<1?!)vVE%@4F=(dQ(l?-j`ygtH&)ahM0SQ&`0oBvkv&@bcA2kByu{aJw zJ#==VmeW2|g_mspAqEixpRpn33Fepvw?{Q-3~K!^MC}Lbkdbzsog~!bBbbT`ZlR*~ z!(1~p$>y0Gr$q&62&$s&)^OC6l|zkWE!269Q4MX4S#c10v4R?@wHQb1e-8;&coek( zT|}LDA63y4)Cj${$NlD;^Ack)I17j&t^Yt0 zxoZhv1}-&2Srm1=C91+nsMwfiU5u({1!}Ih;7Ht$ ziu#CUW;w1{#`+JVpx|;-Q43U$yP~3fBx*-nh8mHJs42OL8j**nhQwZB9=G|i0{LdB zDOioV{&&oUF;|)oI18eF;F-MAHBYhA6liE)U@e{aqZz`6sG;kC+Q9~32rj~4Jb*Lt z9^S>?t9;(CiLTL2&VcP^F!z<97w*vTJt`!$tBTHBnRIS}&oVdYN~cDXD=vzYl6hoQB$B*J3q%f;q9! zF4MqPsCrjn1FiqdB=S*^bGJFM85Sl#3DvM8s2g5KjgsKy6?PP!FwTm>SokR@HF~!AIyS5o523=B%h!q>88;wneSuo~RLUQ4Ly;$8j$n z#o_zR@v{3(kab5jY#3@}CfNK8)W)+IHBy`Rv;NhiLlh`F&)NgGQA7R8=6%1Ir&tj7 zqC6`qh!&uN?FMS+d}s542TVQ;6&qEsH@3%#cnce2yMwI%HYAQ5^f^N@>md^ht57j; z4GUtz!zOs5uqyensF=Bel`-ZKldp-9jd;v3Z5r8s7Wx)4?;-vV#q794?-j+>8M6Z}fU{n#&1Tkhr)=1nN@r1`U? zRk)UNH{Nfig*$K=1vgO@4?bl)jqS;&Ic>JqQCN}uX{>`u&zLFchzh#f*b*P&IV^kD zOhM2&vmfNaLX=lRwr1Y{NhsL1SodRH@+Ywzray0@x(zCtyP!s_pUscKvgD_tdU^#F zQ{fj(kd?L8MQvE^a0L#>ep>&TE}AWM0qTZ-qTYP+Uou;BJ3L1IFe;kIUN%m(&O=qa z92??3Tb}HS*$2|2_L0IEfzhbgnT(aS{tu9d#yG#5p4CIG55uT15wLnG-?E9 zV-Ws`45jn4J^mcE%)X%BfZ|^@`$Z7Z~xn;`hpfS$ZWViIHBoqt-Pz_muy3t9@ga4vNChW1X9%dpx0`*DADpU+TMBO0aA11mZ zQ1$l2lDH6c;~S{+eNVjlTqie)j1)9P9T^`l$(~GN=Z(LY0q4 z#ljZUMqJ%kpaMra?p+PN;1&|~x!j>MRMnjxEjiq^%b z^}Pc%Rp+rdzQgI5`<2frjfe0!`n@(cIDzWWJ=FSthKiloZ%jVt8`i%HqHRGBRFF(V z&DkE*NSsBDz#UYNUZbYOd24PE50y`f>PQCEbwyA;t!VQtP#x}J^Aq2){#Ee;Td)B& z#QRVUc!;{;N7PGW?7!?@j@s#>Q8(&|8rl&yzYNQe--1#2H!7CG-%SR^WT zy4d_U)cMf+$A}f3GKXQByV6Iu{jeYf-`bGseZ^7>O6K0S3l2cE(ENkD=b662{{1 zKd6Fqu}lTIP!$wI-KZQYChFOI2h>OmM4k5&#=||RSUHYr$T{mRR1iM1$NxjcP^{Sg zUhE`sN$7&+s0zBErlKz@h!&xS>Sxs4UB?joh}kh^9Di>ME`z$!6;#h&pkm}RYPn{Q zYi?K(hm)U!!RV%l=kKlSBB%=6qIxtH)sTgl509Xx;yvcX4DtQF4Jz8&1~pQhiVj*^8?0G-}JehKivVxC3J+XZ@cd@e2v9%ke2pk4{^k zp++J`O0)bzQ9Z7UdW`l$jof6^yWm#T+`mRWq!Om`_qN`AsC^|Gb-s)K_+u*8zgoJM z0`+JQYPlUlt%|FtsD6Z69iLG{?MrQX79Z7+l&E_0qxSeHR6R{l53z3c_#9il26f$@ z)U1CE&1DKSw@*+*lqikA_c>iIEKGh4hT&Zd$GBo^B5?FD6cJhB^{81kf}Qa(R>2yX z%@iy`#m-9W8B~Kl;43=dm&M=vMZ`B*{k`9^znR_CyC8?ZvrW(cyCed*V0upD98{Dq zL^Ws?s>jGkrf@TB< zp*lDjy?_6AAqfT38r0nVgzCW=)H1q`S_LmqLmN`aR9G4nGc`~n&<@q$sdyF_p@zOw zVSoLur!xrEkrd(P*%BPi`qx}npg>Q%HmGGW9MzDOcoPq!MrctHfA1HKmSaou*^2sm zf5b8o)zI6ho$@sn!uP1XK1VUTKcIp-3PZ4FG1s)XHw9TJ7>-)6YfwAXLDWzkMOAbO zi{edG!;=;_`$s-h&&r~Lt}1FL?1>u5>8OX>V$^=K4RxR6E(s0c9ZZgYqYvYjFg;0t ziiIGog6V9&BWlO&jcV91RD;H%dbkpG-B#4p?n6z@5!8*(qxb&*)FzygrU$98BqwCV z3D^R&;|tVAm9&(ppeTluuZilw1U!aIF(;3u~<|)BA=tYsrVaei;Z2uETfF5In9r1KnYY(RYV0_Q>=kQF&fX| zNK8}F#KaO*2REWdb_cp@`92bwn~SL6xR1KQKUf(9Dw#dII^H2a6*pnm%I3T@RZPRO zqUyc($TbN(H5ex|CXVFj!uQRh`a?I-oBx~9U$6zE1BtbI^JI~?2KY~*R>e8DPMsG147 z5vUukL-q8mE&q(_VMulJ%xHl5$R9)9_#-M9|8+@ZCXt|qS?>ibmTWOnu!@>whZd z!cACL>;D#snwYP#zxR3GDAY(?#k!cIiG4Vs_Utv-8V_M(3~g#gW;h0tpN5K!m8kRg zpr+&!>go6xr{W9r{``MXGxHP92-Hw-MZJVRMy=aq&HbIy*bDXa+m5053Ws1|3-eR) zRMa!!7%KR_qJk|!OA}KmQCoc$EbhmvTT88f5|dh)pU+RUwl4;4Ohpw?6}YImpNQJI z7N8oq9E;#3RPe=XYtGMrS|vF!BSxTNrWI<+#-c{%LR;5V@SFlwn6aH%jTQdp>HYx1&0+$9fF4%FbgJyylY7koEuGQ8(IUJ%HNaenlkzf`R}Nae1WAf zc~7&->Y_HPF_={A|0oH~{dH7BUScGELj_MnFEjL&F_?TE%z%AS8_8_cGvp|0i++yU zXkzy^4bFlpk3vO%E3Awg(R=^@L_*8UzmEyJAk+}0MK!1(cER#k6SrGq^!4|CYra0} zyoRWbbhi0n=udtcDrje+VrV61$4z}%|K&(rqd;?$uAiC9FjT(0wT`tFhEU$a=4YTP zUWN+7%{KolmLdN;YNJZo-@L+=#QfxEqZ)d$KkHu?-l9N3^$s=1sRx+#AC4N@+Nil6 zh+5ZEP*XDt)zGD=o^3+aw;OeXbN2WHR4lzg?Tj%7n);KwBvw<9A63B(Y=e(50xJ$O z8_;;voIXVL$Qf*6Av0=Ol}D}jPN;R>%jSonf^aOV-fcJ>4kW&>&j-l1;%6*aVJN0=eYftu^$sPihLg02n@@?#mJHlPP1%?P|kjm#HRaHk(- zrY<*XYcGf~wf<|6(1rC;bJhkm*ZomLIvF)Wvru!p$>xutmen2WS9?6oXmfsk)bT2) zIq!t3f3Q711-<|O-x?Ac`V*)d-a$3!59>SBoPNhb7;lWJI1)3GZ-MI3DAe^!Q6sko zb>p43{8!Xd@*JwZhv@zPzh0Bjkp7EabdEI@B}WZ$dQ^E{R1YFiJ*$J-CwikQoP@f; zTvQBfK*h`lTmBh!eS&eu;Bl;fEu#Vy$Wrz|B~%PFK~*pWW8!cOz;UP>PDVW?=h^&n z>n79)?m><0uc(o^ja~6ER>4~1iAGhtWV{*5Rj434iE7X_)WhW=YTbXs9Oys6j7VE0{V`~wY0xB>L}dzQVnw`*>RHxFriBHtAbA({_PPVL zA-zHMDA{B)0_jja&VuSd0o2r$K}}H|RPc5|P0=XqhVEPv!$`#Z!8|s{pnCWdswX!v z3}2&en0ksCv5csmXGcvzIBJASqdHI?H6pdFZ7~=50jLJ7Ms`})*-JtfUPJA0cWnM& ztKU>}JeD;9sz*VnpbbM+SP0diN~n73V|MI|8j+=_ec&g|iU%;K*8dY*5H!skD2}?I zH3nlZ)X>dD#lm{j4UXIVBYXTm)Q~5e?(hA!d{*p4ekX=w@C?)72AG?CE6mRQo#`Yr zwEOG{M^P<3iyFc^w)`#X247G^9Dk-UC2Gn-Q4On(>UmdGN9JN_T#b4LJVnJy^eooD zo^}mM$bQ%zXQGD4f42E^yf8dNzBhKk(sNAEZo=K<|H00WxFm|As@b!XmT$j$st}7pUc#dod00 z5i>ZPeD|g1h2t%%zKYAtLvA7VCI1jBV*_`&8S0g&Wpo-<@f9qEDOZ@sYkky>=3*W^ zgE{dlYDlxMG$T|1RZm&e&{su`L<200ov;}$$9(8IKbnmvKTfA$FrLK(tIV9=!V=`y zt~Nhx{$Y(=V}80_jB3b3EP#pD`g{MjLli0)i>)(%JlDW_5YJJbWxc=tdcW&@An_{& zTQ=Co?nX1jlTqt@8+tD&s2F&J+SA{oe$;sulPrqWQ@`kp&i!C38T6QZ?Be2za9(DdJ ztFwiv)A|o0(F@bzNSubMAZV*GBdRC)P#aMxR7G`B`$PxSoDV?taD>fIK*hieRDFxB z8&RugAG%7MCs73-VM)xh%}hmCR1Zd?w&-Q38?Hu8%`QyBtJgWy#&UnV3AS=O%;yC4 zQ9IvsR0n=THRvj4!UsE8|8Gge*lD8tBjzSwc$bOxwm6^s0z8Zbcbh-a_=sD`ANkq* zkxK79#sYi&onI*b8?WKkeg4i#oUq^D`%CDxe)0GILeo*~L3sncje0FRV0wHNH6kxj zL-rkYJmEpJv7|vgWHQ=(UewTsqk^+EdOI9y*)_(T*cDap0@Mce6KW)Px+HXi;~0&X zP|=&=kf|^fb%R3IQntK;%{M^pd@WH^)fH9WB-9kmL#>`IsMYcts-cfi`;7aZgr3Vq z4x5&>Lx1vJkqyo1Y4d$-egJCk9*pYAG*pA{_S-}N0aVNgVO0;18Nq_I(gn56;-}}2<9Z$2TQ~nj#V%c;4&NO^= z!F;MU?6TH1Q+CBXh8JR9Zk+vhfA5!C8(lS@o*lzQTL0OunFbt34N=nT=8Y&f>S3`7 zYv40%i$!mk4-}W8g6$P{zzsLepA#m%Wo|G8Ln*(H+InN$HrJIvt%`}*QtST+iLw}a z$L#qXu?+dOm>FN9{)wd|cg@C>;-0x-87#{24cHw2z%HCu?!I}rYJ@&wg`K~K!XXd8AX{}5Ya zt*2%=@4{~6KjIi{`^@+fyOQtuob|87z2~OFsxQn>IAd@m<@>NFmU`*${hyGxpjzJe zPk-kq?!f{$^p)8!wxTw&C#dMo|C&F7#eSF<+q^MPz1i5A{E0WNnZp8a&5-?t8u}7{ zu|5^8c%S^#cmCe*Z1wot-x;h6Q6m-g-h5O$3#*ZThP5#KgLws;h>_%Xpfao?|8*gJsX0>=)f~n zjAZ)PJieQv-Xr#4J#=4_I7_13SMzgv&^OjS7w$*B6CV7}?CrNPn0(}Svv;?`5b|SD z6|S}3!O~nG$gWTrYx@Owe`r0?7vN3d8UFxpMEeH>=qDrBX%Hj8dq>-Z8ln%F2SZ~9 zcvDdaYm=XgZSW=Pr`;N{j9sul`SGZcaAF5|Z@j?k;QiBSf$;;pm(`WXzah*oDg`)yao)Rx0p2f{KTZ_jOr(5P z;s7TOW(W-M-l(z%1$fJQA8Ma)k_LGDMn|mfvU6ok7U2D_*ZQXjF#m3UN>jnfQ~^#n z6ZyR*ScYRP+-*IGdI+6BhS<4?#W72|0Po$e6>6CtMsNLR zP9Na?LBeoM!GYVTH=OsVr&dsg0PmG6D+ZD;i3zX<>fzE1^)%~`+WW_0Qk;(&@h8;O zT|}K6)ZAR1M2B?O#Ks|iA zSqG!0a6ERx^VkB5Wikz2hzZGW$m9li|MTg+6sTvFLQO?YFdO-fI1gu_dKi}3^sqSU zhE-9^wGlSKv8dpEgxa`*vX};r!SUp0;yFy4)m-<|C83_C$Yu)4qVhdZL$w&y^Iez; z|3XE1vh1b-g-{QzGN>LmK@I&%EQvqc{6|y=%>QNc&PtaAz zNb)Db0-TiuX`Gw^-s5vq?f~y6q7->dFwI8qbsQ6Oe%!p~25C@Jnh`^=q|Gwggm-FUA(;RLD&4{iPva-tKM&y?rIBIL`VdN2&tfXNsSS6F{Sy|nJN`9r9YJ%hUL zGX`n>$I2hzJ=M}+a}I1qe@s-s1X~ccAYUC@;TG)72n7{1Q{xsgLAw`Ya{L&^#?z=F zzk-^wr#2s}u$ju#n40@LrAREqhS(B6U@UG>Kimvq^CBkN2cdd2(&opbUZq+Q+{=d`~Y(NeDK~%I~u|BrP-=pR@b}_SGq{95<`=WZh z7PYRoVicAv9^gIRM_@PdZ*TxMD-qxv!)qm2|2669qLKmLpGdwg72v(^4~sB8PFdQ- zMle?3f?TMI`dS~O_J`V$?36eR6&t%yPsca71~Zo-i194y`kqnjxOhK`^{*F-m}LXJ zzdqXr+mTOF&O8eSpdLOKP&W!KAK-mnP#v|rW}}AoGB(826#~3htv;wN_&h2GZlFf= zPwQ7}e7B+*s)p!YUyU}fvigY?Wh3fHul9TSgW#G1xrxR zg!QOs--cRchfobVi&`!2eGJU5<$`C znNbrHlJ9{P(M6qq5_Q8%m<#VB!OZXfRW<835Y@tLs1_GO?SN6J4bf86uOP4)pGP=>9M8x2UFHsLa3tsKr<;oU9320h$=8qO`qJ~EBKHZf^+b_A z!*_0uYyWXNlHd*8`|8R8{^Ekuo0HSw3)DZ$ps#k^pa$nnqw;0;{5RaZ9@h-RLL8rt z`ie!m7UyLrU5;~)DH{2j!?};B_oF$_br>b*Hwsp8fxZTCg1+K#!E0{3+E%y>U-6yH z_Tq2O-^RIT`CiHSPbuHXHO=kuDx4e5cU8Xk@%@Rq8rqH|wD&5{{^N`%Q;7p3Xhay5 zJs^LH3;gX#nQepqC4ZQ6d^WE}p5|r=DbtsJS^fXNR&h=VdVPxHTW#SEd)`0PJ)d-1 zjff(AIRyoA5*1vvCx4ikZ++0r((417}-O7T57k=WL~poOS|hb9a4>CjWqR4~}Ictv^%ai+`Y%8(cLRuSEYzP35^L zKhMeiIe8%8$4TeL=NwN%gIbc-*G1bnljCzV8Zgl|sHHu&le&&_kFwNzhhyEyC!#S4 zV|W3|3m8}Lqp$}T3_`sVeZdaoPvR@`%c-CZ6=b7=1EdEcAM$x$IXI^%>F-opoojlL z?nqe+jN**Db`-YSjt(WyUmSGC@qln%(zBh|kHYPoP|LPDiW3Ie^a3i=*F7pMLwOah z*-pL!8{qptt|y1;q$sN)vj0i3st0|A_SjdNabKX*5k6{bL6_bJd< zT5B}rN$ri-VA%guT#p--;QRl-8gML?y>5zi9cJS@7x&QDTI!fegY=~z-WKUENR{M- z5Dx6Lm0dE&om#e0C&~ZLu|)Rf`lzBXmCXB}#$2`Oc3kt#rst3z!+Ag0diY1gofV|d z^1a*MDtxBPB}lhIy*@JMfwWoBqgsO-k0*dnHyZ^ z{Qv!Gt-AiFtUc!+v?s*jSa;h%-d4;8`J76sb3qm=Kh5_PzV%hxo>-oXe&qOSZn&7r zu8|&wNBP#5AJ3~AT+@X72d)`LeS>Tr&&(;_KiaDY{!V)hZz@hF(yrbFmvDmu_CNtf zpeF~%+x!748^(pvoX1a;&LP{g!<;vXb1LyY+n#%dV@*kq<-8xbPG9wB3Wq1o{{=?E8}#EzVFf=cu$K_=3af>zI&5y!?~MD zXCtkzAFWC+;CmT$?B^VP)uW!Sw!sHu@+4ixfx=vHknc@YvJA)bU6PA}$sZuCulZJ` z3sYX6>uTD@og&X$srPkn=JI_(Zc2{)W^Z$WE7OubY@5JqrIVB^y4kCB8GrH8`AGQ+ zh9NKCZ8`2E|A6m}Ve|_!dywu$MDe1Xf*OlY?Du|=? z50B`>3VlYT4>R=9Y-}!Q&I!{v;Vl=Wpb^O^D@{5vW&1gn2*2|Ejqme(=jVGH=jdxV z=jrpu__jeRTThw3UKpJCyj&CYmVe9eO;&K2{x^K2;B;{=j_E#+@&)$?b1Q} zmBSw2Vw-=%-c^V1aV{VAIukg?Cn(<6Lq196uRpTwb5Q>t&kWR~wg-wn#!J$Z_T-VIHoT?2K4@Ir-L-4Ic43cuPx~)K&$KR%tkgn{nwQIlXaPlhK z@`0Qb!FN(B8D+~3Q@OsT;Y*HXp#puauoWuZo%1Kz^5_3k&OhhxG`FL3k#tV(6{z!c z|1@0mnO^)z#f2y=PF`QdkWWUPrIZEGh?9Iz=fdjtcnpkX8-1HRiUyPBuX6ME zHBH$}Te)&eICg|%Ex4vJ761QNE%HO`4OUY)hVyRy&vlh;T{^#}z3#l;WcyKYi~{|% z62o5bos;L%iQ2CIF1J5`Zxm%HTGV=R9{k)>+eceb;(_ zhqKSwd;6W9hVNo0M{P5nCbXlIenHdQbtj1@u<56x=@xAz|5lEM&JyRb>l0f@ow$T4 zY@x}kpP8MS`msq$TB;1pDQu)N_0=n?)s5c64agP!N67seVNv;J;!|nv-~VYCUPJV8 zFzx3*0=$KN3Tb109}8A-!mR8F@;&SV1BSy+MOc@8AV8Jnm+P+pvqjELEHc&b?BXw# z+nnZaMLJy4Q|_4#(YO!EX>#XjXhdIu>A-$Qe^R@iZO@*q=R-v43FopfN9dW%znx~K zl3bGEa82bm=7sUm`LD6{Rl>vBYmg>6kL@0fDSjULb_4?ro(z|jlnL^Gxo?uQb;HY8JI@sYSk}#>KLJ$4KU0`Bi$J zid+xzYW{s1+gW^^p=O=k57PwYEDg-meY8`DYMqFXX#S@ zR)dmw5i{e(smu+qmBn=o>ko4l-EOJxVSB^^^~J;Fe}R3GHqv)VE=&4Q-VgQ6{MhOq zfEE01sYbdUmVTm4OS)l0rUKd|k3uDR616{>Z^UhM9g2~U^9RbcQftQlRPPe@Kj}L0 z@5XbYl{y69=;-^3-2?LhOg+S(#hl!WG+(hLk`amnqObyJk~qIilxv6hANp!sudfW7 zBtMScCcj(5F1dmDj;BY&0*R+c@VV)QZRO zvhV}wBE!!!G|7iB-v;ha@dnr@*!?L->szRL^p{BAb{y3*7ivy(MV z(OWieP^OW5tMK2De+tJZ>2^PhkkpJqNgKMYQD!CWE4KjXU3R(VqxjwBFN*<}vlm(D z9sLiVMr3S(!8Dz+F@=F5$Ae&y2TBCj?TVLPc-2d()xPd+urz@o?Nnr#VW3gY^ zZW@QOep6KDQP>vZzhJtFlXQ`LSbPsn@}d0o;iq`I1@^*R8VjXd&H@`(Ht?YUzHC4P zh4;n9*n7nHYnTZ0j5s}mn|?l+ul@)<&X8YVX25)@bQgb99Hbwc?k1jOo%}`g__#WG zS)c!J0z3r4w0xWG;rG$7)UXl;{i5R)T2-ze(vEB+@pTB_W^ZK|uxs=k=TKS6flaTW z)WxxnZHn((x!c%{MI0wRRlF>VX1_%I99wwo+R3GI+=ndF-iqFdl`DPGT%yGo+lyZn?g4s!zT+q0&?2t%vAGWu=V+as z*PUsqCEb!}u$BS*B+dDM@SCFj6zxQ|vG^LekkKQQoi&0lCfO=DvNzlLua z0}?jLGco)X{nO*htbsXSZB#5>mTl$0cgn9yU#5=&tjLzmrEuvD85zxU`A@{gseCqn zVZIYiluNIToJ3zk{Efkn&`S*%6}Z>+ye8ftUn!O-B~Ie}9(H3`b;X5I*c!l8|J`z9 z*p+bSBYPL|3*uq?Vf+u+r(urKlU`vejpJz6TWT^Fx=M%WiF#MbUCZ7Dcahr8^rX`* ziVba+q#=?S>}CYTfQkbhEw=$C$#{eAm)peOEVoyD8r;3~JNic)yp=U-*`kp@;_uamr-en=OJUpG8sV3KCZC)cy1;h)V5(@iBZ&E>vh`^Ex` z1ADgNWnc@?FXaZ~JYBA*C2}SA`ty1zToJiS>{Ja&%4zzI&bIOKL0S~SZwRVJJYH=- zzqg(y^2gAjFt6gg5Jx>W$#uc${XLm#FiFx~$un;XYDjjHc$Ic^ibCS7JjK5UW;z{- z_@*E{nY|3CAmTd%Ki48B;Y@GD+YCEPT$w%y*8py(p55Xk8{L&INcP!(xu z4SU5+4B4)pP@Lox`JecUU^}R76sLC%d_a?Q!i1=3ha~oOJeBbF#QpoLeG2()Wnni{hx2>@rESXh+q^@BgISPRdCZ#dhJ-? zpk@9x{QuaYa@%4NZJB?`9fa*}sb|?`iJiP5ev*AgTuA=h;IGZUH2e5}0MQ)^JL5zL zH5{Pc&Xy~qUBdopFp}Ff9?qW;m$exG4}CK%@EN^X{{Ld(y1MUH`$9Z37D|LK^B2H4n@qFQVZ1DgQfYsg%>TzoOoB)0|bA&t%Crm4^4_ljY)#7p?;A-ymBXz|Nz8w-qP z>(K$0O>&3Y4RE)m=hAiyuF#lj1xPX6>{0VdcZHR2B{Ft;Qd7XCFJ1>Tu zmYem@N}P82ix!1lVVUpXdP_FP(_Q|az`mQl{y#1Fl+JVNtAOhPey$Pa)se0u%FYi>SOhEf$z$1!6vy)?uFpm9*4U|+?sx#8~glk;QVHIV}w~5%GrnH zNV!G)@ixy&gCN?1q<8pdC@!~H3HHTU_DA+6yh(PkKZJh?-YIxz>P^3uG;=cGUbY)R z`v9e;Ph;qkSZt($d!xQy&l!3;(yXMvOJ51vz$LlTLT%`X;8`tSz|g;=?rk)=Uw<+k zfVK-p#A*IUejVbPa@#aNCjLj$UGz8DdTO=gI@7FVf8P9W409&FqS@uy;&i866}m3( zAg(`I7DVIu-3&N~es9>3k^eB?q$qx1H z{FBs5z?`9errxf3<;?wR%j7+>XCBHszsm}=R6|?IPRRbGNe*aCQjxt6CdvBP{#*Dq z;z2R^LW3vMD&pf|f8uAQj-LHEE|PfF@SF7}$(aP$kRC?=kr=1>JK(#4cLO!26X<=h z$j=tLC6;?m?ojxZ*lK!r;7L+1>>*sW)xM8`ud{~*SA+EZ|6E&62$Cua7sTl{1t^i- z6lAxmy^#{68KMz^{fxg-u3W^YiXY?Ohj+52u5{ug2gOH=v$7{W{(l;m>1RXk4gVaV zt1VDkW6fx|GVH~%%mD-5H|RflDqviwK3?wKsAq@Ff;k=62XV-h9}6>%)=5ty^x%B0 zxCzlmz?I~Ru$PIa%byxcZM4id+5mo3oM;PseM}kw`;b~z%HT*+P5*w&9m9Wy-6X#z z4wF-nvqjTahPLP5=>%8uFQYktgV=qBG@^ar`qH-1ydUug^i;Kz;FA2Q{%`UB$}4!w zsm-D5^|S+Mm0lcgt?+>6>W2NLn3d!Bf2t)J9{D$6raI+t_!}%yH0r1GyBPWx;xl5A zhH_K%uBKP$Z!UjJ)Q*I^70*BEX}Z5Pwu+65u}5kw8N^lDuMvErah--+)k=v6(HoK8 z4nLCrkj0XmA+847Ecjm4bD_99TPbq);HWN6a&7vu`L{#`nw1l6mt=)nN&Yak7h^!m z&z7$k3r<6Nqgqizk~|%~$-hFaKnz_1(;KEu;A-kGfhT9HhT=hfD0TU=G)wLe?&UzE z)b8XLwsB((UnEROdAKU_@5|pTH$F~vmwaV|8?%q3<>ep1HH{XES>N-|N?(8Ha=z8v zMnfmtEz-1vG-><9!!t_=f>ve15OpUWbd}!eX-2MXkHs}N2G^h;01br5_dw@gBGMa z^d{M>ueP2#a!F>u_MtuXzMGfwJNXp1MlfHYodpU3bwRR2^XdF{?1_e~h5HD;9L)Xd z@4%O4XU2k$@>kF#cjTE&dD!-PuD~%F$5r@}l+WwQ$vh(YCeS~z<=i;g3c$8$0BsNa zh5CHhBsImi8MF~;Ikvjmdr?dEuK1Enr{}3v4(?In!LdN9Kbb!N1tm%fUPkaFzcSK` z3@scaL&akaoFMMX@5>$)r~DTFT=5FMBLjc3-rWX%9PzoZC(^xgFVZt{B-sadZ2F!p zedFI1QI2B$+>*as;vw=+1j#PoB(3RN{L6wQH|fK}78syE$zjp6S$|(VFN@c}Z;GB3 zFh{Em*OPNTr?FK(~Sx*uumXLQiFbz>-ozU%S~m=C!FEEEHYE? zAVUwZm&rdschDBmm&`o1!LXfZP4RGgZT|PtbkcCYJ4@_qRK$eqUD!@m&WB?yP{TOixdze24Pp1&NzGE$xU*@FO(m#*n zB#j3(Cb=j!d^7CV$lDtB1niu^{2n&pf6q7Q7(M0GM$2u7KSkfKxXZAE6PTPE_#4y9 zv`NM&Cbo6N@a@cQpTB>UASmKe#GJoGDtg z#o*pu%6IG1qj&jwoqOFrch%BKcg|l~w}AW3_3P4q{#(x$Xwq>0$=eDv7+R!8`RcVV zs8we|=bH*v$OiKtzNz4_3G>J7D|pr2Wv=dfYu8(QcIjBYWBFTp_3K|ALC5~@jGW(d QV4*He=kH!#XwK;W2hW6a*Z=?k diff --git a/locale/ro/LC_MESSAGES/strings.po b/locale/ro/LC_MESSAGES/strings.po index 787d350b..d58fc463 100644 --- a/locale/ro/LC_MESSAGES/strings.po +++ b/locale/ro/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-09-22 17:58+0300\n" -"PO-Revision-Date: 2019-09-22 17:58+0300\n" +"POT-Creation-Date: 2019-09-23 04:12+0300\n" +"PO-Revision-Date: 2019-09-23 04:13+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: ro\n" @@ -31,7 +31,7 @@ msgstr "FlatCAM se inițializează ..." msgid "Could not find the Language files. The App strings are missing." msgstr "Nu am gasit fişierele cu traduceri. Mesajele aplicaţiei lipsesc." -#: FlatCAMApp.py:1603 +#: FlatCAMApp.py:1616 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -39,7 +39,7 @@ msgstr "" "FlatCAM se inițializează ...\n" "Initializarea spațiului de afisare a inceput." -#: FlatCAMApp.py:1621 +#: FlatCAMApp.py:1632 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -49,11 +49,11 @@ msgstr "" "Initializarea spațiului de afisare a inceput.\n" "Initializarea spatiului de afisare s-a terminat in" -#: FlatCAMApp.py:1841 +#: FlatCAMApp.py:1839 msgid "Detachable Tabs" msgstr "Taburi detașabile" -#: FlatCAMApp.py:2336 +#: FlatCAMApp.py:2334 msgid "" "Open Source Software - Type help to get started\n" "\n" @@ -61,12 +61,12 @@ msgstr "" "Software open source - Introduceți help pentru a începe\n" "\n" -#: FlatCAMApp.py:2540 FlatCAMApp.py:8297 +#: FlatCAMApp.py:2539 FlatCAMApp.py:8323 msgid "New Project - Not saved" msgstr "Proiect nou - Nu a fost salvat" -#: FlatCAMApp.py:2613 FlatCAMApp.py:8351 FlatCAMApp.py:8387 FlatCAMApp.py:8427 -#: FlatCAMApp.py:9114 FlatCAMApp.py:10303 FlatCAMApp.py:10356 +#: FlatCAMApp.py:2612 FlatCAMApp.py:8377 FlatCAMApp.py:8413 FlatCAMApp.py:8453 +#: FlatCAMApp.py:9140 FlatCAMApp.py:10329 FlatCAMApp.py:10382 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -74,40 +74,40 @@ msgstr "" "FlatCAM se inițializează ...\n" "Initializarea spațiului de afisare s-a terminat in" -#: FlatCAMApp.py:2615 +#: FlatCAMApp.py:2614 msgid "Executing Tcl Script ..." msgstr "Rulează Tcl Script..." -#: FlatCAMApp.py:2669 ObjectCollection.py:80 flatcamTools/ToolImage.py:218 +#: FlatCAMApp.py:2668 ObjectCollection.py:80 flatcamTools/ToolImage.py:218 #: flatcamTools/ToolPcbWizard.py:301 flatcamTools/ToolPcbWizard.py:324 msgid "Open cancelled." msgstr "Deschidere anulată." -#: FlatCAMApp.py:2685 +#: FlatCAMApp.py:2684 msgid "Open Config file failed." msgstr "Deschiderea fişierului de configurare a eşuat." -#: FlatCAMApp.py:2700 +#: FlatCAMApp.py:2699 msgid "Open Script file failed." msgstr "Deschiderea fişierului Script eşuat." -#: FlatCAMApp.py:2726 +#: FlatCAMApp.py:2725 msgid "Open Excellon file failed." msgstr "Deschiderea fişierului Excellon a eşuat." -#: FlatCAMApp.py:2740 +#: FlatCAMApp.py:2739 msgid "Open GCode file failed." msgstr "Deschiderea fişierului GCode a eşuat." -#: FlatCAMApp.py:2753 +#: FlatCAMApp.py:2752 msgid "Open Gerber file failed." msgstr "Deschiderea fişierului Gerber a eşuat." -#: FlatCAMApp.py:3026 +#: FlatCAMApp.py:3025 msgid "Select a Geometry, Gerber or Excellon Object to edit." msgstr "Selectează un obiect tip Geometrie Gerber sau Excellon pentru editare." -#: FlatCAMApp.py:3040 +#: FlatCAMApp.py:3039 msgid "" "Simultanoeus editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -117,25 +117,25 @@ msgstr "" "MultiGeo nu este posibilă.\n" "Se poate edita numai o singură geometrie de fiecare dată." -#: FlatCAMApp.py:3095 +#: FlatCAMApp.py:3094 msgid "Editor is activated ..." msgstr "Editorul este activ ..." -#: FlatCAMApp.py:3113 +#: FlatCAMApp.py:3112 msgid "Do you want to save the edited object?" msgstr "Vrei sa salvezi obiectul editat?" -#: FlatCAMApp.py:3114 flatcamGUI/FlatCAMGUI.py:1792 +#: FlatCAMApp.py:3113 flatcamGUI/FlatCAMGUI.py:1792 msgid "Close Editor" msgstr "Inchide Editorul" -#: FlatCAMApp.py:3117 FlatCAMApp.py:4594 FlatCAMApp.py:7227 FlatCAMApp.py:8204 +#: FlatCAMApp.py:3116 FlatCAMApp.py:4593 FlatCAMApp.py:7253 FlatCAMApp.py:8230 #: FlatCAMTranslation.py:97 FlatCAMTranslation.py:171 #: flatcamGUI/PreferencesUI.py:817 msgid "Yes" msgstr "Da" -#: FlatCAMApp.py:3118 FlatCAMApp.py:4595 FlatCAMApp.py:7228 FlatCAMApp.py:8205 +#: FlatCAMApp.py:3117 FlatCAMApp.py:4594 FlatCAMApp.py:7254 FlatCAMApp.py:8231 #: FlatCAMTranslation.py:98 FlatCAMTranslation.py:172 #: flatcamGUI/PreferencesUI.py:818 flatcamGUI/PreferencesUI.py:3360 #: flatcamGUI/PreferencesUI.py:3724 flatcamTools/ToolNonCopperClear.py:171 @@ -143,54 +143,54 @@ msgstr "Da" msgid "No" msgstr "Nu" -#: FlatCAMApp.py:3119 FlatCAMApp.py:4596 FlatCAMApp.py:5465 FlatCAMApp.py:6685 -#: FlatCAMApp.py:8206 +#: FlatCAMApp.py:3118 FlatCAMApp.py:4595 FlatCAMApp.py:5464 FlatCAMApp.py:6684 +#: FlatCAMApp.py:8232 msgid "Cancel" msgstr "Anuleaza" -#: FlatCAMApp.py:3147 +#: FlatCAMApp.py:3146 msgid "Object empty after edit." msgstr "Obiectul nu are date dupa editare." -#: FlatCAMApp.py:3190 FlatCAMApp.py:3211 FlatCAMApp.py:3224 +#: FlatCAMApp.py:3189 FlatCAMApp.py:3210 FlatCAMApp.py:3223 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "" "Selectează un obiect tip Gerber, Geometrie sau Excellon pentru actualizare." -#: FlatCAMApp.py:3194 +#: FlatCAMApp.py:3193 msgid "is updated, returning to App..." msgstr "este actualizat, întoarcere la aplicaţie..." -#: FlatCAMApp.py:3589 FlatCAMApp.py:3643 FlatCAMApp.py:4454 +#: FlatCAMApp.py:3588 FlatCAMApp.py:3642 FlatCAMApp.py:4453 msgid "Could not load defaults file." msgstr "Nu am putut incărca fişierul cu valori default." -#: FlatCAMApp.py:3602 FlatCAMApp.py:3652 FlatCAMApp.py:4464 +#: FlatCAMApp.py:3601 FlatCAMApp.py:3651 FlatCAMApp.py:4463 msgid "Failed to parse defaults file." msgstr "Parsarea fişierului cu valori default a eșuat." -#: FlatCAMApp.py:3623 FlatCAMApp.py:3627 +#: FlatCAMApp.py:3622 FlatCAMApp.py:3626 msgid "Import FlatCAM Preferences" msgstr "Importă Preferințele FlatCAM" -#: FlatCAMApp.py:3634 +#: FlatCAMApp.py:3633 msgid "FlatCAM preferences import cancelled." msgstr "Importul preferințelor FlatCAM a eșuat." -#: FlatCAMApp.py:3657 +#: FlatCAMApp.py:3656 msgid "Imported Defaults from" msgstr "Valorile default au fost importate din" -#: FlatCAMApp.py:3677 FlatCAMApp.py:3682 +#: FlatCAMApp.py:3676 FlatCAMApp.py:3681 msgid "Export FlatCAM Preferences" msgstr "Exportă Preferințele FlatCAM" -#: FlatCAMApp.py:3690 +#: FlatCAMApp.py:3689 msgid "FlatCAM preferences export cancelled." msgstr "Exportul preferințelor FlatCAM este anulat." -#: FlatCAMApp.py:3699 FlatCAMApp.py:6450 FlatCAMApp.py:9295 FlatCAMApp.py:9406 -#: FlatCAMApp.py:9531 FlatCAMApp.py:9590 FlatCAMApp.py:9708 FlatCAMApp.py:9847 +#: FlatCAMApp.py:3698 FlatCAMApp.py:6449 FlatCAMApp.py:9321 FlatCAMApp.py:9432 +#: FlatCAMApp.py:9557 FlatCAMApp.py:9616 FlatCAMApp.py:9734 FlatCAMApp.py:9873 #: FlatCAMObj.py:6116 flatcamTools/ToolSolderPaste.py:1428 msgid "" "Permission denied, saving not possible.\n" @@ -199,38 +199,38 @@ msgstr "" "Permisiune refuzată, salvarea nu este posibilă.\n" "Cel mai probabil o altă aplicație ține fișierul deschis și inaccesibil." -#: FlatCAMApp.py:3712 +#: FlatCAMApp.py:3711 msgid "Could not load preferences file." msgstr "Nu am putut incărca fişierul cu valori default." -#: FlatCAMApp.py:3732 FlatCAMApp.py:4511 +#: FlatCAMApp.py:3731 FlatCAMApp.py:4510 msgid "Failed to write defaults to file." msgstr "Salvarea valorilor default intr-un fişier a eșuat." -#: FlatCAMApp.py:3738 +#: FlatCAMApp.py:3737 msgid "Exported preferences to" msgstr "Exportă Preferințele in" -#: FlatCAMApp.py:3755 +#: FlatCAMApp.py:3754 msgid "FlatCAM Preferences Folder opened." msgstr "Folderul de preferințe FlatCAM a fost deschis." -#: FlatCAMApp.py:3828 +#: FlatCAMApp.py:3827 msgid "Failed to open recent files file for writing." msgstr "" "Deschiderea fişierului cu >fişiere recente< pentru a fi salvat a eșuat." -#: FlatCAMApp.py:3839 +#: FlatCAMApp.py:3838 msgid "Failed to open recent projects file for writing." msgstr "" "Deschiderea fişierului cu >proiecte recente< pentru a fi salvat a eșuat." -#: FlatCAMApp.py:3922 camlib.py:4904 flatcamTools/ToolSolderPaste.py:1214 +#: FlatCAMApp.py:3921 camlib.py:4904 flatcamTools/ToolSolderPaste.py:1214 msgid "An internal error has ocurred. See shell.\n" msgstr "" "A apărut o eroare internă. Verifică in TCL Shell pt mai multe detalii.\n" -#: FlatCAMApp.py:3923 +#: FlatCAMApp.py:3922 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -239,11 +239,11 @@ msgstr "" "Obiectul ({kind}) a eșuat din cauza: {error} \n" "\n" -#: FlatCAMApp.py:3944 +#: FlatCAMApp.py:3943 msgid "Converting units to " msgstr "Se convertesc unitătile la " -#: FlatCAMApp.py:4040 FlatCAMApp.py:4043 FlatCAMApp.py:4046 FlatCAMApp.py:4049 +#: FlatCAMApp.py:4039 FlatCAMApp.py:4042 FlatCAMApp.py:4045 FlatCAMApp.py:4048 #, python-brace-format msgid "" "[selected] {kind} created/selected: {name}{name}" -#: FlatCAMApp.py:4066 FlatCAMApp.py:6765 FlatCAMObj.py:236 FlatCAMObj.py:251 +#: FlatCAMApp.py:4065 FlatCAMApp.py:6764 FlatCAMObj.py:236 FlatCAMObj.py:251 #: FlatCAMObj.py:267 FlatCAMObj.py:347 flatcamTools/ToolMove.py:203 msgid "Plotting" msgstr "Se afișeaz" -#: FlatCAMApp.py:4160 flatcamGUI/FlatCAMGUI.py:415 +#: FlatCAMApp.py:4159 flatcamGUI/FlatCAMGUI.py:415 msgid "About FlatCAM" msgstr "Despre FlatCAM" -#: FlatCAMApp.py:4189 +#: FlatCAMApp.py:4188 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Productie Cablaje Imprimate asistate 2D de PC" -#: FlatCAMApp.py:4190 +#: FlatCAMApp.py:4189 msgid "Development" msgstr "Dezvoltare" -#: FlatCAMApp.py:4191 +#: FlatCAMApp.py:4190 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: FlatCAMApp.py:4192 +#: FlatCAMApp.py:4191 msgid "Issue tracker" msgstr "Raportare probleme" -#: FlatCAMApp.py:4196 +#: FlatCAMApp.py:4195 msgid "Close" msgstr "Închide" -#: FlatCAMApp.py:4211 +#: FlatCAMApp.py:4210 msgid "" "(c) Copyright 2014 Juan Pablo Caram.\n" "\n" @@ -343,77 +343,77 @@ msgstr "" "UTILIZAREA SA,\n" "SAU ORICE TRATĂRI ÎN ACEST SOFTWARE." -#: FlatCAMApp.py:4258 +#: FlatCAMApp.py:4257 msgid "Splash" msgstr "Splash" -#: FlatCAMApp.py:4264 +#: FlatCAMApp.py:4263 msgid "Programmers" msgstr "Programatori" -#: FlatCAMApp.py:4270 +#: FlatCAMApp.py:4269 msgid "Translators" msgstr "Traducatori" -#: FlatCAMApp.py:4276 +#: FlatCAMApp.py:4275 msgid "License" msgstr "Licență" -#: FlatCAMApp.py:4297 +#: FlatCAMApp.py:4296 msgid "Programmer" msgstr "Programator" -#: FlatCAMApp.py:4298 +#: FlatCAMApp.py:4297 msgid "Status" msgstr "Statut" -#: FlatCAMApp.py:4300 +#: FlatCAMApp.py:4299 msgid "Program Author" msgstr "Autorul Programului" -#: FlatCAMApp.py:4304 +#: FlatCAMApp.py:4303 msgid "Maintainer >=2019" msgstr "Mentenanta >=2019" -#: FlatCAMApp.py:4359 +#: FlatCAMApp.py:4358 msgid "Language" msgstr "Limba" -#: FlatCAMApp.py:4360 +#: FlatCAMApp.py:4359 msgid "Translator" msgstr "Traducător" -#: FlatCAMApp.py:4361 +#: FlatCAMApp.py:4360 msgid "E-mail" msgstr "E-mail" -#: FlatCAMApp.py:4516 FlatCAMApp.py:7237 +#: FlatCAMApp.py:4515 FlatCAMApp.py:7263 msgid "Preferences saved." msgstr "Preferințele au fost salvate." -#: FlatCAMApp.py:4544 +#: FlatCAMApp.py:4543 msgid "Could not load factory defaults file." msgstr "" "Fişierul cu valori default de fabrică nu a fost posibil să fie deschis." -#: FlatCAMApp.py:4554 +#: FlatCAMApp.py:4553 msgid "Failed to parse factory defaults file." msgstr "Parsarea fişierului cu valori default de fabrică a eșuat." -#: FlatCAMApp.py:4569 +#: FlatCAMApp.py:4568 msgid "Failed to write factory defaults to file." msgstr "" "Salvarea fişierului cu valori default de fabrică intr-un fişier a eșuat." -#: FlatCAMApp.py:4573 +#: FlatCAMApp.py:4572 msgid "Factory defaults saved." msgstr "Valori default de fabrică au fost salvate." -#: FlatCAMApp.py:4584 flatcamGUI/FlatCAMGUI.py:3447 +#: FlatCAMApp.py:4583 flatcamGUI/FlatCAMGUI.py:3447 msgid "Application is saving the project. Please wait ..." msgstr "Aplicația salvează proiectul. Vă rugăm aşteptați ..." -#: FlatCAMApp.py:4589 FlatCAMTranslation.py:166 +#: FlatCAMApp.py:4588 FlatCAMTranslation.py:166 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -421,29 +421,29 @@ msgstr "" "FlatCAM are fişiere/obiecte care au fost modificate. \n" "Dorești să Salvezi proiectul?" -#: FlatCAMApp.py:4592 FlatCAMApp.py:8202 FlatCAMTranslation.py:169 +#: FlatCAMApp.py:4591 FlatCAMApp.py:8228 FlatCAMTranslation.py:169 msgid "Save changes" msgstr "Salvează modificarile" -#: FlatCAMApp.py:4822 +#: FlatCAMApp.py:4821 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensiile de fișiere Excellon selectate înregistrate cu FlatCAM." -#: FlatCAMApp.py:4844 +#: FlatCAMApp.py:4843 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensii de fișiere GCode selectate înregistrate cu FlatCAM." -#: FlatCAMApp.py:4866 +#: FlatCAMApp.py:4865 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensii de fișiere Gerber selectate înregistrate cu FlatCAM." -#: FlatCAMApp.py:5032 FlatCAMApp.py:5088 FlatCAMApp.py:5116 +#: FlatCAMApp.py:5031 FlatCAMApp.py:5087 FlatCAMApp.py:5115 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Cel puțin două obiecte sunt necesare pentru a fi unite. Obiectele selectate " "în prezent" -#: FlatCAMApp.py:5041 +#: FlatCAMApp.py:5040 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -460,40 +460,40 @@ msgstr "" "informatii și rezultatul ar putea să nu fie cel dorit. \n" "Verifică codul G-Code generat." -#: FlatCAMApp.py:5083 +#: FlatCAMApp.py:5082 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" "Eșuat. Fuzionarea Excellon functionează doar cu obiecte de tip Excellon." -#: FlatCAMApp.py:5111 +#: FlatCAMApp.py:5110 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Eșuat. Fuzionarea Gerber functionează doar cu obiecte de tip Gerber ." -#: FlatCAMApp.py:5141 FlatCAMApp.py:5178 +#: FlatCAMApp.py:5140 FlatCAMApp.py:5177 msgid "Failed. Select a Geometry Object and try again." msgstr "Eșuat. Selectează un obiect Geometrie și încearcă din nou." -#: FlatCAMApp.py:5146 FlatCAMApp.py:5183 +#: FlatCAMApp.py:5145 FlatCAMApp.py:5182 msgid "Expected a FlatCAMGeometry, got" msgstr "Se astepta o Geometrie FlatCAM, s-a primit" -#: FlatCAMApp.py:5160 +#: FlatCAMApp.py:5159 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un obiect Geometrie a fost convertit la tipul MultiGeo." -#: FlatCAMApp.py:5198 +#: FlatCAMApp.py:5197 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un obiect Geometrie a fost convertit la tipul SingleGeo ." -#: FlatCAMApp.py:5459 +#: FlatCAMApp.py:5458 msgid "Toggle Units" msgstr "Comută Unitati" -#: FlatCAMApp.py:5461 +#: FlatCAMApp.py:5460 msgid "Change project units ..." msgstr "Schimbă unitătile de măsură ..." -#: FlatCAMApp.py:5462 +#: FlatCAMApp.py:5461 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -503,50 +503,50 @@ msgstr "" "geometrice ale obiectelor sa fie scalate corespunzător.\n" "Continuati?" -#: FlatCAMApp.py:5464 FlatCAMApp.py:6579 FlatCAMApp.py:6684 FlatCAMApp.py:8511 -#: FlatCAMApp.py:8525 FlatCAMApp.py:8780 FlatCAMApp.py:8791 +#: FlatCAMApp.py:5463 FlatCAMApp.py:6578 FlatCAMApp.py:6683 FlatCAMApp.py:8537 +#: FlatCAMApp.py:8551 FlatCAMApp.py:8806 FlatCAMApp.py:8817 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:5513 +#: FlatCAMApp.py:5512 msgid "Converted units to" msgstr "Unitătile au fost convertite in" -#: FlatCAMApp.py:5525 +#: FlatCAMApp.py:5524 msgid " Units conversion cancelled." msgstr " Conversia unitătilor este anulată." -#: FlatCAMApp.py:6396 +#: FlatCAMApp.py:6395 msgid "Open file" msgstr "Deschide fişierul" -#: FlatCAMApp.py:6427 FlatCAMApp.py:6432 +#: FlatCAMApp.py:6426 FlatCAMApp.py:6431 msgid "Export G-Code ..." msgstr "Exporta G-Code ..." -#: FlatCAMApp.py:6436 +#: FlatCAMApp.py:6435 msgid "Export Code cancelled." msgstr "Exportul Codului este anulat." -#: FlatCAMApp.py:6446 FlatCAMObj.py:6112 flatcamTools/ToolSolderPaste.py:1424 +#: FlatCAMApp.py:6445 FlatCAMObj.py:6112 flatcamTools/ToolSolderPaste.py:1424 msgid "No such file or directory" msgstr "Nu exista un aşa fişier sau director" -#: FlatCAMApp.py:6458 FlatCAMObj.py:6126 +#: FlatCAMApp.py:6457 FlatCAMObj.py:6126 msgid "Saved to" msgstr "Salvat in" -#: FlatCAMApp.py:6567 FlatCAMApp.py:6600 FlatCAMApp.py:6611 FlatCAMApp.py:6622 +#: FlatCAMApp.py:6566 FlatCAMApp.py:6599 FlatCAMApp.py:6610 FlatCAMApp.py:6621 #: flatcamTools/ToolNonCopperClear.py:930 flatcamTools/ToolSolderPaste.py:774 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Introduceti un diametru al uneltei valid: valoare ne-nula in format Real." -#: FlatCAMApp.py:6572 FlatCAMApp.py:6605 FlatCAMApp.py:6616 FlatCAMApp.py:6627 +#: FlatCAMApp.py:6571 FlatCAMApp.py:6604 FlatCAMApp.py:6615 FlatCAMApp.py:6626 msgid "Adding Tool cancelled" msgstr "Adăugarea unei unelte anulată" -#: FlatCAMApp.py:6575 +#: FlatCAMApp.py:6574 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -554,11 +554,11 @@ msgstr "" "Adăugarea de unelte noi functionează doar in modul Avansat.\n" "Pentru aceasta mergi in Preferințe -> General - Activează Modul Avansat." -#: FlatCAMApp.py:6679 +#: FlatCAMApp.py:6678 msgid "Delete objects" msgstr "Șterge obiectele" -#: FlatCAMApp.py:6682 +#: FlatCAMApp.py:6681 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -566,51 +566,55 @@ msgstr "" "Sigur doriți să ștergeți definitiv\n" "obiectele selectate?" -#: FlatCAMApp.py:6713 +#: FlatCAMApp.py:6712 msgid "Object(s) deleted" msgstr "Obiect(ele) șters(e)" -#: FlatCAMApp.py:6717 +#: FlatCAMApp.py:6716 msgid "Failed. No object(s) selected..." msgstr "Eșuat. Nici-un obiect nu este selectat." -#: FlatCAMApp.py:6719 +#: FlatCAMApp.py:6718 msgid "Save the work in Editor and try again ..." msgstr "Salvează continutul din Editor și încearcă din nou." -#: FlatCAMApp.py:6749 +#: FlatCAMApp.py:6748 msgid "Object deleted" msgstr "Obiectul este șters" -#: FlatCAMApp.py:6776 +#: FlatCAMApp.py:6775 msgid "Click to set the origin ..." msgstr "Click pentru a seta originea..." -#: FlatCAMApp.py:6805 +#: FlatCAMApp.py:6797 msgid "Setting Origin..." msgstr "Setează Originea..." -#: FlatCAMApp.py:6817 +#: FlatCAMApp.py:6809 msgid "Origin set" msgstr "Originea a fost setată" -#: FlatCAMApp.py:6832 FlatCAMObj.py:6261 +#: FlatCAMApp.py:6816 +msgid "Origin coordinates specified but incomplete." +msgstr "Coordonate pentru origine specificate, dar incomplete." + +#: FlatCAMApp.py:6858 FlatCAMObj.py:6261 msgid "Not available with the current Graphic Engine Legacy(2D)." msgstr "Indisponibil pentru motorul grafic current (2D)." -#: FlatCAMApp.py:6836 +#: FlatCAMApp.py:6862 msgid "Jump to ..." msgstr "Sari la ..." -#: FlatCAMApp.py:6837 +#: FlatCAMApp.py:6863 msgid "Enter the coordinates in format X,Y:" msgstr "Introduceți coordonatele in format X,Y:" -#: FlatCAMApp.py:6844 +#: FlatCAMApp.py:6870 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordonate gresite. Introduceți coordonatele in format X,Y" -#: FlatCAMApp.py:6876 flatcamEditors/FlatCAMExcEditor.py:3487 +#: FlatCAMApp.py:6902 flatcamEditors/FlatCAMExcEditor.py:3487 #: flatcamEditors/FlatCAMExcEditor.py:3495 #: flatcamEditors/FlatCAMGeoEditor.py:3832 #: flatcamEditors/FlatCAMGeoEditor.py:3847 @@ -624,29 +628,29 @@ msgstr "Coordonate gresite. Introduceți coordonatele in format X,Y" msgid "Done." msgstr "Executat." -#: FlatCAMApp.py:7010 FlatCAMApp.py:7078 +#: FlatCAMApp.py:7036 FlatCAMApp.py:7104 msgid "No object is selected. Select an object and try again." msgstr "" "Nici-un obiect nu este selectat. Selectează un obiect și incearcă din nou." -#: FlatCAMApp.py:7098 +#: FlatCAMApp.py:7124 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Intrerup. Taskul curent va fi închis cât mai curând posibil ..." -#: FlatCAMApp.py:7104 +#: FlatCAMApp.py:7130 msgid "The current task was gracefully closed on user request..." msgstr "Taskul curent a fost închis la cererea utilizatorului ..." -#: FlatCAMApp.py:7121 flatcamGUI/GUIElements.py:1443 +#: FlatCAMApp.py:7147 flatcamGUI/GUIElements.py:1443 msgid "Preferences" msgstr "Preferințe" -#: FlatCAMApp.py:7188 +#: FlatCAMApp.py:7214 msgid "Preferences edited but not saved." msgstr "Preferințele au fost editate dar nu au fost salvate." -#: FlatCAMApp.py:7222 +#: FlatCAMApp.py:7248 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -654,73 +658,73 @@ msgstr "" "Una sau mai multe valori au fost schimbate.\n" "Dorești să salvezi Preferințele?" -#: FlatCAMApp.py:7224 flatcamGUI/FlatCAMGUI.py:193 +#: FlatCAMApp.py:7250 flatcamGUI/FlatCAMGUI.py:193 #: flatcamGUI/FlatCAMGUI.py:1002 msgid "Save Preferences" msgstr "Salvează Pref" -#: FlatCAMApp.py:7253 +#: FlatCAMApp.py:7279 msgid "No object selected to Flip on Y axis." msgstr "Nu sete nici-un obiect selectat pentru oglindire pe axa Y." -#: FlatCAMApp.py:7279 +#: FlatCAMApp.py:7305 msgid "Flip on Y axis done." msgstr "Oglindire pe axa Y executată." -#: FlatCAMApp.py:7282 FlatCAMApp.py:7325 +#: FlatCAMApp.py:7308 FlatCAMApp.py:7351 #: flatcamEditors/FlatCAMGrbEditor.py:5702 msgid "Flip action was not executed." msgstr "Acțiunea de Oglindire nu a fost executată." -#: FlatCAMApp.py:7296 +#: FlatCAMApp.py:7322 msgid "No object selected to Flip on X axis." msgstr "Nu este nici-un obiect selectat pentru oglindire pe axa X." -#: FlatCAMApp.py:7322 +#: FlatCAMApp.py:7348 msgid "Flip on X axis done." msgstr "Oglindirea pe axa X executată." -#: FlatCAMApp.py:7339 +#: FlatCAMApp.py:7365 msgid "No object selected to Rotate." msgstr "Nici-un obiect selectat pentru Rotaţie." -#: FlatCAMApp.py:7342 FlatCAMApp.py:7390 FlatCAMApp.py:7423 +#: FlatCAMApp.py:7368 FlatCAMApp.py:7416 FlatCAMApp.py:7449 msgid "Transform" msgstr "Transformare" -#: FlatCAMApp.py:7342 FlatCAMApp.py:7390 FlatCAMApp.py:7423 +#: FlatCAMApp.py:7368 FlatCAMApp.py:7416 FlatCAMApp.py:7449 msgid "Enter the Angle value:" msgstr "Introduceți valoaea Unghiului:" -#: FlatCAMApp.py:7373 +#: FlatCAMApp.py:7399 msgid "Rotation done." msgstr "Rotaţie executată." -#: FlatCAMApp.py:7376 +#: FlatCAMApp.py:7402 msgid "Rotation movement was not executed." msgstr "Mișcarea de rotație nu a fost executată." -#: FlatCAMApp.py:7388 +#: FlatCAMApp.py:7414 msgid "No object selected to Skew/Shear on X axis." msgstr "Nici-un obiect nu este selectat pentru Deformare pe axa X." -#: FlatCAMApp.py:7410 +#: FlatCAMApp.py:7436 msgid "Skew on X axis done." msgstr "Deformare pe axa X terminată." -#: FlatCAMApp.py:7421 +#: FlatCAMApp.py:7447 msgid "No object selected to Skew/Shear on Y axis." msgstr "Nici-un obiect nu este selectat pentru Deformare pe axa Y." -#: FlatCAMApp.py:7443 +#: FlatCAMApp.py:7469 msgid "Skew on Y axis done." msgstr "Deformare pe axa Y terminată." -#: FlatCAMApp.py:7498 flatcamGUI/FlatCAMGUI.py:1320 +#: FlatCAMApp.py:7524 flatcamGUI/FlatCAMGUI.py:1320 msgid "Grid On/Off" msgstr "Grid On/Off" -#: FlatCAMApp.py:7511 flatcamEditors/FlatCAMGeoEditor.py:941 +#: FlatCAMApp.py:7537 flatcamEditors/FlatCAMGeoEditor.py:941 #: flatcamEditors/FlatCAMGrbEditor.py:2477 #: flatcamEditors/FlatCAMGrbEditor.py:5212 flatcamGUI/ObjectUI.py:1058 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 @@ -730,7 +734,7 @@ msgstr "Grid On/Off" msgid "Add" msgstr "Adaugă" -#: FlatCAMApp.py:7512 FlatCAMObj.py:3638 +#: FlatCAMApp.py:7538 FlatCAMObj.py:3638 #: flatcamEditors/FlatCAMGrbEditor.py:2482 flatcamGUI/FlatCAMGUI.py:553 #: flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:1695 #: flatcamGUI/FlatCAMGUI.py:1790 flatcamGUI/FlatCAMGUI.py:2195 @@ -740,68 +744,68 @@ msgstr "Adaugă" msgid "Delete" msgstr "Șterge" -#: FlatCAMApp.py:7525 +#: FlatCAMApp.py:7551 msgid "New Grid ..." msgstr "Grid nou ..." -#: FlatCAMApp.py:7526 +#: FlatCAMApp.py:7552 msgid "Enter a Grid Value:" msgstr "Introduceti of valoare pt Grid:" -#: FlatCAMApp.py:7534 FlatCAMApp.py:7561 +#: FlatCAMApp.py:7560 FlatCAMApp.py:7587 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "Introduceți o valoare pentru Grila ne-nula și in format Real." -#: FlatCAMApp.py:7540 +#: FlatCAMApp.py:7566 msgid "New Grid added" msgstr "Grid nou" -#: FlatCAMApp.py:7543 +#: FlatCAMApp.py:7569 msgid "Grid already exists" msgstr "Grila există deja" -#: FlatCAMApp.py:7546 +#: FlatCAMApp.py:7572 msgid "Adding New Grid cancelled" msgstr "Adăugarea unei valori de Grilă a fost anulată" -#: FlatCAMApp.py:7568 +#: FlatCAMApp.py:7594 msgid " Grid Value does not exist" msgstr " Valoarea Grilei nu există" -#: FlatCAMApp.py:7571 +#: FlatCAMApp.py:7597 msgid "Grid Value deleted" msgstr "Valoarea Grila a fost stearsă" -#: FlatCAMApp.py:7574 +#: FlatCAMApp.py:7600 msgid "Delete Grid value cancelled" msgstr "Ștergerea unei valori de Grilă a fost anulată" -#: FlatCAMApp.py:7580 +#: FlatCAMApp.py:7606 msgid "Key Shortcut List" msgstr "Lista de shortcut-uri" -#: FlatCAMApp.py:7614 +#: FlatCAMApp.py:7640 msgid " No object selected to copy it's name" msgstr " Nici-un obiect nu este selectat pentru i se copia valoarea" -#: FlatCAMApp.py:7618 +#: FlatCAMApp.py:7644 msgid "Name copied on clipboard ..." msgstr "Numele a fost copiat pe Clipboard ..." -#: FlatCAMApp.py:7673 flatcamEditors/FlatCAMGrbEditor.py:4187 +#: FlatCAMApp.py:7699 flatcamEditors/FlatCAMGrbEditor.py:4187 msgid "Coordinates copied to clipboard." msgstr "Coordonatele au fost copiate in clipboard." -#: FlatCAMApp.py:7958 FlatCAMApp.py:7962 FlatCAMApp.py:7966 FlatCAMApp.py:7970 -#: FlatCAMApp.py:7986 FlatCAMApp.py:7990 FlatCAMApp.py:7994 FlatCAMApp.py:7998 -#: FlatCAMApp.py:8038 FlatCAMApp.py:8041 FlatCAMApp.py:8044 FlatCAMApp.py:8047 +#: FlatCAMApp.py:7984 FlatCAMApp.py:7988 FlatCAMApp.py:7992 FlatCAMApp.py:7996 +#: FlatCAMApp.py:8012 FlatCAMApp.py:8016 FlatCAMApp.py:8020 FlatCAMApp.py:8024 +#: FlatCAMApp.py:8064 FlatCAMApp.py:8067 FlatCAMApp.py:8070 FlatCAMApp.py:8073 #: ObjectCollection.py:725 ObjectCollection.py:728 ObjectCollection.py:731 #: ObjectCollection.py:734 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} selectat" -#: FlatCAMApp.py:8199 +#: FlatCAMApp.py:8225 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -811,222 +815,222 @@ msgstr "" "Crearea unui nou Proiect le va șterge..\n" "Doriti să Salvati proiectul curentt?" -#: FlatCAMApp.py:8221 +#: FlatCAMApp.py:8247 msgid "New Project created" msgstr "Un nou Proiect a fost creat" -#: FlatCAMApp.py:8342 FlatCAMApp.py:8346 flatcamGUI/FlatCAMGUI.py:636 +#: FlatCAMApp.py:8368 FlatCAMApp.py:8372 flatcamGUI/FlatCAMGUI.py:636 #: flatcamGUI/FlatCAMGUI.py:2068 msgid "Open Gerber" msgstr "Încarcă Gerber" -#: FlatCAMApp.py:8353 +#: FlatCAMApp.py:8379 msgid "Opening Gerber file." msgstr "Se incarcă un fişier Gerber." -#: FlatCAMApp.py:8359 +#: FlatCAMApp.py:8385 msgid "Open Gerber cancelled." msgstr "Incărcarea unui fişier Gerber este anulată." -#: FlatCAMApp.py:8379 FlatCAMApp.py:8383 flatcamGUI/FlatCAMGUI.py:637 +#: FlatCAMApp.py:8405 FlatCAMApp.py:8409 flatcamGUI/FlatCAMGUI.py:637 #: flatcamGUI/FlatCAMGUI.py:2069 msgid "Open Excellon" msgstr "Încarcă Excellon" -#: FlatCAMApp.py:8389 +#: FlatCAMApp.py:8415 msgid "Opening Excellon file." msgstr "Se incarcă un fişier Excellon." -#: FlatCAMApp.py:8395 +#: FlatCAMApp.py:8421 msgid " Open Excellon cancelled." msgstr " Incărcarea unui fişier Excellon este anulată." -#: FlatCAMApp.py:8418 FlatCAMApp.py:8422 +#: FlatCAMApp.py:8444 FlatCAMApp.py:8448 msgid "Open G-Code" msgstr "Încarcă G-Code" -#: FlatCAMApp.py:8429 +#: FlatCAMApp.py:8455 msgid "Opening G-Code file." msgstr "Se incarcă un fişier G-Code." -#: FlatCAMApp.py:8435 +#: FlatCAMApp.py:8461 msgid "Open G-Code cancelled." msgstr "Incărcarea unui fişier G-Code este anulată." -#: FlatCAMApp.py:8452 FlatCAMApp.py:8455 flatcamGUI/FlatCAMGUI.py:1326 +#: FlatCAMApp.py:8478 FlatCAMApp.py:8481 flatcamGUI/FlatCAMGUI.py:1326 msgid "Open Project" msgstr "Încarcă Project" -#: FlatCAMApp.py:8464 +#: FlatCAMApp.py:8490 msgid "Open Project cancelled." msgstr "Incărcarea unui fişier Proiect FlatCAM este anulată." -#: FlatCAMApp.py:8483 FlatCAMApp.py:8486 +#: FlatCAMApp.py:8509 FlatCAMApp.py:8512 msgid "Open Configuration File" msgstr "Încarcă un fişier de Configurare" -#: FlatCAMApp.py:8491 +#: FlatCAMApp.py:8517 msgid "Open Config cancelled." msgstr "Incărcarea unui fişier configurare FlatCAM este anulată." -#: FlatCAMApp.py:8507 FlatCAMApp.py:8776 FlatCAMApp.py:11429 -#: FlatCAMApp.py:11450 FlatCAMApp.py:11472 FlatCAMApp.py:11495 +#: FlatCAMApp.py:8533 FlatCAMApp.py:8802 FlatCAMApp.py:11455 +#: FlatCAMApp.py:11476 FlatCAMApp.py:11498 FlatCAMApp.py:11521 msgid "No object selected." msgstr "Nici-un obiect nu este selectat." -#: FlatCAMApp.py:8508 FlatCAMApp.py:8777 +#: FlatCAMApp.py:8534 FlatCAMApp.py:8803 msgid "Please Select a Geometry object to export" msgstr "Selectează un obiect Geometrie pentru export" -#: FlatCAMApp.py:8522 +#: FlatCAMApp.py:8548 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Doar obiectele Geometrie, Gerber și CNCJob pot fi folosite." -#: FlatCAMApp.py:8535 FlatCAMApp.py:8539 +#: FlatCAMApp.py:8561 FlatCAMApp.py:8565 msgid "Export SVG" msgstr "Exporta SVG" -#: FlatCAMApp.py:8545 +#: FlatCAMApp.py:8571 msgid " Export SVG cancelled." msgstr " Exportul fisierului SVG a fost anulat." -#: FlatCAMApp.py:8565 +#: FlatCAMApp.py:8591 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" "Datele trebuie să fie organizate intr-o arie 3D cu ultima dimensiune cu " "valoarea 3 sau 4" -#: FlatCAMApp.py:8571 FlatCAMApp.py:8575 +#: FlatCAMApp.py:8597 FlatCAMApp.py:8601 msgid "Export PNG Image" msgstr "Exporta imagine PNG" -#: FlatCAMApp.py:8580 +#: FlatCAMApp.py:8606 msgid "Export PNG cancelled." msgstr "Exportul imagine PNG este anulat." -#: FlatCAMApp.py:8600 +#: FlatCAMApp.py:8626 msgid "No object selected. Please select an Gerber object to export." msgstr "Nici-un obiect selectat. Selectează un obiect Gerber pentru export." -#: FlatCAMApp.py:8606 FlatCAMApp.py:8738 +#: FlatCAMApp.py:8632 FlatCAMApp.py:8764 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Eșuat. Doar obiectele tip Gerber pot fi salvate ca fişiere Gerber..." -#: FlatCAMApp.py:8618 +#: FlatCAMApp.py:8644 msgid "Save Gerber source file" msgstr "Salvează codul sursa Gerber ca fişier" -#: FlatCAMApp.py:8624 +#: FlatCAMApp.py:8650 msgid "Save Gerber source file cancelled." msgstr "Salvarea codului sursa Gerber este anulată." -#: FlatCAMApp.py:8644 +#: FlatCAMApp.py:8670 msgid "No object selected. Please select an Excellon object to export." msgstr "Nici-un obiect selectat. Selectează un obiect Excellon pentru export." -#: FlatCAMApp.py:8650 FlatCAMApp.py:8694 +#: FlatCAMApp.py:8676 FlatCAMApp.py:8720 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Eșuat. Doar obiectele tip Excellon pot fi salvate ca fişiere Excellon ..." -#: FlatCAMApp.py:8658 FlatCAMApp.py:8662 +#: FlatCAMApp.py:8684 FlatCAMApp.py:8688 msgid "Save Excellon source file" msgstr "Salvează codul sursa Excellon ca fişier" -#: FlatCAMApp.py:8668 +#: FlatCAMApp.py:8694 msgid "Saving Excellon source file cancelled." msgstr "Salvarea codului sursa Excellon este anulată." -#: FlatCAMApp.py:8688 +#: FlatCAMApp.py:8714 msgid "No object selected. Please Select an Excellon object to export." msgstr "Nici-un obiect selectat. Selectează un obiect Excellon pentru export." -#: FlatCAMApp.py:8702 FlatCAMApp.py:8706 +#: FlatCAMApp.py:8728 FlatCAMApp.py:8732 msgid "Export Excellon" msgstr "Exportă Excellon" -#: FlatCAMApp.py:8712 +#: FlatCAMApp.py:8738 msgid "Export Excellon cancelled." msgstr "Exportul fișierului Excellon a fost anulat." -#: FlatCAMApp.py:8732 +#: FlatCAMApp.py:8758 msgid "No object selected. Please Select an Gerber object to export." msgstr "Nici-un obiect selectat. Selectează un obiect Gerber pentru export." -#: FlatCAMApp.py:8746 FlatCAMApp.py:8750 +#: FlatCAMApp.py:8772 FlatCAMApp.py:8776 msgid "Export Gerber" msgstr "Exportă Gerber" -#: FlatCAMApp.py:8756 +#: FlatCAMApp.py:8782 msgid "Export Gerber cancelled." msgstr "Exportul fișierului Gerber a fost anulat." -#: FlatCAMApp.py:8788 +#: FlatCAMApp.py:8814 msgid "Only Geometry objects can be used." msgstr "Doar obiecte tip Geometrie pot fi folosite." -#: FlatCAMApp.py:8802 FlatCAMApp.py:8806 +#: FlatCAMApp.py:8828 FlatCAMApp.py:8832 msgid "Export DXF" msgstr "Exportă DXF" -#: FlatCAMApp.py:8813 +#: FlatCAMApp.py:8839 msgid "Export DXF cancelled." msgstr "Exportul fișierului DXF a fost anulat." -#: FlatCAMApp.py:8833 FlatCAMApp.py:8836 +#: FlatCAMApp.py:8859 FlatCAMApp.py:8862 msgid "Import SVG" msgstr "Importă SVG" -#: FlatCAMApp.py:8846 +#: FlatCAMApp.py:8872 msgid "Open SVG cancelled." msgstr "Incărcarea fișierului SVG a fost anulată." -#: FlatCAMApp.py:8865 FlatCAMApp.py:8869 +#: FlatCAMApp.py:8891 FlatCAMApp.py:8895 msgid "Import DXF" msgstr "Importa DXF" -#: FlatCAMApp.py:8879 +#: FlatCAMApp.py:8905 msgid "Open DXF cancelled." msgstr "Incărcarea fișierului DXF a fost anulată." -#: FlatCAMApp.py:8926 +#: FlatCAMApp.py:8952 msgid "Viewing the source code of the selected object." msgstr "Vizualizarea codului sursă a obiectului selectat." -#: FlatCAMApp.py:8927 +#: FlatCAMApp.py:8953 msgid "Loading..." msgstr "Se incarcă..." -#: FlatCAMApp.py:8934 +#: FlatCAMApp.py:8960 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Selectati un obiect Gerber sau Excellon pentru a-i vedea codul sursa." -#: FlatCAMApp.py:8946 +#: FlatCAMApp.py:8972 msgid "Source Editor" msgstr "Editor Cod Sursă" -#: FlatCAMApp.py:8961 FlatCAMApp.py:8968 +#: FlatCAMApp.py:8987 FlatCAMApp.py:8994 msgid "There is no selected object for which to see it's source file code." msgstr "Nici-un obiect selectat pentru a-i vedea codul sursa." -#: FlatCAMApp.py:8980 +#: FlatCAMApp.py:9006 msgid "Failed to load the source code for the selected object" msgstr "Codul sursă pentru obiectul selectat nu a putut fi încărcat" -#: FlatCAMApp.py:8994 FlatCAMApp.py:10309 FlatCAMObj.py:5895 +#: FlatCAMApp.py:9020 FlatCAMApp.py:10335 FlatCAMObj.py:5895 #: flatcamTools/ToolSolderPaste.py:1304 msgid "Code Editor" msgstr "Editor Cod" -#: FlatCAMApp.py:9012 +#: FlatCAMApp.py:9038 msgid "New TCL script file created in Code Editor." msgstr "Un nou script TCL a fost creat in Editorul de cod." -#: FlatCAMApp.py:9015 +#: FlatCAMApp.py:9041 msgid "Script Editor" msgstr "Editor Script" -#: FlatCAMApp.py:9018 +#: FlatCAMApp.py:9044 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -1070,104 +1074,104 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:9057 FlatCAMApp.py:9060 +#: FlatCAMApp.py:9083 FlatCAMApp.py:9086 msgid "Open TCL script" msgstr "Încarcă TCL script" -#: FlatCAMApp.py:9070 +#: FlatCAMApp.py:9096 msgid "Open TCL script cancelled." msgstr "Incărcarea fisierului TCL script anulată." -#: FlatCAMApp.py:9084 +#: FlatCAMApp.py:9110 msgid "App.on_fileopenscript() -->" msgstr "App.on_fileopenscript() -->" -#: FlatCAMApp.py:9092 +#: FlatCAMApp.py:9118 msgid "TCL script file opened in Code Editor." msgstr "S-a încărcat un script TCL în Editorul Cod" -#: FlatCAMApp.py:9116 +#: FlatCAMApp.py:9142 msgid "Executing FlatCAMScript file." msgstr "Se executa un fisier script FlatCAM." -#: FlatCAMApp.py:9123 FlatCAMApp.py:9126 +#: FlatCAMApp.py:9149 FlatCAMApp.py:9152 msgid "Run TCL script" msgstr "Ruleaza TCL script" -#: FlatCAMApp.py:9136 +#: FlatCAMApp.py:9162 msgid "Run TCL script cancelled." msgstr "Executarea fisierului Script a fost anulată." -#: FlatCAMApp.py:9152 +#: FlatCAMApp.py:9178 msgid "TCL script file opened in Code Editor and executed." msgstr "Un fisier script TCL a fost deschis in Editorul de cod si executat." -#: FlatCAMApp.py:9203 FlatCAMApp.py:9207 +#: FlatCAMApp.py:9229 FlatCAMApp.py:9233 msgid "Save Project As ..." msgstr "Salvează Proiectul ca ..." -#: FlatCAMApp.py:9204 +#: FlatCAMApp.py:9230 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Proiect_{date}" -#: FlatCAMApp.py:9213 +#: FlatCAMApp.py:9239 msgid "Save Project cancelled." msgstr "Salvarea Proiect anulată." -#: FlatCAMApp.py:9261 +#: FlatCAMApp.py:9287 msgid "Exporting SVG" msgstr "SVG in curs de export" -#: FlatCAMApp.py:9303 FlatCAMApp.py:9414 FlatCAMApp.py:9540 +#: FlatCAMApp.py:9329 FlatCAMApp.py:9440 FlatCAMApp.py:9566 msgid "SVG file exported to" msgstr "Fişier SVG exportat in" -#: FlatCAMApp.py:9338 FlatCAMApp.py:9463 flatcamTools/ToolPanelize.py:381 +#: FlatCAMApp.py:9364 FlatCAMApp.py:9489 flatcamTools/ToolPanelize.py:381 msgid "No object Box. Using instead" msgstr "Nu exista container. Se foloseşte in schimb" -#: FlatCAMApp.py:9417 FlatCAMApp.py:9543 +#: FlatCAMApp.py:9443 FlatCAMApp.py:9569 msgid "Generating Film ... Please wait." msgstr "Filmul se generează ... Aşteaptă." -#: FlatCAMApp.py:9716 +#: FlatCAMApp.py:9742 msgid "Excellon file exported to" msgstr "Fişierul Excellon exportat in" -#: FlatCAMApp.py:9725 +#: FlatCAMApp.py:9751 msgid "Exporting Excellon" msgstr "Excellon in curs de export" -#: FlatCAMApp.py:9731 FlatCAMApp.py:9739 +#: FlatCAMApp.py:9757 FlatCAMApp.py:9765 msgid "Could not export Excellon file." msgstr "Fişierul Excellon nu a fost posibil să fie exportat." -#: FlatCAMApp.py:9855 +#: FlatCAMApp.py:9881 msgid "Gerber file exported to" msgstr "Fişier Gerber exportat in" -#: FlatCAMApp.py:9863 +#: FlatCAMApp.py:9889 msgid "Exporting Gerber" msgstr "Gerber in curs de export" -#: FlatCAMApp.py:9869 FlatCAMApp.py:9877 +#: FlatCAMApp.py:9895 FlatCAMApp.py:9903 msgid "Could not export Gerber file." msgstr "Fişierul Gerber nu a fost posibil să fie exportat." -#: FlatCAMApp.py:9922 +#: FlatCAMApp.py:9948 msgid "DXF file exported to" msgstr "Fişierul DXF exportat in" -#: FlatCAMApp.py:9928 +#: FlatCAMApp.py:9954 msgid "Exporting DXF" msgstr "DXF in curs de export" -#: FlatCAMApp.py:9934 FlatCAMApp.py:9942 +#: FlatCAMApp.py:9960 FlatCAMApp.py:9968 msgid "Could not export DXF file." msgstr "Fişierul DXF nu a fost posibil să fie exportat." -#: FlatCAMApp.py:9963 FlatCAMApp.py:10007 FlatCAMApp.py:10053 +#: FlatCAMApp.py:9989 FlatCAMApp.py:10033 FlatCAMApp.py:10079 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1175,85 +1179,85 @@ msgstr "" "Tipul parametrului nu este compatibil. Doar obiectele tip Geometrie si " "Gerber sunt acceptate" -#: FlatCAMApp.py:9973 +#: FlatCAMApp.py:9999 msgid "Importing SVG" msgstr "SVG in curs de ia fi importat" -#: FlatCAMApp.py:9985 FlatCAMApp.py:10029 FlatCAMApp.py:10074 -#: FlatCAMApp.py:10155 FlatCAMApp.py:10222 FlatCAMApp.py:10289 +#: FlatCAMApp.py:10011 FlatCAMApp.py:10055 FlatCAMApp.py:10100 +#: FlatCAMApp.py:10181 FlatCAMApp.py:10248 FlatCAMApp.py:10315 #: flatcamTools/ToolPDF.py:220 msgid "Opened" msgstr "Încarcat" -#: FlatCAMApp.py:10017 +#: FlatCAMApp.py:10043 msgid "Importing DXF" msgstr "DXF in curs de a fi importat" -#: FlatCAMApp.py:10061 +#: FlatCAMApp.py:10087 msgid "Importing Image" msgstr "Imaginea in curs de a fi importata" -#: FlatCAMApp.py:10104 +#: FlatCAMApp.py:10130 msgid "Failed to open file" msgstr "Eşec in incărcarea fişierului" -#: FlatCAMApp.py:10109 +#: FlatCAMApp.py:10135 msgid "Failed to parse file" msgstr "Parsarea fişierului a eșuat" -#: FlatCAMApp.py:10116 FlatCAMApp.py:10190 FlatCAMObj.py:4603 +#: FlatCAMApp.py:10142 FlatCAMApp.py:10216 FlatCAMObj.py:4603 #: flatcamEditors/FlatCAMGrbEditor.py:3999 flatcamTools/ToolPcbWizard.py:437 msgid "An internal error has occurred. See shell.\n" msgstr "" "A apărut o eroare internă. Verifică in TCL Shell pt mai multe detalii.\n" -#: FlatCAMApp.py:10126 +#: FlatCAMApp.py:10152 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Obiectul nu estetip Gerber sau este gol. Se anulează crearea obiectului." -#: FlatCAMApp.py:10134 +#: FlatCAMApp.py:10160 msgid "Opening Gerber" msgstr "Gerber in curs de incărcare" -#: FlatCAMApp.py:10145 +#: FlatCAMApp.py:10171 msgid " Open Gerber failed. Probable not a Gerber file." msgstr " Incărcarea Gerber a eșuat. Probabil nu este de tip Gerber." -#: FlatCAMApp.py:10180 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:10206 flatcamTools/ToolPcbWizard.py:427 msgid "This is not Excellon file." msgstr "Acesta nu este un fişier Excellon." -#: FlatCAMApp.py:10184 +#: FlatCAMApp.py:10210 msgid "Cannot open file" msgstr "Nu se poate incărca fişierul" -#: FlatCAMApp.py:10204 flatcamTools/ToolPDF.py:270 +#: FlatCAMApp.py:10230 flatcamTools/ToolPDF.py:270 #: flatcamTools/ToolPcbWizard.py:451 msgid "No geometry found in file" msgstr "Nici-o informaţie de tip geometrie nu s-a gasit in fişierul" -#: FlatCAMApp.py:10207 +#: FlatCAMApp.py:10233 msgid "Opening Excellon." msgstr "Excellon in curs de incărcare." -#: FlatCAMApp.py:10214 +#: FlatCAMApp.py:10240 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Incărcarea Excellon a eșuat. Probabil nu este de tip Excellon." -#: FlatCAMApp.py:10253 +#: FlatCAMApp.py:10279 msgid "Failed to open" msgstr "A eșuat incărcarea fişierului" -#: FlatCAMApp.py:10264 +#: FlatCAMApp.py:10290 msgid "This is not GCODE" msgstr "Acest obiect nu este de tip GCode" -#: FlatCAMApp.py:10270 +#: FlatCAMApp.py:10296 msgid "Opening G-Code." msgstr "G-Code in curs de incărcare." -#: FlatCAMApp.py:10279 +#: FlatCAMApp.py:10305 msgid "" "Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " @@ -1262,43 +1266,43 @@ msgstr "" "Eşec in crearea unui obiect CNCJob. Probabil nu este un fişier GCode.\n" "Incercarea de a crea un obiect CNCJob din G-Code a eșuat in timpul procesarii" -#: FlatCAMApp.py:10305 +#: FlatCAMApp.py:10331 msgid "Opening FlatCAM Config file." msgstr "Se incarca un fişier FlatCAM de configurare." -#: FlatCAMApp.py:10327 +#: FlatCAMApp.py:10353 msgid "Failed to open config file" msgstr "Eşec in incărcarea fişierului de configurare" -#: FlatCAMApp.py:10353 +#: FlatCAMApp.py:10379 msgid "Loading Project ... Please Wait ..." msgstr "Se încarcă proiectul ... Vă rugăm să așteptați ..." -#: FlatCAMApp.py:10358 +#: FlatCAMApp.py:10384 msgid "Opening FlatCAM Project file." msgstr "Se incarca un fisier proiect FlatCAM." -#: FlatCAMApp.py:10368 FlatCAMApp.py:10386 +#: FlatCAMApp.py:10394 FlatCAMApp.py:10412 msgid "Failed to open project file" msgstr "Eşec in incărcarea fişierului proiect" -#: FlatCAMApp.py:10420 +#: FlatCAMApp.py:10446 msgid "Loading Project ... restoring" msgstr "Se încarcă proiectul ... se restabileste" -#: FlatCAMApp.py:10429 +#: FlatCAMApp.py:10455 msgid "Project loaded from" msgstr "Proiectul a fost incărcat din" -#: FlatCAMApp.py:10502 +#: FlatCAMApp.py:10528 msgid "Redrawing all objects" msgstr "Toate obiectele sunt reafisate." -#: FlatCAMApp.py:10534 +#: FlatCAMApp.py:10560 msgid "Available commands:\n" msgstr "Comenzi disponibile:\n" -#: FlatCAMApp.py:10536 +#: FlatCAMApp.py:10562 msgid "" "\n" "\n" @@ -1310,47 +1314,47 @@ msgstr "" "Introduceți help pentru utilizare.\n" "Exemplu: help open_gerber" -#: FlatCAMApp.py:10686 +#: FlatCAMApp.py:10712 msgid "Shows list of commands." msgstr "Arata o lista de comenzi." -#: FlatCAMApp.py:10744 +#: FlatCAMApp.py:10770 msgid "Failed to load recent item list." msgstr "Eşec in incărcarea listei cu fişiere recente." -#: FlatCAMApp.py:10752 +#: FlatCAMApp.py:10778 msgid "Failed to parse recent item list." msgstr "Eşec in parsarea listei cu fişiere recente." -#: FlatCAMApp.py:10763 +#: FlatCAMApp.py:10789 msgid "Failed to load recent projects item list." msgstr "Eşec in incărcarea listei cu proiecte recente." -#: FlatCAMApp.py:10771 +#: FlatCAMApp.py:10797 msgid "Failed to parse recent project item list." msgstr "Eşec in parsarea listei cu proiecte recente." -#: FlatCAMApp.py:10830 FlatCAMApp.py:10853 +#: FlatCAMApp.py:10856 FlatCAMApp.py:10879 msgid "Clear Recent files" msgstr "Sterge fişierele recente" -#: FlatCAMApp.py:10870 flatcamGUI/FlatCAMGUI.py:1019 +#: FlatCAMApp.py:10896 flatcamGUI/FlatCAMGUI.py:1019 msgid "Shortcut Key List" msgstr "Lista cu taste Shortcut" -#: FlatCAMApp.py:10944 +#: FlatCAMApp.py:10970 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Tab-ul Selectat - Alege un obiect din Tab-ul Proiect" -#: FlatCAMApp.py:10945 +#: FlatCAMApp.py:10971 msgid "Details" msgstr "Detalii" -#: FlatCAMApp.py:10947 +#: FlatCAMApp.py:10973 msgid "The normal flow when working in FlatCAM is the following:" msgstr "Fluxul normal cand se lucreaza in FlatCAM este urmatorul\"" -#: FlatCAMApp.py:10948 +#: FlatCAMApp.py:10974 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " "FlatCAM using either the toolbars, key shortcuts or even dragging and " @@ -1360,7 +1364,7 @@ msgstr "" "sau SVG în FlatCAM utilizând fie barele de instrumente, combinatii de taste " "sau chiar tragând fișierele în GUI." -#: FlatCAMApp.py:10951 +#: FlatCAMApp.py:10977 msgid "" "You can also load a FlatCAM project by double clicking on the project file, " "drag and drop of the file into the FLATCAM GUI or through the menu (or " @@ -1370,7 +1374,7 @@ msgstr "" "proiectului, tragând fișierul în fereastra FLATCAM sau prin icon-urile din " "meniu (sau din bara de instrumente) oferite în aplicație." -#: FlatCAMApp.py:10954 +#: FlatCAMApp.py:10980 msgid "" "Once an object is available in the Project Tab, by selecting it and then " "focusing on SELECTED TAB (more simpler is to double click the object name in " @@ -1383,7 +1387,7 @@ msgstr "" "proprietățile obiectului în funcție de tipul său: Gerber, Excellon, " "Geometrie sau obiect CNCJob." -#: FlatCAMApp.py:10958 +#: FlatCAMApp.py:10984 msgid "" "If the selection of the object is done on the canvas by single click " "instead, and the SELECTED TAB is in focus, again the object properties will " @@ -1397,14 +1401,14 @@ msgstr "" "de pe ecran va aduce fila SELECTAT și o va popula chiar dacă nu a fost in " "focus." -#: FlatCAMApp.py:10962 +#: FlatCAMApp.py:10988 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" msgstr "" "Se pot schimba parametrii in acest ecran si directia de executive este asa:" -#: FlatCAMApp.py:10963 +#: FlatCAMApp.py:10989 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -1417,7 +1421,7 @@ msgstr "" "CNC) și / sau adăugați in fata / la final codul G-code (din nou, efectuat în " "fila SELECȚIONATĂ) -> Salvați codul G-code." -#: FlatCAMApp.py:10967 +#: FlatCAMApp.py:10993 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -1426,25 +1430,25 @@ msgstr "" "meniul Ajutor -> Lista de combinatii taste sau prin propria tasta asociata: " "F3." -#: FlatCAMApp.py:11028 +#: FlatCAMApp.py:11054 msgid "Failed checking for latest version. Could not connect." msgstr "" "Verificarea pentru ultima versiune a eșuat. Nu a fost posibilă conectarea la " "server." -#: FlatCAMApp.py:11036 +#: FlatCAMApp.py:11062 msgid "Could not parse information about latest version." msgstr "Informatia cu privire la ultima versiune nu s-a putut interpreta." -#: FlatCAMApp.py:11047 +#: FlatCAMApp.py:11073 msgid "FlatCAM is up to date!" msgstr "FlatCAM este la ultima versiune!" -#: FlatCAMApp.py:11052 +#: FlatCAMApp.py:11078 msgid "Newer Version Available" msgstr "O nouă versiune este disponibila" -#: FlatCAMApp.py:11053 +#: FlatCAMApp.py:11079 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1452,63 +1456,63 @@ msgstr "" "O nouă versiune de FlatCAM este disponibilă pentru download::\n" "\n" -#: FlatCAMApp.py:11055 +#: FlatCAMApp.py:11081 msgid "info" msgstr "informaţie" -#: FlatCAMApp.py:11130 +#: FlatCAMApp.py:11156 msgid "All plots disabled." msgstr "Toate afişările sunt dezactivate." -#: FlatCAMApp.py:11137 +#: FlatCAMApp.py:11163 msgid "All non selected plots disabled." msgstr "Toate afişările care nu sunt selectate sunt dezactivate." -#: FlatCAMApp.py:11144 +#: FlatCAMApp.py:11170 msgid "All plots enabled." msgstr "Toate afişările sunt activate." -#: FlatCAMApp.py:11151 +#: FlatCAMApp.py:11177 msgid "Selected plots enabled..." msgstr "Toate afişările selectate sunt activate..." -#: FlatCAMApp.py:11160 +#: FlatCAMApp.py:11186 msgid "Selected plots disabled..." msgstr "Toate afişările selectate sunt dezactivate..." -#: FlatCAMApp.py:11178 +#: FlatCAMApp.py:11204 msgid "Enabling plots ..." msgstr "Activează Afișare ..." -#: FlatCAMApp.py:11217 +#: FlatCAMApp.py:11243 msgid "Disabling plots ..." msgstr "Dezactivează Afișare ..." -#: FlatCAMApp.py:11239 +#: FlatCAMApp.py:11265 msgid "Working ..." msgstr "Se lucrează..." -#: FlatCAMApp.py:11278 +#: FlatCAMApp.py:11304 msgid "Saving FlatCAM Project" msgstr "Proiectul FlatCAM este in curs de salvare" -#: FlatCAMApp.py:11300 FlatCAMApp.py:11338 +#: FlatCAMApp.py:11326 FlatCAMApp.py:11364 msgid "Project saved to" msgstr "Proiectul s-a salvat in" -#: FlatCAMApp.py:11320 +#: FlatCAMApp.py:11346 msgid "Failed to verify project file" msgstr "Eşec in incărcarea fişierului proiect" -#: FlatCAMApp.py:11320 FlatCAMApp.py:11329 FlatCAMApp.py:11341 +#: FlatCAMApp.py:11346 FlatCAMApp.py:11355 FlatCAMApp.py:11367 msgid "Retry to save it." msgstr "Încercați din nou pentru a-l salva." -#: FlatCAMApp.py:11329 FlatCAMApp.py:11341 +#: FlatCAMApp.py:11355 FlatCAMApp.py:11367 msgid "Failed to parse saved project file" msgstr "Esec in analizarea fişierului Proiect" -#: FlatCAMApp.py:11552 +#: FlatCAMApp.py:11578 msgid "The user requested a graceful exit of the current task." msgstr "Utilizatorul a solicitat o inchidere grațioasă a taskului curent." @@ -7687,7 +7691,7 @@ msgstr "" "Deshide o fereastra dialog pentru salvarea codului\n" "G-Code intr-un fişier." -#: flatcamGUI/PlotCanvasLegacy.py:970 +#: flatcamGUI/PlotCanvasLegacy.py:987 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -10853,7 +10857,7 @@ msgstr "" #: flatcamTools/ToolSub.py:254 flatcamTools/ToolSub.py:269 #: flatcamTools/ToolSub.py:456 flatcamTools/ToolSub.py:471 #: tclCommands/TclCommandCopperClear.py:131 -#: tclCommands/TclCommandCopperClear.py:207 tclCommands/TclCommandPaint.py:133 +#: tclCommands/TclCommandCopperClear.py:208 tclCommands/TclCommandPaint.py:133 msgid "Could not retrieve object" msgstr "Nu s-a putut incărca obiectul" @@ -13130,16 +13134,25 @@ msgstr "Ofset pe" msgid "Expected FlatCAMGerber or FlatCAMGeometry, got" msgstr "Se astepta un obiect FlatCAMGerber sau FlatCAMGeometry, s-a primit" -#: tclCommands/TclCommandCopperClear.py:236 tclCommands/TclCommandPaint.py:235 +#: tclCommands/TclCommandBounds.py:64 tclCommands/TclCommandBounds.py:68 +msgid "Expected a list of objects names separated by comma. Got" +msgstr "" +"Se aștepta o listă de nume de obiecte separate prin virgulă. S-au primit" + +#: tclCommands/TclCommandBounds.py:79 +msgid "TclCommand Bounds done." +msgstr "TclCommand Bounds executata." + +#: tclCommands/TclCommandCopperClear.py:237 tclCommands/TclCommandPaint.py:235 msgid "Expected -box ." msgstr "Asteptăm -box ." -#: tclCommands/TclCommandCopperClear.py:245 tclCommands/TclCommandPaint.py:244 +#: tclCommands/TclCommandCopperClear.py:246 tclCommands/TclCommandPaint.py:244 #: tclCommands/TclCommandScale.py:63 msgid "Could not retrieve box object" msgstr "Nu s-a putut incărca obiectul" -#: tclCommands/TclCommandCopperClear.py:267 +#: tclCommands/TclCommandCopperClear.py:268 msgid "" "None of the following args: 'ref', 'all' were found or none was set to 1.\n" "Copper clearing failed." @@ -13169,6 +13182,14 @@ msgstr "" msgid "Expected -x -y ." msgstr "Asteptam -x -y ." +#: tclCommands/TclCommandSetOrigin.py:80 +msgid "Expected a pair of (x, y) coordinates. Got" +msgstr "Se așteaptă o pereche de coordonate (x, y). S-au primit" + +#: tclCommands/TclCommandSetOrigin.py:87 +msgid "Origin set by offsetting all loaded objects with " +msgstr "Originea setată prin ofsetarea tuturor obiectelor încărcate cu " + #: tclCommands/TclCommandSubtractRectangle.py:49 msgid "No Geometry name in args. Provide a name and try again." msgstr "" diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index f7e157d6bc732d2dfe9eee21de83bdb9523db3bd..fb9e7a2eacf5a146cf17ed52dc8f9ab3923c5ed3 100644 GIT binary patch delta 50274 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 T;10z0+Rx~f@N1F#t(X4+Mw3KQ delta 49667 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
yGOFhN3x>Q3I0-drPC4(Ox;#|KTAl&bW94v8 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\n" "Language-Team: \n" @@ -28,7 +28,7 @@ msgstr "Запуск FlatCAM ..." msgid "Could not find the Language files. The App strings are missing." msgstr "Не удалось найти языковые файлы. Строки приложения отсутствуют." -#: FlatCAMApp.py:1603 +#: FlatCAMApp.py:1616 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -36,7 +36,7 @@ msgstr "" "Запуск FlatCAM ...\n" "Инициализация рабочей области." -#: FlatCAMApp.py:1621 +#: FlatCAMApp.py:1632 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -46,11 +46,11 @@ msgstr "" "Инициализация рабочей области.\n" "Инициализация рабочей области завершена за" -#: FlatCAMApp.py:1841 +#: FlatCAMApp.py:1839 msgid "Detachable Tabs" msgstr "Плавающие вкладки" -#: FlatCAMApp.py:2336 +#: FlatCAMApp.py:2334 msgid "" "Open Source Software - Type help to get started\n" "\n" @@ -59,12 +59,12 @@ msgstr "" "работы\n" "\n" -#: FlatCAMApp.py:2540 FlatCAMApp.py:8297 +#: FlatCAMApp.py:2539 FlatCAMApp.py:8323 msgid "New Project - Not saved" msgstr "Новый проект - Не сохранён" -#: FlatCAMApp.py:2613 FlatCAMApp.py:8351 FlatCAMApp.py:8387 FlatCAMApp.py:8427 -#: FlatCAMApp.py:9114 FlatCAMApp.py:10303 FlatCAMApp.py:10356 +#: FlatCAMApp.py:2612 FlatCAMApp.py:8377 FlatCAMApp.py:8413 FlatCAMApp.py:8453 +#: FlatCAMApp.py:9140 FlatCAMApp.py:10329 FlatCAMApp.py:10382 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -72,40 +72,40 @@ msgstr "" "Инициализация холста.\n" "Инициализация холста завершена за" -#: FlatCAMApp.py:2615 +#: FlatCAMApp.py:2614 msgid "Executing Tcl Script ..." msgstr "Выполнение Tcl-сценария ..." -#: FlatCAMApp.py:2669 ObjectCollection.py:80 flatcamTools/ToolImage.py:218 +#: FlatCAMApp.py:2668 ObjectCollection.py:80 flatcamTools/ToolImage.py:218 #: flatcamTools/ToolPcbWizard.py:301 flatcamTools/ToolPcbWizard.py:324 msgid "Open cancelled." msgstr "Открытие отменено." -#: FlatCAMApp.py:2685 +#: FlatCAMApp.py:2684 msgid "Open Config file failed." msgstr "Не удалось открыть файл конфигурации." -#: FlatCAMApp.py:2700 +#: FlatCAMApp.py:2699 msgid "Open Script file failed." msgstr "Ошибка открытия файла сценария." -#: FlatCAMApp.py:2726 +#: FlatCAMApp.py:2725 msgid "Open Excellon file failed." msgstr "Не удалось открыть файл Excellon." -#: FlatCAMApp.py:2740 +#: FlatCAMApp.py:2739 msgid "Open GCode file failed." msgstr "Не удалось открыть файл GCode." -#: FlatCAMApp.py:2753 +#: FlatCAMApp.py:2752 msgid "Open Gerber file failed." msgstr "Не удалось открыть файл Gerber." -#: FlatCAMApp.py:3026 +#: FlatCAMApp.py:3025 msgid "Select a Geometry, Gerber or Excellon Object to edit." msgstr "Выберите объект Geometry, Gerber или Excellon для редактирования." -#: FlatCAMApp.py:3040 +#: FlatCAMApp.py:3039 msgid "" "Simultanoeus editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -114,25 +114,25 @@ msgstr "" "Одновременное редактирование геометрии в MultiGeo Geometry невозможно.\n" "Редактируйте только одну геометрию за раз." -#: FlatCAMApp.py:3095 +#: FlatCAMApp.py:3094 msgid "Editor is activated ..." msgstr "Редактор активирован ..." -#: FlatCAMApp.py:3113 +#: FlatCAMApp.py:3112 msgid "Do you want to save the edited object?" msgstr "Вы хотите сохранить редактируемый объект?" -#: FlatCAMApp.py:3114 flatcamGUI/FlatCAMGUI.py:1792 +#: FlatCAMApp.py:3113 flatcamGUI/FlatCAMGUI.py:1792 msgid "Close Editor" msgstr "Закрыть редактор" -#: FlatCAMApp.py:3117 FlatCAMApp.py:4594 FlatCAMApp.py:7227 FlatCAMApp.py:8204 +#: FlatCAMApp.py:3116 FlatCAMApp.py:4593 FlatCAMApp.py:7253 FlatCAMApp.py:8230 #: FlatCAMTranslation.py:97 FlatCAMTranslation.py:171 #: flatcamGUI/PreferencesUI.py:817 msgid "Yes" msgstr "Да" -#: FlatCAMApp.py:3118 FlatCAMApp.py:4595 FlatCAMApp.py:7228 FlatCAMApp.py:8205 +#: FlatCAMApp.py:3117 FlatCAMApp.py:4594 FlatCAMApp.py:7254 FlatCAMApp.py:8231 #: FlatCAMTranslation.py:98 FlatCAMTranslation.py:172 #: flatcamGUI/PreferencesUI.py:818 flatcamGUI/PreferencesUI.py:3360 #: flatcamGUI/PreferencesUI.py:3724 flatcamTools/ToolNonCopperClear.py:171 @@ -140,53 +140,53 @@ msgstr "Да" msgid "No" msgstr "Нет" -#: FlatCAMApp.py:3119 FlatCAMApp.py:4596 FlatCAMApp.py:5465 FlatCAMApp.py:6685 -#: FlatCAMApp.py:8206 +#: FlatCAMApp.py:3118 FlatCAMApp.py:4595 FlatCAMApp.py:5464 FlatCAMApp.py:6684 +#: FlatCAMApp.py:8232 msgid "Cancel" msgstr "Отмена" -#: FlatCAMApp.py:3147 +#: FlatCAMApp.py:3146 msgid "Object empty after edit." msgstr "Объект пуст после редактирования." -#: FlatCAMApp.py:3190 FlatCAMApp.py:3211 FlatCAMApp.py:3224 +#: FlatCAMApp.py:3189 FlatCAMApp.py:3210 FlatCAMApp.py:3223 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Выберите объект Gerber, Geometry или Excellon для обновления." -#: FlatCAMApp.py:3194 +#: FlatCAMApp.py:3193 msgid "is updated, returning to App..." msgstr "обновлён, возврат в приложение ..." -#: FlatCAMApp.py:3589 FlatCAMApp.py:3643 FlatCAMApp.py:4454 +#: FlatCAMApp.py:3588 FlatCAMApp.py:3642 FlatCAMApp.py:4453 msgid "Could not load defaults file." msgstr "Не удалось загрузить файл значений по умолчанию." -#: FlatCAMApp.py:3602 FlatCAMApp.py:3652 FlatCAMApp.py:4464 +#: FlatCAMApp.py:3601 FlatCAMApp.py:3651 FlatCAMApp.py:4463 msgid "Failed to parse defaults file." msgstr "Не удалось прочитать файл значений по умолчанию." -#: FlatCAMApp.py:3623 FlatCAMApp.py:3627 +#: FlatCAMApp.py:3622 FlatCAMApp.py:3626 msgid "Import FlatCAM Preferences" msgstr "Импорт настроек FlatCAM" -#: FlatCAMApp.py:3634 +#: FlatCAMApp.py:3633 msgid "FlatCAM preferences import cancelled." msgstr "Импорт настроек FlatCAM отменен." -#: FlatCAMApp.py:3657 +#: FlatCAMApp.py:3656 msgid "Imported Defaults from" msgstr "Значения по умолчанию импортированы из" -#: FlatCAMApp.py:3677 FlatCAMApp.py:3682 +#: FlatCAMApp.py:3676 FlatCAMApp.py:3681 msgid "Export FlatCAM Preferences" msgstr "Экспорт настроек FlatCAM" -#: FlatCAMApp.py:3690 +#: FlatCAMApp.py:3689 msgid "FlatCAM preferences export cancelled." msgstr "Экспорт настроек FlatCAM отменён." -#: FlatCAMApp.py:3699 FlatCAMApp.py:6450 FlatCAMApp.py:9295 FlatCAMApp.py:9406 -#: FlatCAMApp.py:9531 FlatCAMApp.py:9590 FlatCAMApp.py:9708 FlatCAMApp.py:9847 +#: FlatCAMApp.py:3698 FlatCAMApp.py:6449 FlatCAMApp.py:9321 FlatCAMApp.py:9432 +#: FlatCAMApp.py:9557 FlatCAMApp.py:9616 FlatCAMApp.py:9734 FlatCAMApp.py:9873 #: FlatCAMObj.py:6116 flatcamTools/ToolSolderPaste.py:1428 msgid "" "Permission denied, saving not possible.\n" @@ -195,35 +195,35 @@ msgstr "" "В доступе отказано, сохранение невозможно.\n" "Скорее всего, другое приложение держит файл открытым и недоступным." -#: FlatCAMApp.py:3712 +#: FlatCAMApp.py:3711 msgid "Could not load preferences file." msgstr "Не удаётся загрузить файл настроек." -#: FlatCAMApp.py:3732 FlatCAMApp.py:4511 +#: FlatCAMApp.py:3731 FlatCAMApp.py:4510 msgid "Failed to write defaults to file." msgstr "Не удалось записать значения по умолчанию в файл." -#: FlatCAMApp.py:3738 +#: FlatCAMApp.py:3737 msgid "Exported preferences to" msgstr "Экспорт настроек в" -#: FlatCAMApp.py:3755 +#: FlatCAMApp.py:3754 msgid "FlatCAM Preferences Folder opened." msgstr "Папка настроек FlatCAM открыта." -#: FlatCAMApp.py:3828 +#: FlatCAMApp.py:3827 msgid "Failed to open recent files file for writing." msgstr "Не удалось открыть файл истории для записи." -#: FlatCAMApp.py:3839 +#: FlatCAMApp.py:3838 msgid "Failed to open recent projects file for writing." msgstr "Не удалось открыть файл последних проектов для записи." -#: FlatCAMApp.py:3922 camlib.py:4904 flatcamTools/ToolSolderPaste.py:1214 +#: FlatCAMApp.py:3921 camlib.py:4904 flatcamTools/ToolSolderPaste.py:1214 msgid "An internal error has ocurred. See shell.\n" msgstr "Произошла внутренняя ошибка. Посмотрите в командную строку.\n" -#: FlatCAMApp.py:3923 +#: FlatCAMApp.py:3922 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -232,11 +232,11 @@ msgstr "" "Объект ({kind}) не выполнен, потому что: {error} \n" "\n" -#: FlatCAMApp.py:3944 +#: FlatCAMApp.py:3943 msgid "Converting units to " msgstr "Конвертирование единиц в " -#: FlatCAMApp.py:4040 FlatCAMApp.py:4043 FlatCAMApp.py:4046 FlatCAMApp.py:4049 +#: FlatCAMApp.py:4039 FlatCAMApp.py:4042 FlatCAMApp.py:4045 FlatCAMApp.py:4048 #, python-brace-format msgid "" "[selected] {kind} created/selected: {name}{name}" -#: FlatCAMApp.py:4066 FlatCAMApp.py:6765 FlatCAMObj.py:236 FlatCAMObj.py:251 +#: FlatCAMApp.py:4065 FlatCAMApp.py:6764 FlatCAMObj.py:236 FlatCAMObj.py:251 #: FlatCAMObj.py:267 FlatCAMObj.py:347 flatcamTools/ToolMove.py:203 msgid "Plotting" msgstr "Прорисовка" -#: FlatCAMApp.py:4160 flatcamGUI/FlatCAMGUI.py:415 +#: FlatCAMApp.py:4159 flatcamGUI/FlatCAMGUI.py:415 msgid "About FlatCAM" msgstr "О программе" -#: FlatCAMApp.py:4189 +#: FlatCAMApp.py:4188 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "2D Computer-Aided Printed Circuit Board Manufacturing" -#: FlatCAMApp.py:4190 +#: FlatCAMApp.py:4189 msgid "Development" msgstr "Исходный код" -#: FlatCAMApp.py:4191 +#: FlatCAMApp.py:4190 msgid "DOWNLOAD" msgstr "Страница загрузок" -#: FlatCAMApp.py:4192 +#: FlatCAMApp.py:4191 msgid "Issue tracker" msgstr "Issue-трекер" -#: FlatCAMApp.py:4196 +#: FlatCAMApp.py:4195 msgid "Close" msgstr "Закрыть" -#: FlatCAMApp.py:4211 +#: FlatCAMApp.py:4210 msgid "" "(c) Copyright 2014 Juan Pablo Caram.\n" "\n" @@ -331,75 +331,75 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: FlatCAMApp.py:4258 +#: FlatCAMApp.py:4257 msgid "Splash" msgstr "Информация" -#: FlatCAMApp.py:4264 +#: FlatCAMApp.py:4263 msgid "Programmers" msgstr "Разработчики" -#: FlatCAMApp.py:4270 +#: FlatCAMApp.py:4269 msgid "Translators" msgstr "Переводчики" -#: FlatCAMApp.py:4276 +#: FlatCAMApp.py:4275 msgid "License" msgstr "Лицензия" -#: FlatCAMApp.py:4297 +#: FlatCAMApp.py:4296 msgid "Programmer" msgstr "Разработчик" -#: FlatCAMApp.py:4298 +#: FlatCAMApp.py:4297 msgid "Status" msgstr "Статус" -#: FlatCAMApp.py:4300 +#: FlatCAMApp.py:4299 msgid "Program Author" msgstr "Автор программы" -#: FlatCAMApp.py:4304 +#: FlatCAMApp.py:4303 msgid "Maintainer >=2019" msgstr "Координатор >=2019" -#: FlatCAMApp.py:4359 +#: FlatCAMApp.py:4358 msgid "Language" msgstr "Язык" -#: FlatCAMApp.py:4360 +#: FlatCAMApp.py:4359 msgid "Translator" msgstr "Переводчик" -#: FlatCAMApp.py:4361 +#: FlatCAMApp.py:4360 msgid "E-mail" msgstr "E-mail" -#: FlatCAMApp.py:4516 FlatCAMApp.py:7237 +#: FlatCAMApp.py:4515 FlatCAMApp.py:7263 msgid "Preferences saved." msgstr "Настройки сохранены." -#: FlatCAMApp.py:4544 +#: FlatCAMApp.py:4543 msgid "Could not load factory defaults file." msgstr "Не удалось загрузить файл с исходными значениями." -#: FlatCAMApp.py:4554 +#: FlatCAMApp.py:4553 msgid "Failed to parse factory defaults file." msgstr "Не удалось прочитать файл с исходными значениями." -#: FlatCAMApp.py:4569 +#: FlatCAMApp.py:4568 msgid "Failed to write factory defaults to file." msgstr "Не удалось записать исходные значения в файл." -#: FlatCAMApp.py:4573 +#: FlatCAMApp.py:4572 msgid "Factory defaults saved." msgstr "Исходные значения сохранены." -#: FlatCAMApp.py:4584 flatcamGUI/FlatCAMGUI.py:3447 +#: FlatCAMApp.py:4583 flatcamGUI/FlatCAMGUI.py:3447 msgid "Application is saving the project. Please wait ..." msgstr "Приложение сохраняет проект. Пожалуйста, подождите ..." -#: FlatCAMApp.py:4589 FlatCAMTranslation.py:166 +#: FlatCAMApp.py:4588 FlatCAMTranslation.py:166 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -407,29 +407,29 @@ msgstr "" "Есть файлы/объекты, измененные в FlatCAM.\n" "Вы хотите сохранить проект?" -#: FlatCAMApp.py:4592 FlatCAMApp.py:8202 FlatCAMTranslation.py:169 +#: FlatCAMApp.py:4591 FlatCAMApp.py:8228 FlatCAMTranslation.py:169 msgid "Save changes" msgstr "Сохранить изменения" -#: FlatCAMApp.py:4822 +#: FlatCAMApp.py:4821 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов Excellon, зарегистрированные в FlatCAM." -#: FlatCAMApp.py:4844 +#: FlatCAMApp.py:4843 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов GCode, зарегистрированные в FlatCAM." -#: FlatCAMApp.py:4866 +#: FlatCAMApp.py:4865 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов Gerber, зарегистрированные в FlatCAM." -#: FlatCAMApp.py:5032 FlatCAMApp.py:5088 FlatCAMApp.py:5116 +#: FlatCAMApp.py:5031 FlatCAMApp.py:5087 FlatCAMApp.py:5115 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Для объединения требуются как минимум два объекта. Объекты, выбранные в " "данный момент" -#: FlatCAMApp.py:5041 +#: FlatCAMApp.py:5040 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -445,39 +445,39 @@ msgstr "" "потеряна, и результат может не соответствовать ожидаемому. \n" "Проверьте сгенерированный GCODE." -#: FlatCAMApp.py:5083 +#: FlatCAMApp.py:5082 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Неудача. Присоединение Excellon работает только на объектах Excellon." -#: FlatCAMApp.py:5111 +#: FlatCAMApp.py:5110 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Неудача. Объединение Gerber работает только на объектах Gerber." -#: FlatCAMApp.py:5141 FlatCAMApp.py:5178 +#: FlatCAMApp.py:5140 FlatCAMApp.py:5177 msgid "Failed. Select a Geometry Object and try again." msgstr "Неудалось. Выберите объект Geometry и попробуйте снова." -#: FlatCAMApp.py:5146 FlatCAMApp.py:5183 +#: FlatCAMApp.py:5145 FlatCAMApp.py:5182 msgid "Expected a FlatCAMGeometry, got" msgstr "Ожидается FlatCAMGeometry, получено" -#: FlatCAMApp.py:5160 +#: FlatCAMApp.py:5159 msgid "A Geometry object was converted to MultiGeo type." msgstr "Объект Geometry был преобразован в тип MultiGeo." -#: FlatCAMApp.py:5198 +#: FlatCAMApp.py:5197 msgid "A Geometry object was converted to SingleGeo type." msgstr "Объект Geometry был преобразован в тип SingleGeo." -#: FlatCAMApp.py:5459 +#: FlatCAMApp.py:5458 msgid "Toggle Units" msgstr "Единицы измерения" -#: FlatCAMApp.py:5461 +#: FlatCAMApp.py:5460 msgid "Change project units ..." msgstr "Изменить единицы проекта ..." -#: FlatCAMApp.py:5462 +#: FlatCAMApp.py:5461 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -487,51 +487,51 @@ msgstr "" "масштабированию всех геометрических свойств всех объектов.\n" "Продолжить?" -#: FlatCAMApp.py:5464 FlatCAMApp.py:6579 FlatCAMApp.py:6684 FlatCAMApp.py:8511 -#: FlatCAMApp.py:8525 FlatCAMApp.py:8780 FlatCAMApp.py:8791 +#: FlatCAMApp.py:5463 FlatCAMApp.py:6578 FlatCAMApp.py:6683 FlatCAMApp.py:8537 +#: FlatCAMApp.py:8551 FlatCAMApp.py:8806 FlatCAMApp.py:8817 msgid "Ok" msgstr "Да" -#: FlatCAMApp.py:5513 +#: FlatCAMApp.py:5512 msgid "Converted units to" msgstr "Конвертирование единиц в" -#: FlatCAMApp.py:5525 +#: FlatCAMApp.py:5524 msgid " Units conversion cancelled." msgstr " Изменение единиц отменено." -#: FlatCAMApp.py:6396 +#: FlatCAMApp.py:6395 msgid "Open file" msgstr "Открыть файл" -#: FlatCAMApp.py:6427 FlatCAMApp.py:6432 +#: FlatCAMApp.py:6426 FlatCAMApp.py:6431 msgid "Export G-Code ..." msgstr "Экспорт G-Code …" -#: FlatCAMApp.py:6436 +#: FlatCAMApp.py:6435 msgid "Export Code cancelled." msgstr "Экспорт Code отменён." -#: FlatCAMApp.py:6446 FlatCAMObj.py:6112 flatcamTools/ToolSolderPaste.py:1424 +#: FlatCAMApp.py:6445 FlatCAMObj.py:6112 flatcamTools/ToolSolderPaste.py:1424 msgid "No such file or directory" msgstr "Нет такого файла или каталога" -#: FlatCAMApp.py:6458 FlatCAMObj.py:6126 +#: FlatCAMApp.py:6457 FlatCAMObj.py:6126 msgid "Saved to" msgstr "Сохранено в" -#: FlatCAMApp.py:6567 FlatCAMApp.py:6600 FlatCAMApp.py:6611 FlatCAMApp.py:6622 +#: FlatCAMApp.py:6566 FlatCAMApp.py:6599 FlatCAMApp.py:6610 FlatCAMApp.py:6621 #: flatcamTools/ToolNonCopperClear.py:930 flatcamTools/ToolSolderPaste.py:774 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Пожалуйста, введите диаметр инструмента с ненулевым значением в float " "формате." -#: FlatCAMApp.py:6572 FlatCAMApp.py:6605 FlatCAMApp.py:6616 FlatCAMApp.py:6627 +#: FlatCAMApp.py:6571 FlatCAMApp.py:6604 FlatCAMApp.py:6615 FlatCAMApp.py:6626 msgid "Adding Tool cancelled" msgstr "Добавление инструмента отменено" -#: FlatCAMApp.py:6575 +#: FlatCAMApp.py:6574 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -540,11 +540,11 @@ msgstr "" "«Дополнительно».\n" "Перейдите в Настройки -> Основные парам. - Показать дополнительные параметры." -#: FlatCAMApp.py:6679 +#: FlatCAMApp.py:6678 msgid "Delete objects" msgstr "Удалить объекты" -#: FlatCAMApp.py:6682 +#: FlatCAMApp.py:6681 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -552,51 +552,55 @@ msgstr "" "Вы уверены, что хотите удалить навсегда\n" "выделенные объекты?" -#: FlatCAMApp.py:6713 +#: FlatCAMApp.py:6712 msgid "Object(s) deleted" msgstr "Объект(ы) удалены" -#: FlatCAMApp.py:6717 +#: FlatCAMApp.py:6716 msgid "Failed. No object(s) selected..." msgstr "Нудача. Объекты не выбраны ..." -#: FlatCAMApp.py:6719 +#: FlatCAMApp.py:6718 msgid "Save the work in Editor and try again ..." msgstr "Сохраните работу в редакторе и попробуйте снова ..." -#: FlatCAMApp.py:6749 +#: FlatCAMApp.py:6748 msgid "Object deleted" msgstr "Объект(ы) удален" -#: FlatCAMApp.py:6776 +#: FlatCAMApp.py:6775 msgid "Click to set the origin ..." msgstr "Кликните, чтобы указать начало координат ..." -#: FlatCAMApp.py:6805 +#: FlatCAMApp.py:6797 msgid "Setting Origin..." msgstr "Установка точки начала координат..." -#: FlatCAMApp.py:6817 +#: FlatCAMApp.py:6809 msgid "Origin set" msgstr "Начало координат установлено" -#: FlatCAMApp.py:6832 FlatCAMObj.py:6261 +#: FlatCAMApp.py:6816 +msgid "Origin coordinates specified but incomplete." +msgstr "Координаты начала указаны, но неполны." + +#: FlatCAMApp.py:6858 FlatCAMObj.py:6261 msgid "Not available with the current Graphic Engine Legacy(2D)." msgstr "Недоступно с текущим графическим движком Legacy (2D)." -#: FlatCAMApp.py:6836 +#: FlatCAMApp.py:6862 msgid "Jump to ..." msgstr "Перейти к ..." -#: FlatCAMApp.py:6837 +#: FlatCAMApp.py:6863 msgid "Enter the coordinates in format X,Y:" msgstr "Введите координаты в формате X, Y:" -#: FlatCAMApp.py:6844 +#: FlatCAMApp.py:6870 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Неверные координаты. Введите координаты в формате: X, Y" -#: FlatCAMApp.py:6876 flatcamEditors/FlatCAMExcEditor.py:3487 +#: FlatCAMApp.py:6902 flatcamEditors/FlatCAMExcEditor.py:3487 #: flatcamEditors/FlatCAMExcEditor.py:3495 #: flatcamEditors/FlatCAMGeoEditor.py:3832 #: flatcamEditors/FlatCAMGeoEditor.py:3847 @@ -610,28 +614,28 @@ msgstr "Неверные координаты. Введите координат msgid "Done." msgstr "Готово." -#: FlatCAMApp.py:7010 FlatCAMApp.py:7078 +#: FlatCAMApp.py:7036 FlatCAMApp.py:7104 msgid "No object is selected. Select an object and try again." msgstr "Объект не выбран. Выберите объект и попробуйте снова." -#: FlatCAMApp.py:7098 +#: FlatCAMApp.py:7124 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Прерывание. Текущая задача будет закрыта как можно скорее..." -#: FlatCAMApp.py:7104 +#: FlatCAMApp.py:7130 msgid "The current task was gracefully closed on user request..." msgstr "Текущая задача была закрыта по запросу пользователя ..." -#: FlatCAMApp.py:7121 flatcamGUI/GUIElements.py:1443 +#: FlatCAMApp.py:7147 flatcamGUI/GUIElements.py:1443 msgid "Preferences" msgstr "Настройки" -#: FlatCAMApp.py:7188 +#: FlatCAMApp.py:7214 msgid "Preferences edited but not saved." msgstr "Настройки отредактированы, но не сохранены." -#: FlatCAMApp.py:7222 +#: FlatCAMApp.py:7248 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -639,73 +643,73 @@ msgstr "" "Одно или несколько значений изменены.\n" "Вы хотите сохранить настройки?" -#: FlatCAMApp.py:7224 flatcamGUI/FlatCAMGUI.py:193 +#: FlatCAMApp.py:7250 flatcamGUI/FlatCAMGUI.py:193 #: flatcamGUI/FlatCAMGUI.py:1002 msgid "Save Preferences" msgstr "Сохранить настройки" -#: FlatCAMApp.py:7253 +#: FlatCAMApp.py:7279 msgid "No object selected to Flip on Y axis." msgstr "Не выбран объект для отражения по оси Y." -#: FlatCAMApp.py:7279 +#: FlatCAMApp.py:7305 msgid "Flip on Y axis done." msgstr "Отражение по оси Y завершено." -#: FlatCAMApp.py:7282 FlatCAMApp.py:7325 +#: FlatCAMApp.py:7308 FlatCAMApp.py:7351 #: flatcamEditors/FlatCAMGrbEditor.py:5702 msgid "Flip action was not executed." msgstr "Операция переворота не была выполнена." -#: FlatCAMApp.py:7296 +#: FlatCAMApp.py:7322 msgid "No object selected to Flip on X axis." msgstr "Не выбран объект для отражения по оси Х." -#: FlatCAMApp.py:7322 +#: FlatCAMApp.py:7348 msgid "Flip on X axis done." msgstr "Отражение по оси Х завершено." -#: FlatCAMApp.py:7339 +#: FlatCAMApp.py:7365 msgid "No object selected to Rotate." msgstr "Не выбран ни один объект для вращения." -#: FlatCAMApp.py:7342 FlatCAMApp.py:7390 FlatCAMApp.py:7423 +#: FlatCAMApp.py:7368 FlatCAMApp.py:7416 FlatCAMApp.py:7449 msgid "Transform" msgstr "Трансформация" -#: FlatCAMApp.py:7342 FlatCAMApp.py:7390 FlatCAMApp.py:7423 +#: FlatCAMApp.py:7368 FlatCAMApp.py:7416 FlatCAMApp.py:7449 msgid "Enter the Angle value:" msgstr "Введите значение угла:" -#: FlatCAMApp.py:7373 +#: FlatCAMApp.py:7399 msgid "Rotation done." msgstr "Вращение завершено." -#: FlatCAMApp.py:7376 +#: FlatCAMApp.py:7402 msgid "Rotation movement was not executed." msgstr "Вращение не было выполнено." -#: FlatCAMApp.py:7388 +#: FlatCAMApp.py:7414 msgid "No object selected to Skew/Shear on X axis." msgstr "Не выбран ни один объект для наклона/сдвига по оси X." -#: FlatCAMApp.py:7410 +#: FlatCAMApp.py:7436 msgid "Skew on X axis done." msgstr "Наклон по оси X выполнен." -#: FlatCAMApp.py:7421 +#: FlatCAMApp.py:7447 msgid "No object selected to Skew/Shear on Y axis." msgstr "Нет объекта, выбранного для наклона/сдвига по оси Y." -#: FlatCAMApp.py:7443 +#: FlatCAMApp.py:7469 msgid "Skew on Y axis done." msgstr "Наклон по оси Y выполнен." -#: FlatCAMApp.py:7498 flatcamGUI/FlatCAMGUI.py:1320 +#: FlatCAMApp.py:7524 flatcamGUI/FlatCAMGUI.py:1320 msgid "Grid On/Off" msgstr "Сетка вкл/откл" -#: FlatCAMApp.py:7511 flatcamEditors/FlatCAMGeoEditor.py:941 +#: FlatCAMApp.py:7537 flatcamEditors/FlatCAMGeoEditor.py:941 #: flatcamEditors/FlatCAMGrbEditor.py:2477 #: flatcamEditors/FlatCAMGrbEditor.py:5212 flatcamGUI/ObjectUI.py:1058 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 @@ -715,7 +719,7 @@ msgstr "Сетка вкл/откл" msgid "Add" msgstr "Добавить" -#: FlatCAMApp.py:7512 FlatCAMObj.py:3638 +#: FlatCAMApp.py:7538 FlatCAMObj.py:3638 #: flatcamEditors/FlatCAMGrbEditor.py:2482 flatcamGUI/FlatCAMGUI.py:553 #: flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:1695 #: flatcamGUI/FlatCAMGUI.py:1790 flatcamGUI/FlatCAMGUI.py:2195 @@ -725,69 +729,69 @@ msgstr "Добавить" msgid "Delete" msgstr "Удалить" -#: FlatCAMApp.py:7525 +#: FlatCAMApp.py:7551 msgid "New Grid ..." msgstr "Новая сетка ..." -#: FlatCAMApp.py:7526 +#: FlatCAMApp.py:7552 msgid "Enter a Grid Value:" msgstr "Введите размер сетки:" -#: FlatCAMApp.py:7534 FlatCAMApp.py:7561 +#: FlatCAMApp.py:7560 FlatCAMApp.py:7587 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Пожалуйста, введите значение сетки с ненулевым значением в формате float." -#: FlatCAMApp.py:7540 +#: FlatCAMApp.py:7566 msgid "New Grid added" msgstr "Новая сетка добавлена" -#: FlatCAMApp.py:7543 +#: FlatCAMApp.py:7569 msgid "Grid already exists" msgstr "Сетка уже существует" -#: FlatCAMApp.py:7546 +#: FlatCAMApp.py:7572 msgid "Adding New Grid cancelled" msgstr "Добавление новой сетки отменено" -#: FlatCAMApp.py:7568 +#: FlatCAMApp.py:7594 msgid " Grid Value does not exist" msgstr " Значение сетки не существует" -#: FlatCAMApp.py:7571 +#: FlatCAMApp.py:7597 msgid "Grid Value deleted" msgstr "Значение сетки удалено" -#: FlatCAMApp.py:7574 +#: FlatCAMApp.py:7600 msgid "Delete Grid value cancelled" msgstr "Удаление значения сетки отменено" -#: FlatCAMApp.py:7580 +#: FlatCAMApp.py:7606 msgid "Key Shortcut List" msgstr "Список комбинаций клавиш" -#: FlatCAMApp.py:7614 +#: FlatCAMApp.py:7640 msgid " No object selected to copy it's name" msgstr " Нет объекта, выбранного для копирования его имени" -#: FlatCAMApp.py:7618 +#: FlatCAMApp.py:7644 msgid "Name copied on clipboard ..." msgstr "Имя скопировано в буфер обмена ..." -#: FlatCAMApp.py:7673 flatcamEditors/FlatCAMGrbEditor.py:4187 +#: FlatCAMApp.py:7699 flatcamEditors/FlatCAMGrbEditor.py:4187 msgid "Coordinates copied to clipboard." msgstr "Координаты скопированы в буфер обмена." -#: FlatCAMApp.py:7958 FlatCAMApp.py:7962 FlatCAMApp.py:7966 FlatCAMApp.py:7970 -#: FlatCAMApp.py:7986 FlatCAMApp.py:7990 FlatCAMApp.py:7994 FlatCAMApp.py:7998 -#: FlatCAMApp.py:8038 FlatCAMApp.py:8041 FlatCAMApp.py:8044 FlatCAMApp.py:8047 +#: FlatCAMApp.py:7984 FlatCAMApp.py:7988 FlatCAMApp.py:7992 FlatCAMApp.py:7996 +#: FlatCAMApp.py:8012 FlatCAMApp.py:8016 FlatCAMApp.py:8020 FlatCAMApp.py:8024 +#: FlatCAMApp.py:8064 FlatCAMApp.py:8067 FlatCAMApp.py:8070 FlatCAMApp.py:8073 #: ObjectCollection.py:725 ObjectCollection.py:728 ObjectCollection.py:731 #: ObjectCollection.py:734 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} выбран" -#: FlatCAMApp.py:8199 +#: FlatCAMApp.py:8225 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -797,222 +801,222 @@ msgstr "" "Создание нового проекта удалит их.\n" "Вы хотите сохранить проект?" -#: FlatCAMApp.py:8221 +#: FlatCAMApp.py:8247 msgid "New Project created" msgstr "Новый проект создан" -#: FlatCAMApp.py:8342 FlatCAMApp.py:8346 flatcamGUI/FlatCAMGUI.py:636 +#: FlatCAMApp.py:8368 FlatCAMApp.py:8372 flatcamGUI/FlatCAMGUI.py:636 #: flatcamGUI/FlatCAMGUI.py:2068 msgid "Open Gerber" msgstr "Открыть Gerber" -#: FlatCAMApp.py:8353 +#: FlatCAMApp.py:8379 msgid "Opening Gerber file." msgstr "Открытие файла Gerber." -#: FlatCAMApp.py:8359 +#: FlatCAMApp.py:8385 msgid "Open Gerber cancelled." msgstr "Открытие Gerber отменено." -#: FlatCAMApp.py:8379 FlatCAMApp.py:8383 flatcamGUI/FlatCAMGUI.py:637 +#: FlatCAMApp.py:8405 FlatCAMApp.py:8409 flatcamGUI/FlatCAMGUI.py:637 #: flatcamGUI/FlatCAMGUI.py:2069 msgid "Open Excellon" msgstr "Открыть Excellon" -#: FlatCAMApp.py:8389 +#: FlatCAMApp.py:8415 msgid "Opening Excellon file." msgstr "Открытие файла Excellon." -#: FlatCAMApp.py:8395 +#: FlatCAMApp.py:8421 msgid " Open Excellon cancelled." msgstr " Открытие Excellon отменено." -#: FlatCAMApp.py:8418 FlatCAMApp.py:8422 +#: FlatCAMApp.py:8444 FlatCAMApp.py:8448 msgid "Open G-Code" msgstr "Открыть G-Code" -#: FlatCAMApp.py:8429 +#: FlatCAMApp.py:8455 msgid "Opening G-Code file." msgstr "Открытие файла G-Code." -#: FlatCAMApp.py:8435 +#: FlatCAMApp.py:8461 msgid "Open G-Code cancelled." msgstr "Открытие G-Code отменено." -#: FlatCAMApp.py:8452 FlatCAMApp.py:8455 flatcamGUI/FlatCAMGUI.py:1326 +#: FlatCAMApp.py:8478 FlatCAMApp.py:8481 flatcamGUI/FlatCAMGUI.py:1326 msgid "Open Project" msgstr "Открыть проект" -#: FlatCAMApp.py:8464 +#: FlatCAMApp.py:8490 msgid "Open Project cancelled." msgstr "Открытие проекта отменено." -#: FlatCAMApp.py:8483 FlatCAMApp.py:8486 +#: FlatCAMApp.py:8509 FlatCAMApp.py:8512 msgid "Open Configuration File" msgstr "Открыть файл конфигурации" -#: FlatCAMApp.py:8491 +#: FlatCAMApp.py:8517 msgid "Open Config cancelled." msgstr "Открытие конфигурации отменено." -#: FlatCAMApp.py:8507 FlatCAMApp.py:8776 FlatCAMApp.py:11429 -#: FlatCAMApp.py:11450 FlatCAMApp.py:11472 FlatCAMApp.py:11495 +#: FlatCAMApp.py:8533 FlatCAMApp.py:8802 FlatCAMApp.py:11455 +#: FlatCAMApp.py:11476 FlatCAMApp.py:11498 FlatCAMApp.py:11521 msgid "No object selected." msgstr "Нет выбранных объектов." -#: FlatCAMApp.py:8508 FlatCAMApp.py:8777 +#: FlatCAMApp.py:8534 FlatCAMApp.py:8803 msgid "Please Select a Geometry object to export" msgstr "Выберите объект Geometry для экспорта" -#: FlatCAMApp.py:8522 +#: FlatCAMApp.py:8548 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Можно использовать только объекты Geometry, Gerber и CNCJob." -#: FlatCAMApp.py:8535 FlatCAMApp.py:8539 +#: FlatCAMApp.py:8561 FlatCAMApp.py:8565 msgid "Export SVG" msgstr "Экспорт SVG" -#: FlatCAMApp.py:8545 +#: FlatCAMApp.py:8571 msgid " Export SVG cancelled." msgstr " Экспорт SVG отменён." -#: FlatCAMApp.py:8565 +#: FlatCAMApp.py:8591 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Данные должны быть 3D массивом с последним размером 3 или 4" -#: FlatCAMApp.py:8571 FlatCAMApp.py:8575 +#: FlatCAMApp.py:8597 FlatCAMApp.py:8601 msgid "Export PNG Image" msgstr "Экспорт PNG изображения" -#: FlatCAMApp.py:8580 +#: FlatCAMApp.py:8606 msgid "Export PNG cancelled." msgstr "Экспорт PNG отменён." -#: FlatCAMApp.py:8600 +#: FlatCAMApp.py:8626 msgid "No object selected. Please select an Gerber object to export." msgstr "" "Нет выбранных объектов. Пожалуйста, выберите Gerber объект для экспорта." -#: FlatCAMApp.py:8606 FlatCAMApp.py:8738 +#: FlatCAMApp.py:8632 FlatCAMApp.py:8764 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Ошибка. Только объекты Gerber могут быть сохранены как файлы Gerber..." -#: FlatCAMApp.py:8618 +#: FlatCAMApp.py:8644 msgid "Save Gerber source file" msgstr "Сохранить исходный файл Gerber" -#: FlatCAMApp.py:8624 +#: FlatCAMApp.py:8650 msgid "Save Gerber source file cancelled." msgstr "Сохранение исходного кода файла Gerber отменено." -#: FlatCAMApp.py:8644 +#: FlatCAMApp.py:8670 msgid "No object selected. Please select an Excellon object to export." msgstr "Объект не выбран. Пожалуйста, выберите Excellon объект для экспорта." -#: FlatCAMApp.py:8650 FlatCAMApp.py:8694 +#: FlatCAMApp.py:8676 FlatCAMApp.py:8720 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Ошибка. Только объекты Excellon могут быть сохранены как файлы Excellon..." -#: FlatCAMApp.py:8658 FlatCAMApp.py:8662 +#: FlatCAMApp.py:8684 FlatCAMApp.py:8688 msgid "Save Excellon source file" msgstr "Сохранить исходный файл Excellon" -#: FlatCAMApp.py:8668 +#: FlatCAMApp.py:8694 msgid "Saving Excellon source file cancelled." msgstr "Сохранение исходного кода файла Excellon отменено." -#: FlatCAMApp.py:8688 +#: FlatCAMApp.py:8714 msgid "No object selected. Please Select an Excellon object to export." msgstr "Объект не выбран. Пожалуйста, выберите отличный объект для экспорта." -#: FlatCAMApp.py:8702 FlatCAMApp.py:8706 +#: FlatCAMApp.py:8728 FlatCAMApp.py:8732 msgid "Export Excellon" msgstr "Экспорт Excellon" -#: FlatCAMApp.py:8712 +#: FlatCAMApp.py:8738 msgid "Export Excellon cancelled." msgstr "Экспорт Excellon отменен." -#: FlatCAMApp.py:8732 +#: FlatCAMApp.py:8758 msgid "No object selected. Please Select an Gerber object to export." msgstr "" "Нет выбранных объектов. Пожалуйста, выберите Gerber объект для экспорта." -#: FlatCAMApp.py:8746 FlatCAMApp.py:8750 +#: FlatCAMApp.py:8772 FlatCAMApp.py:8776 msgid "Export Gerber" msgstr "Экспорт Gerber" -#: FlatCAMApp.py:8756 +#: FlatCAMApp.py:8782 msgid "Export Gerber cancelled." msgstr "Экспорт Gerber отменен." -#: FlatCAMApp.py:8788 +#: FlatCAMApp.py:8814 msgid "Only Geometry objects can be used." msgstr "Можно использовать только объекты Geometry." -#: FlatCAMApp.py:8802 FlatCAMApp.py:8806 +#: FlatCAMApp.py:8828 FlatCAMApp.py:8832 msgid "Export DXF" msgstr "Экспорт DXF" -#: FlatCAMApp.py:8813 +#: FlatCAMApp.py:8839 msgid "Export DXF cancelled." msgstr "Экспорт DXF отменен." -#: FlatCAMApp.py:8833 FlatCAMApp.py:8836 +#: FlatCAMApp.py:8859 FlatCAMApp.py:8862 msgid "Import SVG" msgstr "Импорт SVG" -#: FlatCAMApp.py:8846 +#: FlatCAMApp.py:8872 msgid "Open SVG cancelled." msgstr "Открытие SVG отменено." -#: FlatCAMApp.py:8865 FlatCAMApp.py:8869 +#: FlatCAMApp.py:8891 FlatCAMApp.py:8895 msgid "Import DXF" msgstr "Импорт DXF" -#: FlatCAMApp.py:8879 +#: FlatCAMApp.py:8905 msgid "Open DXF cancelled." msgstr "Открытие DXF отменено." -#: FlatCAMApp.py:8926 +#: FlatCAMApp.py:8952 msgid "Viewing the source code of the selected object." msgstr "Просмотр исходного кода выбранного объекта." -#: FlatCAMApp.py:8927 +#: FlatCAMApp.py:8953 msgid "Loading..." msgstr "Загрузка..." -#: FlatCAMApp.py:8934 +#: FlatCAMApp.py:8960 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Выберите файл Gerber или Excellon для просмотра исходного кода." -#: FlatCAMApp.py:8946 +#: FlatCAMApp.py:8972 msgid "Source Editor" msgstr "Редактор исходного кода" -#: FlatCAMApp.py:8961 FlatCAMApp.py:8968 +#: FlatCAMApp.py:8987 FlatCAMApp.py:8994 msgid "There is no selected object for which to see it's source file code." msgstr "Нет выбранного объекта, для просмотра исходного кода файла." -#: FlatCAMApp.py:8980 +#: FlatCAMApp.py:9006 msgid "Failed to load the source code for the selected object" msgstr "Не удалось загрузить исходный код выбранного объекта" -#: FlatCAMApp.py:8994 FlatCAMApp.py:10309 FlatCAMObj.py:5895 +#: FlatCAMApp.py:9020 FlatCAMApp.py:10335 FlatCAMObj.py:5895 #: flatcamTools/ToolSolderPaste.py:1304 msgid "Code Editor" msgstr "Редактор кода" -#: FlatCAMApp.py:9012 +#: FlatCAMApp.py:9038 msgid "New TCL script file created in Code Editor." msgstr "Новый файл сценария создан в редакторе кода." -#: FlatCAMApp.py:9015 +#: FlatCAMApp.py:9041 msgid "Script Editor" msgstr "Редактор сценариев" -#: FlatCAMApp.py:9018 +#: FlatCAMApp.py:9044 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -1056,104 +1060,104 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:9057 FlatCAMApp.py:9060 +#: FlatCAMApp.py:9083 FlatCAMApp.py:9086 msgid "Open TCL script" msgstr "Открыть сценарий TCL" -#: FlatCAMApp.py:9070 +#: FlatCAMApp.py:9096 msgid "Open TCL script cancelled." msgstr "Открытие сценария отменено." -#: FlatCAMApp.py:9084 +#: FlatCAMApp.py:9110 msgid "App.on_fileopenscript() -->" msgstr "App.on_fileopenscript() -->" -#: FlatCAMApp.py:9092 +#: FlatCAMApp.py:9118 msgid "TCL script file opened in Code Editor." msgstr "Файл сценария открыт в редакторе кода." -#: FlatCAMApp.py:9116 +#: FlatCAMApp.py:9142 msgid "Executing FlatCAMScript file." msgstr "Выполнение файла FlatCAMScript." -#: FlatCAMApp.py:9123 FlatCAMApp.py:9126 +#: FlatCAMApp.py:9149 FlatCAMApp.py:9152 msgid "Run TCL script" msgstr "Запустить сценарий TCL" -#: FlatCAMApp.py:9136 +#: FlatCAMApp.py:9162 msgid "Run TCL script cancelled." msgstr "Запуск сценария отменен." -#: FlatCAMApp.py:9152 +#: FlatCAMApp.py:9178 msgid "TCL script file opened in Code Editor and executed." msgstr "Файл сценария открывается в редакторе кода и выполняется." -#: FlatCAMApp.py:9203 FlatCAMApp.py:9207 +#: FlatCAMApp.py:9229 FlatCAMApp.py:9233 msgid "Save Project As ..." msgstr "Сохранить проект как..." -#: FlatCAMApp.py:9204 +#: FlatCAMApp.py:9230 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Project_{date}" -#: FlatCAMApp.py:9213 +#: FlatCAMApp.py:9239 msgid "Save Project cancelled." msgstr "Сохранение проекта отменено." -#: FlatCAMApp.py:9261 +#: FlatCAMApp.py:9287 msgid "Exporting SVG" msgstr "Экспортирование SVG" -#: FlatCAMApp.py:9303 FlatCAMApp.py:9414 FlatCAMApp.py:9540 +#: FlatCAMApp.py:9329 FlatCAMApp.py:9440 FlatCAMApp.py:9566 msgid "SVG file exported to" msgstr "Файл SVG экспортируется в" -#: FlatCAMApp.py:9338 FlatCAMApp.py:9463 flatcamTools/ToolPanelize.py:381 +#: FlatCAMApp.py:9364 FlatCAMApp.py:9489 flatcamTools/ToolPanelize.py:381 msgid "No object Box. Using instead" msgstr "Нет объекта Box. Используйте взамен" -#: FlatCAMApp.py:9417 FlatCAMApp.py:9543 +#: FlatCAMApp.py:9443 FlatCAMApp.py:9569 msgid "Generating Film ... Please wait." msgstr "Создание фильма ... Пожалуйста, подождите." -#: FlatCAMApp.py:9716 +#: FlatCAMApp.py:9742 msgid "Excellon file exported to" msgstr "Файл Excellon экспортируется в" -#: FlatCAMApp.py:9725 +#: FlatCAMApp.py:9751 msgid "Exporting Excellon" msgstr "Экспорт Excellon" -#: FlatCAMApp.py:9731 FlatCAMApp.py:9739 +#: FlatCAMApp.py:9757 FlatCAMApp.py:9765 msgid "Could not export Excellon file." msgstr "Не удалось экспортировать файл Excellon." -#: FlatCAMApp.py:9855 +#: FlatCAMApp.py:9881 msgid "Gerber file exported to" msgstr "Файл Gerber экспортируется в" -#: FlatCAMApp.py:9863 +#: FlatCAMApp.py:9889 msgid "Exporting Gerber" msgstr "Экспортирование Gerber" -#: FlatCAMApp.py:9869 FlatCAMApp.py:9877 +#: FlatCAMApp.py:9895 FlatCAMApp.py:9903 msgid "Could not export Gerber file." msgstr "Не удалось экспортировать файл Gerber." -#: FlatCAMApp.py:9922 +#: FlatCAMApp.py:9948 msgid "DXF file exported to" msgstr "Файл DXF экспортируется в" -#: FlatCAMApp.py:9928 +#: FlatCAMApp.py:9954 msgid "Exporting DXF" msgstr "Экспорт DXF" -#: FlatCAMApp.py:9934 FlatCAMApp.py:9942 +#: FlatCAMApp.py:9960 FlatCAMApp.py:9968 msgid "Could not export DXF file." msgstr "Не удалось экспортировать файл DXF." -#: FlatCAMApp.py:9963 FlatCAMApp.py:10007 FlatCAMApp.py:10053 +#: FlatCAMApp.py:9989 FlatCAMApp.py:10033 FlatCAMApp.py:10079 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1161,84 +1165,84 @@ msgstr "" "В качестве параметра выбран не поддерживаемый тип. Поддерживаются только " "Geometry и Gerber" -#: FlatCAMApp.py:9973 +#: FlatCAMApp.py:9999 msgid "Importing SVG" msgstr "Импортирование SVG" -#: FlatCAMApp.py:9985 FlatCAMApp.py:10029 FlatCAMApp.py:10074 -#: FlatCAMApp.py:10155 FlatCAMApp.py:10222 FlatCAMApp.py:10289 +#: FlatCAMApp.py:10011 FlatCAMApp.py:10055 FlatCAMApp.py:10100 +#: FlatCAMApp.py:10181 FlatCAMApp.py:10248 FlatCAMApp.py:10315 #: flatcamTools/ToolPDF.py:220 msgid "Opened" msgstr "Открытый" -#: FlatCAMApp.py:10017 +#: FlatCAMApp.py:10043 msgid "Importing DXF" msgstr "Импорт DXF" -#: FlatCAMApp.py:10061 +#: FlatCAMApp.py:10087 msgid "Importing Image" msgstr "Импорт изображения" -#: FlatCAMApp.py:10104 +#: FlatCAMApp.py:10130 msgid "Failed to open file" msgstr "Не удалось открыть файл" -#: FlatCAMApp.py:10109 +#: FlatCAMApp.py:10135 msgid "Failed to parse file" msgstr "Не удаётся прочитать файл" -#: FlatCAMApp.py:10116 FlatCAMApp.py:10190 FlatCAMObj.py:4603 +#: FlatCAMApp.py:10142 FlatCAMApp.py:10216 FlatCAMObj.py:4603 #: flatcamEditors/FlatCAMGrbEditor.py:3999 flatcamTools/ToolPcbWizard.py:437 msgid "An internal error has occurred. See shell.\n" msgstr "Произошла внутренняя ошибка. Смотрите командную строку.\n" -#: FlatCAMApp.py:10126 +#: FlatCAMApp.py:10152 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Объект не является файлом Gerber или пуст. Прерывание создания объекта." -#: FlatCAMApp.py:10134 +#: FlatCAMApp.py:10160 msgid "Opening Gerber" msgstr "Открытие Gerber" -#: FlatCAMApp.py:10145 +#: FlatCAMApp.py:10171 msgid " Open Gerber failed. Probable not a Gerber file." msgstr " Открыть Gerber не удалось. Вероятно это не Gerber файл." -#: FlatCAMApp.py:10180 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:10206 flatcamTools/ToolPcbWizard.py:427 msgid "This is not Excellon file." msgstr "Это не Excellon файл." -#: FlatCAMApp.py:10184 +#: FlatCAMApp.py:10210 msgid "Cannot open file" msgstr "Не удается открыть файл" -#: FlatCAMApp.py:10204 flatcamTools/ToolPDF.py:270 +#: FlatCAMApp.py:10230 flatcamTools/ToolPDF.py:270 #: flatcamTools/ToolPcbWizard.py:451 msgid "No geometry found in file" msgstr "Геометрия не найдена в файле" -#: FlatCAMApp.py:10207 +#: FlatCAMApp.py:10233 msgid "Opening Excellon." msgstr "Открытие Excellon." -#: FlatCAMApp.py:10214 +#: FlatCAMApp.py:10240 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Не удалось открыть файл Excellon. Вероятно это не файл Excellon." -#: FlatCAMApp.py:10253 +#: FlatCAMApp.py:10279 msgid "Failed to open" msgstr "Не удалось открыть" -#: FlatCAMApp.py:10264 +#: FlatCAMApp.py:10290 msgid "This is not GCODE" msgstr "Это не GCODE" -#: FlatCAMApp.py:10270 +#: FlatCAMApp.py:10296 msgid "Opening G-Code." msgstr "Открытие G-Code." -#: FlatCAMApp.py:10279 +#: FlatCAMApp.py:10305 msgid "" "Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " @@ -1248,43 +1252,43 @@ msgstr "" " Попытка создать объект FlatCAM CNCJob из файла G-кода не удалась во время " "обработки" -#: FlatCAMApp.py:10305 +#: FlatCAMApp.py:10331 msgid "Opening FlatCAM Config file." msgstr "Открытие файла конфигурации." -#: FlatCAMApp.py:10327 +#: FlatCAMApp.py:10353 msgid "Failed to open config file" msgstr "Не удалось открыть файл конфигурации" -#: FlatCAMApp.py:10353 +#: FlatCAMApp.py:10379 msgid "Loading Project ... Please Wait ..." msgstr "Загрузка проекта ... Пожалуйста, подождите ..." -#: FlatCAMApp.py:10358 +#: FlatCAMApp.py:10384 msgid "Opening FlatCAM Project file." msgstr "Открытие файла проекта FlatCAM." -#: FlatCAMApp.py:10368 FlatCAMApp.py:10386 +#: FlatCAMApp.py:10394 FlatCAMApp.py:10412 msgid "Failed to open project file" msgstr "Не удалось открыть файл проекта" -#: FlatCAMApp.py:10420 +#: FlatCAMApp.py:10446 msgid "Loading Project ... restoring" msgstr "Загрузка проекта ... восстановление" -#: FlatCAMApp.py:10429 +#: FlatCAMApp.py:10455 msgid "Project loaded from" msgstr "Проект загружен из" -#: FlatCAMApp.py:10502 +#: FlatCAMApp.py:10528 msgid "Redrawing all objects" msgstr "Перерисовка всех объектов" -#: FlatCAMApp.py:10534 +#: FlatCAMApp.py:10560 msgid "Available commands:\n" msgstr "Доступные команды:\n" -#: FlatCAMApp.py:10536 +#: FlatCAMApp.py:10562 msgid "" "\n" "\n" @@ -1296,47 +1300,47 @@ msgstr "" "Для дополнительной информации ведите help <имя_команды> .\n" "Пример: help open_gerber" -#: FlatCAMApp.py:10686 +#: FlatCAMApp.py:10712 msgid "Shows list of commands." msgstr "Показывает список команд." -#: FlatCAMApp.py:10744 +#: FlatCAMApp.py:10770 msgid "Failed to load recent item list." msgstr "Не удалось загрузить список недавних файлов." -#: FlatCAMApp.py:10752 +#: FlatCAMApp.py:10778 msgid "Failed to parse recent item list." msgstr "Не удалось прочитать список недавних файлов." -#: FlatCAMApp.py:10763 +#: FlatCAMApp.py:10789 msgid "Failed to load recent projects item list." msgstr "Не удалось загрузить список элементов последних проектов." -#: FlatCAMApp.py:10771 +#: FlatCAMApp.py:10797 msgid "Failed to parse recent project item list." msgstr "Не удалось проанализировать список последних элементов проекта." -#: FlatCAMApp.py:10830 FlatCAMApp.py:10853 +#: FlatCAMApp.py:10856 FlatCAMApp.py:10879 msgid "Clear Recent files" msgstr "Очистить список" -#: FlatCAMApp.py:10870 flatcamGUI/FlatCAMGUI.py:1019 +#: FlatCAMApp.py:10896 flatcamGUI/FlatCAMGUI.py:1019 msgid "Shortcut Key List" msgstr "Список комбинаций клавиш" -#: FlatCAMApp.py:10944 +#: FlatCAMApp.py:10970 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Вкладка \"Выбранное\" - выбранный элемент на вкладке \"Проект\"" -#: FlatCAMApp.py:10945 +#: FlatCAMApp.py:10971 msgid "Details" msgstr "Описание" -#: FlatCAMApp.py:10947 +#: FlatCAMApp.py:10973 msgid "The normal flow when working in FlatCAM is the following:" msgstr "Нормальный порядок при работе в FlatCAM выглядит следующим образом:" -#: FlatCAMApp.py:10948 +#: FlatCAMApp.py:10974 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " "FlatCAM using either the toolbars, key shortcuts or even dragging and " @@ -1346,7 +1350,7 @@ msgstr "" "или SVG-файл в FlatCAM с помощью панели инструментов, сочетания клавиш или " "просто перетащив в окно программы." -#: FlatCAMApp.py:10951 +#: FlatCAMApp.py:10977 msgid "" "You can also load a FlatCAM project by double clicking on the project file, " "drag and drop of the file into the FLATCAM GUI or through the menu (or " @@ -1356,7 +1360,7 @@ msgstr "" "перетащив его в окно программы или с помощью действий меню (или панели " "инструментов), предлагаемых в приложении." -#: FlatCAMApp.py:10954 +#: FlatCAMApp.py:10980 msgid "" "Once an object is available in the Project Tab, by selecting it and then " "focusing on SELECTED TAB (more simpler is to double click the object name in " @@ -1368,7 +1372,7 @@ msgstr "" "объекта на вкладке \"Проект\", вкладка \"Выбранное\" будет обновлена в " "соответствии с видом объекта: Gerber, Excellon, Geometry или CNCJob." -#: FlatCAMApp.py:10958 +#: FlatCAMApp.py:10984 msgid "" "If the selection of the object is done on the canvas by single click " "instead, and the SELECTED TAB is in focus, again the object properties will " @@ -1381,13 +1385,13 @@ msgstr "" "вкладке \"Выбранное\". Кроме того, двойной щелчок по объекту на холсте " "откроет вкладку \"Выбранное\" и заполнит ее, даже если она была не в фокусе." -#: FlatCAMApp.py:10962 +#: FlatCAMApp.py:10988 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" msgstr "Вы можете изменить параметры на этом экране, и порядок будет таким:" -#: FlatCAMApp.py:10963 +#: FlatCAMApp.py:10989 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -1401,7 +1405,7 @@ msgstr "" "необходимости, дополнительные команды в начало или конец GCode (опять же, " "во вкладке \"Выбранное\") -> Сохранить GCode (кнопка \"Сохранить CNC Code\")." -#: FlatCAMApp.py:10967 +#: FlatCAMApp.py:10993 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -1409,24 +1413,24 @@ msgstr "" "Список комбинаций клавиш доступен через пункт меню Помощь --> Список " "комбинаций клавиш или через клавишу: F3." -#: FlatCAMApp.py:11028 +#: FlatCAMApp.py:11054 msgid "Failed checking for latest version. Could not connect." msgstr "" "Не удалось проверить обновление программы. Отсутствует интернет подключение ." -#: FlatCAMApp.py:11036 +#: FlatCAMApp.py:11062 msgid "Could not parse information about latest version." msgstr "Не удается обработать информацию о последней версии." -#: FlatCAMApp.py:11047 +#: FlatCAMApp.py:11073 msgid "FlatCAM is up to date!" msgstr "FlatCAM в актуальном состоянии!" -#: FlatCAMApp.py:11052 +#: FlatCAMApp.py:11078 msgid "Newer Version Available" msgstr "Доступна новая версия" -#: FlatCAMApp.py:11053 +#: FlatCAMApp.py:11079 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1434,63 +1438,63 @@ msgstr "" "Новая версия FlatCAM доступна для загрузки:\n" "\n" -#: FlatCAMApp.py:11055 +#: FlatCAMApp.py:11081 msgid "info" msgstr "инфо" -#: FlatCAMApp.py:11130 +#: FlatCAMApp.py:11156 msgid "All plots disabled." msgstr "Все участки отключены." -#: FlatCAMApp.py:11137 +#: FlatCAMApp.py:11163 msgid "All non selected plots disabled." msgstr "Все не выбранные участки отключены." -#: FlatCAMApp.py:11144 +#: FlatCAMApp.py:11170 msgid "All plots enabled." msgstr "Все участки включены." -#: FlatCAMApp.py:11151 +#: FlatCAMApp.py:11177 msgid "Selected plots enabled..." msgstr "Выбранные участки включены..." -#: FlatCAMApp.py:11160 +#: FlatCAMApp.py:11186 msgid "Selected plots disabled..." msgstr "Выбранные участки отключены..." -#: FlatCAMApp.py:11178 +#: FlatCAMApp.py:11204 msgid "Enabling plots ..." msgstr "Включение участков ..." -#: FlatCAMApp.py:11217 +#: FlatCAMApp.py:11243 msgid "Disabling plots ..." msgstr "Отключение участков ..." -#: FlatCAMApp.py:11239 +#: FlatCAMApp.py:11265 msgid "Working ..." msgstr "Обработка…" -#: FlatCAMApp.py:11278 +#: FlatCAMApp.py:11304 msgid "Saving FlatCAM Project" msgstr "Сохранение проекта FlatCAM" -#: FlatCAMApp.py:11300 FlatCAMApp.py:11338 +#: FlatCAMApp.py:11326 FlatCAMApp.py:11364 msgid "Project saved to" msgstr "Проект сохранён в" -#: FlatCAMApp.py:11320 +#: FlatCAMApp.py:11346 msgid "Failed to verify project file" msgstr "Не удалось проверить файл проекта" -#: FlatCAMApp.py:11320 FlatCAMApp.py:11329 FlatCAMApp.py:11341 +#: FlatCAMApp.py:11346 FlatCAMApp.py:11355 FlatCAMApp.py:11367 msgid "Retry to save it." msgstr "Повторите попытку, чтобы сохранить его." -#: FlatCAMApp.py:11329 FlatCAMApp.py:11341 +#: FlatCAMApp.py:11355 FlatCAMApp.py:11367 msgid "Failed to parse saved project file" msgstr "Не удалось проанализировать сохраненный файл проекта" -#: FlatCAMApp.py:11552 +#: FlatCAMApp.py:11578 msgid "The user requested a graceful exit of the current task." msgstr "Пользователь запросил выход из текущего задания." @@ -2847,7 +2851,7 @@ msgstr "" "Какая часть ширины инструмента будет перекрываться за каждый проход " "инструмента.\n" "Пример:\n" -"Здесь значение 0.25 означает 25% от диаметра инструмента, указанного выше.\n" +"Здесь значение 0.25 означает 25%% от диаметра инструмента, указанного выше.\n" "\n" "Отрегулируйте значение, начиная с более низких значений\n" "и увеличивая его, если области, которые должны быть нарисованы, все ещё\n" @@ -3781,7 +3785,7 @@ msgstr "Недопустимые значения для" #, python-format msgid "Could not do Paint. Overlap value has to be less than 1.00 (100%%)." msgstr "" -"Окраска не выполнена. Значение перекрытия должно быть меньше 1,00 (100%)." +"Окраска не выполнена. Значение перекрытия должно быть меньше 1,00 (100%%)." #: flatcamEditors/FlatCAMGeoEditor.py:4627 msgid "" @@ -6275,7 +6279,7 @@ msgstr "" "Какая часть ширины инструмента будет перекрываться за каждый проход " "инструмента.\n" "Пример:\n" -"Здесь значение 0.25 означает 25% от диаметра инструмента, указанного выше." +"Здесь значение 0.25 означает 25%% от диаметра инструмента, указанного выше." #: flatcamGUI/ObjectUI.py:304 flatcamGUI/PreferencesUI.py:1152 #: flatcamGUI/PreferencesUI.py:3333 flatcamTools/ToolNonCopperClear.py:147 @@ -7608,7 +7612,7 @@ msgstr "" "Открывает диалоговое окно для сохранения\n" "файла G-Code." -#: flatcamGUI/PlotCanvasLegacy.py:970 +#: flatcamGUI/PlotCanvasLegacy.py:987 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -9367,7 +9371,7 @@ msgstr "" "Какая часть ширины инструмента будет перекрываться за каждый проход " "инструмента.\n" "Пример:\n" -"Здесь значение 0.25 означает 25% от диаметра инструмента, указанного выше.\n" +"Здесь значение 0.25 означает 25%% от диаметра инструмента, указанного выше.\n" "\n" "Отрегулируйте значение, начиная с более низких значений\n" "и увеличивая его, если области, которые должны быть очищены, все еще\n" @@ -10731,7 +10735,7 @@ msgstr "" #: flatcamTools/ToolSub.py:254 flatcamTools/ToolSub.py:269 #: flatcamTools/ToolSub.py:456 flatcamTools/ToolSub.py:471 #: tclCommands/TclCommandCopperClear.py:131 -#: tclCommands/TclCommandCopperClear.py:207 tclCommands/TclCommandPaint.py:133 +#: tclCommands/TclCommandCopperClear.py:208 tclCommands/TclCommandPaint.py:133 msgid "Could not retrieve object" msgstr "Не удалось получить объект" @@ -12990,16 +12994,24 @@ msgstr "Смещение на" msgid "Expected FlatCAMGerber or FlatCAMGeometry, got" msgstr "Ожидается FlatCAMGerber или FlatCAMGeometry, получено" -#: tclCommands/TclCommandCopperClear.py:236 tclCommands/TclCommandPaint.py:235 +#: tclCommands/TclCommandBounds.py:64 tclCommands/TclCommandBounds.py:68 +msgid "Expected a list of objects names separated by comma. Got" +msgstr "Ожидается список имен объектов, разделенных запятой. Получил" + +#: tclCommands/TclCommandBounds.py:79 +msgid "TclCommand Bounds done." +msgstr "TclCommand Границы сделаны." + +#: tclCommands/TclCommandCopperClear.py:237 tclCommands/TclCommandPaint.py:235 msgid "Expected -box ." msgstr "Ожидалось -box <значение>." -#: tclCommands/TclCommandCopperClear.py:245 tclCommands/TclCommandPaint.py:244 +#: tclCommands/TclCommandCopperClear.py:246 tclCommands/TclCommandPaint.py:244 #: tclCommands/TclCommandScale.py:63 msgid "Could not retrieve box object" msgstr "Не удалось получить объект box" -#: tclCommands/TclCommandCopperClear.py:267 +#: tclCommands/TclCommandCopperClear.py:268 msgid "" "None of the following args: 'ref', 'all' were found or none was set to 1.\n" "Copper clearing failed." @@ -13029,6 +13041,16 @@ msgstr "" msgid "Expected -x -y ." msgstr "Ожидались -x <значение> -y <значение>." +#: tclCommands/TclCommandSetOrigin.py:80 +msgid "Expected a pair of (x, y) coordinates. Got" +msgstr "Ожидается пара (x, y) координат. Получил" + +#: tclCommands/TclCommandSetOrigin.py:87 +msgid "Origin set by offsetting all loaded objects with " +msgstr "" +"Начало координат устанавливается путем смещения всех загруженных объектов с " +"помощью " + #: tclCommands/TclCommandSubtractRectangle.py:49 msgid "No Geometry name in args. Provide a name and try again." msgstr "Нет имени геометрии в аргументах. Укажите имя и попробуйте снова." diff --git a/locale_template/strings.pot b/locale_template/strings.pot index 29a3da82..4f2a886b 100644 --- a/locale_template/strings.pot +++ b/locale_template/strings.pot @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-09-22 17:58+0300\n" +"POT-Creation-Date: 2019-09-23 04:09+0300\n" "PO-Revision-Date: 2019-03-25 15:08+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -31,230 +31,230 @@ msgstr "" msgid "Could not find the Language files. The App strings are missing." msgstr "" -#: FlatCAMApp.py:1603 +#: FlatCAMApp.py:1616 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." msgstr "" -#: FlatCAMApp.py:1621 +#: FlatCAMApp.py:1632 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" -#: FlatCAMApp.py:1841 +#: FlatCAMApp.py:1839 msgid "Detachable Tabs" msgstr "" -#: FlatCAMApp.py:2336 +#: FlatCAMApp.py:2334 msgid "" "Open Source Software - Type help to get started\n" "\n" msgstr "" -#: FlatCAMApp.py:2540 FlatCAMApp.py:8297 +#: FlatCAMApp.py:2539 FlatCAMApp.py:8323 msgid "New Project - Not saved" msgstr "" -#: FlatCAMApp.py:2613 FlatCAMApp.py:8351 FlatCAMApp.py:8387 FlatCAMApp.py:8427 -#: FlatCAMApp.py:9114 FlatCAMApp.py:10303 FlatCAMApp.py:10356 +#: FlatCAMApp.py:2612 FlatCAMApp.py:8377 FlatCAMApp.py:8413 FlatCAMApp.py:8453 +#: FlatCAMApp.py:9140 FlatCAMApp.py:10329 FlatCAMApp.py:10382 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" -#: FlatCAMApp.py:2615 +#: FlatCAMApp.py:2614 msgid "Executing Tcl Script ..." msgstr "" -#: FlatCAMApp.py:2669 ObjectCollection.py:80 flatcamTools/ToolImage.py:218 +#: FlatCAMApp.py:2668 ObjectCollection.py:80 flatcamTools/ToolImage.py:218 #: flatcamTools/ToolPcbWizard.py:301 flatcamTools/ToolPcbWizard.py:324 msgid "Open cancelled." msgstr "" -#: FlatCAMApp.py:2685 +#: FlatCAMApp.py:2684 msgid "Open Config file failed." msgstr "" -#: FlatCAMApp.py:2700 +#: FlatCAMApp.py:2699 msgid "Open Script file failed." msgstr "" -#: FlatCAMApp.py:2726 +#: FlatCAMApp.py:2725 msgid "Open Excellon file failed." msgstr "" -#: FlatCAMApp.py:2740 +#: FlatCAMApp.py:2739 msgid "Open GCode file failed." msgstr "" -#: FlatCAMApp.py:2753 +#: FlatCAMApp.py:2752 msgid "Open Gerber file failed." msgstr "" -#: FlatCAMApp.py:3026 +#: FlatCAMApp.py:3025 msgid "Select a Geometry, Gerber or Excellon Object to edit." msgstr "" -#: FlatCAMApp.py:3040 +#: FlatCAMApp.py:3039 msgid "" "Simultanoeus editing of tools geometry in a MultiGeo Geometry is not possible.\n" "Edit only one geometry at a time." msgstr "" -#: FlatCAMApp.py:3095 +#: FlatCAMApp.py:3094 msgid "Editor is activated ..." msgstr "" -#: FlatCAMApp.py:3113 +#: FlatCAMApp.py:3112 msgid "Do you want to save the edited object?" msgstr "" -#: FlatCAMApp.py:3114 flatcamGUI/FlatCAMGUI.py:1792 +#: FlatCAMApp.py:3113 flatcamGUI/FlatCAMGUI.py:1792 msgid "Close Editor" msgstr "" -#: FlatCAMApp.py:3117 FlatCAMApp.py:4594 FlatCAMApp.py:7227 FlatCAMApp.py:8204 +#: FlatCAMApp.py:3116 FlatCAMApp.py:4593 FlatCAMApp.py:7253 FlatCAMApp.py:8230 #: FlatCAMTranslation.py:97 FlatCAMTranslation.py:171 flatcamGUI/PreferencesUI.py:817 msgid "Yes" msgstr "" -#: FlatCAMApp.py:3118 FlatCAMApp.py:4595 FlatCAMApp.py:7228 FlatCAMApp.py:8205 +#: FlatCAMApp.py:3117 FlatCAMApp.py:4594 FlatCAMApp.py:7254 FlatCAMApp.py:8231 #: FlatCAMTranslation.py:98 FlatCAMTranslation.py:172 flatcamGUI/PreferencesUI.py:818 #: flatcamGUI/PreferencesUI.py:3360 flatcamGUI/PreferencesUI.py:3724 #: flatcamTools/ToolNonCopperClear.py:171 flatcamTools/ToolPaint.py:144 msgid "No" msgstr "" -#: FlatCAMApp.py:3119 FlatCAMApp.py:4596 FlatCAMApp.py:5465 FlatCAMApp.py:6685 -#: FlatCAMApp.py:8206 +#: FlatCAMApp.py:3118 FlatCAMApp.py:4595 FlatCAMApp.py:5464 FlatCAMApp.py:6684 +#: FlatCAMApp.py:8232 msgid "Cancel" msgstr "" -#: FlatCAMApp.py:3147 +#: FlatCAMApp.py:3146 msgid "Object empty after edit." msgstr "" -#: FlatCAMApp.py:3190 FlatCAMApp.py:3211 FlatCAMApp.py:3224 +#: FlatCAMApp.py:3189 FlatCAMApp.py:3210 FlatCAMApp.py:3223 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "" -#: FlatCAMApp.py:3194 +#: FlatCAMApp.py:3193 msgid "is updated, returning to App..." msgstr "" -#: FlatCAMApp.py:3589 FlatCAMApp.py:3643 FlatCAMApp.py:4454 +#: FlatCAMApp.py:3588 FlatCAMApp.py:3642 FlatCAMApp.py:4453 msgid "Could not load defaults file." msgstr "" -#: FlatCAMApp.py:3602 FlatCAMApp.py:3652 FlatCAMApp.py:4464 +#: FlatCAMApp.py:3601 FlatCAMApp.py:3651 FlatCAMApp.py:4463 msgid "Failed to parse defaults file." msgstr "" -#: FlatCAMApp.py:3623 FlatCAMApp.py:3627 +#: FlatCAMApp.py:3622 FlatCAMApp.py:3626 msgid "Import FlatCAM Preferences" msgstr "" -#: FlatCAMApp.py:3634 +#: FlatCAMApp.py:3633 msgid "FlatCAM preferences import cancelled." msgstr "" -#: FlatCAMApp.py:3657 +#: FlatCAMApp.py:3656 msgid "Imported Defaults from" msgstr "" -#: FlatCAMApp.py:3677 FlatCAMApp.py:3682 +#: FlatCAMApp.py:3676 FlatCAMApp.py:3681 msgid "Export FlatCAM Preferences" msgstr "" -#: FlatCAMApp.py:3690 +#: FlatCAMApp.py:3689 msgid "FlatCAM preferences export cancelled." msgstr "" -#: FlatCAMApp.py:3699 FlatCAMApp.py:6450 FlatCAMApp.py:9295 FlatCAMApp.py:9406 -#: FlatCAMApp.py:9531 FlatCAMApp.py:9590 FlatCAMApp.py:9708 FlatCAMApp.py:9847 +#: FlatCAMApp.py:3698 FlatCAMApp.py:6449 FlatCAMApp.py:9321 FlatCAMApp.py:9432 +#: FlatCAMApp.py:9557 FlatCAMApp.py:9616 FlatCAMApp.py:9734 FlatCAMApp.py:9873 #: FlatCAMObj.py:6116 flatcamTools/ToolSolderPaste.py:1428 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." msgstr "" -#: FlatCAMApp.py:3712 +#: FlatCAMApp.py:3711 msgid "Could not load preferences file." msgstr "" -#: FlatCAMApp.py:3732 FlatCAMApp.py:4511 +#: FlatCAMApp.py:3731 FlatCAMApp.py:4510 msgid "Failed to write defaults to file." msgstr "" -#: FlatCAMApp.py:3738 +#: FlatCAMApp.py:3737 msgid "Exported preferences to" msgstr "" -#: FlatCAMApp.py:3755 +#: FlatCAMApp.py:3754 msgid "FlatCAM Preferences Folder opened." msgstr "" -#: FlatCAMApp.py:3828 +#: FlatCAMApp.py:3827 msgid "Failed to open recent files file for writing." msgstr "" -#: FlatCAMApp.py:3839 +#: FlatCAMApp.py:3838 msgid "Failed to open recent projects file for writing." msgstr "" -#: FlatCAMApp.py:3922 camlib.py:4904 flatcamTools/ToolSolderPaste.py:1214 +#: FlatCAMApp.py:3921 camlib.py:4904 flatcamTools/ToolSolderPaste.py:1214 msgid "An internal error has ocurred. See shell.\n" msgstr "" -#: FlatCAMApp.py:3923 +#: FlatCAMApp.py:3922 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" "\n" msgstr "" -#: FlatCAMApp.py:3944 +#: FlatCAMApp.py:3943 msgid "Converting units to " msgstr "" -#: FlatCAMApp.py:4040 FlatCAMApp.py:4043 FlatCAMApp.py:4046 FlatCAMApp.py:4049 +#: FlatCAMApp.py:4039 FlatCAMApp.py:4042 FlatCAMApp.py:4045 FlatCAMApp.py:4048 #, python-brace-format msgid "[selected] {kind} created/selected: {name}" msgstr "" -#: FlatCAMApp.py:4066 FlatCAMApp.py:6765 FlatCAMObj.py:236 FlatCAMObj.py:251 +#: FlatCAMApp.py:4065 FlatCAMApp.py:6764 FlatCAMObj.py:236 FlatCAMObj.py:251 #: FlatCAMObj.py:267 FlatCAMObj.py:347 flatcamTools/ToolMove.py:203 msgid "Plotting" msgstr "" -#: FlatCAMApp.py:4160 flatcamGUI/FlatCAMGUI.py:415 +#: FlatCAMApp.py:4159 flatcamGUI/FlatCAMGUI.py:415 msgid "About FlatCAM" msgstr "" -#: FlatCAMApp.py:4189 +#: FlatCAMApp.py:4188 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "" -#: FlatCAMApp.py:4190 +#: FlatCAMApp.py:4189 msgid "Development" msgstr "" -#: FlatCAMApp.py:4191 +#: FlatCAMApp.py:4190 msgid "DOWNLOAD" msgstr "" -#: FlatCAMApp.py:4192 +#: FlatCAMApp.py:4191 msgid "Issue tracker" msgstr "" -#: FlatCAMApp.py:4196 +#: FlatCAMApp.py:4195 msgid "Close" msgstr "" -#: FlatCAMApp.py:4211 +#: FlatCAMApp.py:4210 msgid "" "(c) Copyright 2014 Juan Pablo Caram.\n" "\n" @@ -280,101 +280,101 @@ msgid "" "THE SOFTWARE." msgstr "" -#: FlatCAMApp.py:4258 +#: FlatCAMApp.py:4257 msgid "Splash" msgstr "" -#: FlatCAMApp.py:4264 +#: FlatCAMApp.py:4263 msgid "Programmers" msgstr "" -#: FlatCAMApp.py:4270 +#: FlatCAMApp.py:4269 msgid "Translators" msgstr "" -#: FlatCAMApp.py:4276 +#: FlatCAMApp.py:4275 msgid "License" msgstr "" -#: FlatCAMApp.py:4297 +#: FlatCAMApp.py:4296 msgid "Programmer" msgstr "" -#: FlatCAMApp.py:4298 +#: FlatCAMApp.py:4297 msgid "Status" msgstr "" -#: FlatCAMApp.py:4300 +#: FlatCAMApp.py:4299 msgid "Program Author" msgstr "" -#: FlatCAMApp.py:4304 +#: FlatCAMApp.py:4303 msgid "Maintainer >=2019" msgstr "" -#: FlatCAMApp.py:4359 +#: FlatCAMApp.py:4358 msgid "Language" msgstr "" -#: FlatCAMApp.py:4360 +#: FlatCAMApp.py:4359 msgid "Translator" msgstr "" -#: FlatCAMApp.py:4361 +#: FlatCAMApp.py:4360 msgid "E-mail" msgstr "" -#: FlatCAMApp.py:4516 FlatCAMApp.py:7237 +#: FlatCAMApp.py:4515 FlatCAMApp.py:7263 msgid "Preferences saved." msgstr "" -#: FlatCAMApp.py:4544 +#: FlatCAMApp.py:4543 msgid "Could not load factory defaults file." msgstr "" -#: FlatCAMApp.py:4554 +#: FlatCAMApp.py:4553 msgid "Failed to parse factory defaults file." msgstr "" -#: FlatCAMApp.py:4569 +#: FlatCAMApp.py:4568 msgid "Failed to write factory defaults to file." msgstr "" -#: FlatCAMApp.py:4573 +#: FlatCAMApp.py:4572 msgid "Factory defaults saved." msgstr "" -#: FlatCAMApp.py:4584 flatcamGUI/FlatCAMGUI.py:3447 +#: FlatCAMApp.py:4583 flatcamGUI/FlatCAMGUI.py:3447 msgid "Application is saving the project. Please wait ..." msgstr "" -#: FlatCAMApp.py:4589 FlatCAMTranslation.py:166 +#: FlatCAMApp.py:4588 FlatCAMTranslation.py:166 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" msgstr "" -#: FlatCAMApp.py:4592 FlatCAMApp.py:8202 FlatCAMTranslation.py:169 +#: FlatCAMApp.py:4591 FlatCAMApp.py:8228 FlatCAMTranslation.py:169 msgid "Save changes" msgstr "" -#: FlatCAMApp.py:4822 +#: FlatCAMApp.py:4821 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" -#: FlatCAMApp.py:4844 +#: FlatCAMApp.py:4843 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" -#: FlatCAMApp.py:4866 +#: FlatCAMApp.py:4865 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" -#: FlatCAMApp.py:5032 FlatCAMApp.py:5088 FlatCAMApp.py:5116 +#: FlatCAMApp.py:5031 FlatCAMApp.py:5087 FlatCAMApp.py:5115 msgid "At least two objects are required for join. Objects currently selected" msgstr "" -#: FlatCAMApp.py:5041 +#: FlatCAMApp.py:5040 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility is to " @@ -384,148 +384,152 @@ msgid "" "Check the generated GCODE." msgstr "" -#: FlatCAMApp.py:5083 +#: FlatCAMApp.py:5082 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" -#: FlatCAMApp.py:5111 +#: FlatCAMApp.py:5110 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "" -#: FlatCAMApp.py:5141 FlatCAMApp.py:5178 +#: FlatCAMApp.py:5140 FlatCAMApp.py:5177 msgid "Failed. Select a Geometry Object and try again." msgstr "" -#: FlatCAMApp.py:5146 FlatCAMApp.py:5183 +#: FlatCAMApp.py:5145 FlatCAMApp.py:5182 msgid "Expected a FlatCAMGeometry, got" msgstr "" -#: FlatCAMApp.py:5160 +#: FlatCAMApp.py:5159 msgid "A Geometry object was converted to MultiGeo type." msgstr "" -#: FlatCAMApp.py:5198 +#: FlatCAMApp.py:5197 msgid "A Geometry object was converted to SingleGeo type." msgstr "" -#: FlatCAMApp.py:5459 +#: FlatCAMApp.py:5458 msgid "Toggle Units" msgstr "" -#: FlatCAMApp.py:5461 +#: FlatCAMApp.py:5460 msgid "Change project units ..." msgstr "" -#: FlatCAMApp.py:5462 +#: FlatCAMApp.py:5461 msgid "" "Changing the units of the project causes all geometrical properties of all objects to be " "scaled accordingly.\n" "Continue?" msgstr "" -#: FlatCAMApp.py:5464 FlatCAMApp.py:6579 FlatCAMApp.py:6684 FlatCAMApp.py:8511 -#: FlatCAMApp.py:8525 FlatCAMApp.py:8780 FlatCAMApp.py:8791 +#: FlatCAMApp.py:5463 FlatCAMApp.py:6578 FlatCAMApp.py:6683 FlatCAMApp.py:8537 +#: FlatCAMApp.py:8551 FlatCAMApp.py:8806 FlatCAMApp.py:8817 msgid "Ok" msgstr "" -#: FlatCAMApp.py:5513 +#: FlatCAMApp.py:5512 msgid "Converted units to" msgstr "" -#: FlatCAMApp.py:5525 +#: FlatCAMApp.py:5524 msgid " Units conversion cancelled." msgstr "" -#: FlatCAMApp.py:6396 +#: FlatCAMApp.py:6395 msgid "Open file" msgstr "" -#: FlatCAMApp.py:6427 FlatCAMApp.py:6432 +#: FlatCAMApp.py:6426 FlatCAMApp.py:6431 msgid "Export G-Code ..." msgstr "" -#: FlatCAMApp.py:6436 +#: FlatCAMApp.py:6435 msgid "Export Code cancelled." msgstr "" -#: FlatCAMApp.py:6446 FlatCAMObj.py:6112 flatcamTools/ToolSolderPaste.py:1424 +#: FlatCAMApp.py:6445 FlatCAMObj.py:6112 flatcamTools/ToolSolderPaste.py:1424 msgid "No such file or directory" msgstr "" -#: FlatCAMApp.py:6458 FlatCAMObj.py:6126 +#: FlatCAMApp.py:6457 FlatCAMObj.py:6126 msgid "Saved to" msgstr "" -#: FlatCAMApp.py:6567 FlatCAMApp.py:6600 FlatCAMApp.py:6611 FlatCAMApp.py:6622 +#: FlatCAMApp.py:6566 FlatCAMApp.py:6599 FlatCAMApp.py:6610 FlatCAMApp.py:6621 #: flatcamTools/ToolNonCopperClear.py:930 flatcamTools/ToolSolderPaste.py:774 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" -#: FlatCAMApp.py:6572 FlatCAMApp.py:6605 FlatCAMApp.py:6616 FlatCAMApp.py:6627 +#: FlatCAMApp.py:6571 FlatCAMApp.py:6604 FlatCAMApp.py:6615 FlatCAMApp.py:6626 msgid "Adding Tool cancelled" msgstr "" -#: FlatCAMApp.py:6575 +#: FlatCAMApp.py:6574 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." msgstr "" -#: FlatCAMApp.py:6679 +#: FlatCAMApp.py:6678 msgid "Delete objects" msgstr "" -#: FlatCAMApp.py:6682 +#: FlatCAMApp.py:6681 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" msgstr "" -#: FlatCAMApp.py:6713 +#: FlatCAMApp.py:6712 msgid "Object(s) deleted" msgstr "" -#: FlatCAMApp.py:6717 +#: FlatCAMApp.py:6716 msgid "Failed. No object(s) selected..." msgstr "" -#: FlatCAMApp.py:6719 +#: FlatCAMApp.py:6718 msgid "Save the work in Editor and try again ..." msgstr "" -#: FlatCAMApp.py:6749 +#: FlatCAMApp.py:6748 msgid "Object deleted" msgstr "" -#: FlatCAMApp.py:6776 +#: FlatCAMApp.py:6775 msgid "Click to set the origin ..." msgstr "" -#: FlatCAMApp.py:6805 +#: FlatCAMApp.py:6797 msgid "Setting Origin..." msgstr "" -#: FlatCAMApp.py:6817 +#: FlatCAMApp.py:6809 msgid "Origin set" msgstr "" -#: FlatCAMApp.py:6832 FlatCAMObj.py:6261 +#: FlatCAMApp.py:6816 +msgid "Origin coordinates specified but incomplete." +msgstr "" + +#: FlatCAMApp.py:6858 FlatCAMObj.py:6261 msgid "Not available with the current Graphic Engine Legacy(2D)." msgstr "" -#: FlatCAMApp.py:6836 +#: FlatCAMApp.py:6862 msgid "Jump to ..." msgstr "" -#: FlatCAMApp.py:6837 +#: FlatCAMApp.py:6863 msgid "Enter the coordinates in format X,Y:" msgstr "" -#: FlatCAMApp.py:6844 +#: FlatCAMApp.py:6870 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "" -#: FlatCAMApp.py:6876 flatcamEditors/FlatCAMExcEditor.py:3487 +#: FlatCAMApp.py:6902 flatcamEditors/FlatCAMExcEditor.py:3487 #: flatcamEditors/FlatCAMExcEditor.py:3495 flatcamEditors/FlatCAMGeoEditor.py:3832 #: flatcamEditors/FlatCAMGeoEditor.py:3847 flatcamEditors/FlatCAMGrbEditor.py:1067 #: flatcamEditors/FlatCAMGrbEditor.py:1171 flatcamEditors/FlatCAMGrbEditor.py:1445 @@ -535,97 +539,97 @@ msgstr "" msgid "Done." msgstr "" -#: FlatCAMApp.py:7010 FlatCAMApp.py:7078 +#: FlatCAMApp.py:7036 FlatCAMApp.py:7104 msgid "No object is selected. Select an object and try again." msgstr "" -#: FlatCAMApp.py:7098 +#: FlatCAMApp.py:7124 msgid "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" -#: FlatCAMApp.py:7104 +#: FlatCAMApp.py:7130 msgid "The current task was gracefully closed on user request..." msgstr "" -#: FlatCAMApp.py:7121 flatcamGUI/GUIElements.py:1443 +#: FlatCAMApp.py:7147 flatcamGUI/GUIElements.py:1443 msgid "Preferences" msgstr "" -#: FlatCAMApp.py:7188 +#: FlatCAMApp.py:7214 msgid "Preferences edited but not saved." msgstr "" -#: FlatCAMApp.py:7222 +#: FlatCAMApp.py:7248 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" msgstr "" -#: FlatCAMApp.py:7224 flatcamGUI/FlatCAMGUI.py:193 flatcamGUI/FlatCAMGUI.py:1002 +#: FlatCAMApp.py:7250 flatcamGUI/FlatCAMGUI.py:193 flatcamGUI/FlatCAMGUI.py:1002 msgid "Save Preferences" msgstr "" -#: FlatCAMApp.py:7253 +#: FlatCAMApp.py:7279 msgid "No object selected to Flip on Y axis." msgstr "" -#: FlatCAMApp.py:7279 +#: FlatCAMApp.py:7305 msgid "Flip on Y axis done." msgstr "" -#: FlatCAMApp.py:7282 FlatCAMApp.py:7325 flatcamEditors/FlatCAMGrbEditor.py:5702 +#: FlatCAMApp.py:7308 FlatCAMApp.py:7351 flatcamEditors/FlatCAMGrbEditor.py:5702 msgid "Flip action was not executed." msgstr "" -#: FlatCAMApp.py:7296 +#: FlatCAMApp.py:7322 msgid "No object selected to Flip on X axis." msgstr "" -#: FlatCAMApp.py:7322 +#: FlatCAMApp.py:7348 msgid "Flip on X axis done." msgstr "" -#: FlatCAMApp.py:7339 +#: FlatCAMApp.py:7365 msgid "No object selected to Rotate." msgstr "" -#: FlatCAMApp.py:7342 FlatCAMApp.py:7390 FlatCAMApp.py:7423 +#: FlatCAMApp.py:7368 FlatCAMApp.py:7416 FlatCAMApp.py:7449 msgid "Transform" msgstr "" -#: FlatCAMApp.py:7342 FlatCAMApp.py:7390 FlatCAMApp.py:7423 +#: FlatCAMApp.py:7368 FlatCAMApp.py:7416 FlatCAMApp.py:7449 msgid "Enter the Angle value:" msgstr "" -#: FlatCAMApp.py:7373 +#: FlatCAMApp.py:7399 msgid "Rotation done." msgstr "" -#: FlatCAMApp.py:7376 +#: FlatCAMApp.py:7402 msgid "Rotation movement was not executed." msgstr "" -#: FlatCAMApp.py:7388 +#: FlatCAMApp.py:7414 msgid "No object selected to Skew/Shear on X axis." msgstr "" -#: FlatCAMApp.py:7410 +#: FlatCAMApp.py:7436 msgid "Skew on X axis done." msgstr "" -#: FlatCAMApp.py:7421 +#: FlatCAMApp.py:7447 msgid "No object selected to Skew/Shear on Y axis." msgstr "" -#: FlatCAMApp.py:7443 +#: FlatCAMApp.py:7469 msgid "Skew on Y axis done." msgstr "" -#: FlatCAMApp.py:7498 flatcamGUI/FlatCAMGUI.py:1320 +#: FlatCAMApp.py:7524 flatcamGUI/FlatCAMGUI.py:1320 msgid "Grid On/Off" msgstr "" -#: FlatCAMApp.py:7511 flatcamEditors/FlatCAMGeoEditor.py:941 +#: FlatCAMApp.py:7537 flatcamEditors/FlatCAMGeoEditor.py:941 #: flatcamEditors/FlatCAMGrbEditor.py:2477 flatcamEditors/FlatCAMGrbEditor.py:5212 #: flatcamGUI/ObjectUI.py:1058 flatcamTools/ToolDblSided.py:160 #: flatcamTools/ToolDblSided.py:207 flatcamTools/ToolNonCopperClear.py:237 @@ -634,7 +638,7 @@ msgstr "" msgid "Add" msgstr "" -#: FlatCAMApp.py:7512 FlatCAMObj.py:3638 flatcamEditors/FlatCAMGrbEditor.py:2482 +#: FlatCAMApp.py:7538 FlatCAMObj.py:3638 flatcamEditors/FlatCAMGrbEditor.py:2482 #: flatcamGUI/FlatCAMGUI.py:553 flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:1695 #: flatcamGUI/FlatCAMGUI.py:1790 flatcamGUI/FlatCAMGUI.py:2195 flatcamGUI/ObjectUI.py:1074 #: flatcamTools/ToolNonCopperClear.py:249 flatcamTools/ToolPaint.py:188 @@ -642,287 +646,287 @@ msgstr "" msgid "Delete" msgstr "" -#: FlatCAMApp.py:7525 +#: FlatCAMApp.py:7551 msgid "New Grid ..." msgstr "" -#: FlatCAMApp.py:7526 +#: FlatCAMApp.py:7552 msgid "Enter a Grid Value:" msgstr "" -#: FlatCAMApp.py:7534 FlatCAMApp.py:7561 +#: FlatCAMApp.py:7560 FlatCAMApp.py:7587 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" -#: FlatCAMApp.py:7540 +#: FlatCAMApp.py:7566 msgid "New Grid added" msgstr "" -#: FlatCAMApp.py:7543 +#: FlatCAMApp.py:7569 msgid "Grid already exists" msgstr "" -#: FlatCAMApp.py:7546 +#: FlatCAMApp.py:7572 msgid "Adding New Grid cancelled" msgstr "" -#: FlatCAMApp.py:7568 +#: FlatCAMApp.py:7594 msgid " Grid Value does not exist" msgstr "" -#: FlatCAMApp.py:7571 +#: FlatCAMApp.py:7597 msgid "Grid Value deleted" msgstr "" -#: FlatCAMApp.py:7574 +#: FlatCAMApp.py:7600 msgid "Delete Grid value cancelled" msgstr "" -#: FlatCAMApp.py:7580 +#: FlatCAMApp.py:7606 msgid "Key Shortcut List" msgstr "" -#: FlatCAMApp.py:7614 +#: FlatCAMApp.py:7640 msgid " No object selected to copy it's name" msgstr "" -#: FlatCAMApp.py:7618 +#: FlatCAMApp.py:7644 msgid "Name copied on clipboard ..." msgstr "" -#: FlatCAMApp.py:7673 flatcamEditors/FlatCAMGrbEditor.py:4187 +#: FlatCAMApp.py:7699 flatcamEditors/FlatCAMGrbEditor.py:4187 msgid "Coordinates copied to clipboard." msgstr "" -#: FlatCAMApp.py:7958 FlatCAMApp.py:7962 FlatCAMApp.py:7966 FlatCAMApp.py:7970 -#: FlatCAMApp.py:7986 FlatCAMApp.py:7990 FlatCAMApp.py:7994 FlatCAMApp.py:7998 -#: FlatCAMApp.py:8038 FlatCAMApp.py:8041 FlatCAMApp.py:8044 FlatCAMApp.py:8047 +#: FlatCAMApp.py:7984 FlatCAMApp.py:7988 FlatCAMApp.py:7992 FlatCAMApp.py:7996 +#: FlatCAMApp.py:8012 FlatCAMApp.py:8016 FlatCAMApp.py:8020 FlatCAMApp.py:8024 +#: FlatCAMApp.py:8064 FlatCAMApp.py:8067 FlatCAMApp.py:8070 FlatCAMApp.py:8073 #: ObjectCollection.py:725 ObjectCollection.py:728 ObjectCollection.py:731 #: ObjectCollection.py:734 #, python-brace-format msgid "[selected]{name} selected" msgstr "" -#: FlatCAMApp.py:8199 +#: FlatCAMApp.py:8225 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" "Do you want to Save the project?" msgstr "" -#: FlatCAMApp.py:8221 +#: FlatCAMApp.py:8247 msgid "New Project created" msgstr "" -#: FlatCAMApp.py:8342 FlatCAMApp.py:8346 flatcamGUI/FlatCAMGUI.py:636 +#: FlatCAMApp.py:8368 FlatCAMApp.py:8372 flatcamGUI/FlatCAMGUI.py:636 #: flatcamGUI/FlatCAMGUI.py:2068 msgid "Open Gerber" msgstr "" -#: FlatCAMApp.py:8353 +#: FlatCAMApp.py:8379 msgid "Opening Gerber file." msgstr "" -#: FlatCAMApp.py:8359 +#: FlatCAMApp.py:8385 msgid "Open Gerber cancelled." msgstr "" -#: FlatCAMApp.py:8379 FlatCAMApp.py:8383 flatcamGUI/FlatCAMGUI.py:637 +#: FlatCAMApp.py:8405 FlatCAMApp.py:8409 flatcamGUI/FlatCAMGUI.py:637 #: flatcamGUI/FlatCAMGUI.py:2069 msgid "Open Excellon" msgstr "" -#: FlatCAMApp.py:8389 +#: FlatCAMApp.py:8415 msgid "Opening Excellon file." msgstr "" -#: FlatCAMApp.py:8395 +#: FlatCAMApp.py:8421 msgid " Open Excellon cancelled." msgstr "" -#: FlatCAMApp.py:8418 FlatCAMApp.py:8422 +#: FlatCAMApp.py:8444 FlatCAMApp.py:8448 msgid "Open G-Code" msgstr "" -#: FlatCAMApp.py:8429 +#: FlatCAMApp.py:8455 msgid "Opening G-Code file." msgstr "" -#: FlatCAMApp.py:8435 +#: FlatCAMApp.py:8461 msgid "Open G-Code cancelled." msgstr "" -#: FlatCAMApp.py:8452 FlatCAMApp.py:8455 flatcamGUI/FlatCAMGUI.py:1326 +#: FlatCAMApp.py:8478 FlatCAMApp.py:8481 flatcamGUI/FlatCAMGUI.py:1326 msgid "Open Project" msgstr "" -#: FlatCAMApp.py:8464 +#: FlatCAMApp.py:8490 msgid "Open Project cancelled." msgstr "" -#: FlatCAMApp.py:8483 FlatCAMApp.py:8486 +#: FlatCAMApp.py:8509 FlatCAMApp.py:8512 msgid "Open Configuration File" msgstr "" -#: FlatCAMApp.py:8491 +#: FlatCAMApp.py:8517 msgid "Open Config cancelled." msgstr "" -#: FlatCAMApp.py:8507 FlatCAMApp.py:8776 FlatCAMApp.py:11429 FlatCAMApp.py:11450 -#: FlatCAMApp.py:11472 FlatCAMApp.py:11495 +#: FlatCAMApp.py:8533 FlatCAMApp.py:8802 FlatCAMApp.py:11455 FlatCAMApp.py:11476 +#: FlatCAMApp.py:11498 FlatCAMApp.py:11521 msgid "No object selected." msgstr "" -#: FlatCAMApp.py:8508 FlatCAMApp.py:8777 +#: FlatCAMApp.py:8534 FlatCAMApp.py:8803 msgid "Please Select a Geometry object to export" msgstr "" -#: FlatCAMApp.py:8522 +#: FlatCAMApp.py:8548 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "" -#: FlatCAMApp.py:8535 FlatCAMApp.py:8539 +#: FlatCAMApp.py:8561 FlatCAMApp.py:8565 msgid "Export SVG" msgstr "" -#: FlatCAMApp.py:8545 +#: FlatCAMApp.py:8571 msgid " Export SVG cancelled." msgstr "" -#: FlatCAMApp.py:8565 +#: FlatCAMApp.py:8591 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" -#: FlatCAMApp.py:8571 FlatCAMApp.py:8575 +#: FlatCAMApp.py:8597 FlatCAMApp.py:8601 msgid "Export PNG Image" msgstr "" -#: FlatCAMApp.py:8580 +#: FlatCAMApp.py:8606 msgid "Export PNG cancelled." msgstr "" -#: FlatCAMApp.py:8600 +#: FlatCAMApp.py:8626 msgid "No object selected. Please select an Gerber object to export." msgstr "" -#: FlatCAMApp.py:8606 FlatCAMApp.py:8738 +#: FlatCAMApp.py:8632 FlatCAMApp.py:8764 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" -#: FlatCAMApp.py:8618 +#: FlatCAMApp.py:8644 msgid "Save Gerber source file" msgstr "" -#: FlatCAMApp.py:8624 +#: FlatCAMApp.py:8650 msgid "Save Gerber source file cancelled." msgstr "" -#: FlatCAMApp.py:8644 +#: FlatCAMApp.py:8670 msgid "No object selected. Please select an Excellon object to export." msgstr "" -#: FlatCAMApp.py:8650 FlatCAMApp.py:8694 +#: FlatCAMApp.py:8676 FlatCAMApp.py:8720 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" -#: FlatCAMApp.py:8658 FlatCAMApp.py:8662 +#: FlatCAMApp.py:8684 FlatCAMApp.py:8688 msgid "Save Excellon source file" msgstr "" -#: FlatCAMApp.py:8668 +#: FlatCAMApp.py:8694 msgid "Saving Excellon source file cancelled." msgstr "" -#: FlatCAMApp.py:8688 +#: FlatCAMApp.py:8714 msgid "No object selected. Please Select an Excellon object to export." msgstr "" -#: FlatCAMApp.py:8702 FlatCAMApp.py:8706 +#: FlatCAMApp.py:8728 FlatCAMApp.py:8732 msgid "Export Excellon" msgstr "" -#: FlatCAMApp.py:8712 +#: FlatCAMApp.py:8738 msgid "Export Excellon cancelled." msgstr "" -#: FlatCAMApp.py:8732 +#: FlatCAMApp.py:8758 msgid "No object selected. Please Select an Gerber object to export." msgstr "" -#: FlatCAMApp.py:8746 FlatCAMApp.py:8750 +#: FlatCAMApp.py:8772 FlatCAMApp.py:8776 msgid "Export Gerber" msgstr "" -#: FlatCAMApp.py:8756 +#: FlatCAMApp.py:8782 msgid "Export Gerber cancelled." msgstr "" -#: FlatCAMApp.py:8788 +#: FlatCAMApp.py:8814 msgid "Only Geometry objects can be used." msgstr "" -#: FlatCAMApp.py:8802 FlatCAMApp.py:8806 +#: FlatCAMApp.py:8828 FlatCAMApp.py:8832 msgid "Export DXF" msgstr "" -#: FlatCAMApp.py:8813 +#: FlatCAMApp.py:8839 msgid "Export DXF cancelled." msgstr "" -#: FlatCAMApp.py:8833 FlatCAMApp.py:8836 +#: FlatCAMApp.py:8859 FlatCAMApp.py:8862 msgid "Import SVG" msgstr "" -#: FlatCAMApp.py:8846 +#: FlatCAMApp.py:8872 msgid "Open SVG cancelled." msgstr "" -#: FlatCAMApp.py:8865 FlatCAMApp.py:8869 +#: FlatCAMApp.py:8891 FlatCAMApp.py:8895 msgid "Import DXF" msgstr "" -#: FlatCAMApp.py:8879 +#: FlatCAMApp.py:8905 msgid "Open DXF cancelled." msgstr "" -#: FlatCAMApp.py:8926 +#: FlatCAMApp.py:8952 msgid "Viewing the source code of the selected object." msgstr "" -#: FlatCAMApp.py:8927 +#: FlatCAMApp.py:8953 msgid "Loading..." msgstr "" -#: FlatCAMApp.py:8934 +#: FlatCAMApp.py:8960 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" -#: FlatCAMApp.py:8946 +#: FlatCAMApp.py:8972 msgid "Source Editor" msgstr "" -#: FlatCAMApp.py:8961 FlatCAMApp.py:8968 +#: FlatCAMApp.py:8987 FlatCAMApp.py:8994 msgid "There is no selected object for which to see it's source file code." msgstr "" -#: FlatCAMApp.py:8980 +#: FlatCAMApp.py:9006 msgid "Failed to load the source code for the selected object" msgstr "" -#: FlatCAMApp.py:8994 FlatCAMApp.py:10309 FlatCAMObj.py:5895 +#: FlatCAMApp.py:9020 FlatCAMApp.py:10335 FlatCAMObj.py:5895 #: flatcamTools/ToolSolderPaste.py:1304 msgid "Code Editor" msgstr "" -#: FlatCAMApp.py:9012 +#: FlatCAMApp.py:9038 msgid "New TCL script file created in Code Editor." msgstr "" -#: FlatCAMApp.py:9015 +#: FlatCAMApp.py:9041 msgid "Script Editor" msgstr "" -#: FlatCAMApp.py:9018 +#: FlatCAMApp.py:9044 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -945,224 +949,224 @@ msgid "" "\n" msgstr "" -#: FlatCAMApp.py:9057 FlatCAMApp.py:9060 +#: FlatCAMApp.py:9083 FlatCAMApp.py:9086 msgid "Open TCL script" msgstr "" -#: FlatCAMApp.py:9070 +#: FlatCAMApp.py:9096 msgid "Open TCL script cancelled." msgstr "" -#: FlatCAMApp.py:9084 +#: FlatCAMApp.py:9110 msgid "App.on_fileopenscript() -->" msgstr "" -#: FlatCAMApp.py:9092 +#: FlatCAMApp.py:9118 msgid "TCL script file opened in Code Editor." msgstr "" -#: FlatCAMApp.py:9116 +#: FlatCAMApp.py:9142 msgid "Executing FlatCAMScript file." msgstr "" -#: FlatCAMApp.py:9123 FlatCAMApp.py:9126 +#: FlatCAMApp.py:9149 FlatCAMApp.py:9152 msgid "Run TCL script" msgstr "" -#: FlatCAMApp.py:9136 +#: FlatCAMApp.py:9162 msgid "Run TCL script cancelled." msgstr "" -#: FlatCAMApp.py:9152 +#: FlatCAMApp.py:9178 msgid "TCL script file opened in Code Editor and executed." msgstr "" -#: FlatCAMApp.py:9203 FlatCAMApp.py:9207 +#: FlatCAMApp.py:9229 FlatCAMApp.py:9233 msgid "Save Project As ..." msgstr "" -#: FlatCAMApp.py:9204 +#: FlatCAMApp.py:9230 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "" -#: FlatCAMApp.py:9213 +#: FlatCAMApp.py:9239 msgid "Save Project cancelled." msgstr "" -#: FlatCAMApp.py:9261 +#: FlatCAMApp.py:9287 msgid "Exporting SVG" msgstr "" -#: FlatCAMApp.py:9303 FlatCAMApp.py:9414 FlatCAMApp.py:9540 +#: FlatCAMApp.py:9329 FlatCAMApp.py:9440 FlatCAMApp.py:9566 msgid "SVG file exported to" msgstr "" -#: FlatCAMApp.py:9338 FlatCAMApp.py:9463 flatcamTools/ToolPanelize.py:381 +#: FlatCAMApp.py:9364 FlatCAMApp.py:9489 flatcamTools/ToolPanelize.py:381 msgid "No object Box. Using instead" msgstr "" -#: FlatCAMApp.py:9417 FlatCAMApp.py:9543 +#: FlatCAMApp.py:9443 FlatCAMApp.py:9569 msgid "Generating Film ... Please wait." msgstr "" -#: FlatCAMApp.py:9716 +#: FlatCAMApp.py:9742 msgid "Excellon file exported to" msgstr "" -#: FlatCAMApp.py:9725 +#: FlatCAMApp.py:9751 msgid "Exporting Excellon" msgstr "" -#: FlatCAMApp.py:9731 FlatCAMApp.py:9739 +#: FlatCAMApp.py:9757 FlatCAMApp.py:9765 msgid "Could not export Excellon file." msgstr "" -#: FlatCAMApp.py:9855 +#: FlatCAMApp.py:9881 msgid "Gerber file exported to" msgstr "" -#: FlatCAMApp.py:9863 +#: FlatCAMApp.py:9889 msgid "Exporting Gerber" msgstr "" -#: FlatCAMApp.py:9869 FlatCAMApp.py:9877 +#: FlatCAMApp.py:9895 FlatCAMApp.py:9903 msgid "Could not export Gerber file." msgstr "" -#: FlatCAMApp.py:9922 +#: FlatCAMApp.py:9948 msgid "DXF file exported to" msgstr "" -#: FlatCAMApp.py:9928 +#: FlatCAMApp.py:9954 msgid "Exporting DXF" msgstr "" -#: FlatCAMApp.py:9934 FlatCAMApp.py:9942 +#: FlatCAMApp.py:9960 FlatCAMApp.py:9968 msgid "Could not export DXF file." msgstr "" -#: FlatCAMApp.py:9963 FlatCAMApp.py:10007 FlatCAMApp.py:10053 +#: FlatCAMApp.py:9989 FlatCAMApp.py:10033 FlatCAMApp.py:10079 msgid "Not supported type is picked as parameter. Only Geometry and Gerber are supported" msgstr "" -#: FlatCAMApp.py:9973 +#: FlatCAMApp.py:9999 msgid "Importing SVG" msgstr "" -#: FlatCAMApp.py:9985 FlatCAMApp.py:10029 FlatCAMApp.py:10074 FlatCAMApp.py:10155 -#: FlatCAMApp.py:10222 FlatCAMApp.py:10289 flatcamTools/ToolPDF.py:220 +#: FlatCAMApp.py:10011 FlatCAMApp.py:10055 FlatCAMApp.py:10100 FlatCAMApp.py:10181 +#: FlatCAMApp.py:10248 FlatCAMApp.py:10315 flatcamTools/ToolPDF.py:220 msgid "Opened" msgstr "" -#: FlatCAMApp.py:10017 +#: FlatCAMApp.py:10043 msgid "Importing DXF" msgstr "" -#: FlatCAMApp.py:10061 +#: FlatCAMApp.py:10087 msgid "Importing Image" msgstr "" -#: FlatCAMApp.py:10104 +#: FlatCAMApp.py:10130 msgid "Failed to open file" msgstr "" -#: FlatCAMApp.py:10109 +#: FlatCAMApp.py:10135 msgid "Failed to parse file" msgstr "" -#: FlatCAMApp.py:10116 FlatCAMApp.py:10190 FlatCAMObj.py:4603 +#: FlatCAMApp.py:10142 FlatCAMApp.py:10216 FlatCAMObj.py:4603 #: flatcamEditors/FlatCAMGrbEditor.py:3999 flatcamTools/ToolPcbWizard.py:437 msgid "An internal error has occurred. See shell.\n" msgstr "" -#: FlatCAMApp.py:10126 +#: FlatCAMApp.py:10152 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" -#: FlatCAMApp.py:10134 +#: FlatCAMApp.py:10160 msgid "Opening Gerber" msgstr "" -#: FlatCAMApp.py:10145 +#: FlatCAMApp.py:10171 msgid " Open Gerber failed. Probable not a Gerber file." msgstr "" -#: FlatCAMApp.py:10180 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:10206 flatcamTools/ToolPcbWizard.py:427 msgid "This is not Excellon file." msgstr "" -#: FlatCAMApp.py:10184 +#: FlatCAMApp.py:10210 msgid "Cannot open file" msgstr "" -#: FlatCAMApp.py:10204 flatcamTools/ToolPDF.py:270 flatcamTools/ToolPcbWizard.py:451 +#: FlatCAMApp.py:10230 flatcamTools/ToolPDF.py:270 flatcamTools/ToolPcbWizard.py:451 msgid "No geometry found in file" msgstr "" -#: FlatCAMApp.py:10207 +#: FlatCAMApp.py:10233 msgid "Opening Excellon." msgstr "" -#: FlatCAMApp.py:10214 +#: FlatCAMApp.py:10240 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" -#: FlatCAMApp.py:10253 +#: FlatCAMApp.py:10279 msgid "Failed to open" msgstr "" -#: FlatCAMApp.py:10264 +#: FlatCAMApp.py:10290 msgid "This is not GCODE" msgstr "" -#: FlatCAMApp.py:10270 +#: FlatCAMApp.py:10296 msgid "Opening G-Code." msgstr "" -#: FlatCAMApp.py:10279 +#: FlatCAMApp.py:10305 msgid "" "Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during processing" msgstr "" -#: FlatCAMApp.py:10305 +#: FlatCAMApp.py:10331 msgid "Opening FlatCAM Config file." msgstr "" -#: FlatCAMApp.py:10327 +#: FlatCAMApp.py:10353 msgid "Failed to open config file" msgstr "" -#: FlatCAMApp.py:10353 +#: FlatCAMApp.py:10379 msgid "Loading Project ... Please Wait ..." msgstr "" -#: FlatCAMApp.py:10358 +#: FlatCAMApp.py:10384 msgid "Opening FlatCAM Project file." msgstr "" -#: FlatCAMApp.py:10368 FlatCAMApp.py:10386 +#: FlatCAMApp.py:10394 FlatCAMApp.py:10412 msgid "Failed to open project file" msgstr "" -#: FlatCAMApp.py:10420 +#: FlatCAMApp.py:10446 msgid "Loading Project ... restoring" msgstr "" -#: FlatCAMApp.py:10429 +#: FlatCAMApp.py:10455 msgid "Project loaded from" msgstr "" -#: FlatCAMApp.py:10502 +#: FlatCAMApp.py:10528 msgid "Redrawing all objects" msgstr "" -#: FlatCAMApp.py:10534 +#: FlatCAMApp.py:10560 msgid "Available commands:\n" msgstr "" -#: FlatCAMApp.py:10536 +#: FlatCAMApp.py:10562 msgid "" "\n" "\n" @@ -1170,60 +1174,60 @@ msgid "" " Example: help open_gerber" msgstr "" -#: FlatCAMApp.py:10686 +#: FlatCAMApp.py:10712 msgid "Shows list of commands." msgstr "" -#: FlatCAMApp.py:10744 +#: FlatCAMApp.py:10770 msgid "Failed to load recent item list." msgstr "" -#: FlatCAMApp.py:10752 +#: FlatCAMApp.py:10778 msgid "Failed to parse recent item list." msgstr "" -#: FlatCAMApp.py:10763 +#: FlatCAMApp.py:10789 msgid "Failed to load recent projects item list." msgstr "" -#: FlatCAMApp.py:10771 +#: FlatCAMApp.py:10797 msgid "Failed to parse recent project item list." msgstr "" -#: FlatCAMApp.py:10830 FlatCAMApp.py:10853 +#: FlatCAMApp.py:10856 FlatCAMApp.py:10879 msgid "Clear Recent files" msgstr "" -#: FlatCAMApp.py:10870 flatcamGUI/FlatCAMGUI.py:1019 +#: FlatCAMApp.py:10896 flatcamGUI/FlatCAMGUI.py:1019 msgid "Shortcut Key List" msgstr "" -#: FlatCAMApp.py:10944 +#: FlatCAMApp.py:10970 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "" -#: FlatCAMApp.py:10945 +#: FlatCAMApp.py:10971 msgid "Details" msgstr "" -#: FlatCAMApp.py:10947 +#: FlatCAMApp.py:10973 msgid "The normal flow when working in FlatCAM is the following:" msgstr "" -#: FlatCAMApp.py:10948 +#: FlatCAMApp.py:10974 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into FlatCAM using " "either the toolbars, key shortcuts or even dragging and dropping the files on the GUI." msgstr "" -#: FlatCAMApp.py:10951 +#: FlatCAMApp.py:10977 msgid "" "You can also load a FlatCAM project by double clicking on the project file, drag and drop " "of the file into the FLATCAM GUI or through the menu (or toolbar) actions offered within " "the app." msgstr "" -#: FlatCAMApp.py:10954 +#: FlatCAMApp.py:10980 msgid "" "Once an object is available in the Project Tab, by selecting it and then focusing on " "SELECTED TAB (more simpler is to double click the object name in the Project Tab, " @@ -1231,7 +1235,7 @@ msgid "" "Excellon, Geometry or CNCJob object." msgstr "" -#: FlatCAMApp.py:10958 +#: FlatCAMApp.py:10984 msgid "" "If the selection of the object is done on the canvas by single click instead, and the " "SELECTED TAB is in focus, again the object properties will be displayed into the Selected " @@ -1239,11 +1243,11 @@ msgid "" "TAB and populate it even if it was out of focus." msgstr "" -#: FlatCAMApp.py:10962 +#: FlatCAMApp.py:10988 msgid "You can change the parameters in this screen and the flow direction is like this:" msgstr "" -#: FlatCAMApp.py:10963 +#: FlatCAMApp.py:10989 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> Geometry Object --> " "Add tools (change param in Selected Tab) --> Generate CNCJob --> CNCJob Object --> Verify " @@ -1251,91 +1255,91 @@ msgid "" "TAB) --> Save GCode." msgstr "" -#: FlatCAMApp.py:10967 +#: FlatCAMApp.py:10993 msgid "" "A list of key shortcuts is available through an menu entry in Help --> Shortcuts List or " "through its own key shortcut: F3." msgstr "" -#: FlatCAMApp.py:11028 +#: FlatCAMApp.py:11054 msgid "Failed checking for latest version. Could not connect." msgstr "" -#: FlatCAMApp.py:11036 +#: FlatCAMApp.py:11062 msgid "Could not parse information about latest version." msgstr "" -#: FlatCAMApp.py:11047 +#: FlatCAMApp.py:11073 msgid "FlatCAM is up to date!" msgstr "" -#: FlatCAMApp.py:11052 +#: FlatCAMApp.py:11078 msgid "Newer Version Available" msgstr "" -#: FlatCAMApp.py:11053 +#: FlatCAMApp.py:11079 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" msgstr "" -#: FlatCAMApp.py:11055 +#: FlatCAMApp.py:11081 msgid "info" msgstr "" -#: FlatCAMApp.py:11130 +#: FlatCAMApp.py:11156 msgid "All plots disabled." msgstr "" -#: FlatCAMApp.py:11137 +#: FlatCAMApp.py:11163 msgid "All non selected plots disabled." msgstr "" -#: FlatCAMApp.py:11144 +#: FlatCAMApp.py:11170 msgid "All plots enabled." msgstr "" -#: FlatCAMApp.py:11151 +#: FlatCAMApp.py:11177 msgid "Selected plots enabled..." msgstr "" -#: FlatCAMApp.py:11160 +#: FlatCAMApp.py:11186 msgid "Selected plots disabled..." msgstr "" -#: FlatCAMApp.py:11178 +#: FlatCAMApp.py:11204 msgid "Enabling plots ..." msgstr "" -#: FlatCAMApp.py:11217 +#: FlatCAMApp.py:11243 msgid "Disabling plots ..." msgstr "" -#: FlatCAMApp.py:11239 +#: FlatCAMApp.py:11265 msgid "Working ..." msgstr "" -#: FlatCAMApp.py:11278 +#: FlatCAMApp.py:11304 msgid "Saving FlatCAM Project" msgstr "" -#: FlatCAMApp.py:11300 FlatCAMApp.py:11338 +#: FlatCAMApp.py:11326 FlatCAMApp.py:11364 msgid "Project saved to" msgstr "" -#: FlatCAMApp.py:11320 +#: FlatCAMApp.py:11346 msgid "Failed to verify project file" msgstr "" -#: FlatCAMApp.py:11320 FlatCAMApp.py:11329 FlatCAMApp.py:11341 +#: FlatCAMApp.py:11346 FlatCAMApp.py:11355 FlatCAMApp.py:11367 msgid "Retry to save it." msgstr "" -#: FlatCAMApp.py:11329 FlatCAMApp.py:11341 +#: FlatCAMApp.py:11355 FlatCAMApp.py:11367 msgid "Failed to parse saved project file" msgstr "" -#: FlatCAMApp.py:11552 +#: FlatCAMApp.py:11578 msgid "The user requested a graceful exit of the current task." msgstr "" @@ -6627,7 +6631,7 @@ msgid "" "file." msgstr "" -#: flatcamGUI/PlotCanvasLegacy.py:970 +#: flatcamGUI/PlotCanvasLegacy.py:987 msgid "" "Could not annotate due of a difference between the number of text elements and the number " "of text positions." @@ -9169,7 +9173,7 @@ msgstr "" #: flatcamTools/ToolPanelize.py:359 flatcamTools/ToolPanelize.py:376 #: flatcamTools/ToolSub.py:254 flatcamTools/ToolSub.py:269 flatcamTools/ToolSub.py:456 #: flatcamTools/ToolSub.py:471 tclCommands/TclCommandCopperClear.py:131 -#: tclCommands/TclCommandCopperClear.py:207 tclCommands/TclCommandPaint.py:133 +#: tclCommands/TclCommandCopperClear.py:208 tclCommands/TclCommandPaint.py:133 msgid "Could not retrieve object" msgstr "" @@ -11048,16 +11052,24 @@ msgstr "" msgid "Expected FlatCAMGerber or FlatCAMGeometry, got" msgstr "" -#: tclCommands/TclCommandCopperClear.py:236 tclCommands/TclCommandPaint.py:235 +#: tclCommands/TclCommandBounds.py:64 tclCommands/TclCommandBounds.py:68 +msgid "Expected a list of objects names separated by comma. Got" +msgstr "" + +#: tclCommands/TclCommandBounds.py:79 +msgid "TclCommand Bounds done." +msgstr "" + +#: tclCommands/TclCommandCopperClear.py:237 tclCommands/TclCommandPaint.py:235 msgid "Expected -box ." msgstr "" -#: tclCommands/TclCommandCopperClear.py:245 tclCommands/TclCommandPaint.py:244 +#: tclCommands/TclCommandCopperClear.py:246 tclCommands/TclCommandPaint.py:244 #: tclCommands/TclCommandScale.py:63 msgid "Could not retrieve box object" msgstr "" -#: tclCommands/TclCommandCopperClear.py:267 +#: tclCommands/TclCommandCopperClear.py:268 msgid "" "None of the following args: 'ref', 'all' were found or none was set to 1.\n" "Copper clearing failed." @@ -11081,6 +11093,14 @@ msgstr "" msgid "Expected -x -y ." msgstr "" +#: tclCommands/TclCommandSetOrigin.py:80 +msgid "Expected a pair of (x, y) coordinates. Got" +msgstr "" + +#: tclCommands/TclCommandSetOrigin.py:87 +msgid "Origin set by offsetting all loaded objects with " +msgstr "" + #: tclCommands/TclCommandSubtractRectangle.py:49 msgid "No Geometry name in args. Provide a name and try again." msgstr ""