From 3bd29577396978bedee99b813729c38e5199e4f6 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Sun, 9 Jun 2019 17:27:11 +0300 Subject: [PATCH] - updated translations - fixed the the labels for shortcut keys for zoom in and zoom out both in the Menu links and in the Shortcut list - made sure the zoom functions use the global_zoom_ratio parameter from App.self.defaults dictionary. --- FlatCAMApp.py | 12 +- README.md | 7 +- flatcamGUI/FlatCAMGUI.py | 26 +- locale/de/LC_MESSAGES/strings.mo | Bin 304789 -> 305031 bytes locale/de/LC_MESSAGES/strings.po | 505 ++++++++++---------- locale/en/LC_MESSAGES/strings.mo | Bin 284173 -> 284395 bytes locale/en/LC_MESSAGES/strings.po | 792 +++++++++++++++++++++---------- locale/ro/LC_MESSAGES/strings.mo | Bin 303082 -> 303327 bytes locale/ro/LC_MESSAGES/strings.po | 521 ++++++++++---------- locale_template/strings.pot | 498 ++++++++++--------- 10 files changed, 1342 insertions(+), 1019 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index ef803939..06da6f56 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -681,7 +681,7 @@ class App(QtCore.QObject): "zoom_out_key": '-', "zoom_in_key": '=', "grid_toggle_key": 'G', - "zoom_ratio": 1.5, + "global_zoom_ratio": 1.5, "global_point_clipboard_format": "(%.4f, %.4f)", "global_zdownrate": None, @@ -1416,9 +1416,15 @@ class App(QtCore.QObject): self.ui.menuviewdisableall.triggered.connect(self.disable_all_plots) self.ui.menuviewdisableother.triggered.connect(self.disable_other_plots) self.ui.menuviewenable.triggered.connect(self.enable_all_plots) + self.ui.menuview_zoom_fit.triggered.connect(self.on_zoom_fit) - self.ui.menuview_zoom_in.triggered.connect(lambda: self.plotcanvas.zoom(1 / 1.5)) - self.ui.menuview_zoom_out.triggered.connect(lambda: self.plotcanvas.zoom(1.5)) + self.ui.menuview_zoom_in.triggered.connect( + lambda: self.plotcanvas.zoom(1 / float(self.defaults['global_zoom_ratio'])) + ) + self.ui.menuview_zoom_out.triggered.connect( + lambda: self.plotcanvas.zoom(float(self.defaults['global_zoom_ratio'])) + ) + self.ui.menuview_toggle_code_editor.triggered.connect(self.on_toggle_code_editor) self.ui.menuview_toggle_fscreen.triggered.connect(self.on_fullscreen) self.ui.menuview_toggle_parea.triggered.connect(self.on_toggle_plotarea) diff --git a/README.md b/README.md index ce2c73db..cb043ee9 100644 --- a/README.md +++ b/README.md @@ -9,12 +9,17 @@ CAD program, and create G-Code for Isolation routing. ================================================= +9.06.2019 + +- updated translations +- fixed the the labels for shortcut keys for zoom in and zoom out both in the Menu links and in the Shortcut list +- made sure the zoom functions use the global_zoom_ratio parameter from App.self.defaults dictionary. + 8.06.2019 - make sure that the annotation shapes are deleted on creation of a new project - added folder for the Russian translation - made sure that visibility for TextGroup is set only if index is not None in VisPyVisuals.TextGroup.visible() setter -- RELEASE 8.918 7.06.2019 diff --git a/flatcamGUI/FlatCAMGUI.py b/flatcamGUI/FlatCAMGUI.py index fd2eef86..17e10dca 100644 --- a/flatcamGUI/FlatCAMGUI.py +++ b/flatcamGUI/FlatCAMGUI.py @@ -355,8 +355,8 @@ class FlatCAMGUI(QtWidgets.QMainWindow): # Separator self.menuview.addSeparator() self.menuview_zoom_fit = self.menuview.addAction(QtGui.QIcon('share/zoom_fit32.png'), _("&Zoom Fit\tV")) - self.menuview_zoom_in = self.menuview.addAction(QtGui.QIcon('share/zoom_in32.png'), _("&Zoom In\t-")) - self.menuview_zoom_out = self.menuview.addAction(QtGui.QIcon('share/zoom_out32.png'), _("&Zoom Out\t=")) + self.menuview_zoom_in = self.menuview.addAction(QtGui.QIcon('share/zoom_in32.png'), _("&Zoom In\t=")) + self.menuview_zoom_out = self.menuview.addAction(QtGui.QIcon('share/zoom_out32.png'), _("&Zoom Out\t-")) self.menuview.addSeparator() self.menuview_toggle_code_editor = self.menuview.addAction(QtGui.QIcon('share/code_editor32.png'), @@ -1069,11 +1069,11 @@ class FlatCAMGUI(QtWidgets.QMainWindow):  Flip on Y_axis - '=' + '-'  Zoom Out - '-' + '='  Zoom In @@ -2289,7 +2289,7 @@ class FlatCAMGUI(QtWidgets.QMainWindow): self.app.on_set_origin() return - # Set Origin + # Properties Tool if key == QtCore.Qt.Key_P: self.app.properties_tool.run() return @@ -2329,11 +2329,11 @@ class FlatCAMGUI(QtWidgets.QMainWindow): # Zoom In if key == QtCore.Qt.Key_Equal: - self.app.plotcanvas.zoom(1 / self.app.defaults['zoom_ratio'], self.app.mouse) + self.app.plotcanvas.zoom(1 / self.app.defaults['global_zoom_ratio'], self.app.mouse) # Zoom Out if key == QtCore.Qt.Key_Minus: - self.app.plotcanvas.zoom(self.app.defaults['zoom_ratio'], self.app.mouse) + self.app.plotcanvas.zoom(self.app.defaults['global_zoom_ratio'], self.app.mouse) # toggle display of Notebook area if key == QtCore.Qt.Key_QuoteLeft: @@ -2455,11 +2455,11 @@ class FlatCAMGUI(QtWidgets.QMainWindow): self.app.geo_editor.transform_tool.on_rotate_key() if key == QtCore.Qt.Key_Minus or key == '-': - self.app.plotcanvas.zoom(1 / self.app.defaults['zoom_ratio'], + self.app.plotcanvas.zoom(1 / self.app.defaults['global_zoom_ratio'], [self.app.geo_editor.snap_x, self.app.geo_editor.snap_y]) if key == QtCore.Qt.Key_Equal or key == '=': - self.app.plotcanvas.zoom(self.app.defaults['zoom_ratio'], + self.app.plotcanvas.zoom(self.app.defaults['global_zoom_ratio'], [self.app.geo_editor.snap_x, self.app.geo_editor.snap_y]) # Switch to Project Tab @@ -2657,13 +2657,13 @@ class FlatCAMGUI(QtWidgets.QMainWindow): if key == QtCore.Qt.Key_Minus or key == '-': self.app.grb_editor.launched_from_shortcuts = True - self.app.plotcanvas.zoom(1 / self.app.defaults['zoom_ratio'], + self.app.plotcanvas.zoom(1 / self.app.defaults['global_zoom_ratio'], [self.app.grb_editor.snap_x, self.app.grb_editor.snap_y]) return if key == QtCore.Qt.Key_Equal or key == '=': self.app.grb_editor.launched_from_shortcuts = True - self.app.plotcanvas.zoom(self.app.defaults['zoom_ratio'], + self.app.plotcanvas.zoom(self.app.defaults['global_zoom_ratio'], [self.app.grb_editor.snap_x, self.app.grb_editor.snap_y]) return @@ -2869,13 +2869,13 @@ class FlatCAMGUI(QtWidgets.QMainWindow): if key == QtCore.Qt.Key_Minus or key == '-': self.app.exc_editor.launched_from_shortcuts = True - self.app.plotcanvas.zoom(1 / self.app.defaults['zoom_ratio'], + self.app.plotcanvas.zoom(1 / self.app.defaults['global_zoom_ratio'], [self.app.exc_editor.snap_x, self.app.exc_editor.snap_y]) return if key == QtCore.Qt.Key_Equal or key == '=': self.app.exc_editor.launched_from_shortcuts = True - self.app.plotcanvas.zoom(self.app.defaults['zoom_ratio'], + self.app.plotcanvas.zoom(self.app.defaults['global_zoom_ratio'], [self.app.exc_editor.snap_x, self.app.exc_editor.snap_y]) return diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo index 4fa01419738ad77c859ed822fd7a8195dde07d8d..881f99b940116b45a0cfea7c34439e5a8327222f 100644 GIT binary patch delta 39489 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 delta 39320 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ΠMH=8btq7Z3{sx1!{=X1V%d$=| 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 NePBe&p#j~3{|_k4mq7pk diff --git a/locale/de/LC_MESSAGES/strings.po b/locale/de/LC_MESSAGES/strings.po index ef98c239..06a4192b 100644 --- a/locale/de/LC_MESSAGES/strings.po +++ b/locale/de/LC_MESSAGES/strings.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-06-07 23:15+0300\n" -"PO-Revision-Date: 2019-06-07 23:15+0300\n" +"POT-Creation-Date: 2019-06-09 17:10+0300\n" +"PO-Revision-Date: 2019-06-09 17:12+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: de\n" @@ -23,26 +23,26 @@ msgstr "" "[ERROR] Die Sprachdateien konnten nicht gefunden werden. Die App-" "Zeichenfolgen fehlen." -#: FlatCAMApp.py:2013 ObjectCollection.py:80 flatcamTools/ToolImage.py:213 +#: FlatCAMApp.py:2019 ObjectCollection.py:80 flatcamTools/ToolImage.py:213 #: flatcamTools/ToolPcbWizard.py:299 flatcamTools/ToolPcbWizard.py:322 msgid "Open cancelled." msgstr "Geöffnet storniert." -#: FlatCAMApp.py:2027 +#: FlatCAMApp.py:2033 msgid "Open Config file failed." msgstr "Open Config-Datei ist fehlgeschlagen." -#: FlatCAMApp.py:2041 +#: FlatCAMApp.py:2047 msgid "Open Script file failed." msgstr "Open Script-Datei ist fehlgeschlagen." -#: FlatCAMApp.py:2230 +#: FlatCAMApp.py:2236 msgid "[WARNING_NOTCL] Select a Geometry, Gerber or Excellon Object to edit." msgstr "" "[WARNING_NOTCL] Wählen Sie ein zu bearbeitendes Geometrie-, Gerber- oder " "Excellon-Objekt aus." -#: FlatCAMApp.py:2240 +#: FlatCAMApp.py:2246 msgid "" "[WARNING_NOTCL] Simultanoeus editing of tools geometry in a MultiGeo " "Geometry is not possible.\n" @@ -52,98 +52,98 @@ msgstr "" "Multi-Geo-Geometrie ist nicht möglich.\n" "Bearbeiten Sie jeweils nur eine Geometrie." -#: FlatCAMApp.py:2284 +#: FlatCAMApp.py:2290 msgid "[WARNING_NOTCL] Editor is activated ..." msgstr "[WARNING_NOTCL] Editor ist aktiviert ..." -#: FlatCAMApp.py:2302 +#: FlatCAMApp.py:2308 msgid "Do you want to save the edited object?" msgstr "Möchten Sie das bearbeitete Objekt speichern?" -#: FlatCAMApp.py:2303 flatcamGUI/FlatCAMGUI.py:1618 +#: FlatCAMApp.py:2309 flatcamGUI/FlatCAMGUI.py:1618 msgid "Close Editor" msgstr "Editor schließen" -#: FlatCAMApp.py:2306 FlatCAMApp.py:3398 FlatCAMApp.py:5876 +#: FlatCAMApp.py:2312 FlatCAMApp.py:3404 FlatCAMApp.py:5882 #: FlatCAMTranslation.py:89 flatcamGUI/FlatCAMGUI.py:3730 msgid "Yes" msgstr "Ja" -#: FlatCAMApp.py:2307 FlatCAMApp.py:3399 FlatCAMApp.py:5877 +#: FlatCAMApp.py:2313 FlatCAMApp.py:3405 FlatCAMApp.py:5883 #: FlatCAMTranslation.py:90 flatcamGUI/FlatCAMGUI.py:3731 msgid "No" msgstr "Nein" -#: FlatCAMApp.py:2308 FlatCAMApp.py:3400 FlatCAMApp.py:3732 FlatCAMApp.py:5878 +#: FlatCAMApp.py:2314 FlatCAMApp.py:3406 FlatCAMApp.py:3738 FlatCAMApp.py:5884 msgid "Cancel" msgstr "Kündigen" -#: FlatCAMApp.py:2335 +#: FlatCAMApp.py:2341 msgid "[WARNING] Object empty after edit." msgstr "[WARNING] Das Objekt ist nach der Bearbeitung leer." -#: FlatCAMApp.py:2357 FlatCAMApp.py:2376 FlatCAMApp.py:2388 +#: FlatCAMApp.py:2363 FlatCAMApp.py:2382 FlatCAMApp.py:2394 msgid "[WARNING_NOTCL] Select a Gerber, Geometry or Excellon Object to update." msgstr "" "[WARNING_NOTCL] Wählen Sie ein Gerber-, Geometrie- oder Excellon-Objekt zum " "Aktualisieren aus." -#: FlatCAMApp.py:2360 +#: FlatCAMApp.py:2366 #, python-format msgid "[selected] %s is updated, returning to App..." msgstr "[selected] %s wird aktualisiert und kehrt zur App zurück ..." -#: FlatCAMApp.py:2725 +#: FlatCAMApp.py:2731 msgid "[ERROR] Could not load defaults file." msgstr "[ERROR] Standarddatei konnte nicht geladen werden." -#: FlatCAMApp.py:2737 +#: FlatCAMApp.py:2743 msgid "[ERROR] Failed to parse defaults file." msgstr "[ERROR] Fehler beim Parsen der Standarddatei." -#: FlatCAMApp.py:2758 FlatCAMApp.py:2762 +#: FlatCAMApp.py:2764 FlatCAMApp.py:2768 msgid "Import FlatCAM Preferences" msgstr "FlatCAM-Voreinstellungen importieren" -#: FlatCAMApp.py:2768 +#: FlatCAMApp.py:2774 msgid "[WARNING_NOTCL] FlatCAM preferences import cancelled." msgstr "[WARNING_NOTCL] Import der FlatCAM-Einstellungen wurde abgebrochen." -#: FlatCAMApp.py:2776 FlatCAMApp.py:2830 FlatCAMApp.py:3277 +#: FlatCAMApp.py:2782 FlatCAMApp.py:2836 FlatCAMApp.py:3283 msgid "[ERROR_NOTCL] Could not load defaults file." msgstr "[ERROR_NOTCL] Standarddatei konnte nicht geladen werden." -#: FlatCAMApp.py:2784 FlatCAMApp.py:3286 +#: FlatCAMApp.py:2790 FlatCAMApp.py:3292 msgid "[ERROR_NOTCL] Failed to parse defaults file." msgstr "[ERROR_NOTCL] Fehler beim Parsen der Standarddatei." -#: FlatCAMApp.py:2787 +#: FlatCAMApp.py:2793 #, python-format msgid "[success] Imported Defaults from %s" msgstr "[success] Importierte Standardwerte aus %s" -#: FlatCAMApp.py:2802 FlatCAMApp.py:2807 +#: FlatCAMApp.py:2808 FlatCAMApp.py:2813 msgid "Export FlatCAM Preferences" msgstr "FlatCAM-Voreinstellungen exportieren" -#: FlatCAMApp.py:2814 +#: FlatCAMApp.py:2820 msgid "[WARNING_NOTCL] FlatCAM preferences export cancelled." msgstr "[WARNING_NOTCL] Export der FlatCAM-Einstellungen wurde abgebrochen." -#: FlatCAMApp.py:2849 FlatCAMApp.py:3331 +#: FlatCAMApp.py:2855 FlatCAMApp.py:3337 msgid "[ERROR_NOTCL] Failed to write defaults to file." msgstr "[ERROR_NOTCL] Fehler beim Schreiben der Standardwerte in die Datei." -#: FlatCAMApp.py:2902 +#: FlatCAMApp.py:2908 msgid "[ERROR_NOTCL] Failed to open recent files file for writing." msgstr "" "[ERROR_NOTCL] Fehler beim Öffnen der zuletzt geöffneten Datei zum Schreiben." -#: FlatCAMApp.py:2979 camlib.py:4443 +#: FlatCAMApp.py:2985 camlib.py:4443 msgid "[ERROR_NOTCL] An internal error has ocurred. See shell.\n" msgstr "[ERROR_NOTCL] Ein interner Fehler ist aufgetreten. Siehe Shell.\n" -#: FlatCAMApp.py:2980 +#: FlatCAMApp.py:2986 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -152,11 +152,11 @@ msgstr "" "Objekt ({kind}) gescheitert weil: {error} \n" "\n" -#: FlatCAMApp.py:3000 +#: FlatCAMApp.py:3006 msgid "Converting units to " msgstr "Einheiten in umrechnen " -#: FlatCAMApp.py:3079 FlatCAMApp.py:3082 FlatCAMApp.py:3085 FlatCAMApp.py:3088 +#: FlatCAMApp.py:3085 FlatCAMApp.py:3088 FlatCAMApp.py:3091 FlatCAMApp.py:3094 #, python-brace-format msgid "" "[selected] {kind} created/selected: {name}{name}" "" -#: FlatCAMApp.py:3182 +#: FlatCAMApp.py:3188 #, python-brace-format msgid "" "FlatCAM
Version {version} {beta} ({date}) - " @@ -188,32 +188,32 @@ msgstr "" "org/jpcgt/flatcam/src/Beta/\">hier.
DOWNLOAD-Bereich hier.
" -#: FlatCAMApp.py:3335 +#: FlatCAMApp.py:3341 msgid "[success] Defaults saved." msgstr "[success] Standardeinstellungen gespeichert." -#: FlatCAMApp.py:3356 +#: FlatCAMApp.py:3362 msgid "[ERROR_NOTCL] Could not load factory defaults file." msgstr "[ERROR_NOTCL] Factory-Standarddatei konnte nicht geladen werden." -#: FlatCAMApp.py:3365 +#: FlatCAMApp.py:3371 msgid "[ERROR_NOTCL] Failed to parse factory defaults file." msgstr "[ERROR_NOTCL] Fehler beim Parsen der Werksvorgaben-Datei." -#: FlatCAMApp.py:3379 +#: FlatCAMApp.py:3385 msgid "[ERROR_NOTCL] Failed to write factory defaults to file." msgstr "" "[ERROR_NOTCL] Fehler beim Schreiben der Werkseinstellungen in die Datei." -#: FlatCAMApp.py:3383 +#: FlatCAMApp.py:3389 msgid "Factory defaults saved." msgstr "Werkseinstellungen gespeichert." -#: FlatCAMApp.py:3388 flatcamGUI/FlatCAMGUI.py:3106 +#: FlatCAMApp.py:3394 flatcamGUI/FlatCAMGUI.py:3106 msgid "[WARNING_NOTCL] Application is saving the project. Please wait ..." msgstr "[WARNING_NOTCL] Anwendung speichert das Projekt. Warten Sie mal ..." -#: FlatCAMApp.py:3393 +#: FlatCAMApp.py:3399 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -221,11 +221,11 @@ msgstr "" "In FlatCAM wurden Dateien / Objekte geändert.\n" "Möchten Sie das Projekt speichern?" -#: FlatCAMApp.py:3396 FlatCAMApp.py:5874 +#: FlatCAMApp.py:3402 FlatCAMApp.py:5880 msgid "Save changes" msgstr "Änderungen speichern" -#: FlatCAMApp.py:3463 +#: FlatCAMApp.py:3469 msgid "" "[ERROR] Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -243,73 +243,73 @@ msgstr "" "und das Ergebnis entspricht möglicherweise nicht dem, was erwartet wurde.\n" "Überprüfen Sie den generierten GCODE." -#: FlatCAMApp.py:3504 +#: FlatCAMApp.py:3510 msgid "[ERROR_NOTCL] Failed. Excellon joining works only on Excellon objects." msgstr "" "[ERROR_NOTCL] Gescheitert. Die Verbindung von Excellon funktioniert nur bei " "Excellon-Objekten." -#: FlatCAMApp.py:3526 +#: FlatCAMApp.py:3532 msgid "[ERROR_NOTCL] Failed. Gerber joining works only on Gerber objects." msgstr "" "[ERROR_NOTCL] Gescheitert. Das Gerber-Verbinden funktioniert nur bei Gerber-" "Objekten." -#: FlatCAMApp.py:3541 FlatCAMApp.py:3566 +#: FlatCAMApp.py:3547 FlatCAMApp.py:3572 msgid "[ERROR_NOTCL] Failed. Select a Geometry Object and try again." msgstr "" "[ERROR_NOTCL] Gescheitert. Wählen Sie ein Geometrieobjekt aus und versuchen " "Sie es erneut." -#: FlatCAMApp.py:3545 FlatCAMApp.py:3570 +#: FlatCAMApp.py:3551 FlatCAMApp.py:3576 #, python-format msgid "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s" msgstr "[ERROR_NOTCL] Erwartete eine FlatCAMGeometry, bekam % s" -#: FlatCAMApp.py:3558 +#: FlatCAMApp.py:3564 msgid "[success] A Geometry object was converted to MultiGeo type." msgstr "[success] Ein Geometrieobjekt wurde in den MultiGeo-Typ konvertiert." -#: FlatCAMApp.py:3584 +#: FlatCAMApp.py:3590 msgid "[success] A Geometry object was converted to SingleGeo type." msgstr "[success] Ein Geometrieobjekt wurde in den SingleGeo-Typ konvertiert." -#: FlatCAMApp.py:3731 FlatCAMApp.py:4567 FlatCAMApp.py:6141 FlatCAMApp.py:6152 -#: FlatCAMApp.py:6392 FlatCAMApp.py:6402 +#: FlatCAMApp.py:3737 FlatCAMApp.py:4573 FlatCAMApp.py:6155 FlatCAMApp.py:6166 +#: FlatCAMApp.py:6406 FlatCAMApp.py:6416 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:3773 +#: FlatCAMApp.py:3779 #, python-format msgid "[success] Converted units to %s" msgstr "[success] Einheiten in umgerechnet %s" -#: FlatCAMApp.py:3784 +#: FlatCAMApp.py:3790 msgid "[WARNING_NOTCL] Units conversion cancelled." msgstr "[WARNING_NOTCL] Einheitenumrechnung abgebrochen." -#: FlatCAMApp.py:4436 +#: FlatCAMApp.py:4442 msgid "Open file" msgstr "Datei öffnen" -#: FlatCAMApp.py:4467 FlatCAMApp.py:4472 +#: FlatCAMApp.py:4473 FlatCAMApp.py:4478 msgid "Export G-Code ..." msgstr "G-Code exportieren ..." -#: FlatCAMApp.py:4475 +#: FlatCAMApp.py:4481 msgid "[WARNING_NOTCL] Export Code cancelled." msgstr "[WARNING_NOTCL] Exportcode wurde abgebrochen." -#: FlatCAMApp.py:4485 +#: FlatCAMApp.py:4491 msgid "[WARNING] No such file or directory" msgstr "[WARNING] Keine solche Datei oder Ordner" -#: FlatCAMApp.py:4492 +#: FlatCAMApp.py:4498 #, python-format msgid "Saved to: %s" msgstr "Gespeichert in: %s" -#: FlatCAMApp.py:4555 FlatCAMApp.py:4588 FlatCAMApp.py:4599 FlatCAMApp.py:4610 +#: FlatCAMApp.py:4561 FlatCAMApp.py:4594 FlatCAMApp.py:4605 FlatCAMApp.py:4616 #: flatcamTools/ToolNonCopperClear.py:489 flatcamTools/ToolSolderPaste.py:765 msgid "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " @@ -318,12 +318,12 @@ msgstr "" "[WARNING_NOTCL] Bitte geben Sie einen Werkzeugdurchmesser mit einem Wert " "ungleich Null im Float-Format ein." -#: FlatCAMApp.py:4560 FlatCAMApp.py:4593 FlatCAMApp.py:4604 FlatCAMApp.py:4615 +#: FlatCAMApp.py:4566 FlatCAMApp.py:4599 FlatCAMApp.py:4610 FlatCAMApp.py:4621 #: flatcamGUI/FlatCAMGUI.py:3001 msgid "[WARNING_NOTCL] Adding Tool cancelled ..." msgstr "[WARNING_NOTCL] Addierwerkzeug abgebrochen ..." -#: FlatCAMApp.py:4563 +#: FlatCAMApp.py:4569 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -332,35 +332,35 @@ msgstr "" "ist.\n" "Gehen Sie zu Einstellungen -> Allgemein - Erweiterte Optionen anzeigen." -#: FlatCAMApp.py:4676 +#: FlatCAMApp.py:4682 msgid "Object(s) deleted ..." msgstr "Objekt (e) gelöscht ..." -#: FlatCAMApp.py:4680 +#: FlatCAMApp.py:4686 msgid "Failed. No object(s) selected..." msgstr "Gescheitert. Kein Objekt ausgewählt ..." -#: FlatCAMApp.py:4682 +#: FlatCAMApp.py:4688 msgid "Save the work in Editor and try again ..." msgstr "Speichern Sie die Arbeit im Editor und versuchen Sie es erneut ..." -#: FlatCAMApp.py:4695 +#: FlatCAMApp.py:4701 msgid "Click to set the origin ..." msgstr "Klicken Sie hier, um den Ursprung festzulegen ..." -#: FlatCAMApp.py:4707 +#: FlatCAMApp.py:4713 msgid "Jump to ..." msgstr "Springen zu ..." -#: FlatCAMApp.py:4708 +#: FlatCAMApp.py:4714 msgid "Enter the coordinates in format X,Y:" msgstr "Geben Sie die Koordinaten im Format X, Y ein:" -#: FlatCAMApp.py:4715 +#: FlatCAMApp.py:4721 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Falsche Koordinaten. Koordinaten im Format eingeben: X, Y" -#: FlatCAMApp.py:4733 flatcamEditors/FlatCAMExcEditor.py:2320 +#: FlatCAMApp.py:4739 flatcamEditors/FlatCAMExcEditor.py:2320 #: flatcamEditors/FlatCAMExcEditor.py:2327 #: flatcamEditors/FlatCAMGeoEditor.py:3645 #: flatcamEditors/FlatCAMGeoEditor.py:3659 @@ -374,91 +374,91 @@ msgstr "Falsche Koordinaten. Koordinaten im Format eingeben: X, Y" msgid "[success] Done." msgstr "[success] Erledigt." -#: FlatCAMApp.py:4865 FlatCAMApp.py:4932 +#: FlatCAMApp.py:4871 FlatCAMApp.py:4938 msgid "[WARNING_NOTCL] No object is selected. Select an object and try again." msgstr "" "[WARNING_NOTCL] Es ist kein Objekt ausgewählt. Wählen Sie ein Objekt und " "versuchen Sie es erneut." -#: FlatCAMApp.py:4973 +#: FlatCAMApp.py:4979 msgid "[success] Origin set ..." msgstr "[success] Ursprung gesetzt ..." -#: FlatCAMApp.py:4993 +#: FlatCAMApp.py:4999 msgid "Preferences" msgstr "Einstellungen" -#: FlatCAMApp.py:5013 +#: FlatCAMApp.py:5019 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." msgstr "[WARNING_NOTCL] Kein Objekt ausgewählt, um auf der Y-Achse zu kippen." -#: FlatCAMApp.py:5038 +#: FlatCAMApp.py:5044 msgid "[success] Flip on Y axis done." msgstr "[success] Y-Achse umdrehen fertig." -#: FlatCAMApp.py:5040 FlatCAMApp.py:5080 +#: FlatCAMApp.py:5046 FlatCAMApp.py:5086 #: flatcamEditors/FlatCAMGeoEditor.py:1355 #: flatcamEditors/FlatCAMGrbEditor.py:5331 flatcamTools/ToolTransform.py:748 #, python-format msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed." msgstr "[ERROR_NOTCL] Aufgrund von %s wurde die Flip-Aktion nicht ausgeführt." -#: FlatCAMApp.py:5053 +#: FlatCAMApp.py:5059 msgid "[WARNING_NOTCL] No object selected to Flip on X axis." msgstr "[WARNING_NOTCL] Kein Objekt ausgewählt, um auf der X-Achse zu kippen." -#: FlatCAMApp.py:5078 +#: FlatCAMApp.py:5084 msgid "[success] Flip on X axis done." msgstr "[success] Dreh auf der X-Achse fertig." -#: FlatCAMApp.py:5093 +#: FlatCAMApp.py:5099 msgid "[WARNING_NOTCL] No object selected to Rotate." msgstr "[WARNING_NOTCL] Kein Objekt zum Drehen ausgewählt." -#: FlatCAMApp.py:5096 FlatCAMApp.py:5141 FlatCAMApp.py:5172 +#: FlatCAMApp.py:5102 FlatCAMApp.py:5147 FlatCAMApp.py:5178 msgid "Transform" msgstr "Verwandeln" -#: FlatCAMApp.py:5096 FlatCAMApp.py:5141 FlatCAMApp.py:5172 +#: FlatCAMApp.py:5102 FlatCAMApp.py:5147 FlatCAMApp.py:5178 msgid "Enter the Angle value:" msgstr "Geben Sie den Winkelwert ein:" -#: FlatCAMApp.py:5126 +#: FlatCAMApp.py:5132 msgid "[success] Rotation done." msgstr "[success] Rotation erfolgt." -#: FlatCAMApp.py:5128 flatcamEditors/FlatCAMGeoEditor.py:1298 +#: FlatCAMApp.py:5134 flatcamEditors/FlatCAMGeoEditor.py:1298 #: flatcamEditors/FlatCAMGrbEditor.py:5262 flatcamTools/ToolTransform.py:677 #, python-format msgid "[ERROR_NOTCL] Due of %s, rotation movement was not executed." msgstr "" "[ERROR_NOTCL] Aufgrund von %s wurde keine Rotationsbewegung ausgeführt." -#: FlatCAMApp.py:5139 +#: FlatCAMApp.py:5145 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." msgstr "" "[WARNING_NOTCL] Kein Objekt für Neigung / Scherung auf der X-Achse " "ausgewählt." -#: FlatCAMApp.py:5160 +#: FlatCAMApp.py:5166 msgid "[success] Skew on X axis done." msgstr "[success] Neigung auf der X-Achse fertig." -#: FlatCAMApp.py:5170 +#: FlatCAMApp.py:5176 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." msgstr "" "[WARNING_NOTCL] Kein Objekt für Neigung / Scherung auf der Y-Achse " "ausgewählt." -#: FlatCAMApp.py:5191 +#: FlatCAMApp.py:5197 msgid "[success] Skew on Y axis done." msgstr "[success] Neigung auf der Y-Achse fertig." -#: FlatCAMApp.py:5260 +#: FlatCAMApp.py:5266 msgid "Grid On/Off" msgstr "Raster ein/aus" -#: FlatCAMApp.py:5273 flatcamEditors/FlatCAMGeoEditor.py:937 +#: FlatCAMApp.py:5279 flatcamEditors/FlatCAMGeoEditor.py:937 #: flatcamEditors/FlatCAMGrbEditor.py:2381 #: flatcamEditors/FlatCAMGrbEditor.py:4853 flatcamGUI/ObjectUI.py:991 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:208 @@ -468,7 +468,7 @@ msgstr "Raster ein/aus" msgid "Add" msgstr "Hinzufügen" -#: FlatCAMApp.py:5274 FlatCAMObj.py:3306 +#: FlatCAMApp.py:5280 FlatCAMObj.py:3306 #: flatcamEditors/FlatCAMGrbEditor.py:2386 flatcamGUI/FlatCAMGUI.py:527 #: flatcamGUI/FlatCAMGUI.py:724 flatcamGUI/FlatCAMGUI.py:1616 #: flatcamGUI/FlatCAMGUI.py:1953 flatcamGUI/ObjectUI.py:1007 @@ -477,15 +477,15 @@ msgstr "Hinzufügen" msgid "Delete" msgstr "Löschen" -#: FlatCAMApp.py:5287 +#: FlatCAMApp.py:5293 msgid "New Grid ..." msgstr "Neues Raster ..." -#: FlatCAMApp.py:5288 +#: FlatCAMApp.py:5294 msgid "Enter a Grid Value:" msgstr "Geben Sie einen Rasterwert ein:" -#: FlatCAMApp.py:5296 FlatCAMApp.py:5323 +#: FlatCAMApp.py:5302 FlatCAMApp.py:5329 msgid "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." @@ -493,48 +493,48 @@ msgstr "" "[WARNING_NOTCL] Bitte geben Sie im Float-Format einen Rasterwert mit einem " "Wert ungleich Null ein." -#: FlatCAMApp.py:5302 +#: FlatCAMApp.py:5308 msgid "[success] New Grid added ..." msgstr "[success] Neues Netz hinzugefügt ..." -#: FlatCAMApp.py:5305 +#: FlatCAMApp.py:5311 msgid "[WARNING_NOTCL] Grid already exists ..." msgstr "[WARNING_NOTCL] Netz existiert bereits ..." -#: FlatCAMApp.py:5308 +#: FlatCAMApp.py:5314 msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." msgstr "[WARNING_NOTCL] Neues Netz wurde abgebrochen ..." -#: FlatCAMApp.py:5330 +#: FlatCAMApp.py:5336 msgid "[ERROR_NOTCL] Grid Value does not exist ..." msgstr "[ERROR_NOTCL] Rasterwert existiert nicht ..." -#: FlatCAMApp.py:5333 +#: FlatCAMApp.py:5339 msgid "[success] Grid Value deleted ..." msgstr "[success] Rasterwert gelöscht ..." -#: FlatCAMApp.py:5336 +#: FlatCAMApp.py:5342 msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." msgstr "[WARNING_NOTCL] Rasterwert löschen abgebrochen ..." -#: FlatCAMApp.py:5375 +#: FlatCAMApp.py:5381 msgid "[WARNING_NOTCL] No object selected to copy it's name" msgstr "[WARNING_NOTCL] Kein Objekt zum Kopieren des Namens ausgewählt" -#: FlatCAMApp.py:5379 +#: FlatCAMApp.py:5385 msgid "Name copied on clipboard ..." msgstr "Name in Zwischenablage kopiert ..." -#: FlatCAMApp.py:5672 FlatCAMApp.py:5675 FlatCAMApp.py:5678 FlatCAMApp.py:5681 -#: FlatCAMApp.py:5696 FlatCAMApp.py:5699 FlatCAMApp.py:5702 FlatCAMApp.py:5705 -#: FlatCAMApp.py:5745 FlatCAMApp.py:5748 FlatCAMApp.py:5751 FlatCAMApp.py:5754 -#: ObjectCollection.py:717 ObjectCollection.py:720 ObjectCollection.py:723 -#: ObjectCollection.py:726 +#: FlatCAMApp.py:5678 FlatCAMApp.py:5681 FlatCAMApp.py:5684 FlatCAMApp.py:5687 +#: FlatCAMApp.py:5702 FlatCAMApp.py:5705 FlatCAMApp.py:5708 FlatCAMApp.py:5711 +#: FlatCAMApp.py:5751 FlatCAMApp.py:5754 FlatCAMApp.py:5757 FlatCAMApp.py:5760 +#: ObjectCollection.py:719 ObjectCollection.py:722 ObjectCollection.py:725 +#: ObjectCollection.py:728 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} ausgewählt" -#: FlatCAMApp.py:5871 +#: FlatCAMApp.py:5877 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -544,112 +544,112 @@ msgstr "" "Wenn Sie ein neues Projekt erstellen, werden diese gelöscht.\n" "Möchten Sie das Projekt speichern?" -#: FlatCAMApp.py:5892 +#: FlatCAMApp.py:5898 msgid "[success] New Project created..." msgstr "[success] Neues Projekt erstellt ..." -#: FlatCAMApp.py:6000 FlatCAMApp.py:6003 flatcamGUI/FlatCAMGUI.py:608 +#: FlatCAMApp.py:6014 FlatCAMApp.py:6017 flatcamGUI/FlatCAMGUI.py:608 #: flatcamGUI/FlatCAMGUI.py:1832 msgid "Open Gerber" msgstr "Gerber öffnen" -#: FlatCAMApp.py:6008 +#: FlatCAMApp.py:6022 msgid "[WARNING_NOTCL] Open Gerber cancelled." msgstr "[WARNING_NOTCL] Offener Gerber abgebrochen." -#: FlatCAMApp.py:6029 FlatCAMApp.py:6032 flatcamGUI/FlatCAMGUI.py:609 +#: FlatCAMApp.py:6043 FlatCAMApp.py:6046 flatcamGUI/FlatCAMGUI.py:609 #: flatcamGUI/FlatCAMGUI.py:1833 msgid "Open Excellon" msgstr "Excellon öffnen" -#: FlatCAMApp.py:6037 +#: FlatCAMApp.py:6051 msgid "[WARNING_NOTCL] Open Excellon cancelled." msgstr "[WARNING_NOTCL] Offener Excellon abgebrochen." -#: FlatCAMApp.py:6059 FlatCAMApp.py:6062 +#: FlatCAMApp.py:6073 FlatCAMApp.py:6076 msgid "Open G-Code" msgstr "G-Code öffnen" -#: FlatCAMApp.py:6067 +#: FlatCAMApp.py:6081 msgid "[WARNING_NOTCL] Open G-Code cancelled." msgstr "[WARNING_NOTCL] Geöffneter G-Code wurde abgebrochen." -#: FlatCAMApp.py:6085 FlatCAMApp.py:6088 +#: FlatCAMApp.py:6099 FlatCAMApp.py:6102 msgid "Open Project" msgstr "Offenes Projekt" -#: FlatCAMApp.py:6096 +#: FlatCAMApp.py:6110 msgid "[WARNING_NOTCL] Open Project cancelled." msgstr "[WARNING_NOTCL] Projekt abbrechen abgebrochen." -#: FlatCAMApp.py:6115 FlatCAMApp.py:6118 +#: FlatCAMApp.py:6129 FlatCAMApp.py:6132 msgid "Open Configuration File" msgstr "Offene Einstellungsdatei" -#: FlatCAMApp.py:6122 -msgid "[WARNING_NOTCL Open Config cancelled." -msgstr "[WARNING_NOTCL] Open Config abgesagt." +#: FlatCAMApp.py:6136 +msgid "[WARNING_NOTCL] Open Config cancelled." +msgstr "[WARNING_NOTCL] Offene Konfiguration abgebrochen." -#: FlatCAMApp.py:6137 FlatCAMApp.py:6388 FlatCAMApp.py:8538 FlatCAMApp.py:8558 -#: FlatCAMApp.py:8579 FlatCAMApp.py:8601 +#: FlatCAMApp.py:6151 FlatCAMApp.py:6402 FlatCAMApp.py:8552 FlatCAMApp.py:8572 +#: FlatCAMApp.py:8593 FlatCAMApp.py:8615 msgid "[WARNING_NOTCL] No object selected." msgstr "[WARNING_NOTCL] Kein Objekt ausgewählt" -#: FlatCAMApp.py:6138 FlatCAMApp.py:6389 +#: FlatCAMApp.py:6152 FlatCAMApp.py:6403 msgid "Please Select a Geometry object to export" msgstr "Bitte wählen Sie ein Geometrieobjekt zum Exportieren aus" -#: FlatCAMApp.py:6149 +#: FlatCAMApp.py:6163 msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." msgstr "" "[ERROR_NOTCL] Es können nur Geometrie-, Gerber- und CNCJob-Objekte verwendet " "werden." -#: FlatCAMApp.py:6162 FlatCAMApp.py:6166 +#: FlatCAMApp.py:6176 FlatCAMApp.py:6180 msgid "Export SVG" msgstr "SVG exportieren" -#: FlatCAMApp.py:6171 +#: FlatCAMApp.py:6185 msgid "[WARNING_NOTCL] Export SVG cancelled." msgstr "[WARNING_NOTCL] Export SVG abgebrochen." -#: FlatCAMApp.py:6190 +#: FlatCAMApp.py:6204 msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" msgstr "" "[WARNING_NOTCL] Daten müssen ein 3D-Array mit der letzten Dimension 3 oder 4 " "sein" -#: FlatCAMApp.py:6196 FlatCAMApp.py:6200 +#: FlatCAMApp.py:6210 FlatCAMApp.py:6214 msgid "Export PNG Image" msgstr "PNG-Bild exportieren" -#: FlatCAMApp.py:6205 +#: FlatCAMApp.py:6219 msgid "Export PNG cancelled." msgstr "Export PNG abgebrochen." -#: FlatCAMApp.py:6224 +#: FlatCAMApp.py:6238 msgid "" "[WARNING_NOTCL] No object selected. Please select an Gerber object to export." msgstr "" "[WARNING_NOTCL] Kein Objekt ausgewählt. Bitte wählen Sie ein Gerber-Objekt " "aus, das Sie exportieren möchten." -#: FlatCAMApp.py:6229 FlatCAMApp.py:6352 +#: FlatCAMApp.py:6243 FlatCAMApp.py:6366 msgid "" "[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "[ERROR_NOTCL] Fehlgeschlagen. Nur Gerber-Objekte können als Gerber-Dateien " "gespeichert werden ..." -#: FlatCAMApp.py:6241 +#: FlatCAMApp.py:6255 msgid "Save Gerber source file" msgstr "Gerber-Quelldatei speichern" -#: FlatCAMApp.py:6246 +#: FlatCAMApp.py:6260 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." msgstr "[WARNING_NOTCL] Gerber Quelldatei speichern abgebrochen." -#: FlatCAMApp.py:6265 +#: FlatCAMApp.py:6279 msgid "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." @@ -657,22 +657,22 @@ msgstr "" "[WARNING_NOTCL] Kein Objekt ausgewählt Bitte wählen Sie ein Excellon-Objekt " "zum Exportieren aus." -#: FlatCAMApp.py:6270 FlatCAMApp.py:6311 +#: FlatCAMApp.py:6284 FlatCAMApp.py:6325 msgid "" "[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "[ERROR_NOTCL] Fehlgeschlagen. Nur Excellon-Objekte können als Excellon-" "Dateien gespeichert werden ..." -#: FlatCAMApp.py:6278 FlatCAMApp.py:6282 +#: FlatCAMApp.py:6292 FlatCAMApp.py:6296 msgid "Save Excellon source file" msgstr "Speichern Sie die Excellon-Quelldatei" -#: FlatCAMApp.py:6287 +#: FlatCAMApp.py:6301 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." msgstr "[WARNING_NOTCL] Speichern der Excellon-Quelldatei abgebrochen." -#: FlatCAMApp.py:6306 +#: FlatCAMApp.py:6320 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." @@ -680,70 +680,70 @@ msgstr "" "[WARNING_NOTCL] Kein Objekt ausgewählt. Bitte wählen Sie ein Excellon-Objekt " "aus, das Sie exportieren möchten." -#: FlatCAMApp.py:6319 FlatCAMApp.py:6323 +#: FlatCAMApp.py:6333 FlatCAMApp.py:6337 msgid "Export Excellon" msgstr "Excellon exportieren" -#: FlatCAMApp.py:6328 +#: FlatCAMApp.py:6342 msgid "[WARNING_NOTCL] Export Excellon cancelled." msgstr "[WARNING_NOTCL] Export Excellon wurde abgebrochen." -#: FlatCAMApp.py:6347 +#: FlatCAMApp.py:6361 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Gerber object to export." msgstr "" "[WARNING_NOTCL] Kein Objekt ausgewählt. Bitte wählen Sie ein Gerber-Objekt " "aus, das Sie exportieren möchten." -#: FlatCAMApp.py:6360 FlatCAMApp.py:6364 +#: FlatCAMApp.py:6374 FlatCAMApp.py:6378 msgid "Export Gerber" msgstr "Gerber exportieren" -#: FlatCAMApp.py:6369 +#: FlatCAMApp.py:6383 msgid "[WARNING_NOTCL] Export Gerber cancelled." msgstr "[WARNING_NOTCL] Export Gerber abgebrochen." -#: FlatCAMApp.py:6399 +#: FlatCAMApp.py:6413 msgid "[ERROR_NOTCL] Only Geometry objects can be used." msgstr "[ERROR_NOTCL] Es können nur Geometrieobjekte verwendet werden." -#: FlatCAMApp.py:6413 FlatCAMApp.py:6417 +#: FlatCAMApp.py:6427 FlatCAMApp.py:6431 msgid "Export DXF" msgstr "DXF exportieren" -#: FlatCAMApp.py:6423 +#: FlatCAMApp.py:6437 msgid "[WARNING_NOTCL] Export DXF cancelled." msgstr "[WARNING_NOTCL] Export DXF wurde abgebrochen." -#: FlatCAMApp.py:6443 FlatCAMApp.py:6446 +#: FlatCAMApp.py:6457 FlatCAMApp.py:6460 msgid "Import SVG" msgstr "SVG importieren" -#: FlatCAMApp.py:6455 +#: FlatCAMApp.py:6469 msgid "[WARNING_NOTCL] Open SVG cancelled." msgstr "[WARNING_NOTCL] Open SVG abgebrochen." -#: FlatCAMApp.py:6474 FlatCAMApp.py:6478 +#: FlatCAMApp.py:6488 FlatCAMApp.py:6492 msgid "Import DXF" msgstr "Importieren Sie DXF" -#: FlatCAMApp.py:6487 +#: FlatCAMApp.py:6501 msgid "[WARNING_NOTCL] Open DXF cancelled." msgstr "[WARNING_NOTCL] Open DXF cancelled." -#: FlatCAMApp.py:6505 +#: FlatCAMApp.py:6519 #, python-format msgid "%s" msgstr "%s" -#: FlatCAMApp.py:6525 +#: FlatCAMApp.py:6539 msgid "" "[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." msgstr "" "[WARNING_NOTCL] Wählen Sie eine Gerber- oder Excellon-Datei aus, um die " "Quelldatei anzuzeigen." -#: FlatCAMApp.py:6532 +#: FlatCAMApp.py:6546 msgid "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." @@ -751,24 +751,25 @@ msgstr "" "[WARNING_NOTCL] Es gibt kein ausgewähltes Objekt, für das man seinen " "Quelldateien sehen kann." -#: FlatCAMApp.py:6540 +#: FlatCAMApp.py:6554 msgid "Source Editor" msgstr "Quelleditor" -#: FlatCAMApp.py:6550 +#: FlatCAMApp.py:6564 #, python-format msgid "[ERROR]App.on_view_source() -->%s" msgstr "[ERROR]App.on_view_source() -->%s" -#: FlatCAMApp.py:6562 FlatCAMApp.py:7704 FlatCAMObj.py:5587 +#: FlatCAMApp.py:6576 FlatCAMApp.py:7718 FlatCAMObj.py:5587 +#: flatcamTools/ToolSolderPaste.py:1278 msgid "Code Editor" msgstr "Code-Editor" -#: FlatCAMApp.py:6574 +#: FlatCAMApp.py:6588 msgid "Script Editor" msgstr "Script Editor" -#: FlatCAMApp.py:6577 +#: FlatCAMApp.py:6591 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -812,98 +813,98 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:6600 FlatCAMApp.py:6603 +#: FlatCAMApp.py:6614 FlatCAMApp.py:6617 msgid "Open TCL script" msgstr "Öffnen Sie das TCL-Skript" -#: FlatCAMApp.py:6611 +#: FlatCAMApp.py:6625 msgid "[WARNING_NOTCL] Open TCL script cancelled." msgstr "[WARNING_NOTCL] Open TCL-Skript wurde abgebrochen." -#: FlatCAMApp.py:6623 +#: FlatCAMApp.py:6637 #, python-format msgid "[ERROR]App.on_fileopenscript() -->%s" msgstr "[ERROR]App.on_fileopenscript() -->%s" -#: FlatCAMApp.py:6649 FlatCAMApp.py:6652 +#: FlatCAMApp.py:6663 FlatCAMApp.py:6666 msgid "Run TCL script" msgstr "Führen Sie das TCL-Skript aus" -#: FlatCAMApp.py:6660 +#: FlatCAMApp.py:6674 msgid "[WARNING_NOTCL] Run TCL script cancelled." msgstr "[WARNING_NOTCL] Das TCL-Skript wird abgebrochen." -#: FlatCAMApp.py:6710 FlatCAMApp.py:6714 +#: FlatCAMApp.py:6724 FlatCAMApp.py:6728 msgid "Save Project As ..." msgstr "Projekt speichern als ..." -#: FlatCAMApp.py:6711 +#: FlatCAMApp.py:6725 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Projekt_{date}" -#: FlatCAMApp.py:6719 +#: FlatCAMApp.py:6733 msgid "[WARNING_NOTCL] Save Project cancelled." msgstr "[WARNING_NOTCL] Projekt speichern abgebrochen" -#: FlatCAMApp.py:6763 +#: FlatCAMApp.py:6777 msgid "Exporting SVG" msgstr "SVG exportieren" -#: FlatCAMApp.py:6797 FlatCAMApp.py:6903 FlatCAMApp.py:7018 +#: FlatCAMApp.py:6811 FlatCAMApp.py:6917 FlatCAMApp.py:7032 #, python-format msgid "[success] SVG file exported to %s" msgstr "[success] SVG-Datei in exportiert %s" -#: FlatCAMApp.py:6828 FlatCAMApp.py:6949 +#: FlatCAMApp.py:6842 FlatCAMApp.py:6963 #, python-format msgid "[WARNING_NOTCL] No object Box. Using instead %s" msgstr "[WARNING_NOTCL] Kein Objektfeld. Stattdessen verwenden %s" -#: FlatCAMApp.py:6906 FlatCAMApp.py:7021 +#: FlatCAMApp.py:6920 FlatCAMApp.py:7035 msgid "Generating Film ... Please wait." msgstr "Film wird erstellt ... Bitte warten Sie." -#: FlatCAMApp.py:7169 +#: FlatCAMApp.py:7183 #, python-format msgid "[success] Excellon file exported to %s" msgstr "[success] Excellon-Datei nach exportiert %s" -#: FlatCAMApp.py:7176 +#: FlatCAMApp.py:7190 msgid "Exporting Excellon" msgstr "Excellon exportieren" -#: FlatCAMApp.py:7181 FlatCAMApp.py:7188 +#: FlatCAMApp.py:7195 FlatCAMApp.py:7202 msgid "[ERROR_NOTCL] Could not export Excellon file." msgstr "[ERROR_NOTCL] Excellon-Datei konnte nicht exportiert werden." -#: FlatCAMApp.py:7286 +#: FlatCAMApp.py:7300 #, python-format msgid "[success] Gerber file exported to %s" msgstr "[success] Gerber-Datei in exportiert %s" -#: FlatCAMApp.py:7293 +#: FlatCAMApp.py:7307 msgid "Exporting Gerber" msgstr "Gerber exportieren" -#: FlatCAMApp.py:7298 FlatCAMApp.py:7305 +#: FlatCAMApp.py:7312 FlatCAMApp.py:7319 msgid "[ERROR_NOTCL] Could not export Gerber file." msgstr "[ERROR_NOTCL] Gerber-Datei konnte nicht exportiert werden." -#: FlatCAMApp.py:7345 +#: FlatCAMApp.py:7359 #, python-format msgid "[success] DXF file exported to %s" msgstr "[success] DXF-Datei in exportiert %s" -#: FlatCAMApp.py:7351 +#: FlatCAMApp.py:7365 msgid "Exporting DXF" msgstr "DXF exportieren" -#: FlatCAMApp.py:7356 FlatCAMApp.py:7363 +#: FlatCAMApp.py:7370 FlatCAMApp.py:7377 msgid "[[WARNING_NOTCL]] Could not export DXF file." msgstr "[WARNING_NOTCL] DXF-Datei konnte nicht exportiert werden." -#: FlatCAMApp.py:7383 FlatCAMApp.py:7425 FlatCAMApp.py:7469 +#: FlatCAMApp.py:7397 FlatCAMApp.py:7439 FlatCAMApp.py:7483 msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" @@ -911,99 +912,99 @@ msgstr "" "[ERROR_NOTCL] Nicht unterstützte Art wird als Parameter ausgewählt. Nur " "Geometrie und Gerber werden unterstützt" -#: FlatCAMApp.py:7393 +#: FlatCAMApp.py:7407 msgid "Importing SVG" msgstr "SVG importieren" -#: FlatCAMApp.py:7404 FlatCAMApp.py:7446 FlatCAMApp.py:7489 FlatCAMApp.py:7566 -#: FlatCAMApp.py:7627 FlatCAMApp.py:7690 flatcamTools/ToolPDF.py:212 +#: FlatCAMApp.py:7418 FlatCAMApp.py:7460 FlatCAMApp.py:7503 FlatCAMApp.py:7580 +#: FlatCAMApp.py:7641 FlatCAMApp.py:7704 flatcamTools/ToolPDF.py:212 #, python-format msgid "[success] Opened: %s" msgstr "[success] Geöffnet: %s" -#: FlatCAMApp.py:7435 +#: FlatCAMApp.py:7449 msgid "Importing DXF" msgstr "DXF importieren" -#: FlatCAMApp.py:7477 +#: FlatCAMApp.py:7491 msgid "Importing Image" msgstr "Bild importieren" -#: FlatCAMApp.py:7518 FlatCAMApp.py:7520 +#: FlatCAMApp.py:7532 FlatCAMApp.py:7534 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" msgstr "[ERROR_NOTCL] Datei konnte nicht geöffnet werden: %s" -#: FlatCAMApp.py:7523 +#: FlatCAMApp.py:7537 #, python-brace-format msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" msgstr "[ERROR_NOTCL] Fehler beim Parsen der Datei: {name}. {error}" -#: FlatCAMApp.py:7530 FlatCAMObj.py:4266 +#: FlatCAMApp.py:7544 FlatCAMObj.py:4266 #: flatcamEditors/FlatCAMExcEditor.py:2077 msgid "[ERROR] An internal error has ocurred. See shell.\n" msgstr "[ERROR] Ein interner Fehler ist aufgetreten. Siehe Shell.\n" -#: FlatCAMApp.py:7539 +#: FlatCAMApp.py:7553 msgid "" "[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." msgstr "" "[ERROR_NOTCL] Objekt ist keine Gerber-Datei oder leer. Abbruch der " "Objekterstellung" -#: FlatCAMApp.py:7547 +#: FlatCAMApp.py:7561 msgid "Opening Gerber" msgstr "Gerber öffnen" -#: FlatCAMApp.py:7557 +#: FlatCAMApp.py:7571 msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." msgstr "" "[ERROR_NOTCL] Gerber öffnen ist fehlgeschlagen. Wahrscheinlich keine Gerber-" "Datei." -#: FlatCAMApp.py:7590 flatcamTools/ToolPcbWizard.py:421 +#: FlatCAMApp.py:7604 flatcamTools/ToolPcbWizard.py:421 msgid "[ERROR_NOTCL] This is not Excellon file." msgstr "[ERROR_NOTCL] Dies ist keine Excellon-Datei." -#: FlatCAMApp.py:7593 +#: FlatCAMApp.py:7607 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" msgstr "[ERROR_NOTCL] Kann Datei nicht öffnen: %s" -#: FlatCAMApp.py:7598 flatcamTools/ToolPcbWizard.py:429 +#: FlatCAMApp.py:7612 flatcamTools/ToolPcbWizard.py:429 msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n" msgstr "[ERROR_NOTCL] Ein interner Fehler ist aufgetreten. Siehe Shell.\n" -#: FlatCAMApp.py:7611 flatcamTools/ToolPDF.py:262 +#: FlatCAMApp.py:7625 flatcamTools/ToolPDF.py:262 #: flatcamTools/ToolPcbWizard.py:442 #, python-format msgid "[ERROR_NOTCL] No geometry found in file: %s" msgstr "[ERROR_NOTCL] Keine Geometrie in der Datei gefunden: %s" -#: FlatCAMApp.py:7614 +#: FlatCAMApp.py:7628 msgid "Opening Excellon." msgstr "Eröffnung Excellon." -#: FlatCAMApp.py:7620 +#: FlatCAMApp.py:7634 msgid "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." msgstr "" "[ERROR_NOTCL] Die Excellon-Datei konnte nicht geöffnet werden. " "Wahrscheinlich keine Excellon-Datei." -#: FlatCAMApp.py:7657 +#: FlatCAMApp.py:7671 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" msgstr "[ERROR_NOTCL] Gescheitert zu öffnen %s" -#: FlatCAMApp.py:7667 +#: FlatCAMApp.py:7681 msgid "[ERROR_NOTCL] This is not GCODE" msgstr "[ERROR_NOTCL] Dies ist kein GCODE" -#: FlatCAMApp.py:7673 +#: FlatCAMApp.py:7687 msgid "Opening G-Code." msgstr "G-Code öffnen." -#: FlatCAMApp.py:7681 +#: FlatCAMApp.py:7695 msgid "" "[ERROR_NOTCL] Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " @@ -1014,26 +1015,26 @@ msgstr "" "Der Versuch, ein FlatCAM-CNCJob-Objekt aus einer G-Code-Datei zu erstellen, " "ist während der Verarbeitung fehlgeschlagen" -#: FlatCAMApp.py:7721 +#: FlatCAMApp.py:7735 #, python-format msgid "[ERROR_NOTCL] Failed to open config file: %s" msgstr "[ERROR_NOTCL] Fehler beim Öffnen der Konfigurationsdatei: %s" -#: FlatCAMApp.py:7747 FlatCAMApp.py:7764 +#: FlatCAMApp.py:7761 FlatCAMApp.py:7778 #, python-format msgid "[ERROR_NOTCL] Failed to open project file: %s" msgstr "[ERROR_NOTCL] Projektdatei konnte nicht geöffnet werden: %s" -#: FlatCAMApp.py:7787 +#: FlatCAMApp.py:7801 #, python-format msgid "[success] Project loaded from: %s" msgstr "[success] Projekt geladen von: %s" -#: FlatCAMApp.py:7892 +#: FlatCAMApp.py:7906 msgid "Available commands:\n" msgstr "Verfügbare Befehle:\n" -#: FlatCAMApp.py:7894 +#: FlatCAMApp.py:7908 msgid "" "\n" "\n" @@ -1045,24 +1046,28 @@ msgstr "" "Geben Sie help für die Verwendung ein.\n" "Beispiel: help open_gerber" -#: FlatCAMApp.py:8044 +#: FlatCAMApp.py:8058 msgid "Shows list of commands." msgstr "Zeigt eine Liste von Befehlen an." -#: FlatCAMApp.py:8101 +#: FlatCAMApp.py:8115 msgid "[ERROR_NOTCL] Failed to load recent item list." msgstr "[ERROR_NOTCL] Fehler beim Laden der letzten Elementliste." -#: FlatCAMApp.py:8108 +#: FlatCAMApp.py:8122 msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "" "[ERROR_NOTCL] Liste der letzten Artikel konnte nicht analysiert werden." -#: FlatCAMApp.py:8169 flatcamGUI/FlatCAMGUI.py:968 +#: FlatCAMApp.py:8166 +msgid "Clear Recent files" +msgstr "Letzte Dateien löschen" + +#: FlatCAMApp.py:8183 flatcamGUI/FlatCAMGUI.py:968 msgid "Shortcut Key List" msgstr " Liste der Tastenkombinationen " -#: FlatCAMApp.py:8176 +#: FlatCAMApp.py:8190 msgid "" "\n" "

