From facbdf0fd7aa01fdc5fead798db89bf43a4031be Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Tue, 19 May 2020 02:28:06 +0300 Subject: [PATCH] - updated all the language strings to the latest changes; updated the POT file - fixed a possible malfunction in Tool Punch Gerber --- AppParsers/ParsePDF.py | 18 +- AppTools/ToolPunchGerber.py | 43 +- CHANGELOG.md | 2 + locale/de/LC_MESSAGES/strings.mo | Bin 381193 -> 381193 bytes locale/de/LC_MESSAGES/strings.po | 1509 ++++++++++++++------------ locale/en/LC_MESSAGES/strings.mo | Bin 356444 -> 357854 bytes locale/en/LC_MESSAGES/strings.po | 1547 ++++++++++++++------------- locale/es/LC_MESSAGES/strings.mo | Bin 383433 -> 383433 bytes locale/es/LC_MESSAGES/strings.po | 1509 ++++++++++++++------------ locale/fr/LC_MESSAGES/strings.mo | Bin 382751 -> 382751 bytes locale/fr/LC_MESSAGES/strings.po | 1509 ++++++++++++++------------ locale/hu/LC_MESSAGES/strings.mo | Bin 356444 -> 357854 bytes locale/hu/LC_MESSAGES/strings.po | 1547 ++++++++++++++------------- locale/it/LC_MESSAGES/strings.mo | Bin 368418 -> 368418 bytes locale/it/LC_MESSAGES/strings.po | 8 +- locale/pt_BR/LC_MESSAGES/strings.mo | Bin 369326 -> 369326 bytes locale/pt_BR/LC_MESSAGES/strings.po | 1507 ++++++++++++++------------ locale/ro/LC_MESSAGES/strings.mo | Bin 379433 -> 379433 bytes locale/ro/LC_MESSAGES/strings.po | 1513 ++++++++++++++------------ locale/ru/LC_MESSAGES/strings.po | 1507 ++++++++++++++------------ locale_template/strings.pot | 1430 +++++++++++++------------ 21 files changed, 7251 insertions(+), 6398 deletions(-) diff --git a/AppParsers/ParsePDF.py b/AppParsers/ParsePDF.py index a6d282e8..3022e519 100644 --- a/AppParsers/ParsePDF.py +++ b/AppParsers/ParsePDF.py @@ -171,7 +171,7 @@ class PdfParser(QtCore.QObject): if match: color = [float(match.group(1)), float(match.group(2)), float(match.group(3))] log.debug( - "ToolPDF.parse_pdf() --> STROKE Color change on line: %s --> RED=%f GREEN=%f BLUE=%f" % + "parse_pdf() --> STROKE Color change on line: %s --> RED=%f GREEN=%f BLUE=%f" % (line_nr, color[0], color[1], color[2])) if color[0] == old_color[0] and color[1] == old_color[1] and color[2] == old_color[2]: @@ -194,7 +194,7 @@ class PdfParser(QtCore.QObject): if match: fill_color = [float(match.group(1)), float(match.group(2)), float(match.group(3))] log.debug( - "ToolPDF.parse_pdf() --> FILL Color change on line: %s --> RED=%f GREEN=%f BLUE=%f" % + "parse_pdf() --> FILL Color change on line: %s --> RED=%f GREEN=%f BLUE=%f" % (line_nr, fill_color[0], fill_color[1], fill_color[2])) # if the color is white we are seeing 'clear_geometry' that can't be seen. It may be that those # geometries are actually holes from which we can make an Excellon file @@ -213,7 +213,7 @@ class PdfParser(QtCore.QObject): # sometimes they combine save_to_graphics_stack with the transformation on the same line if match.group(1) == 'q': log.debug( - "ToolPDF.parse_pdf() --> Save to GS found on line: %s --> offset=[%f, %f] ||| scale=[%f, %f]" % + "parse_pdf() --> Save to GS found on line: %s --> offset=[%f, %f] ||| scale=[%f, %f]" % (line_nr, offset_geo[0], offset_geo[1], scale_geo[0], scale_geo[1])) self.gs['transform'].append(deepcopy([offset_geo, scale_geo])) @@ -223,7 +223,7 @@ class PdfParser(QtCore.QObject): if (float(match.group(3)) == 0 and float(match.group(4)) == 0) and \ (float(match.group(6)) != 0 or float(match.group(7)) != 0): log.debug( - "ToolPDF.parse_pdf() --> OFFSET transformation found on line: %s --> %s" % (line_nr, pline)) + "parse_pdf() --> OFFSET transformation found on line: %s --> %s" % (line_nr, pline)) offset_geo[0] += float(match.group(6)) offset_geo[1] += float(match.group(7)) @@ -232,7 +232,7 @@ class PdfParser(QtCore.QObject): # transformation = SCALING if float(match.group(2)) != 1 and float(match.group(5)) != 1: log.debug( - "ToolPDF.parse_pdf() --> SCALE transformation found on line: %s --> %s" % (line_nr, pline)) + "parse_pdf() --> SCALE transformation found on line: %s --> %s" % (line_nr, pline)) scale_geo[0] *= float(match.group(2)) scale_geo[1] *= float(match.group(5)) @@ -244,7 +244,7 @@ class PdfParser(QtCore.QObject): match = self.save_gs_re.search(pline) if match: log.debug( - "ToolPDF.parse_pdf() --> Save to GS found on line: %s --> offset=[%f, %f] ||| scale=[%f, %f]" % + "parse_pdf() --> Save to GS found on line: %s --> offset=[%f, %f] ||| scale=[%f, %f]" % (line_nr, offset_geo[0], offset_geo[1], scale_geo[0], scale_geo[1])) self.gs['transform'].append(deepcopy([offset_geo, scale_geo])) self.gs['line_width'].append(deepcopy(size)) @@ -258,18 +258,18 @@ class PdfParser(QtCore.QObject): scale_geo = restored_transform[1] except IndexError: # nothing to remove - log.debug("ToolPDF.parse_pdf() --> Nothing to restore") + log.debug("parse_pdf() --> Nothing to restore") pass try: size = self.gs['line_width'].pop(-1) except IndexError: - log.debug("ToolPDF.parse_pdf() --> Nothing to restore") + log.debug("parse_pdf() --> Nothing to restore") # nothing to remove pass log.debug( - "ToolPDF.parse_pdf() --> Restore from GS found on line: %s --> " + "parse_pdf() --> Restore from GS found on line: %s --> " "restored_offset=[%f, %f] ||| restored_scale=[%f, %f]" % (line_nr, offset_geo[0], offset_geo[1], scale_geo[0], scale_geo[1])) # log.debug("Restored Offset= [%f, %f]" % (offset_geo[0], offset_geo[1])) diff --git a/AppTools/ToolPunchGerber.py b/AppTools/ToolPunchGerber.py index 28d42ef4..819d9407 100644 --- a/AppTools/ToolPunchGerber.py +++ b/AppTools/ToolPunchGerber.py @@ -599,32 +599,31 @@ class ToolPunchGerber(AppTool): self.app.inform.emit('[WARNING_NOTCL] %s' % _("The value of the fixed diameter is 0.0. Aborting.")) return 'fail' + fail_msg = _("Could not generate punched hole Gerber because the punch hole size is bigger than" + " some of the apertures in the Gerber object.") + punching_geo = [] for apid in grb_obj.apertures: if grb_obj.apertures[apid]['type'] == 'C' and self.circular_cb.get_value(): - if punch_size >= float(grb_obj.apertures[apid]['size']): - self.app.inform.emit('[ERROR_NOTCL] %s' % - _("Could not generate punched hole Gerber because the punch hole size" - " is bigger than some of the apertures in the Gerber object.")) - return 'fail' - else: - for elem in grb_obj.apertures[apid]['geometry']: - if 'follow' in elem: - if isinstance(elem['follow'], Point): - punching_geo.append(elem['follow'].buffer(punch_size / 2)) + for elem in grb_obj.apertures[apid]['geometry']: + if 'follow' in elem: + if isinstance(elem['follow'], Point): + if punch_size >= float(grb_obj.apertures[apid]['size']): + self.app.inform.emit('[ERROR_NOTCL] %s' % fail_msg) + return 'fail' + punching_geo.append(elem['follow'].buffer(punch_size / 2)) elif grb_obj.apertures[apid]['type'] == 'R': - if punch_size >= float(grb_obj.apertures[apid]['width']) or \ - punch_size >= float(grb_obj.apertures[apid]['height']): - self.app.inform.emit('[ERROR_NOTCL] %s' % - _("Could not generate punched hole Gerber because the punch hole size" - " is bigger than some of the apertures in the Gerber object.")) - return 'fail' - elif round(float(grb_obj.apertures[apid]['width']), self.decimals) == \ + + if round(float(grb_obj.apertures[apid]['width']), self.decimals) == \ round(float(grb_obj.apertures[apid]['height']), self.decimals) and \ self.square_cb.get_value(): for elem in grb_obj.apertures[apid]['geometry']: if 'follow' in elem: if isinstance(elem['follow'], Point): + if punch_size >= float(grb_obj.apertures[apid]['width']) or \ + punch_size >= float(grb_obj.apertures[apid]['height']): + self.app.inform.emit('[ERROR_NOTCL] %s' % fail_msg) + return 'fail' punching_geo.append(elem['follow'].buffer(punch_size / 2)) elif round(float(grb_obj.apertures[apid]['width']), self.decimals) != \ round(float(grb_obj.apertures[apid]['height']), self.decimals) and \ @@ -632,16 +631,26 @@ class ToolPunchGerber(AppTool): for elem in grb_obj.apertures[apid]['geometry']: if 'follow' in elem: if isinstance(elem['follow'], Point): + if punch_size >= float(grb_obj.apertures[apid]['width']) or \ + punch_size >= float(grb_obj.apertures[apid]['height']): + self.app.inform.emit('[ERROR_NOTCL] %s' % fail_msg) + return 'fail' punching_geo.append(elem['follow'].buffer(punch_size / 2)) elif grb_obj.apertures[apid]['type'] == 'O' and self.oblong_cb.get_value(): for elem in grb_obj.apertures[apid]['geometry']: if 'follow' in elem: if isinstance(elem['follow'], Point): + if punch_size >= float(grb_obj.apertures[apid]['size']): + self.app.inform.emit('[ERROR_NOTCL] %s' % fail_msg) + return 'fail' punching_geo.append(elem['follow'].buffer(punch_size / 2)) elif grb_obj.apertures[apid]['type'] not in ['C', 'R', 'O'] and self.other_cb.get_value(): for elem in grb_obj.apertures[apid]['geometry']: if 'follow' in elem: if isinstance(elem['follow'], Point): + if punch_size >= float(grb_obj.apertures[apid]['size']): + self.app.inform.emit('[ERROR_NOTCL] %s' % fail_msg) + return 'fail' punching_geo.append(elem['follow'].buffer(punch_size / 2)) punching_geo = MultiPolygon(punching_geo) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3d5d0ae3..a0457748 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ CHANGELOG for FlatCAM beta 19.05.2020 - updated the Italian language (translation incomplete) +- updated all the language strings to the latest changes; updated the POT file +- fixed a possible malfunction in Tool Punch Gerber 18.05.2020 diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo index 392faf0c88d6119a54843752fd71fc9dc3faa6cf..6b8607295a83fc3b7e1ef09670259a383f029245 100644 GIT binary patch delta 37 rcmeBNB;L75yrG4$g=q`3xE{Nuf`O5hk!ib}9y1WLY?sqxeZ2?((u)eQ delta 37 rcmeBNB;L75yrG4$g=q`3xE{NOf}y3AkwLqh9y1WLY?sqxeZ2?((!2_@ diff --git a/locale/de/LC_MESSAGES/strings.po b/locale/de/LC_MESSAGES/strings.po index c87bf00e..b8e0d53e 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: 2020-05-18 19:20+0300\n" -"PO-Revision-Date: 2020-05-18 19:20+0300\n" +"POT-Creation-Date: 2020-05-19 02:25+0300\n" +"PO-Revision-Date: 2020-05-19 02:25+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: de\n" @@ -69,9 +69,9 @@ msgstr "" "aktiven Geometrie hinzu, nachdem Sie das Werkzeug in\n" "der Werkzeugdatenbank ausgewählt haben." -#: AppDatabase.py:128 AppDatabase.py:1689 AppGUI/MainGUI.py:1345 -#: AppGUI/preferences/PreferencesUIManager.py:942 App_Main.py:2225 -#: App_Main.py:3096 App_Main.py:3970 App_Main.py:4529 App_Main.py:6588 +#: AppDatabase.py:128 AppDatabase.py:1689 AppGUI/MainGUI.py:1347 +#: AppGUI/preferences/PreferencesUIManager.py:942 App_Main.py:2203 +#: App_Main.py:3054 App_Main.py:3928 App_Main.py:4279 App_Main.py:6338 msgid "Cancel" msgstr "Abbrechen" @@ -544,25 +544,25 @@ msgstr "Werkzeugdatenbank" #: AppDatabase.py:663 AppDatabase.py:709 AppDatabase.py:2125 #: AppDatabase.py:2171 AppEditors/FlatCAMExcEditor.py:1023 #: AppEditors/FlatCAMExcEditor.py:1091 AppEditors/FlatCAMTextEditor.py:223 -#: AppGUI/MainGUI.py:2657 AppGUI/MainGUI.py:2873 AppGUI/MainGUI.py:3088 +#: AppGUI/MainGUI.py:2690 AppGUI/MainGUI.py:2906 AppGUI/MainGUI.py:3121 #: AppObjects/ObjectCollection.py:126 AppTools/ToolFilm.py:739 #: AppTools/ToolFilm.py:885 AppTools/ToolImage.py:247 AppTools/ToolMove.py:269 #: AppTools/ToolPcbWizard.py:301 AppTools/ToolPcbWizard.py:324 -#: AppTools/ToolQRCode.py:791 AppTools/ToolQRCode.py:838 App_Main.py:1720 -#: App_Main.py:2452 App_Main.py:2487 App_Main.py:2534 App_Main.py:4033 -#: App_Main.py:6779 App_Main.py:6816 App_Main.py:6858 App_Main.py:6887 -#: App_Main.py:6928 App_Main.py:6953 App_Main.py:7005 App_Main.py:7040 -#: App_Main.py:7085 App_Main.py:7126 App_Main.py:7167 App_Main.py:7208 -#: App_Main.py:7249 App_Main.py:7293 App_Main.py:7349 App_Main.py:7381 -#: App_Main.py:7413 App_Main.py:7644 App_Main.py:7682 App_Main.py:7725 -#: App_Main.py:7802 App_Main.py:7857 Bookmark.py:300 Bookmark.py:342 +#: AppTools/ToolQRCode.py:791 AppTools/ToolQRCode.py:838 App_Main.py:1694 +#: App_Main.py:2430 App_Main.py:2465 App_Main.py:2512 App_Main.py:3991 +#: App_Main.py:6529 App_Main.py:6566 App_Main.py:6608 App_Main.py:6637 +#: App_Main.py:6678 App_Main.py:6703 App_Main.py:6755 App_Main.py:6790 +#: App_Main.py:6835 App_Main.py:6876 App_Main.py:6917 App_Main.py:6958 +#: App_Main.py:6999 App_Main.py:7043 App_Main.py:7099 App_Main.py:7131 +#: App_Main.py:7163 App_Main.py:7394 App_Main.py:7432 App_Main.py:7475 +#: App_Main.py:7552 App_Main.py:7607 Bookmark.py:300 Bookmark.py:342 msgid "Cancelled." msgstr "Abgebrochen." #: AppDatabase.py:671 AppDatabase.py:2133 AppEditors/FlatCAMTextEditor.py:276 #: AppObjects/FlatCAMCNCJob.py:959 AppTools/ToolFilm.py:1016 -#: AppTools/ToolFilm.py:1197 AppTools/ToolSolderPaste.py:1534 App_Main.py:2542 -#: App_Main.py:8101 App_Main.py:8149 App_Main.py:8274 App_Main.py:8410 +#: AppTools/ToolFilm.py:1197 AppTools/ToolSolderPaste.py:1534 App_Main.py:2520 +#: App_Main.py:7851 App_Main.py:7899 App_Main.py:8024 App_Main.py:8160 #: Bookmark.py:308 msgid "" "Permission denied, saving not possible.\n" @@ -587,8 +587,8 @@ msgstr "Import der FlatCAM-Werkzeugdatenbank" #: AppDatabase.py:738 AppDatabase.py:913 AppDatabase.py:2200 #: AppDatabase.py:2418 AppObjects/FlatCAMGeometry.py:947 #: AppTools/ToolNCC.py:4015 AppTools/ToolNCC.py:4099 AppTools/ToolPaint.py:3558 -#: AppTools/ToolPaint.py:3643 App_Main.py:5422 App_Main.py:5450 -#: App_Main.py:5477 App_Main.py:5497 +#: AppTools/ToolPaint.py:3643 App_Main.py:5172 App_Main.py:5200 +#: App_Main.py:5227 App_Main.py:5247 msgid "Tools Database" msgstr "Werkzeugdatenbank" @@ -809,7 +809,7 @@ msgid "Standard" msgstr "Standard" #: AppDatabase.py:1481 AppDatabase.py:1596 AppEditors/FlatCAMGeoEditor.py:498 -#: AppEditors/FlatCAMGeoEditor.py:568 AppEditors/FlatCAMGeoEditor.py:5144 +#: AppEditors/FlatCAMGeoEditor.py:568 AppEditors/FlatCAMGeoEditor.py:5146 #: AppGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: AppGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: AppTools/ToolNCC.py:431 AppTools/ToolNCC.py:2223 AppTools/ToolNCC.py:2745 @@ -821,7 +821,7 @@ msgid "Seed" msgstr "Keim" #: AppDatabase.py:1481 AppDatabase.py:1596 AppEditors/FlatCAMGeoEditor.py:498 -#: AppEditors/FlatCAMGeoEditor.py:5148 +#: AppEditors/FlatCAMGeoEditor.py:5150 #: AppGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: AppGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: AppTools/ToolNCC.py:431 AppTools/ToolNCC.py:2234 AppTools/ToolPaint.py:389 @@ -1164,7 +1164,7 @@ msgstr "" "Löschen Sie ein Werkzeug in der Werkzeugliste\n" "indem Sie eine Zeile in der Werkzeugtabelle auswählen." -#: AppEditors/FlatCAMExcEditor.py:1650 AppGUI/MainGUI.py:4278 +#: AppEditors/FlatCAMExcEditor.py:1650 AppGUI/MainGUI.py:4311 msgid "Resize Drill(s)" msgstr "Größe der Bohrer ändern" @@ -1188,8 +1188,8 @@ msgstr "Größe ändern" msgid "Resize drill(s)" msgstr "Bohrer verkleinern" -#: AppEditors/FlatCAMExcEditor.py:1699 AppGUI/MainGUI.py:1471 -#: AppGUI/MainGUI.py:4277 +#: AppEditors/FlatCAMExcEditor.py:1699 AppGUI/MainGUI.py:1473 +#: AppGUI/MainGUI.py:4310 msgid "Add Drill Array" msgstr "Bohrer-Array hinzufügen" @@ -1477,7 +1477,7 @@ msgstr "" "Speichern Sie Excellon und bearbeiten Sie es erneut, wenn Sie dieses Tool " "hinzufügen müssen. " -#: AppEditors/FlatCAMExcEditor.py:2579 AppGUI/MainGUI.py:3285 +#: AppEditors/FlatCAMExcEditor.py:2579 AppGUI/MainGUI.py:3318 msgid "Added new tool with dia" msgstr "Neues Werkzeug mit Durchmesser hinzugefügt" @@ -1518,13 +1518,13 @@ msgid "Cancelled. There is no Tool/Drill selected" msgstr "Abgebrochen. Es ist kein Werkzeug / Bohrer ausgewählt" #: AppEditors/FlatCAMExcEditor.py:3599 AppEditors/FlatCAMExcEditor.py:3607 -#: AppEditors/FlatCAMGeoEditor.py:4341 AppEditors/FlatCAMGeoEditor.py:4355 +#: AppEditors/FlatCAMGeoEditor.py:4343 AppEditors/FlatCAMGeoEditor.py:4357 #: AppEditors/FlatCAMGrbEditor.py:1085 AppEditors/FlatCAMGrbEditor.py:1202 #: AppEditors/FlatCAMGrbEditor.py:1488 AppEditors/FlatCAMGrbEditor.py:1757 #: AppEditors/FlatCAMGrbEditor.py:4595 AppEditors/FlatCAMGrbEditor.py:4610 -#: AppGUI/MainGUI.py:2638 AppGUI/MainGUI.py:2650 +#: AppGUI/MainGUI.py:2671 AppGUI/MainGUI.py:2683 #: AppTools/ToolAlignObjects.py:393 AppTools/ToolAlignObjects.py:415 -#: App_Main.py:4899 App_Main.py:5053 +#: App_Main.py:4649 App_Main.py:4803 msgid "Done." msgstr "Fertig." @@ -1598,7 +1598,7 @@ msgid "Full Buffer" msgstr "Voller Puffer" #: AppEditors/FlatCAMGeoEditor.py:131 AppEditors/FlatCAMGeoEditor.py:3016 -#: AppGUI/MainGUI.py:4187 +#: AppGUI/MainGUI.py:4220 #: AppGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190 msgid "Buffer Tool" msgstr "Pufferwerkzeug" @@ -1616,7 +1616,7 @@ msgstr "" msgid "Font" msgstr "Schrift" -#: AppEditors/FlatCAMGeoEditor.py:322 AppGUI/MainGUI.py:1409 +#: AppEditors/FlatCAMGeoEditor.py:322 AppGUI/MainGUI.py:1411 msgid "Text" msgstr "Text" @@ -1625,7 +1625,7 @@ msgid "Text Tool" msgstr "Textwerkzeug" #: AppEditors/FlatCAMGeoEditor.py:404 AppGUI/MainGUI.py:513 -#: AppGUI/MainGUI.py:1156 AppGUI/ObjectUI.py:818 AppGUI/ObjectUI.py:1764 +#: AppGUI/MainGUI.py:1158 AppGUI/ObjectUI.py:818 AppGUI/ObjectUI.py:1764 #: AppObjects/FlatCAMExcellon.py:821 AppObjects/FlatCAMExcellon.py:1163 #: AppObjects/FlatCAMGeometry.py:816 AppTools/ToolNCC.py:331 #: AppTools/ToolNCC.py:797 AppTools/ToolPaint.py:313 AppTools/ToolPaint.py:766 @@ -1661,19 +1661,19 @@ msgstr "Verbinden:" msgid "Contour:" msgstr "Kontur:" -#: AppEditors/FlatCAMGeoEditor.py:528 AppGUI/MainGUI.py:1413 +#: AppEditors/FlatCAMGeoEditor.py:528 AppGUI/MainGUI.py:1415 msgid "Paint" msgstr "Malen" #: AppEditors/FlatCAMGeoEditor.py:546 AppGUI/MainGUI.py:917 -#: AppGUI/MainGUI.py:1879 AppGUI/ObjectUI.py:2269 AppTools/ToolPaint.py:42 +#: AppGUI/MainGUI.py:1910 AppGUI/ObjectUI.py:2269 AppTools/ToolPaint.py:42 #: AppTools/ToolPaint.py:737 msgid "Paint Tool" msgstr "Werkzeug Malen" #: AppEditors/FlatCAMGeoEditor.py:582 AppEditors/FlatCAMGeoEditor.py:1054 #: AppEditors/FlatCAMGeoEditor.py:3023 AppEditors/FlatCAMGeoEditor.py:3051 -#: AppEditors/FlatCAMGeoEditor.py:3079 AppEditors/FlatCAMGeoEditor.py:4494 +#: AppEditors/FlatCAMGeoEditor.py:3079 AppEditors/FlatCAMGeoEditor.py:4496 #: AppEditors/FlatCAMGrbEditor.py:5745 msgid "Cancelled. No shape selected." msgstr "Abgebrochen. Keine Form ausgewählt." @@ -1687,7 +1687,7 @@ msgstr "Werkzeuge" #: AppEditors/FlatCAMGeoEditor.py:606 AppEditors/FlatCAMGeoEditor.py:990 #: AppEditors/FlatCAMGrbEditor.py:5284 AppEditors/FlatCAMGrbEditor.py:5681 -#: AppGUI/MainGUI.py:938 AppGUI/MainGUI.py:1900 AppTools/ToolTransform.py:460 +#: AppGUI/MainGUI.py:938 AppGUI/MainGUI.py:1931 AppTools/ToolTransform.py:460 msgid "Transform Tool" msgstr "Werkzeug Umwandeln" @@ -1704,8 +1704,8 @@ msgid "Skew/Shear" msgstr "Neigung/Schere" #: AppEditors/FlatCAMGeoEditor.py:609 AppEditors/FlatCAMGrbEditor.py:2678 -#: AppEditors/FlatCAMGrbEditor.py:5287 AppGUI/MainGUI.py:1058 -#: AppGUI/MainGUI.py:1456 AppGUI/MainGUI.py:2020 AppGUI/MainGUI.py:4399 +#: AppEditors/FlatCAMGrbEditor.py:5287 AppGUI/MainGUI.py:1060 +#: AppGUI/MainGUI.py:1458 AppGUI/MainGUI.py:2053 AppGUI/MainGUI.py:4432 #: AppGUI/ObjectUI.py:125 #: AppGUI/preferences/tools/ToolsTransformPrefGroupUI.py:95 #: AppTools/ToolTransform.py:26 @@ -1718,7 +1718,7 @@ msgid "Mirror (Flip)" msgstr "Spiegeln (Flip)" #: AppEditors/FlatCAMGeoEditor.py:624 AppEditors/FlatCAMGrbEditor.py:5302 -#: AppGUI/MainGUI.py:849 AppGUI/MainGUI.py:1813 +#: AppGUI/MainGUI.py:849 AppGUI/MainGUI.py:1844 msgid "Editor" msgstr "Editor" @@ -1967,7 +1967,7 @@ msgstr "" #: AppTools/ToolNCC.py:294 AppTools/ToolNCC.py:631 AppTools/ToolPaint.py:276 #: AppTools/ToolPaint.py:675 AppTools/ToolSolderPaste.py:122 #: AppTools/ToolSolderPaste.py:597 AppTools/ToolTransform.py:478 -#: App_Main.py:5843 +#: App_Main.py:5593 msgid "Add" msgstr "Hinzufügen" @@ -2365,7 +2365,7 @@ msgstr "Ring" msgid "Line" msgstr "Linie" -#: AppEditors/FlatCAMGeoEditor.py:3600 AppGUI/MainGUI.py:1403 +#: AppEditors/FlatCAMGeoEditor.py:3600 AppGUI/MainGUI.py:1405 #: AppGUI/ObjectUI.py:1371 AppGUI/ObjectUI.py:2205 #: AppGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 #: AppGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 @@ -2394,19 +2394,31 @@ msgstr "Bearbeiten von MultiGeo Geometry, Werkzeug" msgid "with diameter" msgstr "mit Durchmesser" -#: AppEditors/FlatCAMGeoEditor.py:4501 AppGUI/MainGUI.py:2967 -#: AppGUI/MainGUI.py:3013 AppGUI/MainGUI.py:3031 AppGUI/MainGUI.py:3175 -#: AppGUI/MainGUI.py:3214 AppGUI/MainGUI.py:3226 AppGUI/MainGUI.py:3243 +#: AppEditors/FlatCAMGeoEditor.py:4138 +#, fuzzy +#| msgid "Workspace Settings" +msgid "Grid snap enabled." +msgstr "Arbeitsbereichseinstellungen" + +#: AppEditors/FlatCAMGeoEditor.py:4142 +#, fuzzy +#| msgid "Grid X snapping distance" +msgid "Grid snap disabled." +msgstr "Raster X Fangdistanz" + +#: AppEditors/FlatCAMGeoEditor.py:4503 AppGUI/MainGUI.py:3000 +#: AppGUI/MainGUI.py:3046 AppGUI/MainGUI.py:3064 AppGUI/MainGUI.py:3208 +#: AppGUI/MainGUI.py:3247 AppGUI/MainGUI.py:3259 AppGUI/MainGUI.py:3276 msgid "Click on target point." msgstr "Klicken Sie auf den Zielpunkt." -#: AppEditors/FlatCAMGeoEditor.py:4815 AppEditors/FlatCAMGeoEditor.py:4850 +#: AppEditors/FlatCAMGeoEditor.py:4817 AppEditors/FlatCAMGeoEditor.py:4852 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" "Eine Auswahl von mindestens 2 Geo-Elementen ist erforderlich, um die " "Kreuzung durchzuführen." -#: AppEditors/FlatCAMGeoEditor.py:4936 AppEditors/FlatCAMGeoEditor.py:5040 +#: AppEditors/FlatCAMGeoEditor.py:4938 AppEditors/FlatCAMGeoEditor.py:5042 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -2414,56 +2426,56 @@ msgstr "" "Negativer Pufferwert wird nicht akzeptiert. Verwenden Sie den " "Pufferinnenraum, um eine Innenform zu erzeugen" -#: AppEditors/FlatCAMGeoEditor.py:4946 AppEditors/FlatCAMGeoEditor.py:4999 -#: AppEditors/FlatCAMGeoEditor.py:5049 +#: AppEditors/FlatCAMGeoEditor.py:4948 AppEditors/FlatCAMGeoEditor.py:5001 +#: AppEditors/FlatCAMGeoEditor.py:5051 msgid "Nothing selected for buffering." msgstr "Nichts ist für die Pufferung ausgewählt." -#: AppEditors/FlatCAMGeoEditor.py:4951 AppEditors/FlatCAMGeoEditor.py:5003 -#: AppEditors/FlatCAMGeoEditor.py:5054 +#: AppEditors/FlatCAMGeoEditor.py:4953 AppEditors/FlatCAMGeoEditor.py:5005 +#: AppEditors/FlatCAMGeoEditor.py:5056 msgid "Invalid distance for buffering." msgstr "Ungültige Entfernung zum Puffern." -#: AppEditors/FlatCAMGeoEditor.py:4975 AppEditors/FlatCAMGeoEditor.py:5074 +#: AppEditors/FlatCAMGeoEditor.py:4977 AppEditors/FlatCAMGeoEditor.py:5076 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "" "Fehlgeschlagen, das Ergebnis ist leer. Wählen Sie einen anderen Pufferwert." -#: AppEditors/FlatCAMGeoEditor.py:4986 +#: AppEditors/FlatCAMGeoEditor.py:4988 msgid "Full buffer geometry created." msgstr "Volle Puffergeometrie erstellt." -#: AppEditors/FlatCAMGeoEditor.py:4992 +#: AppEditors/FlatCAMGeoEditor.py:4994 msgid "Negative buffer value is not accepted." msgstr "Negativer Pufferwert wird nicht akzeptiert." -#: AppEditors/FlatCAMGeoEditor.py:5023 +#: AppEditors/FlatCAMGeoEditor.py:5025 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "" "Fehlgeschlagen, das Ergebnis ist leer. Wählen Sie einen kleineren Pufferwert." -#: AppEditors/FlatCAMGeoEditor.py:5033 +#: AppEditors/FlatCAMGeoEditor.py:5035 msgid "Interior buffer geometry created." msgstr "Innere Puffergeometrie erstellt." -#: AppEditors/FlatCAMGeoEditor.py:5084 +#: AppEditors/FlatCAMGeoEditor.py:5086 msgid "Exterior buffer geometry created." msgstr "Außenpuffergeometrie erstellt." -#: AppEditors/FlatCAMGeoEditor.py:5090 +#: AppEditors/FlatCAMGeoEditor.py:5092 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "Konnte nicht Malen. Der Überlappungswert muss kleiner als 100 %% sein." -#: AppEditors/FlatCAMGeoEditor.py:5097 +#: AppEditors/FlatCAMGeoEditor.py:5099 msgid "Nothing selected for painting." msgstr "Nichts zum Malen ausgewählt." -#: AppEditors/FlatCAMGeoEditor.py:5103 +#: AppEditors/FlatCAMGeoEditor.py:5105 msgid "Invalid value for" msgstr "Ungültiger Wert für" -#: AppEditors/FlatCAMGeoEditor.py:5162 +#: AppEditors/FlatCAMGeoEditor.py:5164 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -2471,7 +2483,7 @@ msgstr "" "Konnte nicht malen. Probieren Sie eine andere Kombination von Parametern " "aus. Oder eine andere Malmethode" -#: AppEditors/FlatCAMGeoEditor.py:5173 +#: AppEditors/FlatCAMGeoEditor.py:5175 msgid "Paint done." msgstr "Malen fertig." @@ -2605,7 +2617,7 @@ msgstr "Erledigt. Öffnungsbewegung abgeschlossen." msgid "Done. Apertures copied." msgstr "Erledigt. Blende kopiert." -#: AppEditors/FlatCAMGrbEditor.py:2453 AppGUI/MainGUI.py:1434 +#: AppEditors/FlatCAMGrbEditor.py:2453 AppGUI/MainGUI.py:1436 #: AppGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber-Editor" @@ -2733,12 +2745,12 @@ msgid "Add a new aperture to the aperture list." msgstr "Fügen Sie der Blendenliste eine neue Blende hinzu." #: AppEditors/FlatCAMGrbEditor.py:2586 AppEditors/FlatCAMGrbEditor.py:2734 -#: AppGUI/MainGUI.py:753 AppGUI/MainGUI.py:1069 AppGUI/MainGUI.py:1485 -#: AppGUI/MainGUI.py:2030 AppGUI/MainGUI.py:4400 AppGUI/ObjectUI.py:1725 +#: AppGUI/MainGUI.py:753 AppGUI/MainGUI.py:1071 AppGUI/MainGUI.py:1487 +#: AppGUI/MainGUI.py:2063 AppGUI/MainGUI.py:4433 AppGUI/ObjectUI.py:1725 #: AppObjects/FlatCAMGeometry.py:556 AppTools/ToolNCC.py:316 #: AppTools/ToolNCC.py:637 AppTools/ToolPaint.py:298 AppTools/ToolPaint.py:681 #: AppTools/ToolSolderPaste.py:128 AppTools/ToolSolderPaste.py:600 -#: App_Main.py:5845 +#: App_Main.py:5595 msgid "Delete" msgstr "Löschen" @@ -2777,9 +2789,9 @@ msgstr "" "- 'Abgeschrägt:' Die Ecke ist eine Linie, die die Features, die sich in der " "Ecke treffen, direkt verbindet" -#: AppEditors/FlatCAMGrbEditor.py:2638 AppGUI/MainGUI.py:1056 -#: AppGUI/MainGUI.py:1411 AppGUI/MainGUI.py:1454 AppGUI/MainGUI.py:2018 -#: AppGUI/MainGUI.py:4397 +#: AppEditors/FlatCAMGrbEditor.py:2638 AppGUI/MainGUI.py:1058 +#: AppGUI/MainGUI.py:1413 AppGUI/MainGUI.py:1456 AppGUI/MainGUI.py:2051 +#: AppGUI/MainGUI.py:4430 #: AppGUI/preferences/tools/ToolsTransformPrefGroupUI.py:200 #: AppTools/ToolTransform.py:29 msgid "Buffer" @@ -2855,8 +2867,8 @@ msgstr "Löschen Sie alle markierten Polygone." msgid "Clear all the markings." msgstr "Alle Markierungen entfernen." -#: AppEditors/FlatCAMGrbEditor.py:2762 AppGUI/MainGUI.py:1041 -#: AppGUI/MainGUI.py:2003 AppGUI/MainGUI.py:4397 +#: AppEditors/FlatCAMGrbEditor.py:2762 AppGUI/MainGUI.py:1043 +#: AppGUI/MainGUI.py:2036 AppGUI/MainGUI.py:4430 msgid "Add Pad Array" msgstr "Pad-Array hinzufügen" @@ -2966,10 +2978,10 @@ msgid "" msgstr "" "Die Datei enthält keine Aperture-Definitionen. Abbruch der Gerber-Erstellung." -#: AppEditors/FlatCAMGrbEditor.py:4338 AppObjects/AppObject.py:132 +#: AppEditors/FlatCAMGrbEditor.py:4338 AppObjects/AppObject.py:133 #: AppObjects/FlatCAMGeometry.py:1775 AppParsers/ParseExcellon.py:896 -#: AppTools/ToolPcbWizard.py:432 App_Main.py:8619 App_Main.py:8683 -#: App_Main.py:8814 App_Main.py:8879 App_Main.py:9531 +#: AppTools/ToolPcbWizard.py:432 App_Main.py:8369 App_Main.py:8433 +#: App_Main.py:8564 App_Main.py:8629 App_Main.py:9281 msgid "An internal error has occurred. See shell.\n" msgstr "Ein interner Fehler ist aufgetreten. Siehe Shell.\n" @@ -2985,7 +2997,7 @@ msgstr "Erledigt. Gerber-Bearbeitung beendet." msgid "Cancelled. No aperture is selected" msgstr "Abgebrochen. Es ist keine Blende ausgewählt" -#: AppEditors/FlatCAMGrbEditor.py:4527 App_Main.py:6171 +#: AppEditors/FlatCAMGrbEditor.py:4527 App_Main.py:5921 msgid "Coordinates copied to clipboard." msgstr "Koordinaten in die Zwischenablage kopiert." @@ -3035,7 +3047,7 @@ msgstr "Es wurden keine Polygone markiert. Keiner passt in die Grenzen." msgid "Rotation action was not executed." msgstr "Rotationsaktion wurde nicht ausgeführt." -#: AppEditors/FlatCAMGrbEditor.py:6037 App_Main.py:5604 App_Main.py:5652 +#: AppEditors/FlatCAMGrbEditor.py:6037 App_Main.py:5354 App_Main.py:5402 msgid "Flip action was not executed." msgstr "Flip-Aktion wurde nicht ausgeführt." @@ -3225,7 +3237,7 @@ msgstr "" msgid "Save Log" msgstr "Protokoll speichern" -#: AppGUI/GUIElements.py:2610 App_Main.py:2699 App_Main.py:3060 +#: AppGUI/GUIElements.py:2610 App_Main.py:2657 App_Main.py:3018 msgid "Close" msgstr "Schließen" @@ -3246,7 +3258,7 @@ msgid "Hello!" msgstr "Hello!" #: AppGUI/GUIElements.py:3078 AppGUI/MainGUI.py:201 AppGUI/MainGUI.py:900 -#: AppGUI/MainGUI.py:1862 +#: AppGUI/MainGUI.py:1893 msgid "Run Script ..." msgstr "Skript ausführen ..." @@ -3285,7 +3297,7 @@ msgstr "G-&Code öffnen..." msgid "Exit" msgstr "Ausgang" -#: AppGUI/MainGUI.py:78 AppGUI/MainGUI.py:80 AppGUI/MainGUI.py:1364 +#: AppGUI/MainGUI.py:78 AppGUI/MainGUI.py:80 AppGUI/MainGUI.py:1366 msgid "Toggle Panel" msgstr "Panel umschalten" @@ -3353,7 +3365,7 @@ msgstr "Letzte Projekte" msgid "Recent files" msgstr "Neueste Dateien" -#: AppGUI/MainGUI.py:167 AppGUI/MainGUI.py:755 AppGUI/MainGUI.py:1337 +#: AppGUI/MainGUI.py:167 AppGUI/MainGUI.py:755 AppGUI/MainGUI.py:1339 msgid "Save" msgstr "Speichern" @@ -3369,11 +3381,11 @@ msgstr "Projekt speichern als ...\\STRG+Shift+S" msgid "Scripting" msgstr "Scripting" -#: AppGUI/MainGUI.py:195 AppGUI/MainGUI.py:896 AppGUI/MainGUI.py:1858 +#: AppGUI/MainGUI.py:195 AppGUI/MainGUI.py:896 AppGUI/MainGUI.py:1889 msgid "New Script ..." msgstr "Neues Skript ..." -#: AppGUI/MainGUI.py:197 AppGUI/MainGUI.py:898 AppGUI/MainGUI.py:1860 +#: AppGUI/MainGUI.py:197 AppGUI/MainGUI.py:898 AppGUI/MainGUI.py:1891 msgid "Open Script ..." msgstr "Skript öffnen ..." @@ -3475,7 +3487,7 @@ msgstr "Einstellungen in Datei exportieren ..." msgid "Save Preferences" msgstr "Einstellungen speichern" -#: AppGUI/MainGUI.py:312 AppGUI/MainGUI.py:3989 +#: AppGUI/MainGUI.py:312 AppGUI/MainGUI.py:4022 msgid "Print (PDF)" msgstr "Drucken (PDF)" @@ -3483,7 +3495,7 @@ msgstr "Drucken (PDF)" msgid "E&xit" msgstr "Ausgang" -#: AppGUI/MainGUI.py:328 AppGUI/MainGUI.py:749 AppGUI/MainGUI.py:1487 +#: AppGUI/MainGUI.py:328 AppGUI/MainGUI.py:749 AppGUI/MainGUI.py:1489 msgid "Edit" msgstr "Bearbeiten" @@ -3637,7 +3649,7 @@ msgstr "Quelltext anzeigen\tAlt+S" msgid "Tools DataBase\tCtrl+D" msgstr "Werkzeugdatenbank\tSTRG+D" -#: AppGUI/MainGUI.py:455 AppGUI/MainGUI.py:1384 +#: AppGUI/MainGUI.py:455 AppGUI/MainGUI.py:1386 msgid "View" msgstr "Aussicht" @@ -3711,7 +3723,7 @@ msgstr "Einheiten wechseln" msgid "Objects" msgstr "Objekte" -#: AppGUI/MainGUI.py:505 AppGUI/MainGUI.py:3987 +#: AppGUI/MainGUI.py:505 AppGUI/MainGUI.py:4020 #: AppObjects/ObjectCollection.py:1120 AppObjects/ObjectCollection.py:1167 msgid "Select All" msgstr "Select All" @@ -3737,7 +3749,7 @@ msgstr "Onlinehilfe\tF1" msgid "Bookmarks" msgstr "Lesezeichen" -#: AppGUI/MainGUI.py:529 App_Main.py:3031 App_Main.py:3040 +#: AppGUI/MainGUI.py:529 App_Main.py:2989 App_Main.py:2998 msgid "Bookmarks Manager" msgstr "Lesezeichen verwalten" @@ -3761,7 +3773,7 @@ msgstr "Tastenkürzel Liste\tF3" msgid "YouTube Channel\tF4" msgstr "Youtube Kanal\tF4" -#: AppGUI/MainGUI.py:547 App_Main.py:2666 +#: AppGUI/MainGUI.py:547 App_Main.py:2624 msgid "About FlatCAM" msgstr "Über FlatCAM" @@ -3933,47 +3945,47 @@ msgstr "Diagramm deaktivieren" msgid "Set Color" msgstr "Farbsatz" -#: AppGUI/MainGUI.py:705 App_Main.py:9798 +#: AppGUI/MainGUI.py:705 App_Main.py:9548 msgid "Red" msgstr "Rote" -#: AppGUI/MainGUI.py:708 App_Main.py:9800 +#: AppGUI/MainGUI.py:708 App_Main.py:9550 msgid "Blue" msgstr "Blau" -#: AppGUI/MainGUI.py:711 App_Main.py:9803 +#: AppGUI/MainGUI.py:711 App_Main.py:9553 msgid "Yellow" msgstr "Gelb" -#: AppGUI/MainGUI.py:714 App_Main.py:9805 +#: AppGUI/MainGUI.py:714 App_Main.py:9555 msgid "Green" msgstr "Grün" -#: AppGUI/MainGUI.py:717 App_Main.py:9807 +#: AppGUI/MainGUI.py:717 App_Main.py:9557 msgid "Purple" msgstr "Lila" -#: AppGUI/MainGUI.py:720 App_Main.py:9809 +#: AppGUI/MainGUI.py:720 App_Main.py:9559 msgid "Brown" msgstr "Braun" -#: AppGUI/MainGUI.py:723 App_Main.py:9811 App_Main.py:9867 +#: AppGUI/MainGUI.py:723 App_Main.py:9561 App_Main.py:9617 msgid "White" msgstr "Weiß" -#: AppGUI/MainGUI.py:726 App_Main.py:9813 +#: AppGUI/MainGUI.py:726 App_Main.py:9563 msgid "Black" msgstr "Schwarz" -#: AppGUI/MainGUI.py:731 App_Main.py:9816 +#: AppGUI/MainGUI.py:731 AppTools/ToolEtchCompensation.py:110 App_Main.py:9566 msgid "Custom" msgstr "Maßgeschn." -#: AppGUI/MainGUI.py:736 App_Main.py:9850 +#: AppGUI/MainGUI.py:736 App_Main.py:9600 msgid "Opacity" msgstr "Opazität" -#: AppGUI/MainGUI.py:739 App_Main.py:9826 +#: AppGUI/MainGUI.py:739 App_Main.py:9576 msgid "Default" msgstr "Standard" @@ -3985,16 +3997,16 @@ msgstr "CNC generieren" msgid "View Source" msgstr "Quelltext anzeigen" -#: AppGUI/MainGUI.py:751 AppGUI/MainGUI.py:856 AppGUI/MainGUI.py:1067 -#: AppGUI/MainGUI.py:1483 AppGUI/MainGUI.py:1821 AppGUI/MainGUI.py:2028 -#: AppGUI/MainGUI.py:4397 AppGUI/ObjectUI.py:1719 +#: AppGUI/MainGUI.py:751 AppGUI/MainGUI.py:856 AppGUI/MainGUI.py:1069 +#: AppGUI/MainGUI.py:1485 AppGUI/MainGUI.py:1852 AppGUI/MainGUI.py:2061 +#: AppGUI/MainGUI.py:4430 AppGUI/ObjectUI.py:1719 #: AppObjects/FlatCAMGeometry.py:553 AppTools/ToolPanelize.py:551 #: AppTools/ToolPanelize.py:578 AppTools/ToolPanelize.py:671 #: AppTools/ToolPanelize.py:700 AppTools/ToolPanelize.py:762 msgid "Copy" msgstr "Kopieren" -#: AppGUI/MainGUI.py:759 AppGUI/MainGUI.py:1496 AppTools/ToolProperties.py:31 +#: AppGUI/MainGUI.py:759 AppGUI/MainGUI.py:1498 AppTools/ToolProperties.py:31 msgid "Properties" msgstr "Eigenschaften" @@ -4034,92 +4046,92 @@ msgstr "Gerber Editor-Symbolleiste" msgid "Grid Toolbar" msgstr "Raster-Symbolleiste" -#: AppGUI/MainGUI.py:836 AppGUI/MainGUI.py:1800 App_Main.py:6763 -#: App_Main.py:6767 +#: AppGUI/MainGUI.py:836 AppGUI/MainGUI.py:1831 App_Main.py:6513 +#: App_Main.py:6517 msgid "Open Gerber" msgstr "Gerber öffnen" -#: AppGUI/MainGUI.py:838 AppGUI/MainGUI.py:1802 App_Main.py:6801 -#: App_Main.py:6805 +#: AppGUI/MainGUI.py:838 AppGUI/MainGUI.py:1833 App_Main.py:6551 +#: App_Main.py:6555 msgid "Open Excellon" msgstr "Excellon öffnen" -#: AppGUI/MainGUI.py:841 AppGUI/MainGUI.py:1805 +#: AppGUI/MainGUI.py:841 AppGUI/MainGUI.py:1836 msgid "Open project" msgstr "Projekt öffnen" -#: AppGUI/MainGUI.py:843 AppGUI/MainGUI.py:1807 +#: AppGUI/MainGUI.py:843 AppGUI/MainGUI.py:1838 msgid "Save project" msgstr "Projekt speichern" -#: AppGUI/MainGUI.py:851 AppGUI/MainGUI.py:1816 +#: AppGUI/MainGUI.py:851 AppGUI/MainGUI.py:1847 msgid "Save Object and close the Editor" msgstr "Speichern Sie das Objekt und schließen Sie den Editor" -#: AppGUI/MainGUI.py:858 AppGUI/MainGUI.py:1823 +#: AppGUI/MainGUI.py:858 AppGUI/MainGUI.py:1854 msgid "&Delete" msgstr "&Löschen" -#: AppGUI/MainGUI.py:861 AppGUI/MainGUI.py:1826 AppGUI/MainGUI.py:3988 -#: AppGUI/MainGUI.py:4194 AppTools/ToolDistance.py:35 +#: AppGUI/MainGUI.py:861 AppGUI/MainGUI.py:1857 AppGUI/MainGUI.py:4021 +#: AppGUI/MainGUI.py:4227 AppTools/ToolDistance.py:35 #: AppTools/ToolDistance.py:197 msgid "Distance Tool" msgstr "Entfernungswerkzeug" -#: AppGUI/MainGUI.py:863 AppGUI/MainGUI.py:1828 +#: AppGUI/MainGUI.py:863 AppGUI/MainGUI.py:1859 msgid "Distance Min Tool" msgstr "Werkzeug für Mindestabstand" -#: AppGUI/MainGUI.py:865 AppGUI/MainGUI.py:1830 AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:865 AppGUI/MainGUI.py:1861 AppGUI/MainGUI.py:4014 msgid "Set Origin" msgstr "Nullpunkt festlegen" -#: AppGUI/MainGUI.py:867 AppGUI/MainGUI.py:1832 +#: AppGUI/MainGUI.py:867 AppGUI/MainGUI.py:1863 msgid "Move to Origin" msgstr "Zum Ursprung wechseln" -#: AppGUI/MainGUI.py:870 AppGUI/MainGUI.py:1834 +#: AppGUI/MainGUI.py:870 AppGUI/MainGUI.py:1865 msgid "Jump to Location" msgstr "Zur Position springen\tJ" -#: AppGUI/MainGUI.py:872 AppGUI/MainGUI.py:1836 AppGUI/MainGUI.py:3993 +#: AppGUI/MainGUI.py:872 AppGUI/MainGUI.py:1867 AppGUI/MainGUI.py:4026 msgid "Locate in Object" msgstr "Suchen Sie im Objekt" -#: AppGUI/MainGUI.py:878 AppGUI/MainGUI.py:1842 +#: AppGUI/MainGUI.py:878 AppGUI/MainGUI.py:1873 msgid "&Replot" msgstr "Neuzeichnen &R" -#: AppGUI/MainGUI.py:880 AppGUI/MainGUI.py:1844 +#: AppGUI/MainGUI.py:880 AppGUI/MainGUI.py:1875 msgid "&Clear plot" msgstr "Darstellung löschen &C" -#: AppGUI/MainGUI.py:882 AppGUI/MainGUI.py:1846 AppGUI/MainGUI.py:3984 +#: AppGUI/MainGUI.py:882 AppGUI/MainGUI.py:1877 AppGUI/MainGUI.py:4017 msgid "Zoom In" msgstr "Hineinzoomen" -#: AppGUI/MainGUI.py:884 AppGUI/MainGUI.py:1848 AppGUI/MainGUI.py:3984 +#: AppGUI/MainGUI.py:884 AppGUI/MainGUI.py:1879 AppGUI/MainGUI.py:4017 msgid "Zoom Out" msgstr "Rauszoomen" -#: AppGUI/MainGUI.py:886 AppGUI/MainGUI.py:1386 AppGUI/MainGUI.py:1850 -#: AppGUI/MainGUI.py:3983 +#: AppGUI/MainGUI.py:886 AppGUI/MainGUI.py:1388 AppGUI/MainGUI.py:1881 +#: AppGUI/MainGUI.py:4016 msgid "Zoom Fit" msgstr "Passend zoomen" -#: AppGUI/MainGUI.py:894 AppGUI/MainGUI.py:1856 +#: AppGUI/MainGUI.py:894 AppGUI/MainGUI.py:1887 msgid "&Command Line" msgstr "Befehlszeile" -#: AppGUI/MainGUI.py:906 AppGUI/MainGUI.py:1868 +#: AppGUI/MainGUI.py:906 AppGUI/MainGUI.py:1899 msgid "2Sided Tool" msgstr "2Seitiges Werkzeug" -#: AppGUI/MainGUI.py:908 AppGUI/MainGUI.py:1870 AppGUI/MainGUI.py:3999 +#: AppGUI/MainGUI.py:908 AppGUI/MainGUI.py:1901 AppGUI/MainGUI.py:4032 msgid "Align Objects Tool" msgstr "Werkzeug \"Objekte ausrichten\"" -#: AppGUI/MainGUI.py:910 AppGUI/MainGUI.py:1872 AppGUI/MainGUI.py:4000 +#: AppGUI/MainGUI.py:910 AppGUI/MainGUI.py:1903 AppGUI/MainGUI.py:4033 #: AppTools/ToolExtractDrills.py:393 msgid "Extract Drills Tool" msgstr "Bohrer Extrahieren Werkzeug" @@ -4128,237 +4140,244 @@ msgstr "Bohrer Extrahieren Werkzeug" msgid "Cutout Tool" msgstr "Ausschnittwerkzeug" -#: AppGUI/MainGUI.py:915 AppGUI/MainGUI.py:1877 AppGUI/ObjectUI.py:574 +#: AppGUI/MainGUI.py:915 AppGUI/MainGUI.py:1908 AppGUI/ObjectUI.py:574 #: AppGUI/ObjectUI.py:2287 AppTools/ToolNCC.py:974 msgid "NCC Tool" msgstr "NCC Werkzeug" -#: AppGUI/MainGUI.py:921 AppGUI/MainGUI.py:1883 +#: AppGUI/MainGUI.py:921 AppGUI/MainGUI.py:1914 msgid "Panel Tool" msgstr "Platte Werkzeug" -#: AppGUI/MainGUI.py:923 AppGUI/MainGUI.py:1885 AppTools/ToolFilm.py:569 +#: AppGUI/MainGUI.py:923 AppGUI/MainGUI.py:1916 AppTools/ToolFilm.py:569 msgid "Film Tool" msgstr "Filmwerkzeug" -#: AppGUI/MainGUI.py:925 AppGUI/MainGUI.py:1887 AppTools/ToolSolderPaste.py:553 +#: AppGUI/MainGUI.py:925 AppGUI/MainGUI.py:1918 AppTools/ToolSolderPaste.py:553 msgid "SolderPaste Tool" msgstr "Lötpaste-Werkzeug" -#: AppGUI/MainGUI.py:927 AppGUI/MainGUI.py:1889 AppTools/ToolSub.py:35 +#: AppGUI/MainGUI.py:927 AppGUI/MainGUI.py:1920 AppTools/ToolSub.py:35 msgid "Subtract Tool" msgstr "Subtraktionswerkzeug" -#: AppGUI/MainGUI.py:929 AppGUI/MainGUI.py:1891 AppTools/ToolRulesCheck.py:616 +#: AppGUI/MainGUI.py:929 AppGUI/MainGUI.py:1922 AppTools/ToolRulesCheck.py:616 msgid "Rules Tool" msgstr "Regelwerkzeug" -#: AppGUI/MainGUI.py:931 AppGUI/MainGUI.py:1893 AppGUI/MainGUI.py:4002 +#: AppGUI/MainGUI.py:931 AppGUI/MainGUI.py:1924 AppGUI/MainGUI.py:4035 #: AppTools/ToolOptimal.py:33 AppTools/ToolOptimal.py:307 msgid "Optimal Tool" msgstr "Optimierungswerkzeug" -#: AppGUI/MainGUI.py:936 AppGUI/MainGUI.py:1898 AppGUI/MainGUI.py:3999 +#: AppGUI/MainGUI.py:936 AppGUI/MainGUI.py:1929 AppGUI/MainGUI.py:4032 msgid "Calculators Tool" msgstr "Rechnerwerkzeug" -#: AppGUI/MainGUI.py:940 AppGUI/MainGUI.py:1902 AppGUI/MainGUI.py:4003 +#: AppGUI/MainGUI.py:940 AppGUI/MainGUI.py:1933 AppGUI/MainGUI.py:4036 #: AppTools/ToolQRCode.py:43 AppTools/ToolQRCode.py:382 msgid "QRCode Tool" msgstr "QRCode Werkzeug" # Really don't know -#: AppGUI/MainGUI.py:942 AppGUI/MainGUI.py:1904 +#: AppGUI/MainGUI.py:942 AppGUI/MainGUI.py:1935 #: AppTools/ToolCopperThieving.py:39 AppTools/ToolCopperThieving.py:568 msgid "Copper Thieving Tool" msgstr "Copper Thieving Werkzeug" # Really don't know -#: AppGUI/MainGUI.py:945 AppGUI/MainGUI.py:1907 AppGUI/MainGUI.py:4000 +#: AppGUI/MainGUI.py:945 AppGUI/MainGUI.py:1938 AppGUI/MainGUI.py:4033 #: AppTools/ToolFiducials.py:33 AppTools/ToolFiducials.py:396 msgid "Fiducials Tool" msgstr "Passermarken-Tool" -#: AppGUI/MainGUI.py:947 AppGUI/MainGUI.py:1909 AppTools/ToolCalibration.py:37 +#: AppGUI/MainGUI.py:947 AppGUI/MainGUI.py:1940 AppTools/ToolCalibration.py:37 #: AppTools/ToolCalibration.py:759 msgid "Calibration Tool" msgstr "Kalibierungswerkzeug" -#: AppGUI/MainGUI.py:949 AppGUI/MainGUI.py:1911 AppGUI/MainGUI.py:4000 +#: AppGUI/MainGUI.py:949 AppGUI/MainGUI.py:1942 AppGUI/MainGUI.py:4033 msgid "Punch Gerber Tool" msgstr "Stanzen Sie das Gerber-Werkzeug" -#: AppGUI/MainGUI.py:951 AppGUI/MainGUI.py:1913 AppTools/ToolInvertGerber.py:31 +#: AppGUI/MainGUI.py:951 AppGUI/MainGUI.py:1944 AppTools/ToolInvertGerber.py:31 msgid "Invert Gerber Tool" msgstr "Invertieren Sie das Gerber-Werkzeug" -#: AppGUI/MainGUI.py:953 AppGUI/MainGUI.py:1915 AppGUI/MainGUI.py:4002 +#: AppGUI/MainGUI.py:953 AppGUI/MainGUI.py:1946 AppGUI/MainGUI.py:4035 #: AppTools/ToolCorners.py:31 #, fuzzy #| msgid "Invert Gerber Tool" msgid "Corner Markers Tool" msgstr "Invertieren Sie das Gerber-Werkzeug" -#: AppGUI/MainGUI.py:959 AppGUI/MainGUI.py:985 AppGUI/MainGUI.py:1037 -#: AppGUI/MainGUI.py:1921 AppGUI/MainGUI.py:1999 +#: AppGUI/MainGUI.py:955 AppGUI/MainGUI.py:1948 +#: AppTools/ToolEtchCompensation.py:31 +#, fuzzy +#| msgid "Editor Transformation Tool" +msgid "Etch Compensation Tool" +msgstr "Editor-Transformationstool" + +#: AppGUI/MainGUI.py:961 AppGUI/MainGUI.py:987 AppGUI/MainGUI.py:1039 +#: AppGUI/MainGUI.py:1954 AppGUI/MainGUI.py:2032 msgid "Select" msgstr "Wählen" -#: AppGUI/MainGUI.py:961 AppGUI/MainGUI.py:1923 +#: AppGUI/MainGUI.py:963 AppGUI/MainGUI.py:1956 msgid "Add Drill Hole" msgstr "Bohrloch hinzufügen" -#: AppGUI/MainGUI.py:963 AppGUI/MainGUI.py:1925 +#: AppGUI/MainGUI.py:965 AppGUI/MainGUI.py:1958 msgid "Add Drill Hole Array" msgstr "Bohrlochfeld hinzufügen" -#: AppGUI/MainGUI.py:965 AppGUI/MainGUI.py:1474 AppGUI/MainGUI.py:1929 -#: AppGUI/MainGUI.py:4279 +#: AppGUI/MainGUI.py:967 AppGUI/MainGUI.py:1476 AppGUI/MainGUI.py:1962 +#: AppGUI/MainGUI.py:4312 msgid "Add Slot" msgstr "Steckplatz hinzufügen" -#: AppGUI/MainGUI.py:967 AppGUI/MainGUI.py:1476 AppGUI/MainGUI.py:1931 -#: AppGUI/MainGUI.py:4278 +#: AppGUI/MainGUI.py:969 AppGUI/MainGUI.py:1478 AppGUI/MainGUI.py:1964 +#: AppGUI/MainGUI.py:4311 msgid "Add Slot Array" msgstr "Steckplatz-Array hinzufügen" -#: AppGUI/MainGUI.py:969 AppGUI/MainGUI.py:1479 AppGUI/MainGUI.py:1927 +#: AppGUI/MainGUI.py:971 AppGUI/MainGUI.py:1481 AppGUI/MainGUI.py:1960 msgid "Resize Drill" msgstr "Bohrergröße ändern" -#: AppGUI/MainGUI.py:973 AppGUI/MainGUI.py:1935 +#: AppGUI/MainGUI.py:975 AppGUI/MainGUI.py:1968 msgid "Copy Drill" msgstr "Bohrer kopieren" -#: AppGUI/MainGUI.py:975 AppGUI/MainGUI.py:1937 +#: AppGUI/MainGUI.py:977 AppGUI/MainGUI.py:1970 msgid "Delete Drill" msgstr "Bohrer löschen" -#: AppGUI/MainGUI.py:979 AppGUI/MainGUI.py:1941 +#: AppGUI/MainGUI.py:981 AppGUI/MainGUI.py:1974 msgid "Move Drill" msgstr "Bohrer bewegen" -#: AppGUI/MainGUI.py:987 AppGUI/MainGUI.py:1949 +#: AppGUI/MainGUI.py:989 AppGUI/MainGUI.py:1982 msgid "Add Circle" msgstr "Kreis hinzufügen" -#: AppGUI/MainGUI.py:989 AppGUI/MainGUI.py:1951 +#: AppGUI/MainGUI.py:991 AppGUI/MainGUI.py:1984 msgid "Add Arc" msgstr "Bogen hinzufügen" -#: AppGUI/MainGUI.py:991 AppGUI/MainGUI.py:1953 +#: AppGUI/MainGUI.py:993 AppGUI/MainGUI.py:1986 msgid "Add Rectangle" msgstr "Rechteck hinzufügen" -#: AppGUI/MainGUI.py:995 AppGUI/MainGUI.py:1957 +#: AppGUI/MainGUI.py:997 AppGUI/MainGUI.py:1990 msgid "Add Path" msgstr "Pfad hinzufügen" -#: AppGUI/MainGUI.py:997 AppGUI/MainGUI.py:1959 +#: AppGUI/MainGUI.py:999 AppGUI/MainGUI.py:1992 msgid "Add Polygon" msgstr "Polygon hinzufügen" -#: AppGUI/MainGUI.py:1000 AppGUI/MainGUI.py:1962 +#: AppGUI/MainGUI.py:1002 AppGUI/MainGUI.py:1995 msgid "Add Text" msgstr "Text hinzufügen" -#: AppGUI/MainGUI.py:1002 AppGUI/MainGUI.py:1964 +#: AppGUI/MainGUI.py:1004 AppGUI/MainGUI.py:1997 msgid "Add Buffer" msgstr "Puffer hinzufügen" -#: AppGUI/MainGUI.py:1004 AppGUI/MainGUI.py:1966 +#: AppGUI/MainGUI.py:1006 AppGUI/MainGUI.py:1999 msgid "Paint Shape" msgstr "Malen Form" -#: AppGUI/MainGUI.py:1006 AppGUI/MainGUI.py:1063 AppGUI/MainGUI.py:1415 -#: AppGUI/MainGUI.py:1460 AppGUI/MainGUI.py:1968 AppGUI/MainGUI.py:2024 +#: AppGUI/MainGUI.py:1008 AppGUI/MainGUI.py:1065 AppGUI/MainGUI.py:1417 +#: AppGUI/MainGUI.py:1462 AppGUI/MainGUI.py:2001 AppGUI/MainGUI.py:2057 msgid "Eraser" msgstr "Radiergummi" -#: AppGUI/MainGUI.py:1010 AppGUI/MainGUI.py:1972 +#: AppGUI/MainGUI.py:1012 AppGUI/MainGUI.py:2005 msgid "Polygon Union" msgstr "Polygon-Vereinigung" -#: AppGUI/MainGUI.py:1012 AppGUI/MainGUI.py:1974 +#: AppGUI/MainGUI.py:1014 AppGUI/MainGUI.py:2007 msgid "Polygon Explode" msgstr "Polygon explodieren" -#: AppGUI/MainGUI.py:1015 AppGUI/MainGUI.py:1977 +#: AppGUI/MainGUI.py:1017 AppGUI/MainGUI.py:2010 msgid "Polygon Intersection" msgstr "Polygonschnitt" -#: AppGUI/MainGUI.py:1017 AppGUI/MainGUI.py:1979 +#: AppGUI/MainGUI.py:1019 AppGUI/MainGUI.py:2012 msgid "Polygon Subtraction" msgstr "Polygon-Subtraktion" -#: AppGUI/MainGUI.py:1021 AppGUI/MainGUI.py:1983 +#: AppGUI/MainGUI.py:1023 AppGUI/MainGUI.py:2016 msgid "Cut Path" msgstr "Pfad ausschneiden" -#: AppGUI/MainGUI.py:1023 +#: AppGUI/MainGUI.py:1025 msgid "Copy Shape(s)" msgstr "Form kopieren" -#: AppGUI/MainGUI.py:1026 +#: AppGUI/MainGUI.py:1028 msgid "Delete Shape '-'" msgstr "Form löschen" -#: AppGUI/MainGUI.py:1028 AppGUI/MainGUI.py:1071 AppGUI/MainGUI.py:1427 -#: AppGUI/MainGUI.py:1464 AppGUI/MainGUI.py:1989 AppGUI/MainGUI.py:2032 +#: AppGUI/MainGUI.py:1030 AppGUI/MainGUI.py:1073 AppGUI/MainGUI.py:1429 +#: AppGUI/MainGUI.py:1466 AppGUI/MainGUI.py:2022 AppGUI/MainGUI.py:2065 #: AppGUI/ObjectUI.py:109 msgid "Transformations" msgstr "Transformationen" -#: AppGUI/MainGUI.py:1031 +#: AppGUI/MainGUI.py:1033 msgid "Move Objects " msgstr "Objekte verschieben " -#: AppGUI/MainGUI.py:1039 AppGUI/MainGUI.py:2001 AppGUI/MainGUI.py:4398 +#: AppGUI/MainGUI.py:1041 AppGUI/MainGUI.py:2034 AppGUI/MainGUI.py:4431 msgid "Add Pad" msgstr "Pad hinzufügen" -#: AppGUI/MainGUI.py:1043 AppGUI/MainGUI.py:2005 AppGUI/MainGUI.py:4399 +#: AppGUI/MainGUI.py:1045 AppGUI/MainGUI.py:2038 AppGUI/MainGUI.py:4432 msgid "Add Track" msgstr "Track hinzufügen" -#: AppGUI/MainGUI.py:1045 AppGUI/MainGUI.py:2007 AppGUI/MainGUI.py:4398 +#: AppGUI/MainGUI.py:1047 AppGUI/MainGUI.py:2040 AppGUI/MainGUI.py:4431 msgid "Add Region" msgstr "Region hinzufügen" -#: AppGUI/MainGUI.py:1047 AppGUI/MainGUI.py:1446 AppGUI/MainGUI.py:2009 +#: AppGUI/MainGUI.py:1049 AppGUI/MainGUI.py:1448 AppGUI/MainGUI.py:2042 msgid "Poligonize" msgstr "Polygonisieren" -#: AppGUI/MainGUI.py:1050 AppGUI/MainGUI.py:1448 AppGUI/MainGUI.py:2012 +#: AppGUI/MainGUI.py:1052 AppGUI/MainGUI.py:1450 AppGUI/MainGUI.py:2045 msgid "SemiDisc" msgstr "Halbscheibe" -#: AppGUI/MainGUI.py:1052 AppGUI/MainGUI.py:1450 AppGUI/MainGUI.py:2014 +#: AppGUI/MainGUI.py:1054 AppGUI/MainGUI.py:1452 AppGUI/MainGUI.py:2047 msgid "Disc" msgstr "Scheibe" -#: AppGUI/MainGUI.py:1060 AppGUI/MainGUI.py:1458 AppGUI/MainGUI.py:2022 +#: AppGUI/MainGUI.py:1062 AppGUI/MainGUI.py:1460 AppGUI/MainGUI.py:2055 msgid "Mark Area" msgstr "Bereich markieren" -#: AppGUI/MainGUI.py:1074 AppGUI/MainGUI.py:1431 AppGUI/MainGUI.py:1494 -#: AppGUI/MainGUI.py:2035 AppGUI/MainGUI.py:4398 AppTools/ToolMove.py:27 +#: AppGUI/MainGUI.py:1076 AppGUI/MainGUI.py:1433 AppGUI/MainGUI.py:1496 +#: AppGUI/MainGUI.py:2068 AppGUI/MainGUI.py:4431 AppTools/ToolMove.py:27 msgid "Move" msgstr "Bewegung" -#: AppGUI/MainGUI.py:1082 +#: AppGUI/MainGUI.py:1084 msgid "Snap to grid" msgstr "Am Raster ausrichten" -#: AppGUI/MainGUI.py:1085 +#: AppGUI/MainGUI.py:1087 msgid "Grid X snapping distance" msgstr "Raster X Fangdistanz" -#: AppGUI/MainGUI.py:1090 +#: AppGUI/MainGUI.py:1092 msgid "Grid Y snapping distance" msgstr "Raster Y Fangdistanz" -#: AppGUI/MainGUI.py:1096 +#: AppGUI/MainGUI.py:1098 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -4366,67 +4385,68 @@ msgstr "" "Wenn aktiv, Wert auf Grid_X\n" "wird in den Wert von Grid_Y kopiert." -#: AppGUI/MainGUI.py:1103 +#: AppGUI/MainGUI.py:1105 msgid "Snap to corner" msgstr "In der Ecke ausrichten" -#: AppGUI/MainGUI.py:1107 AppGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +#: AppGUI/MainGUI.py:1109 AppGUI/preferences/general/GeneralAPPSetGroupUI.py:78 msgid "Max. magnet distance" msgstr "Max. Magnetabstand" -#: AppGUI/MainGUI.py:1132 AppGUI/MainGUI.py:1377 App_Main.py:7793 +#: AppGUI/MainGUI.py:1134 AppGUI/MainGUI.py:1379 App_Main.py:7543 msgid "Project" msgstr "Projekt" -#: AppGUI/MainGUI.py:1147 +#: AppGUI/MainGUI.py:1149 msgid "Selected" msgstr "Ausgewählt" -#: AppGUI/MainGUI.py:1175 AppGUI/MainGUI.py:1183 +#: AppGUI/MainGUI.py:1177 AppGUI/MainGUI.py:1185 msgid "Plot Area" msgstr "Grundstücksfläche" -#: AppGUI/MainGUI.py:1210 +#: AppGUI/MainGUI.py:1212 msgid "General" msgstr "Allgemeines" -#: AppGUI/MainGUI.py:1225 AppTools/ToolCopperThieving.py:74 -#: AppTools/ToolDblSided.py:64 AppTools/ToolExtractDrills.py:61 +#: AppGUI/MainGUI.py:1227 AppTools/ToolCopperThieving.py:74 +#: AppTools/ToolCorners.py:55 AppTools/ToolDblSided.py:64 +#: AppTools/ToolEtchCompensation.py:72 AppTools/ToolExtractDrills.py:61 #: AppTools/ToolInvertGerber.py:72 AppTools/ToolOptimal.py:71 #: AppTools/ToolPunchGerber.py:64 msgid "GERBER" msgstr "GERBER" -#: AppGUI/MainGUI.py:1235 AppTools/ToolDblSided.py:92 +#: AppGUI/MainGUI.py:1237 AppTools/ToolDblSided.py:92 msgid "EXCELLON" msgstr "EXCELLON" -#: AppGUI/MainGUI.py:1245 AppTools/ToolDblSided.py:120 +#: AppGUI/MainGUI.py:1247 AppTools/ToolDblSided.py:120 msgid "GEOMETRY" msgstr "GEOMETRY" -#: AppGUI/MainGUI.py:1255 +#: AppGUI/MainGUI.py:1257 msgid "CNC-JOB" msgstr "CNC-Auftrag" -#: AppGUI/MainGUI.py:1264 AppGUI/ObjectUI.py:563 AppGUI/ObjectUI.py:2262 +#: AppGUI/MainGUI.py:1266 AppGUI/ObjectUI.py:563 AppGUI/ObjectUI.py:2262 msgid "TOOLS" msgstr "WERKZEUGE" -#: AppGUI/MainGUI.py:1273 +#: AppGUI/MainGUI.py:1275 msgid "TOOLS 2" msgstr "WERKZEUGE 2" -#: AppGUI/MainGUI.py:1283 +#: AppGUI/MainGUI.py:1285 msgid "UTILITIES" msgstr "NUTZEN" -#: AppGUI/MainGUI.py:1300 +#: AppGUI/MainGUI.py:1302 #: AppGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:192 msgid "Restore Defaults" msgstr "Standard wiederherstellen" -#: AppGUI/MainGUI.py:1303 +#: AppGUI/MainGUI.py:1305 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -4434,20 +4454,20 @@ msgstr "" "Stellen Sie den gesamten Satz von Standardwerten wieder her\n" "auf die nach dem ersten Start geladenen Anfangswerte." -#: AppGUI/MainGUI.py:1308 +#: AppGUI/MainGUI.py:1310 msgid "Open Pref Folder" msgstr "Öffnen Sie den Einstellungsordner" -#: AppGUI/MainGUI.py:1311 +#: AppGUI/MainGUI.py:1313 msgid "Open the folder where FlatCAM save the preferences files." msgstr "" "Öffnen Sie den Ordner, in dem FlatCAM die Voreinstellungsdateien speichert." -#: AppGUI/MainGUI.py:1315 AppGUI/MainGUI.py:1773 +#: AppGUI/MainGUI.py:1317 AppGUI/MainGUI.py:1804 msgid "Clear GUI Settings" msgstr "Löschen Sie die GUI-Einstellungen" -#: AppGUI/MainGUI.py:1319 +#: AppGUI/MainGUI.py:1321 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -4455,15 +4475,15 @@ msgstr "" "Löschen Sie die GUI-Einstellungen für FlatCAM.\n" "wie zum Beispiel: Layout, GUI-Status, Stil, HDPI-Unterstützung usw." -#: AppGUI/MainGUI.py:1330 +#: AppGUI/MainGUI.py:1332 msgid "Apply" msgstr "Anwenden" -#: AppGUI/MainGUI.py:1333 +#: AppGUI/MainGUI.py:1335 msgid "Apply the current preferences without saving to a file." msgstr "Anwenden ohne zu speichern." -#: AppGUI/MainGUI.py:1340 +#: AppGUI/MainGUI.py:1342 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -4471,19 +4491,19 @@ msgstr "" "Speichern Sie die aktuellen Einstellungen in der Datei 'current_defaults'\n" "Dies ist die Datei, in der die Arbeitseinstellungen gespeichert sind." -#: AppGUI/MainGUI.py:1348 +#: AppGUI/MainGUI.py:1350 msgid "Will not save the changes and will close the preferences window." msgstr "Einstellungen werden geschlossen ohne die Änderungen zu speichern." -#: AppGUI/MainGUI.py:1362 +#: AppGUI/MainGUI.py:1364 msgid "Toggle Visibility" msgstr "Sichtbarkeit umschalten" -#: AppGUI/MainGUI.py:1368 +#: AppGUI/MainGUI.py:1370 msgid "New" msgstr "Neu" -#: AppGUI/MainGUI.py:1370 AppGUI/ObjectUI.py:450 +#: AppGUI/MainGUI.py:1372 AppGUI/ObjectUI.py:450 #: AppObjects/FlatCAMGerber.py:239 AppObjects/FlatCAMGerber.py:327 #: AppTools/ToolCalibration.py:631 AppTools/ToolCalibration.py:648 #: AppTools/ToolCalibration.py:815 AppTools/ToolCopperThieving.py:144 @@ -4497,7 +4517,7 @@ msgstr "Neu" msgid "Geometry" msgstr "Geometrie" -#: AppGUI/MainGUI.py:1374 +#: AppGUI/MainGUI.py:1376 #: AppGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: AppTools/ToolAlignObjects.py:74 AppTools/ToolAlignObjects.py:110 #: AppTools/ToolCalibration.py:197 AppTools/ToolCalibration.py:631 @@ -4511,84 +4531,84 @@ msgstr "Geometrie" msgid "Excellon" msgstr "Excellon" -#: AppGUI/MainGUI.py:1381 +#: AppGUI/MainGUI.py:1383 msgid "Grids" msgstr "Raster" -#: AppGUI/MainGUI.py:1388 +#: AppGUI/MainGUI.py:1390 msgid "Clear Plot" msgstr "Plot klar löschen" -#: AppGUI/MainGUI.py:1390 +#: AppGUI/MainGUI.py:1392 msgid "Replot" msgstr "Replotieren" -#: AppGUI/MainGUI.py:1394 +#: AppGUI/MainGUI.py:1396 msgid "Geo Editor" msgstr "Geo-Editor" -#: AppGUI/MainGUI.py:1396 +#: AppGUI/MainGUI.py:1398 msgid "Path" msgstr "Pfad" -#: AppGUI/MainGUI.py:1398 +#: AppGUI/MainGUI.py:1400 msgid "Rectangle" msgstr "Rechteck" -#: AppGUI/MainGUI.py:1401 +#: AppGUI/MainGUI.py:1403 msgid "Circle" msgstr "Kreis" -#: AppGUI/MainGUI.py:1405 +#: AppGUI/MainGUI.py:1407 msgid "Arc" msgstr "Bogen" -#: AppGUI/MainGUI.py:1419 +#: AppGUI/MainGUI.py:1421 msgid "Union" msgstr "Vereinigung" -#: AppGUI/MainGUI.py:1421 +#: AppGUI/MainGUI.py:1423 msgid "Intersection" msgstr "Überschneidung" -#: AppGUI/MainGUI.py:1423 +#: AppGUI/MainGUI.py:1425 msgid "Subtraction" msgstr "Subtraktion" -#: AppGUI/MainGUI.py:1425 AppGUI/ObjectUI.py:2351 +#: AppGUI/MainGUI.py:1427 AppGUI/ObjectUI.py:2351 #: AppGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56 msgid "Cut" msgstr "Schnitt" -#: AppGUI/MainGUI.py:1436 +#: AppGUI/MainGUI.py:1438 msgid "Pad" msgstr "Pad" -#: AppGUI/MainGUI.py:1438 +#: AppGUI/MainGUI.py:1440 msgid "Pad Array" msgstr "Pad-Array" -#: AppGUI/MainGUI.py:1442 +#: AppGUI/MainGUI.py:1444 msgid "Track" msgstr "Track" -#: AppGUI/MainGUI.py:1444 +#: AppGUI/MainGUI.py:1446 msgid "Region" msgstr "Region" -#: AppGUI/MainGUI.py:1467 +#: AppGUI/MainGUI.py:1469 msgid "Exc Editor" msgstr "Exc-Editor" -#: AppGUI/MainGUI.py:1469 AppGUI/MainGUI.py:4277 +#: AppGUI/MainGUI.py:1471 AppGUI/MainGUI.py:4310 msgid "Add Drill" msgstr "Bohrer hinzufügen" -#: AppGUI/MainGUI.py:1489 App_Main.py:2220 +#: AppGUI/MainGUI.py:1491 App_Main.py:2198 msgid "Close Editor" msgstr "Editor schließen" -#: AppGUI/MainGUI.py:1514 +#: AppGUI/MainGUI.py:1516 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -4596,55 +4616,59 @@ msgstr "" "Absolute Messung.\n" "Referenz ist (X = 0, Y = 0)" -#: AppGUI/MainGUI.py:1615 +#: AppGUI/MainGUI.py:1523 +msgid "HUD (Heads up display)" +msgstr "" + +#: AppGUI/MainGUI.py:1622 msgid "Lock Toolbars" msgstr "Symbolleisten sperren" -#: AppGUI/MainGUI.py:1761 +#: AppGUI/MainGUI.py:1792 msgid "FlatCAM Preferences Folder opened." msgstr "FlatCAM-Einstellungsordner geöffnet." -#: AppGUI/MainGUI.py:1772 +#: AppGUI/MainGUI.py:1803 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Möchten Sie die GUI-Einstellungen wirklich löschen?\n" -#: AppGUI/MainGUI.py:1775 AppGUI/preferences/PreferencesUIManager.py:941 +#: AppGUI/MainGUI.py:1806 AppGUI/preferences/PreferencesUIManager.py:941 #: AppGUI/preferences/PreferencesUIManager.py:1179 AppTranslation.py:109 -#: AppTranslation.py:206 App_Main.py:2223 App_Main.py:3094 App_Main.py:5526 -#: App_Main.py:6586 +#: AppTranslation.py:206 App_Main.py:2201 App_Main.py:3052 App_Main.py:5276 +#: App_Main.py:6336 msgid "Yes" msgstr "Ja" -#: AppGUI/MainGUI.py:1776 AppGUI/preferences/PreferencesUIManager.py:1180 +#: AppGUI/MainGUI.py:1807 AppGUI/preferences/PreferencesUIManager.py:1180 #: AppGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: AppGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 #: AppTools/ToolNCC.py:182 AppTools/ToolPaint.py:165 AppTranslation.py:110 -#: AppTranslation.py:207 App_Main.py:2224 App_Main.py:3095 App_Main.py:5527 -#: App_Main.py:6587 +#: AppTranslation.py:207 App_Main.py:2202 App_Main.py:3053 App_Main.py:5277 +#: App_Main.py:6337 msgid "No" msgstr "Nein" -#: AppGUI/MainGUI.py:1875 +#: AppGUI/MainGUI.py:1906 msgid "&Cutout Tool" msgstr "Ausschnittwerkzeug" -#: AppGUI/MainGUI.py:1947 +#: AppGUI/MainGUI.py:1980 msgid "Select 'Esc'" msgstr "Wählen" -#: AppGUI/MainGUI.py:1985 +#: AppGUI/MainGUI.py:2018 msgid "Copy Objects" msgstr "Objekte kopieren" -#: AppGUI/MainGUI.py:1987 AppGUI/MainGUI.py:4197 +#: AppGUI/MainGUI.py:2020 AppGUI/MainGUI.py:4230 msgid "Delete Shape" msgstr "Form löschen" -#: AppGUI/MainGUI.py:1993 +#: AppGUI/MainGUI.py:2026 msgid "Move Objects" msgstr "Objekte verschieben" -#: AppGUI/MainGUI.py:2577 +#: AppGUI/MainGUI.py:2610 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -4656,12 +4680,12 @@ msgstr "" "aus dem ersten Artikel. Zum Schluss drücken Sie die Taste ~ X ~ oder\n" "die Symbolleisten-Schaltfläche." -#: AppGUI/MainGUI.py:2584 AppGUI/MainGUI.py:2746 AppGUI/MainGUI.py:2791 -#: AppGUI/MainGUI.py:2811 +#: AppGUI/MainGUI.py:2617 AppGUI/MainGUI.py:2779 AppGUI/MainGUI.py:2824 +#: AppGUI/MainGUI.py:2844 msgid "Warning" msgstr "Warnung" -#: AppGUI/MainGUI.py:2741 +#: AppGUI/MainGUI.py:2774 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -4669,7 +4693,7 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem das Verschneidungswerkzeug ausgeführt werden soll." -#: AppGUI/MainGUI.py:2786 +#: AppGUI/MainGUI.py:2819 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -4677,7 +4701,7 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem das Subtraktionswerkzeug ausgeführt werden soll." -#: AppGUI/MainGUI.py:2806 +#: AppGUI/MainGUI.py:2839 msgid "" "Please select geometry items \n" "on which to perform union." @@ -4685,262 +4709,262 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem die Polygonverbindung ausgeführt werden soll." -#: AppGUI/MainGUI.py:2889 AppGUI/MainGUI.py:3104 +#: AppGUI/MainGUI.py:2922 AppGUI/MainGUI.py:3137 msgid "Cancelled. Nothing selected to delete." msgstr "Abgebrochen. Nichts zum Löschen ausgewählt." -#: AppGUI/MainGUI.py:2973 AppGUI/MainGUI.py:3220 +#: AppGUI/MainGUI.py:3006 AppGUI/MainGUI.py:3253 msgid "Cancelled. Nothing selected to copy." msgstr "Abgebrochen. Nichts zum Kopieren ausgewählt." -#: AppGUI/MainGUI.py:3019 AppGUI/MainGUI.py:3249 +#: AppGUI/MainGUI.py:3052 AppGUI/MainGUI.py:3282 msgid "Cancelled. Nothing selected to move." msgstr "Abgebrochen. Nichts ausgewählt, um sich zu bewegen." -#: AppGUI/MainGUI.py:3275 +#: AppGUI/MainGUI.py:3308 msgid "New Tool ..." msgstr "Neues Werkzeug ..." -#: AppGUI/MainGUI.py:3276 AppTools/ToolNCC.py:924 AppTools/ToolPaint.py:849 +#: AppGUI/MainGUI.py:3309 AppTools/ToolNCC.py:924 AppTools/ToolPaint.py:849 #: AppTools/ToolSolderPaste.py:560 msgid "Enter a Tool Diameter" msgstr "Geben Sie einen Werkzeugdurchmesser ein" -#: AppGUI/MainGUI.py:3288 +#: AppGUI/MainGUI.py:3321 msgid "Adding Tool cancelled ..." msgstr "Tool wird hinzugefügt abgebrochen ..." -#: AppGUI/MainGUI.py:3302 +#: AppGUI/MainGUI.py:3335 msgid "Distance Tool exit..." msgstr "Entfernungstool beenden ..." -#: AppGUI/MainGUI.py:3481 App_Main.py:3084 +#: AppGUI/MainGUI.py:3514 App_Main.py:3042 msgid "Application is saving the project. Please wait ..." msgstr "Anwendung speichert das Projekt. Warten Sie mal ..." -#: AppGUI/MainGUI.py:3616 App_Main.py:9309 +#: AppGUI/MainGUI.py:3649 App_Main.py:9059 msgid "Shortcut Key List" msgstr " Liste der Tastenkombinationen " -#: AppGUI/MainGUI.py:3977 +#: AppGUI/MainGUI.py:4010 #, fuzzy #| msgid "Key Shortcut List" msgid "General Shortcut list" msgstr "Tastenkürzel Liste" -#: AppGUI/MainGUI.py:3978 +#: AppGUI/MainGUI.py:4011 msgid "SHOW SHORTCUT LIST" msgstr "Verknüpfungsliste anzeigen" -#: AppGUI/MainGUI.py:3978 +#: AppGUI/MainGUI.py:4011 msgid "Switch to Project Tab" msgstr "Wechseln Sie zur Registerkarte Projekt" -#: AppGUI/MainGUI.py:3978 +#: AppGUI/MainGUI.py:4011 msgid "Switch to Selected Tab" msgstr "Wechseln Sie zur ausgewählten Registerkarte" -#: AppGUI/MainGUI.py:3979 +#: AppGUI/MainGUI.py:4012 msgid "Switch to Tool Tab" msgstr "Wechseln Sie zur Werkzeugregisterkarte" -#: AppGUI/MainGUI.py:3980 +#: AppGUI/MainGUI.py:4013 msgid "New Gerber" msgstr "Neuer Gerber" -#: AppGUI/MainGUI.py:3980 +#: AppGUI/MainGUI.py:4013 msgid "Edit Object (if selected)" msgstr "Objekt bearbeiten (falls ausgewählt)" -#: AppGUI/MainGUI.py:3980 App_Main.py:5831 +#: AppGUI/MainGUI.py:4013 App_Main.py:5581 msgid "Grid On/Off" msgstr "Raster ein/aus" -#: AppGUI/MainGUI.py:3980 +#: AppGUI/MainGUI.py:4013 msgid "Jump to Coordinates" msgstr "Springe zu den Koordinaten" -#: AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:4014 msgid "New Excellon" msgstr "Neuer Excellon" -#: AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:4014 msgid "Move Obj" msgstr "Objekt verschieben" -#: AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:4014 msgid "New Geometry" msgstr "Neue Geometrie" -#: AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:4014 msgid "Change Units" msgstr "Einheiten ändern" -#: AppGUI/MainGUI.py:3982 +#: AppGUI/MainGUI.py:4015 msgid "Open Properties Tool" msgstr "Öffnen Sie das Eigenschaften-Tool" -#: AppGUI/MainGUI.py:3982 +#: AppGUI/MainGUI.py:4015 msgid "Rotate by 90 degree CW" msgstr "Um 90 Grad im Uhrzeigersinn drehen" -#: AppGUI/MainGUI.py:3982 +#: AppGUI/MainGUI.py:4015 msgid "Shell Toggle" msgstr "Shell umschalten" -#: AppGUI/MainGUI.py:3983 +#: AppGUI/MainGUI.py:4016 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Hinzufügen eines Werkzeugs (auf der Registerkarte \"Geometrie ausgewählt\" " "oder unter \"Werkzeuge\", \"NCC\" oder \"Werkzeuge\", \"Malen\")" -#: AppGUI/MainGUI.py:3984 +#: AppGUI/MainGUI.py:4017 msgid "Flip on X_axis" msgstr "Auf X-Achse spiegeln" -#: AppGUI/MainGUI.py:3984 +#: AppGUI/MainGUI.py:4017 msgid "Flip on Y_axis" msgstr "Auf Y-Achse spiegeln" -#: AppGUI/MainGUI.py:3987 +#: AppGUI/MainGUI.py:4020 msgid "Copy Obj" msgstr "Objekt kopieren" -#: AppGUI/MainGUI.py:3987 +#: AppGUI/MainGUI.py:4020 msgid "Open Tools Database" msgstr "Werkzeugdatenbank öffnen" -#: AppGUI/MainGUI.py:3988 +#: AppGUI/MainGUI.py:4021 msgid "Open Excellon File" msgstr "Öffnen Sie die Excellon-Datei" -#: AppGUI/MainGUI.py:3988 +#: AppGUI/MainGUI.py:4021 msgid "Open Gerber File" msgstr "Öffnen Sie die Gerber-Datei" -#: AppGUI/MainGUI.py:3988 +#: AppGUI/MainGUI.py:4021 msgid "New Project" msgstr "Neues Projekt" -#: AppGUI/MainGUI.py:3989 App_Main.py:6876 App_Main.py:6879 +#: AppGUI/MainGUI.py:4022 App_Main.py:6626 App_Main.py:6629 msgid "Open Project" msgstr "Projekt öffnen" -#: AppGUI/MainGUI.py:3989 AppTools/ToolPDF.py:41 +#: AppGUI/MainGUI.py:4022 AppTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "PDF-Importwerkzeug" -#: AppGUI/MainGUI.py:3989 +#: AppGUI/MainGUI.py:4022 msgid "Save Project" msgstr "Projekt speichern" -#: AppGUI/MainGUI.py:3989 +#: AppGUI/MainGUI.py:4022 msgid "Toggle Plot Area" msgstr "Zeichenbereich umschalten0" -#: AppGUI/MainGUI.py:3992 +#: AppGUI/MainGUI.py:4025 msgid "Copy Obj_Name" msgstr "Kopieren Sie den Namen des Objekts" -#: AppGUI/MainGUI.py:3993 +#: AppGUI/MainGUI.py:4026 msgid "Toggle Code Editor" msgstr "Code-Editor umschalten" -#: AppGUI/MainGUI.py:3993 +#: AppGUI/MainGUI.py:4026 msgid "Toggle the axis" msgstr "Achse umschalten" -#: AppGUI/MainGUI.py:3993 AppGUI/MainGUI.py:4192 AppGUI/MainGUI.py:4279 -#: AppGUI/MainGUI.py:4401 +#: AppGUI/MainGUI.py:4026 AppGUI/MainGUI.py:4225 AppGUI/MainGUI.py:4312 +#: AppGUI/MainGUI.py:4434 msgid "Distance Minimum Tool" msgstr "Mindestabstand Werkzeug" -#: AppGUI/MainGUI.py:3994 +#: AppGUI/MainGUI.py:4027 msgid "Open Preferences Window" msgstr "Öffnen Sie das Einstellungsfenster" -#: AppGUI/MainGUI.py:3995 +#: AppGUI/MainGUI.py:4028 msgid "Rotate by 90 degree CCW" msgstr "Um 90 Grad gegen den Uhrzeigersinn drehen" -#: AppGUI/MainGUI.py:3995 +#: AppGUI/MainGUI.py:4028 msgid "Run a Script" msgstr "Führen Sie ein Skript aus" -#: AppGUI/MainGUI.py:3995 +#: AppGUI/MainGUI.py:4028 msgid "Toggle the workspace" msgstr "Arbeitsbereich umschalten" -#: AppGUI/MainGUI.py:3995 +#: AppGUI/MainGUI.py:4028 msgid "Skew on X axis" msgstr "Neigung auf der X-Achse" -#: AppGUI/MainGUI.py:3996 +#: AppGUI/MainGUI.py:4029 msgid "Skew on Y axis" msgstr "Neigung auf der Y-Achse" -#: AppGUI/MainGUI.py:3999 +#: AppGUI/MainGUI.py:4032 msgid "2-Sided PCB Tool" msgstr "2-seitiges PCB Werkzeug" -#: AppGUI/MainGUI.py:3999 +#: AppGUI/MainGUI.py:4032 msgid "Transformations Tool" msgstr "Transformations-Tool" -#: AppGUI/MainGUI.py:4001 +#: AppGUI/MainGUI.py:4034 msgid "Solder Paste Dispensing Tool" msgstr "Lotpasten-Dosierwerkzeug" -#: AppGUI/MainGUI.py:4002 +#: AppGUI/MainGUI.py:4035 msgid "Film PCB Tool" msgstr "Film PCB Werkzeug" -#: AppGUI/MainGUI.py:4002 +#: AppGUI/MainGUI.py:4035 msgid "Non-Copper Clearing Tool" msgstr "Nicht-Kupfer-Räumwerkzeug" -#: AppGUI/MainGUI.py:4003 +#: AppGUI/MainGUI.py:4036 msgid "Paint Area Tool" msgstr "Malbereichswerkzeug" -#: AppGUI/MainGUI.py:4003 +#: AppGUI/MainGUI.py:4036 msgid "Rules Check Tool" msgstr "Regelprüfwerkzeug" -#: AppGUI/MainGUI.py:4004 +#: AppGUI/MainGUI.py:4037 msgid "View File Source" msgstr "Dateiquelle anzeigen" -#: AppGUI/MainGUI.py:4005 +#: AppGUI/MainGUI.py:4038 msgid "Cutout PCB Tool" msgstr "Ausschnitt PCB Tool" -#: AppGUI/MainGUI.py:4005 +#: AppGUI/MainGUI.py:4038 msgid "Enable all Plots" msgstr "Alle Zeichnungen aktivieren" -#: AppGUI/MainGUI.py:4005 +#: AppGUI/MainGUI.py:4038 msgid "Disable all Plots" msgstr "Alle Zeichnungen deaktivieren" -#: AppGUI/MainGUI.py:4005 +#: AppGUI/MainGUI.py:4038 msgid "Disable Non-selected Plots" msgstr "Nicht ausgewählte Zeichnungen deaktiv" -#: AppGUI/MainGUI.py:4006 +#: AppGUI/MainGUI.py:4039 msgid "Toggle Full Screen" msgstr "Vollbild umschalten" -#: AppGUI/MainGUI.py:4009 +#: AppGUI/MainGUI.py:4042 msgid "Abort current task (gracefully)" msgstr "Aktuelle Aufgabe abbrechen (ordnungsgemäß)" -#: AppGUI/MainGUI.py:4012 +#: AppGUI/MainGUI.py:4045 msgid "Save Project As" msgstr "Projekt speichern als" -#: AppGUI/MainGUI.py:4013 +#: AppGUI/MainGUI.py:4046 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -4948,224 +4972,224 @@ msgstr "" "Paste Special. Konvertiert einen Windows-Pfadstil in den in Tcl Shell " "erforderlichen" -#: AppGUI/MainGUI.py:4016 +#: AppGUI/MainGUI.py:4049 msgid "Open Online Manual" msgstr "Online-Handbuch öffnen" -#: AppGUI/MainGUI.py:4017 +#: AppGUI/MainGUI.py:4050 msgid "Open Online Tutorials" msgstr "Öffnen Sie Online-Tutorials" -#: AppGUI/MainGUI.py:4017 +#: AppGUI/MainGUI.py:4050 msgid "Refresh Plots" msgstr "Zeichnungen aktualisieren" -#: AppGUI/MainGUI.py:4017 AppTools/ToolSolderPaste.py:509 +#: AppGUI/MainGUI.py:4050 AppTools/ToolSolderPaste.py:509 msgid "Delete Object" msgstr "Objekt löschen" -#: AppGUI/MainGUI.py:4017 +#: AppGUI/MainGUI.py:4050 msgid "Alternate: Delete Tool" msgstr "Alternative: Werkzeug löschen" -#: AppGUI/MainGUI.py:4018 +#: AppGUI/MainGUI.py:4051 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(links neben Taste_1) Notebook-Bereich umschalten (linke Seite)" -#: AppGUI/MainGUI.py:4018 +#: AppGUI/MainGUI.py:4051 msgid "En(Dis)able Obj Plot" msgstr "Objektzeichnung (de)aktivieren" -#: AppGUI/MainGUI.py:4019 +#: AppGUI/MainGUI.py:4052 msgid "Deselects all objects" msgstr "Hebt die Auswahl aller Objekte auf" -#: AppGUI/MainGUI.py:4033 +#: AppGUI/MainGUI.py:4066 msgid "Editor Shortcut list" msgstr "Editor-Verknüpfungsliste" -#: AppGUI/MainGUI.py:4187 +#: AppGUI/MainGUI.py:4220 msgid "GEOMETRY EDITOR" msgstr "GEOMETRIE-EDITOR" -#: AppGUI/MainGUI.py:4187 +#: AppGUI/MainGUI.py:4220 msgid "Draw an Arc" msgstr "Zeichnen Sie einen Bogen" -#: AppGUI/MainGUI.py:4187 +#: AppGUI/MainGUI.py:4220 msgid "Copy Geo Item" msgstr "Geo-Objekt kopieren" -#: AppGUI/MainGUI.py:4188 +#: AppGUI/MainGUI.py:4221 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" "Innerhalb von Bogen hinzufügen wird die ARC-Richtung getippt: CW oder CCW" -#: AppGUI/MainGUI.py:4188 +#: AppGUI/MainGUI.py:4221 msgid "Polygon Intersection Tool" msgstr "Werkzeug Polygonschnitt" -#: AppGUI/MainGUI.py:4189 +#: AppGUI/MainGUI.py:4222 msgid "Geo Paint Tool" msgstr "Geo-Malwerkzeug" -#: AppGUI/MainGUI.py:4189 AppGUI/MainGUI.py:4278 AppGUI/MainGUI.py:4398 +#: AppGUI/MainGUI.py:4222 AppGUI/MainGUI.py:4311 AppGUI/MainGUI.py:4431 msgid "Jump to Location (x, y)" msgstr "Zum Standort springen (x, y)" -#: AppGUI/MainGUI.py:4189 +#: AppGUI/MainGUI.py:4222 msgid "Toggle Corner Snap" msgstr "Eckfang umschalten" -#: AppGUI/MainGUI.py:4189 +#: AppGUI/MainGUI.py:4222 msgid "Move Geo Item" msgstr "Geo-Objekt verschieben" -#: AppGUI/MainGUI.py:4190 +#: AppGUI/MainGUI.py:4223 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Innerhalb von Bogen hinzufügen werden die ARC-Modi durchlaufen" -#: AppGUI/MainGUI.py:4190 +#: AppGUI/MainGUI.py:4223 msgid "Draw a Polygon" msgstr "Zeichnen Sie ein Polygon" -#: AppGUI/MainGUI.py:4190 +#: AppGUI/MainGUI.py:4223 msgid "Draw a Circle" msgstr "Zeichne einen Kreis" -#: AppGUI/MainGUI.py:4191 +#: AppGUI/MainGUI.py:4224 msgid "Draw a Path" msgstr "Zeichne einen Pfad" -#: AppGUI/MainGUI.py:4191 +#: AppGUI/MainGUI.py:4224 msgid "Draw Rectangle" msgstr "Rechteck zeichnen" -#: AppGUI/MainGUI.py:4191 +#: AppGUI/MainGUI.py:4224 msgid "Polygon Subtraction Tool" msgstr "Polygon-Subtraktionswerkzeug" -#: AppGUI/MainGUI.py:4191 +#: AppGUI/MainGUI.py:4224 msgid "Add Text Tool" msgstr "Textwerkzeug hinzufügen" -#: AppGUI/MainGUI.py:4192 +#: AppGUI/MainGUI.py:4225 msgid "Polygon Union Tool" msgstr "Polygonverbindungswerkzeug" -#: AppGUI/MainGUI.py:4192 +#: AppGUI/MainGUI.py:4225 msgid "Flip shape on X axis" msgstr "Form auf der X-Achse spiegeln" -#: AppGUI/MainGUI.py:4192 +#: AppGUI/MainGUI.py:4225 msgid "Flip shape on Y axis" msgstr "Form auf der Y-Achse spiegeln" -#: AppGUI/MainGUI.py:4193 +#: AppGUI/MainGUI.py:4226 msgid "Skew shape on X axis" msgstr "Neigung auf der X-Achse" -#: AppGUI/MainGUI.py:4193 +#: AppGUI/MainGUI.py:4226 msgid "Skew shape on Y axis" msgstr "Neigung auf der Y-Achse" -#: AppGUI/MainGUI.py:4193 +#: AppGUI/MainGUI.py:4226 msgid "Editor Transformation Tool" msgstr "Editor-Transformationstool" -#: AppGUI/MainGUI.py:4194 +#: AppGUI/MainGUI.py:4227 msgid "Offset shape on X axis" msgstr "Versetzte Form auf der X-Achse" -#: AppGUI/MainGUI.py:4194 +#: AppGUI/MainGUI.py:4227 msgid "Offset shape on Y axis" msgstr "Versetzte Form auf der Y-Achse" -#: AppGUI/MainGUI.py:4195 AppGUI/MainGUI.py:4281 AppGUI/MainGUI.py:4403 +#: AppGUI/MainGUI.py:4228 AppGUI/MainGUI.py:4314 AppGUI/MainGUI.py:4436 msgid "Save Object and Exit Editor" msgstr "Objekt speichern und Editor beenden" -#: AppGUI/MainGUI.py:4195 +#: AppGUI/MainGUI.py:4228 msgid "Polygon Cut Tool" msgstr "Polygon-Schneidewerkzeug" -#: AppGUI/MainGUI.py:4196 +#: AppGUI/MainGUI.py:4229 msgid "Rotate Geometry" msgstr "Geometrie drehen" -#: AppGUI/MainGUI.py:4196 +#: AppGUI/MainGUI.py:4229 msgid "Finish drawing for certain tools" msgstr "Beenden Sie das Zeichnen für bestimmte Werkzeuge" -#: AppGUI/MainGUI.py:4196 AppGUI/MainGUI.py:4281 AppGUI/MainGUI.py:4401 +#: AppGUI/MainGUI.py:4229 AppGUI/MainGUI.py:4314 AppGUI/MainGUI.py:4434 msgid "Abort and return to Select" msgstr "Abbrechen und zurück zu Auswählen" -#: AppGUI/MainGUI.py:4277 +#: AppGUI/MainGUI.py:4310 msgid "EXCELLON EDITOR" msgstr "EXCELLON EDITOR" -#: AppGUI/MainGUI.py:4277 +#: AppGUI/MainGUI.py:4310 msgid "Copy Drill(s)" msgstr "Bohrer kopieren" -#: AppGUI/MainGUI.py:4278 +#: AppGUI/MainGUI.py:4311 msgid "Move Drill(s)" msgstr "Bohrer verschieben" -#: AppGUI/MainGUI.py:4279 +#: AppGUI/MainGUI.py:4312 msgid "Add a new Tool" msgstr "Fügen Sie ein neues Werkzeug hinzu" -#: AppGUI/MainGUI.py:4280 +#: AppGUI/MainGUI.py:4313 msgid "Delete Drill(s)" msgstr "Bohrer löschen" -#: AppGUI/MainGUI.py:4280 +#: AppGUI/MainGUI.py:4313 msgid "Alternate: Delete Tool(s)" msgstr "Alternative: Werkzeug (e) löschen" -#: AppGUI/MainGUI.py:4397 +#: AppGUI/MainGUI.py:4430 msgid "GERBER EDITOR" msgstr "GERBER EDITOR" -#: AppGUI/MainGUI.py:4397 +#: AppGUI/MainGUI.py:4430 msgid "Add Disc" msgstr "Fügen Sie eine Scheiben hinzu" -#: AppGUI/MainGUI.py:4397 +#: AppGUI/MainGUI.py:4430 msgid "Add SemiDisc" msgstr "Halbschibe hinzufügen" -#: AppGUI/MainGUI.py:4399 +#: AppGUI/MainGUI.py:4432 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "Innerhalb von Track- und Region-Werkzeugen werden die Biegemodi umgekehrt" -#: AppGUI/MainGUI.py:4400 +#: AppGUI/MainGUI.py:4433 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "Innerhalb von Track und Region werden mit Tools die Biegemodi vorwärts " "durchlaufen" -#: AppGUI/MainGUI.py:4401 +#: AppGUI/MainGUI.py:4434 msgid "Alternate: Delete Apertures" msgstr "Alternative: Löschen Sie die Blenden" -#: AppGUI/MainGUI.py:4402 +#: AppGUI/MainGUI.py:4435 msgid "Eraser Tool" msgstr "Radiergummi" -#: AppGUI/MainGUI.py:4403 +#: AppGUI/MainGUI.py:4436 #: AppGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220 msgid "Mark Area Tool" msgstr "Bereich markieren Werkzeug" -#: AppGUI/MainGUI.py:4403 +#: AppGUI/MainGUI.py:4436 msgid "Poligonize Tool" msgstr "Werkzeug Polygonisieren" -#: AppGUI/MainGUI.py:4403 +#: AppGUI/MainGUI.py:4436 msgid "Transformation Tool" msgstr "Transformationswerkzeug" @@ -5231,7 +5255,7 @@ msgstr "Der bearbeitete Wert liegt außerhalb des Bereichs" msgid "Edited value is within limits." msgstr "Der bearbeitete Wert liegt innerhalb der Grenzen." -#: AppGUI/ObjectUI.py:178 AppTools/ToolCorners.py:55 +#: AppGUI/ObjectUI.py:178 msgid "Gerber Object" msgstr "Gerber-Objekt" @@ -6920,7 +6944,8 @@ msgstr "" #: AppGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 #: AppGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 #: AppTools/ToolCopperThieving.py:89 AppTools/ToolCorners.py:106 -#: AppTools/ToolFiducials.py:149 AppTools/ToolInvertGerber.py:82 +#: AppTools/ToolEtchCompensation.py:82 AppTools/ToolFiducials.py:149 +#: AppTools/ToolInvertGerber.py:82 msgid "Parameters" msgstr "Parameters" @@ -7047,7 +7072,7 @@ msgstr "Ausrichtung" msgid "Align Left" msgstr "Linksbündig" -#: AppGUI/ObjectUI.py:2836 App_Main.py:4937 +#: AppGUI/ObjectUI.py:2836 App_Main.py:4687 msgid "Center" msgstr "Center" @@ -7085,7 +7110,7 @@ msgstr "" "Stellen Sie die Größe der Registerkarte ein. In Pixeln. Der Standardwert " "beträgt 80 Pixel." -#: AppGUI/PlotCanvasLegacy.py:1456 +#: AppGUI/PlotCanvasLegacy.py:1464 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -7096,7 +7121,7 @@ msgstr "" #: AppGUI/preferences/PreferencesUIManager.py:911 #: AppGUI/preferences/PreferencesUIManager.py:1002 #: AppGUI/preferences/PreferencesUIManager.py:1026 -#: AppGUI/preferences/PreferencesUIManager.py:1132 App_Main.py:5357 +#: AppGUI/preferences/PreferencesUIManager.py:1132 App_Main.py:5107 msgid "Preferences" msgstr "Einstellungen" @@ -7124,8 +7149,8 @@ msgstr "Einstellungen geschlossen ohne zu speichern." msgid "Preferences default values are restored." msgstr "Die Standardeinstellungen werden wiederhergestellt." -#: AppGUI/preferences/PreferencesUIManager.py:1075 App_Main.py:2498 -#: App_Main.py:2566 +#: AppGUI/preferences/PreferencesUIManager.py:1075 App_Main.py:2476 +#: App_Main.py:2544 msgid "Failed to write defaults to file." msgstr "Fehler beim Schreiben der Voreinstellungen in die Datei." @@ -9618,6 +9643,7 @@ msgstr "Begrenzungsrahmenrand der Robber Bar." #: AppGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 #: AppGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 #: AppTools/ToolCopperThieving.py:375 AppTools/ToolCorners.py:113 +#: AppTools/ToolEtchCompensation.py:96 msgid "Thickness" msgstr "Dicke" @@ -9746,12 +9772,12 @@ msgstr "" "- rechts unten -> Der Benutzer richtet die Leiterplatte horizontal aus" #: AppGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: AppTools/ToolCalibration.py:159 App_Main.py:4934 +#: AppTools/ToolCalibration.py:159 App_Main.py:4684 msgid "Top-Left" msgstr "Oben links" #: AppGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: AppTools/ToolCalibration.py:160 App_Main.py:4935 +#: AppTools/ToolCalibration.py:160 App_Main.py:4685 msgid "Bottom-Right" msgstr "Unten rechts" @@ -9868,7 +9894,7 @@ msgstr "" #: AppGUI/preferences/tools/ToolsTransformPrefGroupUI.py:220 #: AppTools/ToolExtractDrills.py:164 AppTools/ToolExtractDrills.py:285 #: AppTools/ToolPunchGerber.py:192 AppTools/ToolPunchGerber.py:308 -#: AppTools/ToolTransform.py:357 App_Main.py:9852 +#: AppTools/ToolTransform.py:357 App_Main.py:9602 msgid "Value" msgstr "Wert" @@ -11960,7 +11986,7 @@ msgstr "GCode-Dateizuordnungen" msgid "Gerber File associations" msgstr "Gerber Dateizuordnungen" -#: AppObjects/AppObject.py:133 +#: AppObjects/AppObject.py:134 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -11969,23 +11995,23 @@ msgstr "" "Objekt ({kind}) gescheitert weil: {error} \n" "\n" -#: AppObjects/AppObject.py:148 +#: AppObjects/AppObject.py:149 msgid "Converting units to " msgstr "Einheiten umrechnen in " -#: AppObjects/AppObject.py:253 +#: AppObjects/AppObject.py:254 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "NEUES FLATCAL TCL SCRIPT ERZEUGEN" -#: AppObjects/AppObject.py:254 +#: AppObjects/AppObject.py:255 msgid "TCL Tutorial is here" msgstr "Das TCL Tutorial ist hier" -#: AppObjects/AppObject.py:256 +#: AppObjects/AppObject.py:257 msgid "FlatCAM commands list" msgstr "FlatCAM Befehlsliste" -#: AppObjects/AppObject.py:257 +#: AppObjects/AppObject.py:258 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -11993,17 +12019,17 @@ msgstr "" "Geben Sie >help< gefolgt von Run Code ein, um eine Liste der FlatCAM Tcl-" "Befehle anzuzeigen (angezeigt in der Tcl-Shell)." -#: AppObjects/AppObject.py:303 AppObjects/AppObject.py:309 -#: AppObjects/AppObject.py:315 AppObjects/AppObject.py:321 -#: AppObjects/AppObject.py:327 AppObjects/AppObject.py:333 +#: AppObjects/AppObject.py:304 AppObjects/AppObject.py:310 +#: AppObjects/AppObject.py:316 AppObjects/AppObject.py:322 +#: AppObjects/AppObject.py:328 AppObjects/AppObject.py:334 msgid "created/selected" msgstr "erstellt / ausgewählt" -#: AppObjects/AppObject.py:348 AppObjects/FlatCAMObj.py:246 +#: AppObjects/AppObject.py:349 AppObjects/FlatCAMObj.py:246 #: AppObjects/FlatCAMObj.py:277 AppObjects/FlatCAMObj.py:293 #: AppObjects/FlatCAMObj.py:373 AppTools/ToolCopperThieving.py:1487 #: AppTools/ToolCorners.py:394 AppTools/ToolFiducials.py:810 -#: AppTools/ToolMove.py:229 AppTools/ToolQRCode.py:728 App_Main.py:4619 +#: AppTools/ToolMove.py:229 AppTools/ToolQRCode.py:728 App_Main.py:4369 msgid "Plotting" msgstr "Plotten" @@ -12035,11 +12061,11 @@ msgid "Machine Code file saved to" msgstr "Maschinencode-Datei gespeichert in" #: AppObjects/FlatCAMCNCJob.py:548 AppObjects/FlatCAMScript.py:134 -#: App_Main.py:7455 +#: App_Main.py:7205 msgid "Loading..." msgstr "Wird geladen..." -#: AppObjects/FlatCAMCNCJob.py:562 App_Main.py:7552 +#: AppObjects/FlatCAMCNCJob.py:562 App_Main.py:7302 msgid "Code Editor" msgstr "Code-Editor" @@ -12418,7 +12444,7 @@ msgstr "Objekt umbenannt von {old} zu {new}" #: AppObjects/ObjectCollection.py:925 AppObjects/ObjectCollection.py:931 #: AppObjects/ObjectCollection.py:937 AppObjects/ObjectCollection.py:943 #: AppObjects/ObjectCollection.py:949 AppObjects/ObjectCollection.py:955 -#: App_Main.py:6408 App_Main.py:6414 App_Main.py:6420 App_Main.py:6426 +#: App_Main.py:6158 App_Main.py:6164 App_Main.py:6170 App_Main.py:6176 msgid "selected" msgstr "ausgewählt" @@ -12661,28 +12687,28 @@ msgstr "" #: AppTools/ToolAlignObjects.py:176 AppTools/ToolCalculators.py:246 #: AppTools/ToolCalibration.py:683 AppTools/ToolCopperThieving.py:484 #: AppTools/ToolCorners.py:173 AppTools/ToolCutOut.py:362 -#: AppTools/ToolDblSided.py:471 AppTools/ToolExtractDrills.py:310 -#: AppTools/ToolFiducials.py:318 AppTools/ToolFilm.py:503 -#: AppTools/ToolInvertGerber.py:140 AppTools/ToolNCC.py:612 -#: AppTools/ToolOptimal.py:237 AppTools/ToolPaint.py:555 -#: AppTools/ToolPanelize.py:280 AppTools/ToolPunchGerber.py:339 -#: AppTools/ToolQRCode.py:314 AppTools/ToolRulesCheck.py:516 -#: AppTools/ToolSolderPaste.py:473 AppTools/ToolSub.py:176 -#: AppTools/ToolTransform.py:398 +#: AppTools/ToolDblSided.py:471 AppTools/ToolEtchCompensation.py:136 +#: AppTools/ToolExtractDrills.py:310 AppTools/ToolFiducials.py:318 +#: AppTools/ToolFilm.py:503 AppTools/ToolInvertGerber.py:140 +#: AppTools/ToolNCC.py:612 AppTools/ToolOptimal.py:237 +#: AppTools/ToolPaint.py:555 AppTools/ToolPanelize.py:280 +#: AppTools/ToolPunchGerber.py:339 AppTools/ToolQRCode.py:314 +#: AppTools/ToolRulesCheck.py:516 AppTools/ToolSolderPaste.py:473 +#: AppTools/ToolSub.py:176 AppTools/ToolTransform.py:398 msgid "Reset Tool" msgstr "Reset Werkzeug" #: AppTools/ToolAlignObjects.py:178 AppTools/ToolCalculators.py:248 #: AppTools/ToolCalibration.py:685 AppTools/ToolCopperThieving.py:486 #: AppTools/ToolCorners.py:175 AppTools/ToolCutOut.py:364 -#: AppTools/ToolDblSided.py:473 AppTools/ToolExtractDrills.py:312 -#: AppTools/ToolFiducials.py:320 AppTools/ToolFilm.py:505 -#: AppTools/ToolInvertGerber.py:142 AppTools/ToolNCC.py:614 -#: AppTools/ToolOptimal.py:239 AppTools/ToolPaint.py:557 -#: AppTools/ToolPanelize.py:282 AppTools/ToolPunchGerber.py:341 -#: AppTools/ToolQRCode.py:316 AppTools/ToolRulesCheck.py:518 -#: AppTools/ToolSolderPaste.py:475 AppTools/ToolSub.py:178 -#: AppTools/ToolTransform.py:400 +#: AppTools/ToolDblSided.py:473 AppTools/ToolEtchCompensation.py:138 +#: AppTools/ToolExtractDrills.py:312 AppTools/ToolFiducials.py:320 +#: AppTools/ToolFilm.py:505 AppTools/ToolInvertGerber.py:142 +#: AppTools/ToolNCC.py:614 AppTools/ToolOptimal.py:239 +#: AppTools/ToolPaint.py:557 AppTools/ToolPanelize.py:282 +#: AppTools/ToolPunchGerber.py:341 AppTools/ToolQRCode.py:316 +#: AppTools/ToolRulesCheck.py:518 AppTools/ToolSolderPaste.py:475 +#: AppTools/ToolSub.py:178 AppTools/ToolTransform.py:400 msgid "Will reset the tool parameters." msgstr "Wird die Werkzeugeinstellungen zurücksetzen." @@ -13306,12 +13332,12 @@ msgstr "'Copper Thieving' Werkzeug fertig." #: AppTools/ToolCopperThieving.py:759 AppTools/ToolCopperThieving.py:792 #: AppTools/ToolCutOut.py:519 AppTools/ToolCutOut.py:724 -#: AppTools/ToolInvertGerber.py:208 AppTools/ToolNCC.py:1599 -#: AppTools/ToolNCC.py:1641 AppTools/ToolNCC.py:1670 AppTools/ToolPaint.py:1473 -#: AppTools/ToolPanelize.py:423 AppTools/ToolPanelize.py:437 -#: AppTools/ToolSub.py:294 AppTools/ToolSub.py:307 AppTools/ToolSub.py:498 -#: AppTools/ToolSub.py:513 tclCommands/TclCommandCopperClear.py:97 -#: tclCommands/TclCommandPaint.py:99 +#: AppTools/ToolEtchCompensation.py:208 AppTools/ToolInvertGerber.py:208 +#: AppTools/ToolNCC.py:1599 AppTools/ToolNCC.py:1641 AppTools/ToolNCC.py:1670 +#: AppTools/ToolPaint.py:1473 AppTools/ToolPanelize.py:423 +#: AppTools/ToolPanelize.py:437 AppTools/ToolSub.py:294 AppTools/ToolSub.py:307 +#: AppTools/ToolSub.py:498 AppTools/ToolSub.py:513 +#: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 msgid "Could not retrieve object" msgstr "Objekt konnte nicht abgerufen werden" @@ -13629,10 +13655,10 @@ msgstr "" msgid "Any form CutOut operation finished." msgstr "Jede Form CutOut-Operation ist abgeschlossen." -#: AppTools/ToolCutOut.py:728 AppTools/ToolInvertGerber.py:214 -#: AppTools/ToolNCC.py:1603 AppTools/ToolPaint.py:1396 -#: AppTools/ToolPanelize.py:428 tclCommands/TclCommandBbox.py:71 -#: tclCommands/TclCommandNregions.py:71 +#: AppTools/ToolCutOut.py:728 AppTools/ToolEtchCompensation.py:214 +#: AppTools/ToolInvertGerber.py:214 AppTools/ToolNCC.py:1603 +#: AppTools/ToolPaint.py:1396 AppTools/ToolPanelize.py:428 +#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Objekt nicht gefunden" @@ -14006,7 +14032,7 @@ msgstr "Es ist kein Excellon-Objekt geladen ..." msgid "There is no Geometry object loaded ..." msgstr "Es wurde kein Geometrieobjekt geladen ..." -#: AppTools/ToolDblSided.py:818 App_Main.py:4572 App_Main.py:4727 +#: AppTools/ToolDblSided.py:818 App_Main.py:4322 App_Main.py:4477 msgid "Failed. No object(s) selected..." msgstr "Gescheitert. Kein Objekt ausgewählt ..." @@ -14185,6 +14211,65 @@ msgstr "Objekte schneiden sich oder berühren sich" msgid "Jumped to the half point between the two selected objects" msgstr "Sprang zum halben Punkt zwischen den beiden ausgewählten Objekten" +#: AppTools/ToolEtchCompensation.py:74 AppTools/ToolInvertGerber.py:74 +msgid "Gerber object that will be inverted." +msgstr "Gerber-Objekt, das invertiert wird." + +#: AppTools/ToolEtchCompensation.py:83 AppTools/ToolInvertGerber.py:83 +msgid "Parameters for this tool" +msgstr "Parameter für dieses Werkzeug" + +#: AppTools/ToolEtchCompensation.py:88 +#, fuzzy +#| msgid "Thickness" +msgid "Copper Thickness" +msgstr "Dicke" + +#: AppTools/ToolEtchCompensation.py:90 +#, fuzzy +#| msgid "" +#| "How thick the copper growth is intended to be.\n" +#| "In microns." +msgid "" +"The thickness of the copper foil.\n" +"In microns [um]." +msgstr "" +"Wie dick soll das Kupferwachstum sein.\n" +"In Mikrometern." + +#: AppTools/ToolEtchCompensation.py:101 +#, fuzzy +#| msgid "Location" +msgid "Ratio" +msgstr "Ort" + +#: AppTools/ToolEtchCompensation.py:103 +msgid "" +"The ratio of lateral etch versus depth etch.\n" +"Can be:\n" +"- custom -> the user will enter a custom value\n" +"- preselection -> value which depends on a selection of etchants" +msgstr "" + +#: AppTools/ToolEtchCompensation.py:109 +#, fuzzy +#| msgid "Selection" +msgid "PreSelection" +msgstr "Auswahl" + +#: AppTools/ToolEtchCompensation.py:121 +msgid "Compensate" +msgstr "" + +#: AppTools/ToolEtchCompensation.py:123 +msgid "" +"Will increase the copper features thickness to compensate the lateral etch." +msgstr "" + +#: AppTools/ToolEtchCompensation.py:181 AppTools/ToolInvertGerber.py:184 +msgid "Invert Tool" +msgstr "Invertiert Werkzeug" + #: AppTools/ToolExtractDrills.py:29 AppTools/ToolExtractDrills.py:295 msgid "Extract Drills" msgstr "Bohrer extrahieren" @@ -14580,7 +14665,7 @@ msgstr "Bildwerkzeug" msgid "Import IMAGE" msgstr "BILD importieren" -#: AppTools/ToolImage.py:277 App_Main.py:8514 App_Main.py:8561 +#: AppTools/ToolImage.py:277 App_Main.py:8264 App_Main.py:8311 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -14592,20 +14677,12 @@ msgstr "" msgid "Importing Image" msgstr "Bild importieren" -#: AppTools/ToolImage.py:297 AppTools/ToolPDF.py:154 App_Main.py:8539 -#: App_Main.py:8585 App_Main.py:8649 App_Main.py:8716 App_Main.py:8782 -#: App_Main.py:8847 App_Main.py:8904 +#: AppTools/ToolImage.py:297 AppTools/ToolPDF.py:154 App_Main.py:8289 +#: App_Main.py:8335 App_Main.py:8399 App_Main.py:8466 App_Main.py:8532 +#: App_Main.py:8597 App_Main.py:8654 msgid "Opened" msgstr "Geöffnet" -#: AppTools/ToolInvertGerber.py:74 -msgid "Gerber object that will be inverted." -msgstr "Gerber-Objekt, das invertiert wird." - -#: AppTools/ToolInvertGerber.py:83 -msgid "Parameters for this tool" -msgstr "Parameter für dieses Werkzeug" - #: AppTools/ToolInvertGerber.py:123 msgid "Invert Gerber" msgstr "Gerber umkehren" @@ -14620,10 +14697,6 @@ msgstr "" "wird leer von Kupfer sein und der vorherige leere Bereich wird leer sein\n" "mit Kupfer gefüllt." -#: AppTools/ToolInvertGerber.py:184 -msgid "Invert Tool" -msgstr "Invertiert Werkzeug" - #: AppTools/ToolMove.py:102 msgid "MOVE: Click on the Start point ..." msgstr "Verschieben: Klicke auf den Startpunkt ..." @@ -14769,13 +14842,13 @@ msgstr "Geometrie erzeugen" #: AppTools/ToolNCC.py:932 AppTools/ToolNCC.py:1431 AppTools/ToolPaint.py:857 #: AppTools/ToolSolderPaste.py:568 AppTools/ToolSolderPaste.py:893 -#: App_Main.py:4440 +#: App_Main.py:4190 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." #: AppTools/ToolNCC.py:936 AppTools/ToolPaint.py:861 -#: AppTools/ToolSolderPaste.py:572 App_Main.py:4444 +#: AppTools/ToolSolderPaste.py:572 App_Main.py:4194 msgid "Adding Tool cancelled" msgstr "Addierwerkzeug abgebrochen" @@ -14965,7 +15038,7 @@ msgstr "" "Versuchen Sie, den Puffertyp = Voll in Einstellungen -> Allgemein zu " "verwenden. Laden Sie die Gerber-Datei nach dieser Änderung neu." -#: AppTools/ToolNCC.py:4022 AppTools/ToolPaint.py:3565 App_Main.py:5501 +#: AppTools/ToolNCC.py:4022 AppTools/ToolPaint.py:3565 App_Main.py:5251 msgid "Tool from DB added in Tool Table." msgstr "Werkzeug aus Werkzeugdatenbank zur Werkzeugtabelle hinzugefügt." @@ -15114,11 +15187,11 @@ msgstr "PDF öffnen abgebrochen" msgid "Parsing PDF file ..." msgstr "PDF-Datei wird analysiert ..." -#: AppTools/ToolPDF.py:138 App_Main.py:8747 +#: AppTools/ToolPDF.py:138 App_Main.py:8497 msgid "Failed to open" msgstr "Gescheitert zu öffnen" -#: AppTools/ToolPDF.py:203 AppTools/ToolPcbWizard.py:445 App_Main.py:8696 +#: AppTools/ToolPDF.py:203 AppTools/ToolPcbWizard.py:445 App_Main.py:8446 msgid "No geometry found in file" msgstr "Keine Geometrie in der Datei gefunden" @@ -15701,7 +15774,7 @@ msgstr "PcbWizard-INF-Datei wurde geladen." msgid "Main PcbWizard Excellon file loaded." msgstr "Haupt-PcbWizard Excellon-Datei geladen." -#: AppTools/ToolPcbWizard.py:424 App_Main.py:8674 +#: AppTools/ToolPcbWizard.py:424 App_Main.py:8424 msgid "This is not Excellon file." msgstr "Dies ist keine Excellon-Datei." @@ -15729,10 +15802,10 @@ msgstr "Das Zusammenführen von Excellons ist im Gange. Warten Sie mal..." msgid "The imported Excellon file is empty." msgstr "Die importierte Excellon-Datei ist Keine." -#: AppTools/ToolProperties.py:116 App_Main.py:4914 App_Main.py:6968 -#: App_Main.py:7063 App_Main.py:7104 App_Main.py:7145 App_Main.py:7186 -#: App_Main.py:7227 App_Main.py:7271 App_Main.py:7315 App_Main.py:7835 -#: App_Main.py:7839 +#: AppTools/ToolProperties.py:116 App_Main.py:4664 App_Main.py:6718 +#: App_Main.py:6813 App_Main.py:6854 App_Main.py:6895 App_Main.py:6936 +#: App_Main.py:6977 App_Main.py:7021 App_Main.py:7065 App_Main.py:7585 +#: App_Main.py:7589 msgid "No object selected." msgstr "Kein Objekt ausgewählt." @@ -15886,7 +15959,7 @@ msgstr "Stanzwerkzeug" msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "Der Wert des festen Durchmessers beträgt 0,0. Abbruch." -#: AppTools/ToolPunchGerber.py:607 AppTools/ToolPunchGerber.py:619 +#: AppTools/ToolPunchGerber.py:602 msgid "" "Could not generate punched hole Gerber because the punch hole size is bigger " "than some of the apertures in the Gerber object." @@ -15894,7 +15967,7 @@ msgstr "" "Stanzloch Gerber konnte nicht generiert werden, da die Stanzlochgröße größer " "ist als einige der Öffnungen im Gerber-Objekt." -#: AppTools/ToolPunchGerber.py:656 +#: AppTools/ToolPunchGerber.py:665 msgid "" "Could not generate punched hole Gerber because the newly created object " "geometry is the same as the one in the source object geometry..." @@ -15975,8 +16048,8 @@ msgstr "QRCode Tool fertig." msgid "Export PNG" msgstr "PNG exportieren" -#: AppTools/ToolQRCode.py:829 AppTools/ToolQRCode.py:833 App_Main.py:6996 -#: App_Main.py:7000 +#: AppTools/ToolQRCode.py:829 AppTools/ToolQRCode.py:833 App_Main.py:6746 +#: App_Main.py:6750 msgid "Export SVG" msgstr "SVG exportieren" @@ -16826,7 +16899,7 @@ msgstr "Möchten Sie die aktuelle Sprache wirklich in ändern" msgid "Apply Language ..." msgstr "Sprache anwenden ..." -#: AppTranslation.py:201 App_Main.py:3089 +#: AppTranslation.py:201 App_Main.py:3047 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -16834,7 +16907,7 @@ msgstr "" "In FlatCAM wurden Dateien / Objekte geändert.\n" "Möchten Sie das Projekt speichern?" -#: AppTranslation.py:204 App_Main.py:3092 App_Main.py:6584 +#: AppTranslation.py:204 App_Main.py:3050 App_Main.py:6334 msgid "Save changes" msgstr "Änderungen speichern" @@ -16842,13 +16915,13 @@ msgstr "Änderungen speichern" msgid "FlatCAM is initializing ..." msgstr "FlatCAM wird initialisiert ..." -#: App_Main.py:623 +#: App_Main.py:620 msgid "Could not find the Language files. The App strings are missing." msgstr "" "Die Sprachdateien konnten nicht gefunden werden. Die App-Zeichenfolgen " "fehlen." -#: App_Main.py:695 +#: App_Main.py:692 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -16856,7 +16929,7 @@ msgstr "" "FlatCAM wird initialisiert ...\n" "Die Canvas-Initialisierung wurde gestartet." -#: App_Main.py:715 +#: App_Main.py:712 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -16866,45 +16939,45 @@ msgstr "" "Die Canvas-Initialisierung wurde gestartet.\n" "Canvas-Initialisierung abgeschlossen in" -#: App_Main.py:1568 App_Main.py:6695 +#: App_Main.py:1542 App_Main.py:6445 msgid "New Project - Not saved" msgstr "Neues Projekt - Nicht gespeichert" -#: App_Main.py:1669 +#: App_Main.py:1643 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Alte Einstellungsdatei gefunden. Bitte starten Sie Flatcam neu um die " "Einstellungen zu aktualisieren." -#: App_Main.py:1736 +#: App_Main.py:1710 msgid "Open Config file failed." msgstr "Öffnen der Config-Datei ist fehlgeschlagen." -#: App_Main.py:1751 +#: App_Main.py:1725 msgid "Open Script file failed." msgstr "Open Script-Datei ist fehlgeschlagen." -#: App_Main.py:1777 +#: App_Main.py:1751 msgid "Open Excellon file failed." msgstr "Öffnen der Excellon-Datei fehlgeschlagen." -#: App_Main.py:1790 +#: App_Main.py:1764 msgid "Open GCode file failed." msgstr "Öffnen der GCode-Datei fehlgeschlagen." -#: App_Main.py:1803 +#: App_Main.py:1777 msgid "Open Gerber file failed." msgstr "Öffnen der Gerber-Datei fehlgeschlagen." -#: App_Main.py:2117 +#: App_Main.py:2095 #, fuzzy #| msgid "Select a Geometry, Gerber or Excellon Object to edit." msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Wählen Sie ein zu bearbeitendes Geometrie-, Gerber- oder Excellon-Objekt aus." -#: App_Main.py:2132 +#: App_Main.py:2110 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -16914,93 +16987,93 @@ msgstr "" "Geometrie ist nicht möglich.\n" "Bearbeiten Sie jeweils nur eine Geometrie." -#: App_Main.py:2198 +#: App_Main.py:2176 msgid "Editor is activated ..." msgstr "Editor wurde aktiviert ..." -#: App_Main.py:2219 +#: App_Main.py:2197 msgid "Do you want to save the edited object?" msgstr "Möchten Sie das bearbeitete Objekt speichern?" -#: App_Main.py:2257 +#: App_Main.py:2235 msgid "Object empty after edit." msgstr "Das Objekt ist nach der Bearbeitung leer." -#: App_Main.py:2261 App_Main.py:2282 App_Main.py:2304 +#: App_Main.py:2239 App_Main.py:2260 App_Main.py:2282 msgid "Editor exited. Editor content saved." msgstr "Editor beendet. Editorinhalt gespeichert." -#: App_Main.py:2308 App_Main.py:2331 App_Main.py:2349 +#: App_Main.py:2286 App_Main.py:2309 App_Main.py:2327 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "" "Wählen Sie ein Gerber-, Geometrie- oder Excellon-Objekt zum Aktualisieren " "aus." -#: App_Main.py:2311 +#: App_Main.py:2289 msgid "is updated, returning to App..." msgstr "wurde aktualisiert..." -#: App_Main.py:2318 +#: App_Main.py:2296 msgid "Editor exited. Editor content was not saved." msgstr "Editor beendet. Der Inhalt des Editors wurde nicht gespeichert." -#: App_Main.py:2444 App_Main.py:2448 +#: App_Main.py:2422 App_Main.py:2426 msgid "Import FlatCAM Preferences" msgstr "FlatCAM-Voreinstellungen importieren" -#: App_Main.py:2459 +#: App_Main.py:2437 msgid "Imported Defaults from" msgstr "Voreinstellungen wurden importiert von" -#: App_Main.py:2479 App_Main.py:2484 +#: App_Main.py:2457 App_Main.py:2462 msgid "Export FlatCAM Preferences" msgstr "FlatCAM-Voreinstellungen exportieren" -#: App_Main.py:2504 +#: App_Main.py:2482 msgid "Exported preferences to" msgstr "Exportierte Einstellungen nach" -#: App_Main.py:2524 App_Main.py:2529 +#: App_Main.py:2502 App_Main.py:2507 msgid "Save to file" msgstr "Speichern unter" -#: App_Main.py:2553 +#: App_Main.py:2531 msgid "Could not load the file." msgstr "Die Datei konnte nicht geladen werden." -#: App_Main.py:2569 +#: App_Main.py:2547 msgid "Exported file to" msgstr "Exportierte Datei nach" -#: App_Main.py:2626 +#: App_Main.py:2584 msgid "Failed to open recent files file for writing." msgstr "Fehler beim Öffnen der zuletzt geöffneten Datei zum Schreiben." -#: App_Main.py:2637 +#: App_Main.py:2595 msgid "Failed to open recent projects file for writing." msgstr "Fehler beim Öffnen der letzten Projektdatei zum Schreiben." -#: App_Main.py:2692 +#: App_Main.py:2650 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "2D-Computer-Aided-Printed-Circuit-Board-Herstellung" -#: App_Main.py:2693 +#: App_Main.py:2651 msgid "Development" msgstr "Entwicklung" -#: App_Main.py:2694 +#: App_Main.py:2652 msgid "DOWNLOAD" msgstr "HERUNTERLADEN" -#: App_Main.py:2695 +#: App_Main.py:2653 msgid "Issue tracker" msgstr "Problem Tracker" -#: App_Main.py:2714 +#: App_Main.py:2672 msgid "Licensed under the MIT license" msgstr "Lizenziert unter der MIT-Lizenz" -#: App_Main.py:2723 +#: App_Main.py:2681 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -17055,7 +17128,7 @@ msgstr "" "ZUSAMMENHANG MIT DER\n" " SOFTWARE ODER SONSTIGER VERWENDUNG DER SOFTWARE ENTSTANDEN." -#: App_Main.py:2745 +#: App_Main.py:2703 msgid "" "Some of the icons used are from the following sources:
Icons by FreepikoNline Web FontsoNline Web Fonts" -#: App_Main.py:2778 +#: App_Main.py:2736 msgid "Splash" msgstr "Begrüßungsbildschirm" -#: App_Main.py:2784 +#: App_Main.py:2742 msgid "Programmers" msgstr "Programmierer" -#: App_Main.py:2790 +#: App_Main.py:2748 msgid "Translators" msgstr "Übersetzer" -#: App_Main.py:2796 +#: App_Main.py:2754 msgid "License" msgstr "Lizenz" -#: App_Main.py:2802 +#: App_Main.py:2760 msgid "Attributions" msgstr "Zuschreibungen" -#: App_Main.py:2825 +#: App_Main.py:2783 msgid "Programmer" msgstr "Programmierer" -#: App_Main.py:2826 +#: App_Main.py:2784 msgid "Status" msgstr "Status" -#: App_Main.py:2827 App_Main.py:2907 +#: App_Main.py:2785 App_Main.py:2865 msgid "E-mail" msgstr "Email" -#: App_Main.py:2830 +#: App_Main.py:2788 msgid "Program Author" msgstr "Programmautor" -#: App_Main.py:2835 +#: App_Main.py:2793 msgid "BETA Maintainer >= 2019" msgstr "Betreuer >= 2019" -#: App_Main.py:2904 +#: App_Main.py:2862 msgid "Language" msgstr "Sprache" -#: App_Main.py:2905 +#: App_Main.py:2863 msgid "Translator" msgstr "Übersetzer" -#: App_Main.py:2906 +#: App_Main.py:2864 msgid "Corrections" msgstr "Korrekturen" -#: App_Main.py:3051 +#: App_Main.py:3009 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -17144,32 +17217,32 @@ msgstr "" "Wenn Sie keine Informationen zu FlatCAM beta erhalten können\n" "Verwenden Sie den Link zum YouTube-Kanal im Menü Hilfe." -#: App_Main.py:3058 +#: App_Main.py:3016 msgid "Alternative website" msgstr "Alternative Website" -#: App_Main.py:3357 +#: App_Main.py:3315 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" "Ausgewählte Excellon-Dateierweiterungen, die bei FlatCAM registriert sind." -#: App_Main.py:3379 +#: App_Main.py:3337 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" "Ausgewählte GCode-Dateierweiterungen, die bei FlatCAM registriert sind." -#: App_Main.py:3401 +#: App_Main.py:3359 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" "Ausgewählte Gerber-Dateierweiterungen, die bei FlatCAM registriert sind." -#: App_Main.py:3589 App_Main.py:3648 App_Main.py:3676 +#: App_Main.py:3547 App_Main.py:3606 App_Main.py:3634 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Zum Verbinden sind mindestens zwei Objekte erforderlich. Derzeit ausgewählte " "Objekte" -#: App_Main.py:3598 +#: App_Main.py:3556 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 " @@ -17187,52 +17260,52 @@ msgstr "" "und das Ergebnis entspricht möglicherweise nicht dem, was erwartet wurde.\n" "Überprüfen Sie den generierten GCODE." -#: App_Main.py:3610 App_Main.py:3620 +#: App_Main.py:3568 App_Main.py:3578 msgid "Geometry merging finished" msgstr "Zusammenführung der Geometrien beendet" -#: App_Main.py:3643 +#: App_Main.py:3601 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" "Gescheitert. Die Zusammenfügung von Excellon funktioniert nur bei Excellon-" "Objekten." -#: App_Main.py:3653 +#: App_Main.py:3611 msgid "Excellon merging finished" msgstr "Excellon-Bearbeitung abgeschlossen" -#: App_Main.py:3671 +#: App_Main.py:3629 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "" "Gescheitert. Das Zusammenfügen für Gerber-Objekte funktioniert nur bei " "Gerber-Objekten." -#: App_Main.py:3681 +#: App_Main.py:3639 msgid "Gerber merging finished" msgstr "Erledigt. Gerber-Bearbeitung beendet" -#: App_Main.py:3701 App_Main.py:3738 +#: App_Main.py:3659 App_Main.py:3696 msgid "Failed. Select a Geometry Object and try again." msgstr "" "Gescheitert. Wählen Sie ein Geometrieobjekt aus und versuchen Sie es erneut." -#: App_Main.py:3705 App_Main.py:3743 +#: App_Main.py:3663 App_Main.py:3701 msgid "Expected a GeometryObject, got" msgstr "Erwartet ein GeometryObject, bekam" -#: App_Main.py:3720 +#: App_Main.py:3678 msgid "A Geometry object was converted to MultiGeo type." msgstr "Ein Geometrieobjekt wurde in den MultiGeo-Typ konvertiert." -#: App_Main.py:3758 +#: App_Main.py:3716 msgid "A Geometry object was converted to SingleGeo type." msgstr "Ein Geometrieobjekt wurde in den SingleGeo-Typ konvertiert." -#: App_Main.py:3964 +#: App_Main.py:3922 msgid "Toggle Units" msgstr "Einheiten wechseln" -#: App_Main.py:3966 +#: App_Main.py:3924 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -17244,32 +17317,68 @@ msgstr "" "aller Objekte entsprechend skaliert.\n" "Wollen Sie Fortsetzen?" -#: App_Main.py:3969 App_Main.py:4451 App_Main.py:4528 App_Main.py:6972 -#: App_Main.py:6986 App_Main.py:7319 App_Main.py:7329 +#: App_Main.py:3927 App_Main.py:4201 App_Main.py:4278 App_Main.py:6722 +#: App_Main.py:6736 App_Main.py:7069 App_Main.py:7079 msgid "Ok" msgstr "Ok" -#: App_Main.py:4019 +#: App_Main.py:3977 msgid "Converted units to" msgstr "Einheiten wurden umgerechnet in" -#: App_Main.py:4351 +#: App_Main.py:4019 +#, fuzzy +#| msgid "All plots enabled." +msgid "Axis enabled." +msgstr "Alle Diagramme aktiviert." + +#: App_Main.py:4031 +#, fuzzy +#| msgid "All plots disabled." +msgid "Axis disabled." +msgstr "Alle Diagramme sind deaktiviert." + +#: App_Main.py:4039 +#, fuzzy +#| msgid "Disabled" +msgid "HUD disabled." +msgstr "Deaktiviert" + +#: App_Main.py:4041 +#, fuzzy +#| msgid "Enabled" +msgid "HUD enabled." +msgstr "Aktiviert" + +#: App_Main.py:4065 +#, fuzzy +#| msgid "Workspace Settings" +msgid "Grid enabled." +msgstr "Arbeitsbereichseinstellungen" + +#: App_Main.py:4080 +#, fuzzy +#| msgid "Workspace Settings" +msgid "Grid disabled." +msgstr "Arbeitsbereichseinstellungen" + +#: App_Main.py:4101 msgid "Detachable Tabs" msgstr "Abnehmbare Laschen" -#: App_Main.py:4380 +#: App_Main.py:4130 #, fuzzy #| msgid "Workspace Settings" msgid "Workspace enabled." msgstr "Arbeitsbereichseinstellungen" -#: App_Main.py:4383 +#: App_Main.py:4133 #, fuzzy #| msgid "Workspace Settings" msgid "Workspace disabled." msgstr "Arbeitsbereichseinstellungen" -#: App_Main.py:4447 +#: App_Main.py:4197 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -17278,11 +17387,11 @@ msgstr "" "ist.\n" "Gehen Sie zu Einstellungen -> Allgemein - Erweiterte Optionen anzeigen." -#: App_Main.py:4523 +#: App_Main.py:4273 msgid "Delete objects" msgstr "Objekte löschen" -#: App_Main.py:4526 +#: App_Main.py:4276 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -17290,92 +17399,92 @@ msgstr "" "Möchten Sie die ausgewählten Objekte\n" "wirklich dauerhaft löschen?" -#: App_Main.py:4564 +#: App_Main.py:4314 msgid "Object(s) deleted" msgstr "Objekt (e) gelöscht" -#: App_Main.py:4574 +#: App_Main.py:4324 msgid "Save the work in Editor and try again ..." msgstr "Speichern Sie den Editor und versuchen Sie es erneut ..." -#: App_Main.py:4603 +#: App_Main.py:4353 msgid "Object deleted" msgstr "Objekt (e) gelöscht" -#: App_Main.py:4630 +#: App_Main.py:4380 msgid "Click to set the origin ..." msgstr "Klicken Sie hier, um den Ursprung festzulegen ..." -#: App_Main.py:4652 +#: App_Main.py:4402 msgid "Setting Origin..." msgstr "Ursprung setzten ..." -#: App_Main.py:4665 App_Main.py:4767 +#: App_Main.py:4415 App_Main.py:4517 msgid "Origin set" msgstr "Ursprung gesetzt" -#: App_Main.py:4682 +#: App_Main.py:4432 msgid "Origin coordinates specified but incomplete." msgstr "Ursprungskoordinaten angegeben, aber unvollständig." -#: App_Main.py:4723 +#: App_Main.py:4473 msgid "Moving to Origin..." msgstr "Umzug zum Ursprung ..." -#: App_Main.py:4804 +#: App_Main.py:4554 msgid "Jump to ..." msgstr "Springen zu ..." -#: App_Main.py:4805 +#: App_Main.py:4555 msgid "Enter the coordinates in format X,Y:" msgstr "Geben Sie die Koordinaten im Format X, Y ein:" -#: App_Main.py:4815 +#: App_Main.py:4565 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Falsche Koordinaten. Koordinaten im Format eingeben: X, Y" -#: App_Main.py:4933 +#: App_Main.py:4683 msgid "Bottom-Left" msgstr "Unten links" -#: App_Main.py:4936 +#: App_Main.py:4686 msgid "Top-Right" msgstr "Oben rechts" -#: App_Main.py:4957 +#: App_Main.py:4707 msgid "Locate ..." msgstr "Lokalisieren ..." -#: App_Main.py:5220 App_Main.py:5297 +#: App_Main.py:4970 App_Main.py:5047 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." -#: App_Main.py:5323 +#: App_Main.py:5073 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 ..." -#: App_Main.py:5329 +#: App_Main.py:5079 msgid "The current task was gracefully closed on user request..." msgstr "" "Die aktuelle Aufgabe wurde auf Benutzeranforderung ordnungsgemäß " "geschlossen ..." -#: App_Main.py:5474 +#: App_Main.py:5224 msgid "Tools in Tools Database edited but not saved." msgstr "Werkzeugdatenbank geschlossen ohne zu speichern." -#: App_Main.py:5503 +#: App_Main.py:5253 msgid "Adding tool from DB is not allowed for this object." msgstr "" "Das Hinzufügen von Werkzeugen aus der Datenbank ist für dieses Objekt nicht " "zulässig." -#: App_Main.py:5521 +#: App_Main.py:5271 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -17383,113 +17492,113 @@ msgstr "" "Ein oder mehrere Werkzeuge wurden geändert.\n" "Möchten Sie die Werkzeugdatenbank aktualisieren?" -#: App_Main.py:5523 +#: App_Main.py:5273 msgid "Save Tools Database" msgstr "Werkzeugdatenbank speichern" -#: App_Main.py:5576 +#: App_Main.py:5326 msgid "No object selected to Flip on Y axis." msgstr "Kein Objekt ausgewählt, um auf der Y-Achse zu spiegeln." -#: App_Main.py:5602 +#: App_Main.py:5352 msgid "Flip on Y axis done." msgstr "Y-Achse spiegeln fertig." -#: App_Main.py:5624 +#: App_Main.py:5374 msgid "No object selected to Flip on X axis." msgstr "Es wurde kein Objekt zum Spiegeln auf der X-Achse ausgewählt." -#: App_Main.py:5650 +#: App_Main.py:5400 msgid "Flip on X axis done." msgstr "Flip on X axis done." -#: App_Main.py:5672 +#: App_Main.py:5422 msgid "No object selected to Rotate." msgstr "Es wurde kein Objekt zum Drehen ausgewählt." -#: App_Main.py:5675 App_Main.py:5726 App_Main.py:5763 +#: App_Main.py:5425 App_Main.py:5476 App_Main.py:5513 msgid "Transform" msgstr "Verwandeln" -#: App_Main.py:5675 App_Main.py:5726 App_Main.py:5763 +#: App_Main.py:5425 App_Main.py:5476 App_Main.py:5513 msgid "Enter the Angle value:" msgstr "Geben Sie den Winkelwert ein:" -#: App_Main.py:5705 +#: App_Main.py:5455 msgid "Rotation done." msgstr "Rotation abgeschlossen." -#: App_Main.py:5707 +#: App_Main.py:5457 msgid "Rotation movement was not executed." msgstr "Drehbewegung wurde nicht ausgeführt." -#: App_Main.py:5724 +#: App_Main.py:5474 msgid "No object selected to Skew/Shear on X axis." msgstr "Auf der X-Achse wurde kein Objekt zum Neigen / Schneiden ausgewählt." -#: App_Main.py:5745 +#: App_Main.py:5495 msgid "Skew on X axis done." msgstr "Neigung auf der X-Achse." -#: App_Main.py:5761 +#: App_Main.py:5511 msgid "No object selected to Skew/Shear on Y axis." msgstr "Kein Objekt für Neigung / Schneiden auf der Y-Achse ausgewählt." -#: App_Main.py:5782 +#: App_Main.py:5532 msgid "Skew on Y axis done." msgstr "Neigung auf der Y-Achse." -#: App_Main.py:5861 +#: App_Main.py:5611 msgid "New Grid ..." msgstr "Neues Raster ..." -#: App_Main.py:5862 +#: App_Main.py:5612 msgid "Enter a Grid Value:" msgstr "Geben Sie einen Rasterwert ein:" -#: App_Main.py:5870 App_Main.py:5894 +#: App_Main.py:5620 App_Main.py:5644 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." -#: App_Main.py:5875 +#: App_Main.py:5625 msgid "New Grid added" msgstr "Neues Raster" -#: App_Main.py:5877 +#: App_Main.py:5627 msgid "Grid already exists" msgstr "Netz existiert bereits" -#: App_Main.py:5879 +#: App_Main.py:5629 msgid "Adding New Grid cancelled" msgstr "Neues Netz wurde abgebrochen" -#: App_Main.py:5900 +#: App_Main.py:5650 msgid " Grid Value does not exist" msgstr " Rasterwert existiert nicht" -#: App_Main.py:5902 +#: App_Main.py:5652 msgid "Grid Value deleted" msgstr "Rasterwert gelöscht" -#: App_Main.py:5904 +#: App_Main.py:5654 msgid "Delete Grid value cancelled" msgstr "Rasterwert löschen abgebrochen" -#: App_Main.py:5910 +#: App_Main.py:5660 msgid "Key Shortcut List" msgstr "Tastenkürzel Liste" -#: App_Main.py:5944 +#: App_Main.py:5694 msgid " No object selected to copy it's name" msgstr " Kein Objekt zum Kopieren des Namens ausgewählt" -#: App_Main.py:5948 +#: App_Main.py:5698 msgid "Name copied on clipboard ..." msgstr "Name in Zwischenablage kopiert ..." -#: App_Main.py:6581 +#: App_Main.py:6331 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -17499,12 +17608,12 @@ msgstr "" "Wenn Sie ein neues Projekt erstellen, werden diese gelöscht.\n" "Möchten Sie das Projekt speichern?" -#: App_Main.py:6602 +#: App_Main.py:6352 msgid "New Project created" msgstr "Neues Projekt erstellt" -#: App_Main.py:6772 App_Main.py:6809 App_Main.py:6851 App_Main.py:6921 -#: App_Main.py:7704 App_Main.py:8917 App_Main.py:8979 +#: App_Main.py:6522 App_Main.py:6559 App_Main.py:6601 App_Main.py:6671 +#: App_Main.py:7454 App_Main.py:8667 App_Main.py:8729 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -17512,296 +17621,296 @@ msgstr "" "Die Canvas-Initialisierung wurde gestartet.\n" "Canvas-Initialisierung abgeschlossen in" -#: App_Main.py:6774 +#: App_Main.py:6524 msgid "Opening Gerber file." msgstr "Gerber-Datei öffnen." -#: App_Main.py:6811 +#: App_Main.py:6561 msgid "Opening Excellon file." msgstr "Excellon-Datei öffnen." -#: App_Main.py:6842 App_Main.py:6846 +#: App_Main.py:6592 App_Main.py:6596 msgid "Open G-Code" msgstr "G-Code öffnen" -#: App_Main.py:6853 +#: App_Main.py:6603 msgid "Opening G-Code file." msgstr "Öffnen der G-Code-Datei." -#: App_Main.py:6912 App_Main.py:6916 +#: App_Main.py:6662 App_Main.py:6666 msgid "Open HPGL2" msgstr "HPGL2 öffnen" -#: App_Main.py:6923 +#: App_Main.py:6673 msgid "Opening HPGL2 file." msgstr "HPGL2-Datei öffnen." -#: App_Main.py:6946 App_Main.py:6949 +#: App_Main.py:6696 App_Main.py:6699 msgid "Open Configuration File" msgstr "Einstellungsdatei öffne" -#: App_Main.py:6969 App_Main.py:7316 +#: App_Main.py:6719 App_Main.py:7066 msgid "Please Select a Geometry object to export" msgstr "Bitte wählen Sie ein Geometrieobjekt zum Exportieren aus" -#: App_Main.py:6983 +#: App_Main.py:6733 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Es können nur Geometrie-, Gerber- und CNCJob-Objekte verwendet werden." -#: App_Main.py:7025 +#: App_Main.py:6775 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" -#: App_Main.py:7031 App_Main.py:7035 +#: App_Main.py:6781 App_Main.py:6785 msgid "Export PNG Image" msgstr "PNG-Bild exportieren" -#: App_Main.py:7068 App_Main.py:7276 +#: App_Main.py:6818 App_Main.py:7026 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Fehlgeschlagen. Nur Gerber-Objekte können als Gerber-Dateien gespeichert " "werden ..." -#: App_Main.py:7080 +#: App_Main.py:6830 msgid "Save Gerber source file" msgstr "Gerber-Quelldatei speichern" -#: App_Main.py:7109 +#: App_Main.py:6859 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Gescheitert. Nur Skriptobjekte können als TCL-Skriptdateien gespeichert " "werden ..." -#: App_Main.py:7121 +#: App_Main.py:6871 msgid "Save Script source file" msgstr "Speichern Sie die Quelldatei des Skripts" -#: App_Main.py:7150 +#: App_Main.py:6900 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Gescheitert. Nur Dokumentobjekte können als Dokumentdateien gespeichert " "werden ..." -#: App_Main.py:7162 +#: App_Main.py:6912 msgid "Save Document source file" msgstr "Speichern Sie die Quelldatei des Dokuments" -#: App_Main.py:7191 App_Main.py:7232 App_Main.py:8187 +#: App_Main.py:6941 App_Main.py:6982 App_Main.py:7937 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Fehlgeschlagen. Nur Excellon-Objekte können als Excellon-Dateien gespeichert " "werden ..." -#: App_Main.py:7199 App_Main.py:7203 +#: App_Main.py:6949 App_Main.py:6953 msgid "Save Excellon source file" msgstr "Speichern Sie die Excellon-Quelldatei" -#: App_Main.py:7240 App_Main.py:7244 +#: App_Main.py:6990 App_Main.py:6994 msgid "Export Excellon" msgstr "Excellon exportieren" -#: App_Main.py:7284 App_Main.py:7288 +#: App_Main.py:7034 App_Main.py:7038 msgid "Export Gerber" msgstr "Gerber exportieren" -#: App_Main.py:7326 +#: App_Main.py:7076 msgid "Only Geometry objects can be used." msgstr "Es können nur Geometrieobjekte verwendet werden." -#: App_Main.py:7340 App_Main.py:7344 +#: App_Main.py:7090 App_Main.py:7094 msgid "Export DXF" msgstr "DXF exportieren" -#: App_Main.py:7369 App_Main.py:7372 +#: App_Main.py:7119 App_Main.py:7122 msgid "Import SVG" msgstr "SVG importieren" -#: App_Main.py:7400 App_Main.py:7404 +#: App_Main.py:7150 App_Main.py:7154 msgid "Import DXF" msgstr "Importieren Sie DXF" -#: App_Main.py:7454 +#: App_Main.py:7204 msgid "Viewing the source code of the selected object." msgstr "Anzeigen des Quellcodes des ausgewählten Objekts." -#: App_Main.py:7461 App_Main.py:7465 +#: App_Main.py:7211 App_Main.py:7215 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." -#: App_Main.py:7479 +#: App_Main.py:7229 msgid "Source Editor" msgstr "Quelleditor" -#: App_Main.py:7519 App_Main.py:7526 +#: App_Main.py:7269 App_Main.py:7276 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." -#: App_Main.py:7538 +#: App_Main.py:7288 msgid "Failed to load the source code for the selected object" msgstr "Fehler beim Laden des Quellcodes für das ausgewählte Objekt" -#: App_Main.py:7574 +#: App_Main.py:7324 msgid "Go to Line ..." msgstr "Gehe zur Linie ..." -#: App_Main.py:7575 +#: App_Main.py:7325 msgid "Line:" msgstr "Linie:" -#: App_Main.py:7602 +#: App_Main.py:7352 msgid "New TCL script file created in Code Editor." msgstr "Neue TCL-Skriptdatei, die im Code-Editor erstellt wurde." -#: App_Main.py:7638 App_Main.py:7640 App_Main.py:7676 App_Main.py:7678 +#: App_Main.py:7388 App_Main.py:7390 App_Main.py:7426 App_Main.py:7428 msgid "Open TCL script" msgstr "Öffnen Sie das TCL-Skript" -#: App_Main.py:7706 +#: App_Main.py:7456 msgid "Executing ScriptObject file." msgstr "Ausführen der ScriptObject-Datei." -#: App_Main.py:7714 App_Main.py:7717 +#: App_Main.py:7464 App_Main.py:7467 msgid "Run TCL script" msgstr "Führen Sie das TCL-Skript aus" -#: App_Main.py:7740 +#: App_Main.py:7490 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL-Skriptdatei im Code-Editor geöffnet und ausgeführt." -#: App_Main.py:7791 App_Main.py:7797 +#: App_Main.py:7541 App_Main.py:7547 msgid "Save Project As ..." msgstr "Projekt speichern als ..." -#: App_Main.py:7832 +#: App_Main.py:7582 msgid "FlatCAM objects print" msgstr "FlatCAM-Objekte werden gedruckt" -#: App_Main.py:7845 App_Main.py:7852 +#: App_Main.py:7595 App_Main.py:7602 msgid "Save Object as PDF ..." msgstr "Objekt als PDF speichern ..." -#: App_Main.py:7861 +#: App_Main.py:7611 msgid "Printing PDF ... Please wait." msgstr "PDF wird gedruckt ... Bitte warten." -#: App_Main.py:8040 +#: App_Main.py:7790 msgid "PDF file saved to" msgstr "PDF-Datei gespeichert in" -#: App_Main.py:8065 +#: App_Main.py:7815 msgid "Exporting SVG" msgstr "SVG exportieren" -#: App_Main.py:8108 +#: App_Main.py:7858 msgid "SVG file exported to" msgstr "SVG-Datei exportiert nach" -#: App_Main.py:8134 +#: App_Main.py:7884 msgid "" "Save cancelled because source file is empty. Try to export the Gerber file." msgstr "" "Speichern abgebrochen, da die Quelldatei leer ist. Versuchen Sie einen " "Export der Gerber Datei." -#: App_Main.py:8281 +#: App_Main.py:8031 msgid "Excellon file exported to" msgstr "Excellon-Datei exportiert nach" -#: App_Main.py:8290 +#: App_Main.py:8040 msgid "Exporting Excellon" msgstr "Excellon exportieren" -#: App_Main.py:8295 App_Main.py:8302 +#: App_Main.py:8045 App_Main.py:8052 msgid "Could not export Excellon file." msgstr "Excellon-Datei konnte nicht exportiert werden." -#: App_Main.py:8417 +#: App_Main.py:8167 msgid "Gerber file exported to" msgstr "Gerberdatei exportiert nach" -#: App_Main.py:8425 +#: App_Main.py:8175 msgid "Exporting Gerber" msgstr "Gerber exportieren" -#: App_Main.py:8430 App_Main.py:8437 +#: App_Main.py:8180 App_Main.py:8187 msgid "Could not export Gerber file." msgstr "Gerber-Datei konnte nicht exportiert werden." -#: App_Main.py:8472 +#: App_Main.py:8222 msgid "DXF file exported to" msgstr "DXF-Datei exportiert nach" -#: App_Main.py:8478 +#: App_Main.py:8228 msgid "Exporting DXF" msgstr "DXF exportieren" -#: App_Main.py:8483 App_Main.py:8490 +#: App_Main.py:8233 App_Main.py:8240 msgid "Could not export DXF file." msgstr "DXF-Datei konnte nicht exportiert werden." -#: App_Main.py:8524 +#: App_Main.py:8274 msgid "Importing SVG" msgstr "SVG importieren" -#: App_Main.py:8532 App_Main.py:8578 +#: App_Main.py:8282 App_Main.py:8328 msgid "Import failed." msgstr "Import fehlgeschlagen." -#: App_Main.py:8570 +#: App_Main.py:8320 msgid "Importing DXF" msgstr "DXF importieren" -#: App_Main.py:8611 App_Main.py:8806 App_Main.py:8871 +#: App_Main.py:8361 App_Main.py:8556 App_Main.py:8621 msgid "Failed to open file" msgstr "Datei konnte nicht geöffnet werden" -#: App_Main.py:8614 App_Main.py:8809 App_Main.py:8874 +#: App_Main.py:8364 App_Main.py:8559 App_Main.py:8624 msgid "Failed to parse file" msgstr "Datei konnte nicht analysiert werden" -#: App_Main.py:8626 +#: App_Main.py:8376 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Objekt ist keine Gerberdatei oder leer. Objekterstellung wird abgebrochen." -#: App_Main.py:8631 +#: App_Main.py:8381 msgid "Opening Gerber" msgstr "Gerber öffnen" -#: App_Main.py:8642 +#: App_Main.py:8392 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Open Gerber ist fehlgeschlagen. Wahrscheinlich keine Gerber-Datei." -#: App_Main.py:8678 +#: App_Main.py:8428 msgid "Cannot open file" msgstr "Kann Datei nicht öffnen" -#: App_Main.py:8699 +#: App_Main.py:8449 msgid "Opening Excellon." msgstr "Eröffnung Excellon." -#: App_Main.py:8709 +#: App_Main.py:8459 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" "Die Excellon-Datei konnte nicht geöffnet werden. Wahrscheinlich keine " "Excellon-Datei." -#: App_Main.py:8741 +#: App_Main.py:8491 msgid "Reading GCode file" msgstr "GCode-Datei wird gelesen" -#: App_Main.py:8754 +#: App_Main.py:8504 msgid "This is not GCODE" msgstr "Dies ist kein GCODE" -#: App_Main.py:8759 +#: App_Main.py:8509 msgid "Opening G-Code." msgstr "G-Code öffnen." -#: App_Main.py:8772 +#: App_Main.py:8522 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -17813,103 +17922,103 @@ msgstr "" "Der Versuch, ein FlatCAM CNCJob-Objekt aus einer G-Code-Datei zu erstellen, " "ist während der Verarbeitung fehlgeschlagen" -#: App_Main.py:8828 +#: App_Main.py:8578 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Objekt ist keine HPGL2-Datei oder leer. Objekterstellung wird abgebrochen." -#: App_Main.py:8833 +#: App_Main.py:8583 msgid "Opening HPGL2" msgstr "HPGL2 öffnen" -#: App_Main.py:8840 +#: App_Main.py:8590 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " HPGL2 öffnen ist fehlgeschlagen. Wahrscheinlich keine HPGL2-Datei." -#: App_Main.py:8866 +#: App_Main.py:8616 msgid "TCL script file opened in Code Editor." msgstr "TCL-Skriptdatei im Code-Editor geöffnet." -#: App_Main.py:8886 +#: App_Main.py:8636 msgid "Opening TCL Script..." msgstr "TCL-Skript wird geöffnet ..." -#: App_Main.py:8897 +#: App_Main.py:8647 msgid "Failed to open TCL Script." msgstr "TCL-Skript konnte nicht geöffnet werden." -#: App_Main.py:8919 +#: App_Main.py:8669 msgid "Opening FlatCAM Config file." msgstr "Öffnen der FlatCAM Config-Datei." -#: App_Main.py:8947 +#: App_Main.py:8697 msgid "Failed to open config file" msgstr "Fehler beim Öffnen der Konfigurationsdatei" -#: App_Main.py:8976 +#: App_Main.py:8726 msgid "Loading Project ... Please Wait ..." msgstr "Projekt wird geladen ... Bitte warten ..." -#: App_Main.py:8981 +#: App_Main.py:8731 msgid "Opening FlatCAM Project file." msgstr "Öffnen der FlatCAM-Projektdatei." -#: App_Main.py:8996 App_Main.py:9000 App_Main.py:9017 +#: App_Main.py:8746 App_Main.py:8750 App_Main.py:8767 msgid "Failed to open project file" msgstr "Projektdatei konnte nicht geöffnet werden" -#: App_Main.py:9054 +#: App_Main.py:8804 msgid "Loading Project ... restoring" msgstr "Projekt wird geladen ... wird wiederhergestellt" -#: App_Main.py:9064 +#: App_Main.py:8814 msgid "Project loaded from" msgstr "Projekt geladen von" -#: App_Main.py:9090 +#: App_Main.py:8840 msgid "Redrawing all objects" msgstr "Alle Objekte neu zeichnen" -#: App_Main.py:9178 +#: App_Main.py:8928 msgid "Failed to load recent item list." msgstr "Fehler beim Laden der letzten Elementliste." -#: App_Main.py:9185 +#: App_Main.py:8935 msgid "Failed to parse recent item list." msgstr "Liste der letzten Artikel konnte nicht analysiert werden." -#: App_Main.py:9195 +#: App_Main.py:8945 msgid "Failed to load recent projects item list." msgstr "Fehler beim Laden der Artikelliste der letzten Projekte." -#: App_Main.py:9202 +#: App_Main.py:8952 msgid "Failed to parse recent project item list." msgstr "" "Fehler beim Analysieren der Liste der zuletzt verwendeten Projektelemente." -#: App_Main.py:9263 +#: App_Main.py:9013 msgid "Clear Recent projects" msgstr "Letzte Projekte löschen" -#: App_Main.py:9287 +#: App_Main.py:9037 msgid "Clear Recent files" msgstr "Letzte Dateien löschen" -#: App_Main.py:9389 +#: App_Main.py:9139 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "" "Ausgewählte Registerkarte - Wählen Sie ein Element auf der Registerkarte " "\"Projekt\" aus" -#: App_Main.py:9390 +#: App_Main.py:9140 msgid "Details" msgstr "Einzelheiten" -#: App_Main.py:9392 +#: App_Main.py:9142 msgid "The normal flow when working in FlatCAM is the following:" msgstr "Der normale Ablauf beim Arbeiten in FlatCAM ist der folgende:" -#: App_Main.py:9393 +#: App_Main.py:9143 #, fuzzy #| msgid "" #| "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " @@ -17924,7 +18033,7 @@ msgstr "" "oder SVG-Datei mithilfe der Symbolleisten, Tastenkombinationen oder durch " "Ziehen und Ablegen der Dateien auf der GUI in FlatCAM." -#: App_Main.py:9396 +#: App_Main.py:9146 #, fuzzy #| msgid "" #| "You can also load a FlatCAM project by double clicking on the project " @@ -17939,7 +18048,7 @@ msgstr "" "doppelklicken, sie per Drag & Drop in die FLATCAM-Benutzeroberfläche ziehen " "oder über die in der App angebotenen Menü- (oder Symbolleisten-) Aktionen." -#: App_Main.py:9399 +#: App_Main.py:9149 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 " @@ -17952,7 +18061,7 @@ msgstr "" "AUSGEWÄHLTES TAB mit den Objekteigenschaften entsprechend der Art " "aktualisiert: Gerber, Excellon-, Geometrie- oder CNCJob-Objekt." -#: App_Main.py:9403 +#: App_Main.py:9153 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 " @@ -17967,7 +18076,7 @@ msgstr "" "doppelklicken, um das Ausgewählte Registerkarte zu öffnen und es zu füllen, " "selbst wenn es unscharf war." -#: App_Main.py:9407 +#: App_Main.py:9157 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" @@ -17975,7 +18084,7 @@ msgstr "" "Sie können die Parameter in diesem Bildschirm ändern und die Flussrichtung " "ist wie folgt:" -#: App_Main.py:9408 +#: App_Main.py:9158 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -17988,7 +18097,7 @@ msgstr "" "überprüfen (über CNC bearbeiten) Code) und / oder GCode anhängen / " "voranstellen (ebenfalls in Ausgewählte Registerkarte) -> GCode speichern." -#: App_Main.py:9412 +#: App_Main.py:9162 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -17997,33 +18106,33 @@ msgstr "" "der Hilfe -> Liste der Tastenkombinationen oder über eine eigene " "Tastenkombination: F3." -#: App_Main.py:9476 +#: App_Main.py:9226 msgid "Failed checking for latest version. Could not connect." msgstr "" "Fehler bei der Suche nach der neuesten Version. Konnte keine Verbindung " "herstellen." -#: App_Main.py:9483 +#: App_Main.py:9233 msgid "Could not parse information about latest version." msgstr "Informationen zur neuesten Version konnten nicht analysiert werden." -#: App_Main.py:9493 +#: App_Main.py:9243 msgid "FlatCAM is up to date!" msgstr "FlatCAM ist auf dem neuesten Version!" -#: App_Main.py:9498 +#: App_Main.py:9248 msgid "Newer Version Available" msgstr "Neuere Version verfügbar" -#: App_Main.py:9500 +#: App_Main.py:9250 msgid "There is a newer version of FlatCAM available for download:" msgstr "Es gibt eine neuere Version von FlatCAM zum Download:" -#: App_Main.py:9504 +#: App_Main.py:9254 msgid "info" msgstr "Info" -#: App_Main.py:9532 +#: App_Main.py:9282 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18035,63 +18144,63 @@ msgstr "" "Einstellungen -> Registerkarte Allgemein in Legacy (2D).\n" "\n" -#: App_Main.py:9610 +#: App_Main.py:9360 msgid "All plots disabled." msgstr "Alle Diagramme sind deaktiviert." -#: App_Main.py:9617 +#: App_Main.py:9367 msgid "All non selected plots disabled." msgstr "Alle nicht ausgewählten Diagramme sind deaktiviert." -#: App_Main.py:9624 +#: App_Main.py:9374 msgid "All plots enabled." msgstr "Alle Diagramme aktiviert." -#: App_Main.py:9630 +#: App_Main.py:9380 msgid "Selected plots enabled..." msgstr "Ausgewählte Diagramme aktiviert ..." -#: App_Main.py:9638 +#: App_Main.py:9388 msgid "Selected plots disabled..." msgstr "Ausgewählte Diagramme deaktiviert ..." -#: App_Main.py:9671 +#: App_Main.py:9421 msgid "Enabling plots ..." msgstr "Diagramm aktivieren..." -#: App_Main.py:9720 +#: App_Main.py:9470 msgid "Disabling plots ..." msgstr "Diagramm deaktivieren..." -#: App_Main.py:9743 +#: App_Main.py:9493 msgid "Working ..." msgstr "Arbeiten ..." -#: App_Main.py:9852 +#: App_Main.py:9602 msgid "Set alpha level ..." msgstr "Alpha-Level einstellen ..." -#: App_Main.py:9906 +#: App_Main.py:9656 msgid "Saving FlatCAM Project" msgstr "FlatCAM-Projekt speichern" -#: App_Main.py:9927 App_Main.py:9963 +#: App_Main.py:9677 App_Main.py:9713 msgid "Project saved to" msgstr "Projekt gespeichert in" -#: App_Main.py:9934 +#: App_Main.py:9684 msgid "The object is used by another application." msgstr "Das Objekt wird von einer anderen Anwendung verwendet." -#: App_Main.py:9948 +#: App_Main.py:9698 msgid "Failed to verify project file" msgstr "Fehler beim Überprüfen der Projektdatei" -#: App_Main.py:9948 App_Main.py:9956 App_Main.py:9966 +#: App_Main.py:9698 App_Main.py:9706 App_Main.py:9716 msgid "Retry to save it." msgstr "Versuchen Sie erneut, es zu speichern." -#: App_Main.py:9956 App_Main.py:9966 +#: App_Main.py:9706 App_Main.py:9716 msgid "Failed to parse saved project file" msgstr "Fehler beim Parsen der Projektdatei" diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo index e86312522a0aeb709c1142163abfb62d82e9418b..6be9d0235b531caa85cbac3724522462a8030ad3 100644 GIT binary patch delta 69319 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 delta 67984 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 diff --git a/locale/en/LC_MESSAGES/strings.po b/locale/en/LC_MESSAGES/strings.po index fb7d54eb..e2adc2a6 100644 --- a/locale/en/LC_MESSAGES/strings.po +++ b/locale/en/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-05-18 19:19+0300\n" -"PO-Revision-Date: 2020-05-18 19:19+0300\n" +"POT-Creation-Date: 2020-05-19 02:25+0300\n" +"PO-Revision-Date: 2020-05-19 02:25+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: en\n" @@ -74,9 +74,9 @@ msgstr "" "active Geometry object after selecting a tool\n" "in the Tools Database." -#: AppDatabase.py:128 AppDatabase.py:1689 AppGUI/MainGUI.py:1345 -#: AppGUI/preferences/PreferencesUIManager.py:942 App_Main.py:2225 -#: App_Main.py:3096 App_Main.py:3970 App_Main.py:4529 App_Main.py:6588 +#: AppDatabase.py:128 AppDatabase.py:1689 AppGUI/MainGUI.py:1347 +#: AppGUI/preferences/PreferencesUIManager.py:942 App_Main.py:2203 +#: App_Main.py:3054 App_Main.py:3928 App_Main.py:4279 App_Main.py:6338 msgid "Cancel" msgstr "Cancel" @@ -543,25 +543,25 @@ msgstr "Tools_Database" #: AppDatabase.py:663 AppDatabase.py:709 AppDatabase.py:2125 #: AppDatabase.py:2171 AppEditors/FlatCAMExcEditor.py:1023 #: AppEditors/FlatCAMExcEditor.py:1091 AppEditors/FlatCAMTextEditor.py:223 -#: AppGUI/MainGUI.py:2657 AppGUI/MainGUI.py:2873 AppGUI/MainGUI.py:3088 +#: AppGUI/MainGUI.py:2690 AppGUI/MainGUI.py:2906 AppGUI/MainGUI.py:3121 #: AppObjects/ObjectCollection.py:126 AppTools/ToolFilm.py:739 #: AppTools/ToolFilm.py:885 AppTools/ToolImage.py:247 AppTools/ToolMove.py:269 #: AppTools/ToolPcbWizard.py:301 AppTools/ToolPcbWizard.py:324 -#: AppTools/ToolQRCode.py:791 AppTools/ToolQRCode.py:838 App_Main.py:1720 -#: App_Main.py:2452 App_Main.py:2487 App_Main.py:2534 App_Main.py:4033 -#: App_Main.py:6779 App_Main.py:6816 App_Main.py:6858 App_Main.py:6887 -#: App_Main.py:6928 App_Main.py:6953 App_Main.py:7005 App_Main.py:7040 -#: App_Main.py:7085 App_Main.py:7126 App_Main.py:7167 App_Main.py:7208 -#: App_Main.py:7249 App_Main.py:7293 App_Main.py:7349 App_Main.py:7381 -#: App_Main.py:7413 App_Main.py:7644 App_Main.py:7682 App_Main.py:7725 -#: App_Main.py:7802 App_Main.py:7857 Bookmark.py:300 Bookmark.py:342 +#: AppTools/ToolQRCode.py:791 AppTools/ToolQRCode.py:838 App_Main.py:1694 +#: App_Main.py:2430 App_Main.py:2465 App_Main.py:2512 App_Main.py:3991 +#: App_Main.py:6529 App_Main.py:6566 App_Main.py:6608 App_Main.py:6637 +#: App_Main.py:6678 App_Main.py:6703 App_Main.py:6755 App_Main.py:6790 +#: App_Main.py:6835 App_Main.py:6876 App_Main.py:6917 App_Main.py:6958 +#: App_Main.py:6999 App_Main.py:7043 App_Main.py:7099 App_Main.py:7131 +#: App_Main.py:7163 App_Main.py:7394 App_Main.py:7432 App_Main.py:7475 +#: App_Main.py:7552 App_Main.py:7607 Bookmark.py:300 Bookmark.py:342 msgid "Cancelled." msgstr "Cancelled." #: AppDatabase.py:671 AppDatabase.py:2133 AppEditors/FlatCAMTextEditor.py:276 #: AppObjects/FlatCAMCNCJob.py:959 AppTools/ToolFilm.py:1016 -#: AppTools/ToolFilm.py:1197 AppTools/ToolSolderPaste.py:1534 App_Main.py:2542 -#: App_Main.py:8101 App_Main.py:8149 App_Main.py:8274 App_Main.py:8410 +#: AppTools/ToolFilm.py:1197 AppTools/ToolSolderPaste.py:1534 App_Main.py:2520 +#: App_Main.py:7851 App_Main.py:7899 App_Main.py:8024 App_Main.py:8160 #: Bookmark.py:308 msgid "" "Permission denied, saving not possible.\n" @@ -586,8 +586,8 @@ msgstr "Import FlatCAM Tools DB" #: AppDatabase.py:738 AppDatabase.py:913 AppDatabase.py:2200 #: AppDatabase.py:2418 AppObjects/FlatCAMGeometry.py:947 #: AppTools/ToolNCC.py:4015 AppTools/ToolNCC.py:4099 AppTools/ToolPaint.py:3558 -#: AppTools/ToolPaint.py:3643 App_Main.py:5422 App_Main.py:5450 -#: App_Main.py:5477 App_Main.py:5497 +#: AppTools/ToolPaint.py:3643 App_Main.py:5172 App_Main.py:5200 +#: App_Main.py:5227 App_Main.py:5247 msgid "Tools Database" msgstr "Tools Database" @@ -801,7 +801,7 @@ msgid "Standard" msgstr "Standard" #: AppDatabase.py:1481 AppDatabase.py:1596 AppEditors/FlatCAMGeoEditor.py:498 -#: AppEditors/FlatCAMGeoEditor.py:568 AppEditors/FlatCAMGeoEditor.py:5144 +#: AppEditors/FlatCAMGeoEditor.py:568 AppEditors/FlatCAMGeoEditor.py:5146 #: AppGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: AppGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: AppTools/ToolNCC.py:431 AppTools/ToolNCC.py:2223 AppTools/ToolNCC.py:2745 @@ -813,7 +813,7 @@ msgid "Seed" msgstr "Seed" #: AppDatabase.py:1481 AppDatabase.py:1596 AppEditors/FlatCAMGeoEditor.py:498 -#: AppEditors/FlatCAMGeoEditor.py:5148 +#: AppEditors/FlatCAMGeoEditor.py:5150 #: AppGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: AppGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: AppTools/ToolNCC.py:431 AppTools/ToolNCC.py:2234 AppTools/ToolPaint.py:389 @@ -1143,7 +1143,7 @@ msgstr "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." -#: AppEditors/FlatCAMExcEditor.py:1650 AppGUI/MainGUI.py:4278 +#: AppEditors/FlatCAMExcEditor.py:1650 AppGUI/MainGUI.py:4311 msgid "Resize Drill(s)" msgstr "Resize Drill(s)" @@ -1167,8 +1167,8 @@ msgstr "Resize" msgid "Resize drill(s)" msgstr "Resize drill(s)" -#: AppEditors/FlatCAMExcEditor.py:1699 AppGUI/MainGUI.py:1471 -#: AppGUI/MainGUI.py:4277 +#: AppEditors/FlatCAMExcEditor.py:1699 AppGUI/MainGUI.py:1473 +#: AppGUI/MainGUI.py:4310 msgid "Add Drill Array" msgstr "Add Drill Array" @@ -1452,7 +1452,7 @@ msgstr "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " -#: AppEditors/FlatCAMExcEditor.py:2579 AppGUI/MainGUI.py:3285 +#: AppEditors/FlatCAMExcEditor.py:2579 AppGUI/MainGUI.py:3318 msgid "Added new tool with dia" msgstr "Added new tool with dia" @@ -1490,13 +1490,13 @@ msgid "Cancelled. There is no Tool/Drill selected" msgstr "Cancelled. There is no Tool/Drill selected" #: AppEditors/FlatCAMExcEditor.py:3599 AppEditors/FlatCAMExcEditor.py:3607 -#: AppEditors/FlatCAMGeoEditor.py:4341 AppEditors/FlatCAMGeoEditor.py:4355 +#: AppEditors/FlatCAMGeoEditor.py:4343 AppEditors/FlatCAMGeoEditor.py:4357 #: AppEditors/FlatCAMGrbEditor.py:1085 AppEditors/FlatCAMGrbEditor.py:1202 #: AppEditors/FlatCAMGrbEditor.py:1488 AppEditors/FlatCAMGrbEditor.py:1757 #: AppEditors/FlatCAMGrbEditor.py:4595 AppEditors/FlatCAMGrbEditor.py:4610 -#: AppGUI/MainGUI.py:2638 AppGUI/MainGUI.py:2650 +#: AppGUI/MainGUI.py:2671 AppGUI/MainGUI.py:2683 #: AppTools/ToolAlignObjects.py:393 AppTools/ToolAlignObjects.py:415 -#: App_Main.py:4899 App_Main.py:5053 +#: App_Main.py:4649 App_Main.py:4803 msgid "Done." msgstr "Done." @@ -1569,7 +1569,7 @@ msgid "Full Buffer" msgstr "Full Buffer" #: AppEditors/FlatCAMGeoEditor.py:131 AppEditors/FlatCAMGeoEditor.py:3016 -#: AppGUI/MainGUI.py:4187 +#: AppGUI/MainGUI.py:4220 #: AppGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190 msgid "Buffer Tool" msgstr "Buffer Tool" @@ -1585,7 +1585,7 @@ msgstr "Buffer distance value is missing or wrong format. Add it and retry." msgid "Font" msgstr "Font" -#: AppEditors/FlatCAMGeoEditor.py:322 AppGUI/MainGUI.py:1409 +#: AppEditors/FlatCAMGeoEditor.py:322 AppGUI/MainGUI.py:1411 msgid "Text" msgstr "Text" @@ -1594,7 +1594,7 @@ msgid "Text Tool" msgstr "Text Tool" #: AppEditors/FlatCAMGeoEditor.py:404 AppGUI/MainGUI.py:513 -#: AppGUI/MainGUI.py:1156 AppGUI/ObjectUI.py:818 AppGUI/ObjectUI.py:1764 +#: AppGUI/MainGUI.py:1158 AppGUI/ObjectUI.py:818 AppGUI/ObjectUI.py:1764 #: AppObjects/FlatCAMExcellon.py:821 AppObjects/FlatCAMExcellon.py:1163 #: AppObjects/FlatCAMGeometry.py:816 AppTools/ToolNCC.py:331 #: AppTools/ToolNCC.py:797 AppTools/ToolPaint.py:313 AppTools/ToolPaint.py:766 @@ -1630,19 +1630,19 @@ msgstr "Connect:" msgid "Contour:" msgstr "Contour:" -#: AppEditors/FlatCAMGeoEditor.py:528 AppGUI/MainGUI.py:1413 +#: AppEditors/FlatCAMGeoEditor.py:528 AppGUI/MainGUI.py:1415 msgid "Paint" msgstr "Paint" #: AppEditors/FlatCAMGeoEditor.py:546 AppGUI/MainGUI.py:917 -#: AppGUI/MainGUI.py:1879 AppGUI/ObjectUI.py:2269 AppTools/ToolPaint.py:42 +#: AppGUI/MainGUI.py:1910 AppGUI/ObjectUI.py:2269 AppTools/ToolPaint.py:42 #: AppTools/ToolPaint.py:737 msgid "Paint Tool" msgstr "Paint Tool" #: AppEditors/FlatCAMGeoEditor.py:582 AppEditors/FlatCAMGeoEditor.py:1054 #: AppEditors/FlatCAMGeoEditor.py:3023 AppEditors/FlatCAMGeoEditor.py:3051 -#: AppEditors/FlatCAMGeoEditor.py:3079 AppEditors/FlatCAMGeoEditor.py:4494 +#: AppEditors/FlatCAMGeoEditor.py:3079 AppEditors/FlatCAMGeoEditor.py:4496 #: AppEditors/FlatCAMGrbEditor.py:5745 msgid "Cancelled. No shape selected." msgstr "Cancelled. No shape selected." @@ -1656,7 +1656,7 @@ msgstr "Tools" #: AppEditors/FlatCAMGeoEditor.py:606 AppEditors/FlatCAMGeoEditor.py:990 #: AppEditors/FlatCAMGrbEditor.py:5284 AppEditors/FlatCAMGrbEditor.py:5681 -#: AppGUI/MainGUI.py:938 AppGUI/MainGUI.py:1900 AppTools/ToolTransform.py:460 +#: AppGUI/MainGUI.py:938 AppGUI/MainGUI.py:1931 AppTools/ToolTransform.py:460 msgid "Transform Tool" msgstr "Transform Tool" @@ -1673,8 +1673,8 @@ msgid "Skew/Shear" msgstr "Skew/Shear" #: AppEditors/FlatCAMGeoEditor.py:609 AppEditors/FlatCAMGrbEditor.py:2678 -#: AppEditors/FlatCAMGrbEditor.py:5287 AppGUI/MainGUI.py:1058 -#: AppGUI/MainGUI.py:1456 AppGUI/MainGUI.py:2020 AppGUI/MainGUI.py:4399 +#: AppEditors/FlatCAMGrbEditor.py:5287 AppGUI/MainGUI.py:1060 +#: AppGUI/MainGUI.py:1458 AppGUI/MainGUI.py:2053 AppGUI/MainGUI.py:4432 #: AppGUI/ObjectUI.py:125 #: AppGUI/preferences/tools/ToolsTransformPrefGroupUI.py:95 #: AppTools/ToolTransform.py:26 @@ -1687,7 +1687,7 @@ msgid "Mirror (Flip)" msgstr "Mirror (Flip)" #: AppEditors/FlatCAMGeoEditor.py:624 AppEditors/FlatCAMGrbEditor.py:5302 -#: AppGUI/MainGUI.py:849 AppGUI/MainGUI.py:1813 +#: AppGUI/MainGUI.py:849 AppGUI/MainGUI.py:1844 msgid "Editor" msgstr "Editor" @@ -1934,7 +1934,7 @@ msgstr "" #: AppTools/ToolNCC.py:294 AppTools/ToolNCC.py:631 AppTools/ToolPaint.py:276 #: AppTools/ToolPaint.py:675 AppTools/ToolSolderPaste.py:122 #: AppTools/ToolSolderPaste.py:597 AppTools/ToolTransform.py:478 -#: App_Main.py:5843 +#: App_Main.py:5593 msgid "Add" msgstr "Add" @@ -2326,7 +2326,7 @@ msgstr "Ring" msgid "Line" msgstr "Line" -#: AppEditors/FlatCAMGeoEditor.py:3600 AppGUI/MainGUI.py:1403 +#: AppEditors/FlatCAMGeoEditor.py:3600 AppGUI/MainGUI.py:1405 #: AppGUI/ObjectUI.py:1371 AppGUI/ObjectUI.py:2205 #: AppGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 #: AppGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 @@ -2355,17 +2355,27 @@ msgstr "Editing MultiGeo Geometry, tool" msgid "with diameter" msgstr "with diameter" -#: AppEditors/FlatCAMGeoEditor.py:4501 AppGUI/MainGUI.py:2967 -#: AppGUI/MainGUI.py:3013 AppGUI/MainGUI.py:3031 AppGUI/MainGUI.py:3175 -#: AppGUI/MainGUI.py:3214 AppGUI/MainGUI.py:3226 AppGUI/MainGUI.py:3243 +#: AppEditors/FlatCAMGeoEditor.py:4138 +#| msgid "Workspace enabled." +msgid "Grid snap enabled." +msgstr "Grid snap enabled." + +#: AppEditors/FlatCAMGeoEditor.py:4142 +#| msgid "Grid X snapping distance" +msgid "Grid snap disabled." +msgstr "Grid snap disabled." + +#: AppEditors/FlatCAMGeoEditor.py:4503 AppGUI/MainGUI.py:3000 +#: AppGUI/MainGUI.py:3046 AppGUI/MainGUI.py:3064 AppGUI/MainGUI.py:3208 +#: AppGUI/MainGUI.py:3247 AppGUI/MainGUI.py:3259 AppGUI/MainGUI.py:3276 msgid "Click on target point." msgstr "Click on target point." -#: AppEditors/FlatCAMGeoEditor.py:4815 AppEditors/FlatCAMGeoEditor.py:4850 +#: AppEditors/FlatCAMGeoEditor.py:4817 AppEditors/FlatCAMGeoEditor.py:4852 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "A selection of at least 2 geo items is required to do Intersection." -#: AppEditors/FlatCAMGeoEditor.py:4936 AppEditors/FlatCAMGeoEditor.py:5040 +#: AppEditors/FlatCAMGeoEditor.py:4938 AppEditors/FlatCAMGeoEditor.py:5042 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -2373,54 +2383,54 @@ msgstr "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" -#: AppEditors/FlatCAMGeoEditor.py:4946 AppEditors/FlatCAMGeoEditor.py:4999 -#: AppEditors/FlatCAMGeoEditor.py:5049 +#: AppEditors/FlatCAMGeoEditor.py:4948 AppEditors/FlatCAMGeoEditor.py:5001 +#: AppEditors/FlatCAMGeoEditor.py:5051 msgid "Nothing selected for buffering." msgstr "Nothing selected for buffering." -#: AppEditors/FlatCAMGeoEditor.py:4951 AppEditors/FlatCAMGeoEditor.py:5003 -#: AppEditors/FlatCAMGeoEditor.py:5054 +#: AppEditors/FlatCAMGeoEditor.py:4953 AppEditors/FlatCAMGeoEditor.py:5005 +#: AppEditors/FlatCAMGeoEditor.py:5056 msgid "Invalid distance for buffering." msgstr "Invalid distance for buffering." -#: AppEditors/FlatCAMGeoEditor.py:4975 AppEditors/FlatCAMGeoEditor.py:5074 +#: AppEditors/FlatCAMGeoEditor.py:4977 AppEditors/FlatCAMGeoEditor.py:5076 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "Failed, the result is empty. Choose a different buffer value." -#: AppEditors/FlatCAMGeoEditor.py:4986 +#: AppEditors/FlatCAMGeoEditor.py:4988 msgid "Full buffer geometry created." msgstr "Full buffer geometry created." -#: AppEditors/FlatCAMGeoEditor.py:4992 +#: AppEditors/FlatCAMGeoEditor.py:4994 msgid "Negative buffer value is not accepted." msgstr "Negative buffer value is not accepted." -#: AppEditors/FlatCAMGeoEditor.py:5023 +#: AppEditors/FlatCAMGeoEditor.py:5025 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "Failed, the result is empty. Choose a smaller buffer value." -#: AppEditors/FlatCAMGeoEditor.py:5033 +#: AppEditors/FlatCAMGeoEditor.py:5035 msgid "Interior buffer geometry created." msgstr "Interior buffer geometry created." -#: AppEditors/FlatCAMGeoEditor.py:5084 +#: AppEditors/FlatCAMGeoEditor.py:5086 msgid "Exterior buffer geometry created." msgstr "Exterior buffer geometry created." -#: AppEditors/FlatCAMGeoEditor.py:5090 +#: AppEditors/FlatCAMGeoEditor.py:5092 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "Could not do Paint. Overlap value has to be less than 100%%." -#: AppEditors/FlatCAMGeoEditor.py:5097 +#: AppEditors/FlatCAMGeoEditor.py:5099 msgid "Nothing selected for painting." msgstr "Nothing selected for painting." -#: AppEditors/FlatCAMGeoEditor.py:5103 +#: AppEditors/FlatCAMGeoEditor.py:5105 msgid "Invalid value for" msgstr "Invalid value for" -#: AppEditors/FlatCAMGeoEditor.py:5162 +#: AppEditors/FlatCAMGeoEditor.py:5164 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -2428,7 +2438,7 @@ msgstr "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" -#: AppEditors/FlatCAMGeoEditor.py:5173 +#: AppEditors/FlatCAMGeoEditor.py:5175 msgid "Paint done." msgstr "Paint done." @@ -2554,7 +2564,7 @@ msgstr "Done. Apertures Move completed." msgid "Done. Apertures copied." msgstr "Done. Apertures copied." -#: AppEditors/FlatCAMGrbEditor.py:2453 AppGUI/MainGUI.py:1434 +#: AppEditors/FlatCAMGrbEditor.py:2453 AppGUI/MainGUI.py:1436 #: AppGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber Editor" @@ -2682,12 +2692,12 @@ msgid "Add a new aperture to the aperture list." msgstr "Add a new aperture to the aperture list." #: AppEditors/FlatCAMGrbEditor.py:2586 AppEditors/FlatCAMGrbEditor.py:2734 -#: AppGUI/MainGUI.py:753 AppGUI/MainGUI.py:1069 AppGUI/MainGUI.py:1485 -#: AppGUI/MainGUI.py:2030 AppGUI/MainGUI.py:4400 AppGUI/ObjectUI.py:1725 +#: AppGUI/MainGUI.py:753 AppGUI/MainGUI.py:1071 AppGUI/MainGUI.py:1487 +#: AppGUI/MainGUI.py:2063 AppGUI/MainGUI.py:4433 AppGUI/ObjectUI.py:1725 #: AppObjects/FlatCAMGeometry.py:556 AppTools/ToolNCC.py:316 #: AppTools/ToolNCC.py:637 AppTools/ToolPaint.py:298 AppTools/ToolPaint.py:681 #: AppTools/ToolSolderPaste.py:128 AppTools/ToolSolderPaste.py:600 -#: App_Main.py:5845 +#: App_Main.py:5595 msgid "Delete" msgstr "Delete" @@ -2726,9 +2736,9 @@ msgstr "" " - 'Beveled': the corner is a line that directly connects the features " "meeting in the corner" -#: AppEditors/FlatCAMGrbEditor.py:2638 AppGUI/MainGUI.py:1056 -#: AppGUI/MainGUI.py:1411 AppGUI/MainGUI.py:1454 AppGUI/MainGUI.py:2018 -#: AppGUI/MainGUI.py:4397 +#: AppEditors/FlatCAMGrbEditor.py:2638 AppGUI/MainGUI.py:1058 +#: AppGUI/MainGUI.py:1413 AppGUI/MainGUI.py:1456 AppGUI/MainGUI.py:2051 +#: AppGUI/MainGUI.py:4430 #: AppGUI/preferences/tools/ToolsTransformPrefGroupUI.py:200 #: AppTools/ToolTransform.py:29 msgid "Buffer" @@ -2803,8 +2813,8 @@ msgstr "Delete all the marked polygons." msgid "Clear all the markings." msgstr "Clear all the markings." -#: AppEditors/FlatCAMGrbEditor.py:2762 AppGUI/MainGUI.py:1041 -#: AppGUI/MainGUI.py:2003 AppGUI/MainGUI.py:4397 +#: AppEditors/FlatCAMGrbEditor.py:2762 AppGUI/MainGUI.py:1043 +#: AppGUI/MainGUI.py:2036 AppGUI/MainGUI.py:4430 msgid "Add Pad Array" msgstr "Add Pad Array" @@ -2895,7 +2905,6 @@ msgid "Setting up the UI" msgstr "Setting up the UI" #: AppEditors/FlatCAMGrbEditor.py:4187 -#| msgid "Adding geometry finished. Preparing the GUI" msgid "Adding geometry finished. Preparing the AppGUI" msgstr "Adding geometry finished. Preparing the AppGUI" @@ -2909,10 +2918,10 @@ msgid "" msgstr "" "There are no Aperture definitions in the file. Aborting Gerber creation." -#: AppEditors/FlatCAMGrbEditor.py:4338 AppObjects/AppObject.py:132 +#: AppEditors/FlatCAMGrbEditor.py:4338 AppObjects/AppObject.py:133 #: AppObjects/FlatCAMGeometry.py:1775 AppParsers/ParseExcellon.py:896 -#: AppTools/ToolPcbWizard.py:432 App_Main.py:8619 App_Main.py:8683 -#: App_Main.py:8814 App_Main.py:8879 App_Main.py:9531 +#: AppTools/ToolPcbWizard.py:432 App_Main.py:8369 App_Main.py:8433 +#: App_Main.py:8564 App_Main.py:8629 App_Main.py:9281 msgid "An internal error has occurred. See shell.\n" msgstr "An internal error has occurred. See shell.\n" @@ -2928,7 +2937,7 @@ msgstr "Done. Gerber editing finished." msgid "Cancelled. No aperture is selected" msgstr "Cancelled. No aperture is selected" -#: AppEditors/FlatCAMGrbEditor.py:4527 App_Main.py:6171 +#: AppEditors/FlatCAMGrbEditor.py:4527 App_Main.py:5921 msgid "Coordinates copied to clipboard." msgstr "Coordinates copied to clipboard." @@ -2972,7 +2981,7 @@ msgstr "No polygons were marked. None fit within the limits." msgid "Rotation action was not executed." msgstr "Rotation action was not executed." -#: AppEditors/FlatCAMGrbEditor.py:6037 App_Main.py:5604 App_Main.py:5652 +#: AppEditors/FlatCAMGrbEditor.py:6037 App_Main.py:5354 App_Main.py:5402 msgid "Flip action was not executed." msgstr "Flip action was not executed." @@ -3154,7 +3163,7 @@ msgstr "" msgid "Save Log" msgstr "Save Log" -#: AppGUI/GUIElements.py:2610 App_Main.py:2699 App_Main.py:3060 +#: AppGUI/GUIElements.py:2610 App_Main.py:2657 App_Main.py:3018 msgid "Close" msgstr "Close" @@ -3175,7 +3184,7 @@ msgid "Hello!" msgstr "Hello!" #: AppGUI/GUIElements.py:3078 AppGUI/MainGUI.py:201 AppGUI/MainGUI.py:900 -#: AppGUI/MainGUI.py:1862 +#: AppGUI/MainGUI.py:1893 msgid "Run Script ..." msgstr "Run Script ..." @@ -3214,7 +3223,7 @@ msgstr "Open G-&Code ..." msgid "Exit" msgstr "Exit" -#: AppGUI/MainGUI.py:78 AppGUI/MainGUI.py:80 AppGUI/MainGUI.py:1364 +#: AppGUI/MainGUI.py:78 AppGUI/MainGUI.py:80 AppGUI/MainGUI.py:1366 msgid "Toggle Panel" msgstr "Toggle Panel" @@ -3282,7 +3291,7 @@ msgstr "Recent projects" msgid "Recent files" msgstr "Recent files" -#: AppGUI/MainGUI.py:167 AppGUI/MainGUI.py:755 AppGUI/MainGUI.py:1337 +#: AppGUI/MainGUI.py:167 AppGUI/MainGUI.py:755 AppGUI/MainGUI.py:1339 msgid "Save" msgstr "Save" @@ -3298,11 +3307,11 @@ msgstr "Save Project &As ...\tCtrl+Shift+S" msgid "Scripting" msgstr "Scripting" -#: AppGUI/MainGUI.py:195 AppGUI/MainGUI.py:896 AppGUI/MainGUI.py:1858 +#: AppGUI/MainGUI.py:195 AppGUI/MainGUI.py:896 AppGUI/MainGUI.py:1889 msgid "New Script ..." msgstr "New Script ..." -#: AppGUI/MainGUI.py:197 AppGUI/MainGUI.py:898 AppGUI/MainGUI.py:1860 +#: AppGUI/MainGUI.py:197 AppGUI/MainGUI.py:898 AppGUI/MainGUI.py:1891 msgid "Open Script ..." msgstr "Open Script ..." @@ -3404,7 +3413,7 @@ msgstr "Export Preferences to file ..." msgid "Save Preferences" msgstr "Save Preferences" -#: AppGUI/MainGUI.py:312 AppGUI/MainGUI.py:3989 +#: AppGUI/MainGUI.py:312 AppGUI/MainGUI.py:4022 msgid "Print (PDF)" msgstr "Print (PDF)" @@ -3412,7 +3421,7 @@ msgstr "Print (PDF)" msgid "E&xit" msgstr "E&xit" -#: AppGUI/MainGUI.py:328 AppGUI/MainGUI.py:749 AppGUI/MainGUI.py:1487 +#: AppGUI/MainGUI.py:328 AppGUI/MainGUI.py:749 AppGUI/MainGUI.py:1489 msgid "Edit" msgstr "Edit" @@ -3563,7 +3572,7 @@ msgstr "View source\tAlt+S" msgid "Tools DataBase\tCtrl+D" msgstr "Tools DataBase\tCtrl+D" -#: AppGUI/MainGUI.py:455 AppGUI/MainGUI.py:1384 +#: AppGUI/MainGUI.py:455 AppGUI/MainGUI.py:1386 msgid "View" msgstr "View" @@ -3628,7 +3637,6 @@ msgid "Toggle Workspace\tShift+W" msgstr "Toggle Workspace\tShift+W" #: AppGUI/MainGUI.py:497 -#| msgid "Toggle Units" msgid "Toggle HUD\tAlt+M" msgstr "Toggle HUD\tAlt+M" @@ -3636,7 +3644,7 @@ msgstr "Toggle HUD\tAlt+M" msgid "Objects" msgstr "Objects" -#: AppGUI/MainGUI.py:505 AppGUI/MainGUI.py:3987 +#: AppGUI/MainGUI.py:505 AppGUI/MainGUI.py:4020 #: AppObjects/ObjectCollection.py:1120 AppObjects/ObjectCollection.py:1167 msgid "Select All" msgstr "Select All" @@ -3662,7 +3670,7 @@ msgstr "Online Help\tF1" msgid "Bookmarks" msgstr "Bookmarks" -#: AppGUI/MainGUI.py:529 App_Main.py:3031 App_Main.py:3040 +#: AppGUI/MainGUI.py:529 App_Main.py:2989 App_Main.py:2998 msgid "Bookmarks Manager" msgstr "Bookmarks Manager" @@ -3686,7 +3694,7 @@ msgstr "Shortcuts List\tF3" msgid "YouTube Channel\tF4" msgstr "YouTube Channel\tF4" -#: AppGUI/MainGUI.py:547 App_Main.py:2666 +#: AppGUI/MainGUI.py:547 App_Main.py:2624 msgid "About FlatCAM" msgstr "About FlatCAM" @@ -3858,47 +3866,47 @@ msgstr "Disable Plot" msgid "Set Color" msgstr "Set Color" -#: AppGUI/MainGUI.py:705 App_Main.py:9798 +#: AppGUI/MainGUI.py:705 App_Main.py:9548 msgid "Red" msgstr "Red" -#: AppGUI/MainGUI.py:708 App_Main.py:9800 +#: AppGUI/MainGUI.py:708 App_Main.py:9550 msgid "Blue" msgstr "Blue" -#: AppGUI/MainGUI.py:711 App_Main.py:9803 +#: AppGUI/MainGUI.py:711 App_Main.py:9553 msgid "Yellow" msgstr "Yellow" -#: AppGUI/MainGUI.py:714 App_Main.py:9805 +#: AppGUI/MainGUI.py:714 App_Main.py:9555 msgid "Green" msgstr "Green" -#: AppGUI/MainGUI.py:717 App_Main.py:9807 +#: AppGUI/MainGUI.py:717 App_Main.py:9557 msgid "Purple" msgstr "Purple" -#: AppGUI/MainGUI.py:720 App_Main.py:9809 +#: AppGUI/MainGUI.py:720 App_Main.py:9559 msgid "Brown" msgstr "Brown" -#: AppGUI/MainGUI.py:723 App_Main.py:9811 App_Main.py:9867 +#: AppGUI/MainGUI.py:723 App_Main.py:9561 App_Main.py:9617 msgid "White" msgstr "White" -#: AppGUI/MainGUI.py:726 App_Main.py:9813 +#: AppGUI/MainGUI.py:726 App_Main.py:9563 msgid "Black" msgstr "Black" -#: AppGUI/MainGUI.py:731 App_Main.py:9816 +#: AppGUI/MainGUI.py:731 AppTools/ToolEtchCompensation.py:110 App_Main.py:9566 msgid "Custom" msgstr "Custom" -#: AppGUI/MainGUI.py:736 App_Main.py:9850 +#: AppGUI/MainGUI.py:736 App_Main.py:9600 msgid "Opacity" msgstr "Opacity" -#: AppGUI/MainGUI.py:739 App_Main.py:9826 +#: AppGUI/MainGUI.py:739 App_Main.py:9576 msgid "Default" msgstr "Default" @@ -3910,16 +3918,16 @@ msgstr "Generate CNC" msgid "View Source" msgstr "View Source" -#: AppGUI/MainGUI.py:751 AppGUI/MainGUI.py:856 AppGUI/MainGUI.py:1067 -#: AppGUI/MainGUI.py:1483 AppGUI/MainGUI.py:1821 AppGUI/MainGUI.py:2028 -#: AppGUI/MainGUI.py:4397 AppGUI/ObjectUI.py:1719 +#: AppGUI/MainGUI.py:751 AppGUI/MainGUI.py:856 AppGUI/MainGUI.py:1069 +#: AppGUI/MainGUI.py:1485 AppGUI/MainGUI.py:1852 AppGUI/MainGUI.py:2061 +#: AppGUI/MainGUI.py:4430 AppGUI/ObjectUI.py:1719 #: AppObjects/FlatCAMGeometry.py:553 AppTools/ToolPanelize.py:551 #: AppTools/ToolPanelize.py:578 AppTools/ToolPanelize.py:671 #: AppTools/ToolPanelize.py:700 AppTools/ToolPanelize.py:762 msgid "Copy" msgstr "Copy" -#: AppGUI/MainGUI.py:759 AppGUI/MainGUI.py:1496 AppTools/ToolProperties.py:31 +#: AppGUI/MainGUI.py:759 AppGUI/MainGUI.py:1498 AppTools/ToolProperties.py:31 msgid "Properties" msgstr "Properties" @@ -3959,92 +3967,92 @@ msgstr "Gerber Editor Toolbar" msgid "Grid Toolbar" msgstr "Grid Toolbar" -#: AppGUI/MainGUI.py:836 AppGUI/MainGUI.py:1800 App_Main.py:6763 -#: App_Main.py:6767 +#: AppGUI/MainGUI.py:836 AppGUI/MainGUI.py:1831 App_Main.py:6513 +#: App_Main.py:6517 msgid "Open Gerber" msgstr "Open Gerber" -#: AppGUI/MainGUI.py:838 AppGUI/MainGUI.py:1802 App_Main.py:6801 -#: App_Main.py:6805 +#: AppGUI/MainGUI.py:838 AppGUI/MainGUI.py:1833 App_Main.py:6551 +#: App_Main.py:6555 msgid "Open Excellon" msgstr "Open Excellon" -#: AppGUI/MainGUI.py:841 AppGUI/MainGUI.py:1805 +#: AppGUI/MainGUI.py:841 AppGUI/MainGUI.py:1836 msgid "Open project" msgstr "Open project" -#: AppGUI/MainGUI.py:843 AppGUI/MainGUI.py:1807 +#: AppGUI/MainGUI.py:843 AppGUI/MainGUI.py:1838 msgid "Save project" msgstr "Save project" -#: AppGUI/MainGUI.py:851 AppGUI/MainGUI.py:1816 +#: AppGUI/MainGUI.py:851 AppGUI/MainGUI.py:1847 msgid "Save Object and close the Editor" msgstr "Save Object and close the Editor" -#: AppGUI/MainGUI.py:858 AppGUI/MainGUI.py:1823 +#: AppGUI/MainGUI.py:858 AppGUI/MainGUI.py:1854 msgid "&Delete" msgstr "&Delete" -#: AppGUI/MainGUI.py:861 AppGUI/MainGUI.py:1826 AppGUI/MainGUI.py:3988 -#: AppGUI/MainGUI.py:4194 AppTools/ToolDistance.py:35 +#: AppGUI/MainGUI.py:861 AppGUI/MainGUI.py:1857 AppGUI/MainGUI.py:4021 +#: AppGUI/MainGUI.py:4227 AppTools/ToolDistance.py:35 #: AppTools/ToolDistance.py:197 msgid "Distance Tool" msgstr "Distance Tool" -#: AppGUI/MainGUI.py:863 AppGUI/MainGUI.py:1828 +#: AppGUI/MainGUI.py:863 AppGUI/MainGUI.py:1859 msgid "Distance Min Tool" msgstr "Distance Min Tool" -#: AppGUI/MainGUI.py:865 AppGUI/MainGUI.py:1830 AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:865 AppGUI/MainGUI.py:1861 AppGUI/MainGUI.py:4014 msgid "Set Origin" msgstr "Set Origin" -#: AppGUI/MainGUI.py:867 AppGUI/MainGUI.py:1832 +#: AppGUI/MainGUI.py:867 AppGUI/MainGUI.py:1863 msgid "Move to Origin" msgstr "Move to Origin" -#: AppGUI/MainGUI.py:870 AppGUI/MainGUI.py:1834 +#: AppGUI/MainGUI.py:870 AppGUI/MainGUI.py:1865 msgid "Jump to Location" msgstr "Jump to Location" -#: AppGUI/MainGUI.py:872 AppGUI/MainGUI.py:1836 AppGUI/MainGUI.py:3993 +#: AppGUI/MainGUI.py:872 AppGUI/MainGUI.py:1867 AppGUI/MainGUI.py:4026 msgid "Locate in Object" msgstr "Locate in Object" -#: AppGUI/MainGUI.py:878 AppGUI/MainGUI.py:1842 +#: AppGUI/MainGUI.py:878 AppGUI/MainGUI.py:1873 msgid "&Replot" msgstr "&Replot" -#: AppGUI/MainGUI.py:880 AppGUI/MainGUI.py:1844 +#: AppGUI/MainGUI.py:880 AppGUI/MainGUI.py:1875 msgid "&Clear plot" msgstr "&Clear plot" -#: AppGUI/MainGUI.py:882 AppGUI/MainGUI.py:1846 AppGUI/MainGUI.py:3984 +#: AppGUI/MainGUI.py:882 AppGUI/MainGUI.py:1877 AppGUI/MainGUI.py:4017 msgid "Zoom In" msgstr "Zoom In" -#: AppGUI/MainGUI.py:884 AppGUI/MainGUI.py:1848 AppGUI/MainGUI.py:3984 +#: AppGUI/MainGUI.py:884 AppGUI/MainGUI.py:1879 AppGUI/MainGUI.py:4017 msgid "Zoom Out" msgstr "Zoom Out" -#: AppGUI/MainGUI.py:886 AppGUI/MainGUI.py:1386 AppGUI/MainGUI.py:1850 -#: AppGUI/MainGUI.py:3983 +#: AppGUI/MainGUI.py:886 AppGUI/MainGUI.py:1388 AppGUI/MainGUI.py:1881 +#: AppGUI/MainGUI.py:4016 msgid "Zoom Fit" msgstr "Zoom Fit" -#: AppGUI/MainGUI.py:894 AppGUI/MainGUI.py:1856 +#: AppGUI/MainGUI.py:894 AppGUI/MainGUI.py:1887 msgid "&Command Line" msgstr "&Command Line" -#: AppGUI/MainGUI.py:906 AppGUI/MainGUI.py:1868 +#: AppGUI/MainGUI.py:906 AppGUI/MainGUI.py:1899 msgid "2Sided Tool" msgstr "2Sided Tool" -#: AppGUI/MainGUI.py:908 AppGUI/MainGUI.py:1870 AppGUI/MainGUI.py:3999 +#: AppGUI/MainGUI.py:908 AppGUI/MainGUI.py:1901 AppGUI/MainGUI.py:4032 msgid "Align Objects Tool" msgstr "Align Objects Tool" -#: AppGUI/MainGUI.py:910 AppGUI/MainGUI.py:1872 AppGUI/MainGUI.py:4000 +#: AppGUI/MainGUI.py:910 AppGUI/MainGUI.py:1903 AppGUI/MainGUI.py:4033 #: AppTools/ToolExtractDrills.py:393 msgid "Extract Drills Tool" msgstr "Extract Drills Tool" @@ -4053,234 +4061,239 @@ msgstr "Extract Drills Tool" msgid "Cutout Tool" msgstr "Cutout Tool" -#: AppGUI/MainGUI.py:915 AppGUI/MainGUI.py:1877 AppGUI/ObjectUI.py:574 +#: AppGUI/MainGUI.py:915 AppGUI/MainGUI.py:1908 AppGUI/ObjectUI.py:574 #: AppGUI/ObjectUI.py:2287 AppTools/ToolNCC.py:974 msgid "NCC Tool" msgstr "NCC Tool" -#: AppGUI/MainGUI.py:921 AppGUI/MainGUI.py:1883 +#: AppGUI/MainGUI.py:921 AppGUI/MainGUI.py:1914 msgid "Panel Tool" msgstr "Panel Tool" -#: AppGUI/MainGUI.py:923 AppGUI/MainGUI.py:1885 AppTools/ToolFilm.py:569 +#: AppGUI/MainGUI.py:923 AppGUI/MainGUI.py:1916 AppTools/ToolFilm.py:569 msgid "Film Tool" msgstr "Film Tool" -#: AppGUI/MainGUI.py:925 AppGUI/MainGUI.py:1887 AppTools/ToolSolderPaste.py:553 +#: AppGUI/MainGUI.py:925 AppGUI/MainGUI.py:1918 AppTools/ToolSolderPaste.py:553 msgid "SolderPaste Tool" msgstr "SolderPaste Tool" -#: AppGUI/MainGUI.py:927 AppGUI/MainGUI.py:1889 AppTools/ToolSub.py:35 +#: AppGUI/MainGUI.py:927 AppGUI/MainGUI.py:1920 AppTools/ToolSub.py:35 msgid "Subtract Tool" msgstr "Subtract Tool" -#: AppGUI/MainGUI.py:929 AppGUI/MainGUI.py:1891 AppTools/ToolRulesCheck.py:616 +#: AppGUI/MainGUI.py:929 AppGUI/MainGUI.py:1922 AppTools/ToolRulesCheck.py:616 msgid "Rules Tool" msgstr "Rules Tool" -#: AppGUI/MainGUI.py:931 AppGUI/MainGUI.py:1893 AppGUI/MainGUI.py:4002 +#: AppGUI/MainGUI.py:931 AppGUI/MainGUI.py:1924 AppGUI/MainGUI.py:4035 #: AppTools/ToolOptimal.py:33 AppTools/ToolOptimal.py:307 msgid "Optimal Tool" msgstr "Optimal Tool" -#: AppGUI/MainGUI.py:936 AppGUI/MainGUI.py:1898 AppGUI/MainGUI.py:3999 +#: AppGUI/MainGUI.py:936 AppGUI/MainGUI.py:1929 AppGUI/MainGUI.py:4032 msgid "Calculators Tool" msgstr "Calculators Tool" -#: AppGUI/MainGUI.py:940 AppGUI/MainGUI.py:1902 AppGUI/MainGUI.py:4003 +#: AppGUI/MainGUI.py:940 AppGUI/MainGUI.py:1933 AppGUI/MainGUI.py:4036 #: AppTools/ToolQRCode.py:43 AppTools/ToolQRCode.py:382 msgid "QRCode Tool" msgstr "QRCode Tool" -#: AppGUI/MainGUI.py:942 AppGUI/MainGUI.py:1904 +#: AppGUI/MainGUI.py:942 AppGUI/MainGUI.py:1935 #: AppTools/ToolCopperThieving.py:39 AppTools/ToolCopperThieving.py:568 msgid "Copper Thieving Tool" msgstr "Copper Thieving Tool" -#: AppGUI/MainGUI.py:945 AppGUI/MainGUI.py:1907 AppGUI/MainGUI.py:4000 +#: AppGUI/MainGUI.py:945 AppGUI/MainGUI.py:1938 AppGUI/MainGUI.py:4033 #: AppTools/ToolFiducials.py:33 AppTools/ToolFiducials.py:396 msgid "Fiducials Tool" msgstr "Fiducials Tool" -#: AppGUI/MainGUI.py:947 AppGUI/MainGUI.py:1909 AppTools/ToolCalibration.py:37 +#: AppGUI/MainGUI.py:947 AppGUI/MainGUI.py:1940 AppTools/ToolCalibration.py:37 #: AppTools/ToolCalibration.py:759 msgid "Calibration Tool" msgstr "Calibration Tool" -#: AppGUI/MainGUI.py:949 AppGUI/MainGUI.py:1911 AppGUI/MainGUI.py:4000 +#: AppGUI/MainGUI.py:949 AppGUI/MainGUI.py:1942 AppGUI/MainGUI.py:4033 msgid "Punch Gerber Tool" msgstr "Punch Gerber Tool" -#: AppGUI/MainGUI.py:951 AppGUI/MainGUI.py:1913 AppTools/ToolInvertGerber.py:31 +#: AppGUI/MainGUI.py:951 AppGUI/MainGUI.py:1944 AppTools/ToolInvertGerber.py:31 msgid "Invert Gerber Tool" msgstr "Invert Gerber Tool" -#: AppGUI/MainGUI.py:953 AppGUI/MainGUI.py:1915 AppGUI/MainGUI.py:4002 +#: AppGUI/MainGUI.py:953 AppGUI/MainGUI.py:1946 AppGUI/MainGUI.py:4035 #: AppTools/ToolCorners.py:31 -#| msgid "Invert Gerber Tool" msgid "Corner Markers Tool" msgstr "Corner Markers Tool" -#: AppGUI/MainGUI.py:959 AppGUI/MainGUI.py:985 AppGUI/MainGUI.py:1037 -#: AppGUI/MainGUI.py:1921 AppGUI/MainGUI.py:1999 +#: AppGUI/MainGUI.py:955 AppGUI/MainGUI.py:1948 +#: AppTools/ToolEtchCompensation.py:31 +#| msgid "Editor Transformation Tool" +msgid "Etch Compensation Tool" +msgstr "Etch Compensation Tool" + +#: AppGUI/MainGUI.py:961 AppGUI/MainGUI.py:987 AppGUI/MainGUI.py:1039 +#: AppGUI/MainGUI.py:1954 AppGUI/MainGUI.py:2032 msgid "Select" msgstr "Select" -#: AppGUI/MainGUI.py:961 AppGUI/MainGUI.py:1923 +#: AppGUI/MainGUI.py:963 AppGUI/MainGUI.py:1956 msgid "Add Drill Hole" msgstr "Add Drill Hole" -#: AppGUI/MainGUI.py:963 AppGUI/MainGUI.py:1925 +#: AppGUI/MainGUI.py:965 AppGUI/MainGUI.py:1958 msgid "Add Drill Hole Array" msgstr "Add Drill Hole Array" -#: AppGUI/MainGUI.py:965 AppGUI/MainGUI.py:1474 AppGUI/MainGUI.py:1929 -#: AppGUI/MainGUI.py:4279 +#: AppGUI/MainGUI.py:967 AppGUI/MainGUI.py:1476 AppGUI/MainGUI.py:1962 +#: AppGUI/MainGUI.py:4312 msgid "Add Slot" msgstr "Add Slot" -#: AppGUI/MainGUI.py:967 AppGUI/MainGUI.py:1476 AppGUI/MainGUI.py:1931 -#: AppGUI/MainGUI.py:4278 +#: AppGUI/MainGUI.py:969 AppGUI/MainGUI.py:1478 AppGUI/MainGUI.py:1964 +#: AppGUI/MainGUI.py:4311 msgid "Add Slot Array" msgstr "Add Slot Array" -#: AppGUI/MainGUI.py:969 AppGUI/MainGUI.py:1479 AppGUI/MainGUI.py:1927 +#: AppGUI/MainGUI.py:971 AppGUI/MainGUI.py:1481 AppGUI/MainGUI.py:1960 msgid "Resize Drill" msgstr "Resize Drill" -#: AppGUI/MainGUI.py:973 AppGUI/MainGUI.py:1935 +#: AppGUI/MainGUI.py:975 AppGUI/MainGUI.py:1968 msgid "Copy Drill" msgstr "Copy Drill" -#: AppGUI/MainGUI.py:975 AppGUI/MainGUI.py:1937 +#: AppGUI/MainGUI.py:977 AppGUI/MainGUI.py:1970 msgid "Delete Drill" msgstr "Delete Drill" -#: AppGUI/MainGUI.py:979 AppGUI/MainGUI.py:1941 +#: AppGUI/MainGUI.py:981 AppGUI/MainGUI.py:1974 msgid "Move Drill" msgstr "Move Drill" -#: AppGUI/MainGUI.py:987 AppGUI/MainGUI.py:1949 +#: AppGUI/MainGUI.py:989 AppGUI/MainGUI.py:1982 msgid "Add Circle" msgstr "Add Circle" -#: AppGUI/MainGUI.py:989 AppGUI/MainGUI.py:1951 +#: AppGUI/MainGUI.py:991 AppGUI/MainGUI.py:1984 msgid "Add Arc" msgstr "Add Arc" -#: AppGUI/MainGUI.py:991 AppGUI/MainGUI.py:1953 +#: AppGUI/MainGUI.py:993 AppGUI/MainGUI.py:1986 msgid "Add Rectangle" msgstr "Add Rectangle" -#: AppGUI/MainGUI.py:995 AppGUI/MainGUI.py:1957 +#: AppGUI/MainGUI.py:997 AppGUI/MainGUI.py:1990 msgid "Add Path" msgstr "Add Path" -#: AppGUI/MainGUI.py:997 AppGUI/MainGUI.py:1959 +#: AppGUI/MainGUI.py:999 AppGUI/MainGUI.py:1992 msgid "Add Polygon" msgstr "Add Polygon" -#: AppGUI/MainGUI.py:1000 AppGUI/MainGUI.py:1962 +#: AppGUI/MainGUI.py:1002 AppGUI/MainGUI.py:1995 msgid "Add Text" msgstr "Add Text" -#: AppGUI/MainGUI.py:1002 AppGUI/MainGUI.py:1964 +#: AppGUI/MainGUI.py:1004 AppGUI/MainGUI.py:1997 msgid "Add Buffer" msgstr "Add Buffer" -#: AppGUI/MainGUI.py:1004 AppGUI/MainGUI.py:1966 +#: AppGUI/MainGUI.py:1006 AppGUI/MainGUI.py:1999 msgid "Paint Shape" msgstr "Paint Shape" -#: AppGUI/MainGUI.py:1006 AppGUI/MainGUI.py:1063 AppGUI/MainGUI.py:1415 -#: AppGUI/MainGUI.py:1460 AppGUI/MainGUI.py:1968 AppGUI/MainGUI.py:2024 +#: AppGUI/MainGUI.py:1008 AppGUI/MainGUI.py:1065 AppGUI/MainGUI.py:1417 +#: AppGUI/MainGUI.py:1462 AppGUI/MainGUI.py:2001 AppGUI/MainGUI.py:2057 msgid "Eraser" msgstr "Eraser" -#: AppGUI/MainGUI.py:1010 AppGUI/MainGUI.py:1972 +#: AppGUI/MainGUI.py:1012 AppGUI/MainGUI.py:2005 msgid "Polygon Union" msgstr "Polygon Union" -#: AppGUI/MainGUI.py:1012 AppGUI/MainGUI.py:1974 +#: AppGUI/MainGUI.py:1014 AppGUI/MainGUI.py:2007 msgid "Polygon Explode" msgstr "Polygon Explode" -#: AppGUI/MainGUI.py:1015 AppGUI/MainGUI.py:1977 +#: AppGUI/MainGUI.py:1017 AppGUI/MainGUI.py:2010 msgid "Polygon Intersection" msgstr "Polygon Intersection" -#: AppGUI/MainGUI.py:1017 AppGUI/MainGUI.py:1979 +#: AppGUI/MainGUI.py:1019 AppGUI/MainGUI.py:2012 msgid "Polygon Subtraction" msgstr "Polygon Subtraction" -#: AppGUI/MainGUI.py:1021 AppGUI/MainGUI.py:1983 +#: AppGUI/MainGUI.py:1023 AppGUI/MainGUI.py:2016 msgid "Cut Path" msgstr "Cut Path" -#: AppGUI/MainGUI.py:1023 +#: AppGUI/MainGUI.py:1025 msgid "Copy Shape(s)" msgstr "Copy Shape(s)" -#: AppGUI/MainGUI.py:1026 +#: AppGUI/MainGUI.py:1028 msgid "Delete Shape '-'" msgstr "Delete Shape '-'" -#: AppGUI/MainGUI.py:1028 AppGUI/MainGUI.py:1071 AppGUI/MainGUI.py:1427 -#: AppGUI/MainGUI.py:1464 AppGUI/MainGUI.py:1989 AppGUI/MainGUI.py:2032 +#: AppGUI/MainGUI.py:1030 AppGUI/MainGUI.py:1073 AppGUI/MainGUI.py:1429 +#: AppGUI/MainGUI.py:1466 AppGUI/MainGUI.py:2022 AppGUI/MainGUI.py:2065 #: AppGUI/ObjectUI.py:109 msgid "Transformations" msgstr "Transformations" -#: AppGUI/MainGUI.py:1031 +#: AppGUI/MainGUI.py:1033 msgid "Move Objects " msgstr "Move Objects " -#: AppGUI/MainGUI.py:1039 AppGUI/MainGUI.py:2001 AppGUI/MainGUI.py:4398 +#: AppGUI/MainGUI.py:1041 AppGUI/MainGUI.py:2034 AppGUI/MainGUI.py:4431 msgid "Add Pad" msgstr "Add Pad" -#: AppGUI/MainGUI.py:1043 AppGUI/MainGUI.py:2005 AppGUI/MainGUI.py:4399 +#: AppGUI/MainGUI.py:1045 AppGUI/MainGUI.py:2038 AppGUI/MainGUI.py:4432 msgid "Add Track" msgstr "Add Track" -#: AppGUI/MainGUI.py:1045 AppGUI/MainGUI.py:2007 AppGUI/MainGUI.py:4398 +#: AppGUI/MainGUI.py:1047 AppGUI/MainGUI.py:2040 AppGUI/MainGUI.py:4431 msgid "Add Region" msgstr "Add Region" -#: AppGUI/MainGUI.py:1047 AppGUI/MainGUI.py:1446 AppGUI/MainGUI.py:2009 +#: AppGUI/MainGUI.py:1049 AppGUI/MainGUI.py:1448 AppGUI/MainGUI.py:2042 msgid "Poligonize" msgstr "Poligonize" -#: AppGUI/MainGUI.py:1050 AppGUI/MainGUI.py:1448 AppGUI/MainGUI.py:2012 +#: AppGUI/MainGUI.py:1052 AppGUI/MainGUI.py:1450 AppGUI/MainGUI.py:2045 msgid "SemiDisc" msgstr "SemiDisc" -#: AppGUI/MainGUI.py:1052 AppGUI/MainGUI.py:1450 AppGUI/MainGUI.py:2014 +#: AppGUI/MainGUI.py:1054 AppGUI/MainGUI.py:1452 AppGUI/MainGUI.py:2047 msgid "Disc" msgstr "Disc" -#: AppGUI/MainGUI.py:1060 AppGUI/MainGUI.py:1458 AppGUI/MainGUI.py:2022 +#: AppGUI/MainGUI.py:1062 AppGUI/MainGUI.py:1460 AppGUI/MainGUI.py:2055 msgid "Mark Area" msgstr "Mark Area" -#: AppGUI/MainGUI.py:1074 AppGUI/MainGUI.py:1431 AppGUI/MainGUI.py:1494 -#: AppGUI/MainGUI.py:2035 AppGUI/MainGUI.py:4398 AppTools/ToolMove.py:27 +#: AppGUI/MainGUI.py:1076 AppGUI/MainGUI.py:1433 AppGUI/MainGUI.py:1496 +#: AppGUI/MainGUI.py:2068 AppGUI/MainGUI.py:4431 AppTools/ToolMove.py:27 msgid "Move" msgstr "Move" -#: AppGUI/MainGUI.py:1082 +#: AppGUI/MainGUI.py:1084 msgid "Snap to grid" msgstr "Snap to grid" -#: AppGUI/MainGUI.py:1085 +#: AppGUI/MainGUI.py:1087 msgid "Grid X snapping distance" msgstr "Grid X snapping distance" -#: AppGUI/MainGUI.py:1090 +#: AppGUI/MainGUI.py:1092 msgid "Grid Y snapping distance" msgstr "Grid Y snapping distance" -#: AppGUI/MainGUI.py:1096 +#: AppGUI/MainGUI.py:1098 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -4288,67 +4301,68 @@ msgstr "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." -#: AppGUI/MainGUI.py:1103 +#: AppGUI/MainGUI.py:1105 msgid "Snap to corner" msgstr "Snap to corner" -#: AppGUI/MainGUI.py:1107 AppGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +#: AppGUI/MainGUI.py:1109 AppGUI/preferences/general/GeneralAPPSetGroupUI.py:78 msgid "Max. magnet distance" msgstr "Max. magnet distance" -#: AppGUI/MainGUI.py:1132 AppGUI/MainGUI.py:1377 App_Main.py:7793 +#: AppGUI/MainGUI.py:1134 AppGUI/MainGUI.py:1379 App_Main.py:7543 msgid "Project" msgstr "Project" -#: AppGUI/MainGUI.py:1147 +#: AppGUI/MainGUI.py:1149 msgid "Selected" msgstr "Selected" -#: AppGUI/MainGUI.py:1175 AppGUI/MainGUI.py:1183 +#: AppGUI/MainGUI.py:1177 AppGUI/MainGUI.py:1185 msgid "Plot Area" msgstr "Plot Area" -#: AppGUI/MainGUI.py:1210 +#: AppGUI/MainGUI.py:1212 msgid "General" msgstr "General" -#: AppGUI/MainGUI.py:1225 AppTools/ToolCopperThieving.py:74 -#: AppTools/ToolDblSided.py:64 AppTools/ToolExtractDrills.py:61 +#: AppGUI/MainGUI.py:1227 AppTools/ToolCopperThieving.py:74 +#: AppTools/ToolCorners.py:55 AppTools/ToolDblSided.py:64 +#: AppTools/ToolEtchCompensation.py:72 AppTools/ToolExtractDrills.py:61 #: AppTools/ToolInvertGerber.py:72 AppTools/ToolOptimal.py:71 #: AppTools/ToolPunchGerber.py:64 msgid "GERBER" msgstr "GERBER" -#: AppGUI/MainGUI.py:1235 AppTools/ToolDblSided.py:92 +#: AppGUI/MainGUI.py:1237 AppTools/ToolDblSided.py:92 msgid "EXCELLON" msgstr "EXCELLON" -#: AppGUI/MainGUI.py:1245 AppTools/ToolDblSided.py:120 +#: AppGUI/MainGUI.py:1247 AppTools/ToolDblSided.py:120 msgid "GEOMETRY" msgstr "GEOMETRY" -#: AppGUI/MainGUI.py:1255 +#: AppGUI/MainGUI.py:1257 msgid "CNC-JOB" msgstr "CNC-JOB" -#: AppGUI/MainGUI.py:1264 AppGUI/ObjectUI.py:563 AppGUI/ObjectUI.py:2262 +#: AppGUI/MainGUI.py:1266 AppGUI/ObjectUI.py:563 AppGUI/ObjectUI.py:2262 msgid "TOOLS" msgstr "TOOLS" -#: AppGUI/MainGUI.py:1273 +#: AppGUI/MainGUI.py:1275 msgid "TOOLS 2" msgstr "TOOLS 2" -#: AppGUI/MainGUI.py:1283 +#: AppGUI/MainGUI.py:1285 msgid "UTILITIES" msgstr "UTILITIES" -#: AppGUI/MainGUI.py:1300 +#: AppGUI/MainGUI.py:1302 #: AppGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:192 msgid "Restore Defaults" msgstr "Restore Defaults" -#: AppGUI/MainGUI.py:1303 +#: AppGUI/MainGUI.py:1305 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -4356,19 +4370,19 @@ msgstr "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." -#: AppGUI/MainGUI.py:1308 +#: AppGUI/MainGUI.py:1310 msgid "Open Pref Folder" msgstr "Open Pref Folder" -#: AppGUI/MainGUI.py:1311 +#: AppGUI/MainGUI.py:1313 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Open the folder where FlatCAM save the preferences files." -#: AppGUI/MainGUI.py:1315 AppGUI/MainGUI.py:1773 +#: AppGUI/MainGUI.py:1317 AppGUI/MainGUI.py:1804 msgid "Clear GUI Settings" msgstr "Clear GUI Settings" -#: AppGUI/MainGUI.py:1319 +#: AppGUI/MainGUI.py:1321 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -4376,15 +4390,15 @@ msgstr "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." -#: AppGUI/MainGUI.py:1330 +#: AppGUI/MainGUI.py:1332 msgid "Apply" msgstr "Apply" -#: AppGUI/MainGUI.py:1333 +#: AppGUI/MainGUI.py:1335 msgid "Apply the current preferences without saving to a file." msgstr "Apply the current preferences without saving to a file." -#: AppGUI/MainGUI.py:1340 +#: AppGUI/MainGUI.py:1342 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -4392,19 +4406,19 @@ msgstr "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." -#: AppGUI/MainGUI.py:1348 +#: AppGUI/MainGUI.py:1350 msgid "Will not save the changes and will close the preferences window." msgstr "Will not save the changes and will close the preferences window." -#: AppGUI/MainGUI.py:1362 +#: AppGUI/MainGUI.py:1364 msgid "Toggle Visibility" msgstr "Toggle Visibility" -#: AppGUI/MainGUI.py:1368 +#: AppGUI/MainGUI.py:1370 msgid "New" msgstr "New" -#: AppGUI/MainGUI.py:1370 AppGUI/ObjectUI.py:450 +#: AppGUI/MainGUI.py:1372 AppGUI/ObjectUI.py:450 #: AppObjects/FlatCAMGerber.py:239 AppObjects/FlatCAMGerber.py:327 #: AppTools/ToolCalibration.py:631 AppTools/ToolCalibration.py:648 #: AppTools/ToolCalibration.py:815 AppTools/ToolCopperThieving.py:144 @@ -4418,7 +4432,7 @@ msgstr "New" msgid "Geometry" msgstr "Geometry" -#: AppGUI/MainGUI.py:1374 +#: AppGUI/MainGUI.py:1376 #: AppGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: AppTools/ToolAlignObjects.py:74 AppTools/ToolAlignObjects.py:110 #: AppTools/ToolCalibration.py:197 AppTools/ToolCalibration.py:631 @@ -4432,84 +4446,84 @@ msgstr "Geometry" msgid "Excellon" msgstr "Excellon" -#: AppGUI/MainGUI.py:1381 +#: AppGUI/MainGUI.py:1383 msgid "Grids" msgstr "Grids" -#: AppGUI/MainGUI.py:1388 +#: AppGUI/MainGUI.py:1390 msgid "Clear Plot" msgstr "Clear Plot" -#: AppGUI/MainGUI.py:1390 +#: AppGUI/MainGUI.py:1392 msgid "Replot" msgstr "Replot" -#: AppGUI/MainGUI.py:1394 +#: AppGUI/MainGUI.py:1396 msgid "Geo Editor" msgstr "Geo Editor" -#: AppGUI/MainGUI.py:1396 +#: AppGUI/MainGUI.py:1398 msgid "Path" msgstr "Path" -#: AppGUI/MainGUI.py:1398 +#: AppGUI/MainGUI.py:1400 msgid "Rectangle" msgstr "Rectangle" -#: AppGUI/MainGUI.py:1401 +#: AppGUI/MainGUI.py:1403 msgid "Circle" msgstr "Circle" -#: AppGUI/MainGUI.py:1405 +#: AppGUI/MainGUI.py:1407 msgid "Arc" msgstr "Arc" -#: AppGUI/MainGUI.py:1419 +#: AppGUI/MainGUI.py:1421 msgid "Union" msgstr "Union" -#: AppGUI/MainGUI.py:1421 +#: AppGUI/MainGUI.py:1423 msgid "Intersection" msgstr "Intersection" -#: AppGUI/MainGUI.py:1423 +#: AppGUI/MainGUI.py:1425 msgid "Subtraction" msgstr "Subtraction" -#: AppGUI/MainGUI.py:1425 AppGUI/ObjectUI.py:2351 +#: AppGUI/MainGUI.py:1427 AppGUI/ObjectUI.py:2351 #: AppGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56 msgid "Cut" msgstr "Cut" -#: AppGUI/MainGUI.py:1436 +#: AppGUI/MainGUI.py:1438 msgid "Pad" msgstr "Pad" -#: AppGUI/MainGUI.py:1438 +#: AppGUI/MainGUI.py:1440 msgid "Pad Array" msgstr "Pad Array" -#: AppGUI/MainGUI.py:1442 +#: AppGUI/MainGUI.py:1444 msgid "Track" msgstr "Track" -#: AppGUI/MainGUI.py:1444 +#: AppGUI/MainGUI.py:1446 msgid "Region" msgstr "Region" -#: AppGUI/MainGUI.py:1467 +#: AppGUI/MainGUI.py:1469 msgid "Exc Editor" msgstr "Exc Editor" -#: AppGUI/MainGUI.py:1469 AppGUI/MainGUI.py:4277 +#: AppGUI/MainGUI.py:1471 AppGUI/MainGUI.py:4310 msgid "Add Drill" msgstr "Add Drill" -#: AppGUI/MainGUI.py:1489 App_Main.py:2220 +#: AppGUI/MainGUI.py:1491 App_Main.py:2198 msgid "Close Editor" msgstr "Close Editor" -#: AppGUI/MainGUI.py:1514 +#: AppGUI/MainGUI.py:1516 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -4517,55 +4531,59 @@ msgstr "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" -#: AppGUI/MainGUI.py:1615 +#: AppGUI/MainGUI.py:1523 +msgid "HUD (Heads up display)" +msgstr "HUD (Heads up display)" + +#: AppGUI/MainGUI.py:1622 msgid "Lock Toolbars" msgstr "Lock Toolbars" -#: AppGUI/MainGUI.py:1761 +#: AppGUI/MainGUI.py:1792 msgid "FlatCAM Preferences Folder opened." msgstr "FlatCAM Preferences Folder opened." -#: AppGUI/MainGUI.py:1772 +#: AppGUI/MainGUI.py:1803 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Are you sure you want to delete the GUI Settings? \n" -#: AppGUI/MainGUI.py:1775 AppGUI/preferences/PreferencesUIManager.py:941 +#: AppGUI/MainGUI.py:1806 AppGUI/preferences/PreferencesUIManager.py:941 #: AppGUI/preferences/PreferencesUIManager.py:1179 AppTranslation.py:109 -#: AppTranslation.py:206 App_Main.py:2223 App_Main.py:3094 App_Main.py:5526 -#: App_Main.py:6586 +#: AppTranslation.py:206 App_Main.py:2201 App_Main.py:3052 App_Main.py:5276 +#: App_Main.py:6336 msgid "Yes" msgstr "Yes" -#: AppGUI/MainGUI.py:1776 AppGUI/preferences/PreferencesUIManager.py:1180 +#: AppGUI/MainGUI.py:1807 AppGUI/preferences/PreferencesUIManager.py:1180 #: AppGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: AppGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 #: AppTools/ToolNCC.py:182 AppTools/ToolPaint.py:165 AppTranslation.py:110 -#: AppTranslation.py:207 App_Main.py:2224 App_Main.py:3095 App_Main.py:5527 -#: App_Main.py:6587 +#: AppTranslation.py:207 App_Main.py:2202 App_Main.py:3053 App_Main.py:5277 +#: App_Main.py:6337 msgid "No" msgstr "No" -#: AppGUI/MainGUI.py:1875 +#: AppGUI/MainGUI.py:1906 msgid "&Cutout Tool" msgstr "&Cutout Tool" -#: AppGUI/MainGUI.py:1947 +#: AppGUI/MainGUI.py:1980 msgid "Select 'Esc'" msgstr "Select 'Esc'" -#: AppGUI/MainGUI.py:1985 +#: AppGUI/MainGUI.py:2018 msgid "Copy Objects" msgstr "Copy Objects" -#: AppGUI/MainGUI.py:1987 AppGUI/MainGUI.py:4197 +#: AppGUI/MainGUI.py:2020 AppGUI/MainGUI.py:4230 msgid "Delete Shape" msgstr "Delete Shape" -#: AppGUI/MainGUI.py:1993 +#: AppGUI/MainGUI.py:2026 msgid "Move Objects" msgstr "Move Objects" -#: AppGUI/MainGUI.py:2577 +#: AppGUI/MainGUI.py:2610 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -4577,12 +4595,12 @@ msgstr "" "out of the first item. In the end press ~X~ key or\n" "the toolbar button." -#: AppGUI/MainGUI.py:2584 AppGUI/MainGUI.py:2746 AppGUI/MainGUI.py:2791 -#: AppGUI/MainGUI.py:2811 +#: AppGUI/MainGUI.py:2617 AppGUI/MainGUI.py:2779 AppGUI/MainGUI.py:2824 +#: AppGUI/MainGUI.py:2844 msgid "Warning" msgstr "Warning" -#: AppGUI/MainGUI.py:2741 +#: AppGUI/MainGUI.py:2774 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -4590,7 +4608,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Intersection Tool." -#: AppGUI/MainGUI.py:2786 +#: AppGUI/MainGUI.py:2819 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -4598,7 +4616,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Substraction Tool." -#: AppGUI/MainGUI.py:2806 +#: AppGUI/MainGUI.py:2839 msgid "" "Please select geometry items \n" "on which to perform union." @@ -4606,260 +4624,259 @@ msgstr "" "Please select geometry items \n" "on which to perform union." -#: AppGUI/MainGUI.py:2889 AppGUI/MainGUI.py:3104 +#: AppGUI/MainGUI.py:2922 AppGUI/MainGUI.py:3137 msgid "Cancelled. Nothing selected to delete." msgstr "Cancelled. Nothing selected to delete." -#: AppGUI/MainGUI.py:2973 AppGUI/MainGUI.py:3220 +#: AppGUI/MainGUI.py:3006 AppGUI/MainGUI.py:3253 msgid "Cancelled. Nothing selected to copy." msgstr "Cancelled. Nothing selected to copy." -#: AppGUI/MainGUI.py:3019 AppGUI/MainGUI.py:3249 +#: AppGUI/MainGUI.py:3052 AppGUI/MainGUI.py:3282 msgid "Cancelled. Nothing selected to move." msgstr "Cancelled. Nothing selected to move." -#: AppGUI/MainGUI.py:3275 +#: AppGUI/MainGUI.py:3308 msgid "New Tool ..." msgstr "New Tool ..." -#: AppGUI/MainGUI.py:3276 AppTools/ToolNCC.py:924 AppTools/ToolPaint.py:849 +#: AppGUI/MainGUI.py:3309 AppTools/ToolNCC.py:924 AppTools/ToolPaint.py:849 #: AppTools/ToolSolderPaste.py:560 msgid "Enter a Tool Diameter" msgstr "Enter a Tool Diameter" -#: AppGUI/MainGUI.py:3288 +#: AppGUI/MainGUI.py:3321 msgid "Adding Tool cancelled ..." msgstr "Adding Tool cancelled ..." -#: AppGUI/MainGUI.py:3302 +#: AppGUI/MainGUI.py:3335 msgid "Distance Tool exit..." msgstr "Distance Tool exit..." -#: AppGUI/MainGUI.py:3481 App_Main.py:3084 +#: AppGUI/MainGUI.py:3514 App_Main.py:3042 msgid "Application is saving the project. Please wait ..." msgstr "Application is saving the project. Please wait ..." -#: AppGUI/MainGUI.py:3616 App_Main.py:9309 +#: AppGUI/MainGUI.py:3649 App_Main.py:9059 msgid "Shortcut Key List" msgstr "Shortcut Key List" -#: AppGUI/MainGUI.py:3977 -#| msgid "Key Shortcut List" +#: AppGUI/MainGUI.py:4010 msgid "General Shortcut list" msgstr "General Shortcut list" -#: AppGUI/MainGUI.py:3978 +#: AppGUI/MainGUI.py:4011 msgid "SHOW SHORTCUT LIST" msgstr "SHOW SHORTCUT LIST" -#: AppGUI/MainGUI.py:3978 +#: AppGUI/MainGUI.py:4011 msgid "Switch to Project Tab" msgstr "Switch to Project Tab" -#: AppGUI/MainGUI.py:3978 +#: AppGUI/MainGUI.py:4011 msgid "Switch to Selected Tab" msgstr "Switch to Selected Tab" -#: AppGUI/MainGUI.py:3979 +#: AppGUI/MainGUI.py:4012 msgid "Switch to Tool Tab" msgstr "Switch to Tool Tab" -#: AppGUI/MainGUI.py:3980 +#: AppGUI/MainGUI.py:4013 msgid "New Gerber" msgstr "New Gerber" -#: AppGUI/MainGUI.py:3980 +#: AppGUI/MainGUI.py:4013 msgid "Edit Object (if selected)" msgstr "Edit Object (if selected)" -#: AppGUI/MainGUI.py:3980 App_Main.py:5831 +#: AppGUI/MainGUI.py:4013 App_Main.py:5581 msgid "Grid On/Off" msgstr "Grid On/Off" -#: AppGUI/MainGUI.py:3980 +#: AppGUI/MainGUI.py:4013 msgid "Jump to Coordinates" msgstr "Jump to Coordinates" -#: AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:4014 msgid "New Excellon" msgstr "New Excellon" -#: AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:4014 msgid "Move Obj" msgstr "Move Obj" -#: AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:4014 msgid "New Geometry" msgstr "New Geometry" -#: AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:4014 msgid "Change Units" msgstr "Change Units" -#: AppGUI/MainGUI.py:3982 +#: AppGUI/MainGUI.py:4015 msgid "Open Properties Tool" msgstr "Open Properties Tool" -#: AppGUI/MainGUI.py:3982 +#: AppGUI/MainGUI.py:4015 msgid "Rotate by 90 degree CW" msgstr "Rotate by 90 degree CW" -#: AppGUI/MainGUI.py:3982 +#: AppGUI/MainGUI.py:4015 msgid "Shell Toggle" msgstr "Shell Toggle" -#: AppGUI/MainGUI.py:3983 +#: AppGUI/MainGUI.py:4016 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" -#: AppGUI/MainGUI.py:3984 +#: AppGUI/MainGUI.py:4017 msgid "Flip on X_axis" msgstr "Flip on X_axis" -#: AppGUI/MainGUI.py:3984 +#: AppGUI/MainGUI.py:4017 msgid "Flip on Y_axis" msgstr "Flip on Y_axis" -#: AppGUI/MainGUI.py:3987 +#: AppGUI/MainGUI.py:4020 msgid "Copy Obj" msgstr "Copy Obj" -#: AppGUI/MainGUI.py:3987 +#: AppGUI/MainGUI.py:4020 msgid "Open Tools Database" msgstr "Open Tools Database" -#: AppGUI/MainGUI.py:3988 +#: AppGUI/MainGUI.py:4021 msgid "Open Excellon File" msgstr "Open Excellon File" -#: AppGUI/MainGUI.py:3988 +#: AppGUI/MainGUI.py:4021 msgid "Open Gerber File" msgstr "Open Gerber File" -#: AppGUI/MainGUI.py:3988 +#: AppGUI/MainGUI.py:4021 msgid "New Project" msgstr "New Project" -#: AppGUI/MainGUI.py:3989 App_Main.py:6876 App_Main.py:6879 +#: AppGUI/MainGUI.py:4022 App_Main.py:6626 App_Main.py:6629 msgid "Open Project" msgstr "Open Project" -#: AppGUI/MainGUI.py:3989 AppTools/ToolPDF.py:41 +#: AppGUI/MainGUI.py:4022 AppTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "PDF Import Tool" -#: AppGUI/MainGUI.py:3989 +#: AppGUI/MainGUI.py:4022 msgid "Save Project" msgstr "Save Project" -#: AppGUI/MainGUI.py:3989 +#: AppGUI/MainGUI.py:4022 msgid "Toggle Plot Area" msgstr "Toggle Plot Area" -#: AppGUI/MainGUI.py:3992 +#: AppGUI/MainGUI.py:4025 msgid "Copy Obj_Name" msgstr "Copy Obj_Name" -#: AppGUI/MainGUI.py:3993 +#: AppGUI/MainGUI.py:4026 msgid "Toggle Code Editor" msgstr "Toggle Code Editor" -#: AppGUI/MainGUI.py:3993 +#: AppGUI/MainGUI.py:4026 msgid "Toggle the axis" msgstr "Toggle the axis" -#: AppGUI/MainGUI.py:3993 AppGUI/MainGUI.py:4192 AppGUI/MainGUI.py:4279 -#: AppGUI/MainGUI.py:4401 +#: AppGUI/MainGUI.py:4026 AppGUI/MainGUI.py:4225 AppGUI/MainGUI.py:4312 +#: AppGUI/MainGUI.py:4434 msgid "Distance Minimum Tool" msgstr "Distance Minimum Tool" -#: AppGUI/MainGUI.py:3994 +#: AppGUI/MainGUI.py:4027 msgid "Open Preferences Window" msgstr "Open Preferences Window" -#: AppGUI/MainGUI.py:3995 +#: AppGUI/MainGUI.py:4028 msgid "Rotate by 90 degree CCW" msgstr "Rotate by 90 degree CCW" -#: AppGUI/MainGUI.py:3995 +#: AppGUI/MainGUI.py:4028 msgid "Run a Script" msgstr "Run a Script" -#: AppGUI/MainGUI.py:3995 +#: AppGUI/MainGUI.py:4028 msgid "Toggle the workspace" msgstr "Toggle the workspace" -#: AppGUI/MainGUI.py:3995 +#: AppGUI/MainGUI.py:4028 msgid "Skew on X axis" msgstr "Skew on X axis" -#: AppGUI/MainGUI.py:3996 +#: AppGUI/MainGUI.py:4029 msgid "Skew on Y axis" msgstr "Skew on Y axis" -#: AppGUI/MainGUI.py:3999 +#: AppGUI/MainGUI.py:4032 msgid "2-Sided PCB Tool" msgstr "2-Sided PCB Tool" -#: AppGUI/MainGUI.py:3999 +#: AppGUI/MainGUI.py:4032 msgid "Transformations Tool" msgstr "Transformations Tool" -#: AppGUI/MainGUI.py:4001 +#: AppGUI/MainGUI.py:4034 msgid "Solder Paste Dispensing Tool" msgstr "Solder Paste Dispensing Tool" -#: AppGUI/MainGUI.py:4002 +#: AppGUI/MainGUI.py:4035 msgid "Film PCB Tool" msgstr "Film PCB Tool" -#: AppGUI/MainGUI.py:4002 +#: AppGUI/MainGUI.py:4035 msgid "Non-Copper Clearing Tool" msgstr "Non-Copper Clearing Tool" -#: AppGUI/MainGUI.py:4003 +#: AppGUI/MainGUI.py:4036 msgid "Paint Area Tool" msgstr "Paint Area Tool" -#: AppGUI/MainGUI.py:4003 +#: AppGUI/MainGUI.py:4036 msgid "Rules Check Tool" msgstr "Rules Check Tool" -#: AppGUI/MainGUI.py:4004 +#: AppGUI/MainGUI.py:4037 msgid "View File Source" msgstr "View File Source" -#: AppGUI/MainGUI.py:4005 +#: AppGUI/MainGUI.py:4038 msgid "Cutout PCB Tool" msgstr "Cutout PCB Tool" -#: AppGUI/MainGUI.py:4005 +#: AppGUI/MainGUI.py:4038 msgid "Enable all Plots" msgstr "Enable all Plots" -#: AppGUI/MainGUI.py:4005 +#: AppGUI/MainGUI.py:4038 msgid "Disable all Plots" msgstr "Disable all Plots" -#: AppGUI/MainGUI.py:4005 +#: AppGUI/MainGUI.py:4038 msgid "Disable Non-selected Plots" msgstr "Disable Non-selected Plots" -#: AppGUI/MainGUI.py:4006 +#: AppGUI/MainGUI.py:4039 msgid "Toggle Full Screen" msgstr "Toggle Full Screen" -#: AppGUI/MainGUI.py:4009 +#: AppGUI/MainGUI.py:4042 msgid "Abort current task (gracefully)" msgstr "Abort current task (gracefully)" -#: AppGUI/MainGUI.py:4012 +#: AppGUI/MainGUI.py:4045 msgid "Save Project As" msgstr "Save Project As" -#: AppGUI/MainGUI.py:4013 +#: AppGUI/MainGUI.py:4046 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -4867,220 +4884,220 @@ msgstr "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" -#: AppGUI/MainGUI.py:4016 +#: AppGUI/MainGUI.py:4049 msgid "Open Online Manual" msgstr "Open Online Manual" -#: AppGUI/MainGUI.py:4017 +#: AppGUI/MainGUI.py:4050 msgid "Open Online Tutorials" msgstr "Open Online Tutorials" -#: AppGUI/MainGUI.py:4017 +#: AppGUI/MainGUI.py:4050 msgid "Refresh Plots" msgstr "Refresh Plots" -#: AppGUI/MainGUI.py:4017 AppTools/ToolSolderPaste.py:509 +#: AppGUI/MainGUI.py:4050 AppTools/ToolSolderPaste.py:509 msgid "Delete Object" msgstr "Delete Object" -#: AppGUI/MainGUI.py:4017 +#: AppGUI/MainGUI.py:4050 msgid "Alternate: Delete Tool" msgstr "Alternate: Delete Tool" -#: AppGUI/MainGUI.py:4018 +#: AppGUI/MainGUI.py:4051 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(left to Key_1)Toggle Notebook Area (Left Side)" -#: AppGUI/MainGUI.py:4018 +#: AppGUI/MainGUI.py:4051 msgid "En(Dis)able Obj Plot" msgstr "En(Dis)able Obj Plot" -#: AppGUI/MainGUI.py:4019 +#: AppGUI/MainGUI.py:4052 msgid "Deselects all objects" msgstr "Deselects all objects" -#: AppGUI/MainGUI.py:4033 +#: AppGUI/MainGUI.py:4066 msgid "Editor Shortcut list" msgstr "Editor Shortcut list" -#: AppGUI/MainGUI.py:4187 +#: AppGUI/MainGUI.py:4220 msgid "GEOMETRY EDITOR" msgstr "GEOMETRY EDITOR" -#: AppGUI/MainGUI.py:4187 +#: AppGUI/MainGUI.py:4220 msgid "Draw an Arc" msgstr "Draw an Arc" -#: AppGUI/MainGUI.py:4187 +#: AppGUI/MainGUI.py:4220 msgid "Copy Geo Item" msgstr "Copy Geo Item" -#: AppGUI/MainGUI.py:4188 +#: AppGUI/MainGUI.py:4221 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Within Add Arc will toogle the ARC direction: CW or CCW" -#: AppGUI/MainGUI.py:4188 +#: AppGUI/MainGUI.py:4221 msgid "Polygon Intersection Tool" msgstr "Polygon Intersection Tool" -#: AppGUI/MainGUI.py:4189 +#: AppGUI/MainGUI.py:4222 msgid "Geo Paint Tool" msgstr "Geo Paint Tool" -#: AppGUI/MainGUI.py:4189 AppGUI/MainGUI.py:4278 AppGUI/MainGUI.py:4398 +#: AppGUI/MainGUI.py:4222 AppGUI/MainGUI.py:4311 AppGUI/MainGUI.py:4431 msgid "Jump to Location (x, y)" msgstr "Jump to Location (x, y)" -#: AppGUI/MainGUI.py:4189 +#: AppGUI/MainGUI.py:4222 msgid "Toggle Corner Snap" msgstr "Toggle Corner Snap" -#: AppGUI/MainGUI.py:4189 +#: AppGUI/MainGUI.py:4222 msgid "Move Geo Item" msgstr "Move Geo Item" -#: AppGUI/MainGUI.py:4190 +#: AppGUI/MainGUI.py:4223 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Within Add Arc will cycle through the ARC modes" -#: AppGUI/MainGUI.py:4190 +#: AppGUI/MainGUI.py:4223 msgid "Draw a Polygon" msgstr "Draw a Polygon" -#: AppGUI/MainGUI.py:4190 +#: AppGUI/MainGUI.py:4223 msgid "Draw a Circle" msgstr "Draw a Circle" -#: AppGUI/MainGUI.py:4191 +#: AppGUI/MainGUI.py:4224 msgid "Draw a Path" msgstr "Draw a Path" -#: AppGUI/MainGUI.py:4191 +#: AppGUI/MainGUI.py:4224 msgid "Draw Rectangle" msgstr "Draw Rectangle" -#: AppGUI/MainGUI.py:4191 +#: AppGUI/MainGUI.py:4224 msgid "Polygon Subtraction Tool" msgstr "Polygon Subtraction Tool" -#: AppGUI/MainGUI.py:4191 +#: AppGUI/MainGUI.py:4224 msgid "Add Text Tool" msgstr "Add Text Tool" -#: AppGUI/MainGUI.py:4192 +#: AppGUI/MainGUI.py:4225 msgid "Polygon Union Tool" msgstr "Polygon Union Tool" -#: AppGUI/MainGUI.py:4192 +#: AppGUI/MainGUI.py:4225 msgid "Flip shape on X axis" msgstr "Flip shape on X axis" -#: AppGUI/MainGUI.py:4192 +#: AppGUI/MainGUI.py:4225 msgid "Flip shape on Y axis" msgstr "Flip shape on Y axis" -#: AppGUI/MainGUI.py:4193 +#: AppGUI/MainGUI.py:4226 msgid "Skew shape on X axis" msgstr "Skew shape on X axis" -#: AppGUI/MainGUI.py:4193 +#: AppGUI/MainGUI.py:4226 msgid "Skew shape on Y axis" msgstr "Skew shape on Y axis" -#: AppGUI/MainGUI.py:4193 +#: AppGUI/MainGUI.py:4226 msgid "Editor Transformation Tool" msgstr "Editor Transformation Tool" -#: AppGUI/MainGUI.py:4194 +#: AppGUI/MainGUI.py:4227 msgid "Offset shape on X axis" msgstr "Offset shape on X axis" -#: AppGUI/MainGUI.py:4194 +#: AppGUI/MainGUI.py:4227 msgid "Offset shape on Y axis" msgstr "Offset shape on Y axis" -#: AppGUI/MainGUI.py:4195 AppGUI/MainGUI.py:4281 AppGUI/MainGUI.py:4403 +#: AppGUI/MainGUI.py:4228 AppGUI/MainGUI.py:4314 AppGUI/MainGUI.py:4436 msgid "Save Object and Exit Editor" msgstr "Save Object and Exit Editor" -#: AppGUI/MainGUI.py:4195 +#: AppGUI/MainGUI.py:4228 msgid "Polygon Cut Tool" msgstr "Polygon Cut Tool" -#: AppGUI/MainGUI.py:4196 +#: AppGUI/MainGUI.py:4229 msgid "Rotate Geometry" msgstr "Rotate Geometry" -#: AppGUI/MainGUI.py:4196 +#: AppGUI/MainGUI.py:4229 msgid "Finish drawing for certain tools" msgstr "Finish drawing for certain tools" -#: AppGUI/MainGUI.py:4196 AppGUI/MainGUI.py:4281 AppGUI/MainGUI.py:4401 +#: AppGUI/MainGUI.py:4229 AppGUI/MainGUI.py:4314 AppGUI/MainGUI.py:4434 msgid "Abort and return to Select" msgstr "Abort and return to Select" -#: AppGUI/MainGUI.py:4277 +#: AppGUI/MainGUI.py:4310 msgid "EXCELLON EDITOR" msgstr "EXCELLON EDITOR" -#: AppGUI/MainGUI.py:4277 +#: AppGUI/MainGUI.py:4310 msgid "Copy Drill(s)" msgstr "Copy Drill(s)" -#: AppGUI/MainGUI.py:4278 +#: AppGUI/MainGUI.py:4311 msgid "Move Drill(s)" msgstr "Move Drill(s)" -#: AppGUI/MainGUI.py:4279 +#: AppGUI/MainGUI.py:4312 msgid "Add a new Tool" msgstr "Add a new Tool" -#: AppGUI/MainGUI.py:4280 +#: AppGUI/MainGUI.py:4313 msgid "Delete Drill(s)" msgstr "Delete Drill(s)" -#: AppGUI/MainGUI.py:4280 +#: AppGUI/MainGUI.py:4313 msgid "Alternate: Delete Tool(s)" msgstr "Alternate: Delete Tool(s)" -#: AppGUI/MainGUI.py:4397 +#: AppGUI/MainGUI.py:4430 msgid "GERBER EDITOR" msgstr "GERBER EDITOR" -#: AppGUI/MainGUI.py:4397 +#: AppGUI/MainGUI.py:4430 msgid "Add Disc" msgstr "Add Disc" -#: AppGUI/MainGUI.py:4397 +#: AppGUI/MainGUI.py:4430 msgid "Add SemiDisc" msgstr "Add SemiDisc" -#: AppGUI/MainGUI.py:4399 +#: AppGUI/MainGUI.py:4432 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "Within Track & Region Tools will cycle in REVERSE the bend modes" -#: AppGUI/MainGUI.py:4400 +#: AppGUI/MainGUI.py:4433 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "Within Track & Region Tools will cycle FORWARD the bend modes" -#: AppGUI/MainGUI.py:4401 +#: AppGUI/MainGUI.py:4434 msgid "Alternate: Delete Apertures" msgstr "Alternate: Delete Apertures" -#: AppGUI/MainGUI.py:4402 +#: AppGUI/MainGUI.py:4435 msgid "Eraser Tool" msgstr "Eraser Tool" -#: AppGUI/MainGUI.py:4403 +#: AppGUI/MainGUI.py:4436 #: AppGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220 msgid "Mark Area Tool" msgstr "Mark Area Tool" -#: AppGUI/MainGUI.py:4403 +#: AppGUI/MainGUI.py:4436 msgid "Poligonize Tool" msgstr "Poligonize Tool" -#: AppGUI/MainGUI.py:4403 +#: AppGUI/MainGUI.py:4436 msgid "Transformation Tool" msgstr "Transformation Tool" @@ -5146,7 +5163,7 @@ msgstr "Edited value is out of range" msgid "Edited value is within limits." msgstr "Edited value is within limits." -#: AppGUI/ObjectUI.py:178 AppTools/ToolCorners.py:55 +#: AppGUI/ObjectUI.py:178 msgid "Gerber Object" msgstr "Gerber Object" @@ -6105,7 +6122,6 @@ msgstr "" "Gcode output for Geometry (Milling) Objects." #: AppGUI/ObjectUI.py:1300 AppGUI/ObjectUI.py:2134 -#| msgid "Exclusion areas" msgid "Add exclusion areas" msgstr "Add exclusion areas" @@ -6189,7 +6205,6 @@ msgstr "" "an interdiction area." #: AppGUI/ObjectUI.py:1366 AppGUI/ObjectUI.py:2200 -#| msgid "Add area" msgid "Add area:" msgstr "Add area:" @@ -6218,12 +6233,10 @@ msgid "Delete all exclusion areas." msgstr "Delete all exclusion areas." #: AppGUI/ObjectUI.py:1387 AppGUI/ObjectUI.py:2221 -#| msgid "Delete Object" msgid "Delete Selected" msgstr "Delete Selected" #: AppGUI/ObjectUI.py:1388 AppGUI/ObjectUI.py:2222 -#| msgid "Delete all exclusion areas." msgid "Delete all exclusion areas that are selected in the table." msgstr "Delete all exclusion areas that are selected in the table." @@ -6812,7 +6825,8 @@ msgstr "" #: AppGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 #: AppGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 #: AppTools/ToolCopperThieving.py:89 AppTools/ToolCorners.py:106 -#: AppTools/ToolFiducials.py:149 AppTools/ToolInvertGerber.py:82 +#: AppTools/ToolEtchCompensation.py:82 AppTools/ToolFiducials.py:149 +#: AppTools/ToolInvertGerber.py:82 msgid "Parameters" msgstr "Parameters" @@ -6934,7 +6948,7 @@ msgstr "Alignment" msgid "Align Left" msgstr "Align Left" -#: AppGUI/ObjectUI.py:2836 App_Main.py:4937 +#: AppGUI/ObjectUI.py:2836 App_Main.py:4687 msgid "Center" msgstr "Center" @@ -6970,7 +6984,7 @@ msgstr "Tab Size" msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "Set the tab size. In pixels. Default value is 80 pixels." -#: AppGUI/PlotCanvasLegacy.py:1456 +#: AppGUI/PlotCanvasLegacy.py:1464 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -6981,7 +6995,7 @@ msgstr "" #: AppGUI/preferences/PreferencesUIManager.py:911 #: AppGUI/preferences/PreferencesUIManager.py:1002 #: AppGUI/preferences/PreferencesUIManager.py:1026 -#: AppGUI/preferences/PreferencesUIManager.py:1132 App_Main.py:5357 +#: AppGUI/preferences/PreferencesUIManager.py:1132 App_Main.py:5107 msgid "Preferences" msgstr "Preferences" @@ -6990,12 +7004,10 @@ msgid "Preferences applied." msgstr "Preferences applied." #: AppGUI/preferences/PreferencesUIManager.py:937 -#| msgid "Are you sure you want to delete the GUI Settings? \n" msgid "Are you sure you want to continue?" msgstr "Are you sure you want to continue?" #: AppGUI/preferences/PreferencesUIManager.py:938 -#| msgid "Application started ..." msgid "Application restart" msgstr "Application restart" @@ -7007,8 +7019,8 @@ msgstr "Preferences closed without saving." msgid "Preferences default values are restored." msgstr "Preferences default values are restored." -#: AppGUI/preferences/PreferencesUIManager.py:1075 App_Main.py:2498 -#: App_Main.py:2566 +#: AppGUI/preferences/PreferencesUIManager.py:1075 App_Main.py:2476 +#: App_Main.py:2544 msgid "Failed to write defaults to file." msgstr "Failed to write defaults to file." @@ -7979,10 +7991,6 @@ msgid "Notebook" msgstr "Notebook" #: AppGUI/preferences/general/GeneralAPPSetGroupUI.py:203 -#| msgid "" -#| "This sets the font size for the elements found in the Notebook.\n" -#| "The notebook is the collapsible area in the left side of the GUI,\n" -#| "and include the Project, Selected and Tool tabs." msgid "" "This sets the font size for the elements found in the Notebook.\n" "The notebook is the collapsible area in the left side of the AppGUI,\n" @@ -8005,9 +8013,6 @@ msgid "Textbox" msgstr "Textbox" #: AppGUI/preferences/general/GeneralAPPSetGroupUI.py:243 -#| msgid "" -#| "This sets the font size for the Textbox GUI\n" -#| "elements that are used in FlatCAM." msgid "" "This sets the font size for the Textbox AppGUI\n" "elements that are used in FlatCAM." @@ -8020,7 +8025,6 @@ msgid "HUD" msgstr "HUD" #: AppGUI/preferences/general/GeneralAPPSetGroupUI.py:263 -#| msgid "This sets the font size for canvas axis." msgid "This sets the font size for the Heads Up Display." msgstr "This sets the font size for the Heads Up Display." @@ -9444,6 +9448,7 @@ msgstr "Bounding box margin for robber bar." #: AppGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 #: AppGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 #: AppTools/ToolCopperThieving.py:375 AppTools/ToolCorners.py:113 +#: AppTools/ToolEtchCompensation.py:96 msgid "Thickness" msgstr "Thickness" @@ -9570,12 +9575,12 @@ msgstr "" "- bottom-right -> the user will align the PCB horizontally" #: AppGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: AppTools/ToolCalibration.py:159 App_Main.py:4934 +#: AppTools/ToolCalibration.py:159 App_Main.py:4684 msgid "Top-Left" msgstr "Top-Left" #: AppGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: AppTools/ToolCalibration.py:160 App_Main.py:4935 +#: AppTools/ToolCalibration.py:160 App_Main.py:4685 msgid "Bottom-Right" msgstr "Bottom-Right" @@ -9692,7 +9697,7 @@ msgstr "" #: AppGUI/preferences/tools/ToolsTransformPrefGroupUI.py:220 #: AppTools/ToolExtractDrills.py:164 AppTools/ToolExtractDrills.py:285 #: AppTools/ToolPunchGerber.py:192 AppTools/ToolPunchGerber.py:308 -#: AppTools/ToolTransform.py:357 App_Main.py:9852 +#: AppTools/ToolTransform.py:357 App_Main.py:9602 msgid "Value" msgstr "Value" @@ -10502,7 +10507,6 @@ msgstr "" "In microns." #: AppGUI/preferences/tools/ToolsCornersPrefGroupUI.py:27 -#| msgid "Gerber Options" msgid "Corner Markers Options" msgstr "Corner Markers Options" @@ -11760,7 +11764,7 @@ msgstr "GCode File associations" msgid "Gerber File associations" msgstr "Gerber File associations" -#: AppObjects/AppObject.py:133 +#: AppObjects/AppObject.py:134 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -11769,23 +11773,23 @@ msgstr "" "Object ({kind}) failed because: {error} \n" "\n" -#: AppObjects/AppObject.py:148 +#: AppObjects/AppObject.py:149 msgid "Converting units to " msgstr "Converting units to " -#: AppObjects/AppObject.py:253 +#: AppObjects/AppObject.py:254 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CREATE A NEW FLATCAM TCL SCRIPT" -#: AppObjects/AppObject.py:254 +#: AppObjects/AppObject.py:255 msgid "TCL Tutorial is here" msgstr "TCL Tutorial is here" -#: AppObjects/AppObject.py:256 +#: AppObjects/AppObject.py:257 msgid "FlatCAM commands list" msgstr "FlatCAM commands list" -#: AppObjects/AppObject.py:257 +#: AppObjects/AppObject.py:258 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -11793,17 +11797,17 @@ msgstr "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." -#: AppObjects/AppObject.py:303 AppObjects/AppObject.py:309 -#: AppObjects/AppObject.py:315 AppObjects/AppObject.py:321 -#: AppObjects/AppObject.py:327 AppObjects/AppObject.py:333 +#: AppObjects/AppObject.py:304 AppObjects/AppObject.py:310 +#: AppObjects/AppObject.py:316 AppObjects/AppObject.py:322 +#: AppObjects/AppObject.py:328 AppObjects/AppObject.py:334 msgid "created/selected" msgstr "created/selected" -#: AppObjects/AppObject.py:348 AppObjects/FlatCAMObj.py:246 +#: AppObjects/AppObject.py:349 AppObjects/FlatCAMObj.py:246 #: AppObjects/FlatCAMObj.py:277 AppObjects/FlatCAMObj.py:293 #: AppObjects/FlatCAMObj.py:373 AppTools/ToolCopperThieving.py:1487 #: AppTools/ToolCorners.py:394 AppTools/ToolFiducials.py:810 -#: AppTools/ToolMove.py:229 AppTools/ToolQRCode.py:728 App_Main.py:4619 +#: AppTools/ToolMove.py:229 AppTools/ToolQRCode.py:728 App_Main.py:4369 msgid "Plotting" msgstr "Plotting" @@ -11835,11 +11839,11 @@ msgid "Machine Code file saved to" msgstr "Machine Code file saved to" #: AppObjects/FlatCAMCNCJob.py:548 AppObjects/FlatCAMScript.py:134 -#: App_Main.py:7455 +#: App_Main.py:7205 msgid "Loading..." msgstr "Loading..." -#: AppObjects/FlatCAMCNCJob.py:562 App_Main.py:7552 +#: AppObjects/FlatCAMCNCJob.py:562 App_Main.py:7302 msgid "Code Editor" msgstr "Code Editor" @@ -11938,12 +11942,10 @@ msgid "Generating CNC Code" msgstr "Generating CNC Code" #: AppObjects/FlatCAMExcellon.py:1563 AppObjects/FlatCAMGeometry.py:2542 -#| msgid "Delete failed. Select a tool to delete." msgid "Delete failed. There are no exclusion areas to delete." msgstr "Delete failed. There are no exclusion areas to delete." #: AppObjects/FlatCAMExcellon.py:1580 AppObjects/FlatCAMGeometry.py:2559 -#| msgid "Failed. Nothing selected." msgid "Delete failed. Nothing is selected." msgstr "Delete failed. Nothing is selected." @@ -12200,7 +12202,7 @@ msgstr "Object renamed from {old} to {new}" #: AppObjects/ObjectCollection.py:925 AppObjects/ObjectCollection.py:931 #: AppObjects/ObjectCollection.py:937 AppObjects/ObjectCollection.py:943 #: AppObjects/ObjectCollection.py:949 AppObjects/ObjectCollection.py:955 -#: App_Main.py:6408 App_Main.py:6414 App_Main.py:6420 App_Main.py:6426 +#: App_Main.py:6158 App_Main.py:6164 App_Main.py:6170 App_Main.py:6176 msgid "selected" msgstr "selected" @@ -12442,28 +12444,28 @@ msgstr "" #: AppTools/ToolAlignObjects.py:176 AppTools/ToolCalculators.py:246 #: AppTools/ToolCalibration.py:683 AppTools/ToolCopperThieving.py:484 #: AppTools/ToolCorners.py:173 AppTools/ToolCutOut.py:362 -#: AppTools/ToolDblSided.py:471 AppTools/ToolExtractDrills.py:310 -#: AppTools/ToolFiducials.py:318 AppTools/ToolFilm.py:503 -#: AppTools/ToolInvertGerber.py:140 AppTools/ToolNCC.py:612 -#: AppTools/ToolOptimal.py:237 AppTools/ToolPaint.py:555 -#: AppTools/ToolPanelize.py:280 AppTools/ToolPunchGerber.py:339 -#: AppTools/ToolQRCode.py:314 AppTools/ToolRulesCheck.py:516 -#: AppTools/ToolSolderPaste.py:473 AppTools/ToolSub.py:176 -#: AppTools/ToolTransform.py:398 +#: AppTools/ToolDblSided.py:471 AppTools/ToolEtchCompensation.py:136 +#: AppTools/ToolExtractDrills.py:310 AppTools/ToolFiducials.py:318 +#: AppTools/ToolFilm.py:503 AppTools/ToolInvertGerber.py:140 +#: AppTools/ToolNCC.py:612 AppTools/ToolOptimal.py:237 +#: AppTools/ToolPaint.py:555 AppTools/ToolPanelize.py:280 +#: AppTools/ToolPunchGerber.py:339 AppTools/ToolQRCode.py:314 +#: AppTools/ToolRulesCheck.py:516 AppTools/ToolSolderPaste.py:473 +#: AppTools/ToolSub.py:176 AppTools/ToolTransform.py:398 msgid "Reset Tool" msgstr "Reset Tool" #: AppTools/ToolAlignObjects.py:178 AppTools/ToolCalculators.py:248 #: AppTools/ToolCalibration.py:685 AppTools/ToolCopperThieving.py:486 #: AppTools/ToolCorners.py:175 AppTools/ToolCutOut.py:364 -#: AppTools/ToolDblSided.py:473 AppTools/ToolExtractDrills.py:312 -#: AppTools/ToolFiducials.py:320 AppTools/ToolFilm.py:505 -#: AppTools/ToolInvertGerber.py:142 AppTools/ToolNCC.py:614 -#: AppTools/ToolOptimal.py:239 AppTools/ToolPaint.py:557 -#: AppTools/ToolPanelize.py:282 AppTools/ToolPunchGerber.py:341 -#: AppTools/ToolQRCode.py:316 AppTools/ToolRulesCheck.py:518 -#: AppTools/ToolSolderPaste.py:475 AppTools/ToolSub.py:178 -#: AppTools/ToolTransform.py:400 +#: AppTools/ToolDblSided.py:473 AppTools/ToolEtchCompensation.py:138 +#: AppTools/ToolExtractDrills.py:312 AppTools/ToolFiducials.py:320 +#: AppTools/ToolFilm.py:505 AppTools/ToolInvertGerber.py:142 +#: AppTools/ToolNCC.py:614 AppTools/ToolOptimal.py:239 +#: AppTools/ToolPaint.py:557 AppTools/ToolPanelize.py:282 +#: AppTools/ToolPunchGerber.py:341 AppTools/ToolQRCode.py:316 +#: AppTools/ToolRulesCheck.py:518 AppTools/ToolSolderPaste.py:475 +#: AppTools/ToolSub.py:178 AppTools/ToolTransform.py:400 msgid "Will reset the tool parameters." msgstr "Will reset the tool parameters." @@ -13069,12 +13071,12 @@ msgstr "Copper Thieving Tool done." #: AppTools/ToolCopperThieving.py:759 AppTools/ToolCopperThieving.py:792 #: AppTools/ToolCutOut.py:519 AppTools/ToolCutOut.py:724 -#: AppTools/ToolInvertGerber.py:208 AppTools/ToolNCC.py:1599 -#: AppTools/ToolNCC.py:1641 AppTools/ToolNCC.py:1670 AppTools/ToolPaint.py:1473 -#: AppTools/ToolPanelize.py:423 AppTools/ToolPanelize.py:437 -#: AppTools/ToolSub.py:294 AppTools/ToolSub.py:307 AppTools/ToolSub.py:498 -#: AppTools/ToolSub.py:513 tclCommands/TclCommandCopperClear.py:97 -#: tclCommands/TclCommandPaint.py:99 +#: AppTools/ToolEtchCompensation.py:208 AppTools/ToolInvertGerber.py:208 +#: AppTools/ToolNCC.py:1599 AppTools/ToolNCC.py:1641 AppTools/ToolNCC.py:1670 +#: AppTools/ToolPaint.py:1473 AppTools/ToolPanelize.py:423 +#: AppTools/ToolPanelize.py:437 AppTools/ToolSub.py:294 AppTools/ToolSub.py:307 +#: AppTools/ToolSub.py:498 AppTools/ToolSub.py:513 +#: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 msgid "Could not retrieve object" msgstr "Could not retrieve object" @@ -13153,12 +13155,10 @@ msgid "Copper Thieving Tool exit." msgstr "Copper Thieving Tool exit." #: AppTools/ToolCorners.py:57 -#| msgid "Gerber Object to which will be added a copper thieving." msgid "The Gerber object that to which will be added corner markers." msgstr "The Gerber object that to which will be added corner markers." #: AppTools/ToolCorners.py:73 -#| msgid "Location" msgid "Locations" msgstr "Locations" @@ -13171,7 +13171,6 @@ msgid "Top Right" msgstr "Top Right" #: AppTools/ToolCorners.py:158 -#| msgid "Add area" msgid "Add Marker" msgstr "Add Marker" @@ -13180,7 +13179,6 @@ msgid "Will add corner markers to the selected Gerber file." msgstr "Will add corner markers to the selected Gerber file." #: AppTools/ToolCorners.py:225 -#| msgid "QRCode Tool" msgid "Corners Tool" msgstr "Corners Tool" @@ -13189,7 +13187,6 @@ msgid "Please select at least a location" msgstr "Please select at least a location" #: AppTools/ToolCorners.py:423 -#| msgid "Copper Thieving Tool exit." msgid "Corners Tool exit." msgstr "Corners Tool exit." @@ -13381,10 +13378,10 @@ msgstr "" msgid "Any form CutOut operation finished." msgstr "Any form CutOut operation finished." -#: AppTools/ToolCutOut.py:728 AppTools/ToolInvertGerber.py:214 -#: AppTools/ToolNCC.py:1603 AppTools/ToolPaint.py:1396 -#: AppTools/ToolPanelize.py:428 tclCommands/TclCommandBbox.py:71 -#: tclCommands/TclCommandNregions.py:71 +#: AppTools/ToolCutOut.py:728 AppTools/ToolEtchCompensation.py:214 +#: AppTools/ToolInvertGerber.py:214 AppTools/ToolNCC.py:1603 +#: AppTools/ToolPaint.py:1396 AppTools/ToolPanelize.py:428 +#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Object not found" @@ -13746,7 +13743,7 @@ msgstr "There is no Excellon object loaded ..." msgid "There is no Geometry object loaded ..." msgstr "There is no Geometry object loaded ..." -#: AppTools/ToolDblSided.py:818 App_Main.py:4572 App_Main.py:4727 +#: AppTools/ToolDblSided.py:818 App_Main.py:4322 App_Main.py:4477 msgid "Failed. No object(s) selected..." msgstr "Failed. No object(s) selected..." @@ -13843,7 +13840,6 @@ msgid "Pads overlapped. Aborting." msgstr "Pads overlapped. Aborting." #: AppTools/ToolDistance.py:489 -#| msgid "Distance Tool finished." msgid "Distance Tool cancelled." msgstr "Distance Tool cancelled." @@ -13922,6 +13918,66 @@ msgstr "Objects intersects or touch at" msgid "Jumped to the half point between the two selected objects" msgstr "Jumped to the half point between the two selected objects" +#: AppTools/ToolEtchCompensation.py:74 AppTools/ToolInvertGerber.py:74 +msgid "Gerber object that will be inverted." +msgstr "Gerber object that will be inverted." + +#: AppTools/ToolEtchCompensation.py:83 AppTools/ToolInvertGerber.py:83 +msgid "Parameters for this tool" +msgstr "Parameters for this tool" + +#: AppTools/ToolEtchCompensation.py:88 +#| msgid "Thickness" +msgid "Copper Thickness" +msgstr "Copper Thickness" + +#: AppTools/ToolEtchCompensation.py:90 +#| msgid "" +#| "How thick the copper growth is intended to be.\n" +#| "In microns." +msgid "" +"The thickness of the copper foil.\n" +"In microns [um]." +msgstr "" +"The thickness of the copper foil.\n" +"In microns [um]." + +#: AppTools/ToolEtchCompensation.py:101 +#| msgid "Location" +msgid "Ratio" +msgstr "Ratio" + +#: AppTools/ToolEtchCompensation.py:103 +msgid "" +"The ratio of lateral etch versus depth etch.\n" +"Can be:\n" +"- custom -> the user will enter a custom value\n" +"- preselection -> value which depends on a selection of etchants" +msgstr "" +"The ratio of lateral etch versus depth etch.\n" +"Can be:\n" +"- custom -> the user will enter a custom value\n" +"- preselection -> value which depends on a selection of etchants" + +#: AppTools/ToolEtchCompensation.py:109 +#| msgid "Selection" +msgid "PreSelection" +msgstr "PreSelection" + +#: AppTools/ToolEtchCompensation.py:121 +msgid "Compensate" +msgstr "Compensate" + +#: AppTools/ToolEtchCompensation.py:123 +msgid "" +"Will increase the copper features thickness to compensate the lateral etch." +msgstr "" +"Will increase the copper features thickness to compensate the lateral etch." + +#: AppTools/ToolEtchCompensation.py:181 AppTools/ToolInvertGerber.py:184 +msgid "Invert Tool" +msgstr "Invert Tool" + #: AppTools/ToolExtractDrills.py:29 AppTools/ToolExtractDrills.py:295 msgid "Extract Drills" msgstr "Extract Drills" @@ -14307,7 +14363,7 @@ msgstr "Image Tool" msgid "Import IMAGE" msgstr "Import IMAGE" -#: AppTools/ToolImage.py:277 App_Main.py:8514 App_Main.py:8561 +#: AppTools/ToolImage.py:277 App_Main.py:8264 App_Main.py:8311 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -14319,20 +14375,12 @@ msgstr "" msgid "Importing Image" msgstr "Importing Image" -#: AppTools/ToolImage.py:297 AppTools/ToolPDF.py:154 App_Main.py:8539 -#: App_Main.py:8585 App_Main.py:8649 App_Main.py:8716 App_Main.py:8782 -#: App_Main.py:8847 App_Main.py:8904 +#: AppTools/ToolImage.py:297 AppTools/ToolPDF.py:154 App_Main.py:8289 +#: App_Main.py:8335 App_Main.py:8399 App_Main.py:8466 App_Main.py:8532 +#: App_Main.py:8597 App_Main.py:8654 msgid "Opened" msgstr "Opened" -#: AppTools/ToolInvertGerber.py:74 -msgid "Gerber object that will be inverted." -msgstr "Gerber object that will be inverted." - -#: AppTools/ToolInvertGerber.py:83 -msgid "Parameters for this tool" -msgstr "Parameters for this tool" - #: AppTools/ToolInvertGerber.py:123 msgid "Invert Gerber" msgstr "Invert Gerber" @@ -14347,10 +14395,6 @@ msgstr "" "will be empty of copper and previous empty area will be\n" "filled with copper." -#: AppTools/ToolInvertGerber.py:184 -msgid "Invert Tool" -msgstr "Invert Tool" - #: AppTools/ToolMove.py:102 msgid "MOVE: Click on the Start point ..." msgstr "MOVE: Click on the Start point ..." @@ -14494,12 +14538,12 @@ msgstr "Generate Geometry" #: AppTools/ToolNCC.py:932 AppTools/ToolNCC.py:1431 AppTools/ToolPaint.py:857 #: AppTools/ToolSolderPaste.py:568 AppTools/ToolSolderPaste.py:893 -#: App_Main.py:4440 +#: App_Main.py:4190 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." #: AppTools/ToolNCC.py:936 AppTools/ToolPaint.py:861 -#: AppTools/ToolSolderPaste.py:572 App_Main.py:4444 +#: AppTools/ToolSolderPaste.py:572 App_Main.py:4194 msgid "Adding Tool cancelled" msgstr "Adding Tool cancelled" @@ -14582,22 +14626,18 @@ msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "NCC Tool. Finished calculation of 'empty' area." #: AppTools/ToolNCC.py:2247 -#| msgid "Painting polygon with method: lines." msgid "Clearing polygon with method: lines." msgstr "Clearing polygon with method: lines." #: AppTools/ToolNCC.py:2257 -#| msgid "Failed. Painting polygon with method: seed." msgid "Failed. Clearing polygon with method: seed." msgstr "Failed. Clearing polygon with method: seed." #: AppTools/ToolNCC.py:2266 -#| msgid "Failed. Painting polygon with method: standard." msgid "Failed. Clearing polygon with method: standard." msgstr "Failed. Clearing polygon with method: standard." #: AppTools/ToolNCC.py:2280 -#| msgid "Geometry could not be painted completely" msgid "Geometry could not be cleared completely" msgstr "Geometry could not be cleared completely" @@ -14676,7 +14716,7 @@ msgstr "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." -#: AppTools/ToolNCC.py:4022 AppTools/ToolPaint.py:3565 App_Main.py:5501 +#: AppTools/ToolNCC.py:4022 AppTools/ToolPaint.py:3565 App_Main.py:5251 msgid "Tool from DB added in Tool Table." msgstr "Tool from DB added in Tool Table." @@ -14826,11 +14866,11 @@ msgstr "Open PDF cancelled" msgid "Parsing PDF file ..." msgstr "Parsing PDF file ..." -#: AppTools/ToolPDF.py:138 App_Main.py:8747 +#: AppTools/ToolPDF.py:138 App_Main.py:8497 msgid "Failed to open" msgstr "Failed to open" -#: AppTools/ToolPDF.py:203 AppTools/ToolPcbWizard.py:445 App_Main.py:8696 +#: AppTools/ToolPDF.py:203 AppTools/ToolPcbWizard.py:445 App_Main.py:8446 msgid "No geometry found in file" msgstr "No geometry found in file" @@ -15407,7 +15447,7 @@ msgstr "PcbWizard .INF file loaded." msgid "Main PcbWizard Excellon file loaded." msgstr "Main PcbWizard Excellon file loaded." -#: AppTools/ToolPcbWizard.py:424 App_Main.py:8674 +#: AppTools/ToolPcbWizard.py:424 App_Main.py:8424 msgid "This is not Excellon file." msgstr "This is not Excellon file." @@ -15435,10 +15475,10 @@ msgstr "Excellon merging is in progress. Please wait..." msgid "The imported Excellon file is empty." msgstr "The imported Excellon file is empty." -#: AppTools/ToolProperties.py:116 App_Main.py:4914 App_Main.py:6968 -#: App_Main.py:7063 App_Main.py:7104 App_Main.py:7145 App_Main.py:7186 -#: App_Main.py:7227 App_Main.py:7271 App_Main.py:7315 App_Main.py:7835 -#: App_Main.py:7839 +#: AppTools/ToolProperties.py:116 App_Main.py:4664 App_Main.py:6718 +#: App_Main.py:6813 App_Main.py:6854 App_Main.py:6895 App_Main.py:6936 +#: App_Main.py:6977 App_Main.py:7021 App_Main.py:7065 App_Main.py:7585 +#: App_Main.py:7589 msgid "No object selected." msgstr "No object selected." @@ -15591,7 +15631,7 @@ msgstr "Punch Tool" msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "The value of the fixed diameter is 0.0. Aborting." -#: AppTools/ToolPunchGerber.py:607 AppTools/ToolPunchGerber.py:619 +#: AppTools/ToolPunchGerber.py:602 msgid "" "Could not generate punched hole Gerber because the punch hole size is bigger " "than some of the apertures in the Gerber object." @@ -15599,7 +15639,7 @@ msgstr "" "Could not generate punched hole Gerber because the punch hole size is bigger " "than some of the apertures in the Gerber object." -#: AppTools/ToolPunchGerber.py:656 +#: AppTools/ToolPunchGerber.py:665 msgid "" "Could not generate punched hole Gerber because the newly created object " "geometry is the same as the one in the source object geometry..." @@ -15680,8 +15720,8 @@ msgstr "QRCode Tool done." msgid "Export PNG" msgstr "Export PNG" -#: AppTools/ToolQRCode.py:829 AppTools/ToolQRCode.py:833 App_Main.py:6996 -#: App_Main.py:7000 +#: AppTools/ToolQRCode.py:829 AppTools/ToolQRCode.py:833 App_Main.py:6746 +#: App_Main.py:6750 msgid "Export SVG" msgstr "Export SVG" @@ -16510,7 +16550,7 @@ msgstr "Are you sure do you want to change the current language to" msgid "Apply Language ..." msgstr "Apply Language ..." -#: AppTranslation.py:201 App_Main.py:3089 +#: AppTranslation.py:201 App_Main.py:3047 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -16518,7 +16558,7 @@ msgstr "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" -#: AppTranslation.py:204 App_Main.py:3092 App_Main.py:6584 +#: AppTranslation.py:204 App_Main.py:3050 App_Main.py:6334 msgid "Save changes" msgstr "Save changes" @@ -16526,11 +16566,11 @@ msgstr "Save changes" msgid "FlatCAM is initializing ..." msgstr "FlatCAM is initializing ..." -#: App_Main.py:623 +#: App_Main.py:620 msgid "Could not find the Language files. The App strings are missing." msgstr "Could not find the Language files. The App strings are missing." -#: App_Main.py:695 +#: App_Main.py:692 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -16538,7 +16578,7 @@ msgstr "" "FlatCAM is initializing ...\n" "Canvas initialization started." -#: App_Main.py:715 +#: App_Main.py:712 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -16548,42 +16588,41 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: App_Main.py:1568 App_Main.py:6695 +#: App_Main.py:1542 App_Main.py:6445 msgid "New Project - Not saved" msgstr "New Project - Not saved" -#: App_Main.py:1669 +#: App_Main.py:1643 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Found old default preferences files. Please reboot the application to update." -#: App_Main.py:1736 +#: App_Main.py:1710 msgid "Open Config file failed." msgstr "Open Config file failed." -#: App_Main.py:1751 +#: App_Main.py:1725 msgid "Open Script file failed." msgstr "Open Script file failed." -#: App_Main.py:1777 +#: App_Main.py:1751 msgid "Open Excellon file failed." msgstr "Open Excellon file failed." -#: App_Main.py:1790 +#: App_Main.py:1764 msgid "Open GCode file failed." msgstr "Open GCode file failed." -#: App_Main.py:1803 +#: App_Main.py:1777 msgid "Open Gerber file failed." msgstr "Open Gerber file failed." -#: App_Main.py:2117 -#| msgid "Select a Geometry, Gerber or Excellon Object to edit." +#: App_Main.py:2095 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." -#: App_Main.py:2132 +#: App_Main.py:2110 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -16593,91 +16632,91 @@ msgstr "" "possible.\n" "Edit only one geometry at a time." -#: App_Main.py:2198 +#: App_Main.py:2176 msgid "Editor is activated ..." msgstr "Editor is activated ..." -#: App_Main.py:2219 +#: App_Main.py:2197 msgid "Do you want to save the edited object?" msgstr "Do you want to save the edited object?" -#: App_Main.py:2257 +#: App_Main.py:2235 msgid "Object empty after edit." msgstr "Object empty after edit." -#: App_Main.py:2261 App_Main.py:2282 App_Main.py:2304 +#: App_Main.py:2239 App_Main.py:2260 App_Main.py:2282 msgid "Editor exited. Editor content saved." msgstr "Editor exited. Editor content saved." -#: App_Main.py:2308 App_Main.py:2331 App_Main.py:2349 +#: App_Main.py:2286 App_Main.py:2309 App_Main.py:2327 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Select a Gerber, Geometry or Excellon Object to update." -#: App_Main.py:2311 +#: App_Main.py:2289 msgid "is updated, returning to App..." msgstr "is updated, returning to App..." -#: App_Main.py:2318 +#: App_Main.py:2296 msgid "Editor exited. Editor content was not saved." msgstr "Editor exited. Editor content was not saved." -#: App_Main.py:2444 App_Main.py:2448 +#: App_Main.py:2422 App_Main.py:2426 msgid "Import FlatCAM Preferences" msgstr "Import FlatCAM Preferences" -#: App_Main.py:2459 +#: App_Main.py:2437 msgid "Imported Defaults from" msgstr "Imported Defaults from" -#: App_Main.py:2479 App_Main.py:2484 +#: App_Main.py:2457 App_Main.py:2462 msgid "Export FlatCAM Preferences" msgstr "Export FlatCAM Preferences" -#: App_Main.py:2504 +#: App_Main.py:2482 msgid "Exported preferences to" msgstr "Exported preferences to" -#: App_Main.py:2524 App_Main.py:2529 +#: App_Main.py:2502 App_Main.py:2507 msgid "Save to file" msgstr "Save to file" -#: App_Main.py:2553 +#: App_Main.py:2531 msgid "Could not load the file." msgstr "Could not load the file." -#: App_Main.py:2569 +#: App_Main.py:2547 msgid "Exported file to" msgstr "Exported file to" -#: App_Main.py:2626 +#: App_Main.py:2584 msgid "Failed to open recent files file for writing." msgstr "Failed to open recent files file for writing." -#: App_Main.py:2637 +#: App_Main.py:2595 msgid "Failed to open recent projects file for writing." msgstr "Failed to open recent projects file for writing." -#: App_Main.py:2692 +#: App_Main.py:2650 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "2D Computer-Aided Printed Circuit Board Manufacturing" -#: App_Main.py:2693 +#: App_Main.py:2651 msgid "Development" msgstr "Development" -#: App_Main.py:2694 +#: App_Main.py:2652 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: App_Main.py:2695 +#: App_Main.py:2653 msgid "Issue tracker" msgstr "Issue tracker" -#: App_Main.py:2714 +#: App_Main.py:2672 msgid "Licensed under the MIT license" msgstr "Licensed under the MIT license" -#: App_Main.py:2723 +#: App_Main.py:2681 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -16725,7 +16764,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: App_Main.py:2745 +#: App_Main.py:2703 msgid "" "Some of the icons used are from the following sources:
Icons by oNline Web Fonts" -#: App_Main.py:2778 +#: App_Main.py:2736 msgid "Splash" msgstr "Splash" -#: App_Main.py:2784 +#: App_Main.py:2742 msgid "Programmers" msgstr "Programmers" -#: App_Main.py:2790 +#: App_Main.py:2748 msgid "Translators" msgstr "Translators" -#: App_Main.py:2796 +#: App_Main.py:2754 msgid "License" msgstr "License" -#: App_Main.py:2802 +#: App_Main.py:2760 msgid "Attributions" msgstr "Attributions" -#: App_Main.py:2825 +#: App_Main.py:2783 msgid "Programmer" msgstr "Programmer" -#: App_Main.py:2826 +#: App_Main.py:2784 msgid "Status" msgstr "Status" -#: App_Main.py:2827 App_Main.py:2907 +#: App_Main.py:2785 App_Main.py:2865 msgid "E-mail" msgstr "E-mail" -#: App_Main.py:2830 +#: App_Main.py:2788 msgid "Program Author" msgstr "Program Author" -#: App_Main.py:2835 +#: App_Main.py:2793 msgid "BETA Maintainer >= 2019" msgstr "BETA Maintainer >= 2019" -#: App_Main.py:2904 +#: App_Main.py:2862 msgid "Language" msgstr "Language" -#: App_Main.py:2905 +#: App_Main.py:2863 msgid "Translator" msgstr "Translator" -#: App_Main.py:2906 +#: App_Main.py:2864 msgid "Corrections" msgstr "Corrections" -#: App_Main.py:3051 +#: App_Main.py:3009 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -16813,27 +16852,27 @@ msgstr "" "If you can't get any informations about FlatCAM beta\n" "use the YouTube channel link from the Help menu." -#: App_Main.py:3058 +#: App_Main.py:3016 msgid "Alternative website" msgstr "Alternative website" -#: App_Main.py:3357 +#: App_Main.py:3315 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Selected Excellon file extensions registered with FlatCAM." -#: App_Main.py:3379 +#: App_Main.py:3337 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Selected GCode file extensions registered with FlatCAM." -#: App_Main.py:3401 +#: App_Main.py:3359 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Selected Gerber file extensions registered with FlatCAM." -#: App_Main.py:3589 App_Main.py:3648 App_Main.py:3676 +#: App_Main.py:3547 App_Main.py:3606 App_Main.py:3634 msgid "At least two objects are required for join. Objects currently selected" msgstr "At least two objects are required for join. Objects currently selected" -#: App_Main.py:3598 +#: App_Main.py:3556 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 " @@ -16849,47 +16888,47 @@ msgstr "" "be lost and the result may not be what was expected. \n" "Check the generated GCODE." -#: App_Main.py:3610 App_Main.py:3620 +#: App_Main.py:3568 App_Main.py:3578 msgid "Geometry merging finished" msgstr "Geometry merging finished" -#: App_Main.py:3643 +#: App_Main.py:3601 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Failed. Excellon joining works only on Excellon objects." -#: App_Main.py:3653 +#: App_Main.py:3611 msgid "Excellon merging finished" msgstr "Excellon merging finished" -#: App_Main.py:3671 +#: App_Main.py:3629 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Failed. Gerber joining works only on Gerber objects." -#: App_Main.py:3681 +#: App_Main.py:3639 msgid "Gerber merging finished" msgstr "Gerber merging finished" -#: App_Main.py:3701 App_Main.py:3738 +#: App_Main.py:3659 App_Main.py:3696 msgid "Failed. Select a Geometry Object and try again." msgstr "Failed. Select a Geometry Object and try again." -#: App_Main.py:3705 App_Main.py:3743 +#: App_Main.py:3663 App_Main.py:3701 msgid "Expected a GeometryObject, got" msgstr "Expected a GeometryObject, got" -#: App_Main.py:3720 +#: App_Main.py:3678 msgid "A Geometry object was converted to MultiGeo type." msgstr "A Geometry object was converted to MultiGeo type." -#: App_Main.py:3758 +#: App_Main.py:3716 msgid "A Geometry object was converted to SingleGeo type." msgstr "A Geometry object was converted to SingleGeo type." -#: App_Main.py:3964 +#: App_Main.py:3922 msgid "Toggle Units" msgstr "Toggle Units" -#: App_Main.py:3966 +#: App_Main.py:3924 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -16901,30 +16940,58 @@ msgstr "" "\n" "Do you want to continue?" -#: App_Main.py:3969 App_Main.py:4451 App_Main.py:4528 App_Main.py:6972 -#: App_Main.py:6986 App_Main.py:7319 App_Main.py:7329 +#: App_Main.py:3927 App_Main.py:4201 App_Main.py:4278 App_Main.py:6722 +#: App_Main.py:6736 App_Main.py:7069 App_Main.py:7079 msgid "Ok" msgstr "Ok" -#: App_Main.py:4019 +#: App_Main.py:3977 msgid "Converted units to" msgstr "Converted units to" -#: App_Main.py:4351 +#: App_Main.py:4019 +#| msgid "All plots enabled." +msgid "Axis enabled." +msgstr "Axis enabled." + +#: App_Main.py:4031 +#| msgid "All plots disabled." +msgid "Axis disabled." +msgstr "Axis disabled." + +#: App_Main.py:4039 +#| msgid "Disabled" +msgid "HUD disabled." +msgstr "HUD disabled." + +#: App_Main.py:4041 +#| msgid "Enabled" +msgid "HUD enabled." +msgstr "HUD enabled." + +#: App_Main.py:4065 +#| msgid "Workspace enabled." +msgid "Grid enabled." +msgstr "Grid enabled." + +#: App_Main.py:4080 +#| msgid "Workspace disabled." +msgid "Grid disabled." +msgstr "Grid disabled." + +#: App_Main.py:4101 msgid "Detachable Tabs" msgstr "Detachable Tabs" -#: App_Main.py:4380 -#| msgid "Workspace Settings" +#: App_Main.py:4130 msgid "Workspace enabled." msgstr "Workspace enabled." -#: App_Main.py:4383 -#| msgid "Workspace Settings" +#: App_Main.py:4133 msgid "Workspace disabled." msgstr "Workspace disabled." -#: App_Main.py:4447 +#: App_Main.py:4197 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -16932,11 +16999,11 @@ msgstr "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." -#: App_Main.py:4523 +#: App_Main.py:4273 msgid "Delete objects" msgstr "Delete objects" -#: App_Main.py:4526 +#: App_Main.py:4276 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -16944,85 +17011,85 @@ msgstr "" "Are you sure you want to permanently delete\n" "the selected objects?" -#: App_Main.py:4564 +#: App_Main.py:4314 msgid "Object(s) deleted" msgstr "Object(s) deleted" -#: App_Main.py:4574 +#: App_Main.py:4324 msgid "Save the work in Editor and try again ..." msgstr "Save the work in Editor and try again ..." -#: App_Main.py:4603 +#: App_Main.py:4353 msgid "Object deleted" msgstr "Object deleted" -#: App_Main.py:4630 +#: App_Main.py:4380 msgid "Click to set the origin ..." msgstr "Click to set the origin ..." -#: App_Main.py:4652 +#: App_Main.py:4402 msgid "Setting Origin..." msgstr "Setting Origin..." -#: App_Main.py:4665 App_Main.py:4767 +#: App_Main.py:4415 App_Main.py:4517 msgid "Origin set" msgstr "Origin set" -#: App_Main.py:4682 +#: App_Main.py:4432 msgid "Origin coordinates specified but incomplete." msgstr "Origin coordinates specified but incomplete." -#: App_Main.py:4723 +#: App_Main.py:4473 msgid "Moving to Origin..." msgstr "Moving to Origin..." -#: App_Main.py:4804 +#: App_Main.py:4554 msgid "Jump to ..." msgstr "Jump to ..." -#: App_Main.py:4805 +#: App_Main.py:4555 msgid "Enter the coordinates in format X,Y:" msgstr "Enter the coordinates in format X,Y:" -#: App_Main.py:4815 +#: App_Main.py:4565 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Wrong coordinates. Enter coordinates in format: X,Y" -#: App_Main.py:4933 +#: App_Main.py:4683 msgid "Bottom-Left" msgstr "Bottom-Left" -#: App_Main.py:4936 +#: App_Main.py:4686 msgid "Top-Right" msgstr "Top-Right" -#: App_Main.py:4957 +#: App_Main.py:4707 msgid "Locate ..." msgstr "Locate ..." -#: App_Main.py:5220 App_Main.py:5297 +#: App_Main.py:4970 App_Main.py:5047 msgid "No object is selected. Select an object and try again." msgstr "No object is selected. Select an object and try again." -#: App_Main.py:5323 +#: App_Main.py:5073 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..." -#: App_Main.py:5329 +#: App_Main.py:5079 msgid "The current task was gracefully closed on user request..." msgstr "The current task was gracefully closed on user request..." -#: App_Main.py:5474 +#: App_Main.py:5224 msgid "Tools in Tools Database edited but not saved." msgstr "Tools in Tools Database edited but not saved." -#: App_Main.py:5503 +#: App_Main.py:5253 msgid "Adding tool from DB is not allowed for this object." msgstr "Adding tool from DB is not allowed for this object." -#: App_Main.py:5521 +#: App_Main.py:5271 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -17030,111 +17097,111 @@ msgstr "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" -#: App_Main.py:5523 +#: App_Main.py:5273 msgid "Save Tools Database" msgstr "Save Tools Database" -#: App_Main.py:5576 +#: App_Main.py:5326 msgid "No object selected to Flip on Y axis." msgstr "No object selected to Flip on Y axis." -#: App_Main.py:5602 +#: App_Main.py:5352 msgid "Flip on Y axis done." msgstr "Flip on Y axis done." -#: App_Main.py:5624 +#: App_Main.py:5374 msgid "No object selected to Flip on X axis." msgstr "No object selected to Flip on X axis." -#: App_Main.py:5650 +#: App_Main.py:5400 msgid "Flip on X axis done." msgstr "Flip on X axis done." -#: App_Main.py:5672 +#: App_Main.py:5422 msgid "No object selected to Rotate." msgstr "No object selected to Rotate." -#: App_Main.py:5675 App_Main.py:5726 App_Main.py:5763 +#: App_Main.py:5425 App_Main.py:5476 App_Main.py:5513 msgid "Transform" msgstr "Transform" -#: App_Main.py:5675 App_Main.py:5726 App_Main.py:5763 +#: App_Main.py:5425 App_Main.py:5476 App_Main.py:5513 msgid "Enter the Angle value:" msgstr "Enter the Angle value:" -#: App_Main.py:5705 +#: App_Main.py:5455 msgid "Rotation done." msgstr "Rotation done." -#: App_Main.py:5707 +#: App_Main.py:5457 msgid "Rotation movement was not executed." msgstr "Rotation movement was not executed." -#: App_Main.py:5724 +#: App_Main.py:5474 msgid "No object selected to Skew/Shear on X axis." msgstr "No object selected to Skew/Shear on X axis." -#: App_Main.py:5745 +#: App_Main.py:5495 msgid "Skew on X axis done." msgstr "Skew on X axis done." -#: App_Main.py:5761 +#: App_Main.py:5511 msgid "No object selected to Skew/Shear on Y axis." msgstr "No object selected to Skew/Shear on Y axis." -#: App_Main.py:5782 +#: App_Main.py:5532 msgid "Skew on Y axis done." msgstr "Skew on Y axis done." -#: App_Main.py:5861 +#: App_Main.py:5611 msgid "New Grid ..." msgstr "New Grid ..." -#: App_Main.py:5862 +#: App_Main.py:5612 msgid "Enter a Grid Value:" msgstr "Enter a Grid Value:" -#: App_Main.py:5870 App_Main.py:5894 +#: App_Main.py:5620 App_Main.py:5644 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." -#: App_Main.py:5875 +#: App_Main.py:5625 msgid "New Grid added" msgstr "New Grid added" -#: App_Main.py:5877 +#: App_Main.py:5627 msgid "Grid already exists" msgstr "Grid already exists" -#: App_Main.py:5879 +#: App_Main.py:5629 msgid "Adding New Grid cancelled" msgstr "Adding New Grid cancelled" -#: App_Main.py:5900 +#: App_Main.py:5650 msgid " Grid Value does not exist" msgstr " Grid Value does not exist" -#: App_Main.py:5902 +#: App_Main.py:5652 msgid "Grid Value deleted" msgstr "Grid Value deleted" -#: App_Main.py:5904 +#: App_Main.py:5654 msgid "Delete Grid value cancelled" msgstr "Delete Grid value cancelled" -#: App_Main.py:5910 +#: App_Main.py:5660 msgid "Key Shortcut List" msgstr "Key Shortcut List" -#: App_Main.py:5944 +#: App_Main.py:5694 msgid " No object selected to copy it's name" msgstr " No object selected to copy it's name" -#: App_Main.py:5948 +#: App_Main.py:5698 msgid "Name copied on clipboard ..." msgstr "Name copied on clipboard ..." -#: App_Main.py:6581 +#: App_Main.py:6331 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -17144,12 +17211,12 @@ msgstr "" "Creating a New project will delete them.\n" "Do you want to Save the project?" -#: App_Main.py:6602 +#: App_Main.py:6352 msgid "New Project created" msgstr "New Project created" -#: App_Main.py:6772 App_Main.py:6809 App_Main.py:6851 App_Main.py:6921 -#: App_Main.py:7704 App_Main.py:8917 App_Main.py:8979 +#: App_Main.py:6522 App_Main.py:6559 App_Main.py:6601 App_Main.py:6671 +#: App_Main.py:7454 App_Main.py:8667 App_Main.py:8729 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -17157,281 +17224,281 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: App_Main.py:6774 +#: App_Main.py:6524 msgid "Opening Gerber file." msgstr "Opening Gerber file." -#: App_Main.py:6811 +#: App_Main.py:6561 msgid "Opening Excellon file." msgstr "Opening Excellon file." -#: App_Main.py:6842 App_Main.py:6846 +#: App_Main.py:6592 App_Main.py:6596 msgid "Open G-Code" msgstr "Open G-Code" -#: App_Main.py:6853 +#: App_Main.py:6603 msgid "Opening G-Code file." msgstr "Opening G-Code file." -#: App_Main.py:6912 App_Main.py:6916 +#: App_Main.py:6662 App_Main.py:6666 msgid "Open HPGL2" msgstr "Open HPGL2" -#: App_Main.py:6923 +#: App_Main.py:6673 msgid "Opening HPGL2 file." msgstr "Opening HPGL2 file." -#: App_Main.py:6946 App_Main.py:6949 +#: App_Main.py:6696 App_Main.py:6699 msgid "Open Configuration File" msgstr "Open Configuration File" -#: App_Main.py:6969 App_Main.py:7316 +#: App_Main.py:6719 App_Main.py:7066 msgid "Please Select a Geometry object to export" msgstr "Please Select a Geometry object to export" -#: App_Main.py:6983 +#: App_Main.py:6733 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Only Geometry, Gerber and CNCJob objects can be used." -#: App_Main.py:7025 +#: App_Main.py:6775 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" -#: App_Main.py:7031 App_Main.py:7035 +#: App_Main.py:6781 App_Main.py:6785 msgid "Export PNG Image" msgstr "Export PNG Image" -#: App_Main.py:7068 App_Main.py:7276 +#: App_Main.py:6818 App_Main.py:7026 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Failed. Only Gerber objects can be saved as Gerber files..." -#: App_Main.py:7080 +#: App_Main.py:6830 msgid "Save Gerber source file" msgstr "Save Gerber source file" -#: App_Main.py:7109 +#: App_Main.py:6859 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "Failed. Only Script objects can be saved as TCL Script files..." -#: App_Main.py:7121 +#: App_Main.py:6871 msgid "Save Script source file" msgstr "Save Script source file" -#: App_Main.py:7150 +#: App_Main.py:6900 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "Failed. Only Document objects can be saved as Document files..." -#: App_Main.py:7162 +#: App_Main.py:6912 msgid "Save Document source file" msgstr "Save Document source file" -#: App_Main.py:7191 App_Main.py:7232 App_Main.py:8187 +#: App_Main.py:6941 App_Main.py:6982 App_Main.py:7937 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "Failed. Only Excellon objects can be saved as Excellon files..." -#: App_Main.py:7199 App_Main.py:7203 +#: App_Main.py:6949 App_Main.py:6953 msgid "Save Excellon source file" msgstr "Save Excellon source file" -#: App_Main.py:7240 App_Main.py:7244 +#: App_Main.py:6990 App_Main.py:6994 msgid "Export Excellon" msgstr "Export Excellon" -#: App_Main.py:7284 App_Main.py:7288 +#: App_Main.py:7034 App_Main.py:7038 msgid "Export Gerber" msgstr "Export Gerber" -#: App_Main.py:7326 +#: App_Main.py:7076 msgid "Only Geometry objects can be used." msgstr "Only Geometry objects can be used." -#: App_Main.py:7340 App_Main.py:7344 +#: App_Main.py:7090 App_Main.py:7094 msgid "Export DXF" msgstr "Export DXF" -#: App_Main.py:7369 App_Main.py:7372 +#: App_Main.py:7119 App_Main.py:7122 msgid "Import SVG" msgstr "Import SVG" -#: App_Main.py:7400 App_Main.py:7404 +#: App_Main.py:7150 App_Main.py:7154 msgid "Import DXF" msgstr "Import DXF" -#: App_Main.py:7454 +#: App_Main.py:7204 msgid "Viewing the source code of the selected object." msgstr "Viewing the source code of the selected object." -#: App_Main.py:7461 App_Main.py:7465 +#: App_Main.py:7211 App_Main.py:7215 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." -#: App_Main.py:7479 +#: App_Main.py:7229 msgid "Source Editor" msgstr "Source Editor" -#: App_Main.py:7519 App_Main.py:7526 +#: App_Main.py:7269 App_Main.py:7276 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." -#: App_Main.py:7538 +#: App_Main.py:7288 msgid "Failed to load the source code for the selected object" msgstr "Failed to load the source code for the selected object" -#: App_Main.py:7574 +#: App_Main.py:7324 msgid "Go to Line ..." msgstr "Go to Line ..." -#: App_Main.py:7575 +#: App_Main.py:7325 msgid "Line:" msgstr "Line:" -#: App_Main.py:7602 +#: App_Main.py:7352 msgid "New TCL script file created in Code Editor." msgstr "New TCL script file created in Code Editor." -#: App_Main.py:7638 App_Main.py:7640 App_Main.py:7676 App_Main.py:7678 +#: App_Main.py:7388 App_Main.py:7390 App_Main.py:7426 App_Main.py:7428 msgid "Open TCL script" msgstr "Open TCL script" -#: App_Main.py:7706 +#: App_Main.py:7456 msgid "Executing ScriptObject file." msgstr "Executing ScriptObject file." -#: App_Main.py:7714 App_Main.py:7717 +#: App_Main.py:7464 App_Main.py:7467 msgid "Run TCL script" msgstr "Run TCL script" -#: App_Main.py:7740 +#: App_Main.py:7490 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL script file opened in Code Editor and executed." -#: App_Main.py:7791 App_Main.py:7797 +#: App_Main.py:7541 App_Main.py:7547 msgid "Save Project As ..." msgstr "Save Project As ..." -#: App_Main.py:7832 +#: App_Main.py:7582 msgid "FlatCAM objects print" msgstr "FlatCAM objects print" -#: App_Main.py:7845 App_Main.py:7852 +#: App_Main.py:7595 App_Main.py:7602 msgid "Save Object as PDF ..." msgstr "Save Object as PDF ..." -#: App_Main.py:7861 +#: App_Main.py:7611 msgid "Printing PDF ... Please wait." msgstr "Printing PDF ... Please wait." -#: App_Main.py:8040 +#: App_Main.py:7790 msgid "PDF file saved to" msgstr "PDF file saved to" -#: App_Main.py:8065 +#: App_Main.py:7815 msgid "Exporting SVG" msgstr "Exporting SVG" -#: App_Main.py:8108 +#: App_Main.py:7858 msgid "SVG file exported to" msgstr "SVG file exported to" -#: App_Main.py:8134 +#: App_Main.py:7884 msgid "" "Save cancelled because source file is empty. Try to export the Gerber file." msgstr "" "Save cancelled because source file is empty. Try to export the Gerber file." -#: App_Main.py:8281 +#: App_Main.py:8031 msgid "Excellon file exported to" msgstr "Excellon file exported to" -#: App_Main.py:8290 +#: App_Main.py:8040 msgid "Exporting Excellon" msgstr "Exporting Excellon" -#: App_Main.py:8295 App_Main.py:8302 +#: App_Main.py:8045 App_Main.py:8052 msgid "Could not export Excellon file." msgstr "Could not export Excellon file." -#: App_Main.py:8417 +#: App_Main.py:8167 msgid "Gerber file exported to" msgstr "Gerber file exported to" -#: App_Main.py:8425 +#: App_Main.py:8175 msgid "Exporting Gerber" msgstr "Exporting Gerber" -#: App_Main.py:8430 App_Main.py:8437 +#: App_Main.py:8180 App_Main.py:8187 msgid "Could not export Gerber file." msgstr "Could not export Gerber file." -#: App_Main.py:8472 +#: App_Main.py:8222 msgid "DXF file exported to" msgstr "DXF file exported to" -#: App_Main.py:8478 +#: App_Main.py:8228 msgid "Exporting DXF" msgstr "Exporting DXF" -#: App_Main.py:8483 App_Main.py:8490 +#: App_Main.py:8233 App_Main.py:8240 msgid "Could not export DXF file." msgstr "Could not export DXF file." -#: App_Main.py:8524 +#: App_Main.py:8274 msgid "Importing SVG" msgstr "Importing SVG" -#: App_Main.py:8532 App_Main.py:8578 +#: App_Main.py:8282 App_Main.py:8328 msgid "Import failed." msgstr "Import failed." -#: App_Main.py:8570 +#: App_Main.py:8320 msgid "Importing DXF" msgstr "Importing DXF" -#: App_Main.py:8611 App_Main.py:8806 App_Main.py:8871 +#: App_Main.py:8361 App_Main.py:8556 App_Main.py:8621 msgid "Failed to open file" msgstr "Failed to open file" -#: App_Main.py:8614 App_Main.py:8809 App_Main.py:8874 +#: App_Main.py:8364 App_Main.py:8559 App_Main.py:8624 msgid "Failed to parse file" msgstr "Failed to parse file" -#: App_Main.py:8626 +#: App_Main.py:8376 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "Object is not Gerber file or empty. Aborting object creation." -#: App_Main.py:8631 +#: App_Main.py:8381 msgid "Opening Gerber" msgstr "Opening Gerber" -#: App_Main.py:8642 +#: App_Main.py:8392 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Open Gerber failed. Probable not a Gerber file." -#: App_Main.py:8678 +#: App_Main.py:8428 msgid "Cannot open file" msgstr "Cannot open file" -#: App_Main.py:8699 +#: App_Main.py:8449 msgid "Opening Excellon." msgstr "Opening Excellon." -#: App_Main.py:8709 +#: App_Main.py:8459 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Open Excellon file failed. Probable not an Excellon file." -#: App_Main.py:8741 +#: App_Main.py:8491 msgid "Reading GCode file" msgstr "Reading GCode file" -#: App_Main.py:8754 +#: App_Main.py:8504 msgid "This is not GCODE" msgstr "This is not GCODE" -#: App_Main.py:8759 +#: App_Main.py:8509 msgid "Opening G-Code." msgstr "Opening G-Code." -#: App_Main.py:8772 +#: App_Main.py:8522 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -17443,103 +17510,99 @@ msgstr "" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" -#: App_Main.py:8828 +#: App_Main.py:8578 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "Object is not HPGL2 file or empty. Aborting object creation." -#: App_Main.py:8833 +#: App_Main.py:8583 msgid "Opening HPGL2" msgstr "Opening HPGL2" -#: App_Main.py:8840 +#: App_Main.py:8590 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Open HPGL2 failed. Probable not a HPGL2 file." -#: App_Main.py:8866 +#: App_Main.py:8616 msgid "TCL script file opened in Code Editor." msgstr "TCL script file opened in Code Editor." -#: App_Main.py:8886 +#: App_Main.py:8636 msgid "Opening TCL Script..." msgstr "Opening TCL Script..." -#: App_Main.py:8897 +#: App_Main.py:8647 msgid "Failed to open TCL Script." msgstr "Failed to open TCL Script." -#: App_Main.py:8919 +#: App_Main.py:8669 msgid "Opening FlatCAM Config file." msgstr "Opening FlatCAM Config file." -#: App_Main.py:8947 +#: App_Main.py:8697 msgid "Failed to open config file" msgstr "Failed to open config file" -#: App_Main.py:8976 +#: App_Main.py:8726 msgid "Loading Project ... Please Wait ..." msgstr "Loading Project ... Please Wait ..." -#: App_Main.py:8981 +#: App_Main.py:8731 msgid "Opening FlatCAM Project file." msgstr "Opening FlatCAM Project file." -#: App_Main.py:8996 App_Main.py:9000 App_Main.py:9017 +#: App_Main.py:8746 App_Main.py:8750 App_Main.py:8767 msgid "Failed to open project file" msgstr "Failed to open project file" -#: App_Main.py:9054 +#: App_Main.py:8804 msgid "Loading Project ... restoring" msgstr "Loading Project ... restoring" -#: App_Main.py:9064 +#: App_Main.py:8814 msgid "Project loaded from" msgstr "Project loaded from" -#: App_Main.py:9090 +#: App_Main.py:8840 msgid "Redrawing all objects" msgstr "Redrawing all objects" -#: App_Main.py:9178 +#: App_Main.py:8928 msgid "Failed to load recent item list." msgstr "Failed to load recent item list." -#: App_Main.py:9185 +#: App_Main.py:8935 msgid "Failed to parse recent item list." msgstr "Failed to parse recent item list." -#: App_Main.py:9195 +#: App_Main.py:8945 msgid "Failed to load recent projects item list." msgstr "Failed to load recent projects item list." -#: App_Main.py:9202 +#: App_Main.py:8952 msgid "Failed to parse recent project item list." msgstr "Failed to parse recent project item list." -#: App_Main.py:9263 +#: App_Main.py:9013 msgid "Clear Recent projects" msgstr "Clear Recent projects" -#: App_Main.py:9287 +#: App_Main.py:9037 msgid "Clear Recent files" msgstr "Clear Recent files" -#: App_Main.py:9389 +#: App_Main.py:9139 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Selected Tab - Choose an Item from Project Tab" -#: App_Main.py:9390 +#: App_Main.py:9140 msgid "Details" msgstr "Details" -#: App_Main.py:9392 +#: App_Main.py:9142 msgid "The normal flow when working in FlatCAM is the following:" msgstr "The normal flow when working in FlatCAM is the following:" -#: App_Main.py:9393 -#| 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." +#: App_Main.py:9143 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 " @@ -17549,11 +17612,7 @@ msgstr "" "FlatCAM using either the toolbars, key shortcuts or even dragging and " "dropping the files on the AppGUI." -#: App_Main.py:9396 -#| 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." +#: App_Main.py:9146 msgid "" "You can also load a FlatCAM project by double clicking on the project file, " "drag and drop of the file into the FLATCAM AppGUI or through the menu (or " @@ -17563,7 +17622,7 @@ msgstr "" "drag and drop of the file into the FLATCAM AppGUI or through the menu (or " "toolbar) actions offered within the app." -#: App_Main.py:9399 +#: App_Main.py:9149 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 " @@ -17575,7 +17634,7 @@ msgstr "" "the Project Tab, SELECTED TAB will be updated with the object properties " "according to its kind: Gerber, Excellon, Geometry or CNCJob object." -#: App_Main.py:9403 +#: App_Main.py:9153 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 " @@ -17589,7 +17648,7 @@ msgstr "" "object on the canvas will bring the SELECTED TAB and populate it even if it " "was out of focus." -#: App_Main.py:9407 +#: App_Main.py:9157 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" @@ -17597,7 +17656,7 @@ msgstr "" "You can change the parameters in this screen and the flow direction is like " "this:" -#: App_Main.py:9408 +#: App_Main.py:9158 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -17609,7 +17668,7 @@ msgstr "" "CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " "append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." -#: App_Main.py:9412 +#: App_Main.py:9162 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -17617,31 +17676,31 @@ msgstr "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." -#: App_Main.py:9476 +#: App_Main.py:9226 msgid "Failed checking for latest version. Could not connect." msgstr "Failed checking for latest version. Could not connect." -#: App_Main.py:9483 +#: App_Main.py:9233 msgid "Could not parse information about latest version." msgstr "Could not parse information about latest version." -#: App_Main.py:9493 +#: App_Main.py:9243 msgid "FlatCAM is up to date!" msgstr "FlatCAM is up to date!" -#: App_Main.py:9498 +#: App_Main.py:9248 msgid "Newer Version Available" msgstr "Newer Version Available" -#: App_Main.py:9500 +#: App_Main.py:9250 msgid "There is a newer version of FlatCAM available for download:" msgstr "There is a newer version of FlatCAM available for download:" -#: App_Main.py:9504 +#: App_Main.py:9254 msgid "info" msgstr "info" -#: App_Main.py:9532 +#: App_Main.py:9282 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -17653,63 +17712,63 @@ msgstr "" "tab.\n" "\n" -#: App_Main.py:9610 +#: App_Main.py:9360 msgid "All plots disabled." msgstr "All plots disabled." -#: App_Main.py:9617 +#: App_Main.py:9367 msgid "All non selected plots disabled." msgstr "All non selected plots disabled." -#: App_Main.py:9624 +#: App_Main.py:9374 msgid "All plots enabled." msgstr "All plots enabled." -#: App_Main.py:9630 +#: App_Main.py:9380 msgid "Selected plots enabled..." msgstr "Selected plots enabled..." -#: App_Main.py:9638 +#: App_Main.py:9388 msgid "Selected plots disabled..." msgstr "Selected plots disabled..." -#: App_Main.py:9671 +#: App_Main.py:9421 msgid "Enabling plots ..." msgstr "Enabling plots ..." -#: App_Main.py:9720 +#: App_Main.py:9470 msgid "Disabling plots ..." msgstr "Disabling plots ..." -#: App_Main.py:9743 +#: App_Main.py:9493 msgid "Working ..." msgstr "Working ..." -#: App_Main.py:9852 +#: App_Main.py:9602 msgid "Set alpha level ..." msgstr "Set alpha level ..." -#: App_Main.py:9906 +#: App_Main.py:9656 msgid "Saving FlatCAM Project" msgstr "Saving FlatCAM Project" -#: App_Main.py:9927 App_Main.py:9963 +#: App_Main.py:9677 App_Main.py:9713 msgid "Project saved to" msgstr "Project saved to" -#: App_Main.py:9934 +#: App_Main.py:9684 msgid "The object is used by another application." msgstr "The object is used by another application." -#: App_Main.py:9948 +#: App_Main.py:9698 msgid "Failed to verify project file" msgstr "Failed to verify project file" -#: App_Main.py:9948 App_Main.py:9956 App_Main.py:9966 +#: App_Main.py:9698 App_Main.py:9706 App_Main.py:9716 msgid "Retry to save it." msgstr "Retry to save it." -#: App_Main.py:9956 App_Main.py:9966 +#: App_Main.py:9706 App_Main.py:9716 msgid "Failed to parse saved project file" msgstr "Failed to parse saved project file" @@ -17828,12 +17887,10 @@ msgid "Failed. Exclusion areas intersects the object geometry ..." msgstr "Failed. Exclusion areas intersects the object geometry ..." #: Common.py:396 -#| msgid "Exclusion areas" msgid "Exclusion areas added." msgstr "Exclusion areas added." #: Common.py:405 -#| msgid "Exclusion areas" msgid "With Exclusion areas." msgstr "With Exclusion areas." @@ -17842,12 +17899,10 @@ msgid "Cancelled. Area exclusion drawing was interrupted." msgstr "Cancelled. Area exclusion drawing was interrupted." #: Common.py:527 Common.py:575 -#| msgid "All objects are selected." msgid "All exclusion zones deleted." msgstr "All exclusion zones deleted." #: Common.py:562 -#| msgid "Delete all exclusion areas." msgid "Selected exclusion zones deleted." msgstr "Selected exclusion zones deleted." diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo index f0efff115528c223b80db592b38e42f2ac42740c..279a64a474619f2917b077f08d474cbad97a23a4 100644 GIT binary patch delta 37 rcmX@PS^VT?@rD-07N#xC;(F|s3I;}2MyBm@ddxt~vRzJ(b@gfh=xGZa delta 37 rcmX@PS^VT?@rD-07N#xC;(F{B3Wk2 diff --git a/locale/es/LC_MESSAGES/strings.po b/locale/es/LC_MESSAGES/strings.po index 5b2cf312..94e91908 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: 2020-05-18 19:20+0300\n" -"PO-Revision-Date: 2020-05-18 19:20+0300\n" +"POT-Creation-Date: 2020-05-19 02:25+0300\n" +"PO-Revision-Date: 2020-05-19 02:25+0300\n" "Last-Translator: Marius Stanciu - Google Translate\n" "Language-Team: \n" "Language: es\n" @@ -77,9 +77,9 @@ msgstr "" "objeto de geometría activo después de seleccionar una herramienta\n" "en la base de datos de herramientas." -#: AppDatabase.py:128 AppDatabase.py:1689 AppGUI/MainGUI.py:1345 -#: AppGUI/preferences/PreferencesUIManager.py:942 App_Main.py:2225 -#: App_Main.py:3096 App_Main.py:3970 App_Main.py:4529 App_Main.py:6588 +#: AppDatabase.py:128 AppDatabase.py:1689 AppGUI/MainGUI.py:1347 +#: AppGUI/preferences/PreferencesUIManager.py:942 App_Main.py:2203 +#: App_Main.py:3054 App_Main.py:3928 App_Main.py:4279 App_Main.py:6338 msgid "Cancel" msgstr "Cancelar" @@ -551,25 +551,25 @@ msgstr "DB de herramientasram" #: AppDatabase.py:663 AppDatabase.py:709 AppDatabase.py:2125 #: AppDatabase.py:2171 AppEditors/FlatCAMExcEditor.py:1023 #: AppEditors/FlatCAMExcEditor.py:1091 AppEditors/FlatCAMTextEditor.py:223 -#: AppGUI/MainGUI.py:2657 AppGUI/MainGUI.py:2873 AppGUI/MainGUI.py:3088 +#: AppGUI/MainGUI.py:2690 AppGUI/MainGUI.py:2906 AppGUI/MainGUI.py:3121 #: AppObjects/ObjectCollection.py:126 AppTools/ToolFilm.py:739 #: AppTools/ToolFilm.py:885 AppTools/ToolImage.py:247 AppTools/ToolMove.py:269 #: AppTools/ToolPcbWizard.py:301 AppTools/ToolPcbWizard.py:324 -#: AppTools/ToolQRCode.py:791 AppTools/ToolQRCode.py:838 App_Main.py:1720 -#: App_Main.py:2452 App_Main.py:2487 App_Main.py:2534 App_Main.py:4033 -#: App_Main.py:6779 App_Main.py:6816 App_Main.py:6858 App_Main.py:6887 -#: App_Main.py:6928 App_Main.py:6953 App_Main.py:7005 App_Main.py:7040 -#: App_Main.py:7085 App_Main.py:7126 App_Main.py:7167 App_Main.py:7208 -#: App_Main.py:7249 App_Main.py:7293 App_Main.py:7349 App_Main.py:7381 -#: App_Main.py:7413 App_Main.py:7644 App_Main.py:7682 App_Main.py:7725 -#: App_Main.py:7802 App_Main.py:7857 Bookmark.py:300 Bookmark.py:342 +#: AppTools/ToolQRCode.py:791 AppTools/ToolQRCode.py:838 App_Main.py:1694 +#: App_Main.py:2430 App_Main.py:2465 App_Main.py:2512 App_Main.py:3991 +#: App_Main.py:6529 App_Main.py:6566 App_Main.py:6608 App_Main.py:6637 +#: App_Main.py:6678 App_Main.py:6703 App_Main.py:6755 App_Main.py:6790 +#: App_Main.py:6835 App_Main.py:6876 App_Main.py:6917 App_Main.py:6958 +#: App_Main.py:6999 App_Main.py:7043 App_Main.py:7099 App_Main.py:7131 +#: App_Main.py:7163 App_Main.py:7394 App_Main.py:7432 App_Main.py:7475 +#: App_Main.py:7552 App_Main.py:7607 Bookmark.py:300 Bookmark.py:342 msgid "Cancelled." msgstr "Cancelado." #: AppDatabase.py:671 AppDatabase.py:2133 AppEditors/FlatCAMTextEditor.py:276 #: AppObjects/FlatCAMCNCJob.py:959 AppTools/ToolFilm.py:1016 -#: AppTools/ToolFilm.py:1197 AppTools/ToolSolderPaste.py:1534 App_Main.py:2542 -#: App_Main.py:8101 App_Main.py:8149 App_Main.py:8274 App_Main.py:8410 +#: AppTools/ToolFilm.py:1197 AppTools/ToolSolderPaste.py:1534 App_Main.py:2520 +#: App_Main.py:7851 App_Main.py:7899 App_Main.py:8024 App_Main.py:8160 #: Bookmark.py:308 msgid "" "Permission denied, saving not possible.\n" @@ -595,8 +595,8 @@ msgstr "Importe la base de datos de herramientas FlatCAM" #: AppDatabase.py:738 AppDatabase.py:913 AppDatabase.py:2200 #: AppDatabase.py:2418 AppObjects/FlatCAMGeometry.py:947 #: AppTools/ToolNCC.py:4015 AppTools/ToolNCC.py:4099 AppTools/ToolPaint.py:3558 -#: AppTools/ToolPaint.py:3643 App_Main.py:5422 App_Main.py:5450 -#: App_Main.py:5477 App_Main.py:5497 +#: AppTools/ToolPaint.py:3643 App_Main.py:5172 App_Main.py:5200 +#: App_Main.py:5227 App_Main.py:5247 msgid "Tools Database" msgstr "Base de Datos de Herramientas" @@ -814,7 +814,7 @@ msgid "Standard" msgstr "Estándar" #: AppDatabase.py:1481 AppDatabase.py:1596 AppEditors/FlatCAMGeoEditor.py:498 -#: AppEditors/FlatCAMGeoEditor.py:568 AppEditors/FlatCAMGeoEditor.py:5144 +#: AppEditors/FlatCAMGeoEditor.py:568 AppEditors/FlatCAMGeoEditor.py:5146 #: AppGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: AppGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: AppTools/ToolNCC.py:431 AppTools/ToolNCC.py:2223 AppTools/ToolNCC.py:2745 @@ -826,7 +826,7 @@ msgid "Seed" msgstr "Semilla" #: AppDatabase.py:1481 AppDatabase.py:1596 AppEditors/FlatCAMGeoEditor.py:498 -#: AppEditors/FlatCAMGeoEditor.py:5148 +#: AppEditors/FlatCAMGeoEditor.py:5150 #: AppGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: AppGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: AppTools/ToolNCC.py:431 AppTools/ToolNCC.py:2234 AppTools/ToolPaint.py:389 @@ -1167,7 +1167,7 @@ msgstr "" "Eliminar una herramienta en la lista de herramientas\n" "seleccionando una fila en la tabla de herramientas." -#: AppEditors/FlatCAMExcEditor.py:1650 AppGUI/MainGUI.py:4278 +#: AppEditors/FlatCAMExcEditor.py:1650 AppGUI/MainGUI.py:4311 msgid "Resize Drill(s)" msgstr "Cambiar el tamaño de taladro (s)" @@ -1191,8 +1191,8 @@ msgstr "Redimensionar" msgid "Resize drill(s)" msgstr "Cambiar el tamaño de taladro" -#: AppEditors/FlatCAMExcEditor.py:1699 AppGUI/MainGUI.py:1471 -#: AppGUI/MainGUI.py:4277 +#: AppEditors/FlatCAMExcEditor.py:1699 AppGUI/MainGUI.py:1473 +#: AppGUI/MainGUI.py:4310 msgid "Add Drill Array" msgstr "Añadir Drill Array" @@ -1476,7 +1476,7 @@ msgstr "" "Herramienta ya en la lista de herramientas original o real.\n" "Guarde y reedite Excellon si necesita agregar esta herramienta. " -#: AppEditors/FlatCAMExcEditor.py:2579 AppGUI/MainGUI.py:3285 +#: AppEditors/FlatCAMExcEditor.py:2579 AppGUI/MainGUI.py:3318 msgid "Added new tool with dia" msgstr "Nueva herramienta agregada con dia" @@ -1515,13 +1515,13 @@ msgid "Cancelled. There is no Tool/Drill selected" msgstr "Cancelado. No hay herramienta / taladro seleccionado" #: AppEditors/FlatCAMExcEditor.py:3599 AppEditors/FlatCAMExcEditor.py:3607 -#: AppEditors/FlatCAMGeoEditor.py:4341 AppEditors/FlatCAMGeoEditor.py:4355 +#: AppEditors/FlatCAMGeoEditor.py:4343 AppEditors/FlatCAMGeoEditor.py:4357 #: AppEditors/FlatCAMGrbEditor.py:1085 AppEditors/FlatCAMGrbEditor.py:1202 #: AppEditors/FlatCAMGrbEditor.py:1488 AppEditors/FlatCAMGrbEditor.py:1757 #: AppEditors/FlatCAMGrbEditor.py:4595 AppEditors/FlatCAMGrbEditor.py:4610 -#: AppGUI/MainGUI.py:2638 AppGUI/MainGUI.py:2650 +#: AppGUI/MainGUI.py:2671 AppGUI/MainGUI.py:2683 #: AppTools/ToolAlignObjects.py:393 AppTools/ToolAlignObjects.py:415 -#: App_Main.py:4899 App_Main.py:5053 +#: App_Main.py:4649 App_Main.py:4803 msgid "Done." msgstr "Hecho." @@ -1595,7 +1595,7 @@ msgid "Full Buffer" msgstr "Buffer lleno" #: AppEditors/FlatCAMGeoEditor.py:131 AppEditors/FlatCAMGeoEditor.py:3016 -#: AppGUI/MainGUI.py:4187 +#: AppGUI/MainGUI.py:4220 #: AppGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190 msgid "Buffer Tool" msgstr "Herramienta Buffer" @@ -1613,7 +1613,7 @@ msgstr "" msgid "Font" msgstr "Font" -#: AppEditors/FlatCAMGeoEditor.py:322 AppGUI/MainGUI.py:1409 +#: AppEditors/FlatCAMGeoEditor.py:322 AppGUI/MainGUI.py:1411 msgid "Text" msgstr "Texto" @@ -1622,7 +1622,7 @@ msgid "Text Tool" msgstr "Herramienta de texto" #: AppEditors/FlatCAMGeoEditor.py:404 AppGUI/MainGUI.py:513 -#: AppGUI/MainGUI.py:1156 AppGUI/ObjectUI.py:818 AppGUI/ObjectUI.py:1764 +#: AppGUI/MainGUI.py:1158 AppGUI/ObjectUI.py:818 AppGUI/ObjectUI.py:1764 #: AppObjects/FlatCAMExcellon.py:821 AppObjects/FlatCAMExcellon.py:1163 #: AppObjects/FlatCAMGeometry.py:816 AppTools/ToolNCC.py:331 #: AppTools/ToolNCC.py:797 AppTools/ToolPaint.py:313 AppTools/ToolPaint.py:766 @@ -1658,19 +1658,19 @@ msgstr "Conectar:" msgid "Contour:" msgstr "Contorno:" -#: AppEditors/FlatCAMGeoEditor.py:528 AppGUI/MainGUI.py:1413 +#: AppEditors/FlatCAMGeoEditor.py:528 AppGUI/MainGUI.py:1415 msgid "Paint" msgstr "Pintar" #: AppEditors/FlatCAMGeoEditor.py:546 AppGUI/MainGUI.py:917 -#: AppGUI/MainGUI.py:1879 AppGUI/ObjectUI.py:2269 AppTools/ToolPaint.py:42 +#: AppGUI/MainGUI.py:1910 AppGUI/ObjectUI.py:2269 AppTools/ToolPaint.py:42 #: AppTools/ToolPaint.py:737 msgid "Paint Tool" msgstr "Herramienta de pintura" #: AppEditors/FlatCAMGeoEditor.py:582 AppEditors/FlatCAMGeoEditor.py:1054 #: AppEditors/FlatCAMGeoEditor.py:3023 AppEditors/FlatCAMGeoEditor.py:3051 -#: AppEditors/FlatCAMGeoEditor.py:3079 AppEditors/FlatCAMGeoEditor.py:4494 +#: AppEditors/FlatCAMGeoEditor.py:3079 AppEditors/FlatCAMGeoEditor.py:4496 #: AppEditors/FlatCAMGrbEditor.py:5745 msgid "Cancelled. No shape selected." msgstr "Cancelado. Ninguna forma seleccionada." @@ -1684,7 +1684,7 @@ msgstr "Herramientas" #: AppEditors/FlatCAMGeoEditor.py:606 AppEditors/FlatCAMGeoEditor.py:990 #: AppEditors/FlatCAMGrbEditor.py:5284 AppEditors/FlatCAMGrbEditor.py:5681 -#: AppGUI/MainGUI.py:938 AppGUI/MainGUI.py:1900 AppTools/ToolTransform.py:460 +#: AppGUI/MainGUI.py:938 AppGUI/MainGUI.py:1931 AppTools/ToolTransform.py:460 msgid "Transform Tool" msgstr "Herramienta de transformación" @@ -1701,8 +1701,8 @@ msgid "Skew/Shear" msgstr "Sesgo / cizalla" #: AppEditors/FlatCAMGeoEditor.py:609 AppEditors/FlatCAMGrbEditor.py:2678 -#: AppEditors/FlatCAMGrbEditor.py:5287 AppGUI/MainGUI.py:1058 -#: AppGUI/MainGUI.py:1456 AppGUI/MainGUI.py:2020 AppGUI/MainGUI.py:4399 +#: AppEditors/FlatCAMGrbEditor.py:5287 AppGUI/MainGUI.py:1060 +#: AppGUI/MainGUI.py:1458 AppGUI/MainGUI.py:2053 AppGUI/MainGUI.py:4432 #: AppGUI/ObjectUI.py:125 #: AppGUI/preferences/tools/ToolsTransformPrefGroupUI.py:95 #: AppTools/ToolTransform.py:26 @@ -1715,7 +1715,7 @@ msgid "Mirror (Flip)" msgstr "Espejo (Flip)" #: AppEditors/FlatCAMGeoEditor.py:624 AppEditors/FlatCAMGrbEditor.py:5302 -#: AppGUI/MainGUI.py:849 AppGUI/MainGUI.py:1813 +#: AppGUI/MainGUI.py:849 AppGUI/MainGUI.py:1844 msgid "Editor" msgstr "Editor" @@ -1963,7 +1963,7 @@ msgstr "" #: AppTools/ToolNCC.py:294 AppTools/ToolNCC.py:631 AppTools/ToolPaint.py:276 #: AppTools/ToolPaint.py:675 AppTools/ToolSolderPaste.py:122 #: AppTools/ToolSolderPaste.py:597 AppTools/ToolTransform.py:478 -#: App_Main.py:5843 +#: App_Main.py:5593 msgid "Add" msgstr "Añadir" @@ -2362,7 +2362,7 @@ msgstr "Anillo" msgid "Line" msgstr "Línea" -#: AppEditors/FlatCAMGeoEditor.py:3600 AppGUI/MainGUI.py:1403 +#: AppEditors/FlatCAMGeoEditor.py:3600 AppGUI/MainGUI.py:1405 #: AppGUI/ObjectUI.py:1371 AppGUI/ObjectUI.py:2205 #: AppGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 #: AppGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 @@ -2391,19 +2391,31 @@ msgstr "Edición de Geometría MultiGeo, herramienta" msgid "with diameter" msgstr "con diámetro" -#: AppEditors/FlatCAMGeoEditor.py:4501 AppGUI/MainGUI.py:2967 -#: AppGUI/MainGUI.py:3013 AppGUI/MainGUI.py:3031 AppGUI/MainGUI.py:3175 -#: AppGUI/MainGUI.py:3214 AppGUI/MainGUI.py:3226 AppGUI/MainGUI.py:3243 +#: AppEditors/FlatCAMGeoEditor.py:4138 +#, fuzzy +#| msgid "Workspace Settings" +msgid "Grid snap enabled." +msgstr "Configuración del espacio de trabajo" + +#: AppEditors/FlatCAMGeoEditor.py:4142 +#, fuzzy +#| msgid "Grid X snapping distance" +msgid "Grid snap disabled." +msgstr "Distancia de ajuste de la rejilla X" + +#: AppEditors/FlatCAMGeoEditor.py:4503 AppGUI/MainGUI.py:3000 +#: AppGUI/MainGUI.py:3046 AppGUI/MainGUI.py:3064 AppGUI/MainGUI.py:3208 +#: AppGUI/MainGUI.py:3247 AppGUI/MainGUI.py:3259 AppGUI/MainGUI.py:3276 msgid "Click on target point." msgstr "Haga clic en el punto de destino." -#: AppEditors/FlatCAMGeoEditor.py:4815 AppEditors/FlatCAMGeoEditor.py:4850 +#: AppEditors/FlatCAMGeoEditor.py:4817 AppEditors/FlatCAMGeoEditor.py:4852 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" "Se requiere una selección de al menos 2 elementos geo para hacer " "Intersección." -#: AppEditors/FlatCAMGeoEditor.py:4936 AppEditors/FlatCAMGeoEditor.py:5040 +#: AppEditors/FlatCAMGeoEditor.py:4938 AppEditors/FlatCAMGeoEditor.py:5042 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -2411,55 +2423,55 @@ msgstr "" "No se acepta el valor de búfer negativo. Usa el interior del amortiguador " "para generar una forma 'interior'" -#: AppEditors/FlatCAMGeoEditor.py:4946 AppEditors/FlatCAMGeoEditor.py:4999 -#: AppEditors/FlatCAMGeoEditor.py:5049 +#: AppEditors/FlatCAMGeoEditor.py:4948 AppEditors/FlatCAMGeoEditor.py:5001 +#: AppEditors/FlatCAMGeoEditor.py:5051 msgid "Nothing selected for buffering." msgstr "Nada seleccionado para el almacenamiento en búfer." -#: AppEditors/FlatCAMGeoEditor.py:4951 AppEditors/FlatCAMGeoEditor.py:5003 -#: AppEditors/FlatCAMGeoEditor.py:5054 +#: AppEditors/FlatCAMGeoEditor.py:4953 AppEditors/FlatCAMGeoEditor.py:5005 +#: AppEditors/FlatCAMGeoEditor.py:5056 msgid "Invalid distance for buffering." msgstr "Distancia no válida para el almacenamiento en búfer." -#: AppEditors/FlatCAMGeoEditor.py:4975 AppEditors/FlatCAMGeoEditor.py:5074 +#: AppEditors/FlatCAMGeoEditor.py:4977 AppEditors/FlatCAMGeoEditor.py:5076 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "Falló, el resultado está vacío. Elija un valor de búfer diferente." -#: AppEditors/FlatCAMGeoEditor.py:4986 +#: AppEditors/FlatCAMGeoEditor.py:4988 msgid "Full buffer geometry created." msgstr "Geometría de búfer completa creada." -#: AppEditors/FlatCAMGeoEditor.py:4992 +#: AppEditors/FlatCAMGeoEditor.py:4994 msgid "Negative buffer value is not accepted." msgstr "No se acepta el valor negativo del búfer." -#: AppEditors/FlatCAMGeoEditor.py:5023 +#: AppEditors/FlatCAMGeoEditor.py:5025 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "Falló, el resultado está vacío. Elija un valor de búfer más pequeño." -#: AppEditors/FlatCAMGeoEditor.py:5033 +#: AppEditors/FlatCAMGeoEditor.py:5035 msgid "Interior buffer geometry created." msgstr "Geometría de búfer interior creada." -#: AppEditors/FlatCAMGeoEditor.py:5084 +#: AppEditors/FlatCAMGeoEditor.py:5086 msgid "Exterior buffer geometry created." msgstr "Geometría de búfer exterior creada." -#: AppEditors/FlatCAMGeoEditor.py:5090 +#: AppEditors/FlatCAMGeoEditor.py:5092 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" "No se pudo pintar. El valor de superposición debe ser inferior al 100 %%." -#: AppEditors/FlatCAMGeoEditor.py:5097 +#: AppEditors/FlatCAMGeoEditor.py:5099 msgid "Nothing selected for painting." msgstr "Nada seleccionado para pintar." -#: AppEditors/FlatCAMGeoEditor.py:5103 +#: AppEditors/FlatCAMGeoEditor.py:5105 msgid "Invalid value for" msgstr "Valor no válido para" -#: AppEditors/FlatCAMGeoEditor.py:5162 +#: AppEditors/FlatCAMGeoEditor.py:5164 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -2467,7 +2479,7 @@ msgstr "" "No se pudo pintar. Pruebe con una combinación diferente de parámetros. O un " "método diferente de pintura" -#: AppEditors/FlatCAMGeoEditor.py:5173 +#: AppEditors/FlatCAMGeoEditor.py:5175 msgid "Paint done." msgstr "Pintura hecha." @@ -2600,7 +2612,7 @@ msgstr "Hecho. Movimiento de aperturas completado." msgid "Done. Apertures copied." msgstr "Hecho. Aberturas copiadas." -#: AppEditors/FlatCAMGrbEditor.py:2453 AppGUI/MainGUI.py:1434 +#: AppEditors/FlatCAMGrbEditor.py:2453 AppGUI/MainGUI.py:1436 #: AppGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber Editor" @@ -2728,12 +2740,12 @@ msgid "Add a new aperture to the aperture list." msgstr "Agregar una nueva apertura a la lista de apertura." #: AppEditors/FlatCAMGrbEditor.py:2586 AppEditors/FlatCAMGrbEditor.py:2734 -#: AppGUI/MainGUI.py:753 AppGUI/MainGUI.py:1069 AppGUI/MainGUI.py:1485 -#: AppGUI/MainGUI.py:2030 AppGUI/MainGUI.py:4400 AppGUI/ObjectUI.py:1725 +#: AppGUI/MainGUI.py:753 AppGUI/MainGUI.py:1071 AppGUI/MainGUI.py:1487 +#: AppGUI/MainGUI.py:2063 AppGUI/MainGUI.py:4433 AppGUI/ObjectUI.py:1725 #: AppObjects/FlatCAMGeometry.py:556 AppTools/ToolNCC.py:316 #: AppTools/ToolNCC.py:637 AppTools/ToolPaint.py:298 AppTools/ToolPaint.py:681 #: AppTools/ToolSolderPaste.py:128 AppTools/ToolSolderPaste.py:600 -#: App_Main.py:5845 +#: App_Main.py:5595 msgid "Delete" msgstr "Borrar" @@ -2772,9 +2784,9 @@ msgstr "" " - 'Biselado:' la esquina es una línea que conecta directamente las " "funciones que se encuentran en la esquina" -#: AppEditors/FlatCAMGrbEditor.py:2638 AppGUI/MainGUI.py:1056 -#: AppGUI/MainGUI.py:1411 AppGUI/MainGUI.py:1454 AppGUI/MainGUI.py:2018 -#: AppGUI/MainGUI.py:4397 +#: AppEditors/FlatCAMGrbEditor.py:2638 AppGUI/MainGUI.py:1058 +#: AppGUI/MainGUI.py:1413 AppGUI/MainGUI.py:1456 AppGUI/MainGUI.py:2051 +#: AppGUI/MainGUI.py:4430 #: AppGUI/preferences/tools/ToolsTransformPrefGroupUI.py:200 #: AppTools/ToolTransform.py:29 msgid "Buffer" @@ -2849,8 +2861,8 @@ msgstr "Eliminar todos los polígonos marcados." msgid "Clear all the markings." msgstr "Borra todas las marcas." -#: AppEditors/FlatCAMGrbEditor.py:2762 AppGUI/MainGUI.py:1041 -#: AppGUI/MainGUI.py:2003 AppGUI/MainGUI.py:4397 +#: AppEditors/FlatCAMGrbEditor.py:2762 AppGUI/MainGUI.py:1043 +#: AppGUI/MainGUI.py:2036 AppGUI/MainGUI.py:4430 msgid "Add Pad Array" msgstr "Agregar matriz de pad" @@ -2963,10 +2975,10 @@ msgstr "" "No hay definiciones de Aperture en el archivo. Abortando la creación de " "Gerber." -#: AppEditors/FlatCAMGrbEditor.py:4338 AppObjects/AppObject.py:132 +#: AppEditors/FlatCAMGrbEditor.py:4338 AppObjects/AppObject.py:133 #: AppObjects/FlatCAMGeometry.py:1775 AppParsers/ParseExcellon.py:896 -#: AppTools/ToolPcbWizard.py:432 App_Main.py:8619 App_Main.py:8683 -#: App_Main.py:8814 App_Main.py:8879 App_Main.py:9531 +#: AppTools/ToolPcbWizard.py:432 App_Main.py:8369 App_Main.py:8433 +#: App_Main.py:8564 App_Main.py:8629 App_Main.py:9281 msgid "An internal error has occurred. See shell.\n" msgstr "Ha ocurrido un error interno. Ver concha\n" @@ -2982,7 +2994,7 @@ msgstr "La edición de gerber terminó." msgid "Cancelled. No aperture is selected" msgstr "Cancelado. No se selecciona ninguna apertura" -#: AppEditors/FlatCAMGrbEditor.py:4527 App_Main.py:6171 +#: AppEditors/FlatCAMGrbEditor.py:4527 App_Main.py:5921 msgid "Coordinates copied to clipboard." msgstr "Coordenadas copiadas al portapapeles." @@ -3031,7 +3043,7 @@ msgstr "No se marcaron polígonos. Ninguno encaja dentro de los límites." msgid "Rotation action was not executed." msgstr "La acción de Rotación no se ejecutó." -#: AppEditors/FlatCAMGrbEditor.py:6037 App_Main.py:5604 App_Main.py:5652 +#: AppEditors/FlatCAMGrbEditor.py:6037 App_Main.py:5354 App_Main.py:5402 msgid "Flip action was not executed." msgstr "La acción de voltear no se ejecutó." @@ -3216,7 +3228,7 @@ msgstr "" msgid "Save Log" msgstr "Guardar Registro" -#: AppGUI/GUIElements.py:2610 App_Main.py:2699 App_Main.py:3060 +#: AppGUI/GUIElements.py:2610 App_Main.py:2657 App_Main.py:3018 msgid "Close" msgstr "Cerca" @@ -3237,7 +3249,7 @@ msgid "Hello!" msgstr "¡Hola!" #: AppGUI/GUIElements.py:3078 AppGUI/MainGUI.py:201 AppGUI/MainGUI.py:900 -#: AppGUI/MainGUI.py:1862 +#: AppGUI/MainGUI.py:1893 msgid "Run Script ..." msgstr "Ejecutar Script ..." @@ -3276,7 +3288,7 @@ msgstr "Abierto G-&Code ..." msgid "Exit" msgstr "Salida" -#: AppGUI/MainGUI.py:78 AppGUI/MainGUI.py:80 AppGUI/MainGUI.py:1364 +#: AppGUI/MainGUI.py:78 AppGUI/MainGUI.py:80 AppGUI/MainGUI.py:1366 msgid "Toggle Panel" msgstr "Panel de palanca" @@ -3344,7 +3356,7 @@ msgstr "Proyectos recientes" msgid "Recent files" msgstr "Archivos recientes" -#: AppGUI/MainGUI.py:167 AppGUI/MainGUI.py:755 AppGUI/MainGUI.py:1337 +#: AppGUI/MainGUI.py:167 AppGUI/MainGUI.py:755 AppGUI/MainGUI.py:1339 msgid "Save" msgstr "Salvar" @@ -3360,11 +3372,11 @@ msgstr "Guardar proyecto como...\tCtrl+Shift+S" msgid "Scripting" msgstr "Scripting" -#: AppGUI/MainGUI.py:195 AppGUI/MainGUI.py:896 AppGUI/MainGUI.py:1858 +#: AppGUI/MainGUI.py:195 AppGUI/MainGUI.py:896 AppGUI/MainGUI.py:1889 msgid "New Script ..." msgstr "Nuevo Script ..." -#: AppGUI/MainGUI.py:197 AppGUI/MainGUI.py:898 AppGUI/MainGUI.py:1860 +#: AppGUI/MainGUI.py:197 AppGUI/MainGUI.py:898 AppGUI/MainGUI.py:1891 msgid "Open Script ..." msgstr "Abrir Script ..." @@ -3466,7 +3478,7 @@ msgstr "Exportar preferencias a un archivo ..." msgid "Save Preferences" msgstr "Guardar Preferencias" -#: AppGUI/MainGUI.py:312 AppGUI/MainGUI.py:3989 +#: AppGUI/MainGUI.py:312 AppGUI/MainGUI.py:4022 msgid "Print (PDF)" msgstr "Imprimir (PDF)" @@ -3474,7 +3486,7 @@ msgstr "Imprimir (PDF)" msgid "E&xit" msgstr "Salida" -#: AppGUI/MainGUI.py:328 AppGUI/MainGUI.py:749 AppGUI/MainGUI.py:1487 +#: AppGUI/MainGUI.py:328 AppGUI/MainGUI.py:749 AppGUI/MainGUI.py:1489 msgid "Edit" msgstr "Editar" @@ -3627,7 +3639,7 @@ msgstr "Ver fuente\tAlt+S" msgid "Tools DataBase\tCtrl+D" msgstr "DB de Herramientas\tCtrl+D" -#: AppGUI/MainGUI.py:455 AppGUI/MainGUI.py:1384 +#: AppGUI/MainGUI.py:455 AppGUI/MainGUI.py:1386 msgid "View" msgstr "Ver" @@ -3701,7 +3713,7 @@ msgstr "(Escriba ayuda para empezar)" msgid "Objects" msgstr "Objetos" -#: AppGUI/MainGUI.py:505 AppGUI/MainGUI.py:3987 +#: AppGUI/MainGUI.py:505 AppGUI/MainGUI.py:4020 #: AppObjects/ObjectCollection.py:1120 AppObjects/ObjectCollection.py:1167 msgid "Select All" msgstr "Seleccionar todo" @@ -3727,7 +3739,7 @@ msgstr "Ayuda en Online\tF1" msgid "Bookmarks" msgstr "Marcadores" -#: AppGUI/MainGUI.py:529 App_Main.py:3031 App_Main.py:3040 +#: AppGUI/MainGUI.py:529 App_Main.py:2989 App_Main.py:2998 msgid "Bookmarks Manager" msgstr "Administrador de Marcadores" @@ -3751,7 +3763,7 @@ msgstr "Lista de accesos directos\tF3" msgid "YouTube Channel\tF4" msgstr "Canal de Youtube\tF4" -#: AppGUI/MainGUI.py:547 App_Main.py:2666 +#: AppGUI/MainGUI.py:547 App_Main.py:2624 msgid "About FlatCAM" msgstr "Sobre FlatCAM" @@ -3923,47 +3935,47 @@ msgstr "Desactivar parcela" msgid "Set Color" msgstr "Establecer color" -#: AppGUI/MainGUI.py:705 App_Main.py:9798 +#: AppGUI/MainGUI.py:705 App_Main.py:9548 msgid "Red" msgstr "Rojo" -#: AppGUI/MainGUI.py:708 App_Main.py:9800 +#: AppGUI/MainGUI.py:708 App_Main.py:9550 msgid "Blue" msgstr "Azul" -#: AppGUI/MainGUI.py:711 App_Main.py:9803 +#: AppGUI/MainGUI.py:711 App_Main.py:9553 msgid "Yellow" msgstr "Amarillo" -#: AppGUI/MainGUI.py:714 App_Main.py:9805 +#: AppGUI/MainGUI.py:714 App_Main.py:9555 msgid "Green" msgstr "Verde" -#: AppGUI/MainGUI.py:717 App_Main.py:9807 +#: AppGUI/MainGUI.py:717 App_Main.py:9557 msgid "Purple" msgstr "Púrpura" -#: AppGUI/MainGUI.py:720 App_Main.py:9809 +#: AppGUI/MainGUI.py:720 App_Main.py:9559 msgid "Brown" msgstr "Marrón" -#: AppGUI/MainGUI.py:723 App_Main.py:9811 App_Main.py:9867 +#: AppGUI/MainGUI.py:723 App_Main.py:9561 App_Main.py:9617 msgid "White" msgstr "Blanca" -#: AppGUI/MainGUI.py:726 App_Main.py:9813 +#: AppGUI/MainGUI.py:726 App_Main.py:9563 msgid "Black" msgstr "Negra" -#: AppGUI/MainGUI.py:731 App_Main.py:9816 +#: AppGUI/MainGUI.py:731 AppTools/ToolEtchCompensation.py:110 App_Main.py:9566 msgid "Custom" msgstr "Personalizado" -#: AppGUI/MainGUI.py:736 App_Main.py:9850 +#: AppGUI/MainGUI.py:736 App_Main.py:9600 msgid "Opacity" msgstr "Opacidad" -#: AppGUI/MainGUI.py:739 App_Main.py:9826 +#: AppGUI/MainGUI.py:739 App_Main.py:9576 msgid "Default" msgstr "Predeterminado" @@ -3975,16 +3987,16 @@ msgstr "Generar CNC" msgid "View Source" msgstr "Ver fuente" -#: AppGUI/MainGUI.py:751 AppGUI/MainGUI.py:856 AppGUI/MainGUI.py:1067 -#: AppGUI/MainGUI.py:1483 AppGUI/MainGUI.py:1821 AppGUI/MainGUI.py:2028 -#: AppGUI/MainGUI.py:4397 AppGUI/ObjectUI.py:1719 +#: AppGUI/MainGUI.py:751 AppGUI/MainGUI.py:856 AppGUI/MainGUI.py:1069 +#: AppGUI/MainGUI.py:1485 AppGUI/MainGUI.py:1852 AppGUI/MainGUI.py:2061 +#: AppGUI/MainGUI.py:4430 AppGUI/ObjectUI.py:1719 #: AppObjects/FlatCAMGeometry.py:553 AppTools/ToolPanelize.py:551 #: AppTools/ToolPanelize.py:578 AppTools/ToolPanelize.py:671 #: AppTools/ToolPanelize.py:700 AppTools/ToolPanelize.py:762 msgid "Copy" msgstr "Dupdo" -#: AppGUI/MainGUI.py:759 AppGUI/MainGUI.py:1496 AppTools/ToolProperties.py:31 +#: AppGUI/MainGUI.py:759 AppGUI/MainGUI.py:1498 AppTools/ToolProperties.py:31 msgid "Properties" msgstr "Propiedades" @@ -4024,92 +4036,92 @@ msgstr "Barra de herramientas del editor Gerber" msgid "Grid Toolbar" msgstr "Barra de herramientas de cuadrícula" -#: AppGUI/MainGUI.py:836 AppGUI/MainGUI.py:1800 App_Main.py:6763 -#: App_Main.py:6767 +#: AppGUI/MainGUI.py:836 AppGUI/MainGUI.py:1831 App_Main.py:6513 +#: App_Main.py:6517 msgid "Open Gerber" msgstr "Abrir gerber" -#: AppGUI/MainGUI.py:838 AppGUI/MainGUI.py:1802 App_Main.py:6801 -#: App_Main.py:6805 +#: AppGUI/MainGUI.py:838 AppGUI/MainGUI.py:1833 App_Main.py:6551 +#: App_Main.py:6555 msgid "Open Excellon" msgstr "Abierto Excellon" -#: AppGUI/MainGUI.py:841 AppGUI/MainGUI.py:1805 +#: AppGUI/MainGUI.py:841 AppGUI/MainGUI.py:1836 msgid "Open project" msgstr "Proyecto abierto" -#: AppGUI/MainGUI.py:843 AppGUI/MainGUI.py:1807 +#: AppGUI/MainGUI.py:843 AppGUI/MainGUI.py:1838 msgid "Save project" msgstr "Guardar proyecto" -#: AppGUI/MainGUI.py:851 AppGUI/MainGUI.py:1816 +#: AppGUI/MainGUI.py:851 AppGUI/MainGUI.py:1847 msgid "Save Object and close the Editor" msgstr "Guardar Objeto y cerrar el Editor" -#: AppGUI/MainGUI.py:858 AppGUI/MainGUI.py:1823 +#: AppGUI/MainGUI.py:858 AppGUI/MainGUI.py:1854 msgid "&Delete" msgstr "Borrar" -#: AppGUI/MainGUI.py:861 AppGUI/MainGUI.py:1826 AppGUI/MainGUI.py:3988 -#: AppGUI/MainGUI.py:4194 AppTools/ToolDistance.py:35 +#: AppGUI/MainGUI.py:861 AppGUI/MainGUI.py:1857 AppGUI/MainGUI.py:4021 +#: AppGUI/MainGUI.py:4227 AppTools/ToolDistance.py:35 #: AppTools/ToolDistance.py:197 msgid "Distance Tool" msgstr "Herramienta de Dist" -#: AppGUI/MainGUI.py:863 AppGUI/MainGUI.py:1828 +#: AppGUI/MainGUI.py:863 AppGUI/MainGUI.py:1859 msgid "Distance Min Tool" msgstr "Herramienta Distancia Mínima" -#: AppGUI/MainGUI.py:865 AppGUI/MainGUI.py:1830 AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:865 AppGUI/MainGUI.py:1861 AppGUI/MainGUI.py:4014 msgid "Set Origin" msgstr "Establecer origen" -#: AppGUI/MainGUI.py:867 AppGUI/MainGUI.py:1832 +#: AppGUI/MainGUI.py:867 AppGUI/MainGUI.py:1863 msgid "Move to Origin" msgstr "Mover al origen" -#: AppGUI/MainGUI.py:870 AppGUI/MainGUI.py:1834 +#: AppGUI/MainGUI.py:870 AppGUI/MainGUI.py:1865 msgid "Jump to Location" msgstr "Saltar a la ubicación" -#: AppGUI/MainGUI.py:872 AppGUI/MainGUI.py:1836 AppGUI/MainGUI.py:3993 +#: AppGUI/MainGUI.py:872 AppGUI/MainGUI.py:1867 AppGUI/MainGUI.py:4026 msgid "Locate in Object" msgstr "Localizar en objeto" -#: AppGUI/MainGUI.py:878 AppGUI/MainGUI.py:1842 +#: AppGUI/MainGUI.py:878 AppGUI/MainGUI.py:1873 msgid "&Replot" msgstr "Replantear" -#: AppGUI/MainGUI.py:880 AppGUI/MainGUI.py:1844 +#: AppGUI/MainGUI.py:880 AppGUI/MainGUI.py:1875 msgid "&Clear plot" msgstr "Gráfico clara" -#: AppGUI/MainGUI.py:882 AppGUI/MainGUI.py:1846 AppGUI/MainGUI.py:3984 +#: AppGUI/MainGUI.py:882 AppGUI/MainGUI.py:1877 AppGUI/MainGUI.py:4017 msgid "Zoom In" msgstr "Acercarse" -#: AppGUI/MainGUI.py:884 AppGUI/MainGUI.py:1848 AppGUI/MainGUI.py:3984 +#: AppGUI/MainGUI.py:884 AppGUI/MainGUI.py:1879 AppGUI/MainGUI.py:4017 msgid "Zoom Out" msgstr "Disminuir el zoom" -#: AppGUI/MainGUI.py:886 AppGUI/MainGUI.py:1386 AppGUI/MainGUI.py:1850 -#: AppGUI/MainGUI.py:3983 +#: AppGUI/MainGUI.py:886 AppGUI/MainGUI.py:1388 AppGUI/MainGUI.py:1881 +#: AppGUI/MainGUI.py:4016 msgid "Zoom Fit" msgstr "Ajuste de zoom" -#: AppGUI/MainGUI.py:894 AppGUI/MainGUI.py:1856 +#: AppGUI/MainGUI.py:894 AppGUI/MainGUI.py:1887 msgid "&Command Line" msgstr "Línea de comando" -#: AppGUI/MainGUI.py:906 AppGUI/MainGUI.py:1868 +#: AppGUI/MainGUI.py:906 AppGUI/MainGUI.py:1899 msgid "2Sided Tool" msgstr "Herramienta de 2 Caras" -#: AppGUI/MainGUI.py:908 AppGUI/MainGUI.py:1870 AppGUI/MainGUI.py:3999 +#: AppGUI/MainGUI.py:908 AppGUI/MainGUI.py:1901 AppGUI/MainGUI.py:4032 msgid "Align Objects Tool" msgstr "Herram. de Alinear Objetos" -#: AppGUI/MainGUI.py:910 AppGUI/MainGUI.py:1872 AppGUI/MainGUI.py:4000 +#: AppGUI/MainGUI.py:910 AppGUI/MainGUI.py:1903 AppGUI/MainGUI.py:4033 #: AppTools/ToolExtractDrills.py:393 msgid "Extract Drills Tool" msgstr "Herram. de Extracción de Taladros" @@ -4118,235 +4130,242 @@ msgstr "Herram. de Extracción de Taladros" msgid "Cutout Tool" msgstr "Herramienta de Corte" -#: AppGUI/MainGUI.py:915 AppGUI/MainGUI.py:1877 AppGUI/ObjectUI.py:574 +#: AppGUI/MainGUI.py:915 AppGUI/MainGUI.py:1908 AppGUI/ObjectUI.py:574 #: AppGUI/ObjectUI.py:2287 AppTools/ToolNCC.py:974 msgid "NCC Tool" msgstr "Herramienta NCC" -#: AppGUI/MainGUI.py:921 AppGUI/MainGUI.py:1883 +#: AppGUI/MainGUI.py:921 AppGUI/MainGUI.py:1914 msgid "Panel Tool" msgstr "Herramienta de Panel" -#: AppGUI/MainGUI.py:923 AppGUI/MainGUI.py:1885 AppTools/ToolFilm.py:569 +#: AppGUI/MainGUI.py:923 AppGUI/MainGUI.py:1916 AppTools/ToolFilm.py:569 msgid "Film Tool" msgstr "Herramienta de Película" -#: AppGUI/MainGUI.py:925 AppGUI/MainGUI.py:1887 AppTools/ToolSolderPaste.py:553 +#: AppGUI/MainGUI.py:925 AppGUI/MainGUI.py:1918 AppTools/ToolSolderPaste.py:553 msgid "SolderPaste Tool" msgstr "Herramienta de Pasta" -#: AppGUI/MainGUI.py:927 AppGUI/MainGUI.py:1889 AppTools/ToolSub.py:35 +#: AppGUI/MainGUI.py:927 AppGUI/MainGUI.py:1920 AppTools/ToolSub.py:35 msgid "Subtract Tool" msgstr "Herramienta de Sustracción" -#: AppGUI/MainGUI.py:929 AppGUI/MainGUI.py:1891 AppTools/ToolRulesCheck.py:616 +#: AppGUI/MainGUI.py:929 AppGUI/MainGUI.py:1922 AppTools/ToolRulesCheck.py:616 msgid "Rules Tool" msgstr "Herramienta de Reglas" -#: AppGUI/MainGUI.py:931 AppGUI/MainGUI.py:1893 AppGUI/MainGUI.py:4002 +#: AppGUI/MainGUI.py:931 AppGUI/MainGUI.py:1924 AppGUI/MainGUI.py:4035 #: AppTools/ToolOptimal.py:33 AppTools/ToolOptimal.py:307 msgid "Optimal Tool" msgstr "Herramienta de Óptima" -#: AppGUI/MainGUI.py:936 AppGUI/MainGUI.py:1898 AppGUI/MainGUI.py:3999 +#: AppGUI/MainGUI.py:936 AppGUI/MainGUI.py:1929 AppGUI/MainGUI.py:4032 msgid "Calculators Tool" msgstr "Herramienta de Calculadoras" -#: AppGUI/MainGUI.py:940 AppGUI/MainGUI.py:1902 AppGUI/MainGUI.py:4003 +#: AppGUI/MainGUI.py:940 AppGUI/MainGUI.py:1933 AppGUI/MainGUI.py:4036 #: AppTools/ToolQRCode.py:43 AppTools/ToolQRCode.py:382 msgid "QRCode Tool" msgstr "Herramienta QRCode" -#: AppGUI/MainGUI.py:942 AppGUI/MainGUI.py:1904 +#: AppGUI/MainGUI.py:942 AppGUI/MainGUI.py:1935 #: AppTools/ToolCopperThieving.py:39 AppTools/ToolCopperThieving.py:568 msgid "Copper Thieving Tool" msgstr "Herramienta Thieving Tool" -#: AppGUI/MainGUI.py:945 AppGUI/MainGUI.py:1907 AppGUI/MainGUI.py:4000 +#: AppGUI/MainGUI.py:945 AppGUI/MainGUI.py:1938 AppGUI/MainGUI.py:4033 #: AppTools/ToolFiducials.py:33 AppTools/ToolFiducials.py:396 msgid "Fiducials Tool" msgstr "Herramienta de Fiduciales" -#: AppGUI/MainGUI.py:947 AppGUI/MainGUI.py:1909 AppTools/ToolCalibration.py:37 +#: AppGUI/MainGUI.py:947 AppGUI/MainGUI.py:1940 AppTools/ToolCalibration.py:37 #: AppTools/ToolCalibration.py:759 msgid "Calibration Tool" msgstr "Herramienta de Calibración" -#: AppGUI/MainGUI.py:949 AppGUI/MainGUI.py:1911 AppGUI/MainGUI.py:4000 +#: AppGUI/MainGUI.py:949 AppGUI/MainGUI.py:1942 AppGUI/MainGUI.py:4033 msgid "Punch Gerber Tool" msgstr "Herram. de Perforadora Gerber" -#: AppGUI/MainGUI.py:951 AppGUI/MainGUI.py:1913 AppTools/ToolInvertGerber.py:31 +#: AppGUI/MainGUI.py:951 AppGUI/MainGUI.py:1944 AppTools/ToolInvertGerber.py:31 msgid "Invert Gerber Tool" msgstr "Herram. Invertir Gerber" -#: AppGUI/MainGUI.py:953 AppGUI/MainGUI.py:1915 AppGUI/MainGUI.py:4002 +#: AppGUI/MainGUI.py:953 AppGUI/MainGUI.py:1946 AppGUI/MainGUI.py:4035 #: AppTools/ToolCorners.py:31 #, fuzzy #| msgid "Invert Gerber Tool" msgid "Corner Markers Tool" msgstr "Herram. Invertir Gerber" -#: AppGUI/MainGUI.py:959 AppGUI/MainGUI.py:985 AppGUI/MainGUI.py:1037 -#: AppGUI/MainGUI.py:1921 AppGUI/MainGUI.py:1999 +#: AppGUI/MainGUI.py:955 AppGUI/MainGUI.py:1948 +#: AppTools/ToolEtchCompensation.py:31 +#, fuzzy +#| msgid "Editor Transformation Tool" +msgid "Etch Compensation Tool" +msgstr "Herram. de transform. del editor" + +#: AppGUI/MainGUI.py:961 AppGUI/MainGUI.py:987 AppGUI/MainGUI.py:1039 +#: AppGUI/MainGUI.py:1954 AppGUI/MainGUI.py:2032 msgid "Select" msgstr "Seleccionar" -#: AppGUI/MainGUI.py:961 AppGUI/MainGUI.py:1923 +#: AppGUI/MainGUI.py:963 AppGUI/MainGUI.py:1956 msgid "Add Drill Hole" msgstr "Añadir taladro" -#: AppGUI/MainGUI.py:963 AppGUI/MainGUI.py:1925 +#: AppGUI/MainGUI.py:965 AppGUI/MainGUI.py:1958 msgid "Add Drill Hole Array" msgstr "Añadir matriz de taladro" -#: AppGUI/MainGUI.py:965 AppGUI/MainGUI.py:1474 AppGUI/MainGUI.py:1929 -#: AppGUI/MainGUI.py:4279 +#: AppGUI/MainGUI.py:967 AppGUI/MainGUI.py:1476 AppGUI/MainGUI.py:1962 +#: AppGUI/MainGUI.py:4312 msgid "Add Slot" msgstr "Agregar ranura" -#: AppGUI/MainGUI.py:967 AppGUI/MainGUI.py:1476 AppGUI/MainGUI.py:1931 -#: AppGUI/MainGUI.py:4278 +#: AppGUI/MainGUI.py:969 AppGUI/MainGUI.py:1478 AppGUI/MainGUI.py:1964 +#: AppGUI/MainGUI.py:4311 msgid "Add Slot Array" msgstr "Agregar matriz de ranuras" -#: AppGUI/MainGUI.py:969 AppGUI/MainGUI.py:1479 AppGUI/MainGUI.py:1927 +#: AppGUI/MainGUI.py:971 AppGUI/MainGUI.py:1481 AppGUI/MainGUI.py:1960 msgid "Resize Drill" msgstr "Redimensionar taladro" -#: AppGUI/MainGUI.py:973 AppGUI/MainGUI.py:1935 +#: AppGUI/MainGUI.py:975 AppGUI/MainGUI.py:1968 msgid "Copy Drill" msgstr "Copia de taladro" -#: AppGUI/MainGUI.py:975 AppGUI/MainGUI.py:1937 +#: AppGUI/MainGUI.py:977 AppGUI/MainGUI.py:1970 msgid "Delete Drill" msgstr "Eliminar taladro" -#: AppGUI/MainGUI.py:979 AppGUI/MainGUI.py:1941 +#: AppGUI/MainGUI.py:981 AppGUI/MainGUI.py:1974 msgid "Move Drill" msgstr "Mover taladro" -#: AppGUI/MainGUI.py:987 AppGUI/MainGUI.py:1949 +#: AppGUI/MainGUI.py:989 AppGUI/MainGUI.py:1982 msgid "Add Circle" msgstr "Añadir Círculo" -#: AppGUI/MainGUI.py:989 AppGUI/MainGUI.py:1951 +#: AppGUI/MainGUI.py:991 AppGUI/MainGUI.py:1984 msgid "Add Arc" msgstr "Añadir Arco" -#: AppGUI/MainGUI.py:991 AppGUI/MainGUI.py:1953 +#: AppGUI/MainGUI.py:993 AppGUI/MainGUI.py:1986 msgid "Add Rectangle" msgstr "Añadir Rectángulo" -#: AppGUI/MainGUI.py:995 AppGUI/MainGUI.py:1957 +#: AppGUI/MainGUI.py:997 AppGUI/MainGUI.py:1990 msgid "Add Path" msgstr "Añadir Ruta" -#: AppGUI/MainGUI.py:997 AppGUI/MainGUI.py:1959 +#: AppGUI/MainGUI.py:999 AppGUI/MainGUI.py:1992 msgid "Add Polygon" msgstr "Añadir Polígono" -#: AppGUI/MainGUI.py:1000 AppGUI/MainGUI.py:1962 +#: AppGUI/MainGUI.py:1002 AppGUI/MainGUI.py:1995 msgid "Add Text" msgstr "Añadir Texto" -#: AppGUI/MainGUI.py:1002 AppGUI/MainGUI.py:1964 +#: AppGUI/MainGUI.py:1004 AppGUI/MainGUI.py:1997 msgid "Add Buffer" msgstr "Añadir Buffer" -#: AppGUI/MainGUI.py:1004 AppGUI/MainGUI.py:1966 +#: AppGUI/MainGUI.py:1006 AppGUI/MainGUI.py:1999 msgid "Paint Shape" msgstr "Forma de pintura" -#: AppGUI/MainGUI.py:1006 AppGUI/MainGUI.py:1063 AppGUI/MainGUI.py:1415 -#: AppGUI/MainGUI.py:1460 AppGUI/MainGUI.py:1968 AppGUI/MainGUI.py:2024 +#: AppGUI/MainGUI.py:1008 AppGUI/MainGUI.py:1065 AppGUI/MainGUI.py:1417 +#: AppGUI/MainGUI.py:1462 AppGUI/MainGUI.py:2001 AppGUI/MainGUI.py:2057 msgid "Eraser" msgstr "Borrador" -#: AppGUI/MainGUI.py:1010 AppGUI/MainGUI.py:1972 +#: AppGUI/MainGUI.py:1012 AppGUI/MainGUI.py:2005 msgid "Polygon Union" msgstr "Unión de polígonos" -#: AppGUI/MainGUI.py:1012 AppGUI/MainGUI.py:1974 +#: AppGUI/MainGUI.py:1014 AppGUI/MainGUI.py:2007 msgid "Polygon Explode" msgstr "Polígono explotar" -#: AppGUI/MainGUI.py:1015 AppGUI/MainGUI.py:1977 +#: AppGUI/MainGUI.py:1017 AppGUI/MainGUI.py:2010 msgid "Polygon Intersection" msgstr "Intersección de polígonos" -#: AppGUI/MainGUI.py:1017 AppGUI/MainGUI.py:1979 +#: AppGUI/MainGUI.py:1019 AppGUI/MainGUI.py:2012 msgid "Polygon Subtraction" msgstr "Sustracción de polígonos" -#: AppGUI/MainGUI.py:1021 AppGUI/MainGUI.py:1983 +#: AppGUI/MainGUI.py:1023 AppGUI/MainGUI.py:2016 msgid "Cut Path" msgstr "Camino de Corte" -#: AppGUI/MainGUI.py:1023 +#: AppGUI/MainGUI.py:1025 msgid "Copy Shape(s)" msgstr "Copiar Forma (s)" -#: AppGUI/MainGUI.py:1026 +#: AppGUI/MainGUI.py:1028 msgid "Delete Shape '-'" msgstr "Eliminar Forma '-'" -#: AppGUI/MainGUI.py:1028 AppGUI/MainGUI.py:1071 AppGUI/MainGUI.py:1427 -#: AppGUI/MainGUI.py:1464 AppGUI/MainGUI.py:1989 AppGUI/MainGUI.py:2032 +#: AppGUI/MainGUI.py:1030 AppGUI/MainGUI.py:1073 AppGUI/MainGUI.py:1429 +#: AppGUI/MainGUI.py:1466 AppGUI/MainGUI.py:2022 AppGUI/MainGUI.py:2065 #: AppGUI/ObjectUI.py:109 msgid "Transformations" msgstr "Transformaciones" -#: AppGUI/MainGUI.py:1031 +#: AppGUI/MainGUI.py:1033 msgid "Move Objects " msgstr "Mover objetos " -#: AppGUI/MainGUI.py:1039 AppGUI/MainGUI.py:2001 AppGUI/MainGUI.py:4398 +#: AppGUI/MainGUI.py:1041 AppGUI/MainGUI.py:2034 AppGUI/MainGUI.py:4431 msgid "Add Pad" msgstr "Añadir Pad" -#: AppGUI/MainGUI.py:1043 AppGUI/MainGUI.py:2005 AppGUI/MainGUI.py:4399 +#: AppGUI/MainGUI.py:1045 AppGUI/MainGUI.py:2038 AppGUI/MainGUI.py:4432 msgid "Add Track" msgstr "Añadir Pista" -#: AppGUI/MainGUI.py:1045 AppGUI/MainGUI.py:2007 AppGUI/MainGUI.py:4398 +#: AppGUI/MainGUI.py:1047 AppGUI/MainGUI.py:2040 AppGUI/MainGUI.py:4431 msgid "Add Region" msgstr "Añadir Región" -#: AppGUI/MainGUI.py:1047 AppGUI/MainGUI.py:1446 AppGUI/MainGUI.py:2009 +#: AppGUI/MainGUI.py:1049 AppGUI/MainGUI.py:1448 AppGUI/MainGUI.py:2042 msgid "Poligonize" msgstr "Poligonizar" -#: AppGUI/MainGUI.py:1050 AppGUI/MainGUI.py:1448 AppGUI/MainGUI.py:2012 +#: AppGUI/MainGUI.py:1052 AppGUI/MainGUI.py:1450 AppGUI/MainGUI.py:2045 msgid "SemiDisc" msgstr "Medio disco" -#: AppGUI/MainGUI.py:1052 AppGUI/MainGUI.py:1450 AppGUI/MainGUI.py:2014 +#: AppGUI/MainGUI.py:1054 AppGUI/MainGUI.py:1452 AppGUI/MainGUI.py:2047 msgid "Disc" msgstr "Disco" -#: AppGUI/MainGUI.py:1060 AppGUI/MainGUI.py:1458 AppGUI/MainGUI.py:2022 +#: AppGUI/MainGUI.py:1062 AppGUI/MainGUI.py:1460 AppGUI/MainGUI.py:2055 msgid "Mark Area" msgstr "Marcar area" -#: AppGUI/MainGUI.py:1074 AppGUI/MainGUI.py:1431 AppGUI/MainGUI.py:1494 -#: AppGUI/MainGUI.py:2035 AppGUI/MainGUI.py:4398 AppTools/ToolMove.py:27 +#: AppGUI/MainGUI.py:1076 AppGUI/MainGUI.py:1433 AppGUI/MainGUI.py:1496 +#: AppGUI/MainGUI.py:2068 AppGUI/MainGUI.py:4431 AppTools/ToolMove.py:27 msgid "Move" msgstr "Movimiento" -#: AppGUI/MainGUI.py:1082 +#: AppGUI/MainGUI.py:1084 msgid "Snap to grid" msgstr "Encajar a la cuadricula" -#: AppGUI/MainGUI.py:1085 +#: AppGUI/MainGUI.py:1087 msgid "Grid X snapping distance" msgstr "Distancia de ajuste de la rejilla X" -#: AppGUI/MainGUI.py:1090 +#: AppGUI/MainGUI.py:1092 msgid "Grid Y snapping distance" msgstr "Distancia de ajuste de cuadrícula Y" -#: AppGUI/MainGUI.py:1096 +#: AppGUI/MainGUI.py:1098 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -4354,67 +4373,68 @@ msgstr "" "Cuando está activo, el valor en Grid_X\n" "Se copia al valor Grid_Y." -#: AppGUI/MainGUI.py:1103 +#: AppGUI/MainGUI.py:1105 msgid "Snap to corner" msgstr "Ajustar a la esquina" -#: AppGUI/MainGUI.py:1107 AppGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +#: AppGUI/MainGUI.py:1109 AppGUI/preferences/general/GeneralAPPSetGroupUI.py:78 msgid "Max. magnet distance" msgstr "Distancia máxima del imán" -#: AppGUI/MainGUI.py:1132 AppGUI/MainGUI.py:1377 App_Main.py:7793 +#: AppGUI/MainGUI.py:1134 AppGUI/MainGUI.py:1379 App_Main.py:7543 msgid "Project" msgstr "Proyecto" -#: AppGUI/MainGUI.py:1147 +#: AppGUI/MainGUI.py:1149 msgid "Selected" msgstr "Seleccionado" -#: AppGUI/MainGUI.py:1175 AppGUI/MainGUI.py:1183 +#: AppGUI/MainGUI.py:1177 AppGUI/MainGUI.py:1185 msgid "Plot Area" msgstr "Área de la parcela" -#: AppGUI/MainGUI.py:1210 +#: AppGUI/MainGUI.py:1212 msgid "General" msgstr "General" -#: AppGUI/MainGUI.py:1225 AppTools/ToolCopperThieving.py:74 -#: AppTools/ToolDblSided.py:64 AppTools/ToolExtractDrills.py:61 +#: AppGUI/MainGUI.py:1227 AppTools/ToolCopperThieving.py:74 +#: AppTools/ToolCorners.py:55 AppTools/ToolDblSided.py:64 +#: AppTools/ToolEtchCompensation.py:72 AppTools/ToolExtractDrills.py:61 #: AppTools/ToolInvertGerber.py:72 AppTools/ToolOptimal.py:71 #: AppTools/ToolPunchGerber.py:64 msgid "GERBER" msgstr "GERBER" -#: AppGUI/MainGUI.py:1235 AppTools/ToolDblSided.py:92 +#: AppGUI/MainGUI.py:1237 AppTools/ToolDblSided.py:92 msgid "EXCELLON" msgstr "EXCELLON" -#: AppGUI/MainGUI.py:1245 AppTools/ToolDblSided.py:120 +#: AppGUI/MainGUI.py:1247 AppTools/ToolDblSided.py:120 msgid "GEOMETRY" msgstr "GEOMETRÍA" -#: AppGUI/MainGUI.py:1255 +#: AppGUI/MainGUI.py:1257 msgid "CNC-JOB" msgstr "CNC-JOB" -#: AppGUI/MainGUI.py:1264 AppGUI/ObjectUI.py:563 AppGUI/ObjectUI.py:2262 +#: AppGUI/MainGUI.py:1266 AppGUI/ObjectUI.py:563 AppGUI/ObjectUI.py:2262 msgid "TOOLS" msgstr "HERRAMIENTAS" -#: AppGUI/MainGUI.py:1273 +#: AppGUI/MainGUI.py:1275 msgid "TOOLS 2" msgstr "HERRAMIENTAS 2" -#: AppGUI/MainGUI.py:1283 +#: AppGUI/MainGUI.py:1285 msgid "UTILITIES" msgstr "UTILIDADES" -#: AppGUI/MainGUI.py:1300 +#: AppGUI/MainGUI.py:1302 #: AppGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:192 msgid "Restore Defaults" msgstr "Restaurar los valores predeterminados" -#: AppGUI/MainGUI.py:1303 +#: AppGUI/MainGUI.py:1305 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -4422,19 +4442,19 @@ msgstr "" "Restaurar todo el conjunto de valores predeterminados\n" "a los valores iniciales cargados después del primer lanzamiento." -#: AppGUI/MainGUI.py:1308 +#: AppGUI/MainGUI.py:1310 msgid "Open Pref Folder" msgstr "Abrir Carpeta de Pref" -#: AppGUI/MainGUI.py:1311 +#: AppGUI/MainGUI.py:1313 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Abra la carpeta donde FlatCAM guarda los archivos de preferencias." -#: AppGUI/MainGUI.py:1315 AppGUI/MainGUI.py:1773 +#: AppGUI/MainGUI.py:1317 AppGUI/MainGUI.py:1804 msgid "Clear GUI Settings" msgstr "Borrar la configuración de la GUI" -#: AppGUI/MainGUI.py:1319 +#: AppGUI/MainGUI.py:1321 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -4442,15 +4462,15 @@ msgstr "" "Borrar la configuración de la GUI para FlatCAM,\n" "tales como: diseño, estado gui, estilo, soporte hdpi etc." -#: AppGUI/MainGUI.py:1330 +#: AppGUI/MainGUI.py:1332 msgid "Apply" msgstr "Aplicar" -#: AppGUI/MainGUI.py:1333 +#: AppGUI/MainGUI.py:1335 msgid "Apply the current preferences without saving to a file." msgstr "Aplique las preferencias actuales sin guardar en un archivo." -#: AppGUI/MainGUI.py:1340 +#: AppGUI/MainGUI.py:1342 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -4458,19 +4478,19 @@ msgstr "" "Guarde la configuración actual en el archivo 'current_defaults'\n" "que es el archivo que almacena las preferencias predeterminadas de trabajo." -#: AppGUI/MainGUI.py:1348 +#: AppGUI/MainGUI.py:1350 msgid "Will not save the changes and will close the preferences window." msgstr "No guardará los cambios y cerrará la ventana de preferencias." -#: AppGUI/MainGUI.py:1362 +#: AppGUI/MainGUI.py:1364 msgid "Toggle Visibility" msgstr "Alternar visibilidad" -#: AppGUI/MainGUI.py:1368 +#: AppGUI/MainGUI.py:1370 msgid "New" msgstr "Nueva" -#: AppGUI/MainGUI.py:1370 AppGUI/ObjectUI.py:450 +#: AppGUI/MainGUI.py:1372 AppGUI/ObjectUI.py:450 #: AppObjects/FlatCAMGerber.py:239 AppObjects/FlatCAMGerber.py:327 #: AppTools/ToolCalibration.py:631 AppTools/ToolCalibration.py:648 #: AppTools/ToolCalibration.py:815 AppTools/ToolCopperThieving.py:144 @@ -4484,7 +4504,7 @@ msgstr "Nueva" msgid "Geometry" msgstr "Geometría" -#: AppGUI/MainGUI.py:1374 +#: AppGUI/MainGUI.py:1376 #: AppGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: AppTools/ToolAlignObjects.py:74 AppTools/ToolAlignObjects.py:110 #: AppTools/ToolCalibration.py:197 AppTools/ToolCalibration.py:631 @@ -4498,84 +4518,84 @@ msgstr "Geometría" msgid "Excellon" msgstr "Excellon" -#: AppGUI/MainGUI.py:1381 +#: AppGUI/MainGUI.py:1383 msgid "Grids" msgstr "Rejillas" -#: AppGUI/MainGUI.py:1388 +#: AppGUI/MainGUI.py:1390 msgid "Clear Plot" msgstr "Parcela clara" -#: AppGUI/MainGUI.py:1390 +#: AppGUI/MainGUI.py:1392 msgid "Replot" msgstr "Replantear" -#: AppGUI/MainGUI.py:1394 +#: AppGUI/MainGUI.py:1396 msgid "Geo Editor" msgstr "Geo Editor" -#: AppGUI/MainGUI.py:1396 +#: AppGUI/MainGUI.py:1398 msgid "Path" msgstr "Ruta" -#: AppGUI/MainGUI.py:1398 +#: AppGUI/MainGUI.py:1400 msgid "Rectangle" msgstr "Rectángulo" -#: AppGUI/MainGUI.py:1401 +#: AppGUI/MainGUI.py:1403 msgid "Circle" msgstr "Círculo" -#: AppGUI/MainGUI.py:1405 +#: AppGUI/MainGUI.py:1407 msgid "Arc" msgstr "Arco" -#: AppGUI/MainGUI.py:1419 +#: AppGUI/MainGUI.py:1421 msgid "Union" msgstr "Unión" -#: AppGUI/MainGUI.py:1421 +#: AppGUI/MainGUI.py:1423 msgid "Intersection" msgstr "Intersección" -#: AppGUI/MainGUI.py:1423 +#: AppGUI/MainGUI.py:1425 msgid "Subtraction" msgstr "Sustracción" -#: AppGUI/MainGUI.py:1425 AppGUI/ObjectUI.py:2351 +#: AppGUI/MainGUI.py:1427 AppGUI/ObjectUI.py:2351 #: AppGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56 msgid "Cut" msgstr "Cortar" -#: AppGUI/MainGUI.py:1436 +#: AppGUI/MainGUI.py:1438 msgid "Pad" msgstr "Pad" -#: AppGUI/MainGUI.py:1438 +#: AppGUI/MainGUI.py:1440 msgid "Pad Array" msgstr "Matriz de Pad" -#: AppGUI/MainGUI.py:1442 +#: AppGUI/MainGUI.py:1444 msgid "Track" msgstr "Pista" -#: AppGUI/MainGUI.py:1444 +#: AppGUI/MainGUI.py:1446 msgid "Region" msgstr "Región" -#: AppGUI/MainGUI.py:1467 +#: AppGUI/MainGUI.py:1469 msgid "Exc Editor" msgstr "Exc Editor" -#: AppGUI/MainGUI.py:1469 AppGUI/MainGUI.py:4277 +#: AppGUI/MainGUI.py:1471 AppGUI/MainGUI.py:4310 msgid "Add Drill" msgstr "Añadir taladro" -#: AppGUI/MainGUI.py:1489 App_Main.py:2220 +#: AppGUI/MainGUI.py:1491 App_Main.py:2198 msgid "Close Editor" msgstr "Cerrar Editor" -#: AppGUI/MainGUI.py:1514 +#: AppGUI/MainGUI.py:1516 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -4583,55 +4603,59 @@ msgstr "" "Medida absoluta.\n" "La referencia es (X = 0, Y = 0) posición" -#: AppGUI/MainGUI.py:1615 +#: AppGUI/MainGUI.py:1523 +msgid "HUD (Heads up display)" +msgstr "" + +#: AppGUI/MainGUI.py:1622 msgid "Lock Toolbars" msgstr "Bloquear barras de herram" -#: AppGUI/MainGUI.py:1761 +#: AppGUI/MainGUI.py:1792 msgid "FlatCAM Preferences Folder opened." msgstr "Carpeta de preferencias de FlatCAM abierta." -#: AppGUI/MainGUI.py:1772 +#: AppGUI/MainGUI.py:1803 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "¿Está seguro de que desea eliminar la configuración de la GUI?\n" -#: AppGUI/MainGUI.py:1775 AppGUI/preferences/PreferencesUIManager.py:941 +#: AppGUI/MainGUI.py:1806 AppGUI/preferences/PreferencesUIManager.py:941 #: AppGUI/preferences/PreferencesUIManager.py:1179 AppTranslation.py:109 -#: AppTranslation.py:206 App_Main.py:2223 App_Main.py:3094 App_Main.py:5526 -#: App_Main.py:6586 +#: AppTranslation.py:206 App_Main.py:2201 App_Main.py:3052 App_Main.py:5276 +#: App_Main.py:6336 msgid "Yes" msgstr "Sí" -#: AppGUI/MainGUI.py:1776 AppGUI/preferences/PreferencesUIManager.py:1180 +#: AppGUI/MainGUI.py:1807 AppGUI/preferences/PreferencesUIManager.py:1180 #: AppGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: AppGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 #: AppTools/ToolNCC.py:182 AppTools/ToolPaint.py:165 AppTranslation.py:110 -#: AppTranslation.py:207 App_Main.py:2224 App_Main.py:3095 App_Main.py:5527 -#: App_Main.py:6587 +#: AppTranslation.py:207 App_Main.py:2202 App_Main.py:3053 App_Main.py:5277 +#: App_Main.py:6337 msgid "No" msgstr "No" -#: AppGUI/MainGUI.py:1875 +#: AppGUI/MainGUI.py:1906 msgid "&Cutout Tool" msgstr "Herramienta de recorte" -#: AppGUI/MainGUI.py:1947 +#: AppGUI/MainGUI.py:1980 msgid "Select 'Esc'" msgstr "Selecciona 'Esc'" -#: AppGUI/MainGUI.py:1985 +#: AppGUI/MainGUI.py:2018 msgid "Copy Objects" msgstr "Copiar objetos" -#: AppGUI/MainGUI.py:1987 AppGUI/MainGUI.py:4197 +#: AppGUI/MainGUI.py:2020 AppGUI/MainGUI.py:4230 msgid "Delete Shape" msgstr "Eliminar forma" -#: AppGUI/MainGUI.py:1993 +#: AppGUI/MainGUI.py:2026 msgid "Move Objects" msgstr "Mover objetos" -#: AppGUI/MainGUI.py:2577 +#: AppGUI/MainGUI.py:2610 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -4643,12 +4667,12 @@ msgstr "" "fuera del primer artículo. Al final presione la tecla ~ X ~ o\n" "el botón de la barra de herramientas." -#: AppGUI/MainGUI.py:2584 AppGUI/MainGUI.py:2746 AppGUI/MainGUI.py:2791 -#: AppGUI/MainGUI.py:2811 +#: AppGUI/MainGUI.py:2617 AppGUI/MainGUI.py:2779 AppGUI/MainGUI.py:2824 +#: AppGUI/MainGUI.py:2844 msgid "Warning" msgstr "Advertencia" -#: AppGUI/MainGUI.py:2741 +#: AppGUI/MainGUI.py:2774 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -4656,7 +4680,7 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar Herramienta de Intersección." -#: AppGUI/MainGUI.py:2786 +#: AppGUI/MainGUI.py:2819 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -4664,7 +4688,7 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar la Herramienta de Substracción." -#: AppGUI/MainGUI.py:2806 +#: AppGUI/MainGUI.py:2839 msgid "" "Please select geometry items \n" "on which to perform union." @@ -4672,262 +4696,262 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar la Unión." -#: AppGUI/MainGUI.py:2889 AppGUI/MainGUI.py:3104 +#: AppGUI/MainGUI.py:2922 AppGUI/MainGUI.py:3137 msgid "Cancelled. Nothing selected to delete." msgstr "Cancelado. Nada seleccionado para eliminar." -#: AppGUI/MainGUI.py:2973 AppGUI/MainGUI.py:3220 +#: AppGUI/MainGUI.py:3006 AppGUI/MainGUI.py:3253 msgid "Cancelled. Nothing selected to copy." msgstr "Cancelado. Nada seleccionado para copiar." -#: AppGUI/MainGUI.py:3019 AppGUI/MainGUI.py:3249 +#: AppGUI/MainGUI.py:3052 AppGUI/MainGUI.py:3282 msgid "Cancelled. Nothing selected to move." msgstr "Cancelado. Nada seleccionado para moverse." -#: AppGUI/MainGUI.py:3275 +#: AppGUI/MainGUI.py:3308 msgid "New Tool ..." msgstr "Nueva herramienta ..." -#: AppGUI/MainGUI.py:3276 AppTools/ToolNCC.py:924 AppTools/ToolPaint.py:849 +#: AppGUI/MainGUI.py:3309 AppTools/ToolNCC.py:924 AppTools/ToolPaint.py:849 #: AppTools/ToolSolderPaste.py:560 msgid "Enter a Tool Diameter" msgstr "Introduzca un diá. de herram" -#: AppGUI/MainGUI.py:3288 +#: AppGUI/MainGUI.py:3321 msgid "Adding Tool cancelled ..." msgstr "Añadiendo herramienta cancelada ..." -#: AppGUI/MainGUI.py:3302 +#: AppGUI/MainGUI.py:3335 msgid "Distance Tool exit..." msgstr "Salida de Herramienta de Distancia ..." -#: AppGUI/MainGUI.py:3481 App_Main.py:3084 +#: AppGUI/MainGUI.py:3514 App_Main.py:3042 msgid "Application is saving the project. Please wait ..." msgstr "La aplicación es guardar el proyecto. Por favor espera ..." -#: AppGUI/MainGUI.py:3616 App_Main.py:9309 +#: AppGUI/MainGUI.py:3649 App_Main.py:9059 msgid "Shortcut Key List" msgstr " Lista de teclas de acceso directo " -#: AppGUI/MainGUI.py:3977 +#: AppGUI/MainGUI.py:4010 #, fuzzy #| msgid "Key Shortcut List" msgid "General Shortcut list" msgstr "Lista de atajos de teclas" -#: AppGUI/MainGUI.py:3978 +#: AppGUI/MainGUI.py:4011 msgid "SHOW SHORTCUT LIST" msgstr "MOSTRAR LISTA DE ACCESO CORTO" -#: AppGUI/MainGUI.py:3978 +#: AppGUI/MainGUI.py:4011 msgid "Switch to Project Tab" msgstr "Cambiar a la Pestaña Proyecto" -#: AppGUI/MainGUI.py:3978 +#: AppGUI/MainGUI.py:4011 msgid "Switch to Selected Tab" msgstr "Cambiar a la Pestaña Seleccionada" -#: AppGUI/MainGUI.py:3979 +#: AppGUI/MainGUI.py:4012 msgid "Switch to Tool Tab" msgstr "Cambiar a la Pestaña de Herramientas" -#: AppGUI/MainGUI.py:3980 +#: AppGUI/MainGUI.py:4013 msgid "New Gerber" msgstr "Nuevo Gerber" -#: AppGUI/MainGUI.py:3980 +#: AppGUI/MainGUI.py:4013 msgid "Edit Object (if selected)" msgstr "Editar objeto (si está seleccionado)" -#: AppGUI/MainGUI.py:3980 App_Main.py:5831 +#: AppGUI/MainGUI.py:4013 App_Main.py:5581 msgid "Grid On/Off" msgstr "Grid On/Off" -#: AppGUI/MainGUI.py:3980 +#: AppGUI/MainGUI.py:4013 msgid "Jump to Coordinates" msgstr "Saltar a coordenadas" -#: AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:4014 msgid "New Excellon" msgstr "Nueva Excellon" -#: AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:4014 msgid "Move Obj" msgstr "Mover objetos" -#: AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:4014 msgid "New Geometry" msgstr "Nueva geometría" -#: AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:4014 msgid "Change Units" msgstr "Cambiar unidades" -#: AppGUI/MainGUI.py:3982 +#: AppGUI/MainGUI.py:4015 msgid "Open Properties Tool" msgstr "Abrir herramienta de propiedades" -#: AppGUI/MainGUI.py:3982 +#: AppGUI/MainGUI.py:4015 msgid "Rotate by 90 degree CW" msgstr "Rotar 90 grados CW" -#: AppGUI/MainGUI.py:3982 +#: AppGUI/MainGUI.py:4015 msgid "Shell Toggle" msgstr "Palanca de 'Shell'" -#: AppGUI/MainGUI.py:3983 +#: AppGUI/MainGUI.py:4016 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Agregue una herramienta (cuando esté en la pestaña Geometría seleccionada o " "en Herramientas NCC o Herramientas de pintura)" -#: AppGUI/MainGUI.py:3984 +#: AppGUI/MainGUI.py:4017 msgid "Flip on X_axis" msgstr "Voltear sobre el eje X" -#: AppGUI/MainGUI.py:3984 +#: AppGUI/MainGUI.py:4017 msgid "Flip on Y_axis" msgstr "Voltear sobre el eje Y" -#: AppGUI/MainGUI.py:3987 +#: AppGUI/MainGUI.py:4020 msgid "Copy Obj" msgstr "Copiar objetos" -#: AppGUI/MainGUI.py:3987 +#: AppGUI/MainGUI.py:4020 msgid "Open Tools Database" msgstr "Abrir la DB de herramientas" -#: AppGUI/MainGUI.py:3988 +#: AppGUI/MainGUI.py:4021 msgid "Open Excellon File" msgstr "Abierto Excellon" -#: AppGUI/MainGUI.py:3988 +#: AppGUI/MainGUI.py:4021 msgid "Open Gerber File" msgstr "Abrir Gerber" -#: AppGUI/MainGUI.py:3988 +#: AppGUI/MainGUI.py:4021 msgid "New Project" msgstr "Nuevo Proyecto" -#: AppGUI/MainGUI.py:3989 App_Main.py:6876 App_Main.py:6879 +#: AppGUI/MainGUI.py:4022 App_Main.py:6626 App_Main.py:6629 msgid "Open Project" msgstr "Proyecto abierto" -#: AppGUI/MainGUI.py:3989 AppTools/ToolPDF.py:41 +#: AppGUI/MainGUI.py:4022 AppTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "Herramienta de Importación de PDF" -#: AppGUI/MainGUI.py:3989 +#: AppGUI/MainGUI.py:4022 msgid "Save Project" msgstr "Guardar proyecto" -#: AppGUI/MainGUI.py:3989 +#: AppGUI/MainGUI.py:4022 msgid "Toggle Plot Area" msgstr "Alternar área de la parcela" -#: AppGUI/MainGUI.py:3992 +#: AppGUI/MainGUI.py:4025 msgid "Copy Obj_Name" msgstr "Copiar Nombre Obj" -#: AppGUI/MainGUI.py:3993 +#: AppGUI/MainGUI.py:4026 msgid "Toggle Code Editor" msgstr "Alternar editor de código" -#: AppGUI/MainGUI.py:3993 +#: AppGUI/MainGUI.py:4026 msgid "Toggle the axis" msgstr "Alternar el eje" -#: AppGUI/MainGUI.py:3993 AppGUI/MainGUI.py:4192 AppGUI/MainGUI.py:4279 -#: AppGUI/MainGUI.py:4401 +#: AppGUI/MainGUI.py:4026 AppGUI/MainGUI.py:4225 AppGUI/MainGUI.py:4312 +#: AppGUI/MainGUI.py:4434 msgid "Distance Minimum Tool" msgstr "Herramienta de Distancia Mínima" -#: AppGUI/MainGUI.py:3994 +#: AppGUI/MainGUI.py:4027 msgid "Open Preferences Window" msgstr "Abrir ventana de Preferencias" -#: AppGUI/MainGUI.py:3995 +#: AppGUI/MainGUI.py:4028 msgid "Rotate by 90 degree CCW" msgstr "Rotar en 90 grados CCW" -#: AppGUI/MainGUI.py:3995 +#: AppGUI/MainGUI.py:4028 msgid "Run a Script" msgstr "Ejecutar script TCL" -#: AppGUI/MainGUI.py:3995 +#: AppGUI/MainGUI.py:4028 msgid "Toggle the workspace" msgstr "Alternar espacio de trabajo" -#: AppGUI/MainGUI.py:3995 +#: AppGUI/MainGUI.py:4028 msgid "Skew on X axis" msgstr "Sesgar en el eje X" -#: AppGUI/MainGUI.py:3996 +#: AppGUI/MainGUI.py:4029 msgid "Skew on Y axis" msgstr "Sesgar en el eje Y" -#: AppGUI/MainGUI.py:3999 +#: AppGUI/MainGUI.py:4032 msgid "2-Sided PCB Tool" msgstr "Herra. de 2 lados" -#: AppGUI/MainGUI.py:3999 +#: AppGUI/MainGUI.py:4032 msgid "Transformations Tool" msgstr "Herramienta de Transformaciones" -#: AppGUI/MainGUI.py:4001 +#: AppGUI/MainGUI.py:4034 msgid "Solder Paste Dispensing Tool" msgstr "Herramienta de Dispensación de Pasta" -#: AppGUI/MainGUI.py:4002 +#: AppGUI/MainGUI.py:4035 msgid "Film PCB Tool" msgstr "Herramienta de Película" -#: AppGUI/MainGUI.py:4002 +#: AppGUI/MainGUI.py:4035 msgid "Non-Copper Clearing Tool" msgstr "Herramienta de Limpieza Sin Cobre" -#: AppGUI/MainGUI.py:4003 +#: AppGUI/MainGUI.py:4036 msgid "Paint Area Tool" msgstr "Herramienta de Area de Pintura" -#: AppGUI/MainGUI.py:4003 +#: AppGUI/MainGUI.py:4036 msgid "Rules Check Tool" msgstr "Herramienta de Verificación de Reglas" -#: AppGUI/MainGUI.py:4004 +#: AppGUI/MainGUI.py:4037 msgid "View File Source" msgstr "Ver fuente del archivo" -#: AppGUI/MainGUI.py:4005 +#: AppGUI/MainGUI.py:4038 msgid "Cutout PCB Tool" msgstr "Herra. de Corte" -#: AppGUI/MainGUI.py:4005 +#: AppGUI/MainGUI.py:4038 msgid "Enable all Plots" msgstr "Habilitar todas las parcelas" -#: AppGUI/MainGUI.py:4005 +#: AppGUI/MainGUI.py:4038 msgid "Disable all Plots" msgstr "Deshabilitar todas las parcelas" -#: AppGUI/MainGUI.py:4005 +#: AppGUI/MainGUI.py:4038 msgid "Disable Non-selected Plots" msgstr "Deshabilitar no seleccionado" -#: AppGUI/MainGUI.py:4006 +#: AppGUI/MainGUI.py:4039 msgid "Toggle Full Screen" msgstr "Alternar pantalla completa" -#: AppGUI/MainGUI.py:4009 +#: AppGUI/MainGUI.py:4042 msgid "Abort current task (gracefully)" msgstr "Abortar la tarea actual (con gracia)" -#: AppGUI/MainGUI.py:4012 +#: AppGUI/MainGUI.py:4045 msgid "Save Project As" msgstr "Guardar proyecto como" -#: AppGUI/MainGUI.py:4013 +#: AppGUI/MainGUI.py:4046 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -4935,224 +4959,224 @@ msgstr "" "Pegado especial. Convertirá un estilo de ruta de Windows al requerido en Tcl " "Shell" -#: AppGUI/MainGUI.py:4016 +#: AppGUI/MainGUI.py:4049 msgid "Open Online Manual" msgstr "Abrir el manual en línea" -#: AppGUI/MainGUI.py:4017 +#: AppGUI/MainGUI.py:4050 msgid "Open Online Tutorials" msgstr "Abrir tutoriales en online" -#: AppGUI/MainGUI.py:4017 +#: AppGUI/MainGUI.py:4050 msgid "Refresh Plots" msgstr "Actualizar parcelas" -#: AppGUI/MainGUI.py:4017 AppTools/ToolSolderPaste.py:509 +#: AppGUI/MainGUI.py:4050 AppTools/ToolSolderPaste.py:509 msgid "Delete Object" msgstr "Eliminar objeto" -#: AppGUI/MainGUI.py:4017 +#: AppGUI/MainGUI.py:4050 msgid "Alternate: Delete Tool" msgstr "Alt.: Eliminar herramienta" -#: AppGUI/MainGUI.py:4018 +#: AppGUI/MainGUI.py:4051 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(izquierda a Key_1) Alternar Área del Cuaderno (lado izquierdo)" -#: AppGUI/MainGUI.py:4018 +#: AppGUI/MainGUI.py:4051 msgid "En(Dis)able Obj Plot" msgstr "(Des)habilitar trazado Obj" -#: AppGUI/MainGUI.py:4019 +#: AppGUI/MainGUI.py:4052 msgid "Deselects all objects" msgstr "Desel. todos los objetos" -#: AppGUI/MainGUI.py:4033 +#: AppGUI/MainGUI.py:4066 msgid "Editor Shortcut list" msgstr "Lista de accesos directos del editor" -#: AppGUI/MainGUI.py:4187 +#: AppGUI/MainGUI.py:4220 msgid "GEOMETRY EDITOR" msgstr "EDITOR DE GEOMETRÍA" -#: AppGUI/MainGUI.py:4187 +#: AppGUI/MainGUI.py:4220 msgid "Draw an Arc" msgstr "Dibujar un arco" -#: AppGUI/MainGUI.py:4187 +#: AppGUI/MainGUI.py:4220 msgid "Copy Geo Item" msgstr "Copia Geo" -#: AppGUI/MainGUI.py:4188 +#: AppGUI/MainGUI.py:4221 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Dentro de agregar arco alternará la dirección del ARCO: CW o CCW" -#: AppGUI/MainGUI.py:4188 +#: AppGUI/MainGUI.py:4221 msgid "Polygon Intersection Tool" msgstr "Herram. de Intersección Poli" -#: AppGUI/MainGUI.py:4189 +#: AppGUI/MainGUI.py:4222 msgid "Geo Paint Tool" msgstr "Herram. de pintura geo" -#: AppGUI/MainGUI.py:4189 AppGUI/MainGUI.py:4278 AppGUI/MainGUI.py:4398 +#: AppGUI/MainGUI.py:4222 AppGUI/MainGUI.py:4311 AppGUI/MainGUI.py:4431 msgid "Jump to Location (x, y)" msgstr "Saltar a la ubicación (x, y)" -#: AppGUI/MainGUI.py:4189 +#: AppGUI/MainGUI.py:4222 msgid "Toggle Corner Snap" msgstr "Alternar ajuste de esquina" -#: AppGUI/MainGUI.py:4189 +#: AppGUI/MainGUI.py:4222 msgid "Move Geo Item" msgstr "Mover elemento geo" -#: AppGUI/MainGUI.py:4190 +#: AppGUI/MainGUI.py:4223 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Dentro de agregar arco, pasará por los modos de arco" -#: AppGUI/MainGUI.py:4190 +#: AppGUI/MainGUI.py:4223 msgid "Draw a Polygon" msgstr "Dibujar un polígono" -#: AppGUI/MainGUI.py:4190 +#: AppGUI/MainGUI.py:4223 msgid "Draw a Circle" msgstr "Dibuja un circulo" -#: AppGUI/MainGUI.py:4191 +#: AppGUI/MainGUI.py:4224 msgid "Draw a Path" msgstr "Dibujar un camino" -#: AppGUI/MainGUI.py:4191 +#: AppGUI/MainGUI.py:4224 msgid "Draw Rectangle" msgstr "Dibujar rectángulo" -#: AppGUI/MainGUI.py:4191 +#: AppGUI/MainGUI.py:4224 msgid "Polygon Subtraction Tool" msgstr "Herram. de Sustrac. de Polí" -#: AppGUI/MainGUI.py:4191 +#: AppGUI/MainGUI.py:4224 msgid "Add Text Tool" msgstr "Herramienta de Texto" -#: AppGUI/MainGUI.py:4192 +#: AppGUI/MainGUI.py:4225 msgid "Polygon Union Tool" msgstr "Herram. de Unión Poli" -#: AppGUI/MainGUI.py:4192 +#: AppGUI/MainGUI.py:4225 msgid "Flip shape on X axis" msgstr "Voltear en el eje X" -#: AppGUI/MainGUI.py:4192 +#: AppGUI/MainGUI.py:4225 msgid "Flip shape on Y axis" msgstr "Voltear en el eje Y" -#: AppGUI/MainGUI.py:4193 +#: AppGUI/MainGUI.py:4226 msgid "Skew shape on X axis" msgstr "Sesgar en el eje X" -#: AppGUI/MainGUI.py:4193 +#: AppGUI/MainGUI.py:4226 msgid "Skew shape on Y axis" msgstr "Sesgar en el eje Y" -#: AppGUI/MainGUI.py:4193 +#: AppGUI/MainGUI.py:4226 msgid "Editor Transformation Tool" msgstr "Herram. de transform. del editor" -#: AppGUI/MainGUI.py:4194 +#: AppGUI/MainGUI.py:4227 msgid "Offset shape on X axis" msgstr "Offset en el eje X" -#: AppGUI/MainGUI.py:4194 +#: AppGUI/MainGUI.py:4227 msgid "Offset shape on Y axis" msgstr "Offset en eje Y" -#: AppGUI/MainGUI.py:4195 AppGUI/MainGUI.py:4281 AppGUI/MainGUI.py:4403 +#: AppGUI/MainGUI.py:4228 AppGUI/MainGUI.py:4314 AppGUI/MainGUI.py:4436 msgid "Save Object and Exit Editor" msgstr "Guardar objeto y salir del editor" -#: AppGUI/MainGUI.py:4195 +#: AppGUI/MainGUI.py:4228 msgid "Polygon Cut Tool" msgstr "Herram. de Corte Poli" -#: AppGUI/MainGUI.py:4196 +#: AppGUI/MainGUI.py:4229 msgid "Rotate Geometry" msgstr "Rotar Geometría" -#: AppGUI/MainGUI.py:4196 +#: AppGUI/MainGUI.py:4229 msgid "Finish drawing for certain tools" msgstr "Terminar el dibujo de ciertas herramientas" -#: AppGUI/MainGUI.py:4196 AppGUI/MainGUI.py:4281 AppGUI/MainGUI.py:4401 +#: AppGUI/MainGUI.py:4229 AppGUI/MainGUI.py:4314 AppGUI/MainGUI.py:4434 msgid "Abort and return to Select" msgstr "Anular y volver a Seleccionar" -#: AppGUI/MainGUI.py:4277 +#: AppGUI/MainGUI.py:4310 msgid "EXCELLON EDITOR" msgstr "EDITOR DE EXCELLON" -#: AppGUI/MainGUI.py:4277 +#: AppGUI/MainGUI.py:4310 msgid "Copy Drill(s)" msgstr "Copia de taladro" -#: AppGUI/MainGUI.py:4278 +#: AppGUI/MainGUI.py:4311 msgid "Move Drill(s)" msgstr "Mover taladro(s)" -#: AppGUI/MainGUI.py:4279 +#: AppGUI/MainGUI.py:4312 msgid "Add a new Tool" msgstr "Agregar una nueva herram" -#: AppGUI/MainGUI.py:4280 +#: AppGUI/MainGUI.py:4313 msgid "Delete Drill(s)" msgstr "Eliminar Taladro" -#: AppGUI/MainGUI.py:4280 +#: AppGUI/MainGUI.py:4313 msgid "Alternate: Delete Tool(s)" msgstr "Alt.: Eliminar herramienta (s)" -#: AppGUI/MainGUI.py:4397 +#: AppGUI/MainGUI.py:4430 msgid "GERBER EDITOR" msgstr "EDITOR GERBER" -#: AppGUI/MainGUI.py:4397 +#: AppGUI/MainGUI.py:4430 msgid "Add Disc" msgstr "Agregar disco" -#: AppGUI/MainGUI.py:4397 +#: AppGUI/MainGUI.py:4430 msgid "Add SemiDisc" msgstr "Añadir medio disco" -#: AppGUI/MainGUI.py:4399 +#: AppGUI/MainGUI.py:4432 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "Dentro de la Pista y la Región, las herram.s alternarán en REVERSA los modos " "de plegado" -#: AppGUI/MainGUI.py:4400 +#: AppGUI/MainGUI.py:4433 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "Dentro de la Pista y la Región, las herram. avanzarán hacia adelante los " "modos de plegado" -#: AppGUI/MainGUI.py:4401 +#: AppGUI/MainGUI.py:4434 msgid "Alternate: Delete Apertures" msgstr "Alt.: Eliminar Aperturas" -#: AppGUI/MainGUI.py:4402 +#: AppGUI/MainGUI.py:4435 msgid "Eraser Tool" msgstr "Herramienta borrador" -#: AppGUI/MainGUI.py:4403 +#: AppGUI/MainGUI.py:4436 #: AppGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220 msgid "Mark Area Tool" msgstr "Herram. de Zona de Marca" -#: AppGUI/MainGUI.py:4403 +#: AppGUI/MainGUI.py:4436 msgid "Poligonize Tool" msgstr "Herram. de poligonización" -#: AppGUI/MainGUI.py:4403 +#: AppGUI/MainGUI.py:4436 msgid "Transformation Tool" msgstr "Herramienta de Transformación" @@ -5218,7 +5242,7 @@ msgstr "El valor editado está fuera de rango" msgid "Edited value is within limits." msgstr "El valor editado está dentro de los límites." -#: AppGUI/ObjectUI.py:178 AppTools/ToolCorners.py:55 +#: AppGUI/ObjectUI.py:178 msgid "Gerber Object" msgstr "Objeto Gerber" @@ -6900,7 +6924,8 @@ msgstr "" #: AppGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 #: AppGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 #: AppTools/ToolCopperThieving.py:89 AppTools/ToolCorners.py:106 -#: AppTools/ToolFiducials.py:149 AppTools/ToolInvertGerber.py:82 +#: AppTools/ToolEtchCompensation.py:82 AppTools/ToolFiducials.py:149 +#: AppTools/ToolInvertGerber.py:82 msgid "Parameters" msgstr "Parámetros" @@ -7027,7 +7052,7 @@ msgstr "Alineación" msgid "Align Left" msgstr "Alinear a la izquierda" -#: AppGUI/ObjectUI.py:2836 App_Main.py:4937 +#: AppGUI/ObjectUI.py:2836 App_Main.py:4687 msgid "Center" msgstr "Centrar" @@ -7065,7 +7090,7 @@ msgstr "" "Establece el tamaño de la pestaña. En píxeles El valor predeterminado es 80 " "píxeles." -#: AppGUI/PlotCanvasLegacy.py:1456 +#: AppGUI/PlotCanvasLegacy.py:1464 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -7076,7 +7101,7 @@ msgstr "" #: AppGUI/preferences/PreferencesUIManager.py:911 #: AppGUI/preferences/PreferencesUIManager.py:1002 #: AppGUI/preferences/PreferencesUIManager.py:1026 -#: AppGUI/preferences/PreferencesUIManager.py:1132 App_Main.py:5357 +#: AppGUI/preferences/PreferencesUIManager.py:1132 App_Main.py:5107 msgid "Preferences" msgstr "Preferencias" @@ -7104,8 +7129,8 @@ msgstr "Preferencias cerradas sin guardar." msgid "Preferences default values are restored." msgstr "Se restauran los valores predeterminados de las preferencias." -#: AppGUI/preferences/PreferencesUIManager.py:1075 App_Main.py:2498 -#: App_Main.py:2566 +#: AppGUI/preferences/PreferencesUIManager.py:1075 App_Main.py:2476 +#: App_Main.py:2544 msgid "Failed to write defaults to file." msgstr "Error al escribir los valores predeterminados en el archivo." @@ -9582,6 +9607,7 @@ msgstr "Margen límite del recinto para Robber Bar." #: AppGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 #: AppGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 #: AppTools/ToolCopperThieving.py:375 AppTools/ToolCorners.py:113 +#: AppTools/ToolEtchCompensation.py:96 msgid "Thickness" msgstr "Espesor" @@ -9710,12 +9736,12 @@ msgstr "" "- abajo a la derecha -> el usuario alineará la PCB horizontalmente" #: AppGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: AppTools/ToolCalibration.py:159 App_Main.py:4934 +#: AppTools/ToolCalibration.py:159 App_Main.py:4684 msgid "Top-Left" msgstr "Arriba a la izquierda" #: AppGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: AppTools/ToolCalibration.py:160 App_Main.py:4935 +#: AppTools/ToolCalibration.py:160 App_Main.py:4685 msgid "Bottom-Right" msgstr "Abajo a la derecha" @@ -9834,7 +9860,7 @@ msgstr "" #: AppGUI/preferences/tools/ToolsTransformPrefGroupUI.py:220 #: AppTools/ToolExtractDrills.py:164 AppTools/ToolExtractDrills.py:285 #: AppTools/ToolPunchGerber.py:192 AppTools/ToolPunchGerber.py:308 -#: AppTools/ToolTransform.py:357 App_Main.py:9852 +#: AppTools/ToolTransform.py:357 App_Main.py:9602 msgid "Value" msgstr "Valor" @@ -11927,30 +11953,30 @@ msgstr "Asociaciones de archivos GCode" msgid "Gerber File associations" msgstr "Asociaciones de archivos Gerber" -#: AppObjects/AppObject.py:133 +#: AppObjects/AppObject.py:134 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" "\n" msgstr "El objeto ({kind}) falló porque: {error}\n" -#: AppObjects/AppObject.py:148 +#: AppObjects/AppObject.py:149 msgid "Converting units to " msgstr "Convertir unidades a " -#: AppObjects/AppObject.py:253 +#: AppObjects/AppObject.py:254 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CREA UN NUEVO SCRIPT FLATCAM TCL" -#: AppObjects/AppObject.py:254 +#: AppObjects/AppObject.py:255 msgid "TCL Tutorial is here" msgstr "TCL Tutorial está aquí" -#: AppObjects/AppObject.py:256 +#: AppObjects/AppObject.py:257 msgid "FlatCAM commands list" msgstr "Lista de comandos de FlatCAM" -#: AppObjects/AppObject.py:257 +#: AppObjects/AppObject.py:258 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -11958,17 +11984,17 @@ msgstr "" "Escriba> help {old} a {new}" #: AppObjects/ObjectCollection.py:925 AppObjects/ObjectCollection.py:931 #: AppObjects/ObjectCollection.py:937 AppObjects/ObjectCollection.py:943 #: AppObjects/ObjectCollection.py:949 AppObjects/ObjectCollection.py:955 -#: App_Main.py:6408 App_Main.py:6414 App_Main.py:6420 App_Main.py:6426 +#: App_Main.py:6158 App_Main.py:6164 App_Main.py:6170 App_Main.py:6176 msgid "selected" msgstr "seleccionado" @@ -12624,28 +12650,28 @@ msgstr "" #: AppTools/ToolAlignObjects.py:176 AppTools/ToolCalculators.py:246 #: AppTools/ToolCalibration.py:683 AppTools/ToolCopperThieving.py:484 #: AppTools/ToolCorners.py:173 AppTools/ToolCutOut.py:362 -#: AppTools/ToolDblSided.py:471 AppTools/ToolExtractDrills.py:310 -#: AppTools/ToolFiducials.py:318 AppTools/ToolFilm.py:503 -#: AppTools/ToolInvertGerber.py:140 AppTools/ToolNCC.py:612 -#: AppTools/ToolOptimal.py:237 AppTools/ToolPaint.py:555 -#: AppTools/ToolPanelize.py:280 AppTools/ToolPunchGerber.py:339 -#: AppTools/ToolQRCode.py:314 AppTools/ToolRulesCheck.py:516 -#: AppTools/ToolSolderPaste.py:473 AppTools/ToolSub.py:176 -#: AppTools/ToolTransform.py:398 +#: AppTools/ToolDblSided.py:471 AppTools/ToolEtchCompensation.py:136 +#: AppTools/ToolExtractDrills.py:310 AppTools/ToolFiducials.py:318 +#: AppTools/ToolFilm.py:503 AppTools/ToolInvertGerber.py:140 +#: AppTools/ToolNCC.py:612 AppTools/ToolOptimal.py:237 +#: AppTools/ToolPaint.py:555 AppTools/ToolPanelize.py:280 +#: AppTools/ToolPunchGerber.py:339 AppTools/ToolQRCode.py:314 +#: AppTools/ToolRulesCheck.py:516 AppTools/ToolSolderPaste.py:473 +#: AppTools/ToolSub.py:176 AppTools/ToolTransform.py:398 msgid "Reset Tool" msgstr "Restablecer la Herramienta" #: AppTools/ToolAlignObjects.py:178 AppTools/ToolCalculators.py:248 #: AppTools/ToolCalibration.py:685 AppTools/ToolCopperThieving.py:486 #: AppTools/ToolCorners.py:175 AppTools/ToolCutOut.py:364 -#: AppTools/ToolDblSided.py:473 AppTools/ToolExtractDrills.py:312 -#: AppTools/ToolFiducials.py:320 AppTools/ToolFilm.py:505 -#: AppTools/ToolInvertGerber.py:142 AppTools/ToolNCC.py:614 -#: AppTools/ToolOptimal.py:239 AppTools/ToolPaint.py:557 -#: AppTools/ToolPanelize.py:282 AppTools/ToolPunchGerber.py:341 -#: AppTools/ToolQRCode.py:316 AppTools/ToolRulesCheck.py:518 -#: AppTools/ToolSolderPaste.py:475 AppTools/ToolSub.py:178 -#: AppTools/ToolTransform.py:400 +#: AppTools/ToolDblSided.py:473 AppTools/ToolEtchCompensation.py:138 +#: AppTools/ToolExtractDrills.py:312 AppTools/ToolFiducials.py:320 +#: AppTools/ToolFilm.py:505 AppTools/ToolInvertGerber.py:142 +#: AppTools/ToolNCC.py:614 AppTools/ToolOptimal.py:239 +#: AppTools/ToolPaint.py:557 AppTools/ToolPanelize.py:282 +#: AppTools/ToolPunchGerber.py:341 AppTools/ToolQRCode.py:316 +#: AppTools/ToolRulesCheck.py:518 AppTools/ToolSolderPaste.py:475 +#: AppTools/ToolSub.py:178 AppTools/ToolTransform.py:400 msgid "Will reset the tool parameters." msgstr "Restablecerá los parámetros de la herramienta." @@ -13262,12 +13288,12 @@ msgstr "Herramienta Copper Thieving hecha." #: AppTools/ToolCopperThieving.py:759 AppTools/ToolCopperThieving.py:792 #: AppTools/ToolCutOut.py:519 AppTools/ToolCutOut.py:724 -#: AppTools/ToolInvertGerber.py:208 AppTools/ToolNCC.py:1599 -#: AppTools/ToolNCC.py:1641 AppTools/ToolNCC.py:1670 AppTools/ToolPaint.py:1473 -#: AppTools/ToolPanelize.py:423 AppTools/ToolPanelize.py:437 -#: AppTools/ToolSub.py:294 AppTools/ToolSub.py:307 AppTools/ToolSub.py:498 -#: AppTools/ToolSub.py:513 tclCommands/TclCommandCopperClear.py:97 -#: tclCommands/TclCommandPaint.py:99 +#: AppTools/ToolEtchCompensation.py:208 AppTools/ToolInvertGerber.py:208 +#: AppTools/ToolNCC.py:1599 AppTools/ToolNCC.py:1641 AppTools/ToolNCC.py:1670 +#: AppTools/ToolPaint.py:1473 AppTools/ToolPanelize.py:423 +#: AppTools/ToolPanelize.py:437 AppTools/ToolSub.py:294 AppTools/ToolSub.py:307 +#: AppTools/ToolSub.py:498 AppTools/ToolSub.py:513 +#: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 msgid "Could not retrieve object" msgstr "No se pudo recuperar el objeto" @@ -13584,10 +13610,10 @@ msgstr "" msgid "Any form CutOut operation finished." msgstr "Cualquier forma de operación de corte finalizada." -#: AppTools/ToolCutOut.py:728 AppTools/ToolInvertGerber.py:214 -#: AppTools/ToolNCC.py:1603 AppTools/ToolPaint.py:1396 -#: AppTools/ToolPanelize.py:428 tclCommands/TclCommandBbox.py:71 -#: tclCommands/TclCommandNregions.py:71 +#: AppTools/ToolCutOut.py:728 AppTools/ToolEtchCompensation.py:214 +#: AppTools/ToolInvertGerber.py:214 AppTools/ToolNCC.py:1603 +#: AppTools/ToolPaint.py:1396 AppTools/ToolPanelize.py:428 +#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Objeto no encontrado" @@ -13960,7 +13986,7 @@ msgstr "No hay ningún objeto Excellon cargado ..." msgid "There is no Geometry object loaded ..." msgstr "No hay ningún objeto de geometría cargado ..." -#: AppTools/ToolDblSided.py:818 App_Main.py:4572 App_Main.py:4727 +#: AppTools/ToolDblSided.py:818 App_Main.py:4322 App_Main.py:4477 msgid "Failed. No object(s) selected..." msgstr "Ha fallado. Ningún objeto (s) seleccionado ..." @@ -14138,6 +14164,65 @@ msgstr "Los objetos se cruzan o tocan" msgid "Jumped to the half point between the two selected objects" msgstr "Saltó al punto medio entre los dos objetos seleccionados" +#: AppTools/ToolEtchCompensation.py:74 AppTools/ToolInvertGerber.py:74 +msgid "Gerber object that will be inverted." +msgstr "Objeto de Gerber que se invertirá." + +#: AppTools/ToolEtchCompensation.py:83 AppTools/ToolInvertGerber.py:83 +msgid "Parameters for this tool" +msgstr "Parámetros para esta herram." + +#: AppTools/ToolEtchCompensation.py:88 +#, fuzzy +#| msgid "Thickness" +msgid "Copper Thickness" +msgstr "Espesor" + +#: AppTools/ToolEtchCompensation.py:90 +#, fuzzy +#| msgid "" +#| "How thick the copper growth is intended to be.\n" +#| "In microns." +msgid "" +"The thickness of the copper foil.\n" +"In microns [um]." +msgstr "" +"Qué tan grueso pretende ser el crecimiento del cobre.\n" +"En micras." + +#: AppTools/ToolEtchCompensation.py:101 +#, fuzzy +#| msgid "Location" +msgid "Ratio" +msgstr "Ubicación" + +#: AppTools/ToolEtchCompensation.py:103 +msgid "" +"The ratio of lateral etch versus depth etch.\n" +"Can be:\n" +"- custom -> the user will enter a custom value\n" +"- preselection -> value which depends on a selection of etchants" +msgstr "" + +#: AppTools/ToolEtchCompensation.py:109 +#, fuzzy +#| msgid "Selection" +msgid "PreSelection" +msgstr "Selección" + +#: AppTools/ToolEtchCompensation.py:121 +msgid "Compensate" +msgstr "" + +#: AppTools/ToolEtchCompensation.py:123 +msgid "" +"Will increase the copper features thickness to compensate the lateral etch." +msgstr "" + +#: AppTools/ToolEtchCompensation.py:181 AppTools/ToolInvertGerber.py:184 +msgid "Invert Tool" +msgstr "Herram. de Inversión" + #: AppTools/ToolExtractDrills.py:29 AppTools/ToolExtractDrills.py:295 msgid "Extract Drills" msgstr "Extraer Taladros" @@ -14539,7 +14624,7 @@ msgstr "Herra. de imagen" msgid "Import IMAGE" msgstr "Importar IMAGEN" -#: AppTools/ToolImage.py:277 App_Main.py:8514 App_Main.py:8561 +#: AppTools/ToolImage.py:277 App_Main.py:8264 App_Main.py:8311 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -14551,20 +14636,12 @@ msgstr "" msgid "Importing Image" msgstr "Importando imagen" -#: AppTools/ToolImage.py:297 AppTools/ToolPDF.py:154 App_Main.py:8539 -#: App_Main.py:8585 App_Main.py:8649 App_Main.py:8716 App_Main.py:8782 -#: App_Main.py:8847 App_Main.py:8904 +#: AppTools/ToolImage.py:297 AppTools/ToolPDF.py:154 App_Main.py:8289 +#: App_Main.py:8335 App_Main.py:8399 App_Main.py:8466 App_Main.py:8532 +#: App_Main.py:8597 App_Main.py:8654 msgid "Opened" msgstr "Abierto" -#: AppTools/ToolInvertGerber.py:74 -msgid "Gerber object that will be inverted." -msgstr "Objeto de Gerber que se invertirá." - -#: AppTools/ToolInvertGerber.py:83 -msgid "Parameters for this tool" -msgstr "Parámetros para esta herram." - #: AppTools/ToolInvertGerber.py:123 msgid "Invert Gerber" msgstr "Invertir Gerber" @@ -14579,10 +14656,6 @@ msgstr "" "estará vacío de cobre y el área vacía anterior será\n" "lleno de cobre." -#: AppTools/ToolInvertGerber.py:184 -msgid "Invert Tool" -msgstr "Herram. de Inversión" - #: AppTools/ToolMove.py:102 msgid "MOVE: Click on the Start point ..." msgstr "MOVER: haga clic en el punto de inicio ..." @@ -14730,14 +14803,14 @@ msgstr "Generar Geometría" #: AppTools/ToolNCC.py:932 AppTools/ToolNCC.py:1431 AppTools/ToolPaint.py:857 #: AppTools/ToolSolderPaste.py:568 AppTools/ToolSolderPaste.py:893 -#: App_Main.py:4440 +#: App_Main.py:4190 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." #: AppTools/ToolNCC.py:936 AppTools/ToolPaint.py:861 -#: AppTools/ToolSolderPaste.py:572 App_Main.py:4444 +#: AppTools/ToolSolderPaste.py:572 App_Main.py:4194 msgid "Adding Tool cancelled" msgstr "Añadiendo herramienta cancelada" @@ -14926,7 +14999,7 @@ msgstr "" "Preferencias -> Gerber General. Vuelva a cargar el archivo Gerber después de " "este cambio." -#: AppTools/ToolNCC.py:4022 AppTools/ToolPaint.py:3565 App_Main.py:5501 +#: AppTools/ToolNCC.py:4022 AppTools/ToolPaint.py:3565 App_Main.py:5251 msgid "Tool from DB added in Tool Table." msgstr "Herramienta de DB agregada en la Tabla de herramientas." @@ -15077,11 +15150,11 @@ msgstr "Abrir PDF cancelado" msgid "Parsing PDF file ..." msgstr "Analizando archivo PDF ..." -#: AppTools/ToolPDF.py:138 App_Main.py:8747 +#: AppTools/ToolPDF.py:138 App_Main.py:8497 msgid "Failed to open" msgstr "Falló al abrir" -#: AppTools/ToolPDF.py:203 AppTools/ToolPcbWizard.py:445 App_Main.py:8696 +#: AppTools/ToolPDF.py:203 AppTools/ToolPcbWizard.py:445 App_Main.py:8446 msgid "No geometry found in file" msgstr "No se encontró geometría en el archivo" @@ -15665,7 +15738,7 @@ msgstr "PcbWizard .INF archivo cargado." msgid "Main PcbWizard Excellon file loaded." msgstr "Archivo PcbWizard Excellon principal cargado." -#: AppTools/ToolPcbWizard.py:424 App_Main.py:8674 +#: AppTools/ToolPcbWizard.py:424 App_Main.py:8424 msgid "This is not Excellon file." msgstr "Este no es un archivo de Excellon." @@ -15693,10 +15766,10 @@ msgstr "La fusión de Excellon está en progreso. Por favor espera..." msgid "The imported Excellon file is empty." msgstr "El archivo Excellon importado es Ninguno." -#: AppTools/ToolProperties.py:116 App_Main.py:4914 App_Main.py:6968 -#: App_Main.py:7063 App_Main.py:7104 App_Main.py:7145 App_Main.py:7186 -#: App_Main.py:7227 App_Main.py:7271 App_Main.py:7315 App_Main.py:7835 -#: App_Main.py:7839 +#: AppTools/ToolProperties.py:116 App_Main.py:4664 App_Main.py:6718 +#: App_Main.py:6813 App_Main.py:6854 App_Main.py:6895 App_Main.py:6936 +#: App_Main.py:6977 App_Main.py:7021 App_Main.py:7065 App_Main.py:7585 +#: App_Main.py:7589 msgid "No object selected." msgstr "Ningún objeto seleccionado." @@ -15850,7 +15923,7 @@ msgstr "Herram. de Perforación" msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "El valor del diámetro fijo es 0.0. Abortar." -#: AppTools/ToolPunchGerber.py:607 AppTools/ToolPunchGerber.py:619 +#: AppTools/ToolPunchGerber.py:602 msgid "" "Could not generate punched hole Gerber because the punch hole size is bigger " "than some of the apertures in the Gerber object." @@ -15858,7 +15931,7 @@ msgstr "" "No se pudo generar el agujero perforado Gerber porque el tamaño del agujero " "perforado es mayor que algunas de las aberturas en el objeto Gerber." -#: AppTools/ToolPunchGerber.py:656 +#: AppTools/ToolPunchGerber.py:665 msgid "" "Could not generate punched hole Gerber because the newly created object " "geometry is the same as the one in the source object geometry..." @@ -15940,8 +16013,8 @@ msgstr "Herramienta QRCode hecha." msgid "Export PNG" msgstr "Exportar PNG" -#: AppTools/ToolQRCode.py:829 AppTools/ToolQRCode.py:833 App_Main.py:6996 -#: App_Main.py:7000 +#: AppTools/ToolQRCode.py:829 AppTools/ToolQRCode.py:833 App_Main.py:6746 +#: App_Main.py:6750 msgid "Export SVG" msgstr "Exportar SVG" @@ -16800,7 +16873,7 @@ msgstr "¿Está seguro de que desea cambiar el idioma actual a" msgid "Apply Language ..." msgstr "Aplicar Idioma ..." -#: AppTranslation.py:201 App_Main.py:3089 +#: AppTranslation.py:201 App_Main.py:3047 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -16808,7 +16881,7 @@ msgstr "" "Hay archivos / objetos modificados en FlatCAM.\n" "¿Quieres guardar el proyecto?" -#: AppTranslation.py:204 App_Main.py:3092 App_Main.py:6584 +#: AppTranslation.py:204 App_Main.py:3050 App_Main.py:6334 msgid "Save changes" msgstr "Guardar cambios" @@ -16816,13 +16889,13 @@ msgstr "Guardar cambios" msgid "FlatCAM is initializing ..." msgstr "FlatCAM se está inicializando ..." -#: App_Main.py:623 +#: App_Main.py:620 msgid "Could not find the Language files. The App strings are missing." msgstr "" "No se pudieron encontrar los archivos de idioma. Las cadenas de aplicación " "faltan." -#: App_Main.py:695 +#: App_Main.py:692 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -16830,7 +16903,7 @@ msgstr "" "FlatCAM se está inicializando ...\n" "Se inició la inicialización del lienzo." -#: App_Main.py:715 +#: App_Main.py:712 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -16840,44 +16913,44 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: App_Main.py:1568 App_Main.py:6695 +#: App_Main.py:1542 App_Main.py:6445 msgid "New Project - Not saved" msgstr "Proyecto nuevo: no guardado" -#: App_Main.py:1669 +#: App_Main.py:1643 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Se encontraron archivos de preferencias predeterminados antiguos. Reinicie " "la aplicación para actualizar." -#: App_Main.py:1736 +#: App_Main.py:1710 msgid "Open Config file failed." msgstr "El archivo de configuración abierto falló." -#: App_Main.py:1751 +#: App_Main.py:1725 msgid "Open Script file failed." msgstr "Error al abrir el archivo de script." -#: App_Main.py:1777 +#: App_Main.py:1751 msgid "Open Excellon file failed." msgstr "Abrir archivo Excellon falló." -#: App_Main.py:1790 +#: App_Main.py:1764 msgid "Open GCode file failed." msgstr "Error al abrir el archivo GCode." -#: App_Main.py:1803 +#: App_Main.py:1777 msgid "Open Gerber file failed." msgstr "Error al abrir el archivo Gerber." -#: App_Main.py:2117 +#: App_Main.py:2095 #, fuzzy #| msgid "Select a Geometry, Gerber or Excellon Object to edit." msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "Seleccione un objeto Geometry, Gerber o Excellon para editar." -#: App_Main.py:2132 +#: App_Main.py:2110 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -16887,91 +16960,91 @@ msgstr "" "MultiGeo no es posible.\n" "Edite solo una geometría a la vez." -#: App_Main.py:2198 +#: App_Main.py:2176 msgid "Editor is activated ..." msgstr "Editor está activado ..." -#: App_Main.py:2219 +#: App_Main.py:2197 msgid "Do you want to save the edited object?" msgstr "Quieres guardar el objeto editado?" -#: App_Main.py:2257 +#: App_Main.py:2235 msgid "Object empty after edit." msgstr "Objeto vacío después de editar." -#: App_Main.py:2261 App_Main.py:2282 App_Main.py:2304 +#: App_Main.py:2239 App_Main.py:2260 App_Main.py:2282 msgid "Editor exited. Editor content saved." msgstr "Editor salido. Contenido del editor guardado." -#: App_Main.py:2308 App_Main.py:2331 App_Main.py:2349 +#: App_Main.py:2286 App_Main.py:2309 App_Main.py:2327 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Seleccione un objeto Gerber, Geometry o Excellon para actualizar." -#: App_Main.py:2311 +#: App_Main.py:2289 msgid "is updated, returning to App..." msgstr "se actualiza, volviendo a la aplicación ..." -#: App_Main.py:2318 +#: App_Main.py:2296 msgid "Editor exited. Editor content was not saved." msgstr "Editor salido. El contenido del editor no se guardó." -#: App_Main.py:2444 App_Main.py:2448 +#: App_Main.py:2422 App_Main.py:2426 msgid "Import FlatCAM Preferences" msgstr "Importar preferencias de FlatCAM" -#: App_Main.py:2459 +#: App_Main.py:2437 msgid "Imported Defaults from" msgstr "Valores predeterminados importados de" -#: App_Main.py:2479 App_Main.py:2484 +#: App_Main.py:2457 App_Main.py:2462 msgid "Export FlatCAM Preferences" msgstr "Exportar preferencias de FlatCAM" -#: App_Main.py:2504 +#: App_Main.py:2482 msgid "Exported preferences to" msgstr "Preferencias exportadas a" -#: App_Main.py:2524 App_Main.py:2529 +#: App_Main.py:2502 App_Main.py:2507 msgid "Save to file" msgstr "Guardar en archivo" -#: App_Main.py:2553 +#: App_Main.py:2531 msgid "Could not load the file." msgstr "No se pudo cargar el archivo." -#: App_Main.py:2569 +#: App_Main.py:2547 msgid "Exported file to" msgstr "Exported file to" -#: App_Main.py:2626 +#: App_Main.py:2584 msgid "Failed to open recent files file for writing." msgstr "Error al abrir archivos recientes para escritura." -#: App_Main.py:2637 +#: App_Main.py:2595 msgid "Failed to open recent projects file for writing." msgstr "Error al abrir el archivo de proyectos recientes para escribir." -#: App_Main.py:2692 +#: App_Main.py:2650 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Fabricación de placa de circuito impreso asistida por computadora 2D" -#: App_Main.py:2693 +#: App_Main.py:2651 msgid "Development" msgstr "Desarrollo" -#: App_Main.py:2694 +#: App_Main.py:2652 msgid "DOWNLOAD" msgstr "DESCARGAR" -#: App_Main.py:2695 +#: App_Main.py:2653 msgid "Issue tracker" msgstr "Rastreador de problemas" -#: App_Main.py:2714 +#: App_Main.py:2672 msgid "Licensed under the MIT license" msgstr "Licenciado bajo la licencia MIT" -#: App_Main.py:2723 +#: App_Main.py:2681 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -17021,7 +17094,7 @@ msgstr "" "FUERA DE O EN CONEXIÓN CON EL SOFTWARE O EL USO U OTRAS OFERTAS EN\n" "EL SOFTWARE." -#: App_Main.py:2745 +#: App_Main.py:2703 msgid "" "Some of the icons used are from the following sources:
Icons by FreepikIcons8
Iconos de oNline Web Fonts" -#: App_Main.py:2778 +#: App_Main.py:2736 msgid "Splash" msgstr "Pantalla de bienvenida" -#: App_Main.py:2784 +#: App_Main.py:2742 msgid "Programmers" msgstr "Programadores" -#: App_Main.py:2790 +#: App_Main.py:2748 msgid "Translators" msgstr "Traductores" -#: App_Main.py:2796 +#: App_Main.py:2754 msgid "License" msgstr "Licencia" -#: App_Main.py:2802 +#: App_Main.py:2760 msgid "Attributions" msgstr "Atribuciones" -#: App_Main.py:2825 +#: App_Main.py:2783 msgid "Programmer" msgstr "Programador" -#: App_Main.py:2826 +#: App_Main.py:2784 msgid "Status" msgstr "Estado" -#: App_Main.py:2827 App_Main.py:2907 +#: App_Main.py:2785 App_Main.py:2865 msgid "E-mail" msgstr "Email" -#: App_Main.py:2830 +#: App_Main.py:2788 msgid "Program Author" msgstr "Autor del programa" -#: App_Main.py:2835 +#: App_Main.py:2793 msgid "BETA Maintainer >= 2019" msgstr "BETA Mantenedor >= 2019" -#: App_Main.py:2904 +#: App_Main.py:2862 msgid "Language" msgstr "Idioma" -#: App_Main.py:2905 +#: App_Main.py:2863 msgid "Translator" msgstr "Traductor" -#: App_Main.py:2906 +#: App_Main.py:2864 msgid "Corrections" msgstr "Correcciones" -#: App_Main.py:3051 +#: App_Main.py:3009 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -17109,29 +17182,29 @@ msgstr "" "Si no puede obtener información sobre FlatCAM beta\n" "use el enlace del canal de YouTube desde el menú Ayuda." -#: App_Main.py:3058 +#: App_Main.py:3016 msgid "Alternative website" msgstr "Sitio web alternativo" -#: App_Main.py:3357 +#: App_Main.py:3315 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensiones de archivo Excellon seleccionadas registradas con FlatCAM." -#: App_Main.py:3379 +#: App_Main.py:3337 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensiones de archivo GCode seleccionadas registradas con FlatCAM." -#: App_Main.py:3401 +#: App_Main.py:3359 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensiones de archivo Gerber seleccionadas registradas con FlatCAM." -#: App_Main.py:3589 App_Main.py:3648 App_Main.py:3676 +#: App_Main.py:3547 App_Main.py:3606 App_Main.py:3634 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Se requieren al menos dos objetos para unirse. Objetos actualmente " "seleccionados" -#: App_Main.py:3598 +#: App_Main.py:3556 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 " @@ -17147,47 +17220,47 @@ msgstr "" "pueden perderse y el resultado puede no ser el esperado.\n" "Compruebe el GCODE generado." -#: App_Main.py:3610 App_Main.py:3620 +#: App_Main.py:3568 App_Main.py:3578 msgid "Geometry merging finished" msgstr "Geometría fusionada terminada" -#: App_Main.py:3643 +#: App_Main.py:3601 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Ha fallado. La unión de Excellon funciona solo en objetos de Excellon." -#: App_Main.py:3653 +#: App_Main.py:3611 msgid "Excellon merging finished" msgstr "Excellon fusión finalizada" -#: App_Main.py:3671 +#: App_Main.py:3629 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Ha fallado. La unión de Gerber funciona solo en objetos de Gerber." -#: App_Main.py:3681 +#: App_Main.py:3639 msgid "Gerber merging finished" msgstr "Gerber fusión finalizada" -#: App_Main.py:3701 App_Main.py:3738 +#: App_Main.py:3659 App_Main.py:3696 msgid "Failed. Select a Geometry Object and try again." msgstr "Ha fallado. Seleccione un objeto de Geometría y vuelva a intentarlo." -#: App_Main.py:3705 App_Main.py:3743 +#: App_Main.py:3663 App_Main.py:3701 msgid "Expected a GeometryObject, got" msgstr "Se esperaba un GeometryObject, se obtuvo" -#: App_Main.py:3720 +#: App_Main.py:3678 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un objeto Geometry fue convertido al tipo MultiGeo." -#: App_Main.py:3758 +#: App_Main.py:3716 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un objeto Geometry fue convertido al tipo SingleGeo." -#: App_Main.py:3964 +#: App_Main.py:3922 msgid "Toggle Units" msgstr "(Escriba ayuda para empezar)" -#: App_Main.py:3966 +#: App_Main.py:3924 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -17199,32 +17272,68 @@ msgstr "" "\n" "¿Quieres continuar?" -#: App_Main.py:3969 App_Main.py:4451 App_Main.py:4528 App_Main.py:6972 -#: App_Main.py:6986 App_Main.py:7319 App_Main.py:7329 +#: App_Main.py:3927 App_Main.py:4201 App_Main.py:4278 App_Main.py:6722 +#: App_Main.py:6736 App_Main.py:7069 App_Main.py:7079 msgid "Ok" msgstr "De acuerdo" -#: App_Main.py:4019 +#: App_Main.py:3977 msgid "Converted units to" msgstr "Convertir unidades a" -#: App_Main.py:4351 +#: App_Main.py:4019 +#, fuzzy +#| msgid "All plots enabled." +msgid "Axis enabled." +msgstr "Todas las parcelas habilitadas." + +#: App_Main.py:4031 +#, fuzzy +#| msgid "All plots disabled." +msgid "Axis disabled." +msgstr "Todas las parcelas con discapacidad." + +#: App_Main.py:4039 +#, fuzzy +#| msgid "Disabled" +msgid "HUD disabled." +msgstr "Discapacitado" + +#: App_Main.py:4041 +#, fuzzy +#| msgid "Enabled" +msgid "HUD enabled." +msgstr "Habilitado" + +#: App_Main.py:4065 +#, fuzzy +#| msgid "Workspace Settings" +msgid "Grid enabled." +msgstr "Configuración del espacio de trabajo" + +#: App_Main.py:4080 +#, fuzzy +#| msgid "Workspace Settings" +msgid "Grid disabled." +msgstr "Configuración del espacio de trabajo" + +#: App_Main.py:4101 msgid "Detachable Tabs" msgstr "Tabulacion desmontables" -#: App_Main.py:4380 +#: App_Main.py:4130 #, fuzzy #| msgid "Workspace Settings" msgid "Workspace enabled." msgstr "Configuración del espacio de trabajo" -#: App_Main.py:4383 +#: App_Main.py:4133 #, fuzzy #| msgid "Workspace Settings" msgid "Workspace disabled." msgstr "Configuración del espacio de trabajo" -#: App_Main.py:4447 +#: App_Main.py:4197 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -17232,11 +17341,11 @@ msgstr "" "Agregar herramienta solo funciona cuando se selecciona Avanzado.\n" "Vaya a Preferencias -> General - Mostrar opciones avanzadas." -#: App_Main.py:4523 +#: App_Main.py:4273 msgid "Delete objects" msgstr "Eliminar objetos" -#: App_Main.py:4526 +#: App_Main.py:4276 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -17244,86 +17353,86 @@ msgstr "" "¿Estás seguro de que deseas eliminarlo permanentemente?\n" "los objetos seleccionados?" -#: App_Main.py:4564 +#: App_Main.py:4314 msgid "Object(s) deleted" msgstr "Objeto (s) eliminado" -#: App_Main.py:4574 +#: App_Main.py:4324 msgid "Save the work in Editor and try again ..." msgstr "Guarda el trabajo en el Editor y vuelve a intentarlo ..." -#: App_Main.py:4603 +#: App_Main.py:4353 msgid "Object deleted" msgstr "Objeto eliminado" -#: App_Main.py:4630 +#: App_Main.py:4380 msgid "Click to set the origin ..." msgstr "Haga clic para establecer el origen ..." -#: App_Main.py:4652 +#: App_Main.py:4402 msgid "Setting Origin..." msgstr "Establecer Origen ..." -#: App_Main.py:4665 App_Main.py:4767 +#: App_Main.py:4415 App_Main.py:4517 msgid "Origin set" msgstr "Conjunto de origen" -#: App_Main.py:4682 +#: App_Main.py:4432 msgid "Origin coordinates specified but incomplete." msgstr "Origin coordinates specified but incomplete." -#: App_Main.py:4723 +#: App_Main.py:4473 msgid "Moving to Origin..." msgstr "Mudarse al origen ..." -#: App_Main.py:4804 +#: App_Main.py:4554 msgid "Jump to ..." msgstr "Salta a ..." -#: App_Main.py:4805 +#: App_Main.py:4555 msgid "Enter the coordinates in format X,Y:" msgstr "Introduzca las coordenadas en formato X, Y:" -#: App_Main.py:4815 +#: App_Main.py:4565 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erróneas. Introduzca las coordenadas en formato: X, Y" -#: App_Main.py:4933 +#: App_Main.py:4683 msgid "Bottom-Left" msgstr "Abajo-izquierda" -#: App_Main.py:4936 +#: App_Main.py:4686 msgid "Top-Right" msgstr "Top-Derecha" -#: App_Main.py:4957 +#: App_Main.py:4707 msgid "Locate ..." msgstr "Localizar ..." -#: App_Main.py:5220 App_Main.py:5297 +#: App_Main.py:4970 App_Main.py:5047 msgid "No object is selected. Select an object and try again." msgstr "" "Ningún objeto está seleccionado. Seleccione un objeto y vuelva a intentarlo." -#: App_Main.py:5323 +#: App_Main.py:5073 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 ..." -#: App_Main.py:5329 +#: App_Main.py:5079 msgid "The current task was gracefully closed on user request..." msgstr "La tarea actual se cerró correctamente a petición del usuario ..." -#: App_Main.py:5474 +#: App_Main.py:5224 msgid "Tools in Tools Database edited but not saved." msgstr "" "Herramientas en la base de datos de herramientas editadas pero no guardadas." -#: App_Main.py:5503 +#: App_Main.py:5253 msgid "Adding tool from DB is not allowed for this object." msgstr "No se permite agregar herramientas desde DB para este objeto." -#: App_Main.py:5521 +#: App_Main.py:5271 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -17331,113 +17440,113 @@ msgstr "" "Se editan una o más herramientas.\n" "¿Desea actualizar la base de datos de herramientas?" -#: App_Main.py:5523 +#: App_Main.py:5273 msgid "Save Tools Database" msgstr "Guardar base de datos de herramientas" -#: App_Main.py:5576 +#: App_Main.py:5326 msgid "No object selected to Flip on Y axis." msgstr "Ningún objeto seleccionado para Voltear en el eje Y." -#: App_Main.py:5602 +#: App_Main.py:5352 msgid "Flip on Y axis done." msgstr "Voltear sobre el eje Y hecho." -#: App_Main.py:5624 +#: App_Main.py:5374 msgid "No object selected to Flip on X axis." msgstr "Ningún objeto seleccionado para Voltear en el eje X." -#: App_Main.py:5650 +#: App_Main.py:5400 msgid "Flip on X axis done." msgstr "Voltear sobre el eje X hecho." -#: App_Main.py:5672 +#: App_Main.py:5422 msgid "No object selected to Rotate." msgstr "Ningún objeto seleccionado para rotar." -#: App_Main.py:5675 App_Main.py:5726 App_Main.py:5763 +#: App_Main.py:5425 App_Main.py:5476 App_Main.py:5513 msgid "Transform" msgstr "Transformar" -#: App_Main.py:5675 App_Main.py:5726 App_Main.py:5763 +#: App_Main.py:5425 App_Main.py:5476 App_Main.py:5513 msgid "Enter the Angle value:" msgstr "Ingrese el valor del ángulo:" -#: App_Main.py:5705 +#: App_Main.py:5455 msgid "Rotation done." msgstr "Rotación hecha." -#: App_Main.py:5707 +#: App_Main.py:5457 msgid "Rotation movement was not executed." msgstr "El movimiento de rotación no se ejecutó." -#: App_Main.py:5724 +#: App_Main.py:5474 msgid "No object selected to Skew/Shear on X axis." msgstr "Ningún objeto seleccionado para sesgar / cortar en el eje X." -#: App_Main.py:5745 +#: App_Main.py:5495 msgid "Skew on X axis done." msgstr "Sesgar en el eje X hecho." -#: App_Main.py:5761 +#: App_Main.py:5511 msgid "No object selected to Skew/Shear on Y axis." msgstr "Ningún objeto seleccionado para sesgar / cortar en el eje Y." -#: App_Main.py:5782 +#: App_Main.py:5532 msgid "Skew on Y axis done." msgstr "Sesgar en el eje Y hecho." -#: App_Main.py:5861 +#: App_Main.py:5611 msgid "New Grid ..." msgstr "Nueva rejilla ..." -#: App_Main.py:5862 +#: App_Main.py:5612 msgid "Enter a Grid Value:" msgstr "Introduzca un valor de cuadrícula:" -#: App_Main.py:5870 App_Main.py:5894 +#: App_Main.py:5620 App_Main.py:5644 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." -#: App_Main.py:5875 +#: App_Main.py:5625 msgid "New Grid added" msgstr "Nueva rejilla" -#: App_Main.py:5877 +#: App_Main.py:5627 msgid "Grid already exists" msgstr "La rejilla ya existe" -#: App_Main.py:5879 +#: App_Main.py:5629 msgid "Adding New Grid cancelled" msgstr "Agregar nueva cuadrícula cancelado" -#: App_Main.py:5900 +#: App_Main.py:5650 msgid " Grid Value does not exist" msgstr " El valor de cuadrícula no existe" -#: App_Main.py:5902 +#: App_Main.py:5652 msgid "Grid Value deleted" msgstr "Valor de cuadrícula eliminado" -#: App_Main.py:5904 +#: App_Main.py:5654 msgid "Delete Grid value cancelled" msgstr "Eliminar el valor de cuadrícula cancelado" -#: App_Main.py:5910 +#: App_Main.py:5660 msgid "Key Shortcut List" msgstr "Lista de atajos de teclas" -#: App_Main.py:5944 +#: App_Main.py:5694 msgid " No object selected to copy it's name" msgstr " Ningún objeto seleccionado para copiar su nombre" -#: App_Main.py:5948 +#: App_Main.py:5698 msgid "Name copied on clipboard ..." msgstr "Nombre copiado en el portapapeles ..." -#: App_Main.py:6581 +#: App_Main.py:6331 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -17447,12 +17556,12 @@ msgstr "" "Crear un nuevo proyecto los borrará.\n" "¿Quieres guardar el proyecto?" -#: App_Main.py:6602 +#: App_Main.py:6352 msgid "New Project created" msgstr "Nuevo proyecto creado" -#: App_Main.py:6772 App_Main.py:6809 App_Main.py:6851 App_Main.py:6921 -#: App_Main.py:7704 App_Main.py:8917 App_Main.py:8979 +#: App_Main.py:6522 App_Main.py:6559 App_Main.py:6601 App_Main.py:6671 +#: App_Main.py:7454 App_Main.py:8667 App_Main.py:8729 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -17460,294 +17569,294 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: App_Main.py:6774 +#: App_Main.py:6524 msgid "Opening Gerber file." msgstr "Abriendo el archivo Gerber." -#: App_Main.py:6811 +#: App_Main.py:6561 msgid "Opening Excellon file." msgstr "Abriendo el archivo Excellon." -#: App_Main.py:6842 App_Main.py:6846 +#: App_Main.py:6592 App_Main.py:6596 msgid "Open G-Code" msgstr "Código G abierto" -#: App_Main.py:6853 +#: App_Main.py:6603 msgid "Opening G-Code file." msgstr "Abriendo el archivo G-code." -#: App_Main.py:6912 App_Main.py:6916 +#: App_Main.py:6662 App_Main.py:6666 msgid "Open HPGL2" msgstr "Abra HPGL2" -#: App_Main.py:6923 +#: App_Main.py:6673 msgid "Opening HPGL2 file." msgstr "Abrir el archivo HPGL2." -#: App_Main.py:6946 App_Main.py:6949 +#: App_Main.py:6696 App_Main.py:6699 msgid "Open Configuration File" msgstr "Abrir archivo de configuración" -#: App_Main.py:6969 App_Main.py:7316 +#: App_Main.py:6719 App_Main.py:7066 msgid "Please Select a Geometry object to export" msgstr "Seleccione un objeto de geometría para exportar" -#: App_Main.py:6983 +#: App_Main.py:6733 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Solo se pueden utilizar objetos Geometry, Gerber y CNCJob." -#: App_Main.py:7025 +#: App_Main.py:6775 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" -#: App_Main.py:7031 App_Main.py:7035 +#: App_Main.py:6781 App_Main.py:6785 msgid "Export PNG Image" msgstr "Exportar imagen PNG" -#: App_Main.py:7068 App_Main.py:7276 +#: App_Main.py:6818 App_Main.py:7026 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Ha fallado. Solo los objetos Gerber se pueden guardar como archivos " "Gerber ..." -#: App_Main.py:7080 +#: App_Main.py:6830 msgid "Save Gerber source file" msgstr "Guardar el archivo fuente de Gerber" -#: App_Main.py:7109 +#: App_Main.py:6859 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Ha fallado. Solo los objetos Script se pueden guardar como archivos TCL " "Script ..." -#: App_Main.py:7121 +#: App_Main.py:6871 msgid "Save Script source file" msgstr "Guardar archivo fuente de script" -#: App_Main.py:7150 +#: App_Main.py:6900 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Ha fallado. Solo los objetos de documento se pueden guardar como archivos de " "documento ..." -#: App_Main.py:7162 +#: App_Main.py:6912 msgid "Save Document source file" msgstr "Guardar archivo fuente del Documento" -#: App_Main.py:7191 App_Main.py:7232 App_Main.py:8187 +#: App_Main.py:6941 App_Main.py:6982 App_Main.py:7937 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Ha fallado. Solo los objetos Excellon se pueden guardar como archivos " "Excellon ..." -#: App_Main.py:7199 App_Main.py:7203 +#: App_Main.py:6949 App_Main.py:6953 msgid "Save Excellon source file" msgstr "Guardar el archivo fuente de Excellon" -#: App_Main.py:7240 App_Main.py:7244 +#: App_Main.py:6990 App_Main.py:6994 msgid "Export Excellon" msgstr "Exportar Excellon" -#: App_Main.py:7284 App_Main.py:7288 +#: App_Main.py:7034 App_Main.py:7038 msgid "Export Gerber" msgstr "Gerber Exportación" -#: App_Main.py:7326 +#: App_Main.py:7076 msgid "Only Geometry objects can be used." msgstr "Solo se pueden utilizar objetos de Geometría." -#: App_Main.py:7340 App_Main.py:7344 +#: App_Main.py:7090 App_Main.py:7094 msgid "Export DXF" msgstr "Exportar DXF" -#: App_Main.py:7369 App_Main.py:7372 +#: App_Main.py:7119 App_Main.py:7122 msgid "Import SVG" msgstr "Importar SVG" -#: App_Main.py:7400 App_Main.py:7404 +#: App_Main.py:7150 App_Main.py:7154 msgid "Import DXF" msgstr "Importar DXF" -#: App_Main.py:7454 +#: App_Main.py:7204 msgid "Viewing the source code of the selected object." msgstr "Ver el código fuente del objeto seleccionado." -#: App_Main.py:7461 App_Main.py:7465 +#: App_Main.py:7211 App_Main.py:7215 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." -#: App_Main.py:7479 +#: App_Main.py:7229 msgid "Source Editor" msgstr "Editor de fuente" -#: App_Main.py:7519 App_Main.py:7526 +#: App_Main.py:7269 App_Main.py:7276 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." -#: App_Main.py:7538 +#: App_Main.py:7288 msgid "Failed to load the source code for the selected object" msgstr "Error al cargar el código fuente para el objeto seleccionado" -#: App_Main.py:7574 +#: App_Main.py:7324 msgid "Go to Line ..." msgstr "Ir a la línea ..." -#: App_Main.py:7575 +#: App_Main.py:7325 msgid "Line:" msgstr "Línea:" -#: App_Main.py:7602 +#: App_Main.py:7352 msgid "New TCL script file created in Code Editor." msgstr "Nuevo archivo de script TCL creado en Code Editor." -#: App_Main.py:7638 App_Main.py:7640 App_Main.py:7676 App_Main.py:7678 +#: App_Main.py:7388 App_Main.py:7390 App_Main.py:7426 App_Main.py:7428 msgid "Open TCL script" msgstr "Abrir script TCL" -#: App_Main.py:7706 +#: App_Main.py:7456 msgid "Executing ScriptObject file." msgstr "Ejecutando archivo ScriptObject." -#: App_Main.py:7714 App_Main.py:7717 +#: App_Main.py:7464 App_Main.py:7467 msgid "Run TCL script" msgstr "Ejecutar script TCL" -#: App_Main.py:7740 +#: App_Main.py:7490 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ó." -#: App_Main.py:7791 App_Main.py:7797 +#: App_Main.py:7541 App_Main.py:7547 msgid "Save Project As ..." msgstr "Guardar proyecto como ..." -#: App_Main.py:7832 +#: App_Main.py:7582 msgid "FlatCAM objects print" msgstr "Impresión de objetos FlatCAM" -#: App_Main.py:7845 App_Main.py:7852 +#: App_Main.py:7595 App_Main.py:7602 msgid "Save Object as PDF ..." msgstr "Guardar objeto como PDF ..." -#: App_Main.py:7861 +#: App_Main.py:7611 msgid "Printing PDF ... Please wait." msgstr "Imprimiendo PDF ... Por favor espere." -#: App_Main.py:8040 +#: App_Main.py:7790 msgid "PDF file saved to" msgstr "Archivo PDF guardado en" -#: App_Main.py:8065 +#: App_Main.py:7815 msgid "Exporting SVG" msgstr "Exportando SVG" -#: App_Main.py:8108 +#: App_Main.py:7858 msgid "SVG file exported to" msgstr "Archivo SVG exportado a" -#: App_Main.py:8134 +#: App_Main.py:7884 msgid "" "Save cancelled because source file is empty. Try to export the Gerber file." msgstr "" "Guardar cancelado porque el archivo fuente está vacío. Intenta exportar el " "archivo Gerber." -#: App_Main.py:8281 +#: App_Main.py:8031 msgid "Excellon file exported to" msgstr "Archivo Excellon exportado a" -#: App_Main.py:8290 +#: App_Main.py:8040 msgid "Exporting Excellon" msgstr "Exportando excellon" -#: App_Main.py:8295 App_Main.py:8302 +#: App_Main.py:8045 App_Main.py:8052 msgid "Could not export Excellon file." msgstr "No se pudo exportar el archivo Excellon." -#: App_Main.py:8417 +#: App_Main.py:8167 msgid "Gerber file exported to" msgstr "Archivo Gerber exportado a" -#: App_Main.py:8425 +#: App_Main.py:8175 msgid "Exporting Gerber" msgstr "Gerber exportador" -#: App_Main.py:8430 App_Main.py:8437 +#: App_Main.py:8180 App_Main.py:8187 msgid "Could not export Gerber file." msgstr "No se pudo exportar el archivo Gerber." -#: App_Main.py:8472 +#: App_Main.py:8222 msgid "DXF file exported to" msgstr "Archivo DXF exportado a" -#: App_Main.py:8478 +#: App_Main.py:8228 msgid "Exporting DXF" msgstr "Exportando DXF" -#: App_Main.py:8483 App_Main.py:8490 +#: App_Main.py:8233 App_Main.py:8240 msgid "Could not export DXF file." msgstr "No se pudo exportar el archivo DXF." -#: App_Main.py:8524 +#: App_Main.py:8274 msgid "Importing SVG" msgstr "Importando SVG" -#: App_Main.py:8532 App_Main.py:8578 +#: App_Main.py:8282 App_Main.py:8328 msgid "Import failed." msgstr "Importación fallida." -#: App_Main.py:8570 +#: App_Main.py:8320 msgid "Importing DXF" msgstr "Importando DXF" -#: App_Main.py:8611 App_Main.py:8806 App_Main.py:8871 +#: App_Main.py:8361 App_Main.py:8556 App_Main.py:8621 msgid "Failed to open file" msgstr "Fallo al abrir el archivo" -#: App_Main.py:8614 App_Main.py:8809 App_Main.py:8874 +#: App_Main.py:8364 App_Main.py:8559 App_Main.py:8624 msgid "Failed to parse file" msgstr "Error al analizar el archivo" -#: App_Main.py:8626 +#: App_Main.py:8376 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." -#: App_Main.py:8631 +#: App_Main.py:8381 msgid "Opening Gerber" msgstr "Apertura de gerber" -#: App_Main.py:8642 +#: App_Main.py:8392 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Gerber abierto falló. Probablemente no sea un archivo Gerber." -#: App_Main.py:8678 +#: App_Main.py:8428 msgid "Cannot open file" msgstr "No se puede abrir el archivo" -#: App_Main.py:8699 +#: App_Main.py:8449 msgid "Opening Excellon." msgstr "Apertura Excellon." -#: App_Main.py:8709 +#: App_Main.py:8459 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" "Error al abrir el archivo Excellon. Probablemente no sea un archivo de " "Excellon." -#: App_Main.py:8741 +#: App_Main.py:8491 msgid "Reading GCode file" msgstr "Lectura de archivo GCode" -#: App_Main.py:8754 +#: App_Main.py:8504 msgid "This is not GCODE" msgstr "Esto no es GCODE" -#: App_Main.py:8759 +#: App_Main.py:8509 msgid "Opening G-Code." msgstr "Apertura del código G." -#: App_Main.py:8772 +#: App_Main.py:8522 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -17759,101 +17868,101 @@ msgstr "" "Intento de crear un objeto FlatCAM CNCJob desde el archivo G-Code falló " "durante el procesamiento" -#: App_Main.py:8828 +#: App_Main.py:8578 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "El objeto no es un archivo HPGL2 o está vacío. Anulando la creación de " "objetos." -#: App_Main.py:8833 +#: App_Main.py:8583 msgid "Opening HPGL2" msgstr "Apertura de HPGL2" -#: App_Main.py:8840 +#: App_Main.py:8590 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Abrir HPGL2 falló. Probablemente no sea un archivo HPGL2." -#: App_Main.py:8866 +#: App_Main.py:8616 msgid "TCL script file opened in Code Editor." msgstr "Archivo de script TCL abierto en Code Editor." -#: App_Main.py:8886 +#: App_Main.py:8636 msgid "Opening TCL Script..." msgstr "Abriendo TCL Script ..." -#: App_Main.py:8897 +#: App_Main.py:8647 msgid "Failed to open TCL Script." msgstr "Error al abrir la secuencia de comandos TCL." -#: App_Main.py:8919 +#: App_Main.py:8669 msgid "Opening FlatCAM Config file." msgstr "Abrir el archivo de configuración de FlatCAM." -#: App_Main.py:8947 +#: App_Main.py:8697 msgid "Failed to open config file" msgstr "Error al abrir el archivo de configuración" -#: App_Main.py:8976 +#: App_Main.py:8726 msgid "Loading Project ... Please Wait ..." msgstr "Cargando proyecto ... Espere ..." -#: App_Main.py:8981 +#: App_Main.py:8731 msgid "Opening FlatCAM Project file." msgstr "Apertura del archivo del proyecto FlatCAM." -#: App_Main.py:8996 App_Main.py:9000 App_Main.py:9017 +#: App_Main.py:8746 App_Main.py:8750 App_Main.py:8767 msgid "Failed to open project file" msgstr "Error al abrir el archivo del proyecto" -#: App_Main.py:9054 +#: App_Main.py:8804 msgid "Loading Project ... restoring" msgstr "Cargando Proyecto ... restaurando" -#: App_Main.py:9064 +#: App_Main.py:8814 msgid "Project loaded from" msgstr "Proyecto cargado desde" -#: App_Main.py:9090 +#: App_Main.py:8840 msgid "Redrawing all objects" msgstr "Redibujando todos los objetos" -#: App_Main.py:9178 +#: App_Main.py:8928 msgid "Failed to load recent item list." msgstr "Error al cargar la lista de elementos recientes." -#: App_Main.py:9185 +#: App_Main.py:8935 msgid "Failed to parse recent item list." msgstr "Error al analizar la lista de elementos recientes." -#: App_Main.py:9195 +#: App_Main.py:8945 msgid "Failed to load recent projects item list." msgstr "Error al cargar la lista de elementos de proyectos recientes." -#: App_Main.py:9202 +#: App_Main.py:8952 msgid "Failed to parse recent project item list." msgstr "Error al analizar la lista de elementos del proyecto reciente." -#: App_Main.py:9263 +#: App_Main.py:9013 msgid "Clear Recent projects" msgstr "Borrar proyectos recientes" -#: App_Main.py:9287 +#: App_Main.py:9037 msgid "Clear Recent files" msgstr "Borrar archivos recientes" -#: App_Main.py:9389 +#: App_Main.py:9139 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Pestaña Seleccionada: elija un elemento de la pestaña Proyecto" -#: App_Main.py:9390 +#: App_Main.py:9140 msgid "Details" msgstr "Detalles" -#: App_Main.py:9392 +#: App_Main.py:9142 msgid "The normal flow when working in FlatCAM is the following:" msgstr "El flujo normal cuando se trabaja en FlatCAM es el siguiente:" -#: App_Main.py:9393 +#: App_Main.py:9143 #, fuzzy #| msgid "" #| "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " @@ -17868,7 +17977,7 @@ msgstr "" "en FlatCAM usando las barras de herramientas, atajos de teclado o incluso " "arrastrando y soltando los archivos en la GUI." -#: App_Main.py:9396 +#: App_Main.py:9146 #, fuzzy #| msgid "" #| "You can also load a FlatCAM project by double clicking on the project " @@ -17884,7 +17993,7 @@ msgstr "" "mediante las acciones del menú (o barra de herramientas) que se ofrecen " "dentro de la aplicación." -#: App_Main.py:9399 +#: App_Main.py:9149 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 " @@ -17897,7 +18006,7 @@ msgstr "" "SELECCIONADA se actualizará con las propiedades del objeto según su tipo: " "Gerber, Objeto Excellon, Geometry o CNCJob." -#: App_Main.py:9403 +#: App_Main.py:9153 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 " @@ -17911,7 +18020,7 @@ msgstr "" "el objeto en el lienzo traerá la PESTAÑA SELECCIONADA y la completará " "incluso si estaba fuera de foco." -#: App_Main.py:9407 +#: App_Main.py:9157 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" @@ -17919,7 +18028,7 @@ msgstr "" "Puede cambiar los parámetros en esta pantalla y la dirección del flujo es " "así:" -#: App_Main.py:9408 +#: App_Main.py:9158 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -17932,7 +18041,7 @@ msgstr "" "(mediante Edit CNC Código) y / o anexar / anteponer a GCode (nuevamente, " "hecho en la PESTAÑA SELECCIONADA) -> Guardar GCode." -#: App_Main.py:9412 +#: App_Main.py:9162 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -17941,31 +18050,31 @@ msgstr "" "menú en Ayuda -> Lista de atajos o mediante su propio atajo de teclado: " "F3 ." -#: App_Main.py:9476 +#: App_Main.py:9226 msgid "Failed checking for latest version. Could not connect." msgstr "Falló la comprobación de la última versión. No pudo conectar." -#: App_Main.py:9483 +#: App_Main.py:9233 msgid "Could not parse information about latest version." msgstr "No se pudo analizar la información sobre la última versión." -#: App_Main.py:9493 +#: App_Main.py:9243 msgid "FlatCAM is up to date!" msgstr "FlatCAM está al día!" -#: App_Main.py:9498 +#: App_Main.py:9248 msgid "Newer Version Available" msgstr "Nueva versión disponible" -#: App_Main.py:9500 +#: App_Main.py:9250 msgid "There is a newer version of FlatCAM available for download:" msgstr "Hay una versión más nueva de FlatCAM disponible para descargar:" -#: App_Main.py:9504 +#: App_Main.py:9254 msgid "info" msgstr "info" -#: App_Main.py:9532 +#: App_Main.py:9282 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -17977,63 +18086,63 @@ msgstr "" "pestaña General.\n" "\n" -#: App_Main.py:9610 +#: App_Main.py:9360 msgid "All plots disabled." msgstr "Todas las parcelas con discapacidad." -#: App_Main.py:9617 +#: App_Main.py:9367 msgid "All non selected plots disabled." msgstr "Todas las parcelas no seleccionadas deshabilitadas." -#: App_Main.py:9624 +#: App_Main.py:9374 msgid "All plots enabled." msgstr "Todas las parcelas habilitadas." -#: App_Main.py:9630 +#: App_Main.py:9380 msgid "Selected plots enabled..." msgstr "Parcelas seleccionadas habilitadas ..." -#: App_Main.py:9638 +#: App_Main.py:9388 msgid "Selected plots disabled..." msgstr "Parcelas seleccionadas deshabilitadas ..." -#: App_Main.py:9671 +#: App_Main.py:9421 msgid "Enabling plots ..." msgstr "Habilitación de parcelas ..." -#: App_Main.py:9720 +#: App_Main.py:9470 msgid "Disabling plots ..." msgstr "Inhabilitando parcelas ..." -#: App_Main.py:9743 +#: App_Main.py:9493 msgid "Working ..." msgstr "Trabajando ..." -#: App_Main.py:9852 +#: App_Main.py:9602 msgid "Set alpha level ..." msgstr "Establecer nivel alfa ..." -#: App_Main.py:9906 +#: App_Main.py:9656 msgid "Saving FlatCAM Project" msgstr "Proyecto FlatCAM de ahorro" -#: App_Main.py:9927 App_Main.py:9963 +#: App_Main.py:9677 App_Main.py:9713 msgid "Project saved to" msgstr "Proyecto guardado en" -#: App_Main.py:9934 +#: App_Main.py:9684 msgid "The object is used by another application." msgstr "El objeto es utilizado por otra aplicación." -#: App_Main.py:9948 +#: App_Main.py:9698 msgid "Failed to verify project file" msgstr "Error al abrir el archivo de proyecto" -#: App_Main.py:9948 App_Main.py:9956 App_Main.py:9966 +#: App_Main.py:9698 App_Main.py:9706 App_Main.py:9716 msgid "Retry to save it." msgstr "Vuelva a intentar guardarlo." -#: App_Main.py:9956 App_Main.py:9966 +#: App_Main.py:9706 App_Main.py:9716 msgid "Failed to parse saved project file" msgstr "Error al analizar el archivo por defecto" diff --git a/locale/fr/LC_MESSAGES/strings.mo b/locale/fr/LC_MESSAGES/strings.mo index 4085557b967b2703ed5981ba5b4a52ecd734a69d..ce14d1d447576b4e43967b76098b1e440eace5bc 100644 GIT binary patch delta 37 rcmbQgPJI44@rD-07N#xCo?7gd3I;}2MyBlnTFgMqvOPeH_52zDShortcut Key List" msgstr "Touches de raccourci" -#: AppGUI/MainGUI.py:3977 +#: AppGUI/MainGUI.py:4010 #, fuzzy #| msgid "Key Shortcut List" msgid "General Shortcut list" msgstr "Liste de raccourcis clavier" -#: AppGUI/MainGUI.py:3978 +#: AppGUI/MainGUI.py:4011 msgid "SHOW SHORTCUT LIST" msgstr "MONTRER LISTE DES RACCOURCIS" -#: AppGUI/MainGUI.py:3978 +#: AppGUI/MainGUI.py:4011 msgid "Switch to Project Tab" msgstr "Passer à l'onglet Projet" -#: AppGUI/MainGUI.py:3978 +#: AppGUI/MainGUI.py:4011 msgid "Switch to Selected Tab" msgstr "Passer à l'onglet Sélectionné" -#: AppGUI/MainGUI.py:3979 +#: AppGUI/MainGUI.py:4012 msgid "Switch to Tool Tab" msgstr "Basculer vers l'onglet Outil" -#: AppGUI/MainGUI.py:3980 +#: AppGUI/MainGUI.py:4013 msgid "New Gerber" msgstr "Nouveau Gerber" -#: AppGUI/MainGUI.py:3980 +#: AppGUI/MainGUI.py:4013 msgid "Edit Object (if selected)" msgstr "Editer objet (si sélectionné)" -#: AppGUI/MainGUI.py:3980 App_Main.py:5831 +#: AppGUI/MainGUI.py:4013 App_Main.py:5581 msgid "Grid On/Off" msgstr "Grille On/Off" -#: AppGUI/MainGUI.py:3980 +#: AppGUI/MainGUI.py:4013 msgid "Jump to Coordinates" msgstr "Aller aux coordonnées" -#: AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:4014 msgid "New Excellon" msgstr "Nouvelle Excellon" -#: AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:4014 msgid "Move Obj" msgstr "Déplacer Obj" -#: AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:4014 msgid "New Geometry" msgstr "Nouvelle Géométrie" -#: AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:4014 msgid "Change Units" msgstr "Changer d'unités" -#: AppGUI/MainGUI.py:3982 +#: AppGUI/MainGUI.py:4015 msgid "Open Properties Tool" msgstr "Ouvrir les Propriétés" -#: AppGUI/MainGUI.py:3982 +#: AppGUI/MainGUI.py:4015 msgid "Rotate by 90 degree CW" msgstr "Rotation de 90 degrés CW" -#: AppGUI/MainGUI.py:3982 +#: AppGUI/MainGUI.py:4015 msgid "Shell Toggle" msgstr "Shell bascule" -#: AppGUI/MainGUI.py:3983 +#: AppGUI/MainGUI.py:4016 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Ajouter un outil (dans l'onglet Géométrie sélectionnée ou dans Outils NCC ou " "Outils de Peinture)" -#: AppGUI/MainGUI.py:3984 +#: AppGUI/MainGUI.py:4017 msgid "Flip on X_axis" msgstr "Miroir sur l'axe des X" -#: AppGUI/MainGUI.py:3984 +#: AppGUI/MainGUI.py:4017 msgid "Flip on Y_axis" msgstr "Miroir sur l'axe des Y" -#: AppGUI/MainGUI.py:3987 +#: AppGUI/MainGUI.py:4020 msgid "Copy Obj" msgstr "Copier Obj" -#: AppGUI/MainGUI.py:3987 +#: AppGUI/MainGUI.py:4020 msgid "Open Tools Database" msgstr "Ouvrir la BD des outils" -#: AppGUI/MainGUI.py:3988 +#: AppGUI/MainGUI.py:4021 msgid "Open Excellon File" msgstr "Ouvrir le fichier Excellon" -#: AppGUI/MainGUI.py:3988 +#: AppGUI/MainGUI.py:4021 msgid "Open Gerber File" msgstr "Ouvrir le fichier Gerber" -#: AppGUI/MainGUI.py:3988 +#: AppGUI/MainGUI.py:4021 msgid "New Project" msgstr "Nouveau Projet" -#: AppGUI/MainGUI.py:3989 App_Main.py:6876 App_Main.py:6879 +#: AppGUI/MainGUI.py:4022 App_Main.py:6626 App_Main.py:6629 msgid "Open Project" msgstr "Ouvrir Projet" -#: AppGUI/MainGUI.py:3989 AppTools/ToolPDF.py:41 +#: AppGUI/MainGUI.py:4022 AppTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "Outil d'importation PDF" -#: AppGUI/MainGUI.py:3989 +#: AppGUI/MainGUI.py:4022 msgid "Save Project" msgstr "Sauvegarder le projet" -#: AppGUI/MainGUI.py:3989 +#: AppGUI/MainGUI.py:4022 msgid "Toggle Plot Area" msgstr "Basculer la Zone de Tracé" -#: AppGUI/MainGUI.py:3992 +#: AppGUI/MainGUI.py:4025 msgid "Copy Obj_Name" msgstr "Copier Nom Obj" -#: AppGUI/MainGUI.py:3993 +#: AppGUI/MainGUI.py:4026 msgid "Toggle Code Editor" msgstr "Basculer l'éditeur de Code" -#: AppGUI/MainGUI.py:3993 +#: AppGUI/MainGUI.py:4026 msgid "Toggle the axis" msgstr "Basculer l'axe" -#: AppGUI/MainGUI.py:3993 AppGUI/MainGUI.py:4192 AppGUI/MainGUI.py:4279 -#: AppGUI/MainGUI.py:4401 +#: AppGUI/MainGUI.py:4026 AppGUI/MainGUI.py:4225 AppGUI/MainGUI.py:4312 +#: AppGUI/MainGUI.py:4434 msgid "Distance Minimum Tool" msgstr "Outil de Distance Minimum" -#: AppGUI/MainGUI.py:3994 +#: AppGUI/MainGUI.py:4027 msgid "Open Preferences Window" msgstr "Ouvrir la fenêtre de Paramètres " -#: AppGUI/MainGUI.py:3995 +#: AppGUI/MainGUI.py:4028 msgid "Rotate by 90 degree CCW" msgstr "Faire pivoter de 90 degrés dans le sens anti-horaire" -#: AppGUI/MainGUI.py:3995 +#: AppGUI/MainGUI.py:4028 msgid "Run a Script" msgstr "Exécuter un script" -#: AppGUI/MainGUI.py:3995 +#: AppGUI/MainGUI.py:4028 msgid "Toggle the workspace" msgstr "Basculer l'espace de travail" -#: AppGUI/MainGUI.py:3995 +#: AppGUI/MainGUI.py:4028 msgid "Skew on X axis" msgstr "Inclinaison sur l'axe X" -#: AppGUI/MainGUI.py:3996 +#: AppGUI/MainGUI.py:4029 msgid "Skew on Y axis" msgstr "Inclinaison sur l'axe Y" -#: AppGUI/MainGUI.py:3999 +#: AppGUI/MainGUI.py:4032 msgid "2-Sided PCB Tool" msgstr "Outil de PCB double face" -#: AppGUI/MainGUI.py:3999 +#: AppGUI/MainGUI.py:4032 msgid "Transformations Tool" msgstr "Outil de Transformation" -#: AppGUI/MainGUI.py:4001 +#: AppGUI/MainGUI.py:4034 msgid "Solder Paste Dispensing Tool" msgstr "Outil d'application de Pâte à souder" -#: AppGUI/MainGUI.py:4002 +#: AppGUI/MainGUI.py:4035 msgid "Film PCB Tool" msgstr "Outil de PCB film" -#: AppGUI/MainGUI.py:4002 +#: AppGUI/MainGUI.py:4035 msgid "Non-Copper Clearing Tool" msgstr "Outil de Nettoyage sans Cuivre" -#: AppGUI/MainGUI.py:4003 +#: AppGUI/MainGUI.py:4036 msgid "Paint Area Tool" msgstr "Outil de Zone de Peinture" -#: AppGUI/MainGUI.py:4003 +#: AppGUI/MainGUI.py:4036 msgid "Rules Check Tool" msgstr "Outil de Vérification des Règles" -#: AppGUI/MainGUI.py:4004 +#: AppGUI/MainGUI.py:4037 msgid "View File Source" msgstr "Voir le fichier Source" -#: AppGUI/MainGUI.py:4005 +#: AppGUI/MainGUI.py:4038 msgid "Cutout PCB Tool" msgstr "Outil de Découpe PCB" -#: AppGUI/MainGUI.py:4005 +#: AppGUI/MainGUI.py:4038 msgid "Enable all Plots" msgstr "Activer tous les Dessins" -#: AppGUI/MainGUI.py:4005 +#: AppGUI/MainGUI.py:4038 msgid "Disable all Plots" msgstr "Désactiver tous les Dessins" -#: AppGUI/MainGUI.py:4005 +#: AppGUI/MainGUI.py:4038 msgid "Disable Non-selected Plots" msgstr "Désactiver les Dessins non sélectionnés" -#: AppGUI/MainGUI.py:4006 +#: AppGUI/MainGUI.py:4039 msgid "Toggle Full Screen" msgstr "Passer en plein écran" -#: AppGUI/MainGUI.py:4009 +#: AppGUI/MainGUI.py:4042 msgid "Abort current task (gracefully)" msgstr "Abandonner la tâche en cours (avec élégance)" -#: AppGUI/MainGUI.py:4012 +#: AppGUI/MainGUI.py:4045 msgid "Save Project As" msgstr "Enregistrer le projet sous" -#: AppGUI/MainGUI.py:4013 +#: AppGUI/MainGUI.py:4046 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -4939,223 +4963,223 @@ msgstr "" "Collage spécial. Convertira un style de chemin d'accès Windows en celui " "requis dans Tcl Shell" -#: AppGUI/MainGUI.py:4016 +#: AppGUI/MainGUI.py:4049 msgid "Open Online Manual" msgstr "Ouvrir le manuel en ligne" -#: AppGUI/MainGUI.py:4017 +#: AppGUI/MainGUI.py:4050 msgid "Open Online Tutorials" msgstr "Ouvrir des tutoriels en ligne" -#: AppGUI/MainGUI.py:4017 +#: AppGUI/MainGUI.py:4050 msgid "Refresh Plots" msgstr "Actualiser les Dessins" -#: AppGUI/MainGUI.py:4017 AppTools/ToolSolderPaste.py:509 +#: AppGUI/MainGUI.py:4050 AppTools/ToolSolderPaste.py:509 msgid "Delete Object" msgstr "Supprimer un objet" -#: AppGUI/MainGUI.py:4017 +#: AppGUI/MainGUI.py:4050 msgid "Alternate: Delete Tool" msgstr "Autre: Suppression de Outil" -#: AppGUI/MainGUI.py:4018 +#: AppGUI/MainGUI.py:4051 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(à gauche de Key_1) Basculer la Zone du bloc-notes (côté gauche)" -#: AppGUI/MainGUI.py:4018 +#: AppGUI/MainGUI.py:4051 msgid "En(Dis)able Obj Plot" msgstr "(Dés)activer Obj Dessin" -#: AppGUI/MainGUI.py:4019 +#: AppGUI/MainGUI.py:4052 msgid "Deselects all objects" msgstr "Désélectionne tous les objets" -#: AppGUI/MainGUI.py:4033 +#: AppGUI/MainGUI.py:4066 msgid "Editor Shortcut list" msgstr "Liste des raccourcis de l'éditeur" -#: AppGUI/MainGUI.py:4187 +#: AppGUI/MainGUI.py:4220 msgid "GEOMETRY EDITOR" msgstr "EDITEUR DE GEOMETRIE" -#: AppGUI/MainGUI.py:4187 +#: AppGUI/MainGUI.py:4220 msgid "Draw an Arc" msgstr "Dessiner un arc" -#: AppGUI/MainGUI.py:4187 +#: AppGUI/MainGUI.py:4220 msgid "Copy Geo Item" msgstr "Copier un élém. de Géo" -#: AppGUI/MainGUI.py:4188 +#: AppGUI/MainGUI.py:4221 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Dans Ajouter un arc va toogle la direction de l'ARC: CW ou CCW" -#: AppGUI/MainGUI.py:4188 +#: AppGUI/MainGUI.py:4221 msgid "Polygon Intersection Tool" msgstr "Outil d'intersection de polygones" -#: AppGUI/MainGUI.py:4189 +#: AppGUI/MainGUI.py:4222 msgid "Geo Paint Tool" msgstr "Outil de peinture géo" -#: AppGUI/MainGUI.py:4189 AppGUI/MainGUI.py:4278 AppGUI/MainGUI.py:4398 +#: AppGUI/MainGUI.py:4222 AppGUI/MainGUI.py:4311 AppGUI/MainGUI.py:4431 msgid "Jump to Location (x, y)" msgstr "Aller à l'emplacement (x, y)" -#: AppGUI/MainGUI.py:4189 +#: AppGUI/MainGUI.py:4222 msgid "Toggle Corner Snap" msgstr "Basculement d'angle" -#: AppGUI/MainGUI.py:4189 +#: AppGUI/MainGUI.py:4222 msgid "Move Geo Item" msgstr "Déplacer un élément de géométrie" -#: AppGUI/MainGUI.py:4190 +#: AppGUI/MainGUI.py:4223 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Dans Ajouter Arc passera en revue les modes ARC" -#: AppGUI/MainGUI.py:4190 +#: AppGUI/MainGUI.py:4223 msgid "Draw a Polygon" msgstr "Dessine un polygone" -#: AppGUI/MainGUI.py:4190 +#: AppGUI/MainGUI.py:4223 msgid "Draw a Circle" msgstr "Dessiner un cercle" -#: AppGUI/MainGUI.py:4191 +#: AppGUI/MainGUI.py:4224 msgid "Draw a Path" msgstr "Dessiner un chemin" -#: AppGUI/MainGUI.py:4191 +#: AppGUI/MainGUI.py:4224 msgid "Draw Rectangle" msgstr "Dessiner un rectangle" -#: AppGUI/MainGUI.py:4191 +#: AppGUI/MainGUI.py:4224 msgid "Polygon Subtraction Tool" msgstr "Outil de soustraction de polygone" -#: AppGUI/MainGUI.py:4191 +#: AppGUI/MainGUI.py:4224 msgid "Add Text Tool" msgstr "Ajouter un outil de texte" -#: AppGUI/MainGUI.py:4192 +#: AppGUI/MainGUI.py:4225 msgid "Polygon Union Tool" msgstr "Outil union de polygones" -#: AppGUI/MainGUI.py:4192 +#: AppGUI/MainGUI.py:4225 msgid "Flip shape on X axis" msgstr "Refléter la forme sur l'axe X" -#: AppGUI/MainGUI.py:4192 +#: AppGUI/MainGUI.py:4225 msgid "Flip shape on Y axis" msgstr "Refléter la forme sur l'axe Y" -#: AppGUI/MainGUI.py:4193 +#: AppGUI/MainGUI.py:4226 msgid "Skew shape on X axis" msgstr "Inclinaison de la forme sur l'axe X" -#: AppGUI/MainGUI.py:4193 +#: AppGUI/MainGUI.py:4226 msgid "Skew shape on Y axis" msgstr "Inclinaison de la forme sur l'axe Y" -#: AppGUI/MainGUI.py:4193 +#: AppGUI/MainGUI.py:4226 msgid "Editor Transformation Tool" msgstr "Outil de transformation de l'éditeur" -#: AppGUI/MainGUI.py:4194 +#: AppGUI/MainGUI.py:4227 msgid "Offset shape on X axis" msgstr "Forme décalée sur l'axe X" -#: AppGUI/MainGUI.py:4194 +#: AppGUI/MainGUI.py:4227 msgid "Offset shape on Y axis" msgstr "Forme décalée sur l'axe Y" -#: AppGUI/MainGUI.py:4195 AppGUI/MainGUI.py:4281 AppGUI/MainGUI.py:4403 +#: AppGUI/MainGUI.py:4228 AppGUI/MainGUI.py:4314 AppGUI/MainGUI.py:4436 msgid "Save Object and Exit Editor" msgstr "Enregistrer l'objet et quitter l'éditeur" -#: AppGUI/MainGUI.py:4195 +#: AppGUI/MainGUI.py:4228 msgid "Polygon Cut Tool" msgstr "Outil de coupe de polygone" -#: AppGUI/MainGUI.py:4196 +#: AppGUI/MainGUI.py:4229 msgid "Rotate Geometry" msgstr "Faire pivoter la géométrie" -#: AppGUI/MainGUI.py:4196 +#: AppGUI/MainGUI.py:4229 msgid "Finish drawing for certain tools" msgstr "Terminer le dessin pour certains outils" -#: AppGUI/MainGUI.py:4196 AppGUI/MainGUI.py:4281 AppGUI/MainGUI.py:4401 +#: AppGUI/MainGUI.py:4229 AppGUI/MainGUI.py:4314 AppGUI/MainGUI.py:4434 msgid "Abort and return to Select" msgstr "Abort and return to Select" -#: AppGUI/MainGUI.py:4277 +#: AppGUI/MainGUI.py:4310 msgid "EXCELLON EDITOR" msgstr "ÉDITEUR EXCELLON" -#: AppGUI/MainGUI.py:4277 +#: AppGUI/MainGUI.py:4310 msgid "Copy Drill(s)" msgstr "Copier les Forets" -#: AppGUI/MainGUI.py:4278 +#: AppGUI/MainGUI.py:4311 msgid "Move Drill(s)" msgstr "Déplacer les Forets" -#: AppGUI/MainGUI.py:4279 +#: AppGUI/MainGUI.py:4312 msgid "Add a new Tool" msgstr "Ajouter un nouvel outil" -#: AppGUI/MainGUI.py:4280 +#: AppGUI/MainGUI.py:4313 msgid "Delete Drill(s)" msgstr "Supprimer les Forets" -#: AppGUI/MainGUI.py:4280 +#: AppGUI/MainGUI.py:4313 msgid "Alternate: Delete Tool(s)" msgstr "Autre: Supprimer outil(s)" -#: AppGUI/MainGUI.py:4397 +#: AppGUI/MainGUI.py:4430 msgid "GERBER EDITOR" msgstr "GERBER ÉDITEUR" -#: AppGUI/MainGUI.py:4397 +#: AppGUI/MainGUI.py:4430 msgid "Add Disc" msgstr "Ajouter un Disque" -#: AppGUI/MainGUI.py:4397 +#: AppGUI/MainGUI.py:4430 msgid "Add SemiDisc" msgstr "Ajouter un Semi-disque" -#: AppGUI/MainGUI.py:4399 +#: AppGUI/MainGUI.py:4432 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "Dans les Outils de Piste et de Région, les modes de pliage sont inversés" -#: AppGUI/MainGUI.py:4400 +#: AppGUI/MainGUI.py:4433 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "Dans les Outils de Piste et de Région, les modes de pliage sont répétés en " "boucle" -#: AppGUI/MainGUI.py:4401 +#: AppGUI/MainGUI.py:4434 msgid "Alternate: Delete Apertures" msgstr "Autre: Supprimer les ouvertures" -#: AppGUI/MainGUI.py:4402 +#: AppGUI/MainGUI.py:4435 msgid "Eraser Tool" msgstr "Outil pour Effacer" -#: AppGUI/MainGUI.py:4403 +#: AppGUI/MainGUI.py:4436 #: AppGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220 msgid "Mark Area Tool" msgstr "Outil Zone de Marquage" -#: AppGUI/MainGUI.py:4403 +#: AppGUI/MainGUI.py:4436 msgid "Poligonize Tool" msgstr "Outil Polygoniser" -#: AppGUI/MainGUI.py:4403 +#: AppGUI/MainGUI.py:4436 msgid "Transformation Tool" msgstr "Outil de Transformation" @@ -5221,7 +5245,7 @@ msgstr "La valeur modifiée est hors limites" msgid "Edited value is within limits." msgstr "La valeur modifiée est dans les limites." -#: AppGUI/ObjectUI.py:178 AppTools/ToolCorners.py:55 +#: AppGUI/ObjectUI.py:178 msgid "Gerber Object" msgstr "Objet Gerber" @@ -6902,7 +6926,8 @@ msgstr "" #: AppGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 #: AppGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 #: AppTools/ToolCopperThieving.py:89 AppTools/ToolCorners.py:106 -#: AppTools/ToolFiducials.py:149 AppTools/ToolInvertGerber.py:82 +#: AppTools/ToolEtchCompensation.py:82 AppTools/ToolFiducials.py:149 +#: AppTools/ToolInvertGerber.py:82 msgid "Parameters" msgstr "Paramètres" @@ -7025,7 +7050,7 @@ msgstr "Alignement" msgid "Align Left" msgstr "Alignez à gauche" -#: AppGUI/ObjectUI.py:2836 App_Main.py:4937 +#: AppGUI/ObjectUI.py:2836 App_Main.py:4687 msgid "Center" msgstr "Centre" @@ -7063,7 +7088,7 @@ msgstr "" "Définissez la taille de l'onglet. En pixels. La valeur par défaut est 80 " "pixels." -#: AppGUI/PlotCanvasLegacy.py:1456 +#: AppGUI/PlotCanvasLegacy.py:1464 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -7074,7 +7099,7 @@ msgstr "" #: AppGUI/preferences/PreferencesUIManager.py:911 #: AppGUI/preferences/PreferencesUIManager.py:1002 #: AppGUI/preferences/PreferencesUIManager.py:1026 -#: AppGUI/preferences/PreferencesUIManager.py:1132 App_Main.py:5357 +#: AppGUI/preferences/PreferencesUIManager.py:1132 App_Main.py:5107 msgid "Preferences" msgstr "Paramètres " @@ -7102,8 +7127,8 @@ msgstr "Les paramètres se sont fermées sans enregistrer." msgid "Preferences default values are restored." msgstr "Les valeurs par défaut des paramètres sont restaurées." -#: AppGUI/preferences/PreferencesUIManager.py:1075 App_Main.py:2498 -#: App_Main.py:2566 +#: AppGUI/preferences/PreferencesUIManager.py:1075 App_Main.py:2476 +#: App_Main.py:2544 msgid "Failed to write defaults to file." msgstr "Échec d'écriture du fichier." @@ -9589,6 +9614,7 @@ msgstr "Marge de la zone de délimitation pour la Robber Bar." #: AppGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 #: AppGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 #: AppTools/ToolCopperThieving.py:375 AppTools/ToolCorners.py:113 +#: AppTools/ToolEtchCompensation.py:96 msgid "Thickness" msgstr "Épaisseur" @@ -9716,12 +9742,12 @@ msgstr "" "- en bas à droite -> l'utilisateur alignera le PCB horizontalement" #: AppGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: AppTools/ToolCalibration.py:159 App_Main.py:4934 +#: AppTools/ToolCalibration.py:159 App_Main.py:4684 msgid "Top-Left" msgstr "En haut à gauche" #: AppGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: AppTools/ToolCalibration.py:160 App_Main.py:4935 +#: AppTools/ToolCalibration.py:160 App_Main.py:4685 msgid "Bottom-Right" msgstr "En bas à droite" @@ -9839,7 +9865,7 @@ msgstr "" #: AppGUI/preferences/tools/ToolsTransformPrefGroupUI.py:220 #: AppTools/ToolExtractDrills.py:164 AppTools/ToolExtractDrills.py:285 #: AppTools/ToolPunchGerber.py:192 AppTools/ToolPunchGerber.py:308 -#: AppTools/ToolTransform.py:357 App_Main.py:9852 +#: AppTools/ToolTransform.py:357 App_Main.py:9602 msgid "Value" msgstr "Valeur" @@ -11920,30 +11946,30 @@ msgstr "Associations de fichiers GCode" msgid "Gerber File associations" msgstr "Associations de fichiers Gerber" -#: AppObjects/AppObject.py:133 +#: AppObjects/AppObject.py:134 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" "\n" msgstr "L'objet ({kind}) a échoué car: {error}\n" -#: AppObjects/AppObject.py:148 +#: AppObjects/AppObject.py:149 msgid "Converting units to " msgstr "Conversion de l'unités en " -#: AppObjects/AppObject.py:253 +#: AppObjects/AppObject.py:254 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CRÉER UN NOUVEAU SCRIPT FLATCAM TCL" -#: AppObjects/AppObject.py:254 +#: AppObjects/AppObject.py:255 msgid "TCL Tutorial is here" msgstr "Le didacticiel TCL est ici" -#: AppObjects/AppObject.py:256 +#: AppObjects/AppObject.py:257 msgid "FlatCAM commands list" msgstr "Liste des commandes FlatCAM" -#: AppObjects/AppObject.py:257 +#: AppObjects/AppObject.py:258 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -11951,17 +11977,17 @@ msgstr "" "Tapez >help< suivi du Run Code pour lister les commandes FlatCAM Tcl " "(affichées dans Tcl Shell)." -#: AppObjects/AppObject.py:303 AppObjects/AppObject.py:309 -#: AppObjects/AppObject.py:315 AppObjects/AppObject.py:321 -#: AppObjects/AppObject.py:327 AppObjects/AppObject.py:333 +#: AppObjects/AppObject.py:304 AppObjects/AppObject.py:310 +#: AppObjects/AppObject.py:316 AppObjects/AppObject.py:322 +#: AppObjects/AppObject.py:328 AppObjects/AppObject.py:334 msgid "created/selected" msgstr "créé/sélectionné" -#: AppObjects/AppObject.py:348 AppObjects/FlatCAMObj.py:246 +#: AppObjects/AppObject.py:349 AppObjects/FlatCAMObj.py:246 #: AppObjects/FlatCAMObj.py:277 AppObjects/FlatCAMObj.py:293 #: AppObjects/FlatCAMObj.py:373 AppTools/ToolCopperThieving.py:1487 #: AppTools/ToolCorners.py:394 AppTools/ToolFiducials.py:810 -#: AppTools/ToolMove.py:229 AppTools/ToolQRCode.py:728 App_Main.py:4619 +#: AppTools/ToolMove.py:229 AppTools/ToolQRCode.py:728 App_Main.py:4369 msgid "Plotting" msgstr "Traçage" @@ -11993,11 +12019,11 @@ msgid "Machine Code file saved to" msgstr "Fichier de code machine enregistré dans" #: AppObjects/FlatCAMCNCJob.py:548 AppObjects/FlatCAMScript.py:134 -#: App_Main.py:7455 +#: App_Main.py:7205 msgid "Loading..." msgstr "Chargement..." -#: AppObjects/FlatCAMCNCJob.py:562 App_Main.py:7552 +#: AppObjects/FlatCAMCNCJob.py:562 App_Main.py:7302 msgid "Code Editor" msgstr "Éditeur de code" @@ -12369,7 +12395,7 @@ msgstr "Objet renommé de {old} à {new}" #: AppObjects/ObjectCollection.py:925 AppObjects/ObjectCollection.py:931 #: AppObjects/ObjectCollection.py:937 AppObjects/ObjectCollection.py:943 #: AppObjects/ObjectCollection.py:949 AppObjects/ObjectCollection.py:955 -#: App_Main.py:6408 App_Main.py:6414 App_Main.py:6420 App_Main.py:6426 +#: App_Main.py:6158 App_Main.py:6164 App_Main.py:6170 App_Main.py:6176 msgid "selected" msgstr "choisir" @@ -12611,28 +12637,28 @@ msgstr "" #: AppTools/ToolAlignObjects.py:176 AppTools/ToolCalculators.py:246 #: AppTools/ToolCalibration.py:683 AppTools/ToolCopperThieving.py:484 #: AppTools/ToolCorners.py:173 AppTools/ToolCutOut.py:362 -#: AppTools/ToolDblSided.py:471 AppTools/ToolExtractDrills.py:310 -#: AppTools/ToolFiducials.py:318 AppTools/ToolFilm.py:503 -#: AppTools/ToolInvertGerber.py:140 AppTools/ToolNCC.py:612 -#: AppTools/ToolOptimal.py:237 AppTools/ToolPaint.py:555 -#: AppTools/ToolPanelize.py:280 AppTools/ToolPunchGerber.py:339 -#: AppTools/ToolQRCode.py:314 AppTools/ToolRulesCheck.py:516 -#: AppTools/ToolSolderPaste.py:473 AppTools/ToolSub.py:176 -#: AppTools/ToolTransform.py:398 +#: AppTools/ToolDblSided.py:471 AppTools/ToolEtchCompensation.py:136 +#: AppTools/ToolExtractDrills.py:310 AppTools/ToolFiducials.py:318 +#: AppTools/ToolFilm.py:503 AppTools/ToolInvertGerber.py:140 +#: AppTools/ToolNCC.py:612 AppTools/ToolOptimal.py:237 +#: AppTools/ToolPaint.py:555 AppTools/ToolPanelize.py:280 +#: AppTools/ToolPunchGerber.py:339 AppTools/ToolQRCode.py:314 +#: AppTools/ToolRulesCheck.py:516 AppTools/ToolSolderPaste.py:473 +#: AppTools/ToolSub.py:176 AppTools/ToolTransform.py:398 msgid "Reset Tool" msgstr "Réinitialiser l'outil" #: AppTools/ToolAlignObjects.py:178 AppTools/ToolCalculators.py:248 #: AppTools/ToolCalibration.py:685 AppTools/ToolCopperThieving.py:486 #: AppTools/ToolCorners.py:175 AppTools/ToolCutOut.py:364 -#: AppTools/ToolDblSided.py:473 AppTools/ToolExtractDrills.py:312 -#: AppTools/ToolFiducials.py:320 AppTools/ToolFilm.py:505 -#: AppTools/ToolInvertGerber.py:142 AppTools/ToolNCC.py:614 -#: AppTools/ToolOptimal.py:239 AppTools/ToolPaint.py:557 -#: AppTools/ToolPanelize.py:282 AppTools/ToolPunchGerber.py:341 -#: AppTools/ToolQRCode.py:316 AppTools/ToolRulesCheck.py:518 -#: AppTools/ToolSolderPaste.py:475 AppTools/ToolSub.py:178 -#: AppTools/ToolTransform.py:400 +#: AppTools/ToolDblSided.py:473 AppTools/ToolEtchCompensation.py:138 +#: AppTools/ToolExtractDrills.py:312 AppTools/ToolFiducials.py:320 +#: AppTools/ToolFilm.py:505 AppTools/ToolInvertGerber.py:142 +#: AppTools/ToolNCC.py:614 AppTools/ToolOptimal.py:239 +#: AppTools/ToolPaint.py:557 AppTools/ToolPanelize.py:282 +#: AppTools/ToolPunchGerber.py:341 AppTools/ToolQRCode.py:316 +#: AppTools/ToolRulesCheck.py:518 AppTools/ToolSolderPaste.py:475 +#: AppTools/ToolSub.py:178 AppTools/ToolTransform.py:400 msgid "Will reset the tool parameters." msgstr "Réinitialise les paramètres de l'outil." @@ -13251,12 +13277,12 @@ msgstr "Outil de Copper Thieving fait." #: AppTools/ToolCopperThieving.py:759 AppTools/ToolCopperThieving.py:792 #: AppTools/ToolCutOut.py:519 AppTools/ToolCutOut.py:724 -#: AppTools/ToolInvertGerber.py:208 AppTools/ToolNCC.py:1599 -#: AppTools/ToolNCC.py:1641 AppTools/ToolNCC.py:1670 AppTools/ToolPaint.py:1473 -#: AppTools/ToolPanelize.py:423 AppTools/ToolPanelize.py:437 -#: AppTools/ToolSub.py:294 AppTools/ToolSub.py:307 AppTools/ToolSub.py:498 -#: AppTools/ToolSub.py:513 tclCommands/TclCommandCopperClear.py:97 -#: tclCommands/TclCommandPaint.py:99 +#: AppTools/ToolEtchCompensation.py:208 AppTools/ToolInvertGerber.py:208 +#: AppTools/ToolNCC.py:1599 AppTools/ToolNCC.py:1641 AppTools/ToolNCC.py:1670 +#: AppTools/ToolPaint.py:1473 AppTools/ToolPanelize.py:423 +#: AppTools/ToolPanelize.py:437 AppTools/ToolSub.py:294 AppTools/ToolSub.py:307 +#: AppTools/ToolSub.py:498 AppTools/ToolSub.py:513 +#: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 msgid "Could not retrieve object" msgstr "Impossible de récupérer l'objet" @@ -13576,10 +13602,10 @@ msgstr "" msgid "Any form CutOut operation finished." msgstr "Opération de découpe Forme Libre terminée." -#: AppTools/ToolCutOut.py:728 AppTools/ToolInvertGerber.py:214 -#: AppTools/ToolNCC.py:1603 AppTools/ToolPaint.py:1396 -#: AppTools/ToolPanelize.py:428 tclCommands/TclCommandBbox.py:71 -#: tclCommands/TclCommandNregions.py:71 +#: AppTools/ToolCutOut.py:728 AppTools/ToolEtchCompensation.py:214 +#: AppTools/ToolInvertGerber.py:214 AppTools/ToolNCC.py:1603 +#: AppTools/ToolPaint.py:1396 AppTools/ToolPanelize.py:428 +#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Objet non trouvé" @@ -13952,7 +13978,7 @@ msgstr "Il n'y a pas d'objet Excellon chargé ..." msgid "There is no Geometry object loaded ..." msgstr "Il n'y a pas d'objet Géométrie chargé ..." -#: AppTools/ToolDblSided.py:818 App_Main.py:4572 App_Main.py:4727 +#: AppTools/ToolDblSided.py:818 App_Main.py:4322 App_Main.py:4477 msgid "Failed. No object(s) selected..." msgstr "Érreur. Aucun objet sélectionné ..." @@ -14130,6 +14156,65 @@ msgstr "Les objets se croisent ou se touchent à" msgid "Jumped to the half point between the two selected objects" msgstr "Sauté au demi-point entre les deux objets sélectionnés" +#: AppTools/ToolEtchCompensation.py:74 AppTools/ToolInvertGerber.py:74 +msgid "Gerber object that will be inverted." +msgstr "Objet Gerber qui sera inversé." + +#: AppTools/ToolEtchCompensation.py:83 AppTools/ToolInvertGerber.py:83 +msgid "Parameters for this tool" +msgstr "Paramètres pour cet outil" + +#: AppTools/ToolEtchCompensation.py:88 +#, fuzzy +#| msgid "Thickness" +msgid "Copper Thickness" +msgstr "Épaisseur" + +#: AppTools/ToolEtchCompensation.py:90 +#, fuzzy +#| msgid "" +#| "How thick the copper growth is intended to be.\n" +#| "In microns." +msgid "" +"The thickness of the copper foil.\n" +"In microns [um]." +msgstr "" +"Quelle épaisseur doit avoir la croissance du cuivre.\n" +"En microns." + +#: AppTools/ToolEtchCompensation.py:101 +#, fuzzy +#| msgid "Location" +msgid "Ratio" +msgstr "Emplacement" + +#: AppTools/ToolEtchCompensation.py:103 +msgid "" +"The ratio of lateral etch versus depth etch.\n" +"Can be:\n" +"- custom -> the user will enter a custom value\n" +"- preselection -> value which depends on a selection of etchants" +msgstr "" + +#: AppTools/ToolEtchCompensation.py:109 +#, fuzzy +#| msgid "Selection" +msgid "PreSelection" +msgstr "Sélection" + +#: AppTools/ToolEtchCompensation.py:121 +msgid "Compensate" +msgstr "" + +#: AppTools/ToolEtchCompensation.py:123 +msgid "" +"Will increase the copper features thickness to compensate the lateral etch." +msgstr "" + +#: AppTools/ToolEtchCompensation.py:181 AppTools/ToolInvertGerber.py:184 +msgid "Invert Tool" +msgstr "Outil Inverser" + #: AppTools/ToolExtractDrills.py:29 AppTools/ToolExtractDrills.py:295 msgid "Extract Drills" msgstr "Extraire des forets" @@ -14522,7 +14607,7 @@ msgstr "Outil Image" msgid "Import IMAGE" msgstr "Importer une Image" -#: AppTools/ToolImage.py:277 App_Main.py:8514 App_Main.py:8561 +#: AppTools/ToolImage.py:277 App_Main.py:8264 App_Main.py:8311 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -14534,20 +14619,12 @@ msgstr "" msgid "Importing Image" msgstr "Importation d'Image" -#: AppTools/ToolImage.py:297 AppTools/ToolPDF.py:154 App_Main.py:8539 -#: App_Main.py:8585 App_Main.py:8649 App_Main.py:8716 App_Main.py:8782 -#: App_Main.py:8847 App_Main.py:8904 +#: AppTools/ToolImage.py:297 AppTools/ToolPDF.py:154 App_Main.py:8289 +#: App_Main.py:8335 App_Main.py:8399 App_Main.py:8466 App_Main.py:8532 +#: App_Main.py:8597 App_Main.py:8654 msgid "Opened" msgstr "Ouvrir" -#: AppTools/ToolInvertGerber.py:74 -msgid "Gerber object that will be inverted." -msgstr "Objet Gerber qui sera inversé." - -#: AppTools/ToolInvertGerber.py:83 -msgid "Parameters for this tool" -msgstr "Paramètres pour cet outil" - #: AppTools/ToolInvertGerber.py:123 msgid "Invert Gerber" msgstr "Inverser Gerber" @@ -14562,10 +14639,6 @@ msgstr "" "sera vide de cuivre et la zone vide précédente sera\n" "rempli de cuivre." -#: AppTools/ToolInvertGerber.py:184 -msgid "Invert Tool" -msgstr "Outil Inverser" - #: AppTools/ToolMove.py:102 msgid "MOVE: Click on the Start point ..." msgstr "Déplacer: Cliquez sur le point de départ ..." @@ -14712,14 +14785,14 @@ msgstr "Générer de la Géométrie" #: AppTools/ToolNCC.py:932 AppTools/ToolNCC.py:1431 AppTools/ToolPaint.py:857 #: AppTools/ToolSolderPaste.py:568 AppTools/ToolSolderPaste.py:893 -#: App_Main.py:4440 +#: App_Main.py:4190 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Veuillez saisir un diamètre d’outil avec une valeur non nulle, au format " "réel." #: AppTools/ToolNCC.py:936 AppTools/ToolPaint.py:861 -#: AppTools/ToolSolderPaste.py:572 App_Main.py:4444 +#: AppTools/ToolSolderPaste.py:572 App_Main.py:4194 msgid "Adding Tool cancelled" msgstr "Ajout d'outil annulé" @@ -14904,7 +14977,7 @@ msgstr "" "Essayez d'utiliser le type de mise en tampon = Plein dans Paramètres -> " "Général Gerber. Rechargez le fichier Gerber après cette modification." -#: AppTools/ToolNCC.py:4022 AppTools/ToolPaint.py:3565 App_Main.py:5501 +#: AppTools/ToolNCC.py:4022 AppTools/ToolPaint.py:3565 App_Main.py:5251 msgid "Tool from DB added in Tool Table." msgstr "Outil ajouté a base de données." @@ -15055,11 +15128,11 @@ msgstr "Ouvrir le PDF annulé" msgid "Parsing PDF file ..." msgstr "Analyse du fichier PDF ..." -#: AppTools/ToolPDF.py:138 App_Main.py:8747 +#: AppTools/ToolPDF.py:138 App_Main.py:8497 msgid "Failed to open" msgstr "Impossible d'ouvrir" -#: AppTools/ToolPDF.py:203 AppTools/ToolPcbWizard.py:445 App_Main.py:8696 +#: AppTools/ToolPDF.py:203 AppTools/ToolPcbWizard.py:445 App_Main.py:8446 msgid "No geometry found in file" msgstr "Aucune géométrie trouvée dans le fichier" @@ -15644,7 +15717,7 @@ msgstr "Fichier PcbWizard .INF chargé." msgid "Main PcbWizard Excellon file loaded." msgstr "Le fichier principal de PcbWizard Excellon est chargé." -#: AppTools/ToolPcbWizard.py:424 App_Main.py:8674 +#: AppTools/ToolPcbWizard.py:424 App_Main.py:8424 msgid "This is not Excellon file." msgstr "Ce n'est pas un fichier Excellon." @@ -15672,10 +15745,10 @@ msgstr "Excellon fusion est en cours. S'il vous plaît, attendez..." msgid "The imported Excellon file is empty." msgstr "Le fichier Excellon importé est Aucun." -#: AppTools/ToolProperties.py:116 App_Main.py:4914 App_Main.py:6968 -#: App_Main.py:7063 App_Main.py:7104 App_Main.py:7145 App_Main.py:7186 -#: App_Main.py:7227 App_Main.py:7271 App_Main.py:7315 App_Main.py:7835 -#: App_Main.py:7839 +#: AppTools/ToolProperties.py:116 App_Main.py:4664 App_Main.py:6718 +#: App_Main.py:6813 App_Main.py:6854 App_Main.py:6895 App_Main.py:6936 +#: App_Main.py:6977 App_Main.py:7021 App_Main.py:7065 App_Main.py:7585 +#: App_Main.py:7589 msgid "No object selected." msgstr "Aucun objet sélectionné." @@ -15829,7 +15902,7 @@ msgstr "Outil de Poinçonnage" msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "La valeur du diamètre fixe est de 0,0. Abandon." -#: AppTools/ToolPunchGerber.py:607 AppTools/ToolPunchGerber.py:619 +#: AppTools/ToolPunchGerber.py:602 msgid "" "Could not generate punched hole Gerber because the punch hole size is bigger " "than some of the apertures in the Gerber object." @@ -15837,7 +15910,7 @@ msgstr "" "Impossible de générer le trou perforé Gerber car la taille du trou poinçonné " "est plus grande que certaines des ouvertures de l'objet Gerber." -#: AppTools/ToolPunchGerber.py:656 +#: AppTools/ToolPunchGerber.py:665 msgid "" "Could not generate punched hole Gerber because the newly created object " "geometry is the same as the one in the source object geometry..." @@ -15919,8 +15992,8 @@ msgstr "Outil QRCode terminé." msgid "Export PNG" msgstr "Exporter en PNG" -#: AppTools/ToolQRCode.py:829 AppTools/ToolQRCode.py:833 App_Main.py:6996 -#: App_Main.py:7000 +#: AppTools/ToolQRCode.py:829 AppTools/ToolQRCode.py:833 App_Main.py:6746 +#: App_Main.py:6750 msgid "Export SVG" msgstr "Exporter en SVG" @@ -16784,7 +16857,7 @@ msgstr "Etes-vous sûr de vouloir changer la langue actuelle en" msgid "Apply Language ..." msgstr "Appliquer la langue ..." -#: AppTranslation.py:201 App_Main.py:3089 +#: AppTranslation.py:201 App_Main.py:3047 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -16792,7 +16865,7 @@ msgstr "" "Il y a eu des modifications dans FlatCAM.\n" "Voulez-vous enregistrer le projet?" -#: AppTranslation.py:204 App_Main.py:3092 App_Main.py:6584 +#: AppTranslation.py:204 App_Main.py:3050 App_Main.py:6334 msgid "Save changes" msgstr "Sauvegarder les modifications" @@ -16800,11 +16873,11 @@ msgstr "Sauvegarder les modifications" msgid "FlatCAM is initializing ..." msgstr "FlatCAM est en cours d'initialisation ..." -#: App_Main.py:623 +#: App_Main.py:620 msgid "Could not find the Language files. The App strings are missing." msgstr "Impossible de trouver les fichiers de languages. Fichiers Absent." -#: App_Main.py:695 +#: App_Main.py:692 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -16812,7 +16885,7 @@ msgstr "" "FlatCAM est en cours d'initialisation ...\n" "Initialisation du Canevas." -#: App_Main.py:715 +#: App_Main.py:712 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -16822,44 +16895,44 @@ msgstr "" "Initialisation du Canevas\n" "Initialisation terminée en" -#: App_Main.py:1568 App_Main.py:6695 +#: App_Main.py:1542 App_Main.py:6445 msgid "New Project - Not saved" msgstr "Nouveau projet - Non enregistré" -#: App_Main.py:1669 +#: App_Main.py:1643 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Anciens fichiers par défaut trouvés. Veuillez redémarrer pour mettre à jour " "l'application." -#: App_Main.py:1736 +#: App_Main.py:1710 msgid "Open Config file failed." msgstr "Défaut d'ouverture du fichier de configuration." -#: App_Main.py:1751 +#: App_Main.py:1725 msgid "Open Script file failed." msgstr "Défaut d'ouverture du fichier Script." -#: App_Main.py:1777 +#: App_Main.py:1751 msgid "Open Excellon file failed." msgstr "Défaut d'ouverture du fichier Excellon." -#: App_Main.py:1790 +#: App_Main.py:1764 msgid "Open GCode file failed." msgstr "Défaut d'ouverture du fichier G-code." -#: App_Main.py:1803 +#: App_Main.py:1777 msgid "Open Gerber file failed." msgstr "Défaut d'ouverture du fichier Gerber." -#: App_Main.py:2117 +#: App_Main.py:2095 #, fuzzy #| msgid "Select a Geometry, Gerber or Excellon Object to edit." msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "Sélectionnez l'objet, Gerber ou Excellon à modifier." -#: App_Main.py:2132 +#: App_Main.py:2110 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -16868,91 +16941,91 @@ msgstr "" "L'édition simultanée de plusieurs géométrie n'est pas possible.\n" "Modifiez une seule géométrie à la fois." -#: App_Main.py:2198 +#: App_Main.py:2176 msgid "Editor is activated ..." msgstr "Editeur activé ..." -#: App_Main.py:2219 +#: App_Main.py:2197 msgid "Do you want to save the edited object?" msgstr "Voulez-vous enregistrer l'objet ?" -#: App_Main.py:2257 +#: App_Main.py:2235 msgid "Object empty after edit." msgstr "Objet vide après édition." -#: App_Main.py:2261 App_Main.py:2282 App_Main.py:2304 +#: App_Main.py:2239 App_Main.py:2260 App_Main.py:2282 msgid "Editor exited. Editor content saved." msgstr "Sortie de l'éditeur. Contenu enregistré." -#: App_Main.py:2308 App_Main.py:2331 App_Main.py:2349 +#: App_Main.py:2286 App_Main.py:2309 App_Main.py:2327 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Sélectionnez l'objet Géométrie, Gerber, ou Excellon à mettre à jour." -#: App_Main.py:2311 +#: App_Main.py:2289 msgid "is updated, returning to App..." msgstr "est mis à jour, Retour au programme..." -#: App_Main.py:2318 +#: App_Main.py:2296 msgid "Editor exited. Editor content was not saved." msgstr "Sortie de l'editeur. Contenu non enregistré." -#: App_Main.py:2444 App_Main.py:2448 +#: App_Main.py:2422 App_Main.py:2426 msgid "Import FlatCAM Preferences" msgstr "Importer les paramètres FlatCAM" -#: App_Main.py:2459 +#: App_Main.py:2437 msgid "Imported Defaults from" msgstr "Valeurs par défaut importées de" -#: App_Main.py:2479 App_Main.py:2484 +#: App_Main.py:2457 App_Main.py:2462 msgid "Export FlatCAM Preferences" msgstr "Exporter les paramètres FlatCAM" -#: App_Main.py:2504 +#: App_Main.py:2482 msgid "Exported preferences to" msgstr "Paramètres exportées vers" -#: App_Main.py:2524 App_Main.py:2529 +#: App_Main.py:2502 App_Main.py:2507 msgid "Save to file" msgstr "Enregistrer dans un fichier" -#: App_Main.py:2553 +#: App_Main.py:2531 msgid "Could not load the file." msgstr "Chargement du fichier Impossible." -#: App_Main.py:2569 +#: App_Main.py:2547 msgid "Exported file to" msgstr "Fichier exporté vers" -#: App_Main.py:2626 +#: App_Main.py:2584 msgid "Failed to open recent files file for writing." msgstr "Échec d'ouverture du fichier en écriture." -#: App_Main.py:2637 +#: App_Main.py:2595 msgid "Failed to open recent projects file for writing." msgstr "Échec d'ouverture des fichiers de projets en écriture." -#: App_Main.py:2692 +#: App_Main.py:2650 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Fabrication de dessin de circuits imprimés 2D assistées par ordinateur" -#: App_Main.py:2693 +#: App_Main.py:2651 msgid "Development" msgstr "Développement" -#: App_Main.py:2694 +#: App_Main.py:2652 msgid "DOWNLOAD" msgstr "TÉLÉCHARGER" -#: App_Main.py:2695 +#: App_Main.py:2653 msgid "Issue tracker" msgstr "Traqueur d'incidents" -#: App_Main.py:2714 +#: App_Main.py:2672 msgid "Licensed under the MIT license" msgstr "Sous licence MIT" -#: App_Main.py:2723 +#: App_Main.py:2681 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -17005,7 +17078,7 @@ msgstr "" "OU \n" "D'AUTRES OPÉRATIONS DANS LE LOGICIEL.LES LOGICIELS." -#: App_Main.py:2745 +#: App_Main.py:2703 msgid "" "Some of the icons used are from the following sources:
Icônes de " "oNline Web Fonts" -#: App_Main.py:2778 +#: App_Main.py:2736 msgid "Splash" msgstr "A Propos" -#: App_Main.py:2784 +#: App_Main.py:2742 msgid "Programmers" msgstr "Programmeurs" -#: App_Main.py:2790 +#: App_Main.py:2748 msgid "Translators" msgstr "Traducteurs" -#: App_Main.py:2796 +#: App_Main.py:2754 msgid "License" msgstr "Licence" -#: App_Main.py:2802 +#: App_Main.py:2760 msgid "Attributions" msgstr "Attributions" -#: App_Main.py:2825 +#: App_Main.py:2783 msgid "Programmer" msgstr "Programmeur" -#: App_Main.py:2826 +#: App_Main.py:2784 msgid "Status" msgstr "Statut" -#: App_Main.py:2827 App_Main.py:2907 +#: App_Main.py:2785 App_Main.py:2865 msgid "E-mail" msgstr "Email" -#: App_Main.py:2830 +#: App_Main.py:2788 msgid "Program Author" msgstr "Auteur du programme" -#: App_Main.py:2835 +#: App_Main.py:2793 msgid "BETA Maintainer >= 2019" msgstr "Mainteneur BETA> = 2019" -#: App_Main.py:2904 +#: App_Main.py:2862 msgid "Language" msgstr "Langue" -#: App_Main.py:2905 +#: App_Main.py:2863 msgid "Translator" msgstr "Traducteur" -#: App_Main.py:2906 +#: App_Main.py:2864 msgid "Corrections" msgstr "Corrections" -#: App_Main.py:3051 +#: App_Main.py:3009 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -17092,28 +17165,28 @@ msgstr "" "Si vous ne pouvez pas obtenir d'informations sur FlatCAM beta\n" "utilisez le lien de chaîne YouTube dans le menu Aide." -#: App_Main.py:3058 +#: App_Main.py:3016 msgid "Alternative website" msgstr "Site alternatif" -#: App_Main.py:3357 +#: App_Main.py:3315 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensions de fichier Excellon sélectionnées enregistrées." -#: App_Main.py:3379 +#: App_Main.py:3337 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensions de fichier GCode sélectionnées enregistrées." -#: App_Main.py:3401 +#: App_Main.py:3359 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensions de fichiers Gerber sélectionnées enregistrées." -#: App_Main.py:3589 App_Main.py:3648 App_Main.py:3676 +#: App_Main.py:3547 App_Main.py:3606 App_Main.py:3634 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Deux objets sont requis pour etre joint. Objets actuellement sélectionnés" -#: App_Main.py:3598 +#: App_Main.py:3556 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 " @@ -17130,47 +17203,47 @@ msgstr "" "inattendu \n" "Vérifiez le GCODE généré." -#: App_Main.py:3610 App_Main.py:3620 +#: App_Main.py:3568 App_Main.py:3578 msgid "Geometry merging finished" msgstr "Fusion de la géométrie terminée" -#: App_Main.py:3643 +#: App_Main.py:3601 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Érreur. Excellon ne travaille que sur des objets Excellon." -#: App_Main.py:3653 +#: App_Main.py:3611 msgid "Excellon merging finished" msgstr "Fusion Excellon terminée" -#: App_Main.py:3671 +#: App_Main.py:3629 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Érreur. Les jonctions Gerber ne fonctionne que sur des objets Gerber." -#: App_Main.py:3681 +#: App_Main.py:3639 msgid "Gerber merging finished" msgstr "Fusion Gerber terminée" -#: App_Main.py:3701 App_Main.py:3738 +#: App_Main.py:3659 App_Main.py:3696 msgid "Failed. Select a Geometry Object and try again." msgstr "Érreur. Sélectionnez un objet de géométrie et réessayez." -#: App_Main.py:3705 App_Main.py:3743 +#: App_Main.py:3663 App_Main.py:3701 msgid "Expected a GeometryObject, got" msgstr "Érreur. Sélectionnez un objet de géométrie et réessayez" -#: App_Main.py:3720 +#: App_Main.py:3678 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un objet Géométrie a été converti au format MultiGeo." -#: App_Main.py:3758 +#: App_Main.py:3716 msgid "A Geometry object was converted to SingleGeo type." msgstr "L'objet Géométrie a été converti au format SingleGeo." -#: App_Main.py:3964 +#: App_Main.py:3922 msgid "Toggle Units" msgstr "Changement d'unités" -#: App_Main.py:3966 +#: App_Main.py:3924 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -17182,32 +17255,68 @@ msgstr "" "\n" "Voulez-vous continuer?" -#: App_Main.py:3969 App_Main.py:4451 App_Main.py:4528 App_Main.py:6972 -#: App_Main.py:6986 App_Main.py:7319 App_Main.py:7329 +#: App_Main.py:3927 App_Main.py:4201 App_Main.py:4278 App_Main.py:6722 +#: App_Main.py:6736 App_Main.py:7069 App_Main.py:7079 msgid "Ok" msgstr "D'accord" -#: App_Main.py:4019 +#: App_Main.py:3977 msgid "Converted units to" msgstr "Unités converties en" -#: App_Main.py:4351 +#: App_Main.py:4019 +#, fuzzy +#| msgid "All plots enabled." +msgid "Axis enabled." +msgstr "Activation de tous les Plots." + +#: App_Main.py:4031 +#, fuzzy +#| msgid "All plots disabled." +msgid "Axis disabled." +msgstr "Désactivation de tous les Plots." + +#: App_Main.py:4039 +#, fuzzy +#| msgid "Disabled" +msgid "HUD disabled." +msgstr "Désactivé" + +#: App_Main.py:4041 +#, fuzzy +#| msgid "Enabled" +msgid "HUD enabled." +msgstr "Activé" + +#: App_Main.py:4065 +#, fuzzy +#| msgid "Workspace Settings" +msgid "Grid enabled." +msgstr "Paramètres de l'espace de travail" + +#: App_Main.py:4080 +#, fuzzy +#| msgid "Workspace Settings" +msgid "Grid disabled." +msgstr "Paramètres de l'espace de travail" + +#: App_Main.py:4101 msgid "Detachable Tabs" msgstr "Onglets détachables" -#: App_Main.py:4380 +#: App_Main.py:4130 #, fuzzy #| msgid "Workspace Settings" msgid "Workspace enabled." msgstr "Paramètres de l'espace de travail" -#: App_Main.py:4383 +#: App_Main.py:4133 #, fuzzy #| msgid "Workspace Settings" msgid "Workspace disabled." msgstr "Paramètres de l'espace de travail" -#: App_Main.py:4447 +#: App_Main.py:4197 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -17215,11 +17324,11 @@ msgstr "" "L'ajout d'outil ne fonctionne que lorsque l'option Avancé est cochée.\n" "Allez dans Paramètres -> Général - Afficher les options avancées." -#: App_Main.py:4523 +#: App_Main.py:4273 msgid "Delete objects" msgstr "Supprimer des objets" -#: App_Main.py:4526 +#: App_Main.py:4276 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -17227,87 +17336,87 @@ msgstr "" "Êtes-vous sûr de vouloir supprimer définitivement\n" "les objets sélectionnés?" -#: App_Main.py:4564 +#: App_Main.py:4314 msgid "Object(s) deleted" msgstr "Objets supprimés" -#: App_Main.py:4574 +#: App_Main.py:4324 msgid "Save the work in Editor and try again ..." msgstr "Enregistrez le travail de l'éditeur et réessayez ..." -#: App_Main.py:4603 +#: App_Main.py:4353 msgid "Object deleted" msgstr "Objet supprimé" -#: App_Main.py:4630 +#: App_Main.py:4380 msgid "Click to set the origin ..." msgstr "Cliquez pour définir l'origine ..." -#: App_Main.py:4652 +#: App_Main.py:4402 msgid "Setting Origin..." msgstr "Réglage de l'Origine ..." -#: App_Main.py:4665 App_Main.py:4767 +#: App_Main.py:4415 App_Main.py:4517 msgid "Origin set" msgstr "Réglage de l'origine effectué" -#: App_Main.py:4682 +#: App_Main.py:4432 msgid "Origin coordinates specified but incomplete." msgstr "Coordonnées d'origine spécifiées mais incomplètes." -#: App_Main.py:4723 +#: App_Main.py:4473 msgid "Moving to Origin..." msgstr "Déplacement vers l'origine ..." -#: App_Main.py:4804 +#: App_Main.py:4554 msgid "Jump to ..." msgstr "Sauter à ..." -#: App_Main.py:4805 +#: App_Main.py:4555 msgid "Enter the coordinates in format X,Y:" msgstr "Entrez les coordonnées au format X, Y:" -#: App_Main.py:4815 +#: App_Main.py:4565 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Mauvaises coordonnées. Entrez les coordonnées au format: X, Y" -#: App_Main.py:4933 +#: App_Main.py:4683 msgid "Bottom-Left" msgstr "En bas à gauche" -#: App_Main.py:4936 +#: App_Main.py:4686 msgid "Top-Right" msgstr "En haut à droite" -#: App_Main.py:4957 +#: App_Main.py:4707 msgid "Locate ..." msgstr "Localiser ..." -#: App_Main.py:5220 App_Main.py:5297 +#: App_Main.py:4970 App_Main.py:5047 msgid "No object is selected. Select an object and try again." msgstr "Aucun objet n'est sélectionné. Sélectionnez un objet et réessayez." -#: App_Main.py:5323 +#: App_Main.py:5073 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Abandon de la tâche en cours si possible ..." -#: App_Main.py:5329 +#: App_Main.py:5079 msgid "The current task was gracefully closed on user request..." msgstr "" "La tâche en cours a été fermée avec succès à la demande de l'utilisateur ..." -#: App_Main.py:5474 +#: App_Main.py:5224 msgid "Tools in Tools Database edited but not saved." msgstr "La base de données outils a été modifiés mais pas enregistrés." -#: App_Main.py:5503 +#: App_Main.py:5253 msgid "Adding tool from DB is not allowed for this object." msgstr "" "L'ajout d'outil à partir de la base de données n'est pas autorisé pour cet " "objet." -#: App_Main.py:5521 +#: App_Main.py:5271 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -17315,113 +17424,113 @@ msgstr "" "Un ou plusieurs outils ont été modifiés.\n" "Voulez-vous mettre à jour la base de données?" -#: App_Main.py:5523 +#: App_Main.py:5273 msgid "Save Tools Database" msgstr "Enregistrement de la base de données d'outils" -#: App_Main.py:5576 +#: App_Main.py:5326 msgid "No object selected to Flip on Y axis." msgstr "Aucun objet sélectionné pour basculer sur l’axe Y." -#: App_Main.py:5602 +#: App_Main.py:5352 msgid "Flip on Y axis done." msgstr "Rotation sur l'axe des Y effectué." -#: App_Main.py:5624 +#: App_Main.py:5374 msgid "No object selected to Flip on X axis." msgstr "Aucun objet sélectionné pour basculer sur l’axe X." -#: App_Main.py:5650 +#: App_Main.py:5400 msgid "Flip on X axis done." msgstr "Rotation sur l'axe des X effectué." -#: App_Main.py:5672 +#: App_Main.py:5422 msgid "No object selected to Rotate." msgstr "Aucun objet sélectionné pour faire pivoter." -#: App_Main.py:5675 App_Main.py:5726 App_Main.py:5763 +#: App_Main.py:5425 App_Main.py:5476 App_Main.py:5513 msgid "Transform" msgstr "Transformer" -#: App_Main.py:5675 App_Main.py:5726 App_Main.py:5763 +#: App_Main.py:5425 App_Main.py:5476 App_Main.py:5513 msgid "Enter the Angle value:" msgstr "Entrez la valeur de l'angle:" -#: App_Main.py:5705 +#: App_Main.py:5455 msgid "Rotation done." msgstr "Rotation effectuée." -#: App_Main.py:5707 +#: App_Main.py:5457 msgid "Rotation movement was not executed." msgstr "Le mouvement de rotation n'a pas été exécuté." -#: App_Main.py:5724 +#: App_Main.py:5474 msgid "No object selected to Skew/Shear on X axis." msgstr "Aucun objet sélectionné pour incliner/cisailler sur l'axe X." -#: App_Main.py:5745 +#: App_Main.py:5495 msgid "Skew on X axis done." msgstr "Inclinaison sur l'axe X terminée." -#: App_Main.py:5761 +#: App_Main.py:5511 msgid "No object selected to Skew/Shear on Y axis." msgstr "Aucun objet sélectionné pour incliner/cisailler sur l'axe Y." -#: App_Main.py:5782 +#: App_Main.py:5532 msgid "Skew on Y axis done." msgstr "Inclinaison sur l'axe des Y effectué." -#: App_Main.py:5861 +#: App_Main.py:5611 msgid "New Grid ..." msgstr "Nouvelle grille ..." -#: App_Main.py:5862 +#: App_Main.py:5612 msgid "Enter a Grid Value:" msgstr "Entrez une valeur de grille:" -#: App_Main.py:5870 App_Main.py:5894 +#: App_Main.py:5620 App_Main.py:5644 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Veuillez entrer une valeur de grille avec une valeur non nulle, au format " "réel." -#: App_Main.py:5875 +#: App_Main.py:5625 msgid "New Grid added" msgstr "Nouvelle grille ajoutée" -#: App_Main.py:5877 +#: App_Main.py:5627 msgid "Grid already exists" msgstr "La grille existe déjà" -#: App_Main.py:5879 +#: App_Main.py:5629 msgid "Adding New Grid cancelled" msgstr "Ajout d'une nouvelle grille annulée" -#: App_Main.py:5900 +#: App_Main.py:5650 msgid " Grid Value does not exist" msgstr " Valeur de la grille n'existe pas" -#: App_Main.py:5902 +#: App_Main.py:5652 msgid "Grid Value deleted" msgstr "Valeur de grille supprimée" -#: App_Main.py:5904 +#: App_Main.py:5654 msgid "Delete Grid value cancelled" msgstr "Suppression valeur de grille annulée" -#: App_Main.py:5910 +#: App_Main.py:5660 msgid "Key Shortcut List" msgstr "Liste de raccourcis clavier" -#: App_Main.py:5944 +#: App_Main.py:5694 msgid " No object selected to copy it's name" msgstr " Aucun objet sélectionné pour copier son nom" -#: App_Main.py:5948 +#: App_Main.py:5698 msgid "Name copied on clipboard ..." msgstr "Nom copié dans le presse-papiers ..." -#: App_Main.py:6581 +#: App_Main.py:6331 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -17431,12 +17540,12 @@ msgstr "" "La création d'un nouveau projet les supprimera.\n" "Voulez-vous enregistrer le projet?" -#: App_Main.py:6602 +#: App_Main.py:6352 msgid "New Project created" msgstr "Nouveau projet" -#: App_Main.py:6772 App_Main.py:6809 App_Main.py:6851 App_Main.py:6921 -#: App_Main.py:7704 App_Main.py:8917 App_Main.py:8979 +#: App_Main.py:6522 App_Main.py:6559 App_Main.py:6601 App_Main.py:6671 +#: App_Main.py:7454 App_Main.py:8667 App_Main.py:8729 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -17444,293 +17553,293 @@ msgstr "" "Initialisation du canevas commencé.\n" "Initialisation du canevas terminée en" -#: App_Main.py:6774 +#: App_Main.py:6524 msgid "Opening Gerber file." msgstr "Ouvrir le fichier Gerber." -#: App_Main.py:6811 +#: App_Main.py:6561 msgid "Opening Excellon file." msgstr "Ouverture du fichier Excellon." -#: App_Main.py:6842 App_Main.py:6846 +#: App_Main.py:6592 App_Main.py:6596 msgid "Open G-Code" msgstr "Ouvrir G-code" -#: App_Main.py:6853 +#: App_Main.py:6603 msgid "Opening G-Code file." msgstr "Ouverture du fichier G-Code." -#: App_Main.py:6912 App_Main.py:6916 +#: App_Main.py:6662 App_Main.py:6666 msgid "Open HPGL2" msgstr "Ouvrir HPGL2" -#: App_Main.py:6923 +#: App_Main.py:6673 msgid "Opening HPGL2 file." msgstr "Ouverture de fichier HPGL2." -#: App_Main.py:6946 App_Main.py:6949 +#: App_Main.py:6696 App_Main.py:6699 msgid "Open Configuration File" msgstr "Ouvrir Fichier de configuration" -#: App_Main.py:6969 App_Main.py:7316 +#: App_Main.py:6719 App_Main.py:7066 msgid "Please Select a Geometry object to export" msgstr "Sélectionner un objet de géométrie à exporter" -#: App_Main.py:6983 +#: App_Main.py:6733 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Seuls les objets Géométrie, Gerber et CNCJob peuvent être utilisés." -#: App_Main.py:7025 +#: App_Main.py:6775 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" "Les données doivent être un tableau 3D avec la dernière dimension 3 ou 4" -#: App_Main.py:7031 App_Main.py:7035 +#: App_Main.py:6781 App_Main.py:6785 msgid "Export PNG Image" msgstr "Exporter une image PNG" -#: App_Main.py:7068 App_Main.py:7276 +#: App_Main.py:6818 App_Main.py:7026 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Érreur. Seuls les objets Gerber peuvent être enregistrés en tant que " "fichiers Gerber ..." -#: App_Main.py:7080 +#: App_Main.py:6830 msgid "Save Gerber source file" msgstr "Enregistrer le fichier source Gerber" -#: App_Main.py:7109 +#: App_Main.py:6859 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Érreur. Seuls les objets de script peuvent être enregistrés en tant que " "fichiers de script TCL ..." -#: App_Main.py:7121 +#: App_Main.py:6871 msgid "Save Script source file" msgstr "Enregistrer le fichier source du script" -#: App_Main.py:7150 +#: App_Main.py:6900 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Échoué. Seuls les objets Document peuvent être enregistrés en tant que " "fichiers Document ..." -#: App_Main.py:7162 +#: App_Main.py:6912 msgid "Save Document source file" msgstr "Enregistrer le fichier source du document" -#: App_Main.py:7191 App_Main.py:7232 App_Main.py:8187 +#: App_Main.py:6941 App_Main.py:6982 App_Main.py:7937 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Érreur. Seuls les objets Excellon peuvent être enregistrés en tant que " "fichiers Excellon ..." -#: App_Main.py:7199 App_Main.py:7203 +#: App_Main.py:6949 App_Main.py:6953 msgid "Save Excellon source file" msgstr "Enregistrer le fichier source Excellon" -#: App_Main.py:7240 App_Main.py:7244 +#: App_Main.py:6990 App_Main.py:6994 msgid "Export Excellon" msgstr "Exporter Excellon" -#: App_Main.py:7284 App_Main.py:7288 +#: App_Main.py:7034 App_Main.py:7038 msgid "Export Gerber" msgstr "Export Gerber" -#: App_Main.py:7326 +#: App_Main.py:7076 msgid "Only Geometry objects can be used." msgstr "Seuls les objets de géométrie peuvent être utilisés." -#: App_Main.py:7340 App_Main.py:7344 +#: App_Main.py:7090 App_Main.py:7094 msgid "Export DXF" msgstr "Exportation DXF" -#: App_Main.py:7369 App_Main.py:7372 +#: App_Main.py:7119 App_Main.py:7122 msgid "Import SVG" msgstr "Importer SVG" -#: App_Main.py:7400 App_Main.py:7404 +#: App_Main.py:7150 App_Main.py:7154 msgid "Import DXF" msgstr "Importation DXF" -#: App_Main.py:7454 +#: App_Main.py:7204 msgid "Viewing the source code of the selected object." msgstr "Affichage du code source de l'objet sélectionné." -#: App_Main.py:7461 App_Main.py:7465 +#: App_Main.py:7211 App_Main.py:7215 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" "Sélectionnez un fichier Gerber ou Excellon pour afficher son fichier source." -#: App_Main.py:7479 +#: App_Main.py:7229 msgid "Source Editor" msgstr "Éditeur de source" -#: App_Main.py:7519 App_Main.py:7526 +#: App_Main.py:7269 App_Main.py:7276 msgid "There is no selected object for which to see it's source file code." msgstr "Il n'y a pas d'objet sélectionné auxquelles voir son code source." -#: App_Main.py:7538 +#: App_Main.py:7288 msgid "Failed to load the source code for the selected object" msgstr "Échec du chargement du code source pour l'objet sélectionné" -#: App_Main.py:7574 +#: App_Main.py:7324 msgid "Go to Line ..." msgstr "Aller à la ligne ..." -#: App_Main.py:7575 +#: App_Main.py:7325 msgid "Line:" msgstr "Ligne:" -#: App_Main.py:7602 +#: App_Main.py:7352 msgid "New TCL script file created in Code Editor." msgstr "Nouveau fichier de script TCL créé dans l'éditeur de code." -#: App_Main.py:7638 App_Main.py:7640 App_Main.py:7676 App_Main.py:7678 +#: App_Main.py:7388 App_Main.py:7390 App_Main.py:7426 App_Main.py:7428 msgid "Open TCL script" msgstr "Ouvrir le script TCL" -#: App_Main.py:7706 +#: App_Main.py:7456 msgid "Executing ScriptObject file." msgstr "Exécution du fichier ScriptObject." -#: App_Main.py:7714 App_Main.py:7717 +#: App_Main.py:7464 App_Main.py:7467 msgid "Run TCL script" msgstr "Exécuter le script TCL" -#: App_Main.py:7740 +#: App_Main.py:7490 msgid "TCL script file opened in Code Editor and executed." msgstr "Fichier de script TCL ouvert dans l'éditeur de code exécuté." -#: App_Main.py:7791 App_Main.py:7797 +#: App_Main.py:7541 App_Main.py:7547 msgid "Save Project As ..." msgstr "Enregistrer le projet sous ..." -#: App_Main.py:7832 +#: App_Main.py:7582 msgid "FlatCAM objects print" msgstr "Impression d'objets FlatCAM" -#: App_Main.py:7845 App_Main.py:7852 +#: App_Main.py:7595 App_Main.py:7602 msgid "Save Object as PDF ..." msgstr "Enregistrement au format PDF ...Enregistrer le projet sous ..." -#: App_Main.py:7861 +#: App_Main.py:7611 msgid "Printing PDF ... Please wait." msgstr "Impression du PDF ... Veuillez patienter." -#: App_Main.py:8040 +#: App_Main.py:7790 msgid "PDF file saved to" msgstr "Fichier PDF enregistré dans" -#: App_Main.py:8065 +#: App_Main.py:7815 msgid "Exporting SVG" msgstr "Exporter du SVG" -#: App_Main.py:8108 +#: App_Main.py:7858 msgid "SVG file exported to" msgstr "Fichier SVG exporté vers" -#: App_Main.py:8134 +#: App_Main.py:7884 msgid "" "Save cancelled because source file is empty. Try to export the Gerber file." msgstr "" "Enregistrement annulé car le fichier source est vide. Essayez d'exporter le " "fichier Gerber." -#: App_Main.py:8281 +#: App_Main.py:8031 msgid "Excellon file exported to" msgstr "Fichier Excellon exporté vers" -#: App_Main.py:8290 +#: App_Main.py:8040 msgid "Exporting Excellon" msgstr "Exporter Excellon" -#: App_Main.py:8295 App_Main.py:8302 +#: App_Main.py:8045 App_Main.py:8052 msgid "Could not export Excellon file." msgstr "Impossible d'exporter le fichier Excellon." -#: App_Main.py:8417 +#: App_Main.py:8167 msgid "Gerber file exported to" msgstr "Fichier Gerber exporté vers" -#: App_Main.py:8425 +#: App_Main.py:8175 msgid "Exporting Gerber" msgstr "Exporter Gerber" -#: App_Main.py:8430 App_Main.py:8437 +#: App_Main.py:8180 App_Main.py:8187 msgid "Could not export Gerber file." msgstr "Impossible d'exporter le fichier Gerber." -#: App_Main.py:8472 +#: App_Main.py:8222 msgid "DXF file exported to" msgstr "Fichier DXF exporté vers" -#: App_Main.py:8478 +#: App_Main.py:8228 msgid "Exporting DXF" msgstr "Exportation DXF" -#: App_Main.py:8483 App_Main.py:8490 +#: App_Main.py:8233 App_Main.py:8240 msgid "Could not export DXF file." msgstr "Impossible d'exporter le fichier DXF." -#: App_Main.py:8524 +#: App_Main.py:8274 msgid "Importing SVG" msgstr "Importer du SVG" -#: App_Main.py:8532 App_Main.py:8578 +#: App_Main.py:8282 App_Main.py:8328 msgid "Import failed." msgstr "L'importation a échoué." -#: App_Main.py:8570 +#: App_Main.py:8320 msgid "Importing DXF" msgstr "Importation de DXF" -#: App_Main.py:8611 App_Main.py:8806 App_Main.py:8871 +#: App_Main.py:8361 App_Main.py:8556 App_Main.py:8621 msgid "Failed to open file" msgstr "Échec à l'ouverture du fichier" -#: App_Main.py:8614 App_Main.py:8809 App_Main.py:8874 +#: App_Main.py:8364 App_Main.py:8559 App_Main.py:8624 msgid "Failed to parse file" msgstr "Échec de l'analyse du fichier" -#: App_Main.py:8626 +#: App_Main.py:8376 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "L'objet n'est pas un fichier Gerber ou vide. Abandon de la création d'objet." -#: App_Main.py:8631 +#: App_Main.py:8381 msgid "Opening Gerber" msgstr "Ouverture Gerber" -#: App_Main.py:8642 +#: App_Main.py:8392 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Ouverture Gerber échoué. Probablement pas un fichier Gerber." -#: App_Main.py:8678 +#: App_Main.py:8428 msgid "Cannot open file" msgstr "Ne peut pas ouvrir le fichier" -#: App_Main.py:8699 +#: App_Main.py:8449 msgid "Opening Excellon." msgstr "Ouverture Excellon." -#: App_Main.py:8709 +#: App_Main.py:8459 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Ouverture Excellon échoué. Probablement pas un fichier Excellon." -#: App_Main.py:8741 +#: App_Main.py:8491 msgid "Reading GCode file" msgstr "Lecture du fichier GCode" -#: App_Main.py:8754 +#: App_Main.py:8504 msgid "This is not GCODE" msgstr "Ce n'est pas du GCODE" -#: App_Main.py:8759 +#: App_Main.py:8509 msgid "Opening G-Code." msgstr "Ouverture G-Code." -#: App_Main.py:8772 +#: App_Main.py:8522 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -17742,101 +17851,101 @@ msgstr "" "La tentative de création d'un objet FlatCAM CNCJob à partir d'un fichier G-" "Code a échoué pendant le traitement" -#: App_Main.py:8828 +#: App_Main.py:8578 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "Objet vide ou non HPGL2. Abandon de la création d'objet." -#: App_Main.py:8833 +#: App_Main.py:8583 msgid "Opening HPGL2" msgstr "Ouverture HPGL2" -#: App_Main.py:8840 +#: App_Main.py:8590 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Ouverture HPGL2 échoué. Probablement pas un fichier HPGL2 ." -#: App_Main.py:8866 +#: App_Main.py:8616 msgid "TCL script file opened in Code Editor." msgstr "Fichier de script TCL ouvert dans l'éditeur de code." -#: App_Main.py:8886 +#: App_Main.py:8636 msgid "Opening TCL Script..." msgstr "Ouverture du script TCL ..." -#: App_Main.py:8897 +#: App_Main.py:8647 msgid "Failed to open TCL Script." msgstr "Impossible d'ouvrir le script TCL." -#: App_Main.py:8919 +#: App_Main.py:8669 msgid "Opening FlatCAM Config file." msgstr "Ouverture du fichier de configuration FlatCAM." -#: App_Main.py:8947 +#: App_Main.py:8697 msgid "Failed to open config file" msgstr "Impossible d'ouvrir le fichier de configuration" -#: App_Main.py:8976 +#: App_Main.py:8726 msgid "Loading Project ... Please Wait ..." msgstr "Chargement du projet ... Veuillez patienter ..." -#: App_Main.py:8981 +#: App_Main.py:8731 msgid "Opening FlatCAM Project file." msgstr "Ouverture du fichier de projet FlatCAM." -#: App_Main.py:8996 App_Main.py:9000 App_Main.py:9017 +#: App_Main.py:8746 App_Main.py:8750 App_Main.py:8767 msgid "Failed to open project file" msgstr "Impossible d'ouvrir le fichier de projet" -#: App_Main.py:9054 +#: App_Main.py:8804 msgid "Loading Project ... restoring" msgstr "Chargement du projet ... en cours de restauration" -#: App_Main.py:9064 +#: App_Main.py:8814 msgid "Project loaded from" msgstr "Projet chargé à partir de" -#: App_Main.py:9090 +#: App_Main.py:8840 msgid "Redrawing all objects" msgstr "Redessiner tous les objets" -#: App_Main.py:9178 +#: App_Main.py:8928 msgid "Failed to load recent item list." msgstr "Échec du chargement des éléments récents." -#: App_Main.py:9185 +#: App_Main.py:8935 msgid "Failed to parse recent item list." msgstr "Échec d'analyse des éléments récents." -#: App_Main.py:9195 +#: App_Main.py:8945 msgid "Failed to load recent projects item list." msgstr "Échec du chargement des éléments des projets récents." -#: App_Main.py:9202 +#: App_Main.py:8952 msgid "Failed to parse recent project item list." msgstr "Échec de l'analyse de la liste des éléments de projet récents." -#: App_Main.py:9263 +#: App_Main.py:9013 msgid "Clear Recent projects" msgstr "Effacer les projets récents" -#: App_Main.py:9287 +#: App_Main.py:9037 msgid "Clear Recent files" msgstr "Effacer les fichiers récents" -#: App_Main.py:9389 +#: App_Main.py:9139 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "" "Onglet sélection - \n" "Choisissez un élément dans l'onglet Projet" -#: App_Main.py:9390 +#: App_Main.py:9140 msgid "Details" msgstr "Détails" -#: App_Main.py:9392 +#: App_Main.py:9142 msgid "The normal flow when working in FlatCAM is the following:" msgstr "Chronologie de travaille dans FlatCAM:" -#: App_Main.py:9393 +#: App_Main.py:9143 #, fuzzy #| msgid "" #| "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " @@ -17852,7 +17961,7 @@ msgstr "" "des raccourcis clavier ou même en glissant-déposant les fichiers \n" "sur l'interface graphique." -#: App_Main.py:9396 +#: App_Main.py:9146 #, fuzzy #| msgid "" #| "You can also load a FlatCAM project by double clicking on the project " @@ -17868,7 +17977,7 @@ msgstr "" "FLATCAM ou par le biais du menu (ou de la barre d’outils) proposé dans " "l’application." -#: App_Main.py:9399 +#: App_Main.py:9149 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 " @@ -17879,7 +17988,7 @@ msgstr "" "sera mis à jour avec les propriétés de l'objet en fonction de son type: " "Gerber, Excellon, géométrie ou CNCJob." -#: App_Main.py:9403 +#: App_Main.py:9153 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 " @@ -17893,13 +18002,13 @@ msgstr "" "interactive. Double-cliquez sur l'objet de la table pour activer l'onglet " "\"Sélectionné\" et disposé des propriétés de l'objet." -#: App_Main.py:9407 +#: App_Main.py:9157 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" msgstr "Vous pouvez modifier les paramètres de la façon suivante:" -#: App_Main.py:9408 +#: App_Main.py:9158 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -17913,7 +18022,7 @@ msgstr "" "CNC Job. Ce sont les fichiers CNC Job qui permettrons le travaille de votre " "appareille de gravure." -#: App_Main.py:9412 +#: App_Main.py:9162 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -17921,31 +18030,31 @@ msgstr "" "Une liste des raccourcis clavier est disponible via le menu dans \"Aide\" " "ou avec la touche de raccourci F3." -#: App_Main.py:9476 +#: App_Main.py:9226 msgid "Failed checking for latest version. Could not connect." msgstr "Échec de vérification de mise a jour. Connection impossible." -#: App_Main.py:9483 +#: App_Main.py:9233 msgid "Could not parse information about latest version." msgstr "Impossible d'analyser les informations sur la dernière version." -#: App_Main.py:9493 +#: App_Main.py:9243 msgid "FlatCAM is up to date!" msgstr "FlatCAM est à jour!" -#: App_Main.py:9498 +#: App_Main.py:9248 msgid "Newer Version Available" msgstr "Nouvelle version FlatCam disponible" -#: App_Main.py:9500 +#: App_Main.py:9250 msgid "There is a newer version of FlatCAM available for download:" msgstr "Une version plus récente de FlatCAM est disponible au téléchargement:" -#: App_Main.py:9504 +#: App_Main.py:9254 msgid "info" msgstr "info" -#: App_Main.py:9532 +#: App_Main.py:9282 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -17957,63 +18066,63 @@ msgstr "" "Edition -> Paramètres -> onglet Général.\n" "\n" -#: App_Main.py:9610 +#: App_Main.py:9360 msgid "All plots disabled." msgstr "Désactivation de tous les Plots." -#: App_Main.py:9617 +#: App_Main.py:9367 msgid "All non selected plots disabled." msgstr "Désélection de tous les Plots." -#: App_Main.py:9624 +#: App_Main.py:9374 msgid "All plots enabled." msgstr "Activation de tous les Plots." -#: App_Main.py:9630 +#: App_Main.py:9380 msgid "Selected plots enabled..." msgstr "Sélection de tous les Plots activés ..." -#: App_Main.py:9638 +#: App_Main.py:9388 msgid "Selected plots disabled..." msgstr "Selection de tous les Plots désactivés ..." -#: App_Main.py:9671 +#: App_Main.py:9421 msgid "Enabling plots ..." msgstr "Activation des plots ..." -#: App_Main.py:9720 +#: App_Main.py:9470 msgid "Disabling plots ..." msgstr "Désactiver les plots ..." -#: App_Main.py:9743 +#: App_Main.py:9493 msgid "Working ..." msgstr "Travail ..." -#: App_Main.py:9852 +#: App_Main.py:9602 msgid "Set alpha level ..." msgstr "Définir le premier niveau ..." -#: App_Main.py:9906 +#: App_Main.py:9656 msgid "Saving FlatCAM Project" msgstr "Enregistrement du projet FlatCAM" -#: App_Main.py:9927 App_Main.py:9963 +#: App_Main.py:9677 App_Main.py:9713 msgid "Project saved to" msgstr "Projet enregistré dans" -#: App_Main.py:9934 +#: App_Main.py:9684 msgid "The object is used by another application." msgstr "L'objet est utilisé par une autre application." -#: App_Main.py:9948 +#: App_Main.py:9698 msgid "Failed to verify project file" msgstr "Échec de vérification du fichier projet" -#: App_Main.py:9948 App_Main.py:9956 App_Main.py:9966 +#: App_Main.py:9698 App_Main.py:9706 App_Main.py:9716 msgid "Retry to save it." msgstr "Réessayez de le sauvegarder." -#: App_Main.py:9956 App_Main.py:9966 +#: App_Main.py:9706 App_Main.py:9716 msgid "Failed to parse saved project file" msgstr "Échec d'analyse du fichier de projet enregistré" diff --git a/locale/hu/LC_MESSAGES/strings.mo b/locale/hu/LC_MESSAGES/strings.mo index f4657786f1e7f6cb0407a8c3734157c154671f88..f16c46878e8d1268f3113749cb38448951aa8fb2 100644 GIT binary patch delta 69319 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 delta 67984 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 diff --git a/locale/hu/LC_MESSAGES/strings.po b/locale/hu/LC_MESSAGES/strings.po index 99ac97e5..cdff25eb 100644 --- a/locale/hu/LC_MESSAGES/strings.po +++ b/locale/hu/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-05-18 19:20+0300\n" -"PO-Revision-Date: 2020-05-18 19:20+0300\n" +"POT-Creation-Date: 2020-05-19 02:25+0300\n" +"PO-Revision-Date: 2020-05-19 02:26+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: en\n" @@ -74,9 +74,9 @@ msgstr "" "active Geometry object after selecting a tool\n" "in the Tools Database." -#: AppDatabase.py:128 AppDatabase.py:1689 AppGUI/MainGUI.py:1345 -#: AppGUI/preferences/PreferencesUIManager.py:942 App_Main.py:2225 -#: App_Main.py:3096 App_Main.py:3970 App_Main.py:4529 App_Main.py:6588 +#: AppDatabase.py:128 AppDatabase.py:1689 AppGUI/MainGUI.py:1347 +#: AppGUI/preferences/PreferencesUIManager.py:942 App_Main.py:2203 +#: App_Main.py:3054 App_Main.py:3928 App_Main.py:4279 App_Main.py:6338 msgid "Cancel" msgstr "Cancel" @@ -543,25 +543,25 @@ msgstr "Tools_Database" #: AppDatabase.py:663 AppDatabase.py:709 AppDatabase.py:2125 #: AppDatabase.py:2171 AppEditors/FlatCAMExcEditor.py:1023 #: AppEditors/FlatCAMExcEditor.py:1091 AppEditors/FlatCAMTextEditor.py:223 -#: AppGUI/MainGUI.py:2657 AppGUI/MainGUI.py:2873 AppGUI/MainGUI.py:3088 +#: AppGUI/MainGUI.py:2690 AppGUI/MainGUI.py:2906 AppGUI/MainGUI.py:3121 #: AppObjects/ObjectCollection.py:126 AppTools/ToolFilm.py:739 #: AppTools/ToolFilm.py:885 AppTools/ToolImage.py:247 AppTools/ToolMove.py:269 #: AppTools/ToolPcbWizard.py:301 AppTools/ToolPcbWizard.py:324 -#: AppTools/ToolQRCode.py:791 AppTools/ToolQRCode.py:838 App_Main.py:1720 -#: App_Main.py:2452 App_Main.py:2487 App_Main.py:2534 App_Main.py:4033 -#: App_Main.py:6779 App_Main.py:6816 App_Main.py:6858 App_Main.py:6887 -#: App_Main.py:6928 App_Main.py:6953 App_Main.py:7005 App_Main.py:7040 -#: App_Main.py:7085 App_Main.py:7126 App_Main.py:7167 App_Main.py:7208 -#: App_Main.py:7249 App_Main.py:7293 App_Main.py:7349 App_Main.py:7381 -#: App_Main.py:7413 App_Main.py:7644 App_Main.py:7682 App_Main.py:7725 -#: App_Main.py:7802 App_Main.py:7857 Bookmark.py:300 Bookmark.py:342 +#: AppTools/ToolQRCode.py:791 AppTools/ToolQRCode.py:838 App_Main.py:1694 +#: App_Main.py:2430 App_Main.py:2465 App_Main.py:2512 App_Main.py:3991 +#: App_Main.py:6529 App_Main.py:6566 App_Main.py:6608 App_Main.py:6637 +#: App_Main.py:6678 App_Main.py:6703 App_Main.py:6755 App_Main.py:6790 +#: App_Main.py:6835 App_Main.py:6876 App_Main.py:6917 App_Main.py:6958 +#: App_Main.py:6999 App_Main.py:7043 App_Main.py:7099 App_Main.py:7131 +#: App_Main.py:7163 App_Main.py:7394 App_Main.py:7432 App_Main.py:7475 +#: App_Main.py:7552 App_Main.py:7607 Bookmark.py:300 Bookmark.py:342 msgid "Cancelled." msgstr "Cancelled." #: AppDatabase.py:671 AppDatabase.py:2133 AppEditors/FlatCAMTextEditor.py:276 #: AppObjects/FlatCAMCNCJob.py:959 AppTools/ToolFilm.py:1016 -#: AppTools/ToolFilm.py:1197 AppTools/ToolSolderPaste.py:1534 App_Main.py:2542 -#: App_Main.py:8101 App_Main.py:8149 App_Main.py:8274 App_Main.py:8410 +#: AppTools/ToolFilm.py:1197 AppTools/ToolSolderPaste.py:1534 App_Main.py:2520 +#: App_Main.py:7851 App_Main.py:7899 App_Main.py:8024 App_Main.py:8160 #: Bookmark.py:308 msgid "" "Permission denied, saving not possible.\n" @@ -586,8 +586,8 @@ msgstr "Import FlatCAM Tools DB" #: AppDatabase.py:738 AppDatabase.py:913 AppDatabase.py:2200 #: AppDatabase.py:2418 AppObjects/FlatCAMGeometry.py:947 #: AppTools/ToolNCC.py:4015 AppTools/ToolNCC.py:4099 AppTools/ToolPaint.py:3558 -#: AppTools/ToolPaint.py:3643 App_Main.py:5422 App_Main.py:5450 -#: App_Main.py:5477 App_Main.py:5497 +#: AppTools/ToolPaint.py:3643 App_Main.py:5172 App_Main.py:5200 +#: App_Main.py:5227 App_Main.py:5247 msgid "Tools Database" msgstr "Tools Database" @@ -801,7 +801,7 @@ msgid "Standard" msgstr "Standard" #: AppDatabase.py:1481 AppDatabase.py:1596 AppEditors/FlatCAMGeoEditor.py:498 -#: AppEditors/FlatCAMGeoEditor.py:568 AppEditors/FlatCAMGeoEditor.py:5144 +#: AppEditors/FlatCAMGeoEditor.py:568 AppEditors/FlatCAMGeoEditor.py:5146 #: AppGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: AppGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: AppTools/ToolNCC.py:431 AppTools/ToolNCC.py:2223 AppTools/ToolNCC.py:2745 @@ -813,7 +813,7 @@ msgid "Seed" msgstr "Seed" #: AppDatabase.py:1481 AppDatabase.py:1596 AppEditors/FlatCAMGeoEditor.py:498 -#: AppEditors/FlatCAMGeoEditor.py:5148 +#: AppEditors/FlatCAMGeoEditor.py:5150 #: AppGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: AppGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: AppTools/ToolNCC.py:431 AppTools/ToolNCC.py:2234 AppTools/ToolPaint.py:389 @@ -1143,7 +1143,7 @@ msgstr "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." -#: AppEditors/FlatCAMExcEditor.py:1650 AppGUI/MainGUI.py:4278 +#: AppEditors/FlatCAMExcEditor.py:1650 AppGUI/MainGUI.py:4311 msgid "Resize Drill(s)" msgstr "Resize Drill(s)" @@ -1167,8 +1167,8 @@ msgstr "Resize" msgid "Resize drill(s)" msgstr "Resize drill(s)" -#: AppEditors/FlatCAMExcEditor.py:1699 AppGUI/MainGUI.py:1471 -#: AppGUI/MainGUI.py:4277 +#: AppEditors/FlatCAMExcEditor.py:1699 AppGUI/MainGUI.py:1473 +#: AppGUI/MainGUI.py:4310 msgid "Add Drill Array" msgstr "Add Drill Array" @@ -1452,7 +1452,7 @@ msgstr "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " -#: AppEditors/FlatCAMExcEditor.py:2579 AppGUI/MainGUI.py:3285 +#: AppEditors/FlatCAMExcEditor.py:2579 AppGUI/MainGUI.py:3318 msgid "Added new tool with dia" msgstr "Added new tool with dia" @@ -1490,13 +1490,13 @@ msgid "Cancelled. There is no Tool/Drill selected" msgstr "Cancelled. There is no Tool/Drill selected" #: AppEditors/FlatCAMExcEditor.py:3599 AppEditors/FlatCAMExcEditor.py:3607 -#: AppEditors/FlatCAMGeoEditor.py:4341 AppEditors/FlatCAMGeoEditor.py:4355 +#: AppEditors/FlatCAMGeoEditor.py:4343 AppEditors/FlatCAMGeoEditor.py:4357 #: AppEditors/FlatCAMGrbEditor.py:1085 AppEditors/FlatCAMGrbEditor.py:1202 #: AppEditors/FlatCAMGrbEditor.py:1488 AppEditors/FlatCAMGrbEditor.py:1757 #: AppEditors/FlatCAMGrbEditor.py:4595 AppEditors/FlatCAMGrbEditor.py:4610 -#: AppGUI/MainGUI.py:2638 AppGUI/MainGUI.py:2650 +#: AppGUI/MainGUI.py:2671 AppGUI/MainGUI.py:2683 #: AppTools/ToolAlignObjects.py:393 AppTools/ToolAlignObjects.py:415 -#: App_Main.py:4899 App_Main.py:5053 +#: App_Main.py:4649 App_Main.py:4803 msgid "Done." msgstr "Done." @@ -1569,7 +1569,7 @@ msgid "Full Buffer" msgstr "Full Buffer" #: AppEditors/FlatCAMGeoEditor.py:131 AppEditors/FlatCAMGeoEditor.py:3016 -#: AppGUI/MainGUI.py:4187 +#: AppGUI/MainGUI.py:4220 #: AppGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190 msgid "Buffer Tool" msgstr "Buffer Tool" @@ -1585,7 +1585,7 @@ msgstr "Buffer distance value is missing or wrong format. Add it and retry." msgid "Font" msgstr "Font" -#: AppEditors/FlatCAMGeoEditor.py:322 AppGUI/MainGUI.py:1409 +#: AppEditors/FlatCAMGeoEditor.py:322 AppGUI/MainGUI.py:1411 msgid "Text" msgstr "Text" @@ -1594,7 +1594,7 @@ msgid "Text Tool" msgstr "Text Tool" #: AppEditors/FlatCAMGeoEditor.py:404 AppGUI/MainGUI.py:513 -#: AppGUI/MainGUI.py:1156 AppGUI/ObjectUI.py:818 AppGUI/ObjectUI.py:1764 +#: AppGUI/MainGUI.py:1158 AppGUI/ObjectUI.py:818 AppGUI/ObjectUI.py:1764 #: AppObjects/FlatCAMExcellon.py:821 AppObjects/FlatCAMExcellon.py:1163 #: AppObjects/FlatCAMGeometry.py:816 AppTools/ToolNCC.py:331 #: AppTools/ToolNCC.py:797 AppTools/ToolPaint.py:313 AppTools/ToolPaint.py:766 @@ -1630,19 +1630,19 @@ msgstr "Connect:" msgid "Contour:" msgstr "Contour:" -#: AppEditors/FlatCAMGeoEditor.py:528 AppGUI/MainGUI.py:1413 +#: AppEditors/FlatCAMGeoEditor.py:528 AppGUI/MainGUI.py:1415 msgid "Paint" msgstr "Paint" #: AppEditors/FlatCAMGeoEditor.py:546 AppGUI/MainGUI.py:917 -#: AppGUI/MainGUI.py:1879 AppGUI/ObjectUI.py:2269 AppTools/ToolPaint.py:42 +#: AppGUI/MainGUI.py:1910 AppGUI/ObjectUI.py:2269 AppTools/ToolPaint.py:42 #: AppTools/ToolPaint.py:737 msgid "Paint Tool" msgstr "Paint Tool" #: AppEditors/FlatCAMGeoEditor.py:582 AppEditors/FlatCAMGeoEditor.py:1054 #: AppEditors/FlatCAMGeoEditor.py:3023 AppEditors/FlatCAMGeoEditor.py:3051 -#: AppEditors/FlatCAMGeoEditor.py:3079 AppEditors/FlatCAMGeoEditor.py:4494 +#: AppEditors/FlatCAMGeoEditor.py:3079 AppEditors/FlatCAMGeoEditor.py:4496 #: AppEditors/FlatCAMGrbEditor.py:5745 msgid "Cancelled. No shape selected." msgstr "Cancelled. No shape selected." @@ -1656,7 +1656,7 @@ msgstr "Tools" #: AppEditors/FlatCAMGeoEditor.py:606 AppEditors/FlatCAMGeoEditor.py:990 #: AppEditors/FlatCAMGrbEditor.py:5284 AppEditors/FlatCAMGrbEditor.py:5681 -#: AppGUI/MainGUI.py:938 AppGUI/MainGUI.py:1900 AppTools/ToolTransform.py:460 +#: AppGUI/MainGUI.py:938 AppGUI/MainGUI.py:1931 AppTools/ToolTransform.py:460 msgid "Transform Tool" msgstr "Transform Tool" @@ -1673,8 +1673,8 @@ msgid "Skew/Shear" msgstr "Skew/Shear" #: AppEditors/FlatCAMGeoEditor.py:609 AppEditors/FlatCAMGrbEditor.py:2678 -#: AppEditors/FlatCAMGrbEditor.py:5287 AppGUI/MainGUI.py:1058 -#: AppGUI/MainGUI.py:1456 AppGUI/MainGUI.py:2020 AppGUI/MainGUI.py:4399 +#: AppEditors/FlatCAMGrbEditor.py:5287 AppGUI/MainGUI.py:1060 +#: AppGUI/MainGUI.py:1458 AppGUI/MainGUI.py:2053 AppGUI/MainGUI.py:4432 #: AppGUI/ObjectUI.py:125 #: AppGUI/preferences/tools/ToolsTransformPrefGroupUI.py:95 #: AppTools/ToolTransform.py:26 @@ -1687,7 +1687,7 @@ msgid "Mirror (Flip)" msgstr "Mirror (Flip)" #: AppEditors/FlatCAMGeoEditor.py:624 AppEditors/FlatCAMGrbEditor.py:5302 -#: AppGUI/MainGUI.py:849 AppGUI/MainGUI.py:1813 +#: AppGUI/MainGUI.py:849 AppGUI/MainGUI.py:1844 msgid "Editor" msgstr "Editor" @@ -1934,7 +1934,7 @@ msgstr "" #: AppTools/ToolNCC.py:294 AppTools/ToolNCC.py:631 AppTools/ToolPaint.py:276 #: AppTools/ToolPaint.py:675 AppTools/ToolSolderPaste.py:122 #: AppTools/ToolSolderPaste.py:597 AppTools/ToolTransform.py:478 -#: App_Main.py:5843 +#: App_Main.py:5593 msgid "Add" msgstr "Add" @@ -2326,7 +2326,7 @@ msgstr "Ring" msgid "Line" msgstr "Line" -#: AppEditors/FlatCAMGeoEditor.py:3600 AppGUI/MainGUI.py:1403 +#: AppEditors/FlatCAMGeoEditor.py:3600 AppGUI/MainGUI.py:1405 #: AppGUI/ObjectUI.py:1371 AppGUI/ObjectUI.py:2205 #: AppGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 #: AppGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 @@ -2355,17 +2355,27 @@ msgstr "Editing MultiGeo Geometry, tool" msgid "with diameter" msgstr "with diameter" -#: AppEditors/FlatCAMGeoEditor.py:4501 AppGUI/MainGUI.py:2967 -#: AppGUI/MainGUI.py:3013 AppGUI/MainGUI.py:3031 AppGUI/MainGUI.py:3175 -#: AppGUI/MainGUI.py:3214 AppGUI/MainGUI.py:3226 AppGUI/MainGUI.py:3243 +#: AppEditors/FlatCAMGeoEditor.py:4138 +#| msgid "Workspace enabled." +msgid "Grid snap enabled." +msgstr "Grid snap enabled." + +#: AppEditors/FlatCAMGeoEditor.py:4142 +#| msgid "Grid X snapping distance" +msgid "Grid snap disabled." +msgstr "Grid snap disabled." + +#: AppEditors/FlatCAMGeoEditor.py:4503 AppGUI/MainGUI.py:3000 +#: AppGUI/MainGUI.py:3046 AppGUI/MainGUI.py:3064 AppGUI/MainGUI.py:3208 +#: AppGUI/MainGUI.py:3247 AppGUI/MainGUI.py:3259 AppGUI/MainGUI.py:3276 msgid "Click on target point." msgstr "Click on target point." -#: AppEditors/FlatCAMGeoEditor.py:4815 AppEditors/FlatCAMGeoEditor.py:4850 +#: AppEditors/FlatCAMGeoEditor.py:4817 AppEditors/FlatCAMGeoEditor.py:4852 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "A selection of at least 2 geo items is required to do Intersection." -#: AppEditors/FlatCAMGeoEditor.py:4936 AppEditors/FlatCAMGeoEditor.py:5040 +#: AppEditors/FlatCAMGeoEditor.py:4938 AppEditors/FlatCAMGeoEditor.py:5042 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -2373,54 +2383,54 @@ msgstr "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" -#: AppEditors/FlatCAMGeoEditor.py:4946 AppEditors/FlatCAMGeoEditor.py:4999 -#: AppEditors/FlatCAMGeoEditor.py:5049 +#: AppEditors/FlatCAMGeoEditor.py:4948 AppEditors/FlatCAMGeoEditor.py:5001 +#: AppEditors/FlatCAMGeoEditor.py:5051 msgid "Nothing selected for buffering." msgstr "Nothing selected for buffering." -#: AppEditors/FlatCAMGeoEditor.py:4951 AppEditors/FlatCAMGeoEditor.py:5003 -#: AppEditors/FlatCAMGeoEditor.py:5054 +#: AppEditors/FlatCAMGeoEditor.py:4953 AppEditors/FlatCAMGeoEditor.py:5005 +#: AppEditors/FlatCAMGeoEditor.py:5056 msgid "Invalid distance for buffering." msgstr "Invalid distance for buffering." -#: AppEditors/FlatCAMGeoEditor.py:4975 AppEditors/FlatCAMGeoEditor.py:5074 +#: AppEditors/FlatCAMGeoEditor.py:4977 AppEditors/FlatCAMGeoEditor.py:5076 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "Failed, the result is empty. Choose a different buffer value." -#: AppEditors/FlatCAMGeoEditor.py:4986 +#: AppEditors/FlatCAMGeoEditor.py:4988 msgid "Full buffer geometry created." msgstr "Full buffer geometry created." -#: AppEditors/FlatCAMGeoEditor.py:4992 +#: AppEditors/FlatCAMGeoEditor.py:4994 msgid "Negative buffer value is not accepted." msgstr "Negative buffer value is not accepted." -#: AppEditors/FlatCAMGeoEditor.py:5023 +#: AppEditors/FlatCAMGeoEditor.py:5025 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "Failed, the result is empty. Choose a smaller buffer value." -#: AppEditors/FlatCAMGeoEditor.py:5033 +#: AppEditors/FlatCAMGeoEditor.py:5035 msgid "Interior buffer geometry created." msgstr "Interior buffer geometry created." -#: AppEditors/FlatCAMGeoEditor.py:5084 +#: AppEditors/FlatCAMGeoEditor.py:5086 msgid "Exterior buffer geometry created." msgstr "Exterior buffer geometry created." -#: AppEditors/FlatCAMGeoEditor.py:5090 +#: AppEditors/FlatCAMGeoEditor.py:5092 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "Could not do Paint. Overlap value has to be less than 100%%." -#: AppEditors/FlatCAMGeoEditor.py:5097 +#: AppEditors/FlatCAMGeoEditor.py:5099 msgid "Nothing selected for painting." msgstr "Nothing selected for painting." -#: AppEditors/FlatCAMGeoEditor.py:5103 +#: AppEditors/FlatCAMGeoEditor.py:5105 msgid "Invalid value for" msgstr "Invalid value for" -#: AppEditors/FlatCAMGeoEditor.py:5162 +#: AppEditors/FlatCAMGeoEditor.py:5164 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -2428,7 +2438,7 @@ msgstr "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" -#: AppEditors/FlatCAMGeoEditor.py:5173 +#: AppEditors/FlatCAMGeoEditor.py:5175 msgid "Paint done." msgstr "Paint done." @@ -2554,7 +2564,7 @@ msgstr "Done. Apertures Move completed." msgid "Done. Apertures copied." msgstr "Done. Apertures copied." -#: AppEditors/FlatCAMGrbEditor.py:2453 AppGUI/MainGUI.py:1434 +#: AppEditors/FlatCAMGrbEditor.py:2453 AppGUI/MainGUI.py:1436 #: AppGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber Editor" @@ -2682,12 +2692,12 @@ msgid "Add a new aperture to the aperture list." msgstr "Add a new aperture to the aperture list." #: AppEditors/FlatCAMGrbEditor.py:2586 AppEditors/FlatCAMGrbEditor.py:2734 -#: AppGUI/MainGUI.py:753 AppGUI/MainGUI.py:1069 AppGUI/MainGUI.py:1485 -#: AppGUI/MainGUI.py:2030 AppGUI/MainGUI.py:4400 AppGUI/ObjectUI.py:1725 +#: AppGUI/MainGUI.py:753 AppGUI/MainGUI.py:1071 AppGUI/MainGUI.py:1487 +#: AppGUI/MainGUI.py:2063 AppGUI/MainGUI.py:4433 AppGUI/ObjectUI.py:1725 #: AppObjects/FlatCAMGeometry.py:556 AppTools/ToolNCC.py:316 #: AppTools/ToolNCC.py:637 AppTools/ToolPaint.py:298 AppTools/ToolPaint.py:681 #: AppTools/ToolSolderPaste.py:128 AppTools/ToolSolderPaste.py:600 -#: App_Main.py:5845 +#: App_Main.py:5595 msgid "Delete" msgstr "Delete" @@ -2726,9 +2736,9 @@ msgstr "" " - 'Beveled': the corner is a line that directly connects the features " "meeting in the corner" -#: AppEditors/FlatCAMGrbEditor.py:2638 AppGUI/MainGUI.py:1056 -#: AppGUI/MainGUI.py:1411 AppGUI/MainGUI.py:1454 AppGUI/MainGUI.py:2018 -#: AppGUI/MainGUI.py:4397 +#: AppEditors/FlatCAMGrbEditor.py:2638 AppGUI/MainGUI.py:1058 +#: AppGUI/MainGUI.py:1413 AppGUI/MainGUI.py:1456 AppGUI/MainGUI.py:2051 +#: AppGUI/MainGUI.py:4430 #: AppGUI/preferences/tools/ToolsTransformPrefGroupUI.py:200 #: AppTools/ToolTransform.py:29 msgid "Buffer" @@ -2803,8 +2813,8 @@ msgstr "Delete all the marked polygons." msgid "Clear all the markings." msgstr "Clear all the markings." -#: AppEditors/FlatCAMGrbEditor.py:2762 AppGUI/MainGUI.py:1041 -#: AppGUI/MainGUI.py:2003 AppGUI/MainGUI.py:4397 +#: AppEditors/FlatCAMGrbEditor.py:2762 AppGUI/MainGUI.py:1043 +#: AppGUI/MainGUI.py:2036 AppGUI/MainGUI.py:4430 msgid "Add Pad Array" msgstr "Add Pad Array" @@ -2895,7 +2905,6 @@ msgid "Setting up the UI" msgstr "Setting up the UI" #: AppEditors/FlatCAMGrbEditor.py:4187 -#| msgid "Adding geometry finished. Preparing the GUI" msgid "Adding geometry finished. Preparing the AppGUI" msgstr "Adding geometry finished. Preparing the AppGUI" @@ -2909,10 +2918,10 @@ msgid "" msgstr "" "There are no Aperture definitions in the file. Aborting Gerber creation." -#: AppEditors/FlatCAMGrbEditor.py:4338 AppObjects/AppObject.py:132 +#: AppEditors/FlatCAMGrbEditor.py:4338 AppObjects/AppObject.py:133 #: AppObjects/FlatCAMGeometry.py:1775 AppParsers/ParseExcellon.py:896 -#: AppTools/ToolPcbWizard.py:432 App_Main.py:8619 App_Main.py:8683 -#: App_Main.py:8814 App_Main.py:8879 App_Main.py:9531 +#: AppTools/ToolPcbWizard.py:432 App_Main.py:8369 App_Main.py:8433 +#: App_Main.py:8564 App_Main.py:8629 App_Main.py:9281 msgid "An internal error has occurred. See shell.\n" msgstr "An internal error has occurred. See shell.\n" @@ -2928,7 +2937,7 @@ msgstr "Done. Gerber editing finished." msgid "Cancelled. No aperture is selected" msgstr "Cancelled. No aperture is selected" -#: AppEditors/FlatCAMGrbEditor.py:4527 App_Main.py:6171 +#: AppEditors/FlatCAMGrbEditor.py:4527 App_Main.py:5921 msgid "Coordinates copied to clipboard." msgstr "Coordinates copied to clipboard." @@ -2972,7 +2981,7 @@ msgstr "No polygons were marked. None fit within the limits." msgid "Rotation action was not executed." msgstr "Rotation action was not executed." -#: AppEditors/FlatCAMGrbEditor.py:6037 App_Main.py:5604 App_Main.py:5652 +#: AppEditors/FlatCAMGrbEditor.py:6037 App_Main.py:5354 App_Main.py:5402 msgid "Flip action was not executed." msgstr "Flip action was not executed." @@ -3154,7 +3163,7 @@ msgstr "" msgid "Save Log" msgstr "Save Log" -#: AppGUI/GUIElements.py:2610 App_Main.py:2699 App_Main.py:3060 +#: AppGUI/GUIElements.py:2610 App_Main.py:2657 App_Main.py:3018 msgid "Close" msgstr "Close" @@ -3175,7 +3184,7 @@ msgid "Hello!" msgstr "Hello!" #: AppGUI/GUIElements.py:3078 AppGUI/MainGUI.py:201 AppGUI/MainGUI.py:900 -#: AppGUI/MainGUI.py:1862 +#: AppGUI/MainGUI.py:1893 msgid "Run Script ..." msgstr "Run Script ..." @@ -3214,7 +3223,7 @@ msgstr "Open G-&Code ..." msgid "Exit" msgstr "Exit" -#: AppGUI/MainGUI.py:78 AppGUI/MainGUI.py:80 AppGUI/MainGUI.py:1364 +#: AppGUI/MainGUI.py:78 AppGUI/MainGUI.py:80 AppGUI/MainGUI.py:1366 msgid "Toggle Panel" msgstr "Toggle Panel" @@ -3282,7 +3291,7 @@ msgstr "Recent projects" msgid "Recent files" msgstr "Recent files" -#: AppGUI/MainGUI.py:167 AppGUI/MainGUI.py:755 AppGUI/MainGUI.py:1337 +#: AppGUI/MainGUI.py:167 AppGUI/MainGUI.py:755 AppGUI/MainGUI.py:1339 msgid "Save" msgstr "Save" @@ -3298,11 +3307,11 @@ msgstr "Save Project &As ...\tCtrl+Shift+S" msgid "Scripting" msgstr "Scripting" -#: AppGUI/MainGUI.py:195 AppGUI/MainGUI.py:896 AppGUI/MainGUI.py:1858 +#: AppGUI/MainGUI.py:195 AppGUI/MainGUI.py:896 AppGUI/MainGUI.py:1889 msgid "New Script ..." msgstr "New Script ..." -#: AppGUI/MainGUI.py:197 AppGUI/MainGUI.py:898 AppGUI/MainGUI.py:1860 +#: AppGUI/MainGUI.py:197 AppGUI/MainGUI.py:898 AppGUI/MainGUI.py:1891 msgid "Open Script ..." msgstr "Open Script ..." @@ -3404,7 +3413,7 @@ msgstr "Export Preferences to file ..." msgid "Save Preferences" msgstr "Save Preferences" -#: AppGUI/MainGUI.py:312 AppGUI/MainGUI.py:3989 +#: AppGUI/MainGUI.py:312 AppGUI/MainGUI.py:4022 msgid "Print (PDF)" msgstr "Print (PDF)" @@ -3412,7 +3421,7 @@ msgstr "Print (PDF)" msgid "E&xit" msgstr "E&xit" -#: AppGUI/MainGUI.py:328 AppGUI/MainGUI.py:749 AppGUI/MainGUI.py:1487 +#: AppGUI/MainGUI.py:328 AppGUI/MainGUI.py:749 AppGUI/MainGUI.py:1489 msgid "Edit" msgstr "Edit" @@ -3563,7 +3572,7 @@ msgstr "View source\tAlt+S" msgid "Tools DataBase\tCtrl+D" msgstr "Tools DataBase\tCtrl+D" -#: AppGUI/MainGUI.py:455 AppGUI/MainGUI.py:1384 +#: AppGUI/MainGUI.py:455 AppGUI/MainGUI.py:1386 msgid "View" msgstr "View" @@ -3628,7 +3637,6 @@ msgid "Toggle Workspace\tShift+W" msgstr "Toggle Workspace\tShift+W" #: AppGUI/MainGUI.py:497 -#| msgid "Toggle Units" msgid "Toggle HUD\tAlt+M" msgstr "Toggle HUD\tAlt+M" @@ -3636,7 +3644,7 @@ msgstr "Toggle HUD\tAlt+M" msgid "Objects" msgstr "Objects" -#: AppGUI/MainGUI.py:505 AppGUI/MainGUI.py:3987 +#: AppGUI/MainGUI.py:505 AppGUI/MainGUI.py:4020 #: AppObjects/ObjectCollection.py:1120 AppObjects/ObjectCollection.py:1167 msgid "Select All" msgstr "Select All" @@ -3662,7 +3670,7 @@ msgstr "Online Help\tF1" msgid "Bookmarks" msgstr "Bookmarks" -#: AppGUI/MainGUI.py:529 App_Main.py:3031 App_Main.py:3040 +#: AppGUI/MainGUI.py:529 App_Main.py:2989 App_Main.py:2998 msgid "Bookmarks Manager" msgstr "Bookmarks Manager" @@ -3686,7 +3694,7 @@ msgstr "Shortcuts List\tF3" msgid "YouTube Channel\tF4" msgstr "YouTube Channel\tF4" -#: AppGUI/MainGUI.py:547 App_Main.py:2666 +#: AppGUI/MainGUI.py:547 App_Main.py:2624 msgid "About FlatCAM" msgstr "About FlatCAM" @@ -3858,47 +3866,47 @@ msgstr "Disable Plot" msgid "Set Color" msgstr "Set Color" -#: AppGUI/MainGUI.py:705 App_Main.py:9798 +#: AppGUI/MainGUI.py:705 App_Main.py:9548 msgid "Red" msgstr "Red" -#: AppGUI/MainGUI.py:708 App_Main.py:9800 +#: AppGUI/MainGUI.py:708 App_Main.py:9550 msgid "Blue" msgstr "Blue" -#: AppGUI/MainGUI.py:711 App_Main.py:9803 +#: AppGUI/MainGUI.py:711 App_Main.py:9553 msgid "Yellow" msgstr "Yellow" -#: AppGUI/MainGUI.py:714 App_Main.py:9805 +#: AppGUI/MainGUI.py:714 App_Main.py:9555 msgid "Green" msgstr "Green" -#: AppGUI/MainGUI.py:717 App_Main.py:9807 +#: AppGUI/MainGUI.py:717 App_Main.py:9557 msgid "Purple" msgstr "Purple" -#: AppGUI/MainGUI.py:720 App_Main.py:9809 +#: AppGUI/MainGUI.py:720 App_Main.py:9559 msgid "Brown" msgstr "Brown" -#: AppGUI/MainGUI.py:723 App_Main.py:9811 App_Main.py:9867 +#: AppGUI/MainGUI.py:723 App_Main.py:9561 App_Main.py:9617 msgid "White" msgstr "White" -#: AppGUI/MainGUI.py:726 App_Main.py:9813 +#: AppGUI/MainGUI.py:726 App_Main.py:9563 msgid "Black" msgstr "Black" -#: AppGUI/MainGUI.py:731 App_Main.py:9816 +#: AppGUI/MainGUI.py:731 AppTools/ToolEtchCompensation.py:110 App_Main.py:9566 msgid "Custom" msgstr "Custom" -#: AppGUI/MainGUI.py:736 App_Main.py:9850 +#: AppGUI/MainGUI.py:736 App_Main.py:9600 msgid "Opacity" msgstr "Opacity" -#: AppGUI/MainGUI.py:739 App_Main.py:9826 +#: AppGUI/MainGUI.py:739 App_Main.py:9576 msgid "Default" msgstr "Default" @@ -3910,16 +3918,16 @@ msgstr "Generate CNC" msgid "View Source" msgstr "View Source" -#: AppGUI/MainGUI.py:751 AppGUI/MainGUI.py:856 AppGUI/MainGUI.py:1067 -#: AppGUI/MainGUI.py:1483 AppGUI/MainGUI.py:1821 AppGUI/MainGUI.py:2028 -#: AppGUI/MainGUI.py:4397 AppGUI/ObjectUI.py:1719 +#: AppGUI/MainGUI.py:751 AppGUI/MainGUI.py:856 AppGUI/MainGUI.py:1069 +#: AppGUI/MainGUI.py:1485 AppGUI/MainGUI.py:1852 AppGUI/MainGUI.py:2061 +#: AppGUI/MainGUI.py:4430 AppGUI/ObjectUI.py:1719 #: AppObjects/FlatCAMGeometry.py:553 AppTools/ToolPanelize.py:551 #: AppTools/ToolPanelize.py:578 AppTools/ToolPanelize.py:671 #: AppTools/ToolPanelize.py:700 AppTools/ToolPanelize.py:762 msgid "Copy" msgstr "Copy" -#: AppGUI/MainGUI.py:759 AppGUI/MainGUI.py:1496 AppTools/ToolProperties.py:31 +#: AppGUI/MainGUI.py:759 AppGUI/MainGUI.py:1498 AppTools/ToolProperties.py:31 msgid "Properties" msgstr "Properties" @@ -3959,92 +3967,92 @@ msgstr "Gerber Editor Toolbar" msgid "Grid Toolbar" msgstr "Grid Toolbar" -#: AppGUI/MainGUI.py:836 AppGUI/MainGUI.py:1800 App_Main.py:6763 -#: App_Main.py:6767 +#: AppGUI/MainGUI.py:836 AppGUI/MainGUI.py:1831 App_Main.py:6513 +#: App_Main.py:6517 msgid "Open Gerber" msgstr "Open Gerber" -#: AppGUI/MainGUI.py:838 AppGUI/MainGUI.py:1802 App_Main.py:6801 -#: App_Main.py:6805 +#: AppGUI/MainGUI.py:838 AppGUI/MainGUI.py:1833 App_Main.py:6551 +#: App_Main.py:6555 msgid "Open Excellon" msgstr "Open Excellon" -#: AppGUI/MainGUI.py:841 AppGUI/MainGUI.py:1805 +#: AppGUI/MainGUI.py:841 AppGUI/MainGUI.py:1836 msgid "Open project" msgstr "Open project" -#: AppGUI/MainGUI.py:843 AppGUI/MainGUI.py:1807 +#: AppGUI/MainGUI.py:843 AppGUI/MainGUI.py:1838 msgid "Save project" msgstr "Save project" -#: AppGUI/MainGUI.py:851 AppGUI/MainGUI.py:1816 +#: AppGUI/MainGUI.py:851 AppGUI/MainGUI.py:1847 msgid "Save Object and close the Editor" msgstr "Save Object and close the Editor" -#: AppGUI/MainGUI.py:858 AppGUI/MainGUI.py:1823 +#: AppGUI/MainGUI.py:858 AppGUI/MainGUI.py:1854 msgid "&Delete" msgstr "&Delete" -#: AppGUI/MainGUI.py:861 AppGUI/MainGUI.py:1826 AppGUI/MainGUI.py:3988 -#: AppGUI/MainGUI.py:4194 AppTools/ToolDistance.py:35 +#: AppGUI/MainGUI.py:861 AppGUI/MainGUI.py:1857 AppGUI/MainGUI.py:4021 +#: AppGUI/MainGUI.py:4227 AppTools/ToolDistance.py:35 #: AppTools/ToolDistance.py:197 msgid "Distance Tool" msgstr "Distance Tool" -#: AppGUI/MainGUI.py:863 AppGUI/MainGUI.py:1828 +#: AppGUI/MainGUI.py:863 AppGUI/MainGUI.py:1859 msgid "Distance Min Tool" msgstr "Distance Min Tool" -#: AppGUI/MainGUI.py:865 AppGUI/MainGUI.py:1830 AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:865 AppGUI/MainGUI.py:1861 AppGUI/MainGUI.py:4014 msgid "Set Origin" msgstr "Set Origin" -#: AppGUI/MainGUI.py:867 AppGUI/MainGUI.py:1832 +#: AppGUI/MainGUI.py:867 AppGUI/MainGUI.py:1863 msgid "Move to Origin" msgstr "Move to Origin" -#: AppGUI/MainGUI.py:870 AppGUI/MainGUI.py:1834 +#: AppGUI/MainGUI.py:870 AppGUI/MainGUI.py:1865 msgid "Jump to Location" msgstr "Jump to Location" -#: AppGUI/MainGUI.py:872 AppGUI/MainGUI.py:1836 AppGUI/MainGUI.py:3993 +#: AppGUI/MainGUI.py:872 AppGUI/MainGUI.py:1867 AppGUI/MainGUI.py:4026 msgid "Locate in Object" msgstr "Locate in Object" -#: AppGUI/MainGUI.py:878 AppGUI/MainGUI.py:1842 +#: AppGUI/MainGUI.py:878 AppGUI/MainGUI.py:1873 msgid "&Replot" msgstr "&Replot" -#: AppGUI/MainGUI.py:880 AppGUI/MainGUI.py:1844 +#: AppGUI/MainGUI.py:880 AppGUI/MainGUI.py:1875 msgid "&Clear plot" msgstr "&Clear plot" -#: AppGUI/MainGUI.py:882 AppGUI/MainGUI.py:1846 AppGUI/MainGUI.py:3984 +#: AppGUI/MainGUI.py:882 AppGUI/MainGUI.py:1877 AppGUI/MainGUI.py:4017 msgid "Zoom In" msgstr "Zoom In" -#: AppGUI/MainGUI.py:884 AppGUI/MainGUI.py:1848 AppGUI/MainGUI.py:3984 +#: AppGUI/MainGUI.py:884 AppGUI/MainGUI.py:1879 AppGUI/MainGUI.py:4017 msgid "Zoom Out" msgstr "Zoom Out" -#: AppGUI/MainGUI.py:886 AppGUI/MainGUI.py:1386 AppGUI/MainGUI.py:1850 -#: AppGUI/MainGUI.py:3983 +#: AppGUI/MainGUI.py:886 AppGUI/MainGUI.py:1388 AppGUI/MainGUI.py:1881 +#: AppGUI/MainGUI.py:4016 msgid "Zoom Fit" msgstr "Zoom Fit" -#: AppGUI/MainGUI.py:894 AppGUI/MainGUI.py:1856 +#: AppGUI/MainGUI.py:894 AppGUI/MainGUI.py:1887 msgid "&Command Line" msgstr "&Command Line" -#: AppGUI/MainGUI.py:906 AppGUI/MainGUI.py:1868 +#: AppGUI/MainGUI.py:906 AppGUI/MainGUI.py:1899 msgid "2Sided Tool" msgstr "2Sided Tool" -#: AppGUI/MainGUI.py:908 AppGUI/MainGUI.py:1870 AppGUI/MainGUI.py:3999 +#: AppGUI/MainGUI.py:908 AppGUI/MainGUI.py:1901 AppGUI/MainGUI.py:4032 msgid "Align Objects Tool" msgstr "Align Objects Tool" -#: AppGUI/MainGUI.py:910 AppGUI/MainGUI.py:1872 AppGUI/MainGUI.py:4000 +#: AppGUI/MainGUI.py:910 AppGUI/MainGUI.py:1903 AppGUI/MainGUI.py:4033 #: AppTools/ToolExtractDrills.py:393 msgid "Extract Drills Tool" msgstr "Extract Drills Tool" @@ -4053,234 +4061,239 @@ msgstr "Extract Drills Tool" msgid "Cutout Tool" msgstr "Cutout Tool" -#: AppGUI/MainGUI.py:915 AppGUI/MainGUI.py:1877 AppGUI/ObjectUI.py:574 +#: AppGUI/MainGUI.py:915 AppGUI/MainGUI.py:1908 AppGUI/ObjectUI.py:574 #: AppGUI/ObjectUI.py:2287 AppTools/ToolNCC.py:974 msgid "NCC Tool" msgstr "NCC Tool" -#: AppGUI/MainGUI.py:921 AppGUI/MainGUI.py:1883 +#: AppGUI/MainGUI.py:921 AppGUI/MainGUI.py:1914 msgid "Panel Tool" msgstr "Panel Tool" -#: AppGUI/MainGUI.py:923 AppGUI/MainGUI.py:1885 AppTools/ToolFilm.py:569 +#: AppGUI/MainGUI.py:923 AppGUI/MainGUI.py:1916 AppTools/ToolFilm.py:569 msgid "Film Tool" msgstr "Film Tool" -#: AppGUI/MainGUI.py:925 AppGUI/MainGUI.py:1887 AppTools/ToolSolderPaste.py:553 +#: AppGUI/MainGUI.py:925 AppGUI/MainGUI.py:1918 AppTools/ToolSolderPaste.py:553 msgid "SolderPaste Tool" msgstr "SolderPaste Tool" -#: AppGUI/MainGUI.py:927 AppGUI/MainGUI.py:1889 AppTools/ToolSub.py:35 +#: AppGUI/MainGUI.py:927 AppGUI/MainGUI.py:1920 AppTools/ToolSub.py:35 msgid "Subtract Tool" msgstr "Subtract Tool" -#: AppGUI/MainGUI.py:929 AppGUI/MainGUI.py:1891 AppTools/ToolRulesCheck.py:616 +#: AppGUI/MainGUI.py:929 AppGUI/MainGUI.py:1922 AppTools/ToolRulesCheck.py:616 msgid "Rules Tool" msgstr "Rules Tool" -#: AppGUI/MainGUI.py:931 AppGUI/MainGUI.py:1893 AppGUI/MainGUI.py:4002 +#: AppGUI/MainGUI.py:931 AppGUI/MainGUI.py:1924 AppGUI/MainGUI.py:4035 #: AppTools/ToolOptimal.py:33 AppTools/ToolOptimal.py:307 msgid "Optimal Tool" msgstr "Optimal Tool" -#: AppGUI/MainGUI.py:936 AppGUI/MainGUI.py:1898 AppGUI/MainGUI.py:3999 +#: AppGUI/MainGUI.py:936 AppGUI/MainGUI.py:1929 AppGUI/MainGUI.py:4032 msgid "Calculators Tool" msgstr "Calculators Tool" -#: AppGUI/MainGUI.py:940 AppGUI/MainGUI.py:1902 AppGUI/MainGUI.py:4003 +#: AppGUI/MainGUI.py:940 AppGUI/MainGUI.py:1933 AppGUI/MainGUI.py:4036 #: AppTools/ToolQRCode.py:43 AppTools/ToolQRCode.py:382 msgid "QRCode Tool" msgstr "QRCode Tool" -#: AppGUI/MainGUI.py:942 AppGUI/MainGUI.py:1904 +#: AppGUI/MainGUI.py:942 AppGUI/MainGUI.py:1935 #: AppTools/ToolCopperThieving.py:39 AppTools/ToolCopperThieving.py:568 msgid "Copper Thieving Tool" msgstr "Copper Thieving Tool" -#: AppGUI/MainGUI.py:945 AppGUI/MainGUI.py:1907 AppGUI/MainGUI.py:4000 +#: AppGUI/MainGUI.py:945 AppGUI/MainGUI.py:1938 AppGUI/MainGUI.py:4033 #: AppTools/ToolFiducials.py:33 AppTools/ToolFiducials.py:396 msgid "Fiducials Tool" msgstr "Fiducials Tool" -#: AppGUI/MainGUI.py:947 AppGUI/MainGUI.py:1909 AppTools/ToolCalibration.py:37 +#: AppGUI/MainGUI.py:947 AppGUI/MainGUI.py:1940 AppTools/ToolCalibration.py:37 #: AppTools/ToolCalibration.py:759 msgid "Calibration Tool" msgstr "Calibration Tool" -#: AppGUI/MainGUI.py:949 AppGUI/MainGUI.py:1911 AppGUI/MainGUI.py:4000 +#: AppGUI/MainGUI.py:949 AppGUI/MainGUI.py:1942 AppGUI/MainGUI.py:4033 msgid "Punch Gerber Tool" msgstr "Punch Gerber Tool" -#: AppGUI/MainGUI.py:951 AppGUI/MainGUI.py:1913 AppTools/ToolInvertGerber.py:31 +#: AppGUI/MainGUI.py:951 AppGUI/MainGUI.py:1944 AppTools/ToolInvertGerber.py:31 msgid "Invert Gerber Tool" msgstr "Invert Gerber Tool" -#: AppGUI/MainGUI.py:953 AppGUI/MainGUI.py:1915 AppGUI/MainGUI.py:4002 +#: AppGUI/MainGUI.py:953 AppGUI/MainGUI.py:1946 AppGUI/MainGUI.py:4035 #: AppTools/ToolCorners.py:31 -#| msgid "Invert Gerber Tool" msgid "Corner Markers Tool" msgstr "Corner Markers Tool" -#: AppGUI/MainGUI.py:959 AppGUI/MainGUI.py:985 AppGUI/MainGUI.py:1037 -#: AppGUI/MainGUI.py:1921 AppGUI/MainGUI.py:1999 +#: AppGUI/MainGUI.py:955 AppGUI/MainGUI.py:1948 +#: AppTools/ToolEtchCompensation.py:31 +#| msgid "Editor Transformation Tool" +msgid "Etch Compensation Tool" +msgstr "Etch Compensation Tool" + +#: AppGUI/MainGUI.py:961 AppGUI/MainGUI.py:987 AppGUI/MainGUI.py:1039 +#: AppGUI/MainGUI.py:1954 AppGUI/MainGUI.py:2032 msgid "Select" msgstr "Select" -#: AppGUI/MainGUI.py:961 AppGUI/MainGUI.py:1923 +#: AppGUI/MainGUI.py:963 AppGUI/MainGUI.py:1956 msgid "Add Drill Hole" msgstr "Add Drill Hole" -#: AppGUI/MainGUI.py:963 AppGUI/MainGUI.py:1925 +#: AppGUI/MainGUI.py:965 AppGUI/MainGUI.py:1958 msgid "Add Drill Hole Array" msgstr "Add Drill Hole Array" -#: AppGUI/MainGUI.py:965 AppGUI/MainGUI.py:1474 AppGUI/MainGUI.py:1929 -#: AppGUI/MainGUI.py:4279 +#: AppGUI/MainGUI.py:967 AppGUI/MainGUI.py:1476 AppGUI/MainGUI.py:1962 +#: AppGUI/MainGUI.py:4312 msgid "Add Slot" msgstr "Add Slot" -#: AppGUI/MainGUI.py:967 AppGUI/MainGUI.py:1476 AppGUI/MainGUI.py:1931 -#: AppGUI/MainGUI.py:4278 +#: AppGUI/MainGUI.py:969 AppGUI/MainGUI.py:1478 AppGUI/MainGUI.py:1964 +#: AppGUI/MainGUI.py:4311 msgid "Add Slot Array" msgstr "Add Slot Array" -#: AppGUI/MainGUI.py:969 AppGUI/MainGUI.py:1479 AppGUI/MainGUI.py:1927 +#: AppGUI/MainGUI.py:971 AppGUI/MainGUI.py:1481 AppGUI/MainGUI.py:1960 msgid "Resize Drill" msgstr "Resize Drill" -#: AppGUI/MainGUI.py:973 AppGUI/MainGUI.py:1935 +#: AppGUI/MainGUI.py:975 AppGUI/MainGUI.py:1968 msgid "Copy Drill" msgstr "Copy Drill" -#: AppGUI/MainGUI.py:975 AppGUI/MainGUI.py:1937 +#: AppGUI/MainGUI.py:977 AppGUI/MainGUI.py:1970 msgid "Delete Drill" msgstr "Delete Drill" -#: AppGUI/MainGUI.py:979 AppGUI/MainGUI.py:1941 +#: AppGUI/MainGUI.py:981 AppGUI/MainGUI.py:1974 msgid "Move Drill" msgstr "Move Drill" -#: AppGUI/MainGUI.py:987 AppGUI/MainGUI.py:1949 +#: AppGUI/MainGUI.py:989 AppGUI/MainGUI.py:1982 msgid "Add Circle" msgstr "Add Circle" -#: AppGUI/MainGUI.py:989 AppGUI/MainGUI.py:1951 +#: AppGUI/MainGUI.py:991 AppGUI/MainGUI.py:1984 msgid "Add Arc" msgstr "Add Arc" -#: AppGUI/MainGUI.py:991 AppGUI/MainGUI.py:1953 +#: AppGUI/MainGUI.py:993 AppGUI/MainGUI.py:1986 msgid "Add Rectangle" msgstr "Add Rectangle" -#: AppGUI/MainGUI.py:995 AppGUI/MainGUI.py:1957 +#: AppGUI/MainGUI.py:997 AppGUI/MainGUI.py:1990 msgid "Add Path" msgstr "Add Path" -#: AppGUI/MainGUI.py:997 AppGUI/MainGUI.py:1959 +#: AppGUI/MainGUI.py:999 AppGUI/MainGUI.py:1992 msgid "Add Polygon" msgstr "Add Polygon" -#: AppGUI/MainGUI.py:1000 AppGUI/MainGUI.py:1962 +#: AppGUI/MainGUI.py:1002 AppGUI/MainGUI.py:1995 msgid "Add Text" msgstr "Add Text" -#: AppGUI/MainGUI.py:1002 AppGUI/MainGUI.py:1964 +#: AppGUI/MainGUI.py:1004 AppGUI/MainGUI.py:1997 msgid "Add Buffer" msgstr "Add Buffer" -#: AppGUI/MainGUI.py:1004 AppGUI/MainGUI.py:1966 +#: AppGUI/MainGUI.py:1006 AppGUI/MainGUI.py:1999 msgid "Paint Shape" msgstr "Paint Shape" -#: AppGUI/MainGUI.py:1006 AppGUI/MainGUI.py:1063 AppGUI/MainGUI.py:1415 -#: AppGUI/MainGUI.py:1460 AppGUI/MainGUI.py:1968 AppGUI/MainGUI.py:2024 +#: AppGUI/MainGUI.py:1008 AppGUI/MainGUI.py:1065 AppGUI/MainGUI.py:1417 +#: AppGUI/MainGUI.py:1462 AppGUI/MainGUI.py:2001 AppGUI/MainGUI.py:2057 msgid "Eraser" msgstr "Eraser" -#: AppGUI/MainGUI.py:1010 AppGUI/MainGUI.py:1972 +#: AppGUI/MainGUI.py:1012 AppGUI/MainGUI.py:2005 msgid "Polygon Union" msgstr "Polygon Union" -#: AppGUI/MainGUI.py:1012 AppGUI/MainGUI.py:1974 +#: AppGUI/MainGUI.py:1014 AppGUI/MainGUI.py:2007 msgid "Polygon Explode" msgstr "Polygon Explode" -#: AppGUI/MainGUI.py:1015 AppGUI/MainGUI.py:1977 +#: AppGUI/MainGUI.py:1017 AppGUI/MainGUI.py:2010 msgid "Polygon Intersection" msgstr "Polygon Intersection" -#: AppGUI/MainGUI.py:1017 AppGUI/MainGUI.py:1979 +#: AppGUI/MainGUI.py:1019 AppGUI/MainGUI.py:2012 msgid "Polygon Subtraction" msgstr "Polygon Subtraction" -#: AppGUI/MainGUI.py:1021 AppGUI/MainGUI.py:1983 +#: AppGUI/MainGUI.py:1023 AppGUI/MainGUI.py:2016 msgid "Cut Path" msgstr "Cut Path" -#: AppGUI/MainGUI.py:1023 +#: AppGUI/MainGUI.py:1025 msgid "Copy Shape(s)" msgstr "Copy Shape(s)" -#: AppGUI/MainGUI.py:1026 +#: AppGUI/MainGUI.py:1028 msgid "Delete Shape '-'" msgstr "Delete Shape '-'" -#: AppGUI/MainGUI.py:1028 AppGUI/MainGUI.py:1071 AppGUI/MainGUI.py:1427 -#: AppGUI/MainGUI.py:1464 AppGUI/MainGUI.py:1989 AppGUI/MainGUI.py:2032 +#: AppGUI/MainGUI.py:1030 AppGUI/MainGUI.py:1073 AppGUI/MainGUI.py:1429 +#: AppGUI/MainGUI.py:1466 AppGUI/MainGUI.py:2022 AppGUI/MainGUI.py:2065 #: AppGUI/ObjectUI.py:109 msgid "Transformations" msgstr "Transformations" -#: AppGUI/MainGUI.py:1031 +#: AppGUI/MainGUI.py:1033 msgid "Move Objects " msgstr "Move Objects " -#: AppGUI/MainGUI.py:1039 AppGUI/MainGUI.py:2001 AppGUI/MainGUI.py:4398 +#: AppGUI/MainGUI.py:1041 AppGUI/MainGUI.py:2034 AppGUI/MainGUI.py:4431 msgid "Add Pad" msgstr "Add Pad" -#: AppGUI/MainGUI.py:1043 AppGUI/MainGUI.py:2005 AppGUI/MainGUI.py:4399 +#: AppGUI/MainGUI.py:1045 AppGUI/MainGUI.py:2038 AppGUI/MainGUI.py:4432 msgid "Add Track" msgstr "Add Track" -#: AppGUI/MainGUI.py:1045 AppGUI/MainGUI.py:2007 AppGUI/MainGUI.py:4398 +#: AppGUI/MainGUI.py:1047 AppGUI/MainGUI.py:2040 AppGUI/MainGUI.py:4431 msgid "Add Region" msgstr "Add Region" -#: AppGUI/MainGUI.py:1047 AppGUI/MainGUI.py:1446 AppGUI/MainGUI.py:2009 +#: AppGUI/MainGUI.py:1049 AppGUI/MainGUI.py:1448 AppGUI/MainGUI.py:2042 msgid "Poligonize" msgstr "Poligonize" -#: AppGUI/MainGUI.py:1050 AppGUI/MainGUI.py:1448 AppGUI/MainGUI.py:2012 +#: AppGUI/MainGUI.py:1052 AppGUI/MainGUI.py:1450 AppGUI/MainGUI.py:2045 msgid "SemiDisc" msgstr "SemiDisc" -#: AppGUI/MainGUI.py:1052 AppGUI/MainGUI.py:1450 AppGUI/MainGUI.py:2014 +#: AppGUI/MainGUI.py:1054 AppGUI/MainGUI.py:1452 AppGUI/MainGUI.py:2047 msgid "Disc" msgstr "Disc" -#: AppGUI/MainGUI.py:1060 AppGUI/MainGUI.py:1458 AppGUI/MainGUI.py:2022 +#: AppGUI/MainGUI.py:1062 AppGUI/MainGUI.py:1460 AppGUI/MainGUI.py:2055 msgid "Mark Area" msgstr "Mark Area" -#: AppGUI/MainGUI.py:1074 AppGUI/MainGUI.py:1431 AppGUI/MainGUI.py:1494 -#: AppGUI/MainGUI.py:2035 AppGUI/MainGUI.py:4398 AppTools/ToolMove.py:27 +#: AppGUI/MainGUI.py:1076 AppGUI/MainGUI.py:1433 AppGUI/MainGUI.py:1496 +#: AppGUI/MainGUI.py:2068 AppGUI/MainGUI.py:4431 AppTools/ToolMove.py:27 msgid "Move" msgstr "Move" -#: AppGUI/MainGUI.py:1082 +#: AppGUI/MainGUI.py:1084 msgid "Snap to grid" msgstr "Snap to grid" -#: AppGUI/MainGUI.py:1085 +#: AppGUI/MainGUI.py:1087 msgid "Grid X snapping distance" msgstr "Grid X snapping distance" -#: AppGUI/MainGUI.py:1090 +#: AppGUI/MainGUI.py:1092 msgid "Grid Y snapping distance" msgstr "Grid Y snapping distance" -#: AppGUI/MainGUI.py:1096 +#: AppGUI/MainGUI.py:1098 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -4288,67 +4301,68 @@ msgstr "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." -#: AppGUI/MainGUI.py:1103 +#: AppGUI/MainGUI.py:1105 msgid "Snap to corner" msgstr "Snap to corner" -#: AppGUI/MainGUI.py:1107 AppGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +#: AppGUI/MainGUI.py:1109 AppGUI/preferences/general/GeneralAPPSetGroupUI.py:78 msgid "Max. magnet distance" msgstr "Max. magnet distance" -#: AppGUI/MainGUI.py:1132 AppGUI/MainGUI.py:1377 App_Main.py:7793 +#: AppGUI/MainGUI.py:1134 AppGUI/MainGUI.py:1379 App_Main.py:7543 msgid "Project" msgstr "Project" -#: AppGUI/MainGUI.py:1147 +#: AppGUI/MainGUI.py:1149 msgid "Selected" msgstr "Selected" -#: AppGUI/MainGUI.py:1175 AppGUI/MainGUI.py:1183 +#: AppGUI/MainGUI.py:1177 AppGUI/MainGUI.py:1185 msgid "Plot Area" msgstr "Plot Area" -#: AppGUI/MainGUI.py:1210 +#: AppGUI/MainGUI.py:1212 msgid "General" msgstr "General" -#: AppGUI/MainGUI.py:1225 AppTools/ToolCopperThieving.py:74 -#: AppTools/ToolDblSided.py:64 AppTools/ToolExtractDrills.py:61 +#: AppGUI/MainGUI.py:1227 AppTools/ToolCopperThieving.py:74 +#: AppTools/ToolCorners.py:55 AppTools/ToolDblSided.py:64 +#: AppTools/ToolEtchCompensation.py:72 AppTools/ToolExtractDrills.py:61 #: AppTools/ToolInvertGerber.py:72 AppTools/ToolOptimal.py:71 #: AppTools/ToolPunchGerber.py:64 msgid "GERBER" msgstr "GERBER" -#: AppGUI/MainGUI.py:1235 AppTools/ToolDblSided.py:92 +#: AppGUI/MainGUI.py:1237 AppTools/ToolDblSided.py:92 msgid "EXCELLON" msgstr "EXCELLON" -#: AppGUI/MainGUI.py:1245 AppTools/ToolDblSided.py:120 +#: AppGUI/MainGUI.py:1247 AppTools/ToolDblSided.py:120 msgid "GEOMETRY" msgstr "GEOMETRY" -#: AppGUI/MainGUI.py:1255 +#: AppGUI/MainGUI.py:1257 msgid "CNC-JOB" msgstr "CNC-JOB" -#: AppGUI/MainGUI.py:1264 AppGUI/ObjectUI.py:563 AppGUI/ObjectUI.py:2262 +#: AppGUI/MainGUI.py:1266 AppGUI/ObjectUI.py:563 AppGUI/ObjectUI.py:2262 msgid "TOOLS" msgstr "TOOLS" -#: AppGUI/MainGUI.py:1273 +#: AppGUI/MainGUI.py:1275 msgid "TOOLS 2" msgstr "TOOLS 2" -#: AppGUI/MainGUI.py:1283 +#: AppGUI/MainGUI.py:1285 msgid "UTILITIES" msgstr "UTILITIES" -#: AppGUI/MainGUI.py:1300 +#: AppGUI/MainGUI.py:1302 #: AppGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:192 msgid "Restore Defaults" msgstr "Restore Defaults" -#: AppGUI/MainGUI.py:1303 +#: AppGUI/MainGUI.py:1305 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -4356,19 +4370,19 @@ msgstr "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." -#: AppGUI/MainGUI.py:1308 +#: AppGUI/MainGUI.py:1310 msgid "Open Pref Folder" msgstr "Open Pref Folder" -#: AppGUI/MainGUI.py:1311 +#: AppGUI/MainGUI.py:1313 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Open the folder where FlatCAM save the preferences files." -#: AppGUI/MainGUI.py:1315 AppGUI/MainGUI.py:1773 +#: AppGUI/MainGUI.py:1317 AppGUI/MainGUI.py:1804 msgid "Clear GUI Settings" msgstr "Clear GUI Settings" -#: AppGUI/MainGUI.py:1319 +#: AppGUI/MainGUI.py:1321 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -4376,15 +4390,15 @@ msgstr "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." -#: AppGUI/MainGUI.py:1330 +#: AppGUI/MainGUI.py:1332 msgid "Apply" msgstr "Apply" -#: AppGUI/MainGUI.py:1333 +#: AppGUI/MainGUI.py:1335 msgid "Apply the current preferences without saving to a file." msgstr "Apply the current preferences without saving to a file." -#: AppGUI/MainGUI.py:1340 +#: AppGUI/MainGUI.py:1342 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -4392,19 +4406,19 @@ msgstr "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." -#: AppGUI/MainGUI.py:1348 +#: AppGUI/MainGUI.py:1350 msgid "Will not save the changes and will close the preferences window." msgstr "Will not save the changes and will close the preferences window." -#: AppGUI/MainGUI.py:1362 +#: AppGUI/MainGUI.py:1364 msgid "Toggle Visibility" msgstr "Toggle Visibility" -#: AppGUI/MainGUI.py:1368 +#: AppGUI/MainGUI.py:1370 msgid "New" msgstr "New" -#: AppGUI/MainGUI.py:1370 AppGUI/ObjectUI.py:450 +#: AppGUI/MainGUI.py:1372 AppGUI/ObjectUI.py:450 #: AppObjects/FlatCAMGerber.py:239 AppObjects/FlatCAMGerber.py:327 #: AppTools/ToolCalibration.py:631 AppTools/ToolCalibration.py:648 #: AppTools/ToolCalibration.py:815 AppTools/ToolCopperThieving.py:144 @@ -4418,7 +4432,7 @@ msgstr "New" msgid "Geometry" msgstr "Geometry" -#: AppGUI/MainGUI.py:1374 +#: AppGUI/MainGUI.py:1376 #: AppGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: AppTools/ToolAlignObjects.py:74 AppTools/ToolAlignObjects.py:110 #: AppTools/ToolCalibration.py:197 AppTools/ToolCalibration.py:631 @@ -4432,84 +4446,84 @@ msgstr "Geometry" msgid "Excellon" msgstr "Excellon" -#: AppGUI/MainGUI.py:1381 +#: AppGUI/MainGUI.py:1383 msgid "Grids" msgstr "Grids" -#: AppGUI/MainGUI.py:1388 +#: AppGUI/MainGUI.py:1390 msgid "Clear Plot" msgstr "Clear Plot" -#: AppGUI/MainGUI.py:1390 +#: AppGUI/MainGUI.py:1392 msgid "Replot" msgstr "Replot" -#: AppGUI/MainGUI.py:1394 +#: AppGUI/MainGUI.py:1396 msgid "Geo Editor" msgstr "Geo Editor" -#: AppGUI/MainGUI.py:1396 +#: AppGUI/MainGUI.py:1398 msgid "Path" msgstr "Path" -#: AppGUI/MainGUI.py:1398 +#: AppGUI/MainGUI.py:1400 msgid "Rectangle" msgstr "Rectangle" -#: AppGUI/MainGUI.py:1401 +#: AppGUI/MainGUI.py:1403 msgid "Circle" msgstr "Circle" -#: AppGUI/MainGUI.py:1405 +#: AppGUI/MainGUI.py:1407 msgid "Arc" msgstr "Arc" -#: AppGUI/MainGUI.py:1419 +#: AppGUI/MainGUI.py:1421 msgid "Union" msgstr "Union" -#: AppGUI/MainGUI.py:1421 +#: AppGUI/MainGUI.py:1423 msgid "Intersection" msgstr "Intersection" -#: AppGUI/MainGUI.py:1423 +#: AppGUI/MainGUI.py:1425 msgid "Subtraction" msgstr "Subtraction" -#: AppGUI/MainGUI.py:1425 AppGUI/ObjectUI.py:2351 +#: AppGUI/MainGUI.py:1427 AppGUI/ObjectUI.py:2351 #: AppGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56 msgid "Cut" msgstr "Cut" -#: AppGUI/MainGUI.py:1436 +#: AppGUI/MainGUI.py:1438 msgid "Pad" msgstr "Pad" -#: AppGUI/MainGUI.py:1438 +#: AppGUI/MainGUI.py:1440 msgid "Pad Array" msgstr "Pad Array" -#: AppGUI/MainGUI.py:1442 +#: AppGUI/MainGUI.py:1444 msgid "Track" msgstr "Track" -#: AppGUI/MainGUI.py:1444 +#: AppGUI/MainGUI.py:1446 msgid "Region" msgstr "Region" -#: AppGUI/MainGUI.py:1467 +#: AppGUI/MainGUI.py:1469 msgid "Exc Editor" msgstr "Exc Editor" -#: AppGUI/MainGUI.py:1469 AppGUI/MainGUI.py:4277 +#: AppGUI/MainGUI.py:1471 AppGUI/MainGUI.py:4310 msgid "Add Drill" msgstr "Add Drill" -#: AppGUI/MainGUI.py:1489 App_Main.py:2220 +#: AppGUI/MainGUI.py:1491 App_Main.py:2198 msgid "Close Editor" msgstr "Close Editor" -#: AppGUI/MainGUI.py:1514 +#: AppGUI/MainGUI.py:1516 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -4517,55 +4531,59 @@ msgstr "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" -#: AppGUI/MainGUI.py:1615 +#: AppGUI/MainGUI.py:1523 +msgid "HUD (Heads up display)" +msgstr "HUD (Heads up display)" + +#: AppGUI/MainGUI.py:1622 msgid "Lock Toolbars" msgstr "Lock Toolbars" -#: AppGUI/MainGUI.py:1761 +#: AppGUI/MainGUI.py:1792 msgid "FlatCAM Preferences Folder opened." msgstr "FlatCAM Preferences Folder opened." -#: AppGUI/MainGUI.py:1772 +#: AppGUI/MainGUI.py:1803 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Are you sure you want to delete the GUI Settings? \n" -#: AppGUI/MainGUI.py:1775 AppGUI/preferences/PreferencesUIManager.py:941 +#: AppGUI/MainGUI.py:1806 AppGUI/preferences/PreferencesUIManager.py:941 #: AppGUI/preferences/PreferencesUIManager.py:1179 AppTranslation.py:109 -#: AppTranslation.py:206 App_Main.py:2223 App_Main.py:3094 App_Main.py:5526 -#: App_Main.py:6586 +#: AppTranslation.py:206 App_Main.py:2201 App_Main.py:3052 App_Main.py:5276 +#: App_Main.py:6336 msgid "Yes" msgstr "Yes" -#: AppGUI/MainGUI.py:1776 AppGUI/preferences/PreferencesUIManager.py:1180 +#: AppGUI/MainGUI.py:1807 AppGUI/preferences/PreferencesUIManager.py:1180 #: AppGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: AppGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 #: AppTools/ToolNCC.py:182 AppTools/ToolPaint.py:165 AppTranslation.py:110 -#: AppTranslation.py:207 App_Main.py:2224 App_Main.py:3095 App_Main.py:5527 -#: App_Main.py:6587 +#: AppTranslation.py:207 App_Main.py:2202 App_Main.py:3053 App_Main.py:5277 +#: App_Main.py:6337 msgid "No" msgstr "No" -#: AppGUI/MainGUI.py:1875 +#: AppGUI/MainGUI.py:1906 msgid "&Cutout Tool" msgstr "&Cutout Tool" -#: AppGUI/MainGUI.py:1947 +#: AppGUI/MainGUI.py:1980 msgid "Select 'Esc'" msgstr "Select 'Esc'" -#: AppGUI/MainGUI.py:1985 +#: AppGUI/MainGUI.py:2018 msgid "Copy Objects" msgstr "Copy Objects" -#: AppGUI/MainGUI.py:1987 AppGUI/MainGUI.py:4197 +#: AppGUI/MainGUI.py:2020 AppGUI/MainGUI.py:4230 msgid "Delete Shape" msgstr "Delete Shape" -#: AppGUI/MainGUI.py:1993 +#: AppGUI/MainGUI.py:2026 msgid "Move Objects" msgstr "Move Objects" -#: AppGUI/MainGUI.py:2577 +#: AppGUI/MainGUI.py:2610 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -4577,12 +4595,12 @@ msgstr "" "out of the first item. In the end press ~X~ key or\n" "the toolbar button." -#: AppGUI/MainGUI.py:2584 AppGUI/MainGUI.py:2746 AppGUI/MainGUI.py:2791 -#: AppGUI/MainGUI.py:2811 +#: AppGUI/MainGUI.py:2617 AppGUI/MainGUI.py:2779 AppGUI/MainGUI.py:2824 +#: AppGUI/MainGUI.py:2844 msgid "Warning" msgstr "Warning" -#: AppGUI/MainGUI.py:2741 +#: AppGUI/MainGUI.py:2774 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -4590,7 +4608,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Intersection Tool." -#: AppGUI/MainGUI.py:2786 +#: AppGUI/MainGUI.py:2819 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -4598,7 +4616,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Substraction Tool." -#: AppGUI/MainGUI.py:2806 +#: AppGUI/MainGUI.py:2839 msgid "" "Please select geometry items \n" "on which to perform union." @@ -4606,260 +4624,259 @@ msgstr "" "Please select geometry items \n" "on which to perform union." -#: AppGUI/MainGUI.py:2889 AppGUI/MainGUI.py:3104 +#: AppGUI/MainGUI.py:2922 AppGUI/MainGUI.py:3137 msgid "Cancelled. Nothing selected to delete." msgstr "Cancelled. Nothing selected to delete." -#: AppGUI/MainGUI.py:2973 AppGUI/MainGUI.py:3220 +#: AppGUI/MainGUI.py:3006 AppGUI/MainGUI.py:3253 msgid "Cancelled. Nothing selected to copy." msgstr "Cancelled. Nothing selected to copy." -#: AppGUI/MainGUI.py:3019 AppGUI/MainGUI.py:3249 +#: AppGUI/MainGUI.py:3052 AppGUI/MainGUI.py:3282 msgid "Cancelled. Nothing selected to move." msgstr "Cancelled. Nothing selected to move." -#: AppGUI/MainGUI.py:3275 +#: AppGUI/MainGUI.py:3308 msgid "New Tool ..." msgstr "New Tool ..." -#: AppGUI/MainGUI.py:3276 AppTools/ToolNCC.py:924 AppTools/ToolPaint.py:849 +#: AppGUI/MainGUI.py:3309 AppTools/ToolNCC.py:924 AppTools/ToolPaint.py:849 #: AppTools/ToolSolderPaste.py:560 msgid "Enter a Tool Diameter" msgstr "Enter a Tool Diameter" -#: AppGUI/MainGUI.py:3288 +#: AppGUI/MainGUI.py:3321 msgid "Adding Tool cancelled ..." msgstr "Adding Tool cancelled ..." -#: AppGUI/MainGUI.py:3302 +#: AppGUI/MainGUI.py:3335 msgid "Distance Tool exit..." msgstr "Distance Tool exit..." -#: AppGUI/MainGUI.py:3481 App_Main.py:3084 +#: AppGUI/MainGUI.py:3514 App_Main.py:3042 msgid "Application is saving the project. Please wait ..." msgstr "Application is saving the project. Please wait ..." -#: AppGUI/MainGUI.py:3616 App_Main.py:9309 +#: AppGUI/MainGUI.py:3649 App_Main.py:9059 msgid "Shortcut Key List" msgstr "Shortcut Key List" -#: AppGUI/MainGUI.py:3977 -#| msgid "Key Shortcut List" +#: AppGUI/MainGUI.py:4010 msgid "General Shortcut list" msgstr "General Shortcut list" -#: AppGUI/MainGUI.py:3978 +#: AppGUI/MainGUI.py:4011 msgid "SHOW SHORTCUT LIST" msgstr "SHOW SHORTCUT LIST" -#: AppGUI/MainGUI.py:3978 +#: AppGUI/MainGUI.py:4011 msgid "Switch to Project Tab" msgstr "Switch to Project Tab" -#: AppGUI/MainGUI.py:3978 +#: AppGUI/MainGUI.py:4011 msgid "Switch to Selected Tab" msgstr "Switch to Selected Tab" -#: AppGUI/MainGUI.py:3979 +#: AppGUI/MainGUI.py:4012 msgid "Switch to Tool Tab" msgstr "Switch to Tool Tab" -#: AppGUI/MainGUI.py:3980 +#: AppGUI/MainGUI.py:4013 msgid "New Gerber" msgstr "New Gerber" -#: AppGUI/MainGUI.py:3980 +#: AppGUI/MainGUI.py:4013 msgid "Edit Object (if selected)" msgstr "Edit Object (if selected)" -#: AppGUI/MainGUI.py:3980 App_Main.py:5831 +#: AppGUI/MainGUI.py:4013 App_Main.py:5581 msgid "Grid On/Off" msgstr "Grid On/Off" -#: AppGUI/MainGUI.py:3980 +#: AppGUI/MainGUI.py:4013 msgid "Jump to Coordinates" msgstr "Jump to Coordinates" -#: AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:4014 msgid "New Excellon" msgstr "New Excellon" -#: AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:4014 msgid "Move Obj" msgstr "Move Obj" -#: AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:4014 msgid "New Geometry" msgstr "New Geometry" -#: AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:4014 msgid "Change Units" msgstr "Change Units" -#: AppGUI/MainGUI.py:3982 +#: AppGUI/MainGUI.py:4015 msgid "Open Properties Tool" msgstr "Open Properties Tool" -#: AppGUI/MainGUI.py:3982 +#: AppGUI/MainGUI.py:4015 msgid "Rotate by 90 degree CW" msgstr "Rotate by 90 degree CW" -#: AppGUI/MainGUI.py:3982 +#: AppGUI/MainGUI.py:4015 msgid "Shell Toggle" msgstr "Shell Toggle" -#: AppGUI/MainGUI.py:3983 +#: AppGUI/MainGUI.py:4016 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" -#: AppGUI/MainGUI.py:3984 +#: AppGUI/MainGUI.py:4017 msgid "Flip on X_axis" msgstr "Flip on X_axis" -#: AppGUI/MainGUI.py:3984 +#: AppGUI/MainGUI.py:4017 msgid "Flip on Y_axis" msgstr "Flip on Y_axis" -#: AppGUI/MainGUI.py:3987 +#: AppGUI/MainGUI.py:4020 msgid "Copy Obj" msgstr "Copy Obj" -#: AppGUI/MainGUI.py:3987 +#: AppGUI/MainGUI.py:4020 msgid "Open Tools Database" msgstr "Open Tools Database" -#: AppGUI/MainGUI.py:3988 +#: AppGUI/MainGUI.py:4021 msgid "Open Excellon File" msgstr "Open Excellon File" -#: AppGUI/MainGUI.py:3988 +#: AppGUI/MainGUI.py:4021 msgid "Open Gerber File" msgstr "Open Gerber File" -#: AppGUI/MainGUI.py:3988 +#: AppGUI/MainGUI.py:4021 msgid "New Project" msgstr "New Project" -#: AppGUI/MainGUI.py:3989 App_Main.py:6876 App_Main.py:6879 +#: AppGUI/MainGUI.py:4022 App_Main.py:6626 App_Main.py:6629 msgid "Open Project" msgstr "Open Project" -#: AppGUI/MainGUI.py:3989 AppTools/ToolPDF.py:41 +#: AppGUI/MainGUI.py:4022 AppTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "PDF Import Tool" -#: AppGUI/MainGUI.py:3989 +#: AppGUI/MainGUI.py:4022 msgid "Save Project" msgstr "Save Project" -#: AppGUI/MainGUI.py:3989 +#: AppGUI/MainGUI.py:4022 msgid "Toggle Plot Area" msgstr "Toggle Plot Area" -#: AppGUI/MainGUI.py:3992 +#: AppGUI/MainGUI.py:4025 msgid "Copy Obj_Name" msgstr "Copy Obj_Name" -#: AppGUI/MainGUI.py:3993 +#: AppGUI/MainGUI.py:4026 msgid "Toggle Code Editor" msgstr "Toggle Code Editor" -#: AppGUI/MainGUI.py:3993 +#: AppGUI/MainGUI.py:4026 msgid "Toggle the axis" msgstr "Toggle the axis" -#: AppGUI/MainGUI.py:3993 AppGUI/MainGUI.py:4192 AppGUI/MainGUI.py:4279 -#: AppGUI/MainGUI.py:4401 +#: AppGUI/MainGUI.py:4026 AppGUI/MainGUI.py:4225 AppGUI/MainGUI.py:4312 +#: AppGUI/MainGUI.py:4434 msgid "Distance Minimum Tool" msgstr "Distance Minimum Tool" -#: AppGUI/MainGUI.py:3994 +#: AppGUI/MainGUI.py:4027 msgid "Open Preferences Window" msgstr "Open Preferences Window" -#: AppGUI/MainGUI.py:3995 +#: AppGUI/MainGUI.py:4028 msgid "Rotate by 90 degree CCW" msgstr "Rotate by 90 degree CCW" -#: AppGUI/MainGUI.py:3995 +#: AppGUI/MainGUI.py:4028 msgid "Run a Script" msgstr "Run a Script" -#: AppGUI/MainGUI.py:3995 +#: AppGUI/MainGUI.py:4028 msgid "Toggle the workspace" msgstr "Toggle the workspace" -#: AppGUI/MainGUI.py:3995 +#: AppGUI/MainGUI.py:4028 msgid "Skew on X axis" msgstr "Skew on X axis" -#: AppGUI/MainGUI.py:3996 +#: AppGUI/MainGUI.py:4029 msgid "Skew on Y axis" msgstr "Skew on Y axis" -#: AppGUI/MainGUI.py:3999 +#: AppGUI/MainGUI.py:4032 msgid "2-Sided PCB Tool" msgstr "2-Sided PCB Tool" -#: AppGUI/MainGUI.py:3999 +#: AppGUI/MainGUI.py:4032 msgid "Transformations Tool" msgstr "Transformations Tool" -#: AppGUI/MainGUI.py:4001 +#: AppGUI/MainGUI.py:4034 msgid "Solder Paste Dispensing Tool" msgstr "Solder Paste Dispensing Tool" -#: AppGUI/MainGUI.py:4002 +#: AppGUI/MainGUI.py:4035 msgid "Film PCB Tool" msgstr "Film PCB Tool" -#: AppGUI/MainGUI.py:4002 +#: AppGUI/MainGUI.py:4035 msgid "Non-Copper Clearing Tool" msgstr "Non-Copper Clearing Tool" -#: AppGUI/MainGUI.py:4003 +#: AppGUI/MainGUI.py:4036 msgid "Paint Area Tool" msgstr "Paint Area Tool" -#: AppGUI/MainGUI.py:4003 +#: AppGUI/MainGUI.py:4036 msgid "Rules Check Tool" msgstr "Rules Check Tool" -#: AppGUI/MainGUI.py:4004 +#: AppGUI/MainGUI.py:4037 msgid "View File Source" msgstr "View File Source" -#: AppGUI/MainGUI.py:4005 +#: AppGUI/MainGUI.py:4038 msgid "Cutout PCB Tool" msgstr "Cutout PCB Tool" -#: AppGUI/MainGUI.py:4005 +#: AppGUI/MainGUI.py:4038 msgid "Enable all Plots" msgstr "Enable all Plots" -#: AppGUI/MainGUI.py:4005 +#: AppGUI/MainGUI.py:4038 msgid "Disable all Plots" msgstr "Disable all Plots" -#: AppGUI/MainGUI.py:4005 +#: AppGUI/MainGUI.py:4038 msgid "Disable Non-selected Plots" msgstr "Disable Non-selected Plots" -#: AppGUI/MainGUI.py:4006 +#: AppGUI/MainGUI.py:4039 msgid "Toggle Full Screen" msgstr "Toggle Full Screen" -#: AppGUI/MainGUI.py:4009 +#: AppGUI/MainGUI.py:4042 msgid "Abort current task (gracefully)" msgstr "Abort current task (gracefully)" -#: AppGUI/MainGUI.py:4012 +#: AppGUI/MainGUI.py:4045 msgid "Save Project As" msgstr "Save Project As" -#: AppGUI/MainGUI.py:4013 +#: AppGUI/MainGUI.py:4046 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -4867,220 +4884,220 @@ msgstr "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" -#: AppGUI/MainGUI.py:4016 +#: AppGUI/MainGUI.py:4049 msgid "Open Online Manual" msgstr "Open Online Manual" -#: AppGUI/MainGUI.py:4017 +#: AppGUI/MainGUI.py:4050 msgid "Open Online Tutorials" msgstr "Open Online Tutorials" -#: AppGUI/MainGUI.py:4017 +#: AppGUI/MainGUI.py:4050 msgid "Refresh Plots" msgstr "Refresh Plots" -#: AppGUI/MainGUI.py:4017 AppTools/ToolSolderPaste.py:509 +#: AppGUI/MainGUI.py:4050 AppTools/ToolSolderPaste.py:509 msgid "Delete Object" msgstr "Delete Object" -#: AppGUI/MainGUI.py:4017 +#: AppGUI/MainGUI.py:4050 msgid "Alternate: Delete Tool" msgstr "Alternate: Delete Tool" -#: AppGUI/MainGUI.py:4018 +#: AppGUI/MainGUI.py:4051 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(left to Key_1)Toggle Notebook Area (Left Side)" -#: AppGUI/MainGUI.py:4018 +#: AppGUI/MainGUI.py:4051 msgid "En(Dis)able Obj Plot" msgstr "En(Dis)able Obj Plot" -#: AppGUI/MainGUI.py:4019 +#: AppGUI/MainGUI.py:4052 msgid "Deselects all objects" msgstr "Deselects all objects" -#: AppGUI/MainGUI.py:4033 +#: AppGUI/MainGUI.py:4066 msgid "Editor Shortcut list" msgstr "Editor Shortcut list" -#: AppGUI/MainGUI.py:4187 +#: AppGUI/MainGUI.py:4220 msgid "GEOMETRY EDITOR" msgstr "GEOMETRY EDITOR" -#: AppGUI/MainGUI.py:4187 +#: AppGUI/MainGUI.py:4220 msgid "Draw an Arc" msgstr "Draw an Arc" -#: AppGUI/MainGUI.py:4187 +#: AppGUI/MainGUI.py:4220 msgid "Copy Geo Item" msgstr "Copy Geo Item" -#: AppGUI/MainGUI.py:4188 +#: AppGUI/MainGUI.py:4221 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Within Add Arc will toogle the ARC direction: CW or CCW" -#: AppGUI/MainGUI.py:4188 +#: AppGUI/MainGUI.py:4221 msgid "Polygon Intersection Tool" msgstr "Polygon Intersection Tool" -#: AppGUI/MainGUI.py:4189 +#: AppGUI/MainGUI.py:4222 msgid "Geo Paint Tool" msgstr "Geo Paint Tool" -#: AppGUI/MainGUI.py:4189 AppGUI/MainGUI.py:4278 AppGUI/MainGUI.py:4398 +#: AppGUI/MainGUI.py:4222 AppGUI/MainGUI.py:4311 AppGUI/MainGUI.py:4431 msgid "Jump to Location (x, y)" msgstr "Jump to Location (x, y)" -#: AppGUI/MainGUI.py:4189 +#: AppGUI/MainGUI.py:4222 msgid "Toggle Corner Snap" msgstr "Toggle Corner Snap" -#: AppGUI/MainGUI.py:4189 +#: AppGUI/MainGUI.py:4222 msgid "Move Geo Item" msgstr "Move Geo Item" -#: AppGUI/MainGUI.py:4190 +#: AppGUI/MainGUI.py:4223 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Within Add Arc will cycle through the ARC modes" -#: AppGUI/MainGUI.py:4190 +#: AppGUI/MainGUI.py:4223 msgid "Draw a Polygon" msgstr "Draw a Polygon" -#: AppGUI/MainGUI.py:4190 +#: AppGUI/MainGUI.py:4223 msgid "Draw a Circle" msgstr "Draw a Circle" -#: AppGUI/MainGUI.py:4191 +#: AppGUI/MainGUI.py:4224 msgid "Draw a Path" msgstr "Draw a Path" -#: AppGUI/MainGUI.py:4191 +#: AppGUI/MainGUI.py:4224 msgid "Draw Rectangle" msgstr "Draw Rectangle" -#: AppGUI/MainGUI.py:4191 +#: AppGUI/MainGUI.py:4224 msgid "Polygon Subtraction Tool" msgstr "Polygon Subtraction Tool" -#: AppGUI/MainGUI.py:4191 +#: AppGUI/MainGUI.py:4224 msgid "Add Text Tool" msgstr "Add Text Tool" -#: AppGUI/MainGUI.py:4192 +#: AppGUI/MainGUI.py:4225 msgid "Polygon Union Tool" msgstr "Polygon Union Tool" -#: AppGUI/MainGUI.py:4192 +#: AppGUI/MainGUI.py:4225 msgid "Flip shape on X axis" msgstr "Flip shape on X axis" -#: AppGUI/MainGUI.py:4192 +#: AppGUI/MainGUI.py:4225 msgid "Flip shape on Y axis" msgstr "Flip shape on Y axis" -#: AppGUI/MainGUI.py:4193 +#: AppGUI/MainGUI.py:4226 msgid "Skew shape on X axis" msgstr "Skew shape on X axis" -#: AppGUI/MainGUI.py:4193 +#: AppGUI/MainGUI.py:4226 msgid "Skew shape on Y axis" msgstr "Skew shape on Y axis" -#: AppGUI/MainGUI.py:4193 +#: AppGUI/MainGUI.py:4226 msgid "Editor Transformation Tool" msgstr "Editor Transformation Tool" -#: AppGUI/MainGUI.py:4194 +#: AppGUI/MainGUI.py:4227 msgid "Offset shape on X axis" msgstr "Offset shape on X axis" -#: AppGUI/MainGUI.py:4194 +#: AppGUI/MainGUI.py:4227 msgid "Offset shape on Y axis" msgstr "Offset shape on Y axis" -#: AppGUI/MainGUI.py:4195 AppGUI/MainGUI.py:4281 AppGUI/MainGUI.py:4403 +#: AppGUI/MainGUI.py:4228 AppGUI/MainGUI.py:4314 AppGUI/MainGUI.py:4436 msgid "Save Object and Exit Editor" msgstr "Save Object and Exit Editor" -#: AppGUI/MainGUI.py:4195 +#: AppGUI/MainGUI.py:4228 msgid "Polygon Cut Tool" msgstr "Polygon Cut Tool" -#: AppGUI/MainGUI.py:4196 +#: AppGUI/MainGUI.py:4229 msgid "Rotate Geometry" msgstr "Rotate Geometry" -#: AppGUI/MainGUI.py:4196 +#: AppGUI/MainGUI.py:4229 msgid "Finish drawing for certain tools" msgstr "Finish drawing for certain tools" -#: AppGUI/MainGUI.py:4196 AppGUI/MainGUI.py:4281 AppGUI/MainGUI.py:4401 +#: AppGUI/MainGUI.py:4229 AppGUI/MainGUI.py:4314 AppGUI/MainGUI.py:4434 msgid "Abort and return to Select" msgstr "Abort and return to Select" -#: AppGUI/MainGUI.py:4277 +#: AppGUI/MainGUI.py:4310 msgid "EXCELLON EDITOR" msgstr "EXCELLON EDITOR" -#: AppGUI/MainGUI.py:4277 +#: AppGUI/MainGUI.py:4310 msgid "Copy Drill(s)" msgstr "Copy Drill(s)" -#: AppGUI/MainGUI.py:4278 +#: AppGUI/MainGUI.py:4311 msgid "Move Drill(s)" msgstr "Move Drill(s)" -#: AppGUI/MainGUI.py:4279 +#: AppGUI/MainGUI.py:4312 msgid "Add a new Tool" msgstr "Add a new Tool" -#: AppGUI/MainGUI.py:4280 +#: AppGUI/MainGUI.py:4313 msgid "Delete Drill(s)" msgstr "Delete Drill(s)" -#: AppGUI/MainGUI.py:4280 +#: AppGUI/MainGUI.py:4313 msgid "Alternate: Delete Tool(s)" msgstr "Alternate: Delete Tool(s)" -#: AppGUI/MainGUI.py:4397 +#: AppGUI/MainGUI.py:4430 msgid "GERBER EDITOR" msgstr "GERBER EDITOR" -#: AppGUI/MainGUI.py:4397 +#: AppGUI/MainGUI.py:4430 msgid "Add Disc" msgstr "Add Disc" -#: AppGUI/MainGUI.py:4397 +#: AppGUI/MainGUI.py:4430 msgid "Add SemiDisc" msgstr "Add SemiDisc" -#: AppGUI/MainGUI.py:4399 +#: AppGUI/MainGUI.py:4432 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "Within Track & Region Tools will cycle in REVERSE the bend modes" -#: AppGUI/MainGUI.py:4400 +#: AppGUI/MainGUI.py:4433 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "Within Track & Region Tools will cycle FORWARD the bend modes" -#: AppGUI/MainGUI.py:4401 +#: AppGUI/MainGUI.py:4434 msgid "Alternate: Delete Apertures" msgstr "Alternate: Delete Apertures" -#: AppGUI/MainGUI.py:4402 +#: AppGUI/MainGUI.py:4435 msgid "Eraser Tool" msgstr "Eraser Tool" -#: AppGUI/MainGUI.py:4403 +#: AppGUI/MainGUI.py:4436 #: AppGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220 msgid "Mark Area Tool" msgstr "Mark Area Tool" -#: AppGUI/MainGUI.py:4403 +#: AppGUI/MainGUI.py:4436 msgid "Poligonize Tool" msgstr "Poligonize Tool" -#: AppGUI/MainGUI.py:4403 +#: AppGUI/MainGUI.py:4436 msgid "Transformation Tool" msgstr "Transformation Tool" @@ -5146,7 +5163,7 @@ msgstr "Edited value is out of range" msgid "Edited value is within limits." msgstr "Edited value is within limits." -#: AppGUI/ObjectUI.py:178 AppTools/ToolCorners.py:55 +#: AppGUI/ObjectUI.py:178 msgid "Gerber Object" msgstr "Gerber Object" @@ -6105,7 +6122,6 @@ msgstr "" "Gcode output for Geometry (Milling) Objects." #: AppGUI/ObjectUI.py:1300 AppGUI/ObjectUI.py:2134 -#| msgid "Exclusion areas" msgid "Add exclusion areas" msgstr "Add exclusion areas" @@ -6189,7 +6205,6 @@ msgstr "" "an interdiction area." #: AppGUI/ObjectUI.py:1366 AppGUI/ObjectUI.py:2200 -#| msgid "Add area" msgid "Add area:" msgstr "Add area:" @@ -6218,12 +6233,10 @@ msgid "Delete all exclusion areas." msgstr "Delete all exclusion areas." #: AppGUI/ObjectUI.py:1387 AppGUI/ObjectUI.py:2221 -#| msgid "Delete Object" msgid "Delete Selected" msgstr "Delete Selected" #: AppGUI/ObjectUI.py:1388 AppGUI/ObjectUI.py:2222 -#| msgid "Delete all exclusion areas." msgid "Delete all exclusion areas that are selected in the table." msgstr "Delete all exclusion areas that are selected in the table." @@ -6812,7 +6825,8 @@ msgstr "" #: AppGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 #: AppGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 #: AppTools/ToolCopperThieving.py:89 AppTools/ToolCorners.py:106 -#: AppTools/ToolFiducials.py:149 AppTools/ToolInvertGerber.py:82 +#: AppTools/ToolEtchCompensation.py:82 AppTools/ToolFiducials.py:149 +#: AppTools/ToolInvertGerber.py:82 msgid "Parameters" msgstr "Parameters" @@ -6934,7 +6948,7 @@ msgstr "Alignment" msgid "Align Left" msgstr "Align Left" -#: AppGUI/ObjectUI.py:2836 App_Main.py:4937 +#: AppGUI/ObjectUI.py:2836 App_Main.py:4687 msgid "Center" msgstr "Center" @@ -6970,7 +6984,7 @@ msgstr "Tab Size" msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "Set the tab size. In pixels. Default value is 80 pixels." -#: AppGUI/PlotCanvasLegacy.py:1456 +#: AppGUI/PlotCanvasLegacy.py:1464 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -6981,7 +6995,7 @@ msgstr "" #: AppGUI/preferences/PreferencesUIManager.py:911 #: AppGUI/preferences/PreferencesUIManager.py:1002 #: AppGUI/preferences/PreferencesUIManager.py:1026 -#: AppGUI/preferences/PreferencesUIManager.py:1132 App_Main.py:5357 +#: AppGUI/preferences/PreferencesUIManager.py:1132 App_Main.py:5107 msgid "Preferences" msgstr "Preferences" @@ -6990,12 +7004,10 @@ msgid "Preferences applied." msgstr "Preferences applied." #: AppGUI/preferences/PreferencesUIManager.py:937 -#| msgid "Are you sure you want to delete the GUI Settings? \n" msgid "Are you sure you want to continue?" msgstr "Are you sure you want to continue?" #: AppGUI/preferences/PreferencesUIManager.py:938 -#| msgid "Application started ..." msgid "Application restart" msgstr "Application restart" @@ -7007,8 +7019,8 @@ msgstr "Preferences closed without saving." msgid "Preferences default values are restored." msgstr "Preferences default values are restored." -#: AppGUI/preferences/PreferencesUIManager.py:1075 App_Main.py:2498 -#: App_Main.py:2566 +#: AppGUI/preferences/PreferencesUIManager.py:1075 App_Main.py:2476 +#: App_Main.py:2544 msgid "Failed to write defaults to file." msgstr "Failed to write defaults to file." @@ -7979,10 +7991,6 @@ msgid "Notebook" msgstr "Notebook" #: AppGUI/preferences/general/GeneralAPPSetGroupUI.py:203 -#| msgid "" -#| "This sets the font size for the elements found in the Notebook.\n" -#| "The notebook is the collapsible area in the left side of the GUI,\n" -#| "and include the Project, Selected and Tool tabs." msgid "" "This sets the font size for the elements found in the Notebook.\n" "The notebook is the collapsible area in the left side of the AppGUI,\n" @@ -8005,9 +8013,6 @@ msgid "Textbox" msgstr "Textbox" #: AppGUI/preferences/general/GeneralAPPSetGroupUI.py:243 -#| msgid "" -#| "This sets the font size for the Textbox GUI\n" -#| "elements that are used in FlatCAM." msgid "" "This sets the font size for the Textbox AppGUI\n" "elements that are used in FlatCAM." @@ -8020,7 +8025,6 @@ msgid "HUD" msgstr "HUD" #: AppGUI/preferences/general/GeneralAPPSetGroupUI.py:263 -#| msgid "This sets the font size for canvas axis." msgid "This sets the font size for the Heads Up Display." msgstr "This sets the font size for the Heads Up Display." @@ -9444,6 +9448,7 @@ msgstr "Bounding box margin for robber bar." #: AppGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 #: AppGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 #: AppTools/ToolCopperThieving.py:375 AppTools/ToolCorners.py:113 +#: AppTools/ToolEtchCompensation.py:96 msgid "Thickness" msgstr "Thickness" @@ -9570,12 +9575,12 @@ msgstr "" "- bottom-right -> the user will align the PCB horizontally" #: AppGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: AppTools/ToolCalibration.py:159 App_Main.py:4934 +#: AppTools/ToolCalibration.py:159 App_Main.py:4684 msgid "Top-Left" msgstr "Top-Left" #: AppGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: AppTools/ToolCalibration.py:160 App_Main.py:4935 +#: AppTools/ToolCalibration.py:160 App_Main.py:4685 msgid "Bottom-Right" msgstr "Bottom-Right" @@ -9692,7 +9697,7 @@ msgstr "" #: AppGUI/preferences/tools/ToolsTransformPrefGroupUI.py:220 #: AppTools/ToolExtractDrills.py:164 AppTools/ToolExtractDrills.py:285 #: AppTools/ToolPunchGerber.py:192 AppTools/ToolPunchGerber.py:308 -#: AppTools/ToolTransform.py:357 App_Main.py:9852 +#: AppTools/ToolTransform.py:357 App_Main.py:9602 msgid "Value" msgstr "Value" @@ -10502,7 +10507,6 @@ msgstr "" "In microns." #: AppGUI/preferences/tools/ToolsCornersPrefGroupUI.py:27 -#| msgid "Gerber Options" msgid "Corner Markers Options" msgstr "Corner Markers Options" @@ -11760,7 +11764,7 @@ msgstr "GCode File associations" msgid "Gerber File associations" msgstr "Gerber File associations" -#: AppObjects/AppObject.py:133 +#: AppObjects/AppObject.py:134 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -11769,23 +11773,23 @@ msgstr "" "Object ({kind}) failed because: {error} \n" "\n" -#: AppObjects/AppObject.py:148 +#: AppObjects/AppObject.py:149 msgid "Converting units to " msgstr "Converting units to " -#: AppObjects/AppObject.py:253 +#: AppObjects/AppObject.py:254 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CREATE A NEW FLATCAM TCL SCRIPT" -#: AppObjects/AppObject.py:254 +#: AppObjects/AppObject.py:255 msgid "TCL Tutorial is here" msgstr "TCL Tutorial is here" -#: AppObjects/AppObject.py:256 +#: AppObjects/AppObject.py:257 msgid "FlatCAM commands list" msgstr "FlatCAM commands list" -#: AppObjects/AppObject.py:257 +#: AppObjects/AppObject.py:258 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -11793,17 +11797,17 @@ msgstr "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." -#: AppObjects/AppObject.py:303 AppObjects/AppObject.py:309 -#: AppObjects/AppObject.py:315 AppObjects/AppObject.py:321 -#: AppObjects/AppObject.py:327 AppObjects/AppObject.py:333 +#: AppObjects/AppObject.py:304 AppObjects/AppObject.py:310 +#: AppObjects/AppObject.py:316 AppObjects/AppObject.py:322 +#: AppObjects/AppObject.py:328 AppObjects/AppObject.py:334 msgid "created/selected" msgstr "created/selected" -#: AppObjects/AppObject.py:348 AppObjects/FlatCAMObj.py:246 +#: AppObjects/AppObject.py:349 AppObjects/FlatCAMObj.py:246 #: AppObjects/FlatCAMObj.py:277 AppObjects/FlatCAMObj.py:293 #: AppObjects/FlatCAMObj.py:373 AppTools/ToolCopperThieving.py:1487 #: AppTools/ToolCorners.py:394 AppTools/ToolFiducials.py:810 -#: AppTools/ToolMove.py:229 AppTools/ToolQRCode.py:728 App_Main.py:4619 +#: AppTools/ToolMove.py:229 AppTools/ToolQRCode.py:728 App_Main.py:4369 msgid "Plotting" msgstr "Plotting" @@ -11835,11 +11839,11 @@ msgid "Machine Code file saved to" msgstr "Machine Code file saved to" #: AppObjects/FlatCAMCNCJob.py:548 AppObjects/FlatCAMScript.py:134 -#: App_Main.py:7455 +#: App_Main.py:7205 msgid "Loading..." msgstr "Loading..." -#: AppObjects/FlatCAMCNCJob.py:562 App_Main.py:7552 +#: AppObjects/FlatCAMCNCJob.py:562 App_Main.py:7302 msgid "Code Editor" msgstr "Code Editor" @@ -11938,12 +11942,10 @@ msgid "Generating CNC Code" msgstr "Generating CNC Code" #: AppObjects/FlatCAMExcellon.py:1563 AppObjects/FlatCAMGeometry.py:2542 -#| msgid "Delete failed. Select a tool to delete." msgid "Delete failed. There are no exclusion areas to delete." msgstr "Delete failed. There are no exclusion areas to delete." #: AppObjects/FlatCAMExcellon.py:1580 AppObjects/FlatCAMGeometry.py:2559 -#| msgid "Failed. Nothing selected." msgid "Delete failed. Nothing is selected." msgstr "Delete failed. Nothing is selected." @@ -12200,7 +12202,7 @@ msgstr "Object renamed from {old} to {new}" #: AppObjects/ObjectCollection.py:925 AppObjects/ObjectCollection.py:931 #: AppObjects/ObjectCollection.py:937 AppObjects/ObjectCollection.py:943 #: AppObjects/ObjectCollection.py:949 AppObjects/ObjectCollection.py:955 -#: App_Main.py:6408 App_Main.py:6414 App_Main.py:6420 App_Main.py:6426 +#: App_Main.py:6158 App_Main.py:6164 App_Main.py:6170 App_Main.py:6176 msgid "selected" msgstr "selected" @@ -12442,28 +12444,28 @@ msgstr "" #: AppTools/ToolAlignObjects.py:176 AppTools/ToolCalculators.py:246 #: AppTools/ToolCalibration.py:683 AppTools/ToolCopperThieving.py:484 #: AppTools/ToolCorners.py:173 AppTools/ToolCutOut.py:362 -#: AppTools/ToolDblSided.py:471 AppTools/ToolExtractDrills.py:310 -#: AppTools/ToolFiducials.py:318 AppTools/ToolFilm.py:503 -#: AppTools/ToolInvertGerber.py:140 AppTools/ToolNCC.py:612 -#: AppTools/ToolOptimal.py:237 AppTools/ToolPaint.py:555 -#: AppTools/ToolPanelize.py:280 AppTools/ToolPunchGerber.py:339 -#: AppTools/ToolQRCode.py:314 AppTools/ToolRulesCheck.py:516 -#: AppTools/ToolSolderPaste.py:473 AppTools/ToolSub.py:176 -#: AppTools/ToolTransform.py:398 +#: AppTools/ToolDblSided.py:471 AppTools/ToolEtchCompensation.py:136 +#: AppTools/ToolExtractDrills.py:310 AppTools/ToolFiducials.py:318 +#: AppTools/ToolFilm.py:503 AppTools/ToolInvertGerber.py:140 +#: AppTools/ToolNCC.py:612 AppTools/ToolOptimal.py:237 +#: AppTools/ToolPaint.py:555 AppTools/ToolPanelize.py:280 +#: AppTools/ToolPunchGerber.py:339 AppTools/ToolQRCode.py:314 +#: AppTools/ToolRulesCheck.py:516 AppTools/ToolSolderPaste.py:473 +#: AppTools/ToolSub.py:176 AppTools/ToolTransform.py:398 msgid "Reset Tool" msgstr "Reset Tool" #: AppTools/ToolAlignObjects.py:178 AppTools/ToolCalculators.py:248 #: AppTools/ToolCalibration.py:685 AppTools/ToolCopperThieving.py:486 #: AppTools/ToolCorners.py:175 AppTools/ToolCutOut.py:364 -#: AppTools/ToolDblSided.py:473 AppTools/ToolExtractDrills.py:312 -#: AppTools/ToolFiducials.py:320 AppTools/ToolFilm.py:505 -#: AppTools/ToolInvertGerber.py:142 AppTools/ToolNCC.py:614 -#: AppTools/ToolOptimal.py:239 AppTools/ToolPaint.py:557 -#: AppTools/ToolPanelize.py:282 AppTools/ToolPunchGerber.py:341 -#: AppTools/ToolQRCode.py:316 AppTools/ToolRulesCheck.py:518 -#: AppTools/ToolSolderPaste.py:475 AppTools/ToolSub.py:178 -#: AppTools/ToolTransform.py:400 +#: AppTools/ToolDblSided.py:473 AppTools/ToolEtchCompensation.py:138 +#: AppTools/ToolExtractDrills.py:312 AppTools/ToolFiducials.py:320 +#: AppTools/ToolFilm.py:505 AppTools/ToolInvertGerber.py:142 +#: AppTools/ToolNCC.py:614 AppTools/ToolOptimal.py:239 +#: AppTools/ToolPaint.py:557 AppTools/ToolPanelize.py:282 +#: AppTools/ToolPunchGerber.py:341 AppTools/ToolQRCode.py:316 +#: AppTools/ToolRulesCheck.py:518 AppTools/ToolSolderPaste.py:475 +#: AppTools/ToolSub.py:178 AppTools/ToolTransform.py:400 msgid "Will reset the tool parameters." msgstr "Will reset the tool parameters." @@ -13069,12 +13071,12 @@ msgstr "Copper Thieving Tool done." #: AppTools/ToolCopperThieving.py:759 AppTools/ToolCopperThieving.py:792 #: AppTools/ToolCutOut.py:519 AppTools/ToolCutOut.py:724 -#: AppTools/ToolInvertGerber.py:208 AppTools/ToolNCC.py:1599 -#: AppTools/ToolNCC.py:1641 AppTools/ToolNCC.py:1670 AppTools/ToolPaint.py:1473 -#: AppTools/ToolPanelize.py:423 AppTools/ToolPanelize.py:437 -#: AppTools/ToolSub.py:294 AppTools/ToolSub.py:307 AppTools/ToolSub.py:498 -#: AppTools/ToolSub.py:513 tclCommands/TclCommandCopperClear.py:97 -#: tclCommands/TclCommandPaint.py:99 +#: AppTools/ToolEtchCompensation.py:208 AppTools/ToolInvertGerber.py:208 +#: AppTools/ToolNCC.py:1599 AppTools/ToolNCC.py:1641 AppTools/ToolNCC.py:1670 +#: AppTools/ToolPaint.py:1473 AppTools/ToolPanelize.py:423 +#: AppTools/ToolPanelize.py:437 AppTools/ToolSub.py:294 AppTools/ToolSub.py:307 +#: AppTools/ToolSub.py:498 AppTools/ToolSub.py:513 +#: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 msgid "Could not retrieve object" msgstr "Could not retrieve object" @@ -13153,12 +13155,10 @@ msgid "Copper Thieving Tool exit." msgstr "Copper Thieving Tool exit." #: AppTools/ToolCorners.py:57 -#| msgid "Gerber Object to which will be added a copper thieving." msgid "The Gerber object that to which will be added corner markers." msgstr "The Gerber object that to which will be added corner markers." #: AppTools/ToolCorners.py:73 -#| msgid "Location" msgid "Locations" msgstr "Locations" @@ -13171,7 +13171,6 @@ msgid "Top Right" msgstr "Top Right" #: AppTools/ToolCorners.py:158 -#| msgid "Add area" msgid "Add Marker" msgstr "Add Marker" @@ -13180,7 +13179,6 @@ msgid "Will add corner markers to the selected Gerber file." msgstr "Will add corner markers to the selected Gerber file." #: AppTools/ToolCorners.py:225 -#| msgid "QRCode Tool" msgid "Corners Tool" msgstr "Corners Tool" @@ -13189,7 +13187,6 @@ msgid "Please select at least a location" msgstr "Please select at least a location" #: AppTools/ToolCorners.py:423 -#| msgid "Copper Thieving Tool exit." msgid "Corners Tool exit." msgstr "Corners Tool exit." @@ -13381,10 +13378,10 @@ msgstr "" msgid "Any form CutOut operation finished." msgstr "Any form CutOut operation finished." -#: AppTools/ToolCutOut.py:728 AppTools/ToolInvertGerber.py:214 -#: AppTools/ToolNCC.py:1603 AppTools/ToolPaint.py:1396 -#: AppTools/ToolPanelize.py:428 tclCommands/TclCommandBbox.py:71 -#: tclCommands/TclCommandNregions.py:71 +#: AppTools/ToolCutOut.py:728 AppTools/ToolEtchCompensation.py:214 +#: AppTools/ToolInvertGerber.py:214 AppTools/ToolNCC.py:1603 +#: AppTools/ToolPaint.py:1396 AppTools/ToolPanelize.py:428 +#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Object not found" @@ -13746,7 +13743,7 @@ msgstr "There is no Excellon object loaded ..." msgid "There is no Geometry object loaded ..." msgstr "There is no Geometry object loaded ..." -#: AppTools/ToolDblSided.py:818 App_Main.py:4572 App_Main.py:4727 +#: AppTools/ToolDblSided.py:818 App_Main.py:4322 App_Main.py:4477 msgid "Failed. No object(s) selected..." msgstr "Failed. No object(s) selected..." @@ -13843,7 +13840,6 @@ msgid "Pads overlapped. Aborting." msgstr "Pads overlapped. Aborting." #: AppTools/ToolDistance.py:489 -#| msgid "Distance Tool finished." msgid "Distance Tool cancelled." msgstr "Distance Tool cancelled." @@ -13922,6 +13918,66 @@ msgstr "Objects intersects or touch at" msgid "Jumped to the half point between the two selected objects" msgstr "Jumped to the half point between the two selected objects" +#: AppTools/ToolEtchCompensation.py:74 AppTools/ToolInvertGerber.py:74 +msgid "Gerber object that will be inverted." +msgstr "Gerber object that will be inverted." + +#: AppTools/ToolEtchCompensation.py:83 AppTools/ToolInvertGerber.py:83 +msgid "Parameters for this tool" +msgstr "Parameters for this tool" + +#: AppTools/ToolEtchCompensation.py:88 +#| msgid "Thickness" +msgid "Copper Thickness" +msgstr "Copper Thickness" + +#: AppTools/ToolEtchCompensation.py:90 +#| msgid "" +#| "How thick the copper growth is intended to be.\n" +#| "In microns." +msgid "" +"The thickness of the copper foil.\n" +"In microns [um]." +msgstr "" +"The thickness of the copper foil.\n" +"In microns [um]." + +#: AppTools/ToolEtchCompensation.py:101 +#| msgid "Location" +msgid "Ratio" +msgstr "Ratio" + +#: AppTools/ToolEtchCompensation.py:103 +msgid "" +"The ratio of lateral etch versus depth etch.\n" +"Can be:\n" +"- custom -> the user will enter a custom value\n" +"- preselection -> value which depends on a selection of etchants" +msgstr "" +"The ratio of lateral etch versus depth etch.\n" +"Can be:\n" +"- custom -> the user will enter a custom value\n" +"- preselection -> value which depends on a selection of etchants" + +#: AppTools/ToolEtchCompensation.py:109 +#| msgid "Selection" +msgid "PreSelection" +msgstr "PreSelection" + +#: AppTools/ToolEtchCompensation.py:121 +msgid "Compensate" +msgstr "Compensate" + +#: AppTools/ToolEtchCompensation.py:123 +msgid "" +"Will increase the copper features thickness to compensate the lateral etch." +msgstr "" +"Will increase the copper features thickness to compensate the lateral etch." + +#: AppTools/ToolEtchCompensation.py:181 AppTools/ToolInvertGerber.py:184 +msgid "Invert Tool" +msgstr "Invert Tool" + #: AppTools/ToolExtractDrills.py:29 AppTools/ToolExtractDrills.py:295 msgid "Extract Drills" msgstr "Extract Drills" @@ -14307,7 +14363,7 @@ msgstr "Image Tool" msgid "Import IMAGE" msgstr "Import IMAGE" -#: AppTools/ToolImage.py:277 App_Main.py:8514 App_Main.py:8561 +#: AppTools/ToolImage.py:277 App_Main.py:8264 App_Main.py:8311 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -14319,20 +14375,12 @@ msgstr "" msgid "Importing Image" msgstr "Importing Image" -#: AppTools/ToolImage.py:297 AppTools/ToolPDF.py:154 App_Main.py:8539 -#: App_Main.py:8585 App_Main.py:8649 App_Main.py:8716 App_Main.py:8782 -#: App_Main.py:8847 App_Main.py:8904 +#: AppTools/ToolImage.py:297 AppTools/ToolPDF.py:154 App_Main.py:8289 +#: App_Main.py:8335 App_Main.py:8399 App_Main.py:8466 App_Main.py:8532 +#: App_Main.py:8597 App_Main.py:8654 msgid "Opened" msgstr "Opened" -#: AppTools/ToolInvertGerber.py:74 -msgid "Gerber object that will be inverted." -msgstr "Gerber object that will be inverted." - -#: AppTools/ToolInvertGerber.py:83 -msgid "Parameters for this tool" -msgstr "Parameters for this tool" - #: AppTools/ToolInvertGerber.py:123 msgid "Invert Gerber" msgstr "Invert Gerber" @@ -14347,10 +14395,6 @@ msgstr "" "will be empty of copper and previous empty area will be\n" "filled with copper." -#: AppTools/ToolInvertGerber.py:184 -msgid "Invert Tool" -msgstr "Invert Tool" - #: AppTools/ToolMove.py:102 msgid "MOVE: Click on the Start point ..." msgstr "MOVE: Click on the Start point ..." @@ -14494,12 +14538,12 @@ msgstr "Generate Geometry" #: AppTools/ToolNCC.py:932 AppTools/ToolNCC.py:1431 AppTools/ToolPaint.py:857 #: AppTools/ToolSolderPaste.py:568 AppTools/ToolSolderPaste.py:893 -#: App_Main.py:4440 +#: App_Main.py:4190 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." #: AppTools/ToolNCC.py:936 AppTools/ToolPaint.py:861 -#: AppTools/ToolSolderPaste.py:572 App_Main.py:4444 +#: AppTools/ToolSolderPaste.py:572 App_Main.py:4194 msgid "Adding Tool cancelled" msgstr "Adding Tool cancelled" @@ -14582,22 +14626,18 @@ msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "NCC Tool. Finished calculation of 'empty' area." #: AppTools/ToolNCC.py:2247 -#| msgid "Painting polygon with method: lines." msgid "Clearing polygon with method: lines." msgstr "Clearing polygon with method: lines." #: AppTools/ToolNCC.py:2257 -#| msgid "Failed. Painting polygon with method: seed." msgid "Failed. Clearing polygon with method: seed." msgstr "Failed. Clearing polygon with method: seed." #: AppTools/ToolNCC.py:2266 -#| msgid "Failed. Painting polygon with method: standard." msgid "Failed. Clearing polygon with method: standard." msgstr "Failed. Clearing polygon with method: standard." #: AppTools/ToolNCC.py:2280 -#| msgid "Geometry could not be painted completely" msgid "Geometry could not be cleared completely" msgstr "Geometry could not be cleared completely" @@ -14676,7 +14716,7 @@ msgstr "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." -#: AppTools/ToolNCC.py:4022 AppTools/ToolPaint.py:3565 App_Main.py:5501 +#: AppTools/ToolNCC.py:4022 AppTools/ToolPaint.py:3565 App_Main.py:5251 msgid "Tool from DB added in Tool Table." msgstr "Tool from DB added in Tool Table." @@ -14826,11 +14866,11 @@ msgstr "Open PDF cancelled" msgid "Parsing PDF file ..." msgstr "Parsing PDF file ..." -#: AppTools/ToolPDF.py:138 App_Main.py:8747 +#: AppTools/ToolPDF.py:138 App_Main.py:8497 msgid "Failed to open" msgstr "Failed to open" -#: AppTools/ToolPDF.py:203 AppTools/ToolPcbWizard.py:445 App_Main.py:8696 +#: AppTools/ToolPDF.py:203 AppTools/ToolPcbWizard.py:445 App_Main.py:8446 msgid "No geometry found in file" msgstr "No geometry found in file" @@ -15407,7 +15447,7 @@ msgstr "PcbWizard .INF file loaded." msgid "Main PcbWizard Excellon file loaded." msgstr "Main PcbWizard Excellon file loaded." -#: AppTools/ToolPcbWizard.py:424 App_Main.py:8674 +#: AppTools/ToolPcbWizard.py:424 App_Main.py:8424 msgid "This is not Excellon file." msgstr "This is not Excellon file." @@ -15435,10 +15475,10 @@ msgstr "Excellon merging is in progress. Please wait..." msgid "The imported Excellon file is empty." msgstr "The imported Excellon file is empty." -#: AppTools/ToolProperties.py:116 App_Main.py:4914 App_Main.py:6968 -#: App_Main.py:7063 App_Main.py:7104 App_Main.py:7145 App_Main.py:7186 -#: App_Main.py:7227 App_Main.py:7271 App_Main.py:7315 App_Main.py:7835 -#: App_Main.py:7839 +#: AppTools/ToolProperties.py:116 App_Main.py:4664 App_Main.py:6718 +#: App_Main.py:6813 App_Main.py:6854 App_Main.py:6895 App_Main.py:6936 +#: App_Main.py:6977 App_Main.py:7021 App_Main.py:7065 App_Main.py:7585 +#: App_Main.py:7589 msgid "No object selected." msgstr "No object selected." @@ -15591,7 +15631,7 @@ msgstr "Punch Tool" msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "The value of the fixed diameter is 0.0. Aborting." -#: AppTools/ToolPunchGerber.py:607 AppTools/ToolPunchGerber.py:619 +#: AppTools/ToolPunchGerber.py:602 msgid "" "Could not generate punched hole Gerber because the punch hole size is bigger " "than some of the apertures in the Gerber object." @@ -15599,7 +15639,7 @@ msgstr "" "Could not generate punched hole Gerber because the punch hole size is bigger " "than some of the apertures in the Gerber object." -#: AppTools/ToolPunchGerber.py:656 +#: AppTools/ToolPunchGerber.py:665 msgid "" "Could not generate punched hole Gerber because the newly created object " "geometry is the same as the one in the source object geometry..." @@ -15680,8 +15720,8 @@ msgstr "QRCode Tool done." msgid "Export PNG" msgstr "Export PNG" -#: AppTools/ToolQRCode.py:829 AppTools/ToolQRCode.py:833 App_Main.py:6996 -#: App_Main.py:7000 +#: AppTools/ToolQRCode.py:829 AppTools/ToolQRCode.py:833 App_Main.py:6746 +#: App_Main.py:6750 msgid "Export SVG" msgstr "Export SVG" @@ -16510,7 +16550,7 @@ msgstr "Are you sure do you want to change the current language to" msgid "Apply Language ..." msgstr "Apply Language ..." -#: AppTranslation.py:201 App_Main.py:3089 +#: AppTranslation.py:201 App_Main.py:3047 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -16518,7 +16558,7 @@ msgstr "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" -#: AppTranslation.py:204 App_Main.py:3092 App_Main.py:6584 +#: AppTranslation.py:204 App_Main.py:3050 App_Main.py:6334 msgid "Save changes" msgstr "Save changes" @@ -16526,11 +16566,11 @@ msgstr "Save changes" msgid "FlatCAM is initializing ..." msgstr "FlatCAM is initializing ..." -#: App_Main.py:623 +#: App_Main.py:620 msgid "Could not find the Language files. The App strings are missing." msgstr "Could not find the Language files. The App strings are missing." -#: App_Main.py:695 +#: App_Main.py:692 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -16538,7 +16578,7 @@ msgstr "" "FlatCAM is initializing ...\n" "Canvas initialization started." -#: App_Main.py:715 +#: App_Main.py:712 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -16548,42 +16588,41 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: App_Main.py:1568 App_Main.py:6695 +#: App_Main.py:1542 App_Main.py:6445 msgid "New Project - Not saved" msgstr "New Project - Not saved" -#: App_Main.py:1669 +#: App_Main.py:1643 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Found old default preferences files. Please reboot the application to update." -#: App_Main.py:1736 +#: App_Main.py:1710 msgid "Open Config file failed." msgstr "Open Config file failed." -#: App_Main.py:1751 +#: App_Main.py:1725 msgid "Open Script file failed." msgstr "Open Script file failed." -#: App_Main.py:1777 +#: App_Main.py:1751 msgid "Open Excellon file failed." msgstr "Open Excellon file failed." -#: App_Main.py:1790 +#: App_Main.py:1764 msgid "Open GCode file failed." msgstr "Open GCode file failed." -#: App_Main.py:1803 +#: App_Main.py:1777 msgid "Open Gerber file failed." msgstr "Open Gerber file failed." -#: App_Main.py:2117 -#| msgid "Select a Geometry, Gerber or Excellon Object to edit." +#: App_Main.py:2095 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." -#: App_Main.py:2132 +#: App_Main.py:2110 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -16593,91 +16632,91 @@ msgstr "" "possible.\n" "Edit only one geometry at a time." -#: App_Main.py:2198 +#: App_Main.py:2176 msgid "Editor is activated ..." msgstr "Editor is activated ..." -#: App_Main.py:2219 +#: App_Main.py:2197 msgid "Do you want to save the edited object?" msgstr "Do you want to save the edited object?" -#: App_Main.py:2257 +#: App_Main.py:2235 msgid "Object empty after edit." msgstr "Object empty after edit." -#: App_Main.py:2261 App_Main.py:2282 App_Main.py:2304 +#: App_Main.py:2239 App_Main.py:2260 App_Main.py:2282 msgid "Editor exited. Editor content saved." msgstr "Editor exited. Editor content saved." -#: App_Main.py:2308 App_Main.py:2331 App_Main.py:2349 +#: App_Main.py:2286 App_Main.py:2309 App_Main.py:2327 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Select a Gerber, Geometry or Excellon Object to update." -#: App_Main.py:2311 +#: App_Main.py:2289 msgid "is updated, returning to App..." msgstr "is updated, returning to App..." -#: App_Main.py:2318 +#: App_Main.py:2296 msgid "Editor exited. Editor content was not saved." msgstr "Editor exited. Editor content was not saved." -#: App_Main.py:2444 App_Main.py:2448 +#: App_Main.py:2422 App_Main.py:2426 msgid "Import FlatCAM Preferences" msgstr "Import FlatCAM Preferences" -#: App_Main.py:2459 +#: App_Main.py:2437 msgid "Imported Defaults from" msgstr "Imported Defaults from" -#: App_Main.py:2479 App_Main.py:2484 +#: App_Main.py:2457 App_Main.py:2462 msgid "Export FlatCAM Preferences" msgstr "Export FlatCAM Preferences" -#: App_Main.py:2504 +#: App_Main.py:2482 msgid "Exported preferences to" msgstr "Exported preferences to" -#: App_Main.py:2524 App_Main.py:2529 +#: App_Main.py:2502 App_Main.py:2507 msgid "Save to file" msgstr "Save to file" -#: App_Main.py:2553 +#: App_Main.py:2531 msgid "Could not load the file." msgstr "Could not load the file." -#: App_Main.py:2569 +#: App_Main.py:2547 msgid "Exported file to" msgstr "Exported file to" -#: App_Main.py:2626 +#: App_Main.py:2584 msgid "Failed to open recent files file for writing." msgstr "Failed to open recent files file for writing." -#: App_Main.py:2637 +#: App_Main.py:2595 msgid "Failed to open recent projects file for writing." msgstr "Failed to open recent projects file for writing." -#: App_Main.py:2692 +#: App_Main.py:2650 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "2D Computer-Aided Printed Circuit Board Manufacturing" -#: App_Main.py:2693 +#: App_Main.py:2651 msgid "Development" msgstr "Development" -#: App_Main.py:2694 +#: App_Main.py:2652 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: App_Main.py:2695 +#: App_Main.py:2653 msgid "Issue tracker" msgstr "Issue tracker" -#: App_Main.py:2714 +#: App_Main.py:2672 msgid "Licensed under the MIT license" msgstr "Licensed under the MIT license" -#: App_Main.py:2723 +#: App_Main.py:2681 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -16725,7 +16764,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: App_Main.py:2745 +#: App_Main.py:2703 msgid "" "Some of the icons used are from the following sources:
Icons by oNline Web Fonts" -#: App_Main.py:2778 +#: App_Main.py:2736 msgid "Splash" msgstr "Splash" -#: App_Main.py:2784 +#: App_Main.py:2742 msgid "Programmers" msgstr "Programmers" -#: App_Main.py:2790 +#: App_Main.py:2748 msgid "Translators" msgstr "Translators" -#: App_Main.py:2796 +#: App_Main.py:2754 msgid "License" msgstr "License" -#: App_Main.py:2802 +#: App_Main.py:2760 msgid "Attributions" msgstr "Attributions" -#: App_Main.py:2825 +#: App_Main.py:2783 msgid "Programmer" msgstr "Programmer" -#: App_Main.py:2826 +#: App_Main.py:2784 msgid "Status" msgstr "Status" -#: App_Main.py:2827 App_Main.py:2907 +#: App_Main.py:2785 App_Main.py:2865 msgid "E-mail" msgstr "E-mail" -#: App_Main.py:2830 +#: App_Main.py:2788 msgid "Program Author" msgstr "Program Author" -#: App_Main.py:2835 +#: App_Main.py:2793 msgid "BETA Maintainer >= 2019" msgstr "BETA Maintainer >= 2019" -#: App_Main.py:2904 +#: App_Main.py:2862 msgid "Language" msgstr "Language" -#: App_Main.py:2905 +#: App_Main.py:2863 msgid "Translator" msgstr "Translator" -#: App_Main.py:2906 +#: App_Main.py:2864 msgid "Corrections" msgstr "Corrections" -#: App_Main.py:3051 +#: App_Main.py:3009 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -16813,27 +16852,27 @@ msgstr "" "If you can't get any informations about FlatCAM beta\n" "use the YouTube channel link from the Help menu." -#: App_Main.py:3058 +#: App_Main.py:3016 msgid "Alternative website" msgstr "Alternative website" -#: App_Main.py:3357 +#: App_Main.py:3315 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Selected Excellon file extensions registered with FlatCAM." -#: App_Main.py:3379 +#: App_Main.py:3337 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Selected GCode file extensions registered with FlatCAM." -#: App_Main.py:3401 +#: App_Main.py:3359 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Selected Gerber file extensions registered with FlatCAM." -#: App_Main.py:3589 App_Main.py:3648 App_Main.py:3676 +#: App_Main.py:3547 App_Main.py:3606 App_Main.py:3634 msgid "At least two objects are required for join. Objects currently selected" msgstr "At least two objects are required for join. Objects currently selected" -#: App_Main.py:3598 +#: App_Main.py:3556 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 " @@ -16849,47 +16888,47 @@ msgstr "" "be lost and the result may not be what was expected. \n" "Check the generated GCODE." -#: App_Main.py:3610 App_Main.py:3620 +#: App_Main.py:3568 App_Main.py:3578 msgid "Geometry merging finished" msgstr "Geometry merging finished" -#: App_Main.py:3643 +#: App_Main.py:3601 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Failed. Excellon joining works only on Excellon objects." -#: App_Main.py:3653 +#: App_Main.py:3611 msgid "Excellon merging finished" msgstr "Excellon merging finished" -#: App_Main.py:3671 +#: App_Main.py:3629 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Failed. Gerber joining works only on Gerber objects." -#: App_Main.py:3681 +#: App_Main.py:3639 msgid "Gerber merging finished" msgstr "Gerber merging finished" -#: App_Main.py:3701 App_Main.py:3738 +#: App_Main.py:3659 App_Main.py:3696 msgid "Failed. Select a Geometry Object and try again." msgstr "Failed. Select a Geometry Object and try again." -#: App_Main.py:3705 App_Main.py:3743 +#: App_Main.py:3663 App_Main.py:3701 msgid "Expected a GeometryObject, got" msgstr "Expected a GeometryObject, got" -#: App_Main.py:3720 +#: App_Main.py:3678 msgid "A Geometry object was converted to MultiGeo type." msgstr "A Geometry object was converted to MultiGeo type." -#: App_Main.py:3758 +#: App_Main.py:3716 msgid "A Geometry object was converted to SingleGeo type." msgstr "A Geometry object was converted to SingleGeo type." -#: App_Main.py:3964 +#: App_Main.py:3922 msgid "Toggle Units" msgstr "Toggle Units" -#: App_Main.py:3966 +#: App_Main.py:3924 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -16901,30 +16940,58 @@ msgstr "" "\n" "Do you want to continue?" -#: App_Main.py:3969 App_Main.py:4451 App_Main.py:4528 App_Main.py:6972 -#: App_Main.py:6986 App_Main.py:7319 App_Main.py:7329 +#: App_Main.py:3927 App_Main.py:4201 App_Main.py:4278 App_Main.py:6722 +#: App_Main.py:6736 App_Main.py:7069 App_Main.py:7079 msgid "Ok" msgstr "Ok" -#: App_Main.py:4019 +#: App_Main.py:3977 msgid "Converted units to" msgstr "Converted units to" -#: App_Main.py:4351 +#: App_Main.py:4019 +#| msgid "All plots enabled." +msgid "Axis enabled." +msgstr "Axis enabled." + +#: App_Main.py:4031 +#| msgid "All plots disabled." +msgid "Axis disabled." +msgstr "Axis disabled." + +#: App_Main.py:4039 +#| msgid "Disabled" +msgid "HUD disabled." +msgstr "HUD disabled." + +#: App_Main.py:4041 +#| msgid "Enabled" +msgid "HUD enabled." +msgstr "HUD enabled." + +#: App_Main.py:4065 +#| msgid "Workspace enabled." +msgid "Grid enabled." +msgstr "Grid enabled." + +#: App_Main.py:4080 +#| msgid "Workspace disabled." +msgid "Grid disabled." +msgstr "Grid disabled." + +#: App_Main.py:4101 msgid "Detachable Tabs" msgstr "Detachable Tabs" -#: App_Main.py:4380 -#| msgid "Workspace Settings" +#: App_Main.py:4130 msgid "Workspace enabled." msgstr "Workspace enabled." -#: App_Main.py:4383 -#| msgid "Workspace Settings" +#: App_Main.py:4133 msgid "Workspace disabled." msgstr "Workspace disabled." -#: App_Main.py:4447 +#: App_Main.py:4197 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -16932,11 +16999,11 @@ msgstr "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." -#: App_Main.py:4523 +#: App_Main.py:4273 msgid "Delete objects" msgstr "Delete objects" -#: App_Main.py:4526 +#: App_Main.py:4276 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -16944,85 +17011,85 @@ msgstr "" "Are you sure you want to permanently delete\n" "the selected objects?" -#: App_Main.py:4564 +#: App_Main.py:4314 msgid "Object(s) deleted" msgstr "Object(s) deleted" -#: App_Main.py:4574 +#: App_Main.py:4324 msgid "Save the work in Editor and try again ..." msgstr "Save the work in Editor and try again ..." -#: App_Main.py:4603 +#: App_Main.py:4353 msgid "Object deleted" msgstr "Object deleted" -#: App_Main.py:4630 +#: App_Main.py:4380 msgid "Click to set the origin ..." msgstr "Click to set the origin ..." -#: App_Main.py:4652 +#: App_Main.py:4402 msgid "Setting Origin..." msgstr "Setting Origin..." -#: App_Main.py:4665 App_Main.py:4767 +#: App_Main.py:4415 App_Main.py:4517 msgid "Origin set" msgstr "Origin set" -#: App_Main.py:4682 +#: App_Main.py:4432 msgid "Origin coordinates specified but incomplete." msgstr "Origin coordinates specified but incomplete." -#: App_Main.py:4723 +#: App_Main.py:4473 msgid "Moving to Origin..." msgstr "Moving to Origin..." -#: App_Main.py:4804 +#: App_Main.py:4554 msgid "Jump to ..." msgstr "Jump to ..." -#: App_Main.py:4805 +#: App_Main.py:4555 msgid "Enter the coordinates in format X,Y:" msgstr "Enter the coordinates in format X,Y:" -#: App_Main.py:4815 +#: App_Main.py:4565 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Wrong coordinates. Enter coordinates in format: X,Y" -#: App_Main.py:4933 +#: App_Main.py:4683 msgid "Bottom-Left" msgstr "Bottom-Left" -#: App_Main.py:4936 +#: App_Main.py:4686 msgid "Top-Right" msgstr "Top-Right" -#: App_Main.py:4957 +#: App_Main.py:4707 msgid "Locate ..." msgstr "Locate ..." -#: App_Main.py:5220 App_Main.py:5297 +#: App_Main.py:4970 App_Main.py:5047 msgid "No object is selected. Select an object and try again." msgstr "No object is selected. Select an object and try again." -#: App_Main.py:5323 +#: App_Main.py:5073 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..." -#: App_Main.py:5329 +#: App_Main.py:5079 msgid "The current task was gracefully closed on user request..." msgstr "The current task was gracefully closed on user request..." -#: App_Main.py:5474 +#: App_Main.py:5224 msgid "Tools in Tools Database edited but not saved." msgstr "Tools in Tools Database edited but not saved." -#: App_Main.py:5503 +#: App_Main.py:5253 msgid "Adding tool from DB is not allowed for this object." msgstr "Adding tool from DB is not allowed for this object." -#: App_Main.py:5521 +#: App_Main.py:5271 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -17030,111 +17097,111 @@ msgstr "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" -#: App_Main.py:5523 +#: App_Main.py:5273 msgid "Save Tools Database" msgstr "Save Tools Database" -#: App_Main.py:5576 +#: App_Main.py:5326 msgid "No object selected to Flip on Y axis." msgstr "No object selected to Flip on Y axis." -#: App_Main.py:5602 +#: App_Main.py:5352 msgid "Flip on Y axis done." msgstr "Flip on Y axis done." -#: App_Main.py:5624 +#: App_Main.py:5374 msgid "No object selected to Flip on X axis." msgstr "No object selected to Flip on X axis." -#: App_Main.py:5650 +#: App_Main.py:5400 msgid "Flip on X axis done." msgstr "Flip on X axis done." -#: App_Main.py:5672 +#: App_Main.py:5422 msgid "No object selected to Rotate." msgstr "No object selected to Rotate." -#: App_Main.py:5675 App_Main.py:5726 App_Main.py:5763 +#: App_Main.py:5425 App_Main.py:5476 App_Main.py:5513 msgid "Transform" msgstr "Transform" -#: App_Main.py:5675 App_Main.py:5726 App_Main.py:5763 +#: App_Main.py:5425 App_Main.py:5476 App_Main.py:5513 msgid "Enter the Angle value:" msgstr "Enter the Angle value:" -#: App_Main.py:5705 +#: App_Main.py:5455 msgid "Rotation done." msgstr "Rotation done." -#: App_Main.py:5707 +#: App_Main.py:5457 msgid "Rotation movement was not executed." msgstr "Rotation movement was not executed." -#: App_Main.py:5724 +#: App_Main.py:5474 msgid "No object selected to Skew/Shear on X axis." msgstr "No object selected to Skew/Shear on X axis." -#: App_Main.py:5745 +#: App_Main.py:5495 msgid "Skew on X axis done." msgstr "Skew on X axis done." -#: App_Main.py:5761 +#: App_Main.py:5511 msgid "No object selected to Skew/Shear on Y axis." msgstr "No object selected to Skew/Shear on Y axis." -#: App_Main.py:5782 +#: App_Main.py:5532 msgid "Skew on Y axis done." msgstr "Skew on Y axis done." -#: App_Main.py:5861 +#: App_Main.py:5611 msgid "New Grid ..." msgstr "New Grid ..." -#: App_Main.py:5862 +#: App_Main.py:5612 msgid "Enter a Grid Value:" msgstr "Enter a Grid Value:" -#: App_Main.py:5870 App_Main.py:5894 +#: App_Main.py:5620 App_Main.py:5644 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." -#: App_Main.py:5875 +#: App_Main.py:5625 msgid "New Grid added" msgstr "New Grid added" -#: App_Main.py:5877 +#: App_Main.py:5627 msgid "Grid already exists" msgstr "Grid already exists" -#: App_Main.py:5879 +#: App_Main.py:5629 msgid "Adding New Grid cancelled" msgstr "Adding New Grid cancelled" -#: App_Main.py:5900 +#: App_Main.py:5650 msgid " Grid Value does not exist" msgstr " Grid Value does not exist" -#: App_Main.py:5902 +#: App_Main.py:5652 msgid "Grid Value deleted" msgstr "Grid Value deleted" -#: App_Main.py:5904 +#: App_Main.py:5654 msgid "Delete Grid value cancelled" msgstr "Delete Grid value cancelled" -#: App_Main.py:5910 +#: App_Main.py:5660 msgid "Key Shortcut List" msgstr "Key Shortcut List" -#: App_Main.py:5944 +#: App_Main.py:5694 msgid " No object selected to copy it's name" msgstr " No object selected to copy it's name" -#: App_Main.py:5948 +#: App_Main.py:5698 msgid "Name copied on clipboard ..." msgstr "Name copied on clipboard ..." -#: App_Main.py:6581 +#: App_Main.py:6331 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -17144,12 +17211,12 @@ msgstr "" "Creating a New project will delete them.\n" "Do you want to Save the project?" -#: App_Main.py:6602 +#: App_Main.py:6352 msgid "New Project created" msgstr "New Project created" -#: App_Main.py:6772 App_Main.py:6809 App_Main.py:6851 App_Main.py:6921 -#: App_Main.py:7704 App_Main.py:8917 App_Main.py:8979 +#: App_Main.py:6522 App_Main.py:6559 App_Main.py:6601 App_Main.py:6671 +#: App_Main.py:7454 App_Main.py:8667 App_Main.py:8729 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -17157,281 +17224,281 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: App_Main.py:6774 +#: App_Main.py:6524 msgid "Opening Gerber file." msgstr "Opening Gerber file." -#: App_Main.py:6811 +#: App_Main.py:6561 msgid "Opening Excellon file." msgstr "Opening Excellon file." -#: App_Main.py:6842 App_Main.py:6846 +#: App_Main.py:6592 App_Main.py:6596 msgid "Open G-Code" msgstr "Open G-Code" -#: App_Main.py:6853 +#: App_Main.py:6603 msgid "Opening G-Code file." msgstr "Opening G-Code file." -#: App_Main.py:6912 App_Main.py:6916 +#: App_Main.py:6662 App_Main.py:6666 msgid "Open HPGL2" msgstr "Open HPGL2" -#: App_Main.py:6923 +#: App_Main.py:6673 msgid "Opening HPGL2 file." msgstr "Opening HPGL2 file." -#: App_Main.py:6946 App_Main.py:6949 +#: App_Main.py:6696 App_Main.py:6699 msgid "Open Configuration File" msgstr "Open Configuration File" -#: App_Main.py:6969 App_Main.py:7316 +#: App_Main.py:6719 App_Main.py:7066 msgid "Please Select a Geometry object to export" msgstr "Please Select a Geometry object to export" -#: App_Main.py:6983 +#: App_Main.py:6733 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Only Geometry, Gerber and CNCJob objects can be used." -#: App_Main.py:7025 +#: App_Main.py:6775 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" -#: App_Main.py:7031 App_Main.py:7035 +#: App_Main.py:6781 App_Main.py:6785 msgid "Export PNG Image" msgstr "Export PNG Image" -#: App_Main.py:7068 App_Main.py:7276 +#: App_Main.py:6818 App_Main.py:7026 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Failed. Only Gerber objects can be saved as Gerber files..." -#: App_Main.py:7080 +#: App_Main.py:6830 msgid "Save Gerber source file" msgstr "Save Gerber source file" -#: App_Main.py:7109 +#: App_Main.py:6859 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "Failed. Only Script objects can be saved as TCL Script files..." -#: App_Main.py:7121 +#: App_Main.py:6871 msgid "Save Script source file" msgstr "Save Script source file" -#: App_Main.py:7150 +#: App_Main.py:6900 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "Failed. Only Document objects can be saved as Document files..." -#: App_Main.py:7162 +#: App_Main.py:6912 msgid "Save Document source file" msgstr "Save Document source file" -#: App_Main.py:7191 App_Main.py:7232 App_Main.py:8187 +#: App_Main.py:6941 App_Main.py:6982 App_Main.py:7937 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "Failed. Only Excellon objects can be saved as Excellon files..." -#: App_Main.py:7199 App_Main.py:7203 +#: App_Main.py:6949 App_Main.py:6953 msgid "Save Excellon source file" msgstr "Save Excellon source file" -#: App_Main.py:7240 App_Main.py:7244 +#: App_Main.py:6990 App_Main.py:6994 msgid "Export Excellon" msgstr "Export Excellon" -#: App_Main.py:7284 App_Main.py:7288 +#: App_Main.py:7034 App_Main.py:7038 msgid "Export Gerber" msgstr "Export Gerber" -#: App_Main.py:7326 +#: App_Main.py:7076 msgid "Only Geometry objects can be used." msgstr "Only Geometry objects can be used." -#: App_Main.py:7340 App_Main.py:7344 +#: App_Main.py:7090 App_Main.py:7094 msgid "Export DXF" msgstr "Export DXF" -#: App_Main.py:7369 App_Main.py:7372 +#: App_Main.py:7119 App_Main.py:7122 msgid "Import SVG" msgstr "Import SVG" -#: App_Main.py:7400 App_Main.py:7404 +#: App_Main.py:7150 App_Main.py:7154 msgid "Import DXF" msgstr "Import DXF" -#: App_Main.py:7454 +#: App_Main.py:7204 msgid "Viewing the source code of the selected object." msgstr "Viewing the source code of the selected object." -#: App_Main.py:7461 App_Main.py:7465 +#: App_Main.py:7211 App_Main.py:7215 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." -#: App_Main.py:7479 +#: App_Main.py:7229 msgid "Source Editor" msgstr "Source Editor" -#: App_Main.py:7519 App_Main.py:7526 +#: App_Main.py:7269 App_Main.py:7276 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." -#: App_Main.py:7538 +#: App_Main.py:7288 msgid "Failed to load the source code for the selected object" msgstr "Failed to load the source code for the selected object" -#: App_Main.py:7574 +#: App_Main.py:7324 msgid "Go to Line ..." msgstr "Go to Line ..." -#: App_Main.py:7575 +#: App_Main.py:7325 msgid "Line:" msgstr "Line:" -#: App_Main.py:7602 +#: App_Main.py:7352 msgid "New TCL script file created in Code Editor." msgstr "New TCL script file created in Code Editor." -#: App_Main.py:7638 App_Main.py:7640 App_Main.py:7676 App_Main.py:7678 +#: App_Main.py:7388 App_Main.py:7390 App_Main.py:7426 App_Main.py:7428 msgid "Open TCL script" msgstr "Open TCL script" -#: App_Main.py:7706 +#: App_Main.py:7456 msgid "Executing ScriptObject file." msgstr "Executing ScriptObject file." -#: App_Main.py:7714 App_Main.py:7717 +#: App_Main.py:7464 App_Main.py:7467 msgid "Run TCL script" msgstr "Run TCL script" -#: App_Main.py:7740 +#: App_Main.py:7490 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL script file opened in Code Editor and executed." -#: App_Main.py:7791 App_Main.py:7797 +#: App_Main.py:7541 App_Main.py:7547 msgid "Save Project As ..." msgstr "Save Project As ..." -#: App_Main.py:7832 +#: App_Main.py:7582 msgid "FlatCAM objects print" msgstr "FlatCAM objects print" -#: App_Main.py:7845 App_Main.py:7852 +#: App_Main.py:7595 App_Main.py:7602 msgid "Save Object as PDF ..." msgstr "Save Object as PDF ..." -#: App_Main.py:7861 +#: App_Main.py:7611 msgid "Printing PDF ... Please wait." msgstr "Printing PDF ... Please wait." -#: App_Main.py:8040 +#: App_Main.py:7790 msgid "PDF file saved to" msgstr "PDF file saved to" -#: App_Main.py:8065 +#: App_Main.py:7815 msgid "Exporting SVG" msgstr "Exporting SVG" -#: App_Main.py:8108 +#: App_Main.py:7858 msgid "SVG file exported to" msgstr "SVG file exported to" -#: App_Main.py:8134 +#: App_Main.py:7884 msgid "" "Save cancelled because source file is empty. Try to export the Gerber file." msgstr "" "Save cancelled because source file is empty. Try to export the Gerber file." -#: App_Main.py:8281 +#: App_Main.py:8031 msgid "Excellon file exported to" msgstr "Excellon file exported to" -#: App_Main.py:8290 +#: App_Main.py:8040 msgid "Exporting Excellon" msgstr "Exporting Excellon" -#: App_Main.py:8295 App_Main.py:8302 +#: App_Main.py:8045 App_Main.py:8052 msgid "Could not export Excellon file." msgstr "Could not export Excellon file." -#: App_Main.py:8417 +#: App_Main.py:8167 msgid "Gerber file exported to" msgstr "Gerber file exported to" -#: App_Main.py:8425 +#: App_Main.py:8175 msgid "Exporting Gerber" msgstr "Exporting Gerber" -#: App_Main.py:8430 App_Main.py:8437 +#: App_Main.py:8180 App_Main.py:8187 msgid "Could not export Gerber file." msgstr "Could not export Gerber file." -#: App_Main.py:8472 +#: App_Main.py:8222 msgid "DXF file exported to" msgstr "DXF file exported to" -#: App_Main.py:8478 +#: App_Main.py:8228 msgid "Exporting DXF" msgstr "Exporting DXF" -#: App_Main.py:8483 App_Main.py:8490 +#: App_Main.py:8233 App_Main.py:8240 msgid "Could not export DXF file." msgstr "Could not export DXF file." -#: App_Main.py:8524 +#: App_Main.py:8274 msgid "Importing SVG" msgstr "Importing SVG" -#: App_Main.py:8532 App_Main.py:8578 +#: App_Main.py:8282 App_Main.py:8328 msgid "Import failed." msgstr "Import failed." -#: App_Main.py:8570 +#: App_Main.py:8320 msgid "Importing DXF" msgstr "Importing DXF" -#: App_Main.py:8611 App_Main.py:8806 App_Main.py:8871 +#: App_Main.py:8361 App_Main.py:8556 App_Main.py:8621 msgid "Failed to open file" msgstr "Failed to open file" -#: App_Main.py:8614 App_Main.py:8809 App_Main.py:8874 +#: App_Main.py:8364 App_Main.py:8559 App_Main.py:8624 msgid "Failed to parse file" msgstr "Failed to parse file" -#: App_Main.py:8626 +#: App_Main.py:8376 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "Object is not Gerber file or empty. Aborting object creation." -#: App_Main.py:8631 +#: App_Main.py:8381 msgid "Opening Gerber" msgstr "Opening Gerber" -#: App_Main.py:8642 +#: App_Main.py:8392 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Open Gerber failed. Probable not a Gerber file." -#: App_Main.py:8678 +#: App_Main.py:8428 msgid "Cannot open file" msgstr "Cannot open file" -#: App_Main.py:8699 +#: App_Main.py:8449 msgid "Opening Excellon." msgstr "Opening Excellon." -#: App_Main.py:8709 +#: App_Main.py:8459 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Open Excellon file failed. Probable not an Excellon file." -#: App_Main.py:8741 +#: App_Main.py:8491 msgid "Reading GCode file" msgstr "Reading GCode file" -#: App_Main.py:8754 +#: App_Main.py:8504 msgid "This is not GCODE" msgstr "This is not GCODE" -#: App_Main.py:8759 +#: App_Main.py:8509 msgid "Opening G-Code." msgstr "Opening G-Code." -#: App_Main.py:8772 +#: App_Main.py:8522 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -17443,103 +17510,99 @@ msgstr "" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" -#: App_Main.py:8828 +#: App_Main.py:8578 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "Object is not HPGL2 file or empty. Aborting object creation." -#: App_Main.py:8833 +#: App_Main.py:8583 msgid "Opening HPGL2" msgstr "Opening HPGL2" -#: App_Main.py:8840 +#: App_Main.py:8590 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Open HPGL2 failed. Probable not a HPGL2 file." -#: App_Main.py:8866 +#: App_Main.py:8616 msgid "TCL script file opened in Code Editor." msgstr "TCL script file opened in Code Editor." -#: App_Main.py:8886 +#: App_Main.py:8636 msgid "Opening TCL Script..." msgstr "Opening TCL Script..." -#: App_Main.py:8897 +#: App_Main.py:8647 msgid "Failed to open TCL Script." msgstr "Failed to open TCL Script." -#: App_Main.py:8919 +#: App_Main.py:8669 msgid "Opening FlatCAM Config file." msgstr "Opening FlatCAM Config file." -#: App_Main.py:8947 +#: App_Main.py:8697 msgid "Failed to open config file" msgstr "Failed to open config file" -#: App_Main.py:8976 +#: App_Main.py:8726 msgid "Loading Project ... Please Wait ..." msgstr "Loading Project ... Please Wait ..." -#: App_Main.py:8981 +#: App_Main.py:8731 msgid "Opening FlatCAM Project file." msgstr "Opening FlatCAM Project file." -#: App_Main.py:8996 App_Main.py:9000 App_Main.py:9017 +#: App_Main.py:8746 App_Main.py:8750 App_Main.py:8767 msgid "Failed to open project file" msgstr "Failed to open project file" -#: App_Main.py:9054 +#: App_Main.py:8804 msgid "Loading Project ... restoring" msgstr "Loading Project ... restoring" -#: App_Main.py:9064 +#: App_Main.py:8814 msgid "Project loaded from" msgstr "Project loaded from" -#: App_Main.py:9090 +#: App_Main.py:8840 msgid "Redrawing all objects" msgstr "Redrawing all objects" -#: App_Main.py:9178 +#: App_Main.py:8928 msgid "Failed to load recent item list." msgstr "Failed to load recent item list." -#: App_Main.py:9185 +#: App_Main.py:8935 msgid "Failed to parse recent item list." msgstr "Failed to parse recent item list." -#: App_Main.py:9195 +#: App_Main.py:8945 msgid "Failed to load recent projects item list." msgstr "Failed to load recent projects item list." -#: App_Main.py:9202 +#: App_Main.py:8952 msgid "Failed to parse recent project item list." msgstr "Failed to parse recent project item list." -#: App_Main.py:9263 +#: App_Main.py:9013 msgid "Clear Recent projects" msgstr "Clear Recent projects" -#: App_Main.py:9287 +#: App_Main.py:9037 msgid "Clear Recent files" msgstr "Clear Recent files" -#: App_Main.py:9389 +#: App_Main.py:9139 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Selected Tab - Choose an Item from Project Tab" -#: App_Main.py:9390 +#: App_Main.py:9140 msgid "Details" msgstr "Details" -#: App_Main.py:9392 +#: App_Main.py:9142 msgid "The normal flow when working in FlatCAM is the following:" msgstr "The normal flow when working in FlatCAM is the following:" -#: App_Main.py:9393 -#| 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." +#: App_Main.py:9143 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 " @@ -17549,11 +17612,7 @@ msgstr "" "FlatCAM using either the toolbars, key shortcuts or even dragging and " "dropping the files on the AppGUI." -#: App_Main.py:9396 -#| 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." +#: App_Main.py:9146 msgid "" "You can also load a FlatCAM project by double clicking on the project file, " "drag and drop of the file into the FLATCAM AppGUI or through the menu (or " @@ -17563,7 +17622,7 @@ msgstr "" "drag and drop of the file into the FLATCAM AppGUI or through the menu (or " "toolbar) actions offered within the app." -#: App_Main.py:9399 +#: App_Main.py:9149 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 " @@ -17575,7 +17634,7 @@ msgstr "" "the Project Tab, SELECTED TAB will be updated with the object properties " "according to its kind: Gerber, Excellon, Geometry or CNCJob object." -#: App_Main.py:9403 +#: App_Main.py:9153 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 " @@ -17589,7 +17648,7 @@ msgstr "" "object on the canvas will bring the SELECTED TAB and populate it even if it " "was out of focus." -#: App_Main.py:9407 +#: App_Main.py:9157 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" @@ -17597,7 +17656,7 @@ msgstr "" "You can change the parameters in this screen and the flow direction is like " "this:" -#: App_Main.py:9408 +#: App_Main.py:9158 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -17609,7 +17668,7 @@ msgstr "" "CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " "append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." -#: App_Main.py:9412 +#: App_Main.py:9162 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -17617,31 +17676,31 @@ msgstr "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." -#: App_Main.py:9476 +#: App_Main.py:9226 msgid "Failed checking for latest version. Could not connect." msgstr "Failed checking for latest version. Could not connect." -#: App_Main.py:9483 +#: App_Main.py:9233 msgid "Could not parse information about latest version." msgstr "Could not parse information about latest version." -#: App_Main.py:9493 +#: App_Main.py:9243 msgid "FlatCAM is up to date!" msgstr "FlatCAM is up to date!" -#: App_Main.py:9498 +#: App_Main.py:9248 msgid "Newer Version Available" msgstr "Newer Version Available" -#: App_Main.py:9500 +#: App_Main.py:9250 msgid "There is a newer version of FlatCAM available for download:" msgstr "There is a newer version of FlatCAM available for download:" -#: App_Main.py:9504 +#: App_Main.py:9254 msgid "info" msgstr "info" -#: App_Main.py:9532 +#: App_Main.py:9282 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -17653,63 +17712,63 @@ msgstr "" "tab.\n" "\n" -#: App_Main.py:9610 +#: App_Main.py:9360 msgid "All plots disabled." msgstr "All plots disabled." -#: App_Main.py:9617 +#: App_Main.py:9367 msgid "All non selected plots disabled." msgstr "All non selected plots disabled." -#: App_Main.py:9624 +#: App_Main.py:9374 msgid "All plots enabled." msgstr "All plots enabled." -#: App_Main.py:9630 +#: App_Main.py:9380 msgid "Selected plots enabled..." msgstr "Selected plots enabled..." -#: App_Main.py:9638 +#: App_Main.py:9388 msgid "Selected plots disabled..." msgstr "Selected plots disabled..." -#: App_Main.py:9671 +#: App_Main.py:9421 msgid "Enabling plots ..." msgstr "Enabling plots ..." -#: App_Main.py:9720 +#: App_Main.py:9470 msgid "Disabling plots ..." msgstr "Disabling plots ..." -#: App_Main.py:9743 +#: App_Main.py:9493 msgid "Working ..." msgstr "Working ..." -#: App_Main.py:9852 +#: App_Main.py:9602 msgid "Set alpha level ..." msgstr "Set alpha level ..." -#: App_Main.py:9906 +#: App_Main.py:9656 msgid "Saving FlatCAM Project" msgstr "Saving FlatCAM Project" -#: App_Main.py:9927 App_Main.py:9963 +#: App_Main.py:9677 App_Main.py:9713 msgid "Project saved to" msgstr "Project saved to" -#: App_Main.py:9934 +#: App_Main.py:9684 msgid "The object is used by another application." msgstr "The object is used by another application." -#: App_Main.py:9948 +#: App_Main.py:9698 msgid "Failed to verify project file" msgstr "Failed to verify project file" -#: App_Main.py:9948 App_Main.py:9956 App_Main.py:9966 +#: App_Main.py:9698 App_Main.py:9706 App_Main.py:9716 msgid "Retry to save it." msgstr "Retry to save it." -#: App_Main.py:9956 App_Main.py:9966 +#: App_Main.py:9706 App_Main.py:9716 msgid "Failed to parse saved project file" msgstr "Failed to parse saved project file" @@ -17828,12 +17887,10 @@ msgid "Failed. Exclusion areas intersects the object geometry ..." msgstr "Failed. Exclusion areas intersects the object geometry ..." #: Common.py:396 -#| msgid "Exclusion areas" msgid "Exclusion areas added." msgstr "Exclusion areas added." #: Common.py:405 -#| msgid "Exclusion areas" msgid "With Exclusion areas." msgstr "With Exclusion areas." @@ -17842,12 +17899,10 @@ msgid "Cancelled. Area exclusion drawing was interrupted." msgstr "Cancelled. Area exclusion drawing was interrupted." #: Common.py:527 Common.py:575 -#| msgid "All objects are selected." msgid "All exclusion zones deleted." msgstr "All exclusion zones deleted." #: Common.py:562 -#| msgid "Delete all exclusion areas." msgid "Selected exclusion zones deleted." msgstr "Selected exclusion zones deleted." diff --git a/locale/it/LC_MESSAGES/strings.mo b/locale/it/LC_MESSAGES/strings.mo index ea0a97625874e00312e84a10830d02d8f486ead3..bd7318f3bd3226c5e37e706f8f04053bc3dccb1d 100644 GIT binary patch delta 32 mcmZ3qPi)aXv4$4L7N#xC`dUmzX6=Sr%s|Yt-B645V+jDY`U*J! delta 32 mcmZ3qPi)aXv4$4L7N#xC`dUl|#_fh$%s|Yt-B645V+jDYtqL>% diff --git a/locale/it/LC_MESSAGES/strings.po b/locale/it/LC_MESSAGES/strings.po index cb1e50ec..3dcf0c89 100644 --- a/locale/it/LC_MESSAGES/strings.po +++ b/locale/it/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-05-19 02:03+0300\n" -"PO-Revision-Date: 2020-05-19 02:03+0300\n" +"POT-Creation-Date: 2020-05-19 02:26+0300\n" +"PO-Revision-Date: 2020-05-19 02:26+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: it\n" @@ -15813,7 +15813,7 @@ msgstr "Strumento punzone" msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "Il valore di diametro fisso è 0.0. Annullamento." -#: AppTools/ToolPunchGerber.py:607 AppTools/ToolPunchGerber.py:619 +#: AppTools/ToolPunchGerber.py:602 msgid "" "Could not generate punched hole Gerber because the punch hole size is bigger " "than some of the apertures in the Gerber object." @@ -15821,7 +15821,7 @@ msgstr "" "Impossibile generare fori punzonati nel Gerber perché la dimensione del foro " "del punzone è maggiore di alcune delle aperture nell'oggetto Gerber." -#: AppTools/ToolPunchGerber.py:656 +#: AppTools/ToolPunchGerber.py:665 msgid "" "Could not generate punched hole Gerber because the newly created object " "geometry is the same as the one in the source object geometry..." diff --git a/locale/pt_BR/LC_MESSAGES/strings.mo b/locale/pt_BR/LC_MESSAGES/strings.mo index b79c3a5717c28122ba7184604ba5f543ee0df309..245f95a1f12fe9b7c1e9ab52b22c8b40756cbb4b 100644 GIT binary patch delta 37 rcmZ2?RBYW*v4$4L7N#xCo?7gd3I;}2MrQ2+TFgMqvOPeHHLd~x?f(lw delta 37 rcmZ2?RBYW*v4$4L7N#xCo?7e{3Wk\n" "Language-Team: \n" "Language: pt_BR\n" @@ -73,9 +73,9 @@ msgstr "" "objeto geometria ativo após selecionar uma ferramenta\n" "no banco de dados de ferramentas." -#: AppDatabase.py:128 AppDatabase.py:1689 AppGUI/MainGUI.py:1345 -#: AppGUI/preferences/PreferencesUIManager.py:942 App_Main.py:2225 -#: App_Main.py:3096 App_Main.py:3970 App_Main.py:4529 App_Main.py:6588 +#: AppDatabase.py:128 AppDatabase.py:1689 AppGUI/MainGUI.py:1347 +#: AppGUI/preferences/PreferencesUIManager.py:942 App_Main.py:2203 +#: App_Main.py:3054 App_Main.py:3928 App_Main.py:4279 App_Main.py:6338 msgid "Cancel" msgstr "Cancelar" @@ -542,25 +542,25 @@ msgstr "Tools_Database" #: AppDatabase.py:663 AppDatabase.py:709 AppDatabase.py:2125 #: AppDatabase.py:2171 AppEditors/FlatCAMExcEditor.py:1023 #: AppEditors/FlatCAMExcEditor.py:1091 AppEditors/FlatCAMTextEditor.py:223 -#: AppGUI/MainGUI.py:2657 AppGUI/MainGUI.py:2873 AppGUI/MainGUI.py:3088 +#: AppGUI/MainGUI.py:2690 AppGUI/MainGUI.py:2906 AppGUI/MainGUI.py:3121 #: AppObjects/ObjectCollection.py:126 AppTools/ToolFilm.py:739 #: AppTools/ToolFilm.py:885 AppTools/ToolImage.py:247 AppTools/ToolMove.py:269 #: AppTools/ToolPcbWizard.py:301 AppTools/ToolPcbWizard.py:324 -#: AppTools/ToolQRCode.py:791 AppTools/ToolQRCode.py:838 App_Main.py:1720 -#: App_Main.py:2452 App_Main.py:2487 App_Main.py:2534 App_Main.py:4033 -#: App_Main.py:6779 App_Main.py:6816 App_Main.py:6858 App_Main.py:6887 -#: App_Main.py:6928 App_Main.py:6953 App_Main.py:7005 App_Main.py:7040 -#: App_Main.py:7085 App_Main.py:7126 App_Main.py:7167 App_Main.py:7208 -#: App_Main.py:7249 App_Main.py:7293 App_Main.py:7349 App_Main.py:7381 -#: App_Main.py:7413 App_Main.py:7644 App_Main.py:7682 App_Main.py:7725 -#: App_Main.py:7802 App_Main.py:7857 Bookmark.py:300 Bookmark.py:342 +#: AppTools/ToolQRCode.py:791 AppTools/ToolQRCode.py:838 App_Main.py:1694 +#: App_Main.py:2430 App_Main.py:2465 App_Main.py:2512 App_Main.py:3991 +#: App_Main.py:6529 App_Main.py:6566 App_Main.py:6608 App_Main.py:6637 +#: App_Main.py:6678 App_Main.py:6703 App_Main.py:6755 App_Main.py:6790 +#: App_Main.py:6835 App_Main.py:6876 App_Main.py:6917 App_Main.py:6958 +#: App_Main.py:6999 App_Main.py:7043 App_Main.py:7099 App_Main.py:7131 +#: App_Main.py:7163 App_Main.py:7394 App_Main.py:7432 App_Main.py:7475 +#: App_Main.py:7552 App_Main.py:7607 Bookmark.py:300 Bookmark.py:342 msgid "Cancelled." msgstr "Cancelado." #: AppDatabase.py:671 AppDatabase.py:2133 AppEditors/FlatCAMTextEditor.py:276 #: AppObjects/FlatCAMCNCJob.py:959 AppTools/ToolFilm.py:1016 -#: AppTools/ToolFilm.py:1197 AppTools/ToolSolderPaste.py:1534 App_Main.py:2542 -#: App_Main.py:8101 App_Main.py:8149 App_Main.py:8274 App_Main.py:8410 +#: AppTools/ToolFilm.py:1197 AppTools/ToolSolderPaste.py:1534 App_Main.py:2520 +#: App_Main.py:7851 App_Main.py:7899 App_Main.py:8024 App_Main.py:8160 #: Bookmark.py:308 msgid "" "Permission denied, saving not possible.\n" @@ -586,8 +586,8 @@ msgstr "Importar Banco de Dados de Ferramentas do FlatCAM" #: AppDatabase.py:738 AppDatabase.py:913 AppDatabase.py:2200 #: AppDatabase.py:2418 AppObjects/FlatCAMGeometry.py:947 #: AppTools/ToolNCC.py:4015 AppTools/ToolNCC.py:4099 AppTools/ToolPaint.py:3558 -#: AppTools/ToolPaint.py:3643 App_Main.py:5422 App_Main.py:5450 -#: App_Main.py:5477 App_Main.py:5497 +#: AppTools/ToolPaint.py:3643 App_Main.py:5172 App_Main.py:5200 +#: App_Main.py:5227 App_Main.py:5247 msgid "Tools Database" msgstr "Banco de Dados de Ferramentas" @@ -803,7 +803,7 @@ msgid "Standard" msgstr "Padrão" #: AppDatabase.py:1481 AppDatabase.py:1596 AppEditors/FlatCAMGeoEditor.py:498 -#: AppEditors/FlatCAMGeoEditor.py:568 AppEditors/FlatCAMGeoEditor.py:5144 +#: AppEditors/FlatCAMGeoEditor.py:568 AppEditors/FlatCAMGeoEditor.py:5146 #: AppGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: AppGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: AppTools/ToolNCC.py:431 AppTools/ToolNCC.py:2223 AppTools/ToolNCC.py:2745 @@ -815,7 +815,7 @@ msgid "Seed" msgstr "Semente" #: AppDatabase.py:1481 AppDatabase.py:1596 AppEditors/FlatCAMGeoEditor.py:498 -#: AppEditors/FlatCAMGeoEditor.py:5148 +#: AppEditors/FlatCAMGeoEditor.py:5150 #: AppGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: AppGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: AppTools/ToolNCC.py:431 AppTools/ToolNCC.py:2234 AppTools/ToolPaint.py:389 @@ -1150,7 +1150,7 @@ msgstr "" "Exclui uma ferramenta da lista de ferramentas selecionando uma linha na " "tabela de ferramentas." -#: AppEditors/FlatCAMExcEditor.py:1650 AppGUI/MainGUI.py:4278 +#: AppEditors/FlatCAMExcEditor.py:1650 AppGUI/MainGUI.py:4311 msgid "Resize Drill(s)" msgstr "Redimensionar Furo(s)" @@ -1174,8 +1174,8 @@ msgstr "Redimensionar" msgid "Resize drill(s)" msgstr "Redimensionar furo(s)" -#: AppEditors/FlatCAMExcEditor.py:1699 AppGUI/MainGUI.py:1471 -#: AppGUI/MainGUI.py:4277 +#: AppEditors/FlatCAMExcEditor.py:1699 AppGUI/MainGUI.py:1473 +#: AppGUI/MainGUI.py:4310 msgid "Add Drill Array" msgstr "Adicionar Matriz de Furos" @@ -1458,7 +1458,7 @@ msgstr "" "Ferramenta já na lista de ferramentas original ou atual.\n" "Salve e reedite Excellon se precisar adicionar essa ferramenta. " -#: AppEditors/FlatCAMExcEditor.py:2579 AppGUI/MainGUI.py:3285 +#: AppEditors/FlatCAMExcEditor.py:2579 AppGUI/MainGUI.py:3318 msgid "Added new tool with dia" msgstr "Adicionada nova ferramenta com diâmetro" @@ -1496,13 +1496,13 @@ msgid "Cancelled. There is no Tool/Drill selected" msgstr "Cancelado. Não há ferramenta/broca selecionada" #: AppEditors/FlatCAMExcEditor.py:3599 AppEditors/FlatCAMExcEditor.py:3607 -#: AppEditors/FlatCAMGeoEditor.py:4341 AppEditors/FlatCAMGeoEditor.py:4355 +#: AppEditors/FlatCAMGeoEditor.py:4343 AppEditors/FlatCAMGeoEditor.py:4357 #: AppEditors/FlatCAMGrbEditor.py:1085 AppEditors/FlatCAMGrbEditor.py:1202 #: AppEditors/FlatCAMGrbEditor.py:1488 AppEditors/FlatCAMGrbEditor.py:1757 #: AppEditors/FlatCAMGrbEditor.py:4595 AppEditors/FlatCAMGrbEditor.py:4610 -#: AppGUI/MainGUI.py:2638 AppGUI/MainGUI.py:2650 +#: AppGUI/MainGUI.py:2671 AppGUI/MainGUI.py:2683 #: AppTools/ToolAlignObjects.py:393 AppTools/ToolAlignObjects.py:415 -#: App_Main.py:4899 App_Main.py:5053 +#: App_Main.py:4649 App_Main.py:4803 msgid "Done." msgstr "Pronto." @@ -1575,7 +1575,7 @@ msgid "Full Buffer" msgstr "Buffer Completo" #: AppEditors/FlatCAMGeoEditor.py:131 AppEditors/FlatCAMGeoEditor.py:3016 -#: AppGUI/MainGUI.py:4187 +#: AppGUI/MainGUI.py:4220 #: AppGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190 msgid "Buffer Tool" msgstr "Ferramenta Buffer" @@ -1593,7 +1593,7 @@ msgstr "" msgid "Font" msgstr "Fonte" -#: AppEditors/FlatCAMGeoEditor.py:322 AppGUI/MainGUI.py:1409 +#: AppEditors/FlatCAMGeoEditor.py:322 AppGUI/MainGUI.py:1411 msgid "Text" msgstr "Texto" @@ -1602,7 +1602,7 @@ msgid "Text Tool" msgstr "Ferramenta de Texto" #: AppEditors/FlatCAMGeoEditor.py:404 AppGUI/MainGUI.py:513 -#: AppGUI/MainGUI.py:1156 AppGUI/ObjectUI.py:818 AppGUI/ObjectUI.py:1764 +#: AppGUI/MainGUI.py:1158 AppGUI/ObjectUI.py:818 AppGUI/ObjectUI.py:1764 #: AppObjects/FlatCAMExcellon.py:821 AppObjects/FlatCAMExcellon.py:1163 #: AppObjects/FlatCAMGeometry.py:816 AppTools/ToolNCC.py:331 #: AppTools/ToolNCC.py:797 AppTools/ToolPaint.py:313 AppTools/ToolPaint.py:766 @@ -1638,19 +1638,19 @@ msgstr "Conectar:" msgid "Contour:" msgstr "Contorno:" -#: AppEditors/FlatCAMGeoEditor.py:528 AppGUI/MainGUI.py:1413 +#: AppEditors/FlatCAMGeoEditor.py:528 AppGUI/MainGUI.py:1415 msgid "Paint" msgstr "Pintura" #: AppEditors/FlatCAMGeoEditor.py:546 AppGUI/MainGUI.py:917 -#: AppGUI/MainGUI.py:1879 AppGUI/ObjectUI.py:2269 AppTools/ToolPaint.py:42 +#: AppGUI/MainGUI.py:1910 AppGUI/ObjectUI.py:2269 AppTools/ToolPaint.py:42 #: AppTools/ToolPaint.py:737 msgid "Paint Tool" msgstr "Ferramenta de Pintura" #: AppEditors/FlatCAMGeoEditor.py:582 AppEditors/FlatCAMGeoEditor.py:1054 #: AppEditors/FlatCAMGeoEditor.py:3023 AppEditors/FlatCAMGeoEditor.py:3051 -#: AppEditors/FlatCAMGeoEditor.py:3079 AppEditors/FlatCAMGeoEditor.py:4494 +#: AppEditors/FlatCAMGeoEditor.py:3079 AppEditors/FlatCAMGeoEditor.py:4496 #: AppEditors/FlatCAMGrbEditor.py:5745 msgid "Cancelled. No shape selected." msgstr "Cancelado. Nenhuma forma selecionada." @@ -1664,7 +1664,7 @@ msgstr "Ferramentas" #: AppEditors/FlatCAMGeoEditor.py:606 AppEditors/FlatCAMGeoEditor.py:990 #: AppEditors/FlatCAMGrbEditor.py:5284 AppEditors/FlatCAMGrbEditor.py:5681 -#: AppGUI/MainGUI.py:938 AppGUI/MainGUI.py:1900 AppTools/ToolTransform.py:460 +#: AppGUI/MainGUI.py:938 AppGUI/MainGUI.py:1931 AppTools/ToolTransform.py:460 msgid "Transform Tool" msgstr "Ferramenta Transformar" @@ -1681,8 +1681,8 @@ msgid "Skew/Shear" msgstr "Inclinar" #: AppEditors/FlatCAMGeoEditor.py:609 AppEditors/FlatCAMGrbEditor.py:2678 -#: AppEditors/FlatCAMGrbEditor.py:5287 AppGUI/MainGUI.py:1058 -#: AppGUI/MainGUI.py:1456 AppGUI/MainGUI.py:2020 AppGUI/MainGUI.py:4399 +#: AppEditors/FlatCAMGrbEditor.py:5287 AppGUI/MainGUI.py:1060 +#: AppGUI/MainGUI.py:1458 AppGUI/MainGUI.py:2053 AppGUI/MainGUI.py:4432 #: AppGUI/ObjectUI.py:125 #: AppGUI/preferences/tools/ToolsTransformPrefGroupUI.py:95 #: AppTools/ToolTransform.py:26 @@ -1695,7 +1695,7 @@ msgid "Mirror (Flip)" msgstr "Espelhar (Flip)" #: AppEditors/FlatCAMGeoEditor.py:624 AppEditors/FlatCAMGrbEditor.py:5302 -#: AppGUI/MainGUI.py:849 AppGUI/MainGUI.py:1813 +#: AppGUI/MainGUI.py:849 AppGUI/MainGUI.py:1844 msgid "Editor" msgstr "Editor" @@ -1941,7 +1941,7 @@ msgstr "" #: AppTools/ToolNCC.py:294 AppTools/ToolNCC.py:631 AppTools/ToolPaint.py:276 #: AppTools/ToolPaint.py:675 AppTools/ToolSolderPaste.py:122 #: AppTools/ToolSolderPaste.py:597 AppTools/ToolTransform.py:478 -#: App_Main.py:5843 +#: App_Main.py:5593 msgid "Add" msgstr "Adicionar" @@ -2339,7 +2339,7 @@ msgstr "Anel" msgid "Line" msgstr "Linha" -#: AppEditors/FlatCAMGeoEditor.py:3600 AppGUI/MainGUI.py:1403 +#: AppEditors/FlatCAMGeoEditor.py:3600 AppGUI/MainGUI.py:1405 #: AppGUI/ObjectUI.py:1371 AppGUI/ObjectUI.py:2205 #: AppGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 #: AppGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 @@ -2368,19 +2368,31 @@ msgstr "Editando Geometria MultiGeo, ferramenta" msgid "with diameter" msgstr "com diâmetro" -#: AppEditors/FlatCAMGeoEditor.py:4501 AppGUI/MainGUI.py:2967 -#: AppGUI/MainGUI.py:3013 AppGUI/MainGUI.py:3031 AppGUI/MainGUI.py:3175 -#: AppGUI/MainGUI.py:3214 AppGUI/MainGUI.py:3226 AppGUI/MainGUI.py:3243 +#: AppEditors/FlatCAMGeoEditor.py:4138 +#, fuzzy +#| msgid "Workspace Settings" +msgid "Grid snap enabled." +msgstr "Configurações da área de trabalho" + +#: AppEditors/FlatCAMGeoEditor.py:4142 +#, fuzzy +#| msgid "Grid X snapping distance" +msgid "Grid snap disabled." +msgstr "Distância de encaixe Grade X" + +#: AppEditors/FlatCAMGeoEditor.py:4503 AppGUI/MainGUI.py:3000 +#: AppGUI/MainGUI.py:3046 AppGUI/MainGUI.py:3064 AppGUI/MainGUI.py:3208 +#: AppGUI/MainGUI.py:3247 AppGUI/MainGUI.py:3259 AppGUI/MainGUI.py:3276 msgid "Click on target point." msgstr "Clique no ponto alvo." -#: AppEditors/FlatCAMGeoEditor.py:4815 AppEditors/FlatCAMGeoEditor.py:4850 +#: AppEditors/FlatCAMGeoEditor.py:4817 AppEditors/FlatCAMGeoEditor.py:4852 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" "É necessária uma seleção de pelo menos 2 itens geométricos para fazer a " "interseção." -#: AppEditors/FlatCAMGeoEditor.py:4936 AppEditors/FlatCAMGeoEditor.py:5040 +#: AppEditors/FlatCAMGeoEditor.py:4938 AppEditors/FlatCAMGeoEditor.py:5042 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -2388,56 +2400,56 @@ msgstr "" "Valor de buffer negativo não é aceito. Use o Buffer interior para gerar uma " "forma 'interna'" -#: AppEditors/FlatCAMGeoEditor.py:4946 AppEditors/FlatCAMGeoEditor.py:4999 -#: AppEditors/FlatCAMGeoEditor.py:5049 +#: AppEditors/FlatCAMGeoEditor.py:4948 AppEditors/FlatCAMGeoEditor.py:5001 +#: AppEditors/FlatCAMGeoEditor.py:5051 msgid "Nothing selected for buffering." msgstr "Nada selecionado para armazenamento em buffer." -#: AppEditors/FlatCAMGeoEditor.py:4951 AppEditors/FlatCAMGeoEditor.py:5003 -#: AppEditors/FlatCAMGeoEditor.py:5054 +#: AppEditors/FlatCAMGeoEditor.py:4953 AppEditors/FlatCAMGeoEditor.py:5005 +#: AppEditors/FlatCAMGeoEditor.py:5056 msgid "Invalid distance for buffering." msgstr "Distância inválida para armazenamento em buffer." -#: AppEditors/FlatCAMGeoEditor.py:4975 AppEditors/FlatCAMGeoEditor.py:5074 +#: AppEditors/FlatCAMGeoEditor.py:4977 AppEditors/FlatCAMGeoEditor.py:5076 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "" "Falhou, o resultado está vazio. Escolha um valor diferente para o buffer." -#: AppEditors/FlatCAMGeoEditor.py:4986 +#: AppEditors/FlatCAMGeoEditor.py:4988 msgid "Full buffer geometry created." msgstr "Buffer de geometria completa criado." -#: AppEditors/FlatCAMGeoEditor.py:4992 +#: AppEditors/FlatCAMGeoEditor.py:4994 msgid "Negative buffer value is not accepted." msgstr "Valor de buffer negativo não é aceito." -#: AppEditors/FlatCAMGeoEditor.py:5023 +#: AppEditors/FlatCAMGeoEditor.py:5025 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "Falhou, o resultado está vazio. Escolha um valor menor para o buffer." -#: AppEditors/FlatCAMGeoEditor.py:5033 +#: AppEditors/FlatCAMGeoEditor.py:5035 msgid "Interior buffer geometry created." msgstr "Buffer de Geometria interna criado." -#: AppEditors/FlatCAMGeoEditor.py:5084 +#: AppEditors/FlatCAMGeoEditor.py:5086 msgid "Exterior buffer geometry created." msgstr "Buffer de Geometria externa criado." -#: AppEditors/FlatCAMGeoEditor.py:5090 +#: AppEditors/FlatCAMGeoEditor.py:5092 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" "Não foi possível Pintar. O valor de sobreposição deve ser menor do que 100%%." -#: AppEditors/FlatCAMGeoEditor.py:5097 +#: AppEditors/FlatCAMGeoEditor.py:5099 msgid "Nothing selected for painting." msgstr "Nada selecionado para pintura." -#: AppEditors/FlatCAMGeoEditor.py:5103 +#: AppEditors/FlatCAMGeoEditor.py:5105 msgid "Invalid value for" msgstr "Valor inválido para" -#: AppEditors/FlatCAMGeoEditor.py:5162 +#: AppEditors/FlatCAMGeoEditor.py:5164 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -2445,7 +2457,7 @@ msgstr "" "Não foi possível pintar. Tente uma combinação diferente de parâmetros, ou um " "método diferente de Pintura" -#: AppEditors/FlatCAMGeoEditor.py:5173 +#: AppEditors/FlatCAMGeoEditor.py:5175 msgid "Paint done." msgstr "Pintura concluída." @@ -2578,7 +2590,7 @@ msgstr "Aberturas movidas." msgid "Done. Apertures copied." msgstr "Aberturas copiadas." -#: AppEditors/FlatCAMGrbEditor.py:2453 AppGUI/MainGUI.py:1434 +#: AppEditors/FlatCAMGrbEditor.py:2453 AppGUI/MainGUI.py:1436 #: AppGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Editor Gerber" @@ -2706,12 +2718,12 @@ msgid "Add a new aperture to the aperture list." msgstr "Adiciona uma nova abertura à lista de aberturas." #: AppEditors/FlatCAMGrbEditor.py:2586 AppEditors/FlatCAMGrbEditor.py:2734 -#: AppGUI/MainGUI.py:753 AppGUI/MainGUI.py:1069 AppGUI/MainGUI.py:1485 -#: AppGUI/MainGUI.py:2030 AppGUI/MainGUI.py:4400 AppGUI/ObjectUI.py:1725 +#: AppGUI/MainGUI.py:753 AppGUI/MainGUI.py:1071 AppGUI/MainGUI.py:1487 +#: AppGUI/MainGUI.py:2063 AppGUI/MainGUI.py:4433 AppGUI/ObjectUI.py:1725 #: AppObjects/FlatCAMGeometry.py:556 AppTools/ToolNCC.py:316 #: AppTools/ToolNCC.py:637 AppTools/ToolPaint.py:298 AppTools/ToolPaint.py:681 #: AppTools/ToolSolderPaste.py:128 AppTools/ToolSolderPaste.py:600 -#: App_Main.py:5845 +#: App_Main.py:5595 msgid "Delete" msgstr "Excluir" @@ -2750,9 +2762,9 @@ msgstr "" "- 'Chanfrado:' o canto é uma linha que conecta diretamente os recursos " "reunidos no canto" -#: AppEditors/FlatCAMGrbEditor.py:2638 AppGUI/MainGUI.py:1056 -#: AppGUI/MainGUI.py:1411 AppGUI/MainGUI.py:1454 AppGUI/MainGUI.py:2018 -#: AppGUI/MainGUI.py:4397 +#: AppEditors/FlatCAMGrbEditor.py:2638 AppGUI/MainGUI.py:1058 +#: AppGUI/MainGUI.py:1413 AppGUI/MainGUI.py:1456 AppGUI/MainGUI.py:2051 +#: AppGUI/MainGUI.py:4430 #: AppGUI/preferences/tools/ToolsTransformPrefGroupUI.py:200 #: AppTools/ToolTransform.py:29 msgid "Buffer" @@ -2827,8 +2839,8 @@ msgstr "Excluir todos os polígonos marcados." msgid "Clear all the markings." msgstr "Limpar todas as marcações." -#: AppEditors/FlatCAMGrbEditor.py:2762 AppGUI/MainGUI.py:1041 -#: AppGUI/MainGUI.py:2003 AppGUI/MainGUI.py:4397 +#: AppEditors/FlatCAMGrbEditor.py:2762 AppGUI/MainGUI.py:1043 +#: AppGUI/MainGUI.py:2036 AppGUI/MainGUI.py:4430 msgid "Add Pad Array" msgstr "Adicionar Matriz de Pads" @@ -2939,10 +2951,10 @@ msgid "" msgstr "" "Não há definições da Abertura no arquivo. Abortando a criação de Gerber." -#: AppEditors/FlatCAMGrbEditor.py:4338 AppObjects/AppObject.py:132 +#: AppEditors/FlatCAMGrbEditor.py:4338 AppObjects/AppObject.py:133 #: AppObjects/FlatCAMGeometry.py:1775 AppParsers/ParseExcellon.py:896 -#: AppTools/ToolPcbWizard.py:432 App_Main.py:8619 App_Main.py:8683 -#: App_Main.py:8814 App_Main.py:8879 App_Main.py:9531 +#: AppTools/ToolPcbWizard.py:432 App_Main.py:8369 App_Main.py:8433 +#: App_Main.py:8564 App_Main.py:8629 App_Main.py:9281 msgid "An internal error has occurred. See shell.\n" msgstr "Ocorreu um erro interno. Veja shell (linha de comando).\n" @@ -2958,7 +2970,7 @@ msgstr "Edição de Gerber concluída." msgid "Cancelled. No aperture is selected" msgstr "Cancelado. Nenhuma abertura selecionada" -#: AppEditors/FlatCAMGrbEditor.py:4527 App_Main.py:6171 +#: AppEditors/FlatCAMGrbEditor.py:4527 App_Main.py:5921 msgid "Coordinates copied to clipboard." msgstr "Coordenadas copiadas para a área de transferência." @@ -3008,7 +3020,7 @@ msgstr "Nenhum polígono foi marcado. Nenhum se encaixa dentro dos limites." msgid "Rotation action was not executed." msgstr "A rotação não foi executada." -#: AppEditors/FlatCAMGrbEditor.py:6037 App_Main.py:5604 App_Main.py:5652 +#: AppEditors/FlatCAMGrbEditor.py:6037 App_Main.py:5354 App_Main.py:5402 msgid "Flip action was not executed." msgstr "A ação de espelhamento não foi executada." @@ -3189,7 +3201,7 @@ msgstr "" msgid "Save Log" msgstr "Salvar Log" -#: AppGUI/GUIElements.py:2610 App_Main.py:2699 App_Main.py:3060 +#: AppGUI/GUIElements.py:2610 App_Main.py:2657 App_Main.py:3018 msgid "Close" msgstr "Fechar" @@ -3210,7 +3222,7 @@ msgid "Hello!" msgstr "Olá!" #: AppGUI/GUIElements.py:3078 AppGUI/MainGUI.py:201 AppGUI/MainGUI.py:900 -#: AppGUI/MainGUI.py:1862 +#: AppGUI/MainGUI.py:1893 msgid "Run Script ..." msgstr "Executar Script ..." @@ -3249,7 +3261,7 @@ msgstr "Abrir G-&Code ..." msgid "Exit" msgstr "Sair" -#: AppGUI/MainGUI.py:78 AppGUI/MainGUI.py:80 AppGUI/MainGUI.py:1364 +#: AppGUI/MainGUI.py:78 AppGUI/MainGUI.py:80 AppGUI/MainGUI.py:1366 msgid "Toggle Panel" msgstr "Alternar Painel" @@ -3317,7 +3329,7 @@ msgstr "Projetos Recentes" msgid "Recent files" msgstr "Arquivos Recentes" -#: AppGUI/MainGUI.py:167 AppGUI/MainGUI.py:755 AppGUI/MainGUI.py:1337 +#: AppGUI/MainGUI.py:167 AppGUI/MainGUI.py:755 AppGUI/MainGUI.py:1339 msgid "Save" msgstr "Salvar" @@ -3333,11 +3345,11 @@ msgstr "S&alvar Projeto Como ...\tCtrl+Shift+S" msgid "Scripting" msgstr "Scripting" -#: AppGUI/MainGUI.py:195 AppGUI/MainGUI.py:896 AppGUI/MainGUI.py:1858 +#: AppGUI/MainGUI.py:195 AppGUI/MainGUI.py:896 AppGUI/MainGUI.py:1889 msgid "New Script ..." msgstr "Novo Script ..." -#: AppGUI/MainGUI.py:197 AppGUI/MainGUI.py:898 AppGUI/MainGUI.py:1860 +#: AppGUI/MainGUI.py:197 AppGUI/MainGUI.py:898 AppGUI/MainGUI.py:1891 msgid "Open Script ..." msgstr "Abrir Script ..." @@ -3439,7 +3451,7 @@ msgstr "Exportar Preferências para um arquivo ..." msgid "Save Preferences" msgstr "Salvar Preferências" -#: AppGUI/MainGUI.py:312 AppGUI/MainGUI.py:3989 +#: AppGUI/MainGUI.py:312 AppGUI/MainGUI.py:4022 msgid "Print (PDF)" msgstr "Imprimir (PDF)" @@ -3447,7 +3459,7 @@ msgstr "Imprimir (PDF)" msgid "E&xit" msgstr "Sair" -#: AppGUI/MainGUI.py:328 AppGUI/MainGUI.py:749 AppGUI/MainGUI.py:1487 +#: AppGUI/MainGUI.py:328 AppGUI/MainGUI.py:749 AppGUI/MainGUI.py:1489 msgid "Edit" msgstr "Editar" @@ -3597,7 +3609,7 @@ msgstr "Ver fonte\tAlt+S" msgid "Tools DataBase\tCtrl+D" msgstr "Banco de Dados de Ferramentas\tCtrl+D" -#: AppGUI/MainGUI.py:455 AppGUI/MainGUI.py:1384 +#: AppGUI/MainGUI.py:455 AppGUI/MainGUI.py:1386 msgid "View" msgstr "Ver" @@ -3671,7 +3683,7 @@ msgstr "Alternar Unidades" msgid "Objects" msgstr "Objetos" -#: AppGUI/MainGUI.py:505 AppGUI/MainGUI.py:3987 +#: AppGUI/MainGUI.py:505 AppGUI/MainGUI.py:4020 #: AppObjects/ObjectCollection.py:1120 AppObjects/ObjectCollection.py:1167 msgid "Select All" msgstr "Selecionar Todos" @@ -3697,7 +3709,7 @@ msgstr "Ajuda Online\tF1" msgid "Bookmarks" msgstr "Favoritos" -#: AppGUI/MainGUI.py:529 App_Main.py:3031 App_Main.py:3040 +#: AppGUI/MainGUI.py:529 App_Main.py:2989 App_Main.py:2998 msgid "Bookmarks Manager" msgstr "Gerenciados de Favoritos" @@ -3721,7 +3733,7 @@ msgstr "Lista de Atalhos\tF3" msgid "YouTube Channel\tF4" msgstr "Canal no YouTube\tF4" -#: AppGUI/MainGUI.py:547 App_Main.py:2666 +#: AppGUI/MainGUI.py:547 App_Main.py:2624 msgid "About FlatCAM" msgstr "Sobre FlatCAM" @@ -3893,47 +3905,47 @@ msgstr "Desabilitar Gráfico" msgid "Set Color" msgstr "Definir cor" -#: AppGUI/MainGUI.py:705 App_Main.py:9798 +#: AppGUI/MainGUI.py:705 App_Main.py:9548 msgid "Red" msgstr "Vermelho" -#: AppGUI/MainGUI.py:708 App_Main.py:9800 +#: AppGUI/MainGUI.py:708 App_Main.py:9550 msgid "Blue" msgstr "Azul" -#: AppGUI/MainGUI.py:711 App_Main.py:9803 +#: AppGUI/MainGUI.py:711 App_Main.py:9553 msgid "Yellow" msgstr "Amarela" -#: AppGUI/MainGUI.py:714 App_Main.py:9805 +#: AppGUI/MainGUI.py:714 App_Main.py:9555 msgid "Green" msgstr "Verde" -#: AppGUI/MainGUI.py:717 App_Main.py:9807 +#: AppGUI/MainGUI.py:717 App_Main.py:9557 msgid "Purple" msgstr "Roxo" -#: AppGUI/MainGUI.py:720 App_Main.py:9809 +#: AppGUI/MainGUI.py:720 App_Main.py:9559 msgid "Brown" msgstr "Marrom" -#: AppGUI/MainGUI.py:723 App_Main.py:9811 App_Main.py:9867 +#: AppGUI/MainGUI.py:723 App_Main.py:9561 App_Main.py:9617 msgid "White" msgstr "Branco" -#: AppGUI/MainGUI.py:726 App_Main.py:9813 +#: AppGUI/MainGUI.py:726 App_Main.py:9563 msgid "Black" msgstr "Preto" -#: AppGUI/MainGUI.py:731 App_Main.py:9816 +#: AppGUI/MainGUI.py:731 AppTools/ToolEtchCompensation.py:110 App_Main.py:9566 msgid "Custom" msgstr "Personalizado" -#: AppGUI/MainGUI.py:736 App_Main.py:9850 +#: AppGUI/MainGUI.py:736 App_Main.py:9600 msgid "Opacity" msgstr "Opacidade" -#: AppGUI/MainGUI.py:739 App_Main.py:9826 +#: AppGUI/MainGUI.py:739 App_Main.py:9576 msgid "Default" msgstr "Padrão" @@ -3945,16 +3957,16 @@ msgstr "Gerar CNC" msgid "View Source" msgstr "Ver Fonte" -#: AppGUI/MainGUI.py:751 AppGUI/MainGUI.py:856 AppGUI/MainGUI.py:1067 -#: AppGUI/MainGUI.py:1483 AppGUI/MainGUI.py:1821 AppGUI/MainGUI.py:2028 -#: AppGUI/MainGUI.py:4397 AppGUI/ObjectUI.py:1719 +#: AppGUI/MainGUI.py:751 AppGUI/MainGUI.py:856 AppGUI/MainGUI.py:1069 +#: AppGUI/MainGUI.py:1485 AppGUI/MainGUI.py:1852 AppGUI/MainGUI.py:2061 +#: AppGUI/MainGUI.py:4430 AppGUI/ObjectUI.py:1719 #: AppObjects/FlatCAMGeometry.py:553 AppTools/ToolPanelize.py:551 #: AppTools/ToolPanelize.py:578 AppTools/ToolPanelize.py:671 #: AppTools/ToolPanelize.py:700 AppTools/ToolPanelize.py:762 msgid "Copy" msgstr "Copiar" -#: AppGUI/MainGUI.py:759 AppGUI/MainGUI.py:1496 AppTools/ToolProperties.py:31 +#: AppGUI/MainGUI.py:759 AppGUI/MainGUI.py:1498 AppTools/ToolProperties.py:31 msgid "Properties" msgstr "Propriedades" @@ -3994,92 +4006,92 @@ msgstr "Barra de Ferramentas Editor Gerber" msgid "Grid Toolbar" msgstr "Barra de Ferramentas Grade" -#: AppGUI/MainGUI.py:836 AppGUI/MainGUI.py:1800 App_Main.py:6763 -#: App_Main.py:6767 +#: AppGUI/MainGUI.py:836 AppGUI/MainGUI.py:1831 App_Main.py:6513 +#: App_Main.py:6517 msgid "Open Gerber" msgstr "Abrir Gerber" -#: AppGUI/MainGUI.py:838 AppGUI/MainGUI.py:1802 App_Main.py:6801 -#: App_Main.py:6805 +#: AppGUI/MainGUI.py:838 AppGUI/MainGUI.py:1833 App_Main.py:6551 +#: App_Main.py:6555 msgid "Open Excellon" msgstr "Abrir Excellon" -#: AppGUI/MainGUI.py:841 AppGUI/MainGUI.py:1805 +#: AppGUI/MainGUI.py:841 AppGUI/MainGUI.py:1836 msgid "Open project" msgstr "Abrir projeto" -#: AppGUI/MainGUI.py:843 AppGUI/MainGUI.py:1807 +#: AppGUI/MainGUI.py:843 AppGUI/MainGUI.py:1838 msgid "Save project" msgstr "Salvar projeto" -#: AppGUI/MainGUI.py:851 AppGUI/MainGUI.py:1816 +#: AppGUI/MainGUI.py:851 AppGUI/MainGUI.py:1847 msgid "Save Object and close the Editor" msgstr "Salvar objeto e fechar o editor" -#: AppGUI/MainGUI.py:858 AppGUI/MainGUI.py:1823 +#: AppGUI/MainGUI.py:858 AppGUI/MainGUI.py:1854 msgid "&Delete" msgstr "&Excluir" -#: AppGUI/MainGUI.py:861 AppGUI/MainGUI.py:1826 AppGUI/MainGUI.py:3988 -#: AppGUI/MainGUI.py:4194 AppTools/ToolDistance.py:35 +#: AppGUI/MainGUI.py:861 AppGUI/MainGUI.py:1857 AppGUI/MainGUI.py:4021 +#: AppGUI/MainGUI.py:4227 AppTools/ToolDistance.py:35 #: AppTools/ToolDistance.py:197 msgid "Distance Tool" msgstr "Ferramenta de Distância" -#: AppGUI/MainGUI.py:863 AppGUI/MainGUI.py:1828 +#: AppGUI/MainGUI.py:863 AppGUI/MainGUI.py:1859 msgid "Distance Min Tool" msgstr "Ferramenta Distância Min" -#: AppGUI/MainGUI.py:865 AppGUI/MainGUI.py:1830 AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:865 AppGUI/MainGUI.py:1861 AppGUI/MainGUI.py:4014 msgid "Set Origin" msgstr "Definir Origem" -#: AppGUI/MainGUI.py:867 AppGUI/MainGUI.py:1832 +#: AppGUI/MainGUI.py:867 AppGUI/MainGUI.py:1863 msgid "Move to Origin" msgstr "Mover para Origem" -#: AppGUI/MainGUI.py:870 AppGUI/MainGUI.py:1834 +#: AppGUI/MainGUI.py:870 AppGUI/MainGUI.py:1865 msgid "Jump to Location" msgstr "Ir para a localização" -#: AppGUI/MainGUI.py:872 AppGUI/MainGUI.py:1836 AppGUI/MainGUI.py:3993 +#: AppGUI/MainGUI.py:872 AppGUI/MainGUI.py:1867 AppGUI/MainGUI.py:4026 msgid "Locate in Object" msgstr "Localizar em Objeto" -#: AppGUI/MainGUI.py:878 AppGUI/MainGUI.py:1842 +#: AppGUI/MainGUI.py:878 AppGUI/MainGUI.py:1873 msgid "&Replot" msgstr "&Redesenhar" -#: AppGUI/MainGUI.py:880 AppGUI/MainGUI.py:1844 +#: AppGUI/MainGUI.py:880 AppGUI/MainGUI.py:1875 msgid "&Clear plot" msgstr "Limpar gráfi&co" -#: AppGUI/MainGUI.py:882 AppGUI/MainGUI.py:1846 AppGUI/MainGUI.py:3984 +#: AppGUI/MainGUI.py:882 AppGUI/MainGUI.py:1877 AppGUI/MainGUI.py:4017 msgid "Zoom In" msgstr "Zoom +" -#: AppGUI/MainGUI.py:884 AppGUI/MainGUI.py:1848 AppGUI/MainGUI.py:3984 +#: AppGUI/MainGUI.py:884 AppGUI/MainGUI.py:1879 AppGUI/MainGUI.py:4017 msgid "Zoom Out" msgstr "Zoom -" -#: AppGUI/MainGUI.py:886 AppGUI/MainGUI.py:1386 AppGUI/MainGUI.py:1850 -#: AppGUI/MainGUI.py:3983 +#: AppGUI/MainGUI.py:886 AppGUI/MainGUI.py:1388 AppGUI/MainGUI.py:1881 +#: AppGUI/MainGUI.py:4016 msgid "Zoom Fit" msgstr "Zoom Ajustado" -#: AppGUI/MainGUI.py:894 AppGUI/MainGUI.py:1856 +#: AppGUI/MainGUI.py:894 AppGUI/MainGUI.py:1887 msgid "&Command Line" msgstr "Linha de &Comando" -#: AppGUI/MainGUI.py:906 AppGUI/MainGUI.py:1868 +#: AppGUI/MainGUI.py:906 AppGUI/MainGUI.py:1899 msgid "2Sided Tool" msgstr "PCB de 2 Faces" -#: AppGUI/MainGUI.py:908 AppGUI/MainGUI.py:1870 AppGUI/MainGUI.py:3999 +#: AppGUI/MainGUI.py:908 AppGUI/MainGUI.py:1901 AppGUI/MainGUI.py:4032 msgid "Align Objects Tool" msgstr "Ferramenta Alinhar Objetos" -#: AppGUI/MainGUI.py:910 AppGUI/MainGUI.py:1872 AppGUI/MainGUI.py:4000 +#: AppGUI/MainGUI.py:910 AppGUI/MainGUI.py:1903 AppGUI/MainGUI.py:4033 #: AppTools/ToolExtractDrills.py:393 msgid "Extract Drills Tool" msgstr "Ferramenta Extrair Furos" @@ -4088,235 +4100,242 @@ msgstr "Ferramenta Extrair Furos" msgid "Cutout Tool" msgstr "Ferramenta de Recorte" -#: AppGUI/MainGUI.py:915 AppGUI/MainGUI.py:1877 AppGUI/ObjectUI.py:574 +#: AppGUI/MainGUI.py:915 AppGUI/MainGUI.py:1908 AppGUI/ObjectUI.py:574 #: AppGUI/ObjectUI.py:2287 AppTools/ToolNCC.py:974 msgid "NCC Tool" msgstr "Ferramenta NCC" -#: AppGUI/MainGUI.py:921 AppGUI/MainGUI.py:1883 +#: AppGUI/MainGUI.py:921 AppGUI/MainGUI.py:1914 msgid "Panel Tool" msgstr "Ferramenta de Painel" -#: AppGUI/MainGUI.py:923 AppGUI/MainGUI.py:1885 AppTools/ToolFilm.py:569 +#: AppGUI/MainGUI.py:923 AppGUI/MainGUI.py:1916 AppTools/ToolFilm.py:569 msgid "Film Tool" msgstr "Ferramenta de Filme" -#: AppGUI/MainGUI.py:925 AppGUI/MainGUI.py:1887 AppTools/ToolSolderPaste.py:553 +#: AppGUI/MainGUI.py:925 AppGUI/MainGUI.py:1918 AppTools/ToolSolderPaste.py:553 msgid "SolderPaste Tool" msgstr "Ferramenta Pasta de Solda" -#: AppGUI/MainGUI.py:927 AppGUI/MainGUI.py:1889 AppTools/ToolSub.py:35 +#: AppGUI/MainGUI.py:927 AppGUI/MainGUI.py:1920 AppTools/ToolSub.py:35 msgid "Subtract Tool" msgstr "Ferramenta Subtrair" -#: AppGUI/MainGUI.py:929 AppGUI/MainGUI.py:1891 AppTools/ToolRulesCheck.py:616 +#: AppGUI/MainGUI.py:929 AppGUI/MainGUI.py:1922 AppTools/ToolRulesCheck.py:616 msgid "Rules Tool" msgstr "Ferramenta de Regras" -#: AppGUI/MainGUI.py:931 AppGUI/MainGUI.py:1893 AppGUI/MainGUI.py:4002 +#: AppGUI/MainGUI.py:931 AppGUI/MainGUI.py:1924 AppGUI/MainGUI.py:4035 #: AppTools/ToolOptimal.py:33 AppTools/ToolOptimal.py:307 msgid "Optimal Tool" msgstr "Ferramenta Ideal" -#: AppGUI/MainGUI.py:936 AppGUI/MainGUI.py:1898 AppGUI/MainGUI.py:3999 +#: AppGUI/MainGUI.py:936 AppGUI/MainGUI.py:1929 AppGUI/MainGUI.py:4032 msgid "Calculators Tool" msgstr "Calculadoras" -#: AppGUI/MainGUI.py:940 AppGUI/MainGUI.py:1902 AppGUI/MainGUI.py:4003 +#: AppGUI/MainGUI.py:940 AppGUI/MainGUI.py:1933 AppGUI/MainGUI.py:4036 #: AppTools/ToolQRCode.py:43 AppTools/ToolQRCode.py:382 msgid "QRCode Tool" msgstr "Ferramenta de QRCode" -#: AppGUI/MainGUI.py:942 AppGUI/MainGUI.py:1904 +#: AppGUI/MainGUI.py:942 AppGUI/MainGUI.py:1935 #: AppTools/ToolCopperThieving.py:39 AppTools/ToolCopperThieving.py:568 msgid "Copper Thieving Tool" msgstr "Ferramenta de Adição de Cobre" -#: AppGUI/MainGUI.py:945 AppGUI/MainGUI.py:1907 AppGUI/MainGUI.py:4000 +#: AppGUI/MainGUI.py:945 AppGUI/MainGUI.py:1938 AppGUI/MainGUI.py:4033 #: AppTools/ToolFiducials.py:33 AppTools/ToolFiducials.py:396 msgid "Fiducials Tool" msgstr "Ferramenta de Fiduciais" -#: AppGUI/MainGUI.py:947 AppGUI/MainGUI.py:1909 AppTools/ToolCalibration.py:37 +#: AppGUI/MainGUI.py:947 AppGUI/MainGUI.py:1940 AppTools/ToolCalibration.py:37 #: AppTools/ToolCalibration.py:759 msgid "Calibration Tool" msgstr "Calibração" -#: AppGUI/MainGUI.py:949 AppGUI/MainGUI.py:1911 AppGUI/MainGUI.py:4000 +#: AppGUI/MainGUI.py:949 AppGUI/MainGUI.py:1942 AppGUI/MainGUI.py:4033 msgid "Punch Gerber Tool" msgstr "Ferramenta Socar Gerber" -#: AppGUI/MainGUI.py:951 AppGUI/MainGUI.py:1913 AppTools/ToolInvertGerber.py:31 +#: AppGUI/MainGUI.py:951 AppGUI/MainGUI.py:1944 AppTools/ToolInvertGerber.py:31 msgid "Invert Gerber Tool" msgstr "Ferramenta Inverter Gerber" -#: AppGUI/MainGUI.py:953 AppGUI/MainGUI.py:1915 AppGUI/MainGUI.py:4002 +#: AppGUI/MainGUI.py:953 AppGUI/MainGUI.py:1946 AppGUI/MainGUI.py:4035 #: AppTools/ToolCorners.py:31 #, fuzzy #| msgid "Invert Gerber Tool" msgid "Corner Markers Tool" msgstr "Ferramenta Inverter Gerber" -#: AppGUI/MainGUI.py:959 AppGUI/MainGUI.py:985 AppGUI/MainGUI.py:1037 -#: AppGUI/MainGUI.py:1921 AppGUI/MainGUI.py:1999 +#: AppGUI/MainGUI.py:955 AppGUI/MainGUI.py:1948 +#: AppTools/ToolEtchCompensation.py:31 +#, fuzzy +#| msgid "Editor Transformation Tool" +msgid "Etch Compensation Tool" +msgstr "Ferramenta Transformar" + +#: AppGUI/MainGUI.py:961 AppGUI/MainGUI.py:987 AppGUI/MainGUI.py:1039 +#: AppGUI/MainGUI.py:1954 AppGUI/MainGUI.py:2032 msgid "Select" msgstr "Selecionar" -#: AppGUI/MainGUI.py:961 AppGUI/MainGUI.py:1923 +#: AppGUI/MainGUI.py:963 AppGUI/MainGUI.py:1956 msgid "Add Drill Hole" msgstr "Adicionar Furo" -#: AppGUI/MainGUI.py:963 AppGUI/MainGUI.py:1925 +#: AppGUI/MainGUI.py:965 AppGUI/MainGUI.py:1958 msgid "Add Drill Hole Array" msgstr "Adicionar Matriz do Furos" -#: AppGUI/MainGUI.py:965 AppGUI/MainGUI.py:1474 AppGUI/MainGUI.py:1929 -#: AppGUI/MainGUI.py:4279 +#: AppGUI/MainGUI.py:967 AppGUI/MainGUI.py:1476 AppGUI/MainGUI.py:1962 +#: AppGUI/MainGUI.py:4312 msgid "Add Slot" msgstr "Adicionar Ranhura" -#: AppGUI/MainGUI.py:967 AppGUI/MainGUI.py:1476 AppGUI/MainGUI.py:1931 -#: AppGUI/MainGUI.py:4278 +#: AppGUI/MainGUI.py:969 AppGUI/MainGUI.py:1478 AppGUI/MainGUI.py:1964 +#: AppGUI/MainGUI.py:4311 msgid "Add Slot Array" msgstr "Adicionar Matriz de Ranhuras" -#: AppGUI/MainGUI.py:969 AppGUI/MainGUI.py:1479 AppGUI/MainGUI.py:1927 +#: AppGUI/MainGUI.py:971 AppGUI/MainGUI.py:1481 AppGUI/MainGUI.py:1960 msgid "Resize Drill" msgstr "Redimensionar Furo" -#: AppGUI/MainGUI.py:973 AppGUI/MainGUI.py:1935 +#: AppGUI/MainGUI.py:975 AppGUI/MainGUI.py:1968 msgid "Copy Drill" msgstr "Copiar Furo" -#: AppGUI/MainGUI.py:975 AppGUI/MainGUI.py:1937 +#: AppGUI/MainGUI.py:977 AppGUI/MainGUI.py:1970 msgid "Delete Drill" msgstr "Excluir Furo" -#: AppGUI/MainGUI.py:979 AppGUI/MainGUI.py:1941 +#: AppGUI/MainGUI.py:981 AppGUI/MainGUI.py:1974 msgid "Move Drill" msgstr "Mover Furo" -#: AppGUI/MainGUI.py:987 AppGUI/MainGUI.py:1949 +#: AppGUI/MainGUI.py:989 AppGUI/MainGUI.py:1982 msgid "Add Circle" msgstr "Adicionar Círculo" -#: AppGUI/MainGUI.py:989 AppGUI/MainGUI.py:1951 +#: AppGUI/MainGUI.py:991 AppGUI/MainGUI.py:1984 msgid "Add Arc" msgstr "Adicionar Arco" -#: AppGUI/MainGUI.py:991 AppGUI/MainGUI.py:1953 +#: AppGUI/MainGUI.py:993 AppGUI/MainGUI.py:1986 msgid "Add Rectangle" msgstr "Adicionar Retângulo" -#: AppGUI/MainGUI.py:995 AppGUI/MainGUI.py:1957 +#: AppGUI/MainGUI.py:997 AppGUI/MainGUI.py:1990 msgid "Add Path" msgstr "Adicionar Caminho" -#: AppGUI/MainGUI.py:997 AppGUI/MainGUI.py:1959 +#: AppGUI/MainGUI.py:999 AppGUI/MainGUI.py:1992 msgid "Add Polygon" msgstr "Adicionar Polígono" -#: AppGUI/MainGUI.py:1000 AppGUI/MainGUI.py:1962 +#: AppGUI/MainGUI.py:1002 AppGUI/MainGUI.py:1995 msgid "Add Text" msgstr "Adicionar Texto" -#: AppGUI/MainGUI.py:1002 AppGUI/MainGUI.py:1964 +#: AppGUI/MainGUI.py:1004 AppGUI/MainGUI.py:1997 msgid "Add Buffer" msgstr "Adicionar Buffer" -#: AppGUI/MainGUI.py:1004 AppGUI/MainGUI.py:1966 +#: AppGUI/MainGUI.py:1006 AppGUI/MainGUI.py:1999 msgid "Paint Shape" msgstr "Pintar Forma" -#: AppGUI/MainGUI.py:1006 AppGUI/MainGUI.py:1063 AppGUI/MainGUI.py:1415 -#: AppGUI/MainGUI.py:1460 AppGUI/MainGUI.py:1968 AppGUI/MainGUI.py:2024 +#: AppGUI/MainGUI.py:1008 AppGUI/MainGUI.py:1065 AppGUI/MainGUI.py:1417 +#: AppGUI/MainGUI.py:1462 AppGUI/MainGUI.py:2001 AppGUI/MainGUI.py:2057 msgid "Eraser" msgstr "Borracha" -#: AppGUI/MainGUI.py:1010 AppGUI/MainGUI.py:1972 +#: AppGUI/MainGUI.py:1012 AppGUI/MainGUI.py:2005 msgid "Polygon Union" msgstr "União de Polígonos" -#: AppGUI/MainGUI.py:1012 AppGUI/MainGUI.py:1974 +#: AppGUI/MainGUI.py:1014 AppGUI/MainGUI.py:2007 msgid "Polygon Explode" msgstr "Explosão de Polígonos" -#: AppGUI/MainGUI.py:1015 AppGUI/MainGUI.py:1977 +#: AppGUI/MainGUI.py:1017 AppGUI/MainGUI.py:2010 msgid "Polygon Intersection" msgstr "Interseção de Polígonos" -#: AppGUI/MainGUI.py:1017 AppGUI/MainGUI.py:1979 +#: AppGUI/MainGUI.py:1019 AppGUI/MainGUI.py:2012 msgid "Polygon Subtraction" msgstr "Subtração de Polígonos" -#: AppGUI/MainGUI.py:1021 AppGUI/MainGUI.py:1983 +#: AppGUI/MainGUI.py:1023 AppGUI/MainGUI.py:2016 msgid "Cut Path" msgstr "Caminho de Corte" -#: AppGUI/MainGUI.py:1023 +#: AppGUI/MainGUI.py:1025 msgid "Copy Shape(s)" msgstr "Copiar Forma(s)" -#: AppGUI/MainGUI.py:1026 +#: AppGUI/MainGUI.py:1028 msgid "Delete Shape '-'" msgstr "Excluir Forma '-'" -#: AppGUI/MainGUI.py:1028 AppGUI/MainGUI.py:1071 AppGUI/MainGUI.py:1427 -#: AppGUI/MainGUI.py:1464 AppGUI/MainGUI.py:1989 AppGUI/MainGUI.py:2032 +#: AppGUI/MainGUI.py:1030 AppGUI/MainGUI.py:1073 AppGUI/MainGUI.py:1429 +#: AppGUI/MainGUI.py:1466 AppGUI/MainGUI.py:2022 AppGUI/MainGUI.py:2065 #: AppGUI/ObjectUI.py:109 msgid "Transformations" msgstr "Transformações" -#: AppGUI/MainGUI.py:1031 +#: AppGUI/MainGUI.py:1033 msgid "Move Objects " msgstr "Mover Objetos " -#: AppGUI/MainGUI.py:1039 AppGUI/MainGUI.py:2001 AppGUI/MainGUI.py:4398 +#: AppGUI/MainGUI.py:1041 AppGUI/MainGUI.py:2034 AppGUI/MainGUI.py:4431 msgid "Add Pad" msgstr "Adicionar Pad" -#: AppGUI/MainGUI.py:1043 AppGUI/MainGUI.py:2005 AppGUI/MainGUI.py:4399 +#: AppGUI/MainGUI.py:1045 AppGUI/MainGUI.py:2038 AppGUI/MainGUI.py:4432 msgid "Add Track" msgstr "Adicionar Trilha" -#: AppGUI/MainGUI.py:1045 AppGUI/MainGUI.py:2007 AppGUI/MainGUI.py:4398 +#: AppGUI/MainGUI.py:1047 AppGUI/MainGUI.py:2040 AppGUI/MainGUI.py:4431 msgid "Add Region" msgstr "Adicionar Região" -#: AppGUI/MainGUI.py:1047 AppGUI/MainGUI.py:1446 AppGUI/MainGUI.py:2009 +#: AppGUI/MainGUI.py:1049 AppGUI/MainGUI.py:1448 AppGUI/MainGUI.py:2042 msgid "Poligonize" msgstr "Poligonizar" -#: AppGUI/MainGUI.py:1050 AppGUI/MainGUI.py:1448 AppGUI/MainGUI.py:2012 +#: AppGUI/MainGUI.py:1052 AppGUI/MainGUI.py:1450 AppGUI/MainGUI.py:2045 msgid "SemiDisc" msgstr "SemiDisco" -#: AppGUI/MainGUI.py:1052 AppGUI/MainGUI.py:1450 AppGUI/MainGUI.py:2014 +#: AppGUI/MainGUI.py:1054 AppGUI/MainGUI.py:1452 AppGUI/MainGUI.py:2047 msgid "Disc" msgstr "Disco" -#: AppGUI/MainGUI.py:1060 AppGUI/MainGUI.py:1458 AppGUI/MainGUI.py:2022 +#: AppGUI/MainGUI.py:1062 AppGUI/MainGUI.py:1460 AppGUI/MainGUI.py:2055 msgid "Mark Area" msgstr "Marcar Área" -#: AppGUI/MainGUI.py:1074 AppGUI/MainGUI.py:1431 AppGUI/MainGUI.py:1494 -#: AppGUI/MainGUI.py:2035 AppGUI/MainGUI.py:4398 AppTools/ToolMove.py:27 +#: AppGUI/MainGUI.py:1076 AppGUI/MainGUI.py:1433 AppGUI/MainGUI.py:1496 +#: AppGUI/MainGUI.py:2068 AppGUI/MainGUI.py:4431 AppTools/ToolMove.py:27 msgid "Move" msgstr "Mover" -#: AppGUI/MainGUI.py:1082 +#: AppGUI/MainGUI.py:1084 msgid "Snap to grid" msgstr "Encaixar na Grade" -#: AppGUI/MainGUI.py:1085 +#: AppGUI/MainGUI.py:1087 msgid "Grid X snapping distance" msgstr "Distância de encaixe Grade X" -#: AppGUI/MainGUI.py:1090 +#: AppGUI/MainGUI.py:1092 msgid "Grid Y snapping distance" msgstr "Distância de encaixe Grade Y" -#: AppGUI/MainGUI.py:1096 +#: AppGUI/MainGUI.py:1098 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -4324,67 +4343,68 @@ msgstr "" "Quando ativo, o valor em Grid_X\n" "é copiado para o valor Grid_Y." -#: AppGUI/MainGUI.py:1103 +#: AppGUI/MainGUI.py:1105 msgid "Snap to corner" msgstr "Encaixar no canto" -#: AppGUI/MainGUI.py:1107 AppGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +#: AppGUI/MainGUI.py:1109 AppGUI/preferences/general/GeneralAPPSetGroupUI.py:78 msgid "Max. magnet distance" msgstr "Distância magnética max." -#: AppGUI/MainGUI.py:1132 AppGUI/MainGUI.py:1377 App_Main.py:7793 +#: AppGUI/MainGUI.py:1134 AppGUI/MainGUI.py:1379 App_Main.py:7543 msgid "Project" msgstr "Projeto" -#: AppGUI/MainGUI.py:1147 +#: AppGUI/MainGUI.py:1149 msgid "Selected" msgstr "Selecionado" -#: AppGUI/MainGUI.py:1175 AppGUI/MainGUI.py:1183 +#: AppGUI/MainGUI.py:1177 AppGUI/MainGUI.py:1185 msgid "Plot Area" msgstr "Área de Gráfico" -#: AppGUI/MainGUI.py:1210 +#: AppGUI/MainGUI.py:1212 msgid "General" msgstr "Geral" -#: AppGUI/MainGUI.py:1225 AppTools/ToolCopperThieving.py:74 -#: AppTools/ToolDblSided.py:64 AppTools/ToolExtractDrills.py:61 +#: AppGUI/MainGUI.py:1227 AppTools/ToolCopperThieving.py:74 +#: AppTools/ToolCorners.py:55 AppTools/ToolDblSided.py:64 +#: AppTools/ToolEtchCompensation.py:72 AppTools/ToolExtractDrills.py:61 #: AppTools/ToolInvertGerber.py:72 AppTools/ToolOptimal.py:71 #: AppTools/ToolPunchGerber.py:64 msgid "GERBER" msgstr "Gerber" -#: AppGUI/MainGUI.py:1235 AppTools/ToolDblSided.py:92 +#: AppGUI/MainGUI.py:1237 AppTools/ToolDblSided.py:92 msgid "EXCELLON" msgstr "Excellon" -#: AppGUI/MainGUI.py:1245 AppTools/ToolDblSided.py:120 +#: AppGUI/MainGUI.py:1247 AppTools/ToolDblSided.py:120 msgid "GEOMETRY" msgstr "Geometria" -#: AppGUI/MainGUI.py:1255 +#: AppGUI/MainGUI.py:1257 msgid "CNC-JOB" msgstr "Trabalho CNC" -#: AppGUI/MainGUI.py:1264 AppGUI/ObjectUI.py:563 AppGUI/ObjectUI.py:2262 +#: AppGUI/MainGUI.py:1266 AppGUI/ObjectUI.py:563 AppGUI/ObjectUI.py:2262 msgid "TOOLS" msgstr "Ferramentas" -#: AppGUI/MainGUI.py:1273 +#: AppGUI/MainGUI.py:1275 msgid "TOOLS 2" msgstr "Ferramentas 2" -#: AppGUI/MainGUI.py:1283 +#: AppGUI/MainGUI.py:1285 msgid "UTILITIES" msgstr "Utilitários" -#: AppGUI/MainGUI.py:1300 +#: AppGUI/MainGUI.py:1302 #: AppGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:192 msgid "Restore Defaults" msgstr "Restaurar padrões" -#: AppGUI/MainGUI.py:1303 +#: AppGUI/MainGUI.py:1305 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -4392,19 +4412,19 @@ msgstr "" "Restaurar todo o conjunto de valores padrão\n" "para os valores iniciais carregados após o primeiro lançamento." -#: AppGUI/MainGUI.py:1308 +#: AppGUI/MainGUI.py:1310 msgid "Open Pref Folder" msgstr "Abrir a Pasta Pref" -#: AppGUI/MainGUI.py:1311 +#: AppGUI/MainGUI.py:1313 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Abre a pasta onde o FlatCAM salva os arquivos de preferências." -#: AppGUI/MainGUI.py:1315 AppGUI/MainGUI.py:1773 +#: AppGUI/MainGUI.py:1317 AppGUI/MainGUI.py:1804 msgid "Clear GUI Settings" msgstr "Limpar Config. da GUI" -#: AppGUI/MainGUI.py:1319 +#: AppGUI/MainGUI.py:1321 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -4412,15 +4432,15 @@ msgstr "" "Limpa as configurações da GUI para FlatCAM,\n" "como: layout, estado de gui, estilo, suporte a HDPI etc." -#: AppGUI/MainGUI.py:1330 +#: AppGUI/MainGUI.py:1332 msgid "Apply" msgstr "Aplicar" -#: AppGUI/MainGUI.py:1333 +#: AppGUI/MainGUI.py:1335 msgid "Apply the current preferences without saving to a file." msgstr "Aplica as preferências atuais sem salvar em um arquivo." -#: AppGUI/MainGUI.py:1340 +#: AppGUI/MainGUI.py:1342 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -4428,19 +4448,19 @@ msgstr "" "Salva as configurações atuais no arquivo 'current_defaults'\n" "que armazena as preferências padrão de trabalho." -#: AppGUI/MainGUI.py:1348 +#: AppGUI/MainGUI.py:1350 msgid "Will not save the changes and will close the preferences window." msgstr "Não salvará as alterações e fechará a janela de preferências." -#: AppGUI/MainGUI.py:1362 +#: AppGUI/MainGUI.py:1364 msgid "Toggle Visibility" msgstr "Alternar Visibilidade" -#: AppGUI/MainGUI.py:1368 +#: AppGUI/MainGUI.py:1370 msgid "New" msgstr "Novo" -#: AppGUI/MainGUI.py:1370 AppGUI/ObjectUI.py:450 +#: AppGUI/MainGUI.py:1372 AppGUI/ObjectUI.py:450 #: AppObjects/FlatCAMGerber.py:239 AppObjects/FlatCAMGerber.py:327 #: AppTools/ToolCalibration.py:631 AppTools/ToolCalibration.py:648 #: AppTools/ToolCalibration.py:815 AppTools/ToolCopperThieving.py:144 @@ -4454,7 +4474,7 @@ msgstr "Novo" msgid "Geometry" msgstr "Geometria" -#: AppGUI/MainGUI.py:1374 +#: AppGUI/MainGUI.py:1376 #: AppGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: AppTools/ToolAlignObjects.py:74 AppTools/ToolAlignObjects.py:110 #: AppTools/ToolCalibration.py:197 AppTools/ToolCalibration.py:631 @@ -4468,84 +4488,84 @@ msgstr "Geometria" msgid "Excellon" msgstr "Excellon" -#: AppGUI/MainGUI.py:1381 +#: AppGUI/MainGUI.py:1383 msgid "Grids" msgstr "Grades" -#: AppGUI/MainGUI.py:1388 +#: AppGUI/MainGUI.py:1390 msgid "Clear Plot" msgstr "Limpar Gráfico" -#: AppGUI/MainGUI.py:1390 +#: AppGUI/MainGUI.py:1392 msgid "Replot" msgstr "Redesenhar" -#: AppGUI/MainGUI.py:1394 +#: AppGUI/MainGUI.py:1396 msgid "Geo Editor" msgstr "Editor de Geometria" -#: AppGUI/MainGUI.py:1396 +#: AppGUI/MainGUI.py:1398 msgid "Path" msgstr "Caminho" -#: AppGUI/MainGUI.py:1398 +#: AppGUI/MainGUI.py:1400 msgid "Rectangle" msgstr "Retângulo" -#: AppGUI/MainGUI.py:1401 +#: AppGUI/MainGUI.py:1403 msgid "Circle" msgstr "Círculo" -#: AppGUI/MainGUI.py:1405 +#: AppGUI/MainGUI.py:1407 msgid "Arc" msgstr "Arco" -#: AppGUI/MainGUI.py:1419 +#: AppGUI/MainGUI.py:1421 msgid "Union" msgstr "União" -#: AppGUI/MainGUI.py:1421 +#: AppGUI/MainGUI.py:1423 msgid "Intersection" msgstr "Interseção" -#: AppGUI/MainGUI.py:1423 +#: AppGUI/MainGUI.py:1425 msgid "Subtraction" msgstr "Substração" -#: AppGUI/MainGUI.py:1425 AppGUI/ObjectUI.py:2351 +#: AppGUI/MainGUI.py:1427 AppGUI/ObjectUI.py:2351 #: AppGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56 msgid "Cut" msgstr "Cortar" -#: AppGUI/MainGUI.py:1436 +#: AppGUI/MainGUI.py:1438 msgid "Pad" msgstr "Pad" -#: AppGUI/MainGUI.py:1438 +#: AppGUI/MainGUI.py:1440 msgid "Pad Array" msgstr "Matriz de Pads" -#: AppGUI/MainGUI.py:1442 +#: AppGUI/MainGUI.py:1444 msgid "Track" msgstr "Trilha" -#: AppGUI/MainGUI.py:1444 +#: AppGUI/MainGUI.py:1446 msgid "Region" msgstr "Região" -#: AppGUI/MainGUI.py:1467 +#: AppGUI/MainGUI.py:1469 msgid "Exc Editor" msgstr "Editor Exc" -#: AppGUI/MainGUI.py:1469 AppGUI/MainGUI.py:4277 +#: AppGUI/MainGUI.py:1471 AppGUI/MainGUI.py:4310 msgid "Add Drill" msgstr "Adicionar Furo" -#: AppGUI/MainGUI.py:1489 App_Main.py:2220 +#: AppGUI/MainGUI.py:1491 App_Main.py:2198 msgid "Close Editor" msgstr "Fechar Editor" -#: AppGUI/MainGUI.py:1514 +#: AppGUI/MainGUI.py:1516 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -4553,55 +4573,59 @@ msgstr "" "Medição absoluta.\n" "Em relação à posição (X=0, Y=0)" -#: AppGUI/MainGUI.py:1615 +#: AppGUI/MainGUI.py:1523 +msgid "HUD (Heads up display)" +msgstr "" + +#: AppGUI/MainGUI.py:1622 msgid "Lock Toolbars" msgstr "Travar Barras de Ferramentas" -#: AppGUI/MainGUI.py:1761 +#: AppGUI/MainGUI.py:1792 msgid "FlatCAM Preferences Folder opened." msgstr "Pasta com Preferências FlatCAM aberta." -#: AppGUI/MainGUI.py:1772 +#: AppGUI/MainGUI.py:1803 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Você tem certeza de que deseja excluir as configurações da GUI? \n" -#: AppGUI/MainGUI.py:1775 AppGUI/preferences/PreferencesUIManager.py:941 +#: AppGUI/MainGUI.py:1806 AppGUI/preferences/PreferencesUIManager.py:941 #: AppGUI/preferences/PreferencesUIManager.py:1179 AppTranslation.py:109 -#: AppTranslation.py:206 App_Main.py:2223 App_Main.py:3094 App_Main.py:5526 -#: App_Main.py:6586 +#: AppTranslation.py:206 App_Main.py:2201 App_Main.py:3052 App_Main.py:5276 +#: App_Main.py:6336 msgid "Yes" msgstr "Sim" -#: AppGUI/MainGUI.py:1776 AppGUI/preferences/PreferencesUIManager.py:1180 +#: AppGUI/MainGUI.py:1807 AppGUI/preferences/PreferencesUIManager.py:1180 #: AppGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: AppGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 #: AppTools/ToolNCC.py:182 AppTools/ToolPaint.py:165 AppTranslation.py:110 -#: AppTranslation.py:207 App_Main.py:2224 App_Main.py:3095 App_Main.py:5527 -#: App_Main.py:6587 +#: AppTranslation.py:207 App_Main.py:2202 App_Main.py:3053 App_Main.py:5277 +#: App_Main.py:6337 msgid "No" msgstr "Não" -#: AppGUI/MainGUI.py:1875 +#: AppGUI/MainGUI.py:1906 msgid "&Cutout Tool" msgstr "Ferramenta de Re&corte" -#: AppGUI/MainGUI.py:1947 +#: AppGUI/MainGUI.py:1980 msgid "Select 'Esc'" msgstr "Selecionar 'Esc'" -#: AppGUI/MainGUI.py:1985 +#: AppGUI/MainGUI.py:2018 msgid "Copy Objects" msgstr "Copiar Objetos" -#: AppGUI/MainGUI.py:1987 AppGUI/MainGUI.py:4197 +#: AppGUI/MainGUI.py:2020 AppGUI/MainGUI.py:4230 msgid "Delete Shape" msgstr "Excluir Forma" -#: AppGUI/MainGUI.py:1993 +#: AppGUI/MainGUI.py:2026 msgid "Move Objects" msgstr "Mover Objetos" -#: AppGUI/MainGUI.py:2577 +#: AppGUI/MainGUI.py:2610 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -4613,12 +4637,12 @@ msgstr "" "fora do primeiro item. No final, pressione a tecla ~X~ ou\n" "o botão da barra de ferramentas." -#: AppGUI/MainGUI.py:2584 AppGUI/MainGUI.py:2746 AppGUI/MainGUI.py:2791 -#: AppGUI/MainGUI.py:2811 +#: AppGUI/MainGUI.py:2617 AppGUI/MainGUI.py:2779 AppGUI/MainGUI.py:2824 +#: AppGUI/MainGUI.py:2844 msgid "Warning" msgstr "Aviso" -#: AppGUI/MainGUI.py:2741 +#: AppGUI/MainGUI.py:2774 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -4626,7 +4650,7 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de interseção." -#: AppGUI/MainGUI.py:2786 +#: AppGUI/MainGUI.py:2819 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -4634,7 +4658,7 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de subtração." -#: AppGUI/MainGUI.py:2806 +#: AppGUI/MainGUI.py:2839 msgid "" "Please select geometry items \n" "on which to perform union." @@ -4642,262 +4666,262 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de união." -#: AppGUI/MainGUI.py:2889 AppGUI/MainGUI.py:3104 +#: AppGUI/MainGUI.py:2922 AppGUI/MainGUI.py:3137 msgid "Cancelled. Nothing selected to delete." msgstr "Cancelado. Nada selecionado para excluir." -#: AppGUI/MainGUI.py:2973 AppGUI/MainGUI.py:3220 +#: AppGUI/MainGUI.py:3006 AppGUI/MainGUI.py:3253 msgid "Cancelled. Nothing selected to copy." msgstr "Cancelado. Nada selecionado para copiar." -#: AppGUI/MainGUI.py:3019 AppGUI/MainGUI.py:3249 +#: AppGUI/MainGUI.py:3052 AppGUI/MainGUI.py:3282 msgid "Cancelled. Nothing selected to move." msgstr "Cancelado. Nada selecionado para mover." -#: AppGUI/MainGUI.py:3275 +#: AppGUI/MainGUI.py:3308 msgid "New Tool ..." msgstr "Nova Ferramenta ..." -#: AppGUI/MainGUI.py:3276 AppTools/ToolNCC.py:924 AppTools/ToolPaint.py:849 +#: AppGUI/MainGUI.py:3309 AppTools/ToolNCC.py:924 AppTools/ToolPaint.py:849 #: AppTools/ToolSolderPaste.py:560 msgid "Enter a Tool Diameter" msgstr "Digite um diâmetro de ferramenta" -#: AppGUI/MainGUI.py:3288 +#: AppGUI/MainGUI.py:3321 msgid "Adding Tool cancelled ..." msgstr "Adicionar ferramenta cancelado ..." -#: AppGUI/MainGUI.py:3302 +#: AppGUI/MainGUI.py:3335 msgid "Distance Tool exit..." msgstr "Sair da ferramenta de medição ..." -#: AppGUI/MainGUI.py:3481 App_Main.py:3084 +#: AppGUI/MainGUI.py:3514 App_Main.py:3042 msgid "Application is saving the project. Please wait ..." msgstr "O aplicativo está salvando o projeto. Por favor, espere ..." -#: AppGUI/MainGUI.py:3616 App_Main.py:9309 +#: AppGUI/MainGUI.py:3649 App_Main.py:9059 msgid "Shortcut Key List" msgstr "Lista de Teclas de Atalho" -#: AppGUI/MainGUI.py:3977 +#: AppGUI/MainGUI.py:4010 #, fuzzy #| msgid "Key Shortcut List" msgid "General Shortcut list" msgstr "Lista de Teclas de Atalho" -#: AppGUI/MainGUI.py:3978 +#: AppGUI/MainGUI.py:4011 msgid "SHOW SHORTCUT LIST" msgstr "Mostra Lista de Teclas de Atalho" -#: AppGUI/MainGUI.py:3978 +#: AppGUI/MainGUI.py:4011 msgid "Switch to Project Tab" msgstr "Alterna para a Aba Projeto" -#: AppGUI/MainGUI.py:3978 +#: AppGUI/MainGUI.py:4011 msgid "Switch to Selected Tab" msgstr "Alterna para a Aba Selecionado" -#: AppGUI/MainGUI.py:3979 +#: AppGUI/MainGUI.py:4012 msgid "Switch to Tool Tab" msgstr "Alterna para a Aba Ferramentas" -#: AppGUI/MainGUI.py:3980 +#: AppGUI/MainGUI.py:4013 msgid "New Gerber" msgstr "Novo Gerber" -#: AppGUI/MainGUI.py:3980 +#: AppGUI/MainGUI.py:4013 msgid "Edit Object (if selected)" msgstr "Editar Objeto (se selecionado)" -#: AppGUI/MainGUI.py:3980 App_Main.py:5831 +#: AppGUI/MainGUI.py:4013 App_Main.py:5581 msgid "Grid On/Off" msgstr "Liga/Desliga a Grade" -#: AppGUI/MainGUI.py:3980 +#: AppGUI/MainGUI.py:4013 msgid "Jump to Coordinates" msgstr "Ir para a Coordenada" -#: AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:4014 msgid "New Excellon" msgstr "Novo Excellon" -#: AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:4014 msgid "Move Obj" msgstr "Mover Obj" -#: AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:4014 msgid "New Geometry" msgstr "Nova Geometria" -#: AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:4014 msgid "Change Units" msgstr "Alternar Unidades" -#: AppGUI/MainGUI.py:3982 +#: AppGUI/MainGUI.py:4015 msgid "Open Properties Tool" msgstr "Abre Ferramenta Propriedades" -#: AppGUI/MainGUI.py:3982 +#: AppGUI/MainGUI.py:4015 msgid "Rotate by 90 degree CW" msgstr "Girar 90º sentido horário" -#: AppGUI/MainGUI.py:3982 +#: AppGUI/MainGUI.py:4015 msgid "Shell Toggle" msgstr "Alterna Linha de Comando" -#: AppGUI/MainGUI.py:3983 +#: AppGUI/MainGUI.py:4016 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Adicionar uma ferramenta (quando estiver na Aba Selecionado ou em " "Ferramentas NCC ou de Pintura)" -#: AppGUI/MainGUI.py:3984 +#: AppGUI/MainGUI.py:4017 msgid "Flip on X_axis" msgstr "Espelhar no Eixo X" -#: AppGUI/MainGUI.py:3984 +#: AppGUI/MainGUI.py:4017 msgid "Flip on Y_axis" msgstr "Espelhar no Eixo Y" -#: AppGUI/MainGUI.py:3987 +#: AppGUI/MainGUI.py:4020 msgid "Copy Obj" msgstr "Copiar Obj" -#: AppGUI/MainGUI.py:3987 +#: AppGUI/MainGUI.py:4020 msgid "Open Tools Database" msgstr "Abre Banco de Dados de Ferramentas" -#: AppGUI/MainGUI.py:3988 +#: AppGUI/MainGUI.py:4021 msgid "Open Excellon File" msgstr "Abrir Excellon" -#: AppGUI/MainGUI.py:3988 +#: AppGUI/MainGUI.py:4021 msgid "Open Gerber File" msgstr "Abrir Gerber" -#: AppGUI/MainGUI.py:3988 +#: AppGUI/MainGUI.py:4021 msgid "New Project" msgstr "Novo Projeto" -#: AppGUI/MainGUI.py:3989 App_Main.py:6876 App_Main.py:6879 +#: AppGUI/MainGUI.py:4022 App_Main.py:6626 App_Main.py:6629 msgid "Open Project" msgstr "Abrir Projeto" -#: AppGUI/MainGUI.py:3989 AppTools/ToolPDF.py:41 +#: AppGUI/MainGUI.py:4022 AppTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "Ferramenta de Importação de PDF" -#: AppGUI/MainGUI.py:3989 +#: AppGUI/MainGUI.py:4022 msgid "Save Project" msgstr "Salvar Projeto" -#: AppGUI/MainGUI.py:3989 +#: AppGUI/MainGUI.py:4022 msgid "Toggle Plot Area" msgstr "Alternar Área de Gráficos" -#: AppGUI/MainGUI.py:3992 +#: AppGUI/MainGUI.py:4025 msgid "Copy Obj_Name" msgstr "Copiar Obj_Name" -#: AppGUI/MainGUI.py:3993 +#: AppGUI/MainGUI.py:4026 msgid "Toggle Code Editor" msgstr "Alternar o Editor de Códigos" -#: AppGUI/MainGUI.py:3993 +#: AppGUI/MainGUI.py:4026 msgid "Toggle the axis" msgstr "Alternar o Eixo" -#: AppGUI/MainGUI.py:3993 AppGUI/MainGUI.py:4192 AppGUI/MainGUI.py:4279 -#: AppGUI/MainGUI.py:4401 +#: AppGUI/MainGUI.py:4026 AppGUI/MainGUI.py:4225 AppGUI/MainGUI.py:4312 +#: AppGUI/MainGUI.py:4434 msgid "Distance Minimum Tool" msgstr "Ferramenta Distância Mínima" -#: AppGUI/MainGUI.py:3994 +#: AppGUI/MainGUI.py:4027 msgid "Open Preferences Window" msgstr "Abrir Preferências" -#: AppGUI/MainGUI.py:3995 +#: AppGUI/MainGUI.py:4028 msgid "Rotate by 90 degree CCW" msgstr "Girar 90° sentido anti-horário" -#: AppGUI/MainGUI.py:3995 +#: AppGUI/MainGUI.py:4028 msgid "Run a Script" msgstr "Executar um Script" -#: AppGUI/MainGUI.py:3995 +#: AppGUI/MainGUI.py:4028 msgid "Toggle the workspace" msgstr "Alternar Área de Trabalho" -#: AppGUI/MainGUI.py:3995 +#: AppGUI/MainGUI.py:4028 msgid "Skew on X axis" msgstr "Inclinação no eixo X" -#: AppGUI/MainGUI.py:3996 +#: AppGUI/MainGUI.py:4029 msgid "Skew on Y axis" msgstr "Inclinação no eixo Y" -#: AppGUI/MainGUI.py:3999 +#: AppGUI/MainGUI.py:4032 msgid "2-Sided PCB Tool" msgstr "PCB 2 Faces" -#: AppGUI/MainGUI.py:3999 +#: AppGUI/MainGUI.py:4032 msgid "Transformations Tool" msgstr "Transformações" -#: AppGUI/MainGUI.py:4001 +#: AppGUI/MainGUI.py:4034 msgid "Solder Paste Dispensing Tool" msgstr "Pasta de Solda" -#: AppGUI/MainGUI.py:4002 +#: AppGUI/MainGUI.py:4035 msgid "Film PCB Tool" msgstr "Ferramenta de Filme PCB" -#: AppGUI/MainGUI.py:4002 +#: AppGUI/MainGUI.py:4035 msgid "Non-Copper Clearing Tool" msgstr "Área Sem Cobre (NCC)" -#: AppGUI/MainGUI.py:4003 +#: AppGUI/MainGUI.py:4036 msgid "Paint Area Tool" msgstr "Área de Pintura" -#: AppGUI/MainGUI.py:4003 +#: AppGUI/MainGUI.py:4036 msgid "Rules Check Tool" msgstr "Ferramenta de Verificação de Regras" -#: AppGUI/MainGUI.py:4004 +#: AppGUI/MainGUI.py:4037 msgid "View File Source" msgstr "Ver Arquivo Fonte" -#: AppGUI/MainGUI.py:4005 +#: AppGUI/MainGUI.py:4038 msgid "Cutout PCB Tool" msgstr "Ferramenta de Recorte" -#: AppGUI/MainGUI.py:4005 +#: AppGUI/MainGUI.py:4038 msgid "Enable all Plots" msgstr "Habilitar todos os Gráficos" -#: AppGUI/MainGUI.py:4005 +#: AppGUI/MainGUI.py:4038 msgid "Disable all Plots" msgstr "Desabilitar todos os Gráficos" -#: AppGUI/MainGUI.py:4005 +#: AppGUI/MainGUI.py:4038 msgid "Disable Non-selected Plots" msgstr "Desabilitar os gráficos não selecionados" -#: AppGUI/MainGUI.py:4006 +#: AppGUI/MainGUI.py:4039 msgid "Toggle Full Screen" msgstr "Alternar Tela Cheia" -#: AppGUI/MainGUI.py:4009 +#: AppGUI/MainGUI.py:4042 msgid "Abort current task (gracefully)" msgstr "Abortar a tarefa atual (normalmente)" -#: AppGUI/MainGUI.py:4012 +#: AppGUI/MainGUI.py:4045 msgid "Save Project As" msgstr "Salvar Projeto Como" -#: AppGUI/MainGUI.py:4013 +#: AppGUI/MainGUI.py:4046 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -4905,222 +4929,222 @@ msgstr "" "Colar Especial. Converterá um estilo de caminho do Windows para o exigido na " "Linha de Comando Tcl" -#: AppGUI/MainGUI.py:4016 +#: AppGUI/MainGUI.py:4049 msgid "Open Online Manual" msgstr "Abrir Manual Online" -#: AppGUI/MainGUI.py:4017 +#: AppGUI/MainGUI.py:4050 msgid "Open Online Tutorials" msgstr "Abrir Tutoriais Online" -#: AppGUI/MainGUI.py:4017 +#: AppGUI/MainGUI.py:4050 msgid "Refresh Plots" msgstr "Atualizar Gráfico" -#: AppGUI/MainGUI.py:4017 AppTools/ToolSolderPaste.py:509 +#: AppGUI/MainGUI.py:4050 AppTools/ToolSolderPaste.py:509 msgid "Delete Object" msgstr "Excluir Objeto" -#: AppGUI/MainGUI.py:4017 +#: AppGUI/MainGUI.py:4050 msgid "Alternate: Delete Tool" msgstr "Alternativo: Excluir Ferramenta" -#: AppGUI/MainGUI.py:4018 +#: AppGUI/MainGUI.py:4051 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(esquerda da Tecla_1) Alterna Área do Bloco de Notas (lado esquerdo)" -#: AppGUI/MainGUI.py:4018 +#: AppGUI/MainGUI.py:4051 msgid "En(Dis)able Obj Plot" msgstr "Des(h)abilitar Gráfico" -#: AppGUI/MainGUI.py:4019 +#: AppGUI/MainGUI.py:4052 msgid "Deselects all objects" msgstr "Desmarca todos os objetos" -#: AppGUI/MainGUI.py:4033 +#: AppGUI/MainGUI.py:4066 msgid "Editor Shortcut list" msgstr "Lista de Teclas de Atalho" -#: AppGUI/MainGUI.py:4187 +#: AppGUI/MainGUI.py:4220 msgid "GEOMETRY EDITOR" msgstr "Editor de Geometria" -#: AppGUI/MainGUI.py:4187 +#: AppGUI/MainGUI.py:4220 msgid "Draw an Arc" msgstr "Desenha um Arco" -#: AppGUI/MainGUI.py:4187 +#: AppGUI/MainGUI.py:4220 msgid "Copy Geo Item" msgstr "Copiar Geo" -#: AppGUI/MainGUI.py:4188 +#: AppGUI/MainGUI.py:4221 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Em Adicionar Arco, alterna o sentido: horário ou anti-horário" -#: AppGUI/MainGUI.py:4188 +#: AppGUI/MainGUI.py:4221 msgid "Polygon Intersection Tool" msgstr "Interseção de Polígonos" -#: AppGUI/MainGUI.py:4189 +#: AppGUI/MainGUI.py:4222 msgid "Geo Paint Tool" msgstr "Ferramenta de Pintura" -#: AppGUI/MainGUI.py:4189 AppGUI/MainGUI.py:4278 AppGUI/MainGUI.py:4398 +#: AppGUI/MainGUI.py:4222 AppGUI/MainGUI.py:4311 AppGUI/MainGUI.py:4431 msgid "Jump to Location (x, y)" msgstr "Ir para a Localização (x, y)" -#: AppGUI/MainGUI.py:4189 +#: AppGUI/MainGUI.py:4222 msgid "Toggle Corner Snap" msgstr "Alternar Encaixe de Canto" -#: AppGUI/MainGUI.py:4189 +#: AppGUI/MainGUI.py:4222 msgid "Move Geo Item" msgstr "Mover Geometria" -#: AppGUI/MainGUI.py:4190 +#: AppGUI/MainGUI.py:4223 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Em Adicionar Arco, alterna o tipo de arco" -#: AppGUI/MainGUI.py:4190 +#: AppGUI/MainGUI.py:4223 msgid "Draw a Polygon" msgstr "Desenha um Polígono" -#: AppGUI/MainGUI.py:4190 +#: AppGUI/MainGUI.py:4223 msgid "Draw a Circle" msgstr "Desenha um Círculo" -#: AppGUI/MainGUI.py:4191 +#: AppGUI/MainGUI.py:4224 msgid "Draw a Path" msgstr "Desenha um Caminho" -#: AppGUI/MainGUI.py:4191 +#: AppGUI/MainGUI.py:4224 msgid "Draw Rectangle" msgstr "Desenha um Retângulo" -#: AppGUI/MainGUI.py:4191 +#: AppGUI/MainGUI.py:4224 msgid "Polygon Subtraction Tool" msgstr "Ferram. de Subtração de Polígono" -#: AppGUI/MainGUI.py:4191 +#: AppGUI/MainGUI.py:4224 msgid "Add Text Tool" msgstr "Ferramenta de Texto" -#: AppGUI/MainGUI.py:4192 +#: AppGUI/MainGUI.py:4225 msgid "Polygon Union Tool" msgstr "União de Polígonos" -#: AppGUI/MainGUI.py:4192 +#: AppGUI/MainGUI.py:4225 msgid "Flip shape on X axis" msgstr "Espelhar no Eixo X" -#: AppGUI/MainGUI.py:4192 +#: AppGUI/MainGUI.py:4225 msgid "Flip shape on Y axis" msgstr "Espelhar no Eixo Y" -#: AppGUI/MainGUI.py:4193 +#: AppGUI/MainGUI.py:4226 msgid "Skew shape on X axis" msgstr "Inclinação no eixo X" -#: AppGUI/MainGUI.py:4193 +#: AppGUI/MainGUI.py:4226 msgid "Skew shape on Y axis" msgstr "Inclinação no eixo Y" -#: AppGUI/MainGUI.py:4193 +#: AppGUI/MainGUI.py:4226 msgid "Editor Transformation Tool" msgstr "Ferramenta Transformar" -#: AppGUI/MainGUI.py:4194 +#: AppGUI/MainGUI.py:4227 msgid "Offset shape on X axis" msgstr "Deslocamento no eixo X" -#: AppGUI/MainGUI.py:4194 +#: AppGUI/MainGUI.py:4227 msgid "Offset shape on Y axis" msgstr "Deslocamento no eixo Y" -#: AppGUI/MainGUI.py:4195 AppGUI/MainGUI.py:4281 AppGUI/MainGUI.py:4403 +#: AppGUI/MainGUI.py:4228 AppGUI/MainGUI.py:4314 AppGUI/MainGUI.py:4436 msgid "Save Object and Exit Editor" msgstr "Salvar Objeto e Fechar o Editor" -#: AppGUI/MainGUI.py:4195 +#: AppGUI/MainGUI.py:4228 msgid "Polygon Cut Tool" msgstr "Corte de Polígonos" -#: AppGUI/MainGUI.py:4196 +#: AppGUI/MainGUI.py:4229 msgid "Rotate Geometry" msgstr "Girar Geometria" -#: AppGUI/MainGUI.py:4196 +#: AppGUI/MainGUI.py:4229 msgid "Finish drawing for certain tools" msgstr "Concluir desenho para certas ferramentas" -#: AppGUI/MainGUI.py:4196 AppGUI/MainGUI.py:4281 AppGUI/MainGUI.py:4401 +#: AppGUI/MainGUI.py:4229 AppGUI/MainGUI.py:4314 AppGUI/MainGUI.py:4434 msgid "Abort and return to Select" msgstr "Abortar e retornar à Seleção" -#: AppGUI/MainGUI.py:4277 +#: AppGUI/MainGUI.py:4310 msgid "EXCELLON EDITOR" msgstr "Editor Excellon" -#: AppGUI/MainGUI.py:4277 +#: AppGUI/MainGUI.py:4310 msgid "Copy Drill(s)" msgstr "Copiar Furo(s)" -#: AppGUI/MainGUI.py:4278 +#: AppGUI/MainGUI.py:4311 msgid "Move Drill(s)" msgstr "Mover Furo(s)" -#: AppGUI/MainGUI.py:4279 +#: AppGUI/MainGUI.py:4312 msgid "Add a new Tool" msgstr "Adicionar Ferramenta" -#: AppGUI/MainGUI.py:4280 +#: AppGUI/MainGUI.py:4313 msgid "Delete Drill(s)" msgstr "Excluir Furo(s)" -#: AppGUI/MainGUI.py:4280 +#: AppGUI/MainGUI.py:4313 msgid "Alternate: Delete Tool(s)" msgstr "Alternativo: Excluir Ferramenta(s)" -#: AppGUI/MainGUI.py:4397 +#: AppGUI/MainGUI.py:4430 msgid "GERBER EDITOR" msgstr "Editor Gerber" -#: AppGUI/MainGUI.py:4397 +#: AppGUI/MainGUI.py:4430 msgid "Add Disc" msgstr "Adicionar Disco" -#: AppGUI/MainGUI.py:4397 +#: AppGUI/MainGUI.py:4430 msgid "Add SemiDisc" msgstr "Adicionar SemiDisco" -#: AppGUI/MainGUI.py:4399 +#: AppGUI/MainGUI.py:4432 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "Nas Ferramentas de Trilha e Região, alternará REVERSAMENTE entre os modos" -#: AppGUI/MainGUI.py:4400 +#: AppGUI/MainGUI.py:4433 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "Nas Ferramentas de Trilha e Região, alternará para frente entre os modos" -#: AppGUI/MainGUI.py:4401 +#: AppGUI/MainGUI.py:4434 msgid "Alternate: Delete Apertures" msgstr "Alternativo: Excluir Abertura" -#: AppGUI/MainGUI.py:4402 +#: AppGUI/MainGUI.py:4435 msgid "Eraser Tool" msgstr "Ferramenta Apagar" -#: AppGUI/MainGUI.py:4403 +#: AppGUI/MainGUI.py:4436 #: AppGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220 msgid "Mark Area Tool" msgstr "Marcar Área" -#: AppGUI/MainGUI.py:4403 +#: AppGUI/MainGUI.py:4436 msgid "Poligonize Tool" msgstr "Poligonizar" -#: AppGUI/MainGUI.py:4403 +#: AppGUI/MainGUI.py:4436 msgid "Transformation Tool" msgstr "Ferramenta Transformação" @@ -5186,7 +5210,7 @@ msgstr "Valor fora da faixa" msgid "Edited value is within limits." msgstr "O valor editado está dentro dos limites." -#: AppGUI/ObjectUI.py:178 AppTools/ToolCorners.py:55 +#: AppGUI/ObjectUI.py:178 msgid "Gerber Object" msgstr "Objeto Gerber" @@ -6837,7 +6861,8 @@ msgstr "" #: AppGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 #: AppGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 #: AppTools/ToolCopperThieving.py:89 AppTools/ToolCorners.py:106 -#: AppTools/ToolFiducials.py:149 AppTools/ToolInvertGerber.py:82 +#: AppTools/ToolEtchCompensation.py:82 AppTools/ToolFiducials.py:149 +#: AppTools/ToolInvertGerber.py:82 msgid "Parameters" msgstr "Parâmetros" @@ -6958,7 +6983,7 @@ msgstr "Alinhamento" msgid "Align Left" msgstr "Esquerda" -#: AppGUI/ObjectUI.py:2836 App_Main.py:4937 +#: AppGUI/ObjectUI.py:2836 App_Main.py:4687 msgid "Center" msgstr "Centro" @@ -6994,7 +7019,7 @@ msgstr "Tamanho da Aba" msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "Define o tamanho da aba, em pixels. Valor padrão: 80 pixels." -#: AppGUI/PlotCanvasLegacy.py:1456 +#: AppGUI/PlotCanvasLegacy.py:1464 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -7005,7 +7030,7 @@ msgstr "" #: AppGUI/preferences/PreferencesUIManager.py:911 #: AppGUI/preferences/PreferencesUIManager.py:1002 #: AppGUI/preferences/PreferencesUIManager.py:1026 -#: AppGUI/preferences/PreferencesUIManager.py:1132 App_Main.py:5357 +#: AppGUI/preferences/PreferencesUIManager.py:1132 App_Main.py:5107 msgid "Preferences" msgstr "Preferências" @@ -7033,8 +7058,8 @@ msgstr "Preferências fechadas sem salvar." msgid "Preferences default values are restored." msgstr "Os valores padrão das preferências são restaurados." -#: AppGUI/preferences/PreferencesUIManager.py:1075 App_Main.py:2498 -#: App_Main.py:2566 +#: AppGUI/preferences/PreferencesUIManager.py:1075 App_Main.py:2476 +#: App_Main.py:2544 msgid "Failed to write defaults to file." msgstr "Falha ao gravar os padrões no arquivo." @@ -9480,6 +9505,7 @@ msgstr "Margem da caixa delimitadora para Robber Bar." #: AppGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 #: AppGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 #: AppTools/ToolCopperThieving.py:375 AppTools/ToolCorners.py:113 +#: AppTools/ToolEtchCompensation.py:96 msgid "Thickness" msgstr "Espessura" @@ -9607,12 +9633,12 @@ msgstr "" "- canto inferior direito -> o usuário alinhará o PCB horizontalmente" #: AppGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: AppTools/ToolCalibration.py:159 App_Main.py:4934 +#: AppTools/ToolCalibration.py:159 App_Main.py:4684 msgid "Top-Left" msgstr "Esquerda Superior" #: AppGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: AppTools/ToolCalibration.py:160 App_Main.py:4935 +#: AppTools/ToolCalibration.py:160 App_Main.py:4685 msgid "Bottom-Right" msgstr "Direita Inferior" @@ -9729,7 +9755,7 @@ msgstr "" #: AppGUI/preferences/tools/ToolsTransformPrefGroupUI.py:220 #: AppTools/ToolExtractDrills.py:164 AppTools/ToolExtractDrills.py:285 #: AppTools/ToolPunchGerber.py:192 AppTools/ToolPunchGerber.py:308 -#: AppTools/ToolTransform.py:357 App_Main.py:9852 +#: AppTools/ToolTransform.py:357 App_Main.py:9602 msgid "Value" msgstr "Valor" @@ -11789,7 +11815,7 @@ msgstr "Associação de arquivos G-Code" msgid "Gerber File associations" msgstr "Associação de arquivos Gerber" -#: AppObjects/AppObject.py:133 +#: AppObjects/AppObject.py:134 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -11798,23 +11824,23 @@ msgstr "" "Objeto ({kind}) falhou porque: {error} \n" "\n" -#: AppObjects/AppObject.py:148 +#: AppObjects/AppObject.py:149 msgid "Converting units to " msgstr "Convertendo unidades para " -#: AppObjects/AppObject.py:253 +#: AppObjects/AppObject.py:254 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CRIAR UM NOVO SCRIPT FLATCAM TCL" -#: AppObjects/AppObject.py:254 +#: AppObjects/AppObject.py:255 msgid "TCL Tutorial is here" msgstr "Tutorial TCL está aqui" -#: AppObjects/AppObject.py:256 +#: AppObjects/AppObject.py:257 msgid "FlatCAM commands list" msgstr "Lista de comandos FlatCAM" -#: AppObjects/AppObject.py:257 +#: AppObjects/AppObject.py:258 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -11822,17 +11848,17 @@ msgstr "" "Digite >help< Run Code para uma lista de comandos TCL FlatCAM (mostrados na " "linha de comando)." -#: AppObjects/AppObject.py:303 AppObjects/AppObject.py:309 -#: AppObjects/AppObject.py:315 AppObjects/AppObject.py:321 -#: AppObjects/AppObject.py:327 AppObjects/AppObject.py:333 +#: AppObjects/AppObject.py:304 AppObjects/AppObject.py:310 +#: AppObjects/AppObject.py:316 AppObjects/AppObject.py:322 +#: AppObjects/AppObject.py:328 AppObjects/AppObject.py:334 msgid "created/selected" msgstr "criado / selecionado" -#: AppObjects/AppObject.py:348 AppObjects/FlatCAMObj.py:246 +#: AppObjects/AppObject.py:349 AppObjects/FlatCAMObj.py:246 #: AppObjects/FlatCAMObj.py:277 AppObjects/FlatCAMObj.py:293 #: AppObjects/FlatCAMObj.py:373 AppTools/ToolCopperThieving.py:1487 #: AppTools/ToolCorners.py:394 AppTools/ToolFiducials.py:810 -#: AppTools/ToolMove.py:229 AppTools/ToolQRCode.py:728 App_Main.py:4619 +#: AppTools/ToolMove.py:229 AppTools/ToolQRCode.py:728 App_Main.py:4369 msgid "Plotting" msgstr "Plotando" @@ -11864,11 +11890,11 @@ msgid "Machine Code file saved to" msgstr "Arquivo G-Code salvo em" #: AppObjects/FlatCAMCNCJob.py:548 AppObjects/FlatCAMScript.py:134 -#: App_Main.py:7455 +#: App_Main.py:7205 msgid "Loading..." msgstr "Lendo..." -#: AppObjects/FlatCAMCNCJob.py:562 App_Main.py:7552 +#: AppObjects/FlatCAMCNCJob.py:562 App_Main.py:7302 msgid "Code Editor" msgstr "Editor de Códigos" @@ -12242,7 +12268,7 @@ msgstr "Objeto renomeado de {old} para {new}" #: AppObjects/ObjectCollection.py:925 AppObjects/ObjectCollection.py:931 #: AppObjects/ObjectCollection.py:937 AppObjects/ObjectCollection.py:943 #: AppObjects/ObjectCollection.py:949 AppObjects/ObjectCollection.py:955 -#: App_Main.py:6408 App_Main.py:6414 App_Main.py:6420 App_Main.py:6426 +#: App_Main.py:6158 App_Main.py:6164 App_Main.py:6170 App_Main.py:6176 msgid "selected" msgstr "selecionado" @@ -12484,28 +12510,28 @@ msgstr "" #: AppTools/ToolAlignObjects.py:176 AppTools/ToolCalculators.py:246 #: AppTools/ToolCalibration.py:683 AppTools/ToolCopperThieving.py:484 #: AppTools/ToolCorners.py:173 AppTools/ToolCutOut.py:362 -#: AppTools/ToolDblSided.py:471 AppTools/ToolExtractDrills.py:310 -#: AppTools/ToolFiducials.py:318 AppTools/ToolFilm.py:503 -#: AppTools/ToolInvertGerber.py:140 AppTools/ToolNCC.py:612 -#: AppTools/ToolOptimal.py:237 AppTools/ToolPaint.py:555 -#: AppTools/ToolPanelize.py:280 AppTools/ToolPunchGerber.py:339 -#: AppTools/ToolQRCode.py:314 AppTools/ToolRulesCheck.py:516 -#: AppTools/ToolSolderPaste.py:473 AppTools/ToolSub.py:176 -#: AppTools/ToolTransform.py:398 +#: AppTools/ToolDblSided.py:471 AppTools/ToolEtchCompensation.py:136 +#: AppTools/ToolExtractDrills.py:310 AppTools/ToolFiducials.py:318 +#: AppTools/ToolFilm.py:503 AppTools/ToolInvertGerber.py:140 +#: AppTools/ToolNCC.py:612 AppTools/ToolOptimal.py:237 +#: AppTools/ToolPaint.py:555 AppTools/ToolPanelize.py:280 +#: AppTools/ToolPunchGerber.py:339 AppTools/ToolQRCode.py:314 +#: AppTools/ToolRulesCheck.py:516 AppTools/ToolSolderPaste.py:473 +#: AppTools/ToolSub.py:176 AppTools/ToolTransform.py:398 msgid "Reset Tool" msgstr "Redefinir Ferramenta" #: AppTools/ToolAlignObjects.py:178 AppTools/ToolCalculators.py:248 #: AppTools/ToolCalibration.py:685 AppTools/ToolCopperThieving.py:486 #: AppTools/ToolCorners.py:175 AppTools/ToolCutOut.py:364 -#: AppTools/ToolDblSided.py:473 AppTools/ToolExtractDrills.py:312 -#: AppTools/ToolFiducials.py:320 AppTools/ToolFilm.py:505 -#: AppTools/ToolInvertGerber.py:142 AppTools/ToolNCC.py:614 -#: AppTools/ToolOptimal.py:239 AppTools/ToolPaint.py:557 -#: AppTools/ToolPanelize.py:282 AppTools/ToolPunchGerber.py:341 -#: AppTools/ToolQRCode.py:316 AppTools/ToolRulesCheck.py:518 -#: AppTools/ToolSolderPaste.py:475 AppTools/ToolSub.py:178 -#: AppTools/ToolTransform.py:400 +#: AppTools/ToolDblSided.py:473 AppTools/ToolEtchCompensation.py:138 +#: AppTools/ToolExtractDrills.py:312 AppTools/ToolFiducials.py:320 +#: AppTools/ToolFilm.py:505 AppTools/ToolInvertGerber.py:142 +#: AppTools/ToolNCC.py:614 AppTools/ToolOptimal.py:239 +#: AppTools/ToolPaint.py:557 AppTools/ToolPanelize.py:282 +#: AppTools/ToolPunchGerber.py:341 AppTools/ToolQRCode.py:316 +#: AppTools/ToolRulesCheck.py:518 AppTools/ToolSolderPaste.py:475 +#: AppTools/ToolSub.py:178 AppTools/ToolTransform.py:400 msgid "Will reset the tool parameters." msgstr "Redefinirá os parâmetros da ferramenta." @@ -13116,12 +13142,12 @@ msgstr "Área de Adição de Cobre." #: AppTools/ToolCopperThieving.py:759 AppTools/ToolCopperThieving.py:792 #: AppTools/ToolCutOut.py:519 AppTools/ToolCutOut.py:724 -#: AppTools/ToolInvertGerber.py:208 AppTools/ToolNCC.py:1599 -#: AppTools/ToolNCC.py:1641 AppTools/ToolNCC.py:1670 AppTools/ToolPaint.py:1473 -#: AppTools/ToolPanelize.py:423 AppTools/ToolPanelize.py:437 -#: AppTools/ToolSub.py:294 AppTools/ToolSub.py:307 AppTools/ToolSub.py:498 -#: AppTools/ToolSub.py:513 tclCommands/TclCommandCopperClear.py:97 -#: tclCommands/TclCommandPaint.py:99 +#: AppTools/ToolEtchCompensation.py:208 AppTools/ToolInvertGerber.py:208 +#: AppTools/ToolNCC.py:1599 AppTools/ToolNCC.py:1641 AppTools/ToolNCC.py:1670 +#: AppTools/ToolPaint.py:1473 AppTools/ToolPanelize.py:423 +#: AppTools/ToolPanelize.py:437 AppTools/ToolSub.py:294 AppTools/ToolSub.py:307 +#: AppTools/ToolSub.py:498 AppTools/ToolSub.py:513 +#: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 msgid "Could not retrieve object" msgstr "Não foi possível recuperar o objeto" @@ -13436,10 +13462,10 @@ msgstr "" msgid "Any form CutOut operation finished." msgstr "Recorte concluído." -#: AppTools/ToolCutOut.py:728 AppTools/ToolInvertGerber.py:214 -#: AppTools/ToolNCC.py:1603 AppTools/ToolPaint.py:1396 -#: AppTools/ToolPanelize.py:428 tclCommands/TclCommandBbox.py:71 -#: tclCommands/TclCommandNregions.py:71 +#: AppTools/ToolCutOut.py:728 AppTools/ToolEtchCompensation.py:214 +#: AppTools/ToolInvertGerber.py:214 AppTools/ToolNCC.py:1603 +#: AppTools/ToolPaint.py:1396 AppTools/ToolPanelize.py:428 +#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Objeto não encontrado" @@ -13806,7 +13832,7 @@ msgstr "Não há objeto Excellon carregado ..." msgid "There is no Geometry object loaded ..." msgstr "Não há objeto Geometria carregado ..." -#: AppTools/ToolDblSided.py:818 App_Main.py:4572 App_Main.py:4727 +#: AppTools/ToolDblSided.py:818 App_Main.py:4322 App_Main.py:4477 msgid "Failed. No object(s) selected..." msgstr "Falha. Nenhum objeto selecionado..." @@ -13983,6 +14009,63 @@ msgstr "Os objetos se cruzam ou tocam em" msgid "Jumped to the half point between the two selected objects" msgstr "Pulou para o ponto médio entre os dois objetos selecionados" +#: AppTools/ToolEtchCompensation.py:74 AppTools/ToolInvertGerber.py:74 +msgid "Gerber object that will be inverted." +msgstr "Objeto Gerber que será invertido." + +#: AppTools/ToolEtchCompensation.py:83 AppTools/ToolInvertGerber.py:83 +msgid "Parameters for this tool" +msgstr "Parâmetros usados para esta ferramenta" + +#: AppTools/ToolEtchCompensation.py:88 +#, fuzzy +#| msgid "Thickness" +msgid "Copper Thickness" +msgstr "Espessura" + +#: AppTools/ToolEtchCompensation.py:90 +#, fuzzy +#| msgid "" +#| "How thick the copper growth is intended to be.\n" +#| "In microns." +msgid "" +"The thickness of the copper foil.\n" +"In microns [um]." +msgstr "Espessura da camada de cobre, em microns." + +#: AppTools/ToolEtchCompensation.py:101 +#, fuzzy +#| msgid "Location" +msgid "Ratio" +msgstr "Localização" + +#: AppTools/ToolEtchCompensation.py:103 +msgid "" +"The ratio of lateral etch versus depth etch.\n" +"Can be:\n" +"- custom -> the user will enter a custom value\n" +"- preselection -> value which depends on a selection of etchants" +msgstr "" + +#: AppTools/ToolEtchCompensation.py:109 +#, fuzzy +#| msgid "Selection" +msgid "PreSelection" +msgstr "Seleção" + +#: AppTools/ToolEtchCompensation.py:121 +msgid "Compensate" +msgstr "" + +#: AppTools/ToolEtchCompensation.py:123 +msgid "" +"Will increase the copper features thickness to compensate the lateral etch." +msgstr "" + +#: AppTools/ToolEtchCompensation.py:181 AppTools/ToolInvertGerber.py:184 +msgid "Invert Tool" +msgstr "Ferramenta Inverter" + #: AppTools/ToolExtractDrills.py:29 AppTools/ToolExtractDrills.py:295 msgid "Extract Drills" msgstr "Extrair Furos" @@ -14375,7 +14458,7 @@ msgstr "Ferramenta de Imagem" msgid "Import IMAGE" msgstr "Importar IMAGEM" -#: AppTools/ToolImage.py:277 App_Main.py:8514 App_Main.py:8561 +#: AppTools/ToolImage.py:277 App_Main.py:8264 App_Main.py:8311 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -14387,20 +14470,12 @@ msgstr "" msgid "Importing Image" msgstr "Importando Imagem" -#: AppTools/ToolImage.py:297 AppTools/ToolPDF.py:154 App_Main.py:8539 -#: App_Main.py:8585 App_Main.py:8649 App_Main.py:8716 App_Main.py:8782 -#: App_Main.py:8847 App_Main.py:8904 +#: AppTools/ToolImage.py:297 AppTools/ToolPDF.py:154 App_Main.py:8289 +#: App_Main.py:8335 App_Main.py:8399 App_Main.py:8466 App_Main.py:8532 +#: App_Main.py:8597 App_Main.py:8654 msgid "Opened" msgstr "Aberto" -#: AppTools/ToolInvertGerber.py:74 -msgid "Gerber object that will be inverted." -msgstr "Objeto Gerber que será invertido." - -#: AppTools/ToolInvertGerber.py:83 -msgid "Parameters for this tool" -msgstr "Parâmetros usados para esta ferramenta" - #: AppTools/ToolInvertGerber.py:123 msgid "Invert Gerber" msgstr "Inverter Gerber" @@ -14415,10 +14490,6 @@ msgstr "" "ficarão vazias de cobre e a área vazia anterior será\n" "preenchida com cobre." -#: AppTools/ToolInvertGerber.py:184 -msgid "Invert Tool" -msgstr "Ferramenta Inverter" - #: AppTools/ToolMove.py:102 msgid "MOVE: Click on the Start point ..." msgstr "MOVER: Clique no ponto inicial ..." @@ -14560,14 +14631,14 @@ msgstr "Gerar Geometria" #: AppTools/ToolNCC.py:932 AppTools/ToolNCC.py:1431 AppTools/ToolPaint.py:857 #: AppTools/ToolSolderPaste.py:568 AppTools/ToolSolderPaste.py:893 -#: App_Main.py:4440 +#: App_Main.py:4190 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." #: AppTools/ToolNCC.py:936 AppTools/ToolPaint.py:861 -#: AppTools/ToolSolderPaste.py:572 App_Main.py:4444 +#: AppTools/ToolSolderPaste.py:572 App_Main.py:4194 msgid "Adding Tool cancelled" msgstr "Adicionar ferramenta cancelada" @@ -14748,7 +14819,7 @@ msgstr "" "Tente usar o Tipo de Buffer = Completo em Preferências -> Gerber Geral." "Recarregue o arquivo Gerber após esta alteração." -#: AppTools/ToolNCC.py:4022 AppTools/ToolPaint.py:3565 App_Main.py:5501 +#: AppTools/ToolNCC.py:4022 AppTools/ToolPaint.py:3565 App_Main.py:5251 msgid "Tool from DB added in Tool Table." msgstr "Ferramenta do Banco de Dados adicionada na Tabela de Ferramentas." @@ -14899,11 +14970,11 @@ msgstr "Abrir PDF cancelado" msgid "Parsing PDF file ..." msgstr "Analisando arquivo PDF ..." -#: AppTools/ToolPDF.py:138 App_Main.py:8747 +#: AppTools/ToolPDF.py:138 App_Main.py:8497 msgid "Failed to open" msgstr "Falha ao abrir" -#: AppTools/ToolPDF.py:203 AppTools/ToolPcbWizard.py:445 App_Main.py:8696 +#: AppTools/ToolPDF.py:203 AppTools/ToolPcbWizard.py:445 App_Main.py:8446 msgid "No geometry found in file" msgstr "Nenhuma geometria encontrada no arquivo" @@ -15480,7 +15551,7 @@ msgstr "Arquivo PcbWizard .INF carregado." msgid "Main PcbWizard Excellon file loaded." msgstr "Arquivo PcbWizard Excellon carregado." -#: AppTools/ToolPcbWizard.py:424 App_Main.py:8674 +#: AppTools/ToolPcbWizard.py:424 App_Main.py:8424 msgid "This is not Excellon file." msgstr "Este não é um arquivo Excellon." @@ -15508,10 +15579,10 @@ msgstr "A união Excellon está em andamento. Por favor, espere..." msgid "The imported Excellon file is empty." msgstr "O arquivo Excellon importado está Vazio." -#: AppTools/ToolProperties.py:116 App_Main.py:4914 App_Main.py:6968 -#: App_Main.py:7063 App_Main.py:7104 App_Main.py:7145 App_Main.py:7186 -#: App_Main.py:7227 App_Main.py:7271 App_Main.py:7315 App_Main.py:7835 -#: App_Main.py:7839 +#: AppTools/ToolProperties.py:116 App_Main.py:4664 App_Main.py:6718 +#: App_Main.py:6813 App_Main.py:6854 App_Main.py:6895 App_Main.py:6936 +#: App_Main.py:6977 App_Main.py:7021 App_Main.py:7065 App_Main.py:7585 +#: App_Main.py:7589 msgid "No object selected." msgstr "Nenhum objeto selecionado." @@ -15663,7 +15734,7 @@ msgstr "Ferramenta de Furos" msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "O valor do diâmetro fixo é 0.0. Abortando." -#: AppTools/ToolPunchGerber.py:607 AppTools/ToolPunchGerber.py:619 +#: AppTools/ToolPunchGerber.py:602 msgid "" "Could not generate punched hole Gerber because the punch hole size is bigger " "than some of the apertures in the Gerber object." @@ -15671,7 +15742,7 @@ msgstr "" "Não foi possível gerar o Gerber dos furos porque o tamanho do perfurador é " "maior que algumas das aberturas no objeto Gerber." -#: AppTools/ToolPunchGerber.py:656 +#: AppTools/ToolPunchGerber.py:665 msgid "" "Could not generate punched hole Gerber because the newly created object " "geometry is the same as the one in the source object geometry..." @@ -15752,8 +15823,8 @@ msgstr "Ferramenta QRCode pronta." msgid "Export PNG" msgstr "Exportar PNG" -#: AppTools/ToolQRCode.py:829 AppTools/ToolQRCode.py:833 App_Main.py:6996 -#: App_Main.py:7000 +#: AppTools/ToolQRCode.py:829 AppTools/ToolQRCode.py:833 App_Main.py:6746 +#: App_Main.py:6750 msgid "Export SVG" msgstr "Exportar SVG" @@ -16594,7 +16665,7 @@ msgstr "Você tem certeza de que quer alterar o idioma para" msgid "Apply Language ..." msgstr "Aplicar o Idioma ..." -#: AppTranslation.py:201 App_Main.py:3089 +#: AppTranslation.py:201 App_Main.py:3047 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -16602,7 +16673,7 @@ msgstr "" "Existem arquivos/objetos modificados no FlatCAM. \n" "Você quer salvar o projeto?" -#: AppTranslation.py:204 App_Main.py:3092 App_Main.py:6584 +#: AppTranslation.py:204 App_Main.py:3050 App_Main.py:6334 msgid "Save changes" msgstr "Salvar alterações" @@ -16610,13 +16681,13 @@ msgstr "Salvar alterações" msgid "FlatCAM is initializing ..." msgstr "FlatCAM está inicializando...." -#: App_Main.py:623 +#: App_Main.py:620 msgid "Could not find the Language files. The App strings are missing." msgstr "" "Não foi possível encontrar os arquivos de idioma. Estão faltando as strings " "do aplicativo." -#: App_Main.py:695 +#: App_Main.py:692 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -16624,7 +16695,7 @@ msgstr "" "FlatCAM está inicializando....\n" "Inicialização do Canvas iniciada." -#: App_Main.py:715 +#: App_Main.py:712 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -16634,44 +16705,44 @@ msgstr "" "Inicialização do Canvas iniciada.\n" "Inicialização do Canvas concluída em" -#: App_Main.py:1568 App_Main.py:6695 +#: App_Main.py:1542 App_Main.py:6445 msgid "New Project - Not saved" msgstr "Novo Projeto - Não salvo" -#: App_Main.py:1669 +#: App_Main.py:1643 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Arquivos de preferências padrão antigos encontrados. Por favor, reinicie o " "aplicativo para atualizar." -#: App_Main.py:1736 +#: App_Main.py:1710 msgid "Open Config file failed." msgstr "Falha ao abrir o arquivo de Configuração." -#: App_Main.py:1751 +#: App_Main.py:1725 msgid "Open Script file failed." msgstr "Falha ao abrir o arquivo de Script." -#: App_Main.py:1777 +#: App_Main.py:1751 msgid "Open Excellon file failed." msgstr "Falha ao abrir o arquivo Excellon." -#: App_Main.py:1790 +#: App_Main.py:1764 msgid "Open GCode file failed." msgstr "Falha ao abrir o arquivo G-Code." -#: App_Main.py:1803 +#: App_Main.py:1777 msgid "Open Gerber file failed." msgstr "Falha ao abrir o arquivo Gerber." -#: App_Main.py:2117 +#: App_Main.py:2095 #, fuzzy #| msgid "Select a Geometry, Gerber or Excellon Object to edit." msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "Selecione um Objeto Geometria, Gerber ou Excellon para editar." -#: App_Main.py:2132 +#: App_Main.py:2110 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -16681,91 +16752,91 @@ msgstr "" "possível. \n" "Edite apenas uma geometria por vez." -#: App_Main.py:2198 +#: App_Main.py:2176 msgid "Editor is activated ..." msgstr "Editor está ativado ..." -#: App_Main.py:2219 +#: App_Main.py:2197 msgid "Do you want to save the edited object?" msgstr "Você quer salvar o objeto editado?" -#: App_Main.py:2257 +#: App_Main.py:2235 msgid "Object empty after edit." msgstr "Objeto vazio após a edição." -#: App_Main.py:2261 App_Main.py:2282 App_Main.py:2304 +#: App_Main.py:2239 App_Main.py:2260 App_Main.py:2282 msgid "Editor exited. Editor content saved." msgstr "Editor fechado. Conteúdo salvo." -#: App_Main.py:2308 App_Main.py:2331 App_Main.py:2349 +#: App_Main.py:2286 App_Main.py:2309 App_Main.py:2327 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Selecione um objeto Gerber, Geometria ou Excellon para atualizar." -#: App_Main.py:2311 +#: App_Main.py:2289 msgid "is updated, returning to App..." msgstr "está atualizado, retornando ao App..." -#: App_Main.py:2318 +#: App_Main.py:2296 msgid "Editor exited. Editor content was not saved." msgstr "Editor fechado. Conteúdo não salvo." -#: App_Main.py:2444 App_Main.py:2448 +#: App_Main.py:2422 App_Main.py:2426 msgid "Import FlatCAM Preferences" msgstr "Importar Preferências do FlatCAM" -#: App_Main.py:2459 +#: App_Main.py:2437 msgid "Imported Defaults from" msgstr "Padrões importados de" -#: App_Main.py:2479 App_Main.py:2484 +#: App_Main.py:2457 App_Main.py:2462 msgid "Export FlatCAM Preferences" msgstr "Exportar Preferências do FlatCAM" -#: App_Main.py:2504 +#: App_Main.py:2482 msgid "Exported preferences to" msgstr "Preferências exportadas para" -#: App_Main.py:2524 App_Main.py:2529 +#: App_Main.py:2502 App_Main.py:2507 msgid "Save to file" msgstr "Salvar em arquivo" -#: App_Main.py:2553 +#: App_Main.py:2531 msgid "Could not load the file." msgstr "Não foi possível carregar o arquivo." -#: App_Main.py:2569 +#: App_Main.py:2547 msgid "Exported file to" msgstr "Arquivo exportado para" -#: App_Main.py:2626 +#: App_Main.py:2584 msgid "Failed to open recent files file for writing." msgstr "Falha ao abrir o arquivo com lista de arquivos recentes para gravação." -#: App_Main.py:2637 +#: App_Main.py:2595 msgid "Failed to open recent projects file for writing." msgstr "Falha ao abrir o arquivo com lista de projetos recentes para gravação." -#: App_Main.py:2692 +#: App_Main.py:2650 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Fabricação de Placas de Circuito Impresso 2D Assistida por Computador" -#: App_Main.py:2693 +#: App_Main.py:2651 msgid "Development" msgstr "Desenvolvimento" -#: App_Main.py:2694 +#: App_Main.py:2652 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: App_Main.py:2695 +#: App_Main.py:2653 msgid "Issue tracker" msgstr "Rastreador de problemas" -#: App_Main.py:2714 +#: App_Main.py:2672 msgid "Licensed under the MIT license" msgstr "Licenciado sob licença do MIT" -#: App_Main.py:2723 +#: App_Main.py:2681 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -16813,7 +16884,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: App_Main.py:2745 +#: App_Main.py:2703 msgid "" "Some of the icons used are from the following sources:
Icons by FreepikIcons8
Ícones por oNline Web Fonts" -#: App_Main.py:2778 +#: App_Main.py:2736 msgid "Splash" msgstr "Abertura" -#: App_Main.py:2784 +#: App_Main.py:2742 msgid "Programmers" msgstr "Programadores" -#: App_Main.py:2790 +#: App_Main.py:2748 msgid "Translators" msgstr "Tradutores" -#: App_Main.py:2796 +#: App_Main.py:2754 msgid "License" msgstr "Licença" -#: App_Main.py:2802 +#: App_Main.py:2760 msgid "Attributions" msgstr "Atribuições" -#: App_Main.py:2825 +#: App_Main.py:2783 msgid "Programmer" msgstr "Programador" -#: App_Main.py:2826 +#: App_Main.py:2784 msgid "Status" msgstr "Status" -#: App_Main.py:2827 App_Main.py:2907 +#: App_Main.py:2785 App_Main.py:2865 msgid "E-mail" msgstr "E-mail" -#: App_Main.py:2830 +#: App_Main.py:2788 msgid "Program Author" msgstr "Autor do Programa" -#: App_Main.py:2835 +#: App_Main.py:2793 msgid "BETA Maintainer >= 2019" msgstr "Mantenedor BETA >= 2019" -#: App_Main.py:2904 +#: App_Main.py:2862 msgid "Language" msgstr "Idioma" -#: App_Main.py:2905 +#: App_Main.py:2863 msgid "Translator" msgstr "Tradutor" -#: App_Main.py:2906 +#: App_Main.py:2864 msgid "Corrections" msgstr "Correções" -#: App_Main.py:3051 +#: App_Main.py:3009 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -16901,33 +16972,33 @@ msgstr "" "Se você não conseguir obter informações sobre o FlatCAM beta\n" "use o link do canal do YouTube no menu Ajuda." -#: App_Main.py:3058 +#: App_Main.py:3016 msgid "Alternative website" msgstr "Site alternativo" -#: App_Main.py:3357 +#: App_Main.py:3315 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo Excellon selecionadas foram registradas para o " "FlatCAM." -#: App_Main.py:3379 +#: App_Main.py:3337 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo G-Code selecionadas foram registradas para o FlatCAM." -#: App_Main.py:3401 +#: App_Main.py:3359 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo Gerber selecionadas foram registradas para o FlatCAM." -#: App_Main.py:3589 App_Main.py:3648 App_Main.py:3676 +#: App_Main.py:3547 App_Main.py:3606 App_Main.py:3634 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" -#: App_Main.py:3598 +#: App_Main.py:3556 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 " @@ -16943,47 +17014,47 @@ msgstr "" "perdidas e o resultado pode não ser o esperado.\n" "Verifique o G-CODE gerado." -#: App_Main.py:3610 App_Main.py:3620 +#: App_Main.py:3568 App_Main.py:3578 msgid "Geometry merging finished" msgstr "Fusão de geometria concluída" -#: App_Main.py:3643 +#: App_Main.py:3601 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Falha. A união de Excellon funciona apenas em objetos Excellon." -#: App_Main.py:3653 +#: App_Main.py:3611 msgid "Excellon merging finished" msgstr "Fusão de Excellon concluída" -#: App_Main.py:3671 +#: App_Main.py:3629 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Falha. A união de Gerber funciona apenas em objetos Gerber." -#: App_Main.py:3681 +#: App_Main.py:3639 msgid "Gerber merging finished" msgstr "Fusão de Gerber concluída" -#: App_Main.py:3701 App_Main.py:3738 +#: App_Main.py:3659 App_Main.py:3696 msgid "Failed. Select a Geometry Object and try again." msgstr "Falha. Selecione um Objeto de Geometria e tente novamente." -#: App_Main.py:3705 App_Main.py:3743 +#: App_Main.py:3663 App_Main.py:3701 msgid "Expected a GeometryObject, got" msgstr "Geometria FlatCAM esperada, recebido" -#: App_Main.py:3720 +#: App_Main.py:3678 msgid "A Geometry object was converted to MultiGeo type." msgstr "Um objeto Geometria foi convertido para o tipo MultiGeo." -#: App_Main.py:3758 +#: App_Main.py:3716 msgid "A Geometry object was converted to SingleGeo type." msgstr "Um objeto Geometria foi convertido para o tipo Único." -#: App_Main.py:3964 +#: App_Main.py:3922 msgid "Toggle Units" msgstr "Alternar Unidades" -#: App_Main.py:3966 +#: App_Main.py:3924 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -16995,32 +17066,68 @@ msgstr "" "\n" "Você quer continuar?" -#: App_Main.py:3969 App_Main.py:4451 App_Main.py:4528 App_Main.py:6972 -#: App_Main.py:6986 App_Main.py:7319 App_Main.py:7329 +#: App_Main.py:3927 App_Main.py:4201 App_Main.py:4278 App_Main.py:6722 +#: App_Main.py:6736 App_Main.py:7069 App_Main.py:7079 msgid "Ok" msgstr "Ok" -#: App_Main.py:4019 +#: App_Main.py:3977 msgid "Converted units to" msgstr "Unidades convertidas para" -#: App_Main.py:4351 +#: App_Main.py:4019 +#, fuzzy +#| msgid "All plots enabled." +msgid "Axis enabled." +msgstr "Todos os gráficos habilitados." + +#: App_Main.py:4031 +#, fuzzy +#| msgid "All plots disabled." +msgid "Axis disabled." +msgstr "Todos os gráficos desabilitados." + +#: App_Main.py:4039 +#, fuzzy +#| msgid "Disabled" +msgid "HUD disabled." +msgstr "Desativado" + +#: App_Main.py:4041 +#, fuzzy +#| msgid "Enabled" +msgid "HUD enabled." +msgstr "Ativado" + +#: App_Main.py:4065 +#, fuzzy +#| msgid "Workspace Settings" +msgid "Grid enabled." +msgstr "Configurações da área de trabalho" + +#: App_Main.py:4080 +#, fuzzy +#| msgid "Workspace Settings" +msgid "Grid disabled." +msgstr "Configurações da área de trabalho" + +#: App_Main.py:4101 msgid "Detachable Tabs" msgstr "Abas Destacáveis" -#: App_Main.py:4380 +#: App_Main.py:4130 #, fuzzy #| msgid "Workspace Settings" msgid "Workspace enabled." msgstr "Configurações da área de trabalho" -#: App_Main.py:4383 +#: App_Main.py:4133 #, fuzzy #| msgid "Workspace Settings" msgid "Workspace disabled." msgstr "Configurações da área de trabalho" -#: App_Main.py:4447 +#: App_Main.py:4197 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -17028,11 +17135,11 @@ msgstr "" "Adicionar Ferramenta funciona somente no modo Avançado.\n" "Vá em Preferências -> Geral - Mostrar Opções Avançadas." -#: App_Main.py:4523 +#: App_Main.py:4273 msgid "Delete objects" msgstr "Excluir objetos" -#: App_Main.py:4526 +#: App_Main.py:4276 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -17040,86 +17147,86 @@ msgstr "" "Você tem certeza de que deseja excluir permanentemente\n" "os objetos selecionados?" -#: App_Main.py:4564 +#: App_Main.py:4314 msgid "Object(s) deleted" msgstr "Objeto(s) excluído(s)" -#: App_Main.py:4574 +#: App_Main.py:4324 msgid "Save the work in Editor and try again ..." msgstr "Salve o trabalho no Editor e tente novamente ..." -#: App_Main.py:4603 +#: App_Main.py:4353 msgid "Object deleted" msgstr "Objeto excluído" -#: App_Main.py:4630 +#: App_Main.py:4380 msgid "Click to set the origin ..." msgstr "Clique para definir a origem ..." -#: App_Main.py:4652 +#: App_Main.py:4402 msgid "Setting Origin..." msgstr "Definindo Origem..." -#: App_Main.py:4665 App_Main.py:4767 +#: App_Main.py:4415 App_Main.py:4517 msgid "Origin set" msgstr "Origem definida" -#: App_Main.py:4682 +#: App_Main.py:4432 msgid "Origin coordinates specified but incomplete." msgstr "Coordenadas de origem especificadas, mas incompletas." -#: App_Main.py:4723 +#: App_Main.py:4473 msgid "Moving to Origin..." msgstr "Movendo para Origem..." -#: App_Main.py:4804 +#: App_Main.py:4554 msgid "Jump to ..." msgstr "Pular para ..." -#: App_Main.py:4805 +#: App_Main.py:4555 msgid "Enter the coordinates in format X,Y:" msgstr "Digite as coordenadas no formato X,Y:" -#: App_Main.py:4815 +#: App_Main.py:4565 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erradas. Insira as coordenadas no formato X,Y" -#: App_Main.py:4933 +#: App_Main.py:4683 msgid "Bottom-Left" msgstr "Esquerda Inferior" -#: App_Main.py:4936 +#: App_Main.py:4686 msgid "Top-Right" msgstr "Direita Superior" -#: App_Main.py:4957 +#: App_Main.py:4707 msgid "Locate ..." msgstr "Localizar ..." -#: App_Main.py:5220 App_Main.py:5297 +#: App_Main.py:4970 App_Main.py:5047 msgid "No object is selected. Select an object and try again." msgstr "Nenhum objeto está selecionado. Selecione um objeto e tente novamente." -#: App_Main.py:5323 +#: App_Main.py:5073 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 ..." -#: App_Main.py:5329 +#: App_Main.py:5079 msgid "The current task was gracefully closed on user request..." msgstr "" "A tarefa atual foi fechada normalmente mediante solicitação do usuário ..." -#: App_Main.py:5474 +#: App_Main.py:5224 msgid "Tools in Tools Database edited but not saved." msgstr "Ferramenta editada, mas não salva." -#: App_Main.py:5503 +#: App_Main.py:5253 msgid "Adding tool from DB is not allowed for this object." msgstr "Adição de ferramenta do Banco de Dados não permitida para este objeto." -#: App_Main.py:5521 +#: App_Main.py:5271 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -17127,113 +17234,113 @@ msgstr "" "Um ou mais Ferramentas foram editadas.\n" "Você deseja salvar o Banco de Dados de Ferramentas?" -#: App_Main.py:5523 +#: App_Main.py:5273 msgid "Save Tools Database" msgstr "Salvar Banco de Dados" -#: App_Main.py:5576 +#: App_Main.py:5326 msgid "No object selected to Flip on Y axis." msgstr "Nenhum objeto selecionado para Espelhar no eixo Y." -#: App_Main.py:5602 +#: App_Main.py:5352 msgid "Flip on Y axis done." msgstr "Espelhado no eixo Y." -#: App_Main.py:5624 +#: App_Main.py:5374 msgid "No object selected to Flip on X axis." msgstr "Nenhum objeto selecionado para Espelhar no eixo X." -#: App_Main.py:5650 +#: App_Main.py:5400 msgid "Flip on X axis done." msgstr "Espelhado no eixo X." -#: App_Main.py:5672 +#: App_Main.py:5422 msgid "No object selected to Rotate." msgstr "Nenhum objeto selecionado para Girar." -#: App_Main.py:5675 App_Main.py:5726 App_Main.py:5763 +#: App_Main.py:5425 App_Main.py:5476 App_Main.py:5513 msgid "Transform" msgstr "Transformar" -#: App_Main.py:5675 App_Main.py:5726 App_Main.py:5763 +#: App_Main.py:5425 App_Main.py:5476 App_Main.py:5513 msgid "Enter the Angle value:" msgstr "Digite o valor do Ângulo:" -#: App_Main.py:5705 +#: App_Main.py:5455 msgid "Rotation done." msgstr "Rotação realizada." -#: App_Main.py:5707 +#: App_Main.py:5457 msgid "Rotation movement was not executed." msgstr "O movimento de rotação não foi executado." -#: App_Main.py:5724 +#: App_Main.py:5474 msgid "No object selected to Skew/Shear on X axis." msgstr "Nenhum objeto selecionado para Inclinar no eixo X." -#: App_Main.py:5745 +#: App_Main.py:5495 msgid "Skew on X axis done." msgstr "Inclinação no eixo X concluída." -#: App_Main.py:5761 +#: App_Main.py:5511 msgid "No object selected to Skew/Shear on Y axis." msgstr "Nenhum objeto selecionado para Inclinar no eixo Y." -#: App_Main.py:5782 +#: App_Main.py:5532 msgid "Skew on Y axis done." msgstr "Inclinação no eixo Y concluída." -#: App_Main.py:5861 +#: App_Main.py:5611 msgid "New Grid ..." msgstr "Nova Grade ..." -#: App_Main.py:5862 +#: App_Main.py:5612 msgid "Enter a Grid Value:" msgstr "Digite um valor para grade:" -#: App_Main.py:5870 App_Main.py:5894 +#: App_Main.py:5620 App_Main.py:5644 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." -#: App_Main.py:5875 +#: App_Main.py:5625 msgid "New Grid added" msgstr "Nova Grade adicionada" -#: App_Main.py:5877 +#: App_Main.py:5627 msgid "Grid already exists" msgstr "Grade já existe" -#: App_Main.py:5879 +#: App_Main.py:5629 msgid "Adding New Grid cancelled" msgstr "Adicionar nova grade cancelada" -#: App_Main.py:5900 +#: App_Main.py:5650 msgid " Grid Value does not exist" msgstr " O valor da grade não existe" -#: App_Main.py:5902 +#: App_Main.py:5652 msgid "Grid Value deleted" msgstr "Grade apagada" -#: App_Main.py:5904 +#: App_Main.py:5654 msgid "Delete Grid value cancelled" msgstr "Excluir valor de grade cancelado" -#: App_Main.py:5910 +#: App_Main.py:5660 msgid "Key Shortcut List" msgstr "Lista de Teclas de Atalho" -#: App_Main.py:5944 +#: App_Main.py:5694 msgid " No object selected to copy it's name" msgstr " Nenhum objeto selecionado para copiar nome" -#: App_Main.py:5948 +#: App_Main.py:5698 msgid "Name copied on clipboard ..." msgstr "Nome copiado para a área de transferência..." -#: App_Main.py:6581 +#: App_Main.py:6331 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -17243,12 +17350,12 @@ msgstr "" "Criar um novo projeto irá apagá-los.\n" "Você deseja Salvar o Projeto?" -#: App_Main.py:6602 +#: App_Main.py:6352 msgid "New Project created" msgstr "Novo Projeto criado" -#: App_Main.py:6772 App_Main.py:6809 App_Main.py:6851 App_Main.py:6921 -#: App_Main.py:7704 App_Main.py:8917 App_Main.py:8979 +#: App_Main.py:6522 App_Main.py:6559 App_Main.py:6601 App_Main.py:6671 +#: App_Main.py:7454 App_Main.py:8667 App_Main.py:8729 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -17256,289 +17363,289 @@ msgstr "" "Inicialização do Canvas iniciada.\n" "Inicialização do Canvas concluída em" -#: App_Main.py:6774 +#: App_Main.py:6524 msgid "Opening Gerber file." msgstr "Abrindo Arquivo Gerber." -#: App_Main.py:6811 +#: App_Main.py:6561 msgid "Opening Excellon file." msgstr "Abrindo Arquivo Excellon." -#: App_Main.py:6842 App_Main.py:6846 +#: App_Main.py:6592 App_Main.py:6596 msgid "Open G-Code" msgstr "Abrir G-Code" -#: App_Main.py:6853 +#: App_Main.py:6603 msgid "Opening G-Code file." msgstr "Abrindo Arquivo G-Code." -#: App_Main.py:6912 App_Main.py:6916 +#: App_Main.py:6662 App_Main.py:6666 msgid "Open HPGL2" msgstr "Abrir HPGL2" -#: App_Main.py:6923 +#: App_Main.py:6673 msgid "Opening HPGL2 file." msgstr "Abrindo Arquivo HPGL2 ." -#: App_Main.py:6946 App_Main.py:6949 +#: App_Main.py:6696 App_Main.py:6699 msgid "Open Configuration File" msgstr "Abrir Arquivo de Configuração" -#: App_Main.py:6969 App_Main.py:7316 +#: App_Main.py:6719 App_Main.py:7066 msgid "Please Select a Geometry object to export" msgstr "Por favor, selecione um objeto Geometria para exportar" -#: App_Main.py:6983 +#: App_Main.py:6733 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Somente objetos Geometria, Gerber e Trabalho CNC podem ser usados." -#: App_Main.py:7025 +#: App_Main.py:6775 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" -#: App_Main.py:7031 App_Main.py:7035 +#: App_Main.py:6781 App_Main.py:6785 msgid "Export PNG Image" msgstr "Exportar Imagem PNG" -#: App_Main.py:7068 App_Main.py:7276 +#: App_Main.py:6818 App_Main.py:7026 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Falhou. Somente objetos Gerber podem ser salvos como arquivos Gerber..." -#: App_Main.py:7080 +#: App_Main.py:6830 msgid "Save Gerber source file" msgstr "Salvar arquivo fonte Gerber" -#: App_Main.py:7109 +#: App_Main.py:6859 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "Falhou. Somente Scripts podem ser salvos como arquivos Scripts TCL..." -#: App_Main.py:7121 +#: App_Main.py:6871 msgid "Save Script source file" msgstr "Salvar arquivo fonte do Script" -#: App_Main.py:7150 +#: App_Main.py:6900 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Falhou. Somente objetos Documentos podem ser salvos como arquivos " "Documentos..." -#: App_Main.py:7162 +#: App_Main.py:6912 msgid "Save Document source file" msgstr "Salvar o arquivo fonte Documento" -#: App_Main.py:7191 App_Main.py:7232 App_Main.py:8187 +#: App_Main.py:6941 App_Main.py:6982 App_Main.py:7937 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Falhou. Somente objetos Excellon podem ser salvos como arquivos Excellon..." -#: App_Main.py:7199 App_Main.py:7203 +#: App_Main.py:6949 App_Main.py:6953 msgid "Save Excellon source file" msgstr "Salvar o arquivo fonte Excellon" -#: App_Main.py:7240 App_Main.py:7244 +#: App_Main.py:6990 App_Main.py:6994 msgid "Export Excellon" msgstr "Exportar Excellon" -#: App_Main.py:7284 App_Main.py:7288 +#: App_Main.py:7034 App_Main.py:7038 msgid "Export Gerber" msgstr "Exportar Gerber" -#: App_Main.py:7326 +#: App_Main.py:7076 msgid "Only Geometry objects can be used." msgstr "Apenas objetos Geometria podem ser usados." -#: App_Main.py:7340 App_Main.py:7344 +#: App_Main.py:7090 App_Main.py:7094 msgid "Export DXF" msgstr "Exportar DXF" -#: App_Main.py:7369 App_Main.py:7372 +#: App_Main.py:7119 App_Main.py:7122 msgid "Import SVG" msgstr "Importar SVG" -#: App_Main.py:7400 App_Main.py:7404 +#: App_Main.py:7150 App_Main.py:7154 msgid "Import DXF" msgstr "Importar DXF" -#: App_Main.py:7454 +#: App_Main.py:7204 msgid "Viewing the source code of the selected object." msgstr "Vendo o código fonte do objeto selecionado." -#: App_Main.py:7461 App_Main.py:7465 +#: App_Main.py:7211 App_Main.py:7215 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." -#: App_Main.py:7479 +#: App_Main.py:7229 msgid "Source Editor" msgstr "Editor de Fontes" -#: App_Main.py:7519 App_Main.py:7526 +#: App_Main.py:7269 App_Main.py:7276 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." -#: App_Main.py:7538 +#: App_Main.py:7288 msgid "Failed to load the source code for the selected object" msgstr "Falha ao ler o código fonte do objeto selecionado" -#: App_Main.py:7574 +#: App_Main.py:7324 msgid "Go to Line ..." msgstr "Ir para Linha ..." -#: App_Main.py:7575 +#: App_Main.py:7325 msgid "Line:" msgstr "Linha:" -#: App_Main.py:7602 +#: App_Main.py:7352 msgid "New TCL script file created in Code Editor." msgstr "Novo arquivo de script TCL criado no Editor de Códigos." -#: App_Main.py:7638 App_Main.py:7640 App_Main.py:7676 App_Main.py:7678 +#: App_Main.py:7388 App_Main.py:7390 App_Main.py:7426 App_Main.py:7428 msgid "Open TCL script" msgstr "Abrir script TCL" -#: App_Main.py:7706 +#: App_Main.py:7456 msgid "Executing ScriptObject file." msgstr "Executando arquivo de Script FlatCAM." -#: App_Main.py:7714 App_Main.py:7717 +#: App_Main.py:7464 App_Main.py:7467 msgid "Run TCL script" msgstr "Executar script TCL" -#: App_Main.py:7740 +#: App_Main.py:7490 msgid "TCL script file opened in Code Editor and executed." msgstr "Arquivo de script TCL aberto no Editor de Código e executado." -#: App_Main.py:7791 App_Main.py:7797 +#: App_Main.py:7541 App_Main.py:7547 msgid "Save Project As ..." msgstr "Salvar Projeto Como..." -#: App_Main.py:7832 +#: App_Main.py:7582 msgid "FlatCAM objects print" msgstr "Objetos FlatCAM imprimem" -#: App_Main.py:7845 App_Main.py:7852 +#: App_Main.py:7595 App_Main.py:7602 msgid "Save Object as PDF ..." msgstr "Salvar objeto como PDF ..." -#: App_Main.py:7861 +#: App_Main.py:7611 msgid "Printing PDF ... Please wait." msgstr "Imprimindo PDF ... Aguarde." -#: App_Main.py:8040 +#: App_Main.py:7790 msgid "PDF file saved to" msgstr "Arquivo PDF salvo em" -#: App_Main.py:8065 +#: App_Main.py:7815 msgid "Exporting SVG" msgstr "Exportando SVG" -#: App_Main.py:8108 +#: App_Main.py:7858 msgid "SVG file exported to" msgstr "Arquivo SVG exportado para" -#: App_Main.py:8134 +#: App_Main.py:7884 msgid "" "Save cancelled because source file is empty. Try to export the Gerber file." msgstr "" "Salvar cancelado porque o arquivo de origem está vazio. Tente exportar o " "arquivo Gerber." -#: App_Main.py:8281 +#: App_Main.py:8031 msgid "Excellon file exported to" msgstr "Arquivo Excellon exportado para" -#: App_Main.py:8290 +#: App_Main.py:8040 msgid "Exporting Excellon" msgstr "Exportando Excellon" -#: App_Main.py:8295 App_Main.py:8302 +#: App_Main.py:8045 App_Main.py:8052 msgid "Could not export Excellon file." msgstr "Não foi possível exportar o arquivo Excellon." -#: App_Main.py:8417 +#: App_Main.py:8167 msgid "Gerber file exported to" msgstr "Arquivo Gerber exportado para" -#: App_Main.py:8425 +#: App_Main.py:8175 msgid "Exporting Gerber" msgstr "Exportando Gerber" -#: App_Main.py:8430 App_Main.py:8437 +#: App_Main.py:8180 App_Main.py:8187 msgid "Could not export Gerber file." msgstr "Não foi possível exportar o arquivo Gerber." -#: App_Main.py:8472 +#: App_Main.py:8222 msgid "DXF file exported to" msgstr "Arquivo DXF exportado para" -#: App_Main.py:8478 +#: App_Main.py:8228 msgid "Exporting DXF" msgstr "Exportando DXF" -#: App_Main.py:8483 App_Main.py:8490 +#: App_Main.py:8233 App_Main.py:8240 msgid "Could not export DXF file." msgstr "Não foi possível exportar o arquivo DXF." -#: App_Main.py:8524 +#: App_Main.py:8274 msgid "Importing SVG" msgstr "Importando SVG" -#: App_Main.py:8532 App_Main.py:8578 +#: App_Main.py:8282 App_Main.py:8328 msgid "Import failed." msgstr "Importação falhou." -#: App_Main.py:8570 +#: App_Main.py:8320 msgid "Importing DXF" msgstr "Importando DXF" -#: App_Main.py:8611 App_Main.py:8806 App_Main.py:8871 +#: App_Main.py:8361 App_Main.py:8556 App_Main.py:8621 msgid "Failed to open file" msgstr "Falha ao abrir o arquivo" -#: App_Main.py:8614 App_Main.py:8809 App_Main.py:8874 +#: App_Main.py:8364 App_Main.py:8559 App_Main.py:8624 msgid "Failed to parse file" msgstr "Falha ao analisar o arquivo" -#: App_Main.py:8626 +#: App_Main.py:8376 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." -#: App_Main.py:8631 +#: App_Main.py:8381 msgid "Opening Gerber" msgstr "Abrindo Gerber" -#: App_Main.py:8642 +#: App_Main.py:8392 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Abrir Gerber falhou. Provavelmente não é um arquivo Gerber." -#: App_Main.py:8678 +#: App_Main.py:8428 msgid "Cannot open file" msgstr "Não é possível abrir o arquivo" -#: App_Main.py:8699 +#: App_Main.py:8449 msgid "Opening Excellon." msgstr "Abrindo Excellon." -#: App_Main.py:8709 +#: App_Main.py:8459 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Falha ao abrir Excellon. Provavelmente não é um arquivo Excellon." -#: App_Main.py:8741 +#: App_Main.py:8491 msgid "Reading GCode file" msgstr "Lendo Arquivo G-Code" -#: App_Main.py:8754 +#: App_Main.py:8504 msgid "This is not GCODE" msgstr "Não é G-Code" -#: App_Main.py:8759 +#: App_Main.py:8509 msgid "Opening G-Code." msgstr "Abrindo G-Code." -#: App_Main.py:8772 +#: App_Main.py:8522 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -17550,101 +17657,101 @@ msgstr "" "A tentativa de criar um objeto de Trabalho CNC do arquivo G-Code falhou " "durante o processamento" -#: App_Main.py:8828 +#: App_Main.py:8578 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "O objeto não é um arquivo HPGL2 ou está vazio. Interrompendo a criação de " "objetos." -#: App_Main.py:8833 +#: App_Main.py:8583 msgid "Opening HPGL2" msgstr "Abrindo o HPGL2" -#: App_Main.py:8840 +#: App_Main.py:8590 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Falha no HPGL2 aberto. Provavelmente não é um arquivo HPGL2." -#: App_Main.py:8866 +#: App_Main.py:8616 msgid "TCL script file opened in Code Editor." msgstr "Arquivo de script TCL aberto no Editor de Códigos." -#: App_Main.py:8886 +#: App_Main.py:8636 msgid "Opening TCL Script..." msgstr "Abrindo script TCL..." -#: App_Main.py:8897 +#: App_Main.py:8647 msgid "Failed to open TCL Script." msgstr "Falha ao abrir o Script TCL." -#: App_Main.py:8919 +#: App_Main.py:8669 msgid "Opening FlatCAM Config file." msgstr "Abrindo arquivo de Configuração." -#: App_Main.py:8947 +#: App_Main.py:8697 msgid "Failed to open config file" msgstr "Falha ao abrir o arquivo de configuração" -#: App_Main.py:8976 +#: App_Main.py:8726 msgid "Loading Project ... Please Wait ..." msgstr "Carregando projeto ... Por favor aguarde ..." -#: App_Main.py:8981 +#: App_Main.py:8731 msgid "Opening FlatCAM Project file." msgstr "Abrindo Projeto FlatCAM." -#: App_Main.py:8996 App_Main.py:9000 App_Main.py:9017 +#: App_Main.py:8746 App_Main.py:8750 App_Main.py:8767 msgid "Failed to open project file" msgstr "Falha ao abrir o arquivo de projeto" -#: App_Main.py:9054 +#: App_Main.py:8804 msgid "Loading Project ... restoring" msgstr "Carregando projeto ... restaurando" -#: App_Main.py:9064 +#: App_Main.py:8814 msgid "Project loaded from" msgstr "Projeto carregado de" -#: App_Main.py:9090 +#: App_Main.py:8840 msgid "Redrawing all objects" msgstr "Redesenha todos os objetos" -#: App_Main.py:9178 +#: App_Main.py:8928 msgid "Failed to load recent item list." msgstr "Falha ao carregar a lista de itens recentes." -#: App_Main.py:9185 +#: App_Main.py:8935 msgid "Failed to parse recent item list." msgstr "Falha ao analisar a lista de itens recentes." -#: App_Main.py:9195 +#: App_Main.py:8945 msgid "Failed to load recent projects item list." msgstr "Falha ao carregar a lista de projetos recentes." -#: App_Main.py:9202 +#: App_Main.py:8952 msgid "Failed to parse recent project item list." msgstr "Falha ao analisar a lista de projetos recentes." -#: App_Main.py:9263 +#: App_Main.py:9013 msgid "Clear Recent projects" msgstr "Limpar Projetos Recentes" -#: App_Main.py:9287 +#: App_Main.py:9037 msgid "Clear Recent files" msgstr "Limpar Arquivos Recentes" -#: App_Main.py:9389 +#: App_Main.py:9139 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Guia Selecionado - Escolha um item na guia Projeto" -#: App_Main.py:9390 +#: App_Main.py:9140 msgid "Details" msgstr "Detalhes" -#: App_Main.py:9392 +#: App_Main.py:9142 msgid "The normal flow when working in FlatCAM is the following:" msgstr "O fluxo normal ao trabalhar no FlatCAM é o seguinte:" -#: App_Main.py:9393 +#: App_Main.py:9143 #, fuzzy #| msgid "" #| "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " @@ -17659,7 +17766,7 @@ msgstr "" "para o FlatCAM usando a barra de ferramentas, tecla de atalho ou arrastando " "e soltando um arquivo na GUI." -#: App_Main.py:9396 +#: App_Main.py:9146 #, fuzzy #| msgid "" #| "You can also load a FlatCAM project by double clicking on the project " @@ -17674,7 +17781,7 @@ msgstr "" "usando o menu ou a barra de ferramentas, tecla de atalho ou arrastando e " "soltando um arquivo na GUI." -#: App_Main.py:9399 +#: App_Main.py:9149 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 " @@ -17686,7 +17793,7 @@ msgstr "" "Projeto, a ABA SELECIONADO será atualizada com as propriedades do objeto de " "acordo com seu tipo: Gerber, Excellon, Geometria ou Trabalho CNC." -#: App_Main.py:9403 +#: App_Main.py:9153 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 " @@ -17700,14 +17807,14 @@ msgstr "" "na tela exibirá a ABA SELECIONADO e a preencherá mesmo que ela esteja fora " "de foco." -#: App_Main.py:9407 +#: App_Main.py:9157 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" msgstr "" "Você pode alterar os parâmetros nesta tela e a direção do fluxo é assim:" -#: App_Main.py:9408 +#: App_Main.py:9158 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -17720,7 +17827,7 @@ msgstr "" "Código CNC) e/ou adicionar código no início ou no final do G-Code (na Aba " "Selecionado) --> Salvar G-Code." -#: App_Main.py:9412 +#: App_Main.py:9162 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -17729,32 +17836,32 @@ msgstr "" "menu em Ajuda --> Lista de Atalhos ou através da sua própria tecla de " "atalho: F3." -#: App_Main.py:9476 +#: App_Main.py:9226 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." -#: App_Main.py:9483 +#: App_Main.py:9233 msgid "Could not parse information about latest version." msgstr "Não foi possível analisar informações sobre a versão mais recente." -#: App_Main.py:9493 +#: App_Main.py:9243 msgid "FlatCAM is up to date!" msgstr "O FlatCAM está atualizado!" -#: App_Main.py:9498 +#: App_Main.py:9248 msgid "Newer Version Available" msgstr "Nova Versão Disponível" -#: App_Main.py:9500 +#: App_Main.py:9250 msgid "There is a newer version of FlatCAM available for download:" msgstr "Existe uma versão nova do FlatCAM disponível para download:" -#: App_Main.py:9504 +#: App_Main.py:9254 msgid "info" msgstr "info" -#: App_Main.py:9532 +#: App_Main.py:9282 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -17766,63 +17873,63 @@ msgstr "" "Preferências -> aba Geral.\n" "\n" -#: App_Main.py:9610 +#: App_Main.py:9360 msgid "All plots disabled." msgstr "Todos os gráficos desabilitados." -#: App_Main.py:9617 +#: App_Main.py:9367 msgid "All non selected plots disabled." msgstr "Todos os gráficos não selecionados desabilitados." -#: App_Main.py:9624 +#: App_Main.py:9374 msgid "All plots enabled." msgstr "Todos os gráficos habilitados." -#: App_Main.py:9630 +#: App_Main.py:9380 msgid "Selected plots enabled..." msgstr "Gráficos selecionados habilitados..." -#: App_Main.py:9638 +#: App_Main.py:9388 msgid "Selected plots disabled..." msgstr "Gráficos selecionados desabilitados..." -#: App_Main.py:9671 +#: App_Main.py:9421 msgid "Enabling plots ..." msgstr "Habilitando gráficos..." -#: App_Main.py:9720 +#: App_Main.py:9470 msgid "Disabling plots ..." msgstr "Desabilitando gráficos..." -#: App_Main.py:9743 +#: App_Main.py:9493 msgid "Working ..." msgstr "Trabalhando ..." -#: App_Main.py:9852 +#: App_Main.py:9602 msgid "Set alpha level ..." msgstr "Ajustar nível alfa ..." -#: App_Main.py:9906 +#: App_Main.py:9656 msgid "Saving FlatCAM Project" msgstr "Salvando o Projeto FlatCAM" -#: App_Main.py:9927 App_Main.py:9963 +#: App_Main.py:9677 App_Main.py:9713 msgid "Project saved to" msgstr "Projeto salvo em" -#: App_Main.py:9934 +#: App_Main.py:9684 msgid "The object is used by another application." msgstr "O objeto é usado por outro aplicativo." -#: App_Main.py:9948 +#: App_Main.py:9698 msgid "Failed to verify project file" msgstr "Falha ao verificar o arquivo do projeto" -#: App_Main.py:9948 App_Main.py:9956 App_Main.py:9966 +#: App_Main.py:9698 App_Main.py:9706 App_Main.py:9716 msgid "Retry to save it." msgstr "Tente salvá-lo novamente." -#: App_Main.py:9956 App_Main.py:9966 +#: App_Main.py:9706 App_Main.py:9716 msgid "Failed to parse saved project file" msgstr "Falha ao analisar o arquivo de projeto salvo" diff --git a/locale/ro/LC_MESSAGES/strings.mo b/locale/ro/LC_MESSAGES/strings.mo index 09b6b23bb87c727d6b6f686522eea701e7cfbeca..1c234f6067585ee132788d49db26bb6a3b0e95e4 100644 GIT binary patch delta 37 rcmZ2EMSSHH@rD-07N#xC;(F|s3I;}2MrQ4Dddxt~vRzJ(m3s~V)$R%K delta 37 rcmZ2EMSSHH@rD-07N#xC;(F{B3WkShortcut Key List" msgstr "Lista cu taste Shortcut" -#: AppGUI/MainGUI.py:3977 +#: AppGUI/MainGUI.py:4010 #, fuzzy #| msgid "Key Shortcut List" msgid "General Shortcut list" msgstr "Lista de shortcut-uri" -#: AppGUI/MainGUI.py:3978 +#: AppGUI/MainGUI.py:4011 msgid "SHOW SHORTCUT LIST" msgstr "ARATA LISTA DE TASTE SHORTCUT" -#: AppGUI/MainGUI.py:3978 +#: AppGUI/MainGUI.py:4011 msgid "Switch to Project Tab" msgstr "Treci la Tab-ul Proiect" -#: AppGUI/MainGUI.py:3978 +#: AppGUI/MainGUI.py:4011 msgid "Switch to Selected Tab" msgstr "Treci la Tab-ul Selectat" -#: AppGUI/MainGUI.py:3979 +#: AppGUI/MainGUI.py:4012 msgid "Switch to Tool Tab" msgstr "Treci la Tab-ul 'Unealta'" -#: AppGUI/MainGUI.py:3980 +#: AppGUI/MainGUI.py:4013 msgid "New Gerber" msgstr "Gerber Nou" -#: AppGUI/MainGUI.py:3980 +#: AppGUI/MainGUI.py:4013 msgid "Edit Object (if selected)" msgstr "Editeaza obiectul (daca este selectat)" -#: AppGUI/MainGUI.py:3980 App_Main.py:5831 +#: AppGUI/MainGUI.py:4013 App_Main.py:5581 msgid "Grid On/Off" msgstr "Grid On/Off" -#: AppGUI/MainGUI.py:3980 +#: AppGUI/MainGUI.py:4013 msgid "Jump to Coordinates" msgstr "Sari la Coordonatele" -#: AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:4014 msgid "New Excellon" msgstr "Excellon nou" -#: AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:4014 msgid "Move Obj" msgstr "Mută Obiecte" -#: AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:4014 msgid "New Geometry" msgstr "Geometrie Noua" -#: AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:4014 msgid "Change Units" msgstr "Comută Unitati" -#: AppGUI/MainGUI.py:3982 +#: AppGUI/MainGUI.py:4015 msgid "Open Properties Tool" msgstr "Deschide Unealta Proprietati" -#: AppGUI/MainGUI.py:3982 +#: AppGUI/MainGUI.py:4015 msgid "Rotate by 90 degree CW" msgstr "Roteste cu 90 grade CW" -#: AppGUI/MainGUI.py:3982 +#: AppGUI/MainGUI.py:4015 msgid "Shell Toggle" msgstr "Comuta Linie de comanda" -#: AppGUI/MainGUI.py:3983 +#: AppGUI/MainGUI.py:4016 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Adaugă o Unealtă (cand ne aflam in tab-ul Selected al Geometriei sau in " "Unealta NCC sau in unealta Paint)" -#: AppGUI/MainGUI.py:3984 +#: AppGUI/MainGUI.py:4017 msgid "Flip on X_axis" msgstr "Oglindește pe axa X" -#: AppGUI/MainGUI.py:3984 +#: AppGUI/MainGUI.py:4017 msgid "Flip on Y_axis" msgstr "Oglindește pe axa Y" -#: AppGUI/MainGUI.py:3987 +#: AppGUI/MainGUI.py:4020 msgid "Copy Obj" msgstr "Copiază Obiecte" -#: AppGUI/MainGUI.py:3987 +#: AppGUI/MainGUI.py:4020 msgid "Open Tools Database" msgstr "Deschide baza de date Unelte" -#: AppGUI/MainGUI.py:3988 +#: AppGUI/MainGUI.py:4021 msgid "Open Excellon File" msgstr "Încarcă un fisier Excellon" -#: AppGUI/MainGUI.py:3988 +#: AppGUI/MainGUI.py:4021 msgid "Open Gerber File" msgstr "Încarcă un fisier Gerber" -#: AppGUI/MainGUI.py:3988 +#: AppGUI/MainGUI.py:4021 msgid "New Project" msgstr "Un Nou Project" -#: AppGUI/MainGUI.py:3989 App_Main.py:6876 App_Main.py:6879 +#: AppGUI/MainGUI.py:4022 App_Main.py:6626 App_Main.py:6629 msgid "Open Project" msgstr "Încarcă Project" -#: AppGUI/MainGUI.py:3989 AppTools/ToolPDF.py:41 +#: AppGUI/MainGUI.py:4022 AppTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "Unealta import PDF" -#: AppGUI/MainGUI.py:3989 +#: AppGUI/MainGUI.py:4022 msgid "Save Project" msgstr "Salvează Proiectul" -#: AppGUI/MainGUI.py:3989 +#: AppGUI/MainGUI.py:4022 msgid "Toggle Plot Area" msgstr "Comută Aria de Afișare" -#: AppGUI/MainGUI.py:3992 +#: AppGUI/MainGUI.py:4025 msgid "Copy Obj_Name" msgstr "Copiază Nume Obiect" -#: AppGUI/MainGUI.py:3993 +#: AppGUI/MainGUI.py:4026 msgid "Toggle Code Editor" msgstr "Comută Editorul de cod" -#: AppGUI/MainGUI.py:3993 +#: AppGUI/MainGUI.py:4026 msgid "Toggle the axis" msgstr "Comută Reprezentare Axe" -#: AppGUI/MainGUI.py:3993 AppGUI/MainGUI.py:4192 AppGUI/MainGUI.py:4279 -#: AppGUI/MainGUI.py:4401 +#: AppGUI/MainGUI.py:4026 AppGUI/MainGUI.py:4225 AppGUI/MainGUI.py:4312 +#: AppGUI/MainGUI.py:4434 msgid "Distance Minimum Tool" msgstr "Unealta Distanță minimă" -#: AppGUI/MainGUI.py:3994 +#: AppGUI/MainGUI.py:4027 msgid "Open Preferences Window" msgstr "Deschide Preferințe" -#: AppGUI/MainGUI.py:3995 +#: AppGUI/MainGUI.py:4028 msgid "Rotate by 90 degree CCW" msgstr "Roteste cu 90 grade CCW" -#: AppGUI/MainGUI.py:3995 +#: AppGUI/MainGUI.py:4028 msgid "Run a Script" msgstr "Rulează TCL script" -#: AppGUI/MainGUI.py:3995 +#: AppGUI/MainGUI.py:4028 msgid "Toggle the workspace" msgstr "Comută Suprafata de lucru" -#: AppGUI/MainGUI.py:3995 +#: AppGUI/MainGUI.py:4028 msgid "Skew on X axis" msgstr "Deformare pe axa X" -#: AppGUI/MainGUI.py:3996 +#: AppGUI/MainGUI.py:4029 msgid "Skew on Y axis" msgstr "Deformare pe axa Y" -#: AppGUI/MainGUI.py:3999 +#: AppGUI/MainGUI.py:4032 msgid "2-Sided PCB Tool" msgstr "Unealta 2-fețe" -#: AppGUI/MainGUI.py:3999 +#: AppGUI/MainGUI.py:4032 msgid "Transformations Tool" msgstr "Unealta Transformări" -#: AppGUI/MainGUI.py:4001 +#: AppGUI/MainGUI.py:4034 msgid "Solder Paste Dispensing Tool" msgstr "Unealta DispensorPF" -#: AppGUI/MainGUI.py:4002 +#: AppGUI/MainGUI.py:4035 msgid "Film PCB Tool" msgstr "Unealta Film" -#: AppGUI/MainGUI.py:4002 +#: AppGUI/MainGUI.py:4035 msgid "Non-Copper Clearing Tool" msgstr "Curățăre Non-Cupru" -#: AppGUI/MainGUI.py:4003 +#: AppGUI/MainGUI.py:4036 msgid "Paint Area Tool" msgstr "Unealta Paint" -#: AppGUI/MainGUI.py:4003 +#: AppGUI/MainGUI.py:4036 msgid "Rules Check Tool" msgstr "Unealta Verificari Reguli" -#: AppGUI/MainGUI.py:4004 +#: AppGUI/MainGUI.py:4037 msgid "View File Source" msgstr "Vizualiz. Cod Sursă" -#: AppGUI/MainGUI.py:4005 +#: AppGUI/MainGUI.py:4038 msgid "Cutout PCB Tool" msgstr "Unealta Decupare" -#: AppGUI/MainGUI.py:4005 +#: AppGUI/MainGUI.py:4038 msgid "Enable all Plots" msgstr "Activează Afișare pt Tot" -#: AppGUI/MainGUI.py:4005 +#: AppGUI/MainGUI.py:4038 msgid "Disable all Plots" msgstr "Dezactivează Afișare pt Tot" -#: AppGUI/MainGUI.py:4005 +#: AppGUI/MainGUI.py:4038 msgid "Disable Non-selected Plots" msgstr "Dezactivează ne-selectate" -#: AppGUI/MainGUI.py:4006 +#: AppGUI/MainGUI.py:4039 msgid "Toggle Full Screen" msgstr "Comută FullScreen" -#: AppGUI/MainGUI.py:4009 +#: AppGUI/MainGUI.py:4042 msgid "Abort current task (gracefully)" msgstr "Renutna la task" -#: AppGUI/MainGUI.py:4012 +#: AppGUI/MainGUI.py:4045 msgid "Save Project As" msgstr "Salvează Proiectul ca" -#: AppGUI/MainGUI.py:4013 +#: AppGUI/MainGUI.py:4046 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -4952,224 +4976,224 @@ msgstr "" "Lipire specială. Va converti stilul de adresa cale Windows in cel necesar in " "Tcl Shell" -#: AppGUI/MainGUI.py:4016 +#: AppGUI/MainGUI.py:4049 msgid "Open Online Manual" msgstr "Deschide Manualul Online" -#: AppGUI/MainGUI.py:4017 +#: AppGUI/MainGUI.py:4050 msgid "Open Online Tutorials" msgstr "Deschide Tutoriale Online" -#: AppGUI/MainGUI.py:4017 +#: AppGUI/MainGUI.py:4050 msgid "Refresh Plots" msgstr "Improspatare Afișare" -#: AppGUI/MainGUI.py:4017 AppTools/ToolSolderPaste.py:509 +#: AppGUI/MainGUI.py:4050 AppTools/ToolSolderPaste.py:509 msgid "Delete Object" msgstr "Șterge Obiectul" -#: AppGUI/MainGUI.py:4017 +#: AppGUI/MainGUI.py:4050 msgid "Alternate: Delete Tool" msgstr "Alternativ: Șterge Unealta" -#: AppGUI/MainGUI.py:4018 +#: AppGUI/MainGUI.py:4051 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(in stanga tasta 1) Comutați zona Notebook (partea stângă)" -#: AppGUI/MainGUI.py:4018 +#: AppGUI/MainGUI.py:4051 msgid "En(Dis)able Obj Plot" msgstr "(Dez)activează Afișare" -#: AppGUI/MainGUI.py:4019 +#: AppGUI/MainGUI.py:4052 msgid "Deselects all objects" msgstr "Deselectează toate obiectele" -#: AppGUI/MainGUI.py:4033 +#: AppGUI/MainGUI.py:4066 msgid "Editor Shortcut list" msgstr "Lista de shortcut-uri" -#: AppGUI/MainGUI.py:4187 +#: AppGUI/MainGUI.py:4220 msgid "GEOMETRY EDITOR" msgstr "EDITOR GEOMETRIE" -#: AppGUI/MainGUI.py:4187 +#: AppGUI/MainGUI.py:4220 msgid "Draw an Arc" msgstr "Deseneaza un Arc" -#: AppGUI/MainGUI.py:4187 +#: AppGUI/MainGUI.py:4220 msgid "Copy Geo Item" msgstr "Copiază Geo" -#: AppGUI/MainGUI.py:4188 +#: AppGUI/MainGUI.py:4221 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "In cadrul 'Aadauga Arc' va comuta intre directiile arcului: CW sau CCW" -#: AppGUI/MainGUI.py:4188 +#: AppGUI/MainGUI.py:4221 msgid "Polygon Intersection Tool" msgstr "Unealta Intersecţie Poligoane" -#: AppGUI/MainGUI.py:4189 +#: AppGUI/MainGUI.py:4222 msgid "Geo Paint Tool" msgstr "Unealta Paint Geo" -#: AppGUI/MainGUI.py:4189 AppGUI/MainGUI.py:4278 AppGUI/MainGUI.py:4398 +#: AppGUI/MainGUI.py:4222 AppGUI/MainGUI.py:4311 AppGUI/MainGUI.py:4431 msgid "Jump to Location (x, y)" msgstr "Sari la Locaţia (x, y)" -#: AppGUI/MainGUI.py:4189 +#: AppGUI/MainGUI.py:4222 msgid "Toggle Corner Snap" msgstr "Comută lipire colt" -#: AppGUI/MainGUI.py:4189 +#: AppGUI/MainGUI.py:4222 msgid "Move Geo Item" msgstr "Muta El. Geo" -#: AppGUI/MainGUI.py:4190 +#: AppGUI/MainGUI.py:4223 msgid "Within Add Arc will cycle through the ARC modes" msgstr "In cadrul 'Adauga Arc' va trece circular prin tipurile de Arc" -#: AppGUI/MainGUI.py:4190 +#: AppGUI/MainGUI.py:4223 msgid "Draw a Polygon" msgstr "Deseneaza un Poligon" -#: AppGUI/MainGUI.py:4190 +#: AppGUI/MainGUI.py:4223 msgid "Draw a Circle" msgstr "Deseneaza un Cerc" -#: AppGUI/MainGUI.py:4191 +#: AppGUI/MainGUI.py:4224 msgid "Draw a Path" msgstr "Deseneaza un Traseu" -#: AppGUI/MainGUI.py:4191 +#: AppGUI/MainGUI.py:4224 msgid "Draw Rectangle" msgstr "Deseneaza un Patrulater" -#: AppGUI/MainGUI.py:4191 +#: AppGUI/MainGUI.py:4224 msgid "Polygon Subtraction Tool" msgstr "Unealta Substracţie Poligoane" -#: AppGUI/MainGUI.py:4191 +#: AppGUI/MainGUI.py:4224 msgid "Add Text Tool" msgstr "Unealta Adaugare Text" -#: AppGUI/MainGUI.py:4192 +#: AppGUI/MainGUI.py:4225 msgid "Polygon Union Tool" msgstr "Unealta Uniune Poligoane" -#: AppGUI/MainGUI.py:4192 +#: AppGUI/MainGUI.py:4225 msgid "Flip shape on X axis" msgstr "Oglindește pe axa X" -#: AppGUI/MainGUI.py:4192 +#: AppGUI/MainGUI.py:4225 msgid "Flip shape on Y axis" msgstr "Oglindește pe axa Y" -#: AppGUI/MainGUI.py:4193 +#: AppGUI/MainGUI.py:4226 msgid "Skew shape on X axis" msgstr "Deformare pe axa X" -#: AppGUI/MainGUI.py:4193 +#: AppGUI/MainGUI.py:4226 msgid "Skew shape on Y axis" msgstr "Deformare pe axa Y" -#: AppGUI/MainGUI.py:4193 +#: AppGUI/MainGUI.py:4226 msgid "Editor Transformation Tool" msgstr "Unealta Transformare in Editor" -#: AppGUI/MainGUI.py:4194 +#: AppGUI/MainGUI.py:4227 msgid "Offset shape on X axis" msgstr "Ofset pe axa X" -#: AppGUI/MainGUI.py:4194 +#: AppGUI/MainGUI.py:4227 msgid "Offset shape on Y axis" msgstr "Ofset pe axa Y" -#: AppGUI/MainGUI.py:4195 AppGUI/MainGUI.py:4281 AppGUI/MainGUI.py:4403 +#: AppGUI/MainGUI.py:4228 AppGUI/MainGUI.py:4314 AppGUI/MainGUI.py:4436 msgid "Save Object and Exit Editor" msgstr "Salvează Obiectul și inchide Editorul" -#: AppGUI/MainGUI.py:4195 +#: AppGUI/MainGUI.py:4228 msgid "Polygon Cut Tool" msgstr "Unealta Taiere Poligoane" -#: AppGUI/MainGUI.py:4196 +#: AppGUI/MainGUI.py:4229 msgid "Rotate Geometry" msgstr "Roteste Geometrie" -#: AppGUI/MainGUI.py:4196 +#: AppGUI/MainGUI.py:4229 msgid "Finish drawing for certain tools" msgstr "Termina de desenat (pt anumite unelte)" -#: AppGUI/MainGUI.py:4196 AppGUI/MainGUI.py:4281 AppGUI/MainGUI.py:4401 +#: AppGUI/MainGUI.py:4229 AppGUI/MainGUI.py:4314 AppGUI/MainGUI.py:4434 msgid "Abort and return to Select" msgstr "Renutna si intoarce-te la Selectie" -#: AppGUI/MainGUI.py:4277 +#: AppGUI/MainGUI.py:4310 msgid "EXCELLON EDITOR" msgstr "EDITOR EXCELLON" -#: AppGUI/MainGUI.py:4277 +#: AppGUI/MainGUI.py:4310 msgid "Copy Drill(s)" msgstr "Copiaza Găurire" -#: AppGUI/MainGUI.py:4278 +#: AppGUI/MainGUI.py:4311 msgid "Move Drill(s)" msgstr "Muta Găuri" -#: AppGUI/MainGUI.py:4279 +#: AppGUI/MainGUI.py:4312 msgid "Add a new Tool" msgstr "Adaugă Unealta Noua" -#: AppGUI/MainGUI.py:4280 +#: AppGUI/MainGUI.py:4313 msgid "Delete Drill(s)" msgstr "Șterge Găuri" -#: AppGUI/MainGUI.py:4280 +#: AppGUI/MainGUI.py:4313 msgid "Alternate: Delete Tool(s)" msgstr "Alternativ: Șterge Unealta" -#: AppGUI/MainGUI.py:4397 +#: AppGUI/MainGUI.py:4430 msgid "GERBER EDITOR" msgstr "EDITOR GERBER" -#: AppGUI/MainGUI.py:4397 +#: AppGUI/MainGUI.py:4430 msgid "Add Disc" msgstr "Adaugă Disc" -#: AppGUI/MainGUI.py:4397 +#: AppGUI/MainGUI.py:4430 msgid "Add SemiDisc" msgstr "Adaugă SemiDisc" -#: AppGUI/MainGUI.py:4399 +#: AppGUI/MainGUI.py:4432 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "In cadrul uneltelor Traseu si Regiune va trece circular in Revers prin " "modurile de indoire" -#: AppGUI/MainGUI.py:4400 +#: AppGUI/MainGUI.py:4433 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "In cadrul uneltelor Traseu si Regiune va trece circular in Avans prin " "modurile de indoire" -#: AppGUI/MainGUI.py:4401 +#: AppGUI/MainGUI.py:4434 msgid "Alternate: Delete Apertures" msgstr "Alternativ: Șterge Apertură" -#: AppGUI/MainGUI.py:4402 +#: AppGUI/MainGUI.py:4435 msgid "Eraser Tool" msgstr "Unealta Stergere" -#: AppGUI/MainGUI.py:4403 +#: AppGUI/MainGUI.py:4436 #: AppGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220 msgid "Mark Area Tool" msgstr "Unealta de Marc. Arie" -#: AppGUI/MainGUI.py:4403 +#: AppGUI/MainGUI.py:4436 msgid "Poligonize Tool" msgstr "Unealta Poligonizare" -#: AppGUI/MainGUI.py:4403 +#: AppGUI/MainGUI.py:4436 msgid "Transformation Tool" msgstr "Unealta Transformare" @@ -5236,7 +5260,7 @@ msgstr "Valoarea editată este in afara limitelor" msgid "Edited value is within limits." msgstr "Valoarea editată este in limite." -#: AppGUI/ObjectUI.py:178 AppTools/ToolCorners.py:55 +#: AppGUI/ObjectUI.py:178 msgid "Gerber Object" msgstr "Obiect Gerber" @@ -6925,7 +6949,8 @@ msgstr "" #: AppGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 #: AppGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 #: AppTools/ToolCopperThieving.py:89 AppTools/ToolCorners.py:106 -#: AppTools/ToolFiducials.py:149 AppTools/ToolInvertGerber.py:82 +#: AppTools/ToolEtchCompensation.py:82 AppTools/ToolFiducials.py:149 +#: AppTools/ToolInvertGerber.py:82 msgid "Parameters" msgstr "Parametri" @@ -7050,7 +7075,7 @@ msgstr "Aliniere" msgid "Align Left" msgstr "Aliniați la stânga" -#: AppGUI/ObjectUI.py:2836 App_Main.py:4937 +#: AppGUI/ObjectUI.py:2836 App_Main.py:4687 msgid "Center" msgstr "Centru" @@ -7087,7 +7112,7 @@ msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Setați dimensiunea filei. În pixeli. Valoarea implicită este de 80 pixeli." -#: AppGUI/PlotCanvasLegacy.py:1456 +#: AppGUI/PlotCanvasLegacy.py:1464 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -7098,7 +7123,7 @@ msgstr "" #: AppGUI/preferences/PreferencesUIManager.py:911 #: AppGUI/preferences/PreferencesUIManager.py:1002 #: AppGUI/preferences/PreferencesUIManager.py:1026 -#: AppGUI/preferences/PreferencesUIManager.py:1132 App_Main.py:5357 +#: AppGUI/preferences/PreferencesUIManager.py:1132 App_Main.py:5107 msgid "Preferences" msgstr "Preferințe" @@ -7126,8 +7151,8 @@ msgstr "Tab-ul Preferințe a fost închis fără a salva." msgid "Preferences default values are restored." msgstr "Valorile implicite pt preferințe sunt restabilite." -#: AppGUI/preferences/PreferencesUIManager.py:1075 App_Main.py:2498 -#: App_Main.py:2566 +#: AppGUI/preferences/PreferencesUIManager.py:1075 App_Main.py:2476 +#: App_Main.py:2544 msgid "Failed to write defaults to file." msgstr "Salvarea valorilor default intr-un fişier a eșuat." @@ -9631,6 +9656,7 @@ msgstr "" #: AppGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 #: AppGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 #: AppTools/ToolCopperThieving.py:375 AppTools/ToolCorners.py:113 +#: AppTools/ToolEtchCompensation.py:96 msgid "Thickness" msgstr "Grosime" @@ -9758,12 +9784,12 @@ msgstr "" "- în jos-dreapta -> utilizatorul va alinia PCB-ul pe orizontală" #: AppGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: AppTools/ToolCalibration.py:159 App_Main.py:4934 +#: AppTools/ToolCalibration.py:159 App_Main.py:4684 msgid "Top-Left" msgstr "Stânga-sus" #: AppGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: AppTools/ToolCalibration.py:160 App_Main.py:4935 +#: AppTools/ToolCalibration.py:160 App_Main.py:4685 msgid "Bottom-Right" msgstr "Dreapta-jos" @@ -9882,7 +9908,7 @@ msgstr "" #: AppGUI/preferences/tools/ToolsTransformPrefGroupUI.py:220 #: AppTools/ToolExtractDrills.py:164 AppTools/ToolExtractDrills.py:285 #: AppTools/ToolPunchGerber.py:192 AppTools/ToolPunchGerber.py:308 -#: AppTools/ToolTransform.py:357 App_Main.py:9852 +#: AppTools/ToolTransform.py:357 App_Main.py:9602 msgid "Value" msgstr "Valoare" @@ -11964,7 +11990,7 @@ msgstr "Asocierile de fisiere G-Code" msgid "Gerber File associations" msgstr "Asocierile de fisiere Gerber" -#: AppObjects/AppObject.py:133 +#: AppObjects/AppObject.py:134 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -11973,23 +11999,23 @@ msgstr "" "Obiectul ({kind}) a eșuat din cauza: {error} \n" "\n" -#: AppObjects/AppObject.py:148 +#: AppObjects/AppObject.py:149 msgid "Converting units to " msgstr "Se convertesc unitătile la " -#: AppObjects/AppObject.py:253 +#: AppObjects/AppObject.py:254 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CREAȚI UN SCRIPT FLATCAM TCL NOU" -#: AppObjects/AppObject.py:254 +#: AppObjects/AppObject.py:255 msgid "TCL Tutorial is here" msgstr "Tutorialul TCL este aici" -#: AppObjects/AppObject.py:256 +#: AppObjects/AppObject.py:257 msgid "FlatCAM commands list" msgstr "Lista de comenzi FlatCAM" -#: AppObjects/AppObject.py:257 +#: AppObjects/AppObject.py:258 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -11997,17 +12023,17 @@ msgstr "" "Tastați >ajutor< urmat de Run Code pentru o listă de comenzi Tcl FlatCAM " "(afișate în Tcl Shell)." -#: AppObjects/AppObject.py:303 AppObjects/AppObject.py:309 -#: AppObjects/AppObject.py:315 AppObjects/AppObject.py:321 -#: AppObjects/AppObject.py:327 AppObjects/AppObject.py:333 +#: AppObjects/AppObject.py:304 AppObjects/AppObject.py:310 +#: AppObjects/AppObject.py:316 AppObjects/AppObject.py:322 +#: AppObjects/AppObject.py:328 AppObjects/AppObject.py:334 msgid "created/selected" msgstr "creat / selectat" -#: AppObjects/AppObject.py:348 AppObjects/FlatCAMObj.py:246 +#: AppObjects/AppObject.py:349 AppObjects/FlatCAMObj.py:246 #: AppObjects/FlatCAMObj.py:277 AppObjects/FlatCAMObj.py:293 #: AppObjects/FlatCAMObj.py:373 AppTools/ToolCopperThieving.py:1487 #: AppTools/ToolCorners.py:394 AppTools/ToolFiducials.py:810 -#: AppTools/ToolMove.py:229 AppTools/ToolQRCode.py:728 App_Main.py:4619 +#: AppTools/ToolMove.py:229 AppTools/ToolQRCode.py:728 App_Main.py:4369 msgid "Plotting" msgstr "Se afișeaz" @@ -12039,11 +12065,11 @@ msgid "Machine Code file saved to" msgstr "Fişierul cu cod CNC este salvat in" #: AppObjects/FlatCAMCNCJob.py:548 AppObjects/FlatCAMScript.py:134 -#: App_Main.py:7455 +#: App_Main.py:7205 msgid "Loading..." msgstr "Se incarcă..." -#: AppObjects/FlatCAMCNCJob.py:562 App_Main.py:7552 +#: AppObjects/FlatCAMCNCJob.py:562 App_Main.py:7302 msgid "Code Editor" msgstr "Editor Cod" @@ -12414,7 +12440,7 @@ msgstr "Obiectul este redenumit din {old} in {new}" #: AppObjects/ObjectCollection.py:925 AppObjects/ObjectCollection.py:931 #: AppObjects/ObjectCollection.py:937 AppObjects/ObjectCollection.py:943 #: AppObjects/ObjectCollection.py:949 AppObjects/ObjectCollection.py:955 -#: App_Main.py:6408 App_Main.py:6414 App_Main.py:6420 App_Main.py:6426 +#: App_Main.py:6158 App_Main.py:6164 App_Main.py:6170 App_Main.py:6176 msgid "selected" msgstr "selectat" @@ -12657,28 +12683,28 @@ msgstr "" #: AppTools/ToolAlignObjects.py:176 AppTools/ToolCalculators.py:246 #: AppTools/ToolCalibration.py:683 AppTools/ToolCopperThieving.py:484 #: AppTools/ToolCorners.py:173 AppTools/ToolCutOut.py:362 -#: AppTools/ToolDblSided.py:471 AppTools/ToolExtractDrills.py:310 -#: AppTools/ToolFiducials.py:318 AppTools/ToolFilm.py:503 -#: AppTools/ToolInvertGerber.py:140 AppTools/ToolNCC.py:612 -#: AppTools/ToolOptimal.py:237 AppTools/ToolPaint.py:555 -#: AppTools/ToolPanelize.py:280 AppTools/ToolPunchGerber.py:339 -#: AppTools/ToolQRCode.py:314 AppTools/ToolRulesCheck.py:516 -#: AppTools/ToolSolderPaste.py:473 AppTools/ToolSub.py:176 -#: AppTools/ToolTransform.py:398 +#: AppTools/ToolDblSided.py:471 AppTools/ToolEtchCompensation.py:136 +#: AppTools/ToolExtractDrills.py:310 AppTools/ToolFiducials.py:318 +#: AppTools/ToolFilm.py:503 AppTools/ToolInvertGerber.py:140 +#: AppTools/ToolNCC.py:612 AppTools/ToolOptimal.py:237 +#: AppTools/ToolPaint.py:555 AppTools/ToolPanelize.py:280 +#: AppTools/ToolPunchGerber.py:339 AppTools/ToolQRCode.py:314 +#: AppTools/ToolRulesCheck.py:516 AppTools/ToolSolderPaste.py:473 +#: AppTools/ToolSub.py:176 AppTools/ToolTransform.py:398 msgid "Reset Tool" msgstr "Resetați Unealta" #: AppTools/ToolAlignObjects.py:178 AppTools/ToolCalculators.py:248 #: AppTools/ToolCalibration.py:685 AppTools/ToolCopperThieving.py:486 #: AppTools/ToolCorners.py:175 AppTools/ToolCutOut.py:364 -#: AppTools/ToolDblSided.py:473 AppTools/ToolExtractDrills.py:312 -#: AppTools/ToolFiducials.py:320 AppTools/ToolFilm.py:505 -#: AppTools/ToolInvertGerber.py:142 AppTools/ToolNCC.py:614 -#: AppTools/ToolOptimal.py:239 AppTools/ToolPaint.py:557 -#: AppTools/ToolPanelize.py:282 AppTools/ToolPunchGerber.py:341 -#: AppTools/ToolQRCode.py:316 AppTools/ToolRulesCheck.py:518 -#: AppTools/ToolSolderPaste.py:475 AppTools/ToolSub.py:178 -#: AppTools/ToolTransform.py:400 +#: AppTools/ToolDblSided.py:473 AppTools/ToolEtchCompensation.py:138 +#: AppTools/ToolExtractDrills.py:312 AppTools/ToolFiducials.py:320 +#: AppTools/ToolFilm.py:505 AppTools/ToolInvertGerber.py:142 +#: AppTools/ToolNCC.py:614 AppTools/ToolOptimal.py:239 +#: AppTools/ToolPaint.py:557 AppTools/ToolPanelize.py:282 +#: AppTools/ToolPunchGerber.py:341 AppTools/ToolQRCode.py:316 +#: AppTools/ToolRulesCheck.py:518 AppTools/ToolSolderPaste.py:475 +#: AppTools/ToolSub.py:178 AppTools/ToolTransform.py:400 msgid "Will reset the tool parameters." msgstr "Va reseta parametrii uneltei." @@ -13293,12 +13319,12 @@ msgstr "Unealta Copper Thieving efectuata." #: AppTools/ToolCopperThieving.py:759 AppTools/ToolCopperThieving.py:792 #: AppTools/ToolCutOut.py:519 AppTools/ToolCutOut.py:724 -#: AppTools/ToolInvertGerber.py:208 AppTools/ToolNCC.py:1599 -#: AppTools/ToolNCC.py:1641 AppTools/ToolNCC.py:1670 AppTools/ToolPaint.py:1473 -#: AppTools/ToolPanelize.py:423 AppTools/ToolPanelize.py:437 -#: AppTools/ToolSub.py:294 AppTools/ToolSub.py:307 AppTools/ToolSub.py:498 -#: AppTools/ToolSub.py:513 tclCommands/TclCommandCopperClear.py:97 -#: tclCommands/TclCommandPaint.py:99 +#: AppTools/ToolEtchCompensation.py:208 AppTools/ToolInvertGerber.py:208 +#: AppTools/ToolNCC.py:1599 AppTools/ToolNCC.py:1641 AppTools/ToolNCC.py:1670 +#: AppTools/ToolPaint.py:1473 AppTools/ToolPanelize.py:423 +#: AppTools/ToolPanelize.py:437 AppTools/ToolSub.py:294 AppTools/ToolSub.py:307 +#: AppTools/ToolSub.py:498 AppTools/ToolSub.py:513 +#: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 msgid "Could not retrieve object" msgstr "Nu s-a putut incărca obiectul" @@ -13619,10 +13645,10 @@ msgstr "" msgid "Any form CutOut operation finished." msgstr "Operatia de decupaj cu formă liberă s-a terminat." -#: AppTools/ToolCutOut.py:728 AppTools/ToolInvertGerber.py:214 -#: AppTools/ToolNCC.py:1603 AppTools/ToolPaint.py:1396 -#: AppTools/ToolPanelize.py:428 tclCommands/TclCommandBbox.py:71 -#: tclCommands/TclCommandNregions.py:71 +#: AppTools/ToolCutOut.py:728 AppTools/ToolEtchCompensation.py:214 +#: AppTools/ToolInvertGerber.py:214 AppTools/ToolNCC.py:1603 +#: AppTools/ToolPaint.py:1396 AppTools/ToolPanelize.py:428 +#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Obiectul nu a fost gasit" @@ -13984,7 +14010,7 @@ msgstr "Nici-un obiect tip Excellon nu este incărcat ..." msgid "There is no Geometry object loaded ..." msgstr "Nici-un obiect tip Geometrie nu este incărcat ..." -#: AppTools/ToolDblSided.py:818 App_Main.py:4572 App_Main.py:4727 +#: AppTools/ToolDblSided.py:818 App_Main.py:4322 App_Main.py:4477 msgid "Failed. No object(s) selected..." msgstr "Eșuat. Nici-un obiect nu este selectat." @@ -14164,6 +14190,67 @@ msgstr "Obiectele se intersectează sau ating la" msgid "Jumped to the half point between the two selected objects" msgstr "A sărit la jumătatea punctului dintre cele două obiecte selectate" +#: AppTools/ToolEtchCompensation.py:74 AppTools/ToolInvertGerber.py:74 +msgid "Gerber object that will be inverted." +msgstr "" +"Obiect Gerber care va fi inversat\n" +"(din pozitiv in negativ)." + +#: AppTools/ToolEtchCompensation.py:83 AppTools/ToolInvertGerber.py:83 +msgid "Parameters for this tool" +msgstr "Parametrii pt această unealtă" + +#: AppTools/ToolEtchCompensation.py:88 +#, fuzzy +#| msgid "Thickness" +msgid "Copper Thickness" +msgstr "Grosime" + +#: AppTools/ToolEtchCompensation.py:90 +#, fuzzy +#| msgid "" +#| "How thick the copper growth is intended to be.\n" +#| "In microns." +msgid "" +"The thickness of the copper foil.\n" +"In microns [um]." +msgstr "" +"Cat de gros se dorește să fie stratul de cupru depus.\n" +"In microni." + +#: AppTools/ToolEtchCompensation.py:101 +#, fuzzy +#| msgid "Location" +msgid "Ratio" +msgstr "Locaţie" + +#: AppTools/ToolEtchCompensation.py:103 +msgid "" +"The ratio of lateral etch versus depth etch.\n" +"Can be:\n" +"- custom -> the user will enter a custom value\n" +"- preselection -> value which depends on a selection of etchants" +msgstr "" + +#: AppTools/ToolEtchCompensation.py:109 +#, fuzzy +#| msgid "Selection" +msgid "PreSelection" +msgstr "Selecţie" + +#: AppTools/ToolEtchCompensation.py:121 +msgid "Compensate" +msgstr "" + +#: AppTools/ToolEtchCompensation.py:123 +msgid "" +"Will increase the copper features thickness to compensate the lateral etch." +msgstr "" + +#: AppTools/ToolEtchCompensation.py:181 AppTools/ToolInvertGerber.py:184 +msgid "Invert Tool" +msgstr "Unealta Inversie" + #: AppTools/ToolExtractDrills.py:29 AppTools/ToolExtractDrills.py:295 msgid "Extract Drills" msgstr "Extrage Găuri" @@ -14560,7 +14647,7 @@ msgstr "Unealta Imagine" msgid "Import IMAGE" msgstr "Importa Imagine" -#: AppTools/ToolImage.py:277 App_Main.py:8514 App_Main.py:8561 +#: AppTools/ToolImage.py:277 App_Main.py:8264 App_Main.py:8311 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -14572,22 +14659,12 @@ msgstr "" msgid "Importing Image" msgstr "Imaginea in curs de a fi importata" -#: AppTools/ToolImage.py:297 AppTools/ToolPDF.py:154 App_Main.py:8539 -#: App_Main.py:8585 App_Main.py:8649 App_Main.py:8716 App_Main.py:8782 -#: App_Main.py:8847 App_Main.py:8904 +#: AppTools/ToolImage.py:297 AppTools/ToolPDF.py:154 App_Main.py:8289 +#: App_Main.py:8335 App_Main.py:8399 App_Main.py:8466 App_Main.py:8532 +#: App_Main.py:8597 App_Main.py:8654 msgid "Opened" msgstr "Încarcat" -#: AppTools/ToolInvertGerber.py:74 -msgid "Gerber object that will be inverted." -msgstr "" -"Obiect Gerber care va fi inversat\n" -"(din pozitiv in negativ)." - -#: AppTools/ToolInvertGerber.py:83 -msgid "Parameters for this tool" -msgstr "Parametrii pt această unealtă" - #: AppTools/ToolInvertGerber.py:123 msgid "Invert Gerber" msgstr "Inversează Gerber" @@ -14601,10 +14678,6 @@ msgstr "" "Va inversa obiectul Gerber: ariile care contin cupru vor devein goale,\n" "iar ariile care nu aveau cupru vor fi pline." -#: AppTools/ToolInvertGerber.py:184 -msgid "Invert Tool" -msgstr "Unealta Inversie" - #: AppTools/ToolMove.py:102 msgid "MOVE: Click on the Start point ..." msgstr "MUTARE: Click pe punctul de Start ..." @@ -14746,13 +14819,13 @@ msgstr "Genereza Geometrie" #: AppTools/ToolNCC.py:932 AppTools/ToolNCC.py:1431 AppTools/ToolPaint.py:857 #: AppTools/ToolSolderPaste.py:568 AppTools/ToolSolderPaste.py:893 -#: App_Main.py:4440 +#: App_Main.py:4190 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." #: AppTools/ToolNCC.py:936 AppTools/ToolPaint.py:861 -#: AppTools/ToolSolderPaste.py:572 App_Main.py:4444 +#: AppTools/ToolSolderPaste.py:572 App_Main.py:4194 msgid "Adding Tool cancelled" msgstr "Adăugarea unei unelte anulată" @@ -14937,7 +15010,7 @@ msgstr "" "Incearcă să folosesti optiunea Tipul de buffering = Complet in Preferinte -> " "Gerber General. Reincarcă fisierul Gerber după această schimbare." -#: AppTools/ToolNCC.py:4022 AppTools/ToolPaint.py:3565 App_Main.py:5501 +#: AppTools/ToolNCC.py:4022 AppTools/ToolPaint.py:3565 App_Main.py:5251 msgid "Tool from DB added in Tool Table." msgstr "Unealtă din Baza de date adăugată in Tabela de Unelte." @@ -15088,11 +15161,11 @@ msgstr "Deschidere PDF anulată" msgid "Parsing PDF file ..." msgstr "Se parsează fisierul PDF ..." -#: AppTools/ToolPDF.py:138 App_Main.py:8747 +#: AppTools/ToolPDF.py:138 App_Main.py:8497 msgid "Failed to open" msgstr "A eșuat incărcarea fişierului" -#: AppTools/ToolPDF.py:203 AppTools/ToolPcbWizard.py:445 App_Main.py:8696 +#: AppTools/ToolPDF.py:203 AppTools/ToolPcbWizard.py:445 App_Main.py:8446 msgid "No geometry found in file" msgstr "Nici-o informaţie de tip geometrie nu s-a gasit in fişierul" @@ -15680,7 +15753,7 @@ msgstr "Fisierul .INF tip PCBWizard a fost incărcat." msgid "Main PcbWizard Excellon file loaded." msgstr "Fişierul Excellon tip PCBWizard a fost incărcat." -#: AppTools/ToolPcbWizard.py:424 App_Main.py:8674 +#: AppTools/ToolPcbWizard.py:424 App_Main.py:8424 msgid "This is not Excellon file." msgstr "Acesta nu este un fişier Excellon." @@ -15708,10 +15781,10 @@ msgstr "Fuziunea fisiere Excellon este in curs. Vă rugăm aşteptați ..." msgid "The imported Excellon file is empty." msgstr "Fişierul Excellon importat este gol." -#: AppTools/ToolProperties.py:116 App_Main.py:4914 App_Main.py:6968 -#: App_Main.py:7063 App_Main.py:7104 App_Main.py:7145 App_Main.py:7186 -#: App_Main.py:7227 App_Main.py:7271 App_Main.py:7315 App_Main.py:7835 -#: App_Main.py:7839 +#: AppTools/ToolProperties.py:116 App_Main.py:4664 App_Main.py:6718 +#: App_Main.py:6813 App_Main.py:6854 App_Main.py:6895 App_Main.py:6936 +#: App_Main.py:6977 App_Main.py:7021 App_Main.py:7065 App_Main.py:7585 +#: App_Main.py:7589 msgid "No object selected." msgstr "Nici-un obiect nu este selectat." @@ -15865,7 +15938,7 @@ msgstr "Unealta Punctare" msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "Valoarea pentru diametrul fix ste 0.0. Renuntăm." -#: AppTools/ToolPunchGerber.py:607 AppTools/ToolPunchGerber.py:619 +#: AppTools/ToolPunchGerber.py:602 msgid "" "Could not generate punched hole Gerber because the punch hole size is bigger " "than some of the apertures in the Gerber object." @@ -15874,7 +15947,7 @@ msgstr "" "găurii de perforare este mai mare decât unele dintre aperturile din obiectul " "Gerber." -#: AppTools/ToolPunchGerber.py:656 +#: AppTools/ToolPunchGerber.py:665 msgid "" "Could not generate punched hole Gerber because the newly created object " "geometry is the same as the one in the source object geometry..." @@ -15955,8 +16028,8 @@ msgstr "Unealta QRCode efectuata." msgid "Export PNG" msgstr "Exporta PNG" -#: AppTools/ToolQRCode.py:829 AppTools/ToolQRCode.py:833 App_Main.py:6996 -#: App_Main.py:7000 +#: AppTools/ToolQRCode.py:829 AppTools/ToolQRCode.py:833 App_Main.py:6746 +#: App_Main.py:6750 msgid "Export SVG" msgstr "Exporta SVG" @@ -16815,7 +16888,7 @@ msgstr "Esti sigur că dorești să schimbi din limba curentă in" msgid "Apply Language ..." msgstr "Aplică Traducere ..." -#: AppTranslation.py:201 App_Main.py:3089 +#: AppTranslation.py:201 App_Main.py:3047 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -16823,7 +16896,7 @@ msgstr "" "FlatCAM are fişiere/obiecte care au fost modificate. \n" "Dorești să Salvezi proiectul?" -#: AppTranslation.py:204 App_Main.py:3092 App_Main.py:6584 +#: AppTranslation.py:204 App_Main.py:3050 App_Main.py:6334 msgid "Save changes" msgstr "Salvează modificarile" @@ -16831,11 +16904,11 @@ msgstr "Salvează modificarile" msgid "FlatCAM is initializing ..." msgstr "FlatCAM se inițializează ..." -#: App_Main.py:623 +#: App_Main.py:620 msgid "Could not find the Language files. The App strings are missing." msgstr "Nu am gasit fişierele cu traduceri. Mesajele aplicaţiei lipsesc." -#: App_Main.py:695 +#: App_Main.py:692 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -16843,7 +16916,7 @@ msgstr "" "FlatCAM se inițializează ...\n" "Initializarea spațiului de afisare a inceput." -#: App_Main.py:715 +#: App_Main.py:712 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -16853,44 +16926,44 @@ msgstr "" "Initializarea spațiului de afisare a inceput.\n" "Initializarea spatiului de afisare s-a terminat in" -#: App_Main.py:1568 App_Main.py:6695 +#: App_Main.py:1542 App_Main.py:6445 msgid "New Project - Not saved" msgstr "Proiect nou - Nu a fost salvat" -#: App_Main.py:1669 +#: App_Main.py:1643 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Au fost găsite fișiere de preferințe implicite vechi. Vă rugăm să reporniți " "aplicația pentru a le actualiza." -#: App_Main.py:1736 +#: App_Main.py:1710 msgid "Open Config file failed." msgstr "Deschiderea fişierului de configurare a eşuat." -#: App_Main.py:1751 +#: App_Main.py:1725 msgid "Open Script file failed." msgstr "Deschiderea fişierului Script eşuat." -#: App_Main.py:1777 +#: App_Main.py:1751 msgid "Open Excellon file failed." msgstr "Deschiderea fişierului Excellon a eşuat." -#: App_Main.py:1790 +#: App_Main.py:1764 msgid "Open GCode file failed." msgstr "Deschiderea fişierului GCode a eşuat." -#: App_Main.py:1803 +#: App_Main.py:1777 msgid "Open Gerber file failed." msgstr "Deschiderea fişierului Gerber a eşuat." -#: App_Main.py:2117 +#: App_Main.py:2095 #, fuzzy #| msgid "Select a Geometry, Gerber or Excellon Object to edit." msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "Selectează un obiect tip Geometrie Gerber sau Excellon pentru editare." -#: App_Main.py:2132 +#: App_Main.py:2110 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -16900,94 +16973,94 @@ msgstr "" "MultiGeo nu este posibilă.\n" "Se poate edita numai o singură geometrie de fiecare dată." -#: App_Main.py:2198 +#: App_Main.py:2176 msgid "Editor is activated ..." msgstr "Editorul este activ ..." -#: App_Main.py:2219 +#: App_Main.py:2197 msgid "Do you want to save the edited object?" msgstr "Vrei sa salvezi obiectul editat?" -#: App_Main.py:2257 +#: App_Main.py:2235 msgid "Object empty after edit." msgstr "Obiectul nu are date dupa editare." -#: App_Main.py:2261 App_Main.py:2282 App_Main.py:2304 +#: App_Main.py:2239 App_Main.py:2260 App_Main.py:2282 msgid "Editor exited. Editor content saved." msgstr "Ieşire din Editor. Continuțul editorului este salvat." -#: App_Main.py:2308 App_Main.py:2331 App_Main.py:2349 +#: App_Main.py:2286 App_Main.py:2309 App_Main.py:2327 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "" "Selectează un obiect tip Gerber, Geometrie sau Excellon pentru actualizare." -#: App_Main.py:2311 +#: App_Main.py:2289 msgid "is updated, returning to App..." msgstr "este actualizat, întoarcere la aplicaţie..." -#: App_Main.py:2318 +#: App_Main.py:2296 msgid "Editor exited. Editor content was not saved." msgstr "Ieşire din Editor. Continuțul editorului nu a fost salvat." -#: App_Main.py:2444 App_Main.py:2448 +#: App_Main.py:2422 App_Main.py:2426 msgid "Import FlatCAM Preferences" msgstr "Importă Preferințele FlatCAM" -#: App_Main.py:2459 +#: App_Main.py:2437 msgid "Imported Defaults from" msgstr "Valorile default au fost importate din" -#: App_Main.py:2479 App_Main.py:2484 +#: App_Main.py:2457 App_Main.py:2462 msgid "Export FlatCAM Preferences" msgstr "Exportă Preferințele FlatCAM" -#: App_Main.py:2504 +#: App_Main.py:2482 msgid "Exported preferences to" msgstr "Exportă Preferințele in" -#: App_Main.py:2524 App_Main.py:2529 +#: App_Main.py:2502 App_Main.py:2507 msgid "Save to file" msgstr "Salvat in" -#: App_Main.py:2553 +#: App_Main.py:2531 msgid "Could not load the file." msgstr "Nu am putut incărca fişierul." -#: App_Main.py:2569 +#: App_Main.py:2547 msgid "Exported file to" msgstr "S-a exportat fişierul in" -#: App_Main.py:2626 +#: App_Main.py:2584 msgid "Failed to open recent files file for writing." msgstr "" "Deschiderea fişierului cu >fişiere recente< pentru a fi salvat a eșuat." -#: App_Main.py:2637 +#: App_Main.py:2595 msgid "Failed to open recent projects file for writing." msgstr "" "Deschiderea fişierului cu >proiecte recente< pentru a fi salvat a eșuat." -#: App_Main.py:2692 +#: App_Main.py:2650 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Productie Cablaje Imprimate asistate 2D de PC" -#: App_Main.py:2693 +#: App_Main.py:2651 msgid "Development" msgstr "Dezvoltare" -#: App_Main.py:2694 +#: App_Main.py:2652 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: App_Main.py:2695 +#: App_Main.py:2653 msgid "Issue tracker" msgstr "Raportare probleme" -#: App_Main.py:2714 +#: App_Main.py:2672 msgid "Licensed under the MIT license" msgstr "Licențiat sub licența MIT" -#: App_Main.py:2723 +#: App_Main.py:2681 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -17040,7 +17113,7 @@ msgstr "" "UTILIZAREA SA,\n" "SAU ORICE TRATĂRI ÎN ACEST SOFTWARE." -#: App_Main.py:2745 +#: App_Main.py:2703 msgid "" "Some of the icons used are from the following sources:
Icons by FreepikIcons8Pictograme create de oNline Web Fonts" -#: App_Main.py:2778 +#: App_Main.py:2736 msgid "Splash" msgstr "Splash" -#: App_Main.py:2784 +#: App_Main.py:2742 msgid "Programmers" msgstr "Programatori" -#: App_Main.py:2790 +#: App_Main.py:2748 msgid "Translators" msgstr "Traducatori" -#: App_Main.py:2796 +#: App_Main.py:2754 msgid "License" msgstr "Licență" -#: App_Main.py:2802 +#: App_Main.py:2760 msgid "Attributions" msgstr "Atribuiri" -#: App_Main.py:2825 +#: App_Main.py:2783 msgid "Programmer" msgstr "Programator" -#: App_Main.py:2826 +#: App_Main.py:2784 msgid "Status" msgstr "Statut" -#: App_Main.py:2827 App_Main.py:2907 +#: App_Main.py:2785 App_Main.py:2865 msgid "E-mail" msgstr "E-mail" -#: App_Main.py:2830 +#: App_Main.py:2788 msgid "Program Author" msgstr "Autorul Programului" -#: App_Main.py:2835 +#: App_Main.py:2793 msgid "BETA Maintainer >= 2019" msgstr "Programator Beta >= 2019" -#: App_Main.py:2904 +#: App_Main.py:2862 msgid "Language" msgstr "Limba" -#: App_Main.py:2905 +#: App_Main.py:2863 msgid "Translator" msgstr "Traducător" -#: App_Main.py:2906 +#: App_Main.py:2864 msgid "Corrections" msgstr "Corecţii" -#: App_Main.py:3051 +#: App_Main.py:3009 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -17129,29 +17202,29 @@ msgstr "" "Dacă nu puteți obține informații despre FlatCAM beta\n" "utilizați linkul canalului YouTube din meniul Ajutor." -#: App_Main.py:3058 +#: App_Main.py:3016 msgid "Alternative website" msgstr "Site alternativ" -#: App_Main.py:3357 +#: App_Main.py:3315 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensiile de fișiere Excellon selectate înregistrate cu FlatCAM." -#: App_Main.py:3379 +#: App_Main.py:3337 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensii de fișiere GCode selectate înregistrate cu FlatCAM." -#: App_Main.py:3401 +#: App_Main.py:3359 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensii de fișiere Gerber selectate înregistrate cu FlatCAM." -#: App_Main.py:3589 App_Main.py:3648 App_Main.py:3676 +#: App_Main.py:3547 App_Main.py:3606 App_Main.py:3634 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" -#: App_Main.py:3598 +#: App_Main.py:3556 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 " @@ -17168,48 +17241,48 @@ msgstr "" "informatii și rezultatul ar putea să nu fie cel dorit. \n" "Verifică codul G-Code generat." -#: App_Main.py:3610 App_Main.py:3620 +#: App_Main.py:3568 App_Main.py:3578 msgid "Geometry merging finished" msgstr "Fuziunea geometriei s-a terminat" -#: App_Main.py:3643 +#: App_Main.py:3601 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" "Eșuat. Fuzionarea Excellon functionează doar cu obiecte de tip Excellon." -#: App_Main.py:3653 +#: App_Main.py:3611 msgid "Excellon merging finished" msgstr "Fuziunea Excellon a fost terminată" -#: App_Main.py:3671 +#: App_Main.py:3629 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Eșuat. Fuzionarea Gerber functionează doar cu obiecte de tip Gerber ." -#: App_Main.py:3681 +#: App_Main.py:3639 msgid "Gerber merging finished" msgstr "Fuziunea Gerber a fost terminată" -#: App_Main.py:3701 App_Main.py:3738 +#: App_Main.py:3659 App_Main.py:3696 msgid "Failed. Select a Geometry Object and try again." msgstr "Eșuat. Selectează un obiect Geometrie și încearcă din nou." -#: App_Main.py:3705 App_Main.py:3743 +#: App_Main.py:3663 App_Main.py:3701 msgid "Expected a GeometryObject, got" msgstr "Se astepta o Geometrie FlatCAM, s-a primit" -#: App_Main.py:3720 +#: App_Main.py:3678 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un obiect Geometrie a fost convertit la tipul MultiGeo." -#: App_Main.py:3758 +#: App_Main.py:3716 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un obiect Geometrie a fost convertit la tipul SingleGeo ." -#: App_Main.py:3964 +#: App_Main.py:3922 msgid "Toggle Units" msgstr "Comută Unitati" -#: App_Main.py:3966 +#: App_Main.py:3924 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -17221,32 +17294,68 @@ msgstr "" "\n" "Doriți să continuați?" -#: App_Main.py:3969 App_Main.py:4451 App_Main.py:4528 App_Main.py:6972 -#: App_Main.py:6986 App_Main.py:7319 App_Main.py:7329 +#: App_Main.py:3927 App_Main.py:4201 App_Main.py:4278 App_Main.py:6722 +#: App_Main.py:6736 App_Main.py:7069 App_Main.py:7079 msgid "Ok" msgstr "Ok" -#: App_Main.py:4019 +#: App_Main.py:3977 msgid "Converted units to" msgstr "Unitătile au fost convertite in" -#: App_Main.py:4351 +#: App_Main.py:4019 +#, fuzzy +#| msgid "All plots enabled." +msgid "Axis enabled." +msgstr "Toate afişările sunt activate." + +#: App_Main.py:4031 +#, fuzzy +#| msgid "All plots disabled." +msgid "Axis disabled." +msgstr "Toate afişările sunt dezactivate." + +#: App_Main.py:4039 +#, fuzzy +#| msgid "Disabled" +msgid "HUD disabled." +msgstr "Dezactivat" + +#: App_Main.py:4041 +#, fuzzy +#| msgid "Enabled" +msgid "HUD enabled." +msgstr "Activat" + +#: App_Main.py:4065 +#, fuzzy +#| msgid "Workspace Settings" +msgid "Grid enabled." +msgstr "Setări ale Spațiului de Lucru" + +#: App_Main.py:4080 +#, fuzzy +#| msgid "Workspace Settings" +msgid "Grid disabled." +msgstr "Setări ale Spațiului de Lucru" + +#: App_Main.py:4101 msgid "Detachable Tabs" msgstr "Taburi detașabile" -#: App_Main.py:4380 +#: App_Main.py:4130 #, fuzzy #| msgid "Workspace Settings" msgid "Workspace enabled." msgstr "Setări ale Spațiului de Lucru" -#: App_Main.py:4383 +#: App_Main.py:4133 #, fuzzy #| msgid "Workspace Settings" msgid "Workspace disabled." msgstr "Setări ale Spațiului de Lucru" -#: App_Main.py:4447 +#: App_Main.py:4197 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -17254,11 +17363,11 @@ msgstr "" "Adăugarea de unelte noi functionează doar in modul Avansat.\n" "Pentru aceasta mergi in Preferințe -> General - Activează Modul Avansat." -#: App_Main.py:4523 +#: App_Main.py:4273 msgid "Delete objects" msgstr "Șterge obiectele" -#: App_Main.py:4526 +#: App_Main.py:4276 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -17266,86 +17375,86 @@ msgstr "" "Sigur doriți să ștergeți definitiv\n" "obiectele selectate?" -#: App_Main.py:4564 +#: App_Main.py:4314 msgid "Object(s) deleted" msgstr "Obiect(ele) șters(e)" -#: App_Main.py:4574 +#: App_Main.py:4324 msgid "Save the work in Editor and try again ..." msgstr "Salvează continutul din Editor și încearcă din nou." -#: App_Main.py:4603 +#: App_Main.py:4353 msgid "Object deleted" msgstr "Obiectul este șters" -#: App_Main.py:4630 +#: App_Main.py:4380 msgid "Click to set the origin ..." msgstr "Click pentru a seta originea..." -#: App_Main.py:4652 +#: App_Main.py:4402 msgid "Setting Origin..." msgstr "Setează Originea..." -#: App_Main.py:4665 App_Main.py:4767 +#: App_Main.py:4415 App_Main.py:4517 msgid "Origin set" msgstr "Originea a fost setată" -#: App_Main.py:4682 +#: App_Main.py:4432 msgid "Origin coordinates specified but incomplete." msgstr "Coordonate pentru origine specificate, dar incomplete." -#: App_Main.py:4723 +#: App_Main.py:4473 msgid "Moving to Origin..." msgstr "Deplasare către Origine..." -#: App_Main.py:4804 +#: App_Main.py:4554 msgid "Jump to ..." msgstr "Sari la ..." -#: App_Main.py:4805 +#: App_Main.py:4555 msgid "Enter the coordinates in format X,Y:" msgstr "Introduceți coordonatele in format X,Y:" -#: App_Main.py:4815 +#: App_Main.py:4565 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordonate gresite. Introduceți coordonatele in format X,Y" -#: App_Main.py:4933 +#: App_Main.py:4683 msgid "Bottom-Left" msgstr "Stânga jos" -#: App_Main.py:4936 +#: App_Main.py:4686 msgid "Top-Right" msgstr "Dreapta-sus" -#: App_Main.py:4957 +#: App_Main.py:4707 msgid "Locate ..." msgstr "Localizează ..." -#: App_Main.py:5220 App_Main.py:5297 +#: App_Main.py:4970 App_Main.py:5047 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." -#: App_Main.py:5323 +#: App_Main.py:5073 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 ..." -#: App_Main.py:5329 +#: App_Main.py:5079 msgid "The current task was gracefully closed on user request..." msgstr "Taskul curent a fost închis la cererea utilizatorului ..." -#: App_Main.py:5474 +#: App_Main.py:5224 msgid "Tools in Tools Database edited but not saved." msgstr "Uneltele din Baza de date au fost editate dar nu au fost salvate." -#: App_Main.py:5503 +#: App_Main.py:5253 msgid "Adding tool from DB is not allowed for this object." msgstr "" "Adaugarea unei unelte din Baza de date nu este permisa pt acest obiect." -#: App_Main.py:5521 +#: App_Main.py:5271 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -17353,111 +17462,111 @@ msgstr "" "Unul sau mai multe Unelte sunt editate.\n" "Doriți să actualizați baza de date a Uneltelor?" -#: App_Main.py:5523 +#: App_Main.py:5273 msgid "Save Tools Database" msgstr "Salvează baza de date Unelte" -#: App_Main.py:5576 +#: App_Main.py:5326 msgid "No object selected to Flip on Y axis." msgstr "Nu sete nici-un obiect selectat pentru oglindire pe axa Y." -#: App_Main.py:5602 +#: App_Main.py:5352 msgid "Flip on Y axis done." msgstr "Oglindire pe axa Y executată." -#: App_Main.py:5624 +#: App_Main.py:5374 msgid "No object selected to Flip on X axis." msgstr "Nu este nici-un obiect selectat pentru oglindire pe axa X." -#: App_Main.py:5650 +#: App_Main.py:5400 msgid "Flip on X axis done." msgstr "Oglindirea pe axa X executată." -#: App_Main.py:5672 +#: App_Main.py:5422 msgid "No object selected to Rotate." msgstr "Nici-un obiect selectat pentru Rotaţie." -#: App_Main.py:5675 App_Main.py:5726 App_Main.py:5763 +#: App_Main.py:5425 App_Main.py:5476 App_Main.py:5513 msgid "Transform" msgstr "Transformare" -#: App_Main.py:5675 App_Main.py:5726 App_Main.py:5763 +#: App_Main.py:5425 App_Main.py:5476 App_Main.py:5513 msgid "Enter the Angle value:" msgstr "Introduceți valoaea Unghiului:" -#: App_Main.py:5705 +#: App_Main.py:5455 msgid "Rotation done." msgstr "Rotaţie executată." -#: App_Main.py:5707 +#: App_Main.py:5457 msgid "Rotation movement was not executed." msgstr "Mișcarea de rotație nu a fost executată." -#: App_Main.py:5724 +#: App_Main.py:5474 msgid "No object selected to Skew/Shear on X axis." msgstr "Nici-un obiect nu este selectat pentru Deformare pe axa X." -#: App_Main.py:5745 +#: App_Main.py:5495 msgid "Skew on X axis done." msgstr "Deformare pe axa X terminată." -#: App_Main.py:5761 +#: App_Main.py:5511 msgid "No object selected to Skew/Shear on Y axis." msgstr "Nici-un obiect nu este selectat pentru Deformare pe axa Y." -#: App_Main.py:5782 +#: App_Main.py:5532 msgid "Skew on Y axis done." msgstr "Deformare pe axa Y terminată." -#: App_Main.py:5861 +#: App_Main.py:5611 msgid "New Grid ..." msgstr "Grid nou ..." -#: App_Main.py:5862 +#: App_Main.py:5612 msgid "Enter a Grid Value:" msgstr "Introduceti of valoare pt Grid:" -#: App_Main.py:5870 App_Main.py:5894 +#: App_Main.py:5620 App_Main.py:5644 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." -#: App_Main.py:5875 +#: App_Main.py:5625 msgid "New Grid added" msgstr "Grid nou" -#: App_Main.py:5877 +#: App_Main.py:5627 msgid "Grid already exists" msgstr "Grila există deja" -#: App_Main.py:5879 +#: App_Main.py:5629 msgid "Adding New Grid cancelled" msgstr "Adăugarea unei valori de Grilă a fost anulată" -#: App_Main.py:5900 +#: App_Main.py:5650 msgid " Grid Value does not exist" msgstr " Valoarea Grilei nu există" -#: App_Main.py:5902 +#: App_Main.py:5652 msgid "Grid Value deleted" msgstr "Valoarea Grila a fost stearsă" -#: App_Main.py:5904 +#: App_Main.py:5654 msgid "Delete Grid value cancelled" msgstr "Ștergerea unei valori de Grilă a fost anulată" -#: App_Main.py:5910 +#: App_Main.py:5660 msgid "Key Shortcut List" msgstr "Lista de shortcut-uri" -#: App_Main.py:5944 +#: App_Main.py:5694 msgid " No object selected to copy it's name" msgstr " Nici-un obiect nu este selectat pentru i se copia valoarea" -#: App_Main.py:5948 +#: App_Main.py:5698 msgid "Name copied on clipboard ..." msgstr "Numele a fost copiat pe Clipboard ..." -#: App_Main.py:6581 +#: App_Main.py:6331 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -17467,12 +17576,12 @@ msgstr "" "Crearea unui nou Proiect le va șterge..\n" "Doriti să Salvati proiectul curentt?" -#: App_Main.py:6602 +#: App_Main.py:6352 msgid "New Project created" msgstr "Un nou Proiect a fost creat" -#: App_Main.py:6772 App_Main.py:6809 App_Main.py:6851 App_Main.py:6921 -#: App_Main.py:7704 App_Main.py:8917 App_Main.py:8979 +#: App_Main.py:6522 App_Main.py:6559 App_Main.py:6601 App_Main.py:6671 +#: App_Main.py:7454 App_Main.py:8667 App_Main.py:8729 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -17480,288 +17589,288 @@ msgstr "" "FlatCAM se inițializează ...\n" "Initializarea spațiului de afisare s-a terminat in" -#: App_Main.py:6774 +#: App_Main.py:6524 msgid "Opening Gerber file." msgstr "Se incarcă un fişier Gerber." -#: App_Main.py:6811 +#: App_Main.py:6561 msgid "Opening Excellon file." msgstr "Se incarcă un fişier Excellon." -#: App_Main.py:6842 App_Main.py:6846 +#: App_Main.py:6592 App_Main.py:6596 msgid "Open G-Code" msgstr "Încarcă G-Code" -#: App_Main.py:6853 +#: App_Main.py:6603 msgid "Opening G-Code file." msgstr "Se incarcă un fişier G-Code." -#: App_Main.py:6912 App_Main.py:6916 +#: App_Main.py:6662 App_Main.py:6666 msgid "Open HPGL2" msgstr "Încarcă HPGL2" -#: App_Main.py:6923 +#: App_Main.py:6673 msgid "Opening HPGL2 file." msgstr "Se incarcă un fişier HPGL2." -#: App_Main.py:6946 App_Main.py:6949 +#: App_Main.py:6696 App_Main.py:6699 msgid "Open Configuration File" msgstr "Încarcă un fişier de Configurare" -#: App_Main.py:6969 App_Main.py:7316 +#: App_Main.py:6719 App_Main.py:7066 msgid "Please Select a Geometry object to export" msgstr "Selectează un obiect Geometrie pentru export" -#: App_Main.py:6983 +#: App_Main.py:6733 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Doar obiectele Geometrie, Gerber și CNCJob pot fi folosite." -#: App_Main.py:7025 +#: App_Main.py:6775 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" -#: App_Main.py:7031 App_Main.py:7035 +#: App_Main.py:6781 App_Main.py:6785 msgid "Export PNG Image" msgstr "Exporta imagine PNG" -#: App_Main.py:7068 App_Main.py:7276 +#: App_Main.py:6818 App_Main.py:7026 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..." -#: App_Main.py:7080 +#: App_Main.py:6830 msgid "Save Gerber source file" msgstr "Salvează codul sursa Gerber ca fişier" -#: App_Main.py:7109 +#: App_Main.py:6859 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Eșuat. Doar obiectele tip Script pot fi salvate ca fişiere TCL Script..." -#: App_Main.py:7121 +#: App_Main.py:6871 msgid "Save Script source file" msgstr "Salvează codul sursa Script ca fişier" -#: App_Main.py:7150 +#: App_Main.py:6900 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Eșuat. Doar obiectele tip Document pot fi salvate ca fişiere Document ..." -#: App_Main.py:7162 +#: App_Main.py:6912 msgid "Save Document source file" msgstr "Salvează codul sursa Document ca fişier" -#: App_Main.py:7191 App_Main.py:7232 App_Main.py:8187 +#: App_Main.py:6941 App_Main.py:6982 App_Main.py:7937 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 ..." -#: App_Main.py:7199 App_Main.py:7203 +#: App_Main.py:6949 App_Main.py:6953 msgid "Save Excellon source file" msgstr "Salvează codul sursa Excellon ca fişier" -#: App_Main.py:7240 App_Main.py:7244 +#: App_Main.py:6990 App_Main.py:6994 msgid "Export Excellon" msgstr "Exportă Excellon" -#: App_Main.py:7284 App_Main.py:7288 +#: App_Main.py:7034 App_Main.py:7038 msgid "Export Gerber" msgstr "Exportă Gerber" -#: App_Main.py:7326 +#: App_Main.py:7076 msgid "Only Geometry objects can be used." msgstr "Doar obiecte tip Geometrie pot fi folosite." -#: App_Main.py:7340 App_Main.py:7344 +#: App_Main.py:7090 App_Main.py:7094 msgid "Export DXF" msgstr "Exportă DXF" -#: App_Main.py:7369 App_Main.py:7372 +#: App_Main.py:7119 App_Main.py:7122 msgid "Import SVG" msgstr "Importă SVG" -#: App_Main.py:7400 App_Main.py:7404 +#: App_Main.py:7150 App_Main.py:7154 msgid "Import DXF" msgstr "Importa DXF" -#: App_Main.py:7454 +#: App_Main.py:7204 msgid "Viewing the source code of the selected object." msgstr "Vizualizarea codului sursă a obiectului selectat." -#: App_Main.py:7461 App_Main.py:7465 +#: App_Main.py:7211 App_Main.py:7215 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." -#: App_Main.py:7479 +#: App_Main.py:7229 msgid "Source Editor" msgstr "Editor Cod Sursă" -#: App_Main.py:7519 App_Main.py:7526 +#: App_Main.py:7269 App_Main.py:7276 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." -#: App_Main.py:7538 +#: App_Main.py:7288 msgid "Failed to load the source code for the selected object" msgstr "Codul sursă pentru obiectul selectat nu a putut fi încărcat" -#: App_Main.py:7574 +#: App_Main.py:7324 msgid "Go to Line ..." msgstr "Mergi la Linia ..." -#: App_Main.py:7575 +#: App_Main.py:7325 msgid "Line:" msgstr "Linia:" -#: App_Main.py:7602 +#: App_Main.py:7352 msgid "New TCL script file created in Code Editor." msgstr "Un nou script TCL a fost creat in Editorul de cod." -#: App_Main.py:7638 App_Main.py:7640 App_Main.py:7676 App_Main.py:7678 +#: App_Main.py:7388 App_Main.py:7390 App_Main.py:7426 App_Main.py:7428 msgid "Open TCL script" msgstr "Încarcă TCL script" -#: App_Main.py:7706 +#: App_Main.py:7456 msgid "Executing ScriptObject file." msgstr "Se executa un fisier script FlatCAM." -#: App_Main.py:7714 App_Main.py:7717 +#: App_Main.py:7464 App_Main.py:7467 msgid "Run TCL script" msgstr "Ruleaza TCL script" -#: App_Main.py:7740 +#: App_Main.py:7490 msgid "TCL script file opened in Code Editor and executed." msgstr "Un fisier script TCL a fost deschis in Editorul de cod si executat." -#: App_Main.py:7791 App_Main.py:7797 +#: App_Main.py:7541 App_Main.py:7547 msgid "Save Project As ..." msgstr "Salvează Proiectul ca ..." -#: App_Main.py:7832 +#: App_Main.py:7582 msgid "FlatCAM objects print" msgstr "Tipărirea obiectelor FlatCAM" -#: App_Main.py:7845 App_Main.py:7852 +#: App_Main.py:7595 App_Main.py:7602 msgid "Save Object as PDF ..." msgstr "Salvați obiectul în format PDF ..." -#: App_Main.py:7861 +#: App_Main.py:7611 msgid "Printing PDF ... Please wait." msgstr "Se tipărește PDF ... Vă rugăm să așteptați." -#: App_Main.py:8040 +#: App_Main.py:7790 msgid "PDF file saved to" msgstr "Fișierul PDF salvat în" -#: App_Main.py:8065 +#: App_Main.py:7815 msgid "Exporting SVG" msgstr "SVG in curs de export" -#: App_Main.py:8108 +#: App_Main.py:7858 msgid "SVG file exported to" msgstr "Fişier SVG exportat in" -#: App_Main.py:8134 +#: App_Main.py:7884 msgid "" "Save cancelled because source file is empty. Try to export the Gerber file." msgstr "" "Salvare anulată deoarece fișierul sursă este gol. Încercați să exportați " "fișierul Gerber." -#: App_Main.py:8281 +#: App_Main.py:8031 msgid "Excellon file exported to" msgstr "Fişierul Excellon exportat in" -#: App_Main.py:8290 +#: App_Main.py:8040 msgid "Exporting Excellon" msgstr "Excellon in curs de export" -#: App_Main.py:8295 App_Main.py:8302 +#: App_Main.py:8045 App_Main.py:8052 msgid "Could not export Excellon file." msgstr "Fişierul Excellon nu a fost posibil să fie exportat." -#: App_Main.py:8417 +#: App_Main.py:8167 msgid "Gerber file exported to" msgstr "Fişier Gerber exportat in" -#: App_Main.py:8425 +#: App_Main.py:8175 msgid "Exporting Gerber" msgstr "Gerber in curs de export" -#: App_Main.py:8430 App_Main.py:8437 +#: App_Main.py:8180 App_Main.py:8187 msgid "Could not export Gerber file." msgstr "Fişierul Gerber nu a fost posibil să fie exportat." -#: App_Main.py:8472 +#: App_Main.py:8222 msgid "DXF file exported to" msgstr "Fişierul DXF exportat in" -#: App_Main.py:8478 +#: App_Main.py:8228 msgid "Exporting DXF" msgstr "DXF in curs de export" -#: App_Main.py:8483 App_Main.py:8490 +#: App_Main.py:8233 App_Main.py:8240 msgid "Could not export DXF file." msgstr "Fişierul DXF nu a fost posibil să fie exportat." -#: App_Main.py:8524 +#: App_Main.py:8274 msgid "Importing SVG" msgstr "SVG in curs de ia fi importat" -#: App_Main.py:8532 App_Main.py:8578 +#: App_Main.py:8282 App_Main.py:8328 msgid "Import failed." msgstr "Importul a eșuat." -#: App_Main.py:8570 +#: App_Main.py:8320 msgid "Importing DXF" msgstr "DXF in curs de a fi importat" -#: App_Main.py:8611 App_Main.py:8806 App_Main.py:8871 +#: App_Main.py:8361 App_Main.py:8556 App_Main.py:8621 msgid "Failed to open file" msgstr "Eşec in incărcarea fişierului" -#: App_Main.py:8614 App_Main.py:8809 App_Main.py:8874 +#: App_Main.py:8364 App_Main.py:8559 App_Main.py:8624 msgid "Failed to parse file" msgstr "Parsarea fişierului a eșuat" -#: App_Main.py:8626 +#: App_Main.py:8376 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Obiectul nu estetip Gerber sau este gol. Se anulează crearea obiectului." -#: App_Main.py:8631 +#: App_Main.py:8381 msgid "Opening Gerber" msgstr "Gerber in curs de incărcare" -#: App_Main.py:8642 +#: App_Main.py:8392 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Incărcarea Gerber a eșuat. Probabil că nu este un fișier Gerber." -#: App_Main.py:8678 +#: App_Main.py:8428 msgid "Cannot open file" msgstr "Nu se poate incărca fişierul" -#: App_Main.py:8699 +#: App_Main.py:8449 msgid "Opening Excellon." msgstr "Excellon in curs de incărcare." -#: App_Main.py:8709 +#: App_Main.py:8459 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Incărcarea Excellon a eșuat. Probabil nu este de tip Excellon." -#: App_Main.py:8741 +#: App_Main.py:8491 msgid "Reading GCode file" msgstr "Se citeşte un fişier G-Code" -#: App_Main.py:8754 +#: App_Main.py:8504 msgid "This is not GCODE" msgstr "Acest obiect nu este de tip GCode" -#: App_Main.py:8759 +#: App_Main.py:8509 msgid "Opening G-Code." msgstr "G-Code in curs de incărcare." -#: App_Main.py:8772 +#: App_Main.py:8522 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -17772,100 +17881,100 @@ msgstr "" "Încercați să-l încărcați din meniul Fișier. \n" "Incercarea de a crea un obiect CNCJob din G-Code a eșuat in timpul procesarii" -#: App_Main.py:8828 +#: App_Main.py:8578 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Obiectul nu este fișier HPGL2 sau este gol. Se renunta la crearea obiectului." -#: App_Main.py:8833 +#: App_Main.py:8583 msgid "Opening HPGL2" msgstr "HPGL2 in curs de incărcare" -#: App_Main.py:8840 +#: App_Main.py:8590 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Incărcarea HPGL2 a eșuat. Probabil nu este de tip HPGL2 ." -#: App_Main.py:8866 +#: App_Main.py:8616 msgid "TCL script file opened in Code Editor." msgstr "S-a încărcat un script TCL în Editorul Cod." -#: App_Main.py:8886 +#: App_Main.py:8636 msgid "Opening TCL Script..." msgstr "Încarcă TCL script..." -#: App_Main.py:8897 +#: App_Main.py:8647 msgid "Failed to open TCL Script." msgstr "Eşec in incărcarea fişierului TCL." -#: App_Main.py:8919 +#: App_Main.py:8669 msgid "Opening FlatCAM Config file." msgstr "Se incarca un fişier FlatCAM de configurare." -#: App_Main.py:8947 +#: App_Main.py:8697 msgid "Failed to open config file" msgstr "Eşec in incărcarea fişierului de configurare" -#: App_Main.py:8976 +#: App_Main.py:8726 msgid "Loading Project ... Please Wait ..." msgstr "Se încarcă proiectul ... Vă rugăm să așteptați ..." -#: App_Main.py:8981 +#: App_Main.py:8731 msgid "Opening FlatCAM Project file." msgstr "Se incarca un fisier proiect FlatCAM." -#: App_Main.py:8996 App_Main.py:9000 App_Main.py:9017 +#: App_Main.py:8746 App_Main.py:8750 App_Main.py:8767 msgid "Failed to open project file" msgstr "Eşec in incărcarea fişierului proiect" -#: App_Main.py:9054 +#: App_Main.py:8804 msgid "Loading Project ... restoring" msgstr "Se încarcă proiectul ... se restabileste" -#: App_Main.py:9064 +#: App_Main.py:8814 msgid "Project loaded from" msgstr "Proiectul a fost incărcat din" -#: App_Main.py:9090 +#: App_Main.py:8840 msgid "Redrawing all objects" msgstr "Toate obiectele sunt reafisate" -#: App_Main.py:9178 +#: App_Main.py:8928 msgid "Failed to load recent item list." msgstr "Eşec in incărcarea listei cu fişiere recente." -#: App_Main.py:9185 +#: App_Main.py:8935 msgid "Failed to parse recent item list." msgstr "Eşec in parsarea listei cu fişiere recente." -#: App_Main.py:9195 +#: App_Main.py:8945 msgid "Failed to load recent projects item list." msgstr "Eşec in incărcarea listei cu proiecte recente." -#: App_Main.py:9202 +#: App_Main.py:8952 msgid "Failed to parse recent project item list." msgstr "Eşec in parsarea listei cu proiecte recente." -#: App_Main.py:9263 +#: App_Main.py:9013 msgid "Clear Recent projects" msgstr "Sterge Proiectele recente" -#: App_Main.py:9287 +#: App_Main.py:9037 msgid "Clear Recent files" msgstr "Sterge fişierele recente" -#: App_Main.py:9389 +#: App_Main.py:9139 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Tab-ul Selectat - Alege un obiect din Tab-ul Proiect" -#: App_Main.py:9390 +#: App_Main.py:9140 msgid "Details" msgstr "Detalii" -#: App_Main.py:9392 +#: App_Main.py:9142 msgid "The normal flow when working in FlatCAM is the following:" msgstr "Fluxul normal cand se lucreaza in FlatCAM este urmatorul:" -#: App_Main.py:9393 +#: App_Main.py:9143 #, fuzzy #| msgid "" #| "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " @@ -17880,7 +17989,7 @@ msgstr "" "sau SVG în FlatCAM utilizând fie barele de instrumente, combinatii de taste " "sau chiar tragând fișierele în GUI." -#: App_Main.py:9396 +#: App_Main.py:9146 #, fuzzy #| msgid "" #| "You can also load a FlatCAM project by double clicking on the project " @@ -17895,7 +18004,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." -#: App_Main.py:9399 +#: App_Main.py:9149 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 " @@ -17908,7 +18017,7 @@ msgstr "" "proprietățile obiectului în funcție de tipul său: Gerber, Excellon, " "Geometrie sau obiect CNCJob." -#: App_Main.py:9403 +#: App_Main.py:9153 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 " @@ -17922,14 +18031,14 @@ msgstr "" "de pe ecran va aduce fila SELECTAT și o va popula chiar dacă nu a fost in " "focus." -#: App_Main.py:9407 +#: App_Main.py:9157 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:" -#: App_Main.py:9408 +#: App_Main.py:9158 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -17942,7 +18051,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." -#: App_Main.py:9412 +#: App_Main.py:9162 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -17951,33 +18060,33 @@ msgstr "" "meniul Ajutor -> Lista de combinatii taste sau prin propria tasta asociata: " "F3." -#: App_Main.py:9476 +#: App_Main.py:9226 msgid "Failed checking for latest version. Could not connect." msgstr "" "Verificarea pentru ultima versiune a eșuat. Nu a fost posibilă conectarea la " "server." -#: App_Main.py:9483 +#: App_Main.py:9233 msgid "Could not parse information about latest version." msgstr "Informatia cu privire la ultima versiune nu s-a putut interpreta." -#: App_Main.py:9493 +#: App_Main.py:9243 msgid "FlatCAM is up to date!" msgstr "FlatCAM este la ultima versiune!" -#: App_Main.py:9498 +#: App_Main.py:9248 msgid "Newer Version Available" msgstr "O nouă versiune este disponibila" -#: App_Main.py:9500 +#: App_Main.py:9250 msgid "There is a newer version of FlatCAM available for download:" msgstr "O nouă versiune de FlatCAM este disponibilă pentru download:" -#: App_Main.py:9504 +#: App_Main.py:9254 msgid "info" msgstr "informaţie" -#: App_Main.py:9532 +#: App_Main.py:9282 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -17989,63 +18098,63 @@ msgstr "" "Preferinţe -> General\n" "\n" -#: App_Main.py:9610 +#: App_Main.py:9360 msgid "All plots disabled." msgstr "Toate afişările sunt dezactivate." -#: App_Main.py:9617 +#: App_Main.py:9367 msgid "All non selected plots disabled." msgstr "Toate afişările care nu sunt selectate sunt dezactivate." -#: App_Main.py:9624 +#: App_Main.py:9374 msgid "All plots enabled." msgstr "Toate afişările sunt activate." -#: App_Main.py:9630 +#: App_Main.py:9380 msgid "Selected plots enabled..." msgstr "Toate afişările selectate sunt activate..." -#: App_Main.py:9638 +#: App_Main.py:9388 msgid "Selected plots disabled..." msgstr "Toate afişările selectate sunt dezactivate..." -#: App_Main.py:9671 +#: App_Main.py:9421 msgid "Enabling plots ..." msgstr "Activează Afișare ..." -#: App_Main.py:9720 +#: App_Main.py:9470 msgid "Disabling plots ..." msgstr "Dezactivează Afișare ..." -#: App_Main.py:9743 +#: App_Main.py:9493 msgid "Working ..." msgstr "Se lucrează..." -#: App_Main.py:9852 +#: App_Main.py:9602 msgid "Set alpha level ..." msgstr "Setează transparenta ..." -#: App_Main.py:9906 +#: App_Main.py:9656 msgid "Saving FlatCAM Project" msgstr "Proiectul FlatCAM este in curs de salvare" -#: App_Main.py:9927 App_Main.py:9963 +#: App_Main.py:9677 App_Main.py:9713 msgid "Project saved to" msgstr "Proiectul s-a salvat in" -#: App_Main.py:9934 +#: App_Main.py:9684 msgid "The object is used by another application." msgstr "Obiectul este folosit de o altă aplicație." -#: App_Main.py:9948 +#: App_Main.py:9698 msgid "Failed to verify project file" msgstr "Eşec in incărcarea fişierului proiect" -#: App_Main.py:9948 App_Main.py:9956 App_Main.py:9966 +#: App_Main.py:9698 App_Main.py:9706 App_Main.py:9716 msgid "Retry to save it." msgstr "Încercați din nou pentru a-l salva." -#: App_Main.py:9956 App_Main.py:9966 +#: App_Main.py:9706 App_Main.py:9716 msgid "Failed to parse saved project file" msgstr "Esec in analizarea fişierului Proiect" diff --git a/locale/ru/LC_MESSAGES/strings.po b/locale/ru/LC_MESSAGES/strings.po index b62f89fa..3a53486d 100644 --- a/locale/ru/LC_MESSAGES/strings.po +++ b/locale/ru/LC_MESSAGES/strings.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-05-18 19:21+0300\n" +"POT-Creation-Date: 2020-05-19 02:26+0300\n" "PO-Revision-Date: \n" "Last-Translator: Andrey Kultyapov \n" "Language-Team: \n" @@ -75,9 +75,9 @@ msgstr "" "активной геометрии после выбора инструмента\n" "в базе данных." -#: AppDatabase.py:128 AppDatabase.py:1689 AppGUI/MainGUI.py:1345 -#: AppGUI/preferences/PreferencesUIManager.py:942 App_Main.py:2225 -#: App_Main.py:3096 App_Main.py:3970 App_Main.py:4529 App_Main.py:6588 +#: AppDatabase.py:128 AppDatabase.py:1689 AppGUI/MainGUI.py:1347 +#: AppGUI/preferences/PreferencesUIManager.py:942 App_Main.py:2203 +#: App_Main.py:3054 App_Main.py:3928 App_Main.py:4279 App_Main.py:6338 msgid "Cancel" msgstr "Отмена" @@ -546,25 +546,25 @@ msgstr "Tools_Database" #: AppDatabase.py:663 AppDatabase.py:709 AppDatabase.py:2125 #: AppDatabase.py:2171 AppEditors/FlatCAMExcEditor.py:1023 #: AppEditors/FlatCAMExcEditor.py:1091 AppEditors/FlatCAMTextEditor.py:223 -#: AppGUI/MainGUI.py:2657 AppGUI/MainGUI.py:2873 AppGUI/MainGUI.py:3088 +#: AppGUI/MainGUI.py:2690 AppGUI/MainGUI.py:2906 AppGUI/MainGUI.py:3121 #: AppObjects/ObjectCollection.py:126 AppTools/ToolFilm.py:739 #: AppTools/ToolFilm.py:885 AppTools/ToolImage.py:247 AppTools/ToolMove.py:269 #: AppTools/ToolPcbWizard.py:301 AppTools/ToolPcbWizard.py:324 -#: AppTools/ToolQRCode.py:791 AppTools/ToolQRCode.py:838 App_Main.py:1720 -#: App_Main.py:2452 App_Main.py:2487 App_Main.py:2534 App_Main.py:4033 -#: App_Main.py:6779 App_Main.py:6816 App_Main.py:6858 App_Main.py:6887 -#: App_Main.py:6928 App_Main.py:6953 App_Main.py:7005 App_Main.py:7040 -#: App_Main.py:7085 App_Main.py:7126 App_Main.py:7167 App_Main.py:7208 -#: App_Main.py:7249 App_Main.py:7293 App_Main.py:7349 App_Main.py:7381 -#: App_Main.py:7413 App_Main.py:7644 App_Main.py:7682 App_Main.py:7725 -#: App_Main.py:7802 App_Main.py:7857 Bookmark.py:300 Bookmark.py:342 +#: AppTools/ToolQRCode.py:791 AppTools/ToolQRCode.py:838 App_Main.py:1694 +#: App_Main.py:2430 App_Main.py:2465 App_Main.py:2512 App_Main.py:3991 +#: App_Main.py:6529 App_Main.py:6566 App_Main.py:6608 App_Main.py:6637 +#: App_Main.py:6678 App_Main.py:6703 App_Main.py:6755 App_Main.py:6790 +#: App_Main.py:6835 App_Main.py:6876 App_Main.py:6917 App_Main.py:6958 +#: App_Main.py:6999 App_Main.py:7043 App_Main.py:7099 App_Main.py:7131 +#: App_Main.py:7163 App_Main.py:7394 App_Main.py:7432 App_Main.py:7475 +#: App_Main.py:7552 App_Main.py:7607 Bookmark.py:300 Bookmark.py:342 msgid "Cancelled." msgstr "Отменено." #: AppDatabase.py:671 AppDatabase.py:2133 AppEditors/FlatCAMTextEditor.py:276 #: AppObjects/FlatCAMCNCJob.py:959 AppTools/ToolFilm.py:1016 -#: AppTools/ToolFilm.py:1197 AppTools/ToolSolderPaste.py:1534 App_Main.py:2542 -#: App_Main.py:8101 App_Main.py:8149 App_Main.py:8274 App_Main.py:8410 +#: AppTools/ToolFilm.py:1197 AppTools/ToolSolderPaste.py:1534 App_Main.py:2520 +#: App_Main.py:7851 App_Main.py:7899 App_Main.py:8024 App_Main.py:8160 #: Bookmark.py:308 msgid "" "Permission denied, saving not possible.\n" @@ -589,8 +589,8 @@ msgstr "Импорт FlatCAM БД" #: AppDatabase.py:738 AppDatabase.py:913 AppDatabase.py:2200 #: AppDatabase.py:2418 AppObjects/FlatCAMGeometry.py:947 #: AppTools/ToolNCC.py:4015 AppTools/ToolNCC.py:4099 AppTools/ToolPaint.py:3558 -#: AppTools/ToolPaint.py:3643 App_Main.py:5422 App_Main.py:5450 -#: App_Main.py:5477 App_Main.py:5497 +#: AppTools/ToolPaint.py:3643 App_Main.py:5172 App_Main.py:5200 +#: App_Main.py:5227 App_Main.py:5247 msgid "Tools Database" msgstr "База данных" @@ -807,7 +807,7 @@ msgid "Standard" msgstr "Стандартный" #: AppDatabase.py:1481 AppDatabase.py:1596 AppEditors/FlatCAMGeoEditor.py:498 -#: AppEditors/FlatCAMGeoEditor.py:568 AppEditors/FlatCAMGeoEditor.py:5144 +#: AppEditors/FlatCAMGeoEditor.py:568 AppEditors/FlatCAMGeoEditor.py:5146 #: AppGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: AppGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: AppTools/ToolNCC.py:431 AppTools/ToolNCC.py:2223 AppTools/ToolNCC.py:2745 @@ -819,7 +819,7 @@ msgid "Seed" msgstr "По кругу" #: AppDatabase.py:1481 AppDatabase.py:1596 AppEditors/FlatCAMGeoEditor.py:498 -#: AppEditors/FlatCAMGeoEditor.py:5148 +#: AppEditors/FlatCAMGeoEditor.py:5150 #: AppGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: AppGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: AppTools/ToolNCC.py:431 AppTools/ToolNCC.py:2234 AppTools/ToolPaint.py:389 @@ -1159,7 +1159,7 @@ msgstr "" "Удаляет инструмент из списка инструментов\n" "в выбранной строке таблицы инструментов." -#: AppEditors/FlatCAMExcEditor.py:1650 AppGUI/MainGUI.py:4278 +#: AppEditors/FlatCAMExcEditor.py:1650 AppGUI/MainGUI.py:4311 msgid "Resize Drill(s)" msgstr "Изменить размер сверла" @@ -1183,8 +1183,8 @@ msgstr "Изменить" msgid "Resize drill(s)" msgstr "Изменить размер сверла" -#: AppEditors/FlatCAMExcEditor.py:1699 AppGUI/MainGUI.py:1471 -#: AppGUI/MainGUI.py:4277 +#: AppEditors/FlatCAMExcEditor.py:1699 AppGUI/MainGUI.py:1473 +#: AppGUI/MainGUI.py:4310 msgid "Add Drill Array" msgstr "Добавить массив отверстий" @@ -1469,7 +1469,7 @@ msgstr "" "Сохраните и повторно отредактируйте Excellon, если вам нужно добавить этот " "инструмент. " -#: AppEditors/FlatCAMExcEditor.py:2579 AppGUI/MainGUI.py:3285 +#: AppEditors/FlatCAMExcEditor.py:2579 AppGUI/MainGUI.py:3318 msgid "Added new tool with dia" msgstr "Добавлен новый инструмент с диаметром" @@ -1508,13 +1508,13 @@ msgid "Cancelled. There is no Tool/Drill selected" msgstr "Отмена. Инструмент/сверло не выбрано" #: AppEditors/FlatCAMExcEditor.py:3599 AppEditors/FlatCAMExcEditor.py:3607 -#: AppEditors/FlatCAMGeoEditor.py:4341 AppEditors/FlatCAMGeoEditor.py:4355 +#: AppEditors/FlatCAMGeoEditor.py:4343 AppEditors/FlatCAMGeoEditor.py:4357 #: AppEditors/FlatCAMGrbEditor.py:1085 AppEditors/FlatCAMGrbEditor.py:1202 #: AppEditors/FlatCAMGrbEditor.py:1488 AppEditors/FlatCAMGrbEditor.py:1757 #: AppEditors/FlatCAMGrbEditor.py:4595 AppEditors/FlatCAMGrbEditor.py:4610 -#: AppGUI/MainGUI.py:2638 AppGUI/MainGUI.py:2650 +#: AppGUI/MainGUI.py:2671 AppGUI/MainGUI.py:2683 #: AppTools/ToolAlignObjects.py:393 AppTools/ToolAlignObjects.py:415 -#: App_Main.py:4899 App_Main.py:5053 +#: App_Main.py:4649 App_Main.py:4803 msgid "Done." msgstr "Готово." @@ -1586,7 +1586,7 @@ msgid "Full Buffer" msgstr "Полный буфер" #: AppEditors/FlatCAMGeoEditor.py:131 AppEditors/FlatCAMGeoEditor.py:3016 -#: AppGUI/MainGUI.py:4187 +#: AppGUI/MainGUI.py:4220 #: AppGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190 msgid "Buffer Tool" msgstr "Буфер" @@ -1604,7 +1604,7 @@ msgstr "" msgid "Font" msgstr "Шрифт" -#: AppEditors/FlatCAMGeoEditor.py:322 AppGUI/MainGUI.py:1409 +#: AppEditors/FlatCAMGeoEditor.py:322 AppGUI/MainGUI.py:1411 msgid "Text" msgstr "Tекст" @@ -1613,7 +1613,7 @@ msgid "Text Tool" msgstr "Текст" #: AppEditors/FlatCAMGeoEditor.py:404 AppGUI/MainGUI.py:513 -#: AppGUI/MainGUI.py:1156 AppGUI/ObjectUI.py:818 AppGUI/ObjectUI.py:1764 +#: AppGUI/MainGUI.py:1158 AppGUI/ObjectUI.py:818 AppGUI/ObjectUI.py:1764 #: AppObjects/FlatCAMExcellon.py:821 AppObjects/FlatCAMExcellon.py:1163 #: AppObjects/FlatCAMGeometry.py:816 AppTools/ToolNCC.py:331 #: AppTools/ToolNCC.py:797 AppTools/ToolPaint.py:313 AppTools/ToolPaint.py:766 @@ -1649,19 +1649,19 @@ msgstr "Подключение:" msgid "Contour:" msgstr "Контур:" -#: AppEditors/FlatCAMGeoEditor.py:528 AppGUI/MainGUI.py:1413 +#: AppEditors/FlatCAMGeoEditor.py:528 AppGUI/MainGUI.py:1415 msgid "Paint" msgstr "Нарисовать" #: AppEditors/FlatCAMGeoEditor.py:546 AppGUI/MainGUI.py:917 -#: AppGUI/MainGUI.py:1879 AppGUI/ObjectUI.py:2269 AppTools/ToolPaint.py:42 +#: AppGUI/MainGUI.py:1910 AppGUI/ObjectUI.py:2269 AppTools/ToolPaint.py:42 #: AppTools/ToolPaint.py:737 msgid "Paint Tool" msgstr "Рисование" #: AppEditors/FlatCAMGeoEditor.py:582 AppEditors/FlatCAMGeoEditor.py:1054 #: AppEditors/FlatCAMGeoEditor.py:3023 AppEditors/FlatCAMGeoEditor.py:3051 -#: AppEditors/FlatCAMGeoEditor.py:3079 AppEditors/FlatCAMGeoEditor.py:4494 +#: AppEditors/FlatCAMGeoEditor.py:3079 AppEditors/FlatCAMGeoEditor.py:4496 #: AppEditors/FlatCAMGrbEditor.py:5745 msgid "Cancelled. No shape selected." msgstr "Отменено. Форма не выбрана." @@ -1675,7 +1675,7 @@ msgstr "Инструменты" #: AppEditors/FlatCAMGeoEditor.py:606 AppEditors/FlatCAMGeoEditor.py:990 #: AppEditors/FlatCAMGrbEditor.py:5284 AppEditors/FlatCAMGrbEditor.py:5681 -#: AppGUI/MainGUI.py:938 AppGUI/MainGUI.py:1900 AppTools/ToolTransform.py:460 +#: AppGUI/MainGUI.py:938 AppGUI/MainGUI.py:1931 AppTools/ToolTransform.py:460 msgid "Transform Tool" msgstr "Трансформация" @@ -1692,8 +1692,8 @@ msgid "Skew/Shear" msgstr "Наклон/Сдвиг" #: AppEditors/FlatCAMGeoEditor.py:609 AppEditors/FlatCAMGrbEditor.py:2678 -#: AppEditors/FlatCAMGrbEditor.py:5287 AppGUI/MainGUI.py:1058 -#: AppGUI/MainGUI.py:1456 AppGUI/MainGUI.py:2020 AppGUI/MainGUI.py:4399 +#: AppEditors/FlatCAMGrbEditor.py:5287 AppGUI/MainGUI.py:1060 +#: AppGUI/MainGUI.py:1458 AppGUI/MainGUI.py:2053 AppGUI/MainGUI.py:4432 #: AppGUI/ObjectUI.py:125 #: AppGUI/preferences/tools/ToolsTransformPrefGroupUI.py:95 #: AppTools/ToolTransform.py:26 @@ -1706,7 +1706,7 @@ msgid "Mirror (Flip)" msgstr "Зеркалирование (отражение)" #: AppEditors/FlatCAMGeoEditor.py:624 AppEditors/FlatCAMGrbEditor.py:5302 -#: AppGUI/MainGUI.py:849 AppGUI/MainGUI.py:1813 +#: AppGUI/MainGUI.py:849 AppGUI/MainGUI.py:1844 msgid "Editor" msgstr "Редактор" @@ -1954,7 +1954,7 @@ msgstr "" #: AppTools/ToolNCC.py:294 AppTools/ToolNCC.py:631 AppTools/ToolPaint.py:276 #: AppTools/ToolPaint.py:675 AppTools/ToolSolderPaste.py:122 #: AppTools/ToolSolderPaste.py:597 AppTools/ToolTransform.py:478 -#: App_Main.py:5843 +#: App_Main.py:5593 msgid "Add" msgstr "Добавить" @@ -2348,7 +2348,7 @@ msgstr "Кольцо" msgid "Line" msgstr "Линия" -#: AppEditors/FlatCAMGeoEditor.py:3600 AppGUI/MainGUI.py:1403 +#: AppEditors/FlatCAMGeoEditor.py:3600 AppGUI/MainGUI.py:1405 #: AppGUI/ObjectUI.py:1371 AppGUI/ObjectUI.py:2205 #: AppGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 #: AppGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 @@ -2377,17 +2377,29 @@ msgstr "Редактирование MultiGeo Geometry, инструментом msgid "with diameter" msgstr "с диаметром" -#: AppEditors/FlatCAMGeoEditor.py:4501 AppGUI/MainGUI.py:2967 -#: AppGUI/MainGUI.py:3013 AppGUI/MainGUI.py:3031 AppGUI/MainGUI.py:3175 -#: AppGUI/MainGUI.py:3214 AppGUI/MainGUI.py:3226 AppGUI/MainGUI.py:3243 +#: AppEditors/FlatCAMGeoEditor.py:4138 +#, fuzzy +#| msgid "Workspace Settings" +msgid "Grid snap enabled." +msgstr "Настройки рабочей области" + +#: AppEditors/FlatCAMGeoEditor.py:4142 +#, fuzzy +#| msgid "Grid X snapping distance" +msgid "Grid snap disabled." +msgstr "Размер сетки по X" + +#: AppEditors/FlatCAMGeoEditor.py:4503 AppGUI/MainGUI.py:3000 +#: AppGUI/MainGUI.py:3046 AppGUI/MainGUI.py:3064 AppGUI/MainGUI.py:3208 +#: AppGUI/MainGUI.py:3247 AppGUI/MainGUI.py:3259 AppGUI/MainGUI.py:3276 msgid "Click on target point." msgstr "Нажмите на целевой точке." -#: AppEditors/FlatCAMGeoEditor.py:4815 AppEditors/FlatCAMGeoEditor.py:4850 +#: AppEditors/FlatCAMGeoEditor.py:4817 AppEditors/FlatCAMGeoEditor.py:4852 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "Выберите по крайней мере 2 элемента геометрии для пересечения." -#: AppEditors/FlatCAMGeoEditor.py:4936 AppEditors/FlatCAMGeoEditor.py:5040 +#: AppEditors/FlatCAMGeoEditor.py:4938 AppEditors/FlatCAMGeoEditor.py:5042 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -2395,54 +2407,54 @@ msgstr "" "Отрицательное значение буфера не принимается. Используйте внутренний буфер " "для создания \"внутри\" формы" -#: AppEditors/FlatCAMGeoEditor.py:4946 AppEditors/FlatCAMGeoEditor.py:4999 -#: AppEditors/FlatCAMGeoEditor.py:5049 +#: AppEditors/FlatCAMGeoEditor.py:4948 AppEditors/FlatCAMGeoEditor.py:5001 +#: AppEditors/FlatCAMGeoEditor.py:5051 msgid "Nothing selected for buffering." msgstr "Ничего не выбрано для создания буфера." -#: AppEditors/FlatCAMGeoEditor.py:4951 AppEditors/FlatCAMGeoEditor.py:5003 -#: AppEditors/FlatCAMGeoEditor.py:5054 +#: AppEditors/FlatCAMGeoEditor.py:4953 AppEditors/FlatCAMGeoEditor.py:5005 +#: AppEditors/FlatCAMGeoEditor.py:5056 msgid "Invalid distance for buffering." msgstr "Недопустимое расстояние для создания буфера." -#: AppEditors/FlatCAMGeoEditor.py:4975 AppEditors/FlatCAMGeoEditor.py:5074 +#: AppEditors/FlatCAMGeoEditor.py:4977 AppEditors/FlatCAMGeoEditor.py:5076 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "Ошибка, результат нулевой. Выберите другое значение буфера." -#: AppEditors/FlatCAMGeoEditor.py:4986 +#: AppEditors/FlatCAMGeoEditor.py:4988 msgid "Full buffer geometry created." msgstr "Создана геометрия полного буфера." -#: AppEditors/FlatCAMGeoEditor.py:4992 +#: AppEditors/FlatCAMGeoEditor.py:4994 msgid "Negative buffer value is not accepted." msgstr "Отрицательное значение буфера не принимается." -#: AppEditors/FlatCAMGeoEditor.py:5023 +#: AppEditors/FlatCAMGeoEditor.py:5025 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "Ошибка, результат нулевой. Выберите меньшее значение буфера." -#: AppEditors/FlatCAMGeoEditor.py:5033 +#: AppEditors/FlatCAMGeoEditor.py:5035 msgid "Interior buffer geometry created." msgstr "Создана геометрия внутреннего буфера." -#: AppEditors/FlatCAMGeoEditor.py:5084 +#: AppEditors/FlatCAMGeoEditor.py:5086 msgid "Exterior buffer geometry created." msgstr "Создана геометрия внешнего буфера." -#: AppEditors/FlatCAMGeoEditor.py:5090 +#: AppEditors/FlatCAMGeoEditor.py:5092 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "Окраска не выполнена. Значение перекрытия должно быть меньше 100%%." -#: AppEditors/FlatCAMGeoEditor.py:5097 +#: AppEditors/FlatCAMGeoEditor.py:5099 msgid "Nothing selected for painting." msgstr "Ничего не выбрано для рисования." -#: AppEditors/FlatCAMGeoEditor.py:5103 +#: AppEditors/FlatCAMGeoEditor.py:5105 msgid "Invalid value for" msgstr "Недопустимые значения для" -#: AppEditors/FlatCAMGeoEditor.py:5162 +#: AppEditors/FlatCAMGeoEditor.py:5164 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -2450,7 +2462,7 @@ msgstr "" "Окраска не выполнена. Попробуйте другую комбинацию параметров или другой " "способ рисования" -#: AppEditors/FlatCAMGeoEditor.py:5173 +#: AppEditors/FlatCAMGeoEditor.py:5175 msgid "Paint done." msgstr "Окраска завершена." @@ -2582,7 +2594,7 @@ msgstr "Готово. Перемещение отверстий завершен msgid "Done. Apertures copied." msgstr "Готово. Отверстия скопированы." -#: AppEditors/FlatCAMGrbEditor.py:2453 AppGUI/MainGUI.py:1434 +#: AppEditors/FlatCAMGrbEditor.py:2453 AppGUI/MainGUI.py:1436 #: AppGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Редактор Gerber" @@ -2710,12 +2722,12 @@ msgid "Add a new aperture to the aperture list." msgstr "Добавляет новое отверстие в список отверстий." #: AppEditors/FlatCAMGrbEditor.py:2586 AppEditors/FlatCAMGrbEditor.py:2734 -#: AppGUI/MainGUI.py:753 AppGUI/MainGUI.py:1069 AppGUI/MainGUI.py:1485 -#: AppGUI/MainGUI.py:2030 AppGUI/MainGUI.py:4400 AppGUI/ObjectUI.py:1725 +#: AppGUI/MainGUI.py:753 AppGUI/MainGUI.py:1071 AppGUI/MainGUI.py:1487 +#: AppGUI/MainGUI.py:2063 AppGUI/MainGUI.py:4433 AppGUI/ObjectUI.py:1725 #: AppObjects/FlatCAMGeometry.py:556 AppTools/ToolNCC.py:316 #: AppTools/ToolNCC.py:637 AppTools/ToolPaint.py:298 AppTools/ToolPaint.py:681 #: AppTools/ToolSolderPaste.py:128 AppTools/ToolSolderPaste.py:600 -#: App_Main.py:5845 +#: App_Main.py:5595 msgid "Delete" msgstr "Удалить" @@ -2754,9 +2766,9 @@ msgstr "" "- 'Скошенный:' угол-это линия, которая непосредственно соединяет элементы, " "встречающиеся в углу" -#: AppEditors/FlatCAMGrbEditor.py:2638 AppGUI/MainGUI.py:1056 -#: AppGUI/MainGUI.py:1411 AppGUI/MainGUI.py:1454 AppGUI/MainGUI.py:2018 -#: AppGUI/MainGUI.py:4397 +#: AppEditors/FlatCAMGrbEditor.py:2638 AppGUI/MainGUI.py:1058 +#: AppGUI/MainGUI.py:1413 AppGUI/MainGUI.py:1456 AppGUI/MainGUI.py:2051 +#: AppGUI/MainGUI.py:4430 #: AppGUI/preferences/tools/ToolsTransformPrefGroupUI.py:200 #: AppTools/ToolTransform.py:29 msgid "Buffer" @@ -2831,8 +2843,8 @@ msgstr "Удаление всех отмеченных полигонов." msgid "Clear all the markings." msgstr "Очистить все маркировки." -#: AppEditors/FlatCAMGrbEditor.py:2762 AppGUI/MainGUI.py:1041 -#: AppGUI/MainGUI.py:2003 AppGUI/MainGUI.py:4397 +#: AppEditors/FlatCAMGrbEditor.py:2762 AppGUI/MainGUI.py:1043 +#: AppGUI/MainGUI.py:2036 AppGUI/MainGUI.py:4430 msgid "Add Pad Array" msgstr "Добавить массив контактных площадок" @@ -2944,10 +2956,10 @@ msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "В файле нет отверстий. Прерывание создания Gerber." -#: AppEditors/FlatCAMGrbEditor.py:4338 AppObjects/AppObject.py:132 +#: AppEditors/FlatCAMGrbEditor.py:4338 AppObjects/AppObject.py:133 #: AppObjects/FlatCAMGeometry.py:1775 AppParsers/ParseExcellon.py:896 -#: AppTools/ToolPcbWizard.py:432 App_Main.py:8619 App_Main.py:8683 -#: App_Main.py:8814 App_Main.py:8879 App_Main.py:9531 +#: AppTools/ToolPcbWizard.py:432 App_Main.py:8369 App_Main.py:8433 +#: App_Main.py:8564 App_Main.py:8629 App_Main.py:9281 msgid "An internal error has occurred. See shell.\n" msgstr "Произошла внутренняя ошибка. Смотрите командную строку.\n" @@ -2963,7 +2975,7 @@ msgstr "Редактирование Gerber завершено." msgid "Cancelled. No aperture is selected" msgstr "Отмена. Нет выбранных отверстий" -#: AppEditors/FlatCAMGrbEditor.py:4527 App_Main.py:6171 +#: AppEditors/FlatCAMGrbEditor.py:4527 App_Main.py:5921 msgid "Coordinates copied to clipboard." msgstr "Координаты скопированы в буфер обмена." @@ -3013,7 +3025,7 @@ msgstr "Полигоны не были отмечены. Ни один не ук msgid "Rotation action was not executed." msgstr "Вращение не было выполнено." -#: AppEditors/FlatCAMGrbEditor.py:6037 App_Main.py:5604 App_Main.py:5652 +#: AppEditors/FlatCAMGrbEditor.py:6037 App_Main.py:5354 App_Main.py:5402 msgid "Flip action was not executed." msgstr "Операция переворота не была выполнена." @@ -3195,7 +3207,7 @@ msgstr "" msgid "Save Log" msgstr "Сохранить журнал" -#: AppGUI/GUIElements.py:2610 App_Main.py:2699 App_Main.py:3060 +#: AppGUI/GUIElements.py:2610 App_Main.py:2657 App_Main.py:3018 msgid "Close" msgstr "Закрыть" @@ -3216,7 +3228,7 @@ msgid "Hello!" msgstr "Приветствую!" #: AppGUI/GUIElements.py:3078 AppGUI/MainGUI.py:201 AppGUI/MainGUI.py:900 -#: AppGUI/MainGUI.py:1862 +#: AppGUI/MainGUI.py:1893 msgid "Run Script ..." msgstr "Выполнить сценарий ..." @@ -3255,7 +3267,7 @@ msgstr "Открыть G-&Code ..." msgid "Exit" msgstr "Выход" -#: AppGUI/MainGUI.py:78 AppGUI/MainGUI.py:80 AppGUI/MainGUI.py:1364 +#: AppGUI/MainGUI.py:78 AppGUI/MainGUI.py:80 AppGUI/MainGUI.py:1366 msgid "Toggle Panel" msgstr "Переключить бок. панель" @@ -3323,7 +3335,7 @@ msgstr "Недавние проекты" msgid "Recent files" msgstr "Открыть недавние" -#: AppGUI/MainGUI.py:167 AppGUI/MainGUI.py:755 AppGUI/MainGUI.py:1337 +#: AppGUI/MainGUI.py:167 AppGUI/MainGUI.py:755 AppGUI/MainGUI.py:1339 msgid "Save" msgstr "Сохранить" @@ -3339,11 +3351,11 @@ msgstr "Сохранить проект &как ...\tCtrl+Shift+S" msgid "Scripting" msgstr "Сценарии" -#: AppGUI/MainGUI.py:195 AppGUI/MainGUI.py:896 AppGUI/MainGUI.py:1858 +#: AppGUI/MainGUI.py:195 AppGUI/MainGUI.py:896 AppGUI/MainGUI.py:1889 msgid "New Script ..." msgstr "Новый сценарий ..." -#: AppGUI/MainGUI.py:197 AppGUI/MainGUI.py:898 AppGUI/MainGUI.py:1860 +#: AppGUI/MainGUI.py:197 AppGUI/MainGUI.py:898 AppGUI/MainGUI.py:1891 msgid "Open Script ..." msgstr "Открыть сценарий ..." @@ -3445,7 +3457,7 @@ msgstr "Экспортировать настройки в файл ..." msgid "Save Preferences" msgstr "Сохранить настройки" -#: AppGUI/MainGUI.py:312 AppGUI/MainGUI.py:3989 +#: AppGUI/MainGUI.py:312 AppGUI/MainGUI.py:4022 msgid "Print (PDF)" msgstr "Печать (PDF)" @@ -3453,7 +3465,7 @@ msgstr "Печать (PDF)" msgid "E&xit" msgstr "В&ыход" -#: AppGUI/MainGUI.py:328 AppGUI/MainGUI.py:749 AppGUI/MainGUI.py:1487 +#: AppGUI/MainGUI.py:328 AppGUI/MainGUI.py:749 AppGUI/MainGUI.py:1489 msgid "Edit" msgstr "Правка" @@ -3606,7 +3618,7 @@ msgstr "Просмотреть код\tAlt+S" msgid "Tools DataBase\tCtrl+D" msgstr "База данных\tCtrl+D" -#: AppGUI/MainGUI.py:455 AppGUI/MainGUI.py:1384 +#: AppGUI/MainGUI.py:455 AppGUI/MainGUI.py:1386 msgid "View" msgstr "Вид" @@ -3680,7 +3692,7 @@ msgstr "Единицы измерения" msgid "Objects" msgstr "Объекты" -#: AppGUI/MainGUI.py:505 AppGUI/MainGUI.py:3987 +#: AppGUI/MainGUI.py:505 AppGUI/MainGUI.py:4020 #: AppObjects/ObjectCollection.py:1120 AppObjects/ObjectCollection.py:1167 msgid "Select All" msgstr "Выбрать все" @@ -3706,7 +3718,7 @@ msgstr "Онлайн справка\tF1" msgid "Bookmarks" msgstr "Закладки" -#: AppGUI/MainGUI.py:529 App_Main.py:3031 App_Main.py:3040 +#: AppGUI/MainGUI.py:529 App_Main.py:2989 App_Main.py:2998 msgid "Bookmarks Manager" msgstr "Диспетчер закладок" @@ -3730,7 +3742,7 @@ msgstr "Список комбинаций клавиш\tF3" msgid "YouTube Channel\tF4" msgstr "Канал YouTube\tF4" -#: AppGUI/MainGUI.py:547 App_Main.py:2666 +#: AppGUI/MainGUI.py:547 App_Main.py:2624 msgid "About FlatCAM" msgstr "О программе" @@ -3902,47 +3914,47 @@ msgstr "Отключить участок" msgid "Set Color" msgstr "Установить цвет" -#: AppGUI/MainGUI.py:705 App_Main.py:9798 +#: AppGUI/MainGUI.py:705 App_Main.py:9548 msgid "Red" msgstr "Красный" -#: AppGUI/MainGUI.py:708 App_Main.py:9800 +#: AppGUI/MainGUI.py:708 App_Main.py:9550 msgid "Blue" msgstr "Синий" -#: AppGUI/MainGUI.py:711 App_Main.py:9803 +#: AppGUI/MainGUI.py:711 App_Main.py:9553 msgid "Yellow" msgstr "Жёлтый" -#: AppGUI/MainGUI.py:714 App_Main.py:9805 +#: AppGUI/MainGUI.py:714 App_Main.py:9555 msgid "Green" msgstr "Зелёный" -#: AppGUI/MainGUI.py:717 App_Main.py:9807 +#: AppGUI/MainGUI.py:717 App_Main.py:9557 msgid "Purple" msgstr "Фиолетовый" -#: AppGUI/MainGUI.py:720 App_Main.py:9809 +#: AppGUI/MainGUI.py:720 App_Main.py:9559 msgid "Brown" msgstr "Коричневый" -#: AppGUI/MainGUI.py:723 App_Main.py:9811 App_Main.py:9867 +#: AppGUI/MainGUI.py:723 App_Main.py:9561 App_Main.py:9617 msgid "White" msgstr "Белый" -#: AppGUI/MainGUI.py:726 App_Main.py:9813 +#: AppGUI/MainGUI.py:726 App_Main.py:9563 msgid "Black" msgstr "Чёрный" -#: AppGUI/MainGUI.py:731 App_Main.py:9816 +#: AppGUI/MainGUI.py:731 AppTools/ToolEtchCompensation.py:110 App_Main.py:9566 msgid "Custom" msgstr "Своё" -#: AppGUI/MainGUI.py:736 App_Main.py:9850 +#: AppGUI/MainGUI.py:736 App_Main.py:9600 msgid "Opacity" msgstr "Непрозрачность" -#: AppGUI/MainGUI.py:739 App_Main.py:9826 +#: AppGUI/MainGUI.py:739 App_Main.py:9576 msgid "Default" msgstr "По умолчанию" @@ -3954,16 +3966,16 @@ msgstr "Создать CNC" msgid "View Source" msgstr "Просмотреть код" -#: AppGUI/MainGUI.py:751 AppGUI/MainGUI.py:856 AppGUI/MainGUI.py:1067 -#: AppGUI/MainGUI.py:1483 AppGUI/MainGUI.py:1821 AppGUI/MainGUI.py:2028 -#: AppGUI/MainGUI.py:4397 AppGUI/ObjectUI.py:1719 +#: AppGUI/MainGUI.py:751 AppGUI/MainGUI.py:856 AppGUI/MainGUI.py:1069 +#: AppGUI/MainGUI.py:1485 AppGUI/MainGUI.py:1852 AppGUI/MainGUI.py:2061 +#: AppGUI/MainGUI.py:4430 AppGUI/ObjectUI.py:1719 #: AppObjects/FlatCAMGeometry.py:553 AppTools/ToolPanelize.py:551 #: AppTools/ToolPanelize.py:578 AppTools/ToolPanelize.py:671 #: AppTools/ToolPanelize.py:700 AppTools/ToolPanelize.py:762 msgid "Copy" msgstr "Копировать" -#: AppGUI/MainGUI.py:759 AppGUI/MainGUI.py:1496 AppTools/ToolProperties.py:31 +#: AppGUI/MainGUI.py:759 AppGUI/MainGUI.py:1498 AppTools/ToolProperties.py:31 msgid "Properties" msgstr "Свойства" @@ -4003,92 +4015,92 @@ msgstr "Панель редактора Gerber" msgid "Grid Toolbar" msgstr "Панель сетки координат" -#: AppGUI/MainGUI.py:836 AppGUI/MainGUI.py:1800 App_Main.py:6763 -#: App_Main.py:6767 +#: AppGUI/MainGUI.py:836 AppGUI/MainGUI.py:1831 App_Main.py:6513 +#: App_Main.py:6517 msgid "Open Gerber" msgstr "Открыть Gerber" -#: AppGUI/MainGUI.py:838 AppGUI/MainGUI.py:1802 App_Main.py:6801 -#: App_Main.py:6805 +#: AppGUI/MainGUI.py:838 AppGUI/MainGUI.py:1833 App_Main.py:6551 +#: App_Main.py:6555 msgid "Open Excellon" msgstr "Открыть Excellon" -#: AppGUI/MainGUI.py:841 AppGUI/MainGUI.py:1805 +#: AppGUI/MainGUI.py:841 AppGUI/MainGUI.py:1836 msgid "Open project" msgstr "Открыть проект" -#: AppGUI/MainGUI.py:843 AppGUI/MainGUI.py:1807 +#: AppGUI/MainGUI.py:843 AppGUI/MainGUI.py:1838 msgid "Save project" msgstr "Сохранить проект" -#: AppGUI/MainGUI.py:851 AppGUI/MainGUI.py:1816 +#: AppGUI/MainGUI.py:851 AppGUI/MainGUI.py:1847 msgid "Save Object and close the Editor" msgstr "Сохранить объект и закрыть редактор" -#: AppGUI/MainGUI.py:858 AppGUI/MainGUI.py:1823 +#: AppGUI/MainGUI.py:858 AppGUI/MainGUI.py:1854 msgid "&Delete" msgstr "&Удалить" -#: AppGUI/MainGUI.py:861 AppGUI/MainGUI.py:1826 AppGUI/MainGUI.py:3988 -#: AppGUI/MainGUI.py:4194 AppTools/ToolDistance.py:35 +#: AppGUI/MainGUI.py:861 AppGUI/MainGUI.py:1857 AppGUI/MainGUI.py:4021 +#: AppGUI/MainGUI.py:4227 AppTools/ToolDistance.py:35 #: AppTools/ToolDistance.py:197 msgid "Distance Tool" msgstr "Измеритель" -#: AppGUI/MainGUI.py:863 AppGUI/MainGUI.py:1828 +#: AppGUI/MainGUI.py:863 AppGUI/MainGUI.py:1859 msgid "Distance Min Tool" msgstr "Минимальное расстояние" -#: AppGUI/MainGUI.py:865 AppGUI/MainGUI.py:1830 AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:865 AppGUI/MainGUI.py:1861 AppGUI/MainGUI.py:4014 msgid "Set Origin" msgstr "Указать начало координат" -#: AppGUI/MainGUI.py:867 AppGUI/MainGUI.py:1832 +#: AppGUI/MainGUI.py:867 AppGUI/MainGUI.py:1863 msgid "Move to Origin" msgstr "Перейти к началу координат" -#: AppGUI/MainGUI.py:870 AppGUI/MainGUI.py:1834 +#: AppGUI/MainGUI.py:870 AppGUI/MainGUI.py:1865 msgid "Jump to Location" msgstr "Перейти к расположению" -#: AppGUI/MainGUI.py:872 AppGUI/MainGUI.py:1836 AppGUI/MainGUI.py:3993 +#: AppGUI/MainGUI.py:872 AppGUI/MainGUI.py:1867 AppGUI/MainGUI.py:4026 msgid "Locate in Object" msgstr "Разместить объект" -#: AppGUI/MainGUI.py:878 AppGUI/MainGUI.py:1842 +#: AppGUI/MainGUI.py:878 AppGUI/MainGUI.py:1873 msgid "&Replot" msgstr "&Перерисовать объект" -#: AppGUI/MainGUI.py:880 AppGUI/MainGUI.py:1844 +#: AppGUI/MainGUI.py:880 AppGUI/MainGUI.py:1875 msgid "&Clear plot" msgstr "&Отключить все участки" -#: AppGUI/MainGUI.py:882 AppGUI/MainGUI.py:1846 AppGUI/MainGUI.py:3984 +#: AppGUI/MainGUI.py:882 AppGUI/MainGUI.py:1877 AppGUI/MainGUI.py:4017 msgid "Zoom In" msgstr "Увеличить" -#: AppGUI/MainGUI.py:884 AppGUI/MainGUI.py:1848 AppGUI/MainGUI.py:3984 +#: AppGUI/MainGUI.py:884 AppGUI/MainGUI.py:1879 AppGUI/MainGUI.py:4017 msgid "Zoom Out" msgstr "Уменьшить" -#: AppGUI/MainGUI.py:886 AppGUI/MainGUI.py:1386 AppGUI/MainGUI.py:1850 -#: AppGUI/MainGUI.py:3983 +#: AppGUI/MainGUI.py:886 AppGUI/MainGUI.py:1388 AppGUI/MainGUI.py:1881 +#: AppGUI/MainGUI.py:4016 msgid "Zoom Fit" msgstr "Вернуть масштаб" -#: AppGUI/MainGUI.py:894 AppGUI/MainGUI.py:1856 +#: AppGUI/MainGUI.py:894 AppGUI/MainGUI.py:1887 msgid "&Command Line" msgstr "&Командная строка" -#: AppGUI/MainGUI.py:906 AppGUI/MainGUI.py:1868 +#: AppGUI/MainGUI.py:906 AppGUI/MainGUI.py:1899 msgid "2Sided Tool" msgstr "2-х сторонняя плата" -#: AppGUI/MainGUI.py:908 AppGUI/MainGUI.py:1870 AppGUI/MainGUI.py:3999 +#: AppGUI/MainGUI.py:908 AppGUI/MainGUI.py:1901 AppGUI/MainGUI.py:4032 msgid "Align Objects Tool" msgstr "Инструмент выравнивания объектов" -#: AppGUI/MainGUI.py:910 AppGUI/MainGUI.py:1872 AppGUI/MainGUI.py:4000 +#: AppGUI/MainGUI.py:910 AppGUI/MainGUI.py:1903 AppGUI/MainGUI.py:4033 #: AppTools/ToolExtractDrills.py:393 msgid "Extract Drills Tool" msgstr "Инструмент извлечения отверстий" @@ -4097,235 +4109,242 @@ msgstr "Инструмент извлечения отверстий" msgid "Cutout Tool" msgstr "Обрезка платы" -#: AppGUI/MainGUI.py:915 AppGUI/MainGUI.py:1877 AppGUI/ObjectUI.py:574 +#: AppGUI/MainGUI.py:915 AppGUI/MainGUI.py:1908 AppGUI/ObjectUI.py:574 #: AppGUI/ObjectUI.py:2287 AppTools/ToolNCC.py:974 msgid "NCC Tool" msgstr "Очистка меди" -#: AppGUI/MainGUI.py:921 AppGUI/MainGUI.py:1883 +#: AppGUI/MainGUI.py:921 AppGUI/MainGUI.py:1914 msgid "Panel Tool" msgstr "Панелизация" -#: AppGUI/MainGUI.py:923 AppGUI/MainGUI.py:1885 AppTools/ToolFilm.py:569 +#: AppGUI/MainGUI.py:923 AppGUI/MainGUI.py:1916 AppTools/ToolFilm.py:569 msgid "Film Tool" msgstr "Плёнка" -#: AppGUI/MainGUI.py:925 AppGUI/MainGUI.py:1887 AppTools/ToolSolderPaste.py:553 +#: AppGUI/MainGUI.py:925 AppGUI/MainGUI.py:1918 AppTools/ToolSolderPaste.py:553 msgid "SolderPaste Tool" msgstr "Паяльная паста" -#: AppGUI/MainGUI.py:927 AppGUI/MainGUI.py:1889 AppTools/ToolSub.py:35 +#: AppGUI/MainGUI.py:927 AppGUI/MainGUI.py:1920 AppTools/ToolSub.py:35 msgid "Subtract Tool" msgstr "Вычитатель" -#: AppGUI/MainGUI.py:929 AppGUI/MainGUI.py:1891 AppTools/ToolRulesCheck.py:616 +#: AppGUI/MainGUI.py:929 AppGUI/MainGUI.py:1922 AppTools/ToolRulesCheck.py:616 msgid "Rules Tool" msgstr "Правила" -#: AppGUI/MainGUI.py:931 AppGUI/MainGUI.py:1893 AppGUI/MainGUI.py:4002 +#: AppGUI/MainGUI.py:931 AppGUI/MainGUI.py:1924 AppGUI/MainGUI.py:4035 #: AppTools/ToolOptimal.py:33 AppTools/ToolOptimal.py:307 msgid "Optimal Tool" msgstr "Оптимизация" -#: AppGUI/MainGUI.py:936 AppGUI/MainGUI.py:1898 AppGUI/MainGUI.py:3999 +#: AppGUI/MainGUI.py:936 AppGUI/MainGUI.py:1929 AppGUI/MainGUI.py:4032 msgid "Calculators Tool" msgstr "Калькулятор" -#: AppGUI/MainGUI.py:940 AppGUI/MainGUI.py:1902 AppGUI/MainGUI.py:4003 +#: AppGUI/MainGUI.py:940 AppGUI/MainGUI.py:1933 AppGUI/MainGUI.py:4036 #: AppTools/ToolQRCode.py:43 AppTools/ToolQRCode.py:382 msgid "QRCode Tool" msgstr "QR код" -#: AppGUI/MainGUI.py:942 AppGUI/MainGUI.py:1904 +#: AppGUI/MainGUI.py:942 AppGUI/MainGUI.py:1935 #: AppTools/ToolCopperThieving.py:39 AppTools/ToolCopperThieving.py:568 msgid "Copper Thieving Tool" msgstr "Copper Thieving" -#: AppGUI/MainGUI.py:945 AppGUI/MainGUI.py:1907 AppGUI/MainGUI.py:4000 +#: AppGUI/MainGUI.py:945 AppGUI/MainGUI.py:1938 AppGUI/MainGUI.py:4033 #: AppTools/ToolFiducials.py:33 AppTools/ToolFiducials.py:396 msgid "Fiducials Tool" msgstr "Контрольные точки" -#: AppGUI/MainGUI.py:947 AppGUI/MainGUI.py:1909 AppTools/ToolCalibration.py:37 +#: AppGUI/MainGUI.py:947 AppGUI/MainGUI.py:1940 AppTools/ToolCalibration.py:37 #: AppTools/ToolCalibration.py:759 msgid "Calibration Tool" msgstr "Калькулятор" -#: AppGUI/MainGUI.py:949 AppGUI/MainGUI.py:1911 AppGUI/MainGUI.py:4000 +#: AppGUI/MainGUI.py:949 AppGUI/MainGUI.py:1942 AppGUI/MainGUI.py:4033 msgid "Punch Gerber Tool" msgstr "Перфорация" -#: AppGUI/MainGUI.py:951 AppGUI/MainGUI.py:1913 AppTools/ToolInvertGerber.py:31 +#: AppGUI/MainGUI.py:951 AppGUI/MainGUI.py:1944 AppTools/ToolInvertGerber.py:31 msgid "Invert Gerber Tool" msgstr "Инверсия Gerber" -#: AppGUI/MainGUI.py:953 AppGUI/MainGUI.py:1915 AppGUI/MainGUI.py:4002 +#: AppGUI/MainGUI.py:953 AppGUI/MainGUI.py:1946 AppGUI/MainGUI.py:4035 #: AppTools/ToolCorners.py:31 #, fuzzy #| msgid "Invert Gerber Tool" msgid "Corner Markers Tool" msgstr "Инверсия Gerber" -#: AppGUI/MainGUI.py:959 AppGUI/MainGUI.py:985 AppGUI/MainGUI.py:1037 -#: AppGUI/MainGUI.py:1921 AppGUI/MainGUI.py:1999 +#: AppGUI/MainGUI.py:955 AppGUI/MainGUI.py:1948 +#: AppTools/ToolEtchCompensation.py:31 +#, fuzzy +#| msgid "Editor Transformation Tool" +msgid "Etch Compensation Tool" +msgstr "Трансформация" + +#: AppGUI/MainGUI.py:961 AppGUI/MainGUI.py:987 AppGUI/MainGUI.py:1039 +#: AppGUI/MainGUI.py:1954 AppGUI/MainGUI.py:2032 msgid "Select" msgstr "Выбрать" -#: AppGUI/MainGUI.py:961 AppGUI/MainGUI.py:1923 +#: AppGUI/MainGUI.py:963 AppGUI/MainGUI.py:1956 msgid "Add Drill Hole" msgstr "Добавить отверстие" -#: AppGUI/MainGUI.py:963 AppGUI/MainGUI.py:1925 +#: AppGUI/MainGUI.py:965 AppGUI/MainGUI.py:1958 msgid "Add Drill Hole Array" msgstr "Добавить массив отверстий" -#: AppGUI/MainGUI.py:965 AppGUI/MainGUI.py:1474 AppGUI/MainGUI.py:1929 -#: AppGUI/MainGUI.py:4279 +#: AppGUI/MainGUI.py:967 AppGUI/MainGUI.py:1476 AppGUI/MainGUI.py:1962 +#: AppGUI/MainGUI.py:4312 msgid "Add Slot" msgstr "Добавить паз" -#: AppGUI/MainGUI.py:967 AppGUI/MainGUI.py:1476 AppGUI/MainGUI.py:1931 -#: AppGUI/MainGUI.py:4278 +#: AppGUI/MainGUI.py:969 AppGUI/MainGUI.py:1478 AppGUI/MainGUI.py:1964 +#: AppGUI/MainGUI.py:4311 msgid "Add Slot Array" msgstr "Добавить массив пазов" -#: AppGUI/MainGUI.py:969 AppGUI/MainGUI.py:1479 AppGUI/MainGUI.py:1927 +#: AppGUI/MainGUI.py:971 AppGUI/MainGUI.py:1481 AppGUI/MainGUI.py:1960 msgid "Resize Drill" msgstr "Изменить размер отверстия" -#: AppGUI/MainGUI.py:973 AppGUI/MainGUI.py:1935 +#: AppGUI/MainGUI.py:975 AppGUI/MainGUI.py:1968 msgid "Copy Drill" msgstr "Копировать отверстие" -#: AppGUI/MainGUI.py:975 AppGUI/MainGUI.py:1937 +#: AppGUI/MainGUI.py:977 AppGUI/MainGUI.py:1970 msgid "Delete Drill" msgstr "Удалить отверстие" -#: AppGUI/MainGUI.py:979 AppGUI/MainGUI.py:1941 +#: AppGUI/MainGUI.py:981 AppGUI/MainGUI.py:1974 msgid "Move Drill" msgstr "Переместить отверстие" -#: AppGUI/MainGUI.py:987 AppGUI/MainGUI.py:1949 +#: AppGUI/MainGUI.py:989 AppGUI/MainGUI.py:1982 msgid "Add Circle" msgstr "Добавить круг" -#: AppGUI/MainGUI.py:989 AppGUI/MainGUI.py:1951 +#: AppGUI/MainGUI.py:991 AppGUI/MainGUI.py:1984 msgid "Add Arc" msgstr "Добавить дугу" -#: AppGUI/MainGUI.py:991 AppGUI/MainGUI.py:1953 +#: AppGUI/MainGUI.py:993 AppGUI/MainGUI.py:1986 msgid "Add Rectangle" msgstr "Добавить прямоугольник" -#: AppGUI/MainGUI.py:995 AppGUI/MainGUI.py:1957 +#: AppGUI/MainGUI.py:997 AppGUI/MainGUI.py:1990 msgid "Add Path" msgstr "Добавить дорожку" -#: AppGUI/MainGUI.py:997 AppGUI/MainGUI.py:1959 +#: AppGUI/MainGUI.py:999 AppGUI/MainGUI.py:1992 msgid "Add Polygon" msgstr "Добавить полигон" -#: AppGUI/MainGUI.py:1000 AppGUI/MainGUI.py:1962 +#: AppGUI/MainGUI.py:1002 AppGUI/MainGUI.py:1995 msgid "Add Text" msgstr "Добавить текст" -#: AppGUI/MainGUI.py:1002 AppGUI/MainGUI.py:1964 +#: AppGUI/MainGUI.py:1004 AppGUI/MainGUI.py:1997 msgid "Add Buffer" msgstr "Добавить буфер" -#: AppGUI/MainGUI.py:1004 AppGUI/MainGUI.py:1966 +#: AppGUI/MainGUI.py:1006 AppGUI/MainGUI.py:1999 msgid "Paint Shape" msgstr "Нарисовать фигуру" -#: AppGUI/MainGUI.py:1006 AppGUI/MainGUI.py:1063 AppGUI/MainGUI.py:1415 -#: AppGUI/MainGUI.py:1460 AppGUI/MainGUI.py:1968 AppGUI/MainGUI.py:2024 +#: AppGUI/MainGUI.py:1008 AppGUI/MainGUI.py:1065 AppGUI/MainGUI.py:1417 +#: AppGUI/MainGUI.py:1462 AppGUI/MainGUI.py:2001 AppGUI/MainGUI.py:2057 msgid "Eraser" msgstr "Ластик" -#: AppGUI/MainGUI.py:1010 AppGUI/MainGUI.py:1972 +#: AppGUI/MainGUI.py:1012 AppGUI/MainGUI.py:2005 msgid "Polygon Union" msgstr "Сращение полигонов" -#: AppGUI/MainGUI.py:1012 AppGUI/MainGUI.py:1974 +#: AppGUI/MainGUI.py:1014 AppGUI/MainGUI.py:2007 msgid "Polygon Explode" msgstr "Разделение полигонов" -#: AppGUI/MainGUI.py:1015 AppGUI/MainGUI.py:1977 +#: AppGUI/MainGUI.py:1017 AppGUI/MainGUI.py:2010 msgid "Polygon Intersection" msgstr "Пересечение полигонов" -#: AppGUI/MainGUI.py:1017 AppGUI/MainGUI.py:1979 +#: AppGUI/MainGUI.py:1019 AppGUI/MainGUI.py:2012 msgid "Polygon Subtraction" msgstr "Вычитание полигонов" -#: AppGUI/MainGUI.py:1021 AppGUI/MainGUI.py:1983 +#: AppGUI/MainGUI.py:1023 AppGUI/MainGUI.py:2016 msgid "Cut Path" msgstr "Вырезать путь" -#: AppGUI/MainGUI.py:1023 +#: AppGUI/MainGUI.py:1025 msgid "Copy Shape(s)" msgstr "Копировать форму(ы)" -#: AppGUI/MainGUI.py:1026 +#: AppGUI/MainGUI.py:1028 msgid "Delete Shape '-'" msgstr "Удалить фигуру '-'" -#: AppGUI/MainGUI.py:1028 AppGUI/MainGUI.py:1071 AppGUI/MainGUI.py:1427 -#: AppGUI/MainGUI.py:1464 AppGUI/MainGUI.py:1989 AppGUI/MainGUI.py:2032 +#: AppGUI/MainGUI.py:1030 AppGUI/MainGUI.py:1073 AppGUI/MainGUI.py:1429 +#: AppGUI/MainGUI.py:1466 AppGUI/MainGUI.py:2022 AppGUI/MainGUI.py:2065 #: AppGUI/ObjectUI.py:109 msgid "Transformations" msgstr "Трансформация" -#: AppGUI/MainGUI.py:1031 +#: AppGUI/MainGUI.py:1033 msgid "Move Objects " msgstr "Переместить объект " -#: AppGUI/MainGUI.py:1039 AppGUI/MainGUI.py:2001 AppGUI/MainGUI.py:4398 +#: AppGUI/MainGUI.py:1041 AppGUI/MainGUI.py:2034 AppGUI/MainGUI.py:4431 msgid "Add Pad" msgstr "Добавить площадку" -#: AppGUI/MainGUI.py:1043 AppGUI/MainGUI.py:2005 AppGUI/MainGUI.py:4399 +#: AppGUI/MainGUI.py:1045 AppGUI/MainGUI.py:2038 AppGUI/MainGUI.py:4432 msgid "Add Track" msgstr "Добавить маршрут" -#: AppGUI/MainGUI.py:1045 AppGUI/MainGUI.py:2007 AppGUI/MainGUI.py:4398 +#: AppGUI/MainGUI.py:1047 AppGUI/MainGUI.py:2040 AppGUI/MainGUI.py:4431 msgid "Add Region" msgstr "Добавить регион" -#: AppGUI/MainGUI.py:1047 AppGUI/MainGUI.py:1446 AppGUI/MainGUI.py:2009 +#: AppGUI/MainGUI.py:1049 AppGUI/MainGUI.py:1448 AppGUI/MainGUI.py:2042 msgid "Poligonize" msgstr "Полигонизация" -#: AppGUI/MainGUI.py:1050 AppGUI/MainGUI.py:1448 AppGUI/MainGUI.py:2012 +#: AppGUI/MainGUI.py:1052 AppGUI/MainGUI.py:1450 AppGUI/MainGUI.py:2045 msgid "SemiDisc" msgstr "Полукруг" -#: AppGUI/MainGUI.py:1052 AppGUI/MainGUI.py:1450 AppGUI/MainGUI.py:2014 +#: AppGUI/MainGUI.py:1054 AppGUI/MainGUI.py:1452 AppGUI/MainGUI.py:2047 msgid "Disc" msgstr "Диск" -#: AppGUI/MainGUI.py:1060 AppGUI/MainGUI.py:1458 AppGUI/MainGUI.py:2022 +#: AppGUI/MainGUI.py:1062 AppGUI/MainGUI.py:1460 AppGUI/MainGUI.py:2055 msgid "Mark Area" msgstr "Обозначить области" -#: AppGUI/MainGUI.py:1074 AppGUI/MainGUI.py:1431 AppGUI/MainGUI.py:1494 -#: AppGUI/MainGUI.py:2035 AppGUI/MainGUI.py:4398 AppTools/ToolMove.py:27 +#: AppGUI/MainGUI.py:1076 AppGUI/MainGUI.py:1433 AppGUI/MainGUI.py:1496 +#: AppGUI/MainGUI.py:2068 AppGUI/MainGUI.py:4431 AppTools/ToolMove.py:27 msgid "Move" msgstr "Переместить" -#: AppGUI/MainGUI.py:1082 +#: AppGUI/MainGUI.py:1084 msgid "Snap to grid" msgstr "Привязка к сетке" -#: AppGUI/MainGUI.py:1085 +#: AppGUI/MainGUI.py:1087 msgid "Grid X snapping distance" msgstr "Размер сетки по X" -#: AppGUI/MainGUI.py:1090 +#: AppGUI/MainGUI.py:1092 msgid "Grid Y snapping distance" msgstr "Размер сетки по Y" -#: AppGUI/MainGUI.py:1096 +#: AppGUI/MainGUI.py:1098 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -4333,67 +4352,68 @@ msgstr "" "Если активен, значение на Grid_X\n" "копируется в значение Grid_Y." -#: AppGUI/MainGUI.py:1103 +#: AppGUI/MainGUI.py:1105 msgid "Snap to corner" msgstr "Привязка к углу" -#: AppGUI/MainGUI.py:1107 AppGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +#: AppGUI/MainGUI.py:1109 AppGUI/preferences/general/GeneralAPPSetGroupUI.py:78 msgid "Max. magnet distance" msgstr "Макс. магнит расстояние" -#: AppGUI/MainGUI.py:1132 AppGUI/MainGUI.py:1377 App_Main.py:7793 +#: AppGUI/MainGUI.py:1134 AppGUI/MainGUI.py:1379 App_Main.py:7543 msgid "Project" msgstr "Проект" -#: AppGUI/MainGUI.py:1147 +#: AppGUI/MainGUI.py:1149 msgid "Selected" msgstr "Выбранное" -#: AppGUI/MainGUI.py:1175 AppGUI/MainGUI.py:1183 +#: AppGUI/MainGUI.py:1177 AppGUI/MainGUI.py:1185 msgid "Plot Area" msgstr "Рабочая область" -#: AppGUI/MainGUI.py:1210 +#: AppGUI/MainGUI.py:1212 msgid "General" msgstr "Основные" -#: AppGUI/MainGUI.py:1225 AppTools/ToolCopperThieving.py:74 -#: AppTools/ToolDblSided.py:64 AppTools/ToolExtractDrills.py:61 +#: AppGUI/MainGUI.py:1227 AppTools/ToolCopperThieving.py:74 +#: AppTools/ToolCorners.py:55 AppTools/ToolDblSided.py:64 +#: AppTools/ToolEtchCompensation.py:72 AppTools/ToolExtractDrills.py:61 #: AppTools/ToolInvertGerber.py:72 AppTools/ToolOptimal.py:71 #: AppTools/ToolPunchGerber.py:64 msgid "GERBER" msgstr "GERBER" -#: AppGUI/MainGUI.py:1235 AppTools/ToolDblSided.py:92 +#: AppGUI/MainGUI.py:1237 AppTools/ToolDblSided.py:92 msgid "EXCELLON" msgstr "EXCELLON" -#: AppGUI/MainGUI.py:1245 AppTools/ToolDblSided.py:120 +#: AppGUI/MainGUI.py:1247 AppTools/ToolDblSided.py:120 msgid "GEOMETRY" msgstr "GEOMETRY" -#: AppGUI/MainGUI.py:1255 +#: AppGUI/MainGUI.py:1257 msgid "CNC-JOB" msgstr "CNC-JOB" -#: AppGUI/MainGUI.py:1264 AppGUI/ObjectUI.py:563 AppGUI/ObjectUI.py:2262 +#: AppGUI/MainGUI.py:1266 AppGUI/ObjectUI.py:563 AppGUI/ObjectUI.py:2262 msgid "TOOLS" msgstr "ИНСТРУМЕНТЫ" -#: AppGUI/MainGUI.py:1273 +#: AppGUI/MainGUI.py:1275 msgid "TOOLS 2" msgstr "ИНСТРУМЕНТЫ 2" -#: AppGUI/MainGUI.py:1283 +#: AppGUI/MainGUI.py:1285 msgid "UTILITIES" msgstr "УТИЛИТЫ" -#: AppGUI/MainGUI.py:1300 +#: AppGUI/MainGUI.py:1302 #: AppGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:192 msgid "Restore Defaults" msgstr "Восстановить значения по умолчанию" -#: AppGUI/MainGUI.py:1303 +#: AppGUI/MainGUI.py:1305 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -4401,19 +4421,19 @@ msgstr "" "Восстановление всего набора значений по умолчанию\n" "к начальным значениям, загруженным после первого запуска." -#: AppGUI/MainGUI.py:1308 +#: AppGUI/MainGUI.py:1310 msgid "Open Pref Folder" msgstr "Открыть папку настроек" -#: AppGUI/MainGUI.py:1311 +#: AppGUI/MainGUI.py:1313 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Открывает папку, в которой FlatCAM сохраняет файлы настроек." -#: AppGUI/MainGUI.py:1315 AppGUI/MainGUI.py:1773 +#: AppGUI/MainGUI.py:1317 AppGUI/MainGUI.py:1804 msgid "Clear GUI Settings" msgstr "Сброс настроек интерфейса" -#: AppGUI/MainGUI.py:1319 +#: AppGUI/MainGUI.py:1321 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -4421,15 +4441,15 @@ msgstr "" "Сброс настроек интерфейса FlatCAM,\n" "таких как: макет, состояние интерфейса, стиль, поддержка hdpi и т. д." -#: AppGUI/MainGUI.py:1330 +#: AppGUI/MainGUI.py:1332 msgid "Apply" msgstr "Применить" -#: AppGUI/MainGUI.py:1333 +#: AppGUI/MainGUI.py:1335 msgid "Apply the current preferences without saving to a file." msgstr "Применение текущих настроек без сохранения в файл." -#: AppGUI/MainGUI.py:1340 +#: AppGUI/MainGUI.py:1342 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -4437,19 +4457,19 @@ msgstr "" "Сохраняет текущие настройки в файле 'current_defaults'\n" "который является файлом, хранящим рабочие настройки по умолчанию." -#: AppGUI/MainGUI.py:1348 +#: AppGUI/MainGUI.py:1350 msgid "Will not save the changes and will close the preferences window." msgstr "Закроет окно настроек без сохранения изменений." -#: AppGUI/MainGUI.py:1362 +#: AppGUI/MainGUI.py:1364 msgid "Toggle Visibility" msgstr "Переключить видимость" -#: AppGUI/MainGUI.py:1368 +#: AppGUI/MainGUI.py:1370 msgid "New" msgstr "Создать" -#: AppGUI/MainGUI.py:1370 AppGUI/ObjectUI.py:450 +#: AppGUI/MainGUI.py:1372 AppGUI/ObjectUI.py:450 #: AppObjects/FlatCAMGerber.py:239 AppObjects/FlatCAMGerber.py:327 #: AppTools/ToolCalibration.py:631 AppTools/ToolCalibration.py:648 #: AppTools/ToolCalibration.py:815 AppTools/ToolCopperThieving.py:144 @@ -4463,7 +4483,7 @@ msgstr "Создать" msgid "Geometry" msgstr "Geometry" -#: AppGUI/MainGUI.py:1374 +#: AppGUI/MainGUI.py:1376 #: AppGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: AppTools/ToolAlignObjects.py:74 AppTools/ToolAlignObjects.py:110 #: AppTools/ToolCalibration.py:197 AppTools/ToolCalibration.py:631 @@ -4477,84 +4497,84 @@ msgstr "Geometry" msgid "Excellon" msgstr "Excellon" -#: AppGUI/MainGUI.py:1381 +#: AppGUI/MainGUI.py:1383 msgid "Grids" msgstr "Сетка" -#: AppGUI/MainGUI.py:1388 +#: AppGUI/MainGUI.py:1390 msgid "Clear Plot" msgstr "Отключить все участки" -#: AppGUI/MainGUI.py:1390 +#: AppGUI/MainGUI.py:1392 msgid "Replot" msgstr "Перерисовать" -#: AppGUI/MainGUI.py:1394 +#: AppGUI/MainGUI.py:1396 msgid "Geo Editor" msgstr "Редактор Geo" -#: AppGUI/MainGUI.py:1396 +#: AppGUI/MainGUI.py:1398 msgid "Path" msgstr "Дорожка" -#: AppGUI/MainGUI.py:1398 +#: AppGUI/MainGUI.py:1400 msgid "Rectangle" msgstr "Прямоугольник" -#: AppGUI/MainGUI.py:1401 +#: AppGUI/MainGUI.py:1403 msgid "Circle" msgstr "Круг" -#: AppGUI/MainGUI.py:1405 +#: AppGUI/MainGUI.py:1407 msgid "Arc" msgstr "Дуга" -#: AppGUI/MainGUI.py:1419 +#: AppGUI/MainGUI.py:1421 msgid "Union" msgstr "Объединение" -#: AppGUI/MainGUI.py:1421 +#: AppGUI/MainGUI.py:1423 msgid "Intersection" msgstr "Пересечение" -#: AppGUI/MainGUI.py:1423 +#: AppGUI/MainGUI.py:1425 msgid "Subtraction" msgstr "Вычитание" -#: AppGUI/MainGUI.py:1425 AppGUI/ObjectUI.py:2351 +#: AppGUI/MainGUI.py:1427 AppGUI/ObjectUI.py:2351 #: AppGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56 msgid "Cut" msgstr "Вырезы" -#: AppGUI/MainGUI.py:1436 +#: AppGUI/MainGUI.py:1438 msgid "Pad" msgstr "Площадка" -#: AppGUI/MainGUI.py:1438 +#: AppGUI/MainGUI.py:1440 msgid "Pad Array" msgstr "Массив площадок" -#: AppGUI/MainGUI.py:1442 +#: AppGUI/MainGUI.py:1444 msgid "Track" msgstr "Трек" -#: AppGUI/MainGUI.py:1444 +#: AppGUI/MainGUI.py:1446 msgid "Region" msgstr "Регион" -#: AppGUI/MainGUI.py:1467 +#: AppGUI/MainGUI.py:1469 msgid "Exc Editor" msgstr "Редактор Excellon" -#: AppGUI/MainGUI.py:1469 AppGUI/MainGUI.py:4277 +#: AppGUI/MainGUI.py:1471 AppGUI/MainGUI.py:4310 msgid "Add Drill" msgstr "Добавить сверло" -#: AppGUI/MainGUI.py:1489 App_Main.py:2220 +#: AppGUI/MainGUI.py:1491 App_Main.py:2198 msgid "Close Editor" msgstr "Закрыть редактор" -#: AppGUI/MainGUI.py:1514 +#: AppGUI/MainGUI.py:1516 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -4562,55 +4582,59 @@ msgstr "" "Абсолютное измерение.\n" "Указатель в точке (X=0, Y= 0)" -#: AppGUI/MainGUI.py:1615 +#: AppGUI/MainGUI.py:1523 +msgid "HUD (Heads up display)" +msgstr "" + +#: AppGUI/MainGUI.py:1622 msgid "Lock Toolbars" msgstr "Заблокировать панели" -#: AppGUI/MainGUI.py:1761 +#: AppGUI/MainGUI.py:1792 msgid "FlatCAM Preferences Folder opened." msgstr "Папка настроек FlatCAM открыта." -#: AppGUI/MainGUI.py:1772 +#: AppGUI/MainGUI.py:1803 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Вы уверены, что хотите сбросить настройки интерфейса?\n" -#: AppGUI/MainGUI.py:1775 AppGUI/preferences/PreferencesUIManager.py:941 +#: AppGUI/MainGUI.py:1806 AppGUI/preferences/PreferencesUIManager.py:941 #: AppGUI/preferences/PreferencesUIManager.py:1179 AppTranslation.py:109 -#: AppTranslation.py:206 App_Main.py:2223 App_Main.py:3094 App_Main.py:5526 -#: App_Main.py:6586 +#: AppTranslation.py:206 App_Main.py:2201 App_Main.py:3052 App_Main.py:5276 +#: App_Main.py:6336 msgid "Yes" msgstr "Да" -#: AppGUI/MainGUI.py:1776 AppGUI/preferences/PreferencesUIManager.py:1180 +#: AppGUI/MainGUI.py:1807 AppGUI/preferences/PreferencesUIManager.py:1180 #: AppGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: AppGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 #: AppTools/ToolNCC.py:182 AppTools/ToolPaint.py:165 AppTranslation.py:110 -#: AppTranslation.py:207 App_Main.py:2224 App_Main.py:3095 App_Main.py:5527 -#: App_Main.py:6587 +#: AppTranslation.py:207 App_Main.py:2202 App_Main.py:3053 App_Main.py:5277 +#: App_Main.py:6337 msgid "No" msgstr "Нет" -#: AppGUI/MainGUI.py:1875 +#: AppGUI/MainGUI.py:1906 msgid "&Cutout Tool" msgstr "&Обрезка платы" -#: AppGUI/MainGUI.py:1947 +#: AppGUI/MainGUI.py:1980 msgid "Select 'Esc'" msgstr "Выбор 'Esc'" -#: AppGUI/MainGUI.py:1985 +#: AppGUI/MainGUI.py:2018 msgid "Copy Objects" msgstr "Копировать объекты" -#: AppGUI/MainGUI.py:1987 AppGUI/MainGUI.py:4197 +#: AppGUI/MainGUI.py:2020 AppGUI/MainGUI.py:4230 msgid "Delete Shape" msgstr "Удалить фигуру" -#: AppGUI/MainGUI.py:1993 +#: AppGUI/MainGUI.py:2026 msgid "Move Objects" msgstr "Переместить объект" -#: AppGUI/MainGUI.py:2577 +#: AppGUI/MainGUI.py:2610 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -4622,12 +4646,12 @@ msgstr "" "из первого пункта. В конце нажмите клавишу ~X~ или\n" "кнопка панели инструментов." -#: AppGUI/MainGUI.py:2584 AppGUI/MainGUI.py:2746 AppGUI/MainGUI.py:2791 -#: AppGUI/MainGUI.py:2811 +#: AppGUI/MainGUI.py:2617 AppGUI/MainGUI.py:2779 AppGUI/MainGUI.py:2824 +#: AppGUI/MainGUI.py:2844 msgid "Warning" msgstr "Внимание" -#: AppGUI/MainGUI.py:2741 +#: AppGUI/MainGUI.py:2774 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -4635,7 +4659,7 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполняется инструмент пересечение." -#: AppGUI/MainGUI.py:2786 +#: AppGUI/MainGUI.py:2819 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -4643,7 +4667,7 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполнить вычитание инструмента." -#: AppGUI/MainGUI.py:2806 +#: AppGUI/MainGUI.py:2839 msgid "" "Please select geometry items \n" "on which to perform union." @@ -4651,262 +4675,262 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполнять объединение." -#: AppGUI/MainGUI.py:2889 AppGUI/MainGUI.py:3104 +#: AppGUI/MainGUI.py:2922 AppGUI/MainGUI.py:3137 msgid "Cancelled. Nothing selected to delete." msgstr "Отмена. Ничего не выбрано для удаления." -#: AppGUI/MainGUI.py:2973 AppGUI/MainGUI.py:3220 +#: AppGUI/MainGUI.py:3006 AppGUI/MainGUI.py:3253 msgid "Cancelled. Nothing selected to copy." msgstr "Отмена. Ничего не выбрано для копирования." -#: AppGUI/MainGUI.py:3019 AppGUI/MainGUI.py:3249 +#: AppGUI/MainGUI.py:3052 AppGUI/MainGUI.py:3282 msgid "Cancelled. Nothing selected to move." msgstr "Отмена. Ничего не выбрано для перемещения." -#: AppGUI/MainGUI.py:3275 +#: AppGUI/MainGUI.py:3308 msgid "New Tool ..." msgstr "Новый инструмент ..." -#: AppGUI/MainGUI.py:3276 AppTools/ToolNCC.py:924 AppTools/ToolPaint.py:849 +#: AppGUI/MainGUI.py:3309 AppTools/ToolNCC.py:924 AppTools/ToolPaint.py:849 #: AppTools/ToolSolderPaste.py:560 msgid "Enter a Tool Diameter" msgstr "Введите диаметр инструмента" -#: AppGUI/MainGUI.py:3288 +#: AppGUI/MainGUI.py:3321 msgid "Adding Tool cancelled ..." msgstr "Добавление инструмента отменено ..." -#: AppGUI/MainGUI.py:3302 +#: AppGUI/MainGUI.py:3335 msgid "Distance Tool exit..." msgstr "Измеритель закрыт ..." -#: AppGUI/MainGUI.py:3481 App_Main.py:3084 +#: AppGUI/MainGUI.py:3514 App_Main.py:3042 msgid "Application is saving the project. Please wait ..." msgstr "Приложение сохраняет проект. Пожалуйста, подождите ..." -#: AppGUI/MainGUI.py:3616 App_Main.py:9309 +#: AppGUI/MainGUI.py:3649 App_Main.py:9059 msgid "Shortcut Key List" msgstr "Список комбинаций клавиш" -#: AppGUI/MainGUI.py:3977 +#: AppGUI/MainGUI.py:4010 #, fuzzy #| msgid "Key Shortcut List" msgid "General Shortcut list" msgstr "Список комбинаций клавиш" -#: AppGUI/MainGUI.py:3978 +#: AppGUI/MainGUI.py:4011 msgid "SHOW SHORTCUT LIST" msgstr "ПОКАЗАТЬ СПИСОК КОМБИНАЦИЙ КЛАВИШ" -#: AppGUI/MainGUI.py:3978 +#: AppGUI/MainGUI.py:4011 msgid "Switch to Project Tab" msgstr "Переключиться на вкладку \"Проект\"" -#: AppGUI/MainGUI.py:3978 +#: AppGUI/MainGUI.py:4011 msgid "Switch to Selected Tab" msgstr "Переключиться на вкладку \"Выбранное\"" -#: AppGUI/MainGUI.py:3979 +#: AppGUI/MainGUI.py:4012 msgid "Switch to Tool Tab" msgstr "Переключиться на вкладку свойств" -#: AppGUI/MainGUI.py:3980 +#: AppGUI/MainGUI.py:4013 msgid "New Gerber" msgstr "Создать Gerber" -#: AppGUI/MainGUI.py:3980 +#: AppGUI/MainGUI.py:4013 msgid "Edit Object (if selected)" msgstr "Редактировать объект (если выбран)" -#: AppGUI/MainGUI.py:3980 App_Main.py:5831 +#: AppGUI/MainGUI.py:4013 App_Main.py:5581 msgid "Grid On/Off" msgstr "Сетка вкл/откл" -#: AppGUI/MainGUI.py:3980 +#: AppGUI/MainGUI.py:4013 msgid "Jump to Coordinates" msgstr "Перейти к координатам" -#: AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:4014 msgid "New Excellon" msgstr "Создать Excellon" -#: AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:4014 msgid "Move Obj" msgstr "Переместить объект" -#: AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:4014 msgid "New Geometry" msgstr "Создать Geometry" -#: AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:4014 msgid "Change Units" msgstr "Единицы измерения" -#: AppGUI/MainGUI.py:3982 +#: AppGUI/MainGUI.py:4015 msgid "Open Properties Tool" msgstr "Свойства" -#: AppGUI/MainGUI.py:3982 +#: AppGUI/MainGUI.py:4015 msgid "Rotate by 90 degree CW" msgstr "Поворот на 90 градусов по часовой стрелке" -#: AppGUI/MainGUI.py:3982 +#: AppGUI/MainGUI.py:4015 msgid "Shell Toggle" msgstr "Панель командной строки" -#: AppGUI/MainGUI.py:3983 +#: AppGUI/MainGUI.py:4016 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Добавить инструмент (во вкладках \"Выбранное\", \"Инструменты\" или " "инструменте рисования)" -#: AppGUI/MainGUI.py:3984 +#: AppGUI/MainGUI.py:4017 msgid "Flip on X_axis" msgstr "Отразить по оси X" -#: AppGUI/MainGUI.py:3984 +#: AppGUI/MainGUI.py:4017 msgid "Flip on Y_axis" msgstr "Отразить по оси Y" -#: AppGUI/MainGUI.py:3987 +#: AppGUI/MainGUI.py:4020 msgid "Copy Obj" msgstr "Копировать объекты" -#: AppGUI/MainGUI.py:3987 +#: AppGUI/MainGUI.py:4020 msgid "Open Tools Database" msgstr "Открыть БД" -#: AppGUI/MainGUI.py:3988 +#: AppGUI/MainGUI.py:4021 msgid "Open Excellon File" msgstr "Открыть Excellon" -#: AppGUI/MainGUI.py:3988 +#: AppGUI/MainGUI.py:4021 msgid "Open Gerber File" msgstr "Открыть Gerber" -#: AppGUI/MainGUI.py:3988 +#: AppGUI/MainGUI.py:4021 msgid "New Project" msgstr "Новый проект" -#: AppGUI/MainGUI.py:3989 App_Main.py:6876 App_Main.py:6879 +#: AppGUI/MainGUI.py:4022 App_Main.py:6626 App_Main.py:6629 msgid "Open Project" msgstr "Открыть проект" -#: AppGUI/MainGUI.py:3989 AppTools/ToolPDF.py:41 +#: AppGUI/MainGUI.py:4022 AppTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "Импорт PDF" -#: AppGUI/MainGUI.py:3989 +#: AppGUI/MainGUI.py:4022 msgid "Save Project" msgstr "Сохранить проект" -#: AppGUI/MainGUI.py:3989 +#: AppGUI/MainGUI.py:4022 msgid "Toggle Plot Area" msgstr "Переключить рабочую область" -#: AppGUI/MainGUI.py:3992 +#: AppGUI/MainGUI.py:4025 msgid "Copy Obj_Name" msgstr "Копировать имя объекта" -#: AppGUI/MainGUI.py:3993 +#: AppGUI/MainGUI.py:4026 msgid "Toggle Code Editor" msgstr "Переключить редактор кода" -#: AppGUI/MainGUI.py:3993 +#: AppGUI/MainGUI.py:4026 msgid "Toggle the axis" msgstr "Переключить ось" -#: AppGUI/MainGUI.py:3993 AppGUI/MainGUI.py:4192 AppGUI/MainGUI.py:4279 -#: AppGUI/MainGUI.py:4401 +#: AppGUI/MainGUI.py:4026 AppGUI/MainGUI.py:4225 AppGUI/MainGUI.py:4312 +#: AppGUI/MainGUI.py:4434 msgid "Distance Minimum Tool" msgstr "Минимальное расстояние" -#: AppGUI/MainGUI.py:3994 +#: AppGUI/MainGUI.py:4027 msgid "Open Preferences Window" msgstr "Открыть окно настроек" -#: AppGUI/MainGUI.py:3995 +#: AppGUI/MainGUI.py:4028 msgid "Rotate by 90 degree CCW" msgstr "Поворот на 90 градусов против часовой стрелки" -#: AppGUI/MainGUI.py:3995 +#: AppGUI/MainGUI.py:4028 msgid "Run a Script" msgstr "Запустить сценарий" -#: AppGUI/MainGUI.py:3995 +#: AppGUI/MainGUI.py:4028 msgid "Toggle the workspace" msgstr "Переключить рабочее пространство" -#: AppGUI/MainGUI.py:3995 +#: AppGUI/MainGUI.py:4028 msgid "Skew on X axis" msgstr "Наклон по оси X" -#: AppGUI/MainGUI.py:3996 +#: AppGUI/MainGUI.py:4029 msgid "Skew on Y axis" msgstr "Наклон по оси Y" -#: AppGUI/MainGUI.py:3999 +#: AppGUI/MainGUI.py:4032 msgid "2-Sided PCB Tool" msgstr "2-х сторонняя плата" -#: AppGUI/MainGUI.py:3999 +#: AppGUI/MainGUI.py:4032 msgid "Transformations Tool" msgstr "Трансформация" -#: AppGUI/MainGUI.py:4001 +#: AppGUI/MainGUI.py:4034 msgid "Solder Paste Dispensing Tool" msgstr "Паяльная паста" -#: AppGUI/MainGUI.py:4002 +#: AppGUI/MainGUI.py:4035 msgid "Film PCB Tool" msgstr "Плёнка" -#: AppGUI/MainGUI.py:4002 +#: AppGUI/MainGUI.py:4035 msgid "Non-Copper Clearing Tool" msgstr "Очистка от меди" -#: AppGUI/MainGUI.py:4003 +#: AppGUI/MainGUI.py:4036 msgid "Paint Area Tool" msgstr "Инструмент рисования" -#: AppGUI/MainGUI.py:4003 +#: AppGUI/MainGUI.py:4036 msgid "Rules Check Tool" msgstr "Проверка правил" -#: AppGUI/MainGUI.py:4004 +#: AppGUI/MainGUI.py:4037 msgid "View File Source" msgstr "Просмотреть код" -#: AppGUI/MainGUI.py:4005 +#: AppGUI/MainGUI.py:4038 msgid "Cutout PCB Tool" msgstr "Обрезка платы" -#: AppGUI/MainGUI.py:4005 +#: AppGUI/MainGUI.py:4038 msgid "Enable all Plots" msgstr "Включить все участки" -#: AppGUI/MainGUI.py:4005 +#: AppGUI/MainGUI.py:4038 msgid "Disable all Plots" msgstr "Отключить все участки" -#: AppGUI/MainGUI.py:4005 +#: AppGUI/MainGUI.py:4038 msgid "Disable Non-selected Plots" msgstr "Отключить не выбранные" -#: AppGUI/MainGUI.py:4006 +#: AppGUI/MainGUI.py:4039 msgid "Toggle Full Screen" msgstr "Во весь экран" -#: AppGUI/MainGUI.py:4009 +#: AppGUI/MainGUI.py:4042 msgid "Abort current task (gracefully)" msgstr "Прервать текущее задание (корректно)" -#: AppGUI/MainGUI.py:4012 +#: AppGUI/MainGUI.py:4045 msgid "Save Project As" msgstr "Сохранить проект как" -#: AppGUI/MainGUI.py:4013 +#: AppGUI/MainGUI.py:4046 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -4914,224 +4938,224 @@ msgstr "" "Специальная вставка. Преобразует стиль пути Windows в тот, который требуется " "в Tcl Shell" -#: AppGUI/MainGUI.py:4016 +#: AppGUI/MainGUI.py:4049 msgid "Open Online Manual" msgstr "Открыть онлайн-руководство" -#: AppGUI/MainGUI.py:4017 +#: AppGUI/MainGUI.py:4050 msgid "Open Online Tutorials" msgstr "Открыть онлайн-уроки" -#: AppGUI/MainGUI.py:4017 +#: AppGUI/MainGUI.py:4050 msgid "Refresh Plots" msgstr "Обновить участки" -#: AppGUI/MainGUI.py:4017 AppTools/ToolSolderPaste.py:509 +#: AppGUI/MainGUI.py:4050 AppTools/ToolSolderPaste.py:509 msgid "Delete Object" msgstr "Удалить объект" -#: AppGUI/MainGUI.py:4017 +#: AppGUI/MainGUI.py:4050 msgid "Alternate: Delete Tool" msgstr "Альтернатива: Удалить инструмент" -#: AppGUI/MainGUI.py:4018 +#: AppGUI/MainGUI.py:4051 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(слева от клавиши \"1\") Боковая панель" -#: AppGUI/MainGUI.py:4018 +#: AppGUI/MainGUI.py:4051 msgid "En(Dis)able Obj Plot" msgstr "Включить/Отключить участок" -#: AppGUI/MainGUI.py:4019 +#: AppGUI/MainGUI.py:4052 msgid "Deselects all objects" msgstr "Отмена выбора всех объектов" -#: AppGUI/MainGUI.py:4033 +#: AppGUI/MainGUI.py:4066 msgid "Editor Shortcut list" msgstr "Список комбинаций клавиш редактора" -#: AppGUI/MainGUI.py:4187 +#: AppGUI/MainGUI.py:4220 msgid "GEOMETRY EDITOR" msgstr "РЕДАКТОР GEOMETRY" -#: AppGUI/MainGUI.py:4187 +#: AppGUI/MainGUI.py:4220 msgid "Draw an Arc" msgstr "Нарисовать дугу" -#: AppGUI/MainGUI.py:4187 +#: AppGUI/MainGUI.py:4220 msgid "Copy Geo Item" msgstr "Копировать элемент Geo" -#: AppGUI/MainGUI.py:4188 +#: AppGUI/MainGUI.py:4221 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" "При добавлении дуги будет переключаться направление изгиба: по часовой " "стрелке или против" -#: AppGUI/MainGUI.py:4188 +#: AppGUI/MainGUI.py:4221 msgid "Polygon Intersection Tool" msgstr "Пересечение полигонов" -#: AppGUI/MainGUI.py:4189 +#: AppGUI/MainGUI.py:4222 msgid "Geo Paint Tool" msgstr "Рисование" -#: AppGUI/MainGUI.py:4189 AppGUI/MainGUI.py:4278 AppGUI/MainGUI.py:4398 +#: AppGUI/MainGUI.py:4222 AppGUI/MainGUI.py:4311 AppGUI/MainGUI.py:4431 msgid "Jump to Location (x, y)" msgstr "Перейти к координатам (x, y)" -#: AppGUI/MainGUI.py:4189 +#: AppGUI/MainGUI.py:4222 msgid "Toggle Corner Snap" msgstr "Привязка к углу" -#: AppGUI/MainGUI.py:4189 +#: AppGUI/MainGUI.py:4222 msgid "Move Geo Item" msgstr "Переместить элемент Geo" -#: AppGUI/MainGUI.py:4190 +#: AppGUI/MainGUI.py:4223 msgid "Within Add Arc will cycle through the ARC modes" msgstr "При добавлении дуги будет переключаться между режимами дуги" -#: AppGUI/MainGUI.py:4190 +#: AppGUI/MainGUI.py:4223 msgid "Draw a Polygon" msgstr "Полигон" -#: AppGUI/MainGUI.py:4190 +#: AppGUI/MainGUI.py:4223 msgid "Draw a Circle" msgstr "Круг" -#: AppGUI/MainGUI.py:4191 +#: AppGUI/MainGUI.py:4224 msgid "Draw a Path" msgstr "Нарисовать линию" -#: AppGUI/MainGUI.py:4191 +#: AppGUI/MainGUI.py:4224 msgid "Draw Rectangle" msgstr "Прямоугольник" -#: AppGUI/MainGUI.py:4191 +#: AppGUI/MainGUI.py:4224 msgid "Polygon Subtraction Tool" msgstr "Вычитание полигонов" -#: AppGUI/MainGUI.py:4191 +#: AppGUI/MainGUI.py:4224 msgid "Add Text Tool" msgstr "Текст" -#: AppGUI/MainGUI.py:4192 +#: AppGUI/MainGUI.py:4225 msgid "Polygon Union Tool" msgstr "Сращение полигонов" -#: AppGUI/MainGUI.py:4192 +#: AppGUI/MainGUI.py:4225 msgid "Flip shape on X axis" msgstr "Отразить форму по оси X" -#: AppGUI/MainGUI.py:4192 +#: AppGUI/MainGUI.py:4225 msgid "Flip shape on Y axis" msgstr "Отразить форму по оси Y" -#: AppGUI/MainGUI.py:4193 +#: AppGUI/MainGUI.py:4226 msgid "Skew shape on X axis" msgstr "Наклонить форму по оси X" -#: AppGUI/MainGUI.py:4193 +#: AppGUI/MainGUI.py:4226 msgid "Skew shape on Y axis" msgstr "Наклонить форму по оси Y" -#: AppGUI/MainGUI.py:4193 +#: AppGUI/MainGUI.py:4226 msgid "Editor Transformation Tool" msgstr "Трансформация" -#: AppGUI/MainGUI.py:4194 +#: AppGUI/MainGUI.py:4227 msgid "Offset shape on X axis" msgstr "Смещение формы по оси X" -#: AppGUI/MainGUI.py:4194 +#: AppGUI/MainGUI.py:4227 msgid "Offset shape on Y axis" msgstr "Смещение формы по оси Y" -#: AppGUI/MainGUI.py:4195 AppGUI/MainGUI.py:4281 AppGUI/MainGUI.py:4403 +#: AppGUI/MainGUI.py:4228 AppGUI/MainGUI.py:4314 AppGUI/MainGUI.py:4436 msgid "Save Object and Exit Editor" msgstr "Сохранить объект и закрыть редактор" -#: AppGUI/MainGUI.py:4195 +#: AppGUI/MainGUI.py:4228 msgid "Polygon Cut Tool" msgstr "Вычитание полигонов" -#: AppGUI/MainGUI.py:4196 +#: AppGUI/MainGUI.py:4229 msgid "Rotate Geometry" msgstr "Повернуть геометрию" -#: AppGUI/MainGUI.py:4196 +#: AppGUI/MainGUI.py:4229 msgid "Finish drawing for certain tools" msgstr "Завершить рисование для некоторых инструментов" -#: AppGUI/MainGUI.py:4196 AppGUI/MainGUI.py:4281 AppGUI/MainGUI.py:4401 +#: AppGUI/MainGUI.py:4229 AppGUI/MainGUI.py:4314 AppGUI/MainGUI.py:4434 msgid "Abort and return to Select" msgstr "Прервать и вернуться к выбору" -#: AppGUI/MainGUI.py:4277 +#: AppGUI/MainGUI.py:4310 msgid "EXCELLON EDITOR" msgstr "РЕДАКТОР EXCELLON" -#: AppGUI/MainGUI.py:4277 +#: AppGUI/MainGUI.py:4310 msgid "Copy Drill(s)" msgstr "Копировать отверстие" -#: AppGUI/MainGUI.py:4278 +#: AppGUI/MainGUI.py:4311 msgid "Move Drill(s)" msgstr "Переместить отверстие" -#: AppGUI/MainGUI.py:4279 +#: AppGUI/MainGUI.py:4312 msgid "Add a new Tool" msgstr "Добавить инструмент" -#: AppGUI/MainGUI.py:4280 +#: AppGUI/MainGUI.py:4313 msgid "Delete Drill(s)" msgstr "Удалить отверстие" -#: AppGUI/MainGUI.py:4280 +#: AppGUI/MainGUI.py:4313 msgid "Alternate: Delete Tool(s)" msgstr "Альтернатива: Удалить инструмент(ы)" -#: AppGUI/MainGUI.py:4397 +#: AppGUI/MainGUI.py:4430 msgid "GERBER EDITOR" msgstr "РЕДАКТОР GERBER" -#: AppGUI/MainGUI.py:4397 +#: AppGUI/MainGUI.py:4430 msgid "Add Disc" msgstr "Добавить круг" -#: AppGUI/MainGUI.py:4397 +#: AppGUI/MainGUI.py:4430 msgid "Add SemiDisc" msgstr "Добавить полукруг" -#: AppGUI/MainGUI.py:4399 +#: AppGUI/MainGUI.py:4432 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "В пределах трека и региона инструмент будет работать в обратном режиме изгиба" -#: AppGUI/MainGUI.py:4400 +#: AppGUI/MainGUI.py:4433 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "В пределах трека и региона инструмент будет циклически изменять режимы изгиба" -#: AppGUI/MainGUI.py:4401 +#: AppGUI/MainGUI.py:4434 msgid "Alternate: Delete Apertures" msgstr "Альтернатива: Удалить отверстия" -#: AppGUI/MainGUI.py:4402 +#: AppGUI/MainGUI.py:4435 msgid "Eraser Tool" msgstr "Ластик" -#: AppGUI/MainGUI.py:4403 +#: AppGUI/MainGUI.py:4436 #: AppGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220 msgid "Mark Area Tool" msgstr "Инструмент «Обозначить область»" -#: AppGUI/MainGUI.py:4403 +#: AppGUI/MainGUI.py:4436 msgid "Poligonize Tool" msgstr "Полигонизация" -#: AppGUI/MainGUI.py:4403 +#: AppGUI/MainGUI.py:4436 msgid "Transformation Tool" msgstr "Трансформация" @@ -5197,7 +5221,7 @@ msgstr "Отредактированное значение находится msgid "Edited value is within limits." msgstr "Отредактированное значение находится в пределах нормы." -#: AppGUI/ObjectUI.py:178 AppTools/ToolCorners.py:55 +#: AppGUI/ObjectUI.py:178 msgid "Gerber Object" msgstr "Объект Gerber" @@ -6871,7 +6895,8 @@ msgstr "" #: AppGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 #: AppGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 #: AppTools/ToolCopperThieving.py:89 AppTools/ToolCorners.py:106 -#: AppTools/ToolFiducials.py:149 AppTools/ToolInvertGerber.py:82 +#: AppTools/ToolEtchCompensation.py:82 AppTools/ToolFiducials.py:149 +#: AppTools/ToolInvertGerber.py:82 msgid "Parameters" msgstr "Параметры" @@ -6995,7 +7020,7 @@ msgstr "Выравнивание" msgid "Align Left" msgstr "Выравнивание по левому краю" -#: AppGUI/ObjectUI.py:2836 App_Main.py:4937 +#: AppGUI/ObjectUI.py:2836 App_Main.py:4687 msgid "Center" msgstr "По центру" @@ -7033,7 +7058,7 @@ msgstr "" "Установка размера вкладки. В пикселях. Значение по умолчанию составляет 80 " "пикселей." -#: AppGUI/PlotCanvasLegacy.py:1456 +#: AppGUI/PlotCanvasLegacy.py:1464 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -7044,7 +7069,7 @@ msgstr "" #: AppGUI/preferences/PreferencesUIManager.py:911 #: AppGUI/preferences/PreferencesUIManager.py:1002 #: AppGUI/preferences/PreferencesUIManager.py:1026 -#: AppGUI/preferences/PreferencesUIManager.py:1132 App_Main.py:5357 +#: AppGUI/preferences/PreferencesUIManager.py:1132 App_Main.py:5107 msgid "Preferences" msgstr "Настройки" @@ -7072,8 +7097,8 @@ msgstr "Настройки закрыты без сохранения." msgid "Preferences default values are restored." msgstr "Настройки по умолчанию восстановлены." -#: AppGUI/preferences/PreferencesUIManager.py:1075 App_Main.py:2498 -#: App_Main.py:2566 +#: AppGUI/preferences/PreferencesUIManager.py:1075 App_Main.py:2476 +#: App_Main.py:2544 msgid "Failed to write defaults to file." msgstr "Не удалось записать значения по умолчанию в файл." @@ -9528,6 +9553,7 @@ msgstr "Граница рамки." #: AppGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 #: AppGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 #: AppTools/ToolCopperThieving.py:375 AppTools/ToolCorners.py:113 +#: AppTools/ToolEtchCompensation.py:96 msgid "Thickness" msgstr "Толщина" @@ -9655,12 +9681,12 @@ msgstr "" "- внизу справа -> пользователь выровняет печатную плату по горизонтали" #: AppGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: AppTools/ToolCalibration.py:159 App_Main.py:4934 +#: AppTools/ToolCalibration.py:159 App_Main.py:4684 msgid "Top-Left" msgstr "Слева вверху" #: AppGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: AppTools/ToolCalibration.py:160 App_Main.py:4935 +#: AppTools/ToolCalibration.py:160 App_Main.py:4685 msgid "Bottom-Right" msgstr "Справа внизу" @@ -9778,7 +9804,7 @@ msgstr "" #: AppGUI/preferences/tools/ToolsTransformPrefGroupUI.py:220 #: AppTools/ToolExtractDrills.py:164 AppTools/ToolExtractDrills.py:285 #: AppTools/ToolPunchGerber.py:192 AppTools/ToolPunchGerber.py:308 -#: AppTools/ToolTransform.py:357 App_Main.py:9852 +#: AppTools/ToolTransform.py:357 App_Main.py:9602 msgid "Value" msgstr "Значение" @@ -11862,7 +11888,7 @@ msgstr "Ассоциации файлов GCode" msgid "Gerber File associations" msgstr "Ассоциации файлов Gerber" -#: AppObjects/AppObject.py:133 +#: AppObjects/AppObject.py:134 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -11871,23 +11897,23 @@ msgstr "" "Объект ({kind}) не выполнен, потому что: {error} \n" "\n" -#: AppObjects/AppObject.py:148 +#: AppObjects/AppObject.py:149 msgid "Converting units to " msgstr "Конвертирование единиц в " -#: AppObjects/AppObject.py:253 +#: AppObjects/AppObject.py:254 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "СОЗДАЙТЕ НОВЫЙ TCL СЦЕНАРИЙ FLATCAM" -#: AppObjects/AppObject.py:254 +#: AppObjects/AppObject.py:255 msgid "TCL Tutorial is here" msgstr "Учебное пособие по TCL здесь" -#: AppObjects/AppObject.py:256 +#: AppObjects/AppObject.py:257 msgid "FlatCAM commands list" msgstr "Список команд FlatCAM" -#: AppObjects/AppObject.py:257 +#: AppObjects/AppObject.py:258 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands " "(displayed in Tcl Shell)." @@ -11895,17 +11921,17 @@ msgstr "" "Введите> help <, а затем Run Code для получения списка команд FlatCAM Tcl " "(отображается в оболочке Tcl)." -#: AppObjects/AppObject.py:303 AppObjects/AppObject.py:309 -#: AppObjects/AppObject.py:315 AppObjects/AppObject.py:321 -#: AppObjects/AppObject.py:327 AppObjects/AppObject.py:333 +#: AppObjects/AppObject.py:304 AppObjects/AppObject.py:310 +#: AppObjects/AppObject.py:316 AppObjects/AppObject.py:322 +#: AppObjects/AppObject.py:328 AppObjects/AppObject.py:334 msgid "created/selected" msgstr "создан / выбрана" -#: AppObjects/AppObject.py:348 AppObjects/FlatCAMObj.py:246 +#: AppObjects/AppObject.py:349 AppObjects/FlatCAMObj.py:246 #: AppObjects/FlatCAMObj.py:277 AppObjects/FlatCAMObj.py:293 #: AppObjects/FlatCAMObj.py:373 AppTools/ToolCopperThieving.py:1487 #: AppTools/ToolCorners.py:394 AppTools/ToolFiducials.py:810 -#: AppTools/ToolMove.py:229 AppTools/ToolQRCode.py:728 App_Main.py:4619 +#: AppTools/ToolMove.py:229 AppTools/ToolQRCode.py:728 App_Main.py:4369 msgid "Plotting" msgstr "Прорисовка" @@ -11937,11 +11963,11 @@ msgid "Machine Code file saved to" msgstr "Файл Machine Code сохранён в" #: AppObjects/FlatCAMCNCJob.py:548 AppObjects/FlatCAMScript.py:134 -#: App_Main.py:7455 +#: App_Main.py:7205 msgid "Loading..." msgstr "Загрузка..." -#: AppObjects/FlatCAMCNCJob.py:562 App_Main.py:7552 +#: AppObjects/FlatCAMCNCJob.py:562 App_Main.py:7302 msgid "Code Editor" msgstr "Редактор кода" @@ -12312,7 +12338,7 @@ msgstr "Объект переименован из {old} в {new}" #: AppObjects/ObjectCollection.py:925 AppObjects/ObjectCollection.py:931 #: AppObjects/ObjectCollection.py:937 AppObjects/ObjectCollection.py:943 #: AppObjects/ObjectCollection.py:949 AppObjects/ObjectCollection.py:955 -#: App_Main.py:6408 App_Main.py:6414 App_Main.py:6420 App_Main.py:6426 +#: App_Main.py:6158 App_Main.py:6164 App_Main.py:6170 App_Main.py:6176 msgid "selected" msgstr "выбранный" @@ -12554,28 +12580,28 @@ msgstr "" #: AppTools/ToolAlignObjects.py:176 AppTools/ToolCalculators.py:246 #: AppTools/ToolCalibration.py:683 AppTools/ToolCopperThieving.py:484 #: AppTools/ToolCorners.py:173 AppTools/ToolCutOut.py:362 -#: AppTools/ToolDblSided.py:471 AppTools/ToolExtractDrills.py:310 -#: AppTools/ToolFiducials.py:318 AppTools/ToolFilm.py:503 -#: AppTools/ToolInvertGerber.py:140 AppTools/ToolNCC.py:612 -#: AppTools/ToolOptimal.py:237 AppTools/ToolPaint.py:555 -#: AppTools/ToolPanelize.py:280 AppTools/ToolPunchGerber.py:339 -#: AppTools/ToolQRCode.py:314 AppTools/ToolRulesCheck.py:516 -#: AppTools/ToolSolderPaste.py:473 AppTools/ToolSub.py:176 -#: AppTools/ToolTransform.py:398 +#: AppTools/ToolDblSided.py:471 AppTools/ToolEtchCompensation.py:136 +#: AppTools/ToolExtractDrills.py:310 AppTools/ToolFiducials.py:318 +#: AppTools/ToolFilm.py:503 AppTools/ToolInvertGerber.py:140 +#: AppTools/ToolNCC.py:612 AppTools/ToolOptimal.py:237 +#: AppTools/ToolPaint.py:555 AppTools/ToolPanelize.py:280 +#: AppTools/ToolPunchGerber.py:339 AppTools/ToolQRCode.py:314 +#: AppTools/ToolRulesCheck.py:516 AppTools/ToolSolderPaste.py:473 +#: AppTools/ToolSub.py:176 AppTools/ToolTransform.py:398 msgid "Reset Tool" msgstr "Сбросить настройки инструмента" #: AppTools/ToolAlignObjects.py:178 AppTools/ToolCalculators.py:248 #: AppTools/ToolCalibration.py:685 AppTools/ToolCopperThieving.py:486 #: AppTools/ToolCorners.py:175 AppTools/ToolCutOut.py:364 -#: AppTools/ToolDblSided.py:473 AppTools/ToolExtractDrills.py:312 -#: AppTools/ToolFiducials.py:320 AppTools/ToolFilm.py:505 -#: AppTools/ToolInvertGerber.py:142 AppTools/ToolNCC.py:614 -#: AppTools/ToolOptimal.py:239 AppTools/ToolPaint.py:557 -#: AppTools/ToolPanelize.py:282 AppTools/ToolPunchGerber.py:341 -#: AppTools/ToolQRCode.py:316 AppTools/ToolRulesCheck.py:518 -#: AppTools/ToolSolderPaste.py:475 AppTools/ToolSub.py:178 -#: AppTools/ToolTransform.py:400 +#: AppTools/ToolDblSided.py:473 AppTools/ToolEtchCompensation.py:138 +#: AppTools/ToolExtractDrills.py:312 AppTools/ToolFiducials.py:320 +#: AppTools/ToolFilm.py:505 AppTools/ToolInvertGerber.py:142 +#: AppTools/ToolNCC.py:614 AppTools/ToolOptimal.py:239 +#: AppTools/ToolPaint.py:557 AppTools/ToolPanelize.py:282 +#: AppTools/ToolPunchGerber.py:341 AppTools/ToolQRCode.py:316 +#: AppTools/ToolRulesCheck.py:518 AppTools/ToolSolderPaste.py:475 +#: AppTools/ToolSub.py:178 AppTools/ToolTransform.py:400 msgid "Will reset the tool parameters." msgstr "Сброс параметров инструмента." @@ -13189,12 +13215,12 @@ msgstr "Copper Thieving завершён." #: AppTools/ToolCopperThieving.py:759 AppTools/ToolCopperThieving.py:792 #: AppTools/ToolCutOut.py:519 AppTools/ToolCutOut.py:724 -#: AppTools/ToolInvertGerber.py:208 AppTools/ToolNCC.py:1599 -#: AppTools/ToolNCC.py:1641 AppTools/ToolNCC.py:1670 AppTools/ToolPaint.py:1473 -#: AppTools/ToolPanelize.py:423 AppTools/ToolPanelize.py:437 -#: AppTools/ToolSub.py:294 AppTools/ToolSub.py:307 AppTools/ToolSub.py:498 -#: AppTools/ToolSub.py:513 tclCommands/TclCommandCopperClear.py:97 -#: tclCommands/TclCommandPaint.py:99 +#: AppTools/ToolEtchCompensation.py:208 AppTools/ToolInvertGerber.py:208 +#: AppTools/ToolNCC.py:1599 AppTools/ToolNCC.py:1641 AppTools/ToolNCC.py:1670 +#: AppTools/ToolPaint.py:1473 AppTools/ToolPanelize.py:423 +#: AppTools/ToolPanelize.py:437 AppTools/ToolSub.py:294 AppTools/ToolSub.py:307 +#: AppTools/ToolSub.py:498 AppTools/ToolSub.py:513 +#: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandPaint.py:99 msgid "Could not retrieve object" msgstr "Не удалось получить объект" @@ -13509,10 +13535,10 @@ msgstr "" msgid "Any form CutOut operation finished." msgstr "Операция обрезки закончена." -#: AppTools/ToolCutOut.py:728 AppTools/ToolInvertGerber.py:214 -#: AppTools/ToolNCC.py:1603 AppTools/ToolPaint.py:1396 -#: AppTools/ToolPanelize.py:428 tclCommands/TclCommandBbox.py:71 -#: tclCommands/TclCommandNregions.py:71 +#: AppTools/ToolCutOut.py:728 AppTools/ToolEtchCompensation.py:214 +#: AppTools/ToolInvertGerber.py:214 AppTools/ToolNCC.py:1603 +#: AppTools/ToolPaint.py:1396 AppTools/ToolPanelize.py:428 +#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "Объект не найден" @@ -13876,7 +13902,7 @@ msgstr "Не загружен объект Excellon ..." msgid "There is no Geometry object loaded ..." msgstr "Не загружен объект геометрии ..." -#: AppTools/ToolDblSided.py:818 App_Main.py:4572 App_Main.py:4727 +#: AppTools/ToolDblSided.py:818 App_Main.py:4322 App_Main.py:4477 msgid "Failed. No object(s) selected..." msgstr "Нудача. Объекты не выбраны ..." @@ -14053,6 +14079,65 @@ msgstr "Объекты пересекаются или касаются друг msgid "Jumped to the half point between the two selected objects" msgstr "Выполнен переход к средней точке между двумя выбранными объектами" +#: AppTools/ToolEtchCompensation.py:74 AppTools/ToolInvertGerber.py:74 +msgid "Gerber object that will be inverted." +msgstr "Объект Gerber, который будет инвертирован." + +#: AppTools/ToolEtchCompensation.py:83 AppTools/ToolInvertGerber.py:83 +msgid "Parameters for this tool" +msgstr "Параметры, используемые для этого инструмента" + +#: AppTools/ToolEtchCompensation.py:88 +#, fuzzy +#| msgid "Thickness" +msgid "Copper Thickness" +msgstr "Толщина" + +#: AppTools/ToolEtchCompensation.py:90 +#, fuzzy +#| msgid "" +#| "How thick the copper growth is intended to be.\n" +#| "In microns." +msgid "" +"The thickness of the copper foil.\n" +"In microns [um]." +msgstr "" +"Насколько толстым должен быть медный слой.\n" +"В микронах." + +#: AppTools/ToolEtchCompensation.py:101 +#, fuzzy +#| msgid "Location" +msgid "Ratio" +msgstr "Местоположение" + +#: AppTools/ToolEtchCompensation.py:103 +msgid "" +"The ratio of lateral etch versus depth etch.\n" +"Can be:\n" +"- custom -> the user will enter a custom value\n" +"- preselection -> value which depends on a selection of etchants" +msgstr "" + +#: AppTools/ToolEtchCompensation.py:109 +#, fuzzy +#| msgid "Selection" +msgid "PreSelection" +msgstr "Выбор" + +#: AppTools/ToolEtchCompensation.py:121 +msgid "Compensate" +msgstr "" + +#: AppTools/ToolEtchCompensation.py:123 +msgid "" +"Will increase the copper features thickness to compensate the lateral etch." +msgstr "" + +#: AppTools/ToolEtchCompensation.py:181 AppTools/ToolInvertGerber.py:184 +msgid "Invert Tool" +msgstr "Инвертирование" + #: AppTools/ToolExtractDrills.py:29 AppTools/ToolExtractDrills.py:295 msgid "Extract Drills" msgstr "Извлечь отверстия" @@ -14448,7 +14533,7 @@ msgstr "Изображение" msgid "Import IMAGE" msgstr "Импорт изображения" -#: AppTools/ToolImage.py:277 App_Main.py:8514 App_Main.py:8561 +#: AppTools/ToolImage.py:277 App_Main.py:8264 App_Main.py:8311 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -14460,20 +14545,12 @@ msgstr "" msgid "Importing Image" msgstr "Импорт изображения" -#: AppTools/ToolImage.py:297 AppTools/ToolPDF.py:154 App_Main.py:8539 -#: App_Main.py:8585 App_Main.py:8649 App_Main.py:8716 App_Main.py:8782 -#: App_Main.py:8847 App_Main.py:8904 +#: AppTools/ToolImage.py:297 AppTools/ToolPDF.py:154 App_Main.py:8289 +#: App_Main.py:8335 App_Main.py:8399 App_Main.py:8466 App_Main.py:8532 +#: App_Main.py:8597 App_Main.py:8654 msgid "Opened" msgstr "Открыт" -#: AppTools/ToolInvertGerber.py:74 -msgid "Gerber object that will be inverted." -msgstr "Объект Gerber, который будет инвертирован." - -#: AppTools/ToolInvertGerber.py:83 -msgid "Parameters for this tool" -msgstr "Параметры, используемые для этого инструмента" - #: AppTools/ToolInvertGerber.py:123 msgid "Invert Gerber" msgstr "Инвертировать Gerber" @@ -14488,10 +14565,6 @@ msgstr "" "будет без меди, а пустые области будут\n" "заполнены медью." -#: AppTools/ToolInvertGerber.py:184 -msgid "Invert Tool" -msgstr "Инвертирование" - #: AppTools/ToolMove.py:102 msgid "MOVE: Click on the Start point ..." msgstr "ПЕРЕМЕЩЕНИЕ: Нажмите на исходную точку ..." @@ -14635,14 +14708,14 @@ msgstr "Создать объект" #: AppTools/ToolNCC.py:932 AppTools/ToolNCC.py:1431 AppTools/ToolPaint.py:857 #: AppTools/ToolSolderPaste.py:568 AppTools/ToolSolderPaste.py:893 -#: App_Main.py:4440 +#: App_Main.py:4190 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Пожалуйста, введите диаметр инструмента с ненулевым значением в float " "формате." #: AppTools/ToolNCC.py:936 AppTools/ToolPaint.py:861 -#: AppTools/ToolSolderPaste.py:572 App_Main.py:4444 +#: AppTools/ToolSolderPaste.py:572 App_Main.py:4194 msgid "Adding Tool cancelled" msgstr "Добавление инструмента отменено" @@ -14824,7 +14897,7 @@ msgstr "" "Попробуйте использовать тип буферизации = \"Полная\" в Настройки -> Gerber " "основный. Перезагрузите файл Gerber после этого изменения." -#: AppTools/ToolNCC.py:4022 AppTools/ToolPaint.py:3565 App_Main.py:5501 +#: AppTools/ToolNCC.py:4022 AppTools/ToolPaint.py:3565 App_Main.py:5251 msgid "Tool from DB added in Tool Table." msgstr "Инструмент из БД добавлен в таблицу инструментов." @@ -14973,11 +15046,11 @@ msgstr "Открытие PDF отменено" msgid "Parsing PDF file ..." msgstr "Разбор PDF-файла ..." -#: AppTools/ToolPDF.py:138 App_Main.py:8747 +#: AppTools/ToolPDF.py:138 App_Main.py:8497 msgid "Failed to open" msgstr "Не удалось открыть" -#: AppTools/ToolPDF.py:203 AppTools/ToolPcbWizard.py:445 App_Main.py:8696 +#: AppTools/ToolPDF.py:203 AppTools/ToolPcbWizard.py:445 App_Main.py:8446 msgid "No geometry found in file" msgstr "Геометрия не найдена в файле" @@ -15562,7 +15635,7 @@ msgstr "Inf-файл PcbWizard загружен." msgid "Main PcbWizard Excellon file loaded." msgstr "Файл PcbWizard Excellon загружен." -#: AppTools/ToolPcbWizard.py:424 App_Main.py:8674 +#: AppTools/ToolPcbWizard.py:424 App_Main.py:8424 msgid "This is not Excellon file." msgstr "Это не Excellon файл." @@ -15590,10 +15663,10 @@ msgstr "Слияние Excellon продолжается. Пожалуйста, msgid "The imported Excellon file is empty." msgstr "Импортированный файл Excellon есть None." -#: AppTools/ToolProperties.py:116 App_Main.py:4914 App_Main.py:6968 -#: App_Main.py:7063 App_Main.py:7104 App_Main.py:7145 App_Main.py:7186 -#: App_Main.py:7227 App_Main.py:7271 App_Main.py:7315 App_Main.py:7835 -#: App_Main.py:7839 +#: AppTools/ToolProperties.py:116 App_Main.py:4664 App_Main.py:6718 +#: App_Main.py:6813 App_Main.py:6854 App_Main.py:6895 App_Main.py:6936 +#: App_Main.py:6977 App_Main.py:7021 App_Main.py:7065 App_Main.py:7585 +#: App_Main.py:7589 msgid "No object selected." msgstr "Нет выбранных объектов." @@ -15746,7 +15819,7 @@ msgstr "Перфорация" msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "Значение фиксированного диаметра составляет 0,0. Прерывание." -#: AppTools/ToolPunchGerber.py:607 AppTools/ToolPunchGerber.py:619 +#: AppTools/ToolPunchGerber.py:602 msgid "" "Could not generate punched hole Gerber because the punch hole size is bigger " "than some of the apertures in the Gerber object." @@ -15754,7 +15827,7 @@ msgstr "" "Не удалось создать пленку с перфорированным отверстием, поскольку размер " "перфорированного отверстия больше, чем некоторые отверстия в объекте Gerber." -#: AppTools/ToolPunchGerber.py:656 +#: AppTools/ToolPunchGerber.py:665 msgid "" "Could not generate punched hole Gerber because the newly created object " "geometry is the same as the one in the source object geometry..." @@ -15835,8 +15908,8 @@ msgstr "QRCode готов." msgid "Export PNG" msgstr "Экспорт PNG" -#: AppTools/ToolQRCode.py:829 AppTools/ToolQRCode.py:833 App_Main.py:6996 -#: App_Main.py:7000 +#: AppTools/ToolQRCode.py:829 AppTools/ToolQRCode.py:833 App_Main.py:6746 +#: App_Main.py:6750 msgid "Export SVG" msgstr "Экспорт SVG" @@ -16675,7 +16748,7 @@ msgstr "Вы уверены, что хотите изменить текущий msgid "Apply Language ..." msgstr "Применить язык ..." -#: AppTranslation.py:201 App_Main.py:3089 +#: AppTranslation.py:201 App_Main.py:3047 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -16683,7 +16756,7 @@ msgstr "" "Есть файлы/объекты, измененные в FlatCAM.\n" "Вы хотите сохранить проект?" -#: AppTranslation.py:204 App_Main.py:3092 App_Main.py:6584 +#: AppTranslation.py:204 App_Main.py:3050 App_Main.py:6334 msgid "Save changes" msgstr "Сохранить изменения" @@ -16691,11 +16764,11 @@ msgstr "Сохранить изменения" msgid "FlatCAM is initializing ..." msgstr "Запуск FlatCAM ..." -#: App_Main.py:623 +#: App_Main.py:620 msgid "Could not find the Language files. The App strings are missing." msgstr "Не удалось найти языковые файлы. Строки приложения отсутствуют." -#: App_Main.py:695 +#: App_Main.py:692 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -16703,7 +16776,7 @@ msgstr "" "Запуск FlatCAM ...\n" "Инициализация рабочей области." -#: App_Main.py:715 +#: App_Main.py:712 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -16713,44 +16786,44 @@ msgstr "" "Инициализация рабочей области.\n" "Инициализация рабочей области завершена за" -#: App_Main.py:1568 App_Main.py:6695 +#: App_Main.py:1542 App_Main.py:6445 msgid "New Project - Not saved" msgstr "Новый проект - Не сохранён" -#: App_Main.py:1669 +#: App_Main.py:1643 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Найдены старые файлы настроек по умолчанию. Пожалуйста, перезагрузите " "приложение для обновления." -#: App_Main.py:1736 +#: App_Main.py:1710 msgid "Open Config file failed." msgstr "Не удалось открыть файл конфигурации." -#: App_Main.py:1751 +#: App_Main.py:1725 msgid "Open Script file failed." msgstr "Ошибка открытия файла сценария." -#: App_Main.py:1777 +#: App_Main.py:1751 msgid "Open Excellon file failed." msgstr "Не удалось открыть файл Excellon." -#: App_Main.py:1790 +#: App_Main.py:1764 msgid "Open GCode file failed." msgstr "Не удалось открыть файл GCode." -#: App_Main.py:1803 +#: App_Main.py:1777 msgid "Open Gerber file failed." msgstr "Не удалось открыть файл Gerber." -#: App_Main.py:2117 +#: App_Main.py:2095 #, fuzzy #| msgid "Select a Geometry, Gerber or Excellon Object to edit." msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "Выберите объект Geometry, Gerber или Excellon для редактирования." -#: App_Main.py:2132 +#: App_Main.py:2110 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -16759,91 +16832,91 @@ msgstr "" "Одновременное редактирование геометрии в MultiGeo Geometry невозможно.\n" "Редактируйте только одну геометрию за раз." -#: App_Main.py:2198 +#: App_Main.py:2176 msgid "Editor is activated ..." msgstr "Редактор активирован ..." -#: App_Main.py:2219 +#: App_Main.py:2197 msgid "Do you want to save the edited object?" msgstr "Вы хотите сохранить редактируемый объект?" -#: App_Main.py:2257 +#: App_Main.py:2235 msgid "Object empty after edit." msgstr "Объект пуст после редактирования." -#: App_Main.py:2261 App_Main.py:2282 App_Main.py:2304 +#: App_Main.py:2239 App_Main.py:2260 App_Main.py:2282 msgid "Editor exited. Editor content saved." msgstr "Редактор закрыт. Содержимое редактора сохранено." -#: App_Main.py:2308 App_Main.py:2331 App_Main.py:2349 +#: App_Main.py:2286 App_Main.py:2309 App_Main.py:2327 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Выберите объект Gerber, Geometry или Excellon для обновления." -#: App_Main.py:2311 +#: App_Main.py:2289 msgid "is updated, returning to App..." msgstr "обновлён, возврат в приложение ..." -#: App_Main.py:2318 +#: App_Main.py:2296 msgid "Editor exited. Editor content was not saved." msgstr "Редактор закрыт. Содержимое редактора не сохранено." -#: App_Main.py:2444 App_Main.py:2448 +#: App_Main.py:2422 App_Main.py:2426 msgid "Import FlatCAM Preferences" msgstr "Импорт настроек FlatCAM" -#: App_Main.py:2459 +#: App_Main.py:2437 msgid "Imported Defaults from" msgstr "Значения по умолчанию импортированы из" -#: App_Main.py:2479 App_Main.py:2484 +#: App_Main.py:2457 App_Main.py:2462 msgid "Export FlatCAM Preferences" msgstr "Экспорт настроек FlatCAM" -#: App_Main.py:2504 +#: App_Main.py:2482 msgid "Exported preferences to" msgstr "Экспорт настроек в" -#: App_Main.py:2524 App_Main.py:2529 +#: App_Main.py:2502 App_Main.py:2507 msgid "Save to file" msgstr "Сохранить в файл" -#: App_Main.py:2553 +#: App_Main.py:2531 msgid "Could not load the file." msgstr "Не удалось загрузить файл." -#: App_Main.py:2569 +#: App_Main.py:2547 msgid "Exported file to" msgstr "Файл экспортируется в" -#: App_Main.py:2626 +#: App_Main.py:2584 msgid "Failed to open recent files file for writing." msgstr "Не удалось открыть файл истории для записи." -#: App_Main.py:2637 +#: App_Main.py:2595 msgid "Failed to open recent projects file for writing." msgstr "Не удалось открыть файл последних проектов для записи." -#: App_Main.py:2692 +#: App_Main.py:2650 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "2D Computer-Aided Printed Circuit Board Manufacturing" -#: App_Main.py:2693 +#: App_Main.py:2651 msgid "Development" msgstr "Исходный код" -#: App_Main.py:2694 +#: App_Main.py:2652 msgid "DOWNLOAD" msgstr "Страница загрузок" -#: App_Main.py:2695 +#: App_Main.py:2653 msgid "Issue tracker" msgstr "Issue-трекер" -#: App_Main.py:2714 +#: App_Main.py:2672 msgid "Licensed under the MIT license" msgstr "Под лицензией MIT" -#: App_Main.py:2723 +#: App_Main.py:2681 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -16891,7 +16964,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: App_Main.py:2745 +#: App_Main.py:2703 msgid "" "Some of the icons used are from the following sources:
Icons by FreepikIcons8
Иконки " "от oNline Web Fonts" -#: App_Main.py:2778 +#: App_Main.py:2736 msgid "Splash" msgstr "Информация" -#: App_Main.py:2784 +#: App_Main.py:2742 msgid "Programmers" msgstr "Разработчики" -#: App_Main.py:2790 +#: App_Main.py:2748 msgid "Translators" msgstr "Переводчики" -#: App_Main.py:2796 +#: App_Main.py:2754 msgid "License" msgstr "Лицензия" -#: App_Main.py:2802 +#: App_Main.py:2760 msgid "Attributions" msgstr "Пояснения" -#: App_Main.py:2825 +#: App_Main.py:2783 msgid "Programmer" msgstr "Разработчик" -#: App_Main.py:2826 +#: App_Main.py:2784 msgid "Status" msgstr "Статус" -#: App_Main.py:2827 App_Main.py:2907 +#: App_Main.py:2785 App_Main.py:2865 msgid "E-mail" msgstr "E-mail" -#: App_Main.py:2830 +#: App_Main.py:2788 msgid "Program Author" msgstr "Автор программы" -#: App_Main.py:2835 +#: App_Main.py:2793 msgid "BETA Maintainer >= 2019" msgstr "Куратор >=2019" -#: App_Main.py:2904 +#: App_Main.py:2862 msgid "Language" msgstr "Язык" -#: App_Main.py:2905 +#: App_Main.py:2863 msgid "Translator" msgstr "Переводчик" -#: App_Main.py:2906 +#: App_Main.py:2864 msgid "Corrections" msgstr "Исправления" -#: App_Main.py:3051 +#: App_Main.py:3009 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -16979,29 +17052,29 @@ msgstr "" "Если вы не можете получить какую-либо информацию о бета-версии FlatCAM\n" "используйте ссылку на канал YouTube в меню «Справка»." -#: App_Main.py:3058 +#: App_Main.py:3016 msgid "Alternative website" msgstr "Альтернативный сайт" -#: App_Main.py:3357 +#: App_Main.py:3315 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов Excellon, зарегистрированные в FlatCAM." -#: App_Main.py:3379 +#: App_Main.py:3337 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов GCode, зарегистрированные в FlatCAM." -#: App_Main.py:3401 +#: App_Main.py:3359 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов Gerber, зарегистрированные в FlatCAM." -#: App_Main.py:3589 App_Main.py:3648 App_Main.py:3676 +#: App_Main.py:3547 App_Main.py:3606 App_Main.py:3634 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Для объединения требуются как минимум два объекта. Объекты, выбранные в " "данный момент" -#: App_Main.py:3598 +#: App_Main.py:3556 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 " @@ -17017,47 +17090,47 @@ msgstr "" "потеряна, и результат может не соответствовать ожидаемому. \n" "Проверьте сгенерированный GCODE." -#: App_Main.py:3610 App_Main.py:3620 +#: App_Main.py:3568 App_Main.py:3578 msgid "Geometry merging finished" msgstr "Слияние Geometry завершено" -#: App_Main.py:3643 +#: App_Main.py:3601 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Неудача. Присоединение Excellon работает только на объектах Excellon." -#: App_Main.py:3653 +#: App_Main.py:3611 msgid "Excellon merging finished" msgstr "Слияние Excellon завершено" -#: App_Main.py:3671 +#: App_Main.py:3629 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Неудача. Объединение Gerber работает только на объектах Gerber." -#: App_Main.py:3681 +#: App_Main.py:3639 msgid "Gerber merging finished" msgstr "Слияние Gerber завершено" -#: App_Main.py:3701 App_Main.py:3738 +#: App_Main.py:3659 App_Main.py:3696 msgid "Failed. Select a Geometry Object and try again." msgstr "Неудалось. Выберите объект Geometry и попробуйте снова." -#: App_Main.py:3705 App_Main.py:3743 +#: App_Main.py:3663 App_Main.py:3701 msgid "Expected a GeometryObject, got" msgstr "Ожидается GeometryObject, получено" -#: App_Main.py:3720 +#: App_Main.py:3678 msgid "A Geometry object was converted to MultiGeo type." msgstr "Объект Geometry был преобразован в тип MultiGeo." -#: App_Main.py:3758 +#: App_Main.py:3716 msgid "A Geometry object was converted to SingleGeo type." msgstr "Объект Geometry был преобразован в тип SingleGeo." -#: App_Main.py:3964 +#: App_Main.py:3922 msgid "Toggle Units" msgstr "Единицы измерения" -#: App_Main.py:3966 +#: App_Main.py:3924 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -17068,32 +17141,68 @@ msgstr "" "масштабированию всех всех объектов.\n" "Продолжить?" -#: App_Main.py:3969 App_Main.py:4451 App_Main.py:4528 App_Main.py:6972 -#: App_Main.py:6986 App_Main.py:7319 App_Main.py:7329 +#: App_Main.py:3927 App_Main.py:4201 App_Main.py:4278 App_Main.py:6722 +#: App_Main.py:6736 App_Main.py:7069 App_Main.py:7079 msgid "Ok" msgstr "Да" -#: App_Main.py:4019 +#: App_Main.py:3977 msgid "Converted units to" msgstr "Конвертирование единиц в" -#: App_Main.py:4351 +#: App_Main.py:4019 +#, fuzzy +#| msgid "All plots enabled." +msgid "Axis enabled." +msgstr "Все участки включены." + +#: App_Main.py:4031 +#, fuzzy +#| msgid "All plots disabled." +msgid "Axis disabled." +msgstr "Все участки отключены." + +#: App_Main.py:4039 +#, fuzzy +#| msgid "Disabled" +msgid "HUD disabled." +msgstr "Отключено" + +#: App_Main.py:4041 +#, fuzzy +#| msgid "Enabled" +msgid "HUD enabled." +msgstr "Включено" + +#: App_Main.py:4065 +#, fuzzy +#| msgid "Workspace Settings" +msgid "Grid enabled." +msgstr "Настройки рабочей области" + +#: App_Main.py:4080 +#, fuzzy +#| msgid "Workspace Settings" +msgid "Grid disabled." +msgstr "Настройки рабочей области" + +#: App_Main.py:4101 msgid "Detachable Tabs" msgstr "Плавающие вкладки" -#: App_Main.py:4380 +#: App_Main.py:4130 #, fuzzy #| msgid "Workspace Settings" msgid "Workspace enabled." msgstr "Настройки рабочей области" -#: App_Main.py:4383 +#: App_Main.py:4133 #, fuzzy #| msgid "Workspace Settings" msgid "Workspace disabled." msgstr "Настройки рабочей области" -#: App_Main.py:4447 +#: App_Main.py:4197 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -17102,11 +17211,11 @@ msgstr "" "«Дополнительно».\n" "Перейдите в Настройки -> Основные парам. - Показать дополнительные параметры." -#: App_Main.py:4523 +#: App_Main.py:4273 msgid "Delete objects" msgstr "Удалить объекты" -#: App_Main.py:4526 +#: App_Main.py:4276 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -17114,84 +17223,84 @@ msgstr "" "Вы уверены, что хотите удалить навсегда\n" "выделенные объекты?" -#: App_Main.py:4564 +#: App_Main.py:4314 msgid "Object(s) deleted" msgstr "Объект(ы) удалены" -#: App_Main.py:4574 +#: App_Main.py:4324 msgid "Save the work in Editor and try again ..." msgstr "Сохраните работу в редакторе и попробуйте снова ..." -#: App_Main.py:4603 +#: App_Main.py:4353 msgid "Object deleted" msgstr "Объект(ы) удален" -#: App_Main.py:4630 +#: App_Main.py:4380 msgid "Click to set the origin ..." msgstr "Кликните, чтобы указать начало координат ..." -#: App_Main.py:4652 +#: App_Main.py:4402 msgid "Setting Origin..." msgstr "Установка точки начала координат..." -#: App_Main.py:4665 App_Main.py:4767 +#: App_Main.py:4415 App_Main.py:4517 msgid "Origin set" msgstr "Начало координат установлено" -#: App_Main.py:4682 +#: App_Main.py:4432 msgid "Origin coordinates specified but incomplete." msgstr "Координаты начала указаны, но неполны." -#: App_Main.py:4723 +#: App_Main.py:4473 msgid "Moving to Origin..." msgstr "Переход к началу координат..." -#: App_Main.py:4804 +#: App_Main.py:4554 msgid "Jump to ..." msgstr "Перейти к ..." -#: App_Main.py:4805 +#: App_Main.py:4555 msgid "Enter the coordinates in format X,Y:" msgstr "Введите координаты в формате X, Y:" -#: App_Main.py:4815 +#: App_Main.py:4565 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Неверные координаты. Введите координаты в формате: X, Y" -#: App_Main.py:4933 +#: App_Main.py:4683 msgid "Bottom-Left" msgstr "Слева внизу" -#: App_Main.py:4936 +#: App_Main.py:4686 msgid "Top-Right" msgstr "Справа вверху" -#: App_Main.py:4957 +#: App_Main.py:4707 msgid "Locate ..." msgstr "Размещение ..." -#: App_Main.py:5220 App_Main.py:5297 +#: App_Main.py:4970 App_Main.py:5047 msgid "No object is selected. Select an object and try again." msgstr "Объект не выбран. Выберите объект и попробуйте снова." -#: App_Main.py:5323 +#: App_Main.py:5073 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Прерывание. Текущая задача будет закрыта как можно скорее..." -#: App_Main.py:5329 +#: App_Main.py:5079 msgid "The current task was gracefully closed on user request..." msgstr "Текущая задача была закрыта по запросу пользователя ..." -#: App_Main.py:5474 +#: App_Main.py:5224 msgid "Tools in Tools Database edited but not saved." msgstr "Инструменты в базе данных отредактированы, но не сохранены." -#: App_Main.py:5503 +#: App_Main.py:5253 msgid "Adding tool from DB is not allowed for this object." msgstr "Добавление инструмента из БД для данного объекта запрещено." -#: App_Main.py:5521 +#: App_Main.py:5271 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -17199,112 +17308,112 @@ msgstr "" "Один или несколько инструментов изменены.\n" "Вы хотите обновить базу данных инструментов?" -#: App_Main.py:5523 +#: App_Main.py:5273 msgid "Save Tools Database" msgstr "Сохранить БД" -#: App_Main.py:5576 +#: App_Main.py:5326 msgid "No object selected to Flip on Y axis." msgstr "Не выбран объект для отражения по оси Y." -#: App_Main.py:5602 +#: App_Main.py:5352 msgid "Flip on Y axis done." msgstr "Отражение по оси Y завершено." -#: App_Main.py:5624 +#: App_Main.py:5374 msgid "No object selected to Flip on X axis." msgstr "Не выбран объект для отражения по оси Х." -#: App_Main.py:5650 +#: App_Main.py:5400 msgid "Flip on X axis done." msgstr "Отражение по оси Х завершено." -#: App_Main.py:5672 +#: App_Main.py:5422 msgid "No object selected to Rotate." msgstr "Не выбран ни один объект для вращения." -#: App_Main.py:5675 App_Main.py:5726 App_Main.py:5763 +#: App_Main.py:5425 App_Main.py:5476 App_Main.py:5513 msgid "Transform" msgstr "Трансформация" -#: App_Main.py:5675 App_Main.py:5726 App_Main.py:5763 +#: App_Main.py:5425 App_Main.py:5476 App_Main.py:5513 msgid "Enter the Angle value:" msgstr "Введите значение угла:" -#: App_Main.py:5705 +#: App_Main.py:5455 msgid "Rotation done." msgstr "Вращение завершено." -#: App_Main.py:5707 +#: App_Main.py:5457 msgid "Rotation movement was not executed." msgstr "Вращение не было выполнено." -#: App_Main.py:5724 +#: App_Main.py:5474 msgid "No object selected to Skew/Shear on X axis." msgstr "Не выбран ни один объект для наклона/сдвига по оси X." -#: App_Main.py:5745 +#: App_Main.py:5495 msgid "Skew on X axis done." msgstr "Наклон по оси X выполнен." -#: App_Main.py:5761 +#: App_Main.py:5511 msgid "No object selected to Skew/Shear on Y axis." msgstr "Нет объекта, выбранного для наклона/сдвига по оси Y." -#: App_Main.py:5782 +#: App_Main.py:5532 msgid "Skew on Y axis done." msgstr "Наклон по оси Y выполнен." -#: App_Main.py:5861 +#: App_Main.py:5611 msgid "New Grid ..." msgstr "Новая сетка ..." -#: App_Main.py:5862 +#: App_Main.py:5612 msgid "Enter a Grid Value:" msgstr "Введите размер сетки:" -#: App_Main.py:5870 App_Main.py:5894 +#: App_Main.py:5620 App_Main.py:5644 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Пожалуйста, введите значение сетки с ненулевым значением в формате float." -#: App_Main.py:5875 +#: App_Main.py:5625 msgid "New Grid added" msgstr "Новая сетка добавлена" -#: App_Main.py:5877 +#: App_Main.py:5627 msgid "Grid already exists" msgstr "Сетка уже существует" -#: App_Main.py:5879 +#: App_Main.py:5629 msgid "Adding New Grid cancelled" msgstr "Добавление новой сетки отменено" -#: App_Main.py:5900 +#: App_Main.py:5650 msgid " Grid Value does not exist" msgstr " Значение сетки не существует" -#: App_Main.py:5902 +#: App_Main.py:5652 msgid "Grid Value deleted" msgstr "Значение сетки удалено" -#: App_Main.py:5904 +#: App_Main.py:5654 msgid "Delete Grid value cancelled" msgstr "Удаление значения сетки отменено" -#: App_Main.py:5910 +#: App_Main.py:5660 msgid "Key Shortcut List" msgstr "Список комбинаций клавиш" -#: App_Main.py:5944 +#: App_Main.py:5694 msgid " No object selected to copy it's name" msgstr " Нет объекта, выбранного для копирования его имени" -#: App_Main.py:5948 +#: App_Main.py:5698 msgid "Name copied on clipboard ..." msgstr "Имя скопировано в буфер обмена ..." -#: App_Main.py:6581 +#: App_Main.py:6331 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -17314,12 +17423,12 @@ msgstr "" "Создание нового проекта удалит их.\n" "Вы хотите сохранить проект?" -#: App_Main.py:6602 +#: App_Main.py:6352 msgid "New Project created" msgstr "Новый проект создан" -#: App_Main.py:6772 App_Main.py:6809 App_Main.py:6851 App_Main.py:6921 -#: App_Main.py:7704 App_Main.py:8917 App_Main.py:8979 +#: App_Main.py:6522 App_Main.py:6559 App_Main.py:6601 App_Main.py:6671 +#: App_Main.py:7454 App_Main.py:8667 App_Main.py:8729 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -17327,287 +17436,287 @@ msgstr "" "Инициализация холста.\n" "Инициализация холста завершена за" -#: App_Main.py:6774 +#: App_Main.py:6524 msgid "Opening Gerber file." msgstr "Открытие файла Gerber." -#: App_Main.py:6811 +#: App_Main.py:6561 msgid "Opening Excellon file." msgstr "Открытие файла Excellon." -#: App_Main.py:6842 App_Main.py:6846 +#: App_Main.py:6592 App_Main.py:6596 msgid "Open G-Code" msgstr "Открыть G-Code" -#: App_Main.py:6853 +#: App_Main.py:6603 msgid "Opening G-Code file." msgstr "Открытие файла G-Code." -#: App_Main.py:6912 App_Main.py:6916 +#: App_Main.py:6662 App_Main.py:6666 msgid "Open HPGL2" msgstr "Открыть HPGL2" -#: App_Main.py:6923 +#: App_Main.py:6673 msgid "Opening HPGL2 file." msgstr "Открытие файла HPGL2." -#: App_Main.py:6946 App_Main.py:6949 +#: App_Main.py:6696 App_Main.py:6699 msgid "Open Configuration File" msgstr "Открыть файл конфигурации" -#: App_Main.py:6969 App_Main.py:7316 +#: App_Main.py:6719 App_Main.py:7066 msgid "Please Select a Geometry object to export" msgstr "Выберите объект Geometry для экспорта" -#: App_Main.py:6983 +#: App_Main.py:6733 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Можно использовать только объекты Geometry, Gerber и CNCJob." -#: App_Main.py:7025 +#: App_Main.py:6775 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Данные должны быть 3D массивом с последним размером 3 или 4" -#: App_Main.py:7031 App_Main.py:7035 +#: App_Main.py:6781 App_Main.py:6785 msgid "Export PNG Image" msgstr "Экспорт PNG изображения" -#: App_Main.py:7068 App_Main.py:7276 +#: App_Main.py:6818 App_Main.py:7026 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Ошибка. Только объекты Gerber могут быть сохранены как файлы Gerber..." -#: App_Main.py:7080 +#: App_Main.py:6830 msgid "Save Gerber source file" msgstr "Сохранить исходный файл Gerber" -#: App_Main.py:7109 +#: App_Main.py:6859 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Ошибка. Только объекты сценария могут быть сохранены как файлы TCL-" "сценария..." -#: App_Main.py:7121 +#: App_Main.py:6871 msgid "Save Script source file" msgstr "Сохранить исходный файл сценария" -#: App_Main.py:7150 +#: App_Main.py:6900 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Ошибка. Только объекты Document могут быть сохранены как файлы Document..." -#: App_Main.py:7162 +#: App_Main.py:6912 msgid "Save Document source file" msgstr "Сохранить исходный файл Document" -#: App_Main.py:7191 App_Main.py:7232 App_Main.py:8187 +#: App_Main.py:6941 App_Main.py:6982 App_Main.py:7937 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Ошибка. Только объекты Excellon могут быть сохранены как файлы Excellon..." -#: App_Main.py:7199 App_Main.py:7203 +#: App_Main.py:6949 App_Main.py:6953 msgid "Save Excellon source file" msgstr "Сохранить исходный файл Excellon" -#: App_Main.py:7240 App_Main.py:7244 +#: App_Main.py:6990 App_Main.py:6994 msgid "Export Excellon" msgstr "Экспорт Excellon" -#: App_Main.py:7284 App_Main.py:7288 +#: App_Main.py:7034 App_Main.py:7038 msgid "Export Gerber" msgstr "Экспорт Gerber" -#: App_Main.py:7326 +#: App_Main.py:7076 msgid "Only Geometry objects can be used." msgstr "Можно использовать только объекты Geometry." -#: App_Main.py:7340 App_Main.py:7344 +#: App_Main.py:7090 App_Main.py:7094 msgid "Export DXF" msgstr "Экспорт DXF" -#: App_Main.py:7369 App_Main.py:7372 +#: App_Main.py:7119 App_Main.py:7122 msgid "Import SVG" msgstr "Импорт SVG" -#: App_Main.py:7400 App_Main.py:7404 +#: App_Main.py:7150 App_Main.py:7154 msgid "Import DXF" msgstr "Импорт DXF" -#: App_Main.py:7454 +#: App_Main.py:7204 msgid "Viewing the source code of the selected object." msgstr "Просмотр исходного кода выбранного объекта." -#: App_Main.py:7461 App_Main.py:7465 +#: App_Main.py:7211 App_Main.py:7215 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Выберите файл Gerber или Excellon для просмотра исходного кода." -#: App_Main.py:7479 +#: App_Main.py:7229 msgid "Source Editor" msgstr "Редактор исходного кода" -#: App_Main.py:7519 App_Main.py:7526 +#: App_Main.py:7269 App_Main.py:7276 msgid "There is no selected object for which to see it's source file code." msgstr "Нет выбранного объекта, для просмотра исходного кода файла." -#: App_Main.py:7538 +#: App_Main.py:7288 msgid "Failed to load the source code for the selected object" msgstr "Не удалось загрузить исходный код выбранного объекта" -#: App_Main.py:7574 +#: App_Main.py:7324 msgid "Go to Line ..." msgstr "Перейти к строке ..." -#: App_Main.py:7575 +#: App_Main.py:7325 msgid "Line:" msgstr "Строка:" -#: App_Main.py:7602 +#: App_Main.py:7352 msgid "New TCL script file created in Code Editor." msgstr "Новый файл сценария создан в редакторе кода." -#: App_Main.py:7638 App_Main.py:7640 App_Main.py:7676 App_Main.py:7678 +#: App_Main.py:7388 App_Main.py:7390 App_Main.py:7426 App_Main.py:7428 msgid "Open TCL script" msgstr "Открыть сценарий TCL" -#: App_Main.py:7706 +#: App_Main.py:7456 msgid "Executing ScriptObject file." msgstr "Выполнение файла ScriptObject." -#: App_Main.py:7714 App_Main.py:7717 +#: App_Main.py:7464 App_Main.py:7467 msgid "Run TCL script" msgstr "Запустить сценарий TCL" -#: App_Main.py:7740 +#: App_Main.py:7490 msgid "TCL script file opened in Code Editor and executed." msgstr "Файл сценария открывается в редакторе кода и выполняется." -#: App_Main.py:7791 App_Main.py:7797 +#: App_Main.py:7541 App_Main.py:7547 msgid "Save Project As ..." msgstr "Сохранить проект как..." -#: App_Main.py:7832 +#: App_Main.py:7582 msgid "FlatCAM objects print" msgstr "Печать объектов FlatCAM" -#: App_Main.py:7845 App_Main.py:7852 +#: App_Main.py:7595 App_Main.py:7602 msgid "Save Object as PDF ..." msgstr "Сохранить объект как PDF ..." -#: App_Main.py:7861 +#: App_Main.py:7611 msgid "Printing PDF ... Please wait." msgstr "Печать PDF ... Пожалуйста, подождите." -#: App_Main.py:8040 +#: App_Main.py:7790 msgid "PDF file saved to" msgstr "Файл PDF сохранён в" -#: App_Main.py:8065 +#: App_Main.py:7815 msgid "Exporting SVG" msgstr "Экспортирование SVG" -#: App_Main.py:8108 +#: App_Main.py:7858 msgid "SVG file exported to" msgstr "Файл SVG экспортируется в" -#: App_Main.py:8134 +#: App_Main.py:7884 msgid "" "Save cancelled because source file is empty. Try to export the Gerber file." msgstr "" "Сохранение отменено, потому что исходный файл пуст. Попробуйте " "экспортировать файл Gerber." -#: App_Main.py:8281 +#: App_Main.py:8031 msgid "Excellon file exported to" msgstr "Файл Excellon экспортируется в" -#: App_Main.py:8290 +#: App_Main.py:8040 msgid "Exporting Excellon" msgstr "Экспорт Excellon" -#: App_Main.py:8295 App_Main.py:8302 +#: App_Main.py:8045 App_Main.py:8052 msgid "Could not export Excellon file." msgstr "Не удалось экспортировать файл Excellon." -#: App_Main.py:8417 +#: App_Main.py:8167 msgid "Gerber file exported to" msgstr "Файл Gerber экспортируется в" -#: App_Main.py:8425 +#: App_Main.py:8175 msgid "Exporting Gerber" msgstr "Экспортирование Gerber" -#: App_Main.py:8430 App_Main.py:8437 +#: App_Main.py:8180 App_Main.py:8187 msgid "Could not export Gerber file." msgstr "Не удалось экспортировать файл Gerber." -#: App_Main.py:8472 +#: App_Main.py:8222 msgid "DXF file exported to" msgstr "Файл DXF экспортируется в" -#: App_Main.py:8478 +#: App_Main.py:8228 msgid "Exporting DXF" msgstr "Экспорт DXF" -#: App_Main.py:8483 App_Main.py:8490 +#: App_Main.py:8233 App_Main.py:8240 msgid "Could not export DXF file." msgstr "Не удалось экспортировать файл DXF." -#: App_Main.py:8524 +#: App_Main.py:8274 msgid "Importing SVG" msgstr "Импортирование SVG" -#: App_Main.py:8532 App_Main.py:8578 +#: App_Main.py:8282 App_Main.py:8328 msgid "Import failed." msgstr "Не удалось импортировать." -#: App_Main.py:8570 +#: App_Main.py:8320 msgid "Importing DXF" msgstr "Импорт DXF" -#: App_Main.py:8611 App_Main.py:8806 App_Main.py:8871 +#: App_Main.py:8361 App_Main.py:8556 App_Main.py:8621 msgid "Failed to open file" msgstr "Не удалось открыть файл" -#: App_Main.py:8614 App_Main.py:8809 App_Main.py:8874 +#: App_Main.py:8364 App_Main.py:8559 App_Main.py:8624 msgid "Failed to parse file" msgstr "Не удаётся прочитать файл" -#: App_Main.py:8626 +#: App_Main.py:8376 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Объект не является файлом Gerber или пуст. Прерывание создания объекта." -#: App_Main.py:8631 +#: App_Main.py:8381 msgid "Opening Gerber" msgstr "Открытие Gerber" -#: App_Main.py:8642 +#: App_Main.py:8392 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Открыть Гербер не удалось. Вероятно, не файл Гербера." -#: App_Main.py:8678 +#: App_Main.py:8428 msgid "Cannot open file" msgstr "Не удается открыть файл" -#: App_Main.py:8699 +#: App_Main.py:8449 msgid "Opening Excellon." msgstr "Открытие Excellon." -#: App_Main.py:8709 +#: App_Main.py:8459 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Не удалось открыть файл Excellon. Вероятно это не файл Excellon." -#: App_Main.py:8741 +#: App_Main.py:8491 msgid "Reading GCode file" msgstr "Чтение файла GCode" -#: App_Main.py:8754 +#: App_Main.py:8504 msgid "This is not GCODE" msgstr "Это не GCODE" -#: App_Main.py:8759 +#: App_Main.py:8509 msgid "Opening G-Code." msgstr "Открытие G-Code." -#: App_Main.py:8772 +#: App_Main.py:8522 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -17619,100 +17728,100 @@ msgstr "" " Попытка создать объект FlatCAM CNCJob из файла G-кода не удалась во время " "обработки" -#: App_Main.py:8828 +#: App_Main.py:8578 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Объект не является файлом HPGL2 или пустым. Прерывание создания объекта." -#: App_Main.py:8833 +#: App_Main.py:8583 msgid "Opening HPGL2" msgstr "Открытие HPGL2" -#: App_Main.py:8840 +#: App_Main.py:8590 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Открыть HPGL2 не удалось. Вероятно, не файл HPGL2." -#: App_Main.py:8866 +#: App_Main.py:8616 msgid "TCL script file opened in Code Editor." msgstr "Файл сценария открыт в редакторе кода." -#: App_Main.py:8886 +#: App_Main.py:8636 msgid "Opening TCL Script..." msgstr "Открытие TCL-сценария..." -#: App_Main.py:8897 +#: App_Main.py:8647 msgid "Failed to open TCL Script." msgstr "Не удалось открыть TCL-сценарий." -#: App_Main.py:8919 +#: App_Main.py:8669 msgid "Opening FlatCAM Config file." msgstr "Открытие файла конфигурации." -#: App_Main.py:8947 +#: App_Main.py:8697 msgid "Failed to open config file" msgstr "Не удалось открыть файл конфигурации" -#: App_Main.py:8976 +#: App_Main.py:8726 msgid "Loading Project ... Please Wait ..." msgstr "Загрузка проекта ... Пожалуйста, подождите ..." -#: App_Main.py:8981 +#: App_Main.py:8731 msgid "Opening FlatCAM Project file." msgstr "Открытие файла проекта FlatCAM." -#: App_Main.py:8996 App_Main.py:9000 App_Main.py:9017 +#: App_Main.py:8746 App_Main.py:8750 App_Main.py:8767 msgid "Failed to open project file" msgstr "Не удалось открыть файл проекта" -#: App_Main.py:9054 +#: App_Main.py:8804 msgid "Loading Project ... restoring" msgstr "Загрузка проекта ... восстановление" -#: App_Main.py:9064 +#: App_Main.py:8814 msgid "Project loaded from" msgstr "Проект загружен из" -#: App_Main.py:9090 +#: App_Main.py:8840 msgid "Redrawing all objects" msgstr "Перерисовка всех объектов" -#: App_Main.py:9178 +#: App_Main.py:8928 msgid "Failed to load recent item list." msgstr "Не удалось загрузить список недавних файлов." -#: App_Main.py:9185 +#: App_Main.py:8935 msgid "Failed to parse recent item list." msgstr "Не удалось прочитать список недавних файлов." -#: App_Main.py:9195 +#: App_Main.py:8945 msgid "Failed to load recent projects item list." msgstr "Не удалось загрузить список элементов последних проектов." -#: App_Main.py:9202 +#: App_Main.py:8952 msgid "Failed to parse recent project item list." msgstr "Не удалось проанализировать список последних элементов проекта." -#: App_Main.py:9263 +#: App_Main.py:9013 msgid "Clear Recent projects" msgstr "Очистить недавние проекты" -#: App_Main.py:9287 +#: App_Main.py:9037 msgid "Clear Recent files" msgstr "Очистить список" -#: App_Main.py:9389 +#: App_Main.py:9139 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Вкладка \"Выбранное\" - выбранный элемент на вкладке \"Проект\"" -#: App_Main.py:9390 +#: App_Main.py:9140 msgid "Details" msgstr "Описание" -#: App_Main.py:9392 +#: App_Main.py:9142 msgid "The normal flow when working in FlatCAM is the following:" msgstr "Нормальный порядок при работе в FlatCAM выглядит следующим образом:" -#: App_Main.py:9393 +#: App_Main.py:9143 #, fuzzy #| msgid "" #| "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " @@ -17727,7 +17836,7 @@ msgstr "" "или SVG-файл в FlatCAM с помощью панели инструментов, сочетания клавиш или " "просто перетащив в окно программы." -#: App_Main.py:9396 +#: App_Main.py:9146 #, fuzzy #| msgid "" #| "You can also load a FlatCAM project by double clicking on the project " @@ -17742,7 +17851,7 @@ msgstr "" "перетащив его в окно программы или с помощью действий меню (или панели " "инструментов), предлагаемых в приложении." -#: App_Main.py:9399 +#: App_Main.py:9149 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 " @@ -17754,7 +17863,7 @@ msgstr "" "объекта на вкладке \"Проект\", вкладка \"Выбранное\" будет обновлена в " "соответствии с видом объекта: Gerber, Excellon, Geometry или CNCJob." -#: App_Main.py:9403 +#: App_Main.py:9153 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 " @@ -17767,13 +17876,13 @@ msgstr "" "вкладке \"Выбранное\". Кроме того, двойной щелчок по объекту на холсте " "откроет вкладку \"Выбранное\" и заполнит ее, даже если она была не в фокусе." -#: App_Main.py:9407 +#: App_Main.py:9157 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" msgstr "Вы можете изменить параметры на этом экране, и порядок будет таким:" -#: App_Main.py:9408 +#: App_Main.py:9158 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -17787,7 +17896,7 @@ msgstr "" "необходимости, дополнительные команды в начало или конец GCode (опять же, " "во вкладке \"Выбранное\") -> Сохранить GCode (кнопка \"Сохранить CNC Code\")." -#: App_Main.py:9412 +#: App_Main.py:9162 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -17795,32 +17904,32 @@ msgstr "" "Список комбинаций клавиш доступен через пункт меню Помощь --> Список " "комбинаций клавиш или через клавишу: F3." -#: App_Main.py:9476 +#: App_Main.py:9226 msgid "Failed checking for latest version. Could not connect." msgstr "" "Не удалось проверить обновление программы. Отсутствует интернет подключение ." -#: App_Main.py:9483 +#: App_Main.py:9233 msgid "Could not parse information about latest version." msgstr "Не удается обработать информацию о последней версии." -#: App_Main.py:9493 +#: App_Main.py:9243 msgid "FlatCAM is up to date!" msgstr "FlatCAM в актуальном состоянии!" -#: App_Main.py:9498 +#: App_Main.py:9248 msgid "Newer Version Available" msgstr "Доступна новая версия" -#: App_Main.py:9500 +#: App_Main.py:9250 msgid "There is a newer version of FlatCAM available for download:" msgstr "Новая версия FlatCAM доступна для загрузки:" -#: App_Main.py:9504 +#: App_Main.py:9254 msgid "info" msgstr "инфо" -#: App_Main.py:9532 +#: App_Main.py:9282 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -17832,63 +17941,63 @@ msgstr "" "Настройки -> вкладка Основные.\n" "\n" -#: App_Main.py:9610 +#: App_Main.py:9360 msgid "All plots disabled." msgstr "Все участки отключены." -#: App_Main.py:9617 +#: App_Main.py:9367 msgid "All non selected plots disabled." msgstr "Все не выбранные участки отключены." -#: App_Main.py:9624 +#: App_Main.py:9374 msgid "All plots enabled." msgstr "Все участки включены." -#: App_Main.py:9630 +#: App_Main.py:9380 msgid "Selected plots enabled..." msgstr "Выбранные участки включены..." -#: App_Main.py:9638 +#: App_Main.py:9388 msgid "Selected plots disabled..." msgstr "Выбранные участки отключены..." -#: App_Main.py:9671 +#: App_Main.py:9421 msgid "Enabling plots ..." msgstr "Включение участков ..." -#: App_Main.py:9720 +#: App_Main.py:9470 msgid "Disabling plots ..." msgstr "Отключение участков ..." -#: App_Main.py:9743 +#: App_Main.py:9493 msgid "Working ..." msgstr "Обработка…" -#: App_Main.py:9852 +#: App_Main.py:9602 msgid "Set alpha level ..." msgstr "Установка уровня прозрачности ..." -#: App_Main.py:9906 +#: App_Main.py:9656 msgid "Saving FlatCAM Project" msgstr "Сохранение проекта FlatCAM" -#: App_Main.py:9927 App_Main.py:9963 +#: App_Main.py:9677 App_Main.py:9713 msgid "Project saved to" msgstr "Проект сохранён в" -#: App_Main.py:9934 +#: App_Main.py:9684 msgid "The object is used by another application." msgstr "Объект используется другим приложением." -#: App_Main.py:9948 +#: App_Main.py:9698 msgid "Failed to verify project file" msgstr "Не удалось проверить файл проекта" -#: App_Main.py:9948 App_Main.py:9956 App_Main.py:9966 +#: App_Main.py:9698 App_Main.py:9706 App_Main.py:9716 msgid "Retry to save it." msgstr "Повторите попытку, чтобы сохранить его." -#: App_Main.py:9956 App_Main.py:9966 +#: App_Main.py:9706 App_Main.py:9716 msgid "Failed to parse saved project file" msgstr "Не удалось проанализировать сохраненный файл проекта" diff --git a/locale_template/strings.pot b/locale_template/strings.pot index 8540e666..e878a698 100644 --- a/locale_template/strings.pot +++ b/locale_template/strings.pot @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-05-18 19:19+0300\n" +"POT-Creation-Date: 2020-05-19 02:25+0300\n" "PO-Revision-Date: 2019-03-25 15:08+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -69,9 +69,9 @@ msgid "" "in the Tools Database." msgstr "" -#: AppDatabase.py:128 AppDatabase.py:1689 AppGUI/MainGUI.py:1345 -#: AppGUI/preferences/PreferencesUIManager.py:942 App_Main.py:2225 App_Main.py:3096 -#: App_Main.py:3970 App_Main.py:4529 App_Main.py:6588 +#: AppDatabase.py:128 AppDatabase.py:1689 AppGUI/MainGUI.py:1347 +#: AppGUI/preferences/PreferencesUIManager.py:942 App_Main.py:2203 App_Main.py:3054 +#: App_Main.py:3928 App_Main.py:4279 App_Main.py:6338 msgid "Cancel" msgstr "" @@ -448,24 +448,24 @@ msgstr "" #: AppDatabase.py:663 AppDatabase.py:709 AppDatabase.py:2125 AppDatabase.py:2171 #: AppEditors/FlatCAMExcEditor.py:1023 AppEditors/FlatCAMExcEditor.py:1091 -#: AppEditors/FlatCAMTextEditor.py:223 AppGUI/MainGUI.py:2657 AppGUI/MainGUI.py:2873 -#: AppGUI/MainGUI.py:3088 AppObjects/ObjectCollection.py:126 AppTools/ToolFilm.py:739 +#: AppEditors/FlatCAMTextEditor.py:223 AppGUI/MainGUI.py:2690 AppGUI/MainGUI.py:2906 +#: AppGUI/MainGUI.py:3121 AppObjects/ObjectCollection.py:126 AppTools/ToolFilm.py:739 #: AppTools/ToolFilm.py:885 AppTools/ToolImage.py:247 AppTools/ToolMove.py:269 #: AppTools/ToolPcbWizard.py:301 AppTools/ToolPcbWizard.py:324 AppTools/ToolQRCode.py:791 -#: AppTools/ToolQRCode.py:838 App_Main.py:1720 App_Main.py:2452 App_Main.py:2487 -#: App_Main.py:2534 App_Main.py:4033 App_Main.py:6779 App_Main.py:6816 App_Main.py:6858 -#: App_Main.py:6887 App_Main.py:6928 App_Main.py:6953 App_Main.py:7005 App_Main.py:7040 -#: App_Main.py:7085 App_Main.py:7126 App_Main.py:7167 App_Main.py:7208 App_Main.py:7249 -#: App_Main.py:7293 App_Main.py:7349 App_Main.py:7381 App_Main.py:7413 App_Main.py:7644 -#: App_Main.py:7682 App_Main.py:7725 App_Main.py:7802 App_Main.py:7857 Bookmark.py:300 +#: AppTools/ToolQRCode.py:838 App_Main.py:1694 App_Main.py:2430 App_Main.py:2465 +#: App_Main.py:2512 App_Main.py:3991 App_Main.py:6529 App_Main.py:6566 App_Main.py:6608 +#: App_Main.py:6637 App_Main.py:6678 App_Main.py:6703 App_Main.py:6755 App_Main.py:6790 +#: App_Main.py:6835 App_Main.py:6876 App_Main.py:6917 App_Main.py:6958 App_Main.py:6999 +#: App_Main.py:7043 App_Main.py:7099 App_Main.py:7131 App_Main.py:7163 App_Main.py:7394 +#: App_Main.py:7432 App_Main.py:7475 App_Main.py:7552 App_Main.py:7607 Bookmark.py:300 #: Bookmark.py:342 msgid "Cancelled." msgstr "" #: AppDatabase.py:671 AppDatabase.py:2133 AppEditors/FlatCAMTextEditor.py:276 #: AppObjects/FlatCAMCNCJob.py:959 AppTools/ToolFilm.py:1016 AppTools/ToolFilm.py:1197 -#: AppTools/ToolSolderPaste.py:1534 App_Main.py:2542 App_Main.py:8101 App_Main.py:8149 -#: App_Main.py:8274 App_Main.py:8410 Bookmark.py:308 +#: AppTools/ToolSolderPaste.py:1534 App_Main.py:2520 App_Main.py:7851 App_Main.py:7899 +#: App_Main.py:8024 App_Main.py:8160 Bookmark.py:308 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -486,8 +486,8 @@ msgstr "" #: AppDatabase.py:738 AppDatabase.py:913 AppDatabase.py:2200 AppDatabase.py:2418 #: AppObjects/FlatCAMGeometry.py:947 AppTools/ToolNCC.py:4015 AppTools/ToolNCC.py:4099 -#: AppTools/ToolPaint.py:3558 AppTools/ToolPaint.py:3643 App_Main.py:5422 App_Main.py:5450 -#: App_Main.py:5477 App_Main.py:5497 +#: AppTools/ToolPaint.py:3558 AppTools/ToolPaint.py:3643 App_Main.py:5172 App_Main.py:5200 +#: App_Main.py:5227 App_Main.py:5247 msgid "Tools Database" msgstr "" @@ -673,7 +673,7 @@ msgid "Standard" msgstr "" #: AppDatabase.py:1481 AppDatabase.py:1596 AppEditors/FlatCAMGeoEditor.py:498 -#: AppEditors/FlatCAMGeoEditor.py:568 AppEditors/FlatCAMGeoEditor.py:5144 +#: AppEditors/FlatCAMGeoEditor.py:568 AppEditors/FlatCAMGeoEditor.py:5146 #: AppGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: AppGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 AppTools/ToolNCC.py:431 #: AppTools/ToolNCC.py:2223 AppTools/ToolNCC.py:2745 AppTools/ToolNCC.py:2777 @@ -684,7 +684,7 @@ msgid "Seed" msgstr "" #: AppDatabase.py:1481 AppDatabase.py:1596 AppEditors/FlatCAMGeoEditor.py:498 -#: AppEditors/FlatCAMGeoEditor.py:5148 AppGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: AppEditors/FlatCAMGeoEditor.py:5150 AppGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: AppGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 AppTools/ToolNCC.py:431 #: AppTools/ToolNCC.py:2234 AppTools/ToolPaint.py:389 AppTools/ToolPaint.py:698 #: AppTools/ToolPaint.py:1867 tclCommands/TclCommandCopperClear.py:130 @@ -973,7 +973,7 @@ msgid "" "by selecting a row in the tool table." msgstr "" -#: AppEditors/FlatCAMExcEditor.py:1650 AppGUI/MainGUI.py:4278 +#: AppEditors/FlatCAMExcEditor.py:1650 AppGUI/MainGUI.py:4311 msgid "Resize Drill(s)" msgstr "" @@ -997,7 +997,7 @@ msgstr "" msgid "Resize drill(s)" msgstr "" -#: AppEditors/FlatCAMExcEditor.py:1699 AppGUI/MainGUI.py:1471 AppGUI/MainGUI.py:4277 +#: AppEditors/FlatCAMExcEditor.py:1699 AppGUI/MainGUI.py:1473 AppGUI/MainGUI.py:4310 msgid "Add Drill Array" msgstr "" @@ -1247,7 +1247,7 @@ msgid "" "Save and reedit Excellon if you need to add this tool. " msgstr "" -#: AppEditors/FlatCAMExcEditor.py:2579 AppGUI/MainGUI.py:3285 +#: AppEditors/FlatCAMExcEditor.py:2579 AppGUI/MainGUI.py:3318 msgid "Added new tool with dia" msgstr "" @@ -1284,12 +1284,12 @@ msgid "Cancelled. There is no Tool/Drill selected" msgstr "" #: AppEditors/FlatCAMExcEditor.py:3599 AppEditors/FlatCAMExcEditor.py:3607 -#: AppEditors/FlatCAMGeoEditor.py:4341 AppEditors/FlatCAMGeoEditor.py:4355 +#: AppEditors/FlatCAMGeoEditor.py:4343 AppEditors/FlatCAMGeoEditor.py:4357 #: AppEditors/FlatCAMGrbEditor.py:1085 AppEditors/FlatCAMGrbEditor.py:1202 #: AppEditors/FlatCAMGrbEditor.py:1488 AppEditors/FlatCAMGrbEditor.py:1757 #: AppEditors/FlatCAMGrbEditor.py:4595 AppEditors/FlatCAMGrbEditor.py:4610 -#: AppGUI/MainGUI.py:2638 AppGUI/MainGUI.py:2650 AppTools/ToolAlignObjects.py:393 -#: AppTools/ToolAlignObjects.py:415 App_Main.py:4899 App_Main.py:5053 +#: AppGUI/MainGUI.py:2671 AppGUI/MainGUI.py:2683 AppTools/ToolAlignObjects.py:393 +#: AppTools/ToolAlignObjects.py:415 App_Main.py:4649 App_Main.py:4803 msgid "Done." msgstr "" @@ -1356,7 +1356,7 @@ msgid "Full Buffer" msgstr "" #: AppEditors/FlatCAMGeoEditor.py:131 AppEditors/FlatCAMGeoEditor.py:3016 -#: AppGUI/MainGUI.py:4187 AppGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190 +#: AppGUI/MainGUI.py:4220 AppGUI/preferences/gerber/GerberEditorPrefGroupUI.py:190 msgid "Buffer Tool" msgstr "" @@ -1371,7 +1371,7 @@ msgstr "" msgid "Font" msgstr "" -#: AppEditors/FlatCAMGeoEditor.py:322 AppGUI/MainGUI.py:1409 +#: AppEditors/FlatCAMGeoEditor.py:322 AppGUI/MainGUI.py:1411 msgid "Text" msgstr "" @@ -1379,7 +1379,7 @@ msgstr "" msgid "Text Tool" msgstr "" -#: AppEditors/FlatCAMGeoEditor.py:404 AppGUI/MainGUI.py:513 AppGUI/MainGUI.py:1156 +#: AppEditors/FlatCAMGeoEditor.py:404 AppGUI/MainGUI.py:513 AppGUI/MainGUI.py:1158 #: AppGUI/ObjectUI.py:818 AppGUI/ObjectUI.py:1764 AppObjects/FlatCAMExcellon.py:821 #: AppObjects/FlatCAMExcellon.py:1163 AppObjects/FlatCAMGeometry.py:816 #: AppTools/ToolNCC.py:331 AppTools/ToolNCC.py:797 AppTools/ToolPaint.py:313 @@ -1412,18 +1412,18 @@ msgstr "" msgid "Contour:" msgstr "" -#: AppEditors/FlatCAMGeoEditor.py:528 AppGUI/MainGUI.py:1413 +#: AppEditors/FlatCAMGeoEditor.py:528 AppGUI/MainGUI.py:1415 msgid "Paint" msgstr "" -#: AppEditors/FlatCAMGeoEditor.py:546 AppGUI/MainGUI.py:917 AppGUI/MainGUI.py:1879 +#: AppEditors/FlatCAMGeoEditor.py:546 AppGUI/MainGUI.py:917 AppGUI/MainGUI.py:1910 #: AppGUI/ObjectUI.py:2269 AppTools/ToolPaint.py:42 AppTools/ToolPaint.py:737 msgid "Paint Tool" msgstr "" #: AppEditors/FlatCAMGeoEditor.py:582 AppEditors/FlatCAMGeoEditor.py:1054 #: AppEditors/FlatCAMGeoEditor.py:3023 AppEditors/FlatCAMGeoEditor.py:3051 -#: AppEditors/FlatCAMGeoEditor.py:3079 AppEditors/FlatCAMGeoEditor.py:4494 +#: AppEditors/FlatCAMGeoEditor.py:3079 AppEditors/FlatCAMGeoEditor.py:4496 #: AppEditors/FlatCAMGrbEditor.py:5745 msgid "Cancelled. No shape selected." msgstr "" @@ -1437,7 +1437,7 @@ msgstr "" #: AppEditors/FlatCAMGeoEditor.py:606 AppEditors/FlatCAMGeoEditor.py:990 #: AppEditors/FlatCAMGrbEditor.py:5284 AppEditors/FlatCAMGrbEditor.py:5681 -#: AppGUI/MainGUI.py:938 AppGUI/MainGUI.py:1900 AppTools/ToolTransform.py:460 +#: AppGUI/MainGUI.py:938 AppGUI/MainGUI.py:1931 AppTools/ToolTransform.py:460 msgid "Transform Tool" msgstr "" @@ -1454,8 +1454,8 @@ msgid "Skew/Shear" msgstr "" #: AppEditors/FlatCAMGeoEditor.py:609 AppEditors/FlatCAMGrbEditor.py:2678 -#: AppEditors/FlatCAMGrbEditor.py:5287 AppGUI/MainGUI.py:1058 AppGUI/MainGUI.py:1456 -#: AppGUI/MainGUI.py:2020 AppGUI/MainGUI.py:4399 AppGUI/ObjectUI.py:125 +#: AppEditors/FlatCAMGrbEditor.py:5287 AppGUI/MainGUI.py:1060 AppGUI/MainGUI.py:1458 +#: AppGUI/MainGUI.py:2053 AppGUI/MainGUI.py:4432 AppGUI/ObjectUI.py:125 #: AppGUI/preferences/tools/ToolsTransformPrefGroupUI.py:95 AppTools/ToolTransform.py:26 msgid "Scale" msgstr "" @@ -1466,7 +1466,7 @@ msgid "Mirror (Flip)" msgstr "" #: AppEditors/FlatCAMGeoEditor.py:624 AppEditors/FlatCAMGrbEditor.py:5302 -#: AppGUI/MainGUI.py:849 AppGUI/MainGUI.py:1813 +#: AppGUI/MainGUI.py:849 AppGUI/MainGUI.py:1844 msgid "Editor" msgstr "" @@ -1670,7 +1670,7 @@ msgstr "" #: AppEditors/FlatCAMGrbEditor.py:5619 AppGUI/ObjectUI.py:1697 AppTools/ToolDblSided.py:192 #: AppTools/ToolDblSided.py:425 AppTools/ToolNCC.py:294 AppTools/ToolNCC.py:631 #: AppTools/ToolPaint.py:276 AppTools/ToolPaint.py:675 AppTools/ToolSolderPaste.py:122 -#: AppTools/ToolSolderPaste.py:597 AppTools/ToolTransform.py:478 App_Main.py:5843 +#: AppTools/ToolSolderPaste.py:597 AppTools/ToolTransform.py:478 App_Main.py:5593 msgid "Add" msgstr "" @@ -2054,7 +2054,7 @@ msgstr "" msgid "Line" msgstr "" -#: AppEditors/FlatCAMGeoEditor.py:3600 AppGUI/MainGUI.py:1403 AppGUI/ObjectUI.py:1371 +#: AppEditors/FlatCAMGeoEditor.py:3600 AppGUI/MainGUI.py:1405 AppGUI/ObjectUI.py:1371 #: AppGUI/ObjectUI.py:2205 AppGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 #: AppGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: AppGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 AppTools/ToolNCC.py:584 @@ -2082,75 +2082,83 @@ msgstr "" msgid "with diameter" msgstr "" -#: AppEditors/FlatCAMGeoEditor.py:4501 AppGUI/MainGUI.py:2967 AppGUI/MainGUI.py:3013 -#: AppGUI/MainGUI.py:3031 AppGUI/MainGUI.py:3175 AppGUI/MainGUI.py:3214 -#: AppGUI/MainGUI.py:3226 AppGUI/MainGUI.py:3243 +#: AppEditors/FlatCAMGeoEditor.py:4138 +msgid "Grid snap enabled." +msgstr "" + +#: AppEditors/FlatCAMGeoEditor.py:4142 +msgid "Grid snap disabled." +msgstr "" + +#: AppEditors/FlatCAMGeoEditor.py:4503 AppGUI/MainGUI.py:3000 AppGUI/MainGUI.py:3046 +#: AppGUI/MainGUI.py:3064 AppGUI/MainGUI.py:3208 AppGUI/MainGUI.py:3247 +#: AppGUI/MainGUI.py:3259 AppGUI/MainGUI.py:3276 msgid "Click on target point." msgstr "" -#: AppEditors/FlatCAMGeoEditor.py:4815 AppEditors/FlatCAMGeoEditor.py:4850 +#: AppEditors/FlatCAMGeoEditor.py:4817 AppEditors/FlatCAMGeoEditor.py:4852 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" -#: AppEditors/FlatCAMGeoEditor.py:4936 AppEditors/FlatCAMGeoEditor.py:5040 +#: AppEditors/FlatCAMGeoEditor.py:4938 AppEditors/FlatCAMGeoEditor.py:5042 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an 'inside' shape" msgstr "" -#: AppEditors/FlatCAMGeoEditor.py:4946 AppEditors/FlatCAMGeoEditor.py:4999 -#: AppEditors/FlatCAMGeoEditor.py:5049 +#: AppEditors/FlatCAMGeoEditor.py:4948 AppEditors/FlatCAMGeoEditor.py:5001 +#: AppEditors/FlatCAMGeoEditor.py:5051 msgid "Nothing selected for buffering." msgstr "" -#: AppEditors/FlatCAMGeoEditor.py:4951 AppEditors/FlatCAMGeoEditor.py:5003 -#: AppEditors/FlatCAMGeoEditor.py:5054 +#: AppEditors/FlatCAMGeoEditor.py:4953 AppEditors/FlatCAMGeoEditor.py:5005 +#: AppEditors/FlatCAMGeoEditor.py:5056 msgid "Invalid distance for buffering." msgstr "" -#: AppEditors/FlatCAMGeoEditor.py:4975 AppEditors/FlatCAMGeoEditor.py:5074 +#: AppEditors/FlatCAMGeoEditor.py:4977 AppEditors/FlatCAMGeoEditor.py:5076 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "" -#: AppEditors/FlatCAMGeoEditor.py:4986 +#: AppEditors/FlatCAMGeoEditor.py:4988 msgid "Full buffer geometry created." msgstr "" -#: AppEditors/FlatCAMGeoEditor.py:4992 +#: AppEditors/FlatCAMGeoEditor.py:4994 msgid "Negative buffer value is not accepted." msgstr "" -#: AppEditors/FlatCAMGeoEditor.py:5023 +#: AppEditors/FlatCAMGeoEditor.py:5025 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "" -#: AppEditors/FlatCAMGeoEditor.py:5033 +#: AppEditors/FlatCAMGeoEditor.py:5035 msgid "Interior buffer geometry created." msgstr "" -#: AppEditors/FlatCAMGeoEditor.py:5084 +#: AppEditors/FlatCAMGeoEditor.py:5086 msgid "Exterior buffer geometry created." msgstr "" -#: AppEditors/FlatCAMGeoEditor.py:5090 +#: AppEditors/FlatCAMGeoEditor.py:5092 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" -#: AppEditors/FlatCAMGeoEditor.py:5097 +#: AppEditors/FlatCAMGeoEditor.py:5099 msgid "Nothing selected for painting." msgstr "" -#: AppEditors/FlatCAMGeoEditor.py:5103 +#: AppEditors/FlatCAMGeoEditor.py:5105 msgid "Invalid value for" msgstr "" -#: AppEditors/FlatCAMGeoEditor.py:5162 +#: AppEditors/FlatCAMGeoEditor.py:5164 msgid "" "Could not do Paint. Try a different combination of parameters. Or a different method of " "Paint" msgstr "" -#: AppEditors/FlatCAMGeoEditor.py:5173 +#: AppEditors/FlatCAMGeoEditor.py:5175 msgid "Paint done." msgstr "" @@ -2272,7 +2280,7 @@ msgstr "" msgid "Done. Apertures copied." msgstr "" -#: AppEditors/FlatCAMGrbEditor.py:2453 AppGUI/MainGUI.py:1434 +#: AppEditors/FlatCAMGrbEditor.py:2453 AppGUI/MainGUI.py:1436 #: AppGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "" @@ -2383,11 +2391,11 @@ msgid "Add a new aperture to the aperture list." msgstr "" #: AppEditors/FlatCAMGrbEditor.py:2586 AppEditors/FlatCAMGrbEditor.py:2734 -#: AppGUI/MainGUI.py:753 AppGUI/MainGUI.py:1069 AppGUI/MainGUI.py:1485 -#: AppGUI/MainGUI.py:2030 AppGUI/MainGUI.py:4400 AppGUI/ObjectUI.py:1725 +#: AppGUI/MainGUI.py:753 AppGUI/MainGUI.py:1071 AppGUI/MainGUI.py:1487 +#: AppGUI/MainGUI.py:2063 AppGUI/MainGUI.py:4433 AppGUI/ObjectUI.py:1725 #: AppObjects/FlatCAMGeometry.py:556 AppTools/ToolNCC.py:316 AppTools/ToolNCC.py:637 #: AppTools/ToolPaint.py:298 AppTools/ToolPaint.py:681 AppTools/ToolSolderPaste.py:128 -#: AppTools/ToolSolderPaste.py:600 App_Main.py:5845 +#: AppTools/ToolSolderPaste.py:600 App_Main.py:5595 msgid "Delete" msgstr "" @@ -2421,8 +2429,8 @@ msgid "" "corner" msgstr "" -#: AppEditors/FlatCAMGrbEditor.py:2638 AppGUI/MainGUI.py:1056 AppGUI/MainGUI.py:1411 -#: AppGUI/MainGUI.py:1454 AppGUI/MainGUI.py:2018 AppGUI/MainGUI.py:4397 +#: AppEditors/FlatCAMGrbEditor.py:2638 AppGUI/MainGUI.py:1058 AppGUI/MainGUI.py:1413 +#: AppGUI/MainGUI.py:1456 AppGUI/MainGUI.py:2051 AppGUI/MainGUI.py:4430 #: AppGUI/preferences/tools/ToolsTransformPrefGroupUI.py:200 AppTools/ToolTransform.py:29 msgid "Buffer" msgstr "" @@ -2490,8 +2498,8 @@ msgstr "" msgid "Clear all the markings." msgstr "" -#: AppEditors/FlatCAMGrbEditor.py:2762 AppGUI/MainGUI.py:1041 AppGUI/MainGUI.py:2003 -#: AppGUI/MainGUI.py:4397 +#: AppEditors/FlatCAMGrbEditor.py:2762 AppGUI/MainGUI.py:1043 AppGUI/MainGUI.py:2036 +#: AppGUI/MainGUI.py:4430 msgid "Add Pad Array" msgstr "" @@ -2585,10 +2593,10 @@ msgstr "" msgid "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" -#: AppEditors/FlatCAMGrbEditor.py:4338 AppObjects/AppObject.py:132 +#: AppEditors/FlatCAMGrbEditor.py:4338 AppObjects/AppObject.py:133 #: AppObjects/FlatCAMGeometry.py:1775 AppParsers/ParseExcellon.py:896 -#: AppTools/ToolPcbWizard.py:432 App_Main.py:8619 App_Main.py:8683 App_Main.py:8814 -#: App_Main.py:8879 App_Main.py:9531 +#: AppTools/ToolPcbWizard.py:432 App_Main.py:8369 App_Main.py:8433 App_Main.py:8564 +#: App_Main.py:8629 App_Main.py:9281 msgid "An internal error has occurred. See shell.\n" msgstr "" @@ -2604,7 +2612,7 @@ msgstr "" msgid "Cancelled. No aperture is selected" msgstr "" -#: AppEditors/FlatCAMGrbEditor.py:4527 App_Main.py:6171 +#: AppEditors/FlatCAMGrbEditor.py:4527 App_Main.py:5921 msgid "Coordinates copied to clipboard." msgstr "" @@ -2648,7 +2656,7 @@ msgstr "" msgid "Rotation action was not executed." msgstr "" -#: AppEditors/FlatCAMGrbEditor.py:6037 App_Main.py:5604 App_Main.py:5652 +#: AppEditors/FlatCAMGrbEditor.py:6037 App_Main.py:5354 App_Main.py:5402 msgid "Flip action was not executed." msgstr "" @@ -2817,7 +2825,7 @@ msgstr "" msgid "Save Log" msgstr "" -#: AppGUI/GUIElements.py:2610 App_Main.py:2699 App_Main.py:3060 +#: AppGUI/GUIElements.py:2610 App_Main.py:2657 App_Main.py:3018 msgid "Close" msgstr "" @@ -2838,7 +2846,7 @@ msgid "Hello!" msgstr "" #: AppGUI/GUIElements.py:3078 AppGUI/MainGUI.py:201 AppGUI/MainGUI.py:900 -#: AppGUI/MainGUI.py:1862 +#: AppGUI/MainGUI.py:1893 msgid "Run Script ..." msgstr "" @@ -2874,7 +2882,7 @@ msgstr "" msgid "Exit" msgstr "" -#: AppGUI/MainGUI.py:78 AppGUI/MainGUI.py:80 AppGUI/MainGUI.py:1364 +#: AppGUI/MainGUI.py:78 AppGUI/MainGUI.py:80 AppGUI/MainGUI.py:1366 msgid "Toggle Panel" msgstr "" @@ -2942,7 +2950,7 @@ msgstr "" msgid "Recent files" msgstr "" -#: AppGUI/MainGUI.py:167 AppGUI/MainGUI.py:755 AppGUI/MainGUI.py:1337 +#: AppGUI/MainGUI.py:167 AppGUI/MainGUI.py:755 AppGUI/MainGUI.py:1339 msgid "Save" msgstr "" @@ -2958,11 +2966,11 @@ msgstr "" msgid "Scripting" msgstr "" -#: AppGUI/MainGUI.py:195 AppGUI/MainGUI.py:896 AppGUI/MainGUI.py:1858 +#: AppGUI/MainGUI.py:195 AppGUI/MainGUI.py:896 AppGUI/MainGUI.py:1889 msgid "New Script ..." msgstr "" -#: AppGUI/MainGUI.py:197 AppGUI/MainGUI.py:898 AppGUI/MainGUI.py:1860 +#: AppGUI/MainGUI.py:197 AppGUI/MainGUI.py:898 AppGUI/MainGUI.py:1891 msgid "Open Script ..." msgstr "" @@ -3055,7 +3063,7 @@ msgstr "" msgid "Save Preferences" msgstr "" -#: AppGUI/MainGUI.py:312 AppGUI/MainGUI.py:3989 +#: AppGUI/MainGUI.py:312 AppGUI/MainGUI.py:4022 msgid "Print (PDF)" msgstr "" @@ -3063,7 +3071,7 @@ msgstr "" msgid "E&xit" msgstr "" -#: AppGUI/MainGUI.py:328 AppGUI/MainGUI.py:749 AppGUI/MainGUI.py:1487 +#: AppGUI/MainGUI.py:328 AppGUI/MainGUI.py:749 AppGUI/MainGUI.py:1489 msgid "Edit" msgstr "" @@ -3204,7 +3212,7 @@ msgstr "" msgid "Tools DataBase\tCtrl+D" msgstr "" -#: AppGUI/MainGUI.py:455 AppGUI/MainGUI.py:1384 +#: AppGUI/MainGUI.py:455 AppGUI/MainGUI.py:1386 msgid "View" msgstr "" @@ -3276,7 +3284,7 @@ msgstr "" msgid "Objects" msgstr "" -#: AppGUI/MainGUI.py:505 AppGUI/MainGUI.py:3987 AppObjects/ObjectCollection.py:1120 +#: AppGUI/MainGUI.py:505 AppGUI/MainGUI.py:4020 AppObjects/ObjectCollection.py:1120 #: AppObjects/ObjectCollection.py:1167 msgid "Select All" msgstr "" @@ -3302,7 +3310,7 @@ msgstr "" msgid "Bookmarks" msgstr "" -#: AppGUI/MainGUI.py:529 App_Main.py:3031 App_Main.py:3040 +#: AppGUI/MainGUI.py:529 App_Main.py:2989 App_Main.py:2998 msgid "Bookmarks Manager" msgstr "" @@ -3326,7 +3334,7 @@ msgstr "" msgid "YouTube Channel\tF4" msgstr "" -#: AppGUI/MainGUI.py:547 App_Main.py:2666 +#: AppGUI/MainGUI.py:547 App_Main.py:2624 msgid "About FlatCAM" msgstr "" @@ -3498,47 +3506,47 @@ msgstr "" msgid "Set Color" msgstr "" -#: AppGUI/MainGUI.py:705 App_Main.py:9798 +#: AppGUI/MainGUI.py:705 App_Main.py:9548 msgid "Red" msgstr "" -#: AppGUI/MainGUI.py:708 App_Main.py:9800 +#: AppGUI/MainGUI.py:708 App_Main.py:9550 msgid "Blue" msgstr "" -#: AppGUI/MainGUI.py:711 App_Main.py:9803 +#: AppGUI/MainGUI.py:711 App_Main.py:9553 msgid "Yellow" msgstr "" -#: AppGUI/MainGUI.py:714 App_Main.py:9805 +#: AppGUI/MainGUI.py:714 App_Main.py:9555 msgid "Green" msgstr "" -#: AppGUI/MainGUI.py:717 App_Main.py:9807 +#: AppGUI/MainGUI.py:717 App_Main.py:9557 msgid "Purple" msgstr "" -#: AppGUI/MainGUI.py:720 App_Main.py:9809 +#: AppGUI/MainGUI.py:720 App_Main.py:9559 msgid "Brown" msgstr "" -#: AppGUI/MainGUI.py:723 App_Main.py:9811 App_Main.py:9867 +#: AppGUI/MainGUI.py:723 App_Main.py:9561 App_Main.py:9617 msgid "White" msgstr "" -#: AppGUI/MainGUI.py:726 App_Main.py:9813 +#: AppGUI/MainGUI.py:726 App_Main.py:9563 msgid "Black" msgstr "" -#: AppGUI/MainGUI.py:731 App_Main.py:9816 +#: AppGUI/MainGUI.py:731 AppTools/ToolEtchCompensation.py:110 App_Main.py:9566 msgid "Custom" msgstr "" -#: AppGUI/MainGUI.py:736 App_Main.py:9850 +#: AppGUI/MainGUI.py:736 App_Main.py:9600 msgid "Opacity" msgstr "" -#: AppGUI/MainGUI.py:739 App_Main.py:9826 +#: AppGUI/MainGUI.py:739 App_Main.py:9576 msgid "Default" msgstr "" @@ -3550,15 +3558,15 @@ msgstr "" msgid "View Source" msgstr "" -#: AppGUI/MainGUI.py:751 AppGUI/MainGUI.py:856 AppGUI/MainGUI.py:1067 AppGUI/MainGUI.py:1483 -#: AppGUI/MainGUI.py:1821 AppGUI/MainGUI.py:2028 AppGUI/MainGUI.py:4397 +#: AppGUI/MainGUI.py:751 AppGUI/MainGUI.py:856 AppGUI/MainGUI.py:1069 AppGUI/MainGUI.py:1485 +#: AppGUI/MainGUI.py:1852 AppGUI/MainGUI.py:2061 AppGUI/MainGUI.py:4430 #: AppGUI/ObjectUI.py:1719 AppObjects/FlatCAMGeometry.py:553 AppTools/ToolPanelize.py:551 #: AppTools/ToolPanelize.py:578 AppTools/ToolPanelize.py:671 AppTools/ToolPanelize.py:700 #: AppTools/ToolPanelize.py:762 msgid "Copy" msgstr "" -#: AppGUI/MainGUI.py:759 AppGUI/MainGUI.py:1496 AppTools/ToolProperties.py:31 +#: AppGUI/MainGUI.py:759 AppGUI/MainGUI.py:1498 AppTools/ToolProperties.py:31 msgid "Properties" msgstr "" @@ -3598,89 +3606,89 @@ msgstr "" msgid "Grid Toolbar" msgstr "" -#: AppGUI/MainGUI.py:836 AppGUI/MainGUI.py:1800 App_Main.py:6763 App_Main.py:6767 +#: AppGUI/MainGUI.py:836 AppGUI/MainGUI.py:1831 App_Main.py:6513 App_Main.py:6517 msgid "Open Gerber" msgstr "" -#: AppGUI/MainGUI.py:838 AppGUI/MainGUI.py:1802 App_Main.py:6801 App_Main.py:6805 +#: AppGUI/MainGUI.py:838 AppGUI/MainGUI.py:1833 App_Main.py:6551 App_Main.py:6555 msgid "Open Excellon" msgstr "" -#: AppGUI/MainGUI.py:841 AppGUI/MainGUI.py:1805 +#: AppGUI/MainGUI.py:841 AppGUI/MainGUI.py:1836 msgid "Open project" msgstr "" -#: AppGUI/MainGUI.py:843 AppGUI/MainGUI.py:1807 +#: AppGUI/MainGUI.py:843 AppGUI/MainGUI.py:1838 msgid "Save project" msgstr "" -#: AppGUI/MainGUI.py:851 AppGUI/MainGUI.py:1816 +#: AppGUI/MainGUI.py:851 AppGUI/MainGUI.py:1847 msgid "Save Object and close the Editor" msgstr "" -#: AppGUI/MainGUI.py:858 AppGUI/MainGUI.py:1823 +#: AppGUI/MainGUI.py:858 AppGUI/MainGUI.py:1854 msgid "&Delete" msgstr "" -#: AppGUI/MainGUI.py:861 AppGUI/MainGUI.py:1826 AppGUI/MainGUI.py:3988 -#: AppGUI/MainGUI.py:4194 AppTools/ToolDistance.py:35 AppTools/ToolDistance.py:197 +#: AppGUI/MainGUI.py:861 AppGUI/MainGUI.py:1857 AppGUI/MainGUI.py:4021 +#: AppGUI/MainGUI.py:4227 AppTools/ToolDistance.py:35 AppTools/ToolDistance.py:197 msgid "Distance Tool" msgstr "" -#: AppGUI/MainGUI.py:863 AppGUI/MainGUI.py:1828 +#: AppGUI/MainGUI.py:863 AppGUI/MainGUI.py:1859 msgid "Distance Min Tool" msgstr "" -#: AppGUI/MainGUI.py:865 AppGUI/MainGUI.py:1830 AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:865 AppGUI/MainGUI.py:1861 AppGUI/MainGUI.py:4014 msgid "Set Origin" msgstr "" -#: AppGUI/MainGUI.py:867 AppGUI/MainGUI.py:1832 +#: AppGUI/MainGUI.py:867 AppGUI/MainGUI.py:1863 msgid "Move to Origin" msgstr "" -#: AppGUI/MainGUI.py:870 AppGUI/MainGUI.py:1834 +#: AppGUI/MainGUI.py:870 AppGUI/MainGUI.py:1865 msgid "Jump to Location" msgstr "" -#: AppGUI/MainGUI.py:872 AppGUI/MainGUI.py:1836 AppGUI/MainGUI.py:3993 +#: AppGUI/MainGUI.py:872 AppGUI/MainGUI.py:1867 AppGUI/MainGUI.py:4026 msgid "Locate in Object" msgstr "" -#: AppGUI/MainGUI.py:878 AppGUI/MainGUI.py:1842 +#: AppGUI/MainGUI.py:878 AppGUI/MainGUI.py:1873 msgid "&Replot" msgstr "" -#: AppGUI/MainGUI.py:880 AppGUI/MainGUI.py:1844 +#: AppGUI/MainGUI.py:880 AppGUI/MainGUI.py:1875 msgid "&Clear plot" msgstr "" -#: AppGUI/MainGUI.py:882 AppGUI/MainGUI.py:1846 AppGUI/MainGUI.py:3984 +#: AppGUI/MainGUI.py:882 AppGUI/MainGUI.py:1877 AppGUI/MainGUI.py:4017 msgid "Zoom In" msgstr "" -#: AppGUI/MainGUI.py:884 AppGUI/MainGUI.py:1848 AppGUI/MainGUI.py:3984 +#: AppGUI/MainGUI.py:884 AppGUI/MainGUI.py:1879 AppGUI/MainGUI.py:4017 msgid "Zoom Out" msgstr "" -#: AppGUI/MainGUI.py:886 AppGUI/MainGUI.py:1386 AppGUI/MainGUI.py:1850 -#: AppGUI/MainGUI.py:3983 +#: AppGUI/MainGUI.py:886 AppGUI/MainGUI.py:1388 AppGUI/MainGUI.py:1881 +#: AppGUI/MainGUI.py:4016 msgid "Zoom Fit" msgstr "" -#: AppGUI/MainGUI.py:894 AppGUI/MainGUI.py:1856 +#: AppGUI/MainGUI.py:894 AppGUI/MainGUI.py:1887 msgid "&Command Line" msgstr "" -#: AppGUI/MainGUI.py:906 AppGUI/MainGUI.py:1868 +#: AppGUI/MainGUI.py:906 AppGUI/MainGUI.py:1899 msgid "2Sided Tool" msgstr "" -#: AppGUI/MainGUI.py:908 AppGUI/MainGUI.py:1870 AppGUI/MainGUI.py:3999 +#: AppGUI/MainGUI.py:908 AppGUI/MainGUI.py:1901 AppGUI/MainGUI.py:4032 msgid "Align Objects Tool" msgstr "" -#: AppGUI/MainGUI.py:910 AppGUI/MainGUI.py:1872 AppGUI/MainGUI.py:4000 +#: AppGUI/MainGUI.py:910 AppGUI/MainGUI.py:1903 AppGUI/MainGUI.py:4033 #: AppTools/ToolExtractDrills.py:393 msgid "Extract Drills Tool" msgstr "" @@ -3689,347 +3697,352 @@ msgstr "" msgid "Cutout Tool" msgstr "" -#: AppGUI/MainGUI.py:915 AppGUI/MainGUI.py:1877 AppGUI/ObjectUI.py:574 +#: AppGUI/MainGUI.py:915 AppGUI/MainGUI.py:1908 AppGUI/ObjectUI.py:574 #: AppGUI/ObjectUI.py:2287 AppTools/ToolNCC.py:974 msgid "NCC Tool" msgstr "" -#: AppGUI/MainGUI.py:921 AppGUI/MainGUI.py:1883 +#: AppGUI/MainGUI.py:921 AppGUI/MainGUI.py:1914 msgid "Panel Tool" msgstr "" -#: AppGUI/MainGUI.py:923 AppGUI/MainGUI.py:1885 AppTools/ToolFilm.py:569 +#: AppGUI/MainGUI.py:923 AppGUI/MainGUI.py:1916 AppTools/ToolFilm.py:569 msgid "Film Tool" msgstr "" -#: AppGUI/MainGUI.py:925 AppGUI/MainGUI.py:1887 AppTools/ToolSolderPaste.py:553 +#: AppGUI/MainGUI.py:925 AppGUI/MainGUI.py:1918 AppTools/ToolSolderPaste.py:553 msgid "SolderPaste Tool" msgstr "" -#: AppGUI/MainGUI.py:927 AppGUI/MainGUI.py:1889 AppTools/ToolSub.py:35 +#: AppGUI/MainGUI.py:927 AppGUI/MainGUI.py:1920 AppTools/ToolSub.py:35 msgid "Subtract Tool" msgstr "" -#: AppGUI/MainGUI.py:929 AppGUI/MainGUI.py:1891 AppTools/ToolRulesCheck.py:616 +#: AppGUI/MainGUI.py:929 AppGUI/MainGUI.py:1922 AppTools/ToolRulesCheck.py:616 msgid "Rules Tool" msgstr "" -#: AppGUI/MainGUI.py:931 AppGUI/MainGUI.py:1893 AppGUI/MainGUI.py:4002 +#: AppGUI/MainGUI.py:931 AppGUI/MainGUI.py:1924 AppGUI/MainGUI.py:4035 #: AppTools/ToolOptimal.py:33 AppTools/ToolOptimal.py:307 msgid "Optimal Tool" msgstr "" -#: AppGUI/MainGUI.py:936 AppGUI/MainGUI.py:1898 AppGUI/MainGUI.py:3999 +#: AppGUI/MainGUI.py:936 AppGUI/MainGUI.py:1929 AppGUI/MainGUI.py:4032 msgid "Calculators Tool" msgstr "" -#: AppGUI/MainGUI.py:940 AppGUI/MainGUI.py:1902 AppGUI/MainGUI.py:4003 +#: AppGUI/MainGUI.py:940 AppGUI/MainGUI.py:1933 AppGUI/MainGUI.py:4036 #: AppTools/ToolQRCode.py:43 AppTools/ToolQRCode.py:382 msgid "QRCode Tool" msgstr "" -#: AppGUI/MainGUI.py:942 AppGUI/MainGUI.py:1904 AppTools/ToolCopperThieving.py:39 +#: AppGUI/MainGUI.py:942 AppGUI/MainGUI.py:1935 AppTools/ToolCopperThieving.py:39 #: AppTools/ToolCopperThieving.py:568 msgid "Copper Thieving Tool" msgstr "" -#: AppGUI/MainGUI.py:945 AppGUI/MainGUI.py:1907 AppGUI/MainGUI.py:4000 +#: AppGUI/MainGUI.py:945 AppGUI/MainGUI.py:1938 AppGUI/MainGUI.py:4033 #: AppTools/ToolFiducials.py:33 AppTools/ToolFiducials.py:396 msgid "Fiducials Tool" msgstr "" -#: AppGUI/MainGUI.py:947 AppGUI/MainGUI.py:1909 AppTools/ToolCalibration.py:37 +#: AppGUI/MainGUI.py:947 AppGUI/MainGUI.py:1940 AppTools/ToolCalibration.py:37 #: AppTools/ToolCalibration.py:759 msgid "Calibration Tool" msgstr "" -#: AppGUI/MainGUI.py:949 AppGUI/MainGUI.py:1911 AppGUI/MainGUI.py:4000 +#: AppGUI/MainGUI.py:949 AppGUI/MainGUI.py:1942 AppGUI/MainGUI.py:4033 msgid "Punch Gerber Tool" msgstr "" -#: AppGUI/MainGUI.py:951 AppGUI/MainGUI.py:1913 AppTools/ToolInvertGerber.py:31 +#: AppGUI/MainGUI.py:951 AppGUI/MainGUI.py:1944 AppTools/ToolInvertGerber.py:31 msgid "Invert Gerber Tool" msgstr "" -#: AppGUI/MainGUI.py:953 AppGUI/MainGUI.py:1915 AppGUI/MainGUI.py:4002 +#: AppGUI/MainGUI.py:953 AppGUI/MainGUI.py:1946 AppGUI/MainGUI.py:4035 #: AppTools/ToolCorners.py:31 msgid "Corner Markers Tool" msgstr "" -#: AppGUI/MainGUI.py:959 AppGUI/MainGUI.py:985 AppGUI/MainGUI.py:1037 AppGUI/MainGUI.py:1921 -#: AppGUI/MainGUI.py:1999 +#: AppGUI/MainGUI.py:955 AppGUI/MainGUI.py:1948 AppTools/ToolEtchCompensation.py:31 +msgid "Etch Compensation Tool" +msgstr "" + +#: AppGUI/MainGUI.py:961 AppGUI/MainGUI.py:987 AppGUI/MainGUI.py:1039 AppGUI/MainGUI.py:1954 +#: AppGUI/MainGUI.py:2032 msgid "Select" msgstr "" -#: AppGUI/MainGUI.py:961 AppGUI/MainGUI.py:1923 +#: AppGUI/MainGUI.py:963 AppGUI/MainGUI.py:1956 msgid "Add Drill Hole" msgstr "" -#: AppGUI/MainGUI.py:963 AppGUI/MainGUI.py:1925 +#: AppGUI/MainGUI.py:965 AppGUI/MainGUI.py:1958 msgid "Add Drill Hole Array" msgstr "" -#: AppGUI/MainGUI.py:965 AppGUI/MainGUI.py:1474 AppGUI/MainGUI.py:1929 -#: AppGUI/MainGUI.py:4279 +#: AppGUI/MainGUI.py:967 AppGUI/MainGUI.py:1476 AppGUI/MainGUI.py:1962 +#: AppGUI/MainGUI.py:4312 msgid "Add Slot" msgstr "" -#: AppGUI/MainGUI.py:967 AppGUI/MainGUI.py:1476 AppGUI/MainGUI.py:1931 -#: AppGUI/MainGUI.py:4278 +#: AppGUI/MainGUI.py:969 AppGUI/MainGUI.py:1478 AppGUI/MainGUI.py:1964 +#: AppGUI/MainGUI.py:4311 msgid "Add Slot Array" msgstr "" -#: AppGUI/MainGUI.py:969 AppGUI/MainGUI.py:1479 AppGUI/MainGUI.py:1927 +#: AppGUI/MainGUI.py:971 AppGUI/MainGUI.py:1481 AppGUI/MainGUI.py:1960 msgid "Resize Drill" msgstr "" -#: AppGUI/MainGUI.py:973 AppGUI/MainGUI.py:1935 +#: AppGUI/MainGUI.py:975 AppGUI/MainGUI.py:1968 msgid "Copy Drill" msgstr "" -#: AppGUI/MainGUI.py:975 AppGUI/MainGUI.py:1937 +#: AppGUI/MainGUI.py:977 AppGUI/MainGUI.py:1970 msgid "Delete Drill" msgstr "" -#: AppGUI/MainGUI.py:979 AppGUI/MainGUI.py:1941 +#: AppGUI/MainGUI.py:981 AppGUI/MainGUI.py:1974 msgid "Move Drill" msgstr "" -#: AppGUI/MainGUI.py:987 AppGUI/MainGUI.py:1949 +#: AppGUI/MainGUI.py:989 AppGUI/MainGUI.py:1982 msgid "Add Circle" msgstr "" -#: AppGUI/MainGUI.py:989 AppGUI/MainGUI.py:1951 +#: AppGUI/MainGUI.py:991 AppGUI/MainGUI.py:1984 msgid "Add Arc" msgstr "" -#: AppGUI/MainGUI.py:991 AppGUI/MainGUI.py:1953 +#: AppGUI/MainGUI.py:993 AppGUI/MainGUI.py:1986 msgid "Add Rectangle" msgstr "" -#: AppGUI/MainGUI.py:995 AppGUI/MainGUI.py:1957 +#: AppGUI/MainGUI.py:997 AppGUI/MainGUI.py:1990 msgid "Add Path" msgstr "" -#: AppGUI/MainGUI.py:997 AppGUI/MainGUI.py:1959 +#: AppGUI/MainGUI.py:999 AppGUI/MainGUI.py:1992 msgid "Add Polygon" msgstr "" -#: AppGUI/MainGUI.py:1000 AppGUI/MainGUI.py:1962 +#: AppGUI/MainGUI.py:1002 AppGUI/MainGUI.py:1995 msgid "Add Text" msgstr "" -#: AppGUI/MainGUI.py:1002 AppGUI/MainGUI.py:1964 +#: AppGUI/MainGUI.py:1004 AppGUI/MainGUI.py:1997 msgid "Add Buffer" msgstr "" -#: AppGUI/MainGUI.py:1004 AppGUI/MainGUI.py:1966 +#: AppGUI/MainGUI.py:1006 AppGUI/MainGUI.py:1999 msgid "Paint Shape" msgstr "" -#: AppGUI/MainGUI.py:1006 AppGUI/MainGUI.py:1063 AppGUI/MainGUI.py:1415 -#: AppGUI/MainGUI.py:1460 AppGUI/MainGUI.py:1968 AppGUI/MainGUI.py:2024 +#: AppGUI/MainGUI.py:1008 AppGUI/MainGUI.py:1065 AppGUI/MainGUI.py:1417 +#: AppGUI/MainGUI.py:1462 AppGUI/MainGUI.py:2001 AppGUI/MainGUI.py:2057 msgid "Eraser" msgstr "" -#: AppGUI/MainGUI.py:1010 AppGUI/MainGUI.py:1972 +#: AppGUI/MainGUI.py:1012 AppGUI/MainGUI.py:2005 msgid "Polygon Union" msgstr "" -#: AppGUI/MainGUI.py:1012 AppGUI/MainGUI.py:1974 +#: AppGUI/MainGUI.py:1014 AppGUI/MainGUI.py:2007 msgid "Polygon Explode" msgstr "" -#: AppGUI/MainGUI.py:1015 AppGUI/MainGUI.py:1977 +#: AppGUI/MainGUI.py:1017 AppGUI/MainGUI.py:2010 msgid "Polygon Intersection" msgstr "" -#: AppGUI/MainGUI.py:1017 AppGUI/MainGUI.py:1979 +#: AppGUI/MainGUI.py:1019 AppGUI/MainGUI.py:2012 msgid "Polygon Subtraction" msgstr "" -#: AppGUI/MainGUI.py:1021 AppGUI/MainGUI.py:1983 +#: AppGUI/MainGUI.py:1023 AppGUI/MainGUI.py:2016 msgid "Cut Path" msgstr "" -#: AppGUI/MainGUI.py:1023 +#: AppGUI/MainGUI.py:1025 msgid "Copy Shape(s)" msgstr "" -#: AppGUI/MainGUI.py:1026 +#: AppGUI/MainGUI.py:1028 msgid "Delete Shape '-'" msgstr "" -#: AppGUI/MainGUI.py:1028 AppGUI/MainGUI.py:1071 AppGUI/MainGUI.py:1427 -#: AppGUI/MainGUI.py:1464 AppGUI/MainGUI.py:1989 AppGUI/MainGUI.py:2032 +#: AppGUI/MainGUI.py:1030 AppGUI/MainGUI.py:1073 AppGUI/MainGUI.py:1429 +#: AppGUI/MainGUI.py:1466 AppGUI/MainGUI.py:2022 AppGUI/MainGUI.py:2065 #: AppGUI/ObjectUI.py:109 msgid "Transformations" msgstr "" -#: AppGUI/MainGUI.py:1031 +#: AppGUI/MainGUI.py:1033 msgid "Move Objects " msgstr "" -#: AppGUI/MainGUI.py:1039 AppGUI/MainGUI.py:2001 AppGUI/MainGUI.py:4398 +#: AppGUI/MainGUI.py:1041 AppGUI/MainGUI.py:2034 AppGUI/MainGUI.py:4431 msgid "Add Pad" msgstr "" -#: AppGUI/MainGUI.py:1043 AppGUI/MainGUI.py:2005 AppGUI/MainGUI.py:4399 +#: AppGUI/MainGUI.py:1045 AppGUI/MainGUI.py:2038 AppGUI/MainGUI.py:4432 msgid "Add Track" msgstr "" -#: AppGUI/MainGUI.py:1045 AppGUI/MainGUI.py:2007 AppGUI/MainGUI.py:4398 +#: AppGUI/MainGUI.py:1047 AppGUI/MainGUI.py:2040 AppGUI/MainGUI.py:4431 msgid "Add Region" msgstr "" -#: AppGUI/MainGUI.py:1047 AppGUI/MainGUI.py:1446 AppGUI/MainGUI.py:2009 +#: AppGUI/MainGUI.py:1049 AppGUI/MainGUI.py:1448 AppGUI/MainGUI.py:2042 msgid "Poligonize" msgstr "" -#: AppGUI/MainGUI.py:1050 AppGUI/MainGUI.py:1448 AppGUI/MainGUI.py:2012 +#: AppGUI/MainGUI.py:1052 AppGUI/MainGUI.py:1450 AppGUI/MainGUI.py:2045 msgid "SemiDisc" msgstr "" -#: AppGUI/MainGUI.py:1052 AppGUI/MainGUI.py:1450 AppGUI/MainGUI.py:2014 +#: AppGUI/MainGUI.py:1054 AppGUI/MainGUI.py:1452 AppGUI/MainGUI.py:2047 msgid "Disc" msgstr "" -#: AppGUI/MainGUI.py:1060 AppGUI/MainGUI.py:1458 AppGUI/MainGUI.py:2022 +#: AppGUI/MainGUI.py:1062 AppGUI/MainGUI.py:1460 AppGUI/MainGUI.py:2055 msgid "Mark Area" msgstr "" -#: AppGUI/MainGUI.py:1074 AppGUI/MainGUI.py:1431 AppGUI/MainGUI.py:1494 -#: AppGUI/MainGUI.py:2035 AppGUI/MainGUI.py:4398 AppTools/ToolMove.py:27 +#: AppGUI/MainGUI.py:1076 AppGUI/MainGUI.py:1433 AppGUI/MainGUI.py:1496 +#: AppGUI/MainGUI.py:2068 AppGUI/MainGUI.py:4431 AppTools/ToolMove.py:27 msgid "Move" msgstr "" -#: AppGUI/MainGUI.py:1082 +#: AppGUI/MainGUI.py:1084 msgid "Snap to grid" msgstr "" -#: AppGUI/MainGUI.py:1085 +#: AppGUI/MainGUI.py:1087 msgid "Grid X snapping distance" msgstr "" -#: AppGUI/MainGUI.py:1090 +#: AppGUI/MainGUI.py:1092 msgid "Grid Y snapping distance" msgstr "" -#: AppGUI/MainGUI.py:1096 +#: AppGUI/MainGUI.py:1098 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." msgstr "" -#: AppGUI/MainGUI.py:1103 +#: AppGUI/MainGUI.py:1105 msgid "Snap to corner" msgstr "" -#: AppGUI/MainGUI.py:1107 AppGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +#: AppGUI/MainGUI.py:1109 AppGUI/preferences/general/GeneralAPPSetGroupUI.py:78 msgid "Max. magnet distance" msgstr "" -#: AppGUI/MainGUI.py:1132 AppGUI/MainGUI.py:1377 App_Main.py:7793 +#: AppGUI/MainGUI.py:1134 AppGUI/MainGUI.py:1379 App_Main.py:7543 msgid "Project" msgstr "" -#: AppGUI/MainGUI.py:1147 +#: AppGUI/MainGUI.py:1149 msgid "Selected" msgstr "" -#: AppGUI/MainGUI.py:1175 AppGUI/MainGUI.py:1183 +#: AppGUI/MainGUI.py:1177 AppGUI/MainGUI.py:1185 msgid "Plot Area" msgstr "" -#: AppGUI/MainGUI.py:1210 +#: AppGUI/MainGUI.py:1212 msgid "General" msgstr "" -#: AppGUI/MainGUI.py:1225 AppTools/ToolCopperThieving.py:74 AppTools/ToolDblSided.py:64 +#: AppGUI/MainGUI.py:1227 AppTools/ToolCopperThieving.py:74 AppTools/ToolCorners.py:55 +#: AppTools/ToolDblSided.py:64 AppTools/ToolEtchCompensation.py:72 #: AppTools/ToolExtractDrills.py:61 AppTools/ToolInvertGerber.py:72 #: AppTools/ToolOptimal.py:71 AppTools/ToolPunchGerber.py:64 msgid "GERBER" msgstr "" -#: AppGUI/MainGUI.py:1235 AppTools/ToolDblSided.py:92 +#: AppGUI/MainGUI.py:1237 AppTools/ToolDblSided.py:92 msgid "EXCELLON" msgstr "" -#: AppGUI/MainGUI.py:1245 AppTools/ToolDblSided.py:120 +#: AppGUI/MainGUI.py:1247 AppTools/ToolDblSided.py:120 msgid "GEOMETRY" msgstr "" -#: AppGUI/MainGUI.py:1255 +#: AppGUI/MainGUI.py:1257 msgid "CNC-JOB" msgstr "" -#: AppGUI/MainGUI.py:1264 AppGUI/ObjectUI.py:563 AppGUI/ObjectUI.py:2262 +#: AppGUI/MainGUI.py:1266 AppGUI/ObjectUI.py:563 AppGUI/ObjectUI.py:2262 msgid "TOOLS" msgstr "" -#: AppGUI/MainGUI.py:1273 +#: AppGUI/MainGUI.py:1275 msgid "TOOLS 2" msgstr "" -#: AppGUI/MainGUI.py:1283 +#: AppGUI/MainGUI.py:1285 msgid "UTILITIES" msgstr "" -#: AppGUI/MainGUI.py:1300 AppGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:192 +#: AppGUI/MainGUI.py:1302 AppGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:192 msgid "Restore Defaults" msgstr "" -#: AppGUI/MainGUI.py:1303 +#: AppGUI/MainGUI.py:1305 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." msgstr "" -#: AppGUI/MainGUI.py:1308 +#: AppGUI/MainGUI.py:1310 msgid "Open Pref Folder" msgstr "" -#: AppGUI/MainGUI.py:1311 +#: AppGUI/MainGUI.py:1313 msgid "Open the folder where FlatCAM save the preferences files." msgstr "" -#: AppGUI/MainGUI.py:1315 AppGUI/MainGUI.py:1773 +#: AppGUI/MainGUI.py:1317 AppGUI/MainGUI.py:1804 msgid "Clear GUI Settings" msgstr "" -#: AppGUI/MainGUI.py:1319 +#: AppGUI/MainGUI.py:1321 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." msgstr "" -#: AppGUI/MainGUI.py:1330 +#: AppGUI/MainGUI.py:1332 msgid "Apply" msgstr "" -#: AppGUI/MainGUI.py:1333 +#: AppGUI/MainGUI.py:1335 msgid "Apply the current preferences without saving to a file." msgstr "" -#: AppGUI/MainGUI.py:1340 +#: AppGUI/MainGUI.py:1342 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." msgstr "" -#: AppGUI/MainGUI.py:1348 +#: AppGUI/MainGUI.py:1350 msgid "Will not save the changes and will close the preferences window." msgstr "" -#: AppGUI/MainGUI.py:1362 +#: AppGUI/MainGUI.py:1364 msgid "Toggle Visibility" msgstr "" -#: AppGUI/MainGUI.py:1368 +#: AppGUI/MainGUI.py:1370 msgid "New" msgstr "" -#: AppGUI/MainGUI.py:1370 AppGUI/ObjectUI.py:450 AppObjects/FlatCAMGerber.py:239 +#: AppGUI/MainGUI.py:1372 AppGUI/ObjectUI.py:450 AppObjects/FlatCAMGerber.py:239 #: AppObjects/FlatCAMGerber.py:327 AppTools/ToolCalibration.py:631 #: AppTools/ToolCalibration.py:648 AppTools/ToolCalibration.py:815 #: AppTools/ToolCopperThieving.py:144 AppTools/ToolCopperThieving.py:158 @@ -4041,7 +4054,7 @@ msgstr "" msgid "Geometry" msgstr "" -#: AppGUI/MainGUI.py:1374 AppGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 +#: AppGUI/MainGUI.py:1376 AppGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: AppTools/ToolAlignObjects.py:74 AppTools/ToolAlignObjects.py:110 #: AppTools/ToolCalibration.py:197 AppTools/ToolCalibration.py:631 #: AppTools/ToolCalibration.py:648 AppTools/ToolCalibration.py:807 @@ -4054,136 +4067,140 @@ msgstr "" msgid "Excellon" msgstr "" -#: AppGUI/MainGUI.py:1381 +#: AppGUI/MainGUI.py:1383 msgid "Grids" msgstr "" -#: AppGUI/MainGUI.py:1388 +#: AppGUI/MainGUI.py:1390 msgid "Clear Plot" msgstr "" -#: AppGUI/MainGUI.py:1390 +#: AppGUI/MainGUI.py:1392 msgid "Replot" msgstr "" -#: AppGUI/MainGUI.py:1394 +#: AppGUI/MainGUI.py:1396 msgid "Geo Editor" msgstr "" -#: AppGUI/MainGUI.py:1396 +#: AppGUI/MainGUI.py:1398 msgid "Path" msgstr "" -#: AppGUI/MainGUI.py:1398 +#: AppGUI/MainGUI.py:1400 msgid "Rectangle" msgstr "" -#: AppGUI/MainGUI.py:1401 +#: AppGUI/MainGUI.py:1403 msgid "Circle" msgstr "" -#: AppGUI/MainGUI.py:1405 +#: AppGUI/MainGUI.py:1407 msgid "Arc" msgstr "" -#: AppGUI/MainGUI.py:1419 +#: AppGUI/MainGUI.py:1421 msgid "Union" msgstr "" -#: AppGUI/MainGUI.py:1421 +#: AppGUI/MainGUI.py:1423 msgid "Intersection" msgstr "" -#: AppGUI/MainGUI.py:1423 +#: AppGUI/MainGUI.py:1425 msgid "Subtraction" msgstr "" -#: AppGUI/MainGUI.py:1425 AppGUI/ObjectUI.py:2351 +#: AppGUI/MainGUI.py:1427 AppGUI/ObjectUI.py:2351 #: AppGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:56 msgid "Cut" msgstr "" -#: AppGUI/MainGUI.py:1436 +#: AppGUI/MainGUI.py:1438 msgid "Pad" msgstr "" -#: AppGUI/MainGUI.py:1438 +#: AppGUI/MainGUI.py:1440 msgid "Pad Array" msgstr "" -#: AppGUI/MainGUI.py:1442 +#: AppGUI/MainGUI.py:1444 msgid "Track" msgstr "" -#: AppGUI/MainGUI.py:1444 +#: AppGUI/MainGUI.py:1446 msgid "Region" msgstr "" -#: AppGUI/MainGUI.py:1467 +#: AppGUI/MainGUI.py:1469 msgid "Exc Editor" msgstr "" -#: AppGUI/MainGUI.py:1469 AppGUI/MainGUI.py:4277 +#: AppGUI/MainGUI.py:1471 AppGUI/MainGUI.py:4310 msgid "Add Drill" msgstr "" -#: AppGUI/MainGUI.py:1489 App_Main.py:2220 +#: AppGUI/MainGUI.py:1491 App_Main.py:2198 msgid "Close Editor" msgstr "" -#: AppGUI/MainGUI.py:1514 +#: AppGUI/MainGUI.py:1516 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" msgstr "" -#: AppGUI/MainGUI.py:1615 +#: AppGUI/MainGUI.py:1523 +msgid "HUD (Heads up display)" +msgstr "" + +#: AppGUI/MainGUI.py:1622 msgid "Lock Toolbars" msgstr "" -#: AppGUI/MainGUI.py:1761 +#: AppGUI/MainGUI.py:1792 msgid "FlatCAM Preferences Folder opened." msgstr "" -#: AppGUI/MainGUI.py:1772 +#: AppGUI/MainGUI.py:1803 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "" -#: AppGUI/MainGUI.py:1775 AppGUI/preferences/PreferencesUIManager.py:941 +#: AppGUI/MainGUI.py:1806 AppGUI/preferences/PreferencesUIManager.py:941 #: AppGUI/preferences/PreferencesUIManager.py:1179 AppTranslation.py:109 -#: AppTranslation.py:206 App_Main.py:2223 App_Main.py:3094 App_Main.py:5526 App_Main.py:6586 +#: AppTranslation.py:206 App_Main.py:2201 App_Main.py:3052 App_Main.py:5276 App_Main.py:6336 msgid "Yes" msgstr "" -#: AppGUI/MainGUI.py:1776 AppGUI/preferences/PreferencesUIManager.py:1180 +#: AppGUI/MainGUI.py:1807 AppGUI/preferences/PreferencesUIManager.py:1180 #: AppGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: AppGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 AppTools/ToolNCC.py:182 -#: AppTools/ToolPaint.py:165 AppTranslation.py:110 AppTranslation.py:207 App_Main.py:2224 -#: App_Main.py:3095 App_Main.py:5527 App_Main.py:6587 +#: AppTools/ToolPaint.py:165 AppTranslation.py:110 AppTranslation.py:207 App_Main.py:2202 +#: App_Main.py:3053 App_Main.py:5277 App_Main.py:6337 msgid "No" msgstr "" -#: AppGUI/MainGUI.py:1875 +#: AppGUI/MainGUI.py:1906 msgid "&Cutout Tool" msgstr "" -#: AppGUI/MainGUI.py:1947 +#: AppGUI/MainGUI.py:1980 msgid "Select 'Esc'" msgstr "" -#: AppGUI/MainGUI.py:1985 +#: AppGUI/MainGUI.py:2018 msgid "Copy Objects" msgstr "" -#: AppGUI/MainGUI.py:1987 AppGUI/MainGUI.py:4197 +#: AppGUI/MainGUI.py:2020 AppGUI/MainGUI.py:4230 msgid "Delete Shape" msgstr "" -#: AppGUI/MainGUI.py:1993 +#: AppGUI/MainGUI.py:2026 msgid "Move Objects" msgstr "" -#: AppGUI/MainGUI.py:2577 +#: AppGUI/MainGUI.py:2610 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -4191,496 +4208,496 @@ msgid "" "the toolbar button." msgstr "" -#: AppGUI/MainGUI.py:2584 AppGUI/MainGUI.py:2746 AppGUI/MainGUI.py:2791 -#: AppGUI/MainGUI.py:2811 +#: AppGUI/MainGUI.py:2617 AppGUI/MainGUI.py:2779 AppGUI/MainGUI.py:2824 +#: AppGUI/MainGUI.py:2844 msgid "Warning" msgstr "" -#: AppGUI/MainGUI.py:2741 +#: AppGUI/MainGUI.py:2774 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." msgstr "" -#: AppGUI/MainGUI.py:2786 +#: AppGUI/MainGUI.py:2819 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." msgstr "" -#: AppGUI/MainGUI.py:2806 +#: AppGUI/MainGUI.py:2839 msgid "" "Please select geometry items \n" "on which to perform union." msgstr "" -#: AppGUI/MainGUI.py:2889 AppGUI/MainGUI.py:3104 +#: AppGUI/MainGUI.py:2922 AppGUI/MainGUI.py:3137 msgid "Cancelled. Nothing selected to delete." msgstr "" -#: AppGUI/MainGUI.py:2973 AppGUI/MainGUI.py:3220 +#: AppGUI/MainGUI.py:3006 AppGUI/MainGUI.py:3253 msgid "Cancelled. Nothing selected to copy." msgstr "" -#: AppGUI/MainGUI.py:3019 AppGUI/MainGUI.py:3249 +#: AppGUI/MainGUI.py:3052 AppGUI/MainGUI.py:3282 msgid "Cancelled. Nothing selected to move." msgstr "" -#: AppGUI/MainGUI.py:3275 +#: AppGUI/MainGUI.py:3308 msgid "New Tool ..." msgstr "" -#: AppGUI/MainGUI.py:3276 AppTools/ToolNCC.py:924 AppTools/ToolPaint.py:849 +#: AppGUI/MainGUI.py:3309 AppTools/ToolNCC.py:924 AppTools/ToolPaint.py:849 #: AppTools/ToolSolderPaste.py:560 msgid "Enter a Tool Diameter" msgstr "" -#: AppGUI/MainGUI.py:3288 +#: AppGUI/MainGUI.py:3321 msgid "Adding Tool cancelled ..." msgstr "" -#: AppGUI/MainGUI.py:3302 +#: AppGUI/MainGUI.py:3335 msgid "Distance Tool exit..." msgstr "" -#: AppGUI/MainGUI.py:3481 App_Main.py:3084 +#: AppGUI/MainGUI.py:3514 App_Main.py:3042 msgid "Application is saving the project. Please wait ..." msgstr "" -#: AppGUI/MainGUI.py:3616 App_Main.py:9309 +#: AppGUI/MainGUI.py:3649 App_Main.py:9059 msgid "Shortcut Key List" msgstr "" -#: AppGUI/MainGUI.py:3977 +#: AppGUI/MainGUI.py:4010 msgid "General Shortcut list" msgstr "" -#: AppGUI/MainGUI.py:3978 +#: AppGUI/MainGUI.py:4011 msgid "SHOW SHORTCUT LIST" msgstr "" -#: AppGUI/MainGUI.py:3978 +#: AppGUI/MainGUI.py:4011 msgid "Switch to Project Tab" msgstr "" -#: AppGUI/MainGUI.py:3978 +#: AppGUI/MainGUI.py:4011 msgid "Switch to Selected Tab" msgstr "" -#: AppGUI/MainGUI.py:3979 +#: AppGUI/MainGUI.py:4012 msgid "Switch to Tool Tab" msgstr "" -#: AppGUI/MainGUI.py:3980 +#: AppGUI/MainGUI.py:4013 msgid "New Gerber" msgstr "" -#: AppGUI/MainGUI.py:3980 +#: AppGUI/MainGUI.py:4013 msgid "Edit Object (if selected)" msgstr "" -#: AppGUI/MainGUI.py:3980 App_Main.py:5831 +#: AppGUI/MainGUI.py:4013 App_Main.py:5581 msgid "Grid On/Off" msgstr "" -#: AppGUI/MainGUI.py:3980 +#: AppGUI/MainGUI.py:4013 msgid "Jump to Coordinates" msgstr "" -#: AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:4014 msgid "New Excellon" msgstr "" -#: AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:4014 msgid "Move Obj" msgstr "" -#: AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:4014 msgid "New Geometry" msgstr "" -#: AppGUI/MainGUI.py:3981 +#: AppGUI/MainGUI.py:4014 msgid "Change Units" msgstr "" -#: AppGUI/MainGUI.py:3982 +#: AppGUI/MainGUI.py:4015 msgid "Open Properties Tool" msgstr "" -#: AppGUI/MainGUI.py:3982 +#: AppGUI/MainGUI.py:4015 msgid "Rotate by 90 degree CW" msgstr "" -#: AppGUI/MainGUI.py:3982 +#: AppGUI/MainGUI.py:4015 msgid "Shell Toggle" msgstr "" -#: AppGUI/MainGUI.py:3983 +#: AppGUI/MainGUI.py:4016 msgid "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" -#: AppGUI/MainGUI.py:3984 +#: AppGUI/MainGUI.py:4017 msgid "Flip on X_axis" msgstr "" -#: AppGUI/MainGUI.py:3984 +#: AppGUI/MainGUI.py:4017 msgid "Flip on Y_axis" msgstr "" -#: AppGUI/MainGUI.py:3987 +#: AppGUI/MainGUI.py:4020 msgid "Copy Obj" msgstr "" -#: AppGUI/MainGUI.py:3987 +#: AppGUI/MainGUI.py:4020 msgid "Open Tools Database" msgstr "" -#: AppGUI/MainGUI.py:3988 +#: AppGUI/MainGUI.py:4021 msgid "Open Excellon File" msgstr "" -#: AppGUI/MainGUI.py:3988 +#: AppGUI/MainGUI.py:4021 msgid "Open Gerber File" msgstr "" -#: AppGUI/MainGUI.py:3988 +#: AppGUI/MainGUI.py:4021 msgid "New Project" msgstr "" -#: AppGUI/MainGUI.py:3989 App_Main.py:6876 App_Main.py:6879 +#: AppGUI/MainGUI.py:4022 App_Main.py:6626 App_Main.py:6629 msgid "Open Project" msgstr "" -#: AppGUI/MainGUI.py:3989 AppTools/ToolPDF.py:41 +#: AppGUI/MainGUI.py:4022 AppTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "" -#: AppGUI/MainGUI.py:3989 +#: AppGUI/MainGUI.py:4022 msgid "Save Project" msgstr "" -#: AppGUI/MainGUI.py:3989 +#: AppGUI/MainGUI.py:4022 msgid "Toggle Plot Area" msgstr "" -#: AppGUI/MainGUI.py:3992 +#: AppGUI/MainGUI.py:4025 msgid "Copy Obj_Name" msgstr "" -#: AppGUI/MainGUI.py:3993 +#: AppGUI/MainGUI.py:4026 msgid "Toggle Code Editor" msgstr "" -#: AppGUI/MainGUI.py:3993 +#: AppGUI/MainGUI.py:4026 msgid "Toggle the axis" msgstr "" -#: AppGUI/MainGUI.py:3993 AppGUI/MainGUI.py:4192 AppGUI/MainGUI.py:4279 -#: AppGUI/MainGUI.py:4401 +#: AppGUI/MainGUI.py:4026 AppGUI/MainGUI.py:4225 AppGUI/MainGUI.py:4312 +#: AppGUI/MainGUI.py:4434 msgid "Distance Minimum Tool" msgstr "" -#: AppGUI/MainGUI.py:3994 +#: AppGUI/MainGUI.py:4027 msgid "Open Preferences Window" msgstr "" -#: AppGUI/MainGUI.py:3995 +#: AppGUI/MainGUI.py:4028 msgid "Rotate by 90 degree CCW" msgstr "" -#: AppGUI/MainGUI.py:3995 +#: AppGUI/MainGUI.py:4028 msgid "Run a Script" msgstr "" -#: AppGUI/MainGUI.py:3995 +#: AppGUI/MainGUI.py:4028 msgid "Toggle the workspace" msgstr "" -#: AppGUI/MainGUI.py:3995 +#: AppGUI/MainGUI.py:4028 msgid "Skew on X axis" msgstr "" -#: AppGUI/MainGUI.py:3996 +#: AppGUI/MainGUI.py:4029 msgid "Skew on Y axis" msgstr "" -#: AppGUI/MainGUI.py:3999 +#: AppGUI/MainGUI.py:4032 msgid "2-Sided PCB Tool" msgstr "" -#: AppGUI/MainGUI.py:3999 +#: AppGUI/MainGUI.py:4032 msgid "Transformations Tool" msgstr "" -#: AppGUI/MainGUI.py:4001 +#: AppGUI/MainGUI.py:4034 msgid "Solder Paste Dispensing Tool" msgstr "" -#: AppGUI/MainGUI.py:4002 +#: AppGUI/MainGUI.py:4035 msgid "Film PCB Tool" msgstr "" -#: AppGUI/MainGUI.py:4002 +#: AppGUI/MainGUI.py:4035 msgid "Non-Copper Clearing Tool" msgstr "" -#: AppGUI/MainGUI.py:4003 +#: AppGUI/MainGUI.py:4036 msgid "Paint Area Tool" msgstr "" -#: AppGUI/MainGUI.py:4003 +#: AppGUI/MainGUI.py:4036 msgid "Rules Check Tool" msgstr "" -#: AppGUI/MainGUI.py:4004 +#: AppGUI/MainGUI.py:4037 msgid "View File Source" msgstr "" -#: AppGUI/MainGUI.py:4005 +#: AppGUI/MainGUI.py:4038 msgid "Cutout PCB Tool" msgstr "" -#: AppGUI/MainGUI.py:4005 +#: AppGUI/MainGUI.py:4038 msgid "Enable all Plots" msgstr "" -#: AppGUI/MainGUI.py:4005 +#: AppGUI/MainGUI.py:4038 msgid "Disable all Plots" msgstr "" -#: AppGUI/MainGUI.py:4005 +#: AppGUI/MainGUI.py:4038 msgid "Disable Non-selected Plots" msgstr "" -#: AppGUI/MainGUI.py:4006 +#: AppGUI/MainGUI.py:4039 msgid "Toggle Full Screen" msgstr "" -#: AppGUI/MainGUI.py:4009 +#: AppGUI/MainGUI.py:4042 msgid "Abort current task (gracefully)" msgstr "" -#: AppGUI/MainGUI.py:4012 +#: AppGUI/MainGUI.py:4045 msgid "Save Project As" msgstr "" -#: AppGUI/MainGUI.py:4013 +#: AppGUI/MainGUI.py:4046 msgid "Paste Special. Will convert a Windows path style to the one required in Tcl Shell" msgstr "" -#: AppGUI/MainGUI.py:4016 +#: AppGUI/MainGUI.py:4049 msgid "Open Online Manual" msgstr "" -#: AppGUI/MainGUI.py:4017 +#: AppGUI/MainGUI.py:4050 msgid "Open Online Tutorials" msgstr "" -#: AppGUI/MainGUI.py:4017 +#: AppGUI/MainGUI.py:4050 msgid "Refresh Plots" msgstr "" -#: AppGUI/MainGUI.py:4017 AppTools/ToolSolderPaste.py:509 +#: AppGUI/MainGUI.py:4050 AppTools/ToolSolderPaste.py:509 msgid "Delete Object" msgstr "" -#: AppGUI/MainGUI.py:4017 +#: AppGUI/MainGUI.py:4050 msgid "Alternate: Delete Tool" msgstr "" -#: AppGUI/MainGUI.py:4018 +#: AppGUI/MainGUI.py:4051 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "" -#: AppGUI/MainGUI.py:4018 +#: AppGUI/MainGUI.py:4051 msgid "En(Dis)able Obj Plot" msgstr "" -#: AppGUI/MainGUI.py:4019 +#: AppGUI/MainGUI.py:4052 msgid "Deselects all objects" msgstr "" -#: AppGUI/MainGUI.py:4033 +#: AppGUI/MainGUI.py:4066 msgid "Editor Shortcut list" msgstr "" -#: AppGUI/MainGUI.py:4187 +#: AppGUI/MainGUI.py:4220 msgid "GEOMETRY EDITOR" msgstr "" -#: AppGUI/MainGUI.py:4187 +#: AppGUI/MainGUI.py:4220 msgid "Draw an Arc" msgstr "" -#: AppGUI/MainGUI.py:4187 +#: AppGUI/MainGUI.py:4220 msgid "Copy Geo Item" msgstr "" -#: AppGUI/MainGUI.py:4188 +#: AppGUI/MainGUI.py:4221 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" -#: AppGUI/MainGUI.py:4188 +#: AppGUI/MainGUI.py:4221 msgid "Polygon Intersection Tool" msgstr "" -#: AppGUI/MainGUI.py:4189 +#: AppGUI/MainGUI.py:4222 msgid "Geo Paint Tool" msgstr "" -#: AppGUI/MainGUI.py:4189 AppGUI/MainGUI.py:4278 AppGUI/MainGUI.py:4398 +#: AppGUI/MainGUI.py:4222 AppGUI/MainGUI.py:4311 AppGUI/MainGUI.py:4431 msgid "Jump to Location (x, y)" msgstr "" -#: AppGUI/MainGUI.py:4189 +#: AppGUI/MainGUI.py:4222 msgid "Toggle Corner Snap" msgstr "" -#: AppGUI/MainGUI.py:4189 +#: AppGUI/MainGUI.py:4222 msgid "Move Geo Item" msgstr "" -#: AppGUI/MainGUI.py:4190 +#: AppGUI/MainGUI.py:4223 msgid "Within Add Arc will cycle through the ARC modes" msgstr "" -#: AppGUI/MainGUI.py:4190 +#: AppGUI/MainGUI.py:4223 msgid "Draw a Polygon" msgstr "" -#: AppGUI/MainGUI.py:4190 +#: AppGUI/MainGUI.py:4223 msgid "Draw a Circle" msgstr "" -#: AppGUI/MainGUI.py:4191 +#: AppGUI/MainGUI.py:4224 msgid "Draw a Path" msgstr "" -#: AppGUI/MainGUI.py:4191 +#: AppGUI/MainGUI.py:4224 msgid "Draw Rectangle" msgstr "" -#: AppGUI/MainGUI.py:4191 +#: AppGUI/MainGUI.py:4224 msgid "Polygon Subtraction Tool" msgstr "" -#: AppGUI/MainGUI.py:4191 +#: AppGUI/MainGUI.py:4224 msgid "Add Text Tool" msgstr "" -#: AppGUI/MainGUI.py:4192 +#: AppGUI/MainGUI.py:4225 msgid "Polygon Union Tool" msgstr "" -#: AppGUI/MainGUI.py:4192 +#: AppGUI/MainGUI.py:4225 msgid "Flip shape on X axis" msgstr "" -#: AppGUI/MainGUI.py:4192 +#: AppGUI/MainGUI.py:4225 msgid "Flip shape on Y axis" msgstr "" -#: AppGUI/MainGUI.py:4193 +#: AppGUI/MainGUI.py:4226 msgid "Skew shape on X axis" msgstr "" -#: AppGUI/MainGUI.py:4193 +#: AppGUI/MainGUI.py:4226 msgid "Skew shape on Y axis" msgstr "" -#: AppGUI/MainGUI.py:4193 +#: AppGUI/MainGUI.py:4226 msgid "Editor Transformation Tool" msgstr "" -#: AppGUI/MainGUI.py:4194 +#: AppGUI/MainGUI.py:4227 msgid "Offset shape on X axis" msgstr "" -#: AppGUI/MainGUI.py:4194 +#: AppGUI/MainGUI.py:4227 msgid "Offset shape on Y axis" msgstr "" -#: AppGUI/MainGUI.py:4195 AppGUI/MainGUI.py:4281 AppGUI/MainGUI.py:4403 +#: AppGUI/MainGUI.py:4228 AppGUI/MainGUI.py:4314 AppGUI/MainGUI.py:4436 msgid "Save Object and Exit Editor" msgstr "" -#: AppGUI/MainGUI.py:4195 +#: AppGUI/MainGUI.py:4228 msgid "Polygon Cut Tool" msgstr "" -#: AppGUI/MainGUI.py:4196 +#: AppGUI/MainGUI.py:4229 msgid "Rotate Geometry" msgstr "" -#: AppGUI/MainGUI.py:4196 +#: AppGUI/MainGUI.py:4229 msgid "Finish drawing for certain tools" msgstr "" -#: AppGUI/MainGUI.py:4196 AppGUI/MainGUI.py:4281 AppGUI/MainGUI.py:4401 +#: AppGUI/MainGUI.py:4229 AppGUI/MainGUI.py:4314 AppGUI/MainGUI.py:4434 msgid "Abort and return to Select" msgstr "" -#: AppGUI/MainGUI.py:4277 +#: AppGUI/MainGUI.py:4310 msgid "EXCELLON EDITOR" msgstr "" -#: AppGUI/MainGUI.py:4277 +#: AppGUI/MainGUI.py:4310 msgid "Copy Drill(s)" msgstr "" -#: AppGUI/MainGUI.py:4278 +#: AppGUI/MainGUI.py:4311 msgid "Move Drill(s)" msgstr "" -#: AppGUI/MainGUI.py:4279 +#: AppGUI/MainGUI.py:4312 msgid "Add a new Tool" msgstr "" -#: AppGUI/MainGUI.py:4280 +#: AppGUI/MainGUI.py:4313 msgid "Delete Drill(s)" msgstr "" -#: AppGUI/MainGUI.py:4280 +#: AppGUI/MainGUI.py:4313 msgid "Alternate: Delete Tool(s)" msgstr "" -#: AppGUI/MainGUI.py:4397 +#: AppGUI/MainGUI.py:4430 msgid "GERBER EDITOR" msgstr "" -#: AppGUI/MainGUI.py:4397 +#: AppGUI/MainGUI.py:4430 msgid "Add Disc" msgstr "" -#: AppGUI/MainGUI.py:4397 +#: AppGUI/MainGUI.py:4430 msgid "Add SemiDisc" msgstr "" -#: AppGUI/MainGUI.py:4399 +#: AppGUI/MainGUI.py:4432 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" -#: AppGUI/MainGUI.py:4400 +#: AppGUI/MainGUI.py:4433 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" -#: AppGUI/MainGUI.py:4401 +#: AppGUI/MainGUI.py:4434 msgid "Alternate: Delete Apertures" msgstr "" -#: AppGUI/MainGUI.py:4402 +#: AppGUI/MainGUI.py:4435 msgid "Eraser Tool" msgstr "" -#: AppGUI/MainGUI.py:4403 AppGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220 +#: AppGUI/MainGUI.py:4436 AppGUI/preferences/gerber/GerberEditorPrefGroupUI.py:220 msgid "Mark Area Tool" msgstr "" -#: AppGUI/MainGUI.py:4403 +#: AppGUI/MainGUI.py:4436 msgid "Poligonize Tool" msgstr "" -#: AppGUI/MainGUI.py:4403 +#: AppGUI/MainGUI.py:4436 msgid "Transformation Tool" msgstr "" @@ -4733,7 +4750,7 @@ msgstr "" msgid "Edited value is within limits." msgstr "" -#: AppGUI/ObjectUI.py:178 AppTools/ToolCorners.py:55 +#: AppGUI/ObjectUI.py:178 msgid "Gerber Object" msgstr "" @@ -6022,7 +6039,8 @@ msgstr "" #: AppGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 #: AppGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 #: AppTools/ToolCopperThieving.py:89 AppTools/ToolCorners.py:106 -#: AppTools/ToolFiducials.py:149 AppTools/ToolInvertGerber.py:82 +#: AppTools/ToolEtchCompensation.py:82 AppTools/ToolFiducials.py:149 +#: AppTools/ToolInvertGerber.py:82 msgid "Parameters" msgstr "" @@ -6130,7 +6148,7 @@ msgstr "" msgid "Align Left" msgstr "" -#: AppGUI/ObjectUI.py:2836 App_Main.py:4937 +#: AppGUI/ObjectUI.py:2836 App_Main.py:4687 msgid "Center" msgstr "" @@ -6166,7 +6184,7 @@ msgstr "" msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" -#: AppGUI/PlotCanvasLegacy.py:1456 +#: AppGUI/PlotCanvasLegacy.py:1464 msgid "" "Could not annotate due of a difference between the number of text elements and the number " "of text positions." @@ -6175,7 +6193,7 @@ msgstr "" #: AppGUI/preferences/PreferencesUIManager.py:911 #: AppGUI/preferences/PreferencesUIManager.py:1002 #: AppGUI/preferences/PreferencesUIManager.py:1026 -#: AppGUI/preferences/PreferencesUIManager.py:1132 App_Main.py:5357 +#: AppGUI/preferences/PreferencesUIManager.py:1132 App_Main.py:5107 msgid "Preferences" msgstr "" @@ -6199,7 +6217,7 @@ msgstr "" msgid "Preferences default values are restored." msgstr "" -#: AppGUI/preferences/PreferencesUIManager.py:1075 App_Main.py:2498 App_Main.py:2566 +#: AppGUI/preferences/PreferencesUIManager.py:1075 App_Main.py:2476 App_Main.py:2544 msgid "Failed to write defaults to file." msgstr "" @@ -8240,7 +8258,7 @@ msgstr "" #: AppGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 #: AppGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 AppTools/ToolCopperThieving.py:375 -#: AppTools/ToolCorners.py:113 +#: AppTools/ToolCorners.py:113 AppTools/ToolEtchCompensation.py:96 msgid "Thickness" msgstr "" @@ -8340,12 +8358,12 @@ msgid "" msgstr "" #: AppGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 AppTools/ToolCalibration.py:159 -#: App_Main.py:4934 +#: App_Main.py:4684 msgid "Top-Left" msgstr "" #: AppGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 AppTools/ToolCalibration.py:160 -#: App_Main.py:4935 +#: App_Main.py:4685 msgid "Bottom-Right" msgstr "" @@ -8455,7 +8473,7 @@ msgstr "" #: AppGUI/preferences/tools/ToolsTransformPrefGroupUI.py:220 #: AppTools/ToolExtractDrills.py:164 AppTools/ToolExtractDrills.py:285 #: AppTools/ToolPunchGerber.py:192 AppTools/ToolPunchGerber.py:308 -#: AppTools/ToolTransform.py:357 App_Main.py:9852 +#: AppTools/ToolTransform.py:357 App_Main.py:9602 msgid "Value" msgstr "" @@ -10101,45 +10119,45 @@ msgstr "" msgid "Gerber File associations" msgstr "" -#: AppObjects/AppObject.py:133 +#: AppObjects/AppObject.py:134 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" "\n" msgstr "" -#: AppObjects/AppObject.py:148 +#: AppObjects/AppObject.py:149 msgid "Converting units to " msgstr "" -#: AppObjects/AppObject.py:253 +#: AppObjects/AppObject.py:254 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "" -#: AppObjects/AppObject.py:254 +#: AppObjects/AppObject.py:255 msgid "TCL Tutorial is here" msgstr "" -#: AppObjects/AppObject.py:256 +#: AppObjects/AppObject.py:257 msgid "FlatCAM commands list" msgstr "" -#: AppObjects/AppObject.py:257 +#: AppObjects/AppObject.py:258 msgid "" "Type >help< followed by Run Code for a list of FlatCAM Tcl Commands (displayed in Tcl " "Shell)." msgstr "" -#: AppObjects/AppObject.py:303 AppObjects/AppObject.py:309 AppObjects/AppObject.py:315 -#: AppObjects/AppObject.py:321 AppObjects/AppObject.py:327 AppObjects/AppObject.py:333 +#: AppObjects/AppObject.py:304 AppObjects/AppObject.py:310 AppObjects/AppObject.py:316 +#: AppObjects/AppObject.py:322 AppObjects/AppObject.py:328 AppObjects/AppObject.py:334 msgid "created/selected" msgstr "" -#: AppObjects/AppObject.py:348 AppObjects/FlatCAMObj.py:246 AppObjects/FlatCAMObj.py:277 +#: AppObjects/AppObject.py:349 AppObjects/FlatCAMObj.py:246 AppObjects/FlatCAMObj.py:277 #: AppObjects/FlatCAMObj.py:293 AppObjects/FlatCAMObj.py:373 #: AppTools/ToolCopperThieving.py:1487 AppTools/ToolCorners.py:394 #: AppTools/ToolFiducials.py:810 AppTools/ToolMove.py:229 AppTools/ToolQRCode.py:728 -#: App_Main.py:4619 +#: App_Main.py:4369 msgid "Plotting" msgstr "" @@ -10170,11 +10188,11 @@ msgstr "" msgid "Machine Code file saved to" msgstr "" -#: AppObjects/FlatCAMCNCJob.py:548 AppObjects/FlatCAMScript.py:134 App_Main.py:7455 +#: AppObjects/FlatCAMCNCJob.py:548 AppObjects/FlatCAMScript.py:134 App_Main.py:7205 msgid "Loading..." msgstr "" -#: AppObjects/FlatCAMCNCJob.py:562 App_Main.py:7552 +#: AppObjects/FlatCAMCNCJob.py:562 App_Main.py:7302 msgid "Code Editor" msgstr "" @@ -10512,8 +10530,8 @@ msgstr "" #: AppObjects/ObjectCollection.py:925 AppObjects/ObjectCollection.py:931 #: AppObjects/ObjectCollection.py:937 AppObjects/ObjectCollection.py:943 -#: AppObjects/ObjectCollection.py:949 AppObjects/ObjectCollection.py:955 App_Main.py:6408 -#: App_Main.py:6414 App_Main.py:6420 App_Main.py:6426 +#: AppObjects/ObjectCollection.py:949 AppObjects/ObjectCollection.py:955 App_Main.py:6158 +#: App_Main.py:6164 App_Main.py:6170 App_Main.py:6176 msgid "selected" msgstr "" @@ -10722,22 +10740,24 @@ msgstr "" #: AppTools/ToolAlignObjects.py:176 AppTools/ToolCalculators.py:246 #: AppTools/ToolCalibration.py:683 AppTools/ToolCopperThieving.py:484 #: AppTools/ToolCorners.py:173 AppTools/ToolCutOut.py:362 AppTools/ToolDblSided.py:471 -#: AppTools/ToolExtractDrills.py:310 AppTools/ToolFiducials.py:318 AppTools/ToolFilm.py:503 -#: AppTools/ToolInvertGerber.py:140 AppTools/ToolNCC.py:612 AppTools/ToolOptimal.py:237 -#: AppTools/ToolPaint.py:555 AppTools/ToolPanelize.py:280 AppTools/ToolPunchGerber.py:339 -#: AppTools/ToolQRCode.py:314 AppTools/ToolRulesCheck.py:516 AppTools/ToolSolderPaste.py:473 -#: AppTools/ToolSub.py:176 AppTools/ToolTransform.py:398 +#: AppTools/ToolEtchCompensation.py:136 AppTools/ToolExtractDrills.py:310 +#: AppTools/ToolFiducials.py:318 AppTools/ToolFilm.py:503 AppTools/ToolInvertGerber.py:140 +#: AppTools/ToolNCC.py:612 AppTools/ToolOptimal.py:237 AppTools/ToolPaint.py:555 +#: AppTools/ToolPanelize.py:280 AppTools/ToolPunchGerber.py:339 AppTools/ToolQRCode.py:314 +#: AppTools/ToolRulesCheck.py:516 AppTools/ToolSolderPaste.py:473 AppTools/ToolSub.py:176 +#: AppTools/ToolTransform.py:398 msgid "Reset Tool" msgstr "" #: AppTools/ToolAlignObjects.py:178 AppTools/ToolCalculators.py:248 #: AppTools/ToolCalibration.py:685 AppTools/ToolCopperThieving.py:486 #: AppTools/ToolCorners.py:175 AppTools/ToolCutOut.py:364 AppTools/ToolDblSided.py:473 -#: AppTools/ToolExtractDrills.py:312 AppTools/ToolFiducials.py:320 AppTools/ToolFilm.py:505 -#: AppTools/ToolInvertGerber.py:142 AppTools/ToolNCC.py:614 AppTools/ToolOptimal.py:239 -#: AppTools/ToolPaint.py:557 AppTools/ToolPanelize.py:282 AppTools/ToolPunchGerber.py:341 -#: AppTools/ToolQRCode.py:316 AppTools/ToolRulesCheck.py:518 AppTools/ToolSolderPaste.py:475 -#: AppTools/ToolSub.py:178 AppTools/ToolTransform.py:400 +#: AppTools/ToolEtchCompensation.py:138 AppTools/ToolExtractDrills.py:312 +#: AppTools/ToolFiducials.py:320 AppTools/ToolFilm.py:505 AppTools/ToolInvertGerber.py:142 +#: AppTools/ToolNCC.py:614 AppTools/ToolOptimal.py:239 AppTools/ToolPaint.py:557 +#: AppTools/ToolPanelize.py:282 AppTools/ToolPunchGerber.py:341 AppTools/ToolQRCode.py:316 +#: AppTools/ToolRulesCheck.py:518 AppTools/ToolSolderPaste.py:475 AppTools/ToolSub.py:178 +#: AppTools/ToolTransform.py:400 msgid "Will reset the tool parameters." msgstr "" @@ -11262,7 +11282,8 @@ msgid "Copper Thieving Tool done." msgstr "" #: AppTools/ToolCopperThieving.py:759 AppTools/ToolCopperThieving.py:792 -#: AppTools/ToolCutOut.py:519 AppTools/ToolCutOut.py:724 AppTools/ToolInvertGerber.py:208 +#: AppTools/ToolCutOut.py:519 AppTools/ToolCutOut.py:724 +#: AppTools/ToolEtchCompensation.py:208 AppTools/ToolInvertGerber.py:208 #: AppTools/ToolNCC.py:1599 AppTools/ToolNCC.py:1641 AppTools/ToolNCC.py:1670 #: AppTools/ToolPaint.py:1473 AppTools/ToolPanelize.py:423 AppTools/ToolPanelize.py:437 #: AppTools/ToolSub.py:294 AppTools/ToolSub.py:307 AppTools/ToolSub.py:498 @@ -11525,8 +11546,9 @@ msgstr "" msgid "Any form CutOut operation finished." msgstr "" -#: AppTools/ToolCutOut.py:728 AppTools/ToolInvertGerber.py:214 AppTools/ToolNCC.py:1603 -#: AppTools/ToolPaint.py:1396 AppTools/ToolPanelize.py:428 tclCommands/TclCommandBbox.py:71 +#: AppTools/ToolCutOut.py:728 AppTools/ToolEtchCompensation.py:214 +#: AppTools/ToolInvertGerber.py:214 AppTools/ToolNCC.py:1603 AppTools/ToolPaint.py:1396 +#: AppTools/ToolPanelize.py:428 tclCommands/TclCommandBbox.py:71 #: tclCommands/TclCommandNregions.py:71 msgid "Object not found" msgstr "" @@ -11819,7 +11841,7 @@ msgstr "" msgid "There is no Geometry object loaded ..." msgstr "" -#: AppTools/ToolDblSided.py:818 App_Main.py:4572 App_Main.py:4727 +#: AppTools/ToolDblSided.py:818 App_Main.py:4322 App_Main.py:4477 msgid "Failed. No object(s) selected..." msgstr "" @@ -11985,6 +12007,52 @@ msgstr "" msgid "Jumped to the half point between the two selected objects" msgstr "" +#: AppTools/ToolEtchCompensation.py:74 AppTools/ToolInvertGerber.py:74 +msgid "Gerber object that will be inverted." +msgstr "" + +#: AppTools/ToolEtchCompensation.py:83 AppTools/ToolInvertGerber.py:83 +msgid "Parameters for this tool" +msgstr "" + +#: AppTools/ToolEtchCompensation.py:88 +msgid "Copper Thickness" +msgstr "" + +#: AppTools/ToolEtchCompensation.py:90 +msgid "" +"The thickness of the copper foil.\n" +"In microns [um]." +msgstr "" + +#: AppTools/ToolEtchCompensation.py:101 +msgid "Ratio" +msgstr "" + +#: AppTools/ToolEtchCompensation.py:103 +msgid "" +"The ratio of lateral etch versus depth etch.\n" +"Can be:\n" +"- custom -> the user will enter a custom value\n" +"- preselection -> value which depends on a selection of etchants" +msgstr "" + +#: AppTools/ToolEtchCompensation.py:109 +msgid "PreSelection" +msgstr "" + +#: AppTools/ToolEtchCompensation.py:121 +msgid "Compensate" +msgstr "" + +#: AppTools/ToolEtchCompensation.py:123 +msgid "Will increase the copper features thickness to compensate the lateral etch." +msgstr "" + +#: AppTools/ToolEtchCompensation.py:181 AppTools/ToolInvertGerber.py:184 +msgid "Invert Tool" +msgstr "" + #: AppTools/ToolExtractDrills.py:29 AppTools/ToolExtractDrills.py:295 msgid "Extract Drills" msgstr "" @@ -12306,7 +12374,7 @@ msgstr "" msgid "Import IMAGE" msgstr "" -#: AppTools/ToolImage.py:277 App_Main.py:8514 App_Main.py:8561 +#: AppTools/ToolImage.py:277 App_Main.py:8264 App_Main.py:8311 msgid "Not supported type is picked as parameter. Only Geometry and Gerber are supported" msgstr "" @@ -12314,19 +12382,11 @@ msgstr "" msgid "Importing Image" msgstr "" -#: AppTools/ToolImage.py:297 AppTools/ToolPDF.py:154 App_Main.py:8539 App_Main.py:8585 -#: App_Main.py:8649 App_Main.py:8716 App_Main.py:8782 App_Main.py:8847 App_Main.py:8904 +#: AppTools/ToolImage.py:297 AppTools/ToolPDF.py:154 App_Main.py:8289 App_Main.py:8335 +#: App_Main.py:8399 App_Main.py:8466 App_Main.py:8532 App_Main.py:8597 App_Main.py:8654 msgid "Opened" msgstr "" -#: AppTools/ToolInvertGerber.py:74 -msgid "Gerber object that will be inverted." -msgstr "" - -#: AppTools/ToolInvertGerber.py:83 -msgid "Parameters for this tool" -msgstr "" - #: AppTools/ToolInvertGerber.py:123 msgid "Invert Gerber" msgstr "" @@ -12338,10 +12398,6 @@ msgid "" "filled with copper." msgstr "" -#: AppTools/ToolInvertGerber.py:184 -msgid "Invert Tool" -msgstr "" - #: AppTools/ToolMove.py:102 msgid "MOVE: Click on the Start point ..." msgstr "" @@ -12442,12 +12498,12 @@ msgid "Generate Geometry" msgstr "" #: AppTools/ToolNCC.py:932 AppTools/ToolNCC.py:1431 AppTools/ToolPaint.py:857 -#: AppTools/ToolSolderPaste.py:568 AppTools/ToolSolderPaste.py:893 App_Main.py:4440 +#: AppTools/ToolSolderPaste.py:568 AppTools/ToolSolderPaste.py:893 App_Main.py:4190 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" #: AppTools/ToolNCC.py:936 AppTools/ToolPaint.py:861 AppTools/ToolSolderPaste.py:572 -#: App_Main.py:4444 +#: App_Main.py:4194 msgid "Adding Tool cancelled" msgstr "" @@ -12603,7 +12659,7 @@ msgid "" "file after this change." msgstr "" -#: AppTools/ToolNCC.py:4022 AppTools/ToolPaint.py:3565 App_Main.py:5501 +#: AppTools/ToolNCC.py:4022 AppTools/ToolPaint.py:3565 App_Main.py:5251 msgid "Tool from DB added in Tool Table." msgstr "" @@ -12735,11 +12791,11 @@ msgstr "" msgid "Parsing PDF file ..." msgstr "" -#: AppTools/ToolPDF.py:138 App_Main.py:8747 +#: AppTools/ToolPDF.py:138 App_Main.py:8497 msgid "Failed to open" msgstr "" -#: AppTools/ToolPDF.py:203 AppTools/ToolPcbWizard.py:445 App_Main.py:8696 +#: AppTools/ToolPDF.py:203 AppTools/ToolPcbWizard.py:445 App_Main.py:8446 msgid "No geometry found in file" msgstr "" @@ -13200,7 +13256,7 @@ msgstr "" msgid "Main PcbWizard Excellon file loaded." msgstr "" -#: AppTools/ToolPcbWizard.py:424 App_Main.py:8674 +#: AppTools/ToolPcbWizard.py:424 App_Main.py:8424 msgid "This is not Excellon file." msgstr "" @@ -13228,9 +13284,9 @@ msgstr "" msgid "The imported Excellon file is empty." msgstr "" -#: AppTools/ToolProperties.py:116 App_Main.py:4914 App_Main.py:6968 App_Main.py:7063 -#: App_Main.py:7104 App_Main.py:7145 App_Main.py:7186 App_Main.py:7227 App_Main.py:7271 -#: App_Main.py:7315 App_Main.py:7835 App_Main.py:7839 +#: AppTools/ToolProperties.py:116 App_Main.py:4664 App_Main.py:6718 App_Main.py:6813 +#: App_Main.py:6854 App_Main.py:6895 App_Main.py:6936 App_Main.py:6977 App_Main.py:7021 +#: App_Main.py:7065 App_Main.py:7585 App_Main.py:7589 msgid "No object selected." msgstr "" @@ -13379,13 +13435,13 @@ msgstr "" msgid "The value of the fixed diameter is 0.0. Aborting." msgstr "" -#: AppTools/ToolPunchGerber.py:607 AppTools/ToolPunchGerber.py:619 +#: AppTools/ToolPunchGerber.py:602 msgid "" "Could not generate punched hole Gerber because the punch hole size is bigger than some of " "the apertures in the Gerber object." msgstr "" -#: AppTools/ToolPunchGerber.py:656 +#: AppTools/ToolPunchGerber.py:665 msgid "" "Could not generate punched hole Gerber because the newly created object geometry is the " "same as the one in the source object geometry..." @@ -13461,7 +13517,7 @@ msgstr "" msgid "Export PNG" msgstr "" -#: AppTools/ToolQRCode.py:829 AppTools/ToolQRCode.py:833 App_Main.py:6996 App_Main.py:7000 +#: AppTools/ToolQRCode.py:829 AppTools/ToolQRCode.py:833 App_Main.py:6746 App_Main.py:6750 msgid "Export SVG" msgstr "" @@ -14189,13 +14245,13 @@ msgstr "" msgid "Apply Language ..." msgstr "" -#: AppTranslation.py:201 App_Main.py:3089 +#: AppTranslation.py:201 App_Main.py:3047 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" msgstr "" -#: AppTranslation.py:204 App_Main.py:3092 App_Main.py:6584 +#: AppTranslation.py:204 App_Main.py:3050 App_Main.py:6334 msgid "Save changes" msgstr "" @@ -14203,146 +14259,146 @@ msgstr "" msgid "FlatCAM is initializing ..." msgstr "" -#: App_Main.py:623 +#: App_Main.py:620 msgid "Could not find the Language files. The App strings are missing." msgstr "" -#: App_Main.py:695 +#: App_Main.py:692 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." msgstr "" -#: App_Main.py:715 +#: App_Main.py:712 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" -#: App_Main.py:1568 App_Main.py:6695 +#: App_Main.py:1542 App_Main.py:6445 msgid "New Project - Not saved" msgstr "" -#: App_Main.py:1669 +#: App_Main.py:1643 msgid "Found old default preferences files. Please reboot the application to update." msgstr "" -#: App_Main.py:1736 +#: App_Main.py:1710 msgid "Open Config file failed." msgstr "" -#: App_Main.py:1751 +#: App_Main.py:1725 msgid "Open Script file failed." msgstr "" -#: App_Main.py:1777 +#: App_Main.py:1751 msgid "Open Excellon file failed." msgstr "" -#: App_Main.py:1790 +#: App_Main.py:1764 msgid "Open GCode file failed." msgstr "" -#: App_Main.py:1803 +#: App_Main.py:1777 msgid "Open Gerber file failed." msgstr "" -#: App_Main.py:2117 +#: App_Main.py:2095 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" -#: App_Main.py:2132 +#: App_Main.py:2110 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not possible.\n" "Edit only one geometry at a time." msgstr "" -#: App_Main.py:2198 +#: App_Main.py:2176 msgid "Editor is activated ..." msgstr "" -#: App_Main.py:2219 +#: App_Main.py:2197 msgid "Do you want to save the edited object?" msgstr "" -#: App_Main.py:2257 +#: App_Main.py:2235 msgid "Object empty after edit." msgstr "" -#: App_Main.py:2261 App_Main.py:2282 App_Main.py:2304 +#: App_Main.py:2239 App_Main.py:2260 App_Main.py:2282 msgid "Editor exited. Editor content saved." msgstr "" -#: App_Main.py:2308 App_Main.py:2331 App_Main.py:2349 +#: App_Main.py:2286 App_Main.py:2309 App_Main.py:2327 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "" -#: App_Main.py:2311 +#: App_Main.py:2289 msgid "is updated, returning to App..." msgstr "" -#: App_Main.py:2318 +#: App_Main.py:2296 msgid "Editor exited. Editor content was not saved." msgstr "" -#: App_Main.py:2444 App_Main.py:2448 +#: App_Main.py:2422 App_Main.py:2426 msgid "Import FlatCAM Preferences" msgstr "" -#: App_Main.py:2459 +#: App_Main.py:2437 msgid "Imported Defaults from" msgstr "" -#: App_Main.py:2479 App_Main.py:2484 +#: App_Main.py:2457 App_Main.py:2462 msgid "Export FlatCAM Preferences" msgstr "" -#: App_Main.py:2504 +#: App_Main.py:2482 msgid "Exported preferences to" msgstr "" -#: App_Main.py:2524 App_Main.py:2529 +#: App_Main.py:2502 App_Main.py:2507 msgid "Save to file" msgstr "" -#: App_Main.py:2553 +#: App_Main.py:2531 msgid "Could not load the file." msgstr "" -#: App_Main.py:2569 +#: App_Main.py:2547 msgid "Exported file to" msgstr "" -#: App_Main.py:2626 +#: App_Main.py:2584 msgid "Failed to open recent files file for writing." msgstr "" -#: App_Main.py:2637 +#: App_Main.py:2595 msgid "Failed to open recent projects file for writing." msgstr "" -#: App_Main.py:2692 +#: App_Main.py:2650 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "" -#: App_Main.py:2693 +#: App_Main.py:2651 msgid "Development" msgstr "" -#: App_Main.py:2694 +#: App_Main.py:2652 msgid "DOWNLOAD" msgstr "" -#: App_Main.py:2695 +#: App_Main.py:2653 msgid "Issue tracker" msgstr "" -#: App_Main.py:2714 +#: App_Main.py:2672 msgid "Licensed under the MIT license" msgstr "" -#: App_Main.py:2723 +#: App_Main.py:2681 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a copy\n" "of this software and associated documentation files (the \"Software\"), to deal\n" @@ -14363,7 +14419,7 @@ msgid "" "THE SOFTWARE." msgstr "" -#: App_Main.py:2745 +#: App_Main.py:2703 msgid "" "Some of the icons used are from the following sources:
Icons by Freepik from oNline Web Fonts" msgstr "" -#: App_Main.py:2778 +#: App_Main.py:2736 msgid "Splash" msgstr "" -#: App_Main.py:2784 +#: App_Main.py:2742 msgid "Programmers" msgstr "" -#: App_Main.py:2790 +#: App_Main.py:2748 msgid "Translators" msgstr "" -#: App_Main.py:2796 +#: App_Main.py:2754 msgid "License" msgstr "" -#: App_Main.py:2802 +#: App_Main.py:2760 msgid "Attributions" msgstr "" -#: App_Main.py:2825 +#: App_Main.py:2783 msgid "Programmer" msgstr "" -#: App_Main.py:2826 +#: App_Main.py:2784 msgid "Status" msgstr "" -#: App_Main.py:2827 App_Main.py:2907 +#: App_Main.py:2785 App_Main.py:2865 msgid "E-mail" msgstr "" -#: App_Main.py:2830 +#: App_Main.py:2788 msgid "Program Author" msgstr "" -#: App_Main.py:2835 +#: App_Main.py:2793 msgid "BETA Maintainer >= 2019" msgstr "" -#: App_Main.py:2904 +#: App_Main.py:2862 msgid "Language" msgstr "" -#: App_Main.py:2905 +#: App_Main.py:2863 msgid "Translator" msgstr "" -#: App_Main.py:2906 +#: App_Main.py:2864 msgid "Corrections" msgstr "" -#: App_Main.py:3051 +#: App_Main.py:3009 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -14436,27 +14492,27 @@ msgid "" "use the YouTube channel link from the Help menu." msgstr "" -#: App_Main.py:3058 +#: App_Main.py:3016 msgid "Alternative website" msgstr "" -#: App_Main.py:3357 +#: App_Main.py:3315 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" -#: App_Main.py:3379 +#: App_Main.py:3337 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" -#: App_Main.py:3401 +#: App_Main.py:3359 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" -#: App_Main.py:3589 App_Main.py:3648 App_Main.py:3676 +#: App_Main.py:3547 App_Main.py:3606 App_Main.py:3634 msgid "At least two objects are required for join. Objects currently selected" msgstr "" -#: App_Main.py:3598 +#: App_Main.py:3556 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 " @@ -14466,47 +14522,47 @@ msgid "" "Check the generated GCODE." msgstr "" -#: App_Main.py:3610 App_Main.py:3620 +#: App_Main.py:3568 App_Main.py:3578 msgid "Geometry merging finished" msgstr "" -#: App_Main.py:3643 +#: App_Main.py:3601 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" -#: App_Main.py:3653 +#: App_Main.py:3611 msgid "Excellon merging finished" msgstr "" -#: App_Main.py:3671 +#: App_Main.py:3629 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "" -#: App_Main.py:3681 +#: App_Main.py:3639 msgid "Gerber merging finished" msgstr "" -#: App_Main.py:3701 App_Main.py:3738 +#: App_Main.py:3659 App_Main.py:3696 msgid "Failed. Select a Geometry Object and try again." msgstr "" -#: App_Main.py:3705 App_Main.py:3743 +#: App_Main.py:3663 App_Main.py:3701 msgid "Expected a GeometryObject, got" msgstr "" -#: App_Main.py:3720 +#: App_Main.py:3678 msgid "A Geometry object was converted to MultiGeo type." msgstr "" -#: App_Main.py:3758 +#: App_Main.py:3716 msgid "A Geometry object was converted to SingleGeo type." msgstr "" -#: App_Main.py:3964 +#: App_Main.py:3922 msgid "Toggle Units" msgstr "" -#: App_Main.py:3966 +#: App_Main.py:3924 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -14514,632 +14570,656 @@ msgid "" "Do you want to continue?" msgstr "" -#: App_Main.py:3969 App_Main.py:4451 App_Main.py:4528 App_Main.py:6972 App_Main.py:6986 -#: App_Main.py:7319 App_Main.py:7329 +#: App_Main.py:3927 App_Main.py:4201 App_Main.py:4278 App_Main.py:6722 App_Main.py:6736 +#: App_Main.py:7069 App_Main.py:7079 msgid "Ok" msgstr "" -#: App_Main.py:4019 +#: App_Main.py:3977 msgid "Converted units to" msgstr "" -#: App_Main.py:4351 +#: App_Main.py:4019 +msgid "Axis enabled." +msgstr "" + +#: App_Main.py:4031 +msgid "Axis disabled." +msgstr "" + +#: App_Main.py:4039 +msgid "HUD disabled." +msgstr "" + +#: App_Main.py:4041 +msgid "HUD enabled." +msgstr "" + +#: App_Main.py:4065 +msgid "Grid enabled." +msgstr "" + +#: App_Main.py:4080 +msgid "Grid disabled." +msgstr "" + +#: App_Main.py:4101 msgid "Detachable Tabs" msgstr "" -#: App_Main.py:4380 +#: App_Main.py:4130 msgid "Workspace enabled." msgstr "" -#: App_Main.py:4383 +#: App_Main.py:4133 msgid "Workspace disabled." msgstr "" -#: App_Main.py:4447 +#: App_Main.py:4197 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." msgstr "" -#: App_Main.py:4523 +#: App_Main.py:4273 msgid "Delete objects" msgstr "" -#: App_Main.py:4526 +#: App_Main.py:4276 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" msgstr "" -#: App_Main.py:4564 +#: App_Main.py:4314 msgid "Object(s) deleted" msgstr "" -#: App_Main.py:4574 +#: App_Main.py:4324 msgid "Save the work in Editor and try again ..." msgstr "" -#: App_Main.py:4603 +#: App_Main.py:4353 msgid "Object deleted" msgstr "" -#: App_Main.py:4630 +#: App_Main.py:4380 msgid "Click to set the origin ..." msgstr "" -#: App_Main.py:4652 +#: App_Main.py:4402 msgid "Setting Origin..." msgstr "" -#: App_Main.py:4665 App_Main.py:4767 +#: App_Main.py:4415 App_Main.py:4517 msgid "Origin set" msgstr "" -#: App_Main.py:4682 +#: App_Main.py:4432 msgid "Origin coordinates specified but incomplete." msgstr "" -#: App_Main.py:4723 +#: App_Main.py:4473 msgid "Moving to Origin..." msgstr "" -#: App_Main.py:4804 +#: App_Main.py:4554 msgid "Jump to ..." msgstr "" -#: App_Main.py:4805 +#: App_Main.py:4555 msgid "Enter the coordinates in format X,Y:" msgstr "" -#: App_Main.py:4815 +#: App_Main.py:4565 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "" -#: App_Main.py:4933 +#: App_Main.py:4683 msgid "Bottom-Left" msgstr "" -#: App_Main.py:4936 +#: App_Main.py:4686 msgid "Top-Right" msgstr "" -#: App_Main.py:4957 +#: App_Main.py:4707 msgid "Locate ..." msgstr "" -#: App_Main.py:5220 App_Main.py:5297 +#: App_Main.py:4970 App_Main.py:5047 msgid "No object is selected. Select an object and try again." msgstr "" -#: App_Main.py:5323 +#: App_Main.py:5073 msgid "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" -#: App_Main.py:5329 +#: App_Main.py:5079 msgid "The current task was gracefully closed on user request..." msgstr "" -#: App_Main.py:5474 +#: App_Main.py:5224 msgid "Tools in Tools Database edited but not saved." msgstr "" -#: App_Main.py:5503 +#: App_Main.py:5253 msgid "Adding tool from DB is not allowed for this object." msgstr "" -#: App_Main.py:5521 +#: App_Main.py:5271 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" msgstr "" -#: App_Main.py:5523 +#: App_Main.py:5273 msgid "Save Tools Database" msgstr "" -#: App_Main.py:5576 +#: App_Main.py:5326 msgid "No object selected to Flip on Y axis." msgstr "" -#: App_Main.py:5602 +#: App_Main.py:5352 msgid "Flip on Y axis done." msgstr "" -#: App_Main.py:5624 +#: App_Main.py:5374 msgid "No object selected to Flip on X axis." msgstr "" -#: App_Main.py:5650 +#: App_Main.py:5400 msgid "Flip on X axis done." msgstr "" -#: App_Main.py:5672 +#: App_Main.py:5422 msgid "No object selected to Rotate." msgstr "" -#: App_Main.py:5675 App_Main.py:5726 App_Main.py:5763 +#: App_Main.py:5425 App_Main.py:5476 App_Main.py:5513 msgid "Transform" msgstr "" -#: App_Main.py:5675 App_Main.py:5726 App_Main.py:5763 +#: App_Main.py:5425 App_Main.py:5476 App_Main.py:5513 msgid "Enter the Angle value:" msgstr "" -#: App_Main.py:5705 +#: App_Main.py:5455 msgid "Rotation done." msgstr "" -#: App_Main.py:5707 +#: App_Main.py:5457 msgid "Rotation movement was not executed." msgstr "" -#: App_Main.py:5724 +#: App_Main.py:5474 msgid "No object selected to Skew/Shear on X axis." msgstr "" -#: App_Main.py:5745 +#: App_Main.py:5495 msgid "Skew on X axis done." msgstr "" -#: App_Main.py:5761 +#: App_Main.py:5511 msgid "No object selected to Skew/Shear on Y axis." msgstr "" -#: App_Main.py:5782 +#: App_Main.py:5532 msgid "Skew on Y axis done." msgstr "" -#: App_Main.py:5861 +#: App_Main.py:5611 msgid "New Grid ..." msgstr "" -#: App_Main.py:5862 +#: App_Main.py:5612 msgid "Enter a Grid Value:" msgstr "" -#: App_Main.py:5870 App_Main.py:5894 +#: App_Main.py:5620 App_Main.py:5644 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" -#: App_Main.py:5875 +#: App_Main.py:5625 msgid "New Grid added" msgstr "" -#: App_Main.py:5877 +#: App_Main.py:5627 msgid "Grid already exists" msgstr "" -#: App_Main.py:5879 +#: App_Main.py:5629 msgid "Adding New Grid cancelled" msgstr "" -#: App_Main.py:5900 +#: App_Main.py:5650 msgid " Grid Value does not exist" msgstr "" -#: App_Main.py:5902 +#: App_Main.py:5652 msgid "Grid Value deleted" msgstr "" -#: App_Main.py:5904 +#: App_Main.py:5654 msgid "Delete Grid value cancelled" msgstr "" -#: App_Main.py:5910 +#: App_Main.py:5660 msgid "Key Shortcut List" msgstr "" -#: App_Main.py:5944 +#: App_Main.py:5694 msgid " No object selected to copy it's name" msgstr "" -#: App_Main.py:5948 +#: App_Main.py:5698 msgid "Name copied on clipboard ..." msgstr "" -#: App_Main.py:6581 +#: App_Main.py:6331 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 "" -#: App_Main.py:6602 +#: App_Main.py:6352 msgid "New Project created" msgstr "" -#: App_Main.py:6772 App_Main.py:6809 App_Main.py:6851 App_Main.py:6921 App_Main.py:7704 -#: App_Main.py:8917 App_Main.py:8979 +#: App_Main.py:6522 App_Main.py:6559 App_Main.py:6601 App_Main.py:6671 App_Main.py:7454 +#: App_Main.py:8667 App_Main.py:8729 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" -#: App_Main.py:6774 +#: App_Main.py:6524 msgid "Opening Gerber file." msgstr "" -#: App_Main.py:6811 +#: App_Main.py:6561 msgid "Opening Excellon file." msgstr "" -#: App_Main.py:6842 App_Main.py:6846 +#: App_Main.py:6592 App_Main.py:6596 msgid "Open G-Code" msgstr "" -#: App_Main.py:6853 +#: App_Main.py:6603 msgid "Opening G-Code file." msgstr "" -#: App_Main.py:6912 App_Main.py:6916 +#: App_Main.py:6662 App_Main.py:6666 msgid "Open HPGL2" msgstr "" -#: App_Main.py:6923 +#: App_Main.py:6673 msgid "Opening HPGL2 file." msgstr "" -#: App_Main.py:6946 App_Main.py:6949 +#: App_Main.py:6696 App_Main.py:6699 msgid "Open Configuration File" msgstr "" -#: App_Main.py:6969 App_Main.py:7316 +#: App_Main.py:6719 App_Main.py:7066 msgid "Please Select a Geometry object to export" msgstr "" -#: App_Main.py:6983 +#: App_Main.py:6733 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "" -#: App_Main.py:7025 +#: App_Main.py:6775 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" -#: App_Main.py:7031 App_Main.py:7035 +#: App_Main.py:6781 App_Main.py:6785 msgid "Export PNG Image" msgstr "" -#: App_Main.py:7068 App_Main.py:7276 +#: App_Main.py:6818 App_Main.py:7026 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" -#: App_Main.py:7080 +#: App_Main.py:6830 msgid "Save Gerber source file" msgstr "" -#: App_Main.py:7109 +#: App_Main.py:6859 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" -#: App_Main.py:7121 +#: App_Main.py:6871 msgid "Save Script source file" msgstr "" -#: App_Main.py:7150 +#: App_Main.py:6900 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" -#: App_Main.py:7162 +#: App_Main.py:6912 msgid "Save Document source file" msgstr "" -#: App_Main.py:7191 App_Main.py:7232 App_Main.py:8187 +#: App_Main.py:6941 App_Main.py:6982 App_Main.py:7937 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" -#: App_Main.py:7199 App_Main.py:7203 +#: App_Main.py:6949 App_Main.py:6953 msgid "Save Excellon source file" msgstr "" -#: App_Main.py:7240 App_Main.py:7244 +#: App_Main.py:6990 App_Main.py:6994 msgid "Export Excellon" msgstr "" -#: App_Main.py:7284 App_Main.py:7288 +#: App_Main.py:7034 App_Main.py:7038 msgid "Export Gerber" msgstr "" -#: App_Main.py:7326 +#: App_Main.py:7076 msgid "Only Geometry objects can be used." msgstr "" -#: App_Main.py:7340 App_Main.py:7344 +#: App_Main.py:7090 App_Main.py:7094 msgid "Export DXF" msgstr "" -#: App_Main.py:7369 App_Main.py:7372 +#: App_Main.py:7119 App_Main.py:7122 msgid "Import SVG" msgstr "" -#: App_Main.py:7400 App_Main.py:7404 +#: App_Main.py:7150 App_Main.py:7154 msgid "Import DXF" msgstr "" -#: App_Main.py:7454 +#: App_Main.py:7204 msgid "Viewing the source code of the selected object." msgstr "" -#: App_Main.py:7461 App_Main.py:7465 +#: App_Main.py:7211 App_Main.py:7215 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" -#: App_Main.py:7479 +#: App_Main.py:7229 msgid "Source Editor" msgstr "" -#: App_Main.py:7519 App_Main.py:7526 +#: App_Main.py:7269 App_Main.py:7276 msgid "There is no selected object for which to see it's source file code." msgstr "" -#: App_Main.py:7538 +#: App_Main.py:7288 msgid "Failed to load the source code for the selected object" msgstr "" -#: App_Main.py:7574 +#: App_Main.py:7324 msgid "Go to Line ..." msgstr "" -#: App_Main.py:7575 +#: App_Main.py:7325 msgid "Line:" msgstr "" -#: App_Main.py:7602 +#: App_Main.py:7352 msgid "New TCL script file created in Code Editor." msgstr "" -#: App_Main.py:7638 App_Main.py:7640 App_Main.py:7676 App_Main.py:7678 +#: App_Main.py:7388 App_Main.py:7390 App_Main.py:7426 App_Main.py:7428 msgid "Open TCL script" msgstr "" -#: App_Main.py:7706 +#: App_Main.py:7456 msgid "Executing ScriptObject file." msgstr "" -#: App_Main.py:7714 App_Main.py:7717 +#: App_Main.py:7464 App_Main.py:7467 msgid "Run TCL script" msgstr "" -#: App_Main.py:7740 +#: App_Main.py:7490 msgid "TCL script file opened in Code Editor and executed." msgstr "" -#: App_Main.py:7791 App_Main.py:7797 +#: App_Main.py:7541 App_Main.py:7547 msgid "Save Project As ..." msgstr "" -#: App_Main.py:7832 +#: App_Main.py:7582 msgid "FlatCAM objects print" msgstr "" -#: App_Main.py:7845 App_Main.py:7852 +#: App_Main.py:7595 App_Main.py:7602 msgid "Save Object as PDF ..." msgstr "" -#: App_Main.py:7861 +#: App_Main.py:7611 msgid "Printing PDF ... Please wait." msgstr "" -#: App_Main.py:8040 +#: App_Main.py:7790 msgid "PDF file saved to" msgstr "" -#: App_Main.py:8065 +#: App_Main.py:7815 msgid "Exporting SVG" msgstr "" -#: App_Main.py:8108 +#: App_Main.py:7858 msgid "SVG file exported to" msgstr "" -#: App_Main.py:8134 +#: App_Main.py:7884 msgid "Save cancelled because source file is empty. Try to export the Gerber file." msgstr "" -#: App_Main.py:8281 +#: App_Main.py:8031 msgid "Excellon file exported to" msgstr "" -#: App_Main.py:8290 +#: App_Main.py:8040 msgid "Exporting Excellon" msgstr "" -#: App_Main.py:8295 App_Main.py:8302 +#: App_Main.py:8045 App_Main.py:8052 msgid "Could not export Excellon file." msgstr "" -#: App_Main.py:8417 +#: App_Main.py:8167 msgid "Gerber file exported to" msgstr "" -#: App_Main.py:8425 +#: App_Main.py:8175 msgid "Exporting Gerber" msgstr "" -#: App_Main.py:8430 App_Main.py:8437 +#: App_Main.py:8180 App_Main.py:8187 msgid "Could not export Gerber file." msgstr "" -#: App_Main.py:8472 +#: App_Main.py:8222 msgid "DXF file exported to" msgstr "" -#: App_Main.py:8478 +#: App_Main.py:8228 msgid "Exporting DXF" msgstr "" -#: App_Main.py:8483 App_Main.py:8490 +#: App_Main.py:8233 App_Main.py:8240 msgid "Could not export DXF file." msgstr "" -#: App_Main.py:8524 +#: App_Main.py:8274 msgid "Importing SVG" msgstr "" -#: App_Main.py:8532 App_Main.py:8578 +#: App_Main.py:8282 App_Main.py:8328 msgid "Import failed." msgstr "" -#: App_Main.py:8570 +#: App_Main.py:8320 msgid "Importing DXF" msgstr "" -#: App_Main.py:8611 App_Main.py:8806 App_Main.py:8871 +#: App_Main.py:8361 App_Main.py:8556 App_Main.py:8621 msgid "Failed to open file" msgstr "" -#: App_Main.py:8614 App_Main.py:8809 App_Main.py:8874 +#: App_Main.py:8364 App_Main.py:8559 App_Main.py:8624 msgid "Failed to parse file" msgstr "" -#: App_Main.py:8626 +#: App_Main.py:8376 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" -#: App_Main.py:8631 +#: App_Main.py:8381 msgid "Opening Gerber" msgstr "" -#: App_Main.py:8642 +#: App_Main.py:8392 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "" -#: App_Main.py:8678 +#: App_Main.py:8428 msgid "Cannot open file" msgstr "" -#: App_Main.py:8699 +#: App_Main.py:8449 msgid "Opening Excellon." msgstr "" -#: App_Main.py:8709 +#: App_Main.py:8459 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" -#: App_Main.py:8741 +#: App_Main.py:8491 msgid "Reading GCode file" msgstr "" -#: App_Main.py:8754 +#: App_Main.py:8504 msgid "This is not GCODE" msgstr "" -#: App_Main.py:8759 +#: App_Main.py:8509 msgid "Opening G-Code." msgstr "" -#: App_Main.py:8772 +#: App_Main.py:8522 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it from File " "menu.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during processing" msgstr "" -#: App_Main.py:8828 +#: App_Main.py:8578 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" -#: App_Main.py:8833 +#: App_Main.py:8583 msgid "Opening HPGL2" msgstr "" -#: App_Main.py:8840 +#: App_Main.py:8590 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr "" -#: App_Main.py:8866 +#: App_Main.py:8616 msgid "TCL script file opened in Code Editor." msgstr "" -#: App_Main.py:8886 +#: App_Main.py:8636 msgid "Opening TCL Script..." msgstr "" -#: App_Main.py:8897 +#: App_Main.py:8647 msgid "Failed to open TCL Script." msgstr "" -#: App_Main.py:8919 +#: App_Main.py:8669 msgid "Opening FlatCAM Config file." msgstr "" -#: App_Main.py:8947 +#: App_Main.py:8697 msgid "Failed to open config file" msgstr "" -#: App_Main.py:8976 +#: App_Main.py:8726 msgid "Loading Project ... Please Wait ..." msgstr "" -#: App_Main.py:8981 +#: App_Main.py:8731 msgid "Opening FlatCAM Project file." msgstr "" -#: App_Main.py:8996 App_Main.py:9000 App_Main.py:9017 +#: App_Main.py:8746 App_Main.py:8750 App_Main.py:8767 msgid "Failed to open project file" msgstr "" -#: App_Main.py:9054 +#: App_Main.py:8804 msgid "Loading Project ... restoring" msgstr "" -#: App_Main.py:9064 +#: App_Main.py:8814 msgid "Project loaded from" msgstr "" -#: App_Main.py:9090 +#: App_Main.py:8840 msgid "Redrawing all objects" msgstr "" -#: App_Main.py:9178 +#: App_Main.py:8928 msgid "Failed to load recent item list." msgstr "" -#: App_Main.py:9185 +#: App_Main.py:8935 msgid "Failed to parse recent item list." msgstr "" -#: App_Main.py:9195 +#: App_Main.py:8945 msgid "Failed to load recent projects item list." msgstr "" -#: App_Main.py:9202 +#: App_Main.py:8952 msgid "Failed to parse recent project item list." msgstr "" -#: App_Main.py:9263 +#: App_Main.py:9013 msgid "Clear Recent projects" msgstr "" -#: App_Main.py:9287 +#: App_Main.py:9037 msgid "Clear Recent files" msgstr "" -#: App_Main.py:9389 +#: App_Main.py:9139 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "" -#: App_Main.py:9390 +#: App_Main.py:9140 msgid "Details" msgstr "" -#: App_Main.py:9392 +#: App_Main.py:9142 msgid "The normal flow when working in FlatCAM is the following:" msgstr "" -#: App_Main.py:9393 +#: App_Main.py:9143 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 AppGUI." msgstr "" -#: App_Main.py:9396 +#: App_Main.py:9146 msgid "" "You can also load a FlatCAM project by double clicking on the project file, drag and drop " "of the file into the FLATCAM AppGUI or through the menu (or toolbar) actions offered " "within the app." msgstr "" -#: App_Main.py:9399 +#: App_Main.py:9149 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, " @@ -15147,7 +15227,7 @@ msgid "" "Excellon, Geometry or CNCJob object." msgstr "" -#: App_Main.py:9403 +#: App_Main.py:9153 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 " @@ -15155,11 +15235,11 @@ msgid "" "TAB and populate it even if it was out of focus." msgstr "" -#: App_Main.py:9407 +#: App_Main.py:9157 msgid "You can change the parameters in this screen and the flow direction is like this:" msgstr "" -#: App_Main.py:9408 +#: App_Main.py:9158 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> Geometry Object --> " "Add tools (change param in Selected Tab) --> Generate CNCJob --> CNCJob Object --> Verify " @@ -15167,100 +15247,100 @@ msgid "" "TAB) --> Save GCode." msgstr "" -#: App_Main.py:9412 +#: App_Main.py:9162 msgid "" "A list of key shortcuts is available through an menu entry in Help --> Shortcuts List or " "through its own key shortcut: F3." msgstr "" -#: App_Main.py:9476 +#: App_Main.py:9226 msgid "Failed checking for latest version. Could not connect." msgstr "" -#: App_Main.py:9483 +#: App_Main.py:9233 msgid "Could not parse information about latest version." msgstr "" -#: App_Main.py:9493 +#: App_Main.py:9243 msgid "FlatCAM is up to date!" msgstr "" -#: App_Main.py:9498 +#: App_Main.py:9248 msgid "Newer Version Available" msgstr "" -#: App_Main.py:9500 +#: App_Main.py:9250 msgid "There is a newer version of FlatCAM available for download:" msgstr "" -#: App_Main.py:9504 +#: App_Main.py:9254 msgid "info" msgstr "" -#: App_Main.py:9532 +#: App_Main.py:9282 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported.Change the " "graphic engine to Legacy(2D) in Edit -> Preferences -> General tab.\n" "\n" msgstr "" -#: App_Main.py:9610 +#: App_Main.py:9360 msgid "All plots disabled." msgstr "" -#: App_Main.py:9617 +#: App_Main.py:9367 msgid "All non selected plots disabled." msgstr "" -#: App_Main.py:9624 +#: App_Main.py:9374 msgid "All plots enabled." msgstr "" -#: App_Main.py:9630 +#: App_Main.py:9380 msgid "Selected plots enabled..." msgstr "" -#: App_Main.py:9638 +#: App_Main.py:9388 msgid "Selected plots disabled..." msgstr "" -#: App_Main.py:9671 +#: App_Main.py:9421 msgid "Enabling plots ..." msgstr "" -#: App_Main.py:9720 +#: App_Main.py:9470 msgid "Disabling plots ..." msgstr "" -#: App_Main.py:9743 +#: App_Main.py:9493 msgid "Working ..." msgstr "" -#: App_Main.py:9852 +#: App_Main.py:9602 msgid "Set alpha level ..." msgstr "" -#: App_Main.py:9906 +#: App_Main.py:9656 msgid "Saving FlatCAM Project" msgstr "" -#: App_Main.py:9927 App_Main.py:9963 +#: App_Main.py:9677 App_Main.py:9713 msgid "Project saved to" msgstr "" -#: App_Main.py:9934 +#: App_Main.py:9684 msgid "The object is used by another application." msgstr "" -#: App_Main.py:9948 +#: App_Main.py:9698 msgid "Failed to verify project file" msgstr "" -#: App_Main.py:9948 App_Main.py:9956 App_Main.py:9966 +#: App_Main.py:9698 App_Main.py:9706 App_Main.py:9716 msgid "Retry to save it." msgstr "" -#: App_Main.py:9956 App_Main.py:9966 +#: App_Main.py:9706 App_Main.py:9716 msgid "Failed to parse saved project file" msgstr ""