Selected Tab - Choose an Item from " @@ -1162,27 +1167,27 @@ msgstr "" "strong> oder über eine eigene Tastenkombination: F3. " "

" -#: FlatCAMApp.py:8280 +#: FlatCAMApp.py:8294 msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect." msgstr "" "[WARNING_NOTCL] Fehler bei der Suche nach der neuesten Version. Konnte keine " "Verbindung herstellen." -#: FlatCAMApp.py:8287 +#: FlatCAMApp.py:8301 msgid "[ERROR_NOTCL] Could not parse information about latest version." msgstr "" "[ERROR_NOTCL] Informationen zur neuesten Version konnten nicht analysiert " "werden." -#: FlatCAMApp.py:8297 +#: FlatCAMApp.py:8311 msgid "[success] FlatCAM is up to date!" msgstr "[success] FlatCAM ist auf dem neuesten Version!" -#: FlatCAMApp.py:8302 +#: FlatCAMApp.py:8316 msgid "Newer Version Available" msgstr "Neuere Version verfügbar" -#: FlatCAMApp.py:8303 +#: FlatCAMApp.py:8317 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1190,58 +1195,58 @@ msgstr "" "Es gibt eine neuere Version von FlatCAM zum Download:\n" "\n" -#: FlatCAMApp.py:8305 +#: FlatCAMApp.py:8319 msgid "info" msgstr "Info" -#: FlatCAMApp.py:8324 +#: FlatCAMApp.py:8338 msgid "[success] All plots disabled." msgstr "[success] Alle Diagramme sind deaktiviert." -#: FlatCAMApp.py:8330 +#: FlatCAMApp.py:8344 msgid "[success] All non selected plots disabled." msgstr "[success] Alle nicht ausgewählten Diagramme sind deaktiviert." -#: FlatCAMApp.py:8336 +#: FlatCAMApp.py:8350 msgid "[success] All plots enabled." msgstr "[success] Alle Diagramme aktiviert." -#: FlatCAMApp.py:8342 +#: FlatCAMApp.py:8356 msgid "[success] Selected plots enabled..." msgstr "[success] Ausgewählte Grundstücke aktiviert ..." -#: FlatCAMApp.py:8350 +#: FlatCAMApp.py:8364 msgid "[success] Selected plots disabled..." msgstr "[success] Ausgewählte Grundstücke deaktiviert ..." -#: FlatCAMApp.py:8360 FlatCAMApp.py:8373 +#: FlatCAMApp.py:8374 FlatCAMApp.py:8387 msgid "Working ..." msgstr "Arbeiten ..." -#: FlatCAMApp.py:8407 +#: FlatCAMApp.py:8421 msgid "Saving FlatCAM Project" msgstr "FlatCAM-Projekt speichern" -#: FlatCAMApp.py:8428 FlatCAMApp.py:8459 +#: FlatCAMApp.py:8442 FlatCAMApp.py:8473 #, python-format msgid "[success] Project saved to: %s" msgstr "[success] Projekt gespeichert in: %s" -#: FlatCAMApp.py:8446 +#: FlatCAMApp.py:8460 #, python-format msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Fehler beim Überprüfen der Projektdatei:%s. Versuchen Sie es " "erneut zu speichern." -#: FlatCAMApp.py:8453 +#: FlatCAMApp.py:8467 #, python-format msgid "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Die gespeicherte Projektdatei konnte nicht analysiert werden:" "%s. Versuchen Sie es erneut zu speichern." -#: FlatCAMApp.py:8461 +#: FlatCAMApp.py:8475 #, python-format msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." msgstr "" @@ -1553,7 +1558,7 @@ msgstr "[ERROR] Es gibt keine Postprozessor-Datei." msgid "Object renamed from {old} to {new}" msgstr "Objekt umbenannt von {old} zu {new}" -#: ObjectCollection.py:757 +#: ObjectCollection.py:759 #, python-format msgid "[ERROR] Cause of error: %s" msgstr "[ERROR] Fehlerursache: %s" @@ -4071,12 +4076,12 @@ msgid "&Zoom Fit\tV" msgstr "Zoomen passen\tV" #: flatcamGUI/FlatCAMGUI.py:358 -msgid "&Zoom In\t-" -msgstr "Hineinzoomen\t-" +msgid "&Zoom In\t=" +msgstr "Hineinzoomen\t=" #: flatcamGUI/FlatCAMGUI.py:359 -msgid "&Zoom Out\t=" -msgstr "Rauszoomen\t=" +msgid "&Zoom Out\t-" +msgstr "Rauszoomen\t-" #: flatcamGUI/FlatCAMGUI.py:363 msgid "Toggle Code Editor\tCTRL+E" @@ -4419,6 +4424,7 @@ msgid "Film Tool" msgstr "Filmwerkzeug" #: flatcamGUI/FlatCAMGUI.py:648 flatcamGUI/FlatCAMGUI.py:1872 +#: flatcamTools/ToolSolderPaste.py:451 msgid "SolderPaste Tool" msgstr "Lötpaste-Werkzeug" @@ -4785,11 +4791,11 @@ msgid "" "  Flip on Y_axis\n" " \n" " \n" -" '='\n" +" '-'\n" "  Zoom Out\n" " \n" " \n" -" '-'\n" +" '='\n" "  Zoom In\n" " \n" " \n" @@ -5070,11 +5076,11 @@ msgstr "" "  Y-Achse kippen\n" " \n" " \n" -" '='\n" +" '-'\n" "  Rauszoomen\n" " \n" " \n" -" '-'\n" +" '='\n" "  Hineinzoomen\n" " \n" " \n" @@ -6097,6 +6103,10 @@ msgstr "Geben Sie einen Werkzeugdurchmesser ein:" msgid "Measurement Tool exit..." msgstr "Messwerkzeug beenden ..." +#: flatcamGUI/FlatCAMGUI.py:3323 +msgid "GUI Preferences" +msgstr "GUI-Einstellungen" + #: flatcamGUI/FlatCAMGUI.py:3329 msgid "Grid X value:" msgstr "Raster X-Wert:" @@ -6712,7 +6722,7 @@ msgstr "Passüberlappung:" msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" "Example:\n" -"A value here of 0.25 means an overlap of 25%% from the tool diameter found " +"A value here of 0.25 means an overlap of 25% from the tool diameter found " "above." msgstr "" "Wie viel (Bruchteil) der Werkzeugbreite, um jeden \n" @@ -10960,6 +10970,18 @@ msgstr "" "Löschen Sie eine Auswahl von Werkzeugen in der Werkzeugtabelle\n" "indem Sie zuerst eine oder mehrere Zeilen in der Werkzeugtabelle auswählen." +#: flatcamTools/ToolNonCopperClear.py:199 +msgid "Standard" +msgstr "Standard" + +#: flatcamTools/ToolNonCopperClear.py:200 +msgid "Seed-based" +msgstr "Samenbasiert" + +#: flatcamTools/ToolNonCopperClear.py:201 +msgid "Straight lines" +msgstr "Gerade Linien" + #: flatcamTools/ToolNonCopperClear.py:226 msgid "" "If checked, use 'rest machining'.\n" @@ -11677,8 +11699,8 @@ msgid "Generate solder paste dispensing geometry." msgstr "Generieren Sie Lotpastendispensiergeometrie." #: flatcamTools/ToolSolderPaste.py:142 -msgid "STEP 1" -msgstr "SCHRITT 1" +msgid "STEP 1:" +msgstr "SCHRITT 1:" #: flatcamTools/ToolSolderPaste.py:144 msgid "" @@ -12216,15 +12238,6 @@ msgstr "CNCJob-Objekte können nicht versetzt werden." #~ msgid "Angle" #~ msgstr "Winkel" -#~ msgid "Standard" -#~ msgstr "Standard" - -#~ msgid "Seed-based" -#~ msgstr "Samenbasiert" - -#~ msgid "Straight lines" -#~ msgstr "Gerade Linien" - #~ msgid "Copy Drill(s)" #~ msgstr "Bohrer kopieren" diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo index 5c72fd3f183cc1c8207f259ab3da8712343249a2..74918709e005c592b3197bf7bf3c9e6c48c19dc3 100644 GIT binary patch delta 39475 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 delta 39300 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 VzA3^Y+rRhl^~U)B-kXgn{||BbA^iXV diff --git a/locale/en/LC_MESSAGES/strings.po b/locale/en/LC_MESSAGES/strings.po index ec5825c2..e58f72c5 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: 2019-06-07 23:14+0300\n" -"PO-Revision-Date: 2019-06-07 23:14+0300\n" +"POT-Creation-Date: 2019-06-09 17:12+0300\n" +"PO-Revision-Date: 2019-06-09 17:12+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: en\n" @@ -27,24 +27,24 @@ msgid "[ERROR] Could not find the Language files. The App strings are missing." msgstr "" "[ERROR] Could not find the Language files. The App strings are missing." -#: FlatCAMApp.py:2013 ObjectCollection.py:80 flatcamTools/ToolImage.py:213 +#: FlatCAMApp.py:2019 ObjectCollection.py:80 flatcamTools/ToolImage.py:213 #: flatcamTools/ToolPcbWizard.py:299 flatcamTools/ToolPcbWizard.py:322 msgid "Open cancelled." msgstr "Open cancelled." -#: FlatCAMApp.py:2027 +#: FlatCAMApp.py:2033 msgid "Open Config file failed." msgstr "Open Config file failed." -#: FlatCAMApp.py:2041 +#: FlatCAMApp.py:2047 msgid "Open Script file failed." msgstr "Open Script file failed." -#: FlatCAMApp.py:2230 +#: FlatCAMApp.py:2236 msgid "[WARNING_NOTCL] Select a Geometry, Gerber or Excellon Object to edit." msgstr "[WARNING_NOTCL] Select a Geometry, Gerber or Excellon Object to edit." -#: FlatCAMApp.py:2240 +#: FlatCAMApp.py:2246 msgid "" "[WARNING_NOTCL] Simultanoeus editing of tools geometry in a MultiGeo " "Geometry is not possible.\n" @@ -54,96 +54,96 @@ msgstr "" "Geometry is not possible.\n" "Edit only one geometry at a time." -#: FlatCAMApp.py:2284 +#: FlatCAMApp.py:2290 msgid "[WARNING_NOTCL] Editor is activated ..." msgstr "[WARNING_NOTCL] Editor is activated ..." -#: FlatCAMApp.py:2302 +#: FlatCAMApp.py:2308 msgid "Do you want to save the edited object?" msgstr "Do you want to save the edited object?" -#: FlatCAMApp.py:2303 flatcamGUI/FlatCAMGUI.py:1618 +#: FlatCAMApp.py:2309 flatcamGUI/FlatCAMGUI.py:1618 msgid "Close Editor" msgstr "Close Editor" -#: FlatCAMApp.py:2306 FlatCAMApp.py:3398 FlatCAMApp.py:5876 +#: FlatCAMApp.py:2312 FlatCAMApp.py:3404 FlatCAMApp.py:5882 #: FlatCAMTranslation.py:89 flatcamGUI/FlatCAMGUI.py:3730 msgid "Yes" msgstr "Yes" -#: FlatCAMApp.py:2307 FlatCAMApp.py:3399 FlatCAMApp.py:5877 +#: FlatCAMApp.py:2313 FlatCAMApp.py:3405 FlatCAMApp.py:5883 #: FlatCAMTranslation.py:90 flatcamGUI/FlatCAMGUI.py:3731 msgid "No" msgstr "No" -#: FlatCAMApp.py:2308 FlatCAMApp.py:3400 FlatCAMApp.py:3732 FlatCAMApp.py:5878 +#: FlatCAMApp.py:2314 FlatCAMApp.py:3406 FlatCAMApp.py:3738 FlatCAMApp.py:5884 msgid "Cancel" msgstr "Cancel" -#: FlatCAMApp.py:2335 +#: FlatCAMApp.py:2341 msgid "[WARNING] Object empty after edit." msgstr "[WARNING] Object empty after edit." -#: FlatCAMApp.py:2357 FlatCAMApp.py:2376 FlatCAMApp.py:2388 +#: FlatCAMApp.py:2363 FlatCAMApp.py:2382 FlatCAMApp.py:2394 msgid "[WARNING_NOTCL] Select a Gerber, Geometry or Excellon Object to update." msgstr "" "[WARNING_NOTCL] Select a Gerber, Geometry or Excellon Object to update." -#: FlatCAMApp.py:2360 +#: FlatCAMApp.py:2366 #, python-format msgid "[selected] %s is updated, returning to App..." msgstr "[selected] %s is updated, returning to App..." -#: FlatCAMApp.py:2725 +#: FlatCAMApp.py:2731 msgid "[ERROR] Could not load defaults file." msgstr "[ERROR] Could not load defaults file." -#: FlatCAMApp.py:2737 +#: FlatCAMApp.py:2743 msgid "[ERROR] Failed to parse defaults file." msgstr "[ERROR] Failed to parse defaults file." -#: FlatCAMApp.py:2758 FlatCAMApp.py:2762 +#: FlatCAMApp.py:2764 FlatCAMApp.py:2768 msgid "Import FlatCAM Preferences" msgstr "Import FlatCAM Preferences" -#: FlatCAMApp.py:2768 +#: FlatCAMApp.py:2774 msgid "[WARNING_NOTCL] FlatCAM preferences import cancelled." msgstr "[WARNING_NOTCL] FlatCAM preferences import cancelled." -#: FlatCAMApp.py:2776 FlatCAMApp.py:2830 FlatCAMApp.py:3277 +#: FlatCAMApp.py:2782 FlatCAMApp.py:2836 FlatCAMApp.py:3283 msgid "[ERROR_NOTCL] Could not load defaults file." msgstr "[ERROR_NOTCL] Could not load defaults file." -#: FlatCAMApp.py:2784 FlatCAMApp.py:3286 +#: FlatCAMApp.py:2790 FlatCAMApp.py:3292 msgid "[ERROR_NOTCL] Failed to parse defaults file." msgstr "[ERROR_NOTCL] Failed to parse defaults file." -#: FlatCAMApp.py:2787 +#: FlatCAMApp.py:2793 #, python-format msgid "[success] Imported Defaults from %s" msgstr "[success] Imported Defaults from %s" -#: FlatCAMApp.py:2802 FlatCAMApp.py:2807 +#: FlatCAMApp.py:2808 FlatCAMApp.py:2813 msgid "Export FlatCAM Preferences" msgstr "Export FlatCAM Preferences" -#: FlatCAMApp.py:2814 +#: FlatCAMApp.py:2820 msgid "[WARNING_NOTCL] FlatCAM preferences export cancelled." msgstr "[WARNING_NOTCL] FlatCAM preferences export cancelled." -#: FlatCAMApp.py:2849 FlatCAMApp.py:3331 +#: FlatCAMApp.py:2855 FlatCAMApp.py:3337 msgid "[ERROR_NOTCL] Failed to write defaults to file." msgstr "[ERROR_NOTCL] Failed to write defaults to file." -#: FlatCAMApp.py:2902 +#: FlatCAMApp.py:2908 msgid "[ERROR_NOTCL] Failed to open recent files file for writing." msgstr "[ERROR_NOTCL] Failed to open recent files file for writing." -#: FlatCAMApp.py:2979 camlib.py:4443 +#: FlatCAMApp.py:2985 camlib.py:4443 msgid "[ERROR_NOTCL] An internal error has ocurred. See shell.\n" msgstr "[ERROR_NOTCL] An internal error has ocurred. See shell.\n" -#: FlatCAMApp.py:2980 +#: FlatCAMApp.py:2986 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -152,11 +152,11 @@ msgstr "" "Object ({kind}) failed because: {error} \n" "\n" -#: FlatCAMApp.py:3000 +#: FlatCAMApp.py:3006 msgid "Converting units to " msgstr "Converting units to " -#: FlatCAMApp.py:3079 FlatCAMApp.py:3082 FlatCAMApp.py:3085 FlatCAMApp.py:3088 +#: FlatCAMApp.py:3085 FlatCAMApp.py:3088 FlatCAMApp.py:3091 FlatCAMApp.py:3094 #, python-brace-format msgid "" "[selected] {kind} created/selected: {name}{name}" -#: FlatCAMApp.py:3182 +#: FlatCAMApp.py:3188 #, python-brace-format msgid "" "FlatCAM
Version {version} {beta} ({date}) - " @@ -188,31 +188,31 @@ msgstr "" "a>
DOWNLOAD area here.
" -#: FlatCAMApp.py:3335 +#: FlatCAMApp.py:3341 msgid "[success] Defaults saved." msgstr "[success] Defaults saved." -#: FlatCAMApp.py:3356 +#: FlatCAMApp.py:3362 msgid "[ERROR_NOTCL] Could not load factory defaults file." msgstr "[ERROR_NOTCL] Could not load factory defaults file." -#: FlatCAMApp.py:3365 +#: FlatCAMApp.py:3371 msgid "[ERROR_NOTCL] Failed to parse factory defaults file." msgstr "[ERROR_NOTCL] Failed to parse factory defaults file." -#: FlatCAMApp.py:3379 +#: FlatCAMApp.py:3385 msgid "[ERROR_NOTCL] Failed to write factory defaults to file." msgstr "[ERROR_NOTCL] Failed to write factory defaults to file." -#: FlatCAMApp.py:3383 +#: FlatCAMApp.py:3389 msgid "Factory defaults saved." msgstr "Factory defaults saved." -#: FlatCAMApp.py:3388 flatcamGUI/FlatCAMGUI.py:3106 +#: FlatCAMApp.py:3394 flatcamGUI/FlatCAMGUI.py:3106 msgid "[WARNING_NOTCL] Application is saving the project. Please wait ..." msgstr "[WARNING_NOTCL] Application is saving the project. Please wait ..." -#: FlatCAMApp.py:3393 +#: FlatCAMApp.py:3399 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -220,11 +220,11 @@ msgstr "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" -#: FlatCAMApp.py:3396 FlatCAMApp.py:5874 +#: FlatCAMApp.py:3402 FlatCAMApp.py:5880 msgid "Save changes" msgstr "Save changes" -#: FlatCAMApp.py:3463 +#: FlatCAMApp.py:3469 msgid "" "[ERROR] Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -240,67 +240,67 @@ msgstr "" "be lost and the result may not be what was expected. \n" "Check the generated GCODE." -#: FlatCAMApp.py:3504 +#: FlatCAMApp.py:3510 msgid "[ERROR_NOTCL] Failed. Excellon joining works only on Excellon objects." msgstr "[ERROR_NOTCL] Failed. Excellon joining works only on Excellon objects." -#: FlatCAMApp.py:3526 +#: FlatCAMApp.py:3532 msgid "[ERROR_NOTCL] Failed. Gerber joining works only on Gerber objects." msgstr "[ERROR_NOTCL] Failed. Gerber joining works only on Gerber objects." -#: FlatCAMApp.py:3541 FlatCAMApp.py:3566 +#: FlatCAMApp.py:3547 FlatCAMApp.py:3572 msgid "[ERROR_NOTCL] Failed. Select a Geometry Object and try again." msgstr "[ERROR_NOTCL] Failed. Select a Geometry Object and try again." -#: FlatCAMApp.py:3545 FlatCAMApp.py:3570 +#: FlatCAMApp.py:3551 FlatCAMApp.py:3576 #, python-format msgid "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s" msgstr "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s" -#: FlatCAMApp.py:3558 +#: FlatCAMApp.py:3564 msgid "[success] A Geometry object was converted to MultiGeo type." msgstr "[success] A Geometry object was converted to MultiGeo type." -#: FlatCAMApp.py:3584 +#: FlatCAMApp.py:3590 msgid "[success] A Geometry object was converted to SingleGeo type." msgstr "[success] A Geometry object was converted to SingleGeo type." -#: FlatCAMApp.py:3731 FlatCAMApp.py:4567 FlatCAMApp.py:6141 FlatCAMApp.py:6152 -#: FlatCAMApp.py:6392 FlatCAMApp.py:6402 +#: FlatCAMApp.py:3737 FlatCAMApp.py:4573 FlatCAMApp.py:6155 FlatCAMApp.py:6166 +#: FlatCAMApp.py:6406 FlatCAMApp.py:6416 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:3773 +#: FlatCAMApp.py:3779 #, python-format msgid "[success] Converted units to %s" msgstr "[success] Converted units to %s" -#: FlatCAMApp.py:3784 +#: FlatCAMApp.py:3790 msgid "[WARNING_NOTCL] Units conversion cancelled." msgstr "[WARNING_NOTCL] Units conversion cancelled." -#: FlatCAMApp.py:4436 +#: FlatCAMApp.py:4442 msgid "Open file" msgstr "Open file" -#: FlatCAMApp.py:4467 FlatCAMApp.py:4472 +#: FlatCAMApp.py:4473 FlatCAMApp.py:4478 msgid "Export G-Code ..." msgstr "Export G-Code ..." -#: FlatCAMApp.py:4475 +#: FlatCAMApp.py:4481 msgid "[WARNING_NOTCL] Export Code cancelled." msgstr "[WARNING_NOTCL] Export Code cancelled." -#: FlatCAMApp.py:4485 +#: FlatCAMApp.py:4491 msgid "[WARNING] No such file or directory" msgstr "[WARNING] No such file or directory" -#: FlatCAMApp.py:4492 +#: FlatCAMApp.py:4498 #, python-format msgid "Saved to: %s" msgstr "Saved to: %s" -#: FlatCAMApp.py:4555 FlatCAMApp.py:4588 FlatCAMApp.py:4599 FlatCAMApp.py:4610 +#: FlatCAMApp.py:4561 FlatCAMApp.py:4594 FlatCAMApp.py:4605 FlatCAMApp.py:4616 #: flatcamTools/ToolNonCopperClear.py:489 flatcamTools/ToolSolderPaste.py:765 msgid "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " @@ -309,12 +309,12 @@ msgstr "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " "format." -#: FlatCAMApp.py:4560 FlatCAMApp.py:4593 FlatCAMApp.py:4604 FlatCAMApp.py:4615 +#: FlatCAMApp.py:4566 FlatCAMApp.py:4599 FlatCAMApp.py:4610 FlatCAMApp.py:4621 #: flatcamGUI/FlatCAMGUI.py:3001 msgid "[WARNING_NOTCL] Adding Tool cancelled ..." msgstr "[WARNING_NOTCL] Adding Tool cancelled ..." -#: FlatCAMApp.py:4563 +#: FlatCAMApp.py:4569 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -322,35 +322,35 @@ msgstr "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." -#: FlatCAMApp.py:4676 +#: FlatCAMApp.py:4682 msgid "Object(s) deleted ..." msgstr "Object(s) deleted ..." -#: FlatCAMApp.py:4680 +#: FlatCAMApp.py:4686 msgid "Failed. No object(s) selected..." msgstr "Failed. No object(s) selected..." -#: FlatCAMApp.py:4682 +#: FlatCAMApp.py:4688 msgid "Save the work in Editor and try again ..." msgstr "Save the work in Editor and try again ..." -#: FlatCAMApp.py:4695 +#: FlatCAMApp.py:4701 msgid "Click to set the origin ..." msgstr "Click to set the origin ..." -#: FlatCAMApp.py:4707 +#: FlatCAMApp.py:4713 msgid "Jump to ..." msgstr "Jump to ..." -#: FlatCAMApp.py:4708 +#: FlatCAMApp.py:4714 msgid "Enter the coordinates in format X,Y:" msgstr "Enter the coordinates in format X,Y:" -#: FlatCAMApp.py:4715 +#: FlatCAMApp.py:4721 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Wrong coordinates. Enter coordinates in format: X,Y" -#: FlatCAMApp.py:4733 flatcamEditors/FlatCAMExcEditor.py:2320 +#: FlatCAMApp.py:4739 flatcamEditors/FlatCAMExcEditor.py:2320 #: flatcamEditors/FlatCAMExcEditor.py:2327 #: flatcamEditors/FlatCAMGeoEditor.py:3645 #: flatcamEditors/FlatCAMGeoEditor.py:3659 @@ -364,84 +364,84 @@ msgstr "Wrong coordinates. Enter coordinates in format: X,Y" msgid "[success] Done." msgstr "[success] Done." -#: FlatCAMApp.py:4865 FlatCAMApp.py:4932 +#: FlatCAMApp.py:4871 FlatCAMApp.py:4938 msgid "[WARNING_NOTCL] No object is selected. Select an object and try again." msgstr "[WARNING_NOTCL] No object is selected. Select an object and try again." -#: FlatCAMApp.py:4973 +#: FlatCAMApp.py:4979 msgid "[success] Origin set ..." msgstr "[success] Origin set ..." -#: FlatCAMApp.py:4993 +#: FlatCAMApp.py:4999 msgid "Preferences" msgstr "Preferences" -#: FlatCAMApp.py:5013 +#: FlatCAMApp.py:5019 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." msgstr "[WARNING_NOTCL] No object selected to Flip on Y axis." -#: FlatCAMApp.py:5038 +#: FlatCAMApp.py:5044 msgid "[success] Flip on Y axis done." msgstr "[success] Flip on Y axis done." -#: FlatCAMApp.py:5040 FlatCAMApp.py:5080 +#: FlatCAMApp.py:5046 FlatCAMApp.py:5086 #: flatcamEditors/FlatCAMGeoEditor.py:1355 #: flatcamEditors/FlatCAMGrbEditor.py:5331 flatcamTools/ToolTransform.py:748 #, python-format msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed." msgstr "[ERROR_NOTCL] Due of %s, Flip action was not executed." -#: FlatCAMApp.py:5053 +#: FlatCAMApp.py:5059 msgid "[WARNING_NOTCL] No object selected to Flip on X axis." msgstr "[WARNING_NOTCL] No object selected to Flip on X axis." -#: FlatCAMApp.py:5078 +#: FlatCAMApp.py:5084 msgid "[success] Flip on X axis done." msgstr "[success] Flip on X axis done." -#: FlatCAMApp.py:5093 +#: FlatCAMApp.py:5099 msgid "[WARNING_NOTCL] No object selected to Rotate." msgstr "[WARNING_NOTCL] No object selected to Rotate." -#: FlatCAMApp.py:5096 FlatCAMApp.py:5141 FlatCAMApp.py:5172 +#: FlatCAMApp.py:5102 FlatCAMApp.py:5147 FlatCAMApp.py:5178 msgid "Transform" msgstr "Transform" -#: FlatCAMApp.py:5096 FlatCAMApp.py:5141 FlatCAMApp.py:5172 +#: FlatCAMApp.py:5102 FlatCAMApp.py:5147 FlatCAMApp.py:5178 msgid "Enter the Angle value:" msgstr "Enter the Angle value:" -#: FlatCAMApp.py:5126 +#: FlatCAMApp.py:5132 msgid "[success] Rotation done." msgstr "[success] Rotation done." -#: FlatCAMApp.py:5128 flatcamEditors/FlatCAMGeoEditor.py:1298 +#: FlatCAMApp.py:5134 flatcamEditors/FlatCAMGeoEditor.py:1298 #: flatcamEditors/FlatCAMGrbEditor.py:5262 flatcamTools/ToolTransform.py:677 #, python-format msgid "[ERROR_NOTCL] Due of %s, rotation movement was not executed." msgstr "[ERROR_NOTCL] Due of %s, rotation movement was not executed." -#: FlatCAMApp.py:5139 +#: FlatCAMApp.py:5145 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." msgstr "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." -#: FlatCAMApp.py:5160 +#: FlatCAMApp.py:5166 msgid "[success] Skew on X axis done." msgstr "[success] Skew on X axis done." -#: FlatCAMApp.py:5170 +#: FlatCAMApp.py:5176 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." msgstr "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." -#: FlatCAMApp.py:5191 +#: FlatCAMApp.py:5197 msgid "[success] Skew on Y axis done." msgstr "[success] Skew on Y axis done." -#: FlatCAMApp.py:5260 +#: FlatCAMApp.py:5266 msgid "Grid On/Off" msgstr "Grid On/Off" -#: FlatCAMApp.py:5273 flatcamEditors/FlatCAMGeoEditor.py:937 +#: FlatCAMApp.py:5279 flatcamEditors/FlatCAMGeoEditor.py:937 #: flatcamEditors/FlatCAMGrbEditor.py:2381 #: flatcamEditors/FlatCAMGrbEditor.py:4853 flatcamGUI/ObjectUI.py:991 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:208 @@ -451,7 +451,7 @@ msgstr "Grid On/Off" msgid "Add" msgstr "Add" -#: FlatCAMApp.py:5274 FlatCAMObj.py:3306 +#: FlatCAMApp.py:5280 FlatCAMObj.py:3306 #: flatcamEditors/FlatCAMGrbEditor.py:2386 flatcamGUI/FlatCAMGUI.py:527 #: flatcamGUI/FlatCAMGUI.py:724 flatcamGUI/FlatCAMGUI.py:1616 #: flatcamGUI/FlatCAMGUI.py:1953 flatcamGUI/ObjectUI.py:1007 @@ -460,15 +460,15 @@ msgstr "Add" msgid "Delete" msgstr "Delete" -#: FlatCAMApp.py:5287 +#: FlatCAMApp.py:5293 msgid "New Grid ..." msgstr "New Grid ..." -#: FlatCAMApp.py:5288 +#: FlatCAMApp.py:5294 msgid "Enter a Grid Value:" msgstr "Enter a Grid Value:" -#: FlatCAMApp.py:5296 FlatCAMApp.py:5323 +#: FlatCAMApp.py:5302 FlatCAMApp.py:5329 msgid "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." @@ -476,48 +476,48 @@ msgstr "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." -#: FlatCAMApp.py:5302 +#: FlatCAMApp.py:5308 msgid "[success] New Grid added ..." msgstr "[success] New Grid added ..." -#: FlatCAMApp.py:5305 +#: FlatCAMApp.py:5311 msgid "[WARNING_NOTCL] Grid already exists ..." msgstr "[WARNING_NOTCL] Grid already exists ..." -#: FlatCAMApp.py:5308 +#: FlatCAMApp.py:5314 msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." msgstr "[WARNING_NOTCL] Adding New Grid cancelled ..." -#: FlatCAMApp.py:5330 +#: FlatCAMApp.py:5336 msgid "[ERROR_NOTCL] Grid Value does not exist ..." msgstr "[ERROR_NOTCL] Grid Value does not exist ..." -#: FlatCAMApp.py:5333 +#: FlatCAMApp.py:5339 msgid "[success] Grid Value deleted ..." msgstr "[success] Grid Value deleted ..." -#: FlatCAMApp.py:5336 +#: FlatCAMApp.py:5342 msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." msgstr "[WARNING_NOTCL] Delete Grid value cancelled ..." -#: FlatCAMApp.py:5375 +#: FlatCAMApp.py:5381 msgid "[WARNING_NOTCL] No object selected to copy it's name" msgstr "[WARNING_NOTCL] No object selected to copy it's name" -#: FlatCAMApp.py:5379 +#: FlatCAMApp.py:5385 msgid "Name copied on clipboard ..." msgstr "Name copied on clipboard ..." -#: FlatCAMApp.py:5672 FlatCAMApp.py:5675 FlatCAMApp.py:5678 FlatCAMApp.py:5681 -#: FlatCAMApp.py:5696 FlatCAMApp.py:5699 FlatCAMApp.py:5702 FlatCAMApp.py:5705 -#: FlatCAMApp.py:5745 FlatCAMApp.py:5748 FlatCAMApp.py:5751 FlatCAMApp.py:5754 -#: ObjectCollection.py:717 ObjectCollection.py:720 ObjectCollection.py:723 -#: ObjectCollection.py:726 +#: FlatCAMApp.py:5678 FlatCAMApp.py:5681 FlatCAMApp.py:5684 FlatCAMApp.py:5687 +#: FlatCAMApp.py:5702 FlatCAMApp.py:5705 FlatCAMApp.py:5708 FlatCAMApp.py:5711 +#: FlatCAMApp.py:5751 FlatCAMApp.py:5754 FlatCAMApp.py:5757 FlatCAMApp.py:5760 +#: ObjectCollection.py:719 ObjectCollection.py:722 ObjectCollection.py:725 +#: ObjectCollection.py:728 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} selected" -#: FlatCAMApp.py:5871 +#: FlatCAMApp.py:5877 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -527,106 +527,106 @@ msgstr "" "Creating a New project will delete them.\n" "Do you want to Save the project?" -#: FlatCAMApp.py:5892 +#: FlatCAMApp.py:5898 msgid "[success] New Project created..." msgstr "[success] New Project created..." -#: FlatCAMApp.py:6000 FlatCAMApp.py:6003 flatcamGUI/FlatCAMGUI.py:608 +#: FlatCAMApp.py:6014 FlatCAMApp.py:6017 flatcamGUI/FlatCAMGUI.py:608 #: flatcamGUI/FlatCAMGUI.py:1832 msgid "Open Gerber" msgstr "Open Gerber" -#: FlatCAMApp.py:6008 +#: FlatCAMApp.py:6022 msgid "[WARNING_NOTCL] Open Gerber cancelled." msgstr "[WARNING_NOTCL] Open Gerber cancelled." -#: FlatCAMApp.py:6029 FlatCAMApp.py:6032 flatcamGUI/FlatCAMGUI.py:609 +#: FlatCAMApp.py:6043 FlatCAMApp.py:6046 flatcamGUI/FlatCAMGUI.py:609 #: flatcamGUI/FlatCAMGUI.py:1833 msgid "Open Excellon" msgstr "Open Excellon" -#: FlatCAMApp.py:6037 +#: FlatCAMApp.py:6051 msgid "[WARNING_NOTCL] Open Excellon cancelled." msgstr "[WARNING_NOTCL] Open Excellon cancelled." -#: FlatCAMApp.py:6059 FlatCAMApp.py:6062 +#: FlatCAMApp.py:6073 FlatCAMApp.py:6076 msgid "Open G-Code" msgstr "Open G-Code" -#: FlatCAMApp.py:6067 +#: FlatCAMApp.py:6081 msgid "[WARNING_NOTCL] Open G-Code cancelled." msgstr "[WARNING_NOTCL] Open G-Code cancelled." -#: FlatCAMApp.py:6085 FlatCAMApp.py:6088 +#: FlatCAMApp.py:6099 FlatCAMApp.py:6102 msgid "Open Project" msgstr "Open Project" -#: FlatCAMApp.py:6096 +#: FlatCAMApp.py:6110 msgid "[WARNING_NOTCL] Open Project cancelled." msgstr "[WARNING_NOTCL] Open Project cancelled." -#: FlatCAMApp.py:6115 FlatCAMApp.py:6118 +#: FlatCAMApp.py:6129 FlatCAMApp.py:6132 msgid "Open Configuration File" msgstr "Open Configuration File" -#: FlatCAMApp.py:6122 -msgid "[WARNING_NOTCL Open Config cancelled." -msgstr "[WARNING_NOTCL Open Config cancelled." +#: FlatCAMApp.py:6136 +msgid "[WARNING_NOTCL] Open Config cancelled." +msgstr "[WARNING_NOTCL] Open Config cancelled." -#: FlatCAMApp.py:6137 FlatCAMApp.py:6388 FlatCAMApp.py:8538 FlatCAMApp.py:8558 -#: FlatCAMApp.py:8579 FlatCAMApp.py:8601 +#: FlatCAMApp.py:6151 FlatCAMApp.py:6402 FlatCAMApp.py:8552 FlatCAMApp.py:8572 +#: FlatCAMApp.py:8593 FlatCAMApp.py:8615 msgid "[WARNING_NOTCL] No object selected." msgstr "[WARNING_NOTCL] No object selected." -#: FlatCAMApp.py:6138 FlatCAMApp.py:6389 +#: FlatCAMApp.py:6152 FlatCAMApp.py:6403 msgid "Please Select a Geometry object to export" msgstr "Please Select a Geometry object to export" -#: FlatCAMApp.py:6149 +#: FlatCAMApp.py:6163 msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." msgstr "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." -#: FlatCAMApp.py:6162 FlatCAMApp.py:6166 +#: FlatCAMApp.py:6176 FlatCAMApp.py:6180 msgid "Export SVG" msgstr "Export SVG" -#: FlatCAMApp.py:6171 +#: FlatCAMApp.py:6185 msgid "[WARNING_NOTCL] Export SVG cancelled." msgstr "[WARNING_NOTCL] Export SVG cancelled." -#: FlatCAMApp.py:6190 +#: FlatCAMApp.py:6204 msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" msgstr "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" -#: FlatCAMApp.py:6196 FlatCAMApp.py:6200 +#: FlatCAMApp.py:6210 FlatCAMApp.py:6214 msgid "Export PNG Image" msgstr "Export PNG Image" -#: FlatCAMApp.py:6205 +#: FlatCAMApp.py:6219 msgid "Export PNG cancelled." msgstr "Export PNG cancelled." -#: FlatCAMApp.py:6224 +#: FlatCAMApp.py:6238 msgid "" "[WARNING_NOTCL] No object selected. Please select an Gerber object to export." msgstr "" "[WARNING_NOTCL] No object selected. Please select an Gerber object to export." -#: FlatCAMApp.py:6229 FlatCAMApp.py:6352 +#: FlatCAMApp.py:6243 FlatCAMApp.py:6366 msgid "" "[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." -#: FlatCAMApp.py:6241 +#: FlatCAMApp.py:6255 msgid "Save Gerber source file" msgstr "Save Gerber source file" -#: FlatCAMApp.py:6246 +#: FlatCAMApp.py:6260 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." msgstr "[WARNING_NOTCL] Save Gerber source file cancelled." -#: FlatCAMApp.py:6265 +#: FlatCAMApp.py:6279 msgid "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." @@ -634,21 +634,21 @@ msgstr "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." -#: FlatCAMApp.py:6270 FlatCAMApp.py:6311 +#: FlatCAMApp.py:6284 FlatCAMApp.py:6325 msgid "" "[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." -#: FlatCAMApp.py:6278 FlatCAMApp.py:6282 +#: FlatCAMApp.py:6292 FlatCAMApp.py:6296 msgid "Save Excellon source file" msgstr "Save Excellon source file" -#: FlatCAMApp.py:6287 +#: FlatCAMApp.py:6301 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." msgstr "[WARNING_NOTCL] Saving Excellon source file cancelled." -#: FlatCAMApp.py:6306 +#: FlatCAMApp.py:6320 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." @@ -656,68 +656,68 @@ msgstr "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." -#: FlatCAMApp.py:6319 FlatCAMApp.py:6323 +#: FlatCAMApp.py:6333 FlatCAMApp.py:6337 msgid "Export Excellon" msgstr "Export Excellon" -#: FlatCAMApp.py:6328 +#: FlatCAMApp.py:6342 msgid "[WARNING_NOTCL] Export Excellon cancelled." msgstr "[WARNING_NOTCL] Export Excellon cancelled." -#: FlatCAMApp.py:6347 +#: FlatCAMApp.py:6361 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Gerber object to export." msgstr "" "[WARNING_NOTCL] No object selected. Please Select an Gerber object to export." -#: FlatCAMApp.py:6360 FlatCAMApp.py:6364 +#: FlatCAMApp.py:6374 FlatCAMApp.py:6378 msgid "Export Gerber" msgstr "Export Gerber" -#: FlatCAMApp.py:6369 +#: FlatCAMApp.py:6383 msgid "[WARNING_NOTCL] Export Gerber cancelled." msgstr "[WARNING_NOTCL] Export Gerber cancelled." -#: FlatCAMApp.py:6399 +#: FlatCAMApp.py:6413 msgid "[ERROR_NOTCL] Only Geometry objects can be used." msgstr "[ERROR_NOTCL] Only Geometry objects can be used." -#: FlatCAMApp.py:6413 FlatCAMApp.py:6417 +#: FlatCAMApp.py:6427 FlatCAMApp.py:6431 msgid "Export DXF" msgstr "Export DXF" -#: FlatCAMApp.py:6423 +#: FlatCAMApp.py:6437 msgid "[WARNING_NOTCL] Export DXF cancelled." msgstr "[WARNING_NOTCL] Export DXF cancelled." -#: FlatCAMApp.py:6443 FlatCAMApp.py:6446 +#: FlatCAMApp.py:6457 FlatCAMApp.py:6460 msgid "Import SVG" msgstr "Import SVG" -#: FlatCAMApp.py:6455 +#: FlatCAMApp.py:6469 msgid "[WARNING_NOTCL] Open SVG cancelled." msgstr "[WARNING_NOTCL] Open SVG cancelled." -#: FlatCAMApp.py:6474 FlatCAMApp.py:6478 +#: FlatCAMApp.py:6488 FlatCAMApp.py:6492 msgid "Import DXF" msgstr "Import DXF" -#: FlatCAMApp.py:6487 +#: FlatCAMApp.py:6501 msgid "[WARNING_NOTCL] Open DXF cancelled." msgstr "[WARNING_NOTCL] Open DXF cancelled." -#: FlatCAMApp.py:6505 +#: FlatCAMApp.py:6519 #, python-format msgid "%s" msgstr "%s" -#: FlatCAMApp.py:6525 +#: FlatCAMApp.py:6539 msgid "" "[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." msgstr "" "[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." -#: FlatCAMApp.py:6532 +#: FlatCAMApp.py:6546 msgid "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." @@ -725,24 +725,25 @@ msgstr "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." -#: FlatCAMApp.py:6540 +#: FlatCAMApp.py:6554 msgid "Source Editor" msgstr "Source Editor" -#: FlatCAMApp.py:6550 +#: FlatCAMApp.py:6564 #, python-format msgid "[ERROR]App.on_view_source() -->%s" msgstr "[ERROR]App.on_view_source() -->%s" -#: FlatCAMApp.py:6562 FlatCAMApp.py:7704 FlatCAMObj.py:5587 +#: FlatCAMApp.py:6576 FlatCAMApp.py:7718 FlatCAMObj.py:5587 +#: flatcamTools/ToolSolderPaste.py:1278 msgid "Code Editor" msgstr "Code Editor" -#: FlatCAMApp.py:6574 +#: FlatCAMApp.py:6588 msgid "Script Editor" msgstr "Script Editor" -#: FlatCAMApp.py:6577 +#: FlatCAMApp.py:6591 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -786,98 +787,98 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:6600 FlatCAMApp.py:6603 +#: FlatCAMApp.py:6614 FlatCAMApp.py:6617 msgid "Open TCL script" msgstr "Open TCL script" -#: FlatCAMApp.py:6611 +#: FlatCAMApp.py:6625 msgid "[WARNING_NOTCL] Open TCL script cancelled." msgstr "[WARNING_NOTCL] Open TCL script cancelled." -#: FlatCAMApp.py:6623 +#: FlatCAMApp.py:6637 #, python-format msgid "[ERROR]App.on_fileopenscript() -->%s" msgstr "[ERROR]App.on_fileopenscript() -->%s" -#: FlatCAMApp.py:6649 FlatCAMApp.py:6652 +#: FlatCAMApp.py:6663 FlatCAMApp.py:6666 msgid "Run TCL script" msgstr "Run TCL script" -#: FlatCAMApp.py:6660 +#: FlatCAMApp.py:6674 msgid "[WARNING_NOTCL] Run TCL script cancelled." msgstr "[WARNING_NOTCL] Run TCL script cancelled." -#: FlatCAMApp.py:6710 FlatCAMApp.py:6714 +#: FlatCAMApp.py:6724 FlatCAMApp.py:6728 msgid "Save Project As ..." msgstr "Save Project As ..." -#: FlatCAMApp.py:6711 +#: FlatCAMApp.py:6725 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Project_{date}" -#: FlatCAMApp.py:6719 +#: FlatCAMApp.py:6733 msgid "[WARNING_NOTCL] Save Project cancelled." msgstr "[WARNING_NOTCL] Save Project cancelled." -#: FlatCAMApp.py:6763 +#: FlatCAMApp.py:6777 msgid "Exporting SVG" msgstr "Exporting SVG" -#: FlatCAMApp.py:6797 FlatCAMApp.py:6903 FlatCAMApp.py:7018 +#: FlatCAMApp.py:6811 FlatCAMApp.py:6917 FlatCAMApp.py:7032 #, python-format msgid "[success] SVG file exported to %s" msgstr "[success] SVG file exported to %s" -#: FlatCAMApp.py:6828 FlatCAMApp.py:6949 +#: FlatCAMApp.py:6842 FlatCAMApp.py:6963 #, python-format msgid "[WARNING_NOTCL] No object Box. Using instead %s" msgstr "[WARNING_NOTCL] No object Box. Using instead %s" -#: FlatCAMApp.py:6906 FlatCAMApp.py:7021 +#: FlatCAMApp.py:6920 FlatCAMApp.py:7035 msgid "Generating Film ... Please wait." msgstr "Generating Film ... Please wait." -#: FlatCAMApp.py:7169 +#: FlatCAMApp.py:7183 #, python-format msgid "[success] Excellon file exported to %s" msgstr "[success] Excellon file exported to %s" -#: FlatCAMApp.py:7176 +#: FlatCAMApp.py:7190 msgid "Exporting Excellon" msgstr "Exporting Excellon" -#: FlatCAMApp.py:7181 FlatCAMApp.py:7188 +#: FlatCAMApp.py:7195 FlatCAMApp.py:7202 msgid "[ERROR_NOTCL] Could not export Excellon file." msgstr "[ERROR_NOTCL] Could not export Excellon file." -#: FlatCAMApp.py:7286 +#: FlatCAMApp.py:7300 #, python-format msgid "[success] Gerber file exported to %s" msgstr "[success] Gerber file exported to %s" -#: FlatCAMApp.py:7293 +#: FlatCAMApp.py:7307 msgid "Exporting Gerber" msgstr "Exporting Gerber" -#: FlatCAMApp.py:7298 FlatCAMApp.py:7305 +#: FlatCAMApp.py:7312 FlatCAMApp.py:7319 msgid "[ERROR_NOTCL] Could not export Gerber file." msgstr "[ERROR_NOTCL] Could not export Gerber file." -#: FlatCAMApp.py:7345 +#: FlatCAMApp.py:7359 #, python-format msgid "[success] DXF file exported to %s" msgstr "[success] DXF file exported to %s" -#: FlatCAMApp.py:7351 +#: FlatCAMApp.py:7365 msgid "Exporting DXF" msgstr "Exporting DXF" -#: FlatCAMApp.py:7356 FlatCAMApp.py:7363 +#: FlatCAMApp.py:7370 FlatCAMApp.py:7377 msgid "[[WARNING_NOTCL]] Could not export DXF file." msgstr "[[WARNING_NOTCL]] Could not export DXF file." -#: FlatCAMApp.py:7383 FlatCAMApp.py:7425 FlatCAMApp.py:7469 +#: FlatCAMApp.py:7397 FlatCAMApp.py:7439 FlatCAMApp.py:7483 msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" @@ -885,95 +886,95 @@ msgstr "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" -#: FlatCAMApp.py:7393 +#: FlatCAMApp.py:7407 msgid "Importing SVG" msgstr "Importing SVG" -#: FlatCAMApp.py:7404 FlatCAMApp.py:7446 FlatCAMApp.py:7489 FlatCAMApp.py:7566 -#: FlatCAMApp.py:7627 FlatCAMApp.py:7690 flatcamTools/ToolPDF.py:212 +#: FlatCAMApp.py:7418 FlatCAMApp.py:7460 FlatCAMApp.py:7503 FlatCAMApp.py:7580 +#: FlatCAMApp.py:7641 FlatCAMApp.py:7704 flatcamTools/ToolPDF.py:212 #, python-format msgid "[success] Opened: %s" msgstr "[success] Opened: %s" -#: FlatCAMApp.py:7435 +#: FlatCAMApp.py:7449 msgid "Importing DXF" msgstr "Importing DXF" -#: FlatCAMApp.py:7477 +#: FlatCAMApp.py:7491 msgid "Importing Image" msgstr "Importing Image" -#: FlatCAMApp.py:7518 FlatCAMApp.py:7520 +#: FlatCAMApp.py:7532 FlatCAMApp.py:7534 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" msgstr "[ERROR_NOTCL] Failed to open file: %s" -#: FlatCAMApp.py:7523 +#: FlatCAMApp.py:7537 #, python-brace-format msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" msgstr "[ERROR_NOTCL] Failed to parse file: {name}. {error}" -#: FlatCAMApp.py:7530 FlatCAMObj.py:4266 +#: FlatCAMApp.py:7544 FlatCAMObj.py:4266 #: flatcamEditors/FlatCAMExcEditor.py:2077 msgid "[ERROR] An internal error has ocurred. See shell.\n" msgstr "[ERROR] An internal error has ocurred. See shell.\n" -#: FlatCAMApp.py:7539 +#: FlatCAMApp.py:7553 msgid "" "[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." msgstr "" "[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." -#: FlatCAMApp.py:7547 +#: FlatCAMApp.py:7561 msgid "Opening Gerber" msgstr "Opening Gerber" -#: FlatCAMApp.py:7557 +#: FlatCAMApp.py:7571 msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." msgstr "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." -#: FlatCAMApp.py:7590 flatcamTools/ToolPcbWizard.py:421 +#: FlatCAMApp.py:7604 flatcamTools/ToolPcbWizard.py:421 msgid "[ERROR_NOTCL] This is not Excellon file." msgstr "[ERROR_NOTCL] This is not Excellon file." -#: FlatCAMApp.py:7593 +#: FlatCAMApp.py:7607 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" msgstr "[ERROR_NOTCL] Cannot open file: %s" -#: FlatCAMApp.py:7598 flatcamTools/ToolPcbWizard.py:429 +#: FlatCAMApp.py:7612 flatcamTools/ToolPcbWizard.py:429 msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n" msgstr "[ERROR_NOTCL] An internal error has occurred. See shell.\n" -#: FlatCAMApp.py:7611 flatcamTools/ToolPDF.py:262 +#: FlatCAMApp.py:7625 flatcamTools/ToolPDF.py:262 #: flatcamTools/ToolPcbWizard.py:442 #, python-format msgid "[ERROR_NOTCL] No geometry found in file: %s" msgstr "[ERROR_NOTCL] No geometry found in file: %s" -#: FlatCAMApp.py:7614 +#: FlatCAMApp.py:7628 msgid "Opening Excellon." msgstr "Opening Excellon." -#: FlatCAMApp.py:7620 +#: FlatCAMApp.py:7634 msgid "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." msgstr "" "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." -#: FlatCAMApp.py:7657 +#: FlatCAMApp.py:7671 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" msgstr "[ERROR_NOTCL] Failed to open %s" -#: FlatCAMApp.py:7667 +#: FlatCAMApp.py:7681 msgid "[ERROR_NOTCL] This is not GCODE" msgstr "[ERROR_NOTCL] This is not GCODE" -#: FlatCAMApp.py:7673 +#: FlatCAMApp.py:7687 msgid "Opening G-Code." msgstr "Opening G-Code." -#: FlatCAMApp.py:7681 +#: FlatCAMApp.py:7695 msgid "" "[ERROR_NOTCL] Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " @@ -983,26 +984,26 @@ msgstr "" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" -#: FlatCAMApp.py:7721 +#: FlatCAMApp.py:7735 #, python-format msgid "[ERROR_NOTCL] Failed to open config file: %s" msgstr "[ERROR_NOTCL] Failed to open config file: %s" -#: FlatCAMApp.py:7747 FlatCAMApp.py:7764 +#: FlatCAMApp.py:7761 FlatCAMApp.py:7778 #, python-format msgid "[ERROR_NOTCL] Failed to open project file: %s" msgstr "[ERROR_NOTCL] Failed to open project file: %s" -#: FlatCAMApp.py:7787 +#: FlatCAMApp.py:7801 #, python-format msgid "[success] Project loaded from: %s" msgstr "[success] Project loaded from: %s" -#: FlatCAMApp.py:7892 +#: FlatCAMApp.py:7906 msgid "Available commands:\n" msgstr "Available commands:\n" -#: FlatCAMApp.py:7894 +#: FlatCAMApp.py:7908 msgid "" "\n" "\n" @@ -1014,23 +1015,27 @@ msgstr "" "Type help for usage.\n" " Example: help open_gerber" -#: FlatCAMApp.py:8044 +#: FlatCAMApp.py:8058 msgid "Shows list of commands." msgstr "Shows list of commands." -#: FlatCAMApp.py:8101 +#: FlatCAMApp.py:8115 msgid "[ERROR_NOTCL] Failed to load recent item list." msgstr "[ERROR_NOTCL] Failed to load recent item list." -#: FlatCAMApp.py:8108 +#: FlatCAMApp.py:8122 msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "[ERROR_NOTCL] Failed to parse recent item list." -#: FlatCAMApp.py:8169 flatcamGUI/FlatCAMGUI.py:968 +#: FlatCAMApp.py:8166 +msgid "Clear Recent files" +msgstr "Clear Recent files" + +#: FlatCAMApp.py:8183 flatcamGUI/FlatCAMGUI.py:968 msgid "Shortcut Key List" msgstr "Shortcut Key List" -#: FlatCAMApp.py:8176 +#: FlatCAMApp.py:8190 msgid "" "\n" "

Selected Tab - Choose an Item from " @@ -1126,23 +1131,23 @@ msgstr "" "\n" " " -#: FlatCAMApp.py:8280 +#: FlatCAMApp.py:8294 msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect." msgstr "[WARNING_NOTCL] Failed checking for latest version. Could not connect." -#: FlatCAMApp.py:8287 +#: FlatCAMApp.py:8301 msgid "[ERROR_NOTCL] Could not parse information about latest version." msgstr "[ERROR_NOTCL] Could not parse information about latest version." -#: FlatCAMApp.py:8297 +#: FlatCAMApp.py:8311 msgid "[success] FlatCAM is up to date!" msgstr "[success] FlatCAM is up to date!" -#: FlatCAMApp.py:8302 +#: FlatCAMApp.py:8316 msgid "Newer Version Available" msgstr "Newer Version Available" -#: FlatCAMApp.py:8303 +#: FlatCAMApp.py:8317 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1150,55 +1155,55 @@ msgstr "" "There is a newer version of FlatCAM available for download:\n" "\n" -#: FlatCAMApp.py:8305 +#: FlatCAMApp.py:8319 msgid "info" msgstr "info" -#: FlatCAMApp.py:8324 +#: FlatCAMApp.py:8338 msgid "[success] All plots disabled." msgstr "[success] All plots disabled." -#: FlatCAMApp.py:8330 +#: FlatCAMApp.py:8344 msgid "[success] All non selected plots disabled." msgstr "[success] All non selected plots disabled." -#: FlatCAMApp.py:8336 +#: FlatCAMApp.py:8350 msgid "[success] All plots enabled." msgstr "[success] All plots enabled." -#: FlatCAMApp.py:8342 +#: FlatCAMApp.py:8356 msgid "[success] Selected plots enabled..." msgstr "[success] Selected plots enabled..." -#: FlatCAMApp.py:8350 +#: FlatCAMApp.py:8364 msgid "[success] Selected plots disabled..." msgstr "[success] Selected plots disabled..." -#: FlatCAMApp.py:8360 FlatCAMApp.py:8373 +#: FlatCAMApp.py:8374 FlatCAMApp.py:8387 msgid "Working ..." msgstr "Working ..." -#: FlatCAMApp.py:8407 +#: FlatCAMApp.py:8421 msgid "Saving FlatCAM Project" msgstr "Saving FlatCAM Project" -#: FlatCAMApp.py:8428 FlatCAMApp.py:8459 +#: FlatCAMApp.py:8442 FlatCAMApp.py:8473 #, python-format msgid "[success] Project saved to: %s" msgstr "[success] Project saved to: %s" -#: FlatCAMApp.py:8446 +#: FlatCAMApp.py:8460 #, python-format msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." msgstr "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." -#: FlatCAMApp.py:8453 +#: FlatCAMApp.py:8467 #, python-format msgid "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." -#: FlatCAMApp.py:8461 +#: FlatCAMApp.py:8475 #, python-format msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." msgstr "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." @@ -1490,7 +1495,7 @@ msgstr "[ERROR] There is no postprocessor file." msgid "Object renamed from {old} to {new}" msgstr "Object renamed from {old} to {new}" -#: ObjectCollection.py:757 +#: ObjectCollection.py:759 #, python-format msgid "[ERROR] Cause of error: %s" msgstr "[ERROR] Cause of error: %s" @@ -3937,12 +3942,14 @@ msgid "&Zoom Fit\tV" msgstr "&Zoom Fit\tV" #: flatcamGUI/FlatCAMGUI.py:358 -msgid "&Zoom In\t-" -msgstr "&Zoom In\t-" +#| msgid "&Zoom In\t-" +msgid "&Zoom In\t=" +msgstr "&Zoom In\t=" #: flatcamGUI/FlatCAMGUI.py:359 -msgid "&Zoom Out\t=" -msgstr "&Zoom Out\t=" +#| msgid "&Zoom Out\t=" +msgid "&Zoom Out\t-" +msgstr "&Zoom Out\t-" #: flatcamGUI/FlatCAMGUI.py:363 msgid "Toggle Code Editor\tCTRL+E" @@ -4285,6 +4292,7 @@ msgid "Film Tool" msgstr "Film Tool" #: flatcamGUI/FlatCAMGUI.py:648 flatcamGUI/FlatCAMGUI.py:1872 +#: flatcamTools/ToolSolderPaste.py:451 msgid "SolderPaste Tool" msgstr "SolderPaste Tool" @@ -4551,6 +4559,289 @@ msgstr "" "which is the file storing the working default preferences." #: flatcamGUI/FlatCAMGUI.py:980 +#| msgid "" +#| "General Shortcut list
\n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| "
F3 SHOW SHORTCUT LIST
  
1 Switch to Project Tab
2 Switch to Selected Tab
3 Switch to Tool Tab
  
B New Gerber
E Edit Object (if selected)
G Grid On/Off
J Jump to Coordinates
L New Excellon
M Move Obj
N New Geometry
O Set Origin
Q Change Units
P Open Properties Tool
R Rotate by 90 degree CW
S Shell Toggle
T Add a Tool (when in Geometry Selected " +#| "Tab or in Tools NCC or Tools Paint)
V Zoom Fit
X Flip on X_axis
Y Flip on Y_axis
'='\n" +#| "  Zoom Out
'-'\n" +#| "  Zoom In
  
CTRL+A Select All
CTRL+C Copy Obj
CTRL+E Open Excellon File
CTRL+G Open Gerber File
CTRL+N New Project
CTRL+M Measurement Tool
CTRL+O Open Project
CTRL+S Save Project As
CTRL+F10 Toggle Plot Area
  
SHIFT+C Copy Obj_Name
SHIFT+E Toggle Code Editor
SHIFT+G Toggle the axis
SHIFT+P Open Preferences Window
SHIFT+R Rotate by 90 degree CCW
SHIFT+S Run a Script
SHIFT+W Toggle the workspace
SHIFT+X Skew on X axis
SHIFT+Y Skew on Y axis
  
ALT+C Calculators Tool
ALT+D 2-Sided PCB Tool
ALT+K Solder Paste Dispensing Tool
ALT+L Film PCB Tool
ALT+N Non-Copper Clearing Tool
ALT+P Paint Area Tool
ALT+Q PDF Import Tool
ALT+R Transformations Tool
ALT+S View File Source
ALT+U Cutout PCB Tool
ALT+1 Enable all Plots
ALT+2 Disable all Plots
ALT+3 Disable Non-selected Plots
ALT+F10 Toggle Full Screen
  
F1 Open Online Manual
F4 Open Online Tutorials
Del Delete Object
Del Alternate: Delete Tool
'`' (left to Key_1)Toogle Notebook Area " +#| "(Left Side)
SPACE En(Dis)able Obj Plot
Escape Deselects all objects
\n" +#| " \n" +#| " " msgid "" "General Shortcut list
\n" "  Flip on Y_axis\n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" @@ -4929,11 +5220,11 @@ msgstr "" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" @@ -5952,6 +6243,10 @@ msgstr "Enter a Tool Diameter:" msgid "Measurement Tool exit..." msgstr "Measurement Tool exit..." +#: flatcamGUI/FlatCAMGUI.py:3323 +msgid "GUI Preferences" +msgstr "GUI Preferences" + #: flatcamGUI/FlatCAMGUI.py:3329 msgid "Grid X value:" msgstr "Grid X value:" @@ -6548,12 +6843,12 @@ msgstr "Pass overlap:" msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" "Example:\n" -"A value here of 0.25 means an overlap of 25%% from the tool diameter found " +"A value here of 0.25 means an overlap of 25% from the tool diameter found " "above." msgstr "" "How much (fraction) of the tool width to overlap each tool pass.\n" "Example:\n" -"A value here of 0.25 means an overlap of 25%% from the tool diameter found " +"A value here of 0.25 means an overlap of 25% from the tool diameter found " "above." #: flatcamGUI/FlatCAMGUI.py:4083 flatcamGUI/ObjectUI.py:295 @@ -10731,6 +11026,18 @@ msgstr "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row(s) in the Tool Table." +#: flatcamTools/ToolNonCopperClear.py:199 +msgid "Standard" +msgstr "Standard" + +#: flatcamTools/ToolNonCopperClear.py:200 +msgid "Seed-based" +msgstr "Seed-based" + +#: flatcamTools/ToolNonCopperClear.py:201 +msgid "Straight lines" +msgstr "Straight lines" + #: flatcamTools/ToolNonCopperClear.py:226 msgid "" "If checked, use 'rest machining'.\n" @@ -11433,8 +11740,8 @@ msgid "Generate solder paste dispensing geometry." msgstr "Generate solder paste dispensing geometry." #: flatcamTools/ToolSolderPaste.py:142 -msgid "STEP 1" -msgstr "STEP 1" +msgid "STEP 1:" +msgstr "STEP 1:" #: flatcamTools/ToolSolderPaste.py:144 msgid "" @@ -11951,15 +12258,6 @@ msgstr "CNCJob objects can't be offseted." #~ msgid "Angle" #~ msgstr "Angle" -#~ msgid "Standard" -#~ msgstr "Standard" - -#~ msgid "Seed-based" -#~ msgstr "Seed-based" - -#~ msgid "Straight lines" -#~ msgstr "Straight lines" - #~ msgid "Copy Drill(s)" #~ msgstr "Copy Drill(s)" diff --git a/locale/ro/LC_MESSAGES/strings.mo b/locale/ro/LC_MESSAGES/strings.mo index 3824aa7407336746da91f0161d2734fd35a767b4..76203c864a5575a05725f648e15f0a64b12f7ce6 100644 GIT binary patch delta 39633 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 delta 39441 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 diff --git a/locale/ro/LC_MESSAGES/strings.po b/locale/ro/LC_MESSAGES/strings.po index 585f4a14..c8dc0370 100644 --- a/locale/ro/LC_MESSAGES/strings.po +++ b/locale/ro/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-06-07 23:15+0300\n" -"PO-Revision-Date: 2019-06-07 23:15+0300\n" +"POT-Creation-Date: 2019-06-09 17:13+0300\n" +"PO-Revision-Date: 2019-06-09 17:17+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: ro\n" @@ -28,26 +28,26 @@ msgid "[ERROR] Could not find the Language files. The App strings are missing." msgstr "" "[ERROR] Nu am gasit fişierele cu traduceri. Mesajele aplicaţiei lipsesc." -#: FlatCAMApp.py:2013 ObjectCollection.py:80 flatcamTools/ToolImage.py:213 +#: FlatCAMApp.py:2019 ObjectCollection.py:80 flatcamTools/ToolImage.py:213 #: flatcamTools/ToolPcbWizard.py:299 flatcamTools/ToolPcbWizard.py:322 msgid "Open cancelled." msgstr "Deschidere anulata." -#: FlatCAMApp.py:2027 +#: FlatCAMApp.py:2033 msgid "Open Config file failed." msgstr "Deschiderea fişierului de configurare a eşuat." -#: FlatCAMApp.py:2041 +#: FlatCAMApp.py:2047 msgid "Open Script file failed." msgstr "Deschiderea fişierului Script eşuat." -#: FlatCAMApp.py:2230 +#: FlatCAMApp.py:2236 msgid "[WARNING_NOTCL] Select a Geometry, Gerber or Excellon Object to edit." msgstr "" "[WARNING_NOTCL] Selectează un obiect tip Geometrie Gerber sau Excellon " "pentru editare." -#: FlatCAMApp.py:2240 +#: FlatCAMApp.py:2246 msgid "" "[WARNING_NOTCL] Simultanoeus editing of tools geometry in a MultiGeo " "Geometry is not possible.\n" @@ -57,102 +57,102 @@ msgstr "" "obiect tip Geometrie MultiGeo nu este posibilă.\n" "Se poate edita numai o singură geometrie de fiecare dată." -#: FlatCAMApp.py:2284 +#: FlatCAMApp.py:2290 msgid "[WARNING_NOTCL] Editor is activated ..." msgstr "[WARNING_NOTCL] Editorul este activ. .." -#: FlatCAMApp.py:2302 +#: FlatCAMApp.py:2308 msgid "Do you want to save the edited object?" msgstr "Vrei sa salvezi obiectul editat?" -#: FlatCAMApp.py:2303 flatcamGUI/FlatCAMGUI.py:1618 +#: FlatCAMApp.py:2309 flatcamGUI/FlatCAMGUI.py:1618 msgid "Close Editor" msgstr "Inchide Editorul" -#: FlatCAMApp.py:2306 FlatCAMApp.py:3398 FlatCAMApp.py:5876 +#: FlatCAMApp.py:2312 FlatCAMApp.py:3404 FlatCAMApp.py:5882 #: FlatCAMTranslation.py:89 flatcamGUI/FlatCAMGUI.py:3730 msgid "Yes" msgstr "Da" -#: FlatCAMApp.py:2307 FlatCAMApp.py:3399 FlatCAMApp.py:5877 +#: FlatCAMApp.py:2313 FlatCAMApp.py:3405 FlatCAMApp.py:5883 #: FlatCAMTranslation.py:90 flatcamGUI/FlatCAMGUI.py:3731 msgid "No" msgstr "Nu" -#: FlatCAMApp.py:2308 FlatCAMApp.py:3400 FlatCAMApp.py:3732 FlatCAMApp.py:5878 +#: FlatCAMApp.py:2314 FlatCAMApp.py:3406 FlatCAMApp.py:3738 FlatCAMApp.py:5884 msgid "Cancel" msgstr "Anuleaza" -#: FlatCAMApp.py:2335 +#: FlatCAMApp.py:2341 msgid "[WARNING] Object empty after edit." msgstr "[WARNING] Obiectul nu are date dupa editare." -#: FlatCAMApp.py:2357 FlatCAMApp.py:2376 FlatCAMApp.py:2388 +#: FlatCAMApp.py:2363 FlatCAMApp.py:2382 FlatCAMApp.py:2394 msgid "[WARNING_NOTCL] Select a Gerber, Geometry or Excellon Object to update." msgstr "" "[WARNING_NOTCL] Selectează un obiect tip Gerber, Geometrie sau Excellon " "pentru salvare." -#: FlatCAMApp.py:2360 +#: FlatCAMApp.py:2366 #, python-format msgid "[selected] %s is updated, returning to App..." msgstr "[selected] %s este actualizat, intoarcere la aplicaţie." -#: FlatCAMApp.py:2725 +#: FlatCAMApp.py:2731 msgid "[ERROR] Could not load defaults file." msgstr "[ERROR] Nu am putut incărca fişierul cu valori default." -#: FlatCAMApp.py:2737 +#: FlatCAMApp.py:2743 msgid "[ERROR] Failed to parse defaults file." msgstr "[ERROR] Parsarea fişierului cu valori default a eșuat." -#: FlatCAMApp.py:2758 FlatCAMApp.py:2762 +#: FlatCAMApp.py:2764 FlatCAMApp.py:2768 msgid "Import FlatCAM Preferences" msgstr "Importa Preferințele FlatCAM" -#: FlatCAMApp.py:2768 +#: FlatCAMApp.py:2774 msgid "[WARNING_NOTCL] FlatCAM preferences import cancelled." msgstr "[WARNING_NOTCL] Importul preferințelor FlatCAM a eșuat." -#: FlatCAMApp.py:2776 FlatCAMApp.py:2830 FlatCAMApp.py:3277 +#: FlatCAMApp.py:2782 FlatCAMApp.py:2836 FlatCAMApp.py:3283 msgid "[ERROR_NOTCL] Could not load defaults file." msgstr "" "[ERROR_NOTCL] Nu a fost posibilă incărcarea fişierului cu valori default." -#: FlatCAMApp.py:2784 FlatCAMApp.py:3286 +#: FlatCAMApp.py:2790 FlatCAMApp.py:3292 msgid "[ERROR_NOTCL] Failed to parse defaults file." msgstr "[ERROR_NOTCL] Parsarea fişierului cu valori default a eșuat." -#: FlatCAMApp.py:2787 +#: FlatCAMApp.py:2793 #, python-format msgid "[success] Imported Defaults from %s" msgstr "[success] Valorile default au fost importate din %s" -#: FlatCAMApp.py:2802 FlatCAMApp.py:2807 +#: FlatCAMApp.py:2808 FlatCAMApp.py:2813 msgid "Export FlatCAM Preferences" msgstr "Exporta Preferințele FlatCAM" -#: FlatCAMApp.py:2814 +#: FlatCAMApp.py:2820 msgid "[WARNING_NOTCL] FlatCAM preferences export cancelled." msgstr "[WARNING_NOTCL] Exportul preferințelor FlatCAM este anulat." -#: FlatCAMApp.py:2849 FlatCAMApp.py:3331 +#: FlatCAMApp.py:2855 FlatCAMApp.py:3337 msgid "[ERROR_NOTCL] Failed to write defaults to file." msgstr "[ERROR_NOTCL] Salvarea valorilor default intr-un fişier a eșuat." -#: FlatCAMApp.py:2902 +#: FlatCAMApp.py:2908 msgid "[ERROR_NOTCL] Failed to open recent files file for writing." msgstr "" "[ERROR_NOTCL] Deschiderea fişierului cu >fişiere recente< pentru a fi salvat " "a eșuat." -#: FlatCAMApp.py:2979 camlib.py:4443 +#: FlatCAMApp.py:2985 camlib.py:4443 msgid "[ERROR_NOTCL] An internal error has ocurred. See shell.\n" msgstr "" "[ERROR_NOTCL] A apărut o eroare internă. Verifică in TCL Shell pt mai multe " "detalii.\n" -#: FlatCAMApp.py:2980 +#: FlatCAMApp.py:2986 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -161,11 +161,11 @@ msgstr "" "Obiectul ({kind}) a eșuat din cauza: {error} \n" "\n" -#: FlatCAMApp.py:3000 +#: FlatCAMApp.py:3006 msgid "Converting units to " msgstr "Se convertesc unitatile la " -#: FlatCAMApp.py:3079 FlatCAMApp.py:3082 FlatCAMApp.py:3085 FlatCAMApp.py:3088 +#: FlatCAMApp.py:3085 FlatCAMApp.py:3088 FlatCAMApp.py:3091 FlatCAMApp.py:3094 #, python-brace-format msgid "" "[selected] {kind} created/selected: {name}{name}" -#: FlatCAMApp.py:3182 +#: FlatCAMApp.py:3188 #, python-brace-format msgid "" "FlatCAM
Version {version} {beta} ({date}) - " @@ -196,35 +196,35 @@ msgstr "" "flatcam/src/Beta/\">aici.
Sectiunea DOWNLOAD este aici.
" -#: FlatCAMApp.py:3335 +#: FlatCAMApp.py:3341 msgid "[success] Defaults saved." msgstr "[success] Valorile default au fost salvate." -#: FlatCAMApp.py:3356 +#: FlatCAMApp.py:3362 msgid "[ERROR_NOTCL] Could not load factory defaults file." msgstr "" "[ERROR_NOTCL] Fişierul cu valori default de fabrică nu a putut fi deschis." -#: FlatCAMApp.py:3365 +#: FlatCAMApp.py:3371 msgid "[ERROR_NOTCL] Failed to parse factory defaults file." msgstr "" "[ERROR_NOTCL] Parsarea fişierului cu valori default de fabrică a eșuat." -#: FlatCAMApp.py:3379 +#: FlatCAMApp.py:3385 msgid "[ERROR_NOTCL] Failed to write factory defaults to file." msgstr "" "[ERROR_NOTCL]] Salvarea fişierului cu valori default de fabrică intr-un " "fişier a eșuat." -#: FlatCAMApp.py:3383 +#: FlatCAMApp.py:3389 msgid "Factory defaults saved." msgstr "Valori default de fabrică au fost salvate." -#: FlatCAMApp.py:3388 flatcamGUI/FlatCAMGUI.py:3106 +#: FlatCAMApp.py:3394 flatcamGUI/FlatCAMGUI.py:3106 msgid "[WARNING_NOTCL] Application is saving the project. Please wait ..." msgstr "[WARNING_NOTCL] Aplicația salvează proiectul. Vă rugăm aşteptați ..." -#: FlatCAMApp.py:3393 +#: FlatCAMApp.py:3399 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -232,11 +232,11 @@ msgstr "" "FlatCAM are fişiere/obiecte care au fost modificate. \n" "Dorești să Salvezi proiectul?" -#: FlatCAMApp.py:3396 FlatCAMApp.py:5874 +#: FlatCAMApp.py:3402 FlatCAMApp.py:5880 msgid "Save changes" msgstr "Salvează modificarile." -#: FlatCAMApp.py:3463 +#: FlatCAMApp.py:3469 msgid "" "[ERROR] Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -253,72 +253,72 @@ msgstr "" "informatii și rezultatul ar putea să nu fie cel dorit. \n" "Verifică codul G-Code generat." -#: FlatCAMApp.py:3504 +#: FlatCAMApp.py:3510 msgid "[ERROR_NOTCL] Failed. Excellon joining works only on Excellon objects." msgstr "" "[ERROR_NOTCL] Eșuat. Fuzionarea Excellon functionează doar cu obiecte de tip " "Excellon." -#: FlatCAMApp.py:3526 +#: FlatCAMApp.py:3532 msgid "[ERROR_NOTCL] Failed. Gerber joining works only on Gerber objects." msgstr "" "[ERROR_NOTCL] Eșuat. Fuzionarea Gerber functionează doar cu obiecte de tip " "Gerber ." -#: FlatCAMApp.py:3541 FlatCAMApp.py:3566 +#: FlatCAMApp.py:3547 FlatCAMApp.py:3572 msgid "[ERROR_NOTCL] Failed. Select a Geometry Object and try again." msgstr "" "[ERROR_NOTCL] Eșuat. Selectează un obiect Geometrie și încearcă din nou." -#: FlatCAMApp.py:3545 FlatCAMApp.py:3570 +#: FlatCAMApp.py:3551 FlatCAMApp.py:3576 #, python-format msgid "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s" msgstr "[ERROR_NOTCL] Se astepta o Geometrie FlatCAM, s-a primit %s" -#: FlatCAMApp.py:3558 +#: FlatCAMApp.py:3564 msgid "[success] A Geometry object was converted to MultiGeo type." msgstr "[success] Un obiect Geometrie a fost convertit la tipul MultiGeo." -#: FlatCAMApp.py:3584 +#: FlatCAMApp.py:3590 msgid "[success] A Geometry object was converted to SingleGeo type." msgstr "[success] Un obiect Geometrie a fost convertit la tipul SingleGeo ." -#: FlatCAMApp.py:3731 FlatCAMApp.py:4567 FlatCAMApp.py:6141 FlatCAMApp.py:6152 -#: FlatCAMApp.py:6392 FlatCAMApp.py:6402 +#: FlatCAMApp.py:3737 FlatCAMApp.py:4573 FlatCAMApp.py:6155 FlatCAMApp.py:6166 +#: FlatCAMApp.py:6406 FlatCAMApp.py:6416 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:3773 +#: FlatCAMApp.py:3779 #, python-format msgid "[success] Converted units to %s" msgstr "[success] Conversie unitati la %s" -#: FlatCAMApp.py:3784 +#: FlatCAMApp.py:3790 msgid "[WARNING_NOTCL] Units conversion cancelled." msgstr "[WARNING_NOTCL] Conversia unitatilor este anulata." -#: FlatCAMApp.py:4436 +#: FlatCAMApp.py:4442 msgid "Open file" msgstr "Deschide fişierul ..." -#: FlatCAMApp.py:4467 FlatCAMApp.py:4472 +#: FlatCAMApp.py:4473 FlatCAMApp.py:4478 msgid "Export G-Code ..." msgstr "Exporta G-Code ..." -#: FlatCAMApp.py:4475 +#: FlatCAMApp.py:4481 msgid "[WARNING_NOTCL] Export Code cancelled." msgstr "[WARNING_NOTCL Exportul GCode este anulat." -#: FlatCAMApp.py:4485 +#: FlatCAMApp.py:4491 msgid "[WARNING] No such file or directory" msgstr "[WARNING] Nu exista un aşa fişier sau director" -#: FlatCAMApp.py:4492 +#: FlatCAMApp.py:4498 #, python-format msgid "Saved to: %s" msgstr "Salvat in: %s" -#: FlatCAMApp.py:4555 FlatCAMApp.py:4588 FlatCAMApp.py:4599 FlatCAMApp.py:4610 +#: FlatCAMApp.py:4561 FlatCAMApp.py:4594 FlatCAMApp.py:4605 FlatCAMApp.py:4616 #: flatcamTools/ToolNonCopperClear.py:489 flatcamTools/ToolSolderPaste.py:765 msgid "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " @@ -327,12 +327,12 @@ msgstr "" "[WARNING_NOTCL] Introdu un diametru al uneltei valid: valoare ne-nula in " "format Real." -#: FlatCAMApp.py:4560 FlatCAMApp.py:4593 FlatCAMApp.py:4604 FlatCAMApp.py:4615 +#: FlatCAMApp.py:4566 FlatCAMApp.py:4599 FlatCAMApp.py:4610 FlatCAMApp.py:4621 #: flatcamGUI/FlatCAMGUI.py:3001 msgid "[WARNING_NOTCL] Adding Tool cancelled ..." msgstr "[WARNING_NOTCL] Adăugarea unei unelte anulata ..." -#: FlatCAMApp.py:4563 +#: FlatCAMApp.py:4569 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -340,35 +340,35 @@ msgstr "" "Adăugarea de unelte noi functionează doar in modul Avansat.\n" "Pentru aceasta mergi in Preferințe -> General - Activează Modul Avansat." -#: FlatCAMApp.py:4676 +#: FlatCAMApp.py:4682 msgid "Object(s) deleted ..." msgstr "Obiect(ele) șters(e)." -#: FlatCAMApp.py:4680 +#: FlatCAMApp.py:4686 msgid "Failed. No object(s) selected..." msgstr "Eșuat. Nici-un obiect nu este selectat." -#: FlatCAMApp.py:4682 +#: FlatCAMApp.py:4688 msgid "Save the work in Editor and try again ..." msgstr "Salvează continutul din Editor și încearcă din nou." -#: FlatCAMApp.py:4695 +#: FlatCAMApp.py:4701 msgid "Click to set the origin ..." msgstr "Click pentru a seta originea..." -#: FlatCAMApp.py:4707 +#: FlatCAMApp.py:4713 msgid "Jump to ..." msgstr "Sari la ..." -#: FlatCAMApp.py:4708 +#: FlatCAMApp.py:4714 msgid "Enter the coordinates in format X,Y:" msgstr "Introduceți coordonatele in format X,Y:" -#: FlatCAMApp.py:4715 +#: FlatCAMApp.py:4721 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordonate gresite. Introduceți coordonatele in format X,Y." -#: FlatCAMApp.py:4733 flatcamEditors/FlatCAMExcEditor.py:2320 +#: FlatCAMApp.py:4739 flatcamEditors/FlatCAMExcEditor.py:2320 #: flatcamEditors/FlatCAMExcEditor.py:2327 #: flatcamEditors/FlatCAMGeoEditor.py:3645 #: flatcamEditors/FlatCAMGeoEditor.py:3659 @@ -382,88 +382,88 @@ msgstr "Coordonate gresite. Introduceți coordonatele in format X,Y." msgid "[success] Done." msgstr "[success] Executat." -#: FlatCAMApp.py:4865 FlatCAMApp.py:4932 +#: FlatCAMApp.py:4871 FlatCAMApp.py:4938 msgid "[WARNING_NOTCL] No object is selected. Select an object and try again." msgstr "" "[WARNING_NOTCL] Nici-un obiect nu este selectat. Selectează un obiect și " "incearcă din nou." -#: FlatCAMApp.py:4973 +#: FlatCAMApp.py:4979 msgid "[success] Origin set ..." msgstr "[success] Originea a fost setată ..." -#: FlatCAMApp.py:4993 +#: FlatCAMApp.py:4999 msgid "Preferences" msgstr "Preferințe" -#: FlatCAMApp.py:5013 +#: FlatCAMApp.py:5019 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." msgstr "" "[WARNING_NOTCL] Nu sete nici-un obiect selectat pentru oglindire pe axa Y." -#: FlatCAMApp.py:5038 +#: FlatCAMApp.py:5044 msgid "[success] Flip on Y axis done." msgstr "[success] Oglindire pe axa Y executată." -#: FlatCAMApp.py:5040 FlatCAMApp.py:5080 +#: FlatCAMApp.py:5046 FlatCAMApp.py:5086 #: flatcamEditors/FlatCAMGeoEditor.py:1355 #: flatcamEditors/FlatCAMGrbEditor.py:5331 flatcamTools/ToolTransform.py:748 #, python-format msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed." msgstr "[ERROR_NOTCL] Datorita %s, oglindirea a eșuat." -#: FlatCAMApp.py:5053 +#: FlatCAMApp.py:5059 msgid "[WARNING_NOTCL] No object selected to Flip on X axis." msgstr "" "[WARNING_NOTCL] Nu sete nici-un obiect selectat pentru oglindire pe axa X." -#: FlatCAMApp.py:5078 +#: FlatCAMApp.py:5084 msgid "[success] Flip on X axis done." msgstr "[success] Oglindirea pe axa X executată." -#: FlatCAMApp.py:5093 +#: FlatCAMApp.py:5099 msgid "[WARNING_NOTCL] No object selected to Rotate." msgstr "[WARNING_NOTCL] Nici-un obiect selectat pentru Rotaţie." -#: FlatCAMApp.py:5096 FlatCAMApp.py:5141 FlatCAMApp.py:5172 +#: FlatCAMApp.py:5102 FlatCAMApp.py:5147 FlatCAMApp.py:5178 msgid "Transform" msgstr "Transformare" -#: FlatCAMApp.py:5096 FlatCAMApp.py:5141 FlatCAMApp.py:5172 +#: FlatCAMApp.py:5102 FlatCAMApp.py:5147 FlatCAMApp.py:5178 msgid "Enter the Angle value:" msgstr "Introduceți valoaea Unghiului:" -#: FlatCAMApp.py:5126 +#: FlatCAMApp.py:5132 msgid "[success] Rotation done." msgstr "[success] Rotaţie executată." -#: FlatCAMApp.py:5128 flatcamEditors/FlatCAMGeoEditor.py:1298 +#: FlatCAMApp.py:5134 flatcamEditors/FlatCAMGeoEditor.py:1298 #: flatcamEditors/FlatCAMGrbEditor.py:5262 flatcamTools/ToolTransform.py:677 #, python-format msgid "[ERROR_NOTCL] Due of %s, rotation movement was not executed." msgstr "[ERROR_NOTCL] Datorita %s, Rotatia a eșuat." -#: FlatCAMApp.py:5139 +#: FlatCAMApp.py:5145 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." msgstr "[WARNING_NOTCL] Nici-un obiect selectat pentru Deformare pe axa X." -#: FlatCAMApp.py:5160 +#: FlatCAMApp.py:5166 msgid "[success] Skew on X axis done." msgstr "[success] Deformare pe axa X executată." -#: FlatCAMApp.py:5170 +#: FlatCAMApp.py:5176 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." msgstr "[WARNING_NOTCL] Nici-un obiect selectat pentru Deformare pe axa Y." -#: FlatCAMApp.py:5191 +#: FlatCAMApp.py:5197 msgid "[success] Skew on Y axis done." msgstr "[success] Deformare pe axa Y executată." -#: FlatCAMApp.py:5260 +#: FlatCAMApp.py:5266 msgid "Grid On/Off" msgstr "Grid On/Off" -#: FlatCAMApp.py:5273 flatcamEditors/FlatCAMGeoEditor.py:937 +#: FlatCAMApp.py:5279 flatcamEditors/FlatCAMGeoEditor.py:937 #: flatcamEditors/FlatCAMGrbEditor.py:2381 #: flatcamEditors/FlatCAMGrbEditor.py:4853 flatcamGUI/ObjectUI.py:991 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:208 @@ -473,7 +473,7 @@ msgstr "Grid On/Off" msgid "Add" msgstr "Adaugă" -#: FlatCAMApp.py:5274 FlatCAMObj.py:3306 +#: FlatCAMApp.py:5280 FlatCAMObj.py:3306 #: flatcamEditors/FlatCAMGrbEditor.py:2386 flatcamGUI/FlatCAMGUI.py:527 #: flatcamGUI/FlatCAMGUI.py:724 flatcamGUI/FlatCAMGUI.py:1616 #: flatcamGUI/FlatCAMGUI.py:1953 flatcamGUI/ObjectUI.py:1007 @@ -482,64 +482,64 @@ msgstr "Adaugă" msgid "Delete" msgstr "Șterge" -#: FlatCAMApp.py:5287 +#: FlatCAMApp.py:5293 msgid "New Grid ..." msgstr "Grid nou ..." -#: FlatCAMApp.py:5288 +#: FlatCAMApp.py:5294 msgid "Enter a Grid Value:" msgstr "Introduceti of valoare pt Grid:" -#: FlatCAMApp.py:5296 FlatCAMApp.py:5323 +#: FlatCAMApp.py:5302 FlatCAMApp.py:5329 msgid "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." msgstr "" "[WARNING_NOTCL] Introduceți o valoare pentru Grila ne-nula și in format Real." -#: FlatCAMApp.py:5302 +#: FlatCAMApp.py:5308 msgid "[success] New Grid added ..." msgstr "[success] O noua valoare pt Grila a fost adăugată..." -#: FlatCAMApp.py:5305 +#: FlatCAMApp.py:5311 msgid "[WARNING_NOTCL] Grid already exists ..." msgstr "[WARNING_NOTCL] Grila exista deja." -#: FlatCAMApp.py:5308 +#: FlatCAMApp.py:5314 msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." msgstr "[WARNING_NOTCL] Adăugarea unei valori de Grila a fost anulata ..." -#: FlatCAMApp.py:5330 +#: FlatCAMApp.py:5336 msgid "[ERROR_NOTCL] Grid Value does not exist ..." msgstr "[ERROR_NOTCL] Valoarea Grilei nu exista ..." -#: FlatCAMApp.py:5333 +#: FlatCAMApp.py:5339 msgid "[success] Grid Value deleted ..." msgstr "[success] Valoarea Grila a fost stearsa." -#: FlatCAMApp.py:5336 +#: FlatCAMApp.py:5342 msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." msgstr "[WARNING_NOTCL] Ștergerea unei valori de Grila a fost anulata ..." -#: FlatCAMApp.py:5375 +#: FlatCAMApp.py:5381 msgid "[WARNING_NOTCL] No object selected to copy it's name" msgstr "" "[WARNING_NOTCL] Nici-un obiect nu este selectat pentru i se copia valoarea" -#: FlatCAMApp.py:5379 +#: FlatCAMApp.py:5385 msgid "Name copied on clipboard ..." msgstr "Numele a fost copiat pe Clipboard ..." -#: FlatCAMApp.py:5672 FlatCAMApp.py:5675 FlatCAMApp.py:5678 FlatCAMApp.py:5681 -#: FlatCAMApp.py:5696 FlatCAMApp.py:5699 FlatCAMApp.py:5702 FlatCAMApp.py:5705 -#: FlatCAMApp.py:5745 FlatCAMApp.py:5748 FlatCAMApp.py:5751 FlatCAMApp.py:5754 -#: ObjectCollection.py:717 ObjectCollection.py:720 ObjectCollection.py:723 -#: ObjectCollection.py:726 +#: FlatCAMApp.py:5678 FlatCAMApp.py:5681 FlatCAMApp.py:5684 FlatCAMApp.py:5687 +#: FlatCAMApp.py:5702 FlatCAMApp.py:5705 FlatCAMApp.py:5708 FlatCAMApp.py:5711 +#: FlatCAMApp.py:5751 FlatCAMApp.py:5754 FlatCAMApp.py:5757 FlatCAMApp.py:5760 +#: ObjectCollection.py:719 ObjectCollection.py:722 ObjectCollection.py:725 +#: ObjectCollection.py:728 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} selectat" -#: FlatCAMApp.py:5871 +#: FlatCAMApp.py:5877 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -549,111 +549,111 @@ msgstr "" "Crearea unui nou Proiect le va șterge..\n" "Doriti să Salvati proiectul curentt?" -#: FlatCAMApp.py:5892 +#: FlatCAMApp.py:5898 msgid "[success] New Project created..." msgstr "[success] Un nou Proiect a fost creat..." -#: FlatCAMApp.py:6000 FlatCAMApp.py:6003 flatcamGUI/FlatCAMGUI.py:608 +#: FlatCAMApp.py:6014 FlatCAMApp.py:6017 flatcamGUI/FlatCAMGUI.py:608 #: flatcamGUI/FlatCAMGUI.py:1832 msgid "Open Gerber" msgstr "Încarcă Gerber" -#: FlatCAMApp.py:6008 +#: FlatCAMApp.py:6022 msgid "[WARNING_NOTCL] Open Gerber cancelled." msgstr "[WARNING_NOTCL] Incărcarea unui fişier Gerber este anulata." -#: FlatCAMApp.py:6029 FlatCAMApp.py:6032 flatcamGUI/FlatCAMGUI.py:609 +#: FlatCAMApp.py:6043 FlatCAMApp.py:6046 flatcamGUI/FlatCAMGUI.py:609 #: flatcamGUI/FlatCAMGUI.py:1833 msgid "Open Excellon" msgstr "Încarcă Excellon" -#: FlatCAMApp.py:6037 +#: FlatCAMApp.py:6051 msgid "[WARNING_NOTCL] Open Excellon cancelled." msgstr "[WARNING_NOTCL] Incărcarea unui fişier Excellon este anulata." -#: FlatCAMApp.py:6059 FlatCAMApp.py:6062 +#: FlatCAMApp.py:6073 FlatCAMApp.py:6076 msgid "Open G-Code" msgstr "Încarcă G-Code" -#: FlatCAMApp.py:6067 +#: FlatCAMApp.py:6081 msgid "[WARNING_NOTCL] Open G-Code cancelled." msgstr "[WARNING_NOTCL] Incărcarea unui fişier G-Code este anulata." -#: FlatCAMApp.py:6085 FlatCAMApp.py:6088 +#: FlatCAMApp.py:6099 FlatCAMApp.py:6102 msgid "Open Project" msgstr "Încarcă Project" -#: FlatCAMApp.py:6096 +#: FlatCAMApp.py:6110 msgid "[WARNING_NOTCL] Open Project cancelled." msgstr "[WARNING_NOTCL] Incărcarea unui Proiect a fost anulata." -#: FlatCAMApp.py:6115 FlatCAMApp.py:6118 +#: FlatCAMApp.py:6129 FlatCAMApp.py:6132 msgid "Open Configuration File" msgstr "Încarcă un fişier de Configurare" -#: FlatCAMApp.py:6122 -msgid "[WARNING_NOTCL Open Config cancelled." -msgstr "[WARNING_NOTCL] Incărcarea unui fişier de Configurare este anulata." +#: FlatCAMApp.py:6136 +msgid "[WARNING_NOTCL] Open Config cancelled." +msgstr "[WARNING_NOTCL] Incărcarea unui fişier de Configurare este anulată." -#: FlatCAMApp.py:6137 FlatCAMApp.py:6388 FlatCAMApp.py:8538 FlatCAMApp.py:8558 -#: FlatCAMApp.py:8579 FlatCAMApp.py:8601 +#: FlatCAMApp.py:6151 FlatCAMApp.py:6402 FlatCAMApp.py:8552 FlatCAMApp.py:8572 +#: FlatCAMApp.py:8593 FlatCAMApp.py:8615 msgid "[WARNING_NOTCL] No object selected." msgstr "[WARNING_NOTCL] Nici-un obiect selectat." -#: FlatCAMApp.py:6138 FlatCAMApp.py:6389 +#: FlatCAMApp.py:6152 FlatCAMApp.py:6403 msgid "Please Select a Geometry object to export" msgstr "Selectează un obiect Geometrie pentru export" -#: FlatCAMApp.py:6149 +#: FlatCAMApp.py:6163 msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." msgstr "" "[ERROR_NOTCL] Doar obiectele Geometrie, Gerber și CNCJob pot fi folosite." -#: FlatCAMApp.py:6162 FlatCAMApp.py:6166 +#: FlatCAMApp.py:6176 FlatCAMApp.py:6180 msgid "Export SVG" msgstr "Exporta SVG" -#: FlatCAMApp.py:6171 +#: FlatCAMApp.py:6185 msgid "[WARNING_NOTCL] Export SVG cancelled." msgstr "[WARNING_NOTCL] Exportul SVG este anulat." -#: FlatCAMApp.py:6190 +#: FlatCAMApp.py:6204 msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" msgstr "" "[[WARNING_NOTCL]] Datele trebuie să fie organizate intr-o arie 3D cu ultima " "dimensiune cu valoarea 3 sau 4." -#: FlatCAMApp.py:6196 FlatCAMApp.py:6200 +#: FlatCAMApp.py:6210 FlatCAMApp.py:6214 msgid "Export PNG Image" msgstr "Exporta imagine PNG" -#: FlatCAMApp.py:6205 +#: FlatCAMApp.py:6219 msgid "Export PNG cancelled." msgstr "Exportul imagine PNG este anulat." -#: FlatCAMApp.py:6224 +#: FlatCAMApp.py:6238 msgid "" "[WARNING_NOTCL] No object selected. Please select an Gerber object to export." msgstr "" "[WARNING_NOTCL] Nici-un obiect selectat. Selectează un obiect Gerber pentru " "export." -#: FlatCAMApp.py:6229 FlatCAMApp.py:6352 +#: FlatCAMApp.py:6243 FlatCAMApp.py:6366 msgid "" "[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "[ERROR_NOTCL] Eșuat. Doar obiectele tip Gerber pot fi salvate ca fişiere " "Gerber..." -#: FlatCAMApp.py:6241 +#: FlatCAMApp.py:6255 msgid "Save Gerber source file" msgstr "Salvează codul sursa Gerber ca fişier" -#: FlatCAMApp.py:6246 +#: FlatCAMApp.py:6260 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." msgstr "[WARNING_NOTCL] Salvarea codului sursa Gerber este anulata." -#: FlatCAMApp.py:6265 +#: FlatCAMApp.py:6279 msgid "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." @@ -661,22 +661,22 @@ msgstr "" "[WARNING_NOTCL] Nici-un obiect selectat. Selectează un obiect Excellon " "pentru export." -#: FlatCAMApp.py:6270 FlatCAMApp.py:6311 +#: FlatCAMApp.py:6284 FlatCAMApp.py:6325 msgid "" "[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "[ERROR_NOTCL] Eșuat. Doar obiectele tip Excellon pot fi salvate ca fişiere " "Excellon ..." -#: FlatCAMApp.py:6278 FlatCAMApp.py:6282 +#: FlatCAMApp.py:6292 FlatCAMApp.py:6296 msgid "Save Excellon source file" msgstr "Salvează codul sursa Excellon ca fişier" -#: FlatCAMApp.py:6287 +#: FlatCAMApp.py:6301 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." msgstr "[WARNING_NOTCL] Salvarea codului sursa Excellon este anulata." -#: FlatCAMApp.py:6306 +#: FlatCAMApp.py:6320 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." @@ -684,93 +684,94 @@ msgstr "" "[WARNING_NOTCL] Nici-un obiect selectat. Selectează un obiect Excellon " "pentru export." -#: FlatCAMApp.py:6319 FlatCAMApp.py:6323 +#: FlatCAMApp.py:6333 FlatCAMApp.py:6337 msgid "Export Excellon" msgstr "Exporta Excellon" -#: FlatCAMApp.py:6328 +#: FlatCAMApp.py:6342 msgid "[WARNING_NOTCL] Export Excellon cancelled." msgstr "[WARNING_NOTCL] Exportul Excellon anulat." -#: FlatCAMApp.py:6347 +#: FlatCAMApp.py:6361 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Gerber object to export." msgstr "" "[WARNING_NOTCL] Nici-un obiect selectat. Selectează un obiect Gerber pentru " "export." -#: FlatCAMApp.py:6360 FlatCAMApp.py:6364 +#: FlatCAMApp.py:6374 FlatCAMApp.py:6378 msgid "Export Gerber" msgstr "Exporta Gerber" -#: FlatCAMApp.py:6369 +#: FlatCAMApp.py:6383 msgid "[WARNING_NOTCL] Export Gerber cancelled." msgstr "[WARNING_NOTCL] Exportul Gerber este anulat." -#: FlatCAMApp.py:6399 +#: FlatCAMApp.py:6413 msgid "[ERROR_NOTCL] Only Geometry objects can be used." msgstr "[ERROR_NOTCL] Doar obiecte tip Geometrie pot fi folosite." -#: FlatCAMApp.py:6413 FlatCAMApp.py:6417 +#: FlatCAMApp.py:6427 FlatCAMApp.py:6431 msgid "Export DXF" msgstr "Exporta DXF" -#: FlatCAMApp.py:6423 +#: FlatCAMApp.py:6437 msgid "[WARNING_NOTCL] Export DXF cancelled." msgstr "[WARNING_NOTCL] Exportul DXF anulat." -#: FlatCAMApp.py:6443 FlatCAMApp.py:6446 +#: FlatCAMApp.py:6457 FlatCAMApp.py:6460 msgid "Import SVG" msgstr "Importa SVG" -#: FlatCAMApp.py:6455 +#: FlatCAMApp.py:6469 msgid "[WARNING_NOTCL] Open SVG cancelled." msgstr "[WARNING_NOTCL] Importul SVG anulat." -#: FlatCAMApp.py:6474 FlatCAMApp.py:6478 +#: FlatCAMApp.py:6488 FlatCAMApp.py:6492 msgid "Import DXF" msgstr "Importa DXF" -#: FlatCAMApp.py:6487 +#: FlatCAMApp.py:6501 msgid "[WARNING_NOTCL] Open DXF cancelled." msgstr "[WARNING_NOTCL] Incărcarea fişier DXF anulata." -#: FlatCAMApp.py:6505 +#: FlatCAMApp.py:6519 #, python-format msgid "%s" msgstr "%s" -#: FlatCAMApp.py:6525 +#: FlatCAMApp.py:6539 msgid "" "[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." msgstr "" "[WARNING_NOTCL] Selectati un obiect Gerber sau Excellon pentru a-i vedea " "codul sursa." -#: FlatCAMApp.py:6532 +#: FlatCAMApp.py:6546 msgid "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." msgstr "[WARNING_NOTCL] Nici-un obiect selectat pentru a-i vedea codul sursa." -#: FlatCAMApp.py:6540 +#: FlatCAMApp.py:6554 msgid "Source Editor" msgstr "Editor Cod" -#: FlatCAMApp.py:6550 +#: FlatCAMApp.py:6564 #, python-format msgid "[ERROR]App.on_view_source() -->%s" msgstr "[ERROR]App.on_view_source() -->%s" -#: FlatCAMApp.py:6562 FlatCAMApp.py:7704 FlatCAMObj.py:5587 +#: FlatCAMApp.py:6576 FlatCAMApp.py:7718 FlatCAMObj.py:5587 +#: flatcamTools/ToolSolderPaste.py:1278 msgid "Code Editor" msgstr "Editor Cod" -#: FlatCAMApp.py:6574 +#: FlatCAMApp.py:6588 msgid "Script Editor" msgstr "Editor Script." -#: FlatCAMApp.py:6577 +#: FlatCAMApp.py:6591 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -814,99 +815,99 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:6600 FlatCAMApp.py:6603 +#: FlatCAMApp.py:6614 FlatCAMApp.py:6617 msgid "Open TCL script" msgstr "Încarcă TCL script" -#: FlatCAMApp.py:6611 +#: FlatCAMApp.py:6625 msgid "[WARNING_NOTCL] Open TCL script cancelled." msgstr "[WARNING_NOTCL] Incărcarea TCL script anulata." -#: FlatCAMApp.py:6623 +#: FlatCAMApp.py:6637 #, python-format msgid "[ERROR]App.on_fileopenscript() -->%s" msgstr "[ERROR]App.on_fileopenscript() -->%s" -#: FlatCAMApp.py:6649 FlatCAMApp.py:6652 +#: FlatCAMApp.py:6663 FlatCAMApp.py:6666 msgid "Run TCL script" msgstr "Ruleaza TCL script" -#: FlatCAMApp.py:6660 +#: FlatCAMApp.py:6674 msgid "[WARNING_NOTCL] Run TCL script cancelled." msgstr "[WARNING_NOTCL] Rularea fisierului Script a fost anulata." -#: FlatCAMApp.py:6710 FlatCAMApp.py:6714 +#: FlatCAMApp.py:6724 FlatCAMApp.py:6728 msgid "Save Project As ..." msgstr "Salvează Proiectul ca ..." -#: FlatCAMApp.py:6711 +#: FlatCAMApp.py:6725 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Proiect_{date}" -#: FlatCAMApp.py:6719 +#: FlatCAMApp.py:6733 msgid "[WARNING_NOTCL] Save Project cancelled." msgstr "[WARNING_NOTCL] Salvarea Proiect anulata." -#: FlatCAMApp.py:6763 +#: FlatCAMApp.py:6777 msgid "Exporting SVG" msgstr "SVG in curs de export" -#: FlatCAMApp.py:6797 FlatCAMApp.py:6903 FlatCAMApp.py:7018 +#: FlatCAMApp.py:6811 FlatCAMApp.py:6917 FlatCAMApp.py:7032 #, python-format msgid "[success] SVG file exported to %s" msgstr "[success] Fişier SVG exportat in %s" -#: FlatCAMApp.py:6828 FlatCAMApp.py:6949 +#: FlatCAMApp.py:6842 FlatCAMApp.py:6963 #, python-format msgid "[WARNING_NOTCL] No object Box. Using instead %s" msgstr "" "[WARNING_NOTCL] Nu este nici-un container Box pentru obiect. Se foloseşte %s" -#: FlatCAMApp.py:6906 FlatCAMApp.py:7021 +#: FlatCAMApp.py:6920 FlatCAMApp.py:7035 msgid "Generating Film ... Please wait." msgstr "Filmul se generează ... Aşteaptă!" -#: FlatCAMApp.py:7169 +#: FlatCAMApp.py:7183 #, python-format msgid "[success] Excellon file exported to %s" msgstr "[success] Fişierul Excellon exportat in %s" -#: FlatCAMApp.py:7176 +#: FlatCAMApp.py:7190 msgid "Exporting Excellon" msgstr "Excellon in curs de export" -#: FlatCAMApp.py:7181 FlatCAMApp.py:7188 +#: FlatCAMApp.py:7195 FlatCAMApp.py:7202 msgid "[ERROR_NOTCL] Could not export Excellon file." msgstr "[ERROR_NOTCL] Fişierul Excellon nu a putut fi exportat." -#: FlatCAMApp.py:7286 +#: FlatCAMApp.py:7300 #, python-format msgid "[success] Gerber file exported to %s" msgstr "[success] Fişier Gerber exportat in %s" -#: FlatCAMApp.py:7293 +#: FlatCAMApp.py:7307 msgid "Exporting Gerber" msgstr "Gerber in curs de export" -#: FlatCAMApp.py:7298 FlatCAMApp.py:7305 +#: FlatCAMApp.py:7312 FlatCAMApp.py:7319 msgid "[ERROR_NOTCL] Could not export Gerber file." msgstr "[ERROR_NOTCL] Fişierul Gerber nu a putut fi exportat." -#: FlatCAMApp.py:7345 +#: FlatCAMApp.py:7359 #, python-format msgid "[success] DXF file exported to %s" msgstr "[success] Fişierul DXF exportat in %s" -#: FlatCAMApp.py:7351 +#: FlatCAMApp.py:7365 msgid "Exporting DXF" msgstr "DXF in curs de export" -#: FlatCAMApp.py:7356 FlatCAMApp.py:7363 +#: FlatCAMApp.py:7370 FlatCAMApp.py:7377 msgid "[[WARNING_NOTCL]] Could not export DXF file." msgstr "[[WARNING_NOTCL]] Fişierul DXF nu a putut fi exportat." -#: FlatCAMApp.py:7383 FlatCAMApp.py:7425 FlatCAMApp.py:7469 +#: FlatCAMApp.py:7397 FlatCAMApp.py:7439 FlatCAMApp.py:7483 msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" @@ -914,102 +915,102 @@ msgstr "" "[ERROR_NOTCL] Typul parametrului nu este compatibil. Doar Geometrie is " "Gerber sunt acceptate." -#: FlatCAMApp.py:7393 +#: FlatCAMApp.py:7407 msgid "Importing SVG" msgstr "SVG in curs de ia fi importat" -#: FlatCAMApp.py:7404 FlatCAMApp.py:7446 FlatCAMApp.py:7489 FlatCAMApp.py:7566 -#: FlatCAMApp.py:7627 FlatCAMApp.py:7690 flatcamTools/ToolPDF.py:212 +#: FlatCAMApp.py:7418 FlatCAMApp.py:7460 FlatCAMApp.py:7503 FlatCAMApp.py:7580 +#: FlatCAMApp.py:7641 FlatCAMApp.py:7704 flatcamTools/ToolPDF.py:212 #, python-format msgid "[success] Opened: %s" msgstr "[success] Incărcat: %s" -#: FlatCAMApp.py:7435 +#: FlatCAMApp.py:7449 msgid "Importing DXF" msgstr "DXF in curs de a fi importat" -#: FlatCAMApp.py:7477 +#: FlatCAMApp.py:7491 msgid "Importing Image" msgstr "Imaginea in curs de a fi importata" -#: FlatCAMApp.py:7518 FlatCAMApp.py:7520 +#: FlatCAMApp.py:7532 FlatCAMApp.py:7534 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" msgstr "[ERROR_NOTCL] Eşec in incărcarea fişierului %s" -#: FlatCAMApp.py:7523 +#: FlatCAMApp.py:7537 #, python-brace-format msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" msgstr "[ERROR_NOTCL] Eşec in parsarea fişierului: {name}. {error}" -#: FlatCAMApp.py:7530 FlatCAMObj.py:4266 +#: FlatCAMApp.py:7544 FlatCAMObj.py:4266 #: flatcamEditors/FlatCAMExcEditor.py:2077 msgid "[ERROR] An internal error has ocurred. See shell.\n" msgstr "" "[ERROR] A apărut o eroare interna. Verifică in TCL Shell pt mai multe " "detalii.\n" -#: FlatCAMApp.py:7539 +#: FlatCAMApp.py:7553 msgid "" "[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." msgstr "" "[ERROR_NOTCL] Obiectul nu estetip Gerber sau este gol. Se anulează crearea " "obiectului." -#: FlatCAMApp.py:7547 +#: FlatCAMApp.py:7561 msgid "Opening Gerber" msgstr "Gerber in curs de incărcare" -#: FlatCAMApp.py:7557 +#: FlatCAMApp.py:7571 msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." msgstr "" "[ERROR_NOTCL] Incărcarea Gerber a eșuat. Probabil nu este de tip Gerber." -#: FlatCAMApp.py:7590 flatcamTools/ToolPcbWizard.py:421 +#: FlatCAMApp.py:7604 flatcamTools/ToolPcbWizard.py:421 msgid "[ERROR_NOTCL] This is not Excellon file." msgstr "[ERROR_NOTCL] Acesta nu este un fişier Excellon." -#: FlatCAMApp.py:7593 +#: FlatCAMApp.py:7607 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" msgstr "[ERROR_NOTCL] Fişierul %s nu se poate incărca." -#: FlatCAMApp.py:7598 flatcamTools/ToolPcbWizard.py:429 +#: FlatCAMApp.py:7612 flatcamTools/ToolPcbWizard.py:429 msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n" msgstr "" "[ERROR_NOTCL] A apărut o eroare interna. Verifică in TCL Shell pt mai multe " "detalii.\n" -#: FlatCAMApp.py:7611 flatcamTools/ToolPDF.py:262 +#: FlatCAMApp.py:7625 flatcamTools/ToolPDF.py:262 #: flatcamTools/ToolPcbWizard.py:442 #, python-format msgid "[ERROR_NOTCL] No geometry found in file: %s" msgstr "" "[ERROR_NOTCL] Nici-o informaţie de tip geometrie nu s-a gasit in fişierul: %s" -#: FlatCAMApp.py:7614 +#: FlatCAMApp.py:7628 msgid "Opening Excellon." msgstr "Excellon in curs de incărcare" -#: FlatCAMApp.py:7620 +#: FlatCAMApp.py:7634 msgid "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." msgstr "" "[ERROR_NOTCL] Incărcarea Excellon a eșuat. Probabil nu este de tip Excellon." -#: FlatCAMApp.py:7657 +#: FlatCAMApp.py:7671 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" msgstr "[ERROR_NOTCL] Incărcarea fişierului %s a eșuat." -#: FlatCAMApp.py:7667 +#: FlatCAMApp.py:7681 msgid "[ERROR_NOTCL] This is not GCODE" msgstr "[ERROR_NOTCL] Acest obiect nu este de tip GCode" -#: FlatCAMApp.py:7673 +#: FlatCAMApp.py:7687 msgid "Opening G-Code." msgstr "G-Code in curs de incărcare" -#: FlatCAMApp.py:7681 +#: FlatCAMApp.py:7695 msgid "" "[ERROR_NOTCL] Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " @@ -1020,26 +1021,26 @@ msgstr "" "Incercarea de a crea un obiect CNCJob din G-Code a eșuat in timpul " "procesarii." -#: FlatCAMApp.py:7721 +#: FlatCAMApp.py:7735 #, python-format msgid "[ERROR_NOTCL] Failed to open config file: %s" msgstr "[ERROR_NOTCL] Eşec in incărcarea fişierului de configurare: %s" -#: FlatCAMApp.py:7747 FlatCAMApp.py:7764 +#: FlatCAMApp.py:7761 FlatCAMApp.py:7778 #, python-format msgid "[ERROR_NOTCL] Failed to open project file: %s" msgstr "[ERROR_NOTCL] Eşec in incărcarea fişierului proiect: %s" -#: FlatCAMApp.py:7787 +#: FlatCAMApp.py:7801 #, python-format msgid "[success] Project loaded from: %s" msgstr "[success] Proeictul a fost incărcat din: %s" -#: FlatCAMApp.py:7892 +#: FlatCAMApp.py:7906 msgid "Available commands:\n" msgstr "Comenzi disponibile:\n" -#: FlatCAMApp.py:7894 +#: FlatCAMApp.py:7908 msgid "" "\n" "\n" @@ -1051,23 +1052,27 @@ msgstr "" "Introduceți help pentru utilizare.\n" "Exemplu: help open_gerber" -#: FlatCAMApp.py:8044 +#: FlatCAMApp.py:8058 msgid "Shows list of commands." msgstr "Arata o lista de comenzi." -#: FlatCAMApp.py:8101 +#: FlatCAMApp.py:8115 msgid "[ERROR_NOTCL] Failed to load recent item list." msgstr "[ERROR_NOTCL] Eşec in incărcarea listei cu obiecte recente." -#: FlatCAMApp.py:8108 +#: FlatCAMApp.py:8122 msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "[ERROR_NOTCL] Eşec in parsarea listei cu obiecte recente." -#: FlatCAMApp.py:8169 flatcamGUI/FlatCAMGUI.py:968 +#: FlatCAMApp.py:8166 +msgid "Clear Recent files" +msgstr "Sterge fişierele recente" + +#: FlatCAMApp.py:8183 flatcamGUI/FlatCAMGUI.py:968 msgid "Shortcut Key List" msgstr "Lista cu taste Shortcut" -#: FlatCAMApp.py:8176 +#: FlatCAMApp.py:8190 msgid "" "\n" "

Selected Tab - Choose an Item from " @@ -1164,27 +1169,27 @@ msgstr "" "\n" " " -#: FlatCAMApp.py:8280 +#: FlatCAMApp.py:8294 msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect." msgstr "" "[WARNING_NOTCL] Verificarea pentru ultima versiune a eșuat. Nu a fost " "posibilă conectarea la server." -#: FlatCAMApp.py:8287 +#: FlatCAMApp.py:8301 msgid "[ERROR_NOTCL] Could not parse information about latest version." msgstr "" "[ERROR_NOTCL] Informatia cu privire la ultima versiune nu s-a putut " "interpreta." -#: FlatCAMApp.py:8297 +#: FlatCAMApp.py:8311 msgid "[success] FlatCAM is up to date!" msgstr "[success] FlatCAM este la ultima versiune!" -#: FlatCAMApp.py:8302 +#: FlatCAMApp.py:8316 msgid "Newer Version Available" msgstr "O nouă versiune este disponibila" -#: FlatCAMApp.py:8303 +#: FlatCAMApp.py:8317 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1192,58 +1197,58 @@ msgstr "" "O nouă versiune de FlatCAM este disponibilă pentru download::\n" "\n" -#: FlatCAMApp.py:8305 +#: FlatCAMApp.py:8319 msgid "info" msgstr "Informaţie" -#: FlatCAMApp.py:8324 +#: FlatCAMApp.py:8338 msgid "[success] All plots disabled." msgstr "[success] Toate afişările sunt dezactivate." -#: FlatCAMApp.py:8330 +#: FlatCAMApp.py:8344 msgid "[success] All non selected plots disabled." msgstr "[success] Toate afişările care nu sunt selectate sunt dezactivate." -#: FlatCAMApp.py:8336 +#: FlatCAMApp.py:8350 msgid "[success] All plots enabled." msgstr "[success] Toate afişările sunt activate." -#: FlatCAMApp.py:8342 +#: FlatCAMApp.py:8356 msgid "[success] Selected plots enabled..." msgstr "[success] Toate afişările sunt activate..." -#: FlatCAMApp.py:8350 +#: FlatCAMApp.py:8364 msgid "[success] Selected plots disabled..." msgstr "[success] Toate afişările sunt dezactivate..." -#: FlatCAMApp.py:8360 FlatCAMApp.py:8373 +#: FlatCAMApp.py:8374 FlatCAMApp.py:8387 msgid "Working ..." msgstr "Se lucrează..." -#: FlatCAMApp.py:8407 +#: FlatCAMApp.py:8421 msgid "Saving FlatCAM Project" msgstr "Proiectul FlatCAM este in curs de salvare" -#: FlatCAMApp.py:8428 FlatCAMApp.py:8459 +#: FlatCAMApp.py:8442 FlatCAMApp.py:8473 #, python-format msgid "[success] Project saved to: %s" msgstr "[success] Proiectul s-a salvat in: %s" -#: FlatCAMApp.py:8446 +#: FlatCAMApp.py:8460 #, python-format msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Verificarea proiectului salvat a eșuat: %s. Incearcă să il " "salvezi din nou." -#: FlatCAMApp.py:8453 +#: FlatCAMApp.py:8467 #, python-format msgid "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Parsarea proiectului salvat a eșuat: %s. Incearcă să il " "salvezi din nou." -#: FlatCAMApp.py:8461 +#: FlatCAMApp.py:8475 #, python-format msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." msgstr "" @@ -1548,7 +1553,7 @@ msgstr "[ERROR] Nu exista nici-un fişier postprocesor." msgid "Object renamed from {old} to {new}" msgstr "Obiectul este redenumit din {old} in {new}" -#: ObjectCollection.py:757 +#: ObjectCollection.py:759 #, python-format msgid "[ERROR] Cause of error: %s" msgstr "[ERROR] Motivul erorii: %s" @@ -4065,15 +4070,15 @@ msgstr "Dezactivează non-selectate\tALT+3" #: flatcamGUI/FlatCAMGUI.py:357 msgid "&Zoom Fit\tV" -msgstr "&Mareste și potriveste\tV" +msgstr "&Mărește și potrivește\tV" #: flatcamGUI/FlatCAMGUI.py:358 -msgid "&Zoom In\t-" -msgstr "&Mareste\t-" +msgid "&Zoom In\t=" +msgstr "&Măreste\t=" #: flatcamGUI/FlatCAMGUI.py:359 -msgid "&Zoom Out\t=" -msgstr "&Micsorează\t=" +msgid "&Zoom Out\t-" +msgstr "&Micșorează\t-" #: flatcamGUI/FlatCAMGUI.py:363 msgid "Toggle Code Editor\tCTRL+E" @@ -4416,6 +4421,7 @@ msgid "Film Tool" msgstr "Unealta Film" #: flatcamGUI/FlatCAMGUI.py:648 flatcamGUI/FlatCAMGUI.py:1872 +#: flatcamTools/ToolSolderPaste.py:451 msgid "SolderPaste Tool" msgstr "Unealta Dispenser SP" @@ -4779,11 +4785,11 @@ msgid "" "

\n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" @@ -4972,7 +4978,7 @@ msgstr "" " \n" +"#006400\"> Afișează Lista de Shortcut-uri\n" " \n" " \n" " \n" @@ -5037,7 +5043,7 @@ msgstr "" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" @@ -5050,7 +5056,7 @@ msgstr "" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" @@ -5061,12 +5067,12 @@ msgstr "" " \n" " \n" " \n" -" \n" -" \n" +" \n" +" \n" " \n" " \n" -" \n" -" \n" +" \n" +" \n" " \n" " \n" " \n" @@ -5130,7 +5136,7 @@ msgstr "" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" @@ -5194,7 +5200,7 @@ msgstr "" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" @@ -6086,6 +6092,10 @@ msgstr "Introdu un Diametru de Unealtă:" msgid "Measurement Tool exit..." msgstr "Măsurătoarea s-a terminat ..." +#: flatcamGUI/FlatCAMGUI.py:3323 +msgid "GUI Preferences" +msgstr "Preferințe GUI" + #: flatcamGUI/FlatCAMGUI.py:3329 msgid "Grid X value:" msgstr "Valoarea Grid_X:" @@ -6703,7 +6713,7 @@ msgstr "Suprapunere:" msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" "Example:\n" -"A value here of 0.25 means an overlap of 25%% from the tool diameter found " +"A value here of 0.25 means an overlap of 25% from the tool diameter found " "above." msgstr "" "Cat de mult (in fractii ale diametrului uneltei) să se suprapună trecerea " @@ -10965,6 +10975,18 @@ msgstr "" "Șterge o selecţie de unelte in Tabela de Unelte,\n" "efectuata prin selectia liniilot din Tabela de Unelte." +#: flatcamTools/ToolNonCopperClear.py:199 +msgid "Standard" +msgstr "Standard" + +#: flatcamTools/ToolNonCopperClear.py:200 +msgid "Seed-based" +msgstr "Punct-samanta" + +#: flatcamTools/ToolNonCopperClear.py:201 +msgid "Straight lines" +msgstr "Linii drepte" + #: flatcamTools/ToolNonCopperClear.py:226 msgid "" "If checked, use 'rest machining'.\n" @@ -11691,8 +11713,8 @@ msgid "Generate solder paste dispensing geometry." msgstr "Generează un obiect Geometrie pt dispensarea de pastă de fludor." #: flatcamTools/ToolSolderPaste.py:142 -msgid "STEP 1" -msgstr "PAS 1" +msgid "STEP 1:" +msgstr "PAS 1:" #: flatcamTools/ToolSolderPaste.py:144 msgid "" @@ -12230,15 +12252,6 @@ msgstr "Obiectele tip CNCJob nu pot fi deplasate." #~ msgid "Angle" #~ msgstr "Unghi" -#~ msgid "Standard" -#~ msgstr "Standard" - -#~ msgid "Seed-based" -#~ msgstr "Punct-samanta" - -#~ msgid "Straight lines" -#~ msgstr "Linii drepte" - #~ msgid "Copy Drill(s)" #~ msgstr "Copiaza Găurire" diff --git a/locale_template/strings.pot b/locale_template/strings.pot index d0223c2e..44100dd4 100644 --- a/locale_template/strings.pot +++ b/locale_template/strings.pot @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-06-07 23:14+0300\n" +"POT-Creation-Date: 2019-06-09 17:10+0300\n" "PO-Revision-Date: 2019-03-25 15:08+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -27,137 +27,137 @@ msgstr "" msgid "[ERROR] Could not find the Language files. The App strings are missing." msgstr "" -#: FlatCAMApp.py:2013 ObjectCollection.py:80 flatcamTools/ToolImage.py:213 +#: FlatCAMApp.py:2019 ObjectCollection.py:80 flatcamTools/ToolImage.py:213 #: flatcamTools/ToolPcbWizard.py:299 flatcamTools/ToolPcbWizard.py:322 msgid "Open cancelled." msgstr "" -#: FlatCAMApp.py:2027 +#: FlatCAMApp.py:2033 msgid "Open Config file failed." msgstr "" -#: FlatCAMApp.py:2041 +#: FlatCAMApp.py:2047 msgid "Open Script file failed." msgstr "" -#: FlatCAMApp.py:2230 +#: FlatCAMApp.py:2236 msgid "[WARNING_NOTCL] Select a Geometry, Gerber or Excellon Object to edit." msgstr "" -#: FlatCAMApp.py:2240 +#: FlatCAMApp.py:2246 msgid "" "[WARNING_NOTCL] Simultanoeus editing of tools geometry in a MultiGeo " "Geometry is not possible.\n" "Edit only one geometry at a time." msgstr "" -#: FlatCAMApp.py:2284 +#: FlatCAMApp.py:2290 msgid "[WARNING_NOTCL] Editor is activated ..." msgstr "" -#: FlatCAMApp.py:2302 +#: FlatCAMApp.py:2308 msgid "Do you want to save the edited object?" msgstr "" -#: FlatCAMApp.py:2303 flatcamGUI/FlatCAMGUI.py:1618 +#: FlatCAMApp.py:2309 flatcamGUI/FlatCAMGUI.py:1618 msgid "Close Editor" msgstr "" -#: FlatCAMApp.py:2306 FlatCAMApp.py:3398 FlatCAMApp.py:5876 +#: FlatCAMApp.py:2312 FlatCAMApp.py:3404 FlatCAMApp.py:5882 #: FlatCAMTranslation.py:89 flatcamGUI/FlatCAMGUI.py:3730 msgid "Yes" msgstr "" -#: FlatCAMApp.py:2307 FlatCAMApp.py:3399 FlatCAMApp.py:5877 +#: FlatCAMApp.py:2313 FlatCAMApp.py:3405 FlatCAMApp.py:5883 #: FlatCAMTranslation.py:90 flatcamGUI/FlatCAMGUI.py:3731 msgid "No" msgstr "" -#: FlatCAMApp.py:2308 FlatCAMApp.py:3400 FlatCAMApp.py:3732 FlatCAMApp.py:5878 +#: FlatCAMApp.py:2314 FlatCAMApp.py:3406 FlatCAMApp.py:3738 FlatCAMApp.py:5884 msgid "Cancel" msgstr "" -#: FlatCAMApp.py:2335 +#: FlatCAMApp.py:2341 msgid "[WARNING] Object empty after edit." msgstr "" -#: FlatCAMApp.py:2357 FlatCAMApp.py:2376 FlatCAMApp.py:2388 +#: FlatCAMApp.py:2363 FlatCAMApp.py:2382 FlatCAMApp.py:2394 msgid "[WARNING_NOTCL] Select a Gerber, Geometry or Excellon Object to update." msgstr "" -#: FlatCAMApp.py:2360 +#: FlatCAMApp.py:2366 #, python-format msgid "[selected] %s is updated, returning to App..." msgstr "" -#: FlatCAMApp.py:2725 +#: FlatCAMApp.py:2731 msgid "[ERROR] Could not load defaults file." msgstr "" -#: FlatCAMApp.py:2737 +#: FlatCAMApp.py:2743 msgid "[ERROR] Failed to parse defaults file." msgstr "" -#: FlatCAMApp.py:2758 FlatCAMApp.py:2762 +#: FlatCAMApp.py:2764 FlatCAMApp.py:2768 msgid "Import FlatCAM Preferences" msgstr "" -#: FlatCAMApp.py:2768 +#: FlatCAMApp.py:2774 msgid "[WARNING_NOTCL] FlatCAM preferences import cancelled." msgstr "" -#: FlatCAMApp.py:2776 FlatCAMApp.py:2830 FlatCAMApp.py:3277 +#: FlatCAMApp.py:2782 FlatCAMApp.py:2836 FlatCAMApp.py:3283 msgid "[ERROR_NOTCL] Could not load defaults file." msgstr "" -#: FlatCAMApp.py:2784 FlatCAMApp.py:3286 +#: FlatCAMApp.py:2790 FlatCAMApp.py:3292 msgid "[ERROR_NOTCL] Failed to parse defaults file." msgstr "" -#: FlatCAMApp.py:2787 +#: FlatCAMApp.py:2793 #, python-format msgid "[success] Imported Defaults from %s" msgstr "" -#: FlatCAMApp.py:2802 FlatCAMApp.py:2807 +#: FlatCAMApp.py:2808 FlatCAMApp.py:2813 msgid "Export FlatCAM Preferences" msgstr "" -#: FlatCAMApp.py:2814 +#: FlatCAMApp.py:2820 msgid "[WARNING_NOTCL] FlatCAM preferences export cancelled." msgstr "" -#: FlatCAMApp.py:2849 FlatCAMApp.py:3331 +#: FlatCAMApp.py:2855 FlatCAMApp.py:3337 msgid "[ERROR_NOTCL] Failed to write defaults to file." msgstr "" -#: FlatCAMApp.py:2902 +#: FlatCAMApp.py:2908 msgid "[ERROR_NOTCL] Failed to open recent files file for writing." msgstr "" -#: FlatCAMApp.py:2979 camlib.py:4443 +#: FlatCAMApp.py:2985 camlib.py:4443 msgid "[ERROR_NOTCL] An internal error has ocurred. See shell.\n" msgstr "" -#: FlatCAMApp.py:2980 +#: FlatCAMApp.py:2986 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" "\n" msgstr "" -#: FlatCAMApp.py:3000 +#: FlatCAMApp.py:3006 msgid "Converting units to " msgstr "" -#: FlatCAMApp.py:3079 FlatCAMApp.py:3082 FlatCAMApp.py:3085 FlatCAMApp.py:3088 +#: FlatCAMApp.py:3085 FlatCAMApp.py:3088 FlatCAMApp.py:3091 FlatCAMApp.py:3094 #, python-brace-format msgid "" "[selected] {kind} created/selected: {name}" msgstr "" -#: FlatCAMApp.py:3182 +#: FlatCAMApp.py:3188 #, python-brace-format msgid "" "FlatCAM
Version {version} {beta} ({date}) - " @@ -171,41 +171,41 @@ msgid "" "downloads/\">here.
" msgstr "" -#: FlatCAMApp.py:3335 +#: FlatCAMApp.py:3341 msgid "[success] Defaults saved." msgstr "" -#: FlatCAMApp.py:3356 +#: FlatCAMApp.py:3362 msgid "[ERROR_NOTCL] Could not load factory defaults file." msgstr "" -#: FlatCAMApp.py:3365 +#: FlatCAMApp.py:3371 msgid "[ERROR_NOTCL] Failed to parse factory defaults file." msgstr "" -#: FlatCAMApp.py:3379 +#: FlatCAMApp.py:3385 msgid "[ERROR_NOTCL] Failed to write factory defaults to file." msgstr "" -#: FlatCAMApp.py:3383 +#: FlatCAMApp.py:3389 msgid "Factory defaults saved." msgstr "" -#: FlatCAMApp.py:3388 flatcamGUI/FlatCAMGUI.py:3106 +#: FlatCAMApp.py:3394 flatcamGUI/FlatCAMGUI.py:3106 msgid "[WARNING_NOTCL] Application is saving the project. Please wait ..." msgstr "" -#: FlatCAMApp.py:3393 +#: FlatCAMApp.py:3399 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" msgstr "" -#: FlatCAMApp.py:3396 FlatCAMApp.py:5874 +#: FlatCAMApp.py:3402 FlatCAMApp.py:5880 msgid "Save changes" msgstr "" -#: FlatCAMApp.py:3463 +#: FlatCAMApp.py:3469 msgid "" "[ERROR] Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -215,113 +215,113 @@ msgid "" "Check the generated GCODE." msgstr "" -#: FlatCAMApp.py:3504 +#: FlatCAMApp.py:3510 msgid "[ERROR_NOTCL] Failed. Excellon joining works only on Excellon objects." msgstr "" -#: FlatCAMApp.py:3526 +#: FlatCAMApp.py:3532 msgid "[ERROR_NOTCL] Failed. Gerber joining works only on Gerber objects." msgstr "" -#: FlatCAMApp.py:3541 FlatCAMApp.py:3566 +#: FlatCAMApp.py:3547 FlatCAMApp.py:3572 msgid "[ERROR_NOTCL] Failed. Select a Geometry Object and try again." msgstr "" -#: FlatCAMApp.py:3545 FlatCAMApp.py:3570 +#: FlatCAMApp.py:3551 FlatCAMApp.py:3576 #, python-format msgid "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s" msgstr "" -#: FlatCAMApp.py:3558 +#: FlatCAMApp.py:3564 msgid "[success] A Geometry object was converted to MultiGeo type." msgstr "" -#: FlatCAMApp.py:3584 +#: FlatCAMApp.py:3590 msgid "[success] A Geometry object was converted to SingleGeo type." msgstr "" -#: FlatCAMApp.py:3731 FlatCAMApp.py:4567 FlatCAMApp.py:6141 FlatCAMApp.py:6152 -#: FlatCAMApp.py:6392 FlatCAMApp.py:6402 +#: FlatCAMApp.py:3737 FlatCAMApp.py:4573 FlatCAMApp.py:6155 FlatCAMApp.py:6166 +#: FlatCAMApp.py:6406 FlatCAMApp.py:6416 msgid "Ok" msgstr "" -#: FlatCAMApp.py:3773 +#: FlatCAMApp.py:3779 #, python-format msgid "[success] Converted units to %s" msgstr "" -#: FlatCAMApp.py:3784 +#: FlatCAMApp.py:3790 msgid "[WARNING_NOTCL] Units conversion cancelled." msgstr "" -#: FlatCAMApp.py:4436 +#: FlatCAMApp.py:4442 msgid "Open file" msgstr "" -#: FlatCAMApp.py:4467 FlatCAMApp.py:4472 +#: FlatCAMApp.py:4473 FlatCAMApp.py:4478 msgid "Export G-Code ..." msgstr "" -#: FlatCAMApp.py:4475 +#: FlatCAMApp.py:4481 msgid "[WARNING_NOTCL] Export Code cancelled." msgstr "" -#: FlatCAMApp.py:4485 +#: FlatCAMApp.py:4491 msgid "[WARNING] No such file or directory" msgstr "" -#: FlatCAMApp.py:4492 +#: FlatCAMApp.py:4498 #, python-format msgid "Saved to: %s" msgstr "" -#: FlatCAMApp.py:4555 FlatCAMApp.py:4588 FlatCAMApp.py:4599 FlatCAMApp.py:4610 +#: FlatCAMApp.py:4561 FlatCAMApp.py:4594 FlatCAMApp.py:4605 FlatCAMApp.py:4616 #: flatcamTools/ToolNonCopperClear.py:489 flatcamTools/ToolSolderPaste.py:765 msgid "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " "format." msgstr "" -#: FlatCAMApp.py:4560 FlatCAMApp.py:4593 FlatCAMApp.py:4604 FlatCAMApp.py:4615 +#: FlatCAMApp.py:4566 FlatCAMApp.py:4599 FlatCAMApp.py:4610 FlatCAMApp.py:4621 #: flatcamGUI/FlatCAMGUI.py:3001 msgid "[WARNING_NOTCL] Adding Tool cancelled ..." msgstr "" -#: FlatCAMApp.py:4563 +#: FlatCAMApp.py:4569 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." msgstr "" -#: FlatCAMApp.py:4676 +#: FlatCAMApp.py:4682 msgid "Object(s) deleted ..." msgstr "" -#: FlatCAMApp.py:4680 +#: FlatCAMApp.py:4686 msgid "Failed. No object(s) selected..." msgstr "" -#: FlatCAMApp.py:4682 +#: FlatCAMApp.py:4688 msgid "Save the work in Editor and try again ..." msgstr "" -#: FlatCAMApp.py:4695 +#: FlatCAMApp.py:4701 msgid "Click to set the origin ..." msgstr "" -#: FlatCAMApp.py:4707 +#: FlatCAMApp.py:4713 msgid "Jump to ..." msgstr "" -#: FlatCAMApp.py:4708 +#: FlatCAMApp.py:4714 msgid "Enter the coordinates in format X,Y:" msgstr "" -#: FlatCAMApp.py:4715 +#: FlatCAMApp.py:4721 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "" -#: FlatCAMApp.py:4733 flatcamEditors/FlatCAMExcEditor.py:2320 +#: FlatCAMApp.py:4739 flatcamEditors/FlatCAMExcEditor.py:2320 #: flatcamEditors/FlatCAMExcEditor.py:2327 #: flatcamEditors/FlatCAMGeoEditor.py:3645 #: flatcamEditors/FlatCAMGeoEditor.py:3659 @@ -335,84 +335,84 @@ msgstr "" msgid "[success] Done." msgstr "" -#: FlatCAMApp.py:4865 FlatCAMApp.py:4932 +#: FlatCAMApp.py:4871 FlatCAMApp.py:4938 msgid "[WARNING_NOTCL] No object is selected. Select an object and try again." msgstr "" -#: FlatCAMApp.py:4973 +#: FlatCAMApp.py:4979 msgid "[success] Origin set ..." msgstr "" -#: FlatCAMApp.py:4993 +#: FlatCAMApp.py:4999 msgid "Preferences" msgstr "" -#: FlatCAMApp.py:5013 +#: FlatCAMApp.py:5019 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." msgstr "" -#: FlatCAMApp.py:5038 +#: FlatCAMApp.py:5044 msgid "[success] Flip on Y axis done." msgstr "" -#: FlatCAMApp.py:5040 FlatCAMApp.py:5080 +#: FlatCAMApp.py:5046 FlatCAMApp.py:5086 #: flatcamEditors/FlatCAMGeoEditor.py:1355 #: flatcamEditors/FlatCAMGrbEditor.py:5331 flatcamTools/ToolTransform.py:748 #, python-format msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed." msgstr "" -#: FlatCAMApp.py:5053 +#: FlatCAMApp.py:5059 msgid "[WARNING_NOTCL] No object selected to Flip on X axis." msgstr "" -#: FlatCAMApp.py:5078 +#: FlatCAMApp.py:5084 msgid "[success] Flip on X axis done." msgstr "" -#: FlatCAMApp.py:5093 +#: FlatCAMApp.py:5099 msgid "[WARNING_NOTCL] No object selected to Rotate." msgstr "" -#: FlatCAMApp.py:5096 FlatCAMApp.py:5141 FlatCAMApp.py:5172 +#: FlatCAMApp.py:5102 FlatCAMApp.py:5147 FlatCAMApp.py:5178 msgid "Transform" msgstr "" -#: FlatCAMApp.py:5096 FlatCAMApp.py:5141 FlatCAMApp.py:5172 +#: FlatCAMApp.py:5102 FlatCAMApp.py:5147 FlatCAMApp.py:5178 msgid "Enter the Angle value:" msgstr "" -#: FlatCAMApp.py:5126 +#: FlatCAMApp.py:5132 msgid "[success] Rotation done." msgstr "" -#: FlatCAMApp.py:5128 flatcamEditors/FlatCAMGeoEditor.py:1298 +#: FlatCAMApp.py:5134 flatcamEditors/FlatCAMGeoEditor.py:1298 #: flatcamEditors/FlatCAMGrbEditor.py:5262 flatcamTools/ToolTransform.py:677 #, python-format msgid "[ERROR_NOTCL] Due of %s, rotation movement was not executed." msgstr "" -#: FlatCAMApp.py:5139 +#: FlatCAMApp.py:5145 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." msgstr "" -#: FlatCAMApp.py:5160 +#: FlatCAMApp.py:5166 msgid "[success] Skew on X axis done." msgstr "" -#: FlatCAMApp.py:5170 +#: FlatCAMApp.py:5176 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." msgstr "" -#: FlatCAMApp.py:5191 +#: FlatCAMApp.py:5197 msgid "[success] Skew on Y axis done." msgstr "" -#: FlatCAMApp.py:5260 +#: FlatCAMApp.py:5266 msgid "Grid On/Off" msgstr "" -#: FlatCAMApp.py:5273 flatcamEditors/FlatCAMGeoEditor.py:937 +#: FlatCAMApp.py:5279 flatcamEditors/FlatCAMGeoEditor.py:937 #: flatcamEditors/FlatCAMGrbEditor.py:2381 #: flatcamEditors/FlatCAMGrbEditor.py:4853 flatcamGUI/ObjectUI.py:991 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:208 @@ -422,7 +422,7 @@ msgstr "" msgid "Add" msgstr "" -#: FlatCAMApp.py:5274 FlatCAMObj.py:3306 +#: FlatCAMApp.py:5280 FlatCAMObj.py:3306 #: flatcamEditors/FlatCAMGrbEditor.py:2386 flatcamGUI/FlatCAMGUI.py:527 #: flatcamGUI/FlatCAMGUI.py:724 flatcamGUI/FlatCAMGUI.py:1616 #: flatcamGUI/FlatCAMGUI.py:1953 flatcamGUI/ObjectUI.py:1007 @@ -431,274 +431,274 @@ msgstr "" msgid "Delete" msgstr "" -#: FlatCAMApp.py:5287 +#: FlatCAMApp.py:5293 msgid "New Grid ..." msgstr "" -#: FlatCAMApp.py:5288 +#: FlatCAMApp.py:5294 msgid "Enter a Grid Value:" msgstr "" -#: FlatCAMApp.py:5296 FlatCAMApp.py:5323 +#: FlatCAMApp.py:5302 FlatCAMApp.py:5329 msgid "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." msgstr "" -#: FlatCAMApp.py:5302 +#: FlatCAMApp.py:5308 msgid "[success] New Grid added ..." msgstr "" -#: FlatCAMApp.py:5305 +#: FlatCAMApp.py:5311 msgid "[WARNING_NOTCL] Grid already exists ..." msgstr "" -#: FlatCAMApp.py:5308 +#: FlatCAMApp.py:5314 msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." msgstr "" -#: FlatCAMApp.py:5330 +#: FlatCAMApp.py:5336 msgid "[ERROR_NOTCL] Grid Value does not exist ..." msgstr "" -#: FlatCAMApp.py:5333 +#: FlatCAMApp.py:5339 msgid "[success] Grid Value deleted ..." msgstr "" -#: FlatCAMApp.py:5336 +#: FlatCAMApp.py:5342 msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." msgstr "" -#: FlatCAMApp.py:5375 +#: FlatCAMApp.py:5381 msgid "[WARNING_NOTCL] No object selected to copy it's name" msgstr "" -#: FlatCAMApp.py:5379 +#: FlatCAMApp.py:5385 msgid "Name copied on clipboard ..." msgstr "" -#: FlatCAMApp.py:5672 FlatCAMApp.py:5675 FlatCAMApp.py:5678 FlatCAMApp.py:5681 -#: FlatCAMApp.py:5696 FlatCAMApp.py:5699 FlatCAMApp.py:5702 FlatCAMApp.py:5705 -#: FlatCAMApp.py:5745 FlatCAMApp.py:5748 FlatCAMApp.py:5751 FlatCAMApp.py:5754 -#: ObjectCollection.py:717 ObjectCollection.py:720 ObjectCollection.py:723 -#: ObjectCollection.py:726 +#: FlatCAMApp.py:5678 FlatCAMApp.py:5681 FlatCAMApp.py:5684 FlatCAMApp.py:5687 +#: FlatCAMApp.py:5702 FlatCAMApp.py:5705 FlatCAMApp.py:5708 FlatCAMApp.py:5711 +#: FlatCAMApp.py:5751 FlatCAMApp.py:5754 FlatCAMApp.py:5757 FlatCAMApp.py:5760 +#: ObjectCollection.py:719 ObjectCollection.py:722 ObjectCollection.py:725 +#: ObjectCollection.py:728 #, python-brace-format msgid "[selected]{name} selected" msgstr "" -#: FlatCAMApp.py:5871 +#: FlatCAMApp.py:5877 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" "Do you want to Save the project?" msgstr "" -#: FlatCAMApp.py:5892 +#: FlatCAMApp.py:5898 msgid "[success] New Project created..." msgstr "" -#: FlatCAMApp.py:6000 FlatCAMApp.py:6003 flatcamGUI/FlatCAMGUI.py:608 +#: FlatCAMApp.py:6014 FlatCAMApp.py:6017 flatcamGUI/FlatCAMGUI.py:608 #: flatcamGUI/FlatCAMGUI.py:1832 msgid "Open Gerber" msgstr "" -#: FlatCAMApp.py:6008 +#: FlatCAMApp.py:6022 msgid "[WARNING_NOTCL] Open Gerber cancelled." msgstr "" -#: FlatCAMApp.py:6029 FlatCAMApp.py:6032 flatcamGUI/FlatCAMGUI.py:609 +#: FlatCAMApp.py:6043 FlatCAMApp.py:6046 flatcamGUI/FlatCAMGUI.py:609 #: flatcamGUI/FlatCAMGUI.py:1833 msgid "Open Excellon" msgstr "" -#: FlatCAMApp.py:6037 +#: FlatCAMApp.py:6051 msgid "[WARNING_NOTCL] Open Excellon cancelled." msgstr "" -#: FlatCAMApp.py:6059 FlatCAMApp.py:6062 +#: FlatCAMApp.py:6073 FlatCAMApp.py:6076 msgid "Open G-Code" msgstr "" -#: FlatCAMApp.py:6067 +#: FlatCAMApp.py:6081 msgid "[WARNING_NOTCL] Open G-Code cancelled." msgstr "" -#: FlatCAMApp.py:6085 FlatCAMApp.py:6088 +#: FlatCAMApp.py:6099 FlatCAMApp.py:6102 msgid "Open Project" msgstr "" -#: FlatCAMApp.py:6096 +#: FlatCAMApp.py:6110 msgid "[WARNING_NOTCL] Open Project cancelled." msgstr "" -#: FlatCAMApp.py:6115 FlatCAMApp.py:6118 +#: FlatCAMApp.py:6129 FlatCAMApp.py:6132 msgid "Open Configuration File" msgstr "" -#: FlatCAMApp.py:6122 -msgid "[WARNING_NOTCL Open Config cancelled." +#: FlatCAMApp.py:6136 +msgid "[WARNING_NOTCL] Open Config cancelled." msgstr "" -#: FlatCAMApp.py:6137 FlatCAMApp.py:6388 FlatCAMApp.py:8538 FlatCAMApp.py:8558 -#: FlatCAMApp.py:8579 FlatCAMApp.py:8601 +#: FlatCAMApp.py:6151 FlatCAMApp.py:6402 FlatCAMApp.py:8552 FlatCAMApp.py:8572 +#: FlatCAMApp.py:8593 FlatCAMApp.py:8615 msgid "[WARNING_NOTCL] No object selected." msgstr "" -#: FlatCAMApp.py:6138 FlatCAMApp.py:6389 +#: FlatCAMApp.py:6152 FlatCAMApp.py:6403 msgid "Please Select a Geometry object to export" msgstr "" -#: FlatCAMApp.py:6149 +#: FlatCAMApp.py:6163 msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." msgstr "" -#: FlatCAMApp.py:6162 FlatCAMApp.py:6166 +#: FlatCAMApp.py:6176 FlatCAMApp.py:6180 msgid "Export SVG" msgstr "" -#: FlatCAMApp.py:6171 +#: FlatCAMApp.py:6185 msgid "[WARNING_NOTCL] Export SVG cancelled." msgstr "" -#: FlatCAMApp.py:6190 +#: FlatCAMApp.py:6204 msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" msgstr "" -#: FlatCAMApp.py:6196 FlatCAMApp.py:6200 +#: FlatCAMApp.py:6210 FlatCAMApp.py:6214 msgid "Export PNG Image" msgstr "" -#: FlatCAMApp.py:6205 +#: FlatCAMApp.py:6219 msgid "Export PNG cancelled." msgstr "" -#: FlatCAMApp.py:6224 +#: FlatCAMApp.py:6238 msgid "" "[WARNING_NOTCL] No object selected. Please select an Gerber object to export." msgstr "" -#: FlatCAMApp.py:6229 FlatCAMApp.py:6352 +#: FlatCAMApp.py:6243 FlatCAMApp.py:6366 msgid "" "[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" -#: FlatCAMApp.py:6241 +#: FlatCAMApp.py:6255 msgid "Save Gerber source file" msgstr "" -#: FlatCAMApp.py:6246 +#: FlatCAMApp.py:6260 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." msgstr "" -#: FlatCAMApp.py:6265 +#: FlatCAMApp.py:6279 msgid "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." msgstr "" -#: FlatCAMApp.py:6270 FlatCAMApp.py:6311 +#: FlatCAMApp.py:6284 FlatCAMApp.py:6325 msgid "" "[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" -#: FlatCAMApp.py:6278 FlatCAMApp.py:6282 +#: FlatCAMApp.py:6292 FlatCAMApp.py:6296 msgid "Save Excellon source file" msgstr "" -#: FlatCAMApp.py:6287 +#: FlatCAMApp.py:6301 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." msgstr "" -#: FlatCAMApp.py:6306 +#: FlatCAMApp.py:6320 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." msgstr "" -#: FlatCAMApp.py:6319 FlatCAMApp.py:6323 +#: FlatCAMApp.py:6333 FlatCAMApp.py:6337 msgid "Export Excellon" msgstr "" -#: FlatCAMApp.py:6328 +#: FlatCAMApp.py:6342 msgid "[WARNING_NOTCL] Export Excellon cancelled." msgstr "" -#: FlatCAMApp.py:6347 +#: FlatCAMApp.py:6361 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Gerber object to export." msgstr "" -#: FlatCAMApp.py:6360 FlatCAMApp.py:6364 +#: FlatCAMApp.py:6374 FlatCAMApp.py:6378 msgid "Export Gerber" msgstr "" -#: FlatCAMApp.py:6369 +#: FlatCAMApp.py:6383 msgid "[WARNING_NOTCL] Export Gerber cancelled." msgstr "" -#: FlatCAMApp.py:6399 +#: FlatCAMApp.py:6413 msgid "[ERROR_NOTCL] Only Geometry objects can be used." msgstr "" -#: FlatCAMApp.py:6413 FlatCAMApp.py:6417 +#: FlatCAMApp.py:6427 FlatCAMApp.py:6431 msgid "Export DXF" msgstr "" -#: FlatCAMApp.py:6423 +#: FlatCAMApp.py:6437 msgid "[WARNING_NOTCL] Export DXF cancelled." msgstr "" -#: FlatCAMApp.py:6443 FlatCAMApp.py:6446 +#: FlatCAMApp.py:6457 FlatCAMApp.py:6460 msgid "Import SVG" msgstr "" -#: FlatCAMApp.py:6455 +#: FlatCAMApp.py:6469 msgid "[WARNING_NOTCL] Open SVG cancelled." msgstr "" -#: FlatCAMApp.py:6474 FlatCAMApp.py:6478 +#: FlatCAMApp.py:6488 FlatCAMApp.py:6492 msgid "Import DXF" msgstr "" -#: FlatCAMApp.py:6487 +#: FlatCAMApp.py:6501 msgid "[WARNING_NOTCL] Open DXF cancelled." msgstr "" -#: FlatCAMApp.py:6505 +#: FlatCAMApp.py:6519 #, python-format msgid "%s" msgstr "" -#: FlatCAMApp.py:6525 +#: FlatCAMApp.py:6539 msgid "" "[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." msgstr "" -#: FlatCAMApp.py:6532 +#: FlatCAMApp.py:6546 msgid "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." msgstr "" -#: FlatCAMApp.py:6540 +#: FlatCAMApp.py:6554 msgid "Source Editor" msgstr "" -#: FlatCAMApp.py:6550 +#: FlatCAMApp.py:6564 #, python-format msgid "[ERROR]App.on_view_source() -->%s" msgstr "" -#: FlatCAMApp.py:6562 FlatCAMApp.py:7704 FlatCAMObj.py:5587 +#: FlatCAMApp.py:6576 FlatCAMApp.py:7718 FlatCAMObj.py:5587 #: flatcamTools/ToolSolderPaste.py:1278 msgid "Code Editor" msgstr "" -#: FlatCAMApp.py:6574 +#: FlatCAMApp.py:6588 msgid "Script Editor" msgstr "" -#: FlatCAMApp.py:6577 +#: FlatCAMApp.py:6591 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -722,216 +722,216 @@ msgid "" "\n" msgstr "" -#: FlatCAMApp.py:6600 FlatCAMApp.py:6603 +#: FlatCAMApp.py:6614 FlatCAMApp.py:6617 msgid "Open TCL script" msgstr "" -#: FlatCAMApp.py:6611 +#: FlatCAMApp.py:6625 msgid "[WARNING_NOTCL] Open TCL script cancelled." msgstr "" -#: FlatCAMApp.py:6623 +#: FlatCAMApp.py:6637 #, python-format msgid "[ERROR]App.on_fileopenscript() -->%s" msgstr "" -#: FlatCAMApp.py:6649 FlatCAMApp.py:6652 +#: FlatCAMApp.py:6663 FlatCAMApp.py:6666 msgid "Run TCL script" msgstr "" -#: FlatCAMApp.py:6660 +#: FlatCAMApp.py:6674 msgid "[WARNING_NOTCL] Run TCL script cancelled." msgstr "" -#: FlatCAMApp.py:6710 FlatCAMApp.py:6714 +#: FlatCAMApp.py:6724 FlatCAMApp.py:6728 msgid "Save Project As ..." msgstr "" -#: FlatCAMApp.py:6711 +#: FlatCAMApp.py:6725 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "" -#: FlatCAMApp.py:6719 +#: FlatCAMApp.py:6733 msgid "[WARNING_NOTCL] Save Project cancelled." msgstr "" -#: FlatCAMApp.py:6763 +#: FlatCAMApp.py:6777 msgid "Exporting SVG" msgstr "" -#: FlatCAMApp.py:6797 FlatCAMApp.py:6903 FlatCAMApp.py:7018 +#: FlatCAMApp.py:6811 FlatCAMApp.py:6917 FlatCAMApp.py:7032 #, python-format msgid "[success] SVG file exported to %s" msgstr "" -#: FlatCAMApp.py:6828 FlatCAMApp.py:6949 +#: FlatCAMApp.py:6842 FlatCAMApp.py:6963 #, python-format msgid "[WARNING_NOTCL] No object Box. Using instead %s" msgstr "" -#: FlatCAMApp.py:6906 FlatCAMApp.py:7021 +#: FlatCAMApp.py:6920 FlatCAMApp.py:7035 msgid "Generating Film ... Please wait." msgstr "" -#: FlatCAMApp.py:7169 +#: FlatCAMApp.py:7183 #, python-format msgid "[success] Excellon file exported to %s" msgstr "" -#: FlatCAMApp.py:7176 +#: FlatCAMApp.py:7190 msgid "Exporting Excellon" msgstr "" -#: FlatCAMApp.py:7181 FlatCAMApp.py:7188 +#: FlatCAMApp.py:7195 FlatCAMApp.py:7202 msgid "[ERROR_NOTCL] Could not export Excellon file." msgstr "" -#: FlatCAMApp.py:7286 +#: FlatCAMApp.py:7300 #, python-format msgid "[success] Gerber file exported to %s" msgstr "" -#: FlatCAMApp.py:7293 +#: FlatCAMApp.py:7307 msgid "Exporting Gerber" msgstr "" -#: FlatCAMApp.py:7298 FlatCAMApp.py:7305 +#: FlatCAMApp.py:7312 FlatCAMApp.py:7319 msgid "[ERROR_NOTCL] Could not export Gerber file." msgstr "" -#: FlatCAMApp.py:7345 +#: FlatCAMApp.py:7359 #, python-format msgid "[success] DXF file exported to %s" msgstr "" -#: FlatCAMApp.py:7351 +#: FlatCAMApp.py:7365 msgid "Exporting DXF" msgstr "" -#: FlatCAMApp.py:7356 FlatCAMApp.py:7363 +#: FlatCAMApp.py:7370 FlatCAMApp.py:7377 msgid "[[WARNING_NOTCL]] Could not export DXF file." msgstr "" -#: FlatCAMApp.py:7383 FlatCAMApp.py:7425 FlatCAMApp.py:7469 +#: FlatCAMApp.py:7397 FlatCAMApp.py:7439 FlatCAMApp.py:7483 msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" msgstr "" -#: FlatCAMApp.py:7393 +#: FlatCAMApp.py:7407 msgid "Importing SVG" msgstr "" -#: FlatCAMApp.py:7404 FlatCAMApp.py:7446 FlatCAMApp.py:7489 FlatCAMApp.py:7566 -#: FlatCAMApp.py:7627 FlatCAMApp.py:7690 flatcamTools/ToolPDF.py:212 +#: FlatCAMApp.py:7418 FlatCAMApp.py:7460 FlatCAMApp.py:7503 FlatCAMApp.py:7580 +#: FlatCAMApp.py:7641 FlatCAMApp.py:7704 flatcamTools/ToolPDF.py:212 #, python-format msgid "[success] Opened: %s" msgstr "" -#: FlatCAMApp.py:7435 +#: FlatCAMApp.py:7449 msgid "Importing DXF" msgstr "" -#: FlatCAMApp.py:7477 +#: FlatCAMApp.py:7491 msgid "Importing Image" msgstr "" -#: FlatCAMApp.py:7518 FlatCAMApp.py:7520 +#: FlatCAMApp.py:7532 FlatCAMApp.py:7534 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" msgstr "" -#: FlatCAMApp.py:7523 +#: FlatCAMApp.py:7537 #, python-brace-format msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" msgstr "" -#: FlatCAMApp.py:7530 FlatCAMObj.py:4266 +#: FlatCAMApp.py:7544 FlatCAMObj.py:4266 #: flatcamEditors/FlatCAMExcEditor.py:2077 msgid "[ERROR] An internal error has ocurred. See shell.\n" msgstr "" -#: FlatCAMApp.py:7539 +#: FlatCAMApp.py:7553 msgid "" "[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." msgstr "" -#: FlatCAMApp.py:7547 +#: FlatCAMApp.py:7561 msgid "Opening Gerber" msgstr "" -#: FlatCAMApp.py:7557 +#: FlatCAMApp.py:7571 msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." msgstr "" -#: FlatCAMApp.py:7590 flatcamTools/ToolPcbWizard.py:421 +#: FlatCAMApp.py:7604 flatcamTools/ToolPcbWizard.py:421 msgid "[ERROR_NOTCL] This is not Excellon file." msgstr "" -#: FlatCAMApp.py:7593 +#: FlatCAMApp.py:7607 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" msgstr "" -#: FlatCAMApp.py:7598 flatcamTools/ToolPcbWizard.py:429 +#: FlatCAMApp.py:7612 flatcamTools/ToolPcbWizard.py:429 msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n" msgstr "" -#: FlatCAMApp.py:7611 flatcamTools/ToolPDF.py:262 +#: FlatCAMApp.py:7625 flatcamTools/ToolPDF.py:262 #: flatcamTools/ToolPcbWizard.py:442 #, python-format msgid "[ERROR_NOTCL] No geometry found in file: %s" msgstr "" -#: FlatCAMApp.py:7614 +#: FlatCAMApp.py:7628 msgid "Opening Excellon." msgstr "" -#: FlatCAMApp.py:7620 +#: FlatCAMApp.py:7634 msgid "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." msgstr "" -#: FlatCAMApp.py:7657 +#: FlatCAMApp.py:7671 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" msgstr "" -#: FlatCAMApp.py:7667 +#: FlatCAMApp.py:7681 msgid "[ERROR_NOTCL] This is not GCODE" msgstr "" -#: FlatCAMApp.py:7673 +#: FlatCAMApp.py:7687 msgid "Opening G-Code." msgstr "" -#: FlatCAMApp.py:7681 +#: FlatCAMApp.py:7695 msgid "" "[ERROR_NOTCL] Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" msgstr "" -#: FlatCAMApp.py:7721 +#: FlatCAMApp.py:7735 #, python-format msgid "[ERROR_NOTCL] Failed to open config file: %s" msgstr "" -#: FlatCAMApp.py:7747 FlatCAMApp.py:7764 +#: FlatCAMApp.py:7761 FlatCAMApp.py:7778 #, python-format msgid "[ERROR_NOTCL] Failed to open project file: %s" msgstr "" -#: FlatCAMApp.py:7787 +#: FlatCAMApp.py:7801 #, python-format msgid "[success] Project loaded from: %s" msgstr "" -#: FlatCAMApp.py:7892 +#: FlatCAMApp.py:7906 msgid "Available commands:\n" msgstr "" -#: FlatCAMApp.py:7894 +#: FlatCAMApp.py:7908 msgid "" "\n" "\n" @@ -939,31 +939,27 @@ msgid "" " Example: help open_gerber" msgstr "" -#: FlatCAMApp.py:8044 +#: FlatCAMApp.py:8058 msgid "Shows list of commands." msgstr "" -#: FlatCAMApp.py:8101 +#: FlatCAMApp.py:8115 msgid "[ERROR_NOTCL] Failed to load recent item list." msgstr "" -#: FlatCAMApp.py:8108 +#: FlatCAMApp.py:8122 msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "" -<<<<<<< HEAD -#: FlatCAMApp.py:8093 +#: FlatCAMApp.py:8166 msgid "Clear Recent files" msgstr "" -#: FlatCAMApp.py:8110 flatcamGUI/FlatCAMGUI.py:973 -======= -#: FlatCAMApp.py:8169 flatcamGUI/FlatCAMGUI.py:968 ->>>>>>> remotes/jpcgt/flatcam/Beta +#: FlatCAMApp.py:8183 flatcamGUI/FlatCAMGUI.py:968 msgid "Shortcut Key List" msgstr "" -#: FlatCAMApp.py:8176 +#: FlatCAMApp.py:8190 msgid "" "\n" "

Selected Tab - Choose an Item from " @@ -1013,76 +1009,76 @@ msgid "" " " msgstr "" -#: FlatCAMApp.py:8280 +#: FlatCAMApp.py:8294 msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect." msgstr "" -#: FlatCAMApp.py:8287 +#: FlatCAMApp.py:8301 msgid "[ERROR_NOTCL] Could not parse information about latest version." msgstr "" -#: FlatCAMApp.py:8297 +#: FlatCAMApp.py:8311 msgid "[success] FlatCAM is up to date!" msgstr "" -#: FlatCAMApp.py:8302 +#: FlatCAMApp.py:8316 msgid "Newer Version Available" msgstr "" -#: FlatCAMApp.py:8303 +#: FlatCAMApp.py:8317 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" msgstr "" -#: FlatCAMApp.py:8305 +#: FlatCAMApp.py:8319 msgid "info" msgstr "" -#: FlatCAMApp.py:8324 +#: FlatCAMApp.py:8338 msgid "[success] All plots disabled." msgstr "" -#: FlatCAMApp.py:8330 +#: FlatCAMApp.py:8344 msgid "[success] All non selected plots disabled." msgstr "" -#: FlatCAMApp.py:8336 +#: FlatCAMApp.py:8350 msgid "[success] All plots enabled." msgstr "" -#: FlatCAMApp.py:8342 +#: FlatCAMApp.py:8356 msgid "[success] Selected plots enabled..." msgstr "" -#: FlatCAMApp.py:8350 +#: FlatCAMApp.py:8364 msgid "[success] Selected plots disabled..." msgstr "" -#: FlatCAMApp.py:8360 FlatCAMApp.py:8373 +#: FlatCAMApp.py:8374 FlatCAMApp.py:8387 msgid "Working ..." msgstr "" -#: FlatCAMApp.py:8407 +#: FlatCAMApp.py:8421 msgid "Saving FlatCAM Project" msgstr "" -#: FlatCAMApp.py:8428 FlatCAMApp.py:8459 +#: FlatCAMApp.py:8442 FlatCAMApp.py:8473 #, python-format msgid "[success] Project saved to: %s" msgstr "" -#: FlatCAMApp.py:8446 +#: FlatCAMApp.py:8460 #, python-format msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." msgstr "" -#: FlatCAMApp.py:8453 +#: FlatCAMApp.py:8467 #, python-format msgid "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." msgstr "" -#: FlatCAMApp.py:8461 +#: FlatCAMApp.py:8475 #, python-format msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." msgstr "" @@ -1353,7 +1349,7 @@ msgstr "" msgid "Object renamed from {old} to {new}" msgstr "" -#: ObjectCollection.py:757 +#: ObjectCollection.py:759 #, python-format msgid "[ERROR] Cause of error: %s" msgstr "" @@ -1969,23 +1965,7 @@ msgstr "" msgid "Method:" msgstr "" -<<<<<<< HEAD -#: flatcamTools/ToolNonCopperClear.py:199 -msgid "Standard" -msgstr "" - -#: flatcamTools/ToolNonCopperClear.py:200 -msgid "Seed-based" -msgstr "" - -#: flatcamTools/ToolNonCopperClear.py:201 -msgid "Straight lines" -msgstr "" - -#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:5905 -======= #: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6069 ->>>>>>> remotes/jpcgt/flatcam/Beta msgid "" "Algorithm to paint the polygon:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed." @@ -3594,11 +3574,11 @@ msgid "&Zoom Fit\tV" msgstr "" #: flatcamGUI/FlatCAMGUI.py:358 -msgid "&Zoom In\t-" +msgid "&Zoom In\t=" msgstr "" #: flatcamGUI/FlatCAMGUI.py:359 -msgid "&Zoom Out\t=" +msgid "&Zoom Out\t-" msgstr "" #: flatcamGUI/FlatCAMGUI.py:363 @@ -4295,11 +4275,11 @@ msgid "" "

\n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" @@ -4991,15 +4971,11 @@ msgstr "" msgid "Measurement Tool exit..." msgstr "" -<<<<<<< HEAD -#: flatcamGUI/FlatCAMGUI.py:3325 +#: flatcamGUI/FlatCAMGUI.py:3323 msgid "GUI Preferences" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3331 -======= #: flatcamGUI/FlatCAMGUI.py:3329 ->>>>>>> remotes/jpcgt/flatcam/Beta msgid "Grid X value:" msgstr "" @@ -8896,6 +8872,18 @@ msgid "" "by first selecting a row(s) in the Tool Table." msgstr "" +#: flatcamTools/ToolNonCopperClear.py:199 +msgid "Standard" +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:200 +msgid "Seed-based" +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:201 +msgid "Straight lines" +msgstr "" + #: flatcamTools/ToolNonCopperClear.py:226 msgid "" "If checked, use 'rest machining'.\n" @@ -9484,7 +9472,7 @@ msgid "Generate solder paste dispensing geometry." msgstr "" #: flatcamTools/ToolSolderPaste.py:142 -msgid "STEP 1" +msgid "STEP 1:" msgstr "" #: flatcamTools/ToolSolderPaste.py:144
'=''-' Zoom Out
'-''=' Zoom In
 Flip on Y_axis
'=''-' Zoom Out
'-''=' Zoom In
 Flip on Y_axis
'=''-' Zoom Out
'-''=' Zoom In
F3\n" "  Afisează Lista de Shortcut-uri
 
R Roteste cu 90 grade CW Rotește cu 90 grade CW
S
V Măreste și potriveste Mărește și potrivește
X Oglindește pe axa Y
'=' Micsorează'-' Micșorează
'-' Măreste'=' Mărește
 
SHIFT+R Roteste cu 90 grade CCW Rotește cu 90 grade CCW
SHIFT+S
ALT+1 Activează toate Afisarile Activează toate Afișările
ALT+2 Flip on Y_axis
'=''-' Zoom Out
'-''=' Zoom In