From 8a341de4ca55f7da86de47c1441846c098f6a58d Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Sat, 24 Oct 2020 15:58:20 +0300 Subject: [PATCH] - UI changes in the AppTextEditor and in CNCJob properties tab and in GCoe Editor - some changes in strings; updated all the translation strings to the latest changes - finished the Romanian translation --- CHANGELOG.md | 3 + appDatabase.py | 4 +- appEditors/AppTextEditor.py | 110 +- appGUI/ObjectUI.py | 6 +- .../cncjob/CNCJobAdvOptPrefGroupUI.py | 2 +- .../excellon/ExcellonGenPrefGroupUI.py | 6 +- .../general/GeneralAPPSetGroupUI.py | 5 +- .../geometry/GeometryGenPrefGroupUI.py | 6 +- .../tools/ToolsPanelizePrefGroupUI.py | 2 +- appObjects/FlatCAMCNCJob.py | 12 +- appObjects/FlatCAMGeometry.py | 2 +- appTools/ToolDblSided.py | 4 +- appTools/ToolPanelize.py | 2 +- app_Main.py | 2 +- camlib.py | 2 +- locale/de/LC_MESSAGES/strings.mo | Bin 367429 -> 366889 bytes locale/de/LC_MESSAGES/strings.po | 1242 +++++---- locale/en/LC_MESSAGES/strings.mo | Bin 371688 -> 371276 bytes locale/en/LC_MESSAGES/strings.po | 1327 ++++----- locale/es/LC_MESSAGES/strings.mo | Bin 369574 -> 369012 bytes locale/es/LC_MESSAGES/strings.po | 1238 +++++---- locale/fr/LC_MESSAGES/strings.mo | Bin 370797 -> 370234 bytes locale/fr/LC_MESSAGES/strings.po | 1237 +++++---- locale/it/LC_MESSAGES/strings.mo | Bin 384831 -> 379823 bytes locale/it/LC_MESSAGES/strings.po | 1283 +++++---- locale/pt_BR/LC_MESSAGES/strings.mo | Bin 357400 -> 356831 bytes locale/pt_BR/LC_MESSAGES/strings.po | 1239 +++++---- locale/ro/LC_MESSAGES/strings.mo | Bin 365724 -> 401500 bytes locale/ro/LC_MESSAGES/strings.po | 2407 +++++++---------- locale/ru/LC_MESSAGES/strings.mo | Bin 471646 -> 470985 bytes locale/ru/LC_MESSAGES/strings.po | 1236 +++++---- locale/tr/LC_MESSAGES/strings.mo | Bin 397547 -> 392465 bytes locale/tr/LC_MESSAGES/strings.po | 408 +-- locale_template/strings.pot | 295 +- 34 files changed, 6041 insertions(+), 6039 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a4178793..911680c7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,9 @@ CHANGELOG for FlatCAM beta - added a new GUI element, an InputDialog made out of FCSliderWithSpinner named FCInputDialogSlider - replaced the InputDialog in the Opacity pop menu for the objects in the Project Tab with a FCInputDialogSlider - minor changes +- UI changes in the AppTextEditor and in CNCJob properties tab and in GCoe Editor +- some changes in strings; updated all the translation strings to the latest changes +- finished the Romanian translation 23.10.2020 diff --git a/appDatabase.py b/appDatabase.py index 087440c6..baebaa8d 100644 --- a/appDatabase.py +++ b/appDatabase.py @@ -232,8 +232,8 @@ class ToolsDB2UI: # Tool Tolerance self.tol_label = FCLabel("%s:" % _("Diameter Tolerance")) self.tol_label.setToolTip( - _("Tool tolerance. If there is a tool in the targeted tools table with\n" - "the value within the limits then this tool from DB will be used.") + _("Tool tolerance. This tool will be used if the desired tool diameter\n" + "is within the tolerance specified here.") ) self.grid_tool.addWidget(self.tol_label, 2, 0, 1, 2) diff --git a/appEditors/AppTextEditor.py b/appEditors/AppTextEditor.py index 9b1120ef..0dfa91c3 100644 --- a/appEditors/AppTextEditor.py +++ b/appEditors/AppTextEditor.py @@ -37,6 +37,7 @@ class AppTextEditor(QtWidgets.QWidget): QtWidgets.QSizePolicy.MinimumExpanding ) + # UI Layout self.main_editor_layout = QtWidgets.QVBoxLayout(self) self.main_editor_layout.setContentsMargins(0, 0, 0, 0) @@ -48,6 +49,7 @@ class AppTextEditor(QtWidgets.QWidget): self.work_editor_layout.setContentsMargins(2, 2, 2, 2) self.t_frame.setLayout(self.work_editor_layout) + # CODE Editor if self.plain_text: self.editor_class = FCTextAreaLineNumber() self.code_editor = self.editor_class.edit @@ -72,90 +74,86 @@ class AppTextEditor(QtWidgets.QWidget): if text: self.code_editor.setPlainText(text) - self.buttonPreview = FCButton(_('Print Preview')) - self.buttonPreview.setIcon(QtGui.QIcon(self.app.resource_location + '/preview32.png')) - self.buttonPreview.setToolTip(_("Open a OS standard Preview Print window.")) - self.buttonPreview.setMinimumWidth(100) + # ############################################################################################################# + # UI SETUP + # ############################################################################################################# + control_lay = QtWidgets.QHBoxLayout() + self.work_editor_layout.addLayout(control_lay, 1, 0, 1, 5) - self.buttonPrint = FCButton(_('Print Code')) - self.buttonPrint.setIcon(QtGui.QIcon(self.app.resource_location + '/printer32.png')) - self.buttonPrint.setToolTip(_("Open a OS standard Print window.")) - self.buttonPrint.setMinimumWidth(100) - - self.buttonFind = FCButton(_('Find in Code')) + # FIND + self.buttonFind = FCButton(_('Find')) self.buttonFind.setIcon(QtGui.QIcon(self.app.resource_location + '/find32.png')) self.buttonFind.setToolTip(_("Will search and highlight in yellow the string in the Find box.")) - self.buttonFind.setMinimumWidth(100) + control_lay.addWidget(self.buttonFind) + # Entry FIND self.entryFind = FCEntry() self.entryFind.setToolTip(_("Find box. Enter here the strings to be searched in the text.")) + control_lay.addWidget(self.entryFind) + # REPLACE self.buttonReplace = FCButton(_('Replace With')) self.buttonReplace.setIcon(QtGui.QIcon(self.app.resource_location + '/replace32.png')) self.buttonReplace.setToolTip(_("Will replace the string from the Find box with the one in the Replace box.")) - self.buttonReplace.setMinimumWidth(100) + control_lay.addWidget(self.buttonReplace) + # Entry REPLACE self.entryReplace = FCEntry() self.entryReplace.setToolTip(_("String to replace the one in the Find box throughout the text.")) + control_lay.addWidget(self.entryReplace) + # Select All self.sel_all_cb = QtWidgets.QCheckBox(_('All')) self.sel_all_cb.setToolTip(_("When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box..")) + control_lay.addWidget(self.sel_all_cb) - self.button_copy_all = FCButton(_('Copy All')) - self.button_copy_all.setIcon(QtGui.QIcon(self.app.resource_location + '/copy_file32.png')) - self.button_copy_all.setToolTip(_("Will copy all the text in the Code Editor to the clipboard.")) - self.button_copy_all.setMinimumWidth(100) + # COPY All + # self.button_copy_all = FCButton(_('Copy All')) + # self.button_copy_all.setIcon(QtGui.QIcon(self.app.resource_location + '/copy_file32.png')) + # self.button_copy_all.setToolTip(_("Will copy all the text in the Code Editor to the clipboard.")) + # control_lay.addWidget(self.button_copy_all) + # Update self.button_update_code = QtWidgets.QToolButton() self.button_update_code.setIcon(QtGui.QIcon(self.app.resource_location + '/save_as.png')) self.button_update_code.setToolTip(_("Save changes internally.")) self.button_update_code.hide() + control_lay.addWidget(self.button_update_code) - self.buttonOpen = FCButton(_('Open Code')) + # Print PREVIEW + self.buttonPreview = QtWidgets.QToolButton() + self.buttonPreview.setIcon(QtGui.QIcon(self.app.resource_location + '/preview32.png')) + self.buttonPreview.setToolTip(_("Open a OS standard Preview Print window.")) + control_lay.addWidget(self.buttonPreview) + + # PRINT + self.buttonPrint = QtWidgets.QToolButton() + self.buttonPrint.setIcon(QtGui.QIcon(self.app.resource_location + '/printer32.png')) + self.buttonPrint.setToolTip(_("Open a OS standard Print window.")) + control_lay.addWidget(self.buttonPrint) + + # OPEN + self.buttonOpen = QtWidgets.QToolButton() self.buttonOpen.setIcon(QtGui.QIcon(self.app.resource_location + '/folder32_bis.png')) self.buttonOpen.setToolTip(_("Will open a text file in the editor.")) - self.buttonOpen.setMinimumWidth(100) + control_lay.addWidget(self.buttonOpen) - self.buttonSave = FCButton(_('Save Code')) + # SAVE + self.buttonSave = QtWidgets.QToolButton() self.buttonSave.setIcon(QtGui.QIcon(self.app.resource_location + '/save_as.png')) self.buttonSave.setToolTip(_("Will save the text in the editor into a file.")) - self.buttonSave.setMinimumWidth(100) + control_lay.addWidget(self.buttonSave) - self.buttonRun = FCButton(_('Run Code')) + # RUN + self.buttonRun = FCButton(_('Run')) self.buttonRun.setToolTip(_("Will run the TCL commands found in the text file, one by one.")) - self.buttonRun.setMinimumWidth(100) - self.buttonRun.hide() + control_lay.addWidget(self.buttonRun) - editor_hlay_1 = QtWidgets.QHBoxLayout() - # cnc_tab_lay_1.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) - editor_hlay_1.addWidget(self.buttonFind) - editor_hlay_1.addWidget(self.entryFind) - editor_hlay_1.addWidget(self.buttonReplace) - editor_hlay_1.addWidget(self.entryReplace) - editor_hlay_1.addWidget(self.sel_all_cb) - editor_hlay_1.addWidget(self.button_copy_all) - editor_hlay_1.addWidget(self.button_update_code) - self.work_editor_layout.addLayout(editor_hlay_1, 1, 0, 1, 5) - - editor_hlay_2 = QtWidgets.QHBoxLayout() - editor_hlay_2.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) - editor_hlay_2.addWidget(self.buttonPreview) - editor_hlay_2.addWidget(self.buttonPrint) - self.work_editor_layout.addLayout(editor_hlay_2, 2, 0, 1, 1, QtCore.Qt.AlignLeft) - - cnc_tab_lay_4 = QtWidgets.QHBoxLayout() - cnc_tab_lay_4.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignVCenter) - cnc_tab_lay_4.addWidget(self.buttonOpen) - cnc_tab_lay_4.addWidget(self.buttonSave) - cnc_tab_lay_4.addWidget(self.buttonRun) - self.work_editor_layout.addLayout(cnc_tab_lay_4, 2, 4, 1, 1) - - # ################################################################################# - # ################### SIGNALS ##################################################### - # ################################################################################# - + # ############################################################################################################# + # ################### SIGNALS ################################################################################# + # ############################################################################################################# self.code_editor.textChanged.connect(self.handleTextChanged) self.buttonOpen.clicked.connect(self.handleOpen) self.buttonSave.clicked.connect(self.handleSaveGCode) @@ -163,7 +161,7 @@ class AppTextEditor(QtWidgets.QWidget): self.buttonPreview.clicked.connect(self.handlePreview) self.buttonFind.clicked.connect(self.handleFindGCode) self.buttonReplace.clicked.connect(self.handleReplaceGCode) - self.button_copy_all.clicked.connect(self.handleCopyAll) + # self.button_copy_all.clicked.connect(self.handleCopyAll) self.code_editor.set_model_data(self.app.myKeywords) @@ -364,10 +362,10 @@ class AppTextEditor(QtWidgets.QWidget): # Mark end of undo block cursor.endEditBlock() - def handleCopyAll(self): - text = self.code_editor.toPlainText() - self.app.clipboard.setText(text) - self.app.inform.emit(_("Content copied to clipboard ...")) + # def handleCopyAll(self): + # text = self.code_editor.toPlainText() + # self.app.clipboard.setText(text) + # self.app.inform.emit(_("Content copied to clipboard ...")) # def closeEvent(self, QCloseEvent): # super().closeEvent(QCloseEvent) diff --git a/appGUI/ObjectUI.py b/appGUI/ObjectUI.py index a2bd2318..e431bb29 100644 --- a/appGUI/ObjectUI.py +++ b/appGUI/ObjectUI.py @@ -1737,8 +1737,8 @@ class GeometryObjectUI(ObjectUI): # Button self.generate_cnc_button = QtWidgets.QPushButton(_('Generate CNCJob object')) self.generate_cnc_button.setIcon(QtGui.QIcon(self.app.resource_location + '/cnc16.png')) - self.generate_cnc_button.setToolTip('%s\n%s' % ( - _("Generate CNCJob object."), + self.generate_cnc_button.setToolTip('%s.\n%s' % ( + _("Generate CNCJob object"), _( "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" @@ -2215,7 +2215,7 @@ class CNCObjectUI(ObjectUI): self.al_rows_label = QtWidgets.QLabel('%s:' % _("Rows")) self.al_rows_label.setToolTip( - _("The number of gird rows.") + _("The number of grid rows.") ) grid0.addWidget(self.al_rows_label, 21, 0) grid0.addWidget(self.al_rows_entry, 21, 1) diff --git a/appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py b/appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py index 3c985fac..7fa2e4d8 100644 --- a/appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py +++ b/appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py @@ -110,7 +110,7 @@ class CNCJobAdvOptPrefGroupUI(OptionsGroupUI): self.al_rows_label = QtWidgets.QLabel('%s:' % _("Rows")) self.al_rows_label.setToolTip( - _("The number of gird rows.") + _("The number of grid rows.") ) grid0.addWidget(self.al_rows_label, 12, 0) grid0.addWidget(self.al_rows_entry, 12, 1) diff --git a/appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py b/appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py index b08954a6..9efdb1c0 100644 --- a/appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py +++ b/appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py @@ -219,7 +219,7 @@ class ExcellonGenPrefGroupUI(OptionsGroupUI): "If <> is checked then Travelling Salesman algorithm is used for\n" "drill path optimization.\n" "\n" - "Some options are disabled when FlatCAM works in 32bit mode.") + "Some options are disabled when the application works in 32bit mode.") ) self.excellon_optimization_radio = RadioSet([{'label': _('MetaHeuristic'), 'value': 'M'}, @@ -257,8 +257,8 @@ class ExcellonGenPrefGroupUI(OptionsGroupUI): self.fuse_tools_cb = FCCheckBox(_("Fuse Tools")) self.fuse_tools_cb.setToolTip( - _("When checked the joined (merged) object tools\n" - "will be merged also but only if they share some of their attributes.") + _("When checked, the tools will be merged\n" + "but only if they share some of their attributes.") ) grid2.addWidget(self.fuse_tools_cb, 13, 0, 1, 2) diff --git a/appGUI/preferences/general/GeneralAPPSetGroupUI.py b/appGUI/preferences/general/GeneralAPPSetGroupUI.py index 37eab1fe..fc485b2b 100644 --- a/appGUI/preferences/general/GeneralAPPSetGroupUI.py +++ b/appGUI/preferences/general/GeneralAPPSetGroupUI.py @@ -386,9 +386,8 @@ class GeneralAPPSetGroupUI(OptionsGroupUI): self.allow_edit_cb = FCCheckBox(_("Allow Edit")) self.allow_edit_cb.setToolTip( - _("When cheched, the user can edit the objects in the Project Tab\n" - "by using the left mouse button click on the object name.\n" - "Active after restart.") + _("When checked, the user can edit the object names in the Project Tab\n" + "by clicking on the object name. Active after restart.") ) grid0.addWidget(self.allow_edit_cb, 31, 0, 1, 2) diff --git a/appGUI/preferences/geometry/GeometryGenPrefGroupUI.py b/appGUI/preferences/geometry/GeometryGenPrefGroupUI.py index 8e4bdb0f..91da5c43 100644 --- a/appGUI/preferences/geometry/GeometryGenPrefGroupUI.py +++ b/appGUI/preferences/geometry/GeometryGenPrefGroupUI.py @@ -100,7 +100,7 @@ class GeometryGenPrefGroupUI(OptionsGroupUI): "- Basic -> Using Google OR-Tools Basic algorithm\n" "- TSA -> Using Travelling Salesman algorithm\n" "\n" - "Some options are disabled when FlatCAM works in 32bit mode.") + "Some options are disabled when the application works in 32bit mode.") ) self.opt_algorithm_radio = RadioSet( @@ -140,8 +140,8 @@ class GeometryGenPrefGroupUI(OptionsGroupUI): self.fuse_tools_cb = FCCheckBox(_("Fuse Tools")) self.fuse_tools_cb.setToolTip( - _("When checked the joined (merged) object tools\n" - "will be merged also but only if they share some of their attributes.") + _("When checked, the tools will be merged\n" + "but only if they share some of their attributes.") ) grid0.addWidget(self.fuse_tools_cb, 20, 0, 1, 2) diff --git a/appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py b/appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py index 8dbd7677..69aff8d4 100644 --- a/appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py +++ b/appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py @@ -112,7 +112,7 @@ class ToolsPanelizePrefGroupUI(OptionsGroupUI): _("Active only for Geometry panel type.\n" "When checked the application will find\n" "any two overlapping Line elements in the panel\n" - "and remove the overlapping parts, keeping only one of them.") + "and will remove the overlapping parts, keeping only one of them.") ) grid0.addWidget(self.poptimization_cb, 5, 0, 1, 2) diff --git a/appObjects/FlatCAMCNCJob.py b/appObjects/FlatCAMCNCJob.py index f73dd145..dac9c9cd 100644 --- a/appObjects/FlatCAMCNCJob.py +++ b/appObjects/FlatCAMCNCJob.py @@ -579,7 +579,7 @@ class CNCJobObject(FlatCAMObj, CNCjob): self.ui.updateplot_button.clicked.connect(self.on_updateplot_button_click) self.ui.export_gcode_button.clicked.connect(self.on_exportgcode_button_click) - self.ui.review_gcode_button.clicked.connect(self.on_edit_code_click) + self.ui.review_gcode_button.clicked.connect(self.on_review_code_click) # Editor Signal self.ui.editor_button.clicked.connect(lambda: self.app.object2editor()) @@ -1703,7 +1703,7 @@ class CNCJobObject(FlatCAMObj, CNCjob): try: self.gcode_viewer_tab.load_text(gco, move_to_start=True, clear_text=True) except Exception as e: - log.debug('FlatCAMCNCJob.on_edit_code_click() -->%s' % str(e)) + log.debug('FlatCAMCNCJob.on_edit_probing_gcode() -->%s' % str(e)) return self.gcode_viewer_tab.t_frame.show() @@ -1954,7 +1954,7 @@ class CNCJobObject(FlatCAMObj, CNCjob): self.app.file_saved.emit("gcode", filename) self.app.inform.emit('[success] %s: %s' % (_("File saved to"), filename)) - def on_edit_code_click(self, *args): + def on_review_code_click(self, *args): """ Handler activated by a button clicked when reviewing GCode. @@ -1994,7 +1994,7 @@ class CNCJobObject(FlatCAMObj, CNCjob): try: self.gcode_editor_tab.load_text(self.app.gcode_edited.getvalue(), move_to_start=True, clear_text=True) except Exception as e: - log.debug('FlatCAMCNCJob.on_edit_code_click() -->%s' % str(e)) + log.debug('FlatCAMCNCJob.on_review_code_click() -->%s' % str(e)) return self.gcode_editor_tab.t_frame.show() @@ -2002,8 +2002,8 @@ class CNCJobObject(FlatCAMObj, CNCjob): self.gcode_editor_tab.buttonSave.hide() self.gcode_editor_tab.buttonOpen.hide() - self.gcode_editor_tab.buttonPrint.hide() - self.gcode_editor_tab.buttonPreview.hide() + # self.gcode_editor_tab.buttonPrint.hide() + # self.gcode_editor_tab.buttonPreview.hide() self.gcode_editor_tab.buttonReplace.hide() self.gcode_editor_tab.sel_all_cb.hide() self.gcode_editor_tab.entryReplace.hide() diff --git a/appObjects/FlatCAMGeometry.py b/appObjects/FlatCAMGeometry.py index a653e3d6..64ae7cc6 100644 --- a/appObjects/FlatCAMGeometry.py +++ b/appObjects/FlatCAMGeometry.py @@ -1915,7 +1915,7 @@ class GeometryObject(FlatCAMObj, Geometry): log.debug("FlatCAMObj.GeometryObject.mtool_gen_cncjob() --> %s\n" % str(e)) msg = '[ERROR] %s' % _("An internal error has occurred. See shell.\n") - msg += '%s %s' % ('FlatCAMObj.GeometryObject.mtool_gen_cncjob() -->', str(e)) + msg += '%s' % str(e) msg += traceback.format_exc() self.app.inform.emit(msg) return diff --git a/appTools/ToolDblSided.py b/appTools/ToolDblSided.py index 9761eb7e..8dfbe525 100644 --- a/appTools/ToolDblSided.py +++ b/appTools/ToolDblSided.py @@ -685,7 +685,7 @@ class DsidedUI: "- Point -> a set of coordinates (x,y) around which the object is mirrored\n" "- Box -> a set of coordinates (x, y) obtained from the center of the\n" "bounding box of another object selected below\n" - "- Hole Snap -> a point defined by the center of a drill hone in a Excellon object") + "- Hole Snap -> a point defined by the center of a drill hole in a Excellon object") ) self.axis_location = RadioSet( [ @@ -723,7 +723,7 @@ class DsidedUI: self.exc_hole_lbl = QtWidgets.QLabel('%s:' % _("Excellon")) self.exc_hole_lbl.setToolTip( - _("Object that holds holes that can be picked as reference for mirroing.") + _("Object that holds holes that can be picked as reference for mirroring.") ) # Excellon Object that holds the holes diff --git a/appTools/ToolPanelize.py b/appTools/ToolPanelize.py index f5176b04..e4978d38 100644 --- a/appTools/ToolPanelize.py +++ b/appTools/ToolPanelize.py @@ -823,7 +823,7 @@ class PanelizeUI: _("Active only for Geometry panel type.\n" "When checked the application will find\n" "any two overlapping Line elements in the panel\n" - "and remove the overlapping parts, keeping only one of them.") + "and will remove the overlapping parts, keeping only one of them.") ) form_layout.addRow(self.optimization_cb) diff --git a/app_Main.py b/app_Main.py index 4bc24847..6cdb5dc8 100644 --- a/app_Main.py +++ b/app_Main.py @@ -2402,7 +2402,7 @@ class App(QtCore.QObject): else: self.inform.emit('[WARNING_NOTCL] %s' % - _("Select a Gerber, Geometry, Excellon or CNCJobObject to update.")) + _("Select a Gerber, Geometry, Excellon or CNCJob Object to update.")) return self.inform.emit('[selected] %s %s' % (obj_type, _("is updated, returning to App..."))) diff --git a/camlib.py b/camlib.py index 584754d2..cb68babf 100644 --- a/camlib.py +++ b/camlib.py @@ -3444,7 +3444,7 @@ class CNCjob(Geometry): # Move to End position t_gcode += self.doformat(p.end_code, x=0, y=0) - self.app.inform.emit(_("Finished G-Code generation for tool: %s" % str(tool))) + self.app.inform.emit('%s %s' % (_("Finished G-Code generation for tool:"), str(tool))) return t_gcode, (locx, locy), start_gcode def generate_from_excellon_by_tool(self, exobj, tools="all", order='fwd', use_ui=False): diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo index db16d8205a27534b5fe147101b81f5ce7e4611a7..c81bd4dcdb4b5b48f3be41b9afeb30bbe578143d 100644 GIT binary patch delta 64912 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

3h%($&>}fqL-ws9d{<>s;F`=495kiT=)@{G)GW5 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 Iyc?tZ50v6XCIA2c delta 65349 zcmXWkcYsbu+sE;_dEY-iGjrO^HP_5JyU4SCdzvF(r}1y344d!qe`k|;UM8H^#`Df6^SloZ zsMYi8{pWdEus(i_{qRG4j2SS=ThGgeIWY&;zyjFU)t6y7^&^-NFCn-0u45C=^S#Fu z3er&do#&0ffv5*P#TVG?z1h(V@rF=u9une>!t)p&LI*=byyVo|20}c>;Ppk-N8krI z1B>Azcl;ctqW%k}7!<;N1J z2z-Q{aGLW8DngCphj<-u7zR6l*?7M9gn~x;zXT!PQB0gL#H)noF)yZ0Wc3PIo%#eU zhi9-SCQTgT)y3ghA5UUs%#w>V{0{?I|AP?E*BmycpgHb~HE}j3#a~b- zK0<}^Pb`6NQ0GS{4e{b*L)7^#Q0I5W(by9c;A2dLFEBB_cP0)G@q;%`%|t3WvZ7AN zi@KmVYEH|erl1yTN?M_ksyF@*N21Q3i|WW?RENJr-ESAFBZpAuokX2?DcrXk-=;ww zc!s**4eG)1li7(Woe`*x6hNI<4)vfoXA@M%I->5^A9dcxu6-gZIp<>pClD5dr2*Ho6}FR>sefb+A0}=(bU&r9R7kD zdCqipeLqyLOhZL{IVRWoUr#|B%3dr;Bub{Y?CqAprsR?Hh11JubDjj%!E~4sbD|m~AHkTv2D)?Nn{(b0NZJJfy7q6T&w3*bxN9mo-7 zFOeAhkOQ4jTkUw9gZoh(s*}q`-Ue0giF&{Y*FMeF7oxV}byx~FVphD5(U>^5MaC~j zK{ptU8u=_&U*+mw;or0$NA30d^Vmz~d#p-5bzX~HD-5IF4RycXsN@@o8u2`Ld>v}} zZ9>lTy{{=~E{~u#jEktyp2`>EWyibDMEPwM6hO^+UDO;7L1p(?R0kKMreGy%&tH#< z#5UKy6V=gu_<`2{cNDa4PoqM54K=3^QAzX0)#DYg<7rV3ib7pi0M(IF&ML0Gp0gF| zfnBiy_Cj6%osRQ-?-&I|;36ssZ|MO3>FTdh9ZSIOq~mE(t0p^Y%BrKTZ;cvh4^)Wz zIEOmNpawJ*+u%I(6{^1}s7J3*7kY*4fr(J{^sb)O)r+`#Y1Ecn6V>7NsE+i)ocOV; zuR!I*R@6Yg#Y%X#5bIwXL#o1dgX|bdy%4IW4N%Lb73x8KP|Iur{)$VnJdP?7;;qMT zQ4#1CZIS7Pdf-@82j;r^7pN)Q7VXymej1c4r*Jx6LXD(-QR`42%uRg`YOCFc5%{yK z|L4q9%pOz*bzV)>-1opx?2CHv0Mr0S`4p7xlTk^x99Q6W?1PPqhj?xA2u{WvB|^M; zxEY6Hr5IZc`%zPH7ZuSbs7QsBvTzdD7?6xw4B9F59_HLiUV>KpMC zs^|By2tGqaBu6QGeb+^8SR=4B?m%rgPf+KlDs2&~irV11Aj{kLCQwkad}$5ddCW!q zC2FV2QpR3N4N>QfLXBWGDq>$_c|4Aq<3wd`0O?R8%z{ed7}V;ifDN$@Ceiv|K|v>O z#?E*QH3bFAS^Yd#qaG7$pV_0a7xiQc*65@@+?N#}9<9P9EA>I$vS5~*>(ff$ONOeT#)KqMrLw z!2;9=p*p$>3*tAJ7ym@fd4~ESUIc!G8o)$U(r!WB_p)n$g}N@Q-yrxI?A1Xnn`x*J z9mBHt9JN&zX=vZ;gHcnm2Q~6juKon|aT#c2Q7lb#ljVZe`7InM@>ik})`;0|Ba2BdV%P|5sVvN@R zX$nf7_)YD^T&NREqTT^jTzf;*jXR-|XBcW{T;SY>g{hxHP31e(r&p|_a!c648VaE5wOqYF>c+ECp_n>ZW-dW#?IIl52Hq!y_GGu zSd69K7ANB}9ErJFv;HSiSkpSh8;<$e#z+cp9jb@-Q7@->ZLOXiwf-xjLfsOTlrt~_ zx1z2)k4omhTs=`c+X16cktmM3u68@$deoN&UGNI4V5;^Z-h6D1Rq-#>2#R+I@wSBU z(=Teh=j>#^Qt5~7s2@cQAnKzKZy|O@MZ)WBJ7Y%tf@)qYf~S27da&2UZjb@nQ2iL| z;!mjMlc#Hlrytddpr&FLYC~Fq%I@=+2XCXMFljeirqQS^xg_d=aj2Xcfz{EUNOA*J?bTtu(x$EC2A_u zpq6oK4Ac7WPeGv>f(rGQ&h4nz=3dm7&I!zde`6%3>SH@zF;rx#p+;WE*&G$oPN*s9 zhnlJ}sP#V=gWvy~DJZ0SQ70ZpU3e9B!9C|oRHPF0wMeDHoYbRGb6y9vS_Wcs`~;OV zkFhe==w~mrSy+ntcj&7pZz%9B=B4d#BP@e@xwJwh*=UTyEm$0{pdu4K!2A%E<@sE_ z8tS?xu6=@YIci}0uq+-Q!1}L1A^t$?d396>yWjxqkGkMD)Smx0Dnf|{*?H+v5y_59 z!a}GVD2gSqENXQP!38)63t_Iowof!4%=%YPhtQy;T7wPnDr%$1JH$T0Dxw~66xG3# zm=b@)-uM8EV$-3Pbknge^#xc5f5XqP*su_97M?*(c^iMYg{~)Rq?0fO&O?3StZ~P` zL5=Jh@_p*vMy-~J5%wN0it12F)Ie&X&L4%k-y~E77or}#1+|m<2i$?ns0aRm1u<-- zeTWoAMW{V$mCQyZ&-WOE?@*yGG0K){Kh*K{sQuwC>bxi-t@~=nm9vrL^}X*XD5Uo> z89sA{j<%7dL~SH#QQ7?=Drw7LCTxaE-a)8kx(KyQ52FTj7qwjfL#_MFV?w+Lj1J2B zZ$v>i8iWeTTvRAGpdR=QDi^M!ZulJa^7vq^t&)PM2Q+jJLS6SM>bkE{p+Al4_#M=9 z-eWeN@1+}OIZy`mfTpMu`?&fvcYLMu8`REr4K<=Ws2l!^`ld@U-j-z=)LiF4t&(Wh z9*f!+>Y%R!8z^W!?m~_11!^ZuH^FWc;Vg(srgErdR1ejWF{tF7hDy56P&?ums1B?{ zb@Xf0`9Gkh{KpBbf1P-f23>d`HP=tvi7%brM7uCChI0IW&a|ipXF%O23U!|Xs9Y+6 zibyq7M{1$=gBGak22Lc|H1}g@(3~wrCC>rW4X?Ws@1jQV6t&aEpJYiFiTS8kMNQoR zEQZri4?2j7*w3izAEUPP(8<<;R6d0!G(@1LVhF0|<4`Alf=Z%Qm>2iqXLuh=#sKjh1N$!VgqW951~eU9o50#Q8$b? z)9R_QAoYS+1>0gLT#a#VvTM7vST>keu;rJrvWa8`0QLtWns_26-+9GQoD@J7@Yzjr?CUniV) z2X3I=^M9Zs@dOo_*Qh-{@q!TVHRi)J81<=T^Gno--=n4~{4-l-IWQOXlBl`wfVyut zT!{mGcOdP;5U(Q*nNiDbtaB~uCz?~vN0^Oz!bSEemJgefBOOuK?fX2$+lDtW8s{z! z@gndj=EnP298)Z@^Zn`+)bn1bxgFvB6!n3z9rZFgiuv(2YD$tXwYjX|Y=@c>9~G&2 zs0V(HdZ*k(buh5Z>ba1C`Cd&5x}cjoFwNCBqh3nqP&-}ta@*l*phngJOW;IQhrU5& z|6f=NbA4f-WF1i*`3xiQ5Ej5Ym|oxiDOcFfcKMt=Q4iec>JL!+L#~y!-Wy>}>f>Gg z9BTP_tLy<;P^+LkYQw38+VPrWLF|BaaW2-;`oB#4^D#WaC%gB=SD5(XjiX-x?f#X2V0;z(048CzYK+uu3;}~nH<9iJcCNg zzfh|n@j9#LLe(o_PHd0LiOH_MA2kJcQ0x3J?1!Q2tv(PHp-Jm~3(W!=)T0fkx!;Y- z+UKYqr~T4aL4H(n#bGNPj|%ZE)Or7+w(#%`*1^1}h{U0$pdsqPU0wSS-yIm^4lF?J zRI8l_-0>fsk1!v{-=p65`8Ha_iedrkr7;4#qvm=VD)h5a9r@h38nqn#EfgA1xP*GC zL~XLrRYOfhL)3#>xb_ZMn|f~?j{8xOE3w%gSlJnenu0p0scL~r)}g2=oo?;Ex0Zr- zv?Hh_dWh=CE7zWWi$$a?Ds+ueBkF`o!ak_$hN3z=8I{ztQ2W9Xcl-?M{2Qpq+{d0; z|9?;@Peb#qHj+iC5wAtf=@!(K9C635qvre(szV{$_(SRtc0|;M)OowzXDMnGY`}DQ z09)W?yo-guVhXhW)9kPimBu{Oo1>Cwylejg^HTp7E8y=q1@rH;knVE+fO^mWiVAVO zuPrAcP#-XLQB%$nOwn+_y^{~db@1|!!U~aCm4zQP?5Qg zRWZ>X`>j?zEKGeN>bxJEk5O5lY_Hw7=w8;p8d}q!q#KJ0-3nJf;Jl97Xx^gsh3xyR zUJX_6jY_^bs7QQ<%JwguJ5iB4fg11?SAXnNP;$IMh5CQ{ZP{c)-Jqbe66yv`QCa;F zD%lpGlIjfV{M-lZK4nq$TF!Q;op2y3DJP)@>Mx|Akncdv%?Z?8{e%krGmOBD-&lJY zRKyx#MI7ep`>`_hTd3=Derp?5T~v;ZKs|6dY9RZNsq?)P6mrw>!X3!+oh4Cz)cZUJ zHPU{l2(5SSM*XaK47JgmM&0-tYUKA(BYuP0pu!JYJtHdO1%k5vs!`Ad?NARGh`P}@ z)C1Ox~pZkpc1*C^(SpT{~+p{6wPE2;rev~?b3RRNxwt=KU)pMdoUKo|E zF{qBkx#JBn8TB@(sp*YMx@oASUW1y7Z%|Y4!+Af%i=c3Y20h?kR1O3#*oi4|7WFKs z8*D*E;FznQLxuPODrerKaw+LW>qsQ3y)aJ3SX4xhVaZL#U=MgBp641ne!nQ zp&tFC-LNw%^n-CQjzHzi->8m6UbY9upw@X+?1#-z$$1hr@-wJN_&-sIq;MY<%0yQz zw5d=hWJis-FlvV^g}QMI)W~|GR>g2ssAr%aunzUW9jN>4M&17iYQH&)+{gFsQc%cW zqDBz!s?{@L9_o2fH*SJ8upee7srI8f@bk40Z#F(e<;L)zZ0^UP*7;IYhjyW+=6h6! zuVC=+|2=XIZ%}g_{aCHJ2+e6xX6g_$4Z0J6!z$ssqQI z7g3S?72|9Dzjp`X|6(IeiAu)&s1e0r1jeGWyB(@SeNjJn3`OO{r>G7sK}B>0>gBY} z9lwOS-%qI3a|?ri{{PH1#Jg@IOoO^%E>uSfpx#;~u@Kfp-C#88fpf4hEruJz4Q9h@s4tqg zm;*E3v<_Er)crxx_R823YhoVU zjSBf4)JPtnM)DMu8*flkkmQbqJOk=}RWT!6YQ`8jvhgtp_Tj7=Oj7xay%rq~IgFe=I6eHBk3&6qNLAML{F$ zgv#<^s3e<(O0q9e%j}HvvGar9t%G?{5h;VZt`2JIx}iqe7uE4msOL;W4Qx3E|NL(o z1#L73P;>kb_QkA!*fRVC^?qN7#qa`ZwIqCOb6p;LQLl^2jRU9-9709*1gayKP&snj z)t{lSB=Y{W9wtJamEbk zPLH~OzQ0)i>Tzk;P#)Exx~LE}!zS1bwfw$ACEEkkdM@0MxeP-9yaJF*xM$PqT zRFchb_4&>fsK{(_^}Rj?h2og=GHQbqz2twnue%2C4%K zP&?yF)OtUN+NiE!ZTtnb0r`2J+s9^AEJwq5)SQ2hO0u6&J6XyXwqX=QMXD{T10zsV zF%30ktFRF6#ESSER>0gZ?T67GsITQk$bEco2L&yQ^H^LLpyu$yf6Pi4{HYZ+(n-#* zP?7i*b=}_>jd}jHdK>3_)T%j!r7-lB4X`Zc*6XPe1?9jf)JSGyQC#oZZ=kaF3FgDV zYa2l!)Kt|#-M9rRg7Z;xd85H z7=iKM+s9`VsiU2+1u8P5Fb{r(>evlb$M3uLKT!`(9}?Psi3vjO!c?fF%8rrP7`0UoL5*YvD%3k%`*CbT{f28V8?fW`QB(O5 zYRZQO{LtXsO?3@NQ0w*zD#X8{lJ6aARb&dYkw&9-!cwkY85N0|&PLAGsQYxrEI0v` z?5mx7eG1wl&!U#ab>}~*2d0Q;=EDBeV^Pa;J1WGFP}l#1THo>FhX#KWk`Uvl*G1*l zLac`OP&;D&1fjtn*ZtNMG#4vS>wFt(xm-deVd8|L!PjgdRAhRhw$6d54i7_R^(Ux^ zY(TAwov7qI;*Q@y<-ki+hZ7_UP6faJp`h1hF4SAF66(Z}sAQRmdcY!A-|miogBrbz;LePIgL zzuxETXi!HsqC&qP)qci#0TsH-s1e*mCGGF1WR0KFj;BR^KSZML7lk@r0u_eF0(BkDc98x{IXs14;62D3etJun-pp4(Z}8H>8U25RJ;Q5_kG z>YzWGf_gF=l`KneC4Pm!VblNFjmxFBP{v^^+MA)a>Yb=}!!y+CNRuWs_=813Y)id4 zs>6G*0$xS!FB#GXuk*cn6qLOKQ6Zgz+A3G!VmyqR^Y-a%4m+cAp%<$CTh#T3Q4hL? z%B6o%@02R(Edt|E16+n$Wjis0-v6g4XnEboo)|AfDEmEs`3w(G@0U3=_z#l{X0cFj z#DcVMM}_h>=EgrU7Sl!82%Dkat}}5xo<}Xik0WjCT_SnDcbkHiTU1sHX*<-&mY_nq z0+oFGP!BwUnzHj)hBUw7j%Unn*`EWIQw31xS3o6YZB%kMbjLr!;P?Mf3JS>>R1$rL z%G#BvB-w#lW`|w-Dc61-75c}h>qB$c`cIE~P&8^Is)7oAbJT$PpptQN4!8an(4Zc# zK|Od6YJ?|I>-mcFCN`x05EYTKIV~xxq0VoD8gWNd$NHf5lkuo6dM#=S&Y_<7ET?Zh zjTdD%NQ>GqvOA+uBd>_MaSc?2nxIC|9+f+NTzv*A5}%_wupPA{9&`0us9br8icEx` z%N|%1b>m8?2i0-5Ky{!qDl)xM7wS6siECerx_&om%DzWMJ%=t#q9RI(M$7aIJ5q7ridXPrVWPdeB%3y1_hD2Nt8Y;`OKp97cus1ZqUTqDJr=s)J8aUr-^1 zY%0^ErlJt`!!lR`H)90;hFXRR3bX#T+;SJTmq-jMM6H}1P#x=vx?x{b2S%VeIu6yr z*{G4vM|ErsYAUy(I=C10oRiLLsOujTX8r4dFKEz)@CKDU;YI90=}s&SO7QU0KAU1uzoSy@s^^lJC2Izk4Oi7?;Zv9=ugyC#4BziO@f-URHzHG zI*Xt>SP^x@Ca95jL`A5#b1>$hJ_@x(uR?tv975&NEe!tq-^UcRzF%W`%wNK8+#B__ z`q()SFH_%yQ8+#(H2C-ZHln_SQk1j@)IoKq7bC>eMG;6+DNfFik}pL4DLaUsv&CRqc9VGf!bof z!Gf5snjNo>xvBTSQ8*vJ#{X3}e?YC4v3{H-&o(Si!=I>RELg*SWa@yqsLw*(a5vV( z+o&WgP}8QMiE}pU`jhxQzQu!huvVzI7su7MV_s0g3C|DoKsHUj`hHMR7FlamPzFu#U$DW&PErkdhNxqHf&V zIS4h!BTyY#h#KK8)cHqITlY2B{-)Mkyw2|gO?WBdBaj5IsORfLG6w2W=)JRU^ zApFtQYc{giZxd9gd!j-=0+sDkQByPz6_G`#)YA6Y1yIJ;s~+K0RP1=M+WQIUD(>aScq zL1)_$!%-tIgo;pE)K=aY71@67_;6I@{7Dp)RI@NAEJF?u&do5BPxk< zV>FgSb+|vOBMVU@T85Fh)_DT8e1FI6n5dh5dKEzOpAk?9<3O=s14)D$X<5_=s-hy% z1QpWOsPhM*mfvtxhsUEj@Ht+@mG~LSHl({HW%8c3#n;9P9G{8*Y5kw0@E%Y1vJ+1C z4h{a@j_^K~wG%LwZS#?gVN*ogX|ffk9A z*pK=H^gm}Ewiv{R2EH6Z_F~K7p}~JNl6Yij@Xv?567>@@P zWHq&=UTm}tWInd0ei=0dMaS@y73Vd;0o13AW&Jm&@OG@-xam0iV3>oQXupA6ic3lSd{uu=O+A=`fXG)4xehv_6uA?{S{uv<#26O@IV1Ze7!;#pG`j0q6?XyFJe=%u4mZx58j!nf3 zY(xDNYRk?$*9Oo8b^TiGkKQNtHuVQkP$=%=@0fI+ePF!8#?-6Kx1WYT$Iq!>z+Uvc z_X4}YFQ0~bt7xzNS!nQ&-JhYh){zVOK;gXgm=4b`vX|N;5^f8}+bs^hrupx`EU`Jt zgE1T!fx5v?)Yg0p)xji7?E|GKs=Xt2!5KIUU*J%ju*`gio2U<29_pRK9A8+@Ji{W? zE3VKtCF^ex1>IQHYjCRr02{JUOX zVGinL)`kZEwR;EDmVOhJGcoJPDW310qmUI}UWKZ_Oc zA1sU|H-vg~u?PNy?@-6DZM0RDag*(kjqxSzE%6LCV6FQ~vdAr=!N0T77b{c0ht)C9 zRtwnxtVaENER9LFSwyO#Ubo#)*}ukl+W8!_)1Gm=-LE_@r#=N&W1g>A{{<+V`^x6_ zJ*wvgcGxoMi}|VVKz--mM$O$@)Ye;Qr(IVH6H@PnT2}qB81)HX+p^n-dQPHUcHbC` zpgv+3>t7qp5*n1DmnV1*6nfBi2ueE82+v8U=i4adVSQ}a2+c22b^~? zmIx&Ij-Q~g=0PHXa}HTf9sAyv;V*|ny>GbAZ*atZCQEVDY=v50Yf;H|9xLH1tchih z*@iL&71E!aiH_TE(PB_jwiuPXCsF4mJzC zMd%~s0&h1K$A57#7CdD?E1p7iH05dg?r(xussD_c+8t-idS`9F_yfE0_fNbL=j=zL zd*?&F{hYY`g8k^!`l5v@@{(;ppQ4uAcc>|NhTAdj$53wv{)hkJw#(MO`HH>9+h66Y znkl%7>iCOmmNWT&;%iy!e+Gr5xEQqqeu;X`-oY^Z@Mqh>vZAv7FZ=*sp}u_L|6*TG zAE5S;tQd(^Q2R+2R5CAf_3NmPq`uDj*QZx43MsKED(Skr`UF&xedg+$P|5fm>KpL_ zsv~z?{fVoG+_0Ym!cpgci0QB(cE#$bFRN`gSpV7}4$`0p{e~Lh8`Rbr?^jEvyr?8< zjs;3>Lf=96eUczupbJLb@4%BzXDAfJ0ViLT4)3?H(H1wq5H6Fn(x2%Wx zZ`)p97Ion!9ErOyJr=uTBdm+vsJBPm_y<&nuAm}%57klcuKk3S2sK4HeF_m2s$(JS zh6?Q>RF5~HrYPP$`;JeJ-KpopsrV^o#;m{DpPE%b)!SnPj&}7gFah=NP?0%~niBsC zg_abaxC6EB+nlyUC0AF}XL)bbh2v3?_yjf5C8&|E$NabpcZD!wR1zdx#uXmhcX>Tjs2ZV0-rCvKIRMpxQK$|~cFuF{%Td>V>FQshlJo%T z{FA8rUdDKO|KFmJiH7^AWDNV$>bX(%s;=GxmCch;9ax0Q;#H^t>_8>)_m~E+Vk-O# zbza~vJDv*Ffm|5;`+w0CbU`e}$0n!;wMLDk4`#!ms0$aPmg`#Vi+iyq=6zzTVhFaT zJ_40|KcQYiFHrZ%_0*=I7W!RiSnV2;KC>^O&RCfCGnfaxziq?FiyCT)JH7=Ksqe5Wp8cEkf0jbbb9)CQd|_K_ZPbHSq1O9mRQBFLJ@_|N zvi*T+F~duHP!ZI1F~Z`-9WS^t$Oyre-7D*cc3um|b}!%^8i z7PaBbMvZhnYAV*CMz{@wNrsxblUMvHMO&S3b`mOM6Jg|xB-7g zeQHg5WuHpl<523|UfT~Kx3N9-v~NO#|7DY5IE#An|LpU6IVNEl)_ZHquGKsHl-q=p zIqxm@LVx0W3(<4uYt+cd*Wk}~NpLW=8dwGoq8{`P7vjv2K=3D`T%iFiCa*Ql!|T`p z`v=S;IF)+3ut4x*btN)D-zy$3;6>;}%#EKo4><2*6zwVE2ZDbLUlONN{~9M^r38Us zWKN=1L8XKNZw$`D@|Yq~Ah?VhU=Qj;P#wF2^VH?yi37o3LjQnSIFKeuAo#j0j;*K< zL?zpKjK%k;9WnNUKyYpwqh7NUP_NkoSRUV?vb{{wKyc1$qH?7nD#C3sr9#%7g0ga? z8gLFOTUVhXauu0MFEre46oyKk4^Y{i+L_TAiAu64)O7`2y)f#!lBnw{V(`EJS=}|% zL0#AgwGp+#0Cq%eAYD)$T!b3ICe&)!jmhu?Y86~VJ?J;o0RBRaJbf~Ia1K;GZ?b^> z{;vcLx?m)#0~1|+CTdlDidxrOQ4iefj{kt#a4w;i=M~fx{(>6ef9`l_a_d+;)N)RV z8c0NP-yR%ILs1&apgPbG)uCai2aHACZ~}fnOsAo4^jV5P@GZ9n8&bcCn>b!HWgz$| zb~{xd_>)z<{{?~{FvBq;=dH&ac*Lhrh{ErvjVM#o!0*i3fc-|vj@D6xCvWeiX4I9pJMgIiqtQnk}OTmK=3u1 z5%W=xMg7X9Cn_g?K&_f!I2^y7ob+Z@np~507=I^A5QBIn?U8hk6~qbM2{fTYDb#HP@9WXzrUj`=D+#3AL^l zp&tAtDrxqk&cA?4(nqNC-=OXnp2yD1it1PlsspuA=XG-JL-MfxgC7bssHZF4iTmA& z7g3*PzoAAN$ZMg`ih6KW)D4@WuJ4X|;5gKm&u6HPe}(GU5gdotP|4alpKo(BGoRgf zKPu~QqH^JX`2)fK4&YGKCslZXK=5n1CyrucIF3r*YJ~&A-y`fV_5S0^IiUxweI?ap9`Z%nE-7p4sVGk*Zk&Usunrw= z6JziFO(kustys#Ys4nWA&<-^fy-<B=kjKJ~E)u@f^CevI zP}G;tbnJqeV(qOs9;2!6LOt+z)Y~(nyiHXUuBSd2SF62(c@$S@{r9YBUpC1q1%khJ zn~rRa-jAr|7g5Y-2m1L@7*XKvQwqsE*pBfna z@BjCuFp`GTSRQLu4FrEjGaYq-SIsU+f*M(2ROn-zHBcdKh5y6BsN|c5irhL>g!ZHM zjVG=>VRhDj1Pz(0+gq+I>IPL&BWmgD-BC&Cqdu|bqt^RHRLK88jVLnCa-|yXquvqK zfh;vFQqidUS3nJ*Ne$l`y3(Lfk3{9d3@nD9phA5Di{neIg!yaQ4f>%TFb;M7r>N{+ zi`huhy{J`lqn53z2iTZ;soFNc***omRFH+cU*xaVW z{5&YPt2eD{`$1P!5>G|#3+tUfqH-dno;}A;NkKg?f_hLz)OxM%>WxufL@iMr?TE^W zuFe6dj*mi3(R>UpTUXzOdf;i)^*2xvxq~Dx|NB2y@ZO+Cn5e#)4s}5kYPsb@J$N4K z0n1Pw-Qe8q+K;&UdDQtgP;>ndl_PIZ9gb|E4zT`WDCm7%6?MZJsE#y6jl47J6RbCm z!6B$fy+W;q_wIQ7hIV~2)cKiE%QJ_oN24NL2DLhBVet2V-6$wTLs4@z1=aJNsF8k$ zy3r|Yi$9?{SgMh=$6+q&O;Mp8jT-S(R1PghJ#ZVo!!y_oPd8@$U!_o@iA5lJQ@h}Q zs2k))C0l9NUI!JSj;O5fi|XKb)N6G%s-ypFX5WNau?+S4m>*|iKHTr>51X<6bs%kX z3r!V_q}~`c_d}4ktTzJnU>_Bk>8SPpDXODeaU&kWDcGll<;*LbOTB%|fcGUn$IozC zD|-#cv}XNljytxt4)j1}@yDo<%|VTH2`ZG^P@z1E+3*e)!USzB^f9P}N$9A?KP)=fX>J7UD^mjpgZ!v{$XsFUP;C+N)-E8i< zqdIT_|H2zM3eR-6by3ni1tHG z!4y;ut-wJ%-}{z=cBEp1?ZLHBQ_>vAVizock1z|SA7WoLB~dqOf%?&E2x_@~g_`>( zs4u3dq4qAQ=xmS5iP7j6r0_Kb`5X4eG{ejZs3d%j+F;5Lw+?heyHjG#UjOW{`-gMWU^`tM93YJ{!FnOKDS9#oe9fm#h2Mp_4}VL9qUZ~}gf z%84?g?5E*9Ec%0SKp{~n@TCNpPQ`Q=_agA{L%PAP&;9w@z$X%n1^~^tc*=iIq^Aa0EbZ>zlM4_-E;NlsL*>8tV8KhtD^++T;FR! zK_MEBn%fPiEPmwbQ4_6$oiT#;iI@=AqDHgs)va-DHbUL5!finyYt3g>*D(xvfG);9Jyv&Y&W54`<+0 ztcLy+Uc*}d$0+p2!c*;s$yKQJeg^B{TbzcqrrGasuHty=&8ORE`VFj0y}=B-ZUt%; zoyYtbHq(CgD}t4D9jbi^`gtk*KtXf)59%coG0W;zP^+LfD$7TsR?8whfTvIqnmXIQ zYS-av>hG{Eu9{;52%8)59*3~!V>8+-%(MMv(LC1wNE#B&w-YDfGU}I6Hy*se=5QV! zq`nT78{I#(<7;sU^&>bK%YGK{+T#vXj-*)_2>xkV7E~@wMQuP!Q3JcSkoB*u{+$LT zVVXsj{nb!&)(FdEJJg(hfn{+kY8Cv6O1kLJ%}S^nH*|jF9Dc^w;Jc-anxI{!8 zra>d}w%ckbj(YD`K=rr{YS|5T?Nd?9Zmm21J(i^YGb)!-e`Qlp3AJN3!16fWc?30u z@%PDAPHwf8nZ^PWE4~!b9_HL*oo`Z_i z28_XDm>0c0!GZW*J}Y=FQ5(fn)EsU_y-qKnI`Y`Hr`T%`h(;w_OU#0!P#s%}T8=-s z`ZJ86o@JlqLU~lq)WQ$7{yR`m$VQ_!j!CGwUWm$#O{k>#4twD>SFg6;_VRY9DcObk zWcv*@HBV3*mv_MGsZmpr!_}K$Qmy~a6x4x%&W}-9J{Hx1S*R^~1uC02x#N3K%j+lx zvl{i_dzchoph6$`#(s*<;>?N~U=9ra`Cmy2T7I#p8&pR#aj;N^_f?5qrun6u% zCFuiH4rTb(22usp(ORe+Xoi}~{-}4r4Ae%p>s!{p4*Wwy4NUo+b)YqB0-LR{Ne4Ddv-`kD%p_1bQ z&cFw#jto9*H=KgX?)4af=TVV)hT4GA9kEqX92J31sO$T>`Z!dCXQ5WpGM_?n3a3$_ zx`7J)zs|r>tA{(&qmnE;Dslx}dmL&C8@YOGXIJL{)G{80>cHo&?r(4n$59=)>gvx> z*&BMyE=cQ)LamY#s2wv7H6=c3nJz$WNPAIJcLMdm2dL%xFKXw@cs!tYhVQkeFolM1 zuqReOVZYJXiTc)igjyX@CoPl(FoJpotdAW~H{O8>@Cx<_;q8Y?)|#j6o3JA)Cyt;t zqI;NC>p$~pd#_hO&Fy&9+-yW;>rbe;3_D{tOpc07E@xTPh#R0r+8&jZ{oL^hsMq)+ zR4#mr!5mYa=X(z*D5P&tH%fZeZj=f2pnRAUE1+)B6*c!CI~SlHybYCv2T>3F6}2qG z&e`XALDW=DKQ7NG(PU zXdNo#d+~ex$+`4`MWDmQfFHck(2F*w(@^VoBbLPDs2he}vImBv)^Q{%Cyt|jWIKyR zvCfa?ILu3ZxAQJ)DwAKfAJ0qSA#!BqW!Ar58uhORg8!3?qp%9~0oUvXdoY+Rs4t+* zKiQ7g3KgN5s2i_FJ@71Q6}&-(KFiPc-mihBsZYbgcno#?l}|x)mHihRaU9m5J`Q!G zGpHLsLtT*hx;-!sOHm(y(YP7a(c4%HGv2VDsJf!wCA&}&J&YR2J5)#fGQV1K^hT}A z!`K|--?YEg(hhS`{|t5fAVy%|mW47qHlsci8{v7^p7XY?qT#3qtwY`SC#;P{?*s?n zdt)h-py2>&CwzfQuK0ItxuwTS)C*%P9E9!g0&1$F@7ddK7;3#wLXCJC4#SO@7<2w+ z--LxxN!%X8wf+ZF2rdg$)-FaZqs^$*aSG$%J$L+f)D7OErY7ZmJ6;a81y{yISQ~Y} zrmo)29UtJ@M_};x|1&A5$4gK*{t~s5eT%x`G1PiLhuR;0$ENt&)f+spRni_6>Rzbx zm!Y=cy%>qtP|NWRDrqx5bU*)Bp-_N^eyENtM@_*d9Dv_p5-j@2+RLLt-4Jzt4=j&E zQE$UNsDb>7>cDeUQm6Xee$mkeb>8{kS^w(MKQw3qO8bYchFH{`bwb^!k8`|hUx=ET zRj&O2>OL2o&rnmC^08S6m1A{Kk)4RzKW08={VS{I(-47I+zJ1pM&|wLwq#U?GGR50 z!Y8c_q(RP;y9 z=>$xV%TX_>y{MPT1Jr);4i(9)Pwl}qF!)kJ4WJ(?r$(SU;7_2S9xp&WcnMa)4XEsW zii$+wnPqu${E~Va)QAqEu8aEHa-RqrOJKX1vWX#9$FHzqCS5T37jm0tZzjl6O+(>;Y zs)Hq7DMCIU2ox0R4ye$MMTKy&s~<+)=msk3Qopv)k| z1k}I4qPQLt@qF(F1ud@!sAcsWb;A$dSoWqx^|%-YU&E-5G)GNQf7EMxJZeh5K<{DrRnLNoRDM)s zs-QyM+|@gymfdjF`EyVMT80|=1=L$GNr)d7d{A6SSTMA0F}UHNIxrsf;6i1d1E?f?hML<9 zVfKI$sHtd(`EfL=gPT#gaRRlWUBeofF7zHh(yQmvJ zKy483Q9Vqaz~(j!YE|Szt@9EXjV(}bvzb^9cViFy2Zv(Egf{oTpgNW;kwqX4*3|mX z6fE#rjq33ZR8PM{CFPH(xx0b&F)VSI{`cs-CO8YPCkYGg551BqJ$WfP*Q4GEo1MFz zhj0h&r?9Ng4aS6rdEel-$-=w?I4VV$cNEK{3JZQR1yYB3KXXBAT!=tT@AETxuUV8rbPc?VxC}_m_P)St*m9>4G^H5W= z2Q|khQOWrW>Oo-{Z0i1pIxjD7!7``^{(+jhu#A?($uOtR%gBHKR5xfqgOaWT>IOqm z?Ne|mE<}YkCR14OkJrj#OX_p5IzGm_Sp37V;LrCHu{iZBsF8+ewmFZ);nbtBG_J_Z z`q%QgL4zLr3YCP3voN<9iJHT0s7UQY9Y2c^_!}z32_nLR?~r7uju%8-7mG^PIMe`p zy5nO}>wm6KL81H_^?)0w)$k0pUSFba6c%a6!%-v3>MVwus_LlK(hG~=2-Lo@1-s%Y ztW8c8%W54Qmo3a&LA(D61ucu>*=B9UQ{TLpqAZf)D149lI|{+!I!8GN9VMx zE`@q+S9SGvsN+3R0~vto=mOWi9`(B4iot*Xb1qomL8xW&3+iR^0Cl4m&i_z35{R-J z{?8eOicBfg`3+Imw{XY1ptkJcs2o`9jvv6fdjFrKpb=)s6&C!1gM2ub`e4+E6XgyI zz7?xtB=wI_k(q?ma6YO7*HLr-5_4hhJa%0J%t^f;=El#kARa9E&L#>imsF6hGw+B^6J*XZkg2Pd7x9O;LJ{OB&(gHTMl~B1>7j=G% z0={K)Pa2fv<1reSp&on@i{fvnWXf33LR=0fQ}2gU@HI}t@rA;IzgYaBus!G=>ON0U zs~}LsawIJ_p`O{N(1^kyoP{S*A!-qABkYO_ZC_N+hoO#-N3Hj{sHyt`m2}%sN&1aD zein884XlOtu{IVh8W#LpG5%NzKhn^ySXl6{Minn^H$ID+>l@AosJVUSe2wZrXbD?R zDNyUXFlryDj*3`McYKzsZ$Vvm0qLmk-J+oN`wZ374`OUYsZk@%f%+zlMqSvz*&b_B z?~BTr{n!cbqn2Tks4+V|16siN&UA-ad zhV4;vJOtJANvOBsLezCjQ4iRNn)^LC5Km$$j4f+#&Ecs1;|%KU_XK^d<9y}pCDIA= zQJ;cE@M~;{4_&=%tUb6dDl&smb37Tf>^7isWEs*DJg0G!NP$RsAI{%idKSRBY-lL`{Z3TPp=R-xNBWlF`P*d><>iRD+2KQC) z?Lp6J(1-#R!|d+?ppvp0D%9;!Bk7D0coFph@*G=Xy-L=BP1u0?Aygz&S2io6HmW|T zDO`w(zy_a!9&{LM;SFqtd8^n1#$!e5H&Gv<*{WK$$Du|v5H&^9P+z~lqDGdvnmxEF zR-rx~wWFRyJ@|v_VZnc>;OC%Fl7^mG9oL{P_zNpzu{isQWjJbwJb{JrE~*1*YS=p> zKgLq8foh+Mnwl?M`ySLXeucVEx|+dA`Cc@I9yCluh2|M5>%(f}4?m)sgL}Wp@~r zG?!3wdJpSi%DR?p9dTp`KOVqycE^E;?1N!rk+s48leOu*oO|8oWf-FP1A z1LPoTu1}*z{5NVVPT0umDN)H3g*C9gb1~|?`=|&$MNL(L#%4*>-1k5YcsvGw|9_Bz zLj02&@HqyPtBK9wG*m}cq9U^!gURIDKWJ(ribRDvH%4M3R7VD*IyT+802P7dOrX+MgJ#P669Q#3R4qxOe5%!19FLs4`4nR6G8q<$Iou4vTUcG%^p0d8o{ z`VXaWhz4c<5!7-DZ(+-^1Gb^Q1&gV@rLFJEs1AIJ3h^4OhF4uZqLtMfpa!@IHR4sM zfow!Y{J2j+*?Sum+P_e_5YpP_ssJkV)lf;;3N^xBs8CPGCb$c=frYoRjzwY=^+K-R z4D~731+|}yN39nB7zJ&WPf+Xi9qPn1Z7mt2QSGs)sc4GY^GBlI^UE=~N>FdZOYZms zRELtZv+FXW)_rBv$lD@Q;(Nm=D6~hgD!xH=sA7A&aXqX>y&ay$O{i7!aR&?SBvc3I zpdz&%m3-egZ=xO;+R^Tp2{m>3FtyUXGzC4dKI#T-Q5(fTjK;aBIXsG*nsYb`-=fYR z(aGj?4r=GzgpKiUEP!zzS*V9%A?jbCUdtCSp_W_H&h|b|gUW>lm=N1yQS6GE`z5Hk z+l&hJQ`Cdvb+NDFmZ+U^EGEV&s2y@1#>0P6N%#)+ocLW??kc3BpaT)e2Il2LjVupp zplxZ7kzl`(o#E)b*>Jn^DVkH!9h$c4hr5^p9u=_7F9)cc}K1 z-E1Tgs5#4v>PRWnoYz1NpaW_(^g&&>2sMT4P|11}wVymhbtt^MMJio)-yV>K2HiLh z>V#6Lby^t}`gZPkKj#?K2N1NauDYDfxT!Sj@pPGpjJ;&zn87& zW>}DhAy^;RqC)iw+hY3OHuu9&Nwps}!rxK*L83mET)FTV_2w9ck$tTrIk6G-!l?F% zs44TOQP5Vn3iU;^59?yueiphes0U2N)VLnCyuL+^;1-U+c>TjXp6QK6b>P|Hu;4#5 z+&jc_tKLxSU^CPdPr;H}|4S(7lj#cT!Fh(+dLNE|Q9p*7+g-ygn{Q)#>Qz6st$7`) z;|WICoOVP-t~=^MQ&Fp7DQYU$;{>vNFDBFaFF(rl5H+XGP)XGtm6StJ7mjq!MBQ*1 zDuiF6lJk4is=0tl&iklU^&WLz0&-0qia?!T6qECOuM!1a&YJfs)u9E4cR0Q3G9rzDBm2f|kt*jKC|H5C6qz%rVB^ za?Mc>oQBGoHK^+jpgR78^Jmm5`rRFWfr@Bgteu}6l{=Zoy7ga?292N|YNQ=e**zMS zd`qz?9zaFp8S23a$C+uI*-;}ef*N^QR7b0zu4{#gY=752aU7x3jh46*HlTWX5H->> z*bEs(!)+L8`M_MgIv#^Wl$&AZCC=nhRtC1 zG45qM3F@4C3yJIVgd6JyjtaF!X`u?r1+^o^pjKWB>auA8wRK%h?}J*=bf}$N3w7vz zgL*l>33YCz80Y>7mkVkq7DMOz|0@`1D|SHLdN084Fy(mnDR(;5&Rm7L;2oF_#-897 zS^%o>GEi}9LM7+~RZusm9UBRCNG3q-z-*XN*Z&#@dX>5iwbD;;F!Y<~zE?90re}T; zW`JLzj(y5W?xR&fsB@(`RHD{Ui8?~?V82bE~D$!9?=WQomBPUiYoqRS@u40XMF zrnrF;LM2EEGr^)zD{T+8)j?1RM?oFqDNyIga+nTog*r4hq5Pk~v@rHm*Dn85u790m zSVrW z^qcMPdCNQ<%nK9FaWBKFu%WL1Jq(l}-dwk`;!r1JHK=3P1ZssHOx^?P5DhiXH2GS1 z2zdw$hW+Nbm*GpOg5Mea=DRnn_zt=Lk}=Q@q=hx<+Y5>VQC5rg7L%iKL0BBBs;#wz1%KCUH6Zn4#{h%TW|Qa?v5pc0nA&& zoNxqG0XtzYcxNrwe^CZ?*16}vG^n$FKb#If!-H_#dY6?qxGyTvHo99}6>94j!V>TU zEC};#a^K=IBTLg8v-GcGqTd3E72;1G4>!?uo{4`KEs=USuK2tP?y7L9ud^pr~ zJ_ELZ%b~7U{~fM89@J%)8tT?u4yJ&CFeMxbbtqTEDR4WC2+Qtt{i{OheN7lh(E%og z-QjXL9_r-G9^&dZL#-^tcn&JzL#WHsZH%hnEBASJ zo8powUO}xi!fy9uNnk7n6{xLoFs#jd7Sv9?fRo_gP%9g=$6e4&s4d?NRls2={T&!Z zOZ>|jaI!(IFx+1E29yx$RW2>mS)Li{EYAaVs474m^X5=1>Is!-BGhHM1ZIY(O#TU~ zfJpmX|1{8f|F19u1u6w~=c{k?Kp4QhKimuF!);uK_4m8id(?ye&L0wN16ANp7y(8) z{MHD?^{|RJ9pYfy<$`@~!bF)G>^4nCq4MKtWiH`Q{_;W%U}C zW}fM&zw>qcF7P1pyYM7ja?IcPZJHg9`+M#)&wj$4$3E$Pq2c;TuK%Mbww>~K*!Q&S zSoDnhLu7=r{7{MhJk*O)v2*VGc|lNz;)U^FW1REuoi82KF%E`0q&}!aHq*EPY6p&- z=lTy|a0Y?4{w35&_6_Q4h;zZ++APqyZlN42KYcKh*2{c$gQ?hB~I_U^;jMW`RF#p5>BT zU~Q;{w1NfUK&Z=eCsbj+dkhr#1=RKY8LFTJm)%FDJWvjepdTCoIR`ysY(C!RlcC~F zgYsVlwbFf1C*2{N{{eMq?m`yq^SorBv)Av6zvnfK2Gf(_J1oOI^)>gc)b_?Luox%f zS7ZJg?j5rCO@HUV?OlgDSK9pHKF&{r)tEnmI+t?aa!=mnaI>!ey9}P9n0(tkd;9$9 z&o2hx)9*X(i_D$7?kzUkJ>=L`g^wuk0~`x)Jap%+p76aO^yQzspYxrEqnWpO;r<-) z3|3&C=`WW(U~YZ?XCH$uDBiwwU*DU*@^`*=yA!6A!)s1D?5e;{%nc+;iYIOv6s3`R=~_R{Y^UTCIkyun+%_I}e0G%n!nDFzdhW zjb{ihpfz{;s&EC&2j9bHFk?8c^XxVTE@J)=&Vj?id!3&TlKOd_ z-v?M6%D;-g*LfzK2X(o}d0#JQWUr?d zhAm(fxGjp;`7Vejn%B9NPKUaqHH_|cR@N2j7JLt8hiPJXogJ+MGcX?tbv3Mm+29S> z8b*xib-oSj>%?Flf<&=gZiA|!|4it0{*+3LL|*3?i5!4hNxj5g=k^o#OpZ>N5LGhVp4ZS{b60^Yhh*z{s{{+&z#Kbyv^PYYQ7BW?7su`445ssm$z)W z{@XH0iDSGJUgs>&7vObXEaa){v3RBnL@Q+u8NC%g*kMiV`a zJ8uG&@Cei`J8oL9^T<{a>gouB>B;XoqycwMxF2z4^;gt|;0!Q*g4R(It+vU!~!UJpYRo+7)~d7PgBt1v$X8^Sm_+;b`@ zhu7y+egVO76nS&Hj=Nz+=IL^AIZ{|R_=EZC+#CwHB9GU3mux@OPs@q(y5~Y~sHfqT zP|pWPq0Xfnuq}*~&+EJzc7<7(kIl#Rufa|PK_q$z^`FOT6ktVgUqP=YDU4d!>sg3h z`XXNE_xB%zDsW3t_gwe}b-7h7W`)2S%vVC$eTLeR62;wJaRKGVql2I=9Tca2(SPuoCaYS;8%_)FM;V@2%Hr>^AnTxb5NvU_OG zRq;B{c&Dqng>Idn9e4Y(8*(wA}YqT$iq3ka;@H&rhcOfNs z-b3g6|6duDLJ+f|TX8L@d;bF16n=-g!8B~-p0%4{Oy+SKD*#``ggWU8LOmlkfbn1_ zsFQFA)HCG_lW%~rm>+^kbp2muAjelw0XpZ+hgU;XoO3FZYu1rvs_k%6rB-jSNh0$Q$=B{Ha zs2%7Im&2j(Elk_O>%7&HpryNm8K9mCN5fTcI@JB6P%HPw)xH(i|2hQo5h!4})^31$ zP?fib+QLOpcgU@<1pEW))huZn_wua-<1_CAb@oq$+RW-QP>PD5%T0NK^tCoccNhi5Ae)bYs(1!eqBT&Cd!R0#lTa%>4|S40 zwRz-jUQZh4sbErA9{vJbL&YBgwS(g!hlu0PAQ^)FP=>dlE|;%RXM3#f?$)P-T1h@* zDJZ{cPz41+*#|>i6~m#9{X*zm|4>)gT{sechK=?5KQP$q{A6Q;OkY6bOrxF_2H zsFQIYY!2VUU|6fCdkZ}V^*EibmwQqzgL+N53QNN9z1>4p25JG7q0W)|(E0qYB?Es1 z!7vHz19kRJgQ?(3sI5E+C&NeZ9qif1z2~>>>%O}E26b|!?dQI1=Y=|S{h)SWJk*VD zF4PX+hR*f>k%2BBzy5BeiJ=M#fHh%SsB@tYYz@c52Jj8k7FQVHCLRbQGM@l-C}u$2 za8^QHJ)5A;`Xf*aygY#GUx^~26;U@ zU}jhX-iIe(s=@Ay)(cpj`Eo9I9l8%tFGg*LFxbwZ(onDSb=aS9TsXc;J>mfUBYNmm){}Re^Cayg_br}f^w`0b@tXa zHi2>sGu&4|b=CMFcXH1NsFja~x*Co^#rqxVD)Je71!@8(!Ol>Den9O|)H(JV08=ne4J9uPb?2)Ab>nFVRbY3>`(NBh80a$W z2bE~D8O(x8Fc<2Otbw|2cS0SCQ&20s3Kcl^T(^LvPzlmO$uq*bY-w(&8`Ri&?wxV& zJg)x^2yP+JmaFX`vcDe>9e8Gk{Qao^({3T#z;U=r|ElP;iM+C8wQ){X(90Ejim=~> zh_?sZj*NHG_b<2V%ans}Ab9cO-r`9Kk$85W1zjo6yF4S58ZW?@30Dh*{NE zA8HfB{fL1lR~&Z|xF$i`kT5Qlroch=`YR@f38J=(-j}3Tu~jRDPWJ$x1x|*~OC`ep zq3zl%3K?Mb@|i(Dr$U|GX8n4*WfuYVW4McPL0AE0d}K8U6ba*jP;E2400o?+-=yck zc8%$>8@G^b4n_QKMQt{DEhhpGvv!zc;Qv#Vzowt0uON8}TWLCsw=v#g^Jf(Cw*`nw z(qkmJhiooEa#|wYzC+tmbSp`;8~>;1|0Fi=Q+h5Uk3+9-JK`MwbyOHYpuPmHPlOvd zK4YE&r*s$|CqQSbS_wK>Q6nsIH@5mMwvCAM#dJ@Im7GMpsp?69Y=<2V`R7Oe4Ew}- z|7SY}|6n{C#e8XLC(XDYx(XKX1oCPmoJ3)HNK}dWP3-0{u3F?=&S|Nk0AUj+J7Xz?*vXTdhZhvqnuLWUE#J$kiFwtXjUuJ3>A zt(5BYlISuL+@D0DZMMa1$wJ2xYb^@Bzu;Vd4N-n0`C63S2T6`glnJzME|xT(Or3c3}{eIsztdq4ajIO>F5YCW6^bBkluRP}fMT zUk{iQNs@rRoIaKL9eQ*6-y~=ThvE>Qz)^56j7?q06Pky|I!|}xBax}`$BsO^mOKXb9u1CjW1Q zqu7r4s^zxeN!aF=#QKAkK1NmvUbaQ$u!7R#^MHcVBR_`BcLk#nB>P~&Mq2^x30BQk zAVi(&?hYQaY#KWbwI8HT^4UvHMCw5b`e*I`w4C7#`<@3S+w2U}sXEutW&fz$Q;8p17 zv0Y?^O<}%~aR!1PV;tJfnEnE?y9l?~PQ*aoADO?+eFK@arVl3Q43s6zu_j4l(rZ(Y zA9{XgjK_~8Ezsvh-k$kHv)#gc54)pQ99bId)Q)og%*Ovu{4X;vM-H`X$Uaj*@u(dC zs3^nZ+z#$U_$$gy1W0IGCx--fBBs=Y7A?$)IRc+U*tcPaLffzSCM4Nt3X6j7F!8gR z&oL_^G4^%**#7}kyxW|&n{qnrNwiBi7oeb31bV_)Z8L$Qnte9pp)Cu8Xe4f9vOjEh z>awtLjEC3`$$lvFoXiV`KDkJ^89_Y_NS=fwX>e@KIG$C`$9kR$tX6H3@i2uPX5PVy zldckWo#}Px9kIKO|3L~HitRA-t4xt&@X`6_xk)uUFo=t?FbON*I2YsG800{IBusGG zKgI4UJ~d%Ut%?L2885@{IODojaDLl~OvF^XXSp$z$T6FFLv&5` z{2yeB>^QX~z|T^c={CFt2Mn(aBa4lceP>iJOYEoC22(1XmfD<>k~|xMZ&<+9=+avu`H)qmM`XUvioC#h zqZOi{Yl*W5-DG4F(WPTyzTK?qx&@4fL27fJio6L%d8xDoiPScmPUA1glY|K_+28m~ zLN;A{Pvg%@dj2LxXZ)*LjGN?IYxywoIe+QeA0xG9unJ^PB)d?Y z@haqft@s!0LJ#wwZ$(B&7TSg|K7>yi{P%|`JbCEze=3}gXxrdL3@e-G4#o*B$vzUy zW0jrIT|>@q+VX5;-V6Oj#`-FU+8%TZkgH`Q-VJ&Jn|m1#U;!5?BpG&>d<< zmGKc2hp4zGtLK}S9zOza!>$*-uN&7BWJR?gpxO|E@>`mmw#FFMb|iuA;!WZ-qL9+2 zKabpZm`P@W{KaG;%GCr?J5Mq%U9CR)H!v7o55~*kP6~KIg8BqKLa_sFg(WDy8+`)v zBG?sXtd`aa?n%BoRuE#JCqD*tFm7g5eIn>HGz3oUMD@OS};VB>`E6qTH);RCPI6AD3!#ny;oE{J` zKXSDs*v?=)(N@+OeK!I&#z%koSa0FaVE&8k9>41CKWzo0z2qrEyvHm$p^pD`oB~js zBS2M*tI>ziV_Jf_7ND)M3O?EKxx@S*$y>m~%+<0JlrPIUEt64yEo~i=TxKI>D*8u! zeTB^^2FXVv+#-c-ADtNN_L^rx9)%u* z0*4ao63NmrR!h$KBK(BD6uR5QJV#=EZL7Lt!|^Y`>dF!HHHse???TD%i1R$6-=Ny_ zIDJH(j35=U>5XGk9F~Phd$h%_q(lsINPyowHIk=3D4K&vXK9Bw**o< zh5de#7kuQLm1L#*CBWd^4nIm9Gjp!7-pUupMNaz4uVys@X(fp@qYRQx&q@%zlbn%p9CqOvf%$EP zo+a4CA(2`&^nLKpLhzJIKzm9tB^djoTY!${^Ne97Q&4{3$T0qhzP!ykDDY_3@`eDK6C>9+^sVK_X* zXf6(+jW2e3eq$ch93($Pf@jzbw*>lp89ID(#)1L z2>+|Z)0ercG2Ukj;@gTIUvwOw+V&Me*%PNe80LUE&|RW{r1S#xdlaj7-{^-QUncd` zq`xI-K|6o;TY@>nY0S8#Ek?fm&G!zn&5=CmJmoPcgJTHBbEx`Xc$4Jmv;vG@QdExV z-CxAj?=JJqw9sj>Xp3eV)_Vzi9QkS(kCOc?#dB=>lV%~&mzyku?NejqONbX2|F`&^ zL!OIxYLU?8BwlZNVwQcFI5hWE`HEmQf?o-^9>azN32lE<@=PWfT?bD*3z)_Xwjf`O z-x&H)5_W`_t)R!YFn#c)|NNq+&llBNqg$$<9p4gQHco0CNPYmrbvBO;yHY?oj4!}- z*xt25iemebVm@Ot9X%ftd+u9e#cIcREIw+FExE>L=f)1fy zVOE(WzgWVuIP@V|J7jqX*a(~D?3`Ky3RrK+9}qK_$-CJ?-r!RdpR*jc*u)!ddfyrx z)o#;!qU?`RDyY^Fr!yFDAV_};zJ_r((-)&4pN-QIa2W-KN2XSTc}je{z-jpSljkn6 z%QIhrJRP!A{O(fE5&{gysR32jLGcp9!x*Ve#^@#TON_fCZ$N-Kj2}?URCMX-6>JA% zP;5vD&UcqR^UNVXd_;hL7zVQvwO?#?op7v2f!tn-D~w`Kvux5r{vFMWoP| zd;Kveq#ziTCAnG)jGnT}GB_;8u@JHVWX0%e6S2QSaSoMv9zc1^Oi#0fUN=EqoM zP5Ph6%Tdr$3K*;R4ntdXl6N9dNehzG6w8pM#PJCF@r+yIe2IBC^m*ZZ?2EwT6c$Lr zf3Q(IL!$5$l_X42I~jjsF~^DZ6x|CQ|5FH$A}mIbarDqOfx!k0)vgh&ExN{x2O=wA zc7;jUj>KQhZZyfOP~dWU2V&N-lK#JL0oLKXCqr;YI?l#(0WtSzQeJ zEAxM~8f@EX9QWh58^0d(uK4VO|6gmPRie*D0R`~;XodcZ@g&C1{!b-wBoc136KDVq zr&#d>oE8#5Z8r07=pWgNB;z;s|DRUYwmzfrAAAC_`C!HUVe&=9E$J@Q=lPq&w=ryj zawFpa`XrL@^*~Po67p>urxiy&fIvxc4s9!}fDG6jXPh(4E}SsGP+RdMdDI4z>lb|X z>iDZAqMH410s)#>g18tgaJ1YR*{U=+rKK-JwuS;jNTBZpsjVjPulTJ-zn<|@WXT!- z#O@ouxv))(emXs~#ov#tu8#jUCj?v0xD*a|2(aIdQ*m_BDDFM|4F#2C9^TzL5B~$p zY1xs_Wvu_+723Km-$sJ9*ftL%f5k4A$LI>OyZHIqkWeia##vDoRALJ(dGj#iwiMPt zt7EG>iurKthBCfLtoW?F5=C#N=&;&jFeZH0X$WP>@Db+9{N1x2=<;1{lYR#=>v_^CZ%x2iG@f#)qwOnr%@ z3X|0s|D?J)1pI)}X>%HdaoF}3N!6ZEKuY{JWA_I|{^p83!M0nEh}+6ev}(jIN}T@K ztv3BJbdmA*^}w+z#+O;ec5}Fe!zK&Z9Qg~Y_5nd|(|=+=i9QVb#Mpj8f1JX$qf1BU z8-SkL$jT$DVhJA;FP|++p-0fmgy;CL!r=%;*$_;`u_podU^tg~Bvu)NBuD8rt%zE% zJ%K+`SO%ygn31tsYU1n)lcXuJ%c%(TrKGn7e!}Jwafa%%!&6N1S#SkOh{GTZ+fs~L zGIU!l!FssW&WX~dcdghl?7HIHo+6Urf5QrSLlJ77Sy)BnQ|Moqf5U#ZuK!XvTxU`r z`dOldIQ>o6e_VJ$!qX;CPmpkQwdEH01c~O;GvI%lIKlKD%$LFcZuy9(wvm{f*JVTd0SlT#1@vnf4?`A}v06rYT1)Z~ezqbrIa;n3vx{pxHG|mk ziK|u@U29$ciBTRh$McN$VYHa)2AWf2#)~QFIF6CwI;u{^I3j%ox-ZxzqbRi{=x0!5 z%rGlogD!)`Uxa;b?7jF-#-?j{*8e*W$qD*~9*N{xsBDlWpN!)f0_?;g0UUvR12)mI z>1#H%@y|j}M1O)TDskS^)z0C!kY0uPSE%-aaR7xhrF&Y?RcvO2y$KN7^q!L1G#Syx zkvuVpzgyB`X4}Q|u9f?5A#Ceo*N=pco%f?gS~zThWG~c+4vPgf-3a4T1i|CKbIe{R_H9R)hj3LO+Tk)tZ}pKTL@H9xaDIDAWeB)k~lsfkNm7=s7H4EF5c@^ETvd zu?vr1BYcV?Z)vOF29wZJSz+t3-9hrRR?ML=3(SQ7BmcNWqG99wf5|Qg&pK~@gu`_W z=}RM-h_(a09d&25RC}0zV15g|KjD9~HATX&0ww*8T@AuMM}G(XN@DFp*Od}};XwS2 zJhXjh8RxKRpfYHI`r=GcOEeS1h&ZZ^CGa06uSCMj1gngrT3+Kw^vOwfgJ6H5zm88@ zdNbw`h;xnP(cnCtN!Y$b9*OZad^$1zlX-T%_+2I7HLEfW0aDotmFztZY8O=;PCwnL z$B%^5@SBAFHIEF(+*?0~pW5ubp1}=HQ@q*^&*%@g&J#5ws^%n`g{qD+-71SM0Xnv%?C?Z#vme zWL(1vh)vRw*flr1!RWs-Pw&h*{s#$m4~KR1geY^d3yCpE#5f{}yO?8Q?9}EFxH>j! z6_NF};u5e*wVc?GF&|gr{@WbetoRNkPfm*Z194Oz6SbSL6b271NpyDQFi9HPJRUY9 zEm1Uzdy0J>56?y<$*3Yd7!D5`%Dugi% zur0g~_tGm;KvN2;fbATLn`OoICr~Xb?h$sqDeg~tB4TAB_IYHhuo-WMdMLJ|$aRXB zVoxbcyc~!ARD2Z0H|N%rgV`0N1qjoMbn6Hcwk;t{E0Y~J#W8HF;iI;k{+;o4WUioze z<9Gz7rm)J`erJ9Vn`y|dk~D04Lc$9aTL%9?6mwa`d+gg`AH_+?GoLN$74nR_h3qoL z44h|@U>(Mxts?Vd^p^zcjxZsC|6*PUKegW|U_IlP`1YW{IM~I;KPAD{_9DxTF0_rn zw~Q4Xomjs1Xx`y4f_?|(Zv^{n23c@ci$wr`0Ap=GGuBY#2<~#BG{Wa9Vwy|ha;cnY##DX=W#PbBrTVsax}i!QY7)k{-XX3YtxmWz2~GiZaOT3IS+j-%QO zio0R9g|RJ<{4>GZ&|A{;(5GVGz+#lbb`CxtDYm5fxsli{=DyuFyMR$>%VUXmBKXI~ zXUzFId`{xe=$4YaG0Ec5tI=n$+FGz8$?`CMNmrW&n_8TU#yG^urMf{j{u0_8zA)8^-0v8NG1FS3Ae=q3<2GdzJTJa#9LPi6dxof(2WwiWOi zCe>F6dP%_~6RWw0aaXv^R%`K{-`moMRShCQXnTfTFm~~g-~TWB`wEU+tqDc{z^^B< zN0Dn8x&_Q9vCxLPqZLG;77O0TIF0SZ4NF!Lr=A4MNB@p&wdv(^grE&N4pQ)S^sUIT9oZQCd`%Gcu|zM8t1viC(yusO!9ndgy596U$YxXMRBY6G zQA|3sDNVq+R$Mh!w+s8Y*v6!vCQk%>r((N>xi$Cxe+uDbD!Nb7e=S&f0&T)cZ50lA zU=@PKXPh409;9OI+JJU~$qDE7PAAEgMj*UU48eubdo|5oH` z`8P8L7hn*{TAOqMO%~*nKL&|9h>(g7~`i{`Q;}RLF>8_C$*2AtZ`ti)wTDtH|XPypudin!O zs)b)Cv&l`IACxtSvYOG=cA{IL56SYQOh!p3Gu5*k!tN3FEaf_A5O_Ev6Qz^ z+_NoOXq0>tfvz%7jO}0wzKmaEJCJiJ;yt>8%=e({Cp8OvV%7A(Q5e|GULOw;SjE1UW#0&)7{ywvs?&k*UQdSRk^=$nH`|cT47KxxQ?^ z7roke+lh?&g8dm={W5~J$FLbpNso)sErQ*(t#V!6e+!2xbSrjU5I4g1|7(MYAH`y< zuv~w0&TMmHaQsV?^fQxe7IdX;tAf>_|Hga)4ry_&Mv_!vRyT*_e`52mCD`;|#V*CC z602TmEB=G|kTCIsLLV<1kvtkk|FZJRjJp%)tX2ET3R6J~(5vmEhm)5F%ChO z!&Z2L0Ph*kvtxSKifqgxGN4Pqd?VxCDv)ty;{AgB60&H>qA@R_{JBt8Cqcz9m6pOF zkl^#Ju&*R(!?-g}jp>)Ii0Tyhh@ibG?mIoeikNPCEvmc8?&3d+@k;E6ldCx~%ZGl! zejSQ6Bvt!{G8I)$A>eZQ6LhJO9b|kBhF~)fo+n^mg5{y0G}s(-yqROyg97do?=o?^ zVmF*ZV==1gjZ^)bKVZ1WJy(o_mRINP*1K>!44yMYo=wC9QMUdCX7GYZm`EQI% z;*$vbx{TFoTZ~<>1I3+%qbcwt`s~E%gU!EIzz=de$NvO@)kYx*hf`=ff_ylMIR4(Qp{5w#BL(5+S1mcea8zWVunj21C>K+Zgca^?*A5X-Md&*+uAcIyxr z9H?M{Jwi&2^c&YQM#aunXmybEId4_d>d At^fc4 diff --git a/locale/de/LC_MESSAGES/strings.po b/locale/de/LC_MESSAGES/strings.po index a701e553..b38fb6d6 100644 --- a/locale/de/LC_MESSAGES/strings.po +++ b/locale/de/LC_MESSAGES/strings.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-10-23 14:11+0300\n" -"PO-Revision-Date: 2020-10-23 14:11+0300\n" +"POT-Creation-Date: 2020-10-24 15:53+0300\n" +"PO-Revision-Date: 2020-10-24 15:53+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: de\n" @@ -102,29 +102,29 @@ msgstr "Lesezeichen" #: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2081 appDatabase.py:2127 #: appEditors/AppExcEditor.py:1023 appEditors/AppExcEditor.py:1091 -#: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:2878 +#: appEditors/AppTextEditor.py:257 appGUI/MainGUI.py:2878 #: appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315 #: appObjects/FlatCAMCNCJob.py:1750 appObjects/ObjectCollection.py:126 #: appTools/ToolFilm.py:238 appTools/ToolFilm.py:384 appTools/ToolImage.py:112 #: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 #: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:526 -#: appTools/ToolQRCode.py:573 app_Main.py:1747 app_Main.py:2575 -#: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7122 -#: app_Main.py:7161 app_Main.py:7205 app_Main.py:7234 app_Main.py:7275 -#: app_Main.py:7300 app_Main.py:7356 app_Main.py:7392 app_Main.py:7437 -#: app_Main.py:7478 app_Main.py:7520 app_Main.py:7562 app_Main.py:7603 -#: app_Main.py:7647 app_Main.py:7707 app_Main.py:7739 app_Main.py:7771 -#: app_Main.py:7994 app_Main.py:8032 app_Main.py:8075 app_Main.py:8152 -#: app_Main.py:8207 +#: appTools/ToolQRCode.py:573 app_Main.py:1753 app_Main.py:2581 +#: app_Main.py:2617 app_Main.py:2664 app_Main.py:4410 app_Main.py:7128 +#: app_Main.py:7167 app_Main.py:7211 app_Main.py:7240 app_Main.py:7281 +#: app_Main.py:7306 app_Main.py:7362 app_Main.py:7398 app_Main.py:7443 +#: app_Main.py:7484 app_Main.py:7526 app_Main.py:7568 app_Main.py:7609 +#: app_Main.py:7653 app_Main.py:7713 app_Main.py:7745 app_Main.py:7777 +#: app_Main.py:8000 app_Main.py:8038 app_Main.py:8081 app_Main.py:8158 +#: app_Main.py:8213 msgid "Cancelled." msgstr "Abgebrochen." -#: Bookmark.py:308 appDatabase.py:2089 appEditors/AppTextEditor.py:314 +#: Bookmark.py:308 appDatabase.py:2089 appEditors/AppTextEditor.py:312 #: appObjects/FlatCAMCNCJob.py:1672 appObjects/FlatCAMCNCJob.py:1862 #: appObjects/FlatCAMCNCJob.py:2311 appTools/ToolFilm.py:582 -#: appTools/ToolFilm.py:830 appTools/ToolSolderPaste.py:1097 app_Main.py:2666 -#: app_Main.py:8451 app_Main.py:8499 app_Main.py:8628 app_Main.py:8765 -#: app_Main.py:8833 +#: appTools/ToolFilm.py:830 appTools/ToolSolderPaste.py:1097 app_Main.py:2672 +#: app_Main.py:8457 app_Main.py:8505 app_Main.py:8634 app_Main.py:8771 +#: app_Main.py:8839 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -267,6 +267,7 @@ msgstr "Schlitze-Parameter" #: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1876 #: appGUI/ObjectUI.py:2693 appGUI/ObjectUI.py:2760 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681 +#: app_Main.py:9730 msgid "Name" msgstr "Name" @@ -282,15 +283,15 @@ msgstr "" #: appDatabase.py:220 appEditors/AppExcEditor.py:2567 #: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:666 -#: appObjects/FlatCAMExcellon.py:902 appObjects/FlatCAMExcellon.py:1002 +#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3022 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 #: appTools/ToolNCC.py:3885 appTools/ToolPaint.py:2813 -#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:417 -#: appTools/ToolProperties.py:480 appTools/ToolSolderPaste.py:1166 +#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:413 +#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1166 #: tclCommands/TclCommandDrillcncjob.py:195 msgid "Diameter" msgstr "Durchmesser" @@ -307,8 +308,8 @@ msgstr "Geo-Toleranz" #: appDatabase.py:235 msgid "" -"Tool tolerance. If there is a tool in the targeted tools table with\n" -"the value within the limits then this tool from DB will be used." +"Tool tolerance. This tool will be used if the desired tool diameter\n" +"is within the tolerance specified here." msgstr "" #: appDatabase.py:241 @@ -341,6 +342,7 @@ msgstr "" #: appDatabase.py:275 appDatabase.py:1778 appDatabase.py:1814 #: appDatabase.py:1877 appDatabase.py:2162 appGUI/MainGUI.py:1299 +#: app_Main.py:9728 msgid "General" msgstr "Allgemeines" @@ -708,7 +710,7 @@ msgstr "" "- Klären-> das reguläre Nicht-Kupfer-löschen." #: appDatabase.py:596 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:4059 +#: appGUI/GUIElements.py:3079 appTools/ToolNCC.py:4059 msgid "Clear" msgstr "Klären" @@ -846,25 +848,25 @@ msgstr "" #: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1965 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1456 -#: appTools/ToolPaint.py:3016 defaults.py:346 +#: appTools/ToolPaint.py:3016 defaults.py:349 #: tclCommands/TclCommandCopperClear.py:126 #: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Standard" #: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 +#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5123 #: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1976 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1470 -#: appTools/ToolPaint.py:3016 defaults.py:469 defaults.py:507 +#: appTools/ToolPaint.py:3016 defaults.py:472 defaults.py:510 #: tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Keim" #: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1702 +#: appEditors/AppGeoEditor.py:5127 appGUI/ObjectUI.py:1702 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1987 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:160 @@ -1321,7 +1323,7 @@ msgstr "Werkzeugdurchm" #: appDatabase.py:1222 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 #: appTools/ToolCutOut.py:2222 -msgid "The drill hole diameter when doing mpuse bites." +msgid "The drill hole diameter when doing mouse bites." msgstr "" #: appDatabase.py:1233 @@ -1443,8 +1445,8 @@ msgstr "" "in der Werkzeugdatenbank." #: appDatabase.py:1364 appGUI/MainGUI.py:1438 -#: appGUI/preferences/PreferencesUIManager.py:932 app_Main.py:2291 -#: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6895 +#: appGUI/preferences/PreferencesUIManager.py:932 app_Main.py:2297 +#: app_Main.py:3392 app_Main.py:4347 app_Main.py:4593 app_Main.py:6901 msgid "Cancel" msgstr "Abbrechen" @@ -1532,7 +1534,7 @@ msgstr "Von Datenbank kopieren" msgid "Delete from DB" msgstr "Aus Datenbank löschen" -#: appDatabase.py:1656 appTranslation.py:210 app_Main.py:3380 app_Main.py:6889 +#: appDatabase.py:1656 appTranslation.py:209 app_Main.py:3386 app_Main.py:6895 msgid "Save changes" msgstr "Änderungen speichern" @@ -1589,8 +1591,8 @@ msgstr "Import der FlatCAM-Werkzeugdatenbank" #: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525 #: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 #: appTools/ToolNCC.py:3715 appTools/ToolNCC.py:3795 appTools/ToolPaint.py:2626 -#: appTools/ToolPaint.py:2715 app_Main.py:5676 app_Main.py:5718 -#: app_Main.py:5749 app_Main.py:5769 app_Main.py:5779 +#: appTools/ToolPaint.py:2715 app_Main.py:5682 app_Main.py:5724 +#: app_Main.py:5755 app_Main.py:5775 app_Main.py:5785 msgid "Tools Database" msgstr "Werkzeugdatenbank" @@ -1735,12 +1737,12 @@ msgstr "Erledigt. Bohrer Bewegen abgeschlossen." msgid "Done. Drill(s) copied." msgstr "Erledigt. Bohrer kopiert." -#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:330 +#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:333 #: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Bohrungen insgesamt" -#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:364 +#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:367 #: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Schlitz insgesamt" @@ -1805,13 +1807,13 @@ msgid "Cancelled. There is no Tool/Drill selected" msgstr "Abgebrochen. Es ist kein Werkzeug / Bohrer ausgewählt" #: appEditors/AppExcEditor.py:3123 appEditors/AppExcEditor.py:3130 -#: appEditors/AppGeoEditor.py:4233 appEditors/AppGeoEditor.py:4247 +#: appEditors/AppGeoEditor.py:4243 appEditors/AppGeoEditor.py:4257 #: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 #: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 #: appEditors/AppGerberEditor.py:4625 appEditors/AppGerberEditor.py:4642 #: appGUI/MainGUI.py:2859 appGUI/MainGUI.py:2871 #: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 -#: app_Main.py:4955 app_Main.py:5109 +#: app_Main.py:4961 app_Main.py:5115 msgid "Done." msgstr "Fertig." @@ -2008,7 +2010,7 @@ msgstr "" #: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 #: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 -#: appGUI/GUIElements.py:3480 +#: appGUI/GUIElements.py:3538 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 @@ -2020,7 +2022,7 @@ msgstr "X" #: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 #: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 -#: appGUI/GUIElements.py:3487 +#: appGUI/GUIElements.py:3545 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 @@ -2136,7 +2138,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 #: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:398 -#: appTools/ToolProperties.py:575 +#: appTools/ToolProperties.py:571 msgid "Length" msgstr "Länge" @@ -2258,10 +2260,11 @@ msgstr "Runden" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 #: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:486 -#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3430 -#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4348 -#: appTools/ToolPaint.py:3168 appTools/ToolPunchGerber.py:762 -#: appTools/ToolPunchGerber.py:912 appTools/ToolQRCode.py:788 +#: appTools/ToolExtractDrills.py:619 appTools/ToolInvertGerber.py:257 +#: appTools/ToolIsolation.py:3430 appTools/ToolMilling.py:2264 +#: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3168 +#: appTools/ToolPunchGerber.py:762 appTools/ToolPunchGerber.py:912 +#: appTools/ToolQRCode.py:788 msgid "Square" msgstr "Quadrat" @@ -2330,15 +2333,15 @@ msgid "Text Tool" msgstr "Textwerkzeug" #: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 -#: appGUI/ObjectUI.py:1172 appObjects/FlatCAMExcellon.py:880 +#: appGUI/ObjectUI.py:1172 appObjects/FlatCAMExcellon.py:886 #: appObjects/FlatCAMGeometry.py:951 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 #: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 #: appTools/ToolNCC.py:2280 appTools/ToolNCC.py:4040 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:2940 app_Main.py:2047 app_Main.py:2306 -#: app_Main.py:2413 +#: appTools/ToolPaint.py:2940 app_Main.py:2053 app_Main.py:2312 +#: app_Main.py:2419 msgid "Tool" msgstr "Werkzeug" @@ -2370,7 +2373,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 -#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390 +#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4400 #: appEditors/AppGerberEditor.py:5781 msgid "Cancelled. No shape selected." msgstr "Abgebrochen. Keine Form ausgewählt." @@ -2378,8 +2381,8 @@ msgstr "Abgebrochen. Keine Form ausgewählt." #: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984 #: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 -#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:117 -#: appTools/ToolProperties.py:165 +#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113 +#: appTools/ToolProperties.py:161 msgid "Tools" msgstr "Werkzeuge" @@ -2425,7 +2428,7 @@ msgid "Buffer" msgstr "Puffer" #: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 -#: appGUI/GUIElements.py:2957 +#: appGUI/GUIElements.py:3015 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 #: appTools/ToolDblSided.py:681 appTools/ToolDblSided.py:855 @@ -2466,7 +2469,7 @@ msgstr "Ursprung" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4304 -#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:566 +#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:569 msgid "Selection" msgstr "Auswahl" @@ -2490,7 +2493,7 @@ msgstr "Minimum" #: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677 #: appTools/ToolPunchGerber.py:849 appTools/ToolPunchGerber.py:965 #: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 -#: app_Main.py:10137 +#: app_Main.py:10205 msgid "Value" msgstr "Wert" @@ -2505,7 +2508,7 @@ msgstr "Ein Bezugspunkt im Format X, Y." #: appTools/ToolDblSided.py:706 appTools/ToolDblSided.py:892 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 -#: appTools/ToolTransform.py:572 app_Main.py:6121 +#: appTools/ToolTransform.py:572 app_Main.py:6127 msgid "Add" msgstr "Hinzufügen" @@ -2718,7 +2721,8 @@ msgstr "Versatz Y" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:787 appTools/ToolTransform.py:854 +#: appTools/ToolInvertGerber.py:256 appTools/ToolQRCode.py:787 +#: appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Agberundet" @@ -3207,15 +3211,15 @@ msgstr "Geo-Editor" msgid "Type" msgstr "Typ" -#: appEditors/AppGeoEditor.py:3557 +#: appEditors/AppGeoEditor.py:3565 msgid "Ring" msgstr "Ring" -#: appEditors/AppGeoEditor.py:3559 +#: appEditors/AppGeoEditor.py:3567 msgid "Line" msgstr "Linie" -#: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 +#: appEditors/AppGeoEditor.py:3569 appGUI/MainGUI.py:1496 #: appGUI/ObjectUI.py:1615 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424 @@ -3228,47 +3232,47 @@ msgstr "Linie" msgid "Polygon" msgstr "Polygon" -#: appEditors/AppGeoEditor.py:3563 +#: appEditors/AppGeoEditor.py:3571 msgid "Multi-Line" msgstr "Mehrzeilig" -#: appEditors/AppGeoEditor.py:3565 +#: appEditors/AppGeoEditor.py:3573 msgid "Multi-Polygon" msgstr "Multi-Polygon" -#: appEditors/AppGeoEditor.py:3572 +#: appEditors/AppGeoEditor.py:3580 msgid "Geo Elem" msgstr "Geoelement" -#: appEditors/AppGeoEditor.py:4028 +#: appEditors/AppGeoEditor.py:4037 msgid "Grid Snap enabled." msgstr "Rasterfang aktiviert." -#: appEditors/AppGeoEditor.py:4032 +#: appEditors/AppGeoEditor.py:4042 msgid "Grid Snap disabled." msgstr "Rasterfang deaktiviert." -#: appEditors/AppGeoEditor.py:4397 appGUI/MainGUI.py:3194 +#: appEditors/AppGeoEditor.py:4407 appGUI/MainGUI.py:3194 #: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402 #: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470 msgid "Click on target point." msgstr "Klicken Sie auf den Zielpunkt." -#: appEditors/AppGeoEditor.py:4679 +#: appEditors/AppGeoEditor.py:4689 msgid "Editing MultiGeo Geometry, tool" msgstr "Bearbeiten von MultiGeo Geometry, Werkzeug" -#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2282 +#: appEditors/AppGeoEditor.py:4691 appTools/ToolNCC.py:2282 msgid "with diameter" msgstr "mit Durchmesser" -#: appEditors/AppGeoEditor.py:4784 appEditors/AppGeoEditor.py:4819 +#: appEditors/AppGeoEditor.py:4794 appEditors/AppGeoEditor.py:4829 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" "Eine Auswahl von mindestens 2 Geo-Elementen ist erforderlich, um die " "Kreuzung durchzuführen." -#: appEditors/AppGeoEditor.py:4905 appEditors/AppGeoEditor.py:5009 +#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:5019 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3276,56 +3280,56 @@ msgstr "" "Negativer Pufferwert wird nicht akzeptiert. Verwenden Sie den " "Pufferinnenraum, um eine Innenform zu erzeugen" -#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:4968 -#: appEditors/AppGeoEditor.py:5018 +#: appEditors/AppGeoEditor.py:4925 appEditors/AppGeoEditor.py:4978 +#: appEditors/AppGeoEditor.py:5028 msgid "Nothing selected for buffering." msgstr "Nichts ist für die Pufferung ausgewählt." -#: appEditors/AppGeoEditor.py:4920 appEditors/AppGeoEditor.py:4972 -#: appEditors/AppGeoEditor.py:5023 +#: appEditors/AppGeoEditor.py:4930 appEditors/AppGeoEditor.py:4982 +#: appEditors/AppGeoEditor.py:5033 msgid "Invalid distance for buffering." msgstr "Ungültige Entfernung zum Puffern." -#: appEditors/AppGeoEditor.py:4944 appEditors/AppGeoEditor.py:5043 +#: appEditors/AppGeoEditor.py:4954 appEditors/AppGeoEditor.py:5053 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "" "Fehlgeschlagen, das Ergebnis ist leer. Wählen Sie einen anderen Pufferwert." -#: appEditors/AppGeoEditor.py:4955 +#: appEditors/AppGeoEditor.py:4965 msgid "Full buffer geometry created." msgstr "Volle Puffergeometrie erstellt." -#: appEditors/AppGeoEditor.py:4961 +#: appEditors/AppGeoEditor.py:4971 msgid "Negative buffer value is not accepted." msgstr "Negativer Pufferwert wird nicht akzeptiert." -#: appEditors/AppGeoEditor.py:4992 +#: appEditors/AppGeoEditor.py:5002 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "" "Fehlgeschlagen, das Ergebnis ist leer. Wählen Sie einen kleineren Pufferwert." -#: appEditors/AppGeoEditor.py:5002 +#: appEditors/AppGeoEditor.py:5012 msgid "Interior buffer geometry created." msgstr "Innere Puffergeometrie erstellt." -#: appEditors/AppGeoEditor.py:5053 +#: appEditors/AppGeoEditor.py:5063 msgid "Exterior buffer geometry created." msgstr "Außenpuffergeometrie erstellt." -#: appEditors/AppGeoEditor.py:5059 +#: appEditors/AppGeoEditor.py:5069 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "Konnte nicht Malen. Der Überlappungswert muss kleiner als 100 %% sein." -#: appEditors/AppGeoEditor.py:5066 +#: appEditors/AppGeoEditor.py:5076 msgid "Nothing selected for painting." msgstr "Nichts zum Malen ausgewählt." -#: appEditors/AppGeoEditor.py:5072 +#: appEditors/AppGeoEditor.py:5082 msgid "Invalid value for" msgstr "Ungültiger Wert für" -#: appEditors/AppGeoEditor.py:5131 +#: appEditors/AppGeoEditor.py:5141 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3333,7 +3337,7 @@ msgstr "" "Konnte nicht malen. Probieren Sie eine andere Kombination von Parametern " "aus. Oder eine andere Malmethode" -#: appEditors/AppGeoEditor.py:5142 +#: appEditors/AppGeoEditor.py:5152 msgid "Paint done." msgstr "Malen fertig." @@ -3474,7 +3478,7 @@ msgid "Gerber Editor" msgstr "Gerber-Editor" #: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:281 -#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:162 +#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158 msgid "Apertures" msgstr "Öffnungen" @@ -3592,7 +3596,7 @@ msgstr "Fügen Sie der Blendenliste eine neue Blende hinzu." #: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 #: appTools/ToolNCC.py:4024 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163 -#: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 +#: appTools/ToolSolderPaste.py:1209 app_Main.py:6129 msgid "Delete" msgstr "Löschen" @@ -3812,8 +3816,8 @@ msgstr "" #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:1917 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064 -#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9816 +#: appTools/ToolPcbWizard.py:318 app_Main.py:9010 app_Main.py:9070 +#: app_Main.py:9201 app_Main.py:9266 app_Main.py:9881 msgid "An internal error has occurred. See shell.\n" msgstr "Ein interner Fehler ist aufgetreten. Siehe Shell.\n" @@ -3829,7 +3833,7 @@ msgstr "Erledigt. Gerber-Bearbeitung beendet." msgid "Cancelled. No aperture is selected" msgstr "Abgebrochen. Es ist keine Blende ausgewählt" -#: appEditors/AppGerberEditor.py:4555 app_Main.py:6456 +#: appEditors/AppGerberEditor.py:4555 app_Main.py:6462 msgid "Coordinates copied to clipboard." msgstr "Koordinaten in die Zwischenablage kopiert." @@ -3881,7 +3885,7 @@ msgstr "Es wurden keine Polygone markiert. Keiner passt in die Grenzen." msgid "Rotation action was not executed." msgstr "Rotationsaktion wurde nicht ausgeführt." -#: appEditors/AppGerberEditor.py:6044 app_Main.py:5879 app_Main.py:5927 +#: appEditors/AppGerberEditor.py:6044 app_Main.py:5885 app_Main.py:5933 msgid "Flip action was not executed." msgstr "Flip-Aktion wurde nicht ausgeführt." @@ -3909,28 +3913,11 @@ msgstr "Geometrieformverzerren X abgebrochen" msgid "Geometry shape skew Y cancelled" msgstr "Geometrieformverzerren Y abgebrochen" -#: appEditors/AppTextEditor.py:75 -msgid "Print Preview" -msgstr "Druckvorschau" - -#: appEditors/AppTextEditor.py:77 -msgid "Open a OS standard Preview Print window." +#: appEditors/AppTextEditor.py:84 +msgid "Find" msgstr "" -"Öffnen Sie ein Standardfenster für die Druckvorschau des Betriebssystems." -#: appEditors/AppTextEditor.py:80 -msgid "Print Code" -msgstr "Code drucken" - -#: appEditors/AppTextEditor.py:82 -msgid "Open a OS standard Print window." -msgstr "Öffnen Sie ein Betriebssystem-Standard-Druckfenster." - -#: appEditors/AppTextEditor.py:85 -msgid "Find in Code" -msgstr "Im Code suchen" - -#: appEditors/AppTextEditor.py:87 +#: appEditors/AppTextEditor.py:86 msgid "Will search and highlight in yellow the string in the Find box." msgstr "Sucht und hebt die Zeichenfolge im Feld Suchen gelb hervor." @@ -3940,34 +3927,34 @@ msgstr "" "Suchfeld. Geben Sie hier die Zeichenfolgen ein, nach denen im Text gesucht " "werden soll." -#: appEditors/AppTextEditor.py:93 +#: appEditors/AppTextEditor.py:95 msgid "Replace With" msgstr "Ersetzen mit" -#: appEditors/AppTextEditor.py:95 +#: appEditors/AppTextEditor.py:97 msgid "" "Will replace the string from the Find box with the one in the Replace box." msgstr "" "Ersetzt die Zeichenfolge aus dem Feld Suchen durch die Zeichenfolge aus dem " "Feld Ersetzen." -#: appEditors/AppTextEditor.py:99 +#: appEditors/AppTextEditor.py:102 msgid "String to replace the one in the Find box throughout the text." msgstr "" "Zeichenfolge, die die Zeichenfolge im Feld Suchen im gesamten Text ersetzt." -#: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508 +#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:3566 #: appGUI/ObjectUI.py:1864 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolIsolation.py:808 appTools/ToolIsolation.py:1433 #: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1035 -#: appTools/ToolPaint.py:3127 defaults.py:420 defaults.py:508 +#: appTools/ToolPaint.py:3127 defaults.py:423 defaults.py:511 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Alles" -#: appEditors/AppTextEditor.py:102 +#: appEditors/AppTextEditor.py:107 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -3976,73 +3963,62 @@ msgstr "" "ersetzt\n" "mit dem Text im Feld \"Ersetzen\" .." -#: appEditors/AppTextEditor.py:105 -msgid "Copy All" -msgstr "Kopiere alles" - -#: appEditors/AppTextEditor.py:107 -msgid "Will copy all the text in the Code Editor to the clipboard." -msgstr "Kopiert den gesamten Text im Code-Editor in die Zwischenablage." - -#: appEditors/AppTextEditor.py:112 +#: appEditors/AppTextEditor.py:120 #, fuzzy #| msgid "Save changes" msgid "Save changes internally." msgstr "Änderungen speichern" -#: appEditors/AppTextEditor.py:115 -msgid "Open Code" -msgstr "Code öffnen" +#: appEditors/AppTextEditor.py:127 +msgid "Open a OS standard Preview Print window." +msgstr "" +"Öffnen Sie ein Standardfenster für die Druckvorschau des Betriebssystems." -#: appEditors/AppTextEditor.py:117 +#: appEditors/AppTextEditor.py:133 +msgid "Open a OS standard Print window." +msgstr "Öffnen Sie ein Betriebssystem-Standard-Druckfenster." + +#: appEditors/AppTextEditor.py:139 msgid "Will open a text file in the editor." msgstr "Öffnet eine Textdatei im Editor." -#: appEditors/AppTextEditor.py:120 -msgid "Save Code" -msgstr "Code speichern" - -#: appEditors/AppTextEditor.py:122 +#: appEditors/AppTextEditor.py:145 msgid "Will save the text in the editor into a file." msgstr "Speichert den Text im Editor in einer Datei." -#: appEditors/AppTextEditor.py:125 -msgid "Run Code" -msgstr "Code ausführen" +#: appEditors/AppTextEditor.py:149 +#, fuzzy +#| msgid "Round" +msgid "Run" +msgstr "Runden" -#: appEditors/AppTextEditor.py:126 +#: appEditors/AppTextEditor.py:150 msgid "Will run the TCL commands found in the text file, one by one." msgstr "Führt die in der Textdatei enthaltenen TCL-Befehle nacheinander aus." -#: appEditors/AppTextEditor.py:220 appEditors/appGCodeEditor.py:602 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:602 msgid "Open file" msgstr "Datei öffnen" -#: appEditors/AppTextEditor.py:251 appEditors/AppTextEditor.py:256 +#: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:254 #: appObjects/FlatCAMCNCJob.py:1646 appObjects/FlatCAMCNCJob.py:1651 #: appObjects/FlatCAMCNCJob.py:1836 appObjects/FlatCAMCNCJob.py:1841 #: appObjects/FlatCAMCNCJob.py:1914 appObjects/FlatCAMCNCJob.py:1919 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7038 app_Main.py:7043 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7044 app_Main.py:7049 msgid "Export Code ..." msgstr "Code exportieren ..." -#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1668 +#: appEditors/AppTextEditor.py:308 appObjects/FlatCAMCNCJob.py:1668 #: appObjects/FlatCAMCNCJob.py:1858 appObjects/FlatCAMCNCJob.py:2307 #: appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "Keine solche Datei oder Ordner" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2321 +#: appEditors/AppTextEditor.py:320 appObjects/FlatCAMCNCJob.py:2321 msgid "Saved to" msgstr "Gespeichert in" -#: appEditors/AppTextEditor.py:370 -#, fuzzy -#| msgid "Code Editor content copied to clipboard ..." -msgid "Content copied to clipboard ..." -msgstr "Code Editor Inhalt in die Zwischenablage kopiert ..." - -#: appEditors/appGCodeEditor.py:66 app_Main.py:7899 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7905 msgid "Code Editor" msgstr "Code-Editor" @@ -4093,7 +4069,7 @@ msgstr "TT" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 -#: appTools/ToolProperties.py:169 +#: appTools/ToolProperties.py:165 msgid "Drills" msgstr "Bohrer" @@ -4103,7 +4079,7 @@ msgstr "Bohrer" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 #: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2065 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1770 -#: appTools/ToolProperties.py:171 +#: appTools/ToolProperties.py:167 msgid "Slots" msgstr "Schlüssel" @@ -4137,7 +4113,7 @@ msgstr "QRCode einfügen" msgid "Insert the code above at the cursor location." msgstr "" -#: appGUI/GUIElements.py:2959 +#: appGUI/GUIElements.py:3017 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4147,19 +4123,19 @@ msgstr "" "- Absolut -> Der Bezugspunkt ist Punkt (0,0)\n" "- Relativ -> Der Referenzpunkt ist die Mausposition vor dem Sprung" -#: appGUI/GUIElements.py:2964 +#: appGUI/GUIElements.py:3022 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:2965 +#: appGUI/GUIElements.py:3023 msgid "Relative" msgstr "Relativ" -#: appGUI/GUIElements.py:2975 +#: appGUI/GUIElements.py:3033 msgid "Location" msgstr "Ort" -#: appGUI/GUIElements.py:2977 +#: appGUI/GUIElements.py:3035 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4173,91 +4149,91 @@ msgstr "" "(x, y)\n" "vom aktuellen Mausstandort aus." -#: appGUI/GUIElements.py:3017 +#: appGUI/GUIElements.py:3075 msgid "Save Log" msgstr "Protokoll speichern" -#: appGUI/GUIElements.py:3027 app_Main.py:2803 app_Main.py:3175 -#: app_Main.py:3348 +#: appGUI/GUIElements.py:3085 app_Main.py:2809 app_Main.py:3181 +#: app_Main.py:3354 msgid "Close" msgstr "Schließen" -#: appGUI/GUIElements.py:3036 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3094 appTools/ToolShell.py:296 msgid "Type >help< to get started" msgstr "Geben Sie> help > is checked then Travelling Salesman algorithm is used for\n" "drill path optimization.\n" "\n" -"Some options are disabled when FlatCAM works in 32bit mode." +"Some options are disabled when the application works in 32bit mode." msgstr "" "Hiermit wird der Optimierungstyp für den Excellon-Bohrpfad festgelegt.\n" "Wenn << MetaHeuristic >> aktiviert ist, verwenden Sie den Google OR-Tools-" @@ -9110,8 +9080,8 @@ msgstr "Regelwerkzeug" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143 msgid "" -"When checked the joined (merged) object tools\n" -"will be merged also but only if they share some of their attributes." +"When checked, the tools will be merged\n" +"but only if they share some of their attributes." msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277 @@ -9206,7 +9176,7 @@ msgstr "App Einstellungen" msgid "Grid Settings" msgstr "Rastereinstellungen" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:9744 msgid "X value" msgstr "X-Wert" @@ -9214,7 +9184,7 @@ msgstr "X-Wert" msgid "This is the Grid snap value on X axis." msgstr "Dies ist der Rasterfangwert auf der X-Achse." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:9747 msgid "Y value" msgstr "Y-Wert" @@ -9261,14 +9231,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1274 +#: appTools/ToolFilm.py:1274 app_Main.py:9764 msgid "Portrait" msgstr "Hochformat" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1275 +#: appTools/ToolFilm.py:1275 app_Main.py:9766 msgid "Landscape" msgstr "Querformat" @@ -9289,7 +9259,7 @@ msgstr "" "und schließen Sie die Registerkarten Projekt, Ausgewählt und Werkzeug ein." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:666 appTools/ToolDblSided.py:838 +#: appTools/ToolDblSided.py:666 appTools/ToolDblSided.py:838 app_Main.py:9752 msgid "Axis" msgstr "Achse" @@ -9311,7 +9281,7 @@ msgstr "" "Schriftgröße für die Textbox-AppGUI festgelegt\n" "Elemente, die in der Anwendung verwendet werden." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:9769 msgid "HUD" msgstr "HUD" @@ -9441,16 +9411,15 @@ msgstr "Excellon Editor" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389 msgid "" -"When cheched, the user can edit the objects in the Project Tab\n" -"by using the left mouse button click on the object name.\n" -"Active after restart." +"When checked, the user can edit the object names in the Project Tab\n" +"by clicking on the object name. Active after restart." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:396 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:395 msgid "\"Open\" behavior" msgstr "\"Offen\" -Verhalten" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:398 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:397 msgid "" "When checked the path for the last saved file is used when saving files,\n" "and the path for the last opened file is used when opening files.\n" @@ -9467,11 +9436,11 @@ msgstr "" "Dateien zuletzt verwendet: entweder der Pfad\n" "Pfad zum Speichern von Dateien oder Pfad zum Öffnen von Dateien." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:407 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:406 msgid "Enable ToolTips" msgstr "QuickInfos aktivieren" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:409 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -9480,11 +9449,11 @@ msgstr "" "sollen\n" "wenn Sie mit der Maus über Elemente in der App fahren." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:416 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:415 msgid "Allow Machinist Unsafe Settings" msgstr "Unsichere Maschineneinstellungen erlauben" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:418 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:417 msgid "" "If checked, some of the application settings will be allowed\n" "to have values that are usually unsafe to use.\n" @@ -9499,11 +9468,11 @@ msgstr "" "Wird beim Nächsten Programmstart wirksam\n" " << ACHTUNG>>: Ändern Sie das nicht, wenn Sie nicht wissen was Sie tun!" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:430 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:429 msgid "Bookmarks limit" msgstr "Lesezeichenlimit" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:432 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:431 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" @@ -9513,11 +9482,11 @@ msgstr "" "Die Anzahl der Lesezeichen im Lesezeichen-Manager ist möglicherweise größer\n" "Aber das Menü wird nur so viel enthalten." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:441 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:440 msgid "Activity Icon" msgstr "Aktivitätssymbol" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:443 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:442 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "" "Wählen Sie das GIF aus, das die Aktivität anzeigt, wenn FlatCAM aktiv ist." @@ -10312,7 +10281,7 @@ msgid "" "- Basic -> Using Google OR-Tools Basic algorithm\n" "- TSA -> Using Travelling Salesman algorithm\n" "\n" -"Some options are disabled when FlatCAM works in 32bit mode." +"Some options are disabled when the application works in 32bit mode." msgstr "" "Hiermit wird der Optimierungstyp für den Excellon-Bohrpfad festgelegt.\n" "Wenn << MetaHeuristic >> aktiviert ist, verwenden Sie den Google OR-Tools-" @@ -10433,9 +10402,9 @@ msgstr "" #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 #: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:1102 -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 -#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 -#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 +#: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452 +#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483 +#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493 msgid "None" msgstr "Keiner" @@ -10744,7 +10713,7 @@ msgstr "" #: appTools/ToolCopperThieving.py:1224 appTools/ToolNCC.py:1351 #: appTools/ToolNCC.py:1667 appTools/ToolNCC.py:1731 appTools/ToolNCC.py:2709 #: appTools/ToolNCC.py:2718 appTools/ToolNCC.py:4300 appTools/ToolNCC.py:4436 -#: defaults.py:475 tclCommands/TclCommandCopperClear.py:190 +#: defaults.py:478 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Selbst" @@ -11056,12 +11025,12 @@ msgstr "" "- rechts unten -> Der Benutzer richtet die Leiterplatte horizontal aus" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: appTools/ToolCalibration.py:854 app_Main.py:4990 +#: appTools/ToolCalibration.py:854 app_Main.py:4996 msgid "Top-Left" msgstr "Oben links" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: appTools/ToolCalibration.py:855 app_Main.py:4991 +#: appTools/ToolCalibration.py:855 app_Main.py:4997 msgid "Bottom-Right" msgstr "Unten rechts" @@ -11125,7 +11094,7 @@ msgstr "Rechteckige Pads verarbeiten." #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 #: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:502 -#: appTools/ToolExtractDrills.py:645 appTools/ToolProperties.py:175 +#: appTools/ToolExtractDrills.py:645 appTools/ToolProperties.py:171 #: appTools/ToolPunchGerber.py:778 appTools/ToolPunchGerber.py:938 msgid "Others" msgstr "Andere" @@ -11382,6 +11351,7 @@ msgstr "" "- Abschrägung -> Die Linien werden durch eine dritte Linie verbunden" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 +#: appTools/ToolInvertGerber.py:258 #, fuzzy #| msgid "Beveled" msgid "Bevel" @@ -11447,7 +11417,7 @@ msgstr "" "in Gerber Dateien einzufügen oder als Datei zu exportieren." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:702 +#: appTools/ToolQRCode.py:702 app_Main.py:9732 msgid "Version" msgstr "Version" @@ -12665,7 +12635,7 @@ msgstr "Progressiv" #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1044 #: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:463 app_Main.py:4676 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:463 app_Main.py:4682 msgid "Plotting" msgstr "Plotten" @@ -12873,7 +12843,7 @@ msgstr "Anzahl der Zeilen des gewünschten Panels" #: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3143 #: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167 #: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809 -#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:567 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:570 msgid "Gerber" msgstr "Gerber" @@ -12903,7 +12873,7 @@ msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" "any two overlapping Line elements in the panel\n" -"and remove the overlapping parts, keeping only one of them." +"and will remove the overlapping parts, keeping only one of them." msgstr "" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120 @@ -13499,7 +13469,7 @@ msgid "Export cancelled ..." msgstr "Export abgebrochen ..." #: appObjects/FlatCAMCNCJob.py:1678 appObjects/FlatCAMCNCJob.py:1965 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7824 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7830 msgid "Loading..." msgstr "Wird geladen..." @@ -13577,7 +13547,7 @@ msgstr "" msgid "Document Editor" msgstr "Dokumenteditor" -#: appObjects/FlatCAMExcellon.py:874 appObjects/FlatCAMExcellon.py:982 +#: appObjects/FlatCAMExcellon.py:880 appObjects/FlatCAMExcellon.py:988 #: appTools/ToolDrilling.py:1612 appTools/ToolMilling.py:1038 #: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." @@ -13585,32 +13555,32 @@ msgstr "" "Bitte wählen Sie ein oder mehrere Werkzeuge aus der Liste aus und versuchen " "Sie es erneut." -#: appObjects/FlatCAMExcellon.py:879 appTools/ToolMilling.py:1045 +#: appObjects/FlatCAMExcellon.py:885 appTools/ToolMilling.py:1045 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Das Fräswerkzeug für BOHRER ist größer als die Lochgröße. Abgebrochen." -#: appObjects/FlatCAMExcellon.py:902 appObjects/FlatCAMExcellon.py:1002 +#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Werkzeugnummer" -#: appObjects/FlatCAMExcellon.py:902 appObjects/FlatCAMExcellon.py:1002 +#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Bohrnummer" -#: appObjects/FlatCAMExcellon.py:902 appObjects/FlatCAMExcellon.py:1002 +#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "Schlitznummer" -#: appObjects/FlatCAMExcellon.py:991 appTools/ToolMilling.py:1163 +#: appObjects/FlatCAMExcellon.py:997 appTools/ToolMilling.py:1163 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "Das Fräswerkzeug für SCHLITZ ist größer als die Lochgröße. Abgebrochen." @@ -13645,7 +13615,7 @@ msgstr "Werkzeug aus Werkzeugdatenbank hinzufügen" #: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:639 #: appTools/ToolIsolation.py:674 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188 +#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2194 msgid "No Tool Selected" msgstr "Kein Werkzeug ausgewählt" @@ -13856,91 +13826,91 @@ msgstr "Skalierung ..." msgid "Skewing..." msgstr "Verziehen..." -#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:156 +#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:152 msgid "Dimensions" msgstr "Dimensionen" -#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:199 +#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:195 msgid "Calculating dimensions ... Please wait." msgstr "Bemaßung wird berechnet ... Bitte warten." #: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792 -#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490 +#: appTools/ToolProperties.py:418 appTools/ToolProperties.py:486 msgid "Drills number" msgstr "Bohrernummer" #: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794 -#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492 +#: appTools/ToolProperties.py:419 appTools/ToolProperties.py:488 msgid "Slots number" msgstr "Slotnummer" -#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:425 +#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:421 msgid "Drills total number:" msgstr "Gesamtzahl Bohrer:" -#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:426 +#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:422 msgid "Slots total number:" msgstr "Gesamtzahl der slots:" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 -#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 -#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 +#: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452 +#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483 +#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493 msgid "Present" msgstr "Vorhanden" #: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790 -#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488 +#: appTools/ToolProperties.py:450 appTools/ToolProperties.py:484 msgid "Solid Geometry" msgstr "Festkörpergeometrie" #: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 -#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495 +#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:491 msgid "GCode Text" msgstr "GCode Text" #: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800 -#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498 +#: appTools/ToolProperties.py:456 appTools/ToolProperties.py:494 msgid "GCode Geometry" msgstr "GCode Geometrie" #: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843 -#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541 +#: appTools/ToolProperties.py:464 appTools/ToolProperties.py:537 #, fuzzy #| msgid "Tool Dia" msgid "Tool Data" msgstr "Werkzeugdurchm" -#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:505 +#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:501 msgid "Depth of Cut" msgstr "Tiefe des Schnitts" -#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:517 +#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:513 msgid "Clearance Height" msgstr "Freilaufhöhe" -#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:555 +#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:551 msgid "Routing time" msgstr "Berechnungszeit" -#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:580 +#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:576 msgid "Width" msgstr "Breite" #: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 -#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594 +#: appTools/ToolProperties.py:582 appTools/ToolProperties.py:590 msgid "Box Area" msgstr "Feld Bereich" #: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899 -#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597 +#: appTools/ToolProperties.py:585 appTools/ToolProperties.py:593 msgid "Convex_Hull Area" msgstr "Konvexer Rumpfbereich" #: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909 -#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607 +#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:603 msgid "Copper Area" msgstr "Kupferareal" @@ -13956,7 +13926,7 @@ msgstr "Objekt umbenannt von {old} zu {new}" #: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 #: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 #: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6701 app_Main.py:6707 app_Main.py:6713 app_Main.py:6719 +#: app_Main.py:6707 app_Main.py:6713 app_Main.py:6719 app_Main.py:6725 msgid "selected" msgstr "ausgewählt" @@ -14416,7 +14386,7 @@ msgstr "" "(so viel wie möglich) Ecken des Objekts." #: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196 -#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:180 +#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:176 msgid "Object Type" msgstr "Objekttyp" @@ -14965,7 +14935,7 @@ msgstr "Fügt der ausgewählten Gerber-Datei Eckmarkierungen hinzu." #: appTools/ToolNCC.py:463 appTools/ToolNCC.py:992 appTools/ToolNCC.py:1130 #: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686 #: appTools/ToolPaint.py:823 appTools/ToolSolderPaste.py:131 -#: appTools/ToolSolderPaste.py:464 app_Main.py:4490 +#: appTools/ToolSolderPaste.py:464 app_Main.py:4496 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Bitte geben Sie einen Werkzeugdurchmesser ungleich Null im Float-Format ein." @@ -15335,7 +15305,7 @@ msgstr "" msgid "Object was mirrored" msgstr "Objekt wurde gespiegelt" -#: appTools/ToolDblSided.py:403 app_Main.py:4629 app_Main.py:4784 +#: appTools/ToolDblSided.py:403 app_Main.py:4635 app_Main.py:4790 msgid "Failed. No object(s) selected..." msgstr "Gescheitert. Kein Objekt ausgewählt ..." @@ -15440,7 +15410,7 @@ msgid "" "- Point -> a set of coordinates (x,y) around which the object is mirrored\n" "- Box -> a set of coordinates (x, y) obtained from the center of the\n" "bounding box of another object selected below\n" -"- Hole Snap -> a point defined by the center of a drill hone in a Excellon " +"- Hole Snap -> a point defined by the center of a drill hole in a Excellon " "object" msgstr "" "Die Koordinaten, die als Referenz für die Spiegeloperation verwendet " @@ -15473,7 +15443,7 @@ msgstr "" "die Koordinaten manuell eingeben." #: appTools/ToolDblSided.py:726 -msgid "Object that holds holes that can be picked as reference for mirroing." +msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" #: appTools/ToolDblSided.py:741 @@ -16278,7 +16248,7 @@ msgstr "Bildwerkzeug" msgid "Import IMAGE" msgstr "BILD importieren" -#: appTools/ToolImage.py:142 app_Main.py:8887 app_Main.py:8937 +#: appTools/ToolImage.py:142 app_Main.py:8893 app_Main.py:8943 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16290,9 +16260,9 @@ msgstr "" msgid "Importing Image" msgstr "Bild importieren" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8915 -#: app_Main.py:8970 app_Main.py:9034 app_Main.py:9097 app_Main.py:9163 -#: app_Main.py:9228 app_Main.py:9285 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8921 +#: app_Main.py:8976 app_Main.py:9040 app_Main.py:9103 app_Main.py:9169 +#: app_Main.py:9234 app_Main.py:9291 msgid "Opened" msgstr "Geöffnet" @@ -16421,7 +16391,7 @@ msgid "New Tool" msgstr "Neues Werkzeug" #: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:467 -#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494 +#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4500 msgid "Adding Tool cancelled" msgstr "Addierwerkzeug abgebrochen" @@ -16591,7 +16561,7 @@ msgid "Click the end point of the paint area." msgstr "Klicken Sie auf den Endpunkt des Malbereichs." #: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3722 -#: appTools/ToolPaint.py:2633 app_Main.py:5773 app_Main.py:5783 +#: appTools/ToolPaint.py:2633 app_Main.py:5779 app_Main.py:5789 msgid "Tool from DB added in Tool Table." msgstr "Werkzeug aus Werkzeugdatenbank zur Werkzeugtabelle hinzugefügt." @@ -17145,11 +17115,11 @@ msgstr "PDF öffnen abgebrochen" msgid "Parsing PDF file ..." msgstr "PDF-Datei wird analysiert ..." -#: appTools/ToolPDF.py:138 app_Main.py:9128 +#: appTools/ToolPDF.py:138 app_Main.py:9134 msgid "Failed to open" msgstr "Gescheitert zu öffnen" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9077 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9083 msgid "No geometry found in file" msgstr "Keine Geometrie in der Datei gefunden" @@ -17585,7 +17555,7 @@ msgstr "PcbWizard-INF-Datei wurde geladen." msgid "Main PcbWizard Excellon file loaded." msgstr "Haupt-PcbWizard Excellon-Datei geladen." -#: appTools/ToolPcbWizard.py:310 app_Main.py:9057 +#: appTools/ToolPcbWizard.py:310 app_Main.py:9063 msgid "This is not Excellon file." msgstr "Dies ist keine Excellon-Datei." @@ -17715,48 +17685,48 @@ msgstr "" "Normalerweise hat man eine .DRL-Erweiterung\n" "der andere hat die Erweiterung .INF." -#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142 -#: app_Main.py:4970 app_Main.py:7315 app_Main.py:7415 app_Main.py:7456 -#: app_Main.py:7497 app_Main.py:7539 app_Main.py:7581 app_Main.py:7625 -#: app_Main.py:7669 app_Main.py:8185 app_Main.py:8189 +#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 +#: app_Main.py:4976 app_Main.py:7321 app_Main.py:7421 app_Main.py:7462 +#: app_Main.py:7503 app_Main.py:7545 app_Main.py:7587 app_Main.py:7631 +#: app_Main.py:7675 app_Main.py:8191 app_Main.py:8195 msgid "No object selected." msgstr "Kein Objekt ausgewählt." -#: appTools/ToolProperties.py:131 +#: appTools/ToolProperties.py:127 msgid "Object Properties are displayed." msgstr "Objekteigenschaften werden angezeigt." -#: appTools/ToolProperties.py:136 +#: appTools/ToolProperties.py:132 msgid "Properties Tool" msgstr "Eigenschaftenwerkzeug" -#: appTools/ToolProperties.py:153 +#: appTools/ToolProperties.py:149 msgid "TYPE" msgstr "TYP" -#: appTools/ToolProperties.py:154 +#: appTools/ToolProperties.py:150 msgid "NAME" msgstr "NAME" -#: appTools/ToolProperties.py:184 +#: appTools/ToolProperties.py:180 msgid "Geo Type" msgstr "Geo-Typ" -#: appTools/ToolProperties.py:187 +#: appTools/ToolProperties.py:183 msgid "Single-Geo" msgstr "Einzehln Geo" -#: appTools/ToolProperties.py:188 +#: appTools/ToolProperties.py:184 msgid "Multi-Geo" msgstr "Mehrfache Geo" -#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346 -#: appTools/ToolProperties.py:348 +#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:342 +#: appTools/ToolProperties.py:344 msgid "Inch" msgstr "Zoll" -#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:347 -#: appTools/ToolProperties.py:349 +#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343 +#: appTools/ToolProperties.py:345 msgid "Metric" msgstr "Metrisch" @@ -17832,8 +17802,8 @@ msgstr "QRCode Tool fertig." msgid "Export PNG" msgstr "PNG exportieren" -#: appTools/ToolQRCode.py:564 appTools/ToolQRCode.py:568 app_Main.py:7347 -#: app_Main.py:7351 +#: appTools/ToolQRCode.py:564 appTools/ToolQRCode.py:568 app_Main.py:7353 +#: app_Main.py:7357 msgid "Export SVG" msgstr "SVG exportieren" @@ -18620,19 +18590,19 @@ msgstr "" "Das als Referenz verwendete Objekt.\n" "Der verwendete Punkt ist die Mitte des Begrenzungsrahmens." -#: appTranslation.py:105 +#: appTranslation.py:104 msgid "The application will restart." msgstr "Die Anwendung wird neu gestartet." -#: appTranslation.py:107 +#: appTranslation.py:106 msgid "Are you sure do you want to change the current language to" msgstr "Möchten Sie die aktuelle Sprache wirklich in ändern" -#: appTranslation.py:108 +#: appTranslation.py:107 msgid "Apply Language ..." msgstr "Sprache anwenden ..." -#: appTranslation.py:207 app_Main.py:3377 +#: appTranslation.py:206 app_Main.py:3383 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18668,44 +18638,44 @@ msgstr "" "Die Canvas-Initialisierung wurde gestartet.\n" "Canvas-Initialisierung abgeschlossen in" -#: app_Main.py:1590 app_Main.py:7001 +#: app_Main.py:1596 app_Main.py:7007 msgid "New Project - Not saved" msgstr "Neues Projekt - Nicht gespeichert" -#: app_Main.py:1696 +#: app_Main.py:1702 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Alte Einstellungsdatei gefunden. Bitte starten Sie Flatcam neu um die " "Einstellungen zu aktualisieren." -#: app_Main.py:1763 +#: app_Main.py:1769 msgid "Open Config file failed." msgstr "Öffnen der Config-Datei ist fehlgeschlagen." -#: app_Main.py:1778 +#: app_Main.py:1784 msgid "Open Script file failed." msgstr "Open Script-Datei ist fehlgeschlagen." -#: app_Main.py:1804 +#: app_Main.py:1810 msgid "Open Excellon file failed." msgstr "Öffnen der Excellon-Datei fehlgeschlagen." -#: app_Main.py:1817 +#: app_Main.py:1823 msgid "Open GCode file failed." msgstr "Öffnen der GCode-Datei fehlgeschlagen." -#: app_Main.py:1830 +#: app_Main.py:1836 msgid "Open Gerber file failed." msgstr "Öffnen der Gerber-Datei fehlgeschlagen." -#: app_Main.py:2168 +#: app_Main.py:2174 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Wählen Sie ein zu bearbeitendes Geometrie-, Gerber-, Excellon- oder CNCJob-" "Objekt aus." -#: app_Main.py:2183 +#: app_Main.py:2189 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18715,43 +18685,27 @@ msgstr "" "Geometrie ist nicht möglich.\n" "Bearbeiten Sie jeweils nur eine Geometrie." -#: app_Main.py:2261 +#: app_Main.py:2267 msgid "EDITOR Area" msgstr "" -#: app_Main.py:2263 +#: app_Main.py:2269 msgid "Editor is activated ..." msgstr "Editor wurde aktiviert ..." -#: app_Main.py:2284 +#: app_Main.py:2290 msgid "Do you want to save the edited object?" msgstr "Möchten Sie das bearbeitete Objekt speichern?" -#: app_Main.py:2325 +#: app_Main.py:2331 msgid "Object empty after edit." msgstr "Das Objekt ist nach der Bearbeitung leer." -#: app_Main.py:2330 app_Main.py:2348 app_Main.py:2379 app_Main.py:2395 +#: app_Main.py:2336 app_Main.py:2354 app_Main.py:2385 app_Main.py:2401 msgid "Editor exited. Editor content saved." msgstr "Editor beendet. Editorinhalt gespeichert." -#: app_Main.py:2399 -#, fuzzy -#| msgid "Select a Gerber, Geometry or Excellon Object to update." -msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update." -msgstr "" -"Wählen Sie ein Gerber-, Geometrie- oder Excellon-Objekt zum Aktualisieren " -"aus." - -#: app_Main.py:2402 -msgid "is updated, returning to App..." -msgstr "wurde aktualisiert..." - -#: app_Main.py:2415 -msgid "Editor exited. Editor content was not saved." -msgstr "Editor beendet. Der Inhalt des Editors wurde nicht gespeichert." - -#: app_Main.py:2440 +#: app_Main.py:2405 app_Main.py:2446 #, fuzzy #| msgid "Select a Gerber, Geometry or Excellon Object to update." msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." @@ -18759,69 +18713,77 @@ msgstr "" "Wählen Sie ein Gerber-, Geometrie- oder Excellon-Objekt zum Aktualisieren " "aus." -#: app_Main.py:2463 +#: app_Main.py:2408 +msgid "is updated, returning to App..." +msgstr "wurde aktualisiert..." + +#: app_Main.py:2421 +msgid "Editor exited. Editor content was not saved." +msgstr "Editor beendet. Der Inhalt des Editors wurde nicht gespeichert." + +#: app_Main.py:2469 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "" "Wählen Sie ein Gerber-, Geometrie- oder Excellon-Objekt zum Aktualisieren " "aus." -#: app_Main.py:2567 app_Main.py:2571 +#: app_Main.py:2573 app_Main.py:2577 msgid "Import FlatCAM Preferences" msgstr "FlatCAM-Voreinstellungen importieren" -#: app_Main.py:2582 +#: app_Main.py:2588 msgid "Imported Defaults from" msgstr "Voreinstellungen wurden importiert von" -#: app_Main.py:2602 app_Main.py:2608 +#: app_Main.py:2608 app_Main.py:2614 msgid "Export FlatCAM Preferences" msgstr "FlatCAM-Voreinstellungen exportieren" -#: app_Main.py:2628 +#: app_Main.py:2634 msgid "Exported preferences to" msgstr "Exportierte Einstellungen nach" -#: app_Main.py:2648 app_Main.py:2653 +#: app_Main.py:2654 app_Main.py:2659 msgid "Save to file" msgstr "Speichern unter" -#: app_Main.py:2677 +#: app_Main.py:2683 msgid "Could not load the file." msgstr "Die Datei konnte nicht geladen werden." -#: app_Main.py:2693 +#: app_Main.py:2699 msgid "Exported file to" msgstr "Exportierte Datei nach" -#: app_Main.py:2730 +#: app_Main.py:2736 msgid "Failed to open recent files file for writing." msgstr "Fehler beim Öffnen der zuletzt geöffneten Datei zum Schreiben." -#: app_Main.py:2741 +#: app_Main.py:2747 msgid "Failed to open recent projects file for writing." msgstr "Fehler beim Öffnen der letzten Projektdatei zum Schreiben." -#: app_Main.py:2796 +#: app_Main.py:2802 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "2D-Computer-Aided-Printed-Circuit-Board-Herstellung" -#: app_Main.py:2797 +#: app_Main.py:2803 msgid "Development" msgstr "Entwicklung" -#: app_Main.py:2798 +#: app_Main.py:2804 msgid "DOWNLOAD" msgstr "HERUNTERLADEN" -#: app_Main.py:2799 +#: app_Main.py:2805 msgid "Issue tracker" msgstr "Problem Tracker" -#: app_Main.py:2818 +#: app_Main.py:2824 msgid "Licensed under the MIT license" msgstr "Lizenziert unter der MIT-Lizenz" -#: app_Main.py:2827 +#: app_Main.py:2833 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18876,7 +18838,7 @@ msgstr "" "ZUSAMMENHANG MIT DER\n" " SOFTWARE ODER SONSTIGER VERWENDUNG DER SOFTWARE ENTSTANDEN." -#: app_Main.py:2849 +#: app_Main.py:2855 msgid "" "Some of the icons used are from the following sources:

Icons by FreepikPixel perfect erstellt wurden von www.flaticon.com
" -#: app_Main.py:2885 +#: app_Main.py:2891 msgid "Splash" msgstr "Begrüßungsbildschirm" -#: app_Main.py:2891 +#: app_Main.py:2897 msgid "Programmers" msgstr "Programmierer" -#: app_Main.py:2897 +#: app_Main.py:2903 msgid "Translators" msgstr "Übersetzer" -#: app_Main.py:2903 +#: app_Main.py:2909 msgid "License" msgstr "Lizenz" -#: app_Main.py:2909 +#: app_Main.py:2915 msgid "Attributions" msgstr "Zuschreibungen" -#: app_Main.py:2932 +#: app_Main.py:2938 msgid "Programmer" msgstr "Programmierer" -#: app_Main.py:2933 +#: app_Main.py:2939 msgid "Status" msgstr "Status" -#: app_Main.py:2934 app_Main.py:3014 +#: app_Main.py:2940 app_Main.py:3020 msgid "E-mail" msgstr "Email" -#: app_Main.py:2937 +#: app_Main.py:2943 msgid "Program Author" msgstr "Programmautor" -#: app_Main.py:2942 +#: app_Main.py:2948 msgid "BETA Maintainer >= 2019" msgstr "Betreuer >= 2019" -#: app_Main.py:3011 +#: app_Main.py:3017 msgid "Language" msgstr "Sprache" -#: app_Main.py:3012 +#: app_Main.py:3018 msgid "Translator" msgstr "Übersetzer" -#: app_Main.py:3013 +#: app_Main.py:3019 msgid "Corrections" msgstr "Korrekturen" -#: app_Main.py:3098 +#: app_Main.py:3104 msgid "Important Information's" msgstr "Important Information's" -#: app_Main.py:3146 +#: app_Main.py:3152 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "" "Dieses Programm ist %s und in einer sehr weiten Bedeutung des Wortes " "kostenlos." -#: app_Main.py:3147 +#: app_Main.py:3153 msgid "Yet it cannot evolve without contributions." msgstr "Es kann sich jedoch nicht ohne Beiträge entwickeln." -#: app_Main.py:3148 +#: app_Main.py:3154 msgid "If you want to see this application grow and become better and better" msgstr "Wenn Sie möchten, dass diese Anwendung wächst und immer besser wird" -#: app_Main.py:3149 +#: app_Main.py:3155 msgid "you can contribute to the development yourself by:" msgstr "Sie können selbst zur Entwicklung beitragen, indem Sie:" -#: app_Main.py:3150 +#: app_Main.py:3156 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Pull-Anfragen im Bitbucket-Repository, wenn Sie Entwickler sind" -#: app_Main.py:3152 +#: app_Main.py:3158 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Fehlerberichte, indem Sie die Schritte bereitstellen, die zum Reproduzieren " "des Fehlers erforderlich sind" -#: app_Main.py:3183 +#: app_Main.py:3189 msgid "Contribute" msgstr "Beisteuern" -#: app_Main.py:3206 +#: app_Main.py:3212 msgid "Links Exchange" msgstr "Links austauschen" -#: app_Main.py:3218 app_Main.py:3237 +#: app_Main.py:3224 app_Main.py:3243 msgid "Soon ..." msgstr "Bald ..." -#: app_Main.py:3225 +#: app_Main.py:3231 msgid "How To's" msgstr "How To's" -#: app_Main.py:3337 +#: app_Main.py:3343 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -19020,32 +18982,32 @@ msgstr "" "Wenn Sie keine Informationen zu FlatCAM beta erhalten können\n" "Verwenden Sie den Link zum YouTube-Kanal im Menü Hilfe." -#: app_Main.py:3344 +#: app_Main.py:3350 msgid "Alternative website" msgstr "Alternative Website" -#: app_Main.py:3695 +#: app_Main.py:3701 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" "Ausgewählte Excellon-Dateierweiterungen, die bei FlatCAM registriert sind." -#: app_Main.py:3717 +#: app_Main.py:3723 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" "Ausgewählte GCode-Dateierweiterungen, die bei FlatCAM registriert sind." -#: app_Main.py:3739 +#: app_Main.py:3745 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" "Ausgewählte Gerber-Dateierweiterungen, die bei FlatCAM registriert sind." -#: app_Main.py:3927 app_Main.py:3988 app_Main.py:4018 +#: app_Main.py:3933 app_Main.py:3994 app_Main.py:4024 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Zum Verbinden sind mindestens zwei Objekte erforderlich. Derzeit ausgewählte " "Objekte" -#: app_Main.py:3936 +#: app_Main.py:3942 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -19063,52 +19025,52 @@ msgstr "" "und das Ergebnis entspricht möglicherweise nicht dem, was erwartet wurde.\n" "Überprüfen Sie den generierten GCODE." -#: app_Main.py:3950 app_Main.py:3960 +#: app_Main.py:3956 app_Main.py:3966 msgid "Geometry merging finished" msgstr "Zusammenführung der Geometrien beendet" -#: app_Main.py:3983 +#: app_Main.py:3989 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" "Gescheitert. Die Zusammenfügung von Excellon funktioniert nur bei Excellon-" "Objekten." -#: app_Main.py:3995 +#: app_Main.py:4001 msgid "Excellon merging finished" msgstr "Excellon-Bearbeitung abgeschlossen" -#: app_Main.py:4013 +#: app_Main.py:4019 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "" "Gescheitert. Das Zusammenfügen für Gerber-Objekte funktioniert nur bei " "Gerber-Objekten." -#: app_Main.py:4023 +#: app_Main.py:4029 msgid "Gerber merging finished" msgstr "Erledigt. Gerber-Bearbeitung beendet" -#: app_Main.py:4043 app_Main.py:4080 +#: app_Main.py:4049 app_Main.py:4086 msgid "Failed. Select a Geometry Object and try again." msgstr "" "Gescheitert. Wählen Sie ein Geometrieobjekt aus und versuchen Sie es erneut." -#: app_Main.py:4047 app_Main.py:4085 +#: app_Main.py:4053 app_Main.py:4091 msgid "Expected a GeometryObject, got" msgstr "Erwartet ein GeometryObject, bekam" -#: app_Main.py:4062 +#: app_Main.py:4068 msgid "A Geometry object was converted to MultiGeo type." msgstr "Ein Geometrieobjekt wurde in den MultiGeo-Typ konvertiert." -#: app_Main.py:4100 +#: app_Main.py:4106 msgid "A Geometry object was converted to SingleGeo type." msgstr "Ein Geometrieobjekt wurde in den SingleGeo-Typ konvertiert." -#: app_Main.py:4333 +#: app_Main.py:4339 msgid "Toggle Units" msgstr "Einheiten wechseln" -#: app_Main.py:4337 +#: app_Main.py:4343 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -19120,24 +19082,24 @@ msgstr "" "aller Objekte entsprechend skaliert.\n" "Wollen Sie Fortsetzen?" -#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7321 -#: app_Main.py:7337 app_Main.py:7675 app_Main.py:7687 +#: app_Main.py:4346 app_Main.py:4509 app_Main.py:4592 app_Main.py:7327 +#: app_Main.py:7343 app_Main.py:7681 app_Main.py:7693 msgid "Ok" msgstr "Ok" -#: app_Main.py:4390 +#: app_Main.py:4396 msgid "Converted units to" msgstr "Einheiten wurden umgerechnet in" -#: app_Main.py:4430 +#: app_Main.py:4436 msgid "Workspace enabled." msgstr "Arbeitsbereich aktiviert." -#: app_Main.py:4433 +#: app_Main.py:4439 msgid "Workspace disabled." msgstr "Arbeitsbereich deaktiviert." -#: app_Main.py:4497 +#: app_Main.py:4503 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -19146,11 +19108,11 @@ msgstr "" "ist.\n" "Gehen Sie zu Einstellungen -> Allgemein - Erweiterte Optionen anzeigen." -#: app_Main.py:4579 +#: app_Main.py:4585 msgid "Delete objects" msgstr "Objekte löschen" -#: app_Main.py:4584 +#: app_Main.py:4590 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -19158,92 +19120,92 @@ msgstr "" "Möchten Sie die ausgewählten Objekte\n" "wirklich dauerhaft löschen?" -#: app_Main.py:4627 +#: app_Main.py:4633 msgid "Object(s) deleted" msgstr "Objekt (e) gelöscht" -#: app_Main.py:4631 +#: app_Main.py:4637 msgid "Save the work in Editor and try again ..." msgstr "Speichern Sie den Editor und versuchen Sie es erneut ..." -#: app_Main.py:4660 +#: app_Main.py:4666 msgid "Object deleted" msgstr "Objekt (e) gelöscht" -#: app_Main.py:4687 +#: app_Main.py:4693 msgid "Click to set the origin ..." msgstr "Klicken Sie hier, um den Ursprung festzulegen ..." -#: app_Main.py:4709 +#: app_Main.py:4715 msgid "Setting Origin..." msgstr "Ursprung setzten ..." -#: app_Main.py:4722 app_Main.py:4824 +#: app_Main.py:4728 app_Main.py:4830 msgid "Origin set" msgstr "Ursprung gesetzt" -#: app_Main.py:4739 +#: app_Main.py:4745 msgid "Origin coordinates specified but incomplete." msgstr "Ursprungskoordinaten angegeben, aber unvollständig." -#: app_Main.py:4780 +#: app_Main.py:4786 msgid "Moving to Origin..." msgstr "Umzug zum Ursprung ..." -#: app_Main.py:4861 +#: app_Main.py:4867 msgid "Jump to ..." msgstr "Springen zu ..." -#: app_Main.py:4862 +#: app_Main.py:4868 msgid "Enter the coordinates in format X,Y:" msgstr "Geben Sie die Koordinaten im Format X, Y ein:" -#: app_Main.py:4872 +#: app_Main.py:4878 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Falsche Koordinaten. Koordinaten im Format eingeben: X, Y" -#: app_Main.py:4989 +#: app_Main.py:4995 msgid "Bottom-Left" msgstr "Unten links" -#: app_Main.py:4992 +#: app_Main.py:4998 msgid "Top-Right" msgstr "Oben rechts" -#: app_Main.py:5013 +#: app_Main.py:5019 msgid "Locate ..." msgstr "Lokalisieren ..." -#: app_Main.py:5286 app_Main.py:5361 app_Main.py:5524 +#: app_Main.py:5292 app_Main.py:5367 app_Main.py:5530 msgid "No object is selected. Select an object and try again." msgstr "" "Es ist kein Objekt ausgewählt. Wählen Sie ein Objekt und versuchen Sie es " "erneut." -#: app_Main.py:5550 +#: app_Main.py:5556 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" "Abbrechen. Die aktuelle Aufgabe wird so schnell wie möglich ordnungsgemäß " "abgeschlossen ..." -#: app_Main.py:5556 +#: app_Main.py:5562 msgid "The current task was gracefully closed on user request..." msgstr "" "Die aktuelle Aufgabe wurde auf Benutzeranforderung ordnungsgemäß " "geschlossen ..." -#: app_Main.py:5746 +#: app_Main.py:5752 msgid "Tools in Tools Database edited but not saved." msgstr "Werkzeugdatenbank geschlossen ohne zu speichern." -#: app_Main.py:5785 +#: app_Main.py:5791 msgid "Adding tool from DB is not allowed for this object." msgstr "" "Das Hinzufügen von Werkzeugen aus der Datenbank ist für dieses Objekt nicht " "zulässig." -#: app_Main.py:5803 +#: app_Main.py:5809 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -19251,113 +19213,113 @@ msgstr "" "Ein oder mehrere Werkzeuge wurden geändert.\n" "Möchten Sie die Werkzeugdatenbank aktualisieren?" -#: app_Main.py:5805 +#: app_Main.py:5811 msgid "Save Tools Database" msgstr "Werkzeugdatenbank speichern" -#: app_Main.py:5851 +#: app_Main.py:5857 msgid "No object selected to Flip on Y axis." msgstr "Kein Objekt ausgewählt, um auf der Y-Achse zu spiegeln." -#: app_Main.py:5877 +#: app_Main.py:5883 msgid "Flip on Y axis done." msgstr "Y-Achse spiegeln fertig." -#: app_Main.py:5899 +#: app_Main.py:5905 msgid "No object selected to Flip on X axis." msgstr "Es wurde kein Objekt zum Spiegeln auf der X-Achse ausgewählt." -#: app_Main.py:5925 +#: app_Main.py:5931 msgid "Flip on X axis done." msgstr "Flip on X axis done." -#: app_Main.py:5947 +#: app_Main.py:5953 msgid "No object selected to Rotate." msgstr "Es wurde kein Objekt zum Drehen ausgewählt." -#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038 +#: app_Main.py:5956 app_Main.py:6007 app_Main.py:6044 msgid "Transform" msgstr "Verwandeln" -#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038 +#: app_Main.py:5956 app_Main.py:6007 app_Main.py:6044 msgid "Enter the Angle value:" msgstr "Geben Sie den Winkelwert ein:" -#: app_Main.py:5980 +#: app_Main.py:5986 msgid "Rotation done." msgstr "Rotation abgeschlossen." -#: app_Main.py:5982 +#: app_Main.py:5988 msgid "Rotation movement was not executed." msgstr "Drehbewegung wurde nicht ausgeführt." -#: app_Main.py:5999 +#: app_Main.py:6005 msgid "No object selected to Skew/Shear on X axis." msgstr "Auf der X-Achse wurde kein Objekt zum Neigen / Schneiden ausgewählt." -#: app_Main.py:6020 +#: app_Main.py:6026 msgid "Skew on X axis done." msgstr "Neigung auf der X-Achse." -#: app_Main.py:6036 +#: app_Main.py:6042 msgid "No object selected to Skew/Shear on Y axis." msgstr "Kein Objekt für Neigung / Schneiden auf der Y-Achse ausgewählt." -#: app_Main.py:6057 +#: app_Main.py:6063 msgid "Skew on Y axis done." msgstr "Neigung auf der Y-Achse." -#: app_Main.py:6139 +#: app_Main.py:6145 msgid "New Grid ..." msgstr "Neues Raster ..." -#: app_Main.py:6140 +#: app_Main.py:6146 msgid "Enter a Grid Value:" msgstr "Geben Sie einen Rasterwert ein:" -#: app_Main.py:6148 app_Main.py:6172 +#: app_Main.py:6154 app_Main.py:6178 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Bitte geben Sie im Float-Format einen Rasterwert mit einem Wert ungleich " "Null ein." -#: app_Main.py:6153 +#: app_Main.py:6159 msgid "New Grid added" msgstr "Neues Raster" -#: app_Main.py:6155 +#: app_Main.py:6161 msgid "Grid already exists" msgstr "Netz existiert bereits" -#: app_Main.py:6157 +#: app_Main.py:6163 msgid "Adding New Grid cancelled" msgstr "Neues Netz wurde abgebrochen" -#: app_Main.py:6178 +#: app_Main.py:6184 msgid " Grid Value does not exist" msgstr " Rasterwert existiert nicht" -#: app_Main.py:6180 +#: app_Main.py:6186 msgid "Grid Value deleted" msgstr "Rasterwert gelöscht" -#: app_Main.py:6182 +#: app_Main.py:6188 msgid "Delete Grid value cancelled" msgstr "Rasterwert löschen abgebrochen" -#: app_Main.py:6188 +#: app_Main.py:6194 msgid "Key Shortcut List" msgstr "Tastenkürzel Liste" -#: app_Main.py:6225 +#: app_Main.py:6231 msgid " No object selected to copy it's name" msgstr " Kein Objekt zum Kopieren des Namens ausgewählt" -#: app_Main.py:6229 +#: app_Main.py:6235 msgid "Name copied on clipboard ..." msgstr "Name in Zwischenablage kopiert ..." -#: app_Main.py:6886 +#: app_Main.py:6892 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19367,12 +19329,12 @@ msgstr "" "Wenn Sie ein neues Projekt erstellen, werden diese gelöscht.\n" "Möchten Sie das Projekt speichern?" -#: app_Main.py:6909 +#: app_Main.py:6915 msgid "New Project created" msgstr "Neues Projekt erstellt" -#: app_Main.py:7115 app_Main.py:7154 app_Main.py:7198 app_Main.py:7268 -#: app_Main.py:8054 app_Main.py:9298 app_Main.py:9360 +#: app_Main.py:7121 app_Main.py:7160 app_Main.py:7204 app_Main.py:7274 +#: app_Main.py:8060 app_Main.py:9304 app_Main.py:9366 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19380,194 +19342,194 @@ msgstr "" "Die Canvas-Initialisierung wurde gestartet.\n" "Canvas-Initialisierung abgeschlossen in" -#: app_Main.py:7117 +#: app_Main.py:7123 msgid "Opening Gerber file." msgstr "Gerber-Datei öffnen." -#: app_Main.py:7156 +#: app_Main.py:7162 msgid "Opening Excellon file." msgstr "Excellon-Datei öffnen." -#: app_Main.py:7187 app_Main.py:7192 +#: app_Main.py:7193 app_Main.py:7198 msgid "Open G-Code" msgstr "G-Code öffnen" -#: app_Main.py:7200 +#: app_Main.py:7206 msgid "Opening G-Code file." msgstr "Öffnen der G-Code-Datei." -#: app_Main.py:7259 app_Main.py:7263 +#: app_Main.py:7265 app_Main.py:7269 msgid "Open HPGL2" msgstr "HPGL2 öffnen" -#: app_Main.py:7270 +#: app_Main.py:7276 msgid "Opening HPGL2 file." msgstr "HPGL2-Datei öffnen." -#: app_Main.py:7293 app_Main.py:7296 +#: app_Main.py:7299 app_Main.py:7302 msgid "Open Configuration File" msgstr "Einstellungsdatei öffne" -#: app_Main.py:7316 app_Main.py:7670 +#: app_Main.py:7322 app_Main.py:7676 msgid "Please Select a Geometry object to export" msgstr "Bitte wählen Sie ein Geometrieobjekt zum Exportieren aus" -#: app_Main.py:7332 +#: app_Main.py:7338 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Es können nur Geometrie-, Gerber- und CNCJob-Objekte verwendet werden." -#: app_Main.py:7377 +#: app_Main.py:7383 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Daten müssen ein 3D-Array mit der letzten Dimension 3 oder 4 sein" -#: app_Main.py:7383 app_Main.py:7387 +#: app_Main.py:7389 app_Main.py:7393 msgid "Export PNG Image" msgstr "PNG-Bild exportieren" -#: app_Main.py:7420 app_Main.py:7630 +#: app_Main.py:7426 app_Main.py:7636 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Fehlgeschlagen. Nur Gerber-Objekte können als Gerber-Dateien gespeichert " "werden ..." -#: app_Main.py:7432 +#: app_Main.py:7438 msgid "Save Gerber source file" msgstr "Gerber-Quelldatei speichern" -#: app_Main.py:7461 +#: app_Main.py:7467 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Gescheitert. Nur Skriptobjekte können als TCL-Skriptdateien gespeichert " "werden ..." -#: app_Main.py:7473 +#: app_Main.py:7479 msgid "Save Script source file" msgstr "Speichern Sie die Quelldatei des Skripts" -#: app_Main.py:7502 +#: app_Main.py:7508 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Gescheitert. Nur Dokumentobjekte können als Dokumentdateien gespeichert " "werden ..." -#: app_Main.py:7514 +#: app_Main.py:7520 msgid "Save Document source file" msgstr "Speichern Sie die Quelldatei des Dokuments" -#: app_Main.py:7544 app_Main.py:7586 app_Main.py:8537 +#: app_Main.py:7550 app_Main.py:7592 app_Main.py:8543 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Fehlgeschlagen. Nur Excellon-Objekte können als Excellon-Dateien gespeichert " "werden ..." -#: app_Main.py:7552 app_Main.py:7557 +#: app_Main.py:7558 app_Main.py:7563 msgid "Save Excellon source file" msgstr "Speichern Sie die Excellon-Quelldatei" -#: app_Main.py:7594 app_Main.py:7598 +#: app_Main.py:7600 app_Main.py:7604 msgid "Export Excellon" msgstr "Excellon exportieren" -#: app_Main.py:7638 app_Main.py:7642 +#: app_Main.py:7644 app_Main.py:7648 msgid "Export Gerber" msgstr "Gerber exportieren" -#: app_Main.py:7682 +#: app_Main.py:7688 msgid "Only Geometry objects can be used." msgstr "Es können nur Geometrieobjekte verwendet werden." -#: app_Main.py:7698 app_Main.py:7702 +#: app_Main.py:7704 app_Main.py:7708 msgid "Export DXF" msgstr "DXF exportieren" -#: app_Main.py:7727 app_Main.py:7730 +#: app_Main.py:7733 app_Main.py:7736 msgid "Import SVG" msgstr "SVG importieren" -#: app_Main.py:7758 app_Main.py:7762 +#: app_Main.py:7764 app_Main.py:7768 msgid "Import DXF" msgstr "Importieren Sie DXF" -#: app_Main.py:7816 app_Main.py:7820 +#: app_Main.py:7822 app_Main.py:7826 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" "Wählen Sie eine Gerber- oder Excellon-Datei aus, um die Quelldatei " "anzuzeigen." -#: app_Main.py:7823 +#: app_Main.py:7829 msgid "Viewing the source code of the selected object." msgstr "Anzeigen des Quellcodes des ausgewählten Objekts." -#: app_Main.py:7837 +#: app_Main.py:7843 msgid "Source Editor" msgstr "Quelleditor" -#: app_Main.py:7873 app_Main.py:7880 +#: app_Main.py:7879 app_Main.py:7886 msgid "There is no selected object for which to see it's source file code." msgstr "" "Es gibt kein ausgewähltes Objekt, für das man seinen Quelldateien sehen kann." -#: app_Main.py:7888 +#: app_Main.py:7894 msgid "Failed to load the source code for the selected object" msgstr "Fehler beim Laden des Quellcodes für das ausgewählte Objekt" -#: app_Main.py:7921 +#: app_Main.py:7927 msgid "Go to Line ..." msgstr "Gehe zur Linie ..." -#: app_Main.py:7922 +#: app_Main.py:7928 msgid "Line:" msgstr "Linie:" -#: app_Main.py:7949 +#: app_Main.py:7955 msgid "New TCL script file created in Code Editor." msgstr "Neue TCL-Skriptdatei, die im Code-Editor erstellt wurde." -#: app_Main.py:7988 app_Main.py:7990 app_Main.py:8026 app_Main.py:8028 +#: app_Main.py:7994 app_Main.py:7996 app_Main.py:8032 app_Main.py:8034 msgid "Open TCL script" msgstr "Öffnen Sie das TCL-Skript" -#: app_Main.py:8056 +#: app_Main.py:8062 msgid "Executing ScriptObject file." msgstr "Ausführen der ScriptObject-Datei." -#: app_Main.py:8064 app_Main.py:8067 +#: app_Main.py:8070 app_Main.py:8073 msgid "Run TCL script" msgstr "Führen Sie das TCL-Skript aus" -#: app_Main.py:8090 +#: app_Main.py:8096 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL-Skriptdatei im Code-Editor geöffnet und ausgeführt." -#: app_Main.py:8141 app_Main.py:8147 +#: app_Main.py:8147 app_Main.py:8153 msgid "Save Project As ..." msgstr "Projekt speichern als ..." -#: app_Main.py:8182 +#: app_Main.py:8188 msgid "FlatCAM objects print" msgstr "FlatCAM-Objekte werden gedruckt" -#: app_Main.py:8195 app_Main.py:8202 +#: app_Main.py:8201 app_Main.py:8208 msgid "Save Object as PDF ..." msgstr "Objekt als PDF speichern ..." -#: app_Main.py:8211 +#: app_Main.py:8217 msgid "Printing PDF ... Please wait." msgstr "PDF wird gedruckt ... Bitte warten." -#: app_Main.py:8390 +#: app_Main.py:8396 msgid "PDF file saved to" msgstr "PDF-Datei gespeichert in" -#: app_Main.py:8415 +#: app_Main.py:8421 msgid "Exporting SVG" msgstr "SVG exportieren" -#: app_Main.py:8458 +#: app_Main.py:8464 msgid "SVG file exported to" msgstr "SVG-Datei exportiert nach" -#: app_Main.py:8484 +#: app_Main.py:8490 #, fuzzy #| msgid "" #| "Save cancelled because source file is empty. Try to export the Gerber " @@ -19577,104 +19539,104 @@ msgstr "" "Speichern abgebrochen, da die Quelldatei leer ist. Versuchen Sie einen " "Export der Gerber Datei." -#: app_Main.py:8635 +#: app_Main.py:8641 msgid "Excellon file exported to" msgstr "Excellon-Datei exportiert nach" -#: app_Main.py:8644 +#: app_Main.py:8650 msgid "Exporting Excellon" msgstr "Excellon exportieren" -#: app_Main.py:8649 app_Main.py:8656 +#: app_Main.py:8655 app_Main.py:8662 msgid "Could not export Excellon file." msgstr "Excellon-Datei konnte nicht exportiert werden." -#: app_Main.py:8772 +#: app_Main.py:8778 msgid "Gerber file exported to" msgstr "Gerberdatei exportiert nach" -#: app_Main.py:8780 +#: app_Main.py:8786 msgid "Exporting Gerber" msgstr "Gerber exportieren" -#: app_Main.py:8785 app_Main.py:8792 +#: app_Main.py:8791 app_Main.py:8798 #, fuzzy #| msgid "Could not export DXF file." msgid "Could not export file." msgstr "DXF-Datei konnte nicht exportiert werden." -#: app_Main.py:8840 +#: app_Main.py:8846 msgid "DXF file exported to" msgstr "DXF-Datei exportiert nach" -#: app_Main.py:8849 +#: app_Main.py:8855 msgid "Exporting DXF" msgstr "DXF exportieren" -#: app_Main.py:8854 app_Main.py:8861 +#: app_Main.py:8860 app_Main.py:8867 msgid "Could not export DXF file." msgstr "DXF-Datei konnte nicht exportiert werden." -#: app_Main.py:8900 +#: app_Main.py:8906 msgid "Importing SVG" msgstr "SVG importieren" -#: app_Main.py:8908 app_Main.py:8963 +#: app_Main.py:8914 app_Main.py:8969 msgid "Import failed." msgstr "Import fehlgeschlagen." -#: app_Main.py:8955 +#: app_Main.py:8961 msgid "Importing DXF" msgstr "DXF importieren" -#: app_Main.py:8996 app_Main.py:9187 app_Main.py:9252 +#: app_Main.py:9002 app_Main.py:9193 app_Main.py:9258 msgid "Failed to open file" msgstr "Datei konnte nicht geöffnet werden" -#: app_Main.py:8999 app_Main.py:9190 app_Main.py:9255 +#: app_Main.py:9005 app_Main.py:9196 app_Main.py:9261 msgid "Failed to parse file" msgstr "Datei konnte nicht analysiert werden" -#: app_Main.py:9011 +#: app_Main.py:9017 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Objekt ist keine Gerberdatei oder leer. Objekterstellung wird abgebrochen." -#: app_Main.py:9016 +#: app_Main.py:9022 msgid "Opening Gerber" msgstr "Gerber öffnen" -#: app_Main.py:9027 +#: app_Main.py:9033 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Open Gerber ist fehlgeschlagen. Wahrscheinlich keine Gerber-Datei." -#: app_Main.py:9060 +#: app_Main.py:9066 msgid "Cannot open file" msgstr "Kann Datei nicht öffnen" -#: app_Main.py:9080 +#: app_Main.py:9086 msgid "Opening Excellon." msgstr "Eröffnung Excellon." -#: app_Main.py:9090 +#: app_Main.py:9096 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" "Die Excellon-Datei konnte nicht geöffnet werden. Wahrscheinlich keine " "Excellon-Datei." -#: app_Main.py:9122 +#: app_Main.py:9128 msgid "Reading GCode file" msgstr "GCode-Datei wird gelesen" -#: app_Main.py:9135 +#: app_Main.py:9141 msgid "This is not GCODE" msgstr "Dies ist kein GCODE" -#: app_Main.py:9140 +#: app_Main.py:9146 msgid "Opening G-Code." msgstr "G-Code öffnen." -#: app_Main.py:9153 +#: app_Main.py:9159 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19686,115 +19648,157 @@ msgstr "" "Der Versuch, ein FlatCAM CNCJob-Objekt aus einer G-Code-Datei zu erstellen, " "ist während der Verarbeitung fehlgeschlagen" -#: app_Main.py:9209 +#: app_Main.py:9215 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Objekt ist keine HPGL2-Datei oder leer. Objekterstellung wird abgebrochen." -#: app_Main.py:9214 +#: app_Main.py:9220 msgid "Opening HPGL2" msgstr "HPGL2 öffnen" -#: app_Main.py:9221 +#: app_Main.py:9227 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " HPGL2 öffnen ist fehlgeschlagen. Wahrscheinlich keine HPGL2-Datei." -#: app_Main.py:9247 +#: app_Main.py:9253 msgid "TCL script file opened in Code Editor." msgstr "TCL-Skriptdatei im Code-Editor geöffnet." -#: app_Main.py:9267 +#: app_Main.py:9273 msgid "Opening TCL Script..." msgstr "TCL-Skript wird geöffnet ..." -#: app_Main.py:9278 +#: app_Main.py:9284 msgid "Failed to open TCL Script." msgstr "TCL-Skript konnte nicht geöffnet werden." -#: app_Main.py:9300 +#: app_Main.py:9306 msgid "Opening FlatCAM Config file." msgstr "Öffnen der FlatCAM Config-Datei." -#: app_Main.py:9328 +#: app_Main.py:9334 msgid "Failed to open config file" msgstr "Fehler beim Öffnen der Konfigurationsdatei" -#: app_Main.py:9357 +#: app_Main.py:9363 msgid "Loading Project ... Please Wait ..." msgstr "Projekt wird geladen ... Bitte warten ..." -#: app_Main.py:9362 +#: app_Main.py:9368 msgid "Opening FlatCAM Project file." msgstr "Öffnen der FlatCAM-Projektdatei." -#: app_Main.py:9377 app_Main.py:9381 app_Main.py:9398 +#: app_Main.py:9383 app_Main.py:9387 app_Main.py:9404 msgid "Failed to open project file" msgstr "Projektdatei konnte nicht geöffnet werden" -#: app_Main.py:9437 +#: app_Main.py:9443 msgid "Loading Project ... restoring" msgstr "Projekt wird geladen ... wird wiederhergestellt" -#: app_Main.py:9445 +#: app_Main.py:9451 msgid "Project loaded from" msgstr "Projekt geladen von" -#: app_Main.py:9471 +#: app_Main.py:9477 msgid "Redrawing all objects" msgstr "Alle Objekte neu zeichnen" -#: app_Main.py:9559 +#: app_Main.py:9565 msgid "Failed to load recent item list." msgstr "Fehler beim Laden der letzten Elementliste." -#: app_Main.py:9566 +#: app_Main.py:9572 msgid "Failed to parse recent item list." msgstr "Liste der letzten Artikel konnte nicht analysiert werden." -#: app_Main.py:9576 +#: app_Main.py:9582 msgid "Failed to load recent projects item list." msgstr "Fehler beim Laden der Artikelliste der letzten Projekte." -#: app_Main.py:9583 +#: app_Main.py:9589 msgid "Failed to parse recent project item list." msgstr "" "Fehler beim Analysieren der Liste der zuletzt verwendeten Projektelemente." -#: app_Main.py:9644 +#: app_Main.py:9650 msgid "Clear Recent projects" msgstr "Letzte Projekte löschen" -#: app_Main.py:9668 +#: app_Main.py:9674 msgid "Clear Recent files" msgstr "Letzte Dateien löschen" -#: app_Main.py:9761 +#: app_Main.py:9730 +#, fuzzy +#| msgid "FlatCAM.org" +msgid "FlatCAM Evo" +msgstr "FlatCAM.org" + +#: app_Main.py:9734 +msgid "Release date" +msgstr "" + +#: app_Main.py:9738 +msgid "Displayed" +msgstr "" + +#: app_Main.py:9741 +#, fuzzy +#| msgid "Snap Max" +msgid "Snap" +msgstr "Fang Max" + +#: app_Main.py:9750 +msgid "Canvas" +msgstr "" + +#: app_Main.py:9755 +#, fuzzy +#| msgid "Workspace Settings" +msgid "Workspace active" +msgstr "Arbeitsbereichseinstellungen" + +#: app_Main.py:9759 +#, fuzzy +#| msgid "Workspace disabled." +msgid "Workspace size" +msgstr "Arbeitsbereich deaktiviert." + +#: app_Main.py:9763 +#, fuzzy +#| msgid "Workspace Settings" +msgid "Workspace orientation" +msgstr "Arbeitsbereichseinstellungen" + +#: app_Main.py:9826 msgid "Failed checking for latest version. Could not connect." msgstr "" "Fehler bei der Suche nach der neuesten Version. Konnte keine Verbindung " "herstellen." -#: app_Main.py:9768 +#: app_Main.py:9833 msgid "Could not parse information about latest version." msgstr "Informationen zur neuesten Version konnten nicht analysiert werden." -#: app_Main.py:9778 +#: app_Main.py:9843 msgid "FlatCAM is up to date!" msgstr "FlatCAM ist auf dem neuesten Version!" -#: app_Main.py:9783 +#: app_Main.py:9848 msgid "Newer Version Available" msgstr "Neuere Version verfügbar" -#: app_Main.py:9785 +#: app_Main.py:9850 msgid "There is a newer version of FlatCAM available for download:" msgstr "Es gibt eine neuere Version von FlatCAM zum Download:" -#: app_Main.py:9789 +#: app_Main.py:9854 msgid "info" msgstr "Info" -#: app_Main.py:9817 +#: app_Main.py:9882 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19806,63 +19810,63 @@ msgstr "" "Einstellungen -> Registerkarte Allgemein in Legacy (2D).\n" "\n" -#: app_Main.py:9895 +#: app_Main.py:9960 msgid "All plots disabled." msgstr "Alle Diagramme sind deaktiviert." -#: app_Main.py:9902 +#: app_Main.py:9967 msgid "All non selected plots disabled." msgstr "Alle nicht ausgewählten Diagramme sind deaktiviert." -#: app_Main.py:9909 +#: app_Main.py:9974 msgid "All plots enabled." msgstr "Alle Diagramme aktiviert." -#: app_Main.py:9915 +#: app_Main.py:9980 msgid "Selected plots enabled..." msgstr "Ausgewählte Diagramme aktiviert ..." -#: app_Main.py:9923 +#: app_Main.py:9988 msgid "Selected plots disabled..." msgstr "Ausgewählte Diagramme deaktiviert ..." -#: app_Main.py:9956 +#: app_Main.py:10021 msgid "Enabling plots ..." msgstr "Diagramm aktivieren..." -#: app_Main.py:10005 +#: app_Main.py:10070 msgid "Disabling plots ..." msgstr "Diagramm deaktivieren..." -#: app_Main.py:10028 +#: app_Main.py:10093 msgid "Working ..." msgstr "Arbeiten ..." -#: app_Main.py:10137 +#: app_Main.py:10205 msgid "Set alpha level ..." msgstr "Alpha-Level einstellen ..." -#: app_Main.py:10203 +#: app_Main.py:10271 msgid "Saving FlatCAM Project" msgstr "FlatCAM-Projekt speichern" -#: app_Main.py:10226 app_Main.py:10262 +#: app_Main.py:10294 app_Main.py:10330 msgid "Project saved to" msgstr "Projekt gespeichert in" -#: app_Main.py:10233 +#: app_Main.py:10301 msgid "The object is used by another application." msgstr "Das Objekt wird von einer anderen Anwendung verwendet." -#: app_Main.py:10247 +#: app_Main.py:10315 msgid "Failed to verify project file" msgstr "Fehler beim Überprüfen der Projektdatei" -#: app_Main.py:10247 app_Main.py:10255 app_Main.py:10265 +#: app_Main.py:10315 app_Main.py:10323 app_Main.py:10333 msgid "Retry to save it." msgstr "Versuchen Sie erneut, es zu speichern." -#: app_Main.py:10255 app_Main.py:10265 +#: app_Main.py:10323 app_Main.py:10333 msgid "Failed to parse saved project file" msgstr "Fehler beim Parsen der Projektdatei" @@ -19963,9 +19967,9 @@ msgid "G91 coordinates not implemented" msgstr "G91 Koordinaten nicht implementiert" #: camlib.py:3447 -#, fuzzy, python-format +#, fuzzy #| msgid "Finished G-Code generation" -msgid "Finished G-Code generation for tool: %s" +msgid "Finished G-Code generation for tool:" msgstr "Fertige G-Code-Generierung" #: camlib.py:3497 @@ -20123,11 +20127,11 @@ msgstr "Erstellen von Geometrie aus der analysierten GCode-Datei. " msgid "G91 coordinates not implemented ..." msgstr "G91 Koordinaten nicht implementiert ..." -#: defaults.py:859 +#: defaults.py:862 msgid "Could not load defaults file." msgstr "Voreinstellungen konnte nicht geladen werden." -#: defaults.py:872 +#: defaults.py:875 msgid "Failed to parse defaults file." msgstr "Fehler beim Einlesen der Voreinstellungen." @@ -20228,6 +20232,47 @@ msgstr "" "Kein Geometriename in args. Geben Sie einen Namen ein und versuchen Sie es " "erneut." +#, fuzzy +#~| msgid "Generate CNCJob object" +#~ msgid "Generate CNCJob object." +#~ msgstr "Generieren des CNC-Job-Objekts" + +#, fuzzy +#~| msgid "Select a Gerber, Geometry or Excellon Object to update." +#~ msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update." +#~ msgstr "" +#~ "Wählen Sie ein Gerber-, Geometrie- oder Excellon-Objekt zum Aktualisieren " +#~ "aus." + +#~ msgid "Print Preview" +#~ msgstr "Druckvorschau" + +#~ msgid "Print Code" +#~ msgstr "Code drucken" + +#~ msgid "Find in Code" +#~ msgstr "Im Code suchen" + +#~ msgid "Copy All" +#~ msgstr "Kopiere alles" + +#~ msgid "Will copy all the text in the Code Editor to the clipboard." +#~ msgstr "Kopiert den gesamten Text im Code-Editor in die Zwischenablage." + +#~ msgid "Open Code" +#~ msgstr "Code öffnen" + +#~ msgid "Save Code" +#~ msgstr "Code speichern" + +#~ msgid "Run Code" +#~ msgstr "Code ausführen" + +#, fuzzy +#~| msgid "Code Editor content copied to clipboard ..." +#~ msgid "Content copied to clipboard ..." +#~ msgstr "Code Editor Inhalt in die Zwischenablage kopiert ..." + #~ msgid "Add Geometry Tool in DB" #~ msgstr "Geometriewerkzeug in DB hinzufügen" @@ -22186,9 +22231,6 @@ msgstr "" #~ msgid "&Help" #~ msgstr "&Hilfe" -#~ msgid "FlatCAM.org" -#~ msgstr "FlatCAM.org" - #~ msgid "Measurement Tool" #~ msgstr "Messwerkzeug" @@ -22263,8 +22305,8 @@ msgstr "" #~ msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" #~ msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" -#~ msgid "FlatCAMCNNJob.on_edit_code_click() -->" -#~ msgstr "[ERROR] FlatCAMCNNJob.on_edit_code_click() -->" +#~ msgid "FlatCAMCNNJob.on_review_code_click() -->" +#~ msgstr "[ERROR] FlatCAMCNNJob.on_review_code_click() -->" #, fuzzy #~| msgid "Only Gerber, Excellon and Geometry objects can be mirrored." diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo index 79e26970e105458985c7227f845a1091760c58a5..2dfb5dbe08f90b8027ad81c547c340705ff9b51e 100644 GIT binary patch delta 70391 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 delta 70617 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

52U*0QMOHWF*%9W0G`znjnazSxxKJEzQn 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 diff --git a/locale/en/LC_MESSAGES/strings.po b/locale/en/LC_MESSAGES/strings.po index c4b16315..565eca24 100644 --- a/locale/en/LC_MESSAGES/strings.po +++ b/locale/en/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-10-23 14:11+0300\n" -"PO-Revision-Date: 2020-10-23 14:11+0300\n" +"POT-Creation-Date: 2020-10-24 15:53+0300\n" +"PO-Revision-Date: 2020-10-24 15:54+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: en\n" @@ -106,29 +106,29 @@ msgstr "Bookmarks" #: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2081 appDatabase.py:2127 #: appEditors/AppExcEditor.py:1023 appEditors/AppExcEditor.py:1091 -#: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:2878 +#: appEditors/AppTextEditor.py:257 appGUI/MainGUI.py:2878 #: appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315 #: appObjects/FlatCAMCNCJob.py:1750 appObjects/ObjectCollection.py:126 #: appTools/ToolFilm.py:238 appTools/ToolFilm.py:384 appTools/ToolImage.py:112 #: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 #: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:526 -#: appTools/ToolQRCode.py:573 app_Main.py:1747 app_Main.py:2575 -#: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7122 -#: app_Main.py:7161 app_Main.py:7205 app_Main.py:7234 app_Main.py:7275 -#: app_Main.py:7300 app_Main.py:7356 app_Main.py:7392 app_Main.py:7437 -#: app_Main.py:7478 app_Main.py:7520 app_Main.py:7562 app_Main.py:7603 -#: app_Main.py:7647 app_Main.py:7707 app_Main.py:7739 app_Main.py:7771 -#: app_Main.py:7994 app_Main.py:8032 app_Main.py:8075 app_Main.py:8152 -#: app_Main.py:8207 +#: appTools/ToolQRCode.py:573 app_Main.py:1753 app_Main.py:2581 +#: app_Main.py:2617 app_Main.py:2664 app_Main.py:4410 app_Main.py:7128 +#: app_Main.py:7167 app_Main.py:7211 app_Main.py:7240 app_Main.py:7281 +#: app_Main.py:7306 app_Main.py:7362 app_Main.py:7398 app_Main.py:7443 +#: app_Main.py:7484 app_Main.py:7526 app_Main.py:7568 app_Main.py:7609 +#: app_Main.py:7653 app_Main.py:7713 app_Main.py:7745 app_Main.py:7777 +#: app_Main.py:8000 app_Main.py:8038 app_Main.py:8081 app_Main.py:8158 +#: app_Main.py:8213 msgid "Cancelled." msgstr "Cancelled." -#: Bookmark.py:308 appDatabase.py:2089 appEditors/AppTextEditor.py:314 +#: Bookmark.py:308 appDatabase.py:2089 appEditors/AppTextEditor.py:312 #: appObjects/FlatCAMCNCJob.py:1672 appObjects/FlatCAMCNCJob.py:1862 #: appObjects/FlatCAMCNCJob.py:2311 appTools/ToolFilm.py:582 -#: appTools/ToolFilm.py:830 appTools/ToolSolderPaste.py:1097 app_Main.py:2666 -#: app_Main.py:8451 app_Main.py:8499 app_Main.py:8628 app_Main.py:8765 -#: app_Main.py:8833 +#: appTools/ToolFilm.py:830 appTools/ToolSolderPaste.py:1097 app_Main.py:2672 +#: app_Main.py:8457 app_Main.py:8505 app_Main.py:8634 app_Main.py:8771 +#: app_Main.py:8839 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -255,6 +255,7 @@ msgstr "Cutout Parameters" #: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1876 #: appGUI/ObjectUI.py:2693 appGUI/ObjectUI.py:2760 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681 +#: app_Main.py:9730 msgid "Name" msgstr "Name" @@ -270,15 +271,15 @@ msgstr "" #: appDatabase.py:220 appEditors/AppExcEditor.py:2567 #: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:666 -#: appObjects/FlatCAMExcellon.py:902 appObjects/FlatCAMExcellon.py:1002 +#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3022 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 #: appTools/ToolNCC.py:3885 appTools/ToolPaint.py:2813 -#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:417 -#: appTools/ToolProperties.py:480 appTools/ToolSolderPaste.py:1166 +#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:413 +#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1166 #: tclCommands/TclCommandDrillcncjob.py:195 msgid "Diameter" msgstr "Diameter" @@ -293,11 +294,11 @@ msgstr "Diameter Tolerance" #: appDatabase.py:235 msgid "" -"Tool tolerance. If there is a tool in the targeted tools table with\n" -"the value within the limits then this tool from DB will be used." +"Tool tolerance. This tool will be used if the desired tool diameter\n" +"is within the tolerance specified here." msgstr "" -"Tool tolerance. If there is a tool in the targeted tools table with\n" -"the value within the limits then this tool from DB will be used." +"Tool tolerance. This tool will be used if the desired tool diameter\n" +"is within the tolerance specified here." #: appDatabase.py:241 msgid "Min" @@ -327,6 +328,7 @@ msgstr "The kind of Application Tool where this tool is to be used." #: appDatabase.py:275 appDatabase.py:1778 appDatabase.py:1814 #: appDatabase.py:1877 appDatabase.py:2162 appGUI/MainGUI.py:1299 +#: app_Main.py:9728 msgid "General" msgstr "General" @@ -676,7 +678,7 @@ msgstr "" "- Clear -> the regular non-copper clearing." #: appDatabase.py:596 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:4059 +#: appGUI/GUIElements.py:3079 appTools/ToolNCC.py:4059 msgid "Clear" msgstr "Clear" @@ -810,25 +812,25 @@ msgstr "" #: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1965 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1456 -#: appTools/ToolPaint.py:3016 defaults.py:346 +#: appTools/ToolPaint.py:3016 defaults.py:349 #: tclCommands/TclCommandCopperClear.py:126 #: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Standard" #: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 +#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5123 #: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1976 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1470 -#: appTools/ToolPaint.py:3016 defaults.py:469 defaults.py:507 +#: appTools/ToolPaint.py:3016 defaults.py:472 defaults.py:510 #: tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Seed" #: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1702 +#: appEditors/AppGeoEditor.py:5127 appGUI/ObjectUI.py:1702 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1987 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:160 @@ -1273,8 +1275,8 @@ msgstr "Tool Diameter" #: appDatabase.py:1222 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 #: appTools/ToolCutOut.py:2222 -msgid "The drill hole diameter when doing mpuse bites." -msgstr "The drill hole diameter when doing mpuse bites." +msgid "The drill hole diameter when doing mouse bites." +msgstr "The drill hole diameter when doing mouse bites." #: appDatabase.py:1233 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 @@ -1395,8 +1397,8 @@ msgstr "" "in the Tools Database." #: appDatabase.py:1364 appGUI/MainGUI.py:1438 -#: appGUI/preferences/PreferencesUIManager.py:932 app_Main.py:2291 -#: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6895 +#: appGUI/preferences/PreferencesUIManager.py:932 app_Main.py:2297 +#: app_Main.py:3392 app_Main.py:4347 app_Main.py:4593 app_Main.py:6901 msgid "Cancel" msgstr "Cancel" @@ -1484,7 +1486,7 @@ msgstr "Copy from DB" msgid "Delete from DB" msgstr "Delete from DB" -#: appDatabase.py:1656 appTranslation.py:210 app_Main.py:3380 app_Main.py:6889 +#: appDatabase.py:1656 appTranslation.py:209 app_Main.py:3386 app_Main.py:6895 msgid "Save changes" msgstr "Save changes" @@ -1541,8 +1543,8 @@ msgstr "Import FlatCAM Tools DB" #: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525 #: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 #: appTools/ToolNCC.py:3715 appTools/ToolNCC.py:3795 appTools/ToolPaint.py:2626 -#: appTools/ToolPaint.py:2715 app_Main.py:5676 app_Main.py:5718 -#: app_Main.py:5749 app_Main.py:5769 app_Main.py:5779 +#: appTools/ToolPaint.py:2715 app_Main.py:5682 app_Main.py:5724 +#: app_Main.py:5755 app_Main.py:5775 app_Main.py:5785 msgid "Tools Database" msgstr "Tools Database" @@ -1676,12 +1678,12 @@ msgstr "Done. Drill(s) Move completed." msgid "Done. Drill(s) copied." msgstr "Done. Drill(s) copied." -#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:330 +#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:333 #: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Total Drills" -#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:364 +#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:367 #: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Total Slots" @@ -1742,13 +1744,13 @@ msgid "Cancelled. There is no Tool/Drill selected" msgstr "Cancelled. There is no Tool/Drill selected" #: appEditors/AppExcEditor.py:3123 appEditors/AppExcEditor.py:3130 -#: appEditors/AppGeoEditor.py:4233 appEditors/AppGeoEditor.py:4247 +#: appEditors/AppGeoEditor.py:4243 appEditors/AppGeoEditor.py:4257 #: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 #: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 #: appEditors/AppGerberEditor.py:4625 appEditors/AppGerberEditor.py:4642 #: appGUI/MainGUI.py:2859 appGUI/MainGUI.py:2871 #: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 -#: app_Main.py:4955 app_Main.py:5109 +#: app_Main.py:4961 app_Main.py:5115 msgid "Done." msgstr "Done." @@ -1942,7 +1944,7 @@ msgstr "" #: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 #: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 -#: appGUI/GUIElements.py:3480 +#: appGUI/GUIElements.py:3538 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 @@ -1954,7 +1956,7 @@ msgstr "X" #: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 #: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 -#: appGUI/GUIElements.py:3487 +#: appGUI/GUIElements.py:3545 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 @@ -2069,7 +2071,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 #: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:398 -#: appTools/ToolProperties.py:575 +#: appTools/ToolProperties.py:571 msgid "Length" msgstr "Length" @@ -2183,10 +2185,11 @@ msgstr "Round" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 #: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:486 -#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3430 -#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4348 -#: appTools/ToolPaint.py:3168 appTools/ToolPunchGerber.py:762 -#: appTools/ToolPunchGerber.py:912 appTools/ToolQRCode.py:788 +#: appTools/ToolExtractDrills.py:619 appTools/ToolInvertGerber.py:257 +#: appTools/ToolIsolation.py:3430 appTools/ToolMilling.py:2264 +#: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3168 +#: appTools/ToolPunchGerber.py:762 appTools/ToolPunchGerber.py:912 +#: appTools/ToolQRCode.py:788 msgid "Square" msgstr "Square" @@ -2251,15 +2254,15 @@ msgid "Text Tool" msgstr "Text Tool" #: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 -#: appGUI/ObjectUI.py:1172 appObjects/FlatCAMExcellon.py:880 +#: appGUI/ObjectUI.py:1172 appObjects/FlatCAMExcellon.py:886 #: appObjects/FlatCAMGeometry.py:951 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 #: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 #: appTools/ToolNCC.py:2280 appTools/ToolNCC.py:4040 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:2940 app_Main.py:2047 app_Main.py:2306 -#: app_Main.py:2413 +#: appTools/ToolPaint.py:2940 app_Main.py:2053 app_Main.py:2312 +#: app_Main.py:2419 msgid "Tool" msgstr "Tool" @@ -2291,7 +2294,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 -#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390 +#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4400 #: appEditors/AppGerberEditor.py:5781 msgid "Cancelled. No shape selected." msgstr "Cancelled. No shape selected." @@ -2299,8 +2302,8 @@ msgstr "Cancelled. No shape selected." #: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984 #: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 -#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:117 -#: appTools/ToolProperties.py:165 +#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113 +#: appTools/ToolProperties.py:161 msgid "Tools" msgstr "Tools" @@ -2346,7 +2349,7 @@ msgid "Buffer" msgstr "Buffer" #: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 -#: appGUI/GUIElements.py:2957 +#: appGUI/GUIElements.py:3015 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 #: appTools/ToolDblSided.py:681 appTools/ToolDblSided.py:855 @@ -2387,7 +2390,7 @@ msgstr "Origin" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4304 -#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:566 +#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:569 msgid "Selection" msgstr "Selection" @@ -2411,7 +2414,7 @@ msgstr "Minimum" #: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677 #: appTools/ToolPunchGerber.py:849 appTools/ToolPunchGerber.py:965 #: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 -#: app_Main.py:10137 +#: app_Main.py:10205 msgid "Value" msgstr "Value" @@ -2426,7 +2429,7 @@ msgstr "A point of reference in format X,Y." #: appTools/ToolDblSided.py:706 appTools/ToolDblSided.py:892 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 -#: appTools/ToolTransform.py:572 app_Main.py:6121 +#: appTools/ToolTransform.py:572 app_Main.py:6127 msgid "Add" msgstr "Add" @@ -2637,7 +2640,8 @@ msgstr "Offset Y" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:787 appTools/ToolTransform.py:854 +#: appTools/ToolInvertGerber.py:256 appTools/ToolQRCode.py:787 +#: appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Rounded" @@ -3121,15 +3125,15 @@ msgstr "Geometry Editor" msgid "Type" msgstr "Type" -#: appEditors/AppGeoEditor.py:3557 +#: appEditors/AppGeoEditor.py:3565 msgid "Ring" msgstr "Ring" -#: appEditors/AppGeoEditor.py:3559 +#: appEditors/AppGeoEditor.py:3567 msgid "Line" msgstr "Line" -#: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 +#: appEditors/AppGeoEditor.py:3569 appGUI/MainGUI.py:1496 #: appGUI/ObjectUI.py:1615 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424 @@ -3142,45 +3146,45 @@ msgstr "Line" msgid "Polygon" msgstr "Polygon" -#: appEditors/AppGeoEditor.py:3563 +#: appEditors/AppGeoEditor.py:3571 msgid "Multi-Line" msgstr "Multi-Line" -#: appEditors/AppGeoEditor.py:3565 +#: appEditors/AppGeoEditor.py:3573 msgid "Multi-Polygon" msgstr "Multi-Polygon" -#: appEditors/AppGeoEditor.py:3572 +#: appEditors/AppGeoEditor.py:3580 msgid "Geo Elem" msgstr "Geo Elem" -#: appEditors/AppGeoEditor.py:4028 +#: appEditors/AppGeoEditor.py:4037 msgid "Grid Snap enabled." msgstr "Grid Snap enabled." -#: appEditors/AppGeoEditor.py:4032 +#: appEditors/AppGeoEditor.py:4042 msgid "Grid Snap disabled." msgstr "Grid Snap disabled." -#: appEditors/AppGeoEditor.py:4397 appGUI/MainGUI.py:3194 +#: appEditors/AppGeoEditor.py:4407 appGUI/MainGUI.py:3194 #: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402 #: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470 msgid "Click on target point." msgstr "Click on target point." -#: appEditors/AppGeoEditor.py:4679 +#: appEditors/AppGeoEditor.py:4689 msgid "Editing MultiGeo Geometry, tool" msgstr "Editing MultiGeo Geometry, tool" -#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2282 +#: appEditors/AppGeoEditor.py:4691 appTools/ToolNCC.py:2282 msgid "with diameter" msgstr "with diameter" -#: appEditors/AppGeoEditor.py:4784 appEditors/AppGeoEditor.py:4819 +#: appEditors/AppGeoEditor.py:4794 appEditors/AppGeoEditor.py:4829 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "A selection of at least 2 geo items is required to do Intersection." -#: appEditors/AppGeoEditor.py:4905 appEditors/AppGeoEditor.py:5009 +#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:5019 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3188,54 +3192,54 @@ msgstr "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" -#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:4968 -#: appEditors/AppGeoEditor.py:5018 +#: appEditors/AppGeoEditor.py:4925 appEditors/AppGeoEditor.py:4978 +#: appEditors/AppGeoEditor.py:5028 msgid "Nothing selected for buffering." msgstr "Nothing selected for buffering." -#: appEditors/AppGeoEditor.py:4920 appEditors/AppGeoEditor.py:4972 -#: appEditors/AppGeoEditor.py:5023 +#: appEditors/AppGeoEditor.py:4930 appEditors/AppGeoEditor.py:4982 +#: appEditors/AppGeoEditor.py:5033 msgid "Invalid distance for buffering." msgstr "Invalid distance for buffering." -#: appEditors/AppGeoEditor.py:4944 appEditors/AppGeoEditor.py:5043 +#: appEditors/AppGeoEditor.py:4954 appEditors/AppGeoEditor.py:5053 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "Failed, the result is empty. Choose a different buffer value." -#: appEditors/AppGeoEditor.py:4955 +#: appEditors/AppGeoEditor.py:4965 msgid "Full buffer geometry created." msgstr "Full buffer geometry created." -#: appEditors/AppGeoEditor.py:4961 +#: appEditors/AppGeoEditor.py:4971 msgid "Negative buffer value is not accepted." msgstr "Negative buffer value is not accepted." -#: appEditors/AppGeoEditor.py:4992 +#: appEditors/AppGeoEditor.py:5002 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "Failed, the result is empty. Choose a smaller buffer value." -#: appEditors/AppGeoEditor.py:5002 +#: appEditors/AppGeoEditor.py:5012 msgid "Interior buffer geometry created." msgstr "Interior buffer geometry created." -#: appEditors/AppGeoEditor.py:5053 +#: appEditors/AppGeoEditor.py:5063 msgid "Exterior buffer geometry created." msgstr "Exterior buffer geometry created." -#: appEditors/AppGeoEditor.py:5059 +#: appEditors/AppGeoEditor.py:5069 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "Could not do Paint. Overlap value has to be less than 100%%." -#: appEditors/AppGeoEditor.py:5066 +#: appEditors/AppGeoEditor.py:5076 msgid "Nothing selected for painting." msgstr "Nothing selected for painting." -#: appEditors/AppGeoEditor.py:5072 +#: appEditors/AppGeoEditor.py:5082 msgid "Invalid value for" msgstr "Invalid value for" -#: appEditors/AppGeoEditor.py:5131 +#: appEditors/AppGeoEditor.py:5141 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3243,7 +3247,7 @@ msgstr "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" -#: appEditors/AppGeoEditor.py:5142 +#: appEditors/AppGeoEditor.py:5152 msgid "Paint done." msgstr "Paint done." @@ -3376,7 +3380,7 @@ msgid "Gerber Editor" msgstr "Gerber Editor" #: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:281 -#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:162 +#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158 msgid "Apertures" msgstr "Apertures" @@ -3494,7 +3498,7 @@ msgstr "Add a new aperture to the aperture list." #: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 #: appTools/ToolNCC.py:4024 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163 -#: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 +#: appTools/ToolSolderPaste.py:1209 app_Main.py:6129 msgid "Delete" msgstr "Delete" @@ -3709,8 +3713,8 @@ msgstr "" #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:1917 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064 -#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9816 +#: appTools/ToolPcbWizard.py:318 app_Main.py:9010 app_Main.py:9070 +#: app_Main.py:9201 app_Main.py:9266 app_Main.py:9881 msgid "An internal error has occurred. See shell.\n" msgstr "An internal error has occurred. See shell.\n" @@ -3726,7 +3730,7 @@ msgstr "Done. Gerber editing finished." msgid "Cancelled. No aperture is selected" msgstr "Cancelled. No aperture is selected" -#: appEditors/AppGerberEditor.py:4555 app_Main.py:6456 +#: appEditors/AppGerberEditor.py:4555 app_Main.py:6462 msgid "Coordinates copied to clipboard." msgstr "Coordinates copied to clipboard." @@ -3772,7 +3776,7 @@ msgstr "No polygons were marked. None fit within the limits." msgid "Rotation action was not executed." msgstr "Rotation action was not executed." -#: appEditors/AppGerberEditor.py:6044 app_Main.py:5879 app_Main.py:5927 +#: appEditors/AppGerberEditor.py:6044 app_Main.py:5885 app_Main.py:5933 msgid "Flip action was not executed." msgstr "Flip action was not executed." @@ -3800,27 +3804,11 @@ msgstr "Geometry shape skew X cancelled" msgid "Geometry shape skew Y cancelled" msgstr "Geometry shape skew Y cancelled" -#: appEditors/AppTextEditor.py:75 -msgid "Print Preview" -msgstr "Print Preview" +#: appEditors/AppTextEditor.py:84 +msgid "Find" +msgstr "Find" -#: appEditors/AppTextEditor.py:77 -msgid "Open a OS standard Preview Print window." -msgstr "Open a OS standard Preview Print window." - -#: appEditors/AppTextEditor.py:80 -msgid "Print Code" -msgstr "Print Code" - -#: appEditors/AppTextEditor.py:82 -msgid "Open a OS standard Print window." -msgstr "Open a OS standard Print window." - -#: appEditors/AppTextEditor.py:85 -msgid "Find in Code" -msgstr "Find in Code" - -#: appEditors/AppTextEditor.py:87 +#: appEditors/AppTextEditor.py:86 msgid "Will search and highlight in yellow the string in the Find box." msgstr "Will search and highlight in yellow the string in the Find box." @@ -3828,32 +3816,32 @@ msgstr "Will search and highlight in yellow the string in the Find box." msgid "Find box. Enter here the strings to be searched in the text." msgstr "Find box. Enter here the strings to be searched in the text." -#: appEditors/AppTextEditor.py:93 +#: appEditors/AppTextEditor.py:95 msgid "Replace With" msgstr "Replace With" -#: appEditors/AppTextEditor.py:95 +#: appEditors/AppTextEditor.py:97 msgid "" "Will replace the string from the Find box with the one in the Replace box." msgstr "" "Will replace the string from the Find box with the one in the Replace box." -#: appEditors/AppTextEditor.py:99 +#: appEditors/AppTextEditor.py:102 msgid "String to replace the one in the Find box throughout the text." msgstr "String to replace the one in the Find box throughout the text." -#: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508 +#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:3566 #: appGUI/ObjectUI.py:1864 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolIsolation.py:808 appTools/ToolIsolation.py:1433 #: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1035 -#: appTools/ToolPaint.py:3127 defaults.py:420 defaults.py:508 +#: appTools/ToolPaint.py:3127 defaults.py:423 defaults.py:511 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "All" -#: appEditors/AppTextEditor.py:102 +#: appEditors/AppTextEditor.py:107 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -3861,69 +3849,57 @@ msgstr "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." -#: appEditors/AppTextEditor.py:105 -msgid "Copy All" -msgstr "Copy All" - -#: appEditors/AppTextEditor.py:107 -msgid "Will copy all the text in the Code Editor to the clipboard." -msgstr "Will copy all the text in the Code Editor to the clipboard." - -#: appEditors/AppTextEditor.py:112 +#: appEditors/AppTextEditor.py:120 msgid "Save changes internally." msgstr "Save changes internally." -#: appEditors/AppTextEditor.py:115 -msgid "Open Code" -msgstr "Open Code" +#: appEditors/AppTextEditor.py:127 +msgid "Open a OS standard Preview Print window." +msgstr "Open a OS standard Preview Print window." -#: appEditors/AppTextEditor.py:117 +#: appEditors/AppTextEditor.py:133 +msgid "Open a OS standard Print window." +msgstr "Open a OS standard Print window." + +#: appEditors/AppTextEditor.py:139 msgid "Will open a text file in the editor." msgstr "Will open a text file in the editor." -#: appEditors/AppTextEditor.py:120 -msgid "Save Code" -msgstr "Save Code" - -#: appEditors/AppTextEditor.py:122 +#: appEditors/AppTextEditor.py:145 msgid "Will save the text in the editor into a file." msgstr "Will save the text in the editor into a file." -#: appEditors/AppTextEditor.py:125 -msgid "Run Code" -msgstr "Run Code" +#: appEditors/AppTextEditor.py:149 +msgid "Run" +msgstr "Run" -#: appEditors/AppTextEditor.py:126 +#: appEditors/AppTextEditor.py:150 msgid "Will run the TCL commands found in the text file, one by one." msgstr "Will run the TCL commands found in the text file, one by one." -#: appEditors/AppTextEditor.py:220 appEditors/appGCodeEditor.py:602 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:602 msgid "Open file" msgstr "Open file" -#: appEditors/AppTextEditor.py:251 appEditors/AppTextEditor.py:256 +#: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:254 #: appObjects/FlatCAMCNCJob.py:1646 appObjects/FlatCAMCNCJob.py:1651 #: appObjects/FlatCAMCNCJob.py:1836 appObjects/FlatCAMCNCJob.py:1841 #: appObjects/FlatCAMCNCJob.py:1914 appObjects/FlatCAMCNCJob.py:1919 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7038 app_Main.py:7043 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7044 app_Main.py:7049 msgid "Export Code ..." msgstr "Export Code ..." -#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1668 +#: appEditors/AppTextEditor.py:308 appObjects/FlatCAMCNCJob.py:1668 #: appObjects/FlatCAMCNCJob.py:1858 appObjects/FlatCAMCNCJob.py:2307 #: appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "No such file or directory" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2321 +#: appEditors/AppTextEditor.py:320 appObjects/FlatCAMCNCJob.py:2321 msgid "Saved to" msgstr "Saved to" -#: appEditors/AppTextEditor.py:370 -msgid "Content copied to clipboard ..." -msgstr "Content copied to clipboard ..." - -#: appEditors/appGCodeEditor.py:66 app_Main.py:7899 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7905 msgid "Code Editor" msgstr "Code Editor" @@ -3966,7 +3942,7 @@ msgstr "TT" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 -#: appTools/ToolProperties.py:169 +#: appTools/ToolProperties.py:165 msgid "Drills" msgstr "Drills" @@ -3976,7 +3952,7 @@ msgstr "Drills" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 #: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2065 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1770 -#: appTools/ToolProperties.py:171 +#: appTools/ToolProperties.py:167 msgid "Slots" msgstr "Slots" @@ -4004,7 +3980,7 @@ msgstr "Insert Code" msgid "Insert the code above at the cursor location." msgstr "Insert the code above at the cursor location." -#: appGUI/GUIElements.py:2959 +#: appGUI/GUIElements.py:3017 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4014,19 +3990,19 @@ msgstr "" "- Absolute -> the reference point is point (0,0)\n" "- Relative -> the reference point is the mouse position before Jump" -#: appGUI/GUIElements.py:2964 +#: appGUI/GUIElements.py:3022 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:2965 +#: appGUI/GUIElements.py:3023 msgid "Relative" msgstr "Relative" -#: appGUI/GUIElements.py:2975 +#: appGUI/GUIElements.py:3033 msgid "Location" msgstr "Location" -#: appGUI/GUIElements.py:2977 +#: appGUI/GUIElements.py:3035 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4038,81 +4014,81 @@ msgstr "" "If the reference is Relative then the Jump will be at the (x,y) distance\n" "from the current mouse location point." -#: appGUI/GUIElements.py:3017 +#: appGUI/GUIElements.py:3075 msgid "Save Log" msgstr "Save Log" -#: appGUI/GUIElements.py:3027 app_Main.py:2803 app_Main.py:3175 -#: app_Main.py:3348 +#: appGUI/GUIElements.py:3085 app_Main.py:2809 app_Main.py:3181 +#: app_Main.py:3354 msgid "Close" msgstr "Close" -#: appGUI/GUIElements.py:3036 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3094 appTools/ToolShell.py:296 msgid "Type >help< to get started" msgstr "Type >help< to get started" -#: appGUI/GUIElements.py:3403 appGUI/GUIElements.py:3420 +#: appGUI/GUIElements.py:3461 appGUI/GUIElements.py:3478 msgid "Jog the Y axis." msgstr "Jog the Y axis." -#: appGUI/GUIElements.py:3411 +#: appGUI/GUIElements.py:3469 msgid "Move to Origin." msgstr "Move to Origin." -#: appGUI/GUIElements.py:3428 appGUI/GUIElements.py:3436 +#: appGUI/GUIElements.py:3486 appGUI/GUIElements.py:3494 msgid "Jog the X axis." msgstr "Jog the X axis." -#: appGUI/GUIElements.py:3446 appGUI/GUIElements.py:3456 +#: appGUI/GUIElements.py:3504 appGUI/GUIElements.py:3514 msgid "Jog the Z axis." msgstr "Jog the Z axis." -#: appGUI/GUIElements.py:3482 +#: appGUI/GUIElements.py:3540 msgid "Zero the CNC X axes at current position." msgstr "Zero the CNC X axes at current position." -#: appGUI/GUIElements.py:3490 +#: appGUI/GUIElements.py:3548 msgid "Zero the CNC Y axes at current position." msgstr "Zero the CNC Y axes at current position." -#: appGUI/GUIElements.py:3495 +#: appGUI/GUIElements.py:3553 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:3498 +#: appGUI/GUIElements.py:3556 msgid "Zero the CNC Z axes at current position." msgstr "Zero the CNC Z axes at current position." -#: appGUI/GUIElements.py:3502 +#: appGUI/GUIElements.py:3560 msgid "Do Home" msgstr "Do Home" -#: appGUI/GUIElements.py:3504 +#: appGUI/GUIElements.py:3562 msgid "Perform a homing cycle on all axis." msgstr "Perform a homing cycle on all axis." -#: appGUI/GUIElements.py:3512 +#: appGUI/GUIElements.py:3570 msgid "Zero all CNC axes at current position." msgstr "Zero all CNC axes at current position." -#: appGUI/GUIElements.py:3667 appGUI/GUIElements.py:3676 +#: appGUI/GUIElements.py:3725 appGUI/GUIElements.py:3734 msgid "Idle." msgstr "Idle." -#: appGUI/GUIElements.py:3709 +#: appGUI/GUIElements.py:3767 msgid "Application started ..." msgstr "Application started ..." -#: appGUI/GUIElements.py:3710 +#: appGUI/GUIElements.py:3768 msgid "Hello!" msgstr "Hello!" -#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 +#: appGUI/GUIElements.py:3815 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 #: appGUI/MainGUI.py:2073 msgid "Run Script ..." msgstr "Run Script ..." -#: appGUI/GUIElements.py:3759 appGUI/MainGUI.py:192 +#: appGUI/GUIElements.py:3817 appGUI/MainGUI.py:192 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4122,28 +4098,28 @@ msgstr "" "enabling the automation of certain\n" "functions of FlatCAM." -#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:118 +#: appGUI/GUIElements.py:3826 appGUI/MainGUI.py:118 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Open" -#: appGUI/GUIElements.py:3772 appGUI/MainGUI.py:123 +#: appGUI/GUIElements.py:3830 appGUI/MainGUI.py:123 msgid "Open Project ..." msgstr "Open Project ..." -#: appGUI/GUIElements.py:3778 +#: appGUI/GUIElements.py:3836 msgid "Open &Gerber ...\tCtrl+G" msgstr "Open &Gerber ...\tCtrl+G" -#: appGUI/GUIElements.py:3783 +#: appGUI/GUIElements.py:3841 msgid "Open &Excellon ...\tCtrl+E" msgstr "Open &Excellon ...\tCtrl+E" -#: appGUI/GUIElements.py:3788 +#: appGUI/GUIElements.py:3846 msgid "Open G-&Code ..." msgstr "Open G-&Code ..." -#: appGUI/GUIElements.py:3798 appGUI/MainGUI.py:309 +#: appGUI/GUIElements.py:3856 appGUI/MainGUI.py:309 msgid "Exit" msgstr "Exit" @@ -4156,7 +4132,6 @@ msgid "File" msgstr "File" #: appGUI/MainGUI.py:84 -#| msgid "&New Project ...\tCtrl+N" msgid "New Project ...\tCtrl+N" msgstr "New Project ...\tCtrl+N" @@ -4201,17 +4176,14 @@ msgid "Will create a new, empty Document Object." msgstr "Will create a new, empty Document Object." #: appGUI/MainGUI.py:129 -#| msgid "Open &Gerber ...\tCtrl+G" msgid "Open Gerber ...\tCtrl+G" msgstr "Open Gerber ...\tCtrl+G" #: appGUI/MainGUI.py:134 -#| msgid "Open &Excellon ...\tCtrl+E" msgid "Open Excellon ...\tCtrl+E" msgstr "Open Excellon ...\tCtrl+E" #: appGUI/MainGUI.py:139 -#| msgid "Open G-&Code ..." msgid "Open G-Code ..." msgstr "Open G-Code ..." @@ -4232,12 +4204,10 @@ msgid "Save" msgstr "Save" #: appGUI/MainGUI.py:160 -#| msgid "&Save Project ...\tCtrl+S" msgid "Save Project ...\tCtrl+S" msgstr "Save Project ...\tCtrl+S" #: appGUI/MainGUI.py:165 -#| msgid "Save Project &As ...\tCtrl+Shift+S" msgid "Save Project As ...\tCtrl+Shift+S" msgstr "Save Project As ...\tCtrl+Shift+S" @@ -4262,22 +4232,18 @@ msgid "Import" msgstr "Import" #: appGUI/MainGUI.py:209 -#| msgid "&SVG as Geometry Object ..." msgid "SVG as Geometry Object ..." msgstr "SVG as Geometry Object ..." #: appGUI/MainGUI.py:212 -#| msgid "&SVG as Gerber Object ..." msgid "SVG as Gerber Object ..." msgstr "SVG as Gerber Object ..." #: appGUI/MainGUI.py:217 -#| msgid "&DXF as Geometry Object ..." msgid "DXF as Geometry Object ..." msgstr "DXF as Geometry Object ..." #: appGUI/MainGUI.py:220 -#| msgid "&DXF as Gerber Object ..." msgid "DXF as Gerber Object ..." msgstr "DXF as Gerber Object ..." @@ -4290,7 +4256,6 @@ msgid "Export" msgstr "Export" #: appGUI/MainGUI.py:234 -#| msgid "Export &SVG ..." msgid "Export SVG ..." msgstr "Export SVG ..." @@ -4299,7 +4264,6 @@ msgid "Export DXF ..." msgstr "Export DXF ..." #: appGUI/MainGUI.py:244 -#| msgid "Export &PNG ..." msgid "Export PNG ..." msgstr "Export PNG ..." @@ -4314,7 +4278,6 @@ msgstr "" "information currently in FlatCAM Plot Area." #: appGUI/MainGUI.py:255 -#| msgid "Export &Excellon ..." msgid "Export Excellon ..." msgstr "Export Excellon ..." @@ -4329,7 +4292,6 @@ msgstr "" "are set in Preferences -> Excellon Export." #: appGUI/MainGUI.py:264 -#| msgid "Export &Gerber ..." msgid "Export Gerber ..." msgstr "Export Gerber ..." @@ -4420,7 +4382,6 @@ msgid "Join Objects" msgstr "Join Objects" #: appGUI/MainGUI.py:364 -#| msgid "&Join Geo/Gerber/Exc -> Geo" msgid "Join Geo/Gerber/Exc -> Geo" msgstr "Join Geo/Gerber/Exc -> Geo" @@ -4456,7 +4417,6 @@ msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "Merge a selection of Gerber objects into a new combo Gerber object." #: appGUI/MainGUI.py:388 -#| msgid "&Copy\tCtrl+C" msgid "Copy\tCtrl+C" msgstr "Copy\tCtrl+C" @@ -4465,7 +4425,6 @@ msgid "Delete\tDEL" msgstr "Delete\tDEL" #: appGUI/MainGUI.py:398 -#| msgid "Se&t Origin\tO" msgid "Set Origin\tO" msgstr "Set Origin\tO" @@ -4486,42 +4445,35 @@ msgid "Toggle Units\tQ" msgstr "Toggle Units\tQ" #: appGUI/MainGUI.py:412 -#| msgid "&Select All\tCtrl+A" msgid "Select All\tCtrl+A" msgstr "Select All\tCtrl+A" #: appGUI/MainGUI.py:417 -#| msgid "&Preferences\tShift+P" msgid "Preferences\tShift+P" msgstr "Preferences\tShift+P" #: appGUI/MainGUI.py:423 appObjects/FlatCAMObj.py:488 -#: appTools/ToolProperties.py:158 +#: appTools/ToolProperties.py:154 msgid "Options" msgstr "Options" #: appGUI/MainGUI.py:425 -#| msgid "&Rotate Selection\tShift+(R)" msgid "Rotate Selection\tShift+(R)" msgstr "Rotate Selection\tShift+(R)" #: appGUI/MainGUI.py:430 -#| msgid "&Skew on X axis\tShift+X" msgid "Skew on X axis\tShift+X" msgstr "Skew on X axis\tShift+X" #: appGUI/MainGUI.py:432 -#| msgid "S&kew on Y axis\tShift+Y" msgid "Skew on Y axis\tShift+Y" msgstr "Skew on Y axis\tShift+Y" #: appGUI/MainGUI.py:437 -#| msgid "Flip on &X axis\tX" msgid "Flip on X axis\tX" msgstr "Flip on X axis\tX" #: appGUI/MainGUI.py:439 -#| msgid "Flip on &Y axis\tY" msgid "Flip on Y axis\tY" msgstr "Flip on Y axis\tY" @@ -4550,17 +4502,14 @@ msgid "Disable non-selected\tAlt+3" msgstr "Disable non-selected\tAlt+3" #: appGUI/MainGUI.py:463 -#| msgid "&Zoom Fit\tV" msgid "Zoom Fit\tV" msgstr "Zoom Fit\tV" #: appGUI/MainGUI.py:465 -#| msgid "&Zoom In\t=" msgid "Zoom In\t=" msgstr "Zoom In\t=" #: appGUI/MainGUI.py:467 -#| msgid "&Zoom Out\t-" msgid "Zoom Out\t-" msgstr "Zoom Out\t-" @@ -4573,32 +4522,26 @@ msgid "Toggle Code Editor\tShift+E" msgstr "Toggle Code Editor\tShift+E" #: appGUI/MainGUI.py:479 -#| msgid "&Toggle FullScreen\tAlt+F10" msgid "Toggle FullScreen\tAlt+F10" msgstr "Toggle FullScreen\tAlt+F10" #: appGUI/MainGUI.py:481 -#| msgid "&Toggle Plot Area\tCtrl+F10" msgid "Toggle Plot Area\tCtrl+F10" msgstr "Toggle Plot Area\tCtrl+F10" #: appGUI/MainGUI.py:483 -#| msgid "&Toggle Project/Sel/Tool\t`" msgid "Toggle Project/Sel/Tool\t`" msgstr "Toggle Project/Sel/Tool\t`" #: appGUI/MainGUI.py:487 -#| msgid "&Toggle Grid Snap\tG" msgid "Toggle Grid Snap\tG" msgstr "Toggle Grid Snap\tG" #: appGUI/MainGUI.py:489 -#| msgid "&Toggle Grid Lines\tAlt+G" msgid "Toggle Grid Lines\tAlt+G" msgstr "Toggle Grid Lines\tAlt+G" #: appGUI/MainGUI.py:491 -#| msgid "&Toggle Axis\tShift+G" msgid "Toggle Axis\tShift+G" msgstr "Toggle Axis\tShift+G" @@ -4625,7 +4568,6 @@ msgid "Deselect All" msgstr "Deselect All" #: appGUI/MainGUI.py:514 -#| msgid "&Command Line\tS" msgid "Command Line\tS" msgstr "Command Line\tS" @@ -4637,7 +4579,7 @@ msgstr "Help" msgid "Online Help\tF1" msgstr "Online Help\tF1" -#: appGUI/MainGUI.py:527 app_Main.py:3313 app_Main.py:3322 +#: appGUI/MainGUI.py:527 app_Main.py:3319 app_Main.py:3328 msgid "Bookmarks Manager" msgstr "Bookmarks Manager" @@ -4665,7 +4607,7 @@ msgstr "YouTube Channel\tF4" msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:551 app_Main.py:2770 +#: appGUI/MainGUI.py:551 app_Main.py:2776 msgid "About FlatCAM" msgstr "About FlatCAM" @@ -4833,47 +4775,47 @@ msgstr "Disable Plot" msgid "Set Color" msgstr "Set Color" -#: appGUI/MainGUI.py:709 app_Main.py:10083 +#: appGUI/MainGUI.py:709 app_Main.py:10148 msgid "Red" msgstr "Red" -#: appGUI/MainGUI.py:712 app_Main.py:10085 +#: appGUI/MainGUI.py:712 app_Main.py:10150 msgid "Blue" msgstr "Blue" -#: appGUI/MainGUI.py:715 app_Main.py:10088 +#: appGUI/MainGUI.py:715 app_Main.py:10153 msgid "Yellow" msgstr "Yellow" -#: appGUI/MainGUI.py:718 app_Main.py:10090 +#: appGUI/MainGUI.py:718 app_Main.py:10155 msgid "Green" msgstr "Green" -#: appGUI/MainGUI.py:721 app_Main.py:10092 +#: appGUI/MainGUI.py:721 app_Main.py:10157 msgid "Purple" msgstr "Purple" -#: appGUI/MainGUI.py:724 app_Main.py:10094 +#: appGUI/MainGUI.py:724 app_Main.py:10159 msgid "Brown" msgstr "Brown" -#: appGUI/MainGUI.py:727 app_Main.py:10096 app_Main.py:10152 +#: appGUI/MainGUI.py:727 app_Main.py:10161 app_Main.py:10220 msgid "White" msgstr "White" -#: appGUI/MainGUI.py:730 app_Main.py:10098 +#: appGUI/MainGUI.py:730 app_Main.py:10163 msgid "Black" msgstr "Black" -#: appGUI/MainGUI.py:735 app_Main.py:10101 +#: appGUI/MainGUI.py:735 app_Main.py:10166 msgid "Custom" msgstr "Custom" -#: appGUI/MainGUI.py:740 app_Main.py:10135 +#: appGUI/MainGUI.py:740 app_Main.py:10200 msgid "Opacity" msgstr "Opacity" -#: appGUI/MainGUI.py:743 app_Main.py:10111 +#: appGUI/MainGUI.py:743 app_Main.py:10176 msgid "Default" msgstr "Default" @@ -4947,13 +4889,13 @@ msgstr "Grid Toolbar" msgid "Status Toolbar" msgstr "Status Toolbar" -#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7104 -#: app_Main.py:7109 +#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7110 +#: app_Main.py:7115 msgid "Open Gerber" msgstr "Open Gerber" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7144 -#: app_Main.py:7149 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7150 +#: app_Main.py:7155 msgid "Open Excellon" msgstr "Open Excellon" @@ -5004,7 +4946,6 @@ msgid "Replot" msgstr "Replot" #: appGUI/MainGUI.py:898 appGUI/MainGUI.py:2055 -#| msgid "&Clear plot" msgid "Clear plot" msgstr "Clear plot" @@ -5310,8 +5251,8 @@ msgstr "Toggle the display of axis on canvas" #: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:899 #: appGUI/preferences/PreferencesUIManager.py:992 #: appGUI/preferences/PreferencesUIManager.py:1020 -#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5579 -#: app_Main.py:5584 app_Main.py:5599 +#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5585 +#: app_Main.py:5590 app_Main.py:5605 msgid "Preferences" msgstr "Preferences" @@ -5347,12 +5288,12 @@ msgstr "" msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8143 +#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8149 msgid "Project" msgstr "Project" #: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272 appGUI/MainGUI.py:3791 -#: appGUI/MainGUI.py:3797 +#: appGUI/MainGUI.py:3797 app_Main.py:2480 app_Main.py:7001 msgid "Plot Area" msgstr "Plot Area" @@ -5549,7 +5490,7 @@ msgstr "Exc Editor" msgid "Add Drill" msgstr "Add Drill" -#: appGUI/MainGUI.py:1581 app_Main.py:2285 +#: appGUI/MainGUI.py:1581 app_Main.py:2291 msgid "Close Editor" msgstr "Close Editor" @@ -5574,9 +5515,9 @@ msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Are you sure you want to delete the GUI Settings? \n" #: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:931 -#: appGUI/preferences/PreferencesUIManager.py:1177 appTranslation.py:112 -#: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 -#: app_Main.py:6893 +#: appGUI/preferences/PreferencesUIManager.py:1177 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2295 app_Main.py:3390 app_Main.py:5815 +#: app_Main.py:6899 msgid "Yes" msgstr "Yes" @@ -5587,8 +5528,8 @@ msgstr "Yes" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 #: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3066 #: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3935 -#: appTools/ToolPaint.py:2851 appTranslation.py:113 appTranslation.py:215 -#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6894 +#: appTools/ToolPaint.py:2851 appTranslation.py:112 appTranslation.py:214 +#: app_Main.py:2296 app_Main.py:3391 app_Main.py:5816 app_Main.py:6900 msgid "No" msgstr "No" @@ -5678,7 +5619,7 @@ msgstr "Adding Tool cancelled ..." msgid "Distance Tool exit..." msgstr "Distance Tool exit..." -#: appGUI/MainGUI.py:3725 app_Main.py:3372 +#: appGUI/MainGUI.py:3725 app_Main.py:3378 msgid "Application is saving the project. Please wait ..." msgstr "Application is saving the project. Please wait ..." @@ -5722,7 +5663,7 @@ msgstr "New Gerber" msgid "Edit Object (if selected)" msgstr "Edit Object (if selected)" -#: appGUI/MainGUI.py:4261 app_Main.py:6109 +#: appGUI/MainGUI.py:4261 app_Main.py:6115 msgid "Grid On/Off" msgstr "Grid On/Off" @@ -5792,7 +5733,7 @@ msgstr "Open Gerber File" msgid "New Project" msgstr "New Project" -#: appGUI/MainGUI.py:4270 app_Main.py:7223 app_Main.py:7226 +#: appGUI/MainGUI.py:4270 app_Main.py:7229 app_Main.py:7232 msgid "Open Project" msgstr "Open Project" @@ -7280,15 +7221,11 @@ msgstr "" "- Seed-based: Outwards from seed.\n" "- Line-based: Parallel lines." -#: appGUI/ObjectUI.py:1738 appTools/ToolDrilling.py:2629 -#: appTools/ToolMilling.py:2304 +#: appGUI/ObjectUI.py:1738 appGUI/ObjectUI.py:1741 +#: appTools/ToolDrilling.py:2629 appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Generate CNCJob object" -#: appGUI/ObjectUI.py:1741 -msgid "Generate CNCJob object." -msgstr "Generate CNCJob object." - #: appGUI/ObjectUI.py:1743 msgid "" "Add / Select at least one tool in the tool-table.\n" @@ -7354,7 +7291,7 @@ msgstr "" "of a travel line." #: appGUI/ObjectUI.py:1939 appObjects/FlatCAMObj.py:864 -#: appTools/ToolProperties.py:562 +#: appTools/ToolProperties.py:558 msgid "Travelled distance" msgstr "Travelled distance" @@ -7528,7 +7465,7 @@ msgid "Manual" msgstr "Manual" #: appGUI/ObjectUI.py:2178 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:9736 msgid "Grid" msgstr "Grid" @@ -7574,8 +7511,9 @@ msgstr "Rows" #: appGUI/ObjectUI.py:2218 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 -msgid "The number of gird rows." -msgstr "The number of gird rows." +#| msgid "The number of gird rows." +msgid "The number of grid rows." +msgstr "The number of grid rows." #: appGUI/ObjectUI.py:2223 msgid "Add Probe Points" @@ -7678,7 +7616,7 @@ msgstr "Each jog action will move the axes with this value." #: appGUI/ObjectUI.py:2474 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 -#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:529 +#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:525 msgid "Feedrate" msgstr "Feedrate" @@ -7845,7 +7783,7 @@ msgstr "Alignment" msgid "Align Left" msgstr "Align Left" -#: appGUI/ObjectUI.py:2860 app_Main.py:4993 +#: appGUI/ObjectUI.py:2860 app_Main.py:4999 msgid "Center" msgstr "Center" @@ -7881,31 +7819,31 @@ msgstr "Tab Size" msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "Set the tab size. In pixels. Default value is 80 pixels." -#: appGUI/PlotCanvas.py:236 appGUI/PlotCanvasLegacy.py:345 +#: appGUI/PlotCanvas.py:237 appGUI/PlotCanvasLegacy.py:346 msgid "Axis enabled." msgstr "Axis enabled." -#: appGUI/PlotCanvas.py:242 appGUI/PlotCanvasLegacy.py:352 +#: appGUI/PlotCanvas.py:244 appGUI/PlotCanvasLegacy.py:354 msgid "Axis disabled." msgstr "Axis disabled." -#: appGUI/PlotCanvas.py:260 appGUI/PlotCanvasLegacy.py:372 +#: appGUI/PlotCanvas.py:262 appGUI/PlotCanvasLegacy.py:374 msgid "HUD enabled." msgstr "HUD enabled." -#: appGUI/PlotCanvas.py:268 appGUI/PlotCanvasLegacy.py:378 +#: appGUI/PlotCanvas.py:270 appGUI/PlotCanvasLegacy.py:380 msgid "HUD disabled." msgstr "HUD disabled." -#: appGUI/PlotCanvas.py:276 appGUI/PlotCanvasLegacy.py:451 +#: appGUI/PlotCanvas.py:279 appGUI/PlotCanvasLegacy.py:454 msgid "Grid enabled." msgstr "Grid enabled." -#: appGUI/PlotCanvas.py:280 appGUI/PlotCanvasLegacy.py:459 +#: appGUI/PlotCanvas.py:284 appGUI/PlotCanvasLegacy.py:463 msgid "Grid disabled." msgstr "Grid disabled." -#: appGUI/PlotCanvasLegacy.py:1530 +#: appGUI/PlotCanvasLegacy.py:1534 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -7933,8 +7871,8 @@ msgstr "Preferences closed without saving." msgid "Preferences default values are restored." msgstr "Preferences default values are restored." -#: appGUI/preferences/PreferencesUIManager.py:1068 app_Main.py:2622 -#: app_Main.py:2690 +#: appGUI/preferences/PreferencesUIManager.py:1068 app_Main.py:2628 +#: app_Main.py:2696 msgid "Failed to write defaults to file." msgstr "Failed to write defaults to file." @@ -8375,7 +8313,7 @@ msgstr "" #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 #: appTools/ToolDistance.py:562 appTools/ToolDistanceMin.py:237 -#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:157 +#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:153 msgid "Units" msgstr "Units" @@ -8673,6 +8611,15 @@ msgid "Algorithm:" msgstr "Algorithm:" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:215 +#| msgid "" +#| "This sets the optimization type for the Excellon drill path.\n" +#| "If <> is checked then Google OR-Tools algorithm with\n" +#| "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +#| "If <> is checked then Google OR-Tools Basic algorithm is used.\n" +#| "If <> is checked then Travelling Salesman algorithm is used for\n" +#| "drill path optimization.\n" +#| "\n" +#| "Some options are disabled when FlatCAM works in 32bit mode." msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -8681,7 +8628,7 @@ msgid "" "If <> is checked then Travelling Salesman algorithm is used for\n" "drill path optimization.\n" "\n" -"Some options are disabled when FlatCAM works in 32bit mode." +"Some options are disabled when the application works in 32bit mode." msgstr "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -8690,7 +8637,7 @@ msgstr "" "If <> is checked then Travelling Salesman algorithm is used for\n" "drill path optimization.\n" "\n" -"Some options are disabled when FlatCAM works in 32bit mode." +"Some options are disabled when the application works in 32bit mode." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:225 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 @@ -8751,12 +8698,15 @@ msgstr "Fuse Tools" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143 +#| msgid "" +#| "When checked the joined (merged) object tools\n" +#| "will be merged also but only if they share some of their attributes." msgid "" -"When checked the joined (merged) object tools\n" -"will be merged also but only if they share some of their attributes." +"When checked, the tools will be merged\n" +"but only if they share some of their attributes." msgstr "" -"When checked the joined (merged) object tools\n" -"will be merged also but only if they share some of their attributes." +"When checked, the tools will be merged\n" +"but only if they share some of their attributes." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:160 @@ -8849,7 +8799,7 @@ msgstr "App Settings" msgid "Grid Settings" msgstr "Grid Settings" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:9744 msgid "X value" msgstr "X value" @@ -8857,7 +8807,7 @@ msgstr "X value" msgid "This is the Grid snap value on X axis." msgstr "This is the Grid snap value on X axis." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:9747 msgid "Y value" msgstr "Y value" @@ -8904,14 +8854,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1274 +#: appTools/ToolFilm.py:1274 app_Main.py:9764 msgid "Portrait" msgstr "Portrait" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1275 +#: appTools/ToolFilm.py:1275 app_Main.py:9766 msgid "Landscape" msgstr "Landscape" @@ -8930,7 +8880,7 @@ msgstr "" "and include the Project, Selected and Tool tabs." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:666 appTools/ToolDblSided.py:838 +#: appTools/ToolDblSided.py:666 appTools/ToolDblSided.py:838 app_Main.py:9752 msgid "Axis" msgstr "Axis" @@ -8950,7 +8900,7 @@ msgstr "" "This sets the font size for the Textbox GUI\n" "elements that are used in the application." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:9769 msgid "HUD" msgstr "HUD" @@ -9076,20 +9026,22 @@ msgid "Allow Edit" msgstr "Allow Edit" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389 +#| msgid "" +#| "When cheched, the user can edit the objects in the Project Tab\n" +#| "by using the left mouse button click on the object name.\n" +#| "Active after restart." msgid "" -"When cheched, the user can edit the objects in the Project Tab\n" -"by using the left mouse button click on the object name.\n" -"Active after restart." +"When checked, the user can edit the object names in the Project Tab\n" +"by clicking on the object name. Active after restart." msgstr "" -"When cheched, the user can edit the objects in the Project Tab\n" -"by using the left mouse button click on the object name.\n" -"Active after restart." +"When checked, the user can edit the object names in the Project Tab\n" +"by clicking on the object name. Active after restart." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:396 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:395 msgid "\"Open\" behavior" msgstr "\"Open\" behavior" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:398 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:397 msgid "" "When checked the path for the last saved file is used when saving files,\n" "and the path for the last opened file is used when opening files.\n" @@ -9103,11 +9055,11 @@ msgstr "" "When unchecked the path for opening files is the one used last: either the\n" "path for saving files or the path for opening files." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:407 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:406 msgid "Enable ToolTips" msgstr "Enable ToolTips" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:409 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -9115,11 +9067,11 @@ msgstr "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:416 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:415 msgid "Allow Machinist Unsafe Settings" msgstr "Allow Machinist Unsafe Settings" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:418 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:417 msgid "" "If checked, some of the application settings will be allowed\n" "to have values that are usually unsafe to use.\n" @@ -9133,11 +9085,11 @@ msgstr "" "It will applied at the next application start.\n" "<>: Don't change this unless you know what you are doing !!!" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:430 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:429 msgid "Bookmarks limit" msgstr "Bookmarks limit" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:432 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:431 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" @@ -9147,11 +9099,11 @@ msgstr "" "The number of bookmarks in the bookmark manager may be greater\n" "but the menu will hold only so much." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:441 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:440 msgid "Activity Icon" msgstr "Activity Icon" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:443 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:442 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "Select the GIF that show activity when FlatCAM is active." @@ -9890,6 +9842,15 @@ msgstr "" "Valid values: 0.3, 1.0" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 +#| msgid "" +#| "This sets the path optimization algorithm.\n" +#| "- Rtre -> Rtree algorithm\n" +#| "- MetaHeuristic -> Google OR-Tools algorithm with\n" +#| "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +#| "- Basic -> Using Google OR-Tools Basic algorithm\n" +#| "- TSA -> Using Travelling Salesman algorithm\n" +#| "\n" +#| "Some options are disabled when FlatCAM works in 32bit mode." msgid "" "This sets the path optimization algorithm.\n" "- Rtre -> Rtree algorithm\n" @@ -9898,7 +9859,7 @@ msgid "" "- Basic -> Using Google OR-Tools Basic algorithm\n" "- TSA -> Using Travelling Salesman algorithm\n" "\n" -"Some options are disabled when FlatCAM works in 32bit mode." +"Some options are disabled when the application works in 32bit mode." msgstr "" "This sets the path optimization algorithm.\n" "- Rtre -> Rtree algorithm\n" @@ -9907,7 +9868,7 @@ msgstr "" "- Basic -> Using Google OR-Tools Basic algorithm\n" "- TSA -> Using Travelling Salesman algorithm\n" "\n" -"Some options are disabled when FlatCAM works in 32bit mode." +"Some options are disabled when the application works in 32bit mode." #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:108 msgid "Rtree" @@ -10011,9 +9972,9 @@ msgstr "" #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 #: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:1102 -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 -#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 -#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 +#: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452 +#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483 +#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493 msgid "None" msgstr "None" @@ -10311,7 +10272,7 @@ msgstr "" #: appTools/ToolCopperThieving.py:1224 appTools/ToolNCC.py:1351 #: appTools/ToolNCC.py:1667 appTools/ToolNCC.py:1731 appTools/ToolNCC.py:2709 #: appTools/ToolNCC.py:2718 appTools/ToolNCC.py:4300 appTools/ToolNCC.py:4436 -#: defaults.py:475 tclCommands/TclCommandCopperClear.py:190 +#: defaults.py:478 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Itself" @@ -10617,12 +10578,12 @@ msgstr "" "- bottom-right -> the user will align the PCB horizontally" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: appTools/ToolCalibration.py:854 app_Main.py:4990 +#: appTools/ToolCalibration.py:854 app_Main.py:4996 msgid "Top-Left" msgstr "Top-Left" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: appTools/ToolCalibration.py:855 app_Main.py:4991 +#: appTools/ToolCalibration.py:855 app_Main.py:4997 msgid "Bottom-Right" msgstr "Bottom-Right" @@ -10686,7 +10647,7 @@ msgstr "Process Rectangular Pads." #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 #: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:502 -#: appTools/ToolExtractDrills.py:645 appTools/ToolProperties.py:175 +#: appTools/ToolExtractDrills.py:645 appTools/ToolProperties.py:171 #: appTools/ToolPunchGerber.py:778 appTools/ToolPunchGerber.py:938 msgid "Others" msgstr "Others" @@ -10941,6 +10902,7 @@ msgstr "" "- bevel -> the lines are joined by a third line" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 +#: appTools/ToolInvertGerber.py:258 msgid "Bevel" msgstr "Bevel" @@ -11003,7 +10965,7 @@ msgstr "" "into a selected Gerber file, or it can be exported as a file." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:702 +#: appTools/ToolQRCode.py:702 app_Main.py:9732 msgid "Version" msgstr "Version" @@ -12191,7 +12153,7 @@ msgstr "Progressive" #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1044 #: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:463 app_Main.py:4676 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:463 app_Main.py:4682 msgid "Plotting" msgstr "Plotting" @@ -12396,7 +12358,7 @@ msgstr "Number of rows of the desired panel" #: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3143 #: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167 #: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809 -#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:567 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:570 msgid "Gerber" msgstr "Gerber" @@ -12422,16 +12384,21 @@ msgstr "" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 #: appTools/ToolPanelize.py:823 +#| msgid "" +#| "Active only for Geometry panel type.\n" +#| "When checked the application will find\n" +#| "any two overlapping Line elements in the panel\n" +#| "and remove the overlapping parts, keeping only one of them." msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" "any two overlapping Line elements in the panel\n" -"and remove the overlapping parts, keeping only one of them." +"and will remove the overlapping parts, keeping only one of them." msgstr "" "Active only for Geometry panel type.\n" "When checked the application will find\n" "any two overlapping Line elements in the panel\n" -"and remove the overlapping parts, keeping only one of them." +"and will remove the overlapping parts, keeping only one of them." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120 msgid "Constrain within" @@ -13006,7 +12973,7 @@ msgid "Export cancelled ..." msgstr "Export cancelled ..." #: appObjects/FlatCAMCNCJob.py:1678 appObjects/FlatCAMCNCJob.py:1965 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7824 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7830 msgid "Loading..." msgstr "Loading..." @@ -13074,38 +13041,38 @@ msgstr "" msgid "Document Editor" msgstr "Document Editor" -#: appObjects/FlatCAMExcellon.py:874 appObjects/FlatCAMExcellon.py:982 +#: appObjects/FlatCAMExcellon.py:880 appObjects/FlatCAMExcellon.py:988 #: appTools/ToolDrilling.py:1612 appTools/ToolMilling.py:1038 #: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "Please select one or more tools from the list and try again." -#: appObjects/FlatCAMExcellon.py:879 appTools/ToolMilling.py:1045 +#: appObjects/FlatCAMExcellon.py:885 appTools/ToolMilling.py:1045 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Milling tool for DRILLS is larger than hole size. Cancelled." -#: appObjects/FlatCAMExcellon.py:902 appObjects/FlatCAMExcellon.py:1002 +#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Tool_nr" -#: appObjects/FlatCAMExcellon.py:902 appObjects/FlatCAMExcellon.py:1002 +#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Drills_Nr" -#: appObjects/FlatCAMExcellon.py:902 appObjects/FlatCAMExcellon.py:1002 +#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "Slots_Nr" -#: appObjects/FlatCAMExcellon.py:991 appTools/ToolMilling.py:1163 +#: appObjects/FlatCAMExcellon.py:997 appTools/ToolMilling.py:1163 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Milling tool for SLOTS is larger than hole size. Cancelled." @@ -13139,7 +13106,7 @@ msgstr "Add from Tool DB" #: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:639 #: appTools/ToolIsolation.py:674 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188 +#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2194 msgid "No Tool Selected" msgstr "No Tool Selected" @@ -13347,89 +13314,89 @@ msgstr "Scaling..." msgid "Skewing..." msgstr "Skewing..." -#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:156 +#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:152 msgid "Dimensions" msgstr "Dimensions" -#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:199 +#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:195 msgid "Calculating dimensions ... Please wait." msgstr "Calculating dimensions ... Please wait." #: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792 -#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490 +#: appTools/ToolProperties.py:418 appTools/ToolProperties.py:486 msgid "Drills number" msgstr "Drills number" #: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794 -#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492 +#: appTools/ToolProperties.py:419 appTools/ToolProperties.py:488 msgid "Slots number" msgstr "Slots number" -#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:425 +#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:421 msgid "Drills total number:" msgstr "Drills total number:" -#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:426 +#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:422 msgid "Slots total number:" msgstr "Slots total number:" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 -#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 -#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 +#: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452 +#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483 +#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493 msgid "Present" msgstr "Present" #: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790 -#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488 +#: appTools/ToolProperties.py:450 appTools/ToolProperties.py:484 msgid "Solid Geometry" msgstr "Solid Geometry" #: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 -#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495 +#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:491 msgid "GCode Text" msgstr "GCode Text" #: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800 -#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498 +#: appTools/ToolProperties.py:456 appTools/ToolProperties.py:494 msgid "GCode Geometry" msgstr "GCode Geometry" #: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843 -#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541 +#: appTools/ToolProperties.py:464 appTools/ToolProperties.py:537 msgid "Tool Data" msgstr "Tool Data" -#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:505 +#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:501 msgid "Depth of Cut" msgstr "Depth of Cut" -#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:517 +#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:513 msgid "Clearance Height" msgstr "Clearance Height" -#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:555 +#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:551 msgid "Routing time" msgstr "Routing time" -#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:580 +#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:576 msgid "Width" msgstr "Width" #: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 -#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594 +#: appTools/ToolProperties.py:582 appTools/ToolProperties.py:590 msgid "Box Area" msgstr "Box Area" #: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899 -#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597 +#: appTools/ToolProperties.py:585 appTools/ToolProperties.py:593 msgid "Convex_Hull Area" msgstr "Convex_Hull Area" #: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909 -#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607 +#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:603 msgid "Copper Area" msgstr "Copper Area" @@ -13445,7 +13412,7 @@ msgstr "Object renamed from {old} to {new}" #: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 #: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 #: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6701 app_Main.py:6707 app_Main.py:6713 app_Main.py:6719 +#: app_Main.py:6707 app_Main.py:6713 app_Main.py:6719 app_Main.py:6725 msgid "selected" msgstr "selected" @@ -13898,7 +13865,7 @@ msgstr "" "(as much as possible) corners of the object." #: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196 -#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:180 +#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:176 msgid "Object Type" msgstr "Object Type" @@ -14433,7 +14400,7 @@ msgstr "Will add corner markers to the selected Gerber file." #: appTools/ToolNCC.py:463 appTools/ToolNCC.py:992 appTools/ToolNCC.py:1130 #: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686 #: appTools/ToolPaint.py:823 appTools/ToolSolderPaste.py:131 -#: appTools/ToolSolderPaste.py:464 app_Main.py:4490 +#: appTools/ToolSolderPaste.py:464 app_Main.py:4496 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "Please enter a tool diameter with non-zero value, in Float format." @@ -14772,7 +14739,7 @@ msgstr "" msgid "Object was mirrored" msgstr "Object was mirrored" -#: appTools/ToolDblSided.py:403 app_Main.py:4629 app_Main.py:4784 +#: appTools/ToolDblSided.py:403 app_Main.py:4635 app_Main.py:4790 msgid "Failed. No object(s) selected..." msgstr "Failed. No object(s) selected..." @@ -14863,13 +14830,22 @@ msgid "Parameters for the mirror operation" msgstr "Parameters for the mirror operation" #: appTools/ToolDblSided.py:683 +#| msgid "" +#| "The coordinates used as reference for the mirror operation.\n" +#| "Can be:\n" +#| "- Point -> a set of coordinates (x,y) around which the object is " +#| "mirrored\n" +#| "- Box -> a set of coordinates (x, y) obtained from the center of the\n" +#| "bounding box of another object selected below\n" +#| "- Hole Snap -> a point defined by the center of a drill hone in a " +#| "Excellon object" msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" "- Point -> a set of coordinates (x,y) around which the object is mirrored\n" "- Box -> a set of coordinates (x, y) obtained from the center of the\n" "bounding box of another object selected below\n" -"- Hole Snap -> a point defined by the center of a drill hone in a Excellon " +"- Hole Snap -> a point defined by the center of a drill hole in a Excellon " "object" msgstr "" "The coordinates used as reference for the mirror operation.\n" @@ -14877,7 +14853,7 @@ msgstr "" "- Point -> a set of coordinates (x,y) around which the object is mirrored\n" "- Box -> a set of coordinates (x, y) obtained from the center of the\n" "bounding box of another object selected below\n" -"- Hole Snap -> a point defined by the center of a drill hone in a Excellon " +"- Hole Snap -> a point defined by the center of a drill hole in a Excellon " "object" #: appTools/ToolDblSided.py:703 @@ -14901,8 +14877,10 @@ msgstr "" "manually." #: appTools/ToolDblSided.py:726 -msgid "Object that holds holes that can be picked as reference for mirroing." -msgstr "Object that holds holes that can be picked as reference for mirroing." +#| msgid "" +#| "Object that holds holes that can be picked as reference for mirroing." +msgid "Object that holds holes that can be picked as reference for mirroring." +msgstr "Object that holds holes that can be picked as reference for mirroring." #: appTools/ToolDblSided.py:741 msgid "Pick hole" @@ -15689,7 +15667,7 @@ msgstr "Image Tool" msgid "Import IMAGE" msgstr "Import IMAGE" -#: appTools/ToolImage.py:142 app_Main.py:8887 app_Main.py:8937 +#: appTools/ToolImage.py:142 app_Main.py:8893 app_Main.py:8943 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15701,9 +15679,9 @@ msgstr "" msgid "Importing Image" msgstr "Importing Image" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8915 -#: app_Main.py:8970 app_Main.py:9034 app_Main.py:9097 app_Main.py:9163 -#: app_Main.py:9228 app_Main.py:9285 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8921 +#: app_Main.py:8976 app_Main.py:9040 app_Main.py:9103 app_Main.py:9169 +#: app_Main.py:9234 app_Main.py:9291 msgid "Opened" msgstr "Opened" @@ -15832,7 +15810,7 @@ msgid "New Tool" msgstr "New Tool" #: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:467 -#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494 +#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4500 msgid "Adding Tool cancelled" msgstr "Adding Tool cancelled" @@ -15988,7 +15966,7 @@ msgid "Click the end point of the paint area." msgstr "Click the end point of the paint area." #: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3722 -#: appTools/ToolPaint.py:2633 app_Main.py:5773 app_Main.py:5783 +#: appTools/ToolPaint.py:2633 app_Main.py:5779 app_Main.py:5789 msgid "Tool from DB added in Tool Table." msgstr "Tool from DB added in Tool Table." @@ -16523,11 +16501,11 @@ msgstr "Open PDF cancelled" msgid "Parsing PDF file ..." msgstr "Parsing PDF file ..." -#: appTools/ToolPDF.py:138 app_Main.py:9128 +#: appTools/ToolPDF.py:138 app_Main.py:9134 msgid "Failed to open" msgstr "Failed to open" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9077 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9083 msgid "No geometry found in file" msgstr "No geometry found in file" @@ -16941,7 +16919,7 @@ msgstr "PcbWizard .INF file loaded." msgid "Main PcbWizard Excellon file loaded." msgstr "Main PcbWizard Excellon file loaded." -#: appTools/ToolPcbWizard.py:310 app_Main.py:9057 +#: appTools/ToolPcbWizard.py:310 app_Main.py:9063 msgid "This is not Excellon file." msgstr "This is not Excellon file." @@ -17071,48 +17049,48 @@ msgstr "" "One usually has .DRL extension while\n" "the other has .INF extension." -#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142 -#: app_Main.py:4970 app_Main.py:7315 app_Main.py:7415 app_Main.py:7456 -#: app_Main.py:7497 app_Main.py:7539 app_Main.py:7581 app_Main.py:7625 -#: app_Main.py:7669 app_Main.py:8185 app_Main.py:8189 +#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 +#: app_Main.py:4976 app_Main.py:7321 app_Main.py:7421 app_Main.py:7462 +#: app_Main.py:7503 app_Main.py:7545 app_Main.py:7587 app_Main.py:7631 +#: app_Main.py:7675 app_Main.py:8191 app_Main.py:8195 msgid "No object selected." msgstr "No object selected." -#: appTools/ToolProperties.py:131 +#: appTools/ToolProperties.py:127 msgid "Object Properties are displayed." msgstr "Object Properties are displayed." -#: appTools/ToolProperties.py:136 +#: appTools/ToolProperties.py:132 msgid "Properties Tool" msgstr "Properties Tool" -#: appTools/ToolProperties.py:153 +#: appTools/ToolProperties.py:149 msgid "TYPE" msgstr "TYPE" -#: appTools/ToolProperties.py:154 +#: appTools/ToolProperties.py:150 msgid "NAME" msgstr "NAME" -#: appTools/ToolProperties.py:184 +#: appTools/ToolProperties.py:180 msgid "Geo Type" msgstr "Geo Type" -#: appTools/ToolProperties.py:187 +#: appTools/ToolProperties.py:183 msgid "Single-Geo" msgstr "Single-Geo" -#: appTools/ToolProperties.py:188 +#: appTools/ToolProperties.py:184 msgid "Multi-Geo" msgstr "Multi-Geo" -#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346 -#: appTools/ToolProperties.py:348 +#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:342 +#: appTools/ToolProperties.py:344 msgid "Inch" msgstr "Inch" -#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:347 -#: appTools/ToolProperties.py:349 +#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343 +#: appTools/ToolProperties.py:345 msgid "Metric" msgstr "Metric" @@ -17187,8 +17165,8 @@ msgstr "QRCode Tool done." msgid "Export PNG" msgstr "Export PNG" -#: appTools/ToolQRCode.py:564 appTools/ToolQRCode.py:568 app_Main.py:7347 -#: app_Main.py:7351 +#: appTools/ToolQRCode.py:564 appTools/ToolQRCode.py:568 app_Main.py:7353 +#: app_Main.py:7357 msgid "Export SVG" msgstr "Export SVG" @@ -17955,19 +17933,19 @@ msgstr "" "The object used as reference.\n" "The used point is the center of it's bounding box." -#: appTranslation.py:105 +#: appTranslation.py:104 msgid "The application will restart." msgstr "The application will restart." -#: appTranslation.py:107 +#: appTranslation.py:106 msgid "Are you sure do you want to change the current language to" msgstr "Are you sure do you want to change the current language to" -#: appTranslation.py:108 +#: appTranslation.py:107 msgid "Apply Language ..." msgstr "Apply Language ..." -#: appTranslation.py:207 app_Main.py:3377 +#: appTranslation.py:206 app_Main.py:3383 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18001,41 +17979,41 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: app_Main.py:1590 app_Main.py:7001 +#: app_Main.py:1596 app_Main.py:7007 msgid "New Project - Not saved" msgstr "New Project - Not saved" -#: app_Main.py:1696 +#: app_Main.py:1702 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Found old default preferences files. Please reboot the application to update." -#: app_Main.py:1763 +#: app_Main.py:1769 msgid "Open Config file failed." msgstr "Open Config file failed." -#: app_Main.py:1778 +#: app_Main.py:1784 msgid "Open Script file failed." msgstr "Open Script file failed." -#: app_Main.py:1804 +#: app_Main.py:1810 msgid "Open Excellon file failed." msgstr "Open Excellon file failed." -#: app_Main.py:1817 +#: app_Main.py:1823 msgid "Open GCode file failed." msgstr "Open GCode file failed." -#: app_Main.py:1830 +#: app_Main.py:1836 msgid "Open Gerber file failed." msgstr "Open Gerber file failed." -#: app_Main.py:2168 +#: app_Main.py:2174 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." -#: app_Main.py:2183 +#: app_Main.py:2189 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18045,103 +18023,99 @@ msgstr "" "possible.\n" "Edit only one geometry at a time." -#: app_Main.py:2261 +#: app_Main.py:2267 msgid "EDITOR Area" msgstr "EDITOR Area" -#: app_Main.py:2263 +#: app_Main.py:2269 msgid "Editor is activated ..." msgstr "Editor is activated ..." -#: app_Main.py:2284 +#: app_Main.py:2290 msgid "Do you want to save the edited object?" msgstr "Do you want to save the edited object?" -#: app_Main.py:2325 +#: app_Main.py:2331 msgid "Object empty after edit." msgstr "Object empty after edit." -#: app_Main.py:2330 app_Main.py:2348 app_Main.py:2379 app_Main.py:2395 +#: app_Main.py:2336 app_Main.py:2354 app_Main.py:2385 app_Main.py:2401 msgid "Editor exited. Editor content saved." msgstr "Editor exited. Editor content saved." -#: app_Main.py:2399 -msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update." -msgstr "Select a Gerber, Geometry, Excellon or CNCJobObject to update." - -#: app_Main.py:2402 -msgid "is updated, returning to App..." -msgstr "is updated, returning to App..." - -#: app_Main.py:2415 -msgid "Editor exited. Editor content was not saved." -msgstr "Editor exited. Editor content was not saved." - -#: app_Main.py:2440 +#: app_Main.py:2405 app_Main.py:2446 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "Select a Gerber, Geometry, Excellon or CNCJob Object to update." -#: app_Main.py:2463 +#: app_Main.py:2408 +msgid "is updated, returning to App..." +msgstr "is updated, returning to App..." + +#: app_Main.py:2421 +msgid "Editor exited. Editor content was not saved." +msgstr "Editor exited. Editor content was not saved." + +#: app_Main.py:2469 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Select a Gerber, Geometry or Excellon Object to update." -#: app_Main.py:2567 app_Main.py:2571 +#: app_Main.py:2573 app_Main.py:2577 msgid "Import FlatCAM Preferences" msgstr "Import FlatCAM Preferences" -#: app_Main.py:2582 +#: app_Main.py:2588 msgid "Imported Defaults from" msgstr "Imported Defaults from" -#: app_Main.py:2602 app_Main.py:2608 +#: app_Main.py:2608 app_Main.py:2614 msgid "Export FlatCAM Preferences" msgstr "Export FlatCAM Preferences" -#: app_Main.py:2628 +#: app_Main.py:2634 msgid "Exported preferences to" msgstr "Exported preferences to" -#: app_Main.py:2648 app_Main.py:2653 +#: app_Main.py:2654 app_Main.py:2659 msgid "Save to file" msgstr "Save to file" -#: app_Main.py:2677 +#: app_Main.py:2683 msgid "Could not load the file." msgstr "Could not load the file." -#: app_Main.py:2693 +#: app_Main.py:2699 msgid "Exported file to" msgstr "Exported file to" -#: app_Main.py:2730 +#: app_Main.py:2736 msgid "Failed to open recent files file for writing." msgstr "Failed to open recent files file for writing." -#: app_Main.py:2741 +#: app_Main.py:2747 msgid "Failed to open recent projects file for writing." msgstr "Failed to open recent projects file for writing." -#: app_Main.py:2796 +#: app_Main.py:2802 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "2D Computer-Aided Printed Circuit Board Manufacturing" -#: app_Main.py:2797 +#: app_Main.py:2803 msgid "Development" msgstr "Development" -#: app_Main.py:2798 +#: app_Main.py:2804 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:2799 +#: app_Main.py:2805 msgid "Issue tracker" msgstr "Issue tracker" -#: app_Main.py:2818 +#: app_Main.py:2824 msgid "Licensed under the MIT license" msgstr "Licensed under the MIT license" -#: app_Main.py:2827 +#: app_Main.py:2833 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18189,7 +18163,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: app_Main.py:2849 +#: app_Main.py:2855 msgid "" "Some of the icons used are from the following sources:

" -#: app_Main.py:2885 +#: app_Main.py:2891 msgid "Splash" msgstr "Splash" -#: app_Main.py:2891 +#: app_Main.py:2897 msgid "Programmers" msgstr "Programmers" -#: app_Main.py:2897 +#: app_Main.py:2903 msgid "Translators" msgstr "Translators" -#: app_Main.py:2903 +#: app_Main.py:2909 msgid "License" msgstr "License" -#: app_Main.py:2909 +#: app_Main.py:2915 msgid "Attributions" msgstr "Attributions" -#: app_Main.py:2932 +#: app_Main.py:2938 msgid "Programmer" msgstr "Programmer" -#: app_Main.py:2933 +#: app_Main.py:2939 msgid "Status" msgstr "Status" -#: app_Main.py:2934 app_Main.py:3014 +#: app_Main.py:2940 app_Main.py:3020 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:2937 +#: app_Main.py:2943 msgid "Program Author" msgstr "Program Author" -#: app_Main.py:2942 +#: app_Main.py:2948 msgid "BETA Maintainer >= 2019" msgstr "BETA Maintainer >= 2019" -#: app_Main.py:3011 +#: app_Main.py:3017 msgid "Language" msgstr "Language" -#: app_Main.py:3012 +#: app_Main.py:3018 msgid "Translator" msgstr "Translator" -#: app_Main.py:3013 +#: app_Main.py:3019 msgid "Corrections" msgstr "Corrections" -#: app_Main.py:3098 +#: app_Main.py:3104 msgid "Important Information's" msgstr "Important Information's" -#: app_Main.py:3146 +#: app_Main.py:3152 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "This program is %s and free in a very wide meaning of the word." -#: app_Main.py:3147 +#: app_Main.py:3153 msgid "Yet it cannot evolve without contributions." msgstr "Yet it cannot evolve without contributions." -#: app_Main.py:3148 +#: app_Main.py:3154 msgid "If you want to see this application grow and become better and better" msgstr "If you want to see this application grow and become better and better" -#: app_Main.py:3149 +#: app_Main.py:3155 msgid "you can contribute to the development yourself by:" msgstr "you can contribute to the development yourself by:" -#: app_Main.py:3150 +#: app_Main.py:3156 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Pull Requests on the Bitbucket repository, if you are a developer" -#: app_Main.py:3152 +#: app_Main.py:3158 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "Bug Reports by providing the steps required to reproduce the bug" -#: app_Main.py:3183 +#: app_Main.py:3189 msgid "Contribute" msgstr "Contribute" -#: app_Main.py:3206 +#: app_Main.py:3212 msgid "Links Exchange" msgstr "Links Exchange" -#: app_Main.py:3218 app_Main.py:3237 +#: app_Main.py:3224 app_Main.py:3243 msgid "Soon ..." msgstr "Soon ..." -#: app_Main.py:3225 +#: app_Main.py:3231 msgid "How To's" msgstr "How To's" -#: app_Main.py:3337 +#: app_Main.py:3343 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18328,27 +18302,27 @@ msgstr "" "If you can't get any informations about FlatCAM beta\n" "use the YouTube channel link from the Help menu." -#: app_Main.py:3344 +#: app_Main.py:3350 msgid "Alternative website" msgstr "Alternative website" -#: app_Main.py:3695 +#: app_Main.py:3701 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Selected Excellon file extensions registered with FlatCAM." -#: app_Main.py:3717 +#: app_Main.py:3723 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Selected GCode file extensions registered with FlatCAM." -#: app_Main.py:3739 +#: app_Main.py:3745 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Selected Gerber file extensions registered with FlatCAM." -#: app_Main.py:3927 app_Main.py:3988 app_Main.py:4018 +#: app_Main.py:3933 app_Main.py:3994 app_Main.py:4024 msgid "At least two objects are required for join. Objects currently selected" msgstr "At least two objects are required for join. Objects currently selected" -#: app_Main.py:3936 +#: app_Main.py:3942 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -18364,47 +18338,47 @@ msgstr "" "be lost and the result may not be what was expected. \n" "Check the generated GCODE." -#: app_Main.py:3950 app_Main.py:3960 +#: app_Main.py:3956 app_Main.py:3966 msgid "Geometry merging finished" msgstr "Geometry merging finished" -#: app_Main.py:3983 +#: app_Main.py:3989 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Failed. Excellon joining works only on Excellon objects." -#: app_Main.py:3995 +#: app_Main.py:4001 msgid "Excellon merging finished" msgstr "Excellon merging finished" -#: app_Main.py:4013 +#: app_Main.py:4019 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Failed. Gerber joining works only on Gerber objects." -#: app_Main.py:4023 +#: app_Main.py:4029 msgid "Gerber merging finished" msgstr "Gerber merging finished" -#: app_Main.py:4043 app_Main.py:4080 +#: app_Main.py:4049 app_Main.py:4086 msgid "Failed. Select a Geometry Object and try again." msgstr "Failed. Select a Geometry Object and try again." -#: app_Main.py:4047 app_Main.py:4085 +#: app_Main.py:4053 app_Main.py:4091 msgid "Expected a GeometryObject, got" msgstr "Expected a GeometryObject, got" -#: app_Main.py:4062 +#: app_Main.py:4068 msgid "A Geometry object was converted to MultiGeo type." msgstr "A Geometry object was converted to MultiGeo type." -#: app_Main.py:4100 +#: app_Main.py:4106 msgid "A Geometry object was converted to SingleGeo type." msgstr "A Geometry object was converted to SingleGeo type." -#: app_Main.py:4333 +#: app_Main.py:4339 msgid "Toggle Units" msgstr "Toggle Units" -#: app_Main.py:4337 +#: app_Main.py:4343 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18416,24 +18390,24 @@ msgstr "" "\n" "Do you want to continue?" -#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7321 -#: app_Main.py:7337 app_Main.py:7675 app_Main.py:7687 +#: app_Main.py:4346 app_Main.py:4509 app_Main.py:4592 app_Main.py:7327 +#: app_Main.py:7343 app_Main.py:7681 app_Main.py:7693 msgid "Ok" msgstr "Ok" -#: app_Main.py:4390 +#: app_Main.py:4396 msgid "Converted units to" msgstr "Converted units to" -#: app_Main.py:4430 +#: app_Main.py:4436 msgid "Workspace enabled." msgstr "Workspace enabled." -#: app_Main.py:4433 +#: app_Main.py:4439 msgid "Workspace disabled." msgstr "Workspace disabled." -#: app_Main.py:4497 +#: app_Main.py:4503 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18441,11 +18415,11 @@ msgstr "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." -#: app_Main.py:4579 +#: app_Main.py:4585 msgid "Delete objects" msgstr "Delete objects" -#: app_Main.py:4584 +#: app_Main.py:4590 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18453,85 +18427,85 @@ msgstr "" "Are you sure you want to permanently delete\n" "the selected objects?" -#: app_Main.py:4627 +#: app_Main.py:4633 msgid "Object(s) deleted" msgstr "Object(s) deleted" -#: app_Main.py:4631 +#: app_Main.py:4637 msgid "Save the work in Editor and try again ..." msgstr "Save the work in Editor and try again ..." -#: app_Main.py:4660 +#: app_Main.py:4666 msgid "Object deleted" msgstr "Object deleted" -#: app_Main.py:4687 +#: app_Main.py:4693 msgid "Click to set the origin ..." msgstr "Click to set the origin ..." -#: app_Main.py:4709 +#: app_Main.py:4715 msgid "Setting Origin..." msgstr "Setting Origin..." -#: app_Main.py:4722 app_Main.py:4824 +#: app_Main.py:4728 app_Main.py:4830 msgid "Origin set" msgstr "Origin set" -#: app_Main.py:4739 +#: app_Main.py:4745 msgid "Origin coordinates specified but incomplete." msgstr "Origin coordinates specified but incomplete." -#: app_Main.py:4780 +#: app_Main.py:4786 msgid "Moving to Origin..." msgstr "Moving to Origin..." -#: app_Main.py:4861 +#: app_Main.py:4867 msgid "Jump to ..." msgstr "Jump to ..." -#: app_Main.py:4862 +#: app_Main.py:4868 msgid "Enter the coordinates in format X,Y:" msgstr "Enter the coordinates in format X,Y:" -#: app_Main.py:4872 +#: app_Main.py:4878 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Wrong coordinates. Enter coordinates in format: X,Y" -#: app_Main.py:4989 +#: app_Main.py:4995 msgid "Bottom-Left" msgstr "Bottom-Left" -#: app_Main.py:4992 +#: app_Main.py:4998 msgid "Top-Right" msgstr "Top-Right" -#: app_Main.py:5013 +#: app_Main.py:5019 msgid "Locate ..." msgstr "Locate ..." -#: app_Main.py:5286 app_Main.py:5361 app_Main.py:5524 +#: app_Main.py:5292 app_Main.py:5367 app_Main.py:5530 msgid "No object is selected. Select an object and try again." msgstr "No object is selected. Select an object and try again." -#: app_Main.py:5550 +#: app_Main.py:5556 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" "Aborting. The current task will be gracefully closed as soon as possible..." -#: app_Main.py:5556 +#: app_Main.py:5562 msgid "The current task was gracefully closed on user request..." msgstr "The current task was gracefully closed on user request..." -#: app_Main.py:5746 +#: app_Main.py:5752 msgid "Tools in Tools Database edited but not saved." msgstr "Tools in Tools Database edited but not saved." -#: app_Main.py:5785 +#: app_Main.py:5791 msgid "Adding tool from DB is not allowed for this object." msgstr "Adding tool from DB is not allowed for this object." -#: app_Main.py:5803 +#: app_Main.py:5809 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -18539,111 +18513,111 @@ msgstr "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" -#: app_Main.py:5805 +#: app_Main.py:5811 msgid "Save Tools Database" msgstr "Save Tools Database" -#: app_Main.py:5851 +#: app_Main.py:5857 msgid "No object selected to Flip on Y axis." msgstr "No object selected to Flip on Y axis." -#: app_Main.py:5877 +#: app_Main.py:5883 msgid "Flip on Y axis done." msgstr "Flip on Y axis done." -#: app_Main.py:5899 +#: app_Main.py:5905 msgid "No object selected to Flip on X axis." msgstr "No object selected to Flip on X axis." -#: app_Main.py:5925 +#: app_Main.py:5931 msgid "Flip on X axis done." msgstr "Flip on X axis done." -#: app_Main.py:5947 +#: app_Main.py:5953 msgid "No object selected to Rotate." msgstr "No object selected to Rotate." -#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038 +#: app_Main.py:5956 app_Main.py:6007 app_Main.py:6044 msgid "Transform" msgstr "Transform" -#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038 +#: app_Main.py:5956 app_Main.py:6007 app_Main.py:6044 msgid "Enter the Angle value:" msgstr "Enter the Angle value:" -#: app_Main.py:5980 +#: app_Main.py:5986 msgid "Rotation done." msgstr "Rotation done." -#: app_Main.py:5982 +#: app_Main.py:5988 msgid "Rotation movement was not executed." msgstr "Rotation movement was not executed." -#: app_Main.py:5999 +#: app_Main.py:6005 msgid "No object selected to Skew/Shear on X axis." msgstr "No object selected to Skew/Shear on X axis." -#: app_Main.py:6020 +#: app_Main.py:6026 msgid "Skew on X axis done." msgstr "Skew on X axis done." -#: app_Main.py:6036 +#: app_Main.py:6042 msgid "No object selected to Skew/Shear on Y axis." msgstr "No object selected to Skew/Shear on Y axis." -#: app_Main.py:6057 +#: app_Main.py:6063 msgid "Skew on Y axis done." msgstr "Skew on Y axis done." -#: app_Main.py:6139 +#: app_Main.py:6145 msgid "New Grid ..." msgstr "New Grid ..." -#: app_Main.py:6140 +#: app_Main.py:6146 msgid "Enter a Grid Value:" msgstr "Enter a Grid Value:" -#: app_Main.py:6148 app_Main.py:6172 +#: app_Main.py:6154 app_Main.py:6178 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "Please enter a grid value with non-zero value, in Float format." -#: app_Main.py:6153 +#: app_Main.py:6159 msgid "New Grid added" msgstr "New Grid added" -#: app_Main.py:6155 +#: app_Main.py:6161 msgid "Grid already exists" msgstr "Grid already exists" -#: app_Main.py:6157 +#: app_Main.py:6163 msgid "Adding New Grid cancelled" msgstr "Adding New Grid cancelled" -#: app_Main.py:6178 +#: app_Main.py:6184 msgid " Grid Value does not exist" msgstr " Grid Value does not exist" -#: app_Main.py:6180 +#: app_Main.py:6186 msgid "Grid Value deleted" msgstr "Grid Value deleted" -#: app_Main.py:6182 +#: app_Main.py:6188 msgid "Delete Grid value cancelled" msgstr "Delete Grid value cancelled" -#: app_Main.py:6188 +#: app_Main.py:6194 msgid "Key Shortcut List" msgstr "Key Shortcut List" -#: app_Main.py:6225 +#: app_Main.py:6231 msgid " No object selected to copy it's name" msgstr " No object selected to copy it's name" -#: app_Main.py:6229 +#: app_Main.py:6235 msgid "Name copied on clipboard ..." msgstr "Name copied on clipboard ..." -#: app_Main.py:6886 +#: app_Main.py:6892 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -18653,12 +18627,12 @@ msgstr "" "Creating a New project will delete them.\n" "Do you want to Save the project?" -#: app_Main.py:6909 +#: app_Main.py:6915 msgid "New Project created" msgstr "New Project created" -#: app_Main.py:7115 app_Main.py:7154 app_Main.py:7198 app_Main.py:7268 -#: app_Main.py:8054 app_Main.py:9298 app_Main.py:9360 +#: app_Main.py:7121 app_Main.py:7160 app_Main.py:7204 app_Main.py:7274 +#: app_Main.py:8060 app_Main.py:9304 app_Main.py:9366 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -18666,279 +18640,279 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: app_Main.py:7117 +#: app_Main.py:7123 msgid "Opening Gerber file." msgstr "Opening Gerber file." -#: app_Main.py:7156 +#: app_Main.py:7162 msgid "Opening Excellon file." msgstr "Opening Excellon file." -#: app_Main.py:7187 app_Main.py:7192 +#: app_Main.py:7193 app_Main.py:7198 msgid "Open G-Code" msgstr "Open G-Code" -#: app_Main.py:7200 +#: app_Main.py:7206 msgid "Opening G-Code file." msgstr "Opening G-Code file." -#: app_Main.py:7259 app_Main.py:7263 +#: app_Main.py:7265 app_Main.py:7269 msgid "Open HPGL2" msgstr "Open HPGL2" -#: app_Main.py:7270 +#: app_Main.py:7276 msgid "Opening HPGL2 file." msgstr "Opening HPGL2 file." -#: app_Main.py:7293 app_Main.py:7296 +#: app_Main.py:7299 app_Main.py:7302 msgid "Open Configuration File" msgstr "Open Configuration File" -#: app_Main.py:7316 app_Main.py:7670 +#: app_Main.py:7322 app_Main.py:7676 msgid "Please Select a Geometry object to export" msgstr "Please Select a Geometry object to export" -#: app_Main.py:7332 +#: app_Main.py:7338 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Only Geometry, Gerber and CNCJob objects can be used." -#: app_Main.py:7377 +#: app_Main.py:7383 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Data must be a 3D array with last dimension 3 or 4" -#: app_Main.py:7383 app_Main.py:7387 +#: app_Main.py:7389 app_Main.py:7393 msgid "Export PNG Image" msgstr "Export PNG Image" -#: app_Main.py:7420 app_Main.py:7630 +#: app_Main.py:7426 app_Main.py:7636 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Failed. Only Gerber objects can be saved as Gerber files..." -#: app_Main.py:7432 +#: app_Main.py:7438 msgid "Save Gerber source file" msgstr "Save Gerber source file" -#: app_Main.py:7461 +#: app_Main.py:7467 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "Failed. Only Script objects can be saved as TCL Script files..." -#: app_Main.py:7473 +#: app_Main.py:7479 msgid "Save Script source file" msgstr "Save Script source file" -#: app_Main.py:7502 +#: app_Main.py:7508 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "Failed. Only Document objects can be saved as Document files..." -#: app_Main.py:7514 +#: app_Main.py:7520 msgid "Save Document source file" msgstr "Save Document source file" -#: app_Main.py:7544 app_Main.py:7586 app_Main.py:8537 +#: app_Main.py:7550 app_Main.py:7592 app_Main.py:8543 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "Failed. Only Excellon objects can be saved as Excellon files..." -#: app_Main.py:7552 app_Main.py:7557 +#: app_Main.py:7558 app_Main.py:7563 msgid "Save Excellon source file" msgstr "Save Excellon source file" -#: app_Main.py:7594 app_Main.py:7598 +#: app_Main.py:7600 app_Main.py:7604 msgid "Export Excellon" msgstr "Export Excellon" -#: app_Main.py:7638 app_Main.py:7642 +#: app_Main.py:7644 app_Main.py:7648 msgid "Export Gerber" msgstr "Export Gerber" -#: app_Main.py:7682 +#: app_Main.py:7688 msgid "Only Geometry objects can be used." msgstr "Only Geometry objects can be used." -#: app_Main.py:7698 app_Main.py:7702 +#: app_Main.py:7704 app_Main.py:7708 msgid "Export DXF" msgstr "Export DXF" -#: app_Main.py:7727 app_Main.py:7730 +#: app_Main.py:7733 app_Main.py:7736 msgid "Import SVG" msgstr "Import SVG" -#: app_Main.py:7758 app_Main.py:7762 +#: app_Main.py:7764 app_Main.py:7768 msgid "Import DXF" msgstr "Import DXF" -#: app_Main.py:7816 app_Main.py:7820 +#: app_Main.py:7822 app_Main.py:7826 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Select an Gerber or Excellon file to view it's source file." -#: app_Main.py:7823 +#: app_Main.py:7829 msgid "Viewing the source code of the selected object." msgstr "Viewing the source code of the selected object." -#: app_Main.py:7837 +#: app_Main.py:7843 msgid "Source Editor" msgstr "Source Editor" -#: app_Main.py:7873 app_Main.py:7880 +#: app_Main.py:7879 app_Main.py:7886 msgid "There is no selected object for which to see it's source file code." msgstr "There is no selected object for which to see it's source file code." -#: app_Main.py:7888 +#: app_Main.py:7894 msgid "Failed to load the source code for the selected object" msgstr "Failed to load the source code for the selected object" -#: app_Main.py:7921 +#: app_Main.py:7927 msgid "Go to Line ..." msgstr "Go to Line ..." -#: app_Main.py:7922 +#: app_Main.py:7928 msgid "Line:" msgstr "Line:" -#: app_Main.py:7949 +#: app_Main.py:7955 msgid "New TCL script file created in Code Editor." msgstr "New TCL script file created in Code Editor." -#: app_Main.py:7988 app_Main.py:7990 app_Main.py:8026 app_Main.py:8028 +#: app_Main.py:7994 app_Main.py:7996 app_Main.py:8032 app_Main.py:8034 msgid "Open TCL script" msgstr "Open TCL script" -#: app_Main.py:8056 +#: app_Main.py:8062 msgid "Executing ScriptObject file." msgstr "Executing ScriptObject file." -#: app_Main.py:8064 app_Main.py:8067 +#: app_Main.py:8070 app_Main.py:8073 msgid "Run TCL script" msgstr "Run TCL script" -#: app_Main.py:8090 +#: app_Main.py:8096 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL script file opened in Code Editor and executed." -#: app_Main.py:8141 app_Main.py:8147 +#: app_Main.py:8147 app_Main.py:8153 msgid "Save Project As ..." msgstr "Save Project As ..." -#: app_Main.py:8182 +#: app_Main.py:8188 msgid "FlatCAM objects print" msgstr "FlatCAM objects print" -#: app_Main.py:8195 app_Main.py:8202 +#: app_Main.py:8201 app_Main.py:8208 msgid "Save Object as PDF ..." msgstr "Save Object as PDF ..." -#: app_Main.py:8211 +#: app_Main.py:8217 msgid "Printing PDF ... Please wait." msgstr "Printing PDF ... Please wait." -#: app_Main.py:8390 +#: app_Main.py:8396 msgid "PDF file saved to" msgstr "PDF file saved to" -#: app_Main.py:8415 +#: app_Main.py:8421 msgid "Exporting SVG" msgstr "Exporting SVG" -#: app_Main.py:8458 +#: app_Main.py:8464 msgid "SVG file exported to" msgstr "SVG file exported to" -#: app_Main.py:8484 +#: app_Main.py:8490 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "Save cancelled because source file is empty. Try to export the file." -#: app_Main.py:8635 +#: app_Main.py:8641 msgid "Excellon file exported to" msgstr "Excellon file exported to" -#: app_Main.py:8644 +#: app_Main.py:8650 msgid "Exporting Excellon" msgstr "Exporting Excellon" -#: app_Main.py:8649 app_Main.py:8656 +#: app_Main.py:8655 app_Main.py:8662 msgid "Could not export Excellon file." msgstr "Could not export Excellon file." -#: app_Main.py:8772 +#: app_Main.py:8778 msgid "Gerber file exported to" msgstr "Gerber file exported to" -#: app_Main.py:8780 +#: app_Main.py:8786 msgid "Exporting Gerber" msgstr "Exporting Gerber" -#: app_Main.py:8785 app_Main.py:8792 +#: app_Main.py:8791 app_Main.py:8798 msgid "Could not export file." msgstr "Could not export file." -#: app_Main.py:8840 +#: app_Main.py:8846 msgid "DXF file exported to" msgstr "DXF file exported to" -#: app_Main.py:8849 +#: app_Main.py:8855 msgid "Exporting DXF" msgstr "Exporting DXF" -#: app_Main.py:8854 app_Main.py:8861 +#: app_Main.py:8860 app_Main.py:8867 msgid "Could not export DXF file." msgstr "Could not export DXF file." -#: app_Main.py:8900 +#: app_Main.py:8906 msgid "Importing SVG" msgstr "Importing SVG" -#: app_Main.py:8908 app_Main.py:8963 +#: app_Main.py:8914 app_Main.py:8969 msgid "Import failed." msgstr "Import failed." -#: app_Main.py:8955 +#: app_Main.py:8961 msgid "Importing DXF" msgstr "Importing DXF" -#: app_Main.py:8996 app_Main.py:9187 app_Main.py:9252 +#: app_Main.py:9002 app_Main.py:9193 app_Main.py:9258 msgid "Failed to open file" msgstr "Failed to open file" -#: app_Main.py:8999 app_Main.py:9190 app_Main.py:9255 +#: app_Main.py:9005 app_Main.py:9196 app_Main.py:9261 msgid "Failed to parse file" msgstr "Failed to parse file" -#: app_Main.py:9011 +#: app_Main.py:9017 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "Object is not Gerber file or empty. Aborting object creation." -#: app_Main.py:9016 +#: app_Main.py:9022 msgid "Opening Gerber" msgstr "Opening Gerber" -#: app_Main.py:9027 +#: app_Main.py:9033 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Open Gerber failed. Probable not a Gerber file." -#: app_Main.py:9060 +#: app_Main.py:9066 msgid "Cannot open file" msgstr "Cannot open file" -#: app_Main.py:9080 +#: app_Main.py:9086 msgid "Opening Excellon." msgstr "Opening Excellon." -#: app_Main.py:9090 +#: app_Main.py:9096 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Open Excellon file failed. Probable not an Excellon file." -#: app_Main.py:9122 +#: app_Main.py:9128 msgid "Reading GCode file" msgstr "Reading GCode file" -#: app_Main.py:9135 +#: app_Main.py:9141 msgid "This is not GCODE" msgstr "This is not GCODE" -#: app_Main.py:9140 +#: app_Main.py:9146 msgid "Opening G-Code." msgstr "Opening G-Code." -#: app_Main.py:9153 +#: app_Main.py:9159 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -18950,111 +18924,143 @@ msgstr "" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" -#: app_Main.py:9209 +#: app_Main.py:9215 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "Object is not HPGL2 file or empty. Aborting object creation." -#: app_Main.py:9214 +#: app_Main.py:9220 msgid "Opening HPGL2" msgstr "Opening HPGL2" -#: app_Main.py:9221 +#: app_Main.py:9227 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Open HPGL2 failed. Probable not a HPGL2 file." -#: app_Main.py:9247 +#: app_Main.py:9253 msgid "TCL script file opened in Code Editor." msgstr "TCL script file opened in Code Editor." -#: app_Main.py:9267 +#: app_Main.py:9273 msgid "Opening TCL Script..." msgstr "Opening TCL Script..." -#: app_Main.py:9278 +#: app_Main.py:9284 msgid "Failed to open TCL Script." msgstr "Failed to open TCL Script." -#: app_Main.py:9300 +#: app_Main.py:9306 msgid "Opening FlatCAM Config file." msgstr "Opening FlatCAM Config file." -#: app_Main.py:9328 +#: app_Main.py:9334 msgid "Failed to open config file" msgstr "Failed to open config file" -#: app_Main.py:9357 +#: app_Main.py:9363 msgid "Loading Project ... Please Wait ..." msgstr "Loading Project ... Please Wait ..." -#: app_Main.py:9362 +#: app_Main.py:9368 msgid "Opening FlatCAM Project file." msgstr "Opening FlatCAM Project file." -#: app_Main.py:9377 app_Main.py:9381 app_Main.py:9398 +#: app_Main.py:9383 app_Main.py:9387 app_Main.py:9404 msgid "Failed to open project file" msgstr "Failed to open project file" -#: app_Main.py:9437 +#: app_Main.py:9443 msgid "Loading Project ... restoring" msgstr "Loading Project ... restoring" -#: app_Main.py:9445 +#: app_Main.py:9451 msgid "Project loaded from" msgstr "Project loaded from" -#: app_Main.py:9471 +#: app_Main.py:9477 msgid "Redrawing all objects" msgstr "Redrawing all objects" -#: app_Main.py:9559 +#: app_Main.py:9565 msgid "Failed to load recent item list." msgstr "Failed to load recent item list." -#: app_Main.py:9566 +#: app_Main.py:9572 msgid "Failed to parse recent item list." msgstr "Failed to parse recent item list." -#: app_Main.py:9576 +#: app_Main.py:9582 msgid "Failed to load recent projects item list." msgstr "Failed to load recent projects item list." -#: app_Main.py:9583 +#: app_Main.py:9589 msgid "Failed to parse recent project item list." msgstr "Failed to parse recent project item list." -#: app_Main.py:9644 +#: app_Main.py:9650 msgid "Clear Recent projects" msgstr "Clear Recent projects" -#: app_Main.py:9668 +#: app_Main.py:9674 msgid "Clear Recent files" msgstr "Clear Recent files" -#: app_Main.py:9761 +#: app_Main.py:9730 +msgid "FlatCAM Evo" +msgstr "FlatCAM Evo" + +#: app_Main.py:9734 +msgid "Release date" +msgstr "Release date" + +#: app_Main.py:9738 +msgid "Displayed" +msgstr "Displayed" + +#: app_Main.py:9741 +msgid "Snap" +msgstr "Snap" + +#: app_Main.py:9750 +msgid "Canvas" +msgstr "Canvas" + +#: app_Main.py:9755 +msgid "Workspace active" +msgstr "Workspace active" + +#: app_Main.py:9759 +msgid "Workspace size" +msgstr "Workspace size" + +#: app_Main.py:9763 +msgid "Workspace orientation" +msgstr "Workspace orientation" + +#: app_Main.py:9826 msgid "Failed checking for latest version. Could not connect." msgstr "Failed checking for latest version. Could not connect." -#: app_Main.py:9768 +#: app_Main.py:9833 msgid "Could not parse information about latest version." msgstr "Could not parse information about latest version." -#: app_Main.py:9778 +#: app_Main.py:9843 msgid "FlatCAM is up to date!" msgstr "FlatCAM is up to date!" -#: app_Main.py:9783 +#: app_Main.py:9848 msgid "Newer Version Available" msgstr "Newer Version Available" -#: app_Main.py:9785 +#: app_Main.py:9850 msgid "There is a newer version of FlatCAM available for download:" msgstr "There is a newer version of FlatCAM available for download:" -#: app_Main.py:9789 +#: app_Main.py:9854 msgid "info" msgstr "info" -#: app_Main.py:9817 +#: app_Main.py:9882 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19066,63 +19072,63 @@ msgstr "" "tab.\n" "\n" -#: app_Main.py:9895 +#: app_Main.py:9960 msgid "All plots disabled." msgstr "All plots disabled." -#: app_Main.py:9902 +#: app_Main.py:9967 msgid "All non selected plots disabled." msgstr "All non selected plots disabled." -#: app_Main.py:9909 +#: app_Main.py:9974 msgid "All plots enabled." msgstr "All plots enabled." -#: app_Main.py:9915 +#: app_Main.py:9980 msgid "Selected plots enabled..." msgstr "Selected plots enabled..." -#: app_Main.py:9923 +#: app_Main.py:9988 msgid "Selected plots disabled..." msgstr "Selected plots disabled..." -#: app_Main.py:9956 +#: app_Main.py:10021 msgid "Enabling plots ..." msgstr "Enabling plots ..." -#: app_Main.py:10005 +#: app_Main.py:10070 msgid "Disabling plots ..." msgstr "Disabling plots ..." -#: app_Main.py:10028 +#: app_Main.py:10093 msgid "Working ..." msgstr "Working ..." -#: app_Main.py:10137 +#: app_Main.py:10205 msgid "Set alpha level ..." msgstr "Set alpha level ..." -#: app_Main.py:10203 +#: app_Main.py:10271 msgid "Saving FlatCAM Project" msgstr "Saving FlatCAM Project" -#: app_Main.py:10226 app_Main.py:10262 +#: app_Main.py:10294 app_Main.py:10330 msgid "Project saved to" msgstr "Project saved to" -#: app_Main.py:10233 +#: app_Main.py:10301 msgid "The object is used by another application." msgstr "The object is used by another application." -#: app_Main.py:10247 +#: app_Main.py:10315 msgid "Failed to verify project file" msgstr "Failed to verify project file" -#: app_Main.py:10247 app_Main.py:10255 app_Main.py:10265 +#: app_Main.py:10315 app_Main.py:10323 app_Main.py:10333 msgid "Retry to save it." msgstr "Retry to save it." -#: app_Main.py:10255 app_Main.py:10265 +#: app_Main.py:10323 app_Main.py:10333 msgid "Failed to parse saved project file" msgstr "Failed to parse saved project file" @@ -19218,9 +19224,9 @@ msgid "G91 coordinates not implemented" msgstr "G91 coordinates not implemented" #: camlib.py:3447 -#, python-format -msgid "Finished G-Code generation for tool: %s" -msgstr "Finished G-Code generation for tool: %s" +#| msgid "Finished G-Code generation for tool: %s" +msgid "Finished G-Code generation for tool:" +msgstr "Finished G-Code generation for tool:" #: camlib.py:3497 msgid "" @@ -19364,11 +19370,11 @@ msgstr "Creating Geometry from the parsed GCode file for tool diameter" msgid "G91 coordinates not implemented ..." msgstr "G91 coordinates not implemented ..." -#: defaults.py:859 +#: defaults.py:862 msgid "Could not load defaults file." msgstr "Could not load defaults file." -#: defaults.py:872 +#: defaults.py:875 msgid "Failed to parse defaults file." msgstr "Failed to parse defaults file." @@ -19464,6 +19470,46 @@ msgstr "Origin set by offsetting all loaded objects with " msgid "No Geometry name in args. Provide a name and try again." msgstr "No Geometry name in args. Provide a name and try again." +#~ msgid "" +#~ "Tool tolerance. If there is a tool in the targeted tools table with\n" +#~ "the value within the limits then this tool from DB will be used." +#~ msgstr "" +#~ "Tool tolerance. If there is a tool in the targeted tools table with\n" +#~ "the value within the limits then this tool from DB will be used." + +#~ msgid "Generate CNCJob object." +#~ msgstr "Generate CNCJob object." + +#~ msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update." +#~ msgstr "Select a Gerber, Geometry, Excellon or CNCJobObject to update." + +#~ msgid "Print Preview" +#~ msgstr "Print Preview" + +#~ msgid "Print Code" +#~ msgstr "Print Code" + +#~ msgid "Find in Code" +#~ msgstr "Find in Code" + +#~ msgid "Copy All" +#~ msgstr "Copy All" + +#~ msgid "Will copy all the text in the Code Editor to the clipboard." +#~ msgstr "Will copy all the text in the Code Editor to the clipboard." + +#~ msgid "Open Code" +#~ msgstr "Open Code" + +#~ msgid "Save Code" +#~ msgstr "Save Code" + +#~ msgid "Run Code" +#~ msgstr "Run Code" + +#~ msgid "Content copied to clipboard ..." +#~ msgstr "Content copied to clipboard ..." + #~ msgid "Add Geometry Tool in DB" #~ msgstr "Add Geometry Tool in DB" @@ -21352,9 +21398,6 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ msgid "&Help" #~ msgstr "&Help" -#~ msgid "FlatCAM.org" -#~ msgstr "FlatCAM.org" - #~ msgid "tool = tool number" #~ msgstr "tool = tool number" @@ -21458,8 +21501,8 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ msgid "FlatCAMObj.GeometryObject.mtool_gen_cncjob() -->" #~ msgstr "FlatCAMObj.GeometryObject.mtool_gen_cncjob() -->" -#~ msgid "FlatCAMCNNJob.on_edit_code_click() -->" -#~ msgstr "FlatCAMCNNJob.on_edit_code_click() -->" +#~ msgid "FlatCAMCNNJob.on_review_code_click() -->" +#~ msgstr "FlatCAMCNNJob.on_review_code_click() -->" #~ msgid "" #~ "toolbars, key shortcuts or even dragging and dropping the files on the GUI" diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo index cc67fb6a39a75943470cbf6f5e43837b07544246..57807687897eb4e101787144e0f266ee9921c844 100644 GIT binary patch delta 64906 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 delta 65383 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 la limpieza regular sin cobre." #: appDatabase.py:596 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:4059 +#: appGUI/GUIElements.py:3079 appTools/ToolNCC.py:4059 msgid "Clear" msgstr "Limpiar" @@ -845,25 +847,25 @@ msgstr "" #: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1965 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1456 -#: appTools/ToolPaint.py:3016 defaults.py:346 +#: appTools/ToolPaint.py:3016 defaults.py:349 #: tclCommands/TclCommandCopperClear.py:126 #: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Estándar" #: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 +#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5123 #: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1976 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1470 -#: appTools/ToolPaint.py:3016 defaults.py:469 defaults.py:507 +#: appTools/ToolPaint.py:3016 defaults.py:472 defaults.py:510 #: tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Semilla" #: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1702 +#: appEditors/AppGeoEditor.py:5127 appGUI/ObjectUI.py:1702 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1987 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:160 @@ -1318,7 +1320,7 @@ msgstr "Diá. de Herram" #: appDatabase.py:1222 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 #: appTools/ToolCutOut.py:2222 -msgid "The drill hole diameter when doing mpuse bites." +msgid "The drill hole diameter when doing mouse bites." msgstr "" #: appDatabase.py:1233 @@ -1443,8 +1445,8 @@ msgstr "" "en la base de datos de herramientas." #: appDatabase.py:1364 appGUI/MainGUI.py:1438 -#: appGUI/preferences/PreferencesUIManager.py:932 app_Main.py:2291 -#: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6895 +#: appGUI/preferences/PreferencesUIManager.py:932 app_Main.py:2297 +#: app_Main.py:3392 app_Main.py:4347 app_Main.py:4593 app_Main.py:6901 msgid "Cancel" msgstr "Cancelar" @@ -1532,7 +1534,7 @@ msgstr "Copiar de DB" msgid "Delete from DB" msgstr "Eliminar de la DB" -#: appDatabase.py:1656 appTranslation.py:210 app_Main.py:3380 app_Main.py:6889 +#: appDatabase.py:1656 appTranslation.py:209 app_Main.py:3386 app_Main.py:6895 msgid "Save changes" msgstr "Guardar cambios" @@ -1589,8 +1591,8 @@ msgstr "Importe la base de datos de herramientas FlatCAM" #: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525 #: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 #: appTools/ToolNCC.py:3715 appTools/ToolNCC.py:3795 appTools/ToolPaint.py:2626 -#: appTools/ToolPaint.py:2715 app_Main.py:5676 app_Main.py:5718 -#: app_Main.py:5749 app_Main.py:5769 app_Main.py:5779 +#: appTools/ToolPaint.py:2715 app_Main.py:5682 app_Main.py:5724 +#: app_Main.py:5755 app_Main.py:5775 app_Main.py:5785 msgid "Tools Database" msgstr "Base de Datos de Herramientas" @@ -1737,12 +1739,12 @@ msgstr "Hecho. Taladro (s) Movimiento completado." msgid "Done. Drill(s) copied." msgstr "Hecho. Taladro (s) copiado." -#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:330 +#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:333 #: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Taladros totales" -#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:364 +#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:367 #: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Ranuras totales" @@ -1804,13 +1806,13 @@ msgid "Cancelled. There is no Tool/Drill selected" msgstr "Cancelado. No hay herramienta / taladro seleccionado" #: appEditors/AppExcEditor.py:3123 appEditors/AppExcEditor.py:3130 -#: appEditors/AppGeoEditor.py:4233 appEditors/AppGeoEditor.py:4247 +#: appEditors/AppGeoEditor.py:4243 appEditors/AppGeoEditor.py:4257 #: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 #: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 #: appEditors/AppGerberEditor.py:4625 appEditors/AppGerberEditor.py:4642 #: appGUI/MainGUI.py:2859 appGUI/MainGUI.py:2871 #: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 -#: app_Main.py:4955 app_Main.py:5109 +#: app_Main.py:4961 app_Main.py:5115 msgid "Done." msgstr "Hecho." @@ -2006,7 +2008,7 @@ msgstr "" #: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 #: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 -#: appGUI/GUIElements.py:3480 +#: appGUI/GUIElements.py:3538 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 @@ -2018,7 +2020,7 @@ msgstr "X" #: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 #: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 -#: appGUI/GUIElements.py:3487 +#: appGUI/GUIElements.py:3545 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 @@ -2133,7 +2135,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 #: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:398 -#: appTools/ToolProperties.py:575 +#: appTools/ToolProperties.py:571 msgid "Length" msgstr "Longitud" @@ -2254,10 +2256,11 @@ msgstr "Redondo" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 #: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:486 -#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3430 -#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4348 -#: appTools/ToolPaint.py:3168 appTools/ToolPunchGerber.py:762 -#: appTools/ToolPunchGerber.py:912 appTools/ToolQRCode.py:788 +#: appTools/ToolExtractDrills.py:619 appTools/ToolInvertGerber.py:257 +#: appTools/ToolIsolation.py:3430 appTools/ToolMilling.py:2264 +#: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3168 +#: appTools/ToolPunchGerber.py:762 appTools/ToolPunchGerber.py:912 +#: appTools/ToolQRCode.py:788 msgid "Square" msgstr "Cuadrado" @@ -2326,15 +2329,15 @@ msgid "Text Tool" msgstr "Herramienta de texto" #: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 -#: appGUI/ObjectUI.py:1172 appObjects/FlatCAMExcellon.py:880 +#: appGUI/ObjectUI.py:1172 appObjects/FlatCAMExcellon.py:886 #: appObjects/FlatCAMGeometry.py:951 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 #: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 #: appTools/ToolNCC.py:2280 appTools/ToolNCC.py:4040 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:2940 app_Main.py:2047 app_Main.py:2306 -#: app_Main.py:2413 +#: appTools/ToolPaint.py:2940 app_Main.py:2053 app_Main.py:2312 +#: app_Main.py:2419 msgid "Tool" msgstr "Herramienta" @@ -2366,7 +2369,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 -#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390 +#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4400 #: appEditors/AppGerberEditor.py:5781 msgid "Cancelled. No shape selected." msgstr "Cancelado. Ninguna forma seleccionada." @@ -2374,8 +2377,8 @@ msgstr "Cancelado. Ninguna forma seleccionada." #: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984 #: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 -#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:117 -#: appTools/ToolProperties.py:165 +#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113 +#: appTools/ToolProperties.py:161 msgid "Tools" msgstr "Herramientas" @@ -2421,7 +2424,7 @@ msgid "Buffer" msgstr "Buffer" #: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 -#: appGUI/GUIElements.py:2957 +#: appGUI/GUIElements.py:3015 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 #: appTools/ToolDblSided.py:681 appTools/ToolDblSided.py:855 @@ -2463,7 +2466,7 @@ msgstr "Origen" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4304 -#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:566 +#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:569 msgid "Selection" msgstr "Selección" @@ -2487,7 +2490,7 @@ msgstr "Mínimo" #: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677 #: appTools/ToolPunchGerber.py:849 appTools/ToolPunchGerber.py:965 #: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 -#: app_Main.py:10137 +#: app_Main.py:10205 msgid "Value" msgstr "Valor" @@ -2502,7 +2505,7 @@ msgstr "Un punto de referencia en formato X, Y." #: appTools/ToolDblSided.py:706 appTools/ToolDblSided.py:892 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 -#: appTools/ToolTransform.py:572 app_Main.py:6121 +#: appTools/ToolTransform.py:572 app_Main.py:6127 msgid "Add" msgstr "Añadir" @@ -2713,7 +2716,8 @@ msgstr "Offset Y" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:787 appTools/ToolTransform.py:854 +#: appTools/ToolInvertGerber.py:256 appTools/ToolQRCode.py:787 +#: appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Redondeado" @@ -3198,15 +3202,15 @@ msgstr "Editor de geometría" msgid "Type" msgstr "Tipo" -#: appEditors/AppGeoEditor.py:3557 +#: appEditors/AppGeoEditor.py:3565 msgid "Ring" msgstr "Anillo" -#: appEditors/AppGeoEditor.py:3559 +#: appEditors/AppGeoEditor.py:3567 msgid "Line" msgstr "Línea" -#: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 +#: appEditors/AppGeoEditor.py:3569 appGUI/MainGUI.py:1496 #: appGUI/ObjectUI.py:1615 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424 @@ -3219,47 +3223,47 @@ msgstr "Línea" msgid "Polygon" msgstr "Polígono" -#: appEditors/AppGeoEditor.py:3563 +#: appEditors/AppGeoEditor.py:3571 msgid "Multi-Line" msgstr "Multilínea" -#: appEditors/AppGeoEditor.py:3565 +#: appEditors/AppGeoEditor.py:3573 msgid "Multi-Polygon" msgstr "Multi-polígono" -#: appEditors/AppGeoEditor.py:3572 +#: appEditors/AppGeoEditor.py:3580 msgid "Geo Elem" msgstr "Elemento de Geo" -#: appEditors/AppGeoEditor.py:4028 +#: appEditors/AppGeoEditor.py:4037 msgid "Grid Snap enabled." msgstr "Ajuste de rejilla habilitado." -#: appEditors/AppGeoEditor.py:4032 +#: appEditors/AppGeoEditor.py:4042 msgid "Grid Snap disabled." msgstr "Ajuste de rejilla deshabilitado." -#: appEditors/AppGeoEditor.py:4397 appGUI/MainGUI.py:3194 +#: appEditors/AppGeoEditor.py:4407 appGUI/MainGUI.py:3194 #: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402 #: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470 msgid "Click on target point." msgstr "Haga clic en el punto de destino." -#: appEditors/AppGeoEditor.py:4679 +#: appEditors/AppGeoEditor.py:4689 msgid "Editing MultiGeo Geometry, tool" msgstr "Edición de Geometría MultiGeo, herramienta" -#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2282 +#: appEditors/AppGeoEditor.py:4691 appTools/ToolNCC.py:2282 msgid "with diameter" msgstr "con diámetro" -#: appEditors/AppGeoEditor.py:4784 appEditors/AppGeoEditor.py:4819 +#: appEditors/AppGeoEditor.py:4794 appEditors/AppGeoEditor.py:4829 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" "Se requiere una selección de al menos 2 elementos geo para hacer " "Intersección." -#: appEditors/AppGeoEditor.py:4905 appEditors/AppGeoEditor.py:5009 +#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:5019 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3267,55 +3271,55 @@ msgstr "" "No se acepta el valor de búfer negativo. Usa el interior del amortiguador " "para generar una forma 'interior'" -#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:4968 -#: appEditors/AppGeoEditor.py:5018 +#: appEditors/AppGeoEditor.py:4925 appEditors/AppGeoEditor.py:4978 +#: appEditors/AppGeoEditor.py:5028 msgid "Nothing selected for buffering." msgstr "Nada seleccionado para el almacenamiento en búfer." -#: appEditors/AppGeoEditor.py:4920 appEditors/AppGeoEditor.py:4972 -#: appEditors/AppGeoEditor.py:5023 +#: appEditors/AppGeoEditor.py:4930 appEditors/AppGeoEditor.py:4982 +#: appEditors/AppGeoEditor.py:5033 msgid "Invalid distance for buffering." msgstr "Distancia no válida para el almacenamiento en búfer." -#: appEditors/AppGeoEditor.py:4944 appEditors/AppGeoEditor.py:5043 +#: appEditors/AppGeoEditor.py:4954 appEditors/AppGeoEditor.py:5053 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "Falló, el resultado está vacío. Elija un valor de búfer diferente." -#: appEditors/AppGeoEditor.py:4955 +#: appEditors/AppGeoEditor.py:4965 msgid "Full buffer geometry created." msgstr "Geometría de búfer completa creada." -#: appEditors/AppGeoEditor.py:4961 +#: appEditors/AppGeoEditor.py:4971 msgid "Negative buffer value is not accepted." msgstr "No se acepta el valor negativo del búfer." -#: appEditors/AppGeoEditor.py:4992 +#: appEditors/AppGeoEditor.py:5002 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "Falló, el resultado está vacío. Elija un valor de búfer más pequeño." -#: appEditors/AppGeoEditor.py:5002 +#: appEditors/AppGeoEditor.py:5012 msgid "Interior buffer geometry created." msgstr "Geometría de búfer interior creada." -#: appEditors/AppGeoEditor.py:5053 +#: appEditors/AppGeoEditor.py:5063 msgid "Exterior buffer geometry created." msgstr "Geometría de búfer exterior creada." -#: appEditors/AppGeoEditor.py:5059 +#: appEditors/AppGeoEditor.py:5069 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" "No se pudo pintar. El valor de superposición debe ser inferior al 100 %%." -#: appEditors/AppGeoEditor.py:5066 +#: appEditors/AppGeoEditor.py:5076 msgid "Nothing selected for painting." msgstr "Nada seleccionado para pintar." -#: appEditors/AppGeoEditor.py:5072 +#: appEditors/AppGeoEditor.py:5082 msgid "Invalid value for" msgstr "Valor no válido para" -#: appEditors/AppGeoEditor.py:5131 +#: appEditors/AppGeoEditor.py:5141 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3323,7 +3327,7 @@ msgstr "" "No se pudo pintar. Pruebe con una combinación diferente de parámetros. O un " "método diferente de pintura" -#: appEditors/AppGeoEditor.py:5142 +#: appEditors/AppGeoEditor.py:5152 msgid "Paint done." msgstr "Pintura hecha." @@ -3463,7 +3467,7 @@ msgid "Gerber Editor" msgstr "Gerber Editor" #: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:281 -#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:162 +#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158 msgid "Apertures" msgstr "Aberturas" @@ -3581,7 +3585,7 @@ msgstr "Agregar una nueva apertura a la lista de apertura." #: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 #: appTools/ToolNCC.py:4024 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163 -#: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 +#: appTools/ToolSolderPaste.py:1209 app_Main.py:6129 msgid "Delete" msgstr "Borrar" @@ -3801,8 +3805,8 @@ msgstr "" #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:1917 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064 -#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9816 +#: appTools/ToolPcbWizard.py:318 app_Main.py:9010 app_Main.py:9070 +#: app_Main.py:9201 app_Main.py:9266 app_Main.py:9881 msgid "An internal error has occurred. See shell.\n" msgstr "Ha ocurrido un error interno. Ver concha\n" @@ -3818,7 +3822,7 @@ msgstr "La edición de gerber terminó." msgid "Cancelled. No aperture is selected" msgstr "Cancelado. No se selecciona ninguna apertura" -#: appEditors/AppGerberEditor.py:4555 app_Main.py:6456 +#: appEditors/AppGerberEditor.py:4555 app_Main.py:6462 msgid "Coordinates copied to clipboard." msgstr "Coordenadas copiadas al portapapeles." @@ -3869,7 +3873,7 @@ msgstr "No se marcaron polígonos. Ninguno encaja dentro de los límites." msgid "Rotation action was not executed." msgstr "La acción de Rotación no se ejecutó." -#: appEditors/AppGerberEditor.py:6044 app_Main.py:5879 app_Main.py:5927 +#: appEditors/AppGerberEditor.py:6044 app_Main.py:5885 app_Main.py:5933 msgid "Flip action was not executed." msgstr "La acción de voltear no se ejecutó." @@ -3897,28 +3901,11 @@ msgstr "Forma geométrica sesgada X cancelada" msgid "Geometry shape skew Y cancelled" msgstr "Forma geométrica sesgada Y cancelada" -#: appEditors/AppTextEditor.py:75 -msgid "Print Preview" -msgstr "Vista previa de impres" - -#: appEditors/AppTextEditor.py:77 -msgid "Open a OS standard Preview Print window." +#: appEditors/AppTextEditor.py:84 +msgid "Find" msgstr "" -"Abra una ventana de Vista previa de impresión estándar del sistema operativo." -#: appEditors/AppTextEditor.py:80 -msgid "Print Code" -msgstr "Imprimir código" - -#: appEditors/AppTextEditor.py:82 -msgid "Open a OS standard Print window." -msgstr "Abra una ventana de impresión estándar del sistema operativo." - -#: appEditors/AppTextEditor.py:85 -msgid "Find in Code" -msgstr "Encontr. en codigo" - -#: appEditors/AppTextEditor.py:87 +#: appEditors/AppTextEditor.py:86 msgid "Will search and highlight in yellow the string in the Find box." msgstr "Buscará y resaltará en amarillo la cadena en el Encuentra caja." @@ -3926,31 +3913,31 @@ msgstr "Buscará y resaltará en amarillo la cadena en el Encuentra caja." msgid "Find box. Enter here the strings to be searched in the text." msgstr "Encuentra caja. Ingrese aquí las cadenas a buscar en el texto." -#: appEditors/AppTextEditor.py:93 +#: appEditors/AppTextEditor.py:95 msgid "Replace With" msgstr "Reemplazar con" -#: appEditors/AppTextEditor.py:95 +#: appEditors/AppTextEditor.py:97 msgid "" "Will replace the string from the Find box with the one in the Replace box." msgstr "Reemplazará la cadena del cuadro Buscar con la del cuadro Reemplazar." -#: appEditors/AppTextEditor.py:99 +#: appEditors/AppTextEditor.py:102 msgid "String to replace the one in the Find box throughout the text." msgstr "Cadena para reemplazar la del cuadro Buscar en todo el texto." -#: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508 +#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:3566 #: appGUI/ObjectUI.py:1864 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolIsolation.py:808 appTools/ToolIsolation.py:1433 #: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1035 -#: appTools/ToolPaint.py:3127 defaults.py:420 defaults.py:508 +#: appTools/ToolPaint.py:3127 defaults.py:423 defaults.py:511 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Todos" -#: appEditors/AppTextEditor.py:102 +#: appEditors/AppTextEditor.py:107 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -3958,74 +3945,63 @@ msgstr "" "Cuando está marcado, reemplazará todas las instancias en el cuadro 'Buscar'\n" "con el texto en el cuadro 'Reemplazar' .." -#: appEditors/AppTextEditor.py:105 -msgid "Copy All" -msgstr "Cópialo todo" - -#: appEditors/AppTextEditor.py:107 -msgid "Will copy all the text in the Code Editor to the clipboard." -msgstr "Copiará todo el texto en el Editor de Código al portapapeles." - -#: appEditors/AppTextEditor.py:112 +#: appEditors/AppTextEditor.py:120 #, fuzzy #| msgid "Save changes" msgid "Save changes internally." msgstr "Guardar cambios" -#: appEditors/AppTextEditor.py:115 -msgid "Open Code" -msgstr "Código abierto" +#: appEditors/AppTextEditor.py:127 +msgid "Open a OS standard Preview Print window." +msgstr "" +"Abra una ventana de Vista previa de impresión estándar del sistema operativo." -#: appEditors/AppTextEditor.py:117 +#: appEditors/AppTextEditor.py:133 +msgid "Open a OS standard Print window." +msgstr "Abra una ventana de impresión estándar del sistema operativo." + +#: appEditors/AppTextEditor.py:139 msgid "Will open a text file in the editor." msgstr "Se abrirá un archivo de texto en el editor." -#: appEditors/AppTextEditor.py:120 -msgid "Save Code" -msgstr "Guardar código" - -#: appEditors/AppTextEditor.py:122 +#: appEditors/AppTextEditor.py:145 msgid "Will save the text in the editor into a file." msgstr "Guardará el texto en el editor en un archivo." -#: appEditors/AppTextEditor.py:125 -msgid "Run Code" -msgstr "Ejecutar código" +#: appEditors/AppTextEditor.py:149 +#, fuzzy +#| msgid "Round" +msgid "Run" +msgstr "Redondo" -#: appEditors/AppTextEditor.py:126 +#: appEditors/AppTextEditor.py:150 msgid "Will run the TCL commands found in the text file, one by one." msgstr "" "Ejecutará los comandos TCL encontrados en el archivo de texto, uno por uno." -#: appEditors/AppTextEditor.py:220 appEditors/appGCodeEditor.py:602 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:602 msgid "Open file" msgstr "Abrir documento" -#: appEditors/AppTextEditor.py:251 appEditors/AppTextEditor.py:256 +#: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:254 #: appObjects/FlatCAMCNCJob.py:1646 appObjects/FlatCAMCNCJob.py:1651 #: appObjects/FlatCAMCNCJob.py:1836 appObjects/FlatCAMCNCJob.py:1841 #: appObjects/FlatCAMCNCJob.py:1914 appObjects/FlatCAMCNCJob.py:1919 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7038 app_Main.py:7043 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7044 app_Main.py:7049 msgid "Export Code ..." msgstr "Exportar el código ..." -#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1668 +#: appEditors/AppTextEditor.py:308 appObjects/FlatCAMCNCJob.py:1668 #: appObjects/FlatCAMCNCJob.py:1858 appObjects/FlatCAMCNCJob.py:2307 #: appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "El fichero o directorio no existe" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2321 +#: appEditors/AppTextEditor.py:320 appObjects/FlatCAMCNCJob.py:2321 msgid "Saved to" msgstr "Guardado en" -#: appEditors/AppTextEditor.py:370 -#, fuzzy -#| msgid "Code Editor content copied to clipboard ..." -msgid "Content copied to clipboard ..." -msgstr "Contenido del editor de código copiado al portapapeles ..." - -#: appEditors/appGCodeEditor.py:66 app_Main.py:7899 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7905 msgid "Code Editor" msgstr "Editor de código" @@ -4076,7 +4052,7 @@ msgstr "TT" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 -#: appTools/ToolProperties.py:169 +#: appTools/ToolProperties.py:165 msgid "Drills" msgstr "Taladros" @@ -4086,7 +4062,7 @@ msgstr "Taladros" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 #: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2065 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1770 -#: appTools/ToolProperties.py:171 +#: appTools/ToolProperties.py:167 msgid "Slots" msgstr "Muesca" @@ -4120,7 +4096,7 @@ msgstr "Insertar QRCode" msgid "Insert the code above at the cursor location." msgstr "" -#: appGUI/GUIElements.py:2959 +#: appGUI/GUIElements.py:3017 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4130,19 +4106,19 @@ msgstr "" "- Absoluto -> el punto de referencia es el punto (0,0)\n" "- Relativo -> el punto de referencia es la posición del mouse antes de Jump" -#: appGUI/GUIElements.py:2964 +#: appGUI/GUIElements.py:3022 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:2965 +#: appGUI/GUIElements.py:3023 msgid "Relative" msgstr "Relativo" -#: appGUI/GUIElements.py:2975 +#: appGUI/GUIElements.py:3033 msgid "Location" msgstr "Ubicación" -#: appGUI/GUIElements.py:2977 +#: appGUI/GUIElements.py:3035 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4156,91 +4132,91 @@ msgstr "" "y)\n" "desde el punto de ubicación actual del mouse." -#: appGUI/GUIElements.py:3017 +#: appGUI/GUIElements.py:3075 msgid "Save Log" msgstr "Guardar Registro" -#: appGUI/GUIElements.py:3027 app_Main.py:2803 app_Main.py:3175 -#: app_Main.py:3348 +#: appGUI/GUIElements.py:3085 app_Main.py:2809 app_Main.py:3181 +#: app_Main.py:3354 msgid "Close" msgstr "Cerca" -#: appGUI/GUIElements.py:3036 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3094 appTools/ToolShell.py:296 msgid "Type >help< to get started" msgstr "Escriba >help< para comenzar" -#: appGUI/GUIElements.py:3403 appGUI/GUIElements.py:3420 +#: appGUI/GUIElements.py:3461 appGUI/GUIElements.py:3478 #, fuzzy #| msgid "Toggle the axis" msgid "Jog the Y axis." msgstr "Alternar el eje" -#: appGUI/GUIElements.py:3411 +#: appGUI/GUIElements.py:3469 #, fuzzy #| msgid "Move to Origin" msgid "Move to Origin." msgstr "Mover al origen" -#: appGUI/GUIElements.py:3428 appGUI/GUIElements.py:3436 +#: appGUI/GUIElements.py:3486 appGUI/GUIElements.py:3494 #, fuzzy #| msgid "Toggle the axis" msgid "Jog the X axis." msgstr "Alternar el eje" -#: appGUI/GUIElements.py:3446 appGUI/GUIElements.py:3456 +#: appGUI/GUIElements.py:3504 appGUI/GUIElements.py:3514 #, fuzzy #| msgid "Toggle the axis" msgid "Jog the Z axis." msgstr "Alternar el eje" -#: appGUI/GUIElements.py:3482 +#: appGUI/GUIElements.py:3540 msgid "Zero the CNC X axes at current position." msgstr "" -#: appGUI/GUIElements.py:3490 +#: appGUI/GUIElements.py:3548 msgid "Zero the CNC Y axes at current position." msgstr "" -#: appGUI/GUIElements.py:3495 +#: appGUI/GUIElements.py:3553 #, fuzzy #| msgid "LZ" msgid "Z" msgstr "LZ" -#: appGUI/GUIElements.py:3498 +#: appGUI/GUIElements.py:3556 msgid "Zero the CNC Z axes at current position." msgstr "" -#: appGUI/GUIElements.py:3502 +#: appGUI/GUIElements.py:3560 msgid "Do Home" msgstr "" -#: appGUI/GUIElements.py:3504 +#: appGUI/GUIElements.py:3562 msgid "Perform a homing cycle on all axis." msgstr "" -#: appGUI/GUIElements.py:3512 +#: appGUI/GUIElements.py:3570 msgid "Zero all CNC axes at current position." msgstr "" -#: appGUI/GUIElements.py:3667 appGUI/GUIElements.py:3676 +#: appGUI/GUIElements.py:3725 appGUI/GUIElements.py:3734 msgid "Idle." msgstr "Ocioso." -#: appGUI/GUIElements.py:3709 +#: appGUI/GUIElements.py:3767 msgid "Application started ..." msgstr "Aplicacion iniciada ..." -#: appGUI/GUIElements.py:3710 +#: appGUI/GUIElements.py:3768 msgid "Hello!" msgstr "¡Hola!" -#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 +#: appGUI/GUIElements.py:3815 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 #: appGUI/MainGUI.py:2073 msgid "Run Script ..." msgstr "Ejecutar Script ..." -#: appGUI/GUIElements.py:3759 appGUI/MainGUI.py:192 +#: appGUI/GUIElements.py:3817 appGUI/MainGUI.py:192 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4250,28 +4226,28 @@ msgstr "" "permitiendo la automatización de ciertos\n" "Funciones de FlatCAM." -#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:118 +#: appGUI/GUIElements.py:3826 appGUI/MainGUI.py:118 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Abierto" -#: appGUI/GUIElements.py:3772 appGUI/MainGUI.py:123 +#: appGUI/GUIElements.py:3830 appGUI/MainGUI.py:123 msgid "Open Project ..." msgstr "Proyecto abierto ...Abierto &Project ..." -#: appGUI/GUIElements.py:3778 +#: appGUI/GUIElements.py:3836 msgid "Open &Gerber ...\tCtrl+G" msgstr "Abierto &Gerber ...\tCtrl+G" -#: appGUI/GUIElements.py:3783 +#: appGUI/GUIElements.py:3841 msgid "Open &Excellon ...\tCtrl+E" msgstr "Abierto &Excellon ...\tCtrl+E" -#: appGUI/GUIElements.py:3788 +#: appGUI/GUIElements.py:3846 msgid "Open G-&Code ..." msgstr "Abierto G-&Code ..." -#: appGUI/GUIElements.py:3798 appGUI/MainGUI.py:309 +#: appGUI/GUIElements.py:3856 appGUI/MainGUI.py:309 msgid "Exit" msgstr "Salida" @@ -4649,7 +4625,7 @@ msgid "Preferences\tShift+P" msgstr "Preferencias\tShift+P" #: appGUI/MainGUI.py:423 appObjects/FlatCAMObj.py:488 -#: appTools/ToolProperties.py:158 +#: appTools/ToolProperties.py:154 msgid "Options" msgstr "Opciones" @@ -4805,7 +4781,7 @@ msgstr "Ayuda" msgid "Online Help\tF1" msgstr "Ayuda en Online\tF1" -#: appGUI/MainGUI.py:527 app_Main.py:3313 app_Main.py:3322 +#: appGUI/MainGUI.py:527 app_Main.py:3319 app_Main.py:3328 msgid "Bookmarks Manager" msgstr "Administrador de Marcadores" @@ -4835,7 +4811,7 @@ msgstr "Canal de Youtube\tF4" msgid "How To" msgstr "How To's" -#: appGUI/MainGUI.py:551 app_Main.py:2770 +#: appGUI/MainGUI.py:551 app_Main.py:2776 msgid "About FlatCAM" msgstr "Sobre FlatCAM" @@ -5003,47 +4979,47 @@ msgstr "Desactivar parcela" msgid "Set Color" msgstr "Establecer color" -#: appGUI/MainGUI.py:709 app_Main.py:10083 +#: appGUI/MainGUI.py:709 app_Main.py:10148 msgid "Red" msgstr "Rojo" -#: appGUI/MainGUI.py:712 app_Main.py:10085 +#: appGUI/MainGUI.py:712 app_Main.py:10150 msgid "Blue" msgstr "Azul" -#: appGUI/MainGUI.py:715 app_Main.py:10088 +#: appGUI/MainGUI.py:715 app_Main.py:10153 msgid "Yellow" msgstr "Amarillo" -#: appGUI/MainGUI.py:718 app_Main.py:10090 +#: appGUI/MainGUI.py:718 app_Main.py:10155 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:721 app_Main.py:10092 +#: appGUI/MainGUI.py:721 app_Main.py:10157 msgid "Purple" msgstr "Púrpura" -#: appGUI/MainGUI.py:724 app_Main.py:10094 +#: appGUI/MainGUI.py:724 app_Main.py:10159 msgid "Brown" msgstr "Marrón" -#: appGUI/MainGUI.py:727 app_Main.py:10096 app_Main.py:10152 +#: appGUI/MainGUI.py:727 app_Main.py:10161 app_Main.py:10220 msgid "White" msgstr "Blanca" -#: appGUI/MainGUI.py:730 app_Main.py:10098 +#: appGUI/MainGUI.py:730 app_Main.py:10163 msgid "Black" msgstr "Negra" -#: appGUI/MainGUI.py:735 app_Main.py:10101 +#: appGUI/MainGUI.py:735 app_Main.py:10166 msgid "Custom" msgstr "Personalizado" -#: appGUI/MainGUI.py:740 app_Main.py:10135 +#: appGUI/MainGUI.py:740 app_Main.py:10200 msgid "Opacity" msgstr "Opacidad" -#: appGUI/MainGUI.py:743 app_Main.py:10111 +#: appGUI/MainGUI.py:743 app_Main.py:10176 msgid "Default" msgstr "Predeterminado" @@ -5123,13 +5099,13 @@ msgstr "Barra de herramientas de cuadrícula" msgid "Status Toolbar" msgstr "Barra de herramientas de edición" -#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7104 -#: app_Main.py:7109 +#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7110 +#: app_Main.py:7115 msgid "Open Gerber" msgstr "Abrir gerber" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7144 -#: app_Main.py:7149 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7150 +#: app_Main.py:7155 msgid "Open Excellon" msgstr "Abierto Excellon" @@ -5489,8 +5465,8 @@ msgstr "Alternar la visualización del eje en el lienzo" #: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:899 #: appGUI/preferences/PreferencesUIManager.py:992 #: appGUI/preferences/PreferencesUIManager.py:1020 -#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5579 -#: app_Main.py:5584 app_Main.py:5599 +#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5585 +#: app_Main.py:5590 app_Main.py:5605 msgid "Preferences" msgstr "Preferencias" @@ -5528,12 +5504,12 @@ msgstr "" msgid "TCL Shell" msgstr "Mostrar la línea de comando" -#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8143 +#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8149 msgid "Project" msgstr "Proyecto" #: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272 appGUI/MainGUI.py:3791 -#: appGUI/MainGUI.py:3797 +#: appGUI/MainGUI.py:3797 app_Main.py:2480 app_Main.py:7001 msgid "Plot Area" msgstr "Área de la parcela" @@ -5730,7 +5706,7 @@ msgstr "Exc Editor" msgid "Add Drill" msgstr "Añadir taladro" -#: appGUI/MainGUI.py:1581 app_Main.py:2285 +#: appGUI/MainGUI.py:1581 app_Main.py:2291 msgid "Close Editor" msgstr "Cerrar Editor" @@ -5755,9 +5731,9 @@ msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "¿Está seguro de que desea eliminar la configuración de la GUI?\n" #: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:931 -#: appGUI/preferences/PreferencesUIManager.py:1177 appTranslation.py:112 -#: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 -#: app_Main.py:6893 +#: appGUI/preferences/PreferencesUIManager.py:1177 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2295 app_Main.py:3390 app_Main.py:5815 +#: app_Main.py:6899 msgid "Yes" msgstr "Sí" @@ -5768,8 +5744,8 @@ msgstr "Sí" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 #: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3066 #: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3935 -#: appTools/ToolPaint.py:2851 appTranslation.py:113 appTranslation.py:215 -#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6894 +#: appTools/ToolPaint.py:2851 appTranslation.py:112 appTranslation.py:214 +#: app_Main.py:2296 app_Main.py:3391 app_Main.py:5816 app_Main.py:6900 msgid "No" msgstr "No" @@ -5859,7 +5835,7 @@ msgstr "Añadiendo herramienta cancelada ..." msgid "Distance Tool exit..." msgstr "Salida de Herramienta de Distancia ..." -#: appGUI/MainGUI.py:3725 app_Main.py:3372 +#: appGUI/MainGUI.py:3725 app_Main.py:3378 msgid "Application is saving the project. Please wait ..." msgstr "La aplicación es guardar el proyecto. Por favor espera ..." @@ -5903,7 +5879,7 @@ msgstr "Nuevo Gerber" msgid "Edit Object (if selected)" msgstr "Editar objeto (si está seleccionado)" -#: appGUI/MainGUI.py:4261 app_Main.py:6109 +#: appGUI/MainGUI.py:4261 app_Main.py:6115 msgid "Grid On/Off" msgstr "Grid On/Off" @@ -5974,7 +5950,7 @@ msgstr "Abrir Gerber" msgid "New Project" msgstr "Nuevo Proyecto" -#: appGUI/MainGUI.py:4270 app_Main.py:7223 app_Main.py:7226 +#: appGUI/MainGUI.py:4270 app_Main.py:7229 app_Main.py:7232 msgid "Open Project" msgstr "Proyecto abierto" @@ -7527,17 +7503,11 @@ msgstr "" "- Basado en semillas: hacia afuera de la semilla.\n" "- Basado en líneas: líneas paralelas." -#: appGUI/ObjectUI.py:1738 appTools/ToolDrilling.py:2629 -#: appTools/ToolMilling.py:2304 +#: appGUI/ObjectUI.py:1738 appGUI/ObjectUI.py:1741 +#: appTools/ToolDrilling.py:2629 appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Generar objeto CNCJob" -#: appGUI/ObjectUI.py:1741 -#, fuzzy -#| msgid "Generate CNCJob object" -msgid "Generate CNCJob object." -msgstr "Generar objeto CNCJob" - #: appGUI/ObjectUI.py:1743 msgid "" "Add / Select at least one tool in the tool-table.\n" @@ -7615,7 +7585,7 @@ msgstr "" "de una linea de viaje." #: appGUI/ObjectUI.py:1939 appObjects/FlatCAMObj.py:864 -#: appTools/ToolProperties.py:562 +#: appTools/ToolProperties.py:558 msgid "Travelled distance" msgstr "Distancia recorrida" @@ -7799,7 +7769,7 @@ msgid "Manual" msgstr "Manual" #: appGUI/ObjectUI.py:2178 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:9736 #, fuzzy #| msgid "Grids" msgid "Grid" @@ -7846,7 +7816,7 @@ msgstr "Filas" #: appGUI/ObjectUI.py:2218 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 -msgid "The number of gird rows." +msgid "The number of grid rows." msgstr "" #: appGUI/ObjectUI.py:2223 @@ -7968,7 +7938,7 @@ msgstr "" #: appGUI/ObjectUI.py:2474 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 -#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:529 +#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:525 msgid "Feedrate" msgstr "Avance" @@ -8146,7 +8116,7 @@ msgstr "Alineación" msgid "Align Left" msgstr "Alinear a la izquierda" -#: appGUI/ObjectUI.py:2860 app_Main.py:4993 +#: appGUI/ObjectUI.py:2860 app_Main.py:4999 msgid "Center" msgstr "Centrar" @@ -8184,31 +8154,31 @@ msgstr "" "Establece el tamaño de la pestaña. En píxeles El valor predeterminado es 80 " "píxeles." -#: appGUI/PlotCanvas.py:236 appGUI/PlotCanvasLegacy.py:345 +#: appGUI/PlotCanvas.py:237 appGUI/PlotCanvasLegacy.py:346 msgid "Axis enabled." msgstr "Eje habilitado." -#: appGUI/PlotCanvas.py:242 appGUI/PlotCanvasLegacy.py:352 +#: appGUI/PlotCanvas.py:244 appGUI/PlotCanvasLegacy.py:354 msgid "Axis disabled." msgstr "Eje deshabilitado." -#: appGUI/PlotCanvas.py:260 appGUI/PlotCanvasLegacy.py:372 +#: appGUI/PlotCanvas.py:262 appGUI/PlotCanvasLegacy.py:374 msgid "HUD enabled." msgstr "HUD habilitado." -#: appGUI/PlotCanvas.py:268 appGUI/PlotCanvasLegacy.py:378 +#: appGUI/PlotCanvas.py:270 appGUI/PlotCanvasLegacy.py:380 msgid "HUD disabled." msgstr "HUD deshabilitado." -#: appGUI/PlotCanvas.py:276 appGUI/PlotCanvasLegacy.py:451 +#: appGUI/PlotCanvas.py:279 appGUI/PlotCanvasLegacy.py:454 msgid "Grid enabled." msgstr "Rejilla habilitada." -#: appGUI/PlotCanvas.py:280 appGUI/PlotCanvasLegacy.py:459 +#: appGUI/PlotCanvas.py:284 appGUI/PlotCanvasLegacy.py:463 msgid "Grid disabled." msgstr "Rejilla deshabilitada." -#: appGUI/PlotCanvasLegacy.py:1530 +#: appGUI/PlotCanvasLegacy.py:1534 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -8236,8 +8206,8 @@ msgstr "Preferencias cerradas sin guardar." msgid "Preferences default values are restored." msgstr "Se restauran los valores predeterminados de las preferencias." -#: appGUI/preferences/PreferencesUIManager.py:1068 app_Main.py:2622 -#: app_Main.py:2690 +#: appGUI/preferences/PreferencesUIManager.py:1068 app_Main.py:2628 +#: app_Main.py:2696 msgid "Failed to write defaults to file." msgstr "Error al escribir los valores predeterminados en el archivo." @@ -8685,7 +8655,7 @@ msgstr "" #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 #: appTools/ToolDistance.py:562 appTools/ToolDistanceMin.py:237 -#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:157 +#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:153 msgid "Units" msgstr "Unidades" @@ -9005,7 +8975,7 @@ msgid "" "If <> is checked then Travelling Salesman algorithm is used for\n" "drill path optimization.\n" "\n" -"Some options are disabled when FlatCAM works in 32bit mode." +"Some options are disabled when the application works in 32bit mode." msgstr "" "Esto establece el tipo de optimización para la ruta de perforación " "Excellon.\n" @@ -9085,8 +9055,8 @@ msgstr "Herramienta de Reglas" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143 msgid "" -"When checked the joined (merged) object tools\n" -"will be merged also but only if they share some of their attributes." +"When checked, the tools will be merged\n" +"but only if they share some of their attributes." msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277 @@ -9181,7 +9151,7 @@ msgstr "Configuración de Aplicación" msgid "Grid Settings" msgstr "Configuración de cuadrícula" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:9744 msgid "X value" msgstr "Valor X" @@ -9189,7 +9159,7 @@ msgstr "Valor X" msgid "This is the Grid snap value on X axis." msgstr "Este es el valor de ajuste de cuadrícula en el eje X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:9747 msgid "Y value" msgstr "Valor Y" @@ -9236,14 +9206,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1274 +#: appTools/ToolFilm.py:1274 app_Main.py:9764 msgid "Portrait" msgstr "Retrato" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1275 +#: appTools/ToolFilm.py:1275 app_Main.py:9766 msgid "Landscape" msgstr "Paisaje" @@ -9263,7 +9233,7 @@ msgstr "" "e incluye las pestañas Proyecto, Seleccionado y Herramienta." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:666 appTools/ToolDblSided.py:838 +#: appTools/ToolDblSided.py:666 appTools/ToolDblSided.py:838 app_Main.py:9752 msgid "Axis" msgstr "Eje" @@ -9283,7 +9253,7 @@ msgstr "" "Esto establece el tamaño de fuente para la aplicación Textbox GUI\n" "elementos que se usan en la aplicación." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:9769 msgid "HUD" msgstr "HUD" @@ -9412,16 +9382,15 @@ msgstr "Excellon Editor" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389 msgid "" -"When cheched, the user can edit the objects in the Project Tab\n" -"by using the left mouse button click on the object name.\n" -"Active after restart." +"When checked, the user can edit the object names in the Project Tab\n" +"by clicking on the object name. Active after restart." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:396 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:395 msgid "\"Open\" behavior" msgstr "Comportamiento \"abierto\"" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:398 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:397 msgid "" "When checked the path for the last saved file is used when saving files,\n" "and the path for the last opened file is used when opening files.\n" @@ -9436,11 +9405,11 @@ msgstr "" "Cuando no está marcada, la ruta para abrir archivos es la última utilizada:\n" "ruta para guardar archivos o la ruta para abrir archivos." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:407 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:406 msgid "Enable ToolTips" msgstr "Hab. info sobre Herram" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:409 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -9448,11 +9417,11 @@ msgstr "" "Marque esta casilla si desea que se muestre información sobre herramientas\n" "al pasar el mouse sobre los elementos de la aplicación." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:416 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:415 msgid "Allow Machinist Unsafe Settings" msgstr "Permitir configuraciones inseguras de Maquinista" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:418 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:417 msgid "" "If checked, some of the application settings will be allowed\n" "to have values that are usually unsafe to use.\n" @@ -9468,11 +9437,11 @@ msgstr "" "Se aplicará en el próximo inicio de la aplicación.\n" "<>: ¡No cambie esto a menos que sepa lo que está haciendo!" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:430 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:429 msgid "Bookmarks limit" msgstr "Límite de Marcadores" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:432 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:431 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" @@ -9482,11 +9451,11 @@ msgstr "" "El número de marcadores en el administrador de marcadores puede ser mayor\n" "pero el menú solo tendrá una cantidad considerable." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:441 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:440 msgid "Activity Icon" msgstr "Ícono de actividad" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:443 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:442 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "Seleccione el GIF que muestra actividad cuando FlatCAM está activo." @@ -10278,7 +10247,7 @@ msgid "" "- Basic -> Using Google OR-Tools Basic algorithm\n" "- TSA -> Using Travelling Salesman algorithm\n" "\n" -"Some options are disabled when FlatCAM works in 32bit mode." +"Some options are disabled when the application works in 32bit mode." msgstr "" "Esto establece el tipo de optimización para la ruta de perforación " "Excellon.\n" @@ -10398,9 +10367,9 @@ msgstr "" #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 #: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:1102 -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 -#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 -#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 +#: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452 +#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483 +#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493 msgid "None" msgstr "Ninguno" @@ -10704,7 +10673,7 @@ msgstr "" #: appTools/ToolCopperThieving.py:1224 appTools/ToolNCC.py:1351 #: appTools/ToolNCC.py:1667 appTools/ToolNCC.py:1731 appTools/ToolNCC.py:2709 #: appTools/ToolNCC.py:2718 appTools/ToolNCC.py:4300 appTools/ToolNCC.py:4436 -#: defaults.py:475 tclCommands/TclCommandCopperClear.py:190 +#: defaults.py:478 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Sí mismo" @@ -11015,12 +10984,12 @@ msgstr "" "- abajo a la derecha -> el usuario alineará la PCB horizontalmente" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: appTools/ToolCalibration.py:854 app_Main.py:4990 +#: appTools/ToolCalibration.py:854 app_Main.py:4996 msgid "Top-Left" msgstr "Arriba a la izquierda" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: appTools/ToolCalibration.py:855 app_Main.py:4991 +#: appTools/ToolCalibration.py:855 app_Main.py:4997 msgid "Bottom-Right" msgstr "Abajo a la derecha" @@ -11084,7 +11053,7 @@ msgstr "Proceso Almohadillas Rectangulares." #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 #: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:502 -#: appTools/ToolExtractDrills.py:645 appTools/ToolProperties.py:175 +#: appTools/ToolExtractDrills.py:645 appTools/ToolProperties.py:171 #: appTools/ToolPunchGerber.py:778 appTools/ToolPunchGerber.py:938 msgid "Others" msgstr "Otros" @@ -11344,6 +11313,7 @@ msgstr "" "- bisel -> las líneas están unidas por una tercera línea" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 +#: appTools/ToolInvertGerber.py:258 #, fuzzy #| msgid "Beveled" msgid "Bevel" @@ -11409,7 +11379,7 @@ msgstr "" "en un archivo Gerber seleccionado, o puede exportarse como un archivo." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:702 +#: appTools/ToolQRCode.py:702 app_Main.py:9732 msgid "Version" msgstr "Versión" @@ -12631,7 +12601,7 @@ msgstr "Progresivo" #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1044 #: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:463 app_Main.py:4676 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:463 app_Main.py:4682 msgid "Plotting" msgstr "Trazado" @@ -12838,7 +12808,7 @@ msgstr "Número de filas del panel deseado" #: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3143 #: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167 #: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809 -#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:567 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:570 msgid "Gerber" msgstr "Gerber" @@ -12868,7 +12838,7 @@ msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" "any two overlapping Line elements in the panel\n" -"and remove the overlapping parts, keeping only one of them." +"and will remove the overlapping parts, keeping only one of them." msgstr "" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120 @@ -13460,7 +13430,7 @@ msgid "Export cancelled ..." msgstr "Exportación cancelada ..." #: appObjects/FlatCAMCNCJob.py:1678 appObjects/FlatCAMCNCJob.py:1965 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7824 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7830 msgid "Loading..." msgstr "Cargando..." @@ -13538,41 +13508,41 @@ msgstr "" msgid "Document Editor" msgstr "Editor de Documentos" -#: appObjects/FlatCAMExcellon.py:874 appObjects/FlatCAMExcellon.py:982 +#: appObjects/FlatCAMExcellon.py:880 appObjects/FlatCAMExcellon.py:988 #: appTools/ToolDrilling.py:1612 appTools/ToolMilling.py:1038 #: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "" "Por favor seleccione una o más herramientas de la lista e intente nuevamente." -#: appObjects/FlatCAMExcellon.py:879 appTools/ToolMilling.py:1045 +#: appObjects/FlatCAMExcellon.py:885 appTools/ToolMilling.py:1045 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "La herramienta de fresado para TALADRO es más grande que el tamaño del " "orificio. Cancelado." -#: appObjects/FlatCAMExcellon.py:902 appObjects/FlatCAMExcellon.py:1002 +#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Herramienta_nu" -#: appObjects/FlatCAMExcellon.py:902 appObjects/FlatCAMExcellon.py:1002 +#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Taladros_nu" -#: appObjects/FlatCAMExcellon.py:902 appObjects/FlatCAMExcellon.py:1002 +#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "Ranuras_nu" -#: appObjects/FlatCAMExcellon.py:991 appTools/ToolMilling.py:1163 +#: appObjects/FlatCAMExcellon.py:997 appTools/ToolMilling.py:1163 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "La herramienta de fresado para SLOTS es más grande que el tamaño del " @@ -13608,7 +13578,7 @@ msgstr "Agregar desde la DB de herramientas" #: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:639 #: appTools/ToolIsolation.py:674 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188 +#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2194 msgid "No Tool Selected" msgstr "Ninguna herramienta seleccionada" @@ -13818,91 +13788,91 @@ msgstr "Escalando..." msgid "Skewing..." msgstr "Sesgar..." -#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:156 +#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:152 msgid "Dimensions" msgstr "Dimensiones" -#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:199 +#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:195 msgid "Calculating dimensions ... Please wait." msgstr "Calculando dimensiones ... Por favor espere." #: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792 -#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490 +#: appTools/ToolProperties.py:418 appTools/ToolProperties.py:486 msgid "Drills number" msgstr "Número de taladros" #: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794 -#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492 +#: appTools/ToolProperties.py:419 appTools/ToolProperties.py:488 msgid "Slots number" msgstr "Número de tragamonedas" -#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:425 +#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:421 msgid "Drills total number:" msgstr "Número total de taladros:" -#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:426 +#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:422 msgid "Slots total number:" msgstr "Número total de tragamonedas:" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 -#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 -#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 +#: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452 +#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483 +#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493 msgid "Present" msgstr "Presente" #: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790 -#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488 +#: appTools/ToolProperties.py:450 appTools/ToolProperties.py:484 msgid "Solid Geometry" msgstr "Geometria solida" #: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 -#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495 +#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:491 msgid "GCode Text" msgstr "GCode texto" #: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800 -#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498 +#: appTools/ToolProperties.py:456 appTools/ToolProperties.py:494 msgid "GCode Geometry" msgstr "Geometría GCode" #: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843 -#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541 +#: appTools/ToolProperties.py:464 appTools/ToolProperties.py:537 #, fuzzy #| msgid "Tool Dia" msgid "Tool Data" msgstr "Diá. de Herram" -#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:505 +#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:501 msgid "Depth of Cut" msgstr "Profundidad del corte" -#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:517 +#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:513 msgid "Clearance Height" msgstr "Altura libre" -#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:555 +#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:551 msgid "Routing time" msgstr "Tiempo de enrutamiento" -#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:580 +#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:576 msgid "Width" msgstr "Anchura" #: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 -#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594 +#: appTools/ToolProperties.py:582 appTools/ToolProperties.py:590 msgid "Box Area" msgstr "Área de caja" #: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899 -#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597 +#: appTools/ToolProperties.py:585 appTools/ToolProperties.py:593 msgid "Convex_Hull Area" msgstr "Área de casco convexo" #: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909 -#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607 +#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:603 msgid "Copper Area" msgstr "Área de cobre" @@ -13918,7 +13888,7 @@ msgstr "Objeto renombrado de {old} a {new}" #: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 #: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 #: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6701 app_Main.py:6707 app_Main.py:6713 app_Main.py:6719 +#: app_Main.py:6707 app_Main.py:6713 app_Main.py:6719 app_Main.py:6725 msgid "selected" msgstr "seleccionado" @@ -14377,7 +14347,7 @@ msgstr "" "(tanto como sea posible) esquinas del objeto." #: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196 -#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:180 +#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:176 msgid "Object Type" msgstr "Tipo de objeto" @@ -14921,7 +14891,7 @@ msgstr "Agregará marcadores de esquina al archivo Gerber seleccionado." #: appTools/ToolNCC.py:463 appTools/ToolNCC.py:992 appTools/ToolNCC.py:1130 #: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686 #: appTools/ToolPaint.py:823 appTools/ToolSolderPaste.py:131 -#: appTools/ToolSolderPaste.py:464 app_Main.py:4490 +#: appTools/ToolSolderPaste.py:464 app_Main.py:4496 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Introduzca un diámetro de herramienta con valor distinto de cero, en formato " @@ -15290,7 +15260,7 @@ msgstr "" msgid "Object was mirrored" msgstr "El objeto fue reflejado" -#: appTools/ToolDblSided.py:403 app_Main.py:4629 app_Main.py:4784 +#: appTools/ToolDblSided.py:403 app_Main.py:4635 app_Main.py:4790 msgid "Failed. No object(s) selected..." msgstr "Ha fallado. Ningún objeto (s) seleccionado ..." @@ -15395,7 +15365,7 @@ msgid "" "- Point -> a set of coordinates (x,y) around which the object is mirrored\n" "- Box -> a set of coordinates (x, y) obtained from the center of the\n" "bounding box of another object selected below\n" -"- Hole Snap -> a point defined by the center of a drill hone in a Excellon " +"- Hole Snap -> a point defined by the center of a drill hole in a Excellon " "object" msgstr "" "Las coordenadas utilizadas como referencia para la operación espejo.\n" @@ -15426,7 +15396,7 @@ msgstr "" "las coordenadas manualmente." #: appTools/ToolDblSided.py:726 -msgid "Object that holds holes that can be picked as reference for mirroing." +msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" #: appTools/ToolDblSided.py:741 @@ -16239,7 +16209,7 @@ msgstr "Herra. de imagen" msgid "Import IMAGE" msgstr "Importar IMAGEN" -#: appTools/ToolImage.py:142 app_Main.py:8887 app_Main.py:8937 +#: appTools/ToolImage.py:142 app_Main.py:8893 app_Main.py:8943 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16251,9 +16221,9 @@ msgstr "" msgid "Importing Image" msgstr "Importando imagen" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8915 -#: app_Main.py:8970 app_Main.py:9034 app_Main.py:9097 app_Main.py:9163 -#: app_Main.py:9228 app_Main.py:9285 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8921 +#: app_Main.py:8976 app_Main.py:9040 app_Main.py:9103 app_Main.py:9169 +#: app_Main.py:9234 app_Main.py:9291 msgid "Opened" msgstr "Abierto" @@ -16383,7 +16353,7 @@ msgid "New Tool" msgstr "Nueva Herram" #: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:467 -#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494 +#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4500 msgid "Adding Tool cancelled" msgstr "Añadiendo herramienta cancelada" @@ -16552,7 +16522,7 @@ msgid "Click the end point of the paint area." msgstr "Haga clic en el punto final del área de pintura." #: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3722 -#: appTools/ToolPaint.py:2633 app_Main.py:5773 app_Main.py:5783 +#: appTools/ToolPaint.py:2633 app_Main.py:5779 app_Main.py:5789 msgid "Tool from DB added in Tool Table." msgstr "Herramienta de DB agregada en la Tabla de herramientas." @@ -17109,11 +17079,11 @@ msgstr "Abrir PDF cancelado" msgid "Parsing PDF file ..." msgstr "Analizando archivo PDF ..." -#: appTools/ToolPDF.py:138 app_Main.py:9128 +#: appTools/ToolPDF.py:138 app_Main.py:9134 msgid "Failed to open" msgstr "Falló al abrir" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9077 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9083 msgid "No geometry found in file" msgstr "No se encontró geometría en el archivo" @@ -17550,7 +17520,7 @@ msgstr "PcbWizard .INF archivo cargado." msgid "Main PcbWizard Excellon file loaded." msgstr "Archivo PcbWizard Excellon principal cargado." -#: appTools/ToolPcbWizard.py:310 app_Main.py:9057 +#: appTools/ToolPcbWizard.py:310 app_Main.py:9063 msgid "This is not Excellon file." msgstr "Este no es un archivo de Excellon." @@ -17680,48 +17650,48 @@ msgstr "" "Uno generalmente tiene la extensión .DRL mientras\n" "el otro tiene extensión .INF." -#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142 -#: app_Main.py:4970 app_Main.py:7315 app_Main.py:7415 app_Main.py:7456 -#: app_Main.py:7497 app_Main.py:7539 app_Main.py:7581 app_Main.py:7625 -#: app_Main.py:7669 app_Main.py:8185 app_Main.py:8189 +#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 +#: app_Main.py:4976 app_Main.py:7321 app_Main.py:7421 app_Main.py:7462 +#: app_Main.py:7503 app_Main.py:7545 app_Main.py:7587 app_Main.py:7631 +#: app_Main.py:7675 app_Main.py:8191 app_Main.py:8195 msgid "No object selected." msgstr "Ningún objeto seleccionado." -#: appTools/ToolProperties.py:131 +#: appTools/ToolProperties.py:127 msgid "Object Properties are displayed." msgstr "Se muestran las propiedades del objeto." -#: appTools/ToolProperties.py:136 +#: appTools/ToolProperties.py:132 msgid "Properties Tool" msgstr "Herra. de Propiedades" -#: appTools/ToolProperties.py:153 +#: appTools/ToolProperties.py:149 msgid "TYPE" msgstr "TIPO" -#: appTools/ToolProperties.py:154 +#: appTools/ToolProperties.py:150 msgid "NAME" msgstr "NOMBRE" -#: appTools/ToolProperties.py:184 +#: appTools/ToolProperties.py:180 msgid "Geo Type" msgstr "Tipo de Geo" -#: appTools/ToolProperties.py:187 +#: appTools/ToolProperties.py:183 msgid "Single-Geo" msgstr "Geo. individual" -#: appTools/ToolProperties.py:188 +#: appTools/ToolProperties.py:184 msgid "Multi-Geo" msgstr "Geo. múltiple" -#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346 -#: appTools/ToolProperties.py:348 +#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:342 +#: appTools/ToolProperties.py:344 msgid "Inch" msgstr "Pulgada" -#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:347 -#: appTools/ToolProperties.py:349 +#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343 +#: appTools/ToolProperties.py:345 msgid "Metric" msgstr "Métrico" @@ -17798,8 +17768,8 @@ msgstr "Herramienta QRCode hecha." msgid "Export PNG" msgstr "Exportar PNG" -#: appTools/ToolQRCode.py:564 appTools/ToolQRCode.py:568 app_Main.py:7347 -#: app_Main.py:7351 +#: appTools/ToolQRCode.py:564 appTools/ToolQRCode.py:568 app_Main.py:7353 +#: app_Main.py:7357 msgid "Export SVG" msgstr "Exportar SVG" @@ -18597,19 +18567,19 @@ msgstr "" "El objeto utilizado como referencia.\n" "El punto utilizado es el centro de su cuadro delimitador." -#: appTranslation.py:105 +#: appTranslation.py:104 msgid "The application will restart." msgstr "La aplicación se reiniciará." -#: appTranslation.py:107 +#: appTranslation.py:106 msgid "Are you sure do you want to change the current language to" msgstr "¿Está seguro de que desea cambiar el idioma actual a" -#: appTranslation.py:108 +#: appTranslation.py:107 msgid "Apply Language ..." msgstr "Aplicar Idioma ..." -#: appTranslation.py:207 app_Main.py:3377 +#: appTranslation.py:206 app_Main.py:3383 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18645,43 +18615,43 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: app_Main.py:1590 app_Main.py:7001 +#: app_Main.py:1596 app_Main.py:7007 msgid "New Project - Not saved" msgstr "Proyecto nuevo: no guardado" -#: app_Main.py:1696 +#: app_Main.py:1702 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Se encontraron archivos de preferencias predeterminados antiguos. Reinicie " "la aplicación para actualizar." -#: app_Main.py:1763 +#: app_Main.py:1769 msgid "Open Config file failed." msgstr "El archivo de configuración abierto falló." -#: app_Main.py:1778 +#: app_Main.py:1784 msgid "Open Script file failed." msgstr "Error al abrir el archivo de script." -#: app_Main.py:1804 +#: app_Main.py:1810 msgid "Open Excellon file failed." msgstr "Abrir archivo Excellon falló." -#: app_Main.py:1817 +#: app_Main.py:1823 msgid "Open GCode file failed." msgstr "Error al abrir el archivo GCode." -#: app_Main.py:1830 +#: app_Main.py:1836 msgid "Open Gerber file failed." msgstr "Error al abrir el archivo Gerber." -#: app_Main.py:2168 +#: app_Main.py:2174 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Seleccione un objeto de Geometría, Gerber, Excellon o CNCJob para editar." -#: app_Main.py:2183 +#: app_Main.py:2189 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18691,107 +18661,101 @@ msgstr "" "MultiGeo no es posible.\n" "Edite solo una geometría a la vez." -#: app_Main.py:2261 +#: app_Main.py:2267 msgid "EDITOR Area" msgstr "" -#: app_Main.py:2263 +#: app_Main.py:2269 msgid "Editor is activated ..." msgstr "Editor está activado ..." -#: app_Main.py:2284 +#: app_Main.py:2290 msgid "Do you want to save the edited object?" msgstr "Quieres guardar el objeto editado?" -#: app_Main.py:2325 +#: app_Main.py:2331 msgid "Object empty after edit." msgstr "Objeto vacío después de editar." -#: app_Main.py:2330 app_Main.py:2348 app_Main.py:2379 app_Main.py:2395 +#: app_Main.py:2336 app_Main.py:2354 app_Main.py:2385 app_Main.py:2401 msgid "Editor exited. Editor content saved." msgstr "Editor salido. Contenido del editor guardado." -#: app_Main.py:2399 -#, fuzzy -#| msgid "Select a Gerber, Geometry or Excellon Object to update." -msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update." -msgstr "Seleccione un objeto Gerber, Geometry o Excellon para actualizar." - -#: app_Main.py:2402 -msgid "is updated, returning to App..." -msgstr "se actualiza, volviendo a la aplicación ..." - -#: app_Main.py:2415 -msgid "Editor exited. Editor content was not saved." -msgstr "Editor salido. El contenido del editor no se guardó." - -#: app_Main.py:2440 +#: app_Main.py:2405 app_Main.py:2446 #, fuzzy #| msgid "Select a Gerber, Geometry or Excellon Object to update." msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "Seleccione un objeto Gerber, Geometry o Excellon para actualizar." -#: app_Main.py:2463 +#: app_Main.py:2408 +msgid "is updated, returning to App..." +msgstr "se actualiza, volviendo a la aplicación ..." + +#: app_Main.py:2421 +msgid "Editor exited. Editor content was not saved." +msgstr "Editor salido. El contenido del editor no se guardó." + +#: app_Main.py:2469 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Seleccione un objeto Gerber, Geometry o Excellon para actualizar." -#: app_Main.py:2567 app_Main.py:2571 +#: app_Main.py:2573 app_Main.py:2577 msgid "Import FlatCAM Preferences" msgstr "Importar preferencias de FlatCAM" -#: app_Main.py:2582 +#: app_Main.py:2588 msgid "Imported Defaults from" msgstr "Valores predeterminados importados de" -#: app_Main.py:2602 app_Main.py:2608 +#: app_Main.py:2608 app_Main.py:2614 msgid "Export FlatCAM Preferences" msgstr "Exportar preferencias de FlatCAM" -#: app_Main.py:2628 +#: app_Main.py:2634 msgid "Exported preferences to" msgstr "Preferencias exportadas a" -#: app_Main.py:2648 app_Main.py:2653 +#: app_Main.py:2654 app_Main.py:2659 msgid "Save to file" msgstr "Guardar en archivo" -#: app_Main.py:2677 +#: app_Main.py:2683 msgid "Could not load the file." msgstr "No se pudo cargar el archivo." -#: app_Main.py:2693 +#: app_Main.py:2699 msgid "Exported file to" msgstr "Exported file to" -#: app_Main.py:2730 +#: app_Main.py:2736 msgid "Failed to open recent files file for writing." msgstr "Error al abrir archivos recientes para escritura." -#: app_Main.py:2741 +#: app_Main.py:2747 msgid "Failed to open recent projects file for writing." msgstr "Error al abrir el archivo de proyectos recientes para escribir." -#: app_Main.py:2796 +#: app_Main.py:2802 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Fabricación de placa de circuito impreso asistida por computadora 2D" -#: app_Main.py:2797 +#: app_Main.py:2803 msgid "Development" msgstr "Desarrollo" -#: app_Main.py:2798 +#: app_Main.py:2804 msgid "DOWNLOAD" msgstr "DESCARGAR" -#: app_Main.py:2799 +#: app_Main.py:2805 msgid "Issue tracker" msgstr "Rastreador de problemas" -#: app_Main.py:2818 +#: app_Main.py:2824 msgid "Licensed under the MIT license" msgstr "Licenciado bajo la licencia MIT" -#: app_Main.py:2827 +#: app_Main.py:2833 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18841,7 +18805,7 @@ msgstr "" "FUERA DE O EN CONEXIÓN CON EL SOFTWARE O EL USO U OTRAS OFERTAS EN\n" "EL SOFTWARE." -#: app_Main.py:2849 +#: app_Main.py:2855 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:2885 +#: app_Main.py:2891 msgid "Splash" msgstr "Pantalla de bienvenida" -#: app_Main.py:2891 +#: app_Main.py:2897 msgid "Programmers" msgstr "Programadores" -#: app_Main.py:2897 +#: app_Main.py:2903 msgid "Translators" msgstr "Traductores" -#: app_Main.py:2903 +#: app_Main.py:2909 msgid "License" msgstr "Licencia" -#: app_Main.py:2909 +#: app_Main.py:2915 msgid "Attributions" msgstr "Atribuciones" -#: app_Main.py:2932 +#: app_Main.py:2938 msgid "Programmer" msgstr "Programador" -#: app_Main.py:2933 +#: app_Main.py:2939 msgid "Status" msgstr "Estado" -#: app_Main.py:2934 app_Main.py:3014 +#: app_Main.py:2940 app_Main.py:3020 msgid "E-mail" msgstr "Email" -#: app_Main.py:2937 +#: app_Main.py:2943 msgid "Program Author" msgstr "Autor del programa" -#: app_Main.py:2942 +#: app_Main.py:2948 msgid "BETA Maintainer >= 2019" msgstr "BETA Mantenedor >= 2019" -#: app_Main.py:3011 +#: app_Main.py:3017 msgid "Language" msgstr "Idioma" -#: app_Main.py:3012 +#: app_Main.py:3018 msgid "Translator" msgstr "Traductor" -#: app_Main.py:3013 +#: app_Main.py:3019 msgid "Corrections" msgstr "Correcciones" -#: app_Main.py:3098 +#: app_Main.py:3104 msgid "Important Information's" msgstr "Información importante" -#: app_Main.py:3146 +#: app_Main.py:3152 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "Este programa es %s y gratuito en un sentido muy amplio de la palabra." -#: app_Main.py:3147 +#: app_Main.py:3153 msgid "Yet it cannot evolve without contributions." msgstr "Sin embargo, no puede evolucionar sin contribuciones ." -#: app_Main.py:3148 +#: app_Main.py:3154 msgid "If you want to see this application grow and become better and better" msgstr "Si quieres ver esta aplicación crecer y ser mejor y mejor" -#: app_Main.py:3149 +#: app_Main.py:3155 msgid "you can contribute to the development yourself by:" msgstr "usted puede contribuir al desarrollo usted mismo:" -#: app_Main.py:3150 +#: app_Main.py:3156 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "" "Solicitudes de extracción en el repositorio de Bitbucket, si es desarrollador" -#: app_Main.py:3152 +#: app_Main.py:3158 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Informes de errores al proporcionar los pasos necesarios para reproducir el " "error" -#: app_Main.py:3183 +#: app_Main.py:3189 msgid "Contribute" msgstr "Contribuir" -#: app_Main.py:3206 +#: app_Main.py:3212 msgid "Links Exchange" msgstr "Intercambio de enlaces" -#: app_Main.py:3218 app_Main.py:3237 +#: app_Main.py:3224 app_Main.py:3243 msgid "Soon ..." msgstr "Pronto ..." -#: app_Main.py:3225 +#: app_Main.py:3231 msgid "How To's" msgstr "How To's" -#: app_Main.py:3337 +#: app_Main.py:3343 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18983,29 +18947,29 @@ msgstr "" "Si no puede obtener información sobre FlatCAM beta\n" "use el enlace del canal de YouTube desde el menú Ayuda." -#: app_Main.py:3344 +#: app_Main.py:3350 msgid "Alternative website" msgstr "Sitio web alternativo" -#: app_Main.py:3695 +#: app_Main.py:3701 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensiones de archivo Excellon seleccionadas registradas con FlatCAM." -#: app_Main.py:3717 +#: app_Main.py:3723 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensiones de archivo GCode seleccionadas registradas con FlatCAM." -#: app_Main.py:3739 +#: app_Main.py:3745 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensiones de archivo Gerber seleccionadas registradas con FlatCAM." -#: app_Main.py:3927 app_Main.py:3988 app_Main.py:4018 +#: app_Main.py:3933 app_Main.py:3994 app_Main.py:4024 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Se requieren al menos dos objetos para unirse. Objetos actualmente " "seleccionados" -#: app_Main.py:3936 +#: app_Main.py:3942 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -19021,47 +18985,47 @@ msgstr "" "pueden perderse y el resultado puede no ser el esperado.\n" "Compruebe el GCODE generado." -#: app_Main.py:3950 app_Main.py:3960 +#: app_Main.py:3956 app_Main.py:3966 msgid "Geometry merging finished" msgstr "Geometría fusionada terminada" -#: app_Main.py:3983 +#: app_Main.py:3989 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Ha fallado. La unión de Excellon funciona solo en objetos de Excellon." -#: app_Main.py:3995 +#: app_Main.py:4001 msgid "Excellon merging finished" msgstr "Excellon fusión finalizada" -#: app_Main.py:4013 +#: app_Main.py:4019 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Ha fallado. La unión de Gerber funciona solo en objetos de Gerber." -#: app_Main.py:4023 +#: app_Main.py:4029 msgid "Gerber merging finished" msgstr "Gerber fusión finalizada" -#: app_Main.py:4043 app_Main.py:4080 +#: app_Main.py:4049 app_Main.py:4086 msgid "Failed. Select a Geometry Object and try again." msgstr "Ha fallado. Seleccione un objeto de Geometría y vuelva a intentarlo." -#: app_Main.py:4047 app_Main.py:4085 +#: app_Main.py:4053 app_Main.py:4091 msgid "Expected a GeometryObject, got" msgstr "Se esperaba un GeometryObject, se obtuvo" -#: app_Main.py:4062 +#: app_Main.py:4068 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un objeto Geometry fue convertido al tipo MultiGeo." -#: app_Main.py:4100 +#: app_Main.py:4106 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un objeto Geometry fue convertido al tipo SingleGeo." -#: app_Main.py:4333 +#: app_Main.py:4339 msgid "Toggle Units" msgstr "(Escriba ayuda para empezar)" -#: app_Main.py:4337 +#: app_Main.py:4343 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -19073,24 +19037,24 @@ msgstr "" "\n" "¿Quieres continuar?" -#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7321 -#: app_Main.py:7337 app_Main.py:7675 app_Main.py:7687 +#: app_Main.py:4346 app_Main.py:4509 app_Main.py:4592 app_Main.py:7327 +#: app_Main.py:7343 app_Main.py:7681 app_Main.py:7693 msgid "Ok" msgstr "De acuerdo" -#: app_Main.py:4390 +#: app_Main.py:4396 msgid "Converted units to" msgstr "Convertir unidades a" -#: app_Main.py:4430 +#: app_Main.py:4436 msgid "Workspace enabled." msgstr "Espacio de trabajo habilitado." -#: app_Main.py:4433 +#: app_Main.py:4439 msgid "Workspace disabled." msgstr "Espacio de trabajo deshabilitado." -#: app_Main.py:4497 +#: app_Main.py:4503 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -19098,11 +19062,11 @@ msgstr "" "Agregar herramienta solo funciona cuando se selecciona Avanzado.\n" "Vaya a Preferencias -> General - Mostrar opciones avanzadas." -#: app_Main.py:4579 +#: app_Main.py:4585 msgid "Delete objects" msgstr "Eliminar objetos" -#: app_Main.py:4584 +#: app_Main.py:4590 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -19110,86 +19074,86 @@ msgstr "" "¿Estás seguro de que deseas eliminarlo permanentemente?\n" "los objetos seleccionados?" -#: app_Main.py:4627 +#: app_Main.py:4633 msgid "Object(s) deleted" msgstr "Objeto (s) eliminado" -#: app_Main.py:4631 +#: app_Main.py:4637 msgid "Save the work in Editor and try again ..." msgstr "Guarda el trabajo en el Editor y vuelve a intentarlo ..." -#: app_Main.py:4660 +#: app_Main.py:4666 msgid "Object deleted" msgstr "Objeto eliminado" -#: app_Main.py:4687 +#: app_Main.py:4693 msgid "Click to set the origin ..." msgstr "Haga clic para establecer el origen ..." -#: app_Main.py:4709 +#: app_Main.py:4715 msgid "Setting Origin..." msgstr "Establecer Origen ..." -#: app_Main.py:4722 app_Main.py:4824 +#: app_Main.py:4728 app_Main.py:4830 msgid "Origin set" msgstr "Conjunto de origen" -#: app_Main.py:4739 +#: app_Main.py:4745 msgid "Origin coordinates specified but incomplete." msgstr "Origin coordinates specified but incomplete." -#: app_Main.py:4780 +#: app_Main.py:4786 msgid "Moving to Origin..." msgstr "Mudarse al origen ..." -#: app_Main.py:4861 +#: app_Main.py:4867 msgid "Jump to ..." msgstr "Salta a ..." -#: app_Main.py:4862 +#: app_Main.py:4868 msgid "Enter the coordinates in format X,Y:" msgstr "Introduzca las coordenadas en formato X, Y:" -#: app_Main.py:4872 +#: app_Main.py:4878 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erróneas. Introduzca las coordenadas en formato: X, Y" -#: app_Main.py:4989 +#: app_Main.py:4995 msgid "Bottom-Left" msgstr "Abajo-izquierda" -#: app_Main.py:4992 +#: app_Main.py:4998 msgid "Top-Right" msgstr "Top-Derecha" -#: app_Main.py:5013 +#: app_Main.py:5019 msgid "Locate ..." msgstr "Localizar ..." -#: app_Main.py:5286 app_Main.py:5361 app_Main.py:5524 +#: app_Main.py:5292 app_Main.py:5367 app_Main.py:5530 msgid "No object is selected. Select an object and try again." msgstr "" "Ningún objeto está seleccionado. Seleccione un objeto y vuelva a intentarlo." -#: app_Main.py:5550 +#: app_Main.py:5556 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Abortar La tarea actual se cerrará con gracia lo antes posible ..." -#: app_Main.py:5556 +#: app_Main.py:5562 msgid "The current task was gracefully closed on user request..." msgstr "La tarea actual se cerró correctamente a petición del usuario ..." -#: app_Main.py:5746 +#: app_Main.py:5752 msgid "Tools in Tools Database edited but not saved." msgstr "" "Herramientas en la base de datos de herramientas editadas pero no guardadas." -#: app_Main.py:5785 +#: app_Main.py:5791 msgid "Adding tool from DB is not allowed for this object." msgstr "No se permite agregar herramientas desde DB para este objeto." -#: app_Main.py:5803 +#: app_Main.py:5809 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -19197,113 +19161,113 @@ msgstr "" "Se editan una o más herramientas.\n" "¿Desea actualizar la base de datos de herramientas?" -#: app_Main.py:5805 +#: app_Main.py:5811 msgid "Save Tools Database" msgstr "Guardar base de datos de herramientas" -#: app_Main.py:5851 +#: app_Main.py:5857 msgid "No object selected to Flip on Y axis." msgstr "Ningún objeto seleccionado para Voltear en el eje Y." -#: app_Main.py:5877 +#: app_Main.py:5883 msgid "Flip on Y axis done." msgstr "Voltear sobre el eje Y hecho." -#: app_Main.py:5899 +#: app_Main.py:5905 msgid "No object selected to Flip on X axis." msgstr "Ningún objeto seleccionado para Voltear en el eje X." -#: app_Main.py:5925 +#: app_Main.py:5931 msgid "Flip on X axis done." msgstr "Voltear sobre el eje X hecho." -#: app_Main.py:5947 +#: app_Main.py:5953 msgid "No object selected to Rotate." msgstr "Ningún objeto seleccionado para rotar." -#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038 +#: app_Main.py:5956 app_Main.py:6007 app_Main.py:6044 msgid "Transform" msgstr "Transformar" -#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038 +#: app_Main.py:5956 app_Main.py:6007 app_Main.py:6044 msgid "Enter the Angle value:" msgstr "Ingrese el valor del ángulo:" -#: app_Main.py:5980 +#: app_Main.py:5986 msgid "Rotation done." msgstr "Rotación hecha." -#: app_Main.py:5982 +#: app_Main.py:5988 msgid "Rotation movement was not executed." msgstr "El movimiento de rotación no se ejecutó." -#: app_Main.py:5999 +#: app_Main.py:6005 msgid "No object selected to Skew/Shear on X axis." msgstr "Ningún objeto seleccionado para sesgar / cortar en el eje X." -#: app_Main.py:6020 +#: app_Main.py:6026 msgid "Skew on X axis done." msgstr "Sesgar en el eje X hecho." -#: app_Main.py:6036 +#: app_Main.py:6042 msgid "No object selected to Skew/Shear on Y axis." msgstr "Ningún objeto seleccionado para sesgar / cortar en el eje Y." -#: app_Main.py:6057 +#: app_Main.py:6063 msgid "Skew on Y axis done." msgstr "Sesgar en el eje Y hecho." -#: app_Main.py:6139 +#: app_Main.py:6145 msgid "New Grid ..." msgstr "Nueva rejilla ..." -#: app_Main.py:6140 +#: app_Main.py:6146 msgid "Enter a Grid Value:" msgstr "Introduzca un valor de cuadrícula:" -#: app_Main.py:6148 app_Main.py:6172 +#: app_Main.py:6154 app_Main.py:6178 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Introduzca un valor de cuadrícula con un valor distinto de cero, en formato " "Float." -#: app_Main.py:6153 +#: app_Main.py:6159 msgid "New Grid added" msgstr "Nueva rejilla" -#: app_Main.py:6155 +#: app_Main.py:6161 msgid "Grid already exists" msgstr "La rejilla ya existe" -#: app_Main.py:6157 +#: app_Main.py:6163 msgid "Adding New Grid cancelled" msgstr "Agregar nueva cuadrícula cancelado" -#: app_Main.py:6178 +#: app_Main.py:6184 msgid " Grid Value does not exist" msgstr " El valor de cuadrícula no existe" -#: app_Main.py:6180 +#: app_Main.py:6186 msgid "Grid Value deleted" msgstr "Valor de cuadrícula eliminado" -#: app_Main.py:6182 +#: app_Main.py:6188 msgid "Delete Grid value cancelled" msgstr "Eliminar el valor de cuadrícula cancelado" -#: app_Main.py:6188 +#: app_Main.py:6194 msgid "Key Shortcut List" msgstr "Lista de atajos de teclas" -#: app_Main.py:6225 +#: app_Main.py:6231 msgid " No object selected to copy it's name" msgstr " Ningún objeto seleccionado para copiar su nombre" -#: app_Main.py:6229 +#: app_Main.py:6235 msgid "Name copied on clipboard ..." msgstr "Nombre copiado en el portapapeles ..." -#: app_Main.py:6886 +#: app_Main.py:6892 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19313,12 +19277,12 @@ msgstr "" "Crear un nuevo proyecto los borrará.\n" "¿Quieres guardar el proyecto?" -#: app_Main.py:6909 +#: app_Main.py:6915 msgid "New Project created" msgstr "Nuevo proyecto creado" -#: app_Main.py:7115 app_Main.py:7154 app_Main.py:7198 app_Main.py:7268 -#: app_Main.py:8054 app_Main.py:9298 app_Main.py:9360 +#: app_Main.py:7121 app_Main.py:7160 app_Main.py:7204 app_Main.py:7274 +#: app_Main.py:8060 app_Main.py:9304 app_Main.py:9366 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19326,191 +19290,191 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: app_Main.py:7117 +#: app_Main.py:7123 msgid "Opening Gerber file." msgstr "Abriendo el archivo Gerber." -#: app_Main.py:7156 +#: app_Main.py:7162 msgid "Opening Excellon file." msgstr "Abriendo el archivo Excellon." -#: app_Main.py:7187 app_Main.py:7192 +#: app_Main.py:7193 app_Main.py:7198 msgid "Open G-Code" msgstr "Código G abierto" -#: app_Main.py:7200 +#: app_Main.py:7206 msgid "Opening G-Code file." msgstr "Abriendo el archivo G-code." -#: app_Main.py:7259 app_Main.py:7263 +#: app_Main.py:7265 app_Main.py:7269 msgid "Open HPGL2" msgstr "Abra HPGL2" -#: app_Main.py:7270 +#: app_Main.py:7276 msgid "Opening HPGL2 file." msgstr "Abrir el archivo HPGL2." -#: app_Main.py:7293 app_Main.py:7296 +#: app_Main.py:7299 app_Main.py:7302 msgid "Open Configuration File" msgstr "Abrir archivo de configuración" -#: app_Main.py:7316 app_Main.py:7670 +#: app_Main.py:7322 app_Main.py:7676 msgid "Please Select a Geometry object to export" msgstr "Seleccione un objeto de geometría para exportar" -#: app_Main.py:7332 +#: app_Main.py:7338 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Solo se pueden utilizar objetos Geometry, Gerber y CNCJob." -#: app_Main.py:7377 +#: app_Main.py:7383 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Los datos deben ser una matriz 3D con la última dimensión 3 o 4" -#: app_Main.py:7383 app_Main.py:7387 +#: app_Main.py:7389 app_Main.py:7393 msgid "Export PNG Image" msgstr "Exportar imagen PNG" -#: app_Main.py:7420 app_Main.py:7630 +#: app_Main.py:7426 app_Main.py:7636 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Ha fallado. Solo los objetos Gerber se pueden guardar como archivos " "Gerber ..." -#: app_Main.py:7432 +#: app_Main.py:7438 msgid "Save Gerber source file" msgstr "Guardar el archivo fuente de Gerber" -#: app_Main.py:7461 +#: app_Main.py:7467 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Ha fallado. Solo los objetos Script se pueden guardar como archivos TCL " "Script ..." -#: app_Main.py:7473 +#: app_Main.py:7479 msgid "Save Script source file" msgstr "Guardar archivo fuente de script" -#: app_Main.py:7502 +#: app_Main.py:7508 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Ha fallado. Solo los objetos de documento se pueden guardar como archivos de " "documento ..." -#: app_Main.py:7514 +#: app_Main.py:7520 msgid "Save Document source file" msgstr "Guardar archivo fuente del Documento" -#: app_Main.py:7544 app_Main.py:7586 app_Main.py:8537 +#: app_Main.py:7550 app_Main.py:7592 app_Main.py:8543 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Ha fallado. Solo los objetos Excellon se pueden guardar como archivos " "Excellon ..." -#: app_Main.py:7552 app_Main.py:7557 +#: app_Main.py:7558 app_Main.py:7563 msgid "Save Excellon source file" msgstr "Guardar el archivo fuente de Excellon" -#: app_Main.py:7594 app_Main.py:7598 +#: app_Main.py:7600 app_Main.py:7604 msgid "Export Excellon" msgstr "Exportar Excellon" -#: app_Main.py:7638 app_Main.py:7642 +#: app_Main.py:7644 app_Main.py:7648 msgid "Export Gerber" msgstr "Gerber Exportación" -#: app_Main.py:7682 +#: app_Main.py:7688 msgid "Only Geometry objects can be used." msgstr "Solo se pueden utilizar objetos de Geometría." -#: app_Main.py:7698 app_Main.py:7702 +#: app_Main.py:7704 app_Main.py:7708 msgid "Export DXF" msgstr "Exportar DXF" -#: app_Main.py:7727 app_Main.py:7730 +#: app_Main.py:7733 app_Main.py:7736 msgid "Import SVG" msgstr "Importar SVG" -#: app_Main.py:7758 app_Main.py:7762 +#: app_Main.py:7764 app_Main.py:7768 msgid "Import DXF" msgstr "Importar DXF" -#: app_Main.py:7816 app_Main.py:7820 +#: app_Main.py:7822 app_Main.py:7826 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Seleccione un archivo Gerber o Excellon para ver su archivo fuente." -#: app_Main.py:7823 +#: app_Main.py:7829 msgid "Viewing the source code of the selected object." msgstr "Ver el código fuente del objeto seleccionado." -#: app_Main.py:7837 +#: app_Main.py:7843 msgid "Source Editor" msgstr "Editor de fuente" -#: app_Main.py:7873 app_Main.py:7880 +#: app_Main.py:7879 app_Main.py:7886 msgid "There is no selected object for which to see it's source file code." msgstr "No hay ningún objeto seleccionado para el cual ver su código fuente." -#: app_Main.py:7888 +#: app_Main.py:7894 msgid "Failed to load the source code for the selected object" msgstr "Error al cargar el código fuente para el objeto seleccionado" -#: app_Main.py:7921 +#: app_Main.py:7927 msgid "Go to Line ..." msgstr "Ir a la línea ..." -#: app_Main.py:7922 +#: app_Main.py:7928 msgid "Line:" msgstr "Línea:" -#: app_Main.py:7949 +#: app_Main.py:7955 msgid "New TCL script file created in Code Editor." msgstr "Nuevo archivo de script TCL creado en Code Editor." -#: app_Main.py:7988 app_Main.py:7990 app_Main.py:8026 app_Main.py:8028 +#: app_Main.py:7994 app_Main.py:7996 app_Main.py:8032 app_Main.py:8034 msgid "Open TCL script" msgstr "Abrir script TCL" -#: app_Main.py:8056 +#: app_Main.py:8062 msgid "Executing ScriptObject file." msgstr "Ejecutando archivo ScriptObject." -#: app_Main.py:8064 app_Main.py:8067 +#: app_Main.py:8070 app_Main.py:8073 msgid "Run TCL script" msgstr "Ejecutar script TCL" -#: app_Main.py:8090 +#: app_Main.py:8096 msgid "TCL script file opened in Code Editor and executed." msgstr "El archivo de script TCL se abrió en el Editor de código y se ejecutó." -#: app_Main.py:8141 app_Main.py:8147 +#: app_Main.py:8147 app_Main.py:8153 msgid "Save Project As ..." msgstr "Guardar proyecto como ..." -#: app_Main.py:8182 +#: app_Main.py:8188 msgid "FlatCAM objects print" msgstr "Impresión de objetos FlatCAM" -#: app_Main.py:8195 app_Main.py:8202 +#: app_Main.py:8201 app_Main.py:8208 msgid "Save Object as PDF ..." msgstr "Guardar objeto como PDF ..." -#: app_Main.py:8211 +#: app_Main.py:8217 msgid "Printing PDF ... Please wait." msgstr "Imprimiendo PDF ... Por favor espere." -#: app_Main.py:8390 +#: app_Main.py:8396 msgid "PDF file saved to" msgstr "Archivo PDF guardado en" -#: app_Main.py:8415 +#: app_Main.py:8421 msgid "Exporting SVG" msgstr "Exportando SVG" -#: app_Main.py:8458 +#: app_Main.py:8464 msgid "SVG file exported to" msgstr "Archivo SVG exportado a" -#: app_Main.py:8484 +#: app_Main.py:8490 #, fuzzy #| msgid "" #| "Save cancelled because source file is empty. Try to export the Gerber " @@ -19520,105 +19484,105 @@ msgstr "" "Guardar cancelado porque el archivo fuente está vacío. Intenta exportar el " "archivo Gerber." -#: app_Main.py:8635 +#: app_Main.py:8641 msgid "Excellon file exported to" msgstr "Archivo Excellon exportado a" -#: app_Main.py:8644 +#: app_Main.py:8650 msgid "Exporting Excellon" msgstr "Exportando excellon" -#: app_Main.py:8649 app_Main.py:8656 +#: app_Main.py:8655 app_Main.py:8662 msgid "Could not export Excellon file." msgstr "No se pudo exportar el archivo Excellon." -#: app_Main.py:8772 +#: app_Main.py:8778 msgid "Gerber file exported to" msgstr "Archivo Gerber exportado a" -#: app_Main.py:8780 +#: app_Main.py:8786 msgid "Exporting Gerber" msgstr "Gerber exportador" -#: app_Main.py:8785 app_Main.py:8792 +#: app_Main.py:8791 app_Main.py:8798 #, fuzzy #| msgid "Could not export DXF file." msgid "Could not export file." msgstr "No se pudo exportar el archivo DXF." -#: app_Main.py:8840 +#: app_Main.py:8846 msgid "DXF file exported to" msgstr "Archivo DXF exportado a" -#: app_Main.py:8849 +#: app_Main.py:8855 msgid "Exporting DXF" msgstr "Exportando DXF" -#: app_Main.py:8854 app_Main.py:8861 +#: app_Main.py:8860 app_Main.py:8867 msgid "Could not export DXF file." msgstr "No se pudo exportar el archivo DXF." -#: app_Main.py:8900 +#: app_Main.py:8906 msgid "Importing SVG" msgstr "Importando SVG" -#: app_Main.py:8908 app_Main.py:8963 +#: app_Main.py:8914 app_Main.py:8969 msgid "Import failed." msgstr "Importación fallida." -#: app_Main.py:8955 +#: app_Main.py:8961 msgid "Importing DXF" msgstr "Importando DXF" -#: app_Main.py:8996 app_Main.py:9187 app_Main.py:9252 +#: app_Main.py:9002 app_Main.py:9193 app_Main.py:9258 msgid "Failed to open file" msgstr "Fallo al abrir el archivo" -#: app_Main.py:8999 app_Main.py:9190 app_Main.py:9255 +#: app_Main.py:9005 app_Main.py:9196 app_Main.py:9261 msgid "Failed to parse file" msgstr "Error al analizar el archivo" -#: app_Main.py:9011 +#: app_Main.py:9017 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "El objeto no es un archivo Gerber o está vacío. Anulando la creación de " "objetos." -#: app_Main.py:9016 +#: app_Main.py:9022 msgid "Opening Gerber" msgstr "Apertura de gerber" -#: app_Main.py:9027 +#: app_Main.py:9033 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Gerber abierto falló. Probablemente no sea un archivo Gerber." -#: app_Main.py:9060 +#: app_Main.py:9066 msgid "Cannot open file" msgstr "No se puede abrir el archivo" -#: app_Main.py:9080 +#: app_Main.py:9086 msgid "Opening Excellon." msgstr "Apertura Excellon." -#: app_Main.py:9090 +#: app_Main.py:9096 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" "Error al abrir el archivo Excellon. Probablemente no sea un archivo de " "Excellon." -#: app_Main.py:9122 +#: app_Main.py:9128 msgid "Reading GCode file" msgstr "Lectura de archivo GCode" -#: app_Main.py:9135 +#: app_Main.py:9141 msgid "This is not GCODE" msgstr "Esto no es GCODE" -#: app_Main.py:9140 +#: app_Main.py:9146 msgid "Opening G-Code." msgstr "Apertura del código G." -#: app_Main.py:9153 +#: app_Main.py:9159 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19630,113 +19594,155 @@ msgstr "" "Intento de crear un objeto FlatCAM CNCJob desde el archivo G-Code falló " "durante el procesamiento" -#: app_Main.py:9209 +#: app_Main.py:9215 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "El objeto no es un archivo HPGL2 o está vacío. Anulando la creación de " "objetos." -#: app_Main.py:9214 +#: app_Main.py:9220 msgid "Opening HPGL2" msgstr "Apertura de HPGL2" -#: app_Main.py:9221 +#: app_Main.py:9227 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Abrir HPGL2 falló. Probablemente no sea un archivo HPGL2." -#: app_Main.py:9247 +#: app_Main.py:9253 msgid "TCL script file opened in Code Editor." msgstr "Archivo de script TCL abierto en Code Editor." -#: app_Main.py:9267 +#: app_Main.py:9273 msgid "Opening TCL Script..." msgstr "Abriendo TCL Script ..." -#: app_Main.py:9278 +#: app_Main.py:9284 msgid "Failed to open TCL Script." msgstr "Error al abrir la secuencia de comandos TCL." -#: app_Main.py:9300 +#: app_Main.py:9306 msgid "Opening FlatCAM Config file." msgstr "Abrir el archivo de configuración de FlatCAM." -#: app_Main.py:9328 +#: app_Main.py:9334 msgid "Failed to open config file" msgstr "Error al abrir el archivo de configuración" -#: app_Main.py:9357 +#: app_Main.py:9363 msgid "Loading Project ... Please Wait ..." msgstr "Cargando proyecto ... Espere ..." -#: app_Main.py:9362 +#: app_Main.py:9368 msgid "Opening FlatCAM Project file." msgstr "Apertura del archivo del proyecto FlatCAM." -#: app_Main.py:9377 app_Main.py:9381 app_Main.py:9398 +#: app_Main.py:9383 app_Main.py:9387 app_Main.py:9404 msgid "Failed to open project file" msgstr "Error al abrir el archivo del proyecto" -#: app_Main.py:9437 +#: app_Main.py:9443 msgid "Loading Project ... restoring" msgstr "Cargando Proyecto ... restaurando" -#: app_Main.py:9445 +#: app_Main.py:9451 msgid "Project loaded from" msgstr "Proyecto cargado desde" -#: app_Main.py:9471 +#: app_Main.py:9477 msgid "Redrawing all objects" msgstr "Redibujando todos los objetos" -#: app_Main.py:9559 +#: app_Main.py:9565 msgid "Failed to load recent item list." msgstr "Error al cargar la lista de elementos recientes." -#: app_Main.py:9566 +#: app_Main.py:9572 msgid "Failed to parse recent item list." msgstr "Error al analizar la lista de elementos recientes." -#: app_Main.py:9576 +#: app_Main.py:9582 msgid "Failed to load recent projects item list." msgstr "Error al cargar la lista de elementos de proyectos recientes." -#: app_Main.py:9583 +#: app_Main.py:9589 msgid "Failed to parse recent project item list." msgstr "Error al analizar la lista de elementos del proyecto reciente." -#: app_Main.py:9644 +#: app_Main.py:9650 msgid "Clear Recent projects" msgstr "Borrar proyectos recientes" -#: app_Main.py:9668 +#: app_Main.py:9674 msgid "Clear Recent files" msgstr "Borrar archivos recientes" -#: app_Main.py:9761 +#: app_Main.py:9730 +#, fuzzy +#| msgid "FlatCAM.org" +msgid "FlatCAM Evo" +msgstr "FlatCAM.org" + +#: app_Main.py:9734 +msgid "Release date" +msgstr "" + +#: app_Main.py:9738 +msgid "Displayed" +msgstr "" + +#: app_Main.py:9741 +#, fuzzy +#| msgid "Snap Max" +msgid "Snap" +msgstr "Máx. de ajuste" + +#: app_Main.py:9750 +msgid "Canvas" +msgstr "" + +#: app_Main.py:9755 +#, fuzzy +#| msgid "Workspace Settings" +msgid "Workspace active" +msgstr "Configuración del espacio de trabajo" + +#: app_Main.py:9759 +#, fuzzy +#| msgid "Workspace disabled." +msgid "Workspace size" +msgstr "Espacio de trabajo deshabilitado." + +#: app_Main.py:9763 +#, fuzzy +#| msgid "Workspace Settings" +msgid "Workspace orientation" +msgstr "Configuración del espacio de trabajo" + +#: app_Main.py:9826 msgid "Failed checking for latest version. Could not connect." msgstr "Falló la comprobación de la última versión. No pudo conectar." -#: app_Main.py:9768 +#: app_Main.py:9833 msgid "Could not parse information about latest version." msgstr "No se pudo analizar la información sobre la última versión." -#: app_Main.py:9778 +#: app_Main.py:9843 msgid "FlatCAM is up to date!" msgstr "FlatCAM está al día!" -#: app_Main.py:9783 +#: app_Main.py:9848 msgid "Newer Version Available" msgstr "Nueva versión disponible" -#: app_Main.py:9785 +#: app_Main.py:9850 msgid "There is a newer version of FlatCAM available for download:" msgstr "Hay una versión más nueva de FlatCAM disponible para descargar:" -#: app_Main.py:9789 +#: app_Main.py:9854 msgid "info" msgstr "info" -#: app_Main.py:9817 +#: app_Main.py:9882 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19748,63 +19754,63 @@ msgstr "" "pestaña General.\n" "\n" -#: app_Main.py:9895 +#: app_Main.py:9960 msgid "All plots disabled." msgstr "Todas las parcelas con discapacidad." -#: app_Main.py:9902 +#: app_Main.py:9967 msgid "All non selected plots disabled." msgstr "Todas las parcelas no seleccionadas deshabilitadas." -#: app_Main.py:9909 +#: app_Main.py:9974 msgid "All plots enabled." msgstr "Todas las parcelas habilitadas." -#: app_Main.py:9915 +#: app_Main.py:9980 msgid "Selected plots enabled..." msgstr "Parcelas seleccionadas habilitadas ..." -#: app_Main.py:9923 +#: app_Main.py:9988 msgid "Selected plots disabled..." msgstr "Parcelas seleccionadas deshabilitadas ..." -#: app_Main.py:9956 +#: app_Main.py:10021 msgid "Enabling plots ..." msgstr "Habilitación de parcelas ..." -#: app_Main.py:10005 +#: app_Main.py:10070 msgid "Disabling plots ..." msgstr "Inhabilitando parcelas ..." -#: app_Main.py:10028 +#: app_Main.py:10093 msgid "Working ..." msgstr "Trabajando ..." -#: app_Main.py:10137 +#: app_Main.py:10205 msgid "Set alpha level ..." msgstr "Establecer nivel alfa ..." -#: app_Main.py:10203 +#: app_Main.py:10271 msgid "Saving FlatCAM Project" msgstr "Proyecto FlatCAM de ahorro" -#: app_Main.py:10226 app_Main.py:10262 +#: app_Main.py:10294 app_Main.py:10330 msgid "Project saved to" msgstr "Proyecto guardado en" -#: app_Main.py:10233 +#: app_Main.py:10301 msgid "The object is used by another application." msgstr "El objeto es utilizado por otra aplicación." -#: app_Main.py:10247 +#: app_Main.py:10315 msgid "Failed to verify project file" msgstr "Error al abrir el archivo de proyecto" -#: app_Main.py:10247 app_Main.py:10255 app_Main.py:10265 +#: app_Main.py:10315 app_Main.py:10323 app_Main.py:10333 msgid "Retry to save it." msgstr "Vuelva a intentar guardarlo." -#: app_Main.py:10255 app_Main.py:10265 +#: app_Main.py:10323 app_Main.py:10333 msgid "Failed to parse saved project file" msgstr "Error al analizar el archivo por defecto" @@ -19902,9 +19908,9 @@ msgid "G91 coordinates not implemented" msgstr "Coordenadas G91 no implementadas" #: camlib.py:3447 -#, fuzzy, python-format +#, fuzzy #| msgid "Finished G-Code generation" -msgid "Finished G-Code generation for tool: %s" +msgid "Finished G-Code generation for tool:" msgstr "Generación de código G terminada" #: camlib.py:3497 @@ -20058,11 +20064,11 @@ msgstr "Crear geometría a partir del archivo GCode analizado. " msgid "G91 coordinates not implemented ..." msgstr "Coordenadas G91 no implementadas ..." -#: defaults.py:859 +#: defaults.py:862 msgid "Could not load defaults file." msgstr "No se pudo cargar el archivo predeterminado." -#: defaults.py:872 +#: defaults.py:875 msgid "Failed to parse defaults file." msgstr "Error al analizar el archivo predeterminado." @@ -20163,6 +20169,45 @@ msgid "No Geometry name in args. Provide a name and try again." msgstr "" "Sin nombre de geometría en args. Proporcione un nombre e intente nuevamente." +#, fuzzy +#~| msgid "Generate CNCJob object" +#~ msgid "Generate CNCJob object." +#~ msgstr "Generar objeto CNCJob" + +#, fuzzy +#~| msgid "Select a Gerber, Geometry or Excellon Object to update." +#~ msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update." +#~ msgstr "Seleccione un objeto Gerber, Geometry o Excellon para actualizar." + +#~ msgid "Print Preview" +#~ msgstr "Vista previa de impres" + +#~ msgid "Print Code" +#~ msgstr "Imprimir código" + +#~ msgid "Find in Code" +#~ msgstr "Encontr. en codigo" + +#~ msgid "Copy All" +#~ msgstr "Cópialo todo" + +#~ msgid "Will copy all the text in the Code Editor to the clipboard." +#~ msgstr "Copiará todo el texto en el Editor de Código al portapapeles." + +#~ msgid "Open Code" +#~ msgstr "Código abierto" + +#~ msgid "Save Code" +#~ msgstr "Guardar código" + +#~ msgid "Run Code" +#~ msgstr "Ejecutar código" + +#, fuzzy +#~| msgid "Code Editor content copied to clipboard ..." +#~ msgid "Content copied to clipboard ..." +#~ msgstr "Contenido del editor de código copiado al portapapeles ..." + #~ msgid "Add Geometry Tool in DB" #~ msgstr "Agregar herramienta de geo. en DB" @@ -22089,9 +22134,6 @@ msgstr "" #~ msgid "&Help" #~ msgstr "Ayuda" -#~ msgid "FlatCAM.org" -#~ msgstr "FlatCAM.org" - #~ msgid "Measurement Tool" #~ msgstr "Herramienta de Medición" @@ -22165,8 +22207,8 @@ msgstr "" #~ msgid "FlatCAMObj.GeometryObject.mtool_gen_cncjob() -->" #~ msgstr "FlatCAMObj.GeometryObject.mtool_gen_cncjob() -->" -#~ msgid "FlatCAMCNNJob.on_edit_code_click() -->" -#~ msgstr "FlatCAMCNNJob.on_edit_code_click() -->" +#~ msgid "FlatCAMCNNJob.on_review_code_click() -->" +#~ msgstr "FlatCAMCNNJob.on_review_code_click() -->" #~ msgid "" #~ "toolbars, key shortcuts or even dragging and dropping the files on the GUI" diff --git a/locale/fr/LC_MESSAGES/strings.mo b/locale/fr/LC_MESSAGES/strings.mo index 9e75049cf4350c94f1d0d102c3825475526ecc7f..f4add9b159ddb4b884682b70ffcf7613b74514ac 100644 GIT binary patch delta 64911 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 delta 65393 zcmXWkb%0jI8prXoK{rSv>{7eb5=$)Iv2=Im(%tcrQX(NCjdXMAMv!h$q?AsPMnFL1 zet+*X_n*(qoSJx^IcFE-?m3g{*@aZTo5_P`dHnBu0?*5UGh2Gz#U!4WaKBnTulB#5 zmkI0OQ0$Fg<1uqsAiFIQiTiK!pOxOfS|l}dY;dFMj&%)>P-Ryyb*X269>@2zyL2P^;SUv9%Jx&q3XjhAx^QFUIhC@+3o`U&tAr`>%SP%na1$cR|2xe)rt zehYQO$EcpaM|CV9sjY1y458i#)8Zi1`7PfdQzIj7DX}_pbdYDhn>+KlmQi@s}y>`j4m?Oq?pf zE1~?)NFg^3%`gK_z|^<`H52<$BRh>L@qw#JGO8hQ3Kc71PD ztV~AD_!3O2{9i*s8_FKc%S;qaYth>|oh``|=UbWmk z8#M!eV|x4#wM6MM1bFF)KQ9LbHB|W8(x)Ekf<~wrX@em+0yPthQA@EK_29Fpbi9qR z(938Kij4}g%&6;%qOPll{jn4Jnp3zzAr}_Q6yW8=j?U?*8}7p>{29N+PdE`LgamkF zF?nc!Hwx$AButw*z^jPMolj7)k}r#`eOb&xy-pVLUxofOXe#HT(rFc{r`xaro^Z!A zX0@5hjXJ+LhG8_8#opKkx1u_nGMly6M9t_l%#QO=OLQok&w6x*20i!>RFM3Miqij3 zQ=B-vjUW`Y_ZL6~X$RDXG#vE~nTndR)vkRbYH1Im?sFbBu)7$6?|kk+wlI5%MB&#Q z=!n{C$KrI{hw4zxa2t6`RJ|MO0mEGTWLKYy+KN|WFuD%uD(0&57*YC?|FPXzwiF(RhHgnA}n0jZ_{d%B+Z#ZhiGu`pksPx-_oagg) zP|#W)MQs?rqNest?f@?<-gm~!V_6V^TJu_{H5`bF?$M|YEksNU&-ac~&iQO_k#t2h@dLK6_w1R6VV$XLj`hu3j9qC09drxDBc!-7z~3b@ipFnD`%R zAU|PwJfDyJ*T#?{zuh1!hEmUm>SUWSb*h{_mqf!Ey$_#Y?D>v?*vE>WMk1Pe*OFdocumclCdr84B5h zN}$fGhFbfs7>K=45AKT^;0PZDMf(I)&@I8GxCMJ+gTet`D?Ex5Fk6uTZzgWUL0CS@ zvSA-;3GSn2^d)Mh0*cy$(xGNDE9!U=)Nx-G3K=Q1!E87Z6$>j}`v%lE;u%!WA7KG} zjhc~c#q9N63$occS|PL-*I zy_D*q&KrRm!3xxj?Z7g40=35RO4?w=&uqGx@{x7AV6E|Wb|J8wG?!XOH)PBZ%7*gAPsbB>4{-};F z$Gms|bK!H;ny0H1;DulZ)BwIg1??u(eJ{KA52))h`|A2XgT0!lw3&>WqT^T+|3+<< z1?t)N`T*3D>_(0JjH|yyeOw0Bx24PE%!Z2kT&N|E!UR|ywK4e`yM`91k#$Dxgk!KA zPImQk=pO+pHa?(c?hEPxsTx>1W4b$)$ROmszli1m5H+zES87am64 z@SLmvj*8ZYsF8m{y$cdIw2djNvoz{>Q`Gt0QTG{*df-%4hn8RnuE!|l|5*wOp4g4- z#BkJ!MN#j7imtsL>c;I+!7~`OGtPEy#{AUJpqBDK)TdXm#4_y{3b?qECcGiaMzw6HPX_qUL6}zZ|d5&pr-yOR1923ZNX2_ zr*wcIc78}7prn4?*M*8)3YD?EZ4Y1ZbJZl$p_^;S3m z7vpdYZ$bWlLt$l$0B;E9VH+bTyw#{4K0>{mVzsh*R#g6%LrrxvR8UUA5d0tNx{Ih_ ze&OozTH6j7hMI}OsOxI9_F0d5(Vz=HU`0&PCcvA8O|TNaK#ibq+W>D<06+br@;!Td z`;|&>Y)$$-9`D zP-~sr)uT{BS`l@F>ZtvpDF)#}R8ani3f{FC3%8?UWG~jof86mJUHu*Nd5tOPK{2T4 z?1z1D0*=B@s1J+b-E0KgQEUGgt7E$E0p54m3Dtpj&M&B!P~0BY!Q`l=OodA078tDj z??XXTGY~b^Yn@wAugyKEFP)Q^3EyBSrs!!qULn-XR7Q=wrn3oZM%$y7pf_r%MxpY5 z2KvAMH&W1)?m?Y+0(Ie4)CCWm?@%)prwt5-%{*U+_( zb1p#*Y%i9?6Mf15vJ_(Xvz}K$O<^bOi+xZRJVfpJZ%{K7ufLs_7BwSTQ9+mw6$1sa zD3(NJ*Fc<&(=i{053qfr$pG?SJsn7cf@&q!#jB`|BG*9s1S^Mnz%f(@PhoQW4SV2Y zEQpN;SVD%Q_PFO!|g+)AZmu% zpt58dDtHcK6#j>r>LMd7O?#t`uR-k(_fhACG1I!Qc3e3P30|Lfkbnks0Y+@_D5Ye2X);J)YP9vb^IRcIbSdf&-c=d zu^1?UdO#!8i9KC?vOB)ac>uMuT| z^54dh|2pwD4Z83VYOP6u@Fv1J?Ic> z#(qa#{|vRI2TrgKr0`K_NJ9u}DF&i?J_dE-_oyIRj=69z{(z6LIF6hc;2p+&s3jXY z$%1zRYJ~G~5Uxf|dFW)@H*%wb(pQFp9?%dq1KnNyTU1&tL(Rkq)D)gab@T?RgMXrC z@FOP1)Zg0uvZKx`>5O(ZKrK-l?ftgMy~khnk6Xs5Sl>HR2nn4*rF@VXW`0o)Ys? z&x;kY6}HC}7>)6#T9(wuoYcpmX7Yci`|QM2%KzgOD&S4jRA!lGQCkLUvDa5bb!^u3 z0Iw;oM+Iq|85VqDsHLlqQP>yt!1eC<71Z}Z@b}h%oTwSek3RLJ90geym7i@j_Gb$!8^Vl4_ zHSUf1a6D>6yHM$M50y@7XPFVs^3KMn>${^KJO&jbGf@v-kJ{q*%p(7F!dZ9VCh9%^ z6g3ksQ8V)qwa3Sw9pHV$+;|Sd=2$epLyhJcVt$kb6eLLea?CWy} zQqK+W+R=~^m3E_@t584DoN+$EEY#!9vrn`~Yt=-o{9ru^_+;!DE;M zA7Nokw$RS^RiU7scSo)5Fy|c92gVlE%jg*9!Mms>NxI0^vaGW;YDs*knVN}u;11L~ z@UtvoTg9^HVs2hyOnm7}c9rrKQd;E_ElIMm^|)^LJF1JaqNmfe1Xb>_^YiR zj;fc(?AQhs6BAs0A8HBiq4N9%_Qt?9R_}+Jq48^cHZ`+pP>(=qo#fusw4BAD^Tg^+eD!*g-fWHO4tUQy2_}f zsE2w`Q`g=WYf$fjLvSBz=89~z2Uc)Kqn4m1YN?u{f^`sTNx!vrpSOyFcC@3YAo>&4 zkq@pt?IxR%lBlU`fErPIR1o$=T{j5T;R&dqo{HKR7P{l-Q0L!7&CDb0ru=_Op$rX8 z{%0eZhZ^xJ)S7NWEy+=L{03^xpP)Jvu$e!k4q!(_ZAcxr*nJkEvS1yi!Ts12FXMg8 zzm+9W{-@ezQ&b#tQg4C^qOq?1N6bb2CoGG9;Y7@{-KKP>^EB!`e+xCmv36KYgrGiP zYN3{*GiqSt(Wj|jNFfLhp{DjIYN{@vMtIG&KSoXM8+SZlr~OPAA9a37)b*8652%A$ znog)09EjRSrn>eeJIQ~Y_&;~x7%EM!U^{$@;aGc@jbJc_QU4x8aW86SZeS&hx7&WJ zRU7kDpNl&0wDTD%>XYoT`xe|o{;Qz{4GOx^sHt1(>ieBHP#eu>)V`2)uhlD~>OD}w zHyt$-KcJ%hN9T6b%$-CH_=>AP^HET6d_qn2SNkk&vY>8|*I6EQgGQ*R?tlum*{Gm8 zhdMvUe!EXeRK2>hHEJj9hYHH^sDb+CQqYudL#@q8)LLCfP5o;O!Sn~Ly##8;>SH+^ z?CSfl0`)tn>$3l38&xe-j15CQa0zN4dy%E{c_%64py91Mkm;ZWQ6AL$JPI|^-l!Q` z>0562X6&mz_e^4KDb&c%p=QE&okA#uN2sZccg3bQ1?q&X zs1fH!?U2P#H*Sg=SvOQx3_(rx6x0J&qaL^ob)Q|R`yWN^H|LT2_`LfRH0AG5BZzg? z>KQO6^<1bMH^i#g8#5AA`%oSD{aS!G4gW;N#*pi__M=dFz6jN!ov5WbjOy?e^#A?8 zC$8ZWYK;^BZuy)Yi&8Ix`W_g98u@6{gJ+`Faw!JlD%1$qqGoKHtM5m3;JEWw)J)#O z*vkJe?m+B6Y^2Fi!I%d%q9_c((x~Wejp|S@)DIqmP%$wF)uDx`8C{BcIc;{wFQM*t z9hE(I(EsQEuU$i|8#cmJs2hf(Iue0;YZb+OSPON7k*Ehw$NV@O_23g&7_XoPnE0l> zroTg_j5ulD1skRYg6Es{h?Gv%u0PMDrnZAV&MR0!E2~5n$MUG)8DoZ zmvvT0b+i#G7Gh9KGYYj-lWzO$Z8ehyt?7Q$)Sh-H{EB&~-#~qMB)DT!7>QcbVyLyR zgo^fP496O%sULuOaW3lqCs6~sg8HfYUmpdnNt(MB{h3fF7DlyKz;0L#bK)-4l;1;* zDWkIrsHd9%!vd+Wu*cbcZPSk^QKeB-obCyN5S3zdb=QX6D7-;M4j#`32=npdI zbks(&6ieVH)Q@UUaR-J!4)BiPEu4hQ|Fjv&`^4^F8Z}c@QTMO!m+)*(K_hFAit@pz zAe)K`vbCr*JLi1nO!${|Fc)e@N}#T*iCVhOsFC(Ub$kTsIg?QXTY~;S|JzJK8_j;y z8o$S0nE9!t;rFQb`&=x9zo4=u?lW8KGT5DZEmUmmM|I$5)Xbhlb>tE%M((=$YxF6I zyyw=#c&HOop@JwYYDZP_9m3}v{IwpE$ z>Dd(Z+%d1nf34jF8niRbL+yM!Q61Tjy74h=jL%ScUg@=6SJm0v*#ouKBT+#%#nopy zm!f87ldJFXQP5NzcV0%V(F4qiZ&6d6?v3SbcGOaoLS0uEb731)ho_)AFdMZqE<@$} zA=E~74Qt>Zs13-M^Kbjutc0a#7>io-!>Ay;j@rqRzqJjc5Nf7cp*k=OwG@+4OST;I z;dU&C53wxfcxOM1c13+H&qMCx^R`h?T3p1!x&XC?U%xlYqyMK?)JVrWx1wg^7V5e; z7>POmv3g7AEL7H zq^J!kAL_=nuoK3hvgCsEA5<)ae6|kdLB&!ODyS=Jwh5ttLVqB?dH)$vEJ{WjmoGFG)Bcv`+z{7e*}GL&`&(y zqW1Pv?!-8Oc3}!sP-VqXY=GLT2ckwY1vS;%T>A-ZN&Tj4FBxRV>!6mh18T_!1^EK~ zYd6U?97W~r71R{pLIvM{sI15kY$J_C?S#c#y#i_`syXXBTcGaK5i{X9RIsmb?(tF3 z7I_|(7B`&lQ4dTO%M8ap)Jvn%atmsTpP;UPkIL^@u><|T35ko*)N7$)Yc5vC2dEt} zPndF0P+Mm|REGznqWXK(jI2Xt#dcJ1 z9(BiWqGI43s>5;O`Imy<|4`6tGaU66ERQ;II4W4aLp@-gt8a0~51>YJ9`&FvsI*HH z-_|$_Dn<&UmZrLEZ{XTv(Et5Ef`T3}6*Z-+{09go)LI=yjp#b+K~G#gD1il43Jj+` z3`4LsYCq_WnvwOW`|dyu@G#E9&lq2y$3G;rpjw7n^R=kxJcQb6e?q6& zZz!l6KSw?29V+;$B(vi+P{-?|M&2B?)?F|F`=Vy3Kk9yCQRhu|?Q@fn|9YRVra>K9 zkDB^@sP=QtUr?}t#-{lZYki=bwt3hMg$s2OkNqo5tB zn>#`E5bBd%eLd`0X=(Eo!)UTj6Z397@pu`FIi z?Jwz4`>*qPwJ9ii`=O?EB5JE#jtlSzYR%iEu{G?7iiPf|_McGKA3;6n8Y-6lLA_Hd zrnMOugBsvsRF-YWbb9}vp`i47gxxS!xfr@>h1a+uEC3_G#nagTkk^2^S!$ilx|^}ZAx3CMz#<&rAtx4w-@!m zqo^gjh$RT~o9=k}tQP&*P%#yOI=?I`C~KgCyPiAV0sY_qgD7Z9Mxlb}2UOH9Lj}n; zRGJ-e?Ppy34b;>>LtP)3&GJ7j>OqmHji@4O>YJbj)Dsnq6SBGdpG|{$yb|@`-KY_s zLgn)n=WVP<{ZG`4l+12HSs8VHL)3`dp*q$RwV#YdZPBYxOK<`8yw}-%*3(#Fc7xQY z4I`^F5;gL2s2f*B%}_(s2-=`xr>Cn=LCwT`R0p=8cEsbZeg_pR?@%)n;tRJ27DU~+ zJnBI;olQ|4=!lw`9;gd-o&4UluR>kF3$hYm z%~qjqwA*>awVy|Ap?6Rne2m5MZ&%Nk(>hcFb)VW;72BeA(haB}+>E-DS}sFC(X?R;ag3I2@v zFhgGJPz}sOy*~Q%pwSd`gPEufEI@6=Yfuk3f|}x!s1e;ljo=}wgRf9uPyzXDDbu2s zA|Lj~5?BN`VhBD&rD2@>*V=<^3_Cj@F7^*VUAQRz9+)fb|Id^u|5dr?7r!$(2scLz0+cc|$6gz8AVNSoResF}!x+E5~$HBjeu zLXEsPYAJ@HW?&{NC>LS~?nZUwI%>vzuPA6L0t?zmlc0K@33a1LREMg$_9m$FyE}(q zcIx9X0ykn`yn)rRP9fXz7NM>?ftu0ZkPiC12Ncw!=cuKKRoF(F0JUZ*P#0u&7C?2d z9O{M*Q6q1MnxP)f0ho>Y2-Ft69QA$hGb)zup#Q)BeMUj~{SnJxo+5VR9;mm~Q0Gj% zOnn1};n=7^|KImpkNOfyR@5F)6V;*asF@q&{06mDGf^F1gh`bD>nLbMd)Enpn~QNYL8D+(l(%KSb=&!RP^u0qWA~q!c?VrxdgB@*pd3!(iQ`MVQuPBWo!qX zh?S^cDntHPrI5a?MQ2B>LVY||#0yvqQ;frZ5F+Nit#x7C_BZJ=DlYU<9ZuMsXegMBOhPj>UpF5_h}f#p+teOZz4NYEVed3C&P9?&0i@TH|4; zj?6`ka3|{gW2mkBnrnaV+CRJYr1fm1*-$%aerGi5x;9ezKY&6hoQxXDDeRBGxq7ww z_WEszn(A(-sUL=l_DQHEnu(f`d8puBg_^m&?)VW`KZP2|ujo_ZE(Klq3N_;YP-~dJ zfdxq(RP;ARy)?$5HkjF{^ERP6a0qq3MCQ<@I7=NCZjY{gJp@etI2b~=xs()J>@CIA0MZCH(( zlmAMqG0km+8?YJmtN0TZY!T?K#J_PF&Tkp${fwns1$zI(z}A*tTX8e>{%r!ijTqL} z&b#cK+s^LWyuH0GcVP_Y-SSb;2&;6ksch(s!A7(XarIwN=iNum%xhQw;OcQY+K!kQ zHS&C@87hg|${V0&wzoSz1T}NM@e~wPQ!zU(My>HN)Pt^|^7SU_22W7I`UbV;1v*)K z6e=dlqGF;c`hyky!RqRhQ1_dM%)HNANkLJ60TnF2qxOMUs5FZkV>d{T3ZfhsiKS2- z?t|*cT-1mbV<@h2o z{Qju)8-nWaSX2k*?fQ4_$~EiSO@csx9dlvrhY4iLaV7N+cmtPAwlAy^-v;{sl>7`PXC{*R zrUd%`j#rlN0{wr$I2g47{em?yVyfM6I5wvK8%|OCv_St~OxlNKs8^qEOECpoQa^** zvUAO_0W?HizY6=H_r1MMeSIltD(>T7m}sVbV0^#^)GN-ipN8k-eCoeocY5Aqw%y>5 zIf34C+H3p}=>KE)*Ql*^_*_0vIByN6!He_krS^n?+r;tK3;eHX{{5GQwnjNIiUY$? zH`tEan(v@Gm|&58pcF*4x5G|21*hU$9E9T*oB!bk>I0VqdS@`(j}|kpu>kdQOZ81j z{`IGz8*Ol=TxL@@9MzH47>bv$E55^?*milK*9L#V%UEzlptlMWtPJ%3U9YW}je3by zf&Ty6y)9}>zm1BSsMW+2&-X4+$c%5X2&P%XPREqh#&XmiD(wmR0FD*bdnM-_hO-&tYA1-KQW6-4y8mI~%>Q0`&)21#|w-rmQbk zrhXWUV}i{#Bb8CF+s>%yU+FyS{2Q~qnuM94sJ`q=7&aLEs1ceJ*ZEe4xdLFUO z(xeyWp}r0Eoqrd#cArsOZ@%qzT``PHy)!DU`d}gI<91lu?L|E&-cGx36oybAwv+tV z2D6X`MR)#PHpOSLB=xtbw29npTj;l_8M=dYG5elCuQd*KUUwGXYeBsL)#2y(8AJC4 zdQULZetWsa_Z_eseT@o^UZ}i1fg14}OooYnvK=f08&a=>dK<1rP5pl7eJsrkBsj=V zP+08{GlA28wwOA8*wXNiBZ1xluJhGBYCn@DJ7zXVrPnG{uwBIR_yMb7$>X-6OhirT zb!WU2_FJ?l)RHYg1@9@;d5KP%B~W{RSLCJU^KMbllx8|*BWsU(TkUlwJ#9180lC22 zg@y4ST!4Ac*w2b*P#sNv*1r22;#KOuqn38tIkWb8+b^DC41fQ`8+O5dGzN%S*tEi5@ zy=F0!`#N9C%Ks@865#^W4!9Qen!Sg?`1S9$gJniV{R>QpA5dRDvH!3yr-Z0|Br}F$ zMbv)M2^GwXUHt~CBPnl?|N8W*P9ZrqLIqtHS09H8vL9T111cB~qP`J-L3QMwtG{&h zfSdMnKw{MSUt=1~i!oRQ^<}mBCi$-o;t&mb&_mP+KcTkHShp;ga-o8#3FgHKsF~S? z%KQDO89at%@e(G+RJSdCv!T8-MxgG06%*jy+deBir=c4SAMq%5x??@ebJzCzlBf$e z;BefDX|d2f8(}T%OuY^2#-~vox`LX~2dIvE_w6UFc&H`H?xPSwp$g{1&Zw!KhwAY< z)Dp#dVBhgcu?zLwI0@%qM$G)s{?x22s@?`eaHOmMh;gVNM9s_z)ROqFP-sTsr8`jl zk*#SnRB*+hKFfQcE*y)RiSJP(U5Fa#8q9+`ac2M{Mg{T0Kgps%W&-skRpY5G$s&wa z{=cW78<%}%-{rMYQ&k@|@)ph*XJ1qYMxZ({!8y~lFF{?u*44M7f^ z5RU%8{})L?7nH`>*bw!g7O0W*#4I=nb>RY3x~{@rxCg6Yu9ub-1F;45VW{A{j(Q2b zMcpU-l`TPa^mU?Pg=cD_s$+v z0Cim{)cI9V=hsGk);B~g$t2XPcH(zXu z{&s#ujf{Bp|7@242T-euCGZgHLI2@g{4OBK{}WMoV33l@Yk@QI2G+$sLFQ4ML_JM# zkpE+K88SehS2$LX7orm}2Y&C|?|g(|v?q%lgP~RLAb&Om(?%{2>1?p-*Eb4x~yD;aX8wI0+Cm|}jQ##W-Ls3B%hPp1VtLH~uR}^(!IrRVgpH*B#P1J?;Q5#Wn z48nG(4WtvQgY!@$*nrB0U6=$Ol`t19*WNdD z4t(S4-=VT%4l1wzhkD>1clP2^|AS^zF$wM2(p${=3T3dhi$+a#6K5Z+LVYr7q?b@Hle?&3{fy}` z+1Ek-50^ZsfwV*&pMn~|kEri}t;VBK75&NYHwmR?a8wQd9ATI*2Mid853p=;)h!D?*|H< zXt<4au}Zce|I1-M)}j6e^(&Q%*)7PHqh?|aYHvS++8_Q#z5g?ZS=JOmWl3=?hLun= zGzt|<|3iQN@1UTdJBgd|A|}Q$;TG*PP*b_gxg9md$6ft*SAXW}0XeKADNr9a;izxI zim2<_yZRvXsbLNU1=l)MdL2Tw|AOksL)ZQmHS*XwZS6x*9V>}Czm~Hd>V5-JGcpDB zJ+Rar-|dc{%}M_2z&#oid>>I4q{wAA3`h061b&UpP-!$6)zO8hJl=?D@sMl(9Tl8U zQ5}q%+wPYR+f$Fg-1vQN@?RUqK^pWSaT~Q(|Dg8%$UH&*Ke3pG^{E$)Fu%j$Yz+5M z9cza&M&B-tX;vQGJ8%cL%94O^gY&;#|$rJ<V_9lGjhire}n4KzpnkOx^{kc)Oiue zjQPAWR`BXMJ30qrB2N4k2jD!^OeCvkGmsK>qwKC8<&1VVMa@uGR4fg`LijBz|9{3L z%KzIGbmNz(8~%-2%h>hZS1am9*{~ZHK&|Ow=StL!Y(PC|hpV4L-S1adf8grRQQ6@& z;J(WLbQH7%VVEBaqdt#gbOQE6P4Oty7Cjvm120{BKtqfEWT+`Gh02zOs4N+TVYm=e z5-Ufs7WLm7k^eU+T*-(3bVN?gJp_Zg6YKCG^F)$Qo;}}$j(>1l1 zQy401I-&-)9P{C2EQ)cOk^gEa+stm<2i4<|s9;-xyk)($s2SOSn(E!CH2WD9#kcTR ze2X3NWb+{ZujBHyupdU};Ue1ewhZzX<2lrZ)uR>puMsV1Wj$YuTAQ7ybi0U}fj>~` z_zFWXZfo0Ua$qF&o~W5vhI(18!)$mC)#1NU-xZ%x1CDBAKW}vQQK(GABGkt45VbcK zXdC4Jep%*1@7U12&)@ftvEMm;>kGH+Te3V6~1x{y#JRs#B2vx8&bpJK7)M zB#e%+jp!22RsJXJY-_R-TX90AF6K(ql*aCAYnvE#gS*%pyLSunb`#CFFb>Y`!D}0T z>>1=O;rRYuLH<8}Z`nJ@|F7x4?_*z1Py3oh`UUY%Ig@{*DQM&c2G~f8qDEc~l?4q^ zG0+J$Gs93ZG7t5gunmBLt{#r!`Cd;7I`I`M%7X@3 zuqDCy)U%`3@MqM8FHtv2IM{BS0~HgMQ9IlK%!%t!pX*mJ3%_vSk z_QVvU?B|OysPtQa+9}VD;zEt+0S$_Qc%#jvs3l2_`oSazYK_aGHl_xs*l3EGuq$fq zCu3cl>FSR#jQUHAg=xmv^D?6DU(QECFOB-B*KQ0d2Kt~nGy*l%q&N4B7{<&g6-Y6ky8&2;cL)`4(jL-X-(v)V5Nx?@95*ofsZ*7zX*uTY~= zJ)MjpxEeK;Cs8wS9yMcEP)l?VHR5-u8HhW<);cpPt&5>LS`m}!{a@c-;4Ou{IWP#d zwog#`{t1;vX(w9G3!-+udagbkm2L}Av2YyqfJdm2ze9B}$)q6v-=ay6^{CIr!93r4 zLSYoPpKN>lL(~luerq#O1b?JH7^h?UDM9|fK(GNPQm^=3kpGw1=P@t!uclhoR6y+; zy)YCPVHrG#%7TDtdiLZM>DJ*f@h4$z4=lf5IJ@bGoJN9n^^8&aj_! znxpoS*x%c4P}(8?b+)%1>(jnrR*=^L180-}11QAIwhx9|xSV>%Io6TGsMqcTJcj>b zQ9S&EwSUI0)W4b=)gnGba)OibB`$klD971h4=dl4kLZx>}-$F~T z3Ydh3I;ef14OYgk*crFF<6kebCCP(&Pf2B;bKKQ$ zqGsw9Dvg7d+oxAXj8Oj9qoAlCjs0*reuHUO*oVjxjH2$Xv?VEuVN^$Of^I%mz!j(tJi($ zLS;+r^_Fghu?6)msIB@0{(uiqF*IU>#nfoj(oDf|xO@ZouMy?kXdM`W3bwJ%TeyaL zu}$`kcpnujWB+G6+46+lWhGe>R{h=nvv8mVQ^akpH^DEgFjB zTU7Ms-)a{YLtRh_m9MQ)dECjh`%u9*7YpGQR17?Je!b0>v@RB-eG=*e=BP8sx7{9G z7L^{uu@r7}?axrbmt%+778R`XQE9p#wYDcvQGNq8fETDG{Rj2h4cuvO&+MpRt&Dn} zuLlLaBo?FA^ek$PKf4n$?6MKpK#i<}a~|qO=P@h3L(N3`-L^CZQ4el~I&TbC#kHt+ z$Xnzk$KU_hV?C*by3t5f2Ueig^a$#;dIxpGfW6kyY^e4IsMmCV)b-z^(sCE-K@U&^ z`)Z$UJQYwe(g6Lx{~JU>QMwit3mZ`z%Ms@lRQf$Zy=?x&B-mxYZKXp{54ebmk$?lX z6md}-PC8W77ed8Ab=1<0NB^Jy&!C_S7dcm;w#fCUVB3#c%imC+Vz*Fv{1kQFKd2ji zL1jn$pR9vvoZ%Qqdz7;{>bz3u|MS1<6cjXdQ9;zq)w`ocJ^(eei^OdknJX{1c8AbC(X1|9U{+A-hp3RCJd?-JmV%frC(MJRLPN zn{WUgM0L2x&o)!hsPo&PVrU3z%ID%nyo5Dy%;6yaf82iYu+QFFyN=j}2T>2WhO_Vq zYOO~ewP2iv`byq_>d;A4P(E_U6CATGIUISrd9_j3H%7%&3@R3eqTY%#d=#`62T&W$ z8PtgnogbVDkK5E{Ld{q>>iiO@8EEK^$Dm@Nw{w_tJSvuEpa!@WwIsg16tscdK~4QT zRFBh~u#SXdV(P`6RZ-_RK}~HB)QHxg()A$f0XI-f@Emo&L?^AoU!!)~B3MuP-+GoJSap8BW_sLs3B#iQTXzY6(uGru+r2XRm*cilOCa?UQW}hEPv+ z&VscFmeBjZBZV>?ScZACdPc_yx5z_b>$C zqLwz*1?yN2OvLlO(iC)J4R@dw>PG!hQ#%edwF^);*zMZSIPam(|A>l-_!sSEloj(* zZ;G19NvQ1j33c98^r_)B1-&j4{9?gX5H)pGP!Dd2dcaUrM<=`bLgxn54!R$;Q5`~c z^fYQ|Zem>w{FUHjX&RtrwDl#I|J^QGu#7}Ka4|;VKGeqa7B$8H;eAZ>o2~V098dit z>ip4{?Ptfms2KU;%z4G$2@SB6&cl9mnEP%Q1S@5;OmegmWzJT5!JD|_Y zf8X-41uDqCMXmJ$R2r?rNZf~P7~V@~g$MSt+z+VpucLO-KT$i~dyK&(4=tDnp_b%3 zSKo>L-~XSbpmex_df@~6Fg(qJa) zWiS+5qXsk@LvS&M;X(9iEgn-)kY#^j9ckq3fD38wi`oy8{bf@fhMMBSsE*b|#Y{8Q zcfnHBTk<$6Snpv4O!U-Zr7o)DTb`2t{u60XkljPQmEu3M8|Oo9ASF>dVH?*z$hD7i z?Q2jYJm|cE%7%~5w9hU2qfkrP8)M_(=RWJ%NE)=zDYot05jS_2iWO;KC!7}U(n zLXB)MD(|nm;|X8eOl3rMs2u9NE~x7#qPE=m&Q+)Z`nFO~k58bY^gNcwTd3&G^2UO$ z2*FZp+i zLLm#+n&PgmeI#mW zr=j+Zh3NnOzd%7#^am=6pPr~w;YuwyHF!OjtZW?P&?dz zm=rSx1^cHqFDmFtpq8$YYwwTh=xEeZZ^X8EKZxId=s}f(gZ)w53^m2wQ4bi6>d;cx zz8Cd?3$Feb>Uu9$uz%^kLhX3@UA-A$s1q8ZdfEq-E@Lo0PILA7sE(}0qIeb+WN{J%dlj$%4#0sp9G_zW?3U2(vlxS^ zuf@Xp{@+BQ2n`QW!Im+RO<5k)h{~h3)H+xn2jdhrqH{P5ndb@js29bpSRM!Q@6USgDXhR=DT4L?A>^e>8SEX#y{Urz|M8hGO|bu`)vGv) z3x7%*?Emlg%BBnUexaT;eX#$V?;h%b5g9C)i=k$)I;y=1YN zDrgU&()lE+BmbcWmNcsw;-jFwJ0I%C^-vFNi@HHaRL^^(IywmTpy{X?TY=h0cA>K7 zDk_-&bnT(pg1z?C%VPcjeus^Ufveer{r?%R?->O}<-#yqlU1m#^CT+zAE90{Z&43U z7;g0tRELV7&aaJGum>tFXP_Q*29?%#T>Ud@DU;{$X9@rQD+PTjrALi43+i2v6E#(l zs3|Rv`LH%>%1625Q&10Hh&t~O>iTo8{R(R8KcSwJD5uR-N{p-g&rU%-%8MFdAyjZg zqdGJaHACaw@#&}$tw7DdA=EqJI_mtlsHON9wKR!x1^Yih@}RP21Zo4CkA-=@w}gUv zcm+%1pEv`rOy$_JxnVjM=`RMZF$xb~Z<8F-9(&HK zz|QZ4ijf|ujtnh8{wqo+(V!78#wgr@`s8|nkr*q|W}+x6pBv+BoPyIaYe91d-lkrq zkaZ|WVY_cJ)N|^fI^Gd$VRs*eniTfqBurSumS7GlidUefd?PAGcA;kEl&jxx^%tn~ z1EcK02~g)}aPVKhu>U`opHj@yu6S|laW&LN)EbpOU0uB| zY6?f7Mm7btku62-2S-sscMrobZV9XBLv^eHavgvFgMxx+7;0)3pn`E3>H(WkFPDR; z3$MH5PcfSMN7TMhp=7ZCzjWx2ih*ZX0pDN=j4EYs$^NJqI*7xS|JNvJiW`--C~t#W z`|hZbjX}l652!TUgzDgL?)W{_`TwA9oVbjoX&7o?RZtsQ46edKsB8);%Tn=tFE<5E zaY@vHDyWgy*9q7TwK4T`^$Dn~nTxvdLgxn52D2ag;&sfAHOmG2e#wNpMswZ|_{ z{wummP*6iJ)W)$C3*&igi?J(M`gKM<_(xO+SDs_?94&U z&|=gMx~n4juZBxBC@-HmKcdz;P9bg3pZ0Leos^O>y&p@4j6hrWm ztG`8^A6(gX+SHYO_TUCIXsX*{PV9@Cszs;~|BRjR7%Ivmss#K0^t%pLr@jysq)%LX zaJ0>2ZH%IQIBF-{f$G3r)H~y?kAf~tTGc)xb7CFp-LNhmK>fgwteV}RwsRP2&tHv| z@E~f*;#4ef+lq=-MXM&KBG`K zT!LEreW?7tfF1ENDt$}VwUJlG&eTVs_LIk`n0SHOh%(o+51pzwLiyi~f~M{-)DMT5 z>sx*|Mg>tvRB-mk>^K^$;TqJ`zQr7TS`}WcVHmKa9|>8%3q^`GjTIp>u^-P3~J;}Q4gAnn(B3^8*f3))bFSV2R66k zU!!);tf(a`(473&j#q*P|IX*EkGfH7RN72Ly;QcNI`AthR-U0^U#h7hpczhbwf54%9`Bti7ubLp|s_)Iheoh;_fm8RYC8=Ql>QO3^pfV`*=j_RlwnT|^1`cMTk$K@TBkuxaX!~x!&wJ4pa!TJ zY=fG?Zm1ZV-JSf`nrxs!J^l$5gvZ?pcTmUwamMdq9m{}P^L&^bYoT7VZBZSZk9v)- zLuJWj)Jy6Msw0_u+Vk@C^w|vy(V!`fM%|z(YD8U74;YV{fqBj~&RwXfKaSh*0cKCY@9u5)J&K(;ei(tY7b<9)^tJDHAL{jb0X4F(`q_1* zF@$C}@j)g}jfwuLs!se-tX{&Y?#595o{e z2U@V^z^v38VOJc6)%XZ}jL)bS92V^Vi-?(rTdZuwytMB`1>Ymgul#>Yp*9U+BkVOf z2$ep2@Gd4|iS!nGi5fwsk@mgdL!EaQt74&1Hqw!(j*dqy*>Y42ZFL^SSuD{N|8XDr zJjV9uVW?;xhl<*T7z@{+cEC-j8y!WZ(G?8EJE-%6#@g{D&QR3eABkGx5~%w(LIrtG zOwaSZi4=6B6{xg0j@qklqAq;zjwc^y!B`Nrl~zWb*Bq6u{ZUgp5%u6XsH|FoeQ`A^ z`ZIiEK^}(w{4YX57gj{|tR5D??pPF;pw{j>Drn-5w+CiNT~`b>GgX{TQ61=pT7v$r zeXMgfDp*&KC;v5)UuaN1KSGT-_5_=eP*lAD9^jc6q50pDRGT#AwS(H)PNWF0Pnx^XkqJ~0S& zpUJ5GJ?LJD$PXBfyy zbqUJWzk{-Z-%tWYpJ+~^)KCh@sdH~A_I04_L@OvKZ%-&YG6|N1i&TCG$_?%-l$~fk zN%C<0`7w~ouQRL;$HVUM29y<4pKJ;m4&@w}2<47=2+GPIK-sw$FcbU&%Th#seCz<6&-*P@EoiQ1H#QMcN>&D;bSO=CUJ!Mu{}GK1kE6K zV5_ap+e5JnhH?@P)A?APFMv*YSzOLQPM(ucw(b^`%kd4At&KC)Ff)`xQX0w@)`4>N zH-eI&hq5n}ID>T_4rNDX!Q61M&d*Qf`j@S|p@OeaE+1=}aYzQGfb=j6EC%JOXbEM< z{GeR#{h-*5fKuQ*=mj@HIhQWM9Pkdz3ZqXqc6q0B{mT~lAh2J}pqym=p*Vyq_dq$j zpFt@w>kPxvP%fi-P9)<_8y9~#|=?l%V&$P&_G>@_@ zl&h>ZOf1)bO9qm#JCurt!76YWtP0=3`mn@ePy5U1*w6LmMJW0Pb53|c*}=k4j=e9Gv%Vdy45z}J@HUjoIQm9DIfZ#Pa{bFz ztwJCV7~i05ZT3x`_OIXW0DsDSvti~f<|)`~tN9TsK)Dynp-QpMoMdgGtau5OL-GJN zf$<~F&j}r1E#?a&x&G@gc#oh0^xkd~4Try&58mNvy@vyLnxE~0cbV6OEwCQ)w@_X) zymy-$(s(FW$#N)n$XzfEJOJauyHIxaHIyB5bM7&(Zb_hQeI_W15>Rd!HDE{B3CbV&u%oK_kU1F_L)r3!Q0{owpcMQZ+JFD& z3j^8u-%yTK;=|^~ksr!2ED6P-Jd|Tw3(BEr3&k%KO5tOm6tWQ(g(smmbUR|?6`-uV z1r&cLwEzCkWCpS|Goak@RzrDF*#%_>uEJCB8w_&iEt#X{mRsP2r~S|H!lCR~wUegs z#!%w+mG3eAd(c?f41L86Jd}k@q-nF6$~6%x6w9E^__vL2>1xr~Ru}!!Ma{ zI@G!BXnvCMzXtkfII);EB1$Ls>-P+f$w)lZ>3fP8~; zF1TGcCw;Q(PIC)Qi$DzPLV20=hlSuMD2}_KBs>D;YPbqziyy*V@H3RH&2Ym6E(PUK z`as$0dayEV3FVwxqViQv2I&!Og%aQjltSJ?ITUU;P2%KGj%9XO5EjvS2Pl4F&G7f;jl6%<85W8hvwej>5=)=d<&F>zK@OEAJ%5R7WRg}VQJX&iCjHS-WXu; z6hWt_=ADbW&pfSjBq;aXypG3zX|}K>T#j9DSc9$bdc|2yp<~5)n9Dvhrj<>KS^VEOL)zJs`V}2Jp#i7|>a|gQ%r!#l( zUoAKn7Kg8Op2f{!znvBeTZkT(fj^)REbi{GUxxd^hRlyZxqqbga9HJG1t=%qFevwf zogRGtAt%{HPlx^9&OW$>d3uM#{xy4-VH@TTqM1T`qC2dv>_k5(JM=P!!~U7BbWDf+ zD!Bm4lToZ#4*MhucjX1_JbzFyCP!A|8TnyVl zE1tvtK9C=j9r_97{tzDDVgJSCV^B`A4+%^`J_#N6*Kn4>t;p}fwGNS`DQ z`<%PwWUvT>gGtQ_1Cu$d1{ltRmEgzZ4*MS>l}PEZj$wBW$|KhFRA$Gv!HUe2r8X;S z4(05g1Le@&fE8e(G)CSC1~U(bbD`5Ct;2p?UZ~8I&SC#b)*bLM2BXtE>|1JAFNgiA zc1am4gTuZRdqX*yj>BTGVn&DkQ*(bU|=SP{nPa$_>Wxw4Kq8eNEE(V z%u4^l?98WTb=beDY%grhyk<6sbpo!1`C+f@4*SJt1(c`UYf%2UM4}w#B&?d#VLu6l zLwS)p0PDl|Q2ZLVKa7F=gi<)S!@f?-=5g4!%F!?yh9{ut&%;~HZ{~H_pO9|L z=dhn*J@Py3pMVBIIcFZiKv=GTIj5GwD$IYw%&>AnhyBpo8Rj6rwS$4Yh&+P1Vf;eo zvMCK^>JBfSb}+u5+;E^OwW8fTmrAd!*D=JvtvG`%+?QqZIPdb z&0xOL4*S(_43rzu1t{l2zA{|@vIA?&n9C+lS+jMMVOiu~;WJpYoWt^@z;xvu_N!th zZ)0Bq%G2>&C@)gceH``^Qwf-qd2=YQmfc}HxCF|pVeATKN3vGX>%Rkn?j%?Rd%`r8 z%#MUt#*q0hUvvGJt?ID865u+Nd;0lm4*U5(b#+rfdnh-wna~%WfO66$tYOZDKqz;_ zJ<2Ce2HgX>t9 z3M|L`1FQrK)-^Yz-mnRCXWn`a`_*V9T#eu^ln;T%)OXkqmtz|^tR2XG8k!yW1^M2- zHLa1uexJWl6NmK;eZ{5@`{lb#GjoUYYHn^gJD?BxFK`en(ZXTffIH!9x&9+sa^oQ2 z;8qU%uUG77?XdqnU_=`(8|2CT%!^E$wj3H9=RrA(llpU6LN6#Q%n8fGPEZ~^R>Q3L zZ-nugUk`BDPgc*N=zqX8_SqL`&hoUd42s6EDVz!e;X9o-Y-e5z)>C=a18p&aWZ-OL>_JTaL%9Cs#&H*cyyzt8VO}&!z^u&MLs{_zm;%mIc_a*CeizE2 zsvc@qv%bsn)yN~_k%r90{w*kFzaB4{g^!lwqzb}ht4RxQGv5e1!3o37Bh_~(i8_xk zPei?74Cb4ZyI>{ehoQucHInOJwkk6N*`h+qvQW0PDwG>Y9Vi7%f`M=itOpZ~GS7s8 zP|lG#P*%1E%GtdIat>Q(pe*PDlso5hD0#n(;`*0k>=QEDi6y38;=YzPm+Fz5q|k9F9eg7<@Km=_&qu9`=%H}ewX9o82U)gn9Ms z3nwv8GSw_>sguEY1W(`%*khWhwB~e&{e^+Wa0T+%GaS}-xCK^#U1pj)+eVm;`DK_H z{(^F{W|(F4HDE91!Eil%2G_yqvmN%w_Rh+4Ou|iY0E!rM&C~4&n2Y%(*bV-LZD6-~ z4r>*>0IS3P^UbaLIIO|^1C)o+atq9hP6U)4I0NOfPPEWGA?1WT;yJBm3>u=C39G?( zFcB=d$ZTy*C}(v;C?}~O%m{;EIye!^Gu=8U=gJ8vmtoAs4tb8T%0f9*<)NHIRiIpk z^=vx%E;j?YOj;@1Lvic|#W4hmV_zta!<1v7_)SvIRQVz(XZ;Gu3avFz7W4|rLjFLx znqn>CDj~m>m4Vz6%Rvd)02YNUq1+E5pj?jIpqylTUgG2TW`!iry^w+ohke_4$Y`7J)wuqJD= zbU6K#(rI~dYD0Im#EgHTdy8NyKGW6b67pz_6H&}t;#Eg?l=)re{e}2MXdG@k_D*Dz z{Vzqb3hd`74K$0u_gUpT94j%dBYREbjV`W@<WsGiIE)}S9_zyroi_&!e+#*sjGL{#N+)Zdt3y^Z3M1MkN^@Urqc8{h`sz3 zlY<12CU?NzB<0sV*v$u>TuM$2oED$gk_i7tx@*%Yq@UW0Qw05t6l(7_`Rfs6I|2A4 z#oEre1gwHGDY7~Qih*%|C{1pm#VO!8{RX`-wkuSZPq~3)GbrM+7PVgG_3Q||sOe#j zhyP!x{4M=BeF@3a>q@g?yqWO^oj<3D?;0RBNso}=KC+nvDWHias$RfN)LKfS9r!;( ze}~w-F>0Mho`~L9cf{WRRaEFjpxy*+jPrFIpEFO7Q&tR*5}=D#Ex|i#QNuKGH@5mc zw#|t1Rdr8^m5xNbn`-@tAL<2q{7mLg-)t6}$p1lO>M$9OYiX&Xsg2Kye^m&G?%OmqHOy%ETt zLQ9IlDh;+CK2pc=6f%^+9nee5soQs4=koTf6Z_h9Z*(~b?nxq7o31haSmUc%ft42KE`+mkq+Y>5UOjFM*ws|oXh7*`;fw8P3K1PMbw zM9%@El{)HP}ckpaa2b>55F6|NVaqj;ZjG-|5MRCRS>E zzYs7wu}WcfnSKYG1;m<(ZWHoR^j_G^L*5VB7UpB@e}AcQYoJJuA`2V`7h`aat>yzO zyNzZ(gi$Yojv%?TSlCI6NwL!MQqWlJE9xTl>dqu4acyLeu&G1LMryxKj{j+tixBii z5dmXs@Da!l>sW#hL0_HXq%9&C-$}5RP{3ryL$F;=fnAv=!lw#$)sYuRChY*d4zlvt z4H5zE4tA5|`j;P%%VHctwR}?gZ_9ymK4v2*>I{yf2wsDJ7TbAR*d*p_8D}T>5yq}| zO7-WE-9xxRcOoA0zR2X=RB6usO#JBs2^xX2ygJq;X?%Kp3i3eD@0hVXNYVy<5#$}1 zk5}6b%y+Uo(#j#rjGeT@oIlg?zk~lp=9S4I?JBY_6i_ZU*MDr3?l`xH+Ys^<5NjO) zlIzxqLoz)PGsuJ%C(4OA44(to2e3n~wh`atBpXR#vCthPejfEXqD7>{zJUk(-;auS zsPh(8hQm;zUBJ0G1uY}cQ^wNP6DYRY=SA*nxf#SEae&Hh>h3gTVPhB%(j5}}!OROV zFX4J}5#f3SjbuRbR3yoaqd(&$TKRhlk#|I;O;8@Bkb}%SYH^~ghFuqW19~UyZsWh7 z!UkhIME$B$xDW>NWA>pa!NvX=c31GJ3%zAkB#=+H z7U6f4aYHS*nC?VQVoJNATn70{k#*no{I{BwrlNpl1W62UX@GFu=2;j|!YK)b^h4H% zq$9DD)|n&&@o$6dKD>-gckHRp8m@8Vt+#G!|Ct=qnKwn(Ql9^VRFMxSKLYF_p!@>4 z74)2pchd7CAH=+&?nGx@Nqmy}Y7%1Ftuh5JCYH2`*mc0y)%b&oc3Vny(L`?VziKZb z;K%=e+boQ`6D*TDr6ze^0$E%ojh>Lep71^POR?{deJnD9prt^EiGBa}CkOR<87@D-KzppbL~ z@`W)8yp8@5yG-bQ>5fc6*8-mc$TBcqjc;=3Am$cq_QBWmj>uf?Eph%jb%l9!%S73O zVvdlYCESXWv_5bQ&ULUqMUv#$AHXIz?2etZU(CmntP(b5v5DH|kgOpwGP01SFsJT@ zbChmTb{xtgJf^`8V>F5`tunHN=o{#26Ct0jg&PZsLAHt{*C`@uTa8Q_f2-KaPd`kY zs?7f(R`lo`{}T){P{c>AC>=%%7|WYcvl&a%zJ%|R|LFY&I^lj+>SxE~8RPa$csyWnJyP%DZ_pxBHLp*TRrp{#x>G7kc8 z#x9KB+r+hkw5T=&ls1T<{MskGtx(3+9Z9CUc!N02D5Qew&mwmoWRi;@ub9k5xtu`K z&XUYQm)02lI~anl2jj(X8wI>1L1Tg*qS*er!txZ~jXsWfY3xcdmX<{e4kh1REeNsG zDuzJ=j9Y0{p9%UL%~pCt0xze(Ajukn4f~&?H3yj+L04n{iK5anm-ZN&)A+dBB;@7L z%lAgybVpKXF_PbMr+^HsG&>3Wao&b;Tv!{2f9TtAdPu-x$fc#iHiGeZT^S#8S=|WO z9G^(+<;}qk*75Ap0McTa{RC1k*I{OSR78Elg9VZtPW}~^PI?I(c@9zU}9Y$Sysl<(lI^{Kcn|S zcbk}JNIV+<+O`eHzc{O_OwhL|eqp>FCBIXSUk=7fsP-&QpOB{|NL6fl;@A@TU3~Uy zA#Koi!oD85EF|rtyR?_2uGWk37xeuRgwQ+7;g$DuGvm+;hhpIe&L(!Q)eS;nZ6`%} zyG{;{tO2WAdRFWvbya#?Y<3VjnDq0R&tN`OoN1@AKTXMh@OcWo$uyfd8(#FM)#BI!-To-^LiqgF z#9IkglfqpsH{(6@ambg^$B?u=@qSa(1B|wj;~(aSTo2^w2!0KRNd!zye}%GXlzIgM zhRz2+R%iM>3X#@c9Ud{yLlAi<<93{T|QvAL?n@R6G}+f5&chv4uCqnS9k+6{v4Wgc4{M1Ft-&#@b- z3FKpngA`wfU?=I)mdQ>aYm1G1?pcol-l#4&@$w??#7>u|2g({Ke`JPkeXhcexG8cJy3e!$G1|gy7c!1EurVn9!)TVIL#UR>0-pU zuln9awmycH)$+xlB94(5&!Fl*@CM1V$_g-kO;P#7yT45A^dikv4V?vxc4($xy^F9% zkuQfyDA_|(yuhX}Y334rvC6XRJ~c@Tk*qzk!USxF&0=;= zS`!Lbt;rt}v!Kem=|bM&QwE>Y9JYkS8>)Ke3LK@~riY^Ji%~`>ttn2YFkVBDz8ZW5 z<8G=iOF>Q@XC>ew3UWs#tq$`H_;!U;@bM(iJ!1PZUxGXSemu13uK*v-c019Y`q z#2U)KU9e`ULoxW60DUkFVI|Vi=;}J-*oXuJkWa#~B210_W%_)I?LmKque1#suMLYj zh`%rKlA)_lZ^e8W{{J>P|6d|lLV!*J4L06Qq(rapIOXNVm(9m zQjY%#gohE9CCC`MtBqr@2199A3Dyo>bH@FV6<51bBy3OOZ)!J^2sisSc53;l!f1jhFMPbP5;5^mNLs2>g|Sn)WV<`O{Kbml+MKh_nA?6T@) zEUl7meGcVsd;+ogsKwn>`8?u!n}zbbqe*-l!xkvlGWMcRAc;R)n2dxYp|oPy@J9TWqhHN|XU<5Uh^9E$rue@8*y%-zk_S;uv?`H;_K9EQKEb!EPp1S_#^9Yy|zUG&B1 z60&>vIRi*2Edj=PP?nIy8d&75qm0{8SQA+tTipe}eDqBOiG{DLebzyA_1of7z?u{@ zfgG+j#QwK?%$n+PbSZl1>cw_|2C9sW>z%frYPbx$j>zj$R0zE#agT6RHqRbM{Tc2 zD(xu+WWaAdb~h<DlqWO`H&V59W*De_K)FNn1hvK%$F6TY(miXBxpc@xdbes z4pq>vWIO~}Y{t@Z(6eZgPwA_5lg*^oj2anb~4VR(a)jJ!QTF*rzi3o^d+&M zru&>;DSlztNc)CePR5PxU(jM?Rtuc=VZ4Rpk5EQZVkrF?#?N(s#PkjNLKLtGn=9&@ zkzz*4m~FU@y|h1YFY?{k2Qj}w@sCuuk9ffp{@!(yZ*RMByHhsS)fd6}9ElE5oU}^> zTt{+gwJEkC9H&7=mQDUgOGC2Z_>{+Xb`-tQ^2$VC`(I&K!D4wv2JFu=g zz9Y~bY%6zE4#q_oy5-vg5)zmF^~x-9sV!}kOWE5mpsIfB^*=V%7g z5&poqdX!4*BTI_&MU47j)0=s7f?bwa7#QCbl zO~YPVI{6`QC<If9#o`!K&jZt%!0s`gA0_POw+#ui=x0-imoN;#?(p95_qPBy3+JkHPpV zKAoB0VV+N3{H_r2s#ckq02y_KlI#Nx(#}h9IQ=zK%Y%ed@SA}B50#A~aMU)2c_?~6 ziiky=Y4}^j>CE_@+OC(!x!pQx$@mCW9mcQ>32HKKtvm9Z@k0uGNsOh)*5k8ZsiFdt`WRiYSr=@veKyXaLZpd|%W!FC44P1EA~ z5~!XQ_ZYjL6nBT7f>^nUeHPg=Y{u%L9*pe>a-HC%*z(cDi*e{n#fMS+uy0NInO#C! zoG@)kw~8=P+XBM0RoPKh9Kp60KGGJ`e=@#?ECE@%VY>jPL(bn0vI3Dy+lWni%8Uie zYrKW>5z;_}>9uAtEQ`}d=HoD$t@2mwK~D;GwaOHASqoT)yaI)%q0dKtmbn|0b_E+B zVssZ9m5KZUMV+zZacKThKogPDreR#3P28nb7ef{k$3rj^g;mG)C-eQ-OhI;qq*2>b z5}u>jiuebjn8_kOVBa45Saw35`E*flkmrzF$aYmk;5?NCt1x!8s?3kjUlXW1!sG;g z#k?eb()LooYR0ee?LmQwuuF)427*i5g{%-dR~v?JMJ+lmv78;y{DZ?V`dyTJ3HC(| za^oy50RcRbw`IOki`~U4D&VsQSu$+aVbdL((!|J*Tv}I6+=N7(k&V{4W6{N=&~x&V z9ksns1CiyTUnXE4-7b;2-ok2X{D}n8j!{s67P3*}H%0!2aiF{} zQv!#Qbce21oOUx#jZ;4o)fWM6A_4u7cSJr9PGLR|c>w({g_dE3G2jM#dJ*rf7IGZB zK*ps>7(;jFmoA{96G0Ltl`t63)>f8Gw7EEqCCNDY8uU3N7-MOTNRou^MX$u_D#LiH zGZvg=$fQLQeIzFY&FW?Ije?hm9naz`5WtWbW7B7g87`v(#nxwIA({R_WPVviu#B6M?@Phg=<<&IVYfwTnh0mhki zC$4L36 z*h>?=RxZQfBuT&FbO{G(FVOX*H$XO>LMLM*EsSEas!as~&eY;+vAXTpC&o5D{Umv! z;X4`I4a~Kf`~L}q6RGF{N&jdtUjnVeN!l_T3d0%%P0BbMx}9nljd?xB4bc0O@D@DE zd<^5m#N0Xb5bbW=O>i;S-TK=C4gL5#5Wd16h!?+VYHNjnNm=@WQ z;-<0yY2~q*i2Nlz0YywDX#zb=qCZCL{meVX&~5xD-0y|`2VSiOxHhF6KiHV=kLy2# zzKlyuC{6AfSzsgVdZQo9T$-PO70x^>@@({nlvEGD&T3PLIKL=s0A;nJOWTHSj(kW~ z3}sqMYNxe+M7e+<<&f=Q&2M$ExJb7M{T~$_Yu4){v$PES_*ioMr$ZI8*xq% zvlaTr6fl!m9q4`JL-GiewNboP=M^|#z&L4?&68MbnNJ~DX>@T2a+3KldU{P%L=QxL z0{6p4S|!F`iJKh1x)dp`1LJwBKkvjTttJ-bEfn{4i{>gtzK%dwn5V>cAO&BT?ytp(RC6BS{cTZ=^^+w(&7e?d;+opc3lxS!}kAb1Bf3>V=U2J-#KSC+c7x)6-fGpNnQ=QRJT=v z)uHcYJ_m;^IM*Uc#we?sLGnA;{LuvK{!{Eie5$ePrMlvq%m+n@ALM$xY)0}p82w@8 z)fsmu&}psqvlb==%|S11H$^m}nEKe9X1)6O7$Z3QfRx9I^xGrTswOQXa;uBix1Z z5J9DNz@Q%-PSAl=Sqc4X=Ft-i+C4m(oZX*iMskE72= zoL<=c(E@&v+dlrs2rO*`0ymso?GW;zBQyHsuxH1>UXhiuy8FiRw5>+# zdAWdl?u&(kyY=z%3kvcI?GWe{8rVBjLdsYSy($HC3=IzP3JtbJ{y`nPwGH+Q35fjW z;qfU>^g><*3YRQUF!EypkD##F4T8f$z5Ii_bqoxNY&F6ogl z6p?p_dlrtHP%Q&{A6n@j7K&wL!f?+6Zk`f+`haPk$w%IZ@Ql0>;aKYKUBRx#kNPQ% n0%U!GUgQqSc4#F_3k;(;Q`f&m+64sW>E>rIq~CPMzIgu+VXx%O diff --git a/locale/fr/LC_MESSAGES/strings.po b/locale/fr/LC_MESSAGES/strings.po index 566e9a06..568164f5 100644 --- a/locale/fr/LC_MESSAGES/strings.po +++ b/locale/fr/LC_MESSAGES/strings.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-10-23 14:12+0300\n" -"PO-Revision-Date: 2020-10-23 14:12+0300\n" +"POT-Creation-Date: 2020-10-24 15:54+0300\n" +"PO-Revision-Date: 2020-10-24 15:54+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: fr\n" @@ -107,29 +107,29 @@ msgstr "Internet" #: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2081 appDatabase.py:2127 #: appEditors/AppExcEditor.py:1023 appEditors/AppExcEditor.py:1091 -#: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:2878 +#: appEditors/AppTextEditor.py:257 appGUI/MainGUI.py:2878 #: appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315 #: appObjects/FlatCAMCNCJob.py:1750 appObjects/ObjectCollection.py:126 #: appTools/ToolFilm.py:238 appTools/ToolFilm.py:384 appTools/ToolImage.py:112 #: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 #: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:526 -#: appTools/ToolQRCode.py:573 app_Main.py:1747 app_Main.py:2575 -#: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7122 -#: app_Main.py:7161 app_Main.py:7205 app_Main.py:7234 app_Main.py:7275 -#: app_Main.py:7300 app_Main.py:7356 app_Main.py:7392 app_Main.py:7437 -#: app_Main.py:7478 app_Main.py:7520 app_Main.py:7562 app_Main.py:7603 -#: app_Main.py:7647 app_Main.py:7707 app_Main.py:7739 app_Main.py:7771 -#: app_Main.py:7994 app_Main.py:8032 app_Main.py:8075 app_Main.py:8152 -#: app_Main.py:8207 +#: appTools/ToolQRCode.py:573 app_Main.py:1753 app_Main.py:2581 +#: app_Main.py:2617 app_Main.py:2664 app_Main.py:4410 app_Main.py:7128 +#: app_Main.py:7167 app_Main.py:7211 app_Main.py:7240 app_Main.py:7281 +#: app_Main.py:7306 app_Main.py:7362 app_Main.py:7398 app_Main.py:7443 +#: app_Main.py:7484 app_Main.py:7526 app_Main.py:7568 app_Main.py:7609 +#: app_Main.py:7653 app_Main.py:7713 app_Main.py:7745 app_Main.py:7777 +#: app_Main.py:8000 app_Main.py:8038 app_Main.py:8081 app_Main.py:8158 +#: app_Main.py:8213 msgid "Cancelled." msgstr "Annulé." -#: Bookmark.py:308 appDatabase.py:2089 appEditors/AppTextEditor.py:314 +#: Bookmark.py:308 appDatabase.py:2089 appEditors/AppTextEditor.py:312 #: appObjects/FlatCAMCNCJob.py:1672 appObjects/FlatCAMCNCJob.py:1862 #: appObjects/FlatCAMCNCJob.py:2311 appTools/ToolFilm.py:582 -#: appTools/ToolFilm.py:830 appTools/ToolSolderPaste.py:1097 app_Main.py:2666 -#: app_Main.py:8451 app_Main.py:8499 app_Main.py:8628 app_Main.py:8765 -#: app_Main.py:8833 +#: appTools/ToolFilm.py:830 appTools/ToolSolderPaste.py:1097 app_Main.py:2672 +#: app_Main.py:8457 app_Main.py:8505 app_Main.py:8634 app_Main.py:8771 +#: app_Main.py:8839 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -270,6 +270,7 @@ msgstr "Paramètres de Fente" #: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1876 #: appGUI/ObjectUI.py:2693 appGUI/ObjectUI.py:2760 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681 +#: app_Main.py:9730 msgid "Name" msgstr "Nom" @@ -285,15 +286,15 @@ msgstr "" #: appDatabase.py:220 appEditors/AppExcEditor.py:2567 #: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:666 -#: appObjects/FlatCAMExcellon.py:902 appObjects/FlatCAMExcellon.py:1002 +#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3022 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 #: appTools/ToolNCC.py:3885 appTools/ToolPaint.py:2813 -#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:417 -#: appTools/ToolProperties.py:480 appTools/ToolSolderPaste.py:1166 +#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:413 +#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1166 #: tclCommands/TclCommandDrillcncjob.py:195 msgid "Diameter" msgstr "Diamètre" @@ -310,8 +311,8 @@ msgstr "Géo Tolérance" #: appDatabase.py:235 msgid "" -"Tool tolerance. If there is a tool in the targeted tools table with\n" -"the value within the limits then this tool from DB will be used." +"Tool tolerance. This tool will be used if the desired tool diameter\n" +"is within the tolerance specified here." msgstr "" #: appDatabase.py:241 @@ -344,6 +345,7 @@ msgstr "" #: appDatabase.py:275 appDatabase.py:1778 appDatabase.py:1814 #: appDatabase.py:1877 appDatabase.py:2162 appGUI/MainGUI.py:1299 +#: app_Main.py:9728 msgid "General" msgstr "Général" @@ -706,7 +708,7 @@ msgstr "" "- Nettoyer -> le clearing régulier sans cuivre." #: appDatabase.py:596 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:4059 +#: appGUI/GUIElements.py:3079 appTools/ToolNCC.py:4059 msgid "Clear" msgstr "Nettoyer" @@ -842,25 +844,25 @@ msgstr "" #: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1965 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1456 -#: appTools/ToolPaint.py:3016 defaults.py:346 +#: appTools/ToolPaint.py:3016 defaults.py:349 #: tclCommands/TclCommandCopperClear.py:126 #: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Standard" #: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 +#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5123 #: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1976 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1470 -#: appTools/ToolPaint.py:3016 defaults.py:469 defaults.py:507 +#: appTools/ToolPaint.py:3016 defaults.py:472 defaults.py:510 #: tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "La graine" #: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1702 +#: appEditors/AppGeoEditor.py:5127 appGUI/ObjectUI.py:1702 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1987 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:160 @@ -1317,7 +1319,7 @@ msgstr "Diam de l'outil" #: appDatabase.py:1222 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 #: appTools/ToolCutOut.py:2222 -msgid "The drill hole diameter when doing mpuse bites." +msgid "The drill hole diameter when doing mouse bites." msgstr "" #: appDatabase.py:1233 @@ -1442,8 +1444,8 @@ msgstr "" "dans la base de données d'outils." #: appDatabase.py:1364 appGUI/MainGUI.py:1438 -#: appGUI/preferences/PreferencesUIManager.py:932 app_Main.py:2291 -#: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6895 +#: appGUI/preferences/PreferencesUIManager.py:932 app_Main.py:2297 +#: app_Main.py:3392 app_Main.py:4347 app_Main.py:4593 app_Main.py:6901 msgid "Cancel" msgstr "Annuler" @@ -1531,7 +1533,7 @@ msgstr "Copier depuis BD" msgid "Delete from DB" msgstr "Suppression de la BD" -#: appDatabase.py:1656 appTranslation.py:210 app_Main.py:3380 app_Main.py:6889 +#: appDatabase.py:1656 appTranslation.py:209 app_Main.py:3386 app_Main.py:6895 msgid "Save changes" msgstr "Sauvegarder les modifications" @@ -1588,8 +1590,8 @@ msgstr "Importer la BD des outils FlatCAM" #: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525 #: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 #: appTools/ToolNCC.py:3715 appTools/ToolNCC.py:3795 appTools/ToolPaint.py:2626 -#: appTools/ToolPaint.py:2715 app_Main.py:5676 app_Main.py:5718 -#: app_Main.py:5749 app_Main.py:5769 app_Main.py:5779 +#: appTools/ToolPaint.py:2715 app_Main.py:5682 app_Main.py:5724 +#: app_Main.py:5755 app_Main.py:5775 app_Main.py:5785 msgid "Tools Database" msgstr "Base de données d'outils" @@ -1736,12 +1738,12 @@ msgstr "Terminé. Foret (s) Déplacement terminé." msgid "Done. Drill(s) copied." msgstr "Terminé. Percer des trous copiés." -#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:330 +#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:333 #: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Total Forage" -#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:364 +#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:367 #: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Total de Fentes" @@ -1803,13 +1805,13 @@ msgid "Cancelled. There is no Tool/Drill selected" msgstr "Annulé. Aucun Outil/Foret sélectionné" #: appEditors/AppExcEditor.py:3123 appEditors/AppExcEditor.py:3130 -#: appEditors/AppGeoEditor.py:4233 appEditors/AppGeoEditor.py:4247 +#: appEditors/AppGeoEditor.py:4243 appEditors/AppGeoEditor.py:4257 #: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 #: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 #: appEditors/AppGerberEditor.py:4625 appEditors/AppGerberEditor.py:4642 #: appGUI/MainGUI.py:2859 appGUI/MainGUI.py:2871 #: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 -#: app_Main.py:4955 app_Main.py:5109 +#: app_Main.py:4961 app_Main.py:5115 msgid "Done." msgstr "Terminé." @@ -2005,7 +2007,7 @@ msgstr "" #: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 #: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 -#: appGUI/GUIElements.py:3480 +#: appGUI/GUIElements.py:3538 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 @@ -2017,7 +2019,7 @@ msgstr "X" #: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 #: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 -#: appGUI/GUIElements.py:3487 +#: appGUI/GUIElements.py:3545 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 @@ -2132,7 +2134,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 #: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:398 -#: appTools/ToolProperties.py:575 +#: appTools/ToolProperties.py:571 msgid "Length" msgstr "Longueur" @@ -2252,10 +2254,11 @@ msgstr "Rond" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 #: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:486 -#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3430 -#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4348 -#: appTools/ToolPaint.py:3168 appTools/ToolPunchGerber.py:762 -#: appTools/ToolPunchGerber.py:912 appTools/ToolQRCode.py:788 +#: appTools/ToolExtractDrills.py:619 appTools/ToolInvertGerber.py:257 +#: appTools/ToolIsolation.py:3430 appTools/ToolMilling.py:2264 +#: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3168 +#: appTools/ToolPunchGerber.py:762 appTools/ToolPunchGerber.py:912 +#: appTools/ToolQRCode.py:788 msgid "Square" msgstr "Carré" @@ -2324,15 +2327,15 @@ msgid "Text Tool" msgstr "Outil Texte" #: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 -#: appGUI/ObjectUI.py:1172 appObjects/FlatCAMExcellon.py:880 +#: appGUI/ObjectUI.py:1172 appObjects/FlatCAMExcellon.py:886 #: appObjects/FlatCAMGeometry.py:951 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 #: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 #: appTools/ToolNCC.py:2280 appTools/ToolNCC.py:4040 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:2940 app_Main.py:2047 app_Main.py:2306 -#: app_Main.py:2413 +#: appTools/ToolPaint.py:2940 app_Main.py:2053 app_Main.py:2312 +#: app_Main.py:2419 msgid "Tool" msgstr "Outil" @@ -2364,7 +2367,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 -#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390 +#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4400 #: appEditors/AppGerberEditor.py:5781 msgid "Cancelled. No shape selected." msgstr "Annulé. Aucune forme sélectionnée." @@ -2372,8 +2375,8 @@ msgstr "Annulé. Aucune forme sélectionnée." #: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984 #: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 -#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:117 -#: appTools/ToolProperties.py:165 +#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113 +#: appTools/ToolProperties.py:161 msgid "Tools" msgstr "Outils" @@ -2419,7 +2422,7 @@ msgid "Buffer" msgstr "Tampon" #: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 -#: appGUI/GUIElements.py:2957 +#: appGUI/GUIElements.py:3015 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 #: appTools/ToolDblSided.py:681 appTools/ToolDblSided.py:855 @@ -2460,7 +2463,7 @@ msgstr "Origine" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4304 -#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:566 +#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:569 msgid "Selection" msgstr "Sélection" @@ -2484,7 +2487,7 @@ msgstr "Le minimum" #: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677 #: appTools/ToolPunchGerber.py:849 appTools/ToolPunchGerber.py:965 #: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 -#: app_Main.py:10137 +#: app_Main.py:10205 msgid "Value" msgstr "Valeur" @@ -2499,7 +2502,7 @@ msgstr "Un point de référence au format X, Y." #: appTools/ToolDblSided.py:706 appTools/ToolDblSided.py:892 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 -#: appTools/ToolTransform.py:572 app_Main.py:6121 +#: appTools/ToolTransform.py:572 app_Main.py:6127 msgid "Add" msgstr "Ajouter" @@ -2710,7 +2713,8 @@ msgstr "Décalage Y" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:787 appTools/ToolTransform.py:854 +#: appTools/ToolInvertGerber.py:256 appTools/ToolQRCode.py:787 +#: appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Arrondi" @@ -3201,15 +3205,15 @@ msgstr "Éditeur de Géométrie" msgid "Type" msgstr "Type" -#: appEditors/AppGeoEditor.py:3557 +#: appEditors/AppGeoEditor.py:3565 msgid "Ring" msgstr "L'anneau" -#: appEditors/AppGeoEditor.py:3559 +#: appEditors/AppGeoEditor.py:3567 msgid "Line" msgstr "Ligne" -#: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 +#: appEditors/AppGeoEditor.py:3569 appGUI/MainGUI.py:1496 #: appGUI/ObjectUI.py:1615 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424 @@ -3222,47 +3226,47 @@ msgstr "Ligne" msgid "Polygon" msgstr "Polygone" -#: appEditors/AppGeoEditor.py:3563 +#: appEditors/AppGeoEditor.py:3571 msgid "Multi-Line" msgstr "Multi-ligne" -#: appEditors/AppGeoEditor.py:3565 +#: appEditors/AppGeoEditor.py:3573 msgid "Multi-Polygon" msgstr "Multi-polygone" -#: appEditors/AppGeoEditor.py:3572 +#: appEditors/AppGeoEditor.py:3580 msgid "Geo Elem" msgstr "Élém. de Géo" -#: appEditors/AppGeoEditor.py:4028 +#: appEditors/AppGeoEditor.py:4037 msgid "Grid Snap enabled." msgstr "Accrochage à la grille activé." -#: appEditors/AppGeoEditor.py:4032 +#: appEditors/AppGeoEditor.py:4042 msgid "Grid Snap disabled." msgstr "Accrochage à la grille désactivé." -#: appEditors/AppGeoEditor.py:4397 appGUI/MainGUI.py:3194 +#: appEditors/AppGeoEditor.py:4407 appGUI/MainGUI.py:3194 #: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402 #: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470 msgid "Click on target point." msgstr "Cliquez sur le point cible." -#: appEditors/AppGeoEditor.py:4679 +#: appEditors/AppGeoEditor.py:4689 msgid "Editing MultiGeo Geometry, tool" msgstr "Modification de la géométrie MultiGeo, outil" -#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2282 +#: appEditors/AppGeoEditor.py:4691 appTools/ToolNCC.py:2282 msgid "with diameter" msgstr "avec diamètre" -#: appEditors/AppGeoEditor.py:4784 appEditors/AppGeoEditor.py:4819 +#: appEditors/AppGeoEditor.py:4794 appEditors/AppGeoEditor.py:4829 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" "Une sélection d'au moins 2 éléments géographiques est requise pour effectuer " "Intersection." -#: appEditors/AppGeoEditor.py:4905 appEditors/AppGeoEditor.py:5009 +#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:5019 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3270,58 +3274,58 @@ msgstr "" "La valeur de tampon négative n'est pas acceptée. Utiliser l'intérieur du " "tampon pour générer une forme «intérieure»" -#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:4968 -#: appEditors/AppGeoEditor.py:5018 +#: appEditors/AppGeoEditor.py:4925 appEditors/AppGeoEditor.py:4978 +#: appEditors/AppGeoEditor.py:5028 msgid "Nothing selected for buffering." msgstr "Aucune sélection pour la mise en mémoire tampon." -#: appEditors/AppGeoEditor.py:4920 appEditors/AppGeoEditor.py:4972 -#: appEditors/AppGeoEditor.py:5023 +#: appEditors/AppGeoEditor.py:4930 appEditors/AppGeoEditor.py:4982 +#: appEditors/AppGeoEditor.py:5033 msgid "Invalid distance for buffering." msgstr "Distance non valide pour la mise en mémoire tampon." -#: appEditors/AppGeoEditor.py:4944 appEditors/AppGeoEditor.py:5043 +#: appEditors/AppGeoEditor.py:4954 appEditors/AppGeoEditor.py:5053 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "" "Echec, le résultat est vide. Choisissez une valeur de tampon différente." -#: appEditors/AppGeoEditor.py:4955 +#: appEditors/AppGeoEditor.py:4965 msgid "Full buffer geometry created." msgstr "Géométrie de tampon complète créée." -#: appEditors/AppGeoEditor.py:4961 +#: appEditors/AppGeoEditor.py:4971 msgid "Negative buffer value is not accepted." msgstr "La valeur de tampon négative n'est pas acceptée." -#: appEditors/AppGeoEditor.py:4992 +#: appEditors/AppGeoEditor.py:5002 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "" "Echec, le résultat est vide. Choisissez une valeur de tampon plus petite." -#: appEditors/AppGeoEditor.py:5002 +#: appEditors/AppGeoEditor.py:5012 msgid "Interior buffer geometry created." msgstr "Géométrie du tampon intérieur créée." -#: appEditors/AppGeoEditor.py:5053 +#: appEditors/AppGeoEditor.py:5063 msgid "Exterior buffer geometry created." msgstr "Géométrie tampon externe créée." -#: appEditors/AppGeoEditor.py:5059 +#: appEditors/AppGeoEditor.py:5069 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" "Impossible de peindre. La valeur de chevauchement doit être inférieure à 100 " "%%." -#: appEditors/AppGeoEditor.py:5066 +#: appEditors/AppGeoEditor.py:5076 msgid "Nothing selected for painting." msgstr "Rien de sélectionné pour la peinture." -#: appEditors/AppGeoEditor.py:5072 +#: appEditors/AppGeoEditor.py:5082 msgid "Invalid value for" msgstr "Invalid value for" -#: appEditors/AppGeoEditor.py:5131 +#: appEditors/AppGeoEditor.py:5141 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3329,7 +3333,7 @@ msgstr "" "Impossible de faire de la peinture. Essayez une combinaison de paramètres " "différente. Ou une autre méthode de peinture" -#: appEditors/AppGeoEditor.py:5142 +#: appEditors/AppGeoEditor.py:5152 msgid "Paint done." msgstr "Peinture faite." @@ -3470,7 +3474,7 @@ msgid "Gerber Editor" msgstr "Editeur Gerber" #: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:281 -#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:162 +#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158 msgid "Apertures" msgstr "Ouvertures" @@ -3588,7 +3592,7 @@ msgstr "Ajoutez une nouvelle ouverture à la liste des ouvertures." #: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 #: appTools/ToolNCC.py:4024 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163 -#: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 +#: appTools/ToolSolderPaste.py:1209 app_Main.py:6129 msgid "Delete" msgstr "Effacer" @@ -3809,8 +3813,8 @@ msgstr "" #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:1917 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064 -#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9816 +#: appTools/ToolPcbWizard.py:318 app_Main.py:9010 app_Main.py:9070 +#: app_Main.py:9201 app_Main.py:9266 app_Main.py:9881 msgid "An internal error has occurred. See shell.\n" msgstr "Une erreur interne s'est produite. Voir shell.\n" @@ -3826,7 +3830,7 @@ msgstr "Terminé. Gerber édition terminée." msgid "Cancelled. No aperture is selected" msgstr "Annulé. Aucune ouverture n'est sélectionnée" -#: appEditors/AppGerberEditor.py:4555 app_Main.py:6456 +#: appEditors/AppGerberEditor.py:4555 app_Main.py:6462 msgid "Coordinates copied to clipboard." msgstr "Coordonnées copiées dans le presse-papier." @@ -3878,7 +3882,7 @@ msgstr "Aucun polygone n'a été marqué. Aucun ne rentre dans les limites." msgid "Rotation action was not executed." msgstr "L'action de rotation n'a pas été exécutée." -#: appEditors/AppGerberEditor.py:6044 app_Main.py:5879 app_Main.py:5927 +#: appEditors/AppGerberEditor.py:6044 app_Main.py:5885 app_Main.py:5933 msgid "Flip action was not executed." msgstr "La rotation n'a pas été exécutée." @@ -3906,29 +3910,11 @@ msgstr "Inclinaison géométrique de la forme X annulé" msgid "Geometry shape skew Y cancelled" msgstr "Inclinaison géométrique de la forme Y annulé" -#: appEditors/AppTextEditor.py:75 -msgid "Print Preview" -msgstr "Aperçu avant imp" - -#: appEditors/AppTextEditor.py:77 -msgid "Open a OS standard Preview Print window." +#: appEditors/AppTextEditor.py:84 +msgid "Find" msgstr "" -"Ouvrez une fenêtre d'aperçu avant impression standard du système " -"d'exploitation." -#: appEditors/AppTextEditor.py:80 -msgid "Print Code" -msgstr "Code d'impression" - -#: appEditors/AppTextEditor.py:82 -msgid "Open a OS standard Print window." -msgstr "Ouvrez une fenêtre d'impression standard du système d'exploitation." - -#: appEditors/AppTextEditor.py:85 -msgid "Find in Code" -msgstr "Trouver dans le code" - -#: appEditors/AppTextEditor.py:87 +#: appEditors/AppTextEditor.py:86 msgid "Will search and highlight in yellow the string in the Find box." msgstr "Recherche et surligne en jaune la chaîne dans la zone de recherche." @@ -3936,32 +3922,32 @@ msgstr "Recherche et surligne en jaune la chaîne dans la zone de recherche." msgid "Find box. Enter here the strings to be searched in the text." msgstr "Boîte de recherche. Entrez ici les chaînes à rechercher dans le texte." -#: appEditors/AppTextEditor.py:93 +#: appEditors/AppTextEditor.py:95 msgid "Replace With" msgstr "Remplacer par" -#: appEditors/AppTextEditor.py:95 +#: appEditors/AppTextEditor.py:97 msgid "" "Will replace the string from the Find box with the one in the Replace box." msgstr "" "Remplacera la chaîne de la zone Rechercher par celle de la zone Remplacer." -#: appEditors/AppTextEditor.py:99 +#: appEditors/AppTextEditor.py:102 msgid "String to replace the one in the Find box throughout the text." msgstr "Chaîne pour remplacer celle de la zone Rechercher dans tout le texte." -#: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508 +#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:3566 #: appGUI/ObjectUI.py:1864 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolIsolation.py:808 appTools/ToolIsolation.py:1433 #: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1035 -#: appTools/ToolPaint.py:3127 defaults.py:420 defaults.py:508 +#: appTools/ToolPaint.py:3127 defaults.py:423 defaults.py:511 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Tout" -#: appEditors/AppTextEditor.py:102 +#: appEditors/AppTextEditor.py:107 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -3970,74 +3956,64 @@ msgstr "" "'Rechercher'\n" "avec le texte dans la case 'Remplacer' .." -#: appEditors/AppTextEditor.py:105 -msgid "Copy All" -msgstr "Tout copier" - -#: appEditors/AppTextEditor.py:107 -msgid "Will copy all the text in the Code Editor to the clipboard." -msgstr "Copiera tout le texte de l'éditeur de code dans le presse-papiers." - -#: appEditors/AppTextEditor.py:112 +#: appEditors/AppTextEditor.py:120 #, fuzzy #| msgid "Save changes" msgid "Save changes internally." msgstr "Sauvegarder les modifications" -#: appEditors/AppTextEditor.py:115 -msgid "Open Code" -msgstr "Code ouvert" +#: appEditors/AppTextEditor.py:127 +msgid "Open a OS standard Preview Print window." +msgstr "" +"Ouvrez une fenêtre d'aperçu avant impression standard du système " +"d'exploitation." -#: appEditors/AppTextEditor.py:117 +#: appEditors/AppTextEditor.py:133 +msgid "Open a OS standard Print window." +msgstr "Ouvrez une fenêtre d'impression standard du système d'exploitation." + +#: appEditors/AppTextEditor.py:139 msgid "Will open a text file in the editor." msgstr "Va ouvrir un fichier texte dans l'éditeur." -#: appEditors/AppTextEditor.py:120 -msgid "Save Code" -msgstr "Enregistrer le code" - -#: appEditors/AppTextEditor.py:122 +#: appEditors/AppTextEditor.py:145 msgid "Will save the text in the editor into a file." msgstr "Va enregistrer le texte dans l'éditeur dans un fichier." -#: appEditors/AppTextEditor.py:125 -msgid "Run Code" -msgstr "Code d'exécution" +#: appEditors/AppTextEditor.py:149 +#, fuzzy +#| msgid "Round" +msgid "Run" +msgstr "Rond" -#: appEditors/AppTextEditor.py:126 +#: appEditors/AppTextEditor.py:150 msgid "Will run the TCL commands found in the text file, one by one." msgstr "" "Va exécuter les commandes TCL trouvées dans le fichier texte, une par une." -#: appEditors/AppTextEditor.py:220 appEditors/appGCodeEditor.py:602 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:602 msgid "Open file" msgstr "Fichier ouvert" -#: appEditors/AppTextEditor.py:251 appEditors/AppTextEditor.py:256 +#: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:254 #: appObjects/FlatCAMCNCJob.py:1646 appObjects/FlatCAMCNCJob.py:1651 #: appObjects/FlatCAMCNCJob.py:1836 appObjects/FlatCAMCNCJob.py:1841 #: appObjects/FlatCAMCNCJob.py:1914 appObjects/FlatCAMCNCJob.py:1919 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7038 app_Main.py:7043 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7044 app_Main.py:7049 msgid "Export Code ..." msgstr "Exporter le code ..." -#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1668 +#: appEditors/AppTextEditor.py:308 appObjects/FlatCAMCNCJob.py:1668 #: appObjects/FlatCAMCNCJob.py:1858 appObjects/FlatCAMCNCJob.py:2307 #: appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "Aucun fichier ou répertoire de ce nom" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2321 +#: appEditors/AppTextEditor.py:320 appObjects/FlatCAMCNCJob.py:2321 msgid "Saved to" msgstr "Enregistré dans" -#: appEditors/AppTextEditor.py:370 -#, fuzzy -#| msgid "Code Editor content copied to clipboard ..." -msgid "Content copied to clipboard ..." -msgstr "Contenu de l'éditeur de code copié dans le Presse-papiers ..." - -#: appEditors/appGCodeEditor.py:66 app_Main.py:7899 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7905 msgid "Code Editor" msgstr "Éditeur de code" @@ -4088,7 +4064,7 @@ msgstr "TT" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 -#: appTools/ToolProperties.py:169 +#: appTools/ToolProperties.py:165 msgid "Drills" msgstr "Forage" @@ -4098,7 +4074,7 @@ msgstr "Forage" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 #: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2065 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1770 -#: appTools/ToolProperties.py:171 +#: appTools/ToolProperties.py:167 msgid "Slots" msgstr "Fentes" @@ -4132,7 +4108,7 @@ msgstr "Insérez QRCode" msgid "Insert the code above at the cursor location." msgstr "" -#: appGUI/GUIElements.py:2959 +#: appGUI/GUIElements.py:3017 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4142,19 +4118,19 @@ msgstr "" "- Absolue -> le point de référence est le point (0,0)\n" "- Relatif -> le point de référence est la position de la souris avant le saut" -#: appGUI/GUIElements.py:2964 +#: appGUI/GUIElements.py:3022 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:2965 +#: appGUI/GUIElements.py:3023 msgid "Relative" msgstr "Relatif" -#: appGUI/GUIElements.py:2975 +#: appGUI/GUIElements.py:3033 msgid "Location" msgstr "Emplacement" -#: appGUI/GUIElements.py:2977 +#: appGUI/GUIElements.py:3035 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4166,91 +4142,91 @@ msgstr "" "Si la référence est relative, le saut sera à la distance (x, y)\n" "à partir du point d'emplacement actuel de la souris." -#: appGUI/GUIElements.py:3017 +#: appGUI/GUIElements.py:3075 msgid "Save Log" msgstr "Enregistrer le journal" -#: appGUI/GUIElements.py:3027 app_Main.py:2803 app_Main.py:3175 -#: app_Main.py:3348 +#: appGUI/GUIElements.py:3085 app_Main.py:2809 app_Main.py:3181 +#: app_Main.py:3354 msgid "Close" msgstr "Fermé" -#: appGUI/GUIElements.py:3036 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3094 appTools/ToolShell.py:296 msgid "Type >help< to get started" msgstr "Tapez >help< pour commencer" -#: appGUI/GUIElements.py:3403 appGUI/GUIElements.py:3420 +#: appGUI/GUIElements.py:3461 appGUI/GUIElements.py:3478 #, fuzzy #| msgid "Toggle the axis" msgid "Jog the Y axis." msgstr "Basculer l'axe" -#: appGUI/GUIElements.py:3411 +#: appGUI/GUIElements.py:3469 #, fuzzy #| msgid "Move to Origin" msgid "Move to Origin." msgstr "Déplacer vers l'origine" -#: appGUI/GUIElements.py:3428 appGUI/GUIElements.py:3436 +#: appGUI/GUIElements.py:3486 appGUI/GUIElements.py:3494 #, fuzzy #| msgid "Toggle the axis" msgid "Jog the X axis." msgstr "Basculer l'axe" -#: appGUI/GUIElements.py:3446 appGUI/GUIElements.py:3456 +#: appGUI/GUIElements.py:3504 appGUI/GUIElements.py:3514 #, fuzzy #| msgid "Toggle the axis" msgid "Jog the Z axis." msgstr "Basculer l'axe" -#: appGUI/GUIElements.py:3482 +#: appGUI/GUIElements.py:3540 msgid "Zero the CNC X axes at current position." msgstr "" -#: appGUI/GUIElements.py:3490 +#: appGUI/GUIElements.py:3548 msgid "Zero the CNC Y axes at current position." msgstr "" -#: appGUI/GUIElements.py:3495 +#: appGUI/GUIElements.py:3553 #, fuzzy #| msgid "LZ" msgid "Z" msgstr "LZ" -#: appGUI/GUIElements.py:3498 +#: appGUI/GUIElements.py:3556 msgid "Zero the CNC Z axes at current position." msgstr "" -#: appGUI/GUIElements.py:3502 +#: appGUI/GUIElements.py:3560 msgid "Do Home" msgstr "" -#: appGUI/GUIElements.py:3504 +#: appGUI/GUIElements.py:3562 msgid "Perform a homing cycle on all axis." msgstr "" -#: appGUI/GUIElements.py:3512 +#: appGUI/GUIElements.py:3570 msgid "Zero all CNC axes at current position." msgstr "" -#: appGUI/GUIElements.py:3667 appGUI/GUIElements.py:3676 +#: appGUI/GUIElements.py:3725 appGUI/GUIElements.py:3734 msgid "Idle." msgstr "Au repos." -#: appGUI/GUIElements.py:3709 +#: appGUI/GUIElements.py:3767 msgid "Application started ..." msgstr "Bienvenu dans FlatCam ..." -#: appGUI/GUIElements.py:3710 +#: appGUI/GUIElements.py:3768 msgid "Hello!" msgstr "Bonjours !" -#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 +#: appGUI/GUIElements.py:3815 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 #: appGUI/MainGUI.py:2073 msgid "Run Script ..." msgstr "Exécutez le script ..." -#: appGUI/GUIElements.py:3759 appGUI/MainGUI.py:192 +#: appGUI/GUIElements.py:3817 appGUI/MainGUI.py:192 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4260,28 +4236,28 @@ msgstr "" "Permet l’automatisation de \n" "fonctions dans FlatCAM." -#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:118 +#: appGUI/GUIElements.py:3826 appGUI/MainGUI.py:118 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Ouvrir" -#: appGUI/GUIElements.py:3772 appGUI/MainGUI.py:123 +#: appGUI/GUIElements.py:3830 appGUI/MainGUI.py:123 msgid "Open Project ..." msgstr "Ouvrir Projet ..." -#: appGUI/GUIElements.py:3778 +#: appGUI/GUIElements.py:3836 msgid "Open &Gerber ...\tCtrl+G" msgstr "Ouvrir Gerber...\tCtrl+G" -#: appGUI/GUIElements.py:3783 +#: appGUI/GUIElements.py:3841 msgid "Open &Excellon ...\tCtrl+E" msgstr "Ouvrir Excellon ...\tCtrl+E" -#: appGUI/GUIElements.py:3788 +#: appGUI/GUIElements.py:3846 msgid "Open G-&Code ..." msgstr "Ouvrir G-Code ..." -#: appGUI/GUIElements.py:3798 appGUI/MainGUI.py:309 +#: appGUI/GUIElements.py:3856 appGUI/MainGUI.py:309 msgid "Exit" msgstr "Quitter" @@ -4659,7 +4635,7 @@ msgid "Preferences\tShift+P" msgstr "Paramètres \tShift+P" #: appGUI/MainGUI.py:423 appObjects/FlatCAMObj.py:488 -#: appTools/ToolProperties.py:158 +#: appTools/ToolProperties.py:154 msgid "Options" msgstr "Options" @@ -4815,7 +4791,7 @@ msgstr "Aide" msgid "Online Help\tF1" msgstr "Aide en ligne\tF1" -#: appGUI/MainGUI.py:527 app_Main.py:3313 app_Main.py:3322 +#: appGUI/MainGUI.py:527 app_Main.py:3319 app_Main.py:3328 msgid "Bookmarks Manager" msgstr "Gestionnaire de favoris" @@ -4845,7 +4821,7 @@ msgstr "Chaîne Youtube\tF4" msgid "How To" msgstr "Mode d'emploi" -#: appGUI/MainGUI.py:551 app_Main.py:2770 +#: appGUI/MainGUI.py:551 app_Main.py:2776 msgid "About FlatCAM" msgstr "À propos de FlatCAM" @@ -5013,47 +4989,47 @@ msgstr "Désactiver le Tracé" msgid "Set Color" msgstr "Définir la couleur" -#: appGUI/MainGUI.py:709 app_Main.py:10083 +#: appGUI/MainGUI.py:709 app_Main.py:10148 msgid "Red" msgstr "Rouge" -#: appGUI/MainGUI.py:712 app_Main.py:10085 +#: appGUI/MainGUI.py:712 app_Main.py:10150 msgid "Blue" msgstr "Bleu" -#: appGUI/MainGUI.py:715 app_Main.py:10088 +#: appGUI/MainGUI.py:715 app_Main.py:10153 msgid "Yellow" msgstr "Jaune" -#: appGUI/MainGUI.py:718 app_Main.py:10090 +#: appGUI/MainGUI.py:718 app_Main.py:10155 msgid "Green" msgstr "Vert" -#: appGUI/MainGUI.py:721 app_Main.py:10092 +#: appGUI/MainGUI.py:721 app_Main.py:10157 msgid "Purple" msgstr "Violet" -#: appGUI/MainGUI.py:724 app_Main.py:10094 +#: appGUI/MainGUI.py:724 app_Main.py:10159 msgid "Brown" msgstr "Marron" -#: appGUI/MainGUI.py:727 app_Main.py:10096 app_Main.py:10152 +#: appGUI/MainGUI.py:727 app_Main.py:10161 app_Main.py:10220 msgid "White" msgstr "Blanche" -#: appGUI/MainGUI.py:730 app_Main.py:10098 +#: appGUI/MainGUI.py:730 app_Main.py:10163 msgid "Black" msgstr "Noire" -#: appGUI/MainGUI.py:735 app_Main.py:10101 +#: appGUI/MainGUI.py:735 app_Main.py:10166 msgid "Custom" msgstr "Personnalisé" -#: appGUI/MainGUI.py:740 app_Main.py:10135 +#: appGUI/MainGUI.py:740 app_Main.py:10200 msgid "Opacity" msgstr "Opacité" -#: appGUI/MainGUI.py:743 app_Main.py:10111 +#: appGUI/MainGUI.py:743 app_Main.py:10176 msgid "Default" msgstr "Défaut" @@ -5133,13 +5109,13 @@ msgstr "Barre d'outils de la Grille" msgid "Status Toolbar" msgstr "Barre d'outils de editer" -#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7104 -#: app_Main.py:7109 +#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7110 +#: app_Main.py:7115 msgid "Open Gerber" msgstr "Ouvrir Gerber" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7144 -#: app_Main.py:7149 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7150 +#: app_Main.py:7155 msgid "Open Excellon" msgstr "Ouvrir Excellon" @@ -5499,8 +5475,8 @@ msgstr "Basculer l'affichage de l'axe sur le canevas" #: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:899 #: appGUI/preferences/PreferencesUIManager.py:992 #: appGUI/preferences/PreferencesUIManager.py:1020 -#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5579 -#: app_Main.py:5584 app_Main.py:5599 +#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5585 +#: app_Main.py:5590 app_Main.py:5605 msgid "Preferences" msgstr "Préférences" @@ -5538,12 +5514,12 @@ msgstr "" msgid "TCL Shell" msgstr "Afficher la ligne de commande" -#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8143 +#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8149 msgid "Project" msgstr "Projet" #: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272 appGUI/MainGUI.py:3791 -#: appGUI/MainGUI.py:3797 +#: appGUI/MainGUI.py:3797 app_Main.py:2480 app_Main.py:7001 msgid "Plot Area" msgstr "Zone de Dessin" @@ -5741,7 +5717,7 @@ msgstr "Éditeur Excellon" msgid "Add Drill" msgstr "Ajouter une Foret" -#: appGUI/MainGUI.py:1581 app_Main.py:2285 +#: appGUI/MainGUI.py:1581 app_Main.py:2291 msgid "Close Editor" msgstr "Fermer l'éditeur" @@ -5766,9 +5742,9 @@ msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Êtes-vous sûr de vouloir supprimer les paramètres de GUI?\n" #: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:931 -#: appGUI/preferences/PreferencesUIManager.py:1177 appTranslation.py:112 -#: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 -#: app_Main.py:6893 +#: appGUI/preferences/PreferencesUIManager.py:1177 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2295 app_Main.py:3390 app_Main.py:5815 +#: app_Main.py:6899 msgid "Yes" msgstr "Oui" @@ -5779,8 +5755,8 @@ msgstr "Oui" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 #: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3066 #: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3935 -#: appTools/ToolPaint.py:2851 appTranslation.py:113 appTranslation.py:215 -#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6894 +#: appTools/ToolPaint.py:2851 appTranslation.py:112 appTranslation.py:214 +#: app_Main.py:2296 app_Main.py:3391 app_Main.py:5816 app_Main.py:6900 msgid "No" msgstr "Non" @@ -5870,7 +5846,7 @@ msgstr "Ajout de l'outil annulé ..." msgid "Distance Tool exit..." msgstr "Distance Outil sortie ..." -#: appGUI/MainGUI.py:3725 app_Main.py:3372 +#: appGUI/MainGUI.py:3725 app_Main.py:3378 msgid "Application is saving the project. Please wait ..." msgstr "Enregistrement du projet. Attendez ..." @@ -5914,7 +5890,7 @@ msgstr "Nouveau Gerber" msgid "Edit Object (if selected)" msgstr "Editer objet (si sélectionné)" -#: appGUI/MainGUI.py:4261 app_Main.py:6109 +#: appGUI/MainGUI.py:4261 app_Main.py:6115 msgid "Grid On/Off" msgstr "Grille On/Off" @@ -5985,7 +5961,7 @@ msgstr "Ouvrir le fichier Gerber" msgid "New Project" msgstr "Nouveau Projet" -#: appGUI/MainGUI.py:4270 app_Main.py:7223 app_Main.py:7226 +#: appGUI/MainGUI.py:4270 app_Main.py:7229 app_Main.py:7232 msgid "Open Project" msgstr "Ouvrir Projet" @@ -7536,17 +7512,11 @@ msgstr "" "- À base de graines: à l'extérieur des graines.\n" "- Ligne: lignes parallèles." -#: appGUI/ObjectUI.py:1738 appTools/ToolDrilling.py:2629 -#: appTools/ToolMilling.py:2304 +#: appGUI/ObjectUI.py:1738 appGUI/ObjectUI.py:1741 +#: appTools/ToolDrilling.py:2629 appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Générer l'objet CNC Job" -#: appGUI/ObjectUI.py:1741 -#, fuzzy -#| msgid "Generate CNCJob object" -msgid "Generate CNCJob object." -msgstr "Générer l'objet CNC Job" - #: appGUI/ObjectUI.py:1743 msgid "" "Add / Select at least one tool in the tool-table.\n" @@ -7624,7 +7594,7 @@ msgstr "" "d'une ligne de voyage." #: appGUI/ObjectUI.py:1939 appObjects/FlatCAMObj.py:864 -#: appTools/ToolProperties.py:562 +#: appTools/ToolProperties.py:558 msgid "Travelled distance" msgstr "Distance parcourue" @@ -7808,7 +7778,7 @@ msgid "Manual" msgstr "Manuel" #: appGUI/ObjectUI.py:2178 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:9736 #, fuzzy #| msgid "Grids" msgid "Grid" @@ -7855,7 +7825,7 @@ msgstr "Lignes" #: appGUI/ObjectUI.py:2218 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 -msgid "The number of gird rows." +msgid "The number of grid rows." msgstr "" #: appGUI/ObjectUI.py:2223 @@ -7977,7 +7947,7 @@ msgstr "" #: appGUI/ObjectUI.py:2474 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 -#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:529 +#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:525 msgid "Feedrate" msgstr "Vitesse d'avance" @@ -8151,7 +8121,7 @@ msgstr "Alignement" msgid "Align Left" msgstr "Alignez à gauche" -#: appGUI/ObjectUI.py:2860 app_Main.py:4993 +#: appGUI/ObjectUI.py:2860 app_Main.py:4999 msgid "Center" msgstr "Centre" @@ -8189,31 +8159,31 @@ msgstr "" "Définissez la taille de l'onglet. En pixels. La valeur par défaut est 80 " "pixels." -#: appGUI/PlotCanvas.py:236 appGUI/PlotCanvasLegacy.py:345 +#: appGUI/PlotCanvas.py:237 appGUI/PlotCanvasLegacy.py:346 msgid "Axis enabled." msgstr "Axe activé." -#: appGUI/PlotCanvas.py:242 appGUI/PlotCanvasLegacy.py:352 +#: appGUI/PlotCanvas.py:244 appGUI/PlotCanvasLegacy.py:354 msgid "Axis disabled." msgstr "Axe désactivé." -#: appGUI/PlotCanvas.py:260 appGUI/PlotCanvasLegacy.py:372 +#: appGUI/PlotCanvas.py:262 appGUI/PlotCanvasLegacy.py:374 msgid "HUD enabled." msgstr "HUD activé." -#: appGUI/PlotCanvas.py:268 appGUI/PlotCanvasLegacy.py:378 +#: appGUI/PlotCanvas.py:270 appGUI/PlotCanvasLegacy.py:380 msgid "HUD disabled." msgstr "HUD désactivé." -#: appGUI/PlotCanvas.py:276 appGUI/PlotCanvasLegacy.py:451 +#: appGUI/PlotCanvas.py:279 appGUI/PlotCanvasLegacy.py:454 msgid "Grid enabled." msgstr "Grid enabled." -#: appGUI/PlotCanvas.py:280 appGUI/PlotCanvasLegacy.py:459 +#: appGUI/PlotCanvas.py:284 appGUI/PlotCanvasLegacy.py:463 msgid "Grid disabled." msgstr "Grille désactivée." -#: appGUI/PlotCanvasLegacy.py:1530 +#: appGUI/PlotCanvasLegacy.py:1534 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -8241,8 +8211,8 @@ msgstr "Les paramètres se sont fermées sans enregistrer." msgid "Preferences default values are restored." msgstr "Les valeurs par défaut des paramètres sont restaurées." -#: appGUI/preferences/PreferencesUIManager.py:1068 app_Main.py:2622 -#: app_Main.py:2690 +#: appGUI/preferences/PreferencesUIManager.py:1068 app_Main.py:2628 +#: app_Main.py:2696 msgid "Failed to write defaults to file." msgstr "Échec d'écriture du fichier." @@ -8691,7 +8661,7 @@ msgstr "" #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 #: appTools/ToolDistance.py:562 appTools/ToolDistanceMin.py:237 -#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:157 +#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:153 msgid "Units" msgstr "Unités" @@ -9011,7 +8981,7 @@ msgid "" "If <> is checked then Travelling Salesman algorithm is used for\n" "drill path optimization.\n" "\n" -"Some options are disabled when FlatCAM works in 32bit mode." +"Some options are disabled when the application works in 32bit mode." msgstr "" "Cela définit le type d'optimisation pour le chemin d'accès Excellon.\n" "Si << MetaHeuristic >> est coché, l'algorithme Google OR-Tools avec\n" @@ -9088,8 +9058,8 @@ msgstr "Outil de Règles" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143 msgid "" -"When checked the joined (merged) object tools\n" -"will be merged also but only if they share some of their attributes." +"When checked, the tools will be merged\n" +"but only if they share some of their attributes." msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277 @@ -9184,7 +9154,7 @@ msgstr "Paramètres de l'application" msgid "Grid Settings" msgstr "Paramètres de la grille" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:9744 msgid "X value" msgstr "Valeur X" @@ -9192,7 +9162,7 @@ msgstr "Valeur X" msgid "This is the Grid snap value on X axis." msgstr "Il s'agit de la valeur d'accrochage de la grille sur l'axe des X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:9747 msgid "Y value" msgstr "Valeur Y" @@ -9239,14 +9209,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1274 +#: appTools/ToolFilm.py:1274 app_Main.py:9764 msgid "Portrait" msgstr "Portrait" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1275 +#: appTools/ToolFilm.py:1275 app_Main.py:9766 msgid "Landscape" msgstr "Paysage" @@ -9267,7 +9237,7 @@ msgstr "" "et incluez les onglets Projet, Sélectionné et Outil." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:666 appTools/ToolDblSided.py:838 +#: appTools/ToolDblSided.py:666 appTools/ToolDblSided.py:838 app_Main.py:9752 msgid "Axis" msgstr "Axe" @@ -9288,7 +9258,7 @@ msgstr "" "texte\n" "les éléments utilisés dans l'application." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:9769 msgid "HUD" msgstr "HUD" @@ -9417,16 +9387,15 @@ msgstr "Editeur Excellon" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389 msgid "" -"When cheched, the user can edit the objects in the Project Tab\n" -"by using the left mouse button click on the object name.\n" -"Active after restart." +"When checked, the user can edit the object names in the Project Tab\n" +"by clicking on the object name. Active after restart." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:396 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:395 msgid "\"Open\" behavior" msgstr "Comportement \"ouvert\"" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:398 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:397 msgid "" "When checked the path for the last saved file is used when saving files,\n" "and the path for the last opened file is used when opening files.\n" @@ -9443,11 +9412,11 @@ msgstr "" "dernier: soit le\n" "chemin pour sauvegarder les fichiers ou chemin pour ouvrir les fichiers." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:407 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:406 msgid "Enable ToolTips" msgstr "Activer les info-bulles" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:409 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -9455,11 +9424,11 @@ msgstr "" "Cochez cette case si vous souhaitez afficher les info-bulles\n" "lorsque vous survolez avec la souris sur des éléments dans l’application." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:416 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:415 msgid "Allow Machinist Unsafe Settings" msgstr "Autoriser les paramètres dangereux du machiniste" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:418 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:417 msgid "" "If checked, some of the application settings will be allowed\n" "to have values that are usually unsafe to use.\n" @@ -9476,11 +9445,11 @@ msgstr "" "<>: Ne changez rien à moins que vous sachiez ce que vous " "faites !!!" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:430 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:429 msgid "Bookmarks limit" msgstr "Limite de favoris" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:432 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:431 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" @@ -9490,11 +9459,11 @@ msgstr "" "Le nombre de signets dans le gestionnaire de favoris peut être supérieur\n" "mais le menu tiendra seulement beaucoup." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:441 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:440 msgid "Activity Icon" msgstr "Icône d'activité" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:443 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:442 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "Sélectionnez le GIF qui affiche l'activité lorsque FlatCAM est actif." @@ -10281,7 +10250,7 @@ msgid "" "- Basic -> Using Google OR-Tools Basic algorithm\n" "- TSA -> Using Travelling Salesman algorithm\n" "\n" -"Some options are disabled when FlatCAM works in 32bit mode." +"Some options are disabled when the application works in 32bit mode." msgstr "" "Cela définit le type d'optimisation pour le chemin d'accès Excellon.\n" "Si << MetaHeuristic >> est coché, l'algorithme Google OR-Tools avec\n" @@ -10398,9 +10367,9 @@ msgstr "" #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 #: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:1102 -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 -#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 -#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 +#: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452 +#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483 +#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493 msgid "None" msgstr "Aucun" @@ -10707,7 +10676,7 @@ msgstr "" #: appTools/ToolCopperThieving.py:1224 appTools/ToolNCC.py:1351 #: appTools/ToolNCC.py:1667 appTools/ToolNCC.py:1731 appTools/ToolNCC.py:2709 #: appTools/ToolNCC.py:2718 appTools/ToolNCC.py:4300 appTools/ToolNCC.py:4436 -#: defaults.py:475 tclCommands/TclCommandCopperClear.py:190 +#: defaults.py:478 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Lui-même" @@ -11015,12 +10984,12 @@ msgstr "" "- en bas à droite -> l'utilisateur alignera le PCB horizontalement" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: appTools/ToolCalibration.py:854 app_Main.py:4990 +#: appTools/ToolCalibration.py:854 app_Main.py:4996 msgid "Top-Left" msgstr "En haut à gauche" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: appTools/ToolCalibration.py:855 app_Main.py:4991 +#: appTools/ToolCalibration.py:855 app_Main.py:4997 msgid "Bottom-Right" msgstr "En bas à droite" @@ -11084,7 +11053,7 @@ msgstr "Processus Tampons rectangulaires." #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 #: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:502 -#: appTools/ToolExtractDrills.py:645 appTools/ToolProperties.py:175 +#: appTools/ToolExtractDrills.py:645 appTools/ToolProperties.py:171 #: appTools/ToolPunchGerber.py:778 appTools/ToolPunchGerber.py:938 msgid "Others" msgstr "Autres" @@ -11342,6 +11311,7 @@ msgstr "" "- biseau -> les lignes sont reliées par une troisième ligne" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 +#: appTools/ToolInvertGerber.py:258 #, fuzzy #| msgid "Beveled" msgid "Bevel" @@ -11408,7 +11378,7 @@ msgstr "" "fichier." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:702 +#: appTools/ToolQRCode.py:702 app_Main.py:9732 msgid "Version" msgstr "Version" @@ -12622,7 +12592,7 @@ msgstr "Progressif" #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1044 #: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:463 app_Main.py:4676 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:463 app_Main.py:4682 msgid "Plotting" msgstr "Traçage" @@ -12826,7 +12796,7 @@ msgstr "Nombre de lignes du panneau désiré" #: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3143 #: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167 #: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809 -#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:567 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:570 msgid "Gerber" msgstr "Gerber" @@ -12856,7 +12826,7 @@ msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" "any two overlapping Line elements in the panel\n" -"and remove the overlapping parts, keeping only one of them." +"and will remove the overlapping parts, keeping only one of them." msgstr "" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120 @@ -13444,7 +13414,7 @@ msgid "Export cancelled ..." msgstr "Exportation annulée ..." #: appObjects/FlatCAMCNCJob.py:1678 appObjects/FlatCAMCNCJob.py:1965 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7824 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7830 msgid "Loading..." msgstr "Chargement..." @@ -13522,40 +13492,40 @@ msgstr "" msgid "Document Editor" msgstr "Éditeur de Document" -#: appObjects/FlatCAMExcellon.py:874 appObjects/FlatCAMExcellon.py:982 +#: appObjects/FlatCAMExcellon.py:880 appObjects/FlatCAMExcellon.py:988 #: appTools/ToolDrilling.py:1612 appTools/ToolMilling.py:1038 #: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "" "Veuillez sélectionner un ou plusieurs outils dans la liste et réessayer." -#: appObjects/FlatCAMExcellon.py:879 appTools/ToolMilling.py:1045 +#: appObjects/FlatCAMExcellon.py:885 appTools/ToolMilling.py:1045 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "L'outil de fraisage pour PERÇAGES est supérieur à la taille du trou. Annulé." -#: appObjects/FlatCAMExcellon.py:902 appObjects/FlatCAMExcellon.py:1002 +#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Numéro d'outil" -#: appObjects/FlatCAMExcellon.py:902 appObjects/FlatCAMExcellon.py:1002 +#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Forets Nr" -#: appObjects/FlatCAMExcellon.py:902 appObjects/FlatCAMExcellon.py:1002 +#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "Fentes Nr" -#: appObjects/FlatCAMExcellon.py:991 appTools/ToolMilling.py:1163 +#: appObjects/FlatCAMExcellon.py:997 appTools/ToolMilling.py:1163 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "L'outil de fraisage pour FENTES est supérieur à la taille du trou. Annulé." @@ -13590,7 +13560,7 @@ msgstr "Ajouter à partir de la BD d'outils" #: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:639 #: appTools/ToolIsolation.py:674 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188 +#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2194 msgid "No Tool Selected" msgstr "Aucun Outil sélectionné" @@ -13799,91 +13769,91 @@ msgstr "Mise à l'échelle..." msgid "Skewing..." msgstr "Inclinaison..." -#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:156 +#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:152 msgid "Dimensions" msgstr "Dimensions" -#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:199 +#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:195 msgid "Calculating dimensions ... Please wait." msgstr "Calcul des dimensions ... Veuillez patienter." #: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792 -#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490 +#: appTools/ToolProperties.py:418 appTools/ToolProperties.py:486 msgid "Drills number" msgstr "Nombre de forets" #: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794 -#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492 +#: appTools/ToolProperties.py:419 appTools/ToolProperties.py:488 msgid "Slots number" msgstr "Nombre d'emplacements" -#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:425 +#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:421 msgid "Drills total number:" msgstr "Nombre total de forets:" -#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:426 +#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:422 msgid "Slots total number:" msgstr "Nombre total d'emplacements:" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 -#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 -#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 +#: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452 +#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483 +#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493 msgid "Present" msgstr "Présent" #: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790 -#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488 +#: appTools/ToolProperties.py:450 appTools/ToolProperties.py:484 msgid "Solid Geometry" msgstr "Géométrie solide" #: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 -#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495 +#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:491 msgid "GCode Text" msgstr "Texte GCode" #: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800 -#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498 +#: appTools/ToolProperties.py:456 appTools/ToolProperties.py:494 msgid "GCode Geometry" msgstr "Géométrie GCode" #: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843 -#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541 +#: appTools/ToolProperties.py:464 appTools/ToolProperties.py:537 #, fuzzy #| msgid "Tool Dia" msgid "Tool Data" msgstr "Diam. de l'outil" -#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:505 +#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:501 msgid "Depth of Cut" msgstr "Profondeur de coupe" -#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:517 +#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:513 msgid "Clearance Height" msgstr "Hauteur de dégagement" -#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:555 +#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:551 msgid "Routing time" msgstr "Temps d'acheminement" -#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:580 +#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:576 msgid "Width" msgstr "Largeur" #: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 -#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594 +#: appTools/ToolProperties.py:582 appTools/ToolProperties.py:590 msgid "Box Area" msgstr "Zone de la boîte" #: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899 -#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597 +#: appTools/ToolProperties.py:585 appTools/ToolProperties.py:593 msgid "Convex_Hull Area" msgstr "Zone de coque convexe" #: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909 -#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607 +#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:603 msgid "Copper Area" msgstr "Zone de cuivre" @@ -13899,7 +13869,7 @@ msgstr "Objet renommé de {old} à {new}" #: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 #: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 #: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6701 app_Main.py:6707 app_Main.py:6713 app_Main.py:6719 +#: app_Main.py:6707 app_Main.py:6713 app_Main.py:6719 app_Main.py:6725 msgid "selected" msgstr "choisir" @@ -14358,7 +14328,7 @@ msgstr "" "(autant que possible) coins de l'objet." #: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196 -#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:180 +#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:176 msgid "Object Type" msgstr "Type d'objet" @@ -14904,7 +14874,7 @@ msgstr "Ajoutera des marqueurs de coin au fichier Gerber sélectionné." #: appTools/ToolNCC.py:463 appTools/ToolNCC.py:992 appTools/ToolNCC.py:1130 #: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686 #: appTools/ToolPaint.py:823 appTools/ToolSolderPaste.py:131 -#: appTools/ToolSolderPaste.py:464 app_Main.py:4490 +#: appTools/ToolSolderPaste.py:464 app_Main.py:4496 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Veuillez saisir un diamètre d’outil avec une valeur non nulle, au format " @@ -15274,7 +15244,7 @@ msgstr "" msgid "Object was mirrored" msgstr "L'objet a été reflété" -#: appTools/ToolDblSided.py:403 app_Main.py:4629 app_Main.py:4784 +#: appTools/ToolDblSided.py:403 app_Main.py:4635 app_Main.py:4790 msgid "Failed. No object(s) selected..." msgstr "Érreur. Aucun objet sélectionné ..." @@ -15379,7 +15349,7 @@ msgid "" "- Point -> a set of coordinates (x,y) around which the object is mirrored\n" "- Box -> a set of coordinates (x, y) obtained from the center of the\n" "bounding box of another object selected below\n" -"- Hole Snap -> a point defined by the center of a drill hone in a Excellon " +"- Hole Snap -> a point defined by the center of a drill hole in a Excellon " "object" msgstr "" "Les coordonnées utilisées comme référence pour l'opération miroir.\n" @@ -15411,7 +15381,7 @@ msgstr "" "entrer les coordonnées manuellement." #: appTools/ToolDblSided.py:726 -msgid "Object that holds holes that can be picked as reference for mirroing." +msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" #: appTools/ToolDblSided.py:741 @@ -16213,7 +16183,7 @@ msgstr "Outil Image" msgid "Import IMAGE" msgstr "Importer une Image" -#: appTools/ToolImage.py:142 app_Main.py:8887 app_Main.py:8937 +#: appTools/ToolImage.py:142 app_Main.py:8893 app_Main.py:8943 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16225,9 +16195,9 @@ msgstr "" msgid "Importing Image" msgstr "Importation d'Image" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8915 -#: app_Main.py:8970 app_Main.py:9034 app_Main.py:9097 app_Main.py:9163 -#: app_Main.py:9228 app_Main.py:9285 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8921 +#: app_Main.py:8976 app_Main.py:9040 app_Main.py:9103 app_Main.py:9169 +#: app_Main.py:9234 app_Main.py:9291 msgid "Opened" msgstr "Ouvrir" @@ -16357,7 +16327,7 @@ msgid "New Tool" msgstr "Nouvel Outil" #: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:467 -#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494 +#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4500 msgid "Adding Tool cancelled" msgstr "Ajout d'outil annulé" @@ -16524,7 +16494,7 @@ msgid "Click the end point of the paint area." msgstr "Cliquez sur le point final de la zone de peinture." #: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3722 -#: appTools/ToolPaint.py:2633 app_Main.py:5773 app_Main.py:5783 +#: appTools/ToolPaint.py:2633 app_Main.py:5779 app_Main.py:5789 msgid "Tool from DB added in Tool Table." msgstr "Outil ajouté a base de données." @@ -17078,11 +17048,11 @@ msgstr "Ouvrir le PDF annulé" msgid "Parsing PDF file ..." msgstr "Analyse du fichier PDF ..." -#: appTools/ToolPDF.py:138 app_Main.py:9128 +#: appTools/ToolPDF.py:138 app_Main.py:9134 msgid "Failed to open" msgstr "Impossible d'ouvrir" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9077 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9083 msgid "No geometry found in file" msgstr "Aucune géométrie trouvée dans le fichier" @@ -17520,7 +17490,7 @@ msgstr "Fichier PcbWizard .INF chargé." msgid "Main PcbWizard Excellon file loaded." msgstr "Le fichier principal de PcbWizard Excellon est chargé." -#: appTools/ToolPcbWizard.py:310 app_Main.py:9057 +#: appTools/ToolPcbWizard.py:310 app_Main.py:9063 msgid "This is not Excellon file." msgstr "Ce n'est pas un fichier Excellon." @@ -17650,48 +17620,48 @@ msgstr "" "On a généralement une extension .DRL alors que\n" "l'autre a une extension .INF." -#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142 -#: app_Main.py:4970 app_Main.py:7315 app_Main.py:7415 app_Main.py:7456 -#: app_Main.py:7497 app_Main.py:7539 app_Main.py:7581 app_Main.py:7625 -#: app_Main.py:7669 app_Main.py:8185 app_Main.py:8189 +#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 +#: app_Main.py:4976 app_Main.py:7321 app_Main.py:7421 app_Main.py:7462 +#: app_Main.py:7503 app_Main.py:7545 app_Main.py:7587 app_Main.py:7631 +#: app_Main.py:7675 app_Main.py:8191 app_Main.py:8195 msgid "No object selected." msgstr "Aucun objet sélectionné." -#: appTools/ToolProperties.py:131 +#: appTools/ToolProperties.py:127 msgid "Object Properties are displayed." msgstr "Les Propriétés de l'objet sont affichées." -#: appTools/ToolProperties.py:136 +#: appTools/ToolProperties.py:132 msgid "Properties Tool" msgstr "Outil de Propriétés" -#: appTools/ToolProperties.py:153 +#: appTools/ToolProperties.py:149 msgid "TYPE" msgstr "TYPE" -#: appTools/ToolProperties.py:154 +#: appTools/ToolProperties.py:150 msgid "NAME" msgstr "NOM" -#: appTools/ToolProperties.py:184 +#: appTools/ToolProperties.py:180 msgid "Geo Type" msgstr "Type de géo" -#: appTools/ToolProperties.py:187 +#: appTools/ToolProperties.py:183 msgid "Single-Geo" msgstr "Géo-unique" -#: appTools/ToolProperties.py:188 +#: appTools/ToolProperties.py:184 msgid "Multi-Geo" msgstr "Multi-géo" -#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346 -#: appTools/ToolProperties.py:348 +#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:342 +#: appTools/ToolProperties.py:344 msgid "Inch" msgstr "Pouce" -#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:347 -#: appTools/ToolProperties.py:349 +#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343 +#: appTools/ToolProperties.py:345 msgid "Metric" msgstr "Métrique" @@ -17768,8 +17738,8 @@ msgstr "Outil QRCode terminé." msgid "Export PNG" msgstr "Exporter en PNG" -#: appTools/ToolQRCode.py:564 appTools/ToolQRCode.py:568 app_Main.py:7347 -#: app_Main.py:7351 +#: appTools/ToolQRCode.py:564 appTools/ToolQRCode.py:568 app_Main.py:7353 +#: app_Main.py:7357 msgid "Export SVG" msgstr "Exporter en SVG" @@ -18567,19 +18537,19 @@ msgstr "" "L'objet utilisé comme référence.\n" "Le point utilisé est le centre de sa boîte englobante." -#: appTranslation.py:105 +#: appTranslation.py:104 msgid "The application will restart." msgstr "L'application va redémarrer." -#: appTranslation.py:107 +#: appTranslation.py:106 msgid "Are you sure do you want to change the current language to" msgstr "Etes-vous sûr de vouloir changer la langue actuelle en" -#: appTranslation.py:108 +#: appTranslation.py:107 msgid "Apply Language ..." msgstr "Appliquer la langue ..." -#: appTranslation.py:207 app_Main.py:3377 +#: appTranslation.py:206 app_Main.py:3383 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18613,42 +18583,42 @@ msgstr "" "Initialisation du Canevas\n" "Initialisation terminée en" -#: app_Main.py:1590 app_Main.py:7001 +#: app_Main.py:1596 app_Main.py:7007 msgid "New Project - Not saved" msgstr "Nouveau projet - Non enregistré" -#: app_Main.py:1696 +#: app_Main.py:1702 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Anciens fichiers par défaut trouvés. Veuillez redémarrer pour mettre à jour " "l'application." -#: app_Main.py:1763 +#: app_Main.py:1769 msgid "Open Config file failed." msgstr "Défaut d'ouverture du fichier de configuration." -#: app_Main.py:1778 +#: app_Main.py:1784 msgid "Open Script file failed." msgstr "Défaut d'ouverture du fichier Script." -#: app_Main.py:1804 +#: app_Main.py:1810 msgid "Open Excellon file failed." msgstr "Défaut d'ouverture du fichier Excellon." -#: app_Main.py:1817 +#: app_Main.py:1823 msgid "Open GCode file failed." msgstr "Défaut d'ouverture du fichier G-code." -#: app_Main.py:1830 +#: app_Main.py:1836 msgid "Open Gerber file failed." msgstr "Défaut d'ouverture du fichier Gerber." -#: app_Main.py:2168 +#: app_Main.py:2174 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "Sélectionnez un objet Geometry, Gerber, Excellon ou CNCJob à modifier." -#: app_Main.py:2183 +#: app_Main.py:2189 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18657,107 +18627,101 @@ msgstr "" "L'édition simultanée de plusieurs géométrie n'est pas possible.\n" "Modifiez une seule géométrie à la fois." -#: app_Main.py:2261 +#: app_Main.py:2267 msgid "EDITOR Area" msgstr "" -#: app_Main.py:2263 +#: app_Main.py:2269 msgid "Editor is activated ..." msgstr "Editeur activé ..." -#: app_Main.py:2284 +#: app_Main.py:2290 msgid "Do you want to save the edited object?" msgstr "Voulez-vous enregistrer l'objet ?" -#: app_Main.py:2325 +#: app_Main.py:2331 msgid "Object empty after edit." msgstr "Objet vide après édition." -#: app_Main.py:2330 app_Main.py:2348 app_Main.py:2379 app_Main.py:2395 +#: app_Main.py:2336 app_Main.py:2354 app_Main.py:2385 app_Main.py:2401 msgid "Editor exited. Editor content saved." msgstr "Sortie de l'éditeur. Contenu enregistré." -#: app_Main.py:2399 -#, fuzzy -#| msgid "Select a Gerber, Geometry or Excellon Object to update." -msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update." -msgstr "Sélectionnez l'objet Géométrie, Gerber, ou Excellon à mettre à jour." - -#: app_Main.py:2402 -msgid "is updated, returning to App..." -msgstr "est mis à jour, Retour au programme..." - -#: app_Main.py:2415 -msgid "Editor exited. Editor content was not saved." -msgstr "Sortie de l'editeur. Contenu non enregistré." - -#: app_Main.py:2440 +#: app_Main.py:2405 app_Main.py:2446 #, fuzzy #| msgid "Select a Gerber, Geometry or Excellon Object to update." msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "Sélectionnez l'objet Géométrie, Gerber, ou Excellon à mettre à jour." -#: app_Main.py:2463 +#: app_Main.py:2408 +msgid "is updated, returning to App..." +msgstr "est mis à jour, Retour au programme..." + +#: app_Main.py:2421 +msgid "Editor exited. Editor content was not saved." +msgstr "Sortie de l'editeur. Contenu non enregistré." + +#: app_Main.py:2469 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Sélectionnez l'objet Géométrie, Gerber, ou Excellon à mettre à jour." -#: app_Main.py:2567 app_Main.py:2571 +#: app_Main.py:2573 app_Main.py:2577 msgid "Import FlatCAM Preferences" msgstr "Importer les paramètres FlatCAM" -#: app_Main.py:2582 +#: app_Main.py:2588 msgid "Imported Defaults from" msgstr "Valeurs par défaut importées de" -#: app_Main.py:2602 app_Main.py:2608 +#: app_Main.py:2608 app_Main.py:2614 msgid "Export FlatCAM Preferences" msgstr "Exporter les paramètres FlatCAM" -#: app_Main.py:2628 +#: app_Main.py:2634 msgid "Exported preferences to" msgstr "Paramètres exportées vers" -#: app_Main.py:2648 app_Main.py:2653 +#: app_Main.py:2654 app_Main.py:2659 msgid "Save to file" msgstr "Enregistrer dans un fichier" -#: app_Main.py:2677 +#: app_Main.py:2683 msgid "Could not load the file." msgstr "Chargement du fichier Impossible." -#: app_Main.py:2693 +#: app_Main.py:2699 msgid "Exported file to" msgstr "Fichier exporté vers" -#: app_Main.py:2730 +#: app_Main.py:2736 msgid "Failed to open recent files file for writing." msgstr "Échec d'ouverture du fichier en écriture." -#: app_Main.py:2741 +#: app_Main.py:2747 msgid "Failed to open recent projects file for writing." msgstr "Échec d'ouverture des fichiers de projets en écriture." -#: app_Main.py:2796 +#: app_Main.py:2802 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Fabrication de dessin de circuits imprimés 2D assistées par ordinateur" -#: app_Main.py:2797 +#: app_Main.py:2803 msgid "Development" msgstr "Développement" -#: app_Main.py:2798 +#: app_Main.py:2804 msgid "DOWNLOAD" msgstr "TÉLÉCHARGER" -#: app_Main.py:2799 +#: app_Main.py:2805 msgid "Issue tracker" msgstr "Traqueur d'incidents" -#: app_Main.py:2818 +#: app_Main.py:2824 msgid "Licensed under the MIT license" msgstr "Sous licence MIT" -#: app_Main.py:2827 +#: app_Main.py:2833 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18810,7 +18774,7 @@ msgstr "" "OU \n" "D'AUTRES OPÉRATIONS DANS LE LOGICIEL.LES LOGICIELS." -#: app_Main.py:2849 +#: app_Main.py:2855 msgid "" "Some of the icons used are from the following sources:
    " -#: app_Main.py:2885 +#: app_Main.py:2891 msgid "Splash" msgstr "A Propos" -#: app_Main.py:2891 +#: app_Main.py:2897 msgid "Programmers" msgstr "Programmeurs" -#: app_Main.py:2897 +#: app_Main.py:2903 msgid "Translators" msgstr "Traducteurs" -#: app_Main.py:2903 +#: app_Main.py:2909 msgid "License" msgstr "Licence" -#: app_Main.py:2909 +#: app_Main.py:2915 msgid "Attributions" msgstr "Attributions" -#: app_Main.py:2932 +#: app_Main.py:2938 msgid "Programmer" msgstr "Programmeur" -#: app_Main.py:2933 +#: app_Main.py:2939 msgid "Status" msgstr "Statut" -#: app_Main.py:2934 app_Main.py:3014 +#: app_Main.py:2940 app_Main.py:3020 msgid "E-mail" msgstr "Email" -#: app_Main.py:2937 +#: app_Main.py:2943 msgid "Program Author" msgstr "Auteur du programme" -#: app_Main.py:2942 +#: app_Main.py:2948 msgid "BETA Maintainer >= 2019" msgstr "Mainteneur BETA> = 2019" -#: app_Main.py:3011 +#: app_Main.py:3017 msgid "Language" msgstr "Langue" -#: app_Main.py:3012 +#: app_Main.py:3018 msgid "Translator" msgstr "Traducteur" -#: app_Main.py:3013 +#: app_Main.py:3019 msgid "Corrections" msgstr "Corrections" -#: app_Main.py:3098 +#: app_Main.py:3104 msgid "Important Information's" msgstr "Informations importantes" -#: app_Main.py:3146 +#: app_Main.py:3152 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "Ce programme est %s et gratuit dans un sens très large du mot." -#: app_Main.py:3147 +#: app_Main.py:3153 msgid "Yet it cannot evolve without contributions." msgstr "Pourtant, il ne peut pas évoluer sans contributions ." -#: app_Main.py:3148 +#: app_Main.py:3154 msgid "If you want to see this application grow and become better and better" msgstr "" "Si vous voulez voir cette application grandir et devenir de mieux en mieux" -#: app_Main.py:3149 +#: app_Main.py:3155 msgid "you can contribute to the development yourself by:" msgstr "vous pouvez contribuer au développement vous-même en:" -#: app_Main.py:3150 +#: app_Main.py:3156 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Pull Requests Bitbucket, si vous êtes développeur" -#: app_Main.py:3152 +#: app_Main.py:3158 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Rapports de bogues en fournissant les étapes requises pour reproduire le " "bogue" -#: app_Main.py:3183 +#: app_Main.py:3189 msgid "Contribute" msgstr "Contribuer" -#: app_Main.py:3206 +#: app_Main.py:3212 msgid "Links Exchange" msgstr "Échange de liens" -#: app_Main.py:3218 app_Main.py:3237 +#: app_Main.py:3224 app_Main.py:3243 msgid "Soon ..." msgstr "Bientôt ..." -#: app_Main.py:3225 +#: app_Main.py:3231 msgid "How To's" msgstr "Mode d'emploi" -#: app_Main.py:3337 +#: app_Main.py:3343 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18951,28 +18915,28 @@ msgstr "" "Si vous ne pouvez pas obtenir d'informations sur FlatCAM beta\n" "utilisez le lien de chaîne YouTube dans le menu Aide." -#: app_Main.py:3344 +#: app_Main.py:3350 msgid "Alternative website" msgstr "Site alternatif" -#: app_Main.py:3695 +#: app_Main.py:3701 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensions de fichier Excellon sélectionnées enregistrées." -#: app_Main.py:3717 +#: app_Main.py:3723 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensions de fichier GCode sélectionnées enregistrées." -#: app_Main.py:3739 +#: app_Main.py:3745 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensions de fichiers Gerber sélectionnées enregistrées." -#: app_Main.py:3927 app_Main.py:3988 app_Main.py:4018 +#: app_Main.py:3933 app_Main.py:3994 app_Main.py:4024 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Deux objets sont requis pour etre joint. Objets actuellement sélectionnés" -#: app_Main.py:3936 +#: app_Main.py:3942 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -18989,47 +18953,47 @@ msgstr "" "inattendu \n" "Vérifiez le GCODE généré." -#: app_Main.py:3950 app_Main.py:3960 +#: app_Main.py:3956 app_Main.py:3966 msgid "Geometry merging finished" msgstr "Fusion de la géométrie terminée" -#: app_Main.py:3983 +#: app_Main.py:3989 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Érreur. Excellon ne travaille que sur des objets Excellon." -#: app_Main.py:3995 +#: app_Main.py:4001 msgid "Excellon merging finished" msgstr "Fusion Excellon terminée" -#: app_Main.py:4013 +#: app_Main.py:4019 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Érreur. Les jonctions Gerber ne fonctionne que sur des objets Gerber." -#: app_Main.py:4023 +#: app_Main.py:4029 msgid "Gerber merging finished" msgstr "Fusion Gerber terminée" -#: app_Main.py:4043 app_Main.py:4080 +#: app_Main.py:4049 app_Main.py:4086 msgid "Failed. Select a Geometry Object and try again." msgstr "Érreur. Sélectionnez un objet de géométrie et réessayez." -#: app_Main.py:4047 app_Main.py:4085 +#: app_Main.py:4053 app_Main.py:4091 msgid "Expected a GeometryObject, got" msgstr "Érreur. Sélectionnez un objet de géométrie et réessayez" -#: app_Main.py:4062 +#: app_Main.py:4068 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un objet Géométrie a été converti au format MultiGeo." -#: app_Main.py:4100 +#: app_Main.py:4106 msgid "A Geometry object was converted to SingleGeo type." msgstr "L'objet Géométrie a été converti au format SingleGeo." -#: app_Main.py:4333 +#: app_Main.py:4339 msgid "Toggle Units" msgstr "Changement d'unités" -#: app_Main.py:4337 +#: app_Main.py:4343 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -19041,24 +19005,24 @@ msgstr "" "\n" "Voulez-vous continuer?" -#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7321 -#: app_Main.py:7337 app_Main.py:7675 app_Main.py:7687 +#: app_Main.py:4346 app_Main.py:4509 app_Main.py:4592 app_Main.py:7327 +#: app_Main.py:7343 app_Main.py:7681 app_Main.py:7693 msgid "Ok" msgstr "D'accord" -#: app_Main.py:4390 +#: app_Main.py:4396 msgid "Converted units to" msgstr "Unités converties en" -#: app_Main.py:4430 +#: app_Main.py:4436 msgid "Workspace enabled." msgstr "Espace de travail activé." -#: app_Main.py:4433 +#: app_Main.py:4439 msgid "Workspace disabled." msgstr "Espace de travail désactivé." -#: app_Main.py:4497 +#: app_Main.py:4503 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -19066,11 +19030,11 @@ msgstr "" "L'ajout d'outil ne fonctionne que lorsque l'option Avancé est cochée.\n" "Allez dans Paramètres -> Général - Afficher les options avancées." -#: app_Main.py:4579 +#: app_Main.py:4585 msgid "Delete objects" msgstr "Supprimer des objets" -#: app_Main.py:4584 +#: app_Main.py:4590 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -19078,87 +19042,87 @@ msgstr "" "Êtes-vous sûr de vouloir supprimer définitivement\n" "les objets sélectionnés?" -#: app_Main.py:4627 +#: app_Main.py:4633 msgid "Object(s) deleted" msgstr "Objets supprimés" -#: app_Main.py:4631 +#: app_Main.py:4637 msgid "Save the work in Editor and try again ..." msgstr "Enregistrez le travail de l'éditeur et réessayez ..." -#: app_Main.py:4660 +#: app_Main.py:4666 msgid "Object deleted" msgstr "Objet supprimé" -#: app_Main.py:4687 +#: app_Main.py:4693 msgid "Click to set the origin ..." msgstr "Cliquez pour définir l'origine ..." -#: app_Main.py:4709 +#: app_Main.py:4715 msgid "Setting Origin..." msgstr "Réglage de l'Origine ..." -#: app_Main.py:4722 app_Main.py:4824 +#: app_Main.py:4728 app_Main.py:4830 msgid "Origin set" msgstr "Réglage de l'origine effectué" -#: app_Main.py:4739 +#: app_Main.py:4745 msgid "Origin coordinates specified but incomplete." msgstr "Coordonnées d'origine spécifiées mais incomplètes." -#: app_Main.py:4780 +#: app_Main.py:4786 msgid "Moving to Origin..." msgstr "Déplacement vers l'origine ..." -#: app_Main.py:4861 +#: app_Main.py:4867 msgid "Jump to ..." msgstr "Sauter à ..." -#: app_Main.py:4862 +#: app_Main.py:4868 msgid "Enter the coordinates in format X,Y:" msgstr "Entrez les coordonnées au format X, Y:" -#: app_Main.py:4872 +#: app_Main.py:4878 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Mauvaises coordonnées. Entrez les coordonnées au format: X, Y" -#: app_Main.py:4989 +#: app_Main.py:4995 msgid "Bottom-Left" msgstr "En bas à gauche" -#: app_Main.py:4992 +#: app_Main.py:4998 msgid "Top-Right" msgstr "En haut à droite" -#: app_Main.py:5013 +#: app_Main.py:5019 msgid "Locate ..." msgstr "Localiser ..." -#: app_Main.py:5286 app_Main.py:5361 app_Main.py:5524 +#: app_Main.py:5292 app_Main.py:5367 app_Main.py:5530 msgid "No object is selected. Select an object and try again." msgstr "Aucun objet n'est sélectionné. Sélectionnez un objet et réessayez." -#: app_Main.py:5550 +#: app_Main.py:5556 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Abandon de la tâche en cours si possible ..." -#: app_Main.py:5556 +#: app_Main.py:5562 msgid "The current task was gracefully closed on user request..." msgstr "" "La tâche en cours a été fermée avec succès à la demande de l'utilisateur ..." -#: app_Main.py:5746 +#: app_Main.py:5752 msgid "Tools in Tools Database edited but not saved." msgstr "La base de données outils a été modifiés mais pas enregistrés." -#: app_Main.py:5785 +#: app_Main.py:5791 msgid "Adding tool from DB is not allowed for this object." msgstr "" "L'ajout d'outil à partir de la base de données n'est pas autorisé pour cet " "objet." -#: app_Main.py:5803 +#: app_Main.py:5809 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -19166,113 +19130,113 @@ msgstr "" "Un ou plusieurs outils ont été modifiés.\n" "Voulez-vous mettre à jour la base de données?" -#: app_Main.py:5805 +#: app_Main.py:5811 msgid "Save Tools Database" msgstr "Enregistrement de la base de données d'outils" -#: app_Main.py:5851 +#: app_Main.py:5857 msgid "No object selected to Flip on Y axis." msgstr "Aucun objet sélectionné pour basculer sur l’axe Y." -#: app_Main.py:5877 +#: app_Main.py:5883 msgid "Flip on Y axis done." msgstr "Rotation sur l'axe des Y effectué." -#: app_Main.py:5899 +#: app_Main.py:5905 msgid "No object selected to Flip on X axis." msgstr "Aucun objet sélectionné pour basculer sur l’axe X." -#: app_Main.py:5925 +#: app_Main.py:5931 msgid "Flip on X axis done." msgstr "Rotation sur l'axe des X effectué." -#: app_Main.py:5947 +#: app_Main.py:5953 msgid "No object selected to Rotate." msgstr "Aucun objet sélectionné pour faire pivoter." -#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038 +#: app_Main.py:5956 app_Main.py:6007 app_Main.py:6044 msgid "Transform" msgstr "Transformer" -#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038 +#: app_Main.py:5956 app_Main.py:6007 app_Main.py:6044 msgid "Enter the Angle value:" msgstr "Entrez la valeur de l'angle:" -#: app_Main.py:5980 +#: app_Main.py:5986 msgid "Rotation done." msgstr "Rotation effectuée." -#: app_Main.py:5982 +#: app_Main.py:5988 msgid "Rotation movement was not executed." msgstr "Le mouvement de rotation n'a pas été exécuté." -#: app_Main.py:5999 +#: app_Main.py:6005 msgid "No object selected to Skew/Shear on X axis." msgstr "Aucun objet sélectionné pour incliner/cisailler sur l'axe X." -#: app_Main.py:6020 +#: app_Main.py:6026 msgid "Skew on X axis done." msgstr "Inclinaison sur l'axe X terminée." -#: app_Main.py:6036 +#: app_Main.py:6042 msgid "No object selected to Skew/Shear on Y axis." msgstr "Aucun objet sélectionné pour incliner/cisailler sur l'axe Y." -#: app_Main.py:6057 +#: app_Main.py:6063 msgid "Skew on Y axis done." msgstr "Inclinaison sur l'axe des Y effectué." -#: app_Main.py:6139 +#: app_Main.py:6145 msgid "New Grid ..." msgstr "Nouvelle grille ..." -#: app_Main.py:6140 +#: app_Main.py:6146 msgid "Enter a Grid Value:" msgstr "Entrez une valeur de grille:" -#: app_Main.py:6148 app_Main.py:6172 +#: app_Main.py:6154 app_Main.py:6178 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Veuillez entrer une valeur de grille avec une valeur non nulle, au format " "réel." -#: app_Main.py:6153 +#: app_Main.py:6159 msgid "New Grid added" msgstr "Nouvelle grille ajoutée" -#: app_Main.py:6155 +#: app_Main.py:6161 msgid "Grid already exists" msgstr "La grille existe déjà" -#: app_Main.py:6157 +#: app_Main.py:6163 msgid "Adding New Grid cancelled" msgstr "Ajout d'une nouvelle grille annulée" -#: app_Main.py:6178 +#: app_Main.py:6184 msgid " Grid Value does not exist" msgstr " Valeur de la grille n'existe pas" -#: app_Main.py:6180 +#: app_Main.py:6186 msgid "Grid Value deleted" msgstr "Valeur de grille supprimée" -#: app_Main.py:6182 +#: app_Main.py:6188 msgid "Delete Grid value cancelled" msgstr "Suppression valeur de grille annulée" -#: app_Main.py:6188 +#: app_Main.py:6194 msgid "Key Shortcut List" msgstr "Liste de raccourcis clavier" -#: app_Main.py:6225 +#: app_Main.py:6231 msgid " No object selected to copy it's name" msgstr " Aucun objet sélectionné pour copier son nom" -#: app_Main.py:6229 +#: app_Main.py:6235 msgid "Name copied on clipboard ..." msgstr "Nom copié dans le presse-papiers ..." -#: app_Main.py:6886 +#: app_Main.py:6892 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19282,12 +19246,12 @@ msgstr "" "La création d'un nouveau projet les supprimera.\n" "Voulez-vous enregistrer le projet?" -#: app_Main.py:6909 +#: app_Main.py:6915 msgid "New Project created" msgstr "Nouveau projet" -#: app_Main.py:7115 app_Main.py:7154 app_Main.py:7198 app_Main.py:7268 -#: app_Main.py:8054 app_Main.py:9298 app_Main.py:9360 +#: app_Main.py:7121 app_Main.py:7160 app_Main.py:7204 app_Main.py:7274 +#: app_Main.py:8060 app_Main.py:9304 app_Main.py:9366 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19295,193 +19259,193 @@ msgstr "" "Initialisation du canevas commencé.\n" "Initialisation du canevas terminée en" -#: app_Main.py:7117 +#: app_Main.py:7123 msgid "Opening Gerber file." msgstr "Ouvrir le fichier Gerber." -#: app_Main.py:7156 +#: app_Main.py:7162 msgid "Opening Excellon file." msgstr "Ouverture du fichier Excellon." -#: app_Main.py:7187 app_Main.py:7192 +#: app_Main.py:7193 app_Main.py:7198 msgid "Open G-Code" msgstr "Ouvrir G-code" -#: app_Main.py:7200 +#: app_Main.py:7206 msgid "Opening G-Code file." msgstr "Ouverture du fichier G-Code." -#: app_Main.py:7259 app_Main.py:7263 +#: app_Main.py:7265 app_Main.py:7269 msgid "Open HPGL2" msgstr "Ouvrir HPGL2" -#: app_Main.py:7270 +#: app_Main.py:7276 msgid "Opening HPGL2 file." msgstr "Ouverture de fichier HPGL2." -#: app_Main.py:7293 app_Main.py:7296 +#: app_Main.py:7299 app_Main.py:7302 msgid "Open Configuration File" msgstr "Ouvrir Fichier de configuration" -#: app_Main.py:7316 app_Main.py:7670 +#: app_Main.py:7322 app_Main.py:7676 msgid "Please Select a Geometry object to export" msgstr "Sélectionner un objet de géométrie à exporter" -#: app_Main.py:7332 +#: app_Main.py:7338 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Seuls les objets Géométrie, Gerber et CNCJob peuvent être utilisés." -#: app_Main.py:7377 +#: app_Main.py:7383 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" "Les données doivent être un tableau 3D avec la dernière dimension 3 ou 4" -#: app_Main.py:7383 app_Main.py:7387 +#: app_Main.py:7389 app_Main.py:7393 msgid "Export PNG Image" msgstr "Exporter une image PNG" -#: app_Main.py:7420 app_Main.py:7630 +#: app_Main.py:7426 app_Main.py:7636 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Érreur. Seuls les objets Gerber peuvent être enregistrés en tant que " "fichiers Gerber ..." -#: app_Main.py:7432 +#: app_Main.py:7438 msgid "Save Gerber source file" msgstr "Enregistrer le fichier source Gerber" -#: app_Main.py:7461 +#: app_Main.py:7467 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Érreur. Seuls les objets de script peuvent être enregistrés en tant que " "fichiers de script TCL ..." -#: app_Main.py:7473 +#: app_Main.py:7479 msgid "Save Script source file" msgstr "Enregistrer le fichier source du script" -#: app_Main.py:7502 +#: app_Main.py:7508 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Échoué. Seuls les objets Document peuvent être enregistrés en tant que " "fichiers Document ..." -#: app_Main.py:7514 +#: app_Main.py:7520 msgid "Save Document source file" msgstr "Enregistrer le fichier source du document" -#: app_Main.py:7544 app_Main.py:7586 app_Main.py:8537 +#: app_Main.py:7550 app_Main.py:7592 app_Main.py:8543 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Érreur. Seuls les objets Excellon peuvent être enregistrés en tant que " "fichiers Excellon ..." -#: app_Main.py:7552 app_Main.py:7557 +#: app_Main.py:7558 app_Main.py:7563 msgid "Save Excellon source file" msgstr "Enregistrer le fichier source Excellon" -#: app_Main.py:7594 app_Main.py:7598 +#: app_Main.py:7600 app_Main.py:7604 msgid "Export Excellon" msgstr "Exporter Excellon" -#: app_Main.py:7638 app_Main.py:7642 +#: app_Main.py:7644 app_Main.py:7648 msgid "Export Gerber" msgstr "Export Gerber" -#: app_Main.py:7682 +#: app_Main.py:7688 msgid "Only Geometry objects can be used." msgstr "Seuls les objets de géométrie peuvent être utilisés." -#: app_Main.py:7698 app_Main.py:7702 +#: app_Main.py:7704 app_Main.py:7708 msgid "Export DXF" msgstr "Exportation DXF" -#: app_Main.py:7727 app_Main.py:7730 +#: app_Main.py:7733 app_Main.py:7736 msgid "Import SVG" msgstr "Importer SVG" -#: app_Main.py:7758 app_Main.py:7762 +#: app_Main.py:7764 app_Main.py:7768 msgid "Import DXF" msgstr "Importation DXF" -#: app_Main.py:7816 app_Main.py:7820 +#: app_Main.py:7822 app_Main.py:7826 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" "Sélectionnez un fichier Gerber ou Excellon pour afficher son fichier source." -#: app_Main.py:7823 +#: app_Main.py:7829 msgid "Viewing the source code of the selected object." msgstr "Affichage du code source de l'objet sélectionné." -#: app_Main.py:7837 +#: app_Main.py:7843 msgid "Source Editor" msgstr "Éditeur de source" -#: app_Main.py:7873 app_Main.py:7880 +#: app_Main.py:7879 app_Main.py:7886 msgid "There is no selected object for which to see it's source file code." msgstr "Il n'y a pas d'objet sélectionné auxquelles voir son code source." -#: app_Main.py:7888 +#: app_Main.py:7894 msgid "Failed to load the source code for the selected object" msgstr "Échec du chargement du code source pour l'objet sélectionné" -#: app_Main.py:7921 +#: app_Main.py:7927 msgid "Go to Line ..." msgstr "Aller à la ligne ..." -#: app_Main.py:7922 +#: app_Main.py:7928 msgid "Line:" msgstr "Ligne:" -#: app_Main.py:7949 +#: app_Main.py:7955 msgid "New TCL script file created in Code Editor." msgstr "Nouveau fichier de script TCL créé dans l'éditeur de code." -#: app_Main.py:7988 app_Main.py:7990 app_Main.py:8026 app_Main.py:8028 +#: app_Main.py:7994 app_Main.py:7996 app_Main.py:8032 app_Main.py:8034 msgid "Open TCL script" msgstr "Ouvrir le script TCL" -#: app_Main.py:8056 +#: app_Main.py:8062 msgid "Executing ScriptObject file." msgstr "Exécution du fichier ScriptObject." -#: app_Main.py:8064 app_Main.py:8067 +#: app_Main.py:8070 app_Main.py:8073 msgid "Run TCL script" msgstr "Exécuter le script TCL" -#: app_Main.py:8090 +#: app_Main.py:8096 msgid "TCL script file opened in Code Editor and executed." msgstr "Fichier de script TCL ouvert dans l'éditeur de code exécuté." -#: app_Main.py:8141 app_Main.py:8147 +#: app_Main.py:8147 app_Main.py:8153 msgid "Save Project As ..." msgstr "Enregistrer le projet sous ..." -#: app_Main.py:8182 +#: app_Main.py:8188 msgid "FlatCAM objects print" msgstr "Impression d'objets FlatCAM" -#: app_Main.py:8195 app_Main.py:8202 +#: app_Main.py:8201 app_Main.py:8208 msgid "Save Object as PDF ..." msgstr "Enregistrement au format PDF ...Enregistrer le projet sous ..." -#: app_Main.py:8211 +#: app_Main.py:8217 msgid "Printing PDF ... Please wait." msgstr "Impression du PDF ... Veuillez patienter." -#: app_Main.py:8390 +#: app_Main.py:8396 msgid "PDF file saved to" msgstr "Fichier PDF enregistré dans" -#: app_Main.py:8415 +#: app_Main.py:8421 msgid "Exporting SVG" msgstr "Exporter du SVG" -#: app_Main.py:8458 +#: app_Main.py:8464 msgid "SVG file exported to" msgstr "Fichier SVG exporté vers" -#: app_Main.py:8484 +#: app_Main.py:8490 #, fuzzy #| msgid "" #| "Save cancelled because source file is empty. Try to export the Gerber " @@ -19491,102 +19455,102 @@ msgstr "" "Enregistrement annulé car le fichier source est vide. Essayez d'exporter le " "fichier Gerber." -#: app_Main.py:8635 +#: app_Main.py:8641 msgid "Excellon file exported to" msgstr "Fichier Excellon exporté vers" -#: app_Main.py:8644 +#: app_Main.py:8650 msgid "Exporting Excellon" msgstr "Exporter Excellon" -#: app_Main.py:8649 app_Main.py:8656 +#: app_Main.py:8655 app_Main.py:8662 msgid "Could not export Excellon file." msgstr "Impossible d'exporter le fichier Excellon." -#: app_Main.py:8772 +#: app_Main.py:8778 msgid "Gerber file exported to" msgstr "Fichier Gerber exporté vers" -#: app_Main.py:8780 +#: app_Main.py:8786 msgid "Exporting Gerber" msgstr "Exporter Gerber" -#: app_Main.py:8785 app_Main.py:8792 +#: app_Main.py:8791 app_Main.py:8798 #, fuzzy #| msgid "Could not export DXF file." msgid "Could not export file." msgstr "Impossible d'exporter le fichier DXF." -#: app_Main.py:8840 +#: app_Main.py:8846 msgid "DXF file exported to" msgstr "Fichier DXF exporté vers" -#: app_Main.py:8849 +#: app_Main.py:8855 msgid "Exporting DXF" msgstr "Exportation DXF" -#: app_Main.py:8854 app_Main.py:8861 +#: app_Main.py:8860 app_Main.py:8867 msgid "Could not export DXF file." msgstr "Impossible d'exporter le fichier DXF." -#: app_Main.py:8900 +#: app_Main.py:8906 msgid "Importing SVG" msgstr "Importer du SVG" -#: app_Main.py:8908 app_Main.py:8963 +#: app_Main.py:8914 app_Main.py:8969 msgid "Import failed." msgstr "L'importation a échoué." -#: app_Main.py:8955 +#: app_Main.py:8961 msgid "Importing DXF" msgstr "Importation de DXF" -#: app_Main.py:8996 app_Main.py:9187 app_Main.py:9252 +#: app_Main.py:9002 app_Main.py:9193 app_Main.py:9258 msgid "Failed to open file" msgstr "Échec à l'ouverture du fichier" -#: app_Main.py:8999 app_Main.py:9190 app_Main.py:9255 +#: app_Main.py:9005 app_Main.py:9196 app_Main.py:9261 msgid "Failed to parse file" msgstr "Échec de l'analyse du fichier" -#: app_Main.py:9011 +#: app_Main.py:9017 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "L'objet n'est pas un fichier Gerber ou vide. Abandon de la création d'objet." -#: app_Main.py:9016 +#: app_Main.py:9022 msgid "Opening Gerber" msgstr "Ouverture Gerber" -#: app_Main.py:9027 +#: app_Main.py:9033 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Ouverture Gerber échoué. Probablement pas un fichier Gerber." -#: app_Main.py:9060 +#: app_Main.py:9066 msgid "Cannot open file" msgstr "Ne peut pas ouvrir le fichier" -#: app_Main.py:9080 +#: app_Main.py:9086 msgid "Opening Excellon." msgstr "Ouverture Excellon." -#: app_Main.py:9090 +#: app_Main.py:9096 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Ouverture Excellon échoué. Probablement pas un fichier Excellon." -#: app_Main.py:9122 +#: app_Main.py:9128 msgid "Reading GCode file" msgstr "Lecture du fichier GCode" -#: app_Main.py:9135 +#: app_Main.py:9141 msgid "This is not GCODE" msgstr "Ce n'est pas du GCODE" -#: app_Main.py:9140 +#: app_Main.py:9146 msgid "Opening G-Code." msgstr "Ouverture G-Code." -#: app_Main.py:9153 +#: app_Main.py:9159 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19598,111 +19562,153 @@ msgstr "" "La tentative de création d'un objet FlatCAM CNCJob à partir d'un fichier G-" "Code a échoué pendant le traitement" -#: app_Main.py:9209 +#: app_Main.py:9215 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "Objet vide ou non HPGL2. Abandon de la création d'objet." -#: app_Main.py:9214 +#: app_Main.py:9220 msgid "Opening HPGL2" msgstr "Ouverture HPGL2" -#: app_Main.py:9221 +#: app_Main.py:9227 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Ouverture HPGL2 échoué. Probablement pas un fichier HPGL2 ." -#: app_Main.py:9247 +#: app_Main.py:9253 msgid "TCL script file opened in Code Editor." msgstr "Fichier de script TCL ouvert dans l'éditeur de code." -#: app_Main.py:9267 +#: app_Main.py:9273 msgid "Opening TCL Script..." msgstr "Ouverture du script TCL ..." -#: app_Main.py:9278 +#: app_Main.py:9284 msgid "Failed to open TCL Script." msgstr "Impossible d'ouvrir le script TCL." -#: app_Main.py:9300 +#: app_Main.py:9306 msgid "Opening FlatCAM Config file." msgstr "Ouverture du fichier de configuration FlatCAM." -#: app_Main.py:9328 +#: app_Main.py:9334 msgid "Failed to open config file" msgstr "Impossible d'ouvrir le fichier de configuration" -#: app_Main.py:9357 +#: app_Main.py:9363 msgid "Loading Project ... Please Wait ..." msgstr "Chargement du projet ... Veuillez patienter ..." -#: app_Main.py:9362 +#: app_Main.py:9368 msgid "Opening FlatCAM Project file." msgstr "Ouverture du fichier de projet FlatCAM." -#: app_Main.py:9377 app_Main.py:9381 app_Main.py:9398 +#: app_Main.py:9383 app_Main.py:9387 app_Main.py:9404 msgid "Failed to open project file" msgstr "Impossible d'ouvrir le fichier de projet" -#: app_Main.py:9437 +#: app_Main.py:9443 msgid "Loading Project ... restoring" msgstr "Chargement du projet ... en cours de restauration" -#: app_Main.py:9445 +#: app_Main.py:9451 msgid "Project loaded from" msgstr "Projet chargé à partir de" -#: app_Main.py:9471 +#: app_Main.py:9477 msgid "Redrawing all objects" msgstr "Redessiner tous les objets" -#: app_Main.py:9559 +#: app_Main.py:9565 msgid "Failed to load recent item list." msgstr "Échec du chargement des éléments récents." -#: app_Main.py:9566 +#: app_Main.py:9572 msgid "Failed to parse recent item list." msgstr "Échec d'analyse des éléments récents." -#: app_Main.py:9576 +#: app_Main.py:9582 msgid "Failed to load recent projects item list." msgstr "Échec du chargement des éléments des projets récents." -#: app_Main.py:9583 +#: app_Main.py:9589 msgid "Failed to parse recent project item list." msgstr "Échec de l'analyse de la liste des éléments de projet récents." -#: app_Main.py:9644 +#: app_Main.py:9650 msgid "Clear Recent projects" msgstr "Effacer les projets récents" -#: app_Main.py:9668 +#: app_Main.py:9674 msgid "Clear Recent files" msgstr "Effacer les fichiers récents" -#: app_Main.py:9761 +#: app_Main.py:9730 +#, fuzzy +#| msgid "FlatCAM.org" +msgid "FlatCAM Evo" +msgstr "FlatCAM.org" + +#: app_Main.py:9734 +msgid "Release date" +msgstr "" + +#: app_Main.py:9738 +msgid "Displayed" +msgstr "" + +#: app_Main.py:9741 +#, fuzzy +#| msgid "Snap Max" +msgid "Snap" +msgstr "Accrocher max" + +#: app_Main.py:9750 +msgid "Canvas" +msgstr "" + +#: app_Main.py:9755 +#, fuzzy +#| msgid "Workspace Settings" +msgid "Workspace active" +msgstr "Paramètres de l'espace de travail" + +#: app_Main.py:9759 +#, fuzzy +#| msgid "Workspace disabled." +msgid "Workspace size" +msgstr "Espace de travail désactivé." + +#: app_Main.py:9763 +#, fuzzy +#| msgid "Workspace Settings" +msgid "Workspace orientation" +msgstr "Paramètres de l'espace de travail" + +#: app_Main.py:9826 msgid "Failed checking for latest version. Could not connect." msgstr "Échec de vérification de mise a jour. Connection impossible." -#: app_Main.py:9768 +#: app_Main.py:9833 msgid "Could not parse information about latest version." msgstr "Impossible d'analyser les informations sur la dernière version." -#: app_Main.py:9778 +#: app_Main.py:9843 msgid "FlatCAM is up to date!" msgstr "FlatCAM est à jour!" -#: app_Main.py:9783 +#: app_Main.py:9848 msgid "Newer Version Available" msgstr "Nouvelle version FlatCam disponible" -#: app_Main.py:9785 +#: app_Main.py:9850 msgid "There is a newer version of FlatCAM available for download:" msgstr "Une version plus récente de FlatCAM est disponible au téléchargement:" -#: app_Main.py:9789 +#: app_Main.py:9854 msgid "info" msgstr "info" -#: app_Main.py:9817 +#: app_Main.py:9882 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19714,63 +19720,63 @@ msgstr "" "Edition -> Paramètres -> onglet Général.\n" "\n" -#: app_Main.py:9895 +#: app_Main.py:9960 msgid "All plots disabled." msgstr "Désactivation de tous les Plots." -#: app_Main.py:9902 +#: app_Main.py:9967 msgid "All non selected plots disabled." msgstr "Désélection de tous les Plots." -#: app_Main.py:9909 +#: app_Main.py:9974 msgid "All plots enabled." msgstr "Activation de tous les Plots." -#: app_Main.py:9915 +#: app_Main.py:9980 msgid "Selected plots enabled..." msgstr "Sélection de tous les Plots activés ..." -#: app_Main.py:9923 +#: app_Main.py:9988 msgid "Selected plots disabled..." msgstr "Selection de tous les Plots désactivés ..." -#: app_Main.py:9956 +#: app_Main.py:10021 msgid "Enabling plots ..." msgstr "Activation des plots ..." -#: app_Main.py:10005 +#: app_Main.py:10070 msgid "Disabling plots ..." msgstr "Désactiver les plots ..." -#: app_Main.py:10028 +#: app_Main.py:10093 msgid "Working ..." msgstr "Travail ..." -#: app_Main.py:10137 +#: app_Main.py:10205 msgid "Set alpha level ..." msgstr "Définir le premier niveau ..." -#: app_Main.py:10203 +#: app_Main.py:10271 msgid "Saving FlatCAM Project" msgstr "Enregistrement du projet FlatCAM" -#: app_Main.py:10226 app_Main.py:10262 +#: app_Main.py:10294 app_Main.py:10330 msgid "Project saved to" msgstr "Projet enregistré dans" -#: app_Main.py:10233 +#: app_Main.py:10301 msgid "The object is used by another application." msgstr "L'objet est utilisé par une autre application." -#: app_Main.py:10247 +#: app_Main.py:10315 msgid "Failed to verify project file" msgstr "Échec de vérification du fichier projet" -#: app_Main.py:10247 app_Main.py:10255 app_Main.py:10265 +#: app_Main.py:10315 app_Main.py:10323 app_Main.py:10333 msgid "Retry to save it." msgstr "Réessayez de le sauvegarder." -#: app_Main.py:10255 app_Main.py:10265 +#: app_Main.py:10323 app_Main.py:10333 msgid "Failed to parse saved project file" msgstr "Échec d'analyse du fichier de projet enregistré" @@ -19868,9 +19874,9 @@ msgid "G91 coordinates not implemented" msgstr "Coordonnées G91 non implémentées" #: camlib.py:3447 -#, fuzzy, python-format +#, fuzzy #| msgid "Finished G-Code generation" -msgid "Finished G-Code generation for tool: %s" +msgid "Finished G-Code generation for tool:" msgstr "Génération de GCode terminée" #: camlib.py:3497 @@ -20023,11 +20029,11 @@ msgstr "Création d'une géométrie à partir du fichier GCode analysé. " msgid "G91 coordinates not implemented ..." msgstr "Coordonnées G91 non implémentées ..." -#: defaults.py:859 +#: defaults.py:862 msgid "Could not load defaults file." msgstr "Impossible de charger le fichier par défaut." -#: defaults.py:872 +#: defaults.py:875 msgid "Failed to parse defaults file." msgstr "Échec de l'analyse du fichier par défaut." @@ -20127,6 +20133,46 @@ msgid "No Geometry name in args. Provide a name and try again." msgstr "" "Aucun nom de géométrie dans les arguments. Indiquez un nom et réessayez." +#, fuzzy +#~| msgid "Generate CNCJob object" +#~ msgid "Generate CNCJob object." +#~ msgstr "Générer l'objet CNC Job" + +#, fuzzy +#~| msgid "Select a Gerber, Geometry or Excellon Object to update." +#~ msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update." +#~ msgstr "" +#~ "Sélectionnez l'objet Géométrie, Gerber, ou Excellon à mettre à jour." + +#~ msgid "Print Preview" +#~ msgstr "Aperçu avant imp" + +#~ msgid "Print Code" +#~ msgstr "Code d'impression" + +#~ msgid "Find in Code" +#~ msgstr "Trouver dans le code" + +#~ msgid "Copy All" +#~ msgstr "Tout copier" + +#~ msgid "Will copy all the text in the Code Editor to the clipboard." +#~ msgstr "Copiera tout le texte de l'éditeur de code dans le presse-papiers." + +#~ msgid "Open Code" +#~ msgstr "Code ouvert" + +#~ msgid "Save Code" +#~ msgstr "Enregistrer le code" + +#~ msgid "Run Code" +#~ msgstr "Code d'exécution" + +#, fuzzy +#~| msgid "Code Editor content copied to clipboard ..." +#~ msgid "Content copied to clipboard ..." +#~ msgstr "Contenu de l'éditeur de code copié dans le Presse-papiers ..." + #~ msgid "Add Geometry Tool in DB" #~ msgstr "Ajouter un outil de géométrie dans la BD" @@ -22019,9 +22065,6 @@ msgstr "" #~ msgid "&Options" #~ msgstr "Les Options" -#~ msgid "FlatCAM.org" -#~ msgstr "FlatCAM.org" - #~ msgid "Measurement Tool" #~ msgstr "Outil de Mesure" diff --git a/locale/it/LC_MESSAGES/strings.mo b/locale/it/LC_MESSAGES/strings.mo index 808299384e826079aec76f0b67b8b23da1c9a1ea..bc11b6949efbea00e59516c65bc7b6475c895922 100644 GIT binary patch delta 70268 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 delta 74072 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 diff --git a/locale/it/LC_MESSAGES/strings.po b/locale/it/LC_MESSAGES/strings.po index 8a6a5615..6f9498df 100644 --- a/locale/it/LC_MESSAGES/strings.po +++ b/locale/it/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-10-23 14:12+0300\n" -"PO-Revision-Date: 2020-10-23 14:12+0300\n" +"POT-Creation-Date: 2020-10-24 15:54+0300\n" +"PO-Revision-Date: 2020-10-24 15:54+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: it\n" @@ -106,29 +106,29 @@ msgstr "Segnalibri" #: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2081 appDatabase.py:2127 #: appEditors/AppExcEditor.py:1023 appEditors/AppExcEditor.py:1091 -#: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:2878 +#: appEditors/AppTextEditor.py:257 appGUI/MainGUI.py:2878 #: appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315 #: appObjects/FlatCAMCNCJob.py:1750 appObjects/ObjectCollection.py:126 #: appTools/ToolFilm.py:238 appTools/ToolFilm.py:384 appTools/ToolImage.py:112 #: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 #: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:526 -#: appTools/ToolQRCode.py:573 app_Main.py:1747 app_Main.py:2575 -#: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7122 -#: app_Main.py:7161 app_Main.py:7205 app_Main.py:7234 app_Main.py:7275 -#: app_Main.py:7300 app_Main.py:7356 app_Main.py:7392 app_Main.py:7437 -#: app_Main.py:7478 app_Main.py:7520 app_Main.py:7562 app_Main.py:7603 -#: app_Main.py:7647 app_Main.py:7707 app_Main.py:7739 app_Main.py:7771 -#: app_Main.py:7994 app_Main.py:8032 app_Main.py:8075 app_Main.py:8152 -#: app_Main.py:8207 +#: appTools/ToolQRCode.py:573 app_Main.py:1753 app_Main.py:2581 +#: app_Main.py:2617 app_Main.py:2664 app_Main.py:4410 app_Main.py:7128 +#: app_Main.py:7167 app_Main.py:7211 app_Main.py:7240 app_Main.py:7281 +#: app_Main.py:7306 app_Main.py:7362 app_Main.py:7398 app_Main.py:7443 +#: app_Main.py:7484 app_Main.py:7526 app_Main.py:7568 app_Main.py:7609 +#: app_Main.py:7653 app_Main.py:7713 app_Main.py:7745 app_Main.py:7777 +#: app_Main.py:8000 app_Main.py:8038 app_Main.py:8081 app_Main.py:8158 +#: app_Main.py:8213 msgid "Cancelled." msgstr "Cancellato." -#: Bookmark.py:308 appDatabase.py:2089 appEditors/AppTextEditor.py:314 +#: Bookmark.py:308 appDatabase.py:2089 appEditors/AppTextEditor.py:312 #: appObjects/FlatCAMCNCJob.py:1672 appObjects/FlatCAMCNCJob.py:1862 #: appObjects/FlatCAMCNCJob.py:2311 appTools/ToolFilm.py:582 -#: appTools/ToolFilm.py:830 appTools/ToolSolderPaste.py:1097 app_Main.py:2666 -#: app_Main.py:8451 app_Main.py:8499 app_Main.py:8628 app_Main.py:8765 -#: app_Main.py:8833 +#: appTools/ToolFilm.py:830 appTools/ToolSolderPaste.py:1097 app_Main.py:2672 +#: app_Main.py:8457 app_Main.py:8505 app_Main.py:8634 app_Main.py:8771 +#: app_Main.py:8839 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -261,6 +261,7 @@ msgstr "Parametri taglio" #: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1876 #: appGUI/ObjectUI.py:2693 appGUI/ObjectUI.py:2760 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681 +#: app_Main.py:9730 msgid "Name" msgstr "Nome" @@ -276,15 +277,15 @@ msgstr "" #: appDatabase.py:220 appEditors/AppExcEditor.py:2567 #: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:666 -#: appObjects/FlatCAMExcellon.py:902 appObjects/FlatCAMExcellon.py:1002 +#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3022 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 #: appTools/ToolNCC.py:3885 appTools/ToolPaint.py:2813 -#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:417 -#: appTools/ToolProperties.py:480 appTools/ToolSolderPaste.py:1166 +#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:413 +#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1166 #: tclCommands/TclCommandDrillcncjob.py:195 msgid "Diameter" msgstr "Diametro" @@ -299,12 +300,9 @@ msgstr "Tolleranza diametro" #: appDatabase.py:235 msgid "" -"Tool tolerance. If there is a tool in the targeted tools table with\n" -"the value within the limits then this tool from DB will be used." +"Tool tolerance. This tool will be used if the desired tool diameter\n" +"is within the tolerance specified here." msgstr "" -"Tolleranza tool. Se un tool nella tabella tool posside requisiti che " -"soddisfano\n" -"i valori allora questo tool sarà usato." #: appDatabase.py:241 msgid "Min" @@ -334,6 +332,7 @@ msgstr "Il tipo di applicazione in cui utilizzare il tool." #: appDatabase.py:275 appDatabase.py:1778 appDatabase.py:1814 #: appDatabase.py:1877 appDatabase.py:2162 appGUI/MainGUI.py:1299 +#: app_Main.py:9728 msgid "General" msgstr "Generale" @@ -681,7 +680,7 @@ msgstr "" "- Cancella -> la normale pulizia non-rame." #: appDatabase.py:596 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:4059 +#: appGUI/GUIElements.py:3079 appTools/ToolNCC.py:4059 msgid "Clear" msgstr "Pulisci" @@ -816,25 +815,25 @@ msgstr "" #: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1965 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1456 -#: appTools/ToolPaint.py:3016 defaults.py:346 +#: appTools/ToolPaint.py:3016 defaults.py:349 #: tclCommands/TclCommandCopperClear.py:126 #: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Standard" #: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 +#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5123 #: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1976 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1470 -#: appTools/ToolPaint.py:3016 defaults.py:469 defaults.py:507 +#: appTools/ToolPaint.py:3016 defaults.py:472 defaults.py:510 #: tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Seme" #: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1702 +#: appEditors/AppGeoEditor.py:5127 appGUI/ObjectUI.py:1702 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1987 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:160 @@ -1283,7 +1282,9 @@ msgstr "Diametro utensile" #: appDatabase.py:1222 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 #: appTools/ToolCutOut.py:2222 -msgid "The drill hole diameter when doing mpuse bites." +#, fuzzy +#| msgid "The drill hole diameter when doing mpuse bites." +msgid "The drill hole diameter when doing mouse bites." msgstr "Diametro dei fori per M-Bites." #: appDatabase.py:1233 @@ -1405,8 +1406,8 @@ msgstr "" "in the Tools Database." #: appDatabase.py:1364 appGUI/MainGUI.py:1438 -#: appGUI/preferences/PreferencesUIManager.py:932 app_Main.py:2291 -#: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6895 +#: appGUI/preferences/PreferencesUIManager.py:932 app_Main.py:2297 +#: app_Main.py:3392 app_Main.py:4347 app_Main.py:4593 app_Main.py:6901 msgid "Cancel" msgstr "Cancellare" @@ -1494,7 +1495,7 @@ msgstr "Copia da DB" msgid "Delete from DB" msgstr "Cancella da DB" -#: appDatabase.py:1656 appTranslation.py:210 app_Main.py:3380 app_Main.py:6889 +#: appDatabase.py:1656 appTranslation.py:209 app_Main.py:3386 app_Main.py:6895 msgid "Save changes" msgstr "Salva modifiche" @@ -1551,8 +1552,8 @@ msgstr "Importazione DB FlatCAM utensili" #: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525 #: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 #: appTools/ToolNCC.py:3715 appTools/ToolNCC.py:3795 appTools/ToolPaint.py:2626 -#: appTools/ToolPaint.py:2715 app_Main.py:5676 app_Main.py:5718 -#: app_Main.py:5749 app_Main.py:5769 app_Main.py:5779 +#: appTools/ToolPaint.py:2715 app_Main.py:5682 app_Main.py:5724 +#: app_Main.py:5755 app_Main.py:5775 app_Main.py:5785 msgid "Tools Database" msgstr "Database degli utensili" @@ -1689,12 +1690,12 @@ msgstr "Fatto. Foro(i) spostato(i) correttamente." msgid "Done. Drill(s) copied." msgstr "Fatto. Foro(i) copiato(i)." -#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:330 +#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:333 #: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Fori totali" -#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:364 +#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:367 #: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Slot totali" @@ -1755,13 +1756,13 @@ msgid "Cancelled. There is no Tool/Drill selected" msgstr "Errore: Nessun utensile/Foro selezionato" #: appEditors/AppExcEditor.py:3123 appEditors/AppExcEditor.py:3130 -#: appEditors/AppGeoEditor.py:4233 appEditors/AppGeoEditor.py:4247 +#: appEditors/AppGeoEditor.py:4243 appEditors/AppGeoEditor.py:4257 #: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 #: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 #: appEditors/AppGerberEditor.py:4625 appEditors/AppGerberEditor.py:4642 #: appGUI/MainGUI.py:2859 appGUI/MainGUI.py:2871 #: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 -#: app_Main.py:4955 app_Main.py:5109 +#: app_Main.py:4961 app_Main.py:5115 msgid "Done." msgstr "Fatto." @@ -1955,7 +1956,7 @@ msgstr "" #: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 #: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 -#: appGUI/GUIElements.py:3480 +#: appGUI/GUIElements.py:3538 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 @@ -1967,7 +1968,7 @@ msgstr "X" #: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 #: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 -#: appGUI/GUIElements.py:3487 +#: appGUI/GUIElements.py:3545 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 @@ -2082,7 +2083,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 #: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:398 -#: appTools/ToolProperties.py:575 +#: appTools/ToolProperties.py:571 msgid "Length" msgstr "Lunghezza" @@ -2197,10 +2198,11 @@ msgstr "Arrotondato" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 #: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:486 -#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3430 -#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4348 -#: appTools/ToolPaint.py:3168 appTools/ToolPunchGerber.py:762 -#: appTools/ToolPunchGerber.py:912 appTools/ToolQRCode.py:788 +#: appTools/ToolExtractDrills.py:619 appTools/ToolInvertGerber.py:257 +#: appTools/ToolIsolation.py:3430 appTools/ToolMilling.py:2264 +#: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3168 +#: appTools/ToolPunchGerber.py:762 appTools/ToolPunchGerber.py:912 +#: appTools/ToolQRCode.py:788 msgid "Square" msgstr "Squadrato" @@ -2269,15 +2271,15 @@ msgid "Text Tool" msgstr "Utensile testo" #: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 -#: appGUI/ObjectUI.py:1172 appObjects/FlatCAMExcellon.py:880 +#: appGUI/ObjectUI.py:1172 appObjects/FlatCAMExcellon.py:886 #: appObjects/FlatCAMGeometry.py:951 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 #: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 #: appTools/ToolNCC.py:2280 appTools/ToolNCC.py:4040 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:2940 app_Main.py:2047 app_Main.py:2306 -#: app_Main.py:2413 +#: appTools/ToolPaint.py:2940 app_Main.py:2053 app_Main.py:2312 +#: app_Main.py:2419 msgid "Tool" msgstr "Strumenti" @@ -2309,7 +2311,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 -#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390 +#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4400 #: appEditors/AppGerberEditor.py:5781 msgid "Cancelled. No shape selected." msgstr "Cancellato. Nessuna forma selezionata." @@ -2317,8 +2319,8 @@ msgstr "Cancellato. Nessuna forma selezionata." #: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984 #: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 -#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:117 -#: appTools/ToolProperties.py:165 +#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113 +#: appTools/ToolProperties.py:161 msgid "Tools" msgstr "Strumento" @@ -2364,7 +2366,7 @@ msgid "Buffer" msgstr "Buffer" #: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 -#: appGUI/GUIElements.py:2957 +#: appGUI/GUIElements.py:3015 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 #: appTools/ToolDblSided.py:681 appTools/ToolDblSided.py:855 @@ -2404,7 +2406,7 @@ msgstr "Origine" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4304 -#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:566 +#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:569 msgid "Selection" msgstr "Selezione" @@ -2428,7 +2430,7 @@ msgstr "Minimo" #: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677 #: appTools/ToolPunchGerber.py:849 appTools/ToolPunchGerber.py:965 #: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 -#: app_Main.py:10137 +#: app_Main.py:10205 msgid "Value" msgstr "Valore" @@ -2443,7 +2445,7 @@ msgstr "Un punto di riferimento nel formato X,Y." #: appTools/ToolDblSided.py:706 appTools/ToolDblSided.py:892 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 -#: appTools/ToolTransform.py:572 app_Main.py:6121 +#: appTools/ToolTransform.py:572 app_Main.py:6127 msgid "Add" msgstr "Aggiungi" @@ -2654,7 +2656,8 @@ msgstr "Offset X" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:787 appTools/ToolTransform.py:854 +#: appTools/ToolInvertGerber.py:256 appTools/ToolQRCode.py:787 +#: appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Arrotondato" @@ -3141,15 +3144,15 @@ msgstr "Editor Geometrie" msgid "Type" msgstr "Tipo" -#: appEditors/AppGeoEditor.py:3557 +#: appEditors/AppGeoEditor.py:3565 msgid "Ring" msgstr "Anello" -#: appEditors/AppGeoEditor.py:3559 +#: appEditors/AppGeoEditor.py:3567 msgid "Line" msgstr "Linea" -#: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 +#: appEditors/AppGeoEditor.py:3569 appGUI/MainGUI.py:1496 #: appGUI/ObjectUI.py:1615 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424 @@ -3162,47 +3165,47 @@ msgstr "Linea" msgid "Polygon" msgstr "Poligono" -#: appEditors/AppGeoEditor.py:3563 +#: appEditors/AppGeoEditor.py:3571 msgid "Multi-Line" msgstr "Multi-Linea" -#: appEditors/AppGeoEditor.py:3565 +#: appEditors/AppGeoEditor.py:3573 msgid "Multi-Polygon" msgstr "Multi-Poligono" -#: appEditors/AppGeoEditor.py:3572 +#: appEditors/AppGeoEditor.py:3580 msgid "Geo Elem" msgstr "Elemento Geom" -#: appEditors/AppGeoEditor.py:4028 +#: appEditors/AppGeoEditor.py:4037 msgid "Grid Snap enabled." msgstr "Snap alla griglia abilitato." -#: appEditors/AppGeoEditor.py:4032 +#: appEditors/AppGeoEditor.py:4042 msgid "Grid Snap disabled." msgstr "Snap alla griglia disabilitato." -#: appEditors/AppGeoEditor.py:4397 appGUI/MainGUI.py:3194 +#: appEditors/AppGeoEditor.py:4407 appGUI/MainGUI.py:3194 #: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402 #: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470 msgid "Click on target point." msgstr "Fai clic sul punto target." -#: appEditors/AppGeoEditor.py:4679 +#: appEditors/AppGeoEditor.py:4689 msgid "Editing MultiGeo Geometry, tool" msgstr "Modifica di Geometria MultiGeo, strumento" -#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2282 +#: appEditors/AppGeoEditor.py:4691 appTools/ToolNCC.py:2282 msgid "with diameter" msgstr "con diametro" -#: appEditors/AppGeoEditor.py:4784 appEditors/AppGeoEditor.py:4819 +#: appEditors/AppGeoEditor.py:4794 appEditors/AppGeoEditor.py:4829 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" "Per effettuare l'intersezione è necessaria una selezione di almeno 2 " "elementi geometrici." -#: appEditors/AppGeoEditor.py:4905 appEditors/AppGeoEditor.py:5009 +#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:5019 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3210,56 +3213,56 @@ msgstr "" "Valore di buffer negativi non accettati. Usa l'interno del buffer per " "generare una forma \"interna\"" -#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:4968 -#: appEditors/AppGeoEditor.py:5018 +#: appEditors/AppGeoEditor.py:4925 appEditors/AppGeoEditor.py:4978 +#: appEditors/AppGeoEditor.py:5028 msgid "Nothing selected for buffering." msgstr "Niente di selezionato per il buffering." -#: appEditors/AppGeoEditor.py:4920 appEditors/AppGeoEditor.py:4972 -#: appEditors/AppGeoEditor.py:5023 +#: appEditors/AppGeoEditor.py:4930 appEditors/AppGeoEditor.py:4982 +#: appEditors/AppGeoEditor.py:5033 msgid "Invalid distance for buffering." msgstr "Distanza non valida per il buffering." -#: appEditors/AppGeoEditor.py:4944 appEditors/AppGeoEditor.py:5043 +#: appEditors/AppGeoEditor.py:4954 appEditors/AppGeoEditor.py:5053 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "Fallito, il risultato è vuoto. Scegli un valore di buffer diverso." -#: appEditors/AppGeoEditor.py:4955 +#: appEditors/AppGeoEditor.py:4965 msgid "Full buffer geometry created." msgstr "Geometria buffer completa creata." -#: appEditors/AppGeoEditor.py:4961 +#: appEditors/AppGeoEditor.py:4971 msgid "Negative buffer value is not accepted." msgstr "Il valore negativo del buffer non è accettato." -#: appEditors/AppGeoEditor.py:4992 +#: appEditors/AppGeoEditor.py:5002 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "Fallito, il risultato è vuoto. Scegli un valore di buffer più piccolo." -#: appEditors/AppGeoEditor.py:5002 +#: appEditors/AppGeoEditor.py:5012 msgid "Interior buffer geometry created." msgstr "Geometria del buffer interno creata." -#: appEditors/AppGeoEditor.py:5053 +#: appEditors/AppGeoEditor.py:5063 msgid "Exterior buffer geometry created." msgstr "Geometria del buffer esterno creata." -#: appEditors/AppGeoEditor.py:5059 +#: appEditors/AppGeoEditor.py:5069 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" "Impossibile fare Paint. Il valore di sovrapposizione deve essere inferiore a " "100%%." -#: appEditors/AppGeoEditor.py:5066 +#: appEditors/AppGeoEditor.py:5076 msgid "Nothing selected for painting." msgstr "Nulla di selezionato per Paint." -#: appEditors/AppGeoEditor.py:5072 +#: appEditors/AppGeoEditor.py:5082 msgid "Invalid value for" msgstr "Valore non valido per" -#: appEditors/AppGeoEditor.py:5131 +#: appEditors/AppGeoEditor.py:5141 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3267,7 +3270,7 @@ msgstr "" "Impossibile fare Paint. Prova una diversa combinazione di parametri. O un " "metodo diverso di Paint" -#: appEditors/AppGeoEditor.py:5142 +#: appEditors/AppGeoEditor.py:5152 msgid "Paint done." msgstr "Paint fatto." @@ -3407,7 +3410,7 @@ msgid "Gerber Editor" msgstr "Editor Gerber" #: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:281 -#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:162 +#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158 msgid "Apertures" msgstr "Aperture" @@ -3525,7 +3528,7 @@ msgstr "Aggiungi una apertura nella lista aperture." #: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 #: appTools/ToolNCC.py:4024 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163 -#: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 +#: appTools/ToolSolderPaste.py:1209 app_Main.py:6129 msgid "Delete" msgstr "Cancella" @@ -3745,8 +3748,8 @@ msgstr "" #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:1917 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064 -#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9816 +#: appTools/ToolPcbWizard.py:318 app_Main.py:9010 app_Main.py:9070 +#: app_Main.py:9201 app_Main.py:9266 app_Main.py:9881 msgid "An internal error has occurred. See shell.\n" msgstr "Errore interno. Vedi shell.\n" @@ -3762,7 +3765,7 @@ msgstr "Fatto. Modifica di Gerber terminata." msgid "Cancelled. No aperture is selected" msgstr "Annullato. Nessuna apertura selezionata" -#: appEditors/AppGerberEditor.py:4555 app_Main.py:6456 +#: appEditors/AppGerberEditor.py:4555 app_Main.py:6462 msgid "Coordinates copied to clipboard." msgstr "Coordinate copiate negli appunti." @@ -3810,7 +3813,7 @@ msgstr "Nessun poligono contrassegnato. Nessuno risponde ai criteri." msgid "Rotation action was not executed." msgstr "Azione rotazione non effettuata." -#: appEditors/AppGerberEditor.py:6044 app_Main.py:5879 app_Main.py:5927 +#: appEditors/AppGerberEditor.py:6044 app_Main.py:5885 app_Main.py:5933 msgid "Flip action was not executed." msgstr "Capovolgimento non eseguito." @@ -3838,28 +3841,11 @@ msgstr "Offset su forme geometria su asse X annullato" msgid "Geometry shape skew Y cancelled" msgstr "Inclinazione su asse Y annullato" -#: appEditors/AppTextEditor.py:75 -msgid "Print Preview" -msgstr "Anteprima di Stampa" - -#: appEditors/AppTextEditor.py:77 -msgid "Open a OS standard Preview Print window." +#: appEditors/AppTextEditor.py:84 +msgid "Find" msgstr "" -"Aprire una finestra di stampa di anteprima standard del sistema operativo." -#: appEditors/AppTextEditor.py:80 -msgid "Print Code" -msgstr "Stampa codice" - -#: appEditors/AppTextEditor.py:82 -msgid "Open a OS standard Print window." -msgstr "Aprire una finestra di stampa standard del sistema operativo." - -#: appEditors/AppTextEditor.py:85 -msgid "Find in Code" -msgstr "Cerca nel Codice" - -#: appEditors/AppTextEditor.py:87 +#: appEditors/AppTextEditor.py:86 msgid "Will search and highlight in yellow the string in the Find box." msgstr "Cercherà ed evidenzierà in giallo la stringa nella casella Trova." @@ -3867,33 +3853,33 @@ msgstr "Cercherà ed evidenzierà in giallo la stringa nella casella Trova." msgid "Find box. Enter here the strings to be searched in the text." msgstr "Trova la scatola. Inserisci qui le stringhe da cercare nel testo." -#: appEditors/AppTextEditor.py:93 +#: appEditors/AppTextEditor.py:95 msgid "Replace With" msgstr "Sostituisci con" -#: appEditors/AppTextEditor.py:95 +#: appEditors/AppTextEditor.py:97 msgid "" "Will replace the string from the Find box with the one in the Replace box." msgstr "" "Sostituirà la stringa dalla casella Trova con quella nella casella " "Sostituisci." -#: appEditors/AppTextEditor.py:99 +#: appEditors/AppTextEditor.py:102 msgid "String to replace the one in the Find box throughout the text." msgstr "Stringa per sostituire quella nella casella Trova in tutto il testo." -#: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508 +#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:3566 #: appGUI/ObjectUI.py:1864 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolIsolation.py:808 appTools/ToolIsolation.py:1433 #: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1035 -#: appTools/ToolPaint.py:3127 defaults.py:420 defaults.py:508 +#: appTools/ToolPaint.py:3127 defaults.py:423 defaults.py:511 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Tutto" -#: appEditors/AppTextEditor.py:102 +#: appEditors/AppTextEditor.py:107 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -3901,69 +3887,60 @@ msgstr "" "Se selezionato, sostituirà tutte le istanze nella casella \"Trova\"\n" "con il testo nella casella \"Sostituisci\"." -#: appEditors/AppTextEditor.py:105 -msgid "Copy All" -msgstr "Copia tutto" - -#: appEditors/AppTextEditor.py:107 -msgid "Will copy all the text in the Code Editor to the clipboard." -msgstr "Copia tutto il testo nell'editor di codice negli Appunti." - -#: appEditors/AppTextEditor.py:112 +#: appEditors/AppTextEditor.py:120 msgid "Save changes internally." msgstr "Salva modifiche internamente." -#: appEditors/AppTextEditor.py:115 -msgid "Open Code" -msgstr "Apri G-Code" +#: appEditors/AppTextEditor.py:127 +msgid "Open a OS standard Preview Print window." +msgstr "" +"Aprire una finestra di stampa di anteprima standard del sistema operativo." -#: appEditors/AppTextEditor.py:117 +#: appEditors/AppTextEditor.py:133 +msgid "Open a OS standard Print window." +msgstr "Aprire una finestra di stampa standard del sistema operativo." + +#: appEditors/AppTextEditor.py:139 msgid "Will open a text file in the editor." msgstr "Aprirà un file di testo nell'editor." -#: appEditors/AppTextEditor.py:120 -msgid "Save Code" -msgstr "Salva codice" - -#: appEditors/AppTextEditor.py:122 +#: appEditors/AppTextEditor.py:145 msgid "Will save the text in the editor into a file." msgstr "Salverà il testo nell'editor in un file." -#: appEditors/AppTextEditor.py:125 -msgid "Run Code" -msgstr "Esegui codice" +#: appEditors/AppTextEditor.py:149 +#, fuzzy +#| msgid "Round" +msgid "Run" +msgstr "Arrotondato" -#: appEditors/AppTextEditor.py:126 +#: appEditors/AppTextEditor.py:150 msgid "Will run the TCL commands found in the text file, one by one." msgstr "Saranno eseguiti i comandi TCL trovati nel file di testo, uno per uno." -#: appEditors/AppTextEditor.py:220 appEditors/appGCodeEditor.py:602 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:602 msgid "Open file" msgstr "Apri il file" -#: appEditors/AppTextEditor.py:251 appEditors/AppTextEditor.py:256 +#: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:254 #: appObjects/FlatCAMCNCJob.py:1646 appObjects/FlatCAMCNCJob.py:1651 #: appObjects/FlatCAMCNCJob.py:1836 appObjects/FlatCAMCNCJob.py:1841 #: appObjects/FlatCAMCNCJob.py:1914 appObjects/FlatCAMCNCJob.py:1919 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7038 app_Main.py:7043 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7044 app_Main.py:7049 msgid "Export Code ..." msgstr "Esporta il Codice ..." -#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1668 +#: appEditors/AppTextEditor.py:308 appObjects/FlatCAMCNCJob.py:1668 #: appObjects/FlatCAMCNCJob.py:1858 appObjects/FlatCAMCNCJob.py:2307 #: appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "File o directory inesistente" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2321 +#: appEditors/AppTextEditor.py:320 appObjects/FlatCAMCNCJob.py:2321 msgid "Saved to" msgstr "Salvato in" -#: appEditors/AppTextEditor.py:370 -msgid "Content copied to clipboard ..." -msgstr "Contenuto copiato negli appunti ..." - -#: appEditors/appGCodeEditor.py:66 app_Main.py:7899 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7905 msgid "Code Editor" msgstr "Editor del codice" @@ -4006,7 +3983,7 @@ msgstr "TT" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 -#: appTools/ToolProperties.py:169 +#: appTools/ToolProperties.py:165 msgid "Drills" msgstr "Fori" @@ -4016,7 +3993,7 @@ msgstr "Fori" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 #: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2065 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1770 -#: appTools/ToolProperties.py:171 +#: appTools/ToolProperties.py:167 msgid "Slots" msgstr "Slots" @@ -4044,7 +4021,7 @@ msgstr "Inserisci Codice" msgid "Insert the code above at the cursor location." msgstr "Inserisci codice sopra la posizione del cursore." -#: appGUI/GUIElements.py:2959 +#: appGUI/GUIElements.py:3017 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4055,19 +4032,19 @@ msgstr "" "- Relativo -> il punto di riferimento è la posizione del mouse prima del " "salto" -#: appGUI/GUIElements.py:2964 +#: appGUI/GUIElements.py:3022 msgid "Abs" msgstr "Assoluto" -#: appGUI/GUIElements.py:2965 +#: appGUI/GUIElements.py:3023 msgid "Relative" msgstr "Relativo" -#: appGUI/GUIElements.py:2975 +#: appGUI/GUIElements.py:3033 msgid "Location" msgstr "Locazione" -#: appGUI/GUIElements.py:2977 +#: appGUI/GUIElements.py:3035 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4079,81 +4056,81 @@ msgstr "" "Se il riferimento è relativo, il salto sarà alla distanza (x,y)\n" "dal punto di posizione attuale del mouse." -#: appGUI/GUIElements.py:3017 +#: appGUI/GUIElements.py:3075 msgid "Save Log" msgstr "Salva log" -#: appGUI/GUIElements.py:3027 app_Main.py:2803 app_Main.py:3175 -#: app_Main.py:3348 +#: appGUI/GUIElements.py:3085 app_Main.py:2809 app_Main.py:3181 +#: app_Main.py:3354 msgid "Close" msgstr "Chiudi" -#: appGUI/GUIElements.py:3036 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3094 appTools/ToolShell.py:296 msgid "Type >help< to get started" msgstr "Digita >help< per iniziare" -#: appGUI/GUIElements.py:3403 appGUI/GUIElements.py:3420 +#: appGUI/GUIElements.py:3461 appGUI/GUIElements.py:3478 msgid "Jog the Y axis." msgstr "Jog asse Y." -#: appGUI/GUIElements.py:3411 +#: appGUI/GUIElements.py:3469 msgid "Move to Origin." msgstr "Sposta su origine." -#: appGUI/GUIElements.py:3428 appGUI/GUIElements.py:3436 +#: appGUI/GUIElements.py:3486 appGUI/GUIElements.py:3494 msgid "Jog the X axis." msgstr "Jog asse X." -#: appGUI/GUIElements.py:3446 appGUI/GUIElements.py:3456 +#: appGUI/GUIElements.py:3504 appGUI/GUIElements.py:3514 msgid "Jog the Z axis." msgstr "Jog asse Z." -#: appGUI/GUIElements.py:3482 +#: appGUI/GUIElements.py:3540 msgid "Zero the CNC X axes at current position." msgstr "Azzera l'asse X alla posizione corrente." -#: appGUI/GUIElements.py:3490 +#: appGUI/GUIElements.py:3548 msgid "Zero the CNC Y axes at current position." msgstr "Azzera l'asse Y alla posizione corrente." -#: appGUI/GUIElements.py:3495 +#: appGUI/GUIElements.py:3553 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:3498 +#: appGUI/GUIElements.py:3556 msgid "Zero the CNC Z axes at current position." msgstr "Azzera l'asse Z alla posizione corrente." -#: appGUI/GUIElements.py:3502 +#: appGUI/GUIElements.py:3560 msgid "Do Home" msgstr "Effettua Home" -#: appGUI/GUIElements.py:3504 +#: appGUI/GUIElements.py:3562 msgid "Perform a homing cycle on all axis." msgstr "Esegue un ciclo di home su tutti gli assi." -#: appGUI/GUIElements.py:3512 +#: appGUI/GUIElements.py:3570 msgid "Zero all CNC axes at current position." msgstr "Azzera tutti gli assi alla posizione corrente." -#: appGUI/GUIElements.py:3667 appGUI/GUIElements.py:3676 +#: appGUI/GUIElements.py:3725 appGUI/GUIElements.py:3734 msgid "Idle." msgstr "Inattivo." -#: appGUI/GUIElements.py:3709 +#: appGUI/GUIElements.py:3767 msgid "Application started ..." msgstr "Applicazione avviata ..." -#: appGUI/GUIElements.py:3710 +#: appGUI/GUIElements.py:3768 msgid "Hello!" msgstr "Ciao!" -#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 +#: appGUI/GUIElements.py:3815 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 #: appGUI/MainGUI.py:2073 msgid "Run Script ..." msgstr "Esegui Script ..." -#: appGUI/GUIElements.py:3759 appGUI/MainGUI.py:192 +#: appGUI/GUIElements.py:3817 appGUI/MainGUI.py:192 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4163,28 +4140,28 @@ msgstr "" "consentire l'automazione di alcune\n" "funzioni di FlatCAM." -#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:118 +#: appGUI/GUIElements.py:3826 appGUI/MainGUI.py:118 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Apri" -#: appGUI/GUIElements.py:3772 appGUI/MainGUI.py:123 +#: appGUI/GUIElements.py:3830 appGUI/MainGUI.py:123 msgid "Open Project ..." msgstr "Apri progetto ..." -#: appGUI/GUIElements.py:3778 +#: appGUI/GUIElements.py:3836 msgid "Open &Gerber ...\tCtrl+G" msgstr "Apri &Gerber...\tCtrl+G" -#: appGUI/GUIElements.py:3783 +#: appGUI/GUIElements.py:3841 msgid "Open &Excellon ...\tCtrl+E" msgstr "Apri &Excellon ...\tCtrl+E" -#: appGUI/GUIElements.py:3788 +#: appGUI/GUIElements.py:3846 msgid "Open G-&Code ..." msgstr "Apri G-&Code ..." -#: appGUI/GUIElements.py:3798 appGUI/MainGUI.py:309 +#: appGUI/GUIElements.py:3856 appGUI/MainGUI.py:309 msgid "Exit" msgstr "Esci" @@ -4558,7 +4535,7 @@ msgid "Preferences\tShift+P" msgstr "&Preferenze\tShift+P" #: appGUI/MainGUI.py:423 appObjects/FlatCAMObj.py:488 -#: appTools/ToolProperties.py:158 +#: appTools/ToolProperties.py:154 msgid "Options" msgstr "Opzioni" @@ -4714,7 +4691,7 @@ msgstr "Aiuto" msgid "Online Help\tF1" msgstr "Aiuto Online\tF1" -#: appGUI/MainGUI.py:527 app_Main.py:3313 app_Main.py:3322 +#: appGUI/MainGUI.py:527 app_Main.py:3319 app_Main.py:3328 msgid "Bookmarks Manager" msgstr "Gestore segnalibri" @@ -4742,7 +4719,7 @@ msgstr "Canale YouTube\tF4" msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:551 app_Main.py:2770 +#: appGUI/MainGUI.py:551 app_Main.py:2776 msgid "About FlatCAM" msgstr "Informazioni su FlatCAM" @@ -4910,47 +4887,47 @@ msgstr "Disabilita Plot" msgid "Set Color" msgstr "Imposta Colore" -#: appGUI/MainGUI.py:709 app_Main.py:10083 +#: appGUI/MainGUI.py:709 app_Main.py:10148 msgid "Red" msgstr "Rosso" -#: appGUI/MainGUI.py:712 app_Main.py:10085 +#: appGUI/MainGUI.py:712 app_Main.py:10150 msgid "Blue" msgstr "Blu" -#: appGUI/MainGUI.py:715 app_Main.py:10088 +#: appGUI/MainGUI.py:715 app_Main.py:10153 msgid "Yellow" msgstr "Giallo" -#: appGUI/MainGUI.py:718 app_Main.py:10090 +#: appGUI/MainGUI.py:718 app_Main.py:10155 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:721 app_Main.py:10092 +#: appGUI/MainGUI.py:721 app_Main.py:10157 msgid "Purple" msgstr "Porpora" -#: appGUI/MainGUI.py:724 app_Main.py:10094 +#: appGUI/MainGUI.py:724 app_Main.py:10159 msgid "Brown" msgstr "Marrone" -#: appGUI/MainGUI.py:727 app_Main.py:10096 app_Main.py:10152 +#: appGUI/MainGUI.py:727 app_Main.py:10161 app_Main.py:10220 msgid "White" msgstr "Bianco" -#: appGUI/MainGUI.py:730 app_Main.py:10098 +#: appGUI/MainGUI.py:730 app_Main.py:10163 msgid "Black" msgstr "Nero" -#: appGUI/MainGUI.py:735 app_Main.py:10101 +#: appGUI/MainGUI.py:735 app_Main.py:10166 msgid "Custom" msgstr "Personalizzato" -#: appGUI/MainGUI.py:740 app_Main.py:10135 +#: appGUI/MainGUI.py:740 app_Main.py:10200 msgid "Opacity" msgstr "Trasparenza" -#: appGUI/MainGUI.py:743 app_Main.py:10111 +#: appGUI/MainGUI.py:743 app_Main.py:10176 msgid "Default" msgstr "Valori di default" @@ -5024,13 +5001,13 @@ msgstr "Strumenti Griglia" msgid "Status Toolbar" msgstr "Toolbar stato" -#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7104 -#: app_Main.py:7109 +#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7110 +#: app_Main.py:7115 msgid "Open Gerber" msgstr "Apri Gerber" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7144 -#: app_Main.py:7149 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7150 +#: app_Main.py:7155 msgid "Open Excellon" msgstr "Apri Excellon" @@ -5388,8 +5365,8 @@ msgstr "(Dis)attiva visualizzazione asse sui canvas" #: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:899 #: appGUI/preferences/PreferencesUIManager.py:992 #: appGUI/preferences/PreferencesUIManager.py:1020 -#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5579 -#: app_Main.py:5584 app_Main.py:5599 +#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5585 +#: app_Main.py:5590 app_Main.py:5605 msgid "Preferences" msgstr "Preferenze" @@ -5427,12 +5404,12 @@ msgstr "" msgid "TCL Shell" msgstr "Mostra shell" -#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8143 +#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8149 msgid "Project" msgstr "Progetto" #: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272 appGUI/MainGUI.py:3791 -#: appGUI/MainGUI.py:3797 +#: appGUI/MainGUI.py:3797 app_Main.py:2480 app_Main.py:7001 msgid "Plot Area" msgstr "Area Grafica" @@ -5629,7 +5606,7 @@ msgstr "Editor Excellon" msgid "Add Drill" msgstr "Aggiungi foro" -#: appGUI/MainGUI.py:1581 app_Main.py:2285 +#: appGUI/MainGUI.py:1581 app_Main.py:2291 msgid "Close Editor" msgstr "Chiudi Editor" @@ -5654,9 +5631,9 @@ msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Sicuro di voler cancellare le impostazioni GUI?\n" #: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:931 -#: appGUI/preferences/PreferencesUIManager.py:1177 appTranslation.py:112 -#: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 -#: app_Main.py:6893 +#: appGUI/preferences/PreferencesUIManager.py:1177 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2295 app_Main.py:3390 app_Main.py:5815 +#: app_Main.py:6899 msgid "Yes" msgstr "Sì" @@ -5667,8 +5644,8 @@ msgstr "Sì" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 #: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3066 #: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3935 -#: appTools/ToolPaint.py:2851 appTranslation.py:113 appTranslation.py:215 -#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6894 +#: appTools/ToolPaint.py:2851 appTranslation.py:112 appTranslation.py:214 +#: app_Main.py:2296 app_Main.py:3391 app_Main.py:5816 app_Main.py:6900 msgid "No" msgstr "No" @@ -5758,7 +5735,7 @@ msgstr "Aggiunta utensile annullata ..." msgid "Distance Tool exit..." msgstr "Uscita dallo strumento Distanza..." -#: appGUI/MainGUI.py:3725 app_Main.py:3372 +#: appGUI/MainGUI.py:3725 app_Main.py:3378 msgid "Application is saving the project. Please wait ..." msgstr "L'applicazione sta salvando il progetto. Attendere ..." @@ -5802,7 +5779,7 @@ msgstr "Nuovo Gerber" msgid "Edit Object (if selected)" msgstr "Modifica oggetto (se selezionato)" -#: appGUI/MainGUI.py:4261 app_Main.py:6109 +#: appGUI/MainGUI.py:4261 app_Main.py:6115 msgid "Grid On/Off" msgstr "Griglia On/Off" @@ -5872,7 +5849,7 @@ msgstr "Apri file Gerber" msgid "New Project" msgstr "Nuovo Progetto" -#: appGUI/MainGUI.py:4270 app_Main.py:7223 app_Main.py:7226 +#: appGUI/MainGUI.py:4270 app_Main.py:7229 app_Main.py:7232 msgid "Open Project" msgstr "Apri progetto" @@ -7392,15 +7369,11 @@ msgstr "" "- A base di semi: verso l'esterno dal seme.\n" "- Basato su linee: linee parallele." -#: appGUI/ObjectUI.py:1738 appTools/ToolDrilling.py:2629 -#: appTools/ToolMilling.py:2304 +#: appGUI/ObjectUI.py:1738 appGUI/ObjectUI.py:1741 +#: appTools/ToolDrilling.py:2629 appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Genera oggetto CNCJob" -#: appGUI/ObjectUI.py:1741 -msgid "Generate CNCJob object." -msgstr "Genera oggetto CNCJob." - #: appGUI/ObjectUI.py:1743 msgid "" "Add / Select at least one tool in the tool-table.\n" @@ -7476,7 +7449,7 @@ msgstr "" "di una linea di spostamento." #: appGUI/ObjectUI.py:1939 appObjects/FlatCAMObj.py:864 -#: appTools/ToolProperties.py:562 +#: appTools/ToolProperties.py:558 msgid "Travelled distance" msgstr "Distanza percorsa" @@ -7650,7 +7623,7 @@ msgid "Manual" msgstr "Manuale" #: appGUI/ObjectUI.py:2178 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:9736 msgid "Grid" msgstr "Griglia" @@ -7695,7 +7668,9 @@ msgstr "Righe" #: appGUI/ObjectUI.py:2218 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 -msgid "The number of gird rows." +#, fuzzy +#| msgid "The number of gird rows." +msgid "The number of grid rows." msgstr "Numero di righe della griglia." #: appGUI/ObjectUI.py:2223 @@ -7799,7 +7774,7 @@ msgstr "Ogni azione di jog sposterà gli assi con questo valore." #: appGUI/ObjectUI.py:2474 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 -#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:529 +#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:525 msgid "Feedrate" msgstr "Avanzamento" @@ -7967,7 +7942,7 @@ msgstr "Allineamento" msgid "Align Left" msgstr "Allinea a sinistra" -#: appGUI/ObjectUI.py:2860 app_Main.py:4993 +#: appGUI/ObjectUI.py:2860 app_Main.py:4999 msgid "Center" msgstr "Centro" @@ -8004,31 +7979,31 @@ msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Imposta la dimensione del tab. In pixel. Il valore di default è 80 pixel." -#: appGUI/PlotCanvas.py:236 appGUI/PlotCanvasLegacy.py:345 +#: appGUI/PlotCanvas.py:237 appGUI/PlotCanvasLegacy.py:346 msgid "Axis enabled." msgstr "Assi abilitati." -#: appGUI/PlotCanvas.py:242 appGUI/PlotCanvasLegacy.py:352 +#: appGUI/PlotCanvas.py:244 appGUI/PlotCanvasLegacy.py:354 msgid "Axis disabled." msgstr "Assi disabilitati." -#: appGUI/PlotCanvas.py:260 appGUI/PlotCanvasLegacy.py:372 +#: appGUI/PlotCanvas.py:262 appGUI/PlotCanvasLegacy.py:374 msgid "HUD enabled." msgstr "HUD abilitato." -#: appGUI/PlotCanvas.py:268 appGUI/PlotCanvasLegacy.py:378 +#: appGUI/PlotCanvas.py:270 appGUI/PlotCanvasLegacy.py:380 msgid "HUD disabled." msgstr "HUD disabilitato." -#: appGUI/PlotCanvas.py:276 appGUI/PlotCanvasLegacy.py:451 +#: appGUI/PlotCanvas.py:279 appGUI/PlotCanvasLegacy.py:454 msgid "Grid enabled." msgstr "Griglia abilitata." -#: appGUI/PlotCanvas.py:280 appGUI/PlotCanvasLegacy.py:459 +#: appGUI/PlotCanvas.py:284 appGUI/PlotCanvasLegacy.py:463 msgid "Grid disabled." msgstr "Griglia disabilitata." -#: appGUI/PlotCanvasLegacy.py:1530 +#: appGUI/PlotCanvasLegacy.py:1534 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -8056,8 +8031,8 @@ msgstr "Preferenze chiuse senza salvarle." msgid "Preferences default values are restored." msgstr "I valori predefiniti delle preferenze vengono ripristinati." -#: appGUI/preferences/PreferencesUIManager.py:1068 app_Main.py:2622 -#: app_Main.py:2690 +#: appGUI/preferences/PreferencesUIManager.py:1068 app_Main.py:2628 +#: app_Main.py:2696 msgid "Failed to write defaults to file." msgstr "Impossibile scrivere le impostazioni predefinite nel file." @@ -8498,7 +8473,7 @@ msgstr "" #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 #: appTools/ToolDistance.py:562 appTools/ToolDistanceMin.py:237 -#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:157 +#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:153 msgid "Units" msgstr "Unità" @@ -8796,6 +8771,16 @@ msgid "Algorithm:" msgstr "Algoritmo:" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:215 +#, fuzzy +#| msgid "" +#| "This sets the optimization type for the Excellon drill path.\n" +#| "If <> is checked then Google OR-Tools algorithm with\n" +#| "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +#| "If <> is checked then Google OR-Tools Basic algorithm is used.\n" +#| "If <> is checked then Travelling Salesman algorithm is used for\n" +#| "drill path optimization.\n" +#| "\n" +#| "Some options are disabled when FlatCAM works in 32bit mode." msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -8804,7 +8789,7 @@ msgid "" "If <> is checked then Travelling Salesman algorithm is used for\n" "drill path optimization.\n" "\n" -"Some options are disabled when FlatCAM works in 32bit mode." +"Some options are disabled when the application works in 32bit mode." msgstr "" "Questo imposta il tipo di ottimizzazione per il percorso di perforazione di " "Excellon.\n" @@ -8879,9 +8864,13 @@ msgstr "Strumento fusibile" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143 +#, fuzzy +#| msgid "" +#| "When checked the joined (merged) object tools\n" +#| "will be merged also but only if they share some of their attributes." msgid "" -"When checked the joined (merged) object tools\n" -"will be merged also but only if they share some of their attributes." +"When checked, the tools will be merged\n" +"but only if they share some of their attributes." msgstr "" "Quando spuntato, i tool oggetto uniti verranno uniti\n" "ma solo se condividono alcuni dei loro attributi." @@ -8978,7 +8967,7 @@ msgstr "Impostazioni App" msgid "Grid Settings" msgstr "Impostazioni Griglia" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:9744 msgid "X value" msgstr "Valore X" @@ -8986,7 +8975,7 @@ msgstr "Valore X" msgid "This is the Grid snap value on X axis." msgstr "Questo è il valore di snap alla griglia sull'asse X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:9747 msgid "Y value" msgstr "Valore Y" @@ -9033,14 +9022,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1274 +#: appTools/ToolFilm.py:1274 app_Main.py:9764 msgid "Portrait" msgstr "Verticale" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1275 +#: appTools/ToolFilm.py:1275 app_Main.py:9766 msgid "Landscape" msgstr "Orizzontale" @@ -9060,7 +9049,7 @@ msgstr "" "e include le schede Progetto, Selezionato e Strumento." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:666 appTools/ToolDblSided.py:838 +#: appTools/ToolDblSided.py:666 appTools/ToolDblSided.py:838 app_Main.py:9752 msgid "Axis" msgstr "Assi" @@ -9080,7 +9069,7 @@ msgstr "" "Imposta la dimensione del carattere per gli elementi delle\n" "box testo della GUI utilizzati dall'applicazione." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:9769 msgid "HUD" msgstr "HUD" @@ -9206,21 +9195,25 @@ msgid "Allow Edit" msgstr "Abilita modifica" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389 +#, fuzzy +#| msgid "" +#| "When cheched, the user can edit the objects in the Project Tab\n" +#| "by using the left mouse button click on the object name.\n" +#| "Active after restart." msgid "" -"When cheched, the user can edit the objects in the Project Tab\n" -"by using the left mouse button click on the object name.\n" -"Active after restart." +"When checked, the user can edit the object names in the Project Tab\n" +"by clicking on the object name. Active after restart." msgstr "" "Quando selezionato, l'utente può modificare gli oggetti nella scheda " "Progetto\n" "utilizzando il tasto sinistro del mouse sul nome dell'oggetto.\n" "Attivo dopo il riavvio." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:396 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:395 msgid "\"Open\" behavior" msgstr "Comportamento \"Apri\"" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:398 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:397 msgid "" "When checked the path for the last saved file is used when saving files,\n" "and the path for the last opened file is used when opening files.\n" @@ -9237,11 +9230,11 @@ msgstr "" "ultimo: sia\n" "percorso di salvataggio sia percorso di apertura dei file." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:407 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:406 msgid "Enable ToolTips" msgstr "Abilita ToolTips" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:409 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -9250,11 +9243,11 @@ msgstr "" "comandi\n" "quando si passa con il mouse sugli oggetti in tutta l'app." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:416 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:415 msgid "Allow Machinist Unsafe Settings" msgstr "Consenti le impostazioni non sicure dell'operatore" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:418 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:417 msgid "" "If checked, some of the application settings will be allowed\n" "to have values that are usually unsafe to use.\n" @@ -9268,11 +9261,11 @@ msgstr "" "Verrà applicato al successivo avvio dell'applicazione.\n" "<>: non cambiarlo se non sai cosa stai facendo !!!" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:430 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:429 msgid "Bookmarks limit" msgstr "Limite segnalibri" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:432 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:431 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" @@ -9282,11 +9275,11 @@ msgstr "" "Il numero di segnalibri nel gestore segnalibri può essere maggiore\n" "ma il menu ne conterrà solo la quantità qui specificata." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:441 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:440 msgid "Activity Icon" msgstr "Icona attività" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:443 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:442 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "Selezione una GIF che mostra quando FlatCAM è attivo." @@ -10036,6 +10029,16 @@ msgstr "" "Valori validi: 0.3, 1.0" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 +#, fuzzy +#| msgid "" +#| "This sets the path optimization algorithm.\n" +#| "- Rtre -> Rtree algorithm\n" +#| "- MetaHeuristic -> Google OR-Tools algorithm with\n" +#| "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +#| "- Basic -> Using Google OR-Tools Basic algorithm\n" +#| "- TSA -> Using Travelling Salesman algorithm\n" +#| "\n" +#| "Some options are disabled when FlatCAM works in 32bit mode." msgid "" "This sets the path optimization algorithm.\n" "- Rtre -> Rtree algorithm\n" @@ -10044,7 +10047,7 @@ msgid "" "- Basic -> Using Google OR-Tools Basic algorithm\n" "- TSA -> Using Travelling Salesman algorithm\n" "\n" -"Some options are disabled when FlatCAM works in 32bit mode." +"Some options are disabled when the application works in 32bit mode." msgstr "" "Questo imposta il tipo di ottimizzazione dei percorsi.\n" "- Rtre -> Algoritmo Rtree\n" @@ -10161,9 +10164,9 @@ msgstr "" #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 #: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:1102 -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 -#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 -#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 +#: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452 +#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483 +#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493 msgid "None" msgstr "Nessuno" @@ -10461,7 +10464,7 @@ msgstr "" #: appTools/ToolCopperThieving.py:1224 appTools/ToolNCC.py:1351 #: appTools/ToolNCC.py:1667 appTools/ToolNCC.py:1731 appTools/ToolNCC.py:2709 #: appTools/ToolNCC.py:2718 appTools/ToolNCC.py:4300 appTools/ToolNCC.py:4436 -#: defaults.py:475 tclCommands/TclCommandCopperClear.py:190 +#: defaults.py:478 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Stesso" @@ -10768,12 +10771,12 @@ msgstr "" "- basso-destra -> l'utente allineerà il PCB orizzontalmente" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: appTools/ToolCalibration.py:854 app_Main.py:4990 +#: appTools/ToolCalibration.py:854 app_Main.py:4996 msgid "Top-Left" msgstr "Alto-Sinistra" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: appTools/ToolCalibration.py:855 app_Main.py:4991 +#: appTools/ToolCalibration.py:855 app_Main.py:4997 msgid "Bottom-Right" msgstr "Basso-Destra" @@ -10837,7 +10840,7 @@ msgstr "Elabora pad rettangolari." #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 #: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:502 -#: appTools/ToolExtractDrills.py:645 appTools/ToolProperties.py:175 +#: appTools/ToolExtractDrills.py:645 appTools/ToolProperties.py:171 #: appTools/ToolPunchGerber.py:778 appTools/ToolPunchGerber.py:938 msgid "Others" msgstr "Altri" @@ -11094,6 +11097,7 @@ msgstr "" "- smussato -> le linee sono unite da una terza linea" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 +#: appTools/ToolInvertGerber.py:258 #, fuzzy #| msgid "Beveled" msgid "Bevel" @@ -11159,7 +11163,7 @@ msgstr "" "in un file Gerber selezionato o esportato su file." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:702 +#: appTools/ToolQRCode.py:702 app_Main.py:9732 msgid "Version" msgstr "Versione" @@ -12366,7 +12370,7 @@ msgstr "Progressivo" #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1044 #: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:463 app_Main.py:4676 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:463 app_Main.py:4682 msgid "Plotting" msgstr "Sto tracciando" @@ -12574,7 +12578,7 @@ msgstr "Numero di righe nel pannello desiderato" #: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3143 #: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167 #: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809 -#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:567 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:570 msgid "Gerber" msgstr "Gerber" @@ -12600,11 +12604,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 #: appTools/ToolPanelize.py:823 +#, fuzzy +#| msgid "" +#| "Active only for Geometry panel type.\n" +#| "When checked the application will find\n" +#| "any two overlapping Line elements in the panel\n" +#| "and remove the overlapping parts, keeping only one of them." msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" "any two overlapping Line elements in the panel\n" -"and remove the overlapping parts, keeping only one of them." +"and will remove the overlapping parts, keeping only one of them." msgstr "" "Attivo solo per il tipo di pannello Geometria.\n" "Se spuntato l'applicazione troverà due\n" @@ -13180,7 +13190,7 @@ msgid "Export cancelled ..." msgstr "Esportazione annullata ..." #: appObjects/FlatCAMCNCJob.py:1678 appObjects/FlatCAMCNCJob.py:1965 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7824 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7830 msgid "Loading..." msgstr "Caricamento..." @@ -13248,39 +13258,39 @@ msgstr "" msgid "Document Editor" msgstr "Editor Documenti" -#: appObjects/FlatCAMExcellon.py:874 appObjects/FlatCAMExcellon.py:982 +#: appObjects/FlatCAMExcellon.py:880 appObjects/FlatCAMExcellon.py:988 #: appTools/ToolDrilling.py:1612 appTools/ToolMilling.py:1038 #: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "Seleziona uno o più utensili dalla lista e riprova." -#: appObjects/FlatCAMExcellon.py:879 appTools/ToolMilling.py:1045 +#: appObjects/FlatCAMExcellon.py:885 appTools/ToolMilling.py:1045 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "L'utensile per la foratura è più grande del foro. Operazione annullata." -#: appObjects/FlatCAMExcellon.py:902 appObjects/FlatCAMExcellon.py:1002 +#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Utensile_nr" -#: appObjects/FlatCAMExcellon.py:902 appObjects/FlatCAMExcellon.py:1002 +#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Foro_Nr" -#: appObjects/FlatCAMExcellon.py:902 appObjects/FlatCAMExcellon.py:1002 +#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "Slot_Nr" -#: appObjects/FlatCAMExcellon.py:991 appTools/ToolMilling.py:1163 +#: appObjects/FlatCAMExcellon.py:997 appTools/ToolMilling.py:1163 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "L'utensile per lo SLOT è più grande del foro. Operazione annullata." @@ -13314,7 +13324,7 @@ msgstr "Aggiungi dal DB utensili" #: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:639 #: appTools/ToolIsolation.py:674 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188 +#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2194 msgid "No Tool Selected" msgstr "Nessun utensile selezionato" @@ -13523,89 +13533,89 @@ msgstr "Riscalatura..." msgid "Skewing..." msgstr "Inglinazione..." -#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:156 +#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:152 msgid "Dimensions" msgstr "Dimensione" -#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:199 +#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:195 msgid "Calculating dimensions ... Please wait." msgstr "Calcolo dimensioni … Attendere." #: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792 -#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490 +#: appTools/ToolProperties.py:418 appTools/ToolProperties.py:486 msgid "Drills number" msgstr "Numero fori" #: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794 -#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492 +#: appTools/ToolProperties.py:419 appTools/ToolProperties.py:488 msgid "Slots number" msgstr "Numero Slot" -#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:425 +#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:421 msgid "Drills total number:" msgstr "Numero totale di fori:" -#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:426 +#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:422 msgid "Slots total number:" msgstr "Numero totale di slot:" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 -#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 -#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 +#: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452 +#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483 +#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493 msgid "Present" msgstr "Presente" #: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790 -#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488 +#: appTools/ToolProperties.py:450 appTools/ToolProperties.py:484 msgid "Solid Geometry" msgstr "Geometria solida" #: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 -#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495 +#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:491 msgid "GCode Text" msgstr "Testo GCode" #: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800 -#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498 +#: appTools/ToolProperties.py:456 appTools/ToolProperties.py:494 msgid "GCode Geometry" msgstr "Geometria GCode" #: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843 -#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541 +#: appTools/ToolProperties.py:464 appTools/ToolProperties.py:537 msgid "Tool Data" msgstr "Dati tool" -#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:505 +#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:501 msgid "Depth of Cut" msgstr "Profondità di taglio" -#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:517 +#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:513 msgid "Clearance Height" msgstr "Altezza di sicurezza" -#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:555 +#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:551 msgid "Routing time" msgstr "Tempo fresatura" -#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:580 +#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:576 msgid "Width" msgstr "Larghezza" #: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 -#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594 +#: appTools/ToolProperties.py:582 appTools/ToolProperties.py:590 msgid "Box Area" msgstr "Area box" #: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899 -#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597 +#: appTools/ToolProperties.py:585 appTools/ToolProperties.py:593 msgid "Convex_Hull Area" msgstr "Area guscio convesso" #: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909 -#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607 +#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:603 msgid "Copper Area" msgstr "Area rame" @@ -13621,7 +13631,7 @@ msgstr "Oggetto rinominato da {old} a {new}" #: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 #: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 #: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6701 app_Main.py:6707 app_Main.py:6713 app_Main.py:6719 +#: app_Main.py:6707 app_Main.py:6713 app_Main.py:6719 app_Main.py:6725 msgid "selected" msgstr "selezionato" @@ -14069,7 +14079,7 @@ msgstr "" " a seconda del risultato desiderato o dei dati noti...." #: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196 -#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:180 +#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:176 msgid "Object Type" msgstr "Tipo oggetto" @@ -14610,7 +14620,7 @@ msgstr "Aggiungerà marcatori bordi al file Gerber selezionato." #: appTools/ToolNCC.py:463 appTools/ToolNCC.py:992 appTools/ToolNCC.py:1130 #: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686 #: appTools/ToolPaint.py:823 appTools/ToolSolderPaste.py:131 -#: appTools/ToolSolderPaste.py:464 app_Main.py:4490 +#: appTools/ToolSolderPaste.py:464 app_Main.py:4496 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Inserire il diametro utensile con un valore non zero, in formato float." @@ -14961,7 +14971,7 @@ msgstr "" msgid "Object was mirrored" msgstr "Oggetti specchiati" -#: appTools/ToolDblSided.py:403 app_Main.py:4629 app_Main.py:4784 +#: appTools/ToolDblSided.py:403 app_Main.py:4635 app_Main.py:4790 msgid "Failed. No object(s) selected..." msgstr "Errore. Nessun oggetto selezionato..." @@ -15052,13 +15062,23 @@ msgid "Parameters for the mirror operation" msgstr "Parametri per l'operazione specchio" #: appTools/ToolDblSided.py:683 +#, fuzzy +#| msgid "" +#| "The coordinates used as reference for the mirror operation.\n" +#| "Can be:\n" +#| "- Point -> a set of coordinates (x,y) around which the object is " +#| "mirrored\n" +#| "- Box -> a set of coordinates (x, y) obtained from the center of the\n" +#| "bounding box of another object selected below\n" +#| "- Hole Snap -> a point defined by the center of a drill hone in a " +#| "Excellon object" msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" "- Point -> a set of coordinates (x,y) around which the object is mirrored\n" "- Box -> a set of coordinates (x, y) obtained from the center of the\n" "bounding box of another object selected below\n" -"- Hole Snap -> a point defined by the center of a drill hone in a Excellon " +"- Hole Snap -> a point defined by the center of a drill hole in a Excellon " "object" msgstr "" "Coordinate utilizzate come riferimento per l'operazione specchio.\n" @@ -15089,7 +15109,10 @@ msgstr "" "e con il clic sinistro del mouse oppure inserite manualmente." #: appTools/ToolDblSided.py:726 -msgid "Object that holds holes that can be picked as reference for mirroing." +#, fuzzy +#| msgid "" +#| "Object that holds holes that can be picked as reference for mirroing." +msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" "Oggetto che contiene fori che possono essere selezionati come riferimento " "per la specchiatura." @@ -15888,7 +15911,7 @@ msgstr "Strumento Immagine" msgid "Import IMAGE" msgstr "Importa IMMAGINE" -#: appTools/ToolImage.py:142 app_Main.py:8887 app_Main.py:8937 +#: appTools/ToolImage.py:142 app_Main.py:8893 app_Main.py:8943 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15898,9 +15921,9 @@ msgstr "Parametro non supportato. Utilizzare solo Geometrie o Gerber" msgid "Importing Image" msgstr "Importo immagine" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8915 -#: app_Main.py:8970 app_Main.py:9034 app_Main.py:9097 app_Main.py:9163 -#: app_Main.py:9228 app_Main.py:9285 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8921 +#: app_Main.py:8976 app_Main.py:9040 app_Main.py:9103 app_Main.py:9169 +#: app_Main.py:9234 app_Main.py:9291 msgid "Opened" msgstr "Aperto" @@ -16030,7 +16053,7 @@ msgid "New Tool" msgstr "Nuovo utensile" #: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:467 -#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494 +#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4500 msgid "Adding Tool cancelled" msgstr "Aggiunta utensile annullata" @@ -16192,7 +16215,7 @@ msgid "Click the end point of the paint area." msgstr "Fai clic sul punto finale dell'area." #: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3722 -#: appTools/ToolPaint.py:2633 app_Main.py:5773 app_Main.py:5783 +#: appTools/ToolPaint.py:2633 app_Main.py:5779 app_Main.py:5789 msgid "Tool from DB added in Tool Table." msgstr "Utensile da DB aggiunto alla tabella utensili." @@ -16740,11 +16763,11 @@ msgstr "Apertura PDF annullata" msgid "Parsing PDF file ..." msgstr "Analisi file PDF ..." -#: appTools/ToolPDF.py:138 app_Main.py:9128 +#: appTools/ToolPDF.py:138 app_Main.py:9134 msgid "Failed to open" msgstr "Errore di apertura" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9077 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9083 msgid "No geometry found in file" msgstr "Nessuna geometria trovata nel file" @@ -17166,7 +17189,7 @@ msgstr "File PcbWizard caricato." msgid "Main PcbWizard Excellon file loaded." msgstr "File principale PcbWizard caricato." -#: appTools/ToolPcbWizard.py:310 app_Main.py:9057 +#: appTools/ToolPcbWizard.py:310 app_Main.py:9063 msgid "This is not Excellon file." msgstr "Non è un file Excellon." @@ -17296,48 +17319,48 @@ msgstr "" "Uno di solito ha l'estensione .DRL mentre\n" "l'altro ha estensione .INF." -#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142 -#: app_Main.py:4970 app_Main.py:7315 app_Main.py:7415 app_Main.py:7456 -#: app_Main.py:7497 app_Main.py:7539 app_Main.py:7581 app_Main.py:7625 -#: app_Main.py:7669 app_Main.py:8185 app_Main.py:8189 +#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 +#: app_Main.py:4976 app_Main.py:7321 app_Main.py:7421 app_Main.py:7462 +#: app_Main.py:7503 app_Main.py:7545 app_Main.py:7587 app_Main.py:7631 +#: app_Main.py:7675 app_Main.py:8191 app_Main.py:8195 msgid "No object selected." msgstr "Nessun oggetto selezionato." -#: appTools/ToolProperties.py:131 +#: appTools/ToolProperties.py:127 msgid "Object Properties are displayed." msgstr "Proprietà oggetto visualizzate." -#: appTools/ToolProperties.py:136 +#: appTools/ToolProperties.py:132 msgid "Properties Tool" msgstr "Strumento proprietà" -#: appTools/ToolProperties.py:153 +#: appTools/ToolProperties.py:149 msgid "TYPE" msgstr "TIPO" -#: appTools/ToolProperties.py:154 +#: appTools/ToolProperties.py:150 msgid "NAME" msgstr "NOME" -#: appTools/ToolProperties.py:184 +#: appTools/ToolProperties.py:180 msgid "Geo Type" msgstr "Tipo Geom" -#: appTools/ToolProperties.py:187 +#: appTools/ToolProperties.py:183 msgid "Single-Geo" msgstr "Geoi singola" -#: appTools/ToolProperties.py:188 +#: appTools/ToolProperties.py:184 msgid "Multi-Geo" msgstr "Multi-Geo" -#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346 -#: appTools/ToolProperties.py:348 +#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:342 +#: appTools/ToolProperties.py:344 msgid "Inch" msgstr "Pollici" -#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:347 -#: appTools/ToolProperties.py:349 +#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343 +#: appTools/ToolProperties.py:345 msgid "Metric" msgstr "Metrico" @@ -17412,8 +17435,8 @@ msgstr "Strumento QRCode fatto." msgid "Export PNG" msgstr "Esporta PNG" -#: appTools/ToolQRCode.py:564 appTools/ToolQRCode.py:568 app_Main.py:7347 -#: app_Main.py:7351 +#: appTools/ToolQRCode.py:564 appTools/ToolQRCode.py:568 app_Main.py:7353 +#: app_Main.py:7357 msgid "Export SVG" msgstr "Esporta SVG" @@ -18202,19 +18225,19 @@ msgstr "" "Oggetto usato come riferimento.\n" "Il punto usato è il centro del suo contenitore." -#: appTranslation.py:105 +#: appTranslation.py:104 msgid "The application will restart." msgstr "L'applicazione sarà riavviata." -#: appTranslation.py:107 +#: appTranslation.py:106 msgid "Are you sure do you want to change the current language to" msgstr "Sei sicuro di voler cambiare lingua in" -#: appTranslation.py:108 +#: appTranslation.py:107 msgid "Apply Language ..." msgstr "Applica lingua ..." -#: appTranslation.py:207 app_Main.py:3377 +#: appTranslation.py:206 app_Main.py:3383 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18248,42 +18271,42 @@ msgstr "" "Inizializzazione della Grafica avviata.\n" "Inizializzazione della Grafica completata" -#: app_Main.py:1590 app_Main.py:7001 +#: app_Main.py:1596 app_Main.py:7007 msgid "New Project - Not saved" msgstr "Nuovo progetto - Non salvato" -#: app_Main.py:1696 +#: app_Main.py:1702 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Trovati vecchi file delle preferenze predefinite. Riavvia l'applicazione per " "l'aggiornamento." -#: app_Main.py:1763 +#: app_Main.py:1769 msgid "Open Config file failed." msgstr "Apri file di configurazione non riuscito." -#: app_Main.py:1778 +#: app_Main.py:1784 msgid "Open Script file failed." msgstr "Apri file di script non riuscito." -#: app_Main.py:1804 +#: app_Main.py:1810 msgid "Open Excellon file failed." msgstr "Apri file Excellon non riuscito." -#: app_Main.py:1817 +#: app_Main.py:1823 msgid "Open GCode file failed." msgstr "Apri file GCode non riuscito." -#: app_Main.py:1830 +#: app_Main.py:1836 msgid "Open Gerber file failed." msgstr "Apri file Gerber non riuscito." -#: app_Main.py:2168 +#: app_Main.py:2174 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "Seleziona un oggetto Geometry, Gerber o Excellon da modificare." -#: app_Main.py:2183 +#: app_Main.py:2189 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18293,103 +18316,99 @@ msgstr "" "MultiGeo non è possibile.\n" "Modifica solo una geometria alla volta." -#: app_Main.py:2261 +#: app_Main.py:2267 msgid "EDITOR Area" msgstr "" -#: app_Main.py:2263 +#: app_Main.py:2269 msgid "Editor is activated ..." msgstr "L'editor è attivato ..." -#: app_Main.py:2284 +#: app_Main.py:2290 msgid "Do you want to save the edited object?" msgstr "Vuoi salvare l'oggetto modificato?" -#: app_Main.py:2325 +#: app_Main.py:2331 msgid "Object empty after edit." msgstr "Oggetto vuoto dopo la modifica." -#: app_Main.py:2330 app_Main.py:2348 app_Main.py:2379 app_Main.py:2395 +#: app_Main.py:2336 app_Main.py:2354 app_Main.py:2385 app_Main.py:2401 msgid "Editor exited. Editor content saved." msgstr "Edito chiuso. Contenuto salvato." -#: app_Main.py:2399 -msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update." -msgstr "Seleziona un oggetto Gerber, Geometry o Excellon da aggiornare." - -#: app_Main.py:2402 -msgid "is updated, returning to App..." -msgstr "viene aggiornato, tornando all'App ..." - -#: app_Main.py:2415 -msgid "Editor exited. Editor content was not saved." -msgstr "Editor chiuso. Contenuto non salvato." - -#: app_Main.py:2440 +#: app_Main.py:2405 app_Main.py:2446 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "Seleziona un oggetto Gerber, Geometry o Excellon da aggiornare." -#: app_Main.py:2463 +#: app_Main.py:2408 +msgid "is updated, returning to App..." +msgstr "viene aggiornato, tornando all'App ..." + +#: app_Main.py:2421 +msgid "Editor exited. Editor content was not saved." +msgstr "Editor chiuso. Contenuto non salvato." + +#: app_Main.py:2469 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Seleziona un oggetto Gerber, Geometry o Excellon da aggiornare." -#: app_Main.py:2567 app_Main.py:2571 +#: app_Main.py:2573 app_Main.py:2577 msgid "Import FlatCAM Preferences" msgstr "Importa le preferenze di FlatCAM" -#: app_Main.py:2582 +#: app_Main.py:2588 msgid "Imported Defaults from" msgstr "Predefiniti importati da" -#: app_Main.py:2602 app_Main.py:2608 +#: app_Main.py:2608 app_Main.py:2614 msgid "Export FlatCAM Preferences" msgstr "Esporta le preferenze di FlatCAM" -#: app_Main.py:2628 +#: app_Main.py:2634 msgid "Exported preferences to" msgstr "Preferenze esportate in" -#: app_Main.py:2648 app_Main.py:2653 +#: app_Main.py:2654 app_Main.py:2659 msgid "Save to file" msgstr "Salvato su file" -#: app_Main.py:2677 +#: app_Main.py:2683 msgid "Could not load the file." msgstr "Impossibile caricare il file." -#: app_Main.py:2693 +#: app_Main.py:2699 msgid "Exported file to" msgstr "File esportato su" -#: app_Main.py:2730 +#: app_Main.py:2736 msgid "Failed to open recent files file for writing." msgstr "Errore durante l'apertura dei file recenti in scrittura." -#: app_Main.py:2741 +#: app_Main.py:2747 msgid "Failed to open recent projects file for writing." msgstr "Errore durante l'apertura dei progetti recenti in scrittura." -#: app_Main.py:2796 +#: app_Main.py:2802 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Creazione Printed Circuit Board 2D Assistito da Computer" -#: app_Main.py:2797 +#: app_Main.py:2803 msgid "Development" msgstr "Sviluppo" -#: app_Main.py:2798 +#: app_Main.py:2804 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:2799 +#: app_Main.py:2805 msgid "Issue tracker" msgstr "Flusso problemi" -#: app_Main.py:2818 +#: app_Main.py:2824 msgid "Licensed under the MIT license" msgstr "Con licenza MIT" -#: app_Main.py:2827 +#: app_Main.py:2833 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18442,7 +18461,7 @@ msgstr "" "OPERAZIONI\n" "DEL SOFTWARE." -#: app_Main.py:2849 +#: app_Main.py:2855 msgid "" "Some of the icons used are from the following sources:
    " -#: app_Main.py:2885 +#: app_Main.py:2891 msgid "Splash" msgstr "Splash" -#: app_Main.py:2891 +#: app_Main.py:2897 msgid "Programmers" msgstr "Programmatori" -#: app_Main.py:2897 +#: app_Main.py:2903 msgid "Translators" msgstr "Traduttori" -#: app_Main.py:2903 +#: app_Main.py:2909 msgid "License" msgstr "Licenza" -#: app_Main.py:2909 +#: app_Main.py:2915 msgid "Attributions" msgstr "Attribuizioni" -#: app_Main.py:2932 +#: app_Main.py:2938 msgid "Programmer" msgstr "Programmatori" -#: app_Main.py:2933 +#: app_Main.py:2939 msgid "Status" msgstr "Stato" -#: app_Main.py:2934 app_Main.py:3014 +#: app_Main.py:2940 app_Main.py:3020 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:2937 +#: app_Main.py:2943 msgid "Program Author" msgstr "Autore del programma" -#: app_Main.py:2942 +#: app_Main.py:2948 msgid "BETA Maintainer >= 2019" msgstr "Manutenzione BETA >= 2019" -#: app_Main.py:3011 +#: app_Main.py:3017 msgid "Language" msgstr "Lingua" -#: app_Main.py:3012 +#: app_Main.py:3018 msgid "Translator" msgstr "Traduttore" -#: app_Main.py:3013 +#: app_Main.py:3019 msgid "Corrections" msgstr "Correzioni" -#: app_Main.py:3098 +#: app_Main.py:3104 msgid "Important Information's" msgstr "Informazioni importanti" -#: app_Main.py:3146 +#: app_Main.py:3152 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "" "Questo programma è %s e gratuito in un significato molto ampio della parola." -#: app_Main.py:3147 +#: app_Main.py:3153 msgid "Yet it cannot evolve without contributions." msgstr "Tuttavia non può evolversi senza contributi ." -#: app_Main.py:3148 +#: app_Main.py:3154 msgid "If you want to see this application grow and become better and better" msgstr "Se vuoi vedere questa applicazione crescere e diventare sempre meglio" -#: app_Main.py:3149 +#: app_Main.py:3155 msgid "you can contribute to the development yourself by:" msgstr "puoi contribuire allo sviluppo da solo:" -#: app_Main.py:3150 +#: app_Main.py:3156 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Estrai richieste nel repository Bitbucket, se sei uno sviluppatore" -#: app_Main.py:3152 +#: app_Main.py:3158 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Segnalazioni di bug fornendo i passaggi necessari per riprodurre il bug" -#: app_Main.py:3183 +#: app_Main.py:3189 msgid "Contribute" msgstr "Contribuire" -#: app_Main.py:3206 +#: app_Main.py:3212 msgid "Links Exchange" msgstr "Scambio di link" -#: app_Main.py:3218 app_Main.py:3237 +#: app_Main.py:3224 app_Main.py:3243 msgid "Soon ..." msgstr "Presto ..." -#: app_Main.py:3225 +#: app_Main.py:3231 msgid "How To's" msgstr "How To's" -#: app_Main.py:3337 +#: app_Main.py:3343 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18583,29 +18602,29 @@ msgstr "" "Se non riesci ad ottenere informazioni su FlatCAM beta\n" "usa il link al canale YouTube nel menu Aiuto." -#: app_Main.py:3344 +#: app_Main.py:3350 msgid "Alternative website" msgstr "Sito web alternativo" -#: app_Main.py:3695 +#: app_Main.py:3701 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "L'estensione file Excellon selezionata è registrata con FlatCAM." -#: app_Main.py:3717 +#: app_Main.py:3723 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "L'estensione file GCode selezionata è registrata con FlatCAM." -#: app_Main.py:3739 +#: app_Main.py:3745 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "L'estensione file Gerber selezionata è registrata con FlatCAM." -#: app_Main.py:3927 app_Main.py:3988 app_Main.py:4018 +#: app_Main.py:3933 app_Main.py:3994 app_Main.py:4024 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Per eseguire una unione (join) servono almeno due oggetti. Oggetti " "attualmente selezionati" -#: app_Main.py:3936 +#: app_Main.py:3942 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -18621,47 +18640,47 @@ msgstr "" "potrebbero essere perse e il risultato diverso da quello atteso. \n" "Controlla il GCODE generato." -#: app_Main.py:3950 app_Main.py:3960 +#: app_Main.py:3956 app_Main.py:3966 msgid "Geometry merging finished" msgstr "Unione geometrie terminato" -#: app_Main.py:3983 +#: app_Main.py:3989 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Errore. L'unione Excellon funziona solo con oggetti Excellon." -#: app_Main.py:3995 +#: app_Main.py:4001 msgid "Excellon merging finished" msgstr "Unione Excellon completata" -#: app_Main.py:4013 +#: app_Main.py:4019 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Errore. Unione Gerber funziona solo con oggetti Gerber." -#: app_Main.py:4023 +#: app_Main.py:4029 msgid "Gerber merging finished" msgstr "Unione Gerber completata" -#: app_Main.py:4043 app_Main.py:4080 +#: app_Main.py:4049 app_Main.py:4086 msgid "Failed. Select a Geometry Object and try again." msgstr "Errore. Selezionare un oggetto Geometria e riprovare." -#: app_Main.py:4047 app_Main.py:4085 +#: app_Main.py:4053 app_Main.py:4091 msgid "Expected a GeometryObject, got" msgstr "Era atteso un oggetto geometria, ottenuto" -#: app_Main.py:4062 +#: app_Main.py:4068 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un oggetto Geometria è stato convertito in tipo MultiGeo." -#: app_Main.py:4100 +#: app_Main.py:4106 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un oggetto Geometria è stato convertito in tipo SingleGeo." -#: app_Main.py:4333 +#: app_Main.py:4339 msgid "Toggle Units" msgstr "Camba unità" -#: app_Main.py:4337 +#: app_Main.py:4343 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18673,24 +18692,24 @@ msgstr "" "\n" "Vuoi continuare?" -#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7321 -#: app_Main.py:7337 app_Main.py:7675 app_Main.py:7687 +#: app_Main.py:4346 app_Main.py:4509 app_Main.py:4592 app_Main.py:7327 +#: app_Main.py:7343 app_Main.py:7681 app_Main.py:7693 msgid "Ok" msgstr "Ok" -#: app_Main.py:4390 +#: app_Main.py:4396 msgid "Converted units to" msgstr "Unità convertite in" -#: app_Main.py:4430 +#: app_Main.py:4436 msgid "Workspace enabled." msgstr "Area di lavoro abilitata." -#: app_Main.py:4433 +#: app_Main.py:4439 msgid "Workspace disabled." msgstr "Area di lavoro disabilitata." -#: app_Main.py:4497 +#: app_Main.py:4503 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18698,11 +18717,11 @@ msgstr "" "Aggiunta utensile funziona solo con le opzioni avanzate.\n" "Vai su Preferenze -> Generale - Mostra Opzioni Avanzate." -#: app_Main.py:4579 +#: app_Main.py:4585 msgid "Delete objects" msgstr "Cancella oggetti" -#: app_Main.py:4584 +#: app_Main.py:4590 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18710,84 +18729,84 @@ msgstr "" "Sei sicuro di voler cancellare permanentemente\n" "gli oggetti selezionati?" -#: app_Main.py:4627 +#: app_Main.py:4633 msgid "Object(s) deleted" msgstr "Oggetto(i) cancellato(i)" -#: app_Main.py:4631 +#: app_Main.py:4637 msgid "Save the work in Editor and try again ..." msgstr "Salva il lavoro nell'editor e riprova..." -#: app_Main.py:4660 +#: app_Main.py:4666 msgid "Object deleted" msgstr "Oggetto cancellato" -#: app_Main.py:4687 +#: app_Main.py:4693 msgid "Click to set the origin ..." msgstr "Clicca per impostare l'origine ..." -#: app_Main.py:4709 +#: app_Main.py:4715 msgid "Setting Origin..." msgstr "Impostazione Origine..." -#: app_Main.py:4722 app_Main.py:4824 +#: app_Main.py:4728 app_Main.py:4830 msgid "Origin set" msgstr "Origine impostata" -#: app_Main.py:4739 +#: app_Main.py:4745 msgid "Origin coordinates specified but incomplete." msgstr "Coordinate Origine non complete." -#: app_Main.py:4780 +#: app_Main.py:4786 msgid "Moving to Origin..." msgstr "Spostamento sull'origine..." -#: app_Main.py:4861 +#: app_Main.py:4867 msgid "Jump to ..." msgstr "Salta a ..." -#: app_Main.py:4862 +#: app_Main.py:4868 msgid "Enter the coordinates in format X,Y:" msgstr "Inserire coordinate nel formato X,Y:" -#: app_Main.py:4872 +#: app_Main.py:4878 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordinate errate. Inserire coordinate nel formato X,Y" -#: app_Main.py:4989 +#: app_Main.py:4995 msgid "Bottom-Left" msgstr "Basso-Sinistra" -#: app_Main.py:4992 +#: app_Main.py:4998 msgid "Top-Right" msgstr "Alto-destra" -#: app_Main.py:5013 +#: app_Main.py:5019 msgid "Locate ..." msgstr "Individua ..." -#: app_Main.py:5286 app_Main.py:5361 app_Main.py:5524 +#: app_Main.py:5292 app_Main.py:5367 app_Main.py:5530 msgid "No object is selected. Select an object and try again." msgstr "Nessun oggetto selezionato. Seleziona un oggetto e riprova." -#: app_Main.py:5550 +#: app_Main.py:5556 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Annullamento. Il task attuale sarà chiuso prima possibile..." -#: app_Main.py:5556 +#: app_Main.py:5562 msgid "The current task was gracefully closed on user request..." msgstr "Il task corrente è stato chiuso su richiesta dell'utente..." -#: app_Main.py:5746 +#: app_Main.py:5752 msgid "Tools in Tools Database edited but not saved." msgstr "Utensili nel Database Utensili modificati ma non salvati." -#: app_Main.py:5785 +#: app_Main.py:5791 msgid "Adding tool from DB is not allowed for this object." msgstr "Non è permesso aggiungere un untensile dal DB per questo oggetto." -#: app_Main.py:5803 +#: app_Main.py:5809 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -18795,112 +18814,112 @@ msgstr "" "Uno o più Utensili modificati.\n" "Vuoi aggiornare il Database Utensili?" -#: app_Main.py:5805 +#: app_Main.py:5811 msgid "Save Tools Database" msgstr "Salva Database Utensili" -#: app_Main.py:5851 +#: app_Main.py:5857 msgid "No object selected to Flip on Y axis." msgstr "Nessun oggetto selezionato da capovolgere sull'asse Y." -#: app_Main.py:5877 +#: app_Main.py:5883 msgid "Flip on Y axis done." msgstr "Capovolgimento in Y effettuato." -#: app_Main.py:5899 +#: app_Main.py:5905 msgid "No object selected to Flip on X axis." msgstr "Nessun oggetto selezionato da capovolgere sull'asse X." -#: app_Main.py:5925 +#: app_Main.py:5931 msgid "Flip on X axis done." msgstr "Capovolgimento in X effettuato." -#: app_Main.py:5947 +#: app_Main.py:5953 msgid "No object selected to Rotate." msgstr "Nessun oggetto selezionato da ruotare." -#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038 +#: app_Main.py:5956 app_Main.py:6007 app_Main.py:6044 msgid "Transform" msgstr "Trasforma" -#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038 +#: app_Main.py:5956 app_Main.py:6007 app_Main.py:6044 msgid "Enter the Angle value:" msgstr "Inserire il valore dell'angolo:" -#: app_Main.py:5980 +#: app_Main.py:5986 msgid "Rotation done." msgstr "Rotazione effettuata." -#: app_Main.py:5982 +#: app_Main.py:5988 msgid "Rotation movement was not executed." msgstr "Movimento di rotazione non eseguito." -#: app_Main.py:5999 +#: app_Main.py:6005 msgid "No object selected to Skew/Shear on X axis." msgstr "Nessun oggetto selezionato per deformare/tagliare nell'asse X." -#: app_Main.py:6020 +#: app_Main.py:6026 msgid "Skew on X axis done." msgstr "Deformazione in X applicata." -#: app_Main.py:6036 +#: app_Main.py:6042 msgid "No object selected to Skew/Shear on Y axis." msgstr "Nessun oggetto selezionato per deformare/tagliare nell'asse Y." -#: app_Main.py:6057 +#: app_Main.py:6063 msgid "Skew on Y axis done." msgstr "Deformazione in Y applicata." -#: app_Main.py:6139 +#: app_Main.py:6145 msgid "New Grid ..." msgstr "Nuova griglia ..." -#: app_Main.py:6140 +#: app_Main.py:6146 msgid "Enter a Grid Value:" msgstr "Valore della griglia:" -#: app_Main.py:6148 app_Main.py:6172 +#: app_Main.py:6154 app_Main.py:6178 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Inserire il valore della griglia con un valore non zero, in formato float." -#: app_Main.py:6153 +#: app_Main.py:6159 msgid "New Grid added" msgstr "Nuova griglia aggiunta" -#: app_Main.py:6155 +#: app_Main.py:6161 msgid "Grid already exists" msgstr "Griglia già esistente" -#: app_Main.py:6157 +#: app_Main.py:6163 msgid "Adding New Grid cancelled" msgstr "Aggiunta griglia annullata" -#: app_Main.py:6178 +#: app_Main.py:6184 msgid " Grid Value does not exist" msgstr " Valore griglia non esistente" -#: app_Main.py:6180 +#: app_Main.py:6186 msgid "Grid Value deleted" msgstr "Valore griglia cancellato" -#: app_Main.py:6182 +#: app_Main.py:6188 msgid "Delete Grid value cancelled" msgstr "Cancellazione valore griglia annullata" -#: app_Main.py:6188 +#: app_Main.py:6194 msgid "Key Shortcut List" msgstr "Lista tasti Shortcuts" -#: app_Main.py:6225 +#: app_Main.py:6231 msgid " No object selected to copy it's name" msgstr " Nessun oggetto selezionato da cui copiarne il nome" -#: app_Main.py:6229 +#: app_Main.py:6235 msgid "Name copied on clipboard ..." msgstr "Nomi copiati negli appunti ..." -#: app_Main.py:6886 +#: app_Main.py:6892 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -18910,12 +18929,12 @@ msgstr "" "Creare un nuovo progetto li cancellerà.\n" "Vuoi salvare il progetto?" -#: app_Main.py:6909 +#: app_Main.py:6915 msgid "New Project created" msgstr "Nuovo progetto creato" -#: app_Main.py:7115 app_Main.py:7154 app_Main.py:7198 app_Main.py:7268 -#: app_Main.py:8054 app_Main.py:9298 app_Main.py:9360 +#: app_Main.py:7121 app_Main.py:7160 app_Main.py:7204 app_Main.py:7274 +#: app_Main.py:8060 app_Main.py:9304 app_Main.py:9366 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -18923,284 +18942,284 @@ msgstr "" "Inizializzazione della tela avviata.\n" "Inizializzazione della tela completata" -#: app_Main.py:7117 +#: app_Main.py:7123 msgid "Opening Gerber file." msgstr "Apertura file Gerber." -#: app_Main.py:7156 +#: app_Main.py:7162 msgid "Opening Excellon file." msgstr "Apertura file Excellon." -#: app_Main.py:7187 app_Main.py:7192 +#: app_Main.py:7193 app_Main.py:7198 msgid "Open G-Code" msgstr "Apri G-Code" -#: app_Main.py:7200 +#: app_Main.py:7206 msgid "Opening G-Code file." msgstr "Apertura file G-Code." -#: app_Main.py:7259 app_Main.py:7263 +#: app_Main.py:7265 app_Main.py:7269 msgid "Open HPGL2" msgstr "Apri HPGL2" -#: app_Main.py:7270 +#: app_Main.py:7276 msgid "Opening HPGL2 file." msgstr "Apertura file HPGL2." -#: app_Main.py:7293 app_Main.py:7296 +#: app_Main.py:7299 app_Main.py:7302 msgid "Open Configuration File" msgstr "Apri file di configurazione" -#: app_Main.py:7316 app_Main.py:7670 +#: app_Main.py:7322 app_Main.py:7676 msgid "Please Select a Geometry object to export" msgstr "Selezionare un oggetto geometria da esportare" -#: app_Main.py:7332 +#: app_Main.py:7338 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Possono essere usati solo geometrie, gerber od oggetti CNCJob." -#: app_Main.py:7377 +#: app_Main.py:7383 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "I dati devono essere una matrice 3D con ultima dimensione pari a 3 o 4" -#: app_Main.py:7383 app_Main.py:7387 +#: app_Main.py:7389 app_Main.py:7393 msgid "Export PNG Image" msgstr "Esporta immagine PNG" -#: app_Main.py:7420 app_Main.py:7630 +#: app_Main.py:7426 app_Main.py:7636 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Errore. Solo oggetti Gerber possono essere salvati come file Gerber..." -#: app_Main.py:7432 +#: app_Main.py:7438 msgid "Save Gerber source file" msgstr "Salva il file sorgente Gerber" -#: app_Main.py:7461 +#: app_Main.py:7467 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Errore. Solo oggetti Script possono essere salvati come file Script TCL..." -#: app_Main.py:7473 +#: app_Main.py:7479 msgid "Save Script source file" msgstr "Salva il file sorgente dello Script" -#: app_Main.py:7502 +#: app_Main.py:7508 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Errore. Solo oggetti Documenti possono essere salvati come file Documenti..." -#: app_Main.py:7514 +#: app_Main.py:7520 msgid "Save Document source file" msgstr "Salva il file di origine del Documento" -#: app_Main.py:7544 app_Main.py:7586 app_Main.py:8537 +#: app_Main.py:7550 app_Main.py:7592 app_Main.py:8543 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Errore. Solo oggetti Excellon possono essere salvati come file Excellon..." -#: app_Main.py:7552 app_Main.py:7557 +#: app_Main.py:7558 app_Main.py:7563 msgid "Save Excellon source file" msgstr "Salva il file sorgente di Excellon" -#: app_Main.py:7594 app_Main.py:7598 +#: app_Main.py:7600 app_Main.py:7604 msgid "Export Excellon" msgstr "Esporta Excellon" -#: app_Main.py:7638 app_Main.py:7642 +#: app_Main.py:7644 app_Main.py:7648 msgid "Export Gerber" msgstr "Esporta Gerber" -#: app_Main.py:7682 +#: app_Main.py:7688 msgid "Only Geometry objects can be used." msgstr "Possono essere usate solo oggetti Geometrie." -#: app_Main.py:7698 app_Main.py:7702 +#: app_Main.py:7704 app_Main.py:7708 msgid "Export DXF" msgstr "Esporta DXF" -#: app_Main.py:7727 app_Main.py:7730 +#: app_Main.py:7733 app_Main.py:7736 msgid "Import SVG" msgstr "Importa SVG" -#: app_Main.py:7758 app_Main.py:7762 +#: app_Main.py:7764 app_Main.py:7768 msgid "Import DXF" msgstr "Importa DXF" -#: app_Main.py:7816 app_Main.py:7820 +#: app_Main.py:7822 app_Main.py:7826 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Seleziona un Gerber o Ecxcellon per vederne il file sorgente." -#: app_Main.py:7823 +#: app_Main.py:7829 msgid "Viewing the source code of the selected object." msgstr "Vedi il codice sorgente dell'oggetto selezionato." -#: app_Main.py:7837 +#: app_Main.py:7843 msgid "Source Editor" msgstr "Editor sorgente" -#: app_Main.py:7873 app_Main.py:7880 +#: app_Main.py:7879 app_Main.py:7886 msgid "There is no selected object for which to see it's source file code." msgstr "Nessun oggetto di cui vedere il file sorgente." -#: app_Main.py:7888 +#: app_Main.py:7894 msgid "Failed to load the source code for the selected object" msgstr "Errore durante l'apertura del file sorgente per l'oggetto selezionato" -#: app_Main.py:7921 +#: app_Main.py:7927 msgid "Go to Line ..." msgstr "Vai alla Riga ..." -#: app_Main.py:7922 +#: app_Main.py:7928 msgid "Line:" msgstr "Riga:" -#: app_Main.py:7949 +#: app_Main.py:7955 msgid "New TCL script file created in Code Editor." msgstr "Nuovo Script TCL creato nell'edito di codice." -#: app_Main.py:7988 app_Main.py:7990 app_Main.py:8026 app_Main.py:8028 +#: app_Main.py:7994 app_Main.py:7996 app_Main.py:8032 app_Main.py:8034 msgid "Open TCL script" msgstr "Apri Script TCL" -#: app_Main.py:8056 +#: app_Main.py:8062 msgid "Executing ScriptObject file." msgstr "Esecuzione file oggetto Script." -#: app_Main.py:8064 app_Main.py:8067 +#: app_Main.py:8070 app_Main.py:8073 msgid "Run TCL script" msgstr "Esegui Script TCL" -#: app_Main.py:8090 +#: app_Main.py:8096 msgid "TCL script file opened in Code Editor and executed." msgstr "Fil script TCL aperto nell'edito ed eseguito." -#: app_Main.py:8141 app_Main.py:8147 +#: app_Main.py:8147 app_Main.py:8153 msgid "Save Project As ..." msgstr "Salva progetto come ..." -#: app_Main.py:8182 +#: app_Main.py:8188 msgid "FlatCAM objects print" msgstr "Stampa oggetto FlatCAM" -#: app_Main.py:8195 app_Main.py:8202 +#: app_Main.py:8201 app_Main.py:8208 msgid "Save Object as PDF ..." msgstr "Salva oggetto come PDF ..." -#: app_Main.py:8211 +#: app_Main.py:8217 msgid "Printing PDF ... Please wait." msgstr "Stampa PDF ... Attendere." -#: app_Main.py:8390 +#: app_Main.py:8396 msgid "PDF file saved to" msgstr "File PDF salvato in" -#: app_Main.py:8415 +#: app_Main.py:8421 msgid "Exporting SVG" msgstr "Esportazione SVG" -#: app_Main.py:8458 +#: app_Main.py:8464 msgid "SVG file exported to" msgstr "File SVG esportato in" -#: app_Main.py:8484 +#: app_Main.py:8490 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Salvataggio annullato a causa di sorgenti vuoti. Provare ad esportare il " "file." -#: app_Main.py:8635 +#: app_Main.py:8641 msgid "Excellon file exported to" msgstr "File Excellon esportato in" -#: app_Main.py:8644 +#: app_Main.py:8650 msgid "Exporting Excellon" msgstr "Esportazione Excellon" -#: app_Main.py:8649 app_Main.py:8656 +#: app_Main.py:8655 app_Main.py:8662 msgid "Could not export Excellon file." msgstr "Impossibile esportare file Excellon." -#: app_Main.py:8772 +#: app_Main.py:8778 msgid "Gerber file exported to" msgstr "File Gerber esportato in" -#: app_Main.py:8780 +#: app_Main.py:8786 msgid "Exporting Gerber" msgstr "Esportazione Gerber" -#: app_Main.py:8785 app_Main.py:8792 +#: app_Main.py:8791 app_Main.py:8798 msgid "Could not export file." msgstr "Impossibile esportare il file." -#: app_Main.py:8840 +#: app_Main.py:8846 msgid "DXF file exported to" msgstr "File DXF esportato in" -#: app_Main.py:8849 +#: app_Main.py:8855 msgid "Exporting DXF" msgstr "Esportazione DXF" -#: app_Main.py:8854 app_Main.py:8861 +#: app_Main.py:8860 app_Main.py:8867 msgid "Could not export DXF file." msgstr "Impossibile esportare file DXF." -#: app_Main.py:8900 +#: app_Main.py:8906 msgid "Importing SVG" msgstr "Importazione SVG" -#: app_Main.py:8908 app_Main.py:8963 +#: app_Main.py:8914 app_Main.py:8969 msgid "Import failed." msgstr "Importazione fallita." -#: app_Main.py:8955 +#: app_Main.py:8961 msgid "Importing DXF" msgstr "Importazione DXF" -#: app_Main.py:8996 app_Main.py:9187 app_Main.py:9252 +#: app_Main.py:9002 app_Main.py:9193 app_Main.py:9258 msgid "Failed to open file" msgstr "Errore nell'apertura file" -#: app_Main.py:8999 app_Main.py:9190 app_Main.py:9255 +#: app_Main.py:9005 app_Main.py:9196 app_Main.py:9261 msgid "Failed to parse file" msgstr "Errore nell'analisi del file" -#: app_Main.py:9011 +#: app_Main.py:9017 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "L'oggetto non è Gerber o è vuoto. Annullo creazione oggetto." -#: app_Main.py:9016 +#: app_Main.py:9022 msgid "Opening Gerber" msgstr "Apertura Gerber" -#: app_Main.py:9027 +#: app_Main.py:9033 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Apertura Gerber fallita. Forse non è un file Gerber." -#: app_Main.py:9060 +#: app_Main.py:9066 msgid "Cannot open file" msgstr "Impossibile aprire il file" -#: app_Main.py:9080 +#: app_Main.py:9086 msgid "Opening Excellon." msgstr "Apertura Excellon." -#: app_Main.py:9090 +#: app_Main.py:9096 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Apertura Excellon fallita. Forse non è un file Excellon." -#: app_Main.py:9122 +#: app_Main.py:9128 msgid "Reading GCode file" msgstr "Lettura file GCode" -#: app_Main.py:9135 +#: app_Main.py:9141 msgid "This is not GCODE" msgstr "Non è G-CODE" -#: app_Main.py:9140 +#: app_Main.py:9146 msgid "Opening G-Code." msgstr "Apertura G-Code." -#: app_Main.py:9153 +#: app_Main.py:9159 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19212,112 +19231,154 @@ msgstr "" " Tentativo di creazione di oggetto FlatCAM CNCJob da file G-Code fallito " "durante l'analisi" -#: app_Main.py:9209 +#: app_Main.py:9215 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "L'oggetto non è un file HPGL2 o è vuoto. Annullo creazione oggetto." -#: app_Main.py:9214 +#: app_Main.py:9220 msgid "Opening HPGL2" msgstr "Apertura HPGL2" -#: app_Main.py:9221 +#: app_Main.py:9227 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Apertura HPGL2 fallita. Forse non è un file HPGL2." -#: app_Main.py:9247 +#: app_Main.py:9253 msgid "TCL script file opened in Code Editor." msgstr "Script TCL aperto nell'editor." -#: app_Main.py:9267 +#: app_Main.py:9273 msgid "Opening TCL Script..." msgstr "Apertura Script TCL..." -#: app_Main.py:9278 +#: app_Main.py:9284 msgid "Failed to open TCL Script." msgstr "Errore nell'apertura dello Script TCL." -#: app_Main.py:9300 +#: app_Main.py:9306 msgid "Opening FlatCAM Config file." msgstr "Apertura file di configurazione FlatCAM." -#: app_Main.py:9328 +#: app_Main.py:9334 msgid "Failed to open config file" msgstr "Errore nell'apertura sel file di configurazione" -#: app_Main.py:9357 +#: app_Main.py:9363 msgid "Loading Project ... Please Wait ..." msgstr "Apertura progetto … Attendere ..." -#: app_Main.py:9362 +#: app_Main.py:9368 msgid "Opening FlatCAM Project file." msgstr "Apertura file progetto FlatCAM." -#: app_Main.py:9377 app_Main.py:9381 app_Main.py:9398 +#: app_Main.py:9383 app_Main.py:9387 app_Main.py:9404 msgid "Failed to open project file" msgstr "Errore nell'apertura file progetto" -#: app_Main.py:9437 +#: app_Main.py:9443 msgid "Loading Project ... restoring" msgstr "Apertura progetto … ripristino" -#: app_Main.py:9445 +#: app_Main.py:9451 msgid "Project loaded from" msgstr "Progetto caricato da" -#: app_Main.py:9471 +#: app_Main.py:9477 msgid "Redrawing all objects" msgstr "Ridisegno tutti gli oggetti" -#: app_Main.py:9559 +#: app_Main.py:9565 msgid "Failed to load recent item list." msgstr "Errore nel caricamento della lista dei file recenti." -#: app_Main.py:9566 +#: app_Main.py:9572 msgid "Failed to parse recent item list." msgstr "Errore nell'analisi della lista dei file recenti." -#: app_Main.py:9576 +#: app_Main.py:9582 msgid "Failed to load recent projects item list." msgstr "Errore nel caricamento della lista dei progetti recenti." -#: app_Main.py:9583 +#: app_Main.py:9589 msgid "Failed to parse recent project item list." msgstr "Errore nell'analisi della lista dei progetti recenti." -#: app_Main.py:9644 +#: app_Main.py:9650 msgid "Clear Recent projects" msgstr "Azzera lista progetti recenti" -#: app_Main.py:9668 +#: app_Main.py:9674 msgid "Clear Recent files" msgstr "Azzera lista file recenti" -#: app_Main.py:9761 +#: app_Main.py:9730 +#, fuzzy +#| msgid "FlatCAM Beta" +msgid "FlatCAM Evo" +msgstr "FlatCAM Beta" + +#: app_Main.py:9734 +msgid "Release date" +msgstr "" + +#: app_Main.py:9738 +msgid "Displayed" +msgstr "" + +#: app_Main.py:9741 +#, fuzzy +#| msgid "Snap Max" +msgid "Snap" +msgstr "Snap massimo" + +#: app_Main.py:9750 +msgid "Canvas" +msgstr "" + +#: app_Main.py:9755 +#, fuzzy +#| msgid "Workspace Settings" +msgid "Workspace active" +msgstr "Impostazioni area di lavoro" + +#: app_Main.py:9759 +#, fuzzy +#| msgid "Workspace disabled." +msgid "Workspace size" +msgstr "Area di lavoro disabilitata." + +#: app_Main.py:9763 +#, fuzzy +#| msgid "Workspace Settings" +msgid "Workspace orientation" +msgstr "Impostazioni area di lavoro" + +#: app_Main.py:9826 msgid "Failed checking for latest version. Could not connect." msgstr "" "Errore durante il controllo dell'ultima versione. Impossibile connettersi." -#: app_Main.py:9768 +#: app_Main.py:9833 msgid "Could not parse information about latest version." msgstr "Impossibile elaborare le info sull'ultima versione." -#: app_Main.py:9778 +#: app_Main.py:9843 msgid "FlatCAM is up to date!" msgstr "FlatCAM è aggiornato!" -#: app_Main.py:9783 +#: app_Main.py:9848 msgid "Newer Version Available" msgstr "E' disponibile una nuova versione" -#: app_Main.py:9785 +#: app_Main.py:9850 msgid "There is a newer version of FlatCAM available for download:" msgstr "E' disponibile una nuova versione di FlatCAM per il download:" -#: app_Main.py:9789 +#: app_Main.py:9854 msgid "info" msgstr "informazioni" -#: app_Main.py:9817 +#: app_Main.py:9882 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19329,63 +19390,63 @@ msgstr "" "Preferenze -> Generale.\n" "\n" -#: app_Main.py:9895 +#: app_Main.py:9960 msgid "All plots disabled." msgstr "Tutte le tracce disabilitate." -#: app_Main.py:9902 +#: app_Main.py:9967 msgid "All non selected plots disabled." msgstr "Tutte le tracce non selezionate sono disabilitate." -#: app_Main.py:9909 +#: app_Main.py:9974 msgid "All plots enabled." msgstr "Tutte le tracce sono abilitate." -#: app_Main.py:9915 +#: app_Main.py:9980 msgid "Selected plots enabled..." msgstr "Tracce selezionate attive..." -#: app_Main.py:9923 +#: app_Main.py:9988 msgid "Selected plots disabled..." msgstr "Tracce selezionate disattive..." -#: app_Main.py:9956 +#: app_Main.py:10021 msgid "Enabling plots ..." msgstr "Abilitazione tracce ..." -#: app_Main.py:10005 +#: app_Main.py:10070 msgid "Disabling plots ..." msgstr "Disabilitazione tracce ..." -#: app_Main.py:10028 +#: app_Main.py:10093 msgid "Working ..." msgstr "Elaborazione ..." -#: app_Main.py:10137 +#: app_Main.py:10205 msgid "Set alpha level ..." msgstr "Imposta livello alfa ..." -#: app_Main.py:10203 +#: app_Main.py:10271 msgid "Saving FlatCAM Project" msgstr "Salva progetto FlatCAM" -#: app_Main.py:10226 app_Main.py:10262 +#: app_Main.py:10294 app_Main.py:10330 msgid "Project saved to" msgstr "Progetto salvato in" -#: app_Main.py:10233 +#: app_Main.py:10301 msgid "The object is used by another application." msgstr "L'oggetto è usato da un'altra applicazione." -#: app_Main.py:10247 +#: app_Main.py:10315 msgid "Failed to verify project file" msgstr "Errore durante l'analisi del file progetto" -#: app_Main.py:10247 app_Main.py:10255 app_Main.py:10265 +#: app_Main.py:10315 app_Main.py:10323 app_Main.py:10333 msgid "Retry to save it." msgstr "Ritenta il salvataggio." -#: app_Main.py:10255 app_Main.py:10265 +#: app_Main.py:10323 app_Main.py:10333 msgid "Failed to parse saved project file" msgstr "Errore nell'analisi del progetto salvato" @@ -19481,8 +19542,9 @@ msgid "G91 coordinates not implemented" msgstr "Coordinate G91 non implementate" #: camlib.py:3447 -#, python-format -msgid "Finished G-Code generation for tool: %s" +#, fuzzy +#| msgid "Finished G-Code generation for tool: %s" +msgid "Finished G-Code generation for tool:" msgstr "Fine generazione G-Code per tool: %s" #: camlib.py:3497 @@ -19629,11 +19691,11 @@ msgstr "Creazione geometrie dal file GCode analizzato per tool con diametro" msgid "G91 coordinates not implemented ..." msgstr "Coordinate G91 non implementate ..." -#: defaults.py:859 +#: defaults.py:862 msgid "Could not load defaults file." msgstr "Impossibile caricare il file delle impostazioni predefinite." -#: defaults.py:872 +#: defaults.py:875 msgid "Failed to parse defaults file." msgstr "Impossibile analizzare il file delle impostazioni predefinite." @@ -19732,6 +19794,47 @@ msgstr "Origine impostata spostando tutti gli oggetti caricati con " msgid "No Geometry name in args. Provide a name and try again." msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova." +#~ msgid "" +#~ "Tool tolerance. If there is a tool in the targeted tools table with\n" +#~ "the value within the limits then this tool from DB will be used." +#~ msgstr "" +#~ "Tolleranza tool. Se un tool nella tabella tool posside requisiti che " +#~ "soddisfano\n" +#~ "i valori allora questo tool sarà usato." + +#~ msgid "Generate CNCJob object." +#~ msgstr "Genera oggetto CNCJob." + +#~ msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update." +#~ msgstr "Seleziona un oggetto Gerber, Geometry o Excellon da aggiornare." + +#~ msgid "Print Preview" +#~ msgstr "Anteprima di Stampa" + +#~ msgid "Print Code" +#~ msgstr "Stampa codice" + +#~ msgid "Find in Code" +#~ msgstr "Cerca nel Codice" + +#~ msgid "Copy All" +#~ msgstr "Copia tutto" + +#~ msgid "Will copy all the text in the Code Editor to the clipboard." +#~ msgstr "Copia tutto il testo nell'editor di codice negli Appunti." + +#~ msgid "Open Code" +#~ msgstr "Apri G-Code" + +#~ msgid "Save Code" +#~ msgstr "Salva codice" + +#~ msgid "Run Code" +#~ msgstr "Esegui codice" + +#~ msgid "Content copied to clipboard ..." +#~ msgstr "Contenuto copiato negli appunti ..." + #~ msgid "Add Geometry Tool in DB" #~ msgstr "Aggiunti strumento geometria in DB" diff --git a/locale/pt_BR/LC_MESSAGES/strings.mo b/locale/pt_BR/LC_MESSAGES/strings.mo index 448ba214afece7c7ad09d415953e08a4b0fe2e26..2481151c5ab2f29e827f932babbc8174899580d5 100644 GIT binary patch delta 64907 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

    b=#Rv7-z7=QEg6sTWI0Y&mwRy zTNxjTbZ)Sq73iEja&-!%ZB=pgTh$g^9HpeKB-hXat zS|fD-Vw(e}XV?yOXE;>wH-h#i;d7D?PS5#;L4oIk&@U9ODCUvFWcFA7ESE{J&7pQ;JAK(Tm8D0Q=93XVH2v zj)vXe?*A(w=r@!fFf0%%(LWT^QW=rs^iRW%6xEZq2m653WL47{Cn4ZD?CubJ5Xrhx zz;rYEiqBANQqZ?39dlLUZjJ5pzI)VQ=;kz@tj_7}5(a=0kF>Xer7wFPs6N1NgvJE8Kd`jK~ zC5Ko-4)f8tGEEVhVK>^rpY6bJ!!8-)fb3;{2*q@#wZJ9}^M9f%6fy8uyor?GA5B=A zq%#(^Ewjccm>)`8Nt?}*cM)j@Hj!zPzsYutrSxLllhz*JIq)6X%Cn>u*iXaeGdAh) zUyo01a{Y~+|4%FX9fK6MFL%);CfN!cF4NLmVcqFV`Z9lz)&Tu?0(K!mdggA1DmpH9 z+Zo3oaavfELe5}&js6q*1>r=UZ8uPMCcq99Ju#l|SZ{(>#&KorilZ#d>gdCv@YQQfaNO4hIo-My~+?@1E1 zCiqg?8*F|GRopP*vBH+HGF2mha?Hc_Xzq9_|(E~8RI|bOCq5EU`39=HnbeT*8e+` zg-M#5fCX*#H~OzgK7qNW^jlEa7;I`0>@LAWOJ#KHDMV5kyLSZbNdJ_rT>5nMKM>~^ z<~m`&l2~adW~q*U7@Q;}EN~FPqL4hgr~dEXjyQ&v-8TMYtJ-TEiqR{QH4jxl1{RXY zb~YWcCF^Ll_36|FR3(W?;^DN(7Pu+86&Q~qP%rw$Y?b}7?@qCGZPBkG_9@wvBIr#5{;HLt++Yq>E$I#%B{P_RPYb5NI;I;=;=bOr z6HL%z=2H;;JYudQUM%#f@sq5wLv+9v&`i(by5O{#%8tmY@{Lf3~FcDJmy^*O>cXSN4C98OZq&t*!-%k5wbaZJDo6 zg3&nUrr#*kcK5I?oyCq!wW3Gj_Z6GWj3eUL!|ZD?K5e-oQJAE)pP;2Jh!oQ-c}U(J(xNZU~jvK__W~{-sr~@mR*GEcp`pzwx8W8LY|AB`oDkgy5A1Xu(7T3Gzr(zkA+hVT0h2ftYUc;Bf&V5|AWnQ z<`2Ou6x5V9!-~2~GRb~yE2IAzW}>x3pTr7#NU>ef&DK-FoFoWqP7PrP#$5@plHg0J z`XK%8I7q@1AOdZ_jU$pkvJk(B=-v=Cw47jkfOwyn+ir7v8Be99V{z{Bzf6+21W1J9 zBuOu+YIIF-c*!^*i|N-Sc{TKL2_SibZAB|0EBayd>!IIdy7$DC{AD~(KMOnc5dVRC z7q^>jTR98(8%gp|?Md6J5DHnwSke*JQxe)`?4nR~R`jLtJ#PL@%x@I>z9bz;Axp8B ztl*H{qkoz>KV!Fw{~hZ*K)HpM-6~uOD>6A6qrcz+9J3L;0m%wrHw}GztCwfYzesQCf1<_4xjrn)WRMxAV`nnis{SyJME582 ze-J=Y8>VK5B*jQF*ot^YacS|%&wOk8zYupBe#v1xnj{4a@xP$*B24VD)ubgrJOT}1 ze3N#Fep5^E2X?)zUjV<_1X{;2~#wH^D zuM{l#V!UN6if;z&Tyd{IdUa6fx!@ZDNg@+qJna_2e=_4b%+DowTmsx6*mDk5cKWHY zlU%^JHu^DEoTuevrpU#%n8>gXF#_Vh!(g^0ZApSW1be6LhHI?i+~&N9?XGJ5i8dFH zaX$K&DKdveok?L|=`XayIT@RMwC~syCC31Ao@cyEpH6?uAee-6QDme^X28qn9>XLQ zl7#{rdQ(mT#*GQ`FG(J=(g%!}!lm#FJ_9Yr2$HqOuPls&eR=vzu#wcoPEt1Tzmqhm zLLo(H0l7`}VQicghby)k%@0r`Xd;RTEoB%qu-y#kH(F=9C0%bZW8mx4{XeNyT$BW@ zXwU5UH6&0vjoIFKmi!!?#EMqn^E>_9_^%>CTx{*wCNF;D%%-3o|CL`d4hKnD6csR>fKe4zl?O-3VEQ?jdrYt~ z6e#%xyGV@NQg{su>dkP2K_8Ga_|_xwXKa2pyVK+w8hE#%9!YKyk zl|GRp{r%YWhat2J^hZ<3D{Lb%zXYA+C;T#_o6q=1(@8%VeG4o6ILUhxHz^B~xc8sr zOctQx!6?#DXs1|a5ZJ3uWLJmd@yEJ)7pY&l%Mh-cgGi!Nbz>QU!wgFs@LXM delta 65331 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\n" "Language-Team: \n" "Language: pt_BR\n" @@ -102,29 +102,29 @@ msgstr "Favoritos" #: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2081 appDatabase.py:2127 #: appEditors/AppExcEditor.py:1023 appEditors/AppExcEditor.py:1091 -#: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:2878 +#: appEditors/AppTextEditor.py:257 appGUI/MainGUI.py:2878 #: appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315 #: appObjects/FlatCAMCNCJob.py:1750 appObjects/ObjectCollection.py:126 #: appTools/ToolFilm.py:238 appTools/ToolFilm.py:384 appTools/ToolImage.py:112 #: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 #: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:526 -#: appTools/ToolQRCode.py:573 app_Main.py:1747 app_Main.py:2575 -#: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7122 -#: app_Main.py:7161 app_Main.py:7205 app_Main.py:7234 app_Main.py:7275 -#: app_Main.py:7300 app_Main.py:7356 app_Main.py:7392 app_Main.py:7437 -#: app_Main.py:7478 app_Main.py:7520 app_Main.py:7562 app_Main.py:7603 -#: app_Main.py:7647 app_Main.py:7707 app_Main.py:7739 app_Main.py:7771 -#: app_Main.py:7994 app_Main.py:8032 app_Main.py:8075 app_Main.py:8152 -#: app_Main.py:8207 +#: appTools/ToolQRCode.py:573 app_Main.py:1753 app_Main.py:2581 +#: app_Main.py:2617 app_Main.py:2664 app_Main.py:4410 app_Main.py:7128 +#: app_Main.py:7167 app_Main.py:7211 app_Main.py:7240 app_Main.py:7281 +#: app_Main.py:7306 app_Main.py:7362 app_Main.py:7398 app_Main.py:7443 +#: app_Main.py:7484 app_Main.py:7526 app_Main.py:7568 app_Main.py:7609 +#: app_Main.py:7653 app_Main.py:7713 app_Main.py:7745 app_Main.py:7777 +#: app_Main.py:8000 app_Main.py:8038 app_Main.py:8081 app_Main.py:8158 +#: app_Main.py:8213 msgid "Cancelled." msgstr "Cancelado." -#: Bookmark.py:308 appDatabase.py:2089 appEditors/AppTextEditor.py:314 +#: Bookmark.py:308 appDatabase.py:2089 appEditors/AppTextEditor.py:312 #: appObjects/FlatCAMCNCJob.py:1672 appObjects/FlatCAMCNCJob.py:1862 #: appObjects/FlatCAMCNCJob.py:2311 appTools/ToolFilm.py:582 -#: appTools/ToolFilm.py:830 appTools/ToolSolderPaste.py:1097 app_Main.py:2666 -#: app_Main.py:8451 app_Main.py:8499 app_Main.py:8628 app_Main.py:8765 -#: app_Main.py:8833 +#: appTools/ToolFilm.py:830 appTools/ToolSolderPaste.py:1097 app_Main.py:2672 +#: app_Main.py:8457 app_Main.py:8505 app_Main.py:8634 app_Main.py:8771 +#: app_Main.py:8839 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -266,6 +266,7 @@ msgstr "Parâmetros de Ranhura" #: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1876 #: appGUI/ObjectUI.py:2693 appGUI/ObjectUI.py:2760 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681 +#: app_Main.py:9730 msgid "Name" msgstr "Nome" @@ -281,15 +282,15 @@ msgstr "" #: appDatabase.py:220 appEditors/AppExcEditor.py:2567 #: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:666 -#: appObjects/FlatCAMExcellon.py:902 appObjects/FlatCAMExcellon.py:1002 +#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3022 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 #: appTools/ToolNCC.py:3885 appTools/ToolPaint.py:2813 -#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:417 -#: appTools/ToolProperties.py:480 appTools/ToolSolderPaste.py:1166 +#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:413 +#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1166 #: tclCommands/TclCommandDrillcncjob.py:195 msgid "Diameter" msgstr "Diâmetro" @@ -306,8 +307,8 @@ msgstr "Tolerância Geo" #: appDatabase.py:235 msgid "" -"Tool tolerance. If there is a tool in the targeted tools table with\n" -"the value within the limits then this tool from DB will be used." +"Tool tolerance. This tool will be used if the desired tool diameter\n" +"is within the tolerance specified here." msgstr "" #: appDatabase.py:241 @@ -340,6 +341,7 @@ msgstr "" #: appDatabase.py:275 appDatabase.py:1778 appDatabase.py:1814 #: appDatabase.py:1877 appDatabase.py:2162 appGUI/MainGUI.py:1299 +#: app_Main.py:9728 msgid "General" msgstr "Geral" @@ -702,7 +704,7 @@ msgstr "" "- Limpar -> retirada de cobre padrão." #: appDatabase.py:596 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:4059 +#: appGUI/GUIElements.py:3079 appTools/ToolNCC.py:4059 msgid "Clear" msgstr "Limpar" @@ -837,25 +839,25 @@ msgstr "" #: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1965 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1456 -#: appTools/ToolPaint.py:3016 defaults.py:346 +#: appTools/ToolPaint.py:3016 defaults.py:349 #: tclCommands/TclCommandCopperClear.py:126 #: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Padrão" #: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 +#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5123 #: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1976 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1470 -#: appTools/ToolPaint.py:3016 defaults.py:469 defaults.py:507 +#: appTools/ToolPaint.py:3016 defaults.py:472 defaults.py:510 #: tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Semente" #: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1702 +#: appEditors/AppGeoEditor.py:5127 appGUI/ObjectUI.py:1702 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1987 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:160 @@ -1301,7 +1303,7 @@ msgstr "Diâmetro" #: appDatabase.py:1222 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 #: appTools/ToolCutOut.py:2222 -msgid "The drill hole diameter when doing mpuse bites." +msgid "The drill hole diameter when doing mouse bites." msgstr "" #: appDatabase.py:1233 @@ -1426,8 +1428,8 @@ msgstr "" "no banco de dados de ferramentas." #: appDatabase.py:1364 appGUI/MainGUI.py:1438 -#: appGUI/preferences/PreferencesUIManager.py:932 app_Main.py:2291 -#: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6895 +#: appGUI/preferences/PreferencesUIManager.py:932 app_Main.py:2297 +#: app_Main.py:3392 app_Main.py:4347 app_Main.py:4593 app_Main.py:6901 msgid "Cancel" msgstr "Cancelar" @@ -1515,7 +1517,7 @@ msgstr "Copiar do BD" msgid "Delete from DB" msgstr "Excluir do BD" -#: appDatabase.py:1656 appTranslation.py:210 app_Main.py:3380 app_Main.py:6889 +#: appDatabase.py:1656 appTranslation.py:209 app_Main.py:3386 app_Main.py:6895 msgid "Save changes" msgstr "Salvar alterações" @@ -1572,8 +1574,8 @@ msgstr "Importar Banco de Dados de Ferramentas do FlatCAM" #: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525 #: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 #: appTools/ToolNCC.py:3715 appTools/ToolNCC.py:3795 appTools/ToolPaint.py:2626 -#: appTools/ToolPaint.py:2715 app_Main.py:5676 app_Main.py:5718 -#: app_Main.py:5749 app_Main.py:5769 app_Main.py:5779 +#: appTools/ToolPaint.py:2715 app_Main.py:5682 app_Main.py:5724 +#: app_Main.py:5755 app_Main.py:5775 app_Main.py:5785 msgid "Tools Database" msgstr "Banco de Dados de Ferramentas" @@ -1717,12 +1719,12 @@ msgstr "Movimento do Furo realizado." msgid "Done. Drill(s) copied." msgstr "Furo(s) copiado(s)." -#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:330 +#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:333 #: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "N° Furos" -#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:364 +#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:367 #: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "N° Ranhuras" @@ -1783,13 +1785,13 @@ msgid "Cancelled. There is no Tool/Drill selected" msgstr "Cancelado. Não há ferramenta/broca selecionada" #: appEditors/AppExcEditor.py:3123 appEditors/AppExcEditor.py:3130 -#: appEditors/AppGeoEditor.py:4233 appEditors/AppGeoEditor.py:4247 +#: appEditors/AppGeoEditor.py:4243 appEditors/AppGeoEditor.py:4257 #: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 #: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 #: appEditors/AppGerberEditor.py:4625 appEditors/AppGerberEditor.py:4642 #: appGUI/MainGUI.py:2859 appGUI/MainGUI.py:2871 #: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 -#: app_Main.py:4955 app_Main.py:5109 +#: app_Main.py:4961 app_Main.py:5115 msgid "Done." msgstr "Pronto." @@ -1985,7 +1987,7 @@ msgstr "" #: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 #: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 -#: appGUI/GUIElements.py:3480 +#: appGUI/GUIElements.py:3538 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 @@ -1997,7 +1999,7 @@ msgstr "X" #: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 #: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 -#: appGUI/GUIElements.py:3487 +#: appGUI/GUIElements.py:3545 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 @@ -2111,7 +2113,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 #: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:398 -#: appTools/ToolProperties.py:575 +#: appTools/ToolProperties.py:571 msgid "Length" msgstr "Comprimento" @@ -2231,10 +2233,11 @@ msgstr "Redondo" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 #: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:486 -#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3430 -#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4348 -#: appTools/ToolPaint.py:3168 appTools/ToolPunchGerber.py:762 -#: appTools/ToolPunchGerber.py:912 appTools/ToolQRCode.py:788 +#: appTools/ToolExtractDrills.py:619 appTools/ToolInvertGerber.py:257 +#: appTools/ToolIsolation.py:3430 appTools/ToolMilling.py:2264 +#: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3168 +#: appTools/ToolPunchGerber.py:762 appTools/ToolPunchGerber.py:912 +#: appTools/ToolQRCode.py:788 msgid "Square" msgstr "Quadrado" @@ -2303,15 +2306,15 @@ msgid "Text Tool" msgstr "Ferramenta de Texto" #: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 -#: appGUI/ObjectUI.py:1172 appObjects/FlatCAMExcellon.py:880 +#: appGUI/ObjectUI.py:1172 appObjects/FlatCAMExcellon.py:886 #: appObjects/FlatCAMGeometry.py:951 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 #: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 #: appTools/ToolNCC.py:2280 appTools/ToolNCC.py:4040 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:2940 app_Main.py:2047 app_Main.py:2306 -#: app_Main.py:2413 +#: appTools/ToolPaint.py:2940 app_Main.py:2053 app_Main.py:2312 +#: app_Main.py:2419 msgid "Tool" msgstr "Ferramenta" @@ -2343,7 +2346,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 -#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390 +#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4400 #: appEditors/AppGerberEditor.py:5781 msgid "Cancelled. No shape selected." msgstr "Cancelado. Nenhuma forma selecionada." @@ -2351,8 +2354,8 @@ msgstr "Cancelado. Nenhuma forma selecionada." #: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984 #: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 -#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:117 -#: appTools/ToolProperties.py:165 +#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113 +#: appTools/ToolProperties.py:161 msgid "Tools" msgstr "Ferramentas" @@ -2398,7 +2401,7 @@ msgid "Buffer" msgstr "Buffer" #: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 -#: appGUI/GUIElements.py:2957 +#: appGUI/GUIElements.py:3015 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 #: appTools/ToolDblSided.py:681 appTools/ToolDblSided.py:855 @@ -2438,7 +2441,7 @@ msgstr "Origem" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4304 -#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:566 +#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:569 msgid "Selection" msgstr "Seleção" @@ -2462,7 +2465,7 @@ msgstr "Mínimo" #: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677 #: appTools/ToolPunchGerber.py:849 appTools/ToolPunchGerber.py:965 #: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 -#: app_Main.py:10137 +#: app_Main.py:10205 msgid "Value" msgstr "Valor" @@ -2477,7 +2480,7 @@ msgstr "Um ponto de referência no formato X,Y." #: appTools/ToolDblSided.py:706 appTools/ToolDblSided.py:892 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 -#: appTools/ToolTransform.py:572 app_Main.py:6121 +#: appTools/ToolTransform.py:572 app_Main.py:6127 msgid "Add" msgstr "Adicionar" @@ -2688,7 +2691,8 @@ msgstr "Deslocar Y" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:787 appTools/ToolTransform.py:854 +#: appTools/ToolInvertGerber.py:256 appTools/ToolQRCode.py:787 +#: appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Arredondado" @@ -3172,15 +3176,15 @@ msgstr "Editor de Geometria" msgid "Type" msgstr "Tipo" -#: appEditors/AppGeoEditor.py:3557 +#: appEditors/AppGeoEditor.py:3565 msgid "Ring" msgstr "Anel" -#: appEditors/AppGeoEditor.py:3559 +#: appEditors/AppGeoEditor.py:3567 msgid "Line" msgstr "Linha" -#: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 +#: appEditors/AppGeoEditor.py:3569 appGUI/MainGUI.py:1496 #: appGUI/ObjectUI.py:1615 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424 @@ -3193,47 +3197,47 @@ msgstr "Linha" msgid "Polygon" msgstr "Polígono" -#: appEditors/AppGeoEditor.py:3563 +#: appEditors/AppGeoEditor.py:3571 msgid "Multi-Line" msgstr "Múlti-Linha" -#: appEditors/AppGeoEditor.py:3565 +#: appEditors/AppGeoEditor.py:3573 msgid "Multi-Polygon" msgstr "Múlti-Polígono" -#: appEditors/AppGeoEditor.py:3572 +#: appEditors/AppGeoEditor.py:3580 msgid "Geo Elem" msgstr "Elem Geo" -#: appEditors/AppGeoEditor.py:4028 +#: appEditors/AppGeoEditor.py:4037 msgid "Grid Snap enabled." msgstr "Encaixar à grade ativado." -#: appEditors/AppGeoEditor.py:4032 +#: appEditors/AppGeoEditor.py:4042 msgid "Grid Snap disabled." msgstr "Encaixar à grade desativado." -#: appEditors/AppGeoEditor.py:4397 appGUI/MainGUI.py:3194 +#: appEditors/AppGeoEditor.py:4407 appGUI/MainGUI.py:3194 #: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402 #: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470 msgid "Click on target point." msgstr "Clique no ponto alvo." -#: appEditors/AppGeoEditor.py:4679 +#: appEditors/AppGeoEditor.py:4689 msgid "Editing MultiGeo Geometry, tool" msgstr "Editando Geometria MultiGeo, ferramenta" -#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2282 +#: appEditors/AppGeoEditor.py:4691 appTools/ToolNCC.py:2282 msgid "with diameter" msgstr "com diâmetro" -#: appEditors/AppGeoEditor.py:4784 appEditors/AppGeoEditor.py:4819 +#: appEditors/AppGeoEditor.py:4794 appEditors/AppGeoEditor.py:4829 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" "É necessária uma seleção de pelo menos 2 itens geométricos para fazer a " "interseção." -#: appEditors/AppGeoEditor.py:4905 appEditors/AppGeoEditor.py:5009 +#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:5019 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3241,56 +3245,56 @@ msgstr "" "Valor de buffer negativo não é aceito. Use o Buffer interior para gerar uma " "forma 'interna'" -#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:4968 -#: appEditors/AppGeoEditor.py:5018 +#: appEditors/AppGeoEditor.py:4925 appEditors/AppGeoEditor.py:4978 +#: appEditors/AppGeoEditor.py:5028 msgid "Nothing selected for buffering." msgstr "Nada selecionado para armazenamento em buffer." -#: appEditors/AppGeoEditor.py:4920 appEditors/AppGeoEditor.py:4972 -#: appEditors/AppGeoEditor.py:5023 +#: appEditors/AppGeoEditor.py:4930 appEditors/AppGeoEditor.py:4982 +#: appEditors/AppGeoEditor.py:5033 msgid "Invalid distance for buffering." msgstr "Distância inválida para armazenamento em buffer." -#: appEditors/AppGeoEditor.py:4944 appEditors/AppGeoEditor.py:5043 +#: appEditors/AppGeoEditor.py:4954 appEditors/AppGeoEditor.py:5053 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "" "Falhou, o resultado está vazio. Escolha um valor diferente para o buffer." -#: appEditors/AppGeoEditor.py:4955 +#: appEditors/AppGeoEditor.py:4965 msgid "Full buffer geometry created." msgstr "Buffer de geometria completa criado." -#: appEditors/AppGeoEditor.py:4961 +#: appEditors/AppGeoEditor.py:4971 msgid "Negative buffer value is not accepted." msgstr "Valor de buffer negativo não é aceito." -#: appEditors/AppGeoEditor.py:4992 +#: appEditors/AppGeoEditor.py:5002 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "Falhou, o resultado está vazio. Escolha um valor menor para o buffer." -#: appEditors/AppGeoEditor.py:5002 +#: appEditors/AppGeoEditor.py:5012 msgid "Interior buffer geometry created." msgstr "Buffer de Geometria interna criado." -#: appEditors/AppGeoEditor.py:5053 +#: appEditors/AppGeoEditor.py:5063 msgid "Exterior buffer geometry created." msgstr "Buffer de Geometria externa criado." -#: appEditors/AppGeoEditor.py:5059 +#: appEditors/AppGeoEditor.py:5069 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" "Não foi possível Pintar. O valor de sobreposição deve ser menor do que 100%%." -#: appEditors/AppGeoEditor.py:5066 +#: appEditors/AppGeoEditor.py:5076 msgid "Nothing selected for painting." msgstr "Nada selecionado para pintura." -#: appEditors/AppGeoEditor.py:5072 +#: appEditors/AppGeoEditor.py:5082 msgid "Invalid value for" msgstr "Valor inválido para" -#: appEditors/AppGeoEditor.py:5131 +#: appEditors/AppGeoEditor.py:5141 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3298,7 +3302,7 @@ msgstr "" "Não foi possível pintar. Tente uma combinação diferente de parâmetros, ou um " "método diferente de Pintura" -#: appEditors/AppGeoEditor.py:5142 +#: appEditors/AppGeoEditor.py:5152 msgid "Paint done." msgstr "Pintura concluída." @@ -3438,7 +3442,7 @@ msgid "Gerber Editor" msgstr "Editor Gerber" #: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:281 -#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:162 +#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158 msgid "Apertures" msgstr "Aberturas" @@ -3556,7 +3560,7 @@ msgstr "Adiciona uma nova abertura à lista de aberturas." #: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 #: appTools/ToolNCC.py:4024 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163 -#: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 +#: appTools/ToolSolderPaste.py:1209 app_Main.py:6129 msgid "Delete" msgstr "Excluir" @@ -3776,8 +3780,8 @@ msgstr "" #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:1917 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064 -#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9816 +#: appTools/ToolPcbWizard.py:318 app_Main.py:9010 app_Main.py:9070 +#: app_Main.py:9201 app_Main.py:9266 app_Main.py:9881 msgid "An internal error has occurred. See shell.\n" msgstr "Ocorreu um erro interno. Veja shell (linha de comando).\n" @@ -3793,7 +3797,7 @@ msgstr "Edição de Gerber concluída." msgid "Cancelled. No aperture is selected" msgstr "Cancelado. Nenhuma abertura selecionada" -#: appEditors/AppGerberEditor.py:4555 app_Main.py:6456 +#: appEditors/AppGerberEditor.py:4555 app_Main.py:6462 msgid "Coordinates copied to clipboard." msgstr "Coordenadas copiadas para a área de transferência." @@ -3845,7 +3849,7 @@ msgstr "Nenhum polígono foi marcado. Nenhum se encaixa dentro dos limites." msgid "Rotation action was not executed." msgstr "A rotação não foi executada." -#: appEditors/AppGerberEditor.py:6044 app_Main.py:5879 app_Main.py:5927 +#: appEditors/AppGerberEditor.py:6044 app_Main.py:5885 app_Main.py:5933 msgid "Flip action was not executed." msgstr "A ação de espelhamento não foi executada." @@ -3873,27 +3877,11 @@ msgstr "Inclinação X cancelada" msgid "Geometry shape skew Y cancelled" msgstr "Inclinação Y cancelada" -#: appEditors/AppTextEditor.py:75 -msgid "Print Preview" -msgstr "Visualizar Impressão" +#: appEditors/AppTextEditor.py:84 +msgid "Find" +msgstr "" -#: appEditors/AppTextEditor.py:77 -msgid "Open a OS standard Preview Print window." -msgstr "Abre a janela Visualizar Impressão do SO." - -#: appEditors/AppTextEditor.py:80 -msgid "Print Code" -msgstr "Imprimir Código" - -#: appEditors/AppTextEditor.py:82 -msgid "Open a OS standard Print window." -msgstr "Abre a janela Imprimir do SO." - -#: appEditors/AppTextEditor.py:85 -msgid "Find in Code" -msgstr "Encontrar no Código" - -#: appEditors/AppTextEditor.py:87 +#: appEditors/AppTextEditor.py:86 msgid "Will search and highlight in yellow the string in the Find box." msgstr "Procurará e destacará em amarelo o texto da caixa Procurar." @@ -3901,31 +3889,31 @@ msgstr "Procurará e destacará em amarelo o texto da caixa Procurar." msgid "Find box. Enter here the strings to be searched in the text." msgstr "Caixa Procurar. Digite aqui o texto a procurar." -#: appEditors/AppTextEditor.py:93 +#: appEditors/AppTextEditor.py:95 msgid "Replace With" msgstr "Substituir Por" -#: appEditors/AppTextEditor.py:95 +#: appEditors/AppTextEditor.py:97 msgid "" "Will replace the string from the Find box with the one in the Replace box." msgstr "Substituirá o texto da caixa Localizar pelo texto da caixa Substituir." -#: appEditors/AppTextEditor.py:99 +#: appEditors/AppTextEditor.py:102 msgid "String to replace the one in the Find box throughout the text." msgstr "Texto para substituir o da caixa Localizar ao longo do texto." -#: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508 +#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:3566 #: appGUI/ObjectUI.py:1864 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolIsolation.py:808 appTools/ToolIsolation.py:1433 #: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1035 -#: appTools/ToolPaint.py:3127 defaults.py:420 defaults.py:508 +#: appTools/ToolPaint.py:3127 defaults.py:423 defaults.py:511 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Todos" -#: appEditors/AppTextEditor.py:102 +#: appEditors/AppTextEditor.py:107 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -3933,73 +3921,61 @@ msgstr "" "Quando marcado, todas as instâncias na caixa 'Localizar'\n" "serão substituídas pelo texto na caixa 'Substituir'." -#: appEditors/AppTextEditor.py:105 -msgid "Copy All" -msgstr "Copiar tudo" - -#: appEditors/AppTextEditor.py:107 -msgid "Will copy all the text in the Code Editor to the clipboard." -msgstr "Copiará todo o texto no Editor de código para a área de transferência." - -#: appEditors/AppTextEditor.py:112 +#: appEditors/AppTextEditor.py:120 #, fuzzy #| msgid "Save changes" msgid "Save changes internally." msgstr "Salvar alterações" -#: appEditors/AppTextEditor.py:115 -msgid "Open Code" -msgstr "Abrir Código" +#: appEditors/AppTextEditor.py:127 +msgid "Open a OS standard Preview Print window." +msgstr "Abre a janela Visualizar Impressão do SO." -#: appEditors/AppTextEditor.py:117 +#: appEditors/AppTextEditor.py:133 +msgid "Open a OS standard Print window." +msgstr "Abre a janela Imprimir do SO." + +#: appEditors/AppTextEditor.py:139 msgid "Will open a text file in the editor." msgstr "Abrirá um arquivo de texto no editor." -#: appEditors/AppTextEditor.py:120 -msgid "Save Code" -msgstr "Salvar Código" - -#: appEditors/AppTextEditor.py:122 +#: appEditors/AppTextEditor.py:145 msgid "Will save the text in the editor into a file." msgstr "Salvará o texto do editor em um arquivo." -#: appEditors/AppTextEditor.py:125 -msgid "Run Code" -msgstr "Executar Código" +#: appEditors/AppTextEditor.py:149 +#, fuzzy +#| msgid "Round" +msgid "Run" +msgstr "Redondo" -#: appEditors/AppTextEditor.py:126 +#: appEditors/AppTextEditor.py:150 msgid "Will run the TCL commands found in the text file, one by one." msgstr "Executará os comandos TCL do arquivo de texto, um a um." -#: appEditors/AppTextEditor.py:220 appEditors/appGCodeEditor.py:602 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:602 msgid "Open file" msgstr "Abrir arquivo" -#: appEditors/AppTextEditor.py:251 appEditors/AppTextEditor.py:256 +#: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:254 #: appObjects/FlatCAMCNCJob.py:1646 appObjects/FlatCAMCNCJob.py:1651 #: appObjects/FlatCAMCNCJob.py:1836 appObjects/FlatCAMCNCJob.py:1841 #: appObjects/FlatCAMCNCJob.py:1914 appObjects/FlatCAMCNCJob.py:1919 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7038 app_Main.py:7043 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7044 app_Main.py:7049 msgid "Export Code ..." msgstr "Exportar código ..." -#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1668 +#: appEditors/AppTextEditor.py:308 appObjects/FlatCAMCNCJob.py:1668 #: appObjects/FlatCAMCNCJob.py:1858 appObjects/FlatCAMCNCJob.py:2307 #: appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "Nenhum arquivo ou diretório" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2321 +#: appEditors/AppTextEditor.py:320 appObjects/FlatCAMCNCJob.py:2321 msgid "Saved to" msgstr "Salvo em" -#: appEditors/AppTextEditor.py:370 -#, fuzzy -#| msgid "Code Editor content copied to clipboard ..." -msgid "Content copied to clipboard ..." -msgstr "Conteúdo do Code Editor copiado para a área de transferência ..." - -#: appEditors/appGCodeEditor.py:66 app_Main.py:7899 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7905 msgid "Code Editor" msgstr "Editor de Códigos" @@ -4050,7 +4026,7 @@ msgstr "TF" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 -#: appTools/ToolProperties.py:169 +#: appTools/ToolProperties.py:165 msgid "Drills" msgstr "Furos" @@ -4060,7 +4036,7 @@ msgstr "Furos" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 #: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2065 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1770 -#: appTools/ToolProperties.py:171 +#: appTools/ToolProperties.py:167 msgid "Slots" msgstr "Ranhuras" @@ -4094,7 +4070,7 @@ msgstr "Inserir QRCode" msgid "Insert the code above at the cursor location." msgstr "" -#: appGUI/GUIElements.py:2959 +#: appGUI/GUIElements.py:3017 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4104,19 +4080,19 @@ msgstr "" "- Absoluto -> o ponto de referência é o ponto (0,0)\n" "- Relativo -> o ponto de referência é a posição do mouse antes de Jump" -#: appGUI/GUIElements.py:2964 +#: appGUI/GUIElements.py:3022 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:2965 +#: appGUI/GUIElements.py:3023 msgid "Relative" msgstr "Relativo" -#: appGUI/GUIElements.py:2975 +#: appGUI/GUIElements.py:3033 msgid "Location" msgstr "Localização" -#: appGUI/GUIElements.py:2977 +#: appGUI/GUIElements.py:3035 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4128,91 +4104,91 @@ msgstr "" "Se a referência for Relativa, o salto estará na distância (x, y)\n" "a partir do ponto de localização atual do mouse." -#: appGUI/GUIElements.py:3017 +#: appGUI/GUIElements.py:3075 msgid "Save Log" msgstr "Salvar Log" -#: appGUI/GUIElements.py:3027 app_Main.py:2803 app_Main.py:3175 -#: app_Main.py:3348 +#: appGUI/GUIElements.py:3085 app_Main.py:2809 app_Main.py:3181 +#: app_Main.py:3354 msgid "Close" msgstr "Fechar" -#: appGUI/GUIElements.py:3036 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3094 appTools/ToolShell.py:296 msgid "Type >help< to get started" msgstr "Digite >help< para iniciar" -#: appGUI/GUIElements.py:3403 appGUI/GUIElements.py:3420 +#: appGUI/GUIElements.py:3461 appGUI/GUIElements.py:3478 #, fuzzy #| msgid "Toggle the axis" msgid "Jog the Y axis." msgstr "Alternar o Eixo" -#: appGUI/GUIElements.py:3411 +#: appGUI/GUIElements.py:3469 #, fuzzy #| msgid "Move to Origin" msgid "Move to Origin." msgstr "Mover para Origem" -#: appGUI/GUIElements.py:3428 appGUI/GUIElements.py:3436 +#: appGUI/GUIElements.py:3486 appGUI/GUIElements.py:3494 #, fuzzy #| msgid "Toggle the axis" msgid "Jog the X axis." msgstr "Alternar o Eixo" -#: appGUI/GUIElements.py:3446 appGUI/GUIElements.py:3456 +#: appGUI/GUIElements.py:3504 appGUI/GUIElements.py:3514 #, fuzzy #| msgid "Toggle the axis" msgid "Jog the Z axis." msgstr "Alternar o Eixo" -#: appGUI/GUIElements.py:3482 +#: appGUI/GUIElements.py:3540 msgid "Zero the CNC X axes at current position." msgstr "" -#: appGUI/GUIElements.py:3490 +#: appGUI/GUIElements.py:3548 msgid "Zero the CNC Y axes at current position." msgstr "" -#: appGUI/GUIElements.py:3495 +#: appGUI/GUIElements.py:3553 #, fuzzy #| msgid "LZ" msgid "Z" msgstr "LZ" -#: appGUI/GUIElements.py:3498 +#: appGUI/GUIElements.py:3556 msgid "Zero the CNC Z axes at current position." msgstr "" -#: appGUI/GUIElements.py:3502 +#: appGUI/GUIElements.py:3560 msgid "Do Home" msgstr "" -#: appGUI/GUIElements.py:3504 +#: appGUI/GUIElements.py:3562 msgid "Perform a homing cycle on all axis." msgstr "" -#: appGUI/GUIElements.py:3512 +#: appGUI/GUIElements.py:3570 msgid "Zero all CNC axes at current position." msgstr "" -#: appGUI/GUIElements.py:3667 appGUI/GUIElements.py:3676 +#: appGUI/GUIElements.py:3725 appGUI/GUIElements.py:3734 msgid "Idle." msgstr "Ocioso." -#: appGUI/GUIElements.py:3709 +#: appGUI/GUIElements.py:3767 msgid "Application started ..." msgstr "Aplicativo iniciado ..." -#: appGUI/GUIElements.py:3710 +#: appGUI/GUIElements.py:3768 msgid "Hello!" msgstr "Olá!" -#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 +#: appGUI/GUIElements.py:3815 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 #: appGUI/MainGUI.py:2073 msgid "Run Script ..." msgstr "Executar Script ..." -#: appGUI/GUIElements.py:3759 appGUI/MainGUI.py:192 +#: appGUI/GUIElements.py:3817 appGUI/MainGUI.py:192 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4222,28 +4198,28 @@ msgstr "" "ativando a automação de certas\n" "funções do FlatCAM." -#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:118 +#: appGUI/GUIElements.py:3826 appGUI/MainGUI.py:118 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Abrir" -#: appGUI/GUIElements.py:3772 appGUI/MainGUI.py:123 +#: appGUI/GUIElements.py:3830 appGUI/MainGUI.py:123 msgid "Open Project ..." msgstr "Abrir Projeto ..." -#: appGUI/GUIElements.py:3778 +#: appGUI/GUIElements.py:3836 msgid "Open &Gerber ...\tCtrl+G" msgstr "Abrir &Gerber ...\tCtrl+G" -#: appGUI/GUIElements.py:3783 +#: appGUI/GUIElements.py:3841 msgid "Open &Excellon ...\tCtrl+E" msgstr "Abrir &Excellon ...\tCtrl+E" -#: appGUI/GUIElements.py:3788 +#: appGUI/GUIElements.py:3846 msgid "Open G-&Code ..." msgstr "Abrir G-&Code ..." -#: appGUI/GUIElements.py:3798 appGUI/MainGUI.py:309 +#: appGUI/GUIElements.py:3856 appGUI/MainGUI.py:309 msgid "Exit" msgstr "Sair" @@ -4618,7 +4594,7 @@ msgid "Preferences\tShift+P" msgstr "&Preferências\tShift+P" #: appGUI/MainGUI.py:423 appObjects/FlatCAMObj.py:488 -#: appTools/ToolProperties.py:158 +#: appTools/ToolProperties.py:154 msgid "Options" msgstr "Opções" @@ -4774,7 +4750,7 @@ msgstr "Ajuda" msgid "Online Help\tF1" msgstr "Ajuda Online\tF1" -#: appGUI/MainGUI.py:527 app_Main.py:3313 app_Main.py:3322 +#: appGUI/MainGUI.py:527 app_Main.py:3319 app_Main.py:3328 msgid "Bookmarks Manager" msgstr "Gerenciados de Favoritos" @@ -4804,7 +4780,7 @@ msgstr "Canal no YouTube\tF4" msgid "How To" msgstr "How To's" -#: appGUI/MainGUI.py:551 app_Main.py:2770 +#: appGUI/MainGUI.py:551 app_Main.py:2776 msgid "About FlatCAM" msgstr "Sobre FlatCAM" @@ -4972,47 +4948,47 @@ msgstr "Desabilitar Gráfico" msgid "Set Color" msgstr "Definir cor" -#: appGUI/MainGUI.py:709 app_Main.py:10083 +#: appGUI/MainGUI.py:709 app_Main.py:10148 msgid "Red" msgstr "Vermelho" -#: appGUI/MainGUI.py:712 app_Main.py:10085 +#: appGUI/MainGUI.py:712 app_Main.py:10150 msgid "Blue" msgstr "Azul" -#: appGUI/MainGUI.py:715 app_Main.py:10088 +#: appGUI/MainGUI.py:715 app_Main.py:10153 msgid "Yellow" msgstr "Amarela" -#: appGUI/MainGUI.py:718 app_Main.py:10090 +#: appGUI/MainGUI.py:718 app_Main.py:10155 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:721 app_Main.py:10092 +#: appGUI/MainGUI.py:721 app_Main.py:10157 msgid "Purple" msgstr "Roxo" -#: appGUI/MainGUI.py:724 app_Main.py:10094 +#: appGUI/MainGUI.py:724 app_Main.py:10159 msgid "Brown" msgstr "Marrom" -#: appGUI/MainGUI.py:727 app_Main.py:10096 app_Main.py:10152 +#: appGUI/MainGUI.py:727 app_Main.py:10161 app_Main.py:10220 msgid "White" msgstr "Branco" -#: appGUI/MainGUI.py:730 app_Main.py:10098 +#: appGUI/MainGUI.py:730 app_Main.py:10163 msgid "Black" msgstr "Preto" -#: appGUI/MainGUI.py:735 app_Main.py:10101 +#: appGUI/MainGUI.py:735 app_Main.py:10166 msgid "Custom" msgstr "Personalizado" -#: appGUI/MainGUI.py:740 app_Main.py:10135 +#: appGUI/MainGUI.py:740 app_Main.py:10200 msgid "Opacity" msgstr "Opacidade" -#: appGUI/MainGUI.py:743 app_Main.py:10111 +#: appGUI/MainGUI.py:743 app_Main.py:10176 msgid "Default" msgstr "Padrão" @@ -5092,13 +5068,13 @@ msgstr "Barra de Ferramentas Grade" msgid "Status Toolbar" msgstr "Barra de Ferramentas Editar" -#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7104 -#: app_Main.py:7109 +#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7110 +#: app_Main.py:7115 msgid "Open Gerber" msgstr "Abrir Gerber" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7144 -#: app_Main.py:7149 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7150 +#: app_Main.py:7155 msgid "Open Excellon" msgstr "Abrir Excellon" @@ -5458,8 +5434,8 @@ msgstr "Alternar a exibição do eixo na tela" #: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:899 #: appGUI/preferences/PreferencesUIManager.py:992 #: appGUI/preferences/PreferencesUIManager.py:1020 -#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5579 -#: app_Main.py:5584 app_Main.py:5599 +#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5585 +#: app_Main.py:5590 app_Main.py:5605 msgid "Preferences" msgstr "Preferências" @@ -5497,12 +5473,12 @@ msgstr "" msgid "TCL Shell" msgstr "Mostrar Shell" -#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8143 +#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8149 msgid "Project" msgstr "Projeto" #: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272 appGUI/MainGUI.py:3791 -#: appGUI/MainGUI.py:3797 +#: appGUI/MainGUI.py:3797 app_Main.py:2480 app_Main.py:7001 msgid "Plot Area" msgstr "Área de Gráfico" @@ -5699,7 +5675,7 @@ msgstr "Editor Exc" msgid "Add Drill" msgstr "Adicionar Furo" -#: appGUI/MainGUI.py:1581 app_Main.py:2285 +#: appGUI/MainGUI.py:1581 app_Main.py:2291 msgid "Close Editor" msgstr "Fechar Editor" @@ -5724,9 +5700,9 @@ msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Você tem certeza de que deseja excluir as configurações da GUI? \n" #: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:931 -#: appGUI/preferences/PreferencesUIManager.py:1177 appTranslation.py:112 -#: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 -#: app_Main.py:6893 +#: appGUI/preferences/PreferencesUIManager.py:1177 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2295 app_Main.py:3390 app_Main.py:5815 +#: app_Main.py:6899 msgid "Yes" msgstr "Sim" @@ -5737,8 +5713,8 @@ msgstr "Sim" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 #: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3066 #: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3935 -#: appTools/ToolPaint.py:2851 appTranslation.py:113 appTranslation.py:215 -#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6894 +#: appTools/ToolPaint.py:2851 appTranslation.py:112 appTranslation.py:214 +#: app_Main.py:2296 app_Main.py:3391 app_Main.py:5816 app_Main.py:6900 msgid "No" msgstr "Não" @@ -5828,7 +5804,7 @@ msgstr "Adicionar ferramenta cancelado ..." msgid "Distance Tool exit..." msgstr "Sair da ferramenta de medição ..." -#: appGUI/MainGUI.py:3725 app_Main.py:3372 +#: appGUI/MainGUI.py:3725 app_Main.py:3378 msgid "Application is saving the project. Please wait ..." msgstr "O aplicativo está salvando o projeto. Por favor, espere ..." @@ -5872,7 +5848,7 @@ msgstr "Novo Gerber" msgid "Edit Object (if selected)" msgstr "Editar Objeto (se selecionado)" -#: appGUI/MainGUI.py:4261 app_Main.py:6109 +#: appGUI/MainGUI.py:4261 app_Main.py:6115 msgid "Grid On/Off" msgstr "Liga/Desliga a Grade" @@ -5943,7 +5919,7 @@ msgstr "Abrir Gerber" msgid "New Project" msgstr "Novo Projeto" -#: appGUI/MainGUI.py:4270 app_Main.py:7223 app_Main.py:7226 +#: appGUI/MainGUI.py:4270 app_Main.py:7229 app_Main.py:7232 msgid "Open Project" msgstr "Abrir Projeto" @@ -7463,17 +7439,11 @@ msgstr "" "- Baseado em semente: Para fora a partir de uma semente.\n" "- Linhas retas: Linhas paralelas." -#: appGUI/ObjectUI.py:1738 appTools/ToolDrilling.py:2629 -#: appTools/ToolMilling.py:2304 +#: appGUI/ObjectUI.py:1738 appGUI/ObjectUI.py:1741 +#: appTools/ToolDrilling.py:2629 appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Gera o objeto de Trabalho CNC" -#: appGUI/ObjectUI.py:1741 -#, fuzzy -#| msgid "Generate CNCJob object" -msgid "Generate CNCJob object." -msgstr "Gera o objeto de Trabalho CNC" - #: appGUI/ObjectUI.py:1743 msgid "" "Add / Select at least one tool in the tool-table.\n" @@ -7550,7 +7520,7 @@ msgstr "" "de uma linha de deslocamento." #: appGUI/ObjectUI.py:1939 appObjects/FlatCAMObj.py:864 -#: appTools/ToolProperties.py:562 +#: appTools/ToolProperties.py:558 msgid "Travelled distance" msgstr "Distância percorrida" @@ -7734,7 +7704,7 @@ msgid "Manual" msgstr "Manual" #: appGUI/ObjectUI.py:2178 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:9736 #, fuzzy #| msgid "Grids" msgid "Grid" @@ -7781,7 +7751,7 @@ msgstr "Linhas" #: appGUI/ObjectUI.py:2218 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 -msgid "The number of gird rows." +msgid "The number of grid rows." msgstr "" #: appGUI/ObjectUI.py:2223 @@ -7903,7 +7873,7 @@ msgstr "" #: appGUI/ObjectUI.py:2474 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 -#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:529 +#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:525 msgid "Feedrate" msgstr "Taxa de Avanço" @@ -8078,7 +8048,7 @@ msgstr "Alinhamento" msgid "Align Left" msgstr "Esquerda" -#: appGUI/ObjectUI.py:2860 app_Main.py:4993 +#: appGUI/ObjectUI.py:2860 app_Main.py:4999 msgid "Center" msgstr "Centro" @@ -8114,31 +8084,31 @@ msgstr "Tamanho da Aba" msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "Define o tamanho da aba, em pixels. Valor padrão: 80 pixels." -#: appGUI/PlotCanvas.py:236 appGUI/PlotCanvasLegacy.py:345 +#: appGUI/PlotCanvas.py:237 appGUI/PlotCanvasLegacy.py:346 msgid "Axis enabled." msgstr "Eixo ativado." -#: appGUI/PlotCanvas.py:242 appGUI/PlotCanvasLegacy.py:352 +#: appGUI/PlotCanvas.py:244 appGUI/PlotCanvasLegacy.py:354 msgid "Axis disabled." msgstr "Eixo desativado." -#: appGUI/PlotCanvas.py:260 appGUI/PlotCanvasLegacy.py:372 +#: appGUI/PlotCanvas.py:262 appGUI/PlotCanvasLegacy.py:374 msgid "HUD enabled." msgstr "HUD ativado." -#: appGUI/PlotCanvas.py:268 appGUI/PlotCanvasLegacy.py:378 +#: appGUI/PlotCanvas.py:270 appGUI/PlotCanvasLegacy.py:380 msgid "HUD disabled." msgstr "HUD desativado." -#: appGUI/PlotCanvas.py:276 appGUI/PlotCanvasLegacy.py:451 +#: appGUI/PlotCanvas.py:279 appGUI/PlotCanvasLegacy.py:454 msgid "Grid enabled." msgstr "Grade ativada." -#: appGUI/PlotCanvas.py:280 appGUI/PlotCanvasLegacy.py:459 +#: appGUI/PlotCanvas.py:284 appGUI/PlotCanvasLegacy.py:463 msgid "Grid disabled." msgstr "Grade desativada." -#: appGUI/PlotCanvasLegacy.py:1530 +#: appGUI/PlotCanvasLegacy.py:1534 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -8166,8 +8136,8 @@ msgstr "Preferências fechadas sem salvar." msgid "Preferences default values are restored." msgstr "Os valores padrão das preferências são restaurados." -#: appGUI/preferences/PreferencesUIManager.py:1068 app_Main.py:2622 -#: app_Main.py:2690 +#: appGUI/preferences/PreferencesUIManager.py:1068 app_Main.py:2628 +#: app_Main.py:2696 msgid "Failed to write defaults to file." msgstr "Falha ao gravar os padrões no arquivo." @@ -8611,7 +8581,7 @@ msgstr "" #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 #: appTools/ToolDistance.py:562 appTools/ToolDistanceMin.py:237 -#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:157 +#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:153 msgid "Units" msgstr "Unidades" @@ -8925,7 +8895,7 @@ msgid "" "If <> is checked then Travelling Salesman algorithm is used for\n" "drill path optimization.\n" "\n" -"Some options are disabled when FlatCAM works in 32bit mode." +"Some options are disabled when the application works in 32bit mode." msgstr "" "Define o tipo de otimização para o caminho de perfuração do Excellon.\n" "Se <>estiver selecionado, será usado o algoritmo do Google OR-" @@ -9002,8 +8972,8 @@ msgstr "Ferramenta de Regras" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143 msgid "" -"When checked the joined (merged) object tools\n" -"will be merged also but only if they share some of their attributes." +"When checked, the tools will be merged\n" +"but only if they share some of their attributes." msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277 @@ -9097,7 +9067,7 @@ msgstr "Configurações do Aplicativo" msgid "Grid Settings" msgstr "Configurações de Grade" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:9744 msgid "X value" msgstr "Valor X" @@ -9105,7 +9075,7 @@ msgstr "Valor X" msgid "This is the Grid snap value on X axis." msgstr "Este é o valor do encaixe à grade no eixo X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:9747 msgid "Y value" msgstr "Valor Y" @@ -9152,14 +9122,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1274 +#: appTools/ToolFilm.py:1274 app_Main.py:9764 msgid "Portrait" msgstr "Retrato" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1275 +#: appTools/ToolFilm.py:1275 app_Main.py:9766 msgid "Landscape" msgstr "Paisagem" @@ -9179,7 +9149,7 @@ msgstr "" "e inclui as guias Projeto, Selecionado e Ferramenta." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:666 appTools/ToolDblSided.py:838 +#: appTools/ToolDblSided.py:666 appTools/ToolDblSided.py:838 app_Main.py:9752 msgid "Axis" msgstr "Eixo" @@ -9199,7 +9169,7 @@ msgstr "" "Define o tamanho da fonte da caixa de texto\n" "de elementos da GUI usados no aplicativo." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:9769 msgid "HUD" msgstr "HUD" @@ -9328,16 +9298,15 @@ msgstr "Editor Excellon" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389 msgid "" -"When cheched, the user can edit the objects in the Project Tab\n" -"by using the left mouse button click on the object name.\n" -"Active after restart." +"When checked, the user can edit the object names in the Project Tab\n" +"by clicking on the object name. Active after restart." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:396 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:395 msgid "\"Open\" behavior" msgstr "Comportamento \"Abrir\"" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:398 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:397 msgid "" "When checked the path for the last saved file is used when saving files,\n" "and the path for the last opened file is used when opening files.\n" @@ -9352,11 +9321,11 @@ msgstr "" "Quando desmarcado, o caminho para abrir arquivos é aquele usado por último:\n" "o caminho para salvar arquivos ou o caminho para abrir arquivos." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:407 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:406 msgid "Enable ToolTips" msgstr "Habilitar Dicas" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:409 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -9364,11 +9333,11 @@ msgstr "" "Marque esta caixa se quiser que as dicas de ferramentas sejam exibidas\n" "ao passar o mouse sobre os itens em todo o aplicativo." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:416 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:415 msgid "Allow Machinist Unsafe Settings" msgstr "Permitir configurações inseguras de operador" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:418 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:417 msgid "" "If checked, some of the application settings will be allowed\n" "to have values that are usually unsafe to use.\n" @@ -9383,11 +9352,11 @@ msgstr "" "Será aplicado no próximo início do aplicativo.\n" "<>: Não habilite, a menos que você saiba o que está fazendo !!!" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:430 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:429 msgid "Bookmarks limit" msgstr "Limite de favoritos" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:432 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:431 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" @@ -9397,11 +9366,11 @@ msgstr "" "O número de favoritos no gerenciador de favoritos pode ser maior,\n" "mas o menu mostrará apenas esse número." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:441 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:440 msgid "Activity Icon" msgstr "Ícone de Atividade" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:443 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:442 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "Selecione o GIF que mostra a atividade quando o FlatCAM está ativo." @@ -10178,7 +10147,7 @@ msgid "" "- Basic -> Using Google OR-Tools Basic algorithm\n" "- TSA -> Using Travelling Salesman algorithm\n" "\n" -"Some options are disabled when FlatCAM works in 32bit mode." +"Some options are disabled when the application works in 32bit mode." msgstr "" "Define o tipo de otimização para o caminho de perfuração do Excellon.\n" "Se <>estiver selecionado, será usado o algoritmo do Google OR-" @@ -10296,9 +10265,9 @@ msgstr "" #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 #: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:1102 -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 -#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 -#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 +#: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452 +#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483 +#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493 msgid "None" msgstr "Nenhum" @@ -10598,7 +10567,7 @@ msgstr "" #: appTools/ToolCopperThieving.py:1224 appTools/ToolNCC.py:1351 #: appTools/ToolNCC.py:1667 appTools/ToolNCC.py:1731 appTools/ToolNCC.py:2709 #: appTools/ToolNCC.py:2718 appTools/ToolNCC.py:4300 appTools/ToolNCC.py:4436 -#: defaults.py:475 tclCommands/TclCommandCopperClear.py:190 +#: defaults.py:478 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Própria" @@ -10905,12 +10874,12 @@ msgstr "" "- canto inferior direito -> o usuário alinhará o PCB horizontalmente" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: appTools/ToolCalibration.py:854 app_Main.py:4990 +#: appTools/ToolCalibration.py:854 app_Main.py:4996 msgid "Top-Left" msgstr "Esquerda Superior" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: appTools/ToolCalibration.py:855 app_Main.py:4991 +#: appTools/ToolCalibration.py:855 app_Main.py:4997 msgid "Bottom-Right" msgstr "Direita Inferior" @@ -10974,7 +10943,7 @@ msgstr "Pads Retangulares." #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 #: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:502 -#: appTools/ToolExtractDrills.py:645 appTools/ToolProperties.py:175 +#: appTools/ToolExtractDrills.py:645 appTools/ToolProperties.py:171 #: appTools/ToolPunchGerber.py:778 appTools/ToolPunchGerber.py:938 msgid "Others" msgstr "Outros" @@ -11232,6 +11201,7 @@ msgstr "" "- chanfro -> as linhas são unidas por uma terceira linha" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 +#: appTools/ToolInvertGerber.py:258 #, fuzzy #| msgid "Beveled" msgid "Bevel" @@ -11296,7 +11266,7 @@ msgstr "" "em um arquivo Gerber selecionado ou pode ser exportado como um arquivo." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:702 +#: appTools/ToolQRCode.py:702 app_Main.py:9732 msgid "Version" msgstr "Versão" @@ -12493,7 +12463,7 @@ msgstr "Progressivo" #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1044 #: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:463 app_Main.py:4676 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:463 app_Main.py:4682 msgid "Plotting" msgstr "Plotando" @@ -12694,7 +12664,7 @@ msgstr "Número de linhas do painel desejado" #: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3143 #: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167 #: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809 -#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:567 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:570 msgid "Gerber" msgstr "Gerber" @@ -12724,7 +12694,7 @@ msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" "any two overlapping Line elements in the panel\n" -"and remove the overlapping parts, keeping only one of them." +"and will remove the overlapping parts, keeping only one of them." msgstr "" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120 @@ -13314,7 +13284,7 @@ msgid "Export cancelled ..." msgstr "Exportar cancelado ..." #: appObjects/FlatCAMCNCJob.py:1678 appObjects/FlatCAMCNCJob.py:1965 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7824 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7830 msgid "Loading..." msgstr "Lendo..." @@ -13392,38 +13362,38 @@ msgstr "" msgid "Document Editor" msgstr "Editor de Documento" -#: appObjects/FlatCAMExcellon.py:874 appObjects/FlatCAMExcellon.py:982 +#: appObjects/FlatCAMExcellon.py:880 appObjects/FlatCAMExcellon.py:988 #: appTools/ToolDrilling.py:1612 appTools/ToolMilling.py:1038 #: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "Selecione uma ou mais ferramentas da lista e tente novamente." -#: appObjects/FlatCAMExcellon.py:879 appTools/ToolMilling.py:1045 +#: appObjects/FlatCAMExcellon.py:885 appTools/ToolMilling.py:1045 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "A ferramenta BROCA é maior que o tamanho do furo. Cancelado." -#: appObjects/FlatCAMExcellon.py:902 appObjects/FlatCAMExcellon.py:1002 +#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Ferramenta_nr" -#: appObjects/FlatCAMExcellon.py:902 appObjects/FlatCAMExcellon.py:1002 +#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Furo_Nr" -#: appObjects/FlatCAMExcellon.py:902 appObjects/FlatCAMExcellon.py:1002 +#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "Ranhura_Nr" -#: appObjects/FlatCAMExcellon.py:991 appTools/ToolMilling.py:1163 +#: appObjects/FlatCAMExcellon.py:997 appTools/ToolMilling.py:1163 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "A ferramenta fresa para RANHURAS é maior que o tamanho do furo. Cancelado." @@ -13458,7 +13428,7 @@ msgstr "Adicionar Ferramenta do BD" #: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:639 #: appTools/ToolIsolation.py:674 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188 +#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2194 msgid "No Tool Selected" msgstr "Nenhuma Ferramenta Selecionada" @@ -13668,91 +13638,91 @@ msgstr "Dimensionando..." msgid "Skewing..." msgstr "Inclinando..." -#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:156 +#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:152 msgid "Dimensions" msgstr "Dimensões" -#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:199 +#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:195 msgid "Calculating dimensions ... Please wait." msgstr "Calculando dimensões ... Por favor, espere." #: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792 -#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490 +#: appTools/ToolProperties.py:418 appTools/ToolProperties.py:486 msgid "Drills number" msgstr "Número de furos" #: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794 -#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492 +#: appTools/ToolProperties.py:419 appTools/ToolProperties.py:488 msgid "Slots number" msgstr "Número de Ranhuras" -#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:425 +#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:421 msgid "Drills total number:" msgstr "Número total de furos:" -#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:426 +#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:422 msgid "Slots total number:" msgstr "Número total de ranhuras:" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 -#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 -#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 +#: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452 +#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483 +#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493 msgid "Present" msgstr "Presente" #: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790 -#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488 +#: appTools/ToolProperties.py:450 appTools/ToolProperties.py:484 msgid "Solid Geometry" msgstr "Geometria Sólida" #: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 -#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495 +#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:491 msgid "GCode Text" msgstr "Texto G-Code" #: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800 -#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498 +#: appTools/ToolProperties.py:456 appTools/ToolProperties.py:494 msgid "GCode Geometry" msgstr "Geometria G-Code" #: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843 -#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541 +#: appTools/ToolProperties.py:464 appTools/ToolProperties.py:537 #, fuzzy #| msgid "Tool Dia" msgid "Tool Data" msgstr "Diâmetro da Ferramenta" -#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:505 +#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:501 msgid "Depth of Cut" msgstr "Profundidade de Corte" -#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:517 +#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:513 msgid "Clearance Height" msgstr "Altura do Espaço" -#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:555 +#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:551 msgid "Routing time" msgstr "Tempo de roteamento" -#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:580 +#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:576 msgid "Width" msgstr "Largura" #: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 -#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594 +#: appTools/ToolProperties.py:582 appTools/ToolProperties.py:590 msgid "Box Area" msgstr "Área da Caixa" #: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899 -#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597 +#: appTools/ToolProperties.py:585 appTools/ToolProperties.py:593 msgid "Convex_Hull Area" msgstr "Área Convexa do Casco" #: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909 -#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607 +#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:603 msgid "Copper Area" msgstr "Área de Cobre" @@ -13768,7 +13738,7 @@ msgstr "Objeto renomeado de {old} para {new}" #: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 #: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 #: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6701 app_Main.py:6707 app_Main.py:6713 app_Main.py:6719 +#: app_Main.py:6707 app_Main.py:6713 app_Main.py:6719 app_Main.py:6725 msgid "selected" msgstr "selecionado" @@ -14225,7 +14195,7 @@ msgstr "" "(o máximo possível) cantos do objeto." #: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196 -#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:180 +#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:176 msgid "Object Type" msgstr "Tipo de Objeto" @@ -14764,7 +14734,7 @@ msgstr "Adicionará marcadores de canto ao arquivo Gerber selecionado." #: appTools/ToolNCC.py:463 appTools/ToolNCC.py:992 appTools/ToolNCC.py:1130 #: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686 #: appTools/ToolPaint.py:823 appTools/ToolSolderPaste.py:131 -#: appTools/ToolSolderPaste.py:464 app_Main.py:4490 +#: appTools/ToolSolderPaste.py:464 app_Main.py:4496 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Insira um diâmetro de ferramenta com valor diferente de zero, no formato " @@ -15130,7 +15100,7 @@ msgstr "" msgid "Object was mirrored" msgstr "O objeto foi espelhado" -#: appTools/ToolDblSided.py:403 app_Main.py:4629 app_Main.py:4784 +#: appTools/ToolDblSided.py:403 app_Main.py:4635 app_Main.py:4790 msgid "Failed. No object(s) selected..." msgstr "Falha. Nenhum objeto selecionado..." @@ -15235,7 +15205,7 @@ msgid "" "- Point -> a set of coordinates (x,y) around which the object is mirrored\n" "- Box -> a set of coordinates (x, y) obtained from the center of the\n" "bounding box of another object selected below\n" -"- Hole Snap -> a point defined by the center of a drill hone in a Excellon " +"- Hole Snap -> a point defined by the center of a drill hole in a Excellon " "object" msgstr "" "As coordenadas usadas como referência para a operação de espelho.\n" @@ -15264,7 +15234,7 @@ msgstr "" "e clicar o botão esquerdo do mouse na tela ou inseridas manualmente." #: appTools/ToolDblSided.py:726 -msgid "Object that holds holes that can be picked as reference for mirroing." +msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" #: appTools/ToolDblSided.py:741 @@ -16060,7 +16030,7 @@ msgstr "Ferramenta de Imagem" msgid "Import IMAGE" msgstr "Importar IMAGEM" -#: appTools/ToolImage.py:142 app_Main.py:8887 app_Main.py:8937 +#: appTools/ToolImage.py:142 app_Main.py:8893 app_Main.py:8943 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16072,9 +16042,9 @@ msgstr "" msgid "Importing Image" msgstr "Importando Imagem" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8915 -#: app_Main.py:8970 app_Main.py:9034 app_Main.py:9097 app_Main.py:9163 -#: app_Main.py:9228 app_Main.py:9285 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8921 +#: app_Main.py:8976 app_Main.py:9040 app_Main.py:9103 app_Main.py:9169 +#: app_Main.py:9234 app_Main.py:9291 msgid "Opened" msgstr "Aberto" @@ -16204,7 +16174,7 @@ msgid "New Tool" msgstr "Nova Ferramenta" #: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:467 -#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494 +#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4500 msgid "Adding Tool cancelled" msgstr "Adicionar ferramenta cancelada" @@ -16371,7 +16341,7 @@ msgid "Click the end point of the paint area." msgstr "Clique no ponto final da área." #: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3722 -#: appTools/ToolPaint.py:2633 app_Main.py:5773 app_Main.py:5783 +#: appTools/ToolPaint.py:2633 app_Main.py:5779 app_Main.py:5789 msgid "Tool from DB added in Tool Table." msgstr "Ferramenta do Banco de Dados adicionada na Tabela de Ferramentas." @@ -16914,11 +16884,11 @@ msgstr "Abrir PDF cancelado" msgid "Parsing PDF file ..." msgstr "Analisando arquivo PDF ..." -#: appTools/ToolPDF.py:138 app_Main.py:9128 +#: appTools/ToolPDF.py:138 app_Main.py:9134 msgid "Failed to open" msgstr "Falha ao abrir" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9077 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9083 msgid "No geometry found in file" msgstr "Nenhuma geometria encontrada no arquivo" @@ -17350,7 +17320,7 @@ msgstr "Arquivo PcbWizard .INF carregado." msgid "Main PcbWizard Excellon file loaded." msgstr "Arquivo PcbWizard Excellon carregado." -#: appTools/ToolPcbWizard.py:310 app_Main.py:9057 +#: appTools/ToolPcbWizard.py:310 app_Main.py:9063 msgid "This is not Excellon file." msgstr "Este não é um arquivo Excellon." @@ -17479,48 +17449,48 @@ msgstr "" "que armazena suas informações em 2 arquivos.\n" "Um geralmente possui extensão .DRL e o outro tem extensão .INF." -#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142 -#: app_Main.py:4970 app_Main.py:7315 app_Main.py:7415 app_Main.py:7456 -#: app_Main.py:7497 app_Main.py:7539 app_Main.py:7581 app_Main.py:7625 -#: app_Main.py:7669 app_Main.py:8185 app_Main.py:8189 +#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 +#: app_Main.py:4976 app_Main.py:7321 app_Main.py:7421 app_Main.py:7462 +#: app_Main.py:7503 app_Main.py:7545 app_Main.py:7587 app_Main.py:7631 +#: app_Main.py:7675 app_Main.py:8191 app_Main.py:8195 msgid "No object selected." msgstr "Nenhum objeto selecionado." -#: appTools/ToolProperties.py:131 +#: appTools/ToolProperties.py:127 msgid "Object Properties are displayed." msgstr "Propriedades do Objeto exibidas." -#: appTools/ToolProperties.py:136 +#: appTools/ToolProperties.py:132 msgid "Properties Tool" msgstr "Ferramenta Propriedades" -#: appTools/ToolProperties.py:153 +#: appTools/ToolProperties.py:149 msgid "TYPE" msgstr "TIPO" -#: appTools/ToolProperties.py:154 +#: appTools/ToolProperties.py:150 msgid "NAME" msgstr "NOME" -#: appTools/ToolProperties.py:184 +#: appTools/ToolProperties.py:180 msgid "Geo Type" msgstr "Tipo Geo" -#: appTools/ToolProperties.py:187 +#: appTools/ToolProperties.py:183 msgid "Single-Geo" msgstr "Geo. Única" -#: appTools/ToolProperties.py:188 +#: appTools/ToolProperties.py:184 msgid "Multi-Geo" msgstr "Geo. Múltipla" -#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346 -#: appTools/ToolProperties.py:348 +#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:342 +#: appTools/ToolProperties.py:344 msgid "Inch" msgstr "Polegada" -#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:347 -#: appTools/ToolProperties.py:349 +#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343 +#: appTools/ToolProperties.py:345 msgid "Metric" msgstr "Métrico" @@ -17594,8 +17564,8 @@ msgstr "Ferramenta QRCode pronta." msgid "Export PNG" msgstr "Exportar PNG" -#: appTools/ToolQRCode.py:564 appTools/ToolQRCode.py:568 app_Main.py:7347 -#: app_Main.py:7351 +#: appTools/ToolQRCode.py:564 appTools/ToolQRCode.py:568 app_Main.py:7353 +#: app_Main.py:7357 msgid "Export SVG" msgstr "Exportar SVG" @@ -18376,19 +18346,19 @@ msgstr "" "Objeto usado como referência.\n" "O ponto usado é o centro da caixa delimitadora." -#: appTranslation.py:105 +#: appTranslation.py:104 msgid "The application will restart." msgstr "O aplicativo reiniciará." -#: appTranslation.py:107 +#: appTranslation.py:106 msgid "Are you sure do you want to change the current language to" msgstr "Você tem certeza de que quer alterar o idioma para" -#: appTranslation.py:108 +#: appTranslation.py:107 msgid "Apply Language ..." msgstr "Aplicar o Idioma ..." -#: appTranslation.py:207 app_Main.py:3377 +#: appTranslation.py:206 app_Main.py:3383 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18424,43 +18394,43 @@ msgstr "" "Inicialização do Canvas iniciada.\n" "Inicialização do Canvas concluída em" -#: app_Main.py:1590 app_Main.py:7001 +#: app_Main.py:1596 app_Main.py:7007 msgid "New Project - Not saved" msgstr "Novo Projeto - Não salvo" -#: app_Main.py:1696 +#: app_Main.py:1702 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Arquivos de preferências padrão antigos encontrados. Por favor, reinicie o " "aplicativo para atualizar." -#: app_Main.py:1763 +#: app_Main.py:1769 msgid "Open Config file failed." msgstr "Falha ao abrir o arquivo de Configuração." -#: app_Main.py:1778 +#: app_Main.py:1784 msgid "Open Script file failed." msgstr "Falha ao abrir o arquivo de Script." -#: app_Main.py:1804 +#: app_Main.py:1810 msgid "Open Excellon file failed." msgstr "Falha ao abrir o arquivo Excellon." -#: app_Main.py:1817 +#: app_Main.py:1823 msgid "Open GCode file failed." msgstr "Falha ao abrir o arquivo G-Code." -#: app_Main.py:1830 +#: app_Main.py:1836 msgid "Open Gerber file failed." msgstr "Falha ao abrir o arquivo Gerber." -#: app_Main.py:2168 +#: app_Main.py:2174 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Selecione um Objeto Geometria, Gerber, Excellon ou Trabalho CNC para editar." -#: app_Main.py:2183 +#: app_Main.py:2189 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18470,107 +18440,101 @@ msgstr "" "possível. \n" "Edite apenas uma geometria por vez." -#: app_Main.py:2261 +#: app_Main.py:2267 msgid "EDITOR Area" msgstr "" -#: app_Main.py:2263 +#: app_Main.py:2269 msgid "Editor is activated ..." msgstr "Editor está ativado ..." -#: app_Main.py:2284 +#: app_Main.py:2290 msgid "Do you want to save the edited object?" msgstr "Você quer salvar o objeto editado?" -#: app_Main.py:2325 +#: app_Main.py:2331 msgid "Object empty after edit." msgstr "Objeto vazio após a edição." -#: app_Main.py:2330 app_Main.py:2348 app_Main.py:2379 app_Main.py:2395 +#: app_Main.py:2336 app_Main.py:2354 app_Main.py:2385 app_Main.py:2401 msgid "Editor exited. Editor content saved." msgstr "Editor fechado. Conteúdo salvo." -#: app_Main.py:2399 -#, fuzzy -#| msgid "Select a Gerber, Geometry or Excellon Object to update." -msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update." -msgstr "Selecione um objeto Gerber, Geometria ou Excellon para atualizar." - -#: app_Main.py:2402 -msgid "is updated, returning to App..." -msgstr "está atualizado, retornando ao App..." - -#: app_Main.py:2415 -msgid "Editor exited. Editor content was not saved." -msgstr "Editor fechado. Conteúdo não salvo." - -#: app_Main.py:2440 +#: app_Main.py:2405 app_Main.py:2446 #, fuzzy #| msgid "Select a Gerber, Geometry or Excellon Object to update." msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "Selecione um objeto Gerber, Geometria ou Excellon para atualizar." -#: app_Main.py:2463 +#: app_Main.py:2408 +msgid "is updated, returning to App..." +msgstr "está atualizado, retornando ao App..." + +#: app_Main.py:2421 +msgid "Editor exited. Editor content was not saved." +msgstr "Editor fechado. Conteúdo não salvo." + +#: app_Main.py:2469 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Selecione um objeto Gerber, Geometria ou Excellon para atualizar." -#: app_Main.py:2567 app_Main.py:2571 +#: app_Main.py:2573 app_Main.py:2577 msgid "Import FlatCAM Preferences" msgstr "Importar Preferências do FlatCAM" -#: app_Main.py:2582 +#: app_Main.py:2588 msgid "Imported Defaults from" msgstr "Padrões importados de" -#: app_Main.py:2602 app_Main.py:2608 +#: app_Main.py:2608 app_Main.py:2614 msgid "Export FlatCAM Preferences" msgstr "Exportar Preferências do FlatCAM" -#: app_Main.py:2628 +#: app_Main.py:2634 msgid "Exported preferences to" msgstr "Preferências exportadas para" -#: app_Main.py:2648 app_Main.py:2653 +#: app_Main.py:2654 app_Main.py:2659 msgid "Save to file" msgstr "Salvar em arquivo" -#: app_Main.py:2677 +#: app_Main.py:2683 msgid "Could not load the file." msgstr "Não foi possível carregar o arquivo." -#: app_Main.py:2693 +#: app_Main.py:2699 msgid "Exported file to" msgstr "Arquivo exportado para" -#: app_Main.py:2730 +#: app_Main.py:2736 msgid "Failed to open recent files file for writing." msgstr "Falha ao abrir o arquivo com lista de arquivos recentes para gravação." -#: app_Main.py:2741 +#: app_Main.py:2747 msgid "Failed to open recent projects file for writing." msgstr "Falha ao abrir o arquivo com lista de projetos recentes para gravação." -#: app_Main.py:2796 +#: app_Main.py:2802 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Fabricação de Placas de Circuito Impresso 2D Assistida por Computador" -#: app_Main.py:2797 +#: app_Main.py:2803 msgid "Development" msgstr "Desenvolvimento" -#: app_Main.py:2798 +#: app_Main.py:2804 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:2799 +#: app_Main.py:2805 msgid "Issue tracker" msgstr "Rastreador de problemas" -#: app_Main.py:2818 +#: app_Main.py:2824 msgid "Licensed under the MIT license" msgstr "Licenciado sob licença do MIT" -#: app_Main.py:2827 +#: app_Main.py:2833 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18618,7 +18582,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: app_Main.py:2849 +#: app_Main.py:2855 msgid "" "Some of the icons used are from the following sources:

    " -#: app_Main.py:2885 +#: app_Main.py:2891 msgid "Splash" msgstr "Abertura" -#: app_Main.py:2891 +#: app_Main.py:2897 msgid "Programmers" msgstr "Programadores" -#: app_Main.py:2897 +#: app_Main.py:2903 msgid "Translators" msgstr "Tradutores" -#: app_Main.py:2903 +#: app_Main.py:2909 msgid "License" msgstr "Licença" -#: app_Main.py:2909 +#: app_Main.py:2915 msgid "Attributions" msgstr "Atribuições" -#: app_Main.py:2932 +#: app_Main.py:2938 msgid "Programmer" msgstr "Programador" -#: app_Main.py:2933 +#: app_Main.py:2939 msgid "Status" msgstr "Status" -#: app_Main.py:2934 app_Main.py:3014 +#: app_Main.py:2940 app_Main.py:3020 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:2937 +#: app_Main.py:2943 msgid "Program Author" msgstr "Autor do Programa" -#: app_Main.py:2942 +#: app_Main.py:2948 msgid "BETA Maintainer >= 2019" msgstr "Mantenedor BETA >= 2019" -#: app_Main.py:3011 +#: app_Main.py:3017 msgid "Language" msgstr "Idioma" -#: app_Main.py:3012 +#: app_Main.py:3018 msgid "Translator" msgstr "Tradutor" -#: app_Main.py:3013 +#: app_Main.py:3019 msgid "Corrections" msgstr "Correções" -#: app_Main.py:3098 +#: app_Main.py:3104 msgid "Important Information's" msgstr "Informações Importantes" -#: app_Main.py:3146 +#: app_Main.py:3152 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "" "Este programa é %s e gratuito, com um significado muito amplo da palavra." -#: app_Main.py:3147 +#: app_Main.py:3153 msgid "Yet it cannot evolve without contributions." msgstr "No entanto, não pode evoluir sem contribuições ." -#: app_Main.py:3148 +#: app_Main.py:3154 msgid "If you want to see this application grow and become better and better" msgstr "Se você quiser ver esse aplicativo crescer e se tornar cada vez melhor" -#: app_Main.py:3149 +#: app_Main.py:3155 msgid "you can contribute to the development yourself by:" msgstr "você pode contribuir para o desenvolvimento por:" -#: app_Main.py:3150 +#: app_Main.py:3156 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Solicitações Pull no repositório Bitbucket, se você é um desenvolvedor" -#: app_Main.py:3152 +#: app_Main.py:3158 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Relatórios de erros, fornecendo as etapas necessárias para reproduzir o erro" -#: app_Main.py:3183 +#: app_Main.py:3189 msgid "Contribute" msgstr "Contribuir" -#: app_Main.py:3206 +#: app_Main.py:3212 msgid "Links Exchange" msgstr "Troca de Links" -#: app_Main.py:3218 app_Main.py:3237 +#: app_Main.py:3224 app_Main.py:3243 msgid "Soon ..." msgstr "Em breve ..." -#: app_Main.py:3225 +#: app_Main.py:3231 msgid "How To's" msgstr "How To's" -#: app_Main.py:3337 +#: app_Main.py:3343 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18759,33 +18723,33 @@ msgstr "" "Se você não conseguir obter informações sobre o FlatCAM beta\n" "use o link do canal do YouTube no menu Ajuda." -#: app_Main.py:3344 +#: app_Main.py:3350 msgid "Alternative website" msgstr "Site alternativo" -#: app_Main.py:3695 +#: app_Main.py:3701 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo Excellon selecionadas foram registradas para o " "FlatCAM." -#: app_Main.py:3717 +#: app_Main.py:3723 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo G-Code selecionadas foram registradas para o FlatCAM." -#: app_Main.py:3739 +#: app_Main.py:3745 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo Gerber selecionadas foram registradas para o FlatCAM." -#: app_Main.py:3927 app_Main.py:3988 app_Main.py:4018 +#: app_Main.py:3933 app_Main.py:3994 app_Main.py:4024 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "São necessários pelo menos dois objetos para unir. Objetos atualmente " "selecionados" -#: app_Main.py:3936 +#: app_Main.py:3942 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -18801,47 +18765,47 @@ msgstr "" "perdidas e o resultado pode não ser o esperado.\n" "Verifique o G-CODE gerado." -#: app_Main.py:3950 app_Main.py:3960 +#: app_Main.py:3956 app_Main.py:3966 msgid "Geometry merging finished" msgstr "Fusão de geometria concluída" -#: app_Main.py:3983 +#: app_Main.py:3989 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Falha. A união de Excellon funciona apenas em objetos Excellon." -#: app_Main.py:3995 +#: app_Main.py:4001 msgid "Excellon merging finished" msgstr "Fusão de Excellon concluída" -#: app_Main.py:4013 +#: app_Main.py:4019 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Falha. A união de Gerber funciona apenas em objetos Gerber." -#: app_Main.py:4023 +#: app_Main.py:4029 msgid "Gerber merging finished" msgstr "Fusão de Gerber concluída" -#: app_Main.py:4043 app_Main.py:4080 +#: app_Main.py:4049 app_Main.py:4086 msgid "Failed. Select a Geometry Object and try again." msgstr "Falha. Selecione um Objeto de Geometria e tente novamente." -#: app_Main.py:4047 app_Main.py:4085 +#: app_Main.py:4053 app_Main.py:4091 msgid "Expected a GeometryObject, got" msgstr "Geometria FlatCAM esperada, recebido" -#: app_Main.py:4062 +#: app_Main.py:4068 msgid "A Geometry object was converted to MultiGeo type." msgstr "Um objeto Geometria foi convertido para o tipo MultiGeo." -#: app_Main.py:4100 +#: app_Main.py:4106 msgid "A Geometry object was converted to SingleGeo type." msgstr "Um objeto Geometria foi convertido para o tipo Único." -#: app_Main.py:4333 +#: app_Main.py:4339 msgid "Toggle Units" msgstr "Alternar Unidades" -#: app_Main.py:4337 +#: app_Main.py:4343 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18853,24 +18817,24 @@ msgstr "" "\n" "Você quer continuar?" -#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7321 -#: app_Main.py:7337 app_Main.py:7675 app_Main.py:7687 +#: app_Main.py:4346 app_Main.py:4509 app_Main.py:4592 app_Main.py:7327 +#: app_Main.py:7343 app_Main.py:7681 app_Main.py:7693 msgid "Ok" msgstr "Ok" -#: app_Main.py:4390 +#: app_Main.py:4396 msgid "Converted units to" msgstr "Unidades convertidas para" -#: app_Main.py:4430 +#: app_Main.py:4436 msgid "Workspace enabled." msgstr "Área de trabalho habilitada." -#: app_Main.py:4433 +#: app_Main.py:4439 msgid "Workspace disabled." msgstr "Área de trabalho desabilitada." -#: app_Main.py:4497 +#: app_Main.py:4503 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18878,11 +18842,11 @@ msgstr "" "Adicionar Ferramenta funciona somente no modo Avançado.\n" "Vá em Preferências -> Geral - Mostrar Opções Avançadas." -#: app_Main.py:4579 +#: app_Main.py:4585 msgid "Delete objects" msgstr "Excluir objetos" -#: app_Main.py:4584 +#: app_Main.py:4590 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18890,86 +18854,86 @@ msgstr "" "Você tem certeza de que deseja excluir permanentemente\n" "os objetos selecionados?" -#: app_Main.py:4627 +#: app_Main.py:4633 msgid "Object(s) deleted" msgstr "Objeto(s) excluído(s)" -#: app_Main.py:4631 +#: app_Main.py:4637 msgid "Save the work in Editor and try again ..." msgstr "Salve o trabalho no Editor e tente novamente ..." -#: app_Main.py:4660 +#: app_Main.py:4666 msgid "Object deleted" msgstr "Objeto excluído" -#: app_Main.py:4687 +#: app_Main.py:4693 msgid "Click to set the origin ..." msgstr "Clique para definir a origem ..." -#: app_Main.py:4709 +#: app_Main.py:4715 msgid "Setting Origin..." msgstr "Definindo Origem..." -#: app_Main.py:4722 app_Main.py:4824 +#: app_Main.py:4728 app_Main.py:4830 msgid "Origin set" msgstr "Origem definida" -#: app_Main.py:4739 +#: app_Main.py:4745 msgid "Origin coordinates specified but incomplete." msgstr "Coordenadas de origem especificadas, mas incompletas." -#: app_Main.py:4780 +#: app_Main.py:4786 msgid "Moving to Origin..." msgstr "Movendo para Origem..." -#: app_Main.py:4861 +#: app_Main.py:4867 msgid "Jump to ..." msgstr "Pular para ..." -#: app_Main.py:4862 +#: app_Main.py:4868 msgid "Enter the coordinates in format X,Y:" msgstr "Digite as coordenadas no formato X,Y:" -#: app_Main.py:4872 +#: app_Main.py:4878 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erradas. Insira as coordenadas no formato X,Y" -#: app_Main.py:4989 +#: app_Main.py:4995 msgid "Bottom-Left" msgstr "Esquerda Inferior" -#: app_Main.py:4992 +#: app_Main.py:4998 msgid "Top-Right" msgstr "Direita Superior" -#: app_Main.py:5013 +#: app_Main.py:5019 msgid "Locate ..." msgstr "Localizar ..." -#: app_Main.py:5286 app_Main.py:5361 app_Main.py:5524 +#: app_Main.py:5292 app_Main.py:5367 app_Main.py:5530 msgid "No object is selected. Select an object and try again." msgstr "Nenhum objeto está selecionado. Selecione um objeto e tente novamente." -#: app_Main.py:5550 +#: app_Main.py:5556 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" "Abortando. A tarefa atual será fechada normalmente o mais rápido possível ..." -#: app_Main.py:5556 +#: app_Main.py:5562 msgid "The current task was gracefully closed on user request..." msgstr "" "A tarefa atual foi fechada normalmente mediante solicitação do usuário ..." -#: app_Main.py:5746 +#: app_Main.py:5752 msgid "Tools in Tools Database edited but not saved." msgstr "Ferramenta editada, mas não salva." -#: app_Main.py:5785 +#: app_Main.py:5791 msgid "Adding tool from DB is not allowed for this object." msgstr "Adição de ferramenta do Banco de Dados não permitida para este objeto." -#: app_Main.py:5803 +#: app_Main.py:5809 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -18977,113 +18941,113 @@ msgstr "" "Um ou mais Ferramentas foram editadas.\n" "Você deseja salvar o Banco de Dados de Ferramentas?" -#: app_Main.py:5805 +#: app_Main.py:5811 msgid "Save Tools Database" msgstr "Salvar Banco de Dados" -#: app_Main.py:5851 +#: app_Main.py:5857 msgid "No object selected to Flip on Y axis." msgstr "Nenhum objeto selecionado para Espelhar no eixo Y." -#: app_Main.py:5877 +#: app_Main.py:5883 msgid "Flip on Y axis done." msgstr "Espelhado no eixo Y." -#: app_Main.py:5899 +#: app_Main.py:5905 msgid "No object selected to Flip on X axis." msgstr "Nenhum objeto selecionado para Espelhar no eixo X." -#: app_Main.py:5925 +#: app_Main.py:5931 msgid "Flip on X axis done." msgstr "Espelhado no eixo X." -#: app_Main.py:5947 +#: app_Main.py:5953 msgid "No object selected to Rotate." msgstr "Nenhum objeto selecionado para Girar." -#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038 +#: app_Main.py:5956 app_Main.py:6007 app_Main.py:6044 msgid "Transform" msgstr "Transformar" -#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038 +#: app_Main.py:5956 app_Main.py:6007 app_Main.py:6044 msgid "Enter the Angle value:" msgstr "Digite o valor do Ângulo:" -#: app_Main.py:5980 +#: app_Main.py:5986 msgid "Rotation done." msgstr "Rotação realizada." -#: app_Main.py:5982 +#: app_Main.py:5988 msgid "Rotation movement was not executed." msgstr "O movimento de rotação não foi executado." -#: app_Main.py:5999 +#: app_Main.py:6005 msgid "No object selected to Skew/Shear on X axis." msgstr "Nenhum objeto selecionado para Inclinar no eixo X." -#: app_Main.py:6020 +#: app_Main.py:6026 msgid "Skew on X axis done." msgstr "Inclinação no eixo X concluída." -#: app_Main.py:6036 +#: app_Main.py:6042 msgid "No object selected to Skew/Shear on Y axis." msgstr "Nenhum objeto selecionado para Inclinar no eixo Y." -#: app_Main.py:6057 +#: app_Main.py:6063 msgid "Skew on Y axis done." msgstr "Inclinação no eixo Y concluída." -#: app_Main.py:6139 +#: app_Main.py:6145 msgid "New Grid ..." msgstr "Nova Grade ..." -#: app_Main.py:6140 +#: app_Main.py:6146 msgid "Enter a Grid Value:" msgstr "Digite um valor para grade:" -#: app_Main.py:6148 app_Main.py:6172 +#: app_Main.py:6154 app_Main.py:6178 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Por favor, insira um valor de grade com valor diferente de zero, no formato " "Flutuante." -#: app_Main.py:6153 +#: app_Main.py:6159 msgid "New Grid added" msgstr "Nova Grade adicionada" -#: app_Main.py:6155 +#: app_Main.py:6161 msgid "Grid already exists" msgstr "Grade já existe" -#: app_Main.py:6157 +#: app_Main.py:6163 msgid "Adding New Grid cancelled" msgstr "Adicionar nova grade cancelada" -#: app_Main.py:6178 +#: app_Main.py:6184 msgid " Grid Value does not exist" msgstr " O valor da grade não existe" -#: app_Main.py:6180 +#: app_Main.py:6186 msgid "Grid Value deleted" msgstr "Grade apagada" -#: app_Main.py:6182 +#: app_Main.py:6188 msgid "Delete Grid value cancelled" msgstr "Excluir valor de grade cancelado" -#: app_Main.py:6188 +#: app_Main.py:6194 msgid "Key Shortcut List" msgstr "Lista de Teclas de Atalho" -#: app_Main.py:6225 +#: app_Main.py:6231 msgid " No object selected to copy it's name" msgstr " Nenhum objeto selecionado para copiar nome" -#: app_Main.py:6229 +#: app_Main.py:6235 msgid "Name copied on clipboard ..." msgstr "Nome copiado para a área de transferência..." -#: app_Main.py:6886 +#: app_Main.py:6892 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19093,12 +19057,12 @@ msgstr "" "Criar um novo projeto irá apagá-los.\n" "Você deseja Salvar o Projeto?" -#: app_Main.py:6909 +#: app_Main.py:6915 msgid "New Project created" msgstr "Novo Projeto criado" -#: app_Main.py:7115 app_Main.py:7154 app_Main.py:7198 app_Main.py:7268 -#: app_Main.py:8054 app_Main.py:9298 app_Main.py:9360 +#: app_Main.py:7121 app_Main.py:7160 app_Main.py:7204 app_Main.py:7274 +#: app_Main.py:8060 app_Main.py:9304 app_Main.py:9366 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19106,188 +19070,188 @@ msgstr "" "Inicialização do Canvas iniciada.\n" "Inicialização do Canvas concluída em" -#: app_Main.py:7117 +#: app_Main.py:7123 msgid "Opening Gerber file." msgstr "Abrindo Arquivo Gerber." -#: app_Main.py:7156 +#: app_Main.py:7162 msgid "Opening Excellon file." msgstr "Abrindo Arquivo Excellon." -#: app_Main.py:7187 app_Main.py:7192 +#: app_Main.py:7193 app_Main.py:7198 msgid "Open G-Code" msgstr "Abrir G-Code" -#: app_Main.py:7200 +#: app_Main.py:7206 msgid "Opening G-Code file." msgstr "Abrindo Arquivo G-Code." -#: app_Main.py:7259 app_Main.py:7263 +#: app_Main.py:7265 app_Main.py:7269 msgid "Open HPGL2" msgstr "Abrir HPGL2" -#: app_Main.py:7270 +#: app_Main.py:7276 msgid "Opening HPGL2 file." msgstr "Abrindo Arquivo HPGL2 ." -#: app_Main.py:7293 app_Main.py:7296 +#: app_Main.py:7299 app_Main.py:7302 msgid "Open Configuration File" msgstr "Abrir Arquivo de Configuração" -#: app_Main.py:7316 app_Main.py:7670 +#: app_Main.py:7322 app_Main.py:7676 msgid "Please Select a Geometry object to export" msgstr "Por favor, selecione um objeto Geometria para exportar" -#: app_Main.py:7332 +#: app_Main.py:7338 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Somente objetos Geometria, Gerber e Trabalho CNC podem ser usados." -#: app_Main.py:7377 +#: app_Main.py:7383 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Os dados devem ser uma matriz 3D com a última dimensão 3 ou 4" -#: app_Main.py:7383 app_Main.py:7387 +#: app_Main.py:7389 app_Main.py:7393 msgid "Export PNG Image" msgstr "Exportar Imagem PNG" -#: app_Main.py:7420 app_Main.py:7630 +#: app_Main.py:7426 app_Main.py:7636 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Falhou. Somente objetos Gerber podem ser salvos como arquivos Gerber..." -#: app_Main.py:7432 +#: app_Main.py:7438 msgid "Save Gerber source file" msgstr "Salvar arquivo fonte Gerber" -#: app_Main.py:7461 +#: app_Main.py:7467 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "Falhou. Somente Scripts podem ser salvos como arquivos Scripts TCL..." -#: app_Main.py:7473 +#: app_Main.py:7479 msgid "Save Script source file" msgstr "Salvar arquivo fonte do Script" -#: app_Main.py:7502 +#: app_Main.py:7508 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Falhou. Somente objetos Documentos podem ser salvos como arquivos " "Documentos..." -#: app_Main.py:7514 +#: app_Main.py:7520 msgid "Save Document source file" msgstr "Salvar o arquivo fonte Documento" -#: app_Main.py:7544 app_Main.py:7586 app_Main.py:8537 +#: app_Main.py:7550 app_Main.py:7592 app_Main.py:8543 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Falhou. Somente objetos Excellon podem ser salvos como arquivos Excellon..." -#: app_Main.py:7552 app_Main.py:7557 +#: app_Main.py:7558 app_Main.py:7563 msgid "Save Excellon source file" msgstr "Salvar o arquivo fonte Excellon" -#: app_Main.py:7594 app_Main.py:7598 +#: app_Main.py:7600 app_Main.py:7604 msgid "Export Excellon" msgstr "Exportar Excellon" -#: app_Main.py:7638 app_Main.py:7642 +#: app_Main.py:7644 app_Main.py:7648 msgid "Export Gerber" msgstr "Exportar Gerber" -#: app_Main.py:7682 +#: app_Main.py:7688 msgid "Only Geometry objects can be used." msgstr "Apenas objetos Geometria podem ser usados." -#: app_Main.py:7698 app_Main.py:7702 +#: app_Main.py:7704 app_Main.py:7708 msgid "Export DXF" msgstr "Exportar DXF" -#: app_Main.py:7727 app_Main.py:7730 +#: app_Main.py:7733 app_Main.py:7736 msgid "Import SVG" msgstr "Importar SVG" -#: app_Main.py:7758 app_Main.py:7762 +#: app_Main.py:7764 app_Main.py:7768 msgid "Import DXF" msgstr "Importar DXF" -#: app_Main.py:7816 app_Main.py:7820 +#: app_Main.py:7822 app_Main.py:7826 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" "Selecione um arquivo Gerber ou Excellon para visualizar o arquivo fonte." -#: app_Main.py:7823 +#: app_Main.py:7829 msgid "Viewing the source code of the selected object." msgstr "Vendo o código fonte do objeto selecionado." -#: app_Main.py:7837 +#: app_Main.py:7843 msgid "Source Editor" msgstr "Editor de Fontes" -#: app_Main.py:7873 app_Main.py:7880 +#: app_Main.py:7879 app_Main.py:7886 msgid "There is no selected object for which to see it's source file code." msgstr "Nenhum objeto selecionado para ver o código fonte do arquivo." -#: app_Main.py:7888 +#: app_Main.py:7894 msgid "Failed to load the source code for the selected object" msgstr "Falha ao ler o código fonte do objeto selecionado" -#: app_Main.py:7921 +#: app_Main.py:7927 msgid "Go to Line ..." msgstr "Ir para Linha ..." -#: app_Main.py:7922 +#: app_Main.py:7928 msgid "Line:" msgstr "Linha:" -#: app_Main.py:7949 +#: app_Main.py:7955 msgid "New TCL script file created in Code Editor." msgstr "Novo arquivo de script TCL criado no Editor de Códigos." -#: app_Main.py:7988 app_Main.py:7990 app_Main.py:8026 app_Main.py:8028 +#: app_Main.py:7994 app_Main.py:7996 app_Main.py:8032 app_Main.py:8034 msgid "Open TCL script" msgstr "Abrir script TCL" -#: app_Main.py:8056 +#: app_Main.py:8062 msgid "Executing ScriptObject file." msgstr "Executando arquivo de Script FlatCAM." -#: app_Main.py:8064 app_Main.py:8067 +#: app_Main.py:8070 app_Main.py:8073 msgid "Run TCL script" msgstr "Executar script TCL" -#: app_Main.py:8090 +#: app_Main.py:8096 msgid "TCL script file opened in Code Editor and executed." msgstr "Arquivo de script TCL aberto no Editor de Código e executado." -#: app_Main.py:8141 app_Main.py:8147 +#: app_Main.py:8147 app_Main.py:8153 msgid "Save Project As ..." msgstr "Salvar Projeto Como..." -#: app_Main.py:8182 +#: app_Main.py:8188 msgid "FlatCAM objects print" msgstr "Objetos FlatCAM imprimem" -#: app_Main.py:8195 app_Main.py:8202 +#: app_Main.py:8201 app_Main.py:8208 msgid "Save Object as PDF ..." msgstr "Salvar objeto como PDF ..." -#: app_Main.py:8211 +#: app_Main.py:8217 msgid "Printing PDF ... Please wait." msgstr "Imprimindo PDF ... Aguarde." -#: app_Main.py:8390 +#: app_Main.py:8396 msgid "PDF file saved to" msgstr "Arquivo PDF salvo em" -#: app_Main.py:8415 +#: app_Main.py:8421 msgid "Exporting SVG" msgstr "Exportando SVG" -#: app_Main.py:8458 +#: app_Main.py:8464 msgid "SVG file exported to" msgstr "Arquivo SVG exportado para" -#: app_Main.py:8484 +#: app_Main.py:8490 #, fuzzy #| msgid "" #| "Save cancelled because source file is empty. Try to export the Gerber " @@ -19297,103 +19261,103 @@ msgstr "" "Salvar cancelado porque o arquivo de origem está vazio. Tente exportar o " "arquivo Gerber." -#: app_Main.py:8635 +#: app_Main.py:8641 msgid "Excellon file exported to" msgstr "Arquivo Excellon exportado para" -#: app_Main.py:8644 +#: app_Main.py:8650 msgid "Exporting Excellon" msgstr "Exportando Excellon" -#: app_Main.py:8649 app_Main.py:8656 +#: app_Main.py:8655 app_Main.py:8662 msgid "Could not export Excellon file." msgstr "Não foi possível exportar o arquivo Excellon." -#: app_Main.py:8772 +#: app_Main.py:8778 msgid "Gerber file exported to" msgstr "Arquivo Gerber exportado para" -#: app_Main.py:8780 +#: app_Main.py:8786 msgid "Exporting Gerber" msgstr "Exportando Gerber" -#: app_Main.py:8785 app_Main.py:8792 +#: app_Main.py:8791 app_Main.py:8798 #, fuzzy #| msgid "Could not export DXF file." msgid "Could not export file." msgstr "Não foi possível exportar o arquivo DXF." -#: app_Main.py:8840 +#: app_Main.py:8846 msgid "DXF file exported to" msgstr "Arquivo DXF exportado para" -#: app_Main.py:8849 +#: app_Main.py:8855 msgid "Exporting DXF" msgstr "Exportando DXF" -#: app_Main.py:8854 app_Main.py:8861 +#: app_Main.py:8860 app_Main.py:8867 msgid "Could not export DXF file." msgstr "Não foi possível exportar o arquivo DXF." -#: app_Main.py:8900 +#: app_Main.py:8906 msgid "Importing SVG" msgstr "Importando SVG" -#: app_Main.py:8908 app_Main.py:8963 +#: app_Main.py:8914 app_Main.py:8969 msgid "Import failed." msgstr "Importação falhou." -#: app_Main.py:8955 +#: app_Main.py:8961 msgid "Importing DXF" msgstr "Importando DXF" -#: app_Main.py:8996 app_Main.py:9187 app_Main.py:9252 +#: app_Main.py:9002 app_Main.py:9193 app_Main.py:9258 msgid "Failed to open file" msgstr "Falha ao abrir o arquivo" -#: app_Main.py:8999 app_Main.py:9190 app_Main.py:9255 +#: app_Main.py:9005 app_Main.py:9196 app_Main.py:9261 msgid "Failed to parse file" msgstr "Falha ao analisar o arquivo" -#: app_Main.py:9011 +#: app_Main.py:9017 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "O objeto não é um arquivo Gerber ou está vazio. Abortando a criação de " "objetos." -#: app_Main.py:9016 +#: app_Main.py:9022 msgid "Opening Gerber" msgstr "Abrindo Gerber" -#: app_Main.py:9027 +#: app_Main.py:9033 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Abrir Gerber falhou. Provavelmente não é um arquivo Gerber." -#: app_Main.py:9060 +#: app_Main.py:9066 msgid "Cannot open file" msgstr "Não é possível abrir o arquivo" -#: app_Main.py:9080 +#: app_Main.py:9086 msgid "Opening Excellon." msgstr "Abrindo Excellon." -#: app_Main.py:9090 +#: app_Main.py:9096 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Falha ao abrir Excellon. Provavelmente não é um arquivo Excellon." -#: app_Main.py:9122 +#: app_Main.py:9128 msgid "Reading GCode file" msgstr "Lendo Arquivo G-Code" -#: app_Main.py:9135 +#: app_Main.py:9141 msgid "This is not GCODE" msgstr "Não é G-Code" -#: app_Main.py:9140 +#: app_Main.py:9146 msgid "Opening G-Code." msgstr "Abrindo G-Code." -#: app_Main.py:9153 +#: app_Main.py:9159 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19405,114 +19369,156 @@ msgstr "" "A tentativa de criar um objeto de Trabalho CNC do arquivo G-Code falhou " "durante o processamento" -#: app_Main.py:9209 +#: app_Main.py:9215 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "O objeto não é um arquivo HPGL2 ou está vazio. Interrompendo a criação de " "objetos." -#: app_Main.py:9214 +#: app_Main.py:9220 msgid "Opening HPGL2" msgstr "Abrindo o HPGL2" -#: app_Main.py:9221 +#: app_Main.py:9227 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Falha no HPGL2 aberto. Provavelmente não é um arquivo HPGL2." -#: app_Main.py:9247 +#: app_Main.py:9253 msgid "TCL script file opened in Code Editor." msgstr "Arquivo de script TCL aberto no Editor de Códigos." -#: app_Main.py:9267 +#: app_Main.py:9273 msgid "Opening TCL Script..." msgstr "Abrindo script TCL..." -#: app_Main.py:9278 +#: app_Main.py:9284 msgid "Failed to open TCL Script." msgstr "Falha ao abrir o Script TCL." -#: app_Main.py:9300 +#: app_Main.py:9306 msgid "Opening FlatCAM Config file." msgstr "Abrindo arquivo de Configuração." -#: app_Main.py:9328 +#: app_Main.py:9334 msgid "Failed to open config file" msgstr "Falha ao abrir o arquivo de configuração" -#: app_Main.py:9357 +#: app_Main.py:9363 msgid "Loading Project ... Please Wait ..." msgstr "Carregando projeto ... Por favor aguarde ..." -#: app_Main.py:9362 +#: app_Main.py:9368 msgid "Opening FlatCAM Project file." msgstr "Abrindo Projeto FlatCAM." -#: app_Main.py:9377 app_Main.py:9381 app_Main.py:9398 +#: app_Main.py:9383 app_Main.py:9387 app_Main.py:9404 msgid "Failed to open project file" msgstr "Falha ao abrir o arquivo de projeto" -#: app_Main.py:9437 +#: app_Main.py:9443 msgid "Loading Project ... restoring" msgstr "Carregando projeto ... restaurando" -#: app_Main.py:9445 +#: app_Main.py:9451 msgid "Project loaded from" msgstr "Projeto carregado de" -#: app_Main.py:9471 +#: app_Main.py:9477 msgid "Redrawing all objects" msgstr "Redesenha todos os objetos" -#: app_Main.py:9559 +#: app_Main.py:9565 msgid "Failed to load recent item list." msgstr "Falha ao carregar a lista de itens recentes." -#: app_Main.py:9566 +#: app_Main.py:9572 msgid "Failed to parse recent item list." msgstr "Falha ao analisar a lista de itens recentes." -#: app_Main.py:9576 +#: app_Main.py:9582 msgid "Failed to load recent projects item list." msgstr "Falha ao carregar a lista de projetos recentes." -#: app_Main.py:9583 +#: app_Main.py:9589 msgid "Failed to parse recent project item list." msgstr "Falha ao analisar a lista de projetos recentes." -#: app_Main.py:9644 +#: app_Main.py:9650 msgid "Clear Recent projects" msgstr "Limpar Projetos Recentes" -#: app_Main.py:9668 +#: app_Main.py:9674 msgid "Clear Recent files" msgstr "Limpar Arquivos Recentes" -#: app_Main.py:9761 +#: app_Main.py:9730 +#, fuzzy +#| msgid "FlatCAM.org" +msgid "FlatCAM Evo" +msgstr "FlatCAM.org" + +#: app_Main.py:9734 +msgid "Release date" +msgstr "" + +#: app_Main.py:9738 +msgid "Displayed" +msgstr "" + +#: app_Main.py:9741 +#, fuzzy +#| msgid "Snap Max" +msgid "Snap" +msgstr "Encaixe Max" + +#: app_Main.py:9750 +msgid "Canvas" +msgstr "" + +#: app_Main.py:9755 +#, fuzzy +#| msgid "Workspace Settings" +msgid "Workspace active" +msgstr "Configurações da área de trabalho" + +#: app_Main.py:9759 +#, fuzzy +#| msgid "Workspace disabled." +msgid "Workspace size" +msgstr "Área de trabalho desabilitada." + +#: app_Main.py:9763 +#, fuzzy +#| msgid "Workspace Settings" +msgid "Workspace orientation" +msgstr "Configurações da área de trabalho" + +#: app_Main.py:9826 msgid "Failed checking for latest version. Could not connect." msgstr "" "Falha na verificação da versão mais recente. Não foi possível conectar." -#: app_Main.py:9768 +#: app_Main.py:9833 msgid "Could not parse information about latest version." msgstr "Não foi possível analisar informações sobre a versão mais recente." -#: app_Main.py:9778 +#: app_Main.py:9843 msgid "FlatCAM is up to date!" msgstr "O FlatCAM está atualizado!" -#: app_Main.py:9783 +#: app_Main.py:9848 msgid "Newer Version Available" msgstr "Nova Versão Disponível" -#: app_Main.py:9785 +#: app_Main.py:9850 msgid "There is a newer version of FlatCAM available for download:" msgstr "Existe uma versão nova do FlatCAM disponível para download:" -#: app_Main.py:9789 +#: app_Main.py:9854 msgid "info" msgstr "info" -#: app_Main.py:9817 +#: app_Main.py:9882 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19524,63 +19530,63 @@ msgstr "" "Preferências -> aba Geral.\n" "\n" -#: app_Main.py:9895 +#: app_Main.py:9960 msgid "All plots disabled." msgstr "Todos os gráficos desabilitados." -#: app_Main.py:9902 +#: app_Main.py:9967 msgid "All non selected plots disabled." msgstr "Todos os gráficos não selecionados desabilitados." -#: app_Main.py:9909 +#: app_Main.py:9974 msgid "All plots enabled." msgstr "Todos os gráficos habilitados." -#: app_Main.py:9915 +#: app_Main.py:9980 msgid "Selected plots enabled..." msgstr "Gráficos selecionados habilitados..." -#: app_Main.py:9923 +#: app_Main.py:9988 msgid "Selected plots disabled..." msgstr "Gráficos selecionados desabilitados..." -#: app_Main.py:9956 +#: app_Main.py:10021 msgid "Enabling plots ..." msgstr "Habilitando gráficos..." -#: app_Main.py:10005 +#: app_Main.py:10070 msgid "Disabling plots ..." msgstr "Desabilitando gráficos..." -#: app_Main.py:10028 +#: app_Main.py:10093 msgid "Working ..." msgstr "Trabalhando ..." -#: app_Main.py:10137 +#: app_Main.py:10205 msgid "Set alpha level ..." msgstr "Ajustar nível alfa ..." -#: app_Main.py:10203 +#: app_Main.py:10271 msgid "Saving FlatCAM Project" msgstr "Salvando o Projeto FlatCAM" -#: app_Main.py:10226 app_Main.py:10262 +#: app_Main.py:10294 app_Main.py:10330 msgid "Project saved to" msgstr "Projeto salvo em" -#: app_Main.py:10233 +#: app_Main.py:10301 msgid "The object is used by another application." msgstr "O objeto é usado por outro aplicativo." -#: app_Main.py:10247 +#: app_Main.py:10315 msgid "Failed to verify project file" msgstr "Falha ao verificar o arquivo do projeto" -#: app_Main.py:10247 app_Main.py:10255 app_Main.py:10265 +#: app_Main.py:10315 app_Main.py:10323 app_Main.py:10333 msgid "Retry to save it." msgstr "Tente salvá-lo novamente." -#: app_Main.py:10255 app_Main.py:10265 +#: app_Main.py:10323 app_Main.py:10333 msgid "Failed to parse saved project file" msgstr "Falha ao analisar o arquivo de projeto salvo" @@ -19678,9 +19684,9 @@ msgid "G91 coordinates not implemented" msgstr "Coordenadas G91 não implementadas" #: camlib.py:3447 -#, fuzzy, python-format +#, fuzzy #| msgid "Finished G-Code generation" -msgid "Finished G-Code generation for tool: %s" +msgid "Finished G-Code generation for tool:" msgstr "Geração de G-Code concluída" #: camlib.py:3497 @@ -19834,11 +19840,11 @@ msgstr "Criando Geometria a partir do arquivo G-Code analisado. " msgid "G91 coordinates not implemented ..." msgstr "Coordenadas G91 não implementadas..." -#: defaults.py:859 +#: defaults.py:862 msgid "Could not load defaults file." msgstr "Não foi possível carregar o arquivo com os padrões." -#: defaults.py:872 +#: defaults.py:875 msgid "Failed to parse defaults file." msgstr "Falha ao analisar o arquivo com os padrões." @@ -19934,6 +19940,46 @@ msgstr "Origem definida deslocando todos os objetos carregados com " msgid "No Geometry name in args. Provide a name and try again." msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." +#, fuzzy +#~| msgid "Generate CNCJob object" +#~ msgid "Generate CNCJob object." +#~ msgstr "Gera o objeto de Trabalho CNC" + +#, fuzzy +#~| msgid "Select a Gerber, Geometry or Excellon Object to update." +#~ msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update." +#~ msgstr "Selecione um objeto Gerber, Geometria ou Excellon para atualizar." + +#~ msgid "Print Preview" +#~ msgstr "Visualizar Impressão" + +#~ msgid "Print Code" +#~ msgstr "Imprimir Código" + +#~ msgid "Find in Code" +#~ msgstr "Encontrar no Código" + +#~ msgid "Copy All" +#~ msgstr "Copiar tudo" + +#~ msgid "Will copy all the text in the Code Editor to the clipboard." +#~ msgstr "" +#~ "Copiará todo o texto no Editor de código para a área de transferência." + +#~ msgid "Open Code" +#~ msgstr "Abrir Código" + +#~ msgid "Save Code" +#~ msgstr "Salvar Código" + +#~ msgid "Run Code" +#~ msgstr "Executar Código" + +#, fuzzy +#~| msgid "Code Editor content copied to clipboard ..." +#~ msgid "Content copied to clipboard ..." +#~ msgstr "Conteúdo do Code Editor copiado para a área de transferência ..." + #~ msgid "Add Geometry Tool in DB" #~ msgstr "Adicionar Ferram de Geo no BD" @@ -21812,9 +21858,6 @@ msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." #~ msgid "&Help" #~ msgstr "Ajuda" -#~ msgid "FlatCAM.org" -#~ msgstr "FlatCAM.org" - #~ msgid "Measurement Tool" #~ msgstr "Ferramenta de Medição" @@ -21888,8 +21931,8 @@ msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." #~ msgid "FlatCAMObj.GeometryObject.mtool_gen_cncjob() -->" #~ msgstr "FlatCAMObj.GeometryObject.mtool_gen_cncjob() -->" -#~ msgid "FlatCAMCNNJob.on_edit_code_click() -->" -#~ msgstr "FlatCAMCNNJob.on_edit_code_click() -->" +#~ msgid "FlatCAMCNNJob.on_review_code_click() -->" +#~ msgstr "FlatCAMCNNJob.on_review_code_click() -->" #~ msgid "" #~ "toolbars, key shortcuts or even dragging and dropping the files on the GUI" diff --git a/locale/ro/LC_MESSAGES/strings.mo b/locale/ro/LC_MESSAGES/strings.mo index 37188c5afec0ca4a31119be7fbbb8a41ff016bdd..6abfefbe8480948bf23b1a1fa7230dc9ca9d86c9 100644 GIT binary patch delta 100502 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 delta 68462 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 Z=LzW)6V@jpG{nx7mowx_dcX1d{{a>0t1 curățarea obișnuită de cupru." #: appDatabase.py:596 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:4059 +#: appGUI/GUIElements.py:3079 appTools/ToolNCC.py:4059 msgid "Clear" msgstr "Șterge" @@ -840,25 +822,25 @@ msgstr "" #: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1965 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1456 -#: appTools/ToolPaint.py:3016 defaults.py:346 +#: appTools/ToolPaint.py:3016 defaults.py:349 #: tclCommands/TclCommandCopperClear.py:126 #: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Standard" #: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 +#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5123 #: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1976 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1470 -#: appTools/ToolPaint.py:3016 defaults.py:469 defaults.py:507 +#: appTools/ToolPaint.py:3016 defaults.py:472 defaults.py:510 #: tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "Punct_arbitrar" #: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1702 +#: appEditors/AppGeoEditor.py:5127 appGUI/ObjectUI.py:1702 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1987 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:160 @@ -1206,30 +1188,26 @@ msgstr "" #: appDatabase.py:1099 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 #: appTools/ToolDrilling.py:2304 -#, fuzzy -#| msgid "Mill Slots" msgid "Drill slots" -msgstr "Frezare Sloturi" +msgstr "Găurire Sloturi" #: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 #: appTools/ToolDrilling.py:2306 msgid "If the selected tool has slots then they will be drilled." -msgstr "" +msgstr "Dacă unealta selectată are sloturi, acestea vor fi găurite." #: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 #: appTools/ToolDrilling.py:2314 -#, fuzzy -#| msgid "How much (percentage) of the tool width to overlap each tool pass." msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" -"Cat de mult (procent) din diametrul uneltei, (lăţimea de tăiere), să se " -"suprapună peste trecerea anterioară." +"Cât (procent) din diametrul sculei trebuie să se suprapună peste gaura " +"anterioară." #: appDatabase.py:1126 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 #: appTools/ToolDrilling.py:2328 msgid "Last drill" -msgstr "" +msgstr "Ultima gaura" #: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 #: appTools/ToolDrilling.py:2330 @@ -1237,6 +1215,8 @@ msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." msgstr "" +"Dacă lungimea slotului nu este complet acoperit de găuri,\n" +"adăugați o gaură pe punctul final al slotului." #: appDatabase.py:1156 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 #: appTools/ToolCutOut.py:2159 @@ -1268,10 +1248,8 @@ msgstr "" #: appDatabase.py:1179 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 #: appTools/ToolCutOut.py:2182 -#, fuzzy -#| msgid "Image type" msgid "Gap type" -msgstr "Tip imagine" +msgstr "Tip Punte" #: appDatabase.py:1181 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appTools/ToolCutOut.py:2184 @@ -1282,34 +1260,35 @@ msgid "" "gap\n" "- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes" msgstr "" +"Tipul de Punte:\n" +"- Punte -> decupajul va fi întrerupt de punti de legatura\n" +"- Subțire -> la fel ca „Punte”, dar va fi mai subțire prin frezarea parțială " +"a Puntii\n" +"- M-Bites -> „Mouse Bites” - la fel ca „Punte”, dar acoperit cu găuri" #: appDatabase.py:1189 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 #: appTools/ToolCutOut.py:2192 msgid "Bridge" -msgstr "" +msgstr "Punte" #: appDatabase.py:1190 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 #: appTools/ToolCutOut.py:2193 msgid "Thin" -msgstr "" +msgstr "Subţire" #: appDatabase.py:1201 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 #: appTools/ToolCutOut.py:2203 -#, fuzzy -#| msgid "MultiDepth" msgid "Depth" -msgstr "Multi-Pas" +msgstr "Adâncime" #: appDatabase.py:1203 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 #: appTools/ToolCutOut.py:2205 -#, fuzzy -#| msgid "" -#| "The width of the travel lines to be\n" -#| "rendered in the plot." msgid "" "The depth until the milling is done\n" "in order to thin the gaps." -msgstr "Diametrul liniilor de deplasare care să fie redate prin afișare." +msgstr "" +"Adâncimea până la terminarea frezării\n" +"pentru a subtia Puntile." #: appDatabase.py:1220 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 @@ -1319,8 +1298,8 @@ msgstr "Dia unealtă" #: appDatabase.py:1222 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 #: appTools/ToolCutOut.py:2222 -msgid "The drill hole diameter when doing mpuse bites." -msgstr "" +msgid "The drill hole diameter when doing mouse bites." +msgstr "Diametrul găurilor atunci când faceți Mouse Bites." #: appDatabase.py:1233 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 @@ -1335,7 +1314,7 @@ msgstr "Spaţiere" #: appDatabase.py:1235 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 #: appTools/ToolCutOut.py:2234 msgid "The spacing between drill holes when doing mouse bites." -msgstr "" +msgstr "Distanța dintre găuri atunci când faceți Mouse Bites." #: appDatabase.py:1254 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 #: appTools/ToolCutOut.py:2034 @@ -1441,8 +1420,8 @@ msgstr "" "aplicației după selectarea unei unelte în baza de date a Uneltelor." #: appDatabase.py:1364 appGUI/MainGUI.py:1438 -#: appGUI/preferences/PreferencesUIManager.py:932 app_Main.py:2291 -#: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6895 +#: appGUI/preferences/PreferencesUIManager.py:932 app_Main.py:2297 +#: app_Main.py:3392 app_Main.py:4347 app_Main.py:4593 app_Main.py:6901 msgid "Cancel" msgstr "Anuleaza" @@ -1530,7 +1509,7 @@ msgstr "Copiați din DB Unelte" msgid "Delete from DB" msgstr "Ștergeți din DB Unelte" -#: appDatabase.py:1656 appTranslation.py:210 app_Main.py:3380 app_Main.py:6889 +#: appDatabase.py:1656 appTranslation.py:209 app_Main.py:3386 app_Main.py:6895 msgid "Save changes" msgstr "Salvează modificarile" @@ -1587,8 +1566,8 @@ msgstr "Importă DB Unelte" #: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525 #: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 #: appTools/ToolNCC.py:3715 appTools/ToolNCC.py:3795 appTools/ToolPaint.py:2626 -#: appTools/ToolPaint.py:2715 app_Main.py:5676 app_Main.py:5718 -#: app_Main.py:5749 app_Main.py:5769 app_Main.py:5779 +#: appTools/ToolPaint.py:2715 app_Main.py:5682 app_Main.py:5724 +#: app_Main.py:5755 app_Main.py:5775 app_Main.py:5785 msgid "Tools Database" msgstr "Baza de Date Unelte" @@ -1600,16 +1579,16 @@ msgstr "DB unelte salvată." msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" +"Pentru a modifica proprietățile uneltei, selectați o singură unealtă. Unelte " +"selectate în prezent" #: appDatabase.py:2530 msgid "No Tool/row selected in the Tools Database table" msgstr "Nu a fost selectat nici-o Unealta / rând în tabela DB Unelte" #: appDatabase.py:2534 appTools/ToolDrilling.py:907 -#, fuzzy -#| msgid "Tool Diameter." msgid "Tools DB empty." -msgstr "Diametru unealtă." +msgstr "Baza de date este goală." #: appDatabase.py:2551 msgid "Cancelled adding tool from DB." @@ -1735,12 +1714,12 @@ msgstr "Executat. Operatiile de găurire au fost mutate." msgid "Done. Drill(s) copied." msgstr "Executat. Operatiile de găurire au fost copiate." -#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:330 +#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:333 #: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Nr. Tot. Op. Găurire" -#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:364 +#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:367 #: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Nr. Tot. Sloturi" @@ -1804,13 +1783,13 @@ msgid "Cancelled. There is no Tool/Drill selected" msgstr "Anulat. Nu este selectată nici-o unealtă sau op. de găurire" #: appEditors/AppExcEditor.py:3123 appEditors/AppExcEditor.py:3130 -#: appEditors/AppGeoEditor.py:4233 appEditors/AppGeoEditor.py:4247 +#: appEditors/AppGeoEditor.py:4243 appEditors/AppGeoEditor.py:4257 #: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 #: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 #: appEditors/AppGerberEditor.py:4625 appEditors/AppGerberEditor.py:4642 #: appGUI/MainGUI.py:2859 appGUI/MainGUI.py:2871 #: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 -#: app_Main.py:4955 app_Main.py:5109 +#: app_Main.py:4961 app_Main.py:5115 msgid "Done." msgstr "Executat." @@ -1849,14 +1828,12 @@ msgstr "" "când se face găurire." #: appEditors/AppExcEditor.py:3741 -#, fuzzy -#| msgid "Total Slots" msgid "Convert Slots" -msgstr "Nr. Tot. Sloturi" +msgstr "Converteste Sloturi" #: appEditors/AppExcEditor.py:3743 msgid "Convert the slots in the selected tools to drills." -msgstr "" +msgstr "Convertiți sloturile din uneltele selectate în gauri." #: appEditors/AppExcEditor.py:3753 msgid "Add/Delete Tool" @@ -2008,7 +1985,7 @@ msgstr "" #: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 #: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 -#: appGUI/GUIElements.py:3480 +#: appGUI/GUIElements.py:3538 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 @@ -2020,7 +1997,7 @@ msgstr "X" #: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 #: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 -#: appGUI/GUIElements.py:3487 +#: appGUI/GUIElements.py:3545 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 @@ -2137,7 +2114,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 #: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:398 -#: appTools/ToolProperties.py:575 +#: appTools/ToolProperties.py:571 msgid "Length" msgstr "Lungime" @@ -2199,23 +2176,17 @@ msgstr "Specificați câte sloturi trebuie să fie în arie." #: appEditors/AppExcEditor.py:4198 appEditors/AppGeoEditor.py:3301 #: appEditors/AppGerberEditor.py:2899 appEditors/appGCodeEditor.py:758 -#, fuzzy -#| msgid "Exc Editor" msgid "Exit Editor" -msgstr "Editor EXC" +msgstr "Ieșiți din Editor" #: appEditors/AppExcEditor.py:4201 appEditors/AppGeoEditor.py:3304 #: appEditors/AppGerberEditor.py:2902 appEditors/appGCodeEditor.py:761 -#, fuzzy -#| msgid "Exc Editor" msgid "Exit from Editor." -msgstr "Editor EXC" +msgstr "Ieșiți din Editor." #: appEditors/AppGeoEditor.py:49 -#, fuzzy -#| msgid "Area Selection" msgid "Buffer Selection" -msgstr "Selecţie zonă" +msgstr "Selecţie Buffer" #: appEditors/AppGeoEditor.py:84 msgid "Buffer distance:" @@ -2257,10 +2228,11 @@ msgstr "Rotund" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 #: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:486 -#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3430 -#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4348 -#: appTools/ToolPaint.py:3168 appTools/ToolPunchGerber.py:762 -#: appTools/ToolPunchGerber.py:912 appTools/ToolQRCode.py:788 +#: appTools/ToolExtractDrills.py:619 appTools/ToolInvertGerber.py:257 +#: appTools/ToolIsolation.py:3430 appTools/ToolMilling.py:2264 +#: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3168 +#: appTools/ToolPunchGerber.py:762 appTools/ToolPunchGerber.py:912 +#: appTools/ToolQRCode.py:788 msgid "Square" msgstr "Patrat" @@ -2296,10 +2268,8 @@ msgstr "" "nou și reîncearcă." #: appEditors/AppGeoEditor.py:194 -#, fuzzy -#| msgid "Text Tool" msgid "Text Input Tool" -msgstr "Unealta Text" +msgstr "Unealta Introducere Text" #: appEditors/AppGeoEditor.py:241 msgid "Font" @@ -2329,15 +2299,15 @@ msgid "Text Tool" msgstr "Unealta Text" #: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 -#: appGUI/ObjectUI.py:1172 appObjects/FlatCAMExcellon.py:880 +#: appGUI/ObjectUI.py:1172 appObjects/FlatCAMExcellon.py:886 #: appObjects/FlatCAMGeometry.py:951 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 #: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 #: appTools/ToolNCC.py:2280 appTools/ToolNCC.py:4040 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:2940 app_Main.py:2047 app_Main.py:2306 -#: app_Main.py:2413 +#: appTools/ToolPaint.py:2940 app_Main.py:2053 app_Main.py:2312 +#: app_Main.py:2419 msgid "Tool" msgstr "Unealta" @@ -2369,7 +2339,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 -#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390 +#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4400 #: appEditors/AppGerberEditor.py:5781 msgid "Cancelled. No shape selected." msgstr "Anulat. Nici-o forma geometrică nu este selectată." @@ -2377,8 +2347,8 @@ msgstr "Anulat. Nici-o forma geometrică nu este selectată." #: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984 #: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 -#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:117 -#: appTools/ToolProperties.py:165 +#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113 +#: appTools/ToolProperties.py:161 msgid "Tools" msgstr "Unelte" @@ -2424,7 +2394,7 @@ msgid "Buffer" msgstr "Bufer" #: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 -#: appGUI/GUIElements.py:2957 +#: appGUI/GUIElements.py:3015 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 #: appTools/ToolDblSided.py:681 appTools/ToolDblSided.py:855 @@ -2464,7 +2434,7 @@ msgstr "Originea" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4304 -#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:566 +#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:569 msgid "Selection" msgstr "Selecţie" @@ -2488,7 +2458,7 @@ msgstr "Minim" #: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677 #: appTools/ToolPunchGerber.py:849 appTools/ToolPunchGerber.py:965 #: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 -#: app_Main.py:10137 +#: app_Main.py:10205 msgid "Value" msgstr "Valoare" @@ -2503,7 +2473,7 @@ msgstr "Un punct de referință în format X, Y." #: appTools/ToolDblSided.py:706 appTools/ToolDblSided.py:892 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 -#: appTools/ToolTransform.py:572 app_Main.py:6121 +#: appTools/ToolTransform.py:572 app_Main.py:6127 msgid "Add" msgstr "Adaugă" @@ -2714,7 +2684,8 @@ msgstr "Ofset pe Y" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:787 appTools/ToolTransform.py:854 +#: appTools/ToolInvertGerber.py:256 appTools/ToolQRCode.py:787 +#: appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Rotunjit" @@ -3200,15 +3171,15 @@ msgstr "Editor Geometrii" msgid "Type" msgstr "Tip" -#: appEditors/AppGeoEditor.py:3557 +#: appEditors/AppGeoEditor.py:3565 msgid "Ring" msgstr "Inel" -#: appEditors/AppGeoEditor.py:3559 +#: appEditors/AppGeoEditor.py:3567 msgid "Line" msgstr "Linie" -#: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 +#: appEditors/AppGeoEditor.py:3569 appGUI/MainGUI.py:1496 #: appGUI/ObjectUI.py:1615 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424 @@ -3221,47 +3192,47 @@ msgstr "Linie" msgid "Polygon" msgstr "Poligon" -#: appEditors/AppGeoEditor.py:3563 +#: appEditors/AppGeoEditor.py:3571 msgid "Multi-Line" msgstr "Multi-Linie" -#: appEditors/AppGeoEditor.py:3565 +#: appEditors/AppGeoEditor.py:3573 msgid "Multi-Polygon" msgstr "Multi-Poligon" -#: appEditors/AppGeoEditor.py:3572 +#: appEditors/AppGeoEditor.py:3580 msgid "Geo Elem" msgstr "Element Geo" -#: appEditors/AppGeoEditor.py:4028 +#: appEditors/AppGeoEditor.py:4037 msgid "Grid Snap enabled." msgstr "Captura pr grilă activată." -#: appEditors/AppGeoEditor.py:4032 +#: appEditors/AppGeoEditor.py:4042 msgid "Grid Snap disabled." msgstr "Captura pe grilă dezactivată." -#: appEditors/AppGeoEditor.py:4397 appGUI/MainGUI.py:3194 +#: appEditors/AppGeoEditor.py:4407 appGUI/MainGUI.py:3194 #: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402 #: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470 msgid "Click on target point." msgstr "Click pe punctul tinta." -#: appEditors/AppGeoEditor.py:4679 +#: appEditors/AppGeoEditor.py:4689 msgid "Editing MultiGeo Geometry, tool" msgstr "Se editează Geometrie tip MultiGeo. unealta" -#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2282 +#: appEditors/AppGeoEditor.py:4691 appTools/ToolNCC.py:2282 msgid "with diameter" msgstr "cu diametrul" -#: appEditors/AppGeoEditor.py:4784 appEditors/AppGeoEditor.py:4819 +#: appEditors/AppGeoEditor.py:4794 appEditors/AppGeoEditor.py:4829 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" "Cel puțin o selecţie de doua forme geometrice este necesară pentru a face o " "Intersecţie." -#: appEditors/AppGeoEditor.py:4905 appEditors/AppGeoEditor.py:5009 +#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:5019 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3269,56 +3240,56 @@ msgstr "" "O valoare de bufer negativă nu se acceptă. Foloseste Bufer Interior pentru a " "genera o formă geo. interioară" -#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:4968 -#: appEditors/AppGeoEditor.py:5018 +#: appEditors/AppGeoEditor.py:4925 appEditors/AppGeoEditor.py:4978 +#: appEditors/AppGeoEditor.py:5028 msgid "Nothing selected for buffering." msgstr "Nici-o forma geometrică nu este selectată pentru a face Bufer." -#: appEditors/AppGeoEditor.py:4920 appEditors/AppGeoEditor.py:4972 -#: appEditors/AppGeoEditor.py:5023 +#: appEditors/AppGeoEditor.py:4930 appEditors/AppGeoEditor.py:4982 +#: appEditors/AppGeoEditor.py:5033 msgid "Invalid distance for buffering." msgstr "Distanta invalida pentru a face Bufer." -#: appEditors/AppGeoEditor.py:4944 appEditors/AppGeoEditor.py:5043 +#: appEditors/AppGeoEditor.py:4954 appEditors/AppGeoEditor.py:5053 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "Eșuat, rezultatul este gol. Foloseşte o valoare diferita pentru Bufer." -#: appEditors/AppGeoEditor.py:4955 +#: appEditors/AppGeoEditor.py:4965 msgid "Full buffer geometry created." msgstr "Geometrie tip Bufer Complet creată." -#: appEditors/AppGeoEditor.py:4961 +#: appEditors/AppGeoEditor.py:4971 msgid "Negative buffer value is not accepted." msgstr "Valoarea bufer negativă nu este acceptată." -#: appEditors/AppGeoEditor.py:4992 +#: appEditors/AppGeoEditor.py:5002 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "Eșuat, rezultatul este gol. Foloseşte of valoare mai mica pt. Bufer." -#: appEditors/AppGeoEditor.py:5002 +#: appEditors/AppGeoEditor.py:5012 msgid "Interior buffer geometry created." msgstr "Geometrie Bufer interior creată." -#: appEditors/AppGeoEditor.py:5053 +#: appEditors/AppGeoEditor.py:5063 msgid "Exterior buffer geometry created." msgstr "Geometrie Bufer Exterior creată." -#: appEditors/AppGeoEditor.py:5059 +#: appEditors/AppGeoEditor.py:5069 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" "Nu se poate face Paint. Valoarea de suprapunere trebuie să fie mai puțin de " "100%%." -#: appEditors/AppGeoEditor.py:5066 +#: appEditors/AppGeoEditor.py:5076 msgid "Nothing selected for painting." msgstr "Nici-o forma geometrică nu este selectată pentru Paint." -#: appEditors/AppGeoEditor.py:5072 +#: appEditors/AppGeoEditor.py:5082 msgid "Invalid value for" msgstr "Valoare invalida pentru" -#: appEditors/AppGeoEditor.py:5131 +#: appEditors/AppGeoEditor.py:5141 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3326,7 +3297,7 @@ msgstr "" "Nu se poate face Paint. Incearcă o combinaţie diferita de parametri. Or o " "metoda diferita de Paint" -#: appEditors/AppGeoEditor.py:5142 +#: appEditors/AppGeoEditor.py:5152 msgid "Paint done." msgstr "Pictare executata." @@ -3467,7 +3438,7 @@ msgid "Gerber Editor" msgstr "Editor Gerber" #: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:281 -#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:162 +#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158 msgid "Apertures" msgstr "Aperturi" @@ -3589,7 +3560,7 @@ msgstr "Adaugă o nouă apertură in lista de aperturi." #: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 #: appTools/ToolNCC.py:4024 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163 -#: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 +#: appTools/ToolSolderPaste.py:1209 app_Main.py:6129 msgid "Delete" msgstr "Șterge" @@ -3809,8 +3780,8 @@ msgstr "" #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:1917 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064 -#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9816 +#: appTools/ToolPcbWizard.py:318 app_Main.py:9010 app_Main.py:9070 +#: app_Main.py:9201 app_Main.py:9266 app_Main.py:9881 msgid "An internal error has occurred. See shell.\n" msgstr "" "A apărut o eroare internă. Verifică in TCL Shell pt mai multe detalii.\n" @@ -3827,7 +3798,7 @@ msgstr "Editarea Gerber a fost terminată." msgid "Cancelled. No aperture is selected" msgstr "Anulat. Nici-o apertură nu este selectată" -#: appEditors/AppGerberEditor.py:4555 app_Main.py:6456 +#: appEditors/AppGerberEditor.py:4555 app_Main.py:6462 msgid "Coordinates copied to clipboard." msgstr "Coordonatele au fost copiate in clipboard." @@ -3879,7 +3850,7 @@ msgstr "Nu au fost marcate poligoane. Niciunul nu se încadrează în limite." msgid "Rotation action was not executed." msgstr "Actiuena de rotatie nu a fost efectuatăt." -#: appEditors/AppGerberEditor.py:6044 app_Main.py:5879 app_Main.py:5927 +#: appEditors/AppGerberEditor.py:6044 app_Main.py:5885 app_Main.py:5933 msgid "Flip action was not executed." msgstr "Acțiunea de Oglindire nu a fost executată." @@ -3907,27 +3878,11 @@ msgstr "Deformarea formei geometrice pe axa X anulată" msgid "Geometry shape skew Y cancelled" msgstr "Deformarea formei geometrice pe axa Y executată" -#: appEditors/AppTextEditor.py:75 -msgid "Print Preview" -msgstr "Preview tiparire" +#: appEditors/AppTextEditor.py:84 +msgid "Find" +msgstr "Găsește" -#: appEditors/AppTextEditor.py:77 -msgid "Open a OS standard Preview Print window." -msgstr "Deschide o fereastra standard a OS cu Previzualizare Tiparire." - -#: appEditors/AppTextEditor.py:80 -msgid "Print Code" -msgstr "Tipareste Cod" - -#: appEditors/AppTextEditor.py:82 -msgid "Open a OS standard Print window." -msgstr "Deschide o fereastra standard a OS pt Tiparire." - -#: appEditors/AppTextEditor.py:85 -msgid "Find in Code" -msgstr "Cauta in Cod" - -#: appEditors/AppTextEditor.py:87 +#: appEditors/AppTextEditor.py:86 msgid "Will search and highlight in yellow the string in the Find box." msgstr "Va cauta si va sublinia in galben acele stringuri din campul Cautare." @@ -3936,34 +3891,34 @@ msgid "Find box. Enter here the strings to be searched in the text." msgstr "" "Campul Cautare. Introduceti aici acele stringuri care sa fie cautate in text." -#: appEditors/AppTextEditor.py:93 +#: appEditors/AppTextEditor.py:95 msgid "Replace With" msgstr "Inlocuieste cu" -#: appEditors/AppTextEditor.py:95 +#: appEditors/AppTextEditor.py:97 msgid "" "Will replace the string from the Find box with the one in the Replace box." msgstr "" "Va inlocui toate cuvintele gasite conform cu ce este in 'Căutare'\n" "cu textul din casuta 'Inlocuieste'." -#: appEditors/AppTextEditor.py:99 +#: appEditors/AppTextEditor.py:102 msgid "String to replace the one in the Find box throughout the text." msgstr "" "String care sa inlocuiasca pe acele din campul 'Cautare' in cadrul textului." -#: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508 +#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:3566 #: appGUI/ObjectUI.py:1864 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolIsolation.py:808 appTools/ToolIsolation.py:1433 #: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1035 -#: appTools/ToolPaint.py:3127 defaults.py:420 defaults.py:508 +#: appTools/ToolPaint.py:3127 defaults.py:423 defaults.py:511 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Toate" -#: appEditors/AppTextEditor.py:102 +#: appEditors/AppTextEditor.py:107 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -3972,95 +3927,73 @@ msgstr "" "'Caută'\n" "cu textul din casuta 'Inlocuieste'..." -#: appEditors/AppTextEditor.py:105 -msgid "Copy All" -msgstr "Copiază tot" - -#: appEditors/AppTextEditor.py:107 -msgid "Will copy all the text in the Code Editor to the clipboard." -msgstr "Va copia textul din editorul de cod în clipboard." - -#: appEditors/AppTextEditor.py:112 -#, fuzzy -#| msgid "Save changes" +#: appEditors/AppTextEditor.py:120 msgid "Save changes internally." -msgstr "Salvează modificarile" +msgstr "Salvați modificările pe plan intern." -#: appEditors/AppTextEditor.py:115 -msgid "Open Code" -msgstr "Deschide Cod" +#: appEditors/AppTextEditor.py:127 +msgid "Open a OS standard Preview Print window." +msgstr "Deschide o fereastra standard a OS cu Previzualizare Tiparire." -#: appEditors/AppTextEditor.py:117 +#: appEditors/AppTextEditor.py:133 +msgid "Open a OS standard Print window." +msgstr "Deschide o fereastra standard a OS pt Tiparire." + +#: appEditors/AppTextEditor.py:139 msgid "Will open a text file in the editor." msgstr "Va deschide un fisier text in Editor." -#: appEditors/AppTextEditor.py:120 -msgid "Save Code" -msgstr "Salvează Cod" - -#: appEditors/AppTextEditor.py:122 +#: appEditors/AppTextEditor.py:145 msgid "Will save the text in the editor into a file." msgstr "Va salva textul din Editor intr-un fisier." -#: appEditors/AppTextEditor.py:125 -msgid "Run Code" -msgstr "Rulează Cod" +#: appEditors/AppTextEditor.py:149 +msgid "Run" +msgstr "Rulați" -#: appEditors/AppTextEditor.py:126 +#: appEditors/AppTextEditor.py:150 msgid "Will run the TCL commands found in the text file, one by one." msgstr "" "Va rula instructiunile/comenzile TCL care se găsesc in textul din Editor, " "una cate una." -#: appEditors/AppTextEditor.py:220 appEditors/appGCodeEditor.py:602 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:602 msgid "Open file" msgstr "Deschide fişierul" -#: appEditors/AppTextEditor.py:251 appEditors/AppTextEditor.py:256 +#: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:254 #: appObjects/FlatCAMCNCJob.py:1646 appObjects/FlatCAMCNCJob.py:1651 #: appObjects/FlatCAMCNCJob.py:1836 appObjects/FlatCAMCNCJob.py:1841 #: appObjects/FlatCAMCNCJob.py:1914 appObjects/FlatCAMCNCJob.py:1919 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7038 app_Main.py:7043 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7044 app_Main.py:7049 msgid "Export Code ..." msgstr "Exportă GCode ..." -#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1668 +#: appEditors/AppTextEditor.py:308 appObjects/FlatCAMCNCJob.py:1668 #: appObjects/FlatCAMCNCJob.py:1858 appObjects/FlatCAMCNCJob.py:2307 #: appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "Nu exista un aşa fişier sau director" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2321 +#: appEditors/AppTextEditor.py:320 appObjects/FlatCAMCNCJob.py:2321 msgid "Saved to" msgstr "Salvat in" -#: appEditors/AppTextEditor.py:370 -#, fuzzy -#| msgid "Code Editor content copied to clipboard ..." -msgid "Content copied to clipboard ..." -msgstr "Conținut Editor de cod copiat în clipboard ..." - -#: appEditors/appGCodeEditor.py:66 app_Main.py:7899 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7905 msgid "Code Editor" msgstr "Editor Cod" #: appEditors/appGCodeEditor.py:143 appEditors/appGCodeEditor.py:235 -#, fuzzy -#| msgid "View GCode" msgid "All GCode" -msgstr "Vizualiz. GCode" +msgstr "Tot GCode" #: appEditors/appGCodeEditor.py:149 appEditors/appGCodeEditor.py:241 -#, fuzzy -#| msgid "Save GCode" msgid "Header GCode" -msgstr "Salvează GCode" +msgstr "Header GCode" #: appEditors/appGCodeEditor.py:155 appEditors/appGCodeEditor.py:247 -#, fuzzy -#| msgid "Starting G-Code" msgid "Start GCode" -msgstr "Începând G-Code" +msgstr "Începutul G-Code" #: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:2012 #: appTools/ToolCalibration.py:447 @@ -4068,8 +4001,6 @@ msgid "Loaded Machine Code into Code Editor" msgstr "S-a încărcat Codul Maşină în Editorul Cod" #: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1884 -#, fuzzy -#| msgid "Code Editor" msgid "GCode Editor" msgstr "Editor Cod" @@ -4091,7 +4022,7 @@ msgstr "TU" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 -#: appTools/ToolProperties.py:169 +#: appTools/ToolProperties.py:165 msgid "Drills" msgstr "Găuri" @@ -4101,41 +4032,35 @@ msgstr "Găuri" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 #: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2065 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1770 -#: appTools/ToolProperties.py:171 +#: appTools/ToolProperties.py:167 msgid "Slots" msgstr "Sloturi" #: appEditors/appGCodeEditor.py:712 appEditors/appGCodeEditor.py:734 msgid "CNC Code Snippet" -msgstr "" +msgstr "Fragment de cod CNC" #: appEditors/appGCodeEditor.py:714 appEditors/appGCodeEditor.py:736 msgid "Code snippet defined in Preferences." -msgstr "" +msgstr "Fragment de cod definit în Preferințe." #: appEditors/appGCodeEditor.py:720 appEditors/appGCodeEditor.py:742 -#, fuzzy -#| msgid "" -#| "Type here any G-Code commands you would\n" -#| "like to add at the beginning of the G-Code file." msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." msgstr "" -"Adaugă aici orice comenzi G-Code care se dorește să fie\n" -"inserate la inceputul codului G-Code." +"Tastați aici orice comandă G-Code pe care ați dori-o\n" +"doriți să inserați la locația cursorului." #: appEditors/appGCodeEditor.py:726 appEditors/appGCodeEditor.py:748 -#, fuzzy -#| msgid "Insert QRCode" msgid "Insert Code" -msgstr "Inserați codul QR" +msgstr "Inserați Codul" #: appEditors/appGCodeEditor.py:729 appEditors/appGCodeEditor.py:751 msgid "Insert the code above at the cursor location." -msgstr "" +msgstr "Introduceți codul de mai sus la locația cursorului." -#: appGUI/GUIElements.py:2959 +#: appGUI/GUIElements.py:3017 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4145,19 +4070,19 @@ msgstr "" "- Absolut -> punctul de referință este punctul (0,0)\n" "- Relativ -> punctul de referință este poziția mouse-ului înainte de Salt" -#: appGUI/GUIElements.py:2964 +#: appGUI/GUIElements.py:3022 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:2965 +#: appGUI/GUIElements.py:3023 msgid "Relative" msgstr "Relativ" -#: appGUI/GUIElements.py:2975 +#: appGUI/GUIElements.py:3033 msgid "Location" msgstr "Locaţie" -#: appGUI/GUIElements.py:2977 +#: appGUI/GUIElements.py:3035 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4169,91 +4094,81 @@ msgstr "" "Dacă referința este Relativă, Saltul se va face la distanța (x, y)\n" "din punctul de locație al mouse-ului curent." -#: appGUI/GUIElements.py:3017 +#: appGUI/GUIElements.py:3075 msgid "Save Log" msgstr "Salvează Log" -#: appGUI/GUIElements.py:3027 app_Main.py:2803 app_Main.py:3175 -#: app_Main.py:3348 +#: appGUI/GUIElements.py:3085 app_Main.py:2809 app_Main.py:3181 +#: app_Main.py:3354 msgid "Close" msgstr "Închide" -#: appGUI/GUIElements.py:3036 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3094 appTools/ToolShell.py:296 msgid "Type >help< to get started" msgstr "Tastați >help< pentru a începe" -#: appGUI/GUIElements.py:3403 appGUI/GUIElements.py:3420 -#, fuzzy -#| msgid "Toggle the axis" +#: appGUI/GUIElements.py:3461 appGUI/GUIElements.py:3478 msgid "Jog the Y axis." -msgstr "Comută Reprezentare Axe" +msgstr "Miscați pe axa Y." -#: appGUI/GUIElements.py:3411 -#, fuzzy -#| msgid "Move to Origin" +#: appGUI/GUIElements.py:3469 msgid "Move to Origin." -msgstr "Deplasează-te la Origine" +msgstr "Deplasează-te la Origine." -#: appGUI/GUIElements.py:3428 appGUI/GUIElements.py:3436 -#, fuzzy -#| msgid "Toggle the axis" +#: appGUI/GUIElements.py:3486 appGUI/GUIElements.py:3494 msgid "Jog the X axis." -msgstr "Comută Reprezentare Axe" +msgstr "Miscați pe axa X." -#: appGUI/GUIElements.py:3446 appGUI/GUIElements.py:3456 -#, fuzzy -#| msgid "Toggle the axis" +#: appGUI/GUIElements.py:3504 appGUI/GUIElements.py:3514 msgid "Jog the Z axis." -msgstr "Comută Reprezentare Axe" +msgstr "Miscați pe axa Z." -#: appGUI/GUIElements.py:3482 +#: appGUI/GUIElements.py:3540 msgid "Zero the CNC X axes at current position." -msgstr "" +msgstr "Puneți la zero axa X a CNC în poziția curentă." -#: appGUI/GUIElements.py:3490 +#: appGUI/GUIElements.py:3548 msgid "Zero the CNC Y axes at current position." -msgstr "" +msgstr "Puneți la zero axa Y a CNC în poziția curentă." -#: appGUI/GUIElements.py:3495 -#, fuzzy -#| msgid "LZ" +#: appGUI/GUIElements.py:3553 msgid "Z" -msgstr "LZ" +msgstr "Z" -#: appGUI/GUIElements.py:3498 +#: appGUI/GUIElements.py:3556 msgid "Zero the CNC Z axes at current position." -msgstr "" +msgstr "Puneți la zero axa Z a CNC în poziția curentă." -#: appGUI/GUIElements.py:3502 +#: appGUI/GUIElements.py:3560 msgid "Do Home" -msgstr "" +msgstr "Fă un ciclu de Homing" -#: appGUI/GUIElements.py:3504 +#: appGUI/GUIElements.py:3562 msgid "Perform a homing cycle on all axis." -msgstr "" +msgstr "Efectuați un ciclu Homing pe toate axele." -#: appGUI/GUIElements.py:3512 +#: appGUI/GUIElements.py:3570 msgid "Zero all CNC axes at current position." -msgstr "" +msgstr "Puneți la zero toate axele CNC în poziția curentă." -#: appGUI/GUIElements.py:3667 appGUI/GUIElements.py:3676 +#: appGUI/GUIElements.py:3725 appGUI/GUIElements.py:3734 msgid "Idle." msgstr "Inactiv." -#: appGUI/GUIElements.py:3709 +#: appGUI/GUIElements.py:3767 msgid "Application started ..." msgstr "Aplicaţia a pornit ..." -#: appGUI/GUIElements.py:3710 +#: appGUI/GUIElements.py:3768 msgid "Hello!" msgstr "Bună!" -#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 +#: appGUI/GUIElements.py:3815 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 #: appGUI/MainGUI.py:2073 msgid "Run Script ..." msgstr "Rulează Script..." -#: appGUI/GUIElements.py:3759 appGUI/MainGUI.py:192 +#: appGUI/GUIElements.py:3817 appGUI/MainGUI.py:192 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4263,28 +4178,28 @@ msgstr "" "o automatizare a anumitor functii\n" "din FlatCAM." -#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:118 +#: appGUI/GUIElements.py:3826 appGUI/MainGUI.py:118 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Încarcă" -#: appGUI/GUIElements.py:3772 appGUI/MainGUI.py:123 +#: appGUI/GUIElements.py:3830 appGUI/MainGUI.py:123 msgid "Open Project ..." msgstr "Încarcă Project ..." -#: appGUI/GUIElements.py:3778 +#: appGUI/GUIElements.py:3836 msgid "Open &Gerber ...\tCtrl+G" msgstr "Încarcă &Gerber ...\tCtrl+G" -#: appGUI/GUIElements.py:3783 +#: appGUI/GUIElements.py:3841 msgid "Open &Excellon ...\tCtrl+E" msgstr "Încarcă &Excellon ...\tCtrl+E" -#: appGUI/GUIElements.py:3788 +#: appGUI/GUIElements.py:3846 msgid "Open G-&Code ..." msgstr "Încarcă G-&Code ..." -#: appGUI/GUIElements.py:3798 appGUI/MainGUI.py:309 +#: appGUI/GUIElements.py:3856 appGUI/MainGUI.py:309 msgid "Exit" msgstr "Iesiere" @@ -4297,10 +4212,8 @@ msgid "File" msgstr "Fişiere" #: appGUI/MainGUI.py:84 -#, fuzzy -#| msgid "&New Project ...\tCtrl+N" msgid "New Project ...\tCtrl+N" -msgstr "&Proiect Nou...\tCtrl+N" +msgstr "Proiect Nou...\tCtrl+N" #: appGUI/MainGUI.py:86 msgid "Will create a new, blank project" @@ -4343,22 +4256,16 @@ msgid "Will create a new, empty Document Object." msgstr "Va crea un obiect nou de tip Document, fără continut." #: appGUI/MainGUI.py:129 -#, fuzzy -#| msgid "Open &Gerber ...\tCtrl+G" msgid "Open Gerber ...\tCtrl+G" -msgstr "Încarcă &Gerber ...\tCtrl+G" +msgstr "Încarcă Gerber ...\tCtrl+G" #: appGUI/MainGUI.py:134 -#, fuzzy -#| msgid "Open &Excellon ...\tCtrl+E" msgid "Open Excellon ...\tCtrl+E" -msgstr "Încarcă &Excellon ...\tCtrl+E" +msgstr "Încarcă Excellon ...\tCtrl+E" #: appGUI/MainGUI.py:139 -#, fuzzy -#| msgid "Open G-&Code ..." msgid "Open G-Code ..." -msgstr "Încarcă G-&Code ..." +msgstr "Încarcă G-Code ..." #: appGUI/MainGUI.py:146 msgid "Open Config ..." @@ -4377,14 +4284,10 @@ msgid "Save" msgstr "Salvează" #: appGUI/MainGUI.py:160 -#, fuzzy -#| msgid "&Save Project ...\tCtrl+S" msgid "Save Project ...\tCtrl+S" msgstr "Salvează Proiect ...\tCtrl+S" #: appGUI/MainGUI.py:165 -#, fuzzy -#| msgid "Save Project &As ...\tCtrl+Shift+S" msgid "Save Project As ...\tCtrl+Shift+S" msgstr "Salvează Proiect ca ...\tCtrl+Shift+S" @@ -4409,28 +4312,20 @@ msgid "Import" msgstr "Import" #: appGUI/MainGUI.py:209 -#, fuzzy -#| msgid "&SVG as Geometry Object ..." msgid "SVG as Geometry Object ..." -msgstr "&SVG ca și obiect Geometrie ..." +msgstr "SVG ca și obiect Geometrie ..." #: appGUI/MainGUI.py:212 -#, fuzzy -#| msgid "&SVG as Gerber Object ..." msgid "SVG as Gerber Object ..." -msgstr "&SVG ca și obiect Gerber ..." +msgstr "SVG ca și obiect Gerber ..." #: appGUI/MainGUI.py:217 -#, fuzzy -#| msgid "&DXF as Geometry Object ..." msgid "DXF as Geometry Object ..." -msgstr "&DXF ca și obiect Geometrie ..." +msgstr "DXF ca și obiect Geometrie ..." #: appGUI/MainGUI.py:220 -#, fuzzy -#| msgid "&DXF as Gerber Object ..." msgid "DXF as Gerber Object ..." -msgstr "&DXF ca și obiect Gerber ..." +msgstr "DXF ca și obiect Gerber ..." #: appGUI/MainGUI.py:224 msgid "HPGL2 as Geometry Object ..." @@ -4441,20 +4336,16 @@ msgid "Export" msgstr "Export" #: appGUI/MainGUI.py:234 -#, fuzzy -#| msgid "Export &SVG ..." msgid "Export SVG ..." -msgstr "Exporta &SVG ..." +msgstr "Exporta SVG ..." #: appGUI/MainGUI.py:238 msgid "Export DXF ..." msgstr "Exporta DXF ..." #: appGUI/MainGUI.py:244 -#, fuzzy -#| msgid "Export &PNG ..." msgid "Export PNG ..." -msgstr "Exporta &PNG ..." +msgstr "Exporta PNG ..." #: appGUI/MainGUI.py:246 msgid "" @@ -4467,8 +4358,6 @@ msgstr "" "afisate in zona de afișare." #: appGUI/MainGUI.py:255 -#, fuzzy -#| msgid "Export &Excellon ..." msgid "Export Excellon ..." msgstr "Exporta Excellon ..." @@ -4483,10 +4372,8 @@ msgstr "" "de zerouri se vor seta in Preferințe -> Export Excellon." #: appGUI/MainGUI.py:264 -#, fuzzy -#| msgid "Export &Gerber ..." msgid "Export Gerber ..." -msgstr "Exporta &Gerber ..." +msgstr "Exporta Gerber ..." #: appGUI/MainGUI.py:266 msgid "" @@ -4567,22 +4454,16 @@ msgid "Convert Any to Gerber" msgstr "Converteste Oricare in Gerber" #: appGUI/MainGUI.py:357 -#, fuzzy -#| msgid "Convert Any to Geo" msgid "Convert Any to Excellon" msgstr "Converteste Oricare to Geo" #: appGUI/MainGUI.py:362 -#, fuzzy -#| msgid "Align Objects" msgid "Join Objects" -msgstr "Aliniere Obiecte" +msgstr "Fuzionează Obiecte" #: appGUI/MainGUI.py:364 -#, fuzzy -#| msgid "&Join Geo/Gerber/Exc -> Geo" msgid "Join Geo/Gerber/Exc -> Geo" -msgstr "&Fuzionează Geo/Gerber/Exc -> Geo" +msgstr "Fuzionează Geo/Gerber/Exc -> Geo" #: appGUI/MainGUI.py:366 msgid "" @@ -4618,20 +4499,16 @@ msgstr "" "Fuzionează o selecţie de obiecte Gerber intr-un nou obiect Gerber >combo<." #: appGUI/MainGUI.py:388 -#, fuzzy -#| msgid "&Copy\tCtrl+C" msgid "Copy\tCtrl+C" -msgstr "&Copiază\tCtrl+C" +msgstr "Copiază\tCtrl+C" #: appGUI/MainGUI.py:393 appGUI/MainGUI.py:635 appGUI/MainGUI.py:679 msgid "Delete\tDEL" msgstr "Șterge\tDEL" #: appGUI/MainGUI.py:398 -#, fuzzy -#| msgid "Se&t Origin\tO" msgid "Set Origin\tO" -msgstr "Se&tează Originea\tO" +msgstr "Setează Originea\tO" #: appGUI/MainGUI.py:400 msgid "Move to Origin\tShift+O" @@ -4650,51 +4527,37 @@ msgid "Toggle Units\tQ" msgstr "Comută Unitati\tQ" #: appGUI/MainGUI.py:412 -#, fuzzy -#| msgid "&Select All\tCtrl+A" msgid "Select All\tCtrl+A" -msgstr "&Selectează Tot\tCtrl+A" +msgstr "Selectează Tot\tCtrl+A" #: appGUI/MainGUI.py:417 -#, fuzzy -#| msgid "&Preferences\tShift+P" msgid "Preferences\tShift+P" -msgstr "&Preferințe\tShift+P" +msgstr "Preferințe\tShift+P" #: appGUI/MainGUI.py:423 appObjects/FlatCAMObj.py:488 -#: appTools/ToolProperties.py:158 +#: appTools/ToolProperties.py:154 msgid "Options" msgstr "Opțiuni" #: appGUI/MainGUI.py:425 -#, fuzzy -#| msgid "&Rotate Selection\tShift+(R)" msgid "Rotate Selection\tShift+(R)" -msgstr "&Roteste Selectia\tShift+(R)" +msgstr "Roteste Selectia\tShift+(R)" #: appGUI/MainGUI.py:430 -#, fuzzy -#| msgid "&Skew on X axis\tShift+X" msgid "Skew on X axis\tShift+X" -msgstr "&Deformează pe axa X\tShift+X" +msgstr "Deformează pe axa X\tShift+X" #: appGUI/MainGUI.py:432 -#, fuzzy -#| msgid "S&kew on Y axis\tShift+Y" msgid "Skew on Y axis\tShift+Y" msgstr "Deformează pe axa Y\tShift+Y" #: appGUI/MainGUI.py:437 -#, fuzzy -#| msgid "Flip on &X axis\tX" msgid "Flip on X axis\tX" -msgstr "Oglindește pe axa &X\tX" +msgstr "Oglindește pe axa X\tX" #: appGUI/MainGUI.py:439 -#, fuzzy -#| msgid "Flip on &Y axis\tY" msgid "Flip on Y axis\tY" -msgstr "Oglindește pe axa &Y\tY" +msgstr "Oglindește pe axa Y\tY" #: appGUI/MainGUI.py:444 msgid "View source\tAlt+S" @@ -4721,22 +4584,16 @@ msgid "Disable non-selected\tAlt+3" msgstr "Dezactivează non-selectate\tAlt+3" #: appGUI/MainGUI.py:463 -#, fuzzy -#| msgid "&Zoom Fit\tV" msgid "Zoom Fit\tV" -msgstr "&Mărește și potrivește\tV" +msgstr "Mărește și potrivește\tV" #: appGUI/MainGUI.py:465 -#, fuzzy -#| msgid "&Zoom In\t=" msgid "Zoom In\t=" -msgstr "&Măreste\t=" +msgstr "Măreste\t=" #: appGUI/MainGUI.py:467 -#, fuzzy -#| msgid "&Zoom Out\t-" msgid "Zoom Out\t-" -msgstr "&Micșorează\t-" +msgstr "Micșorează\t-" #: appGUI/MainGUI.py:472 msgid "Redraw All\tF5" @@ -4747,38 +4604,26 @@ msgid "Toggle Code Editor\tShift+E" msgstr "Comută Editorul de cod\tShift+E" #: appGUI/MainGUI.py:479 -#, fuzzy -#| msgid "&Toggle FullScreen\tAlt+F10" msgid "Toggle FullScreen\tAlt+F10" msgstr "Comută FullScreen\tAlt+F10" #: appGUI/MainGUI.py:481 -#, fuzzy -#| msgid "&Toggle Plot Area\tCtrl+F10" msgid "Toggle Plot Area\tCtrl+F10" msgstr "Comută Aria de Afișare\tCtrl+F10" #: appGUI/MainGUI.py:483 -#, fuzzy -#| msgid "&Toggle Project/Sel/Tool\t`" msgid "Toggle Project/Sel/Tool\t`" msgstr "Comută Proiect/Sel/Unealta\t`" #: appGUI/MainGUI.py:487 -#, fuzzy -#| msgid "&Toggle Grid Snap\tG" msgid "Toggle Grid Snap\tG" msgstr "Comută Grid\tG" #: appGUI/MainGUI.py:489 -#, fuzzy -#| msgid "&Toggle Grid Lines\tAlt+G" msgid "Toggle Grid Lines\tAlt+G" msgstr "Comută Linii Grid\tAlt+G" #: appGUI/MainGUI.py:491 -#, fuzzy -#| msgid "&Toggle Axis\tShift+G" msgid "Toggle Axis\tShift+G" msgstr "Comută Axe\tShift+G" @@ -4805,10 +4650,8 @@ msgid "Deselect All" msgstr "Deselectează toate" #: appGUI/MainGUI.py:514 -#, fuzzy -#| msgid "&Command Line\tS" msgid "Command Line\tS" -msgstr "&Linie de comanda\tS" +msgstr "Linie de comanda\tS" #: appGUI/MainGUI.py:519 msgid "Help" @@ -4818,7 +4661,7 @@ msgstr "Ajutor" msgid "Online Help\tF1" msgstr "Resurse online\tF1" -#: appGUI/MainGUI.py:527 app_Main.py:3313 app_Main.py:3322 +#: appGUI/MainGUI.py:527 app_Main.py:3319 app_Main.py:3328 msgid "Bookmarks Manager" msgstr "Bookmarks Manager" @@ -4843,12 +4686,10 @@ msgid "YouTube Channel\tF4" msgstr "YouTube \tF4" #: appGUI/MainGUI.py:548 -#, fuzzy -#| msgid "How To's" msgid "How To" -msgstr "How To's" +msgstr "How To" -#: appGUI/MainGUI.py:551 app_Main.py:2770 +#: appGUI/MainGUI.py:551 app_Main.py:2776 msgid "About FlatCAM" msgstr "Despre FlatCAM" @@ -5016,47 +4857,47 @@ msgstr "Dezactivează Afișare" msgid "Set Color" msgstr "Setați culoarea" -#: appGUI/MainGUI.py:709 app_Main.py:10083 +#: appGUI/MainGUI.py:709 app_Main.py:10148 msgid "Red" msgstr "Roșu" -#: appGUI/MainGUI.py:712 app_Main.py:10085 +#: appGUI/MainGUI.py:712 app_Main.py:10150 msgid "Blue" msgstr "Albastru" -#: appGUI/MainGUI.py:715 app_Main.py:10088 +#: appGUI/MainGUI.py:715 app_Main.py:10153 msgid "Yellow" msgstr "Galben" -#: appGUI/MainGUI.py:718 app_Main.py:10090 +#: appGUI/MainGUI.py:718 app_Main.py:10155 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:721 app_Main.py:10092 +#: appGUI/MainGUI.py:721 app_Main.py:10157 msgid "Purple" msgstr "Violet" -#: appGUI/MainGUI.py:724 app_Main.py:10094 +#: appGUI/MainGUI.py:724 app_Main.py:10159 msgid "Brown" msgstr "Maro" -#: appGUI/MainGUI.py:727 app_Main.py:10096 app_Main.py:10152 +#: appGUI/MainGUI.py:727 app_Main.py:10161 app_Main.py:10220 msgid "White" msgstr "Alb" -#: appGUI/MainGUI.py:730 app_Main.py:10098 +#: appGUI/MainGUI.py:730 app_Main.py:10163 msgid "Black" msgstr "Negru" -#: appGUI/MainGUI.py:735 app_Main.py:10101 +#: appGUI/MainGUI.py:735 app_Main.py:10166 msgid "Custom" msgstr "Personalizat" -#: appGUI/MainGUI.py:740 app_Main.py:10135 +#: appGUI/MainGUI.py:740 app_Main.py:10200 msgid "Opacity" msgstr "Opacitate" -#: appGUI/MainGUI.py:743 app_Main.py:10111 +#: appGUI/MainGUI.py:743 app_Main.py:10176 msgid "Default" msgstr "Implicit" @@ -5115,34 +4956,28 @@ msgid "Gerber Editor Toolbar" msgstr "Toolbar Editor Gerber" #: appGUI/MainGUI.py:827 appGUI/MainGUI.py:1886 -#, fuzzy -#| msgid "Coordinates copied to clipboard." msgid "Delta Coordinates Toolbar" -msgstr "Coordonatele au fost copiate in clipboard." +msgstr "Bara de instrumente Coordonate Delta" #: appGUI/MainGUI.py:830 appGUI/MainGUI.py:1894 -#, fuzzy -#| msgid "Coordinates" msgid "Coordinates Toolbar" -msgstr "Coordinate" +msgstr "Coordinates Toolbar" #: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1902 msgid "Grid Toolbar" msgstr "Toolbar Grid-uri" #: appGUI/MainGUI.py:842 appGUI/MainGUI.py:1910 -#, fuzzy -#| msgid "Edit Toolbar" msgid "Status Toolbar" -msgstr "Toolbar Editare" +msgstr "Bara de instrumente de Stare" -#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7104 -#: app_Main.py:7109 +#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7110 +#: app_Main.py:7115 msgid "Open Gerber" msgstr "Încarcă Gerber" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7144 -#: app_Main.py:7149 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7150 +#: app_Main.py:7155 msgid "Open Excellon" msgstr "Încarcă Excellon" @@ -5193,10 +5028,8 @@ msgid "Replot" msgstr "Reafișare" #: appGUI/MainGUI.py:898 appGUI/MainGUI.py:2055 -#, fuzzy -#| msgid "&Clear plot" msgid "Clear plot" -msgstr "&Șterge Afișare" +msgstr "Șterge Afișare" #: appGUI/MainGUI.py:900 appGUI/MainGUI.py:2057 appGUI/MainGUI.py:4265 msgid "Zoom In" @@ -5246,10 +5079,8 @@ msgstr "Unealta de Izolare" #: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:721 #: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 #: appTools/ToolMilling.py:169 -#, fuzzy -#| msgid "Drilling" msgid "Drilling Tool" -msgstr "Găurire" +msgstr "Unealtă Găurire" #: appGUI/MainGUI.py:943 appGUI/MainGUI.py:2098 msgid "Panel Tool" @@ -5502,8 +5333,8 @@ msgstr "Comutați afișarea Axelor" #: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:899 #: appGUI/preferences/PreferencesUIManager.py:992 #: appGUI/preferences/PreferencesUIManager.py:1020 -#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5579 -#: app_Main.py:5584 app_Main.py:5599 +#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5585 +#: app_Main.py:5590 app_Main.py:5605 msgid "Preferences" msgstr "Preferințe" @@ -5536,17 +5367,15 @@ msgstr "" "Referința este originea (0, 0)" #: appGUI/MainGUI.py:1194 -#, fuzzy -#| msgid "Show Shell" msgid "TCL Shell" -msgstr "Arată Shell" +msgstr "TCL Shell" -#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8143 +#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8149 msgid "Project" msgstr "Proiect" #: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272 appGUI/MainGUI.py:3791 -#: appGUI/MainGUI.py:3797 +#: appGUI/MainGUI.py:3797 app_Main.py:2480 app_Main.py:7001 msgid "Plot Area" msgstr "Arie Afișare" @@ -5743,7 +5572,7 @@ msgstr "Editor EXC" msgid "Add Drill" msgstr "Adaugă găurire" -#: appGUI/MainGUI.py:1581 app_Main.py:2285 +#: appGUI/MainGUI.py:1581 app_Main.py:2291 msgid "Close Editor" msgstr "Inchide Editorul" @@ -5768,9 +5597,9 @@ msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Esti sigur că dorești să ștergi setările GUI?\n" #: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:931 -#: appGUI/preferences/PreferencesUIManager.py:1177 appTranslation.py:112 -#: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 -#: app_Main.py:6893 +#: appGUI/preferences/PreferencesUIManager.py:1177 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2295 app_Main.py:3390 app_Main.py:5815 +#: app_Main.py:6899 msgid "Yes" msgstr "Da" @@ -5781,8 +5610,8 @@ msgstr "Da" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 #: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3066 #: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3935 -#: appTools/ToolPaint.py:2851 appTranslation.py:113 appTranslation.py:215 -#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6894 +#: appTools/ToolPaint.py:2851 appTranslation.py:112 appTranslation.py:214 +#: app_Main.py:2296 app_Main.py:3391 app_Main.py:5816 app_Main.py:6900 msgid "No" msgstr "Nu" @@ -5871,7 +5700,7 @@ msgstr "Adăugarea unei unelte anulată..." msgid "Distance Tool exit..." msgstr "Măsurătoarea s-a terminat ..." -#: appGUI/MainGUI.py:3725 app_Main.py:3372 +#: appGUI/MainGUI.py:3725 app_Main.py:3378 msgid "Application is saving the project. Please wait ..." msgstr "Aplicația salvează proiectul. Vă rugăm aşteptați ..." @@ -5915,7 +5744,7 @@ msgstr "Gerber Nou" msgid "Edit Object (if selected)" msgstr "Editeaza obiectul (daca este selectat)" -#: appGUI/MainGUI.py:4261 app_Main.py:6109 +#: appGUI/MainGUI.py:4261 app_Main.py:6115 msgid "Grid On/Off" msgstr "Grid On/Off" @@ -5986,7 +5815,7 @@ msgstr "Încarcă un fisier Gerber" msgid "New Project" msgstr "Un Nou Project" -#: appGUI/MainGUI.py:4270 app_Main.py:7223 app_Main.py:7226 +#: appGUI/MainGUI.py:4270 app_Main.py:7229 app_Main.py:7232 msgid "Open Project" msgstr "Încarcă Project" @@ -6449,30 +6278,24 @@ msgid "Plot (show) this object." msgstr "Afisează (arata) acest obiect." #: appGUI/ObjectUI.py:244 -#, fuzzy -#| msgid "Gerber Object" msgid "Edit an Gerber object." -msgstr "Obiect Gerber" +msgstr "Editați un Obiect Gerber." #: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:916 #: appGUI/ObjectUI.py:1899 msgid "PROPERTIES" -msgstr "" +msgstr "PROPRIETĂȚI" #: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:596 appGUI/ObjectUI.py:918 #: appGUI/ObjectUI.py:1901 -#, fuzzy -#| msgid "Properties" msgid "Show the Properties." -msgstr "Proprietati" +msgstr "Afișați Proprietățile." #: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:629 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 -#, fuzzy -#| msgid "Toggle the display of axis on canvas" msgid "Toggle the display of the Tools Table." -msgstr "Comutați afișarea Axelor" +msgstr "Comutați afișajul Tabelului Instrumente." #: appGUI/ObjectUI.py:300 msgid "Mark All" @@ -6538,16 +6361,12 @@ msgstr "" "pt decuparea PCB." #: appGUI/ObjectUI.py:407 appGUI/ObjectUI.py:756 -#, fuzzy -#| msgid "UTILITIES" msgid "UTILTIES" msgstr "UTILITARE" #: appGUI/ObjectUI.py:409 appGUI/ObjectUI.py:758 -#, fuzzy -#| msgid "Properties" msgid "Show the Utilties." -msgstr "Proprietati" +msgstr "Afișați Utilitarele." #: appGUI/ObjectUI.py:433 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Non-copper regions" @@ -6640,10 +6459,8 @@ msgid "Solid circles." msgstr "Cercuri solide." #: appGUI/ObjectUI.py:583 -#, fuzzy -#| msgid "Excellon Object" msgid "Edit an Excellon object." -msgstr "Obiect Excellon" +msgstr "Editați un Obiect Excellon." #: appGUI/ObjectUI.py:671 appTools/ToolDrilling.py:2067 #: appTools/ToolMilling.py:1672 @@ -6688,12 +6505,8 @@ msgstr "" "prin op. de frezare cu o freza." #: appGUI/ObjectUI.py:685 -#, fuzzy -#| msgid "Set the color of the shape when selected." msgid "Show the color of the drill holes when using multi-color." -msgstr "" -"Setează culoarea formei geometrice in Editor\n" -"când se face o selecţie." +msgstr "Arătați culoarea găurilor atunci când utilizați multi-culoare." #: appGUI/ObjectUI.py:687 msgid "" @@ -6705,10 +6518,8 @@ msgstr "" #: appGUI/ObjectUI.py:696 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 -#, fuzzy -#| msgid "Add from DB" msgid "Auto load from DB" -msgstr "Adaugă Unealtă din DB" +msgstr "Încărcare automată din DB" #: appGUI/ObjectUI.py:698 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 @@ -6716,30 +6527,22 @@ msgid "" "Automatic replacement of the tools from related application tools\n" "with tools from DB that have a close diameter value." msgstr "" +"Înlocuirea automată a uneltelor din Uneltele Aplicatie conexe\n" +"cu uneltele din DB care au o valoare de diametru apropiat." #: appGUI/ObjectUI.py:724 -#, fuzzy -#| msgid "" -#| "Merge a selection of Excellon objects into a new combo Excellon object." msgid "Generate GCode out of drill holes in an Excellon object." -msgstr "" -"Fuzionează o selecţie de obiecte Excellon intr-un nou obiect Excellon " -">combo<." +msgstr "Generați GCode din găurile dintr-un obiect Excellon." #: appGUI/ObjectUI.py:735 appGUI/ObjectUI.py:1767 -#, fuzzy -#| msgid "Milling Type" msgid "Milling Tool" -msgstr "Tip Frezare" +msgstr "Unealtă Frezare" #: appGUI/ObjectUI.py:738 -#, fuzzy -#| msgid "" -#| "Merge a selection of Excellon objects into a new combo Excellon object." msgid "Generate a Geometry for milling drills or slots in an Excellon object." msgstr "" -"Fuzionează o selecţie de obiecte Excellon intr-un nou obiect Excellon " -">combo<." +"Generați o geometrie pentru frezarea gaurilor sau a sloturilor într-un " +"obiect Excellon." #: appGUI/ObjectUI.py:782 msgid "Milling Geometry" @@ -6771,42 +6574,32 @@ msgid "Mill Drills" msgstr "Frezare Găuri" #: appGUI/ObjectUI.py:804 -#, fuzzy -#| msgid "" -#| "Create the Geometry Object\n" -#| "for milling SLOTS toolpaths." msgid "" "Create the Geometry Object\n" "for milling drills." msgstr "" -"Crează un obiect tip Geometrie pt.\n" -"frezarea rutelor create din Sloturi." +"Creați obiectul Geometry\n" +"pentru frezarea gaurilor." #: appGUI/ObjectUI.py:822 msgid "Mill Slots" msgstr "Frezare Sloturi" #: appGUI/ObjectUI.py:824 -#, fuzzy -#| msgid "" -#| "Create the Geometry Object\n" -#| "for milling SLOTS toolpaths." msgid "" "Create the Geometry Object\n" "for milling slots." msgstr "" -"Crează un obiect tip Geometrie pt.\n" -"frezarea rutelor create din Sloturi." +"Creați obiectul Geometry\n" +"pentru frezarea sloturilor." #: appGUI/ObjectUI.py:866 msgid "Geometry Object" msgstr "Obiect Geometrie" #: appGUI/ObjectUI.py:905 -#, fuzzy -#| msgid "Geometry Object" msgid "Edit an Geometry object." -msgstr "Obiect Geometrie" +msgstr "Editați un Obiect Geometrie." #: appGUI/ObjectUI.py:969 msgid "" @@ -6964,7 +6757,7 @@ msgstr "Adaugă Unealtă din DB" #: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3122 #: appTools/ToolNCC.py:3996 appTools/ToolPaint.py:2898 msgid "Search and Add" -msgstr "" +msgstr "Căutați și Adăugați" #: appGUI/ObjectUI.py:1099 msgid "" @@ -6977,26 +6770,22 @@ msgstr "" #: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2083 #: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3133 #: appTools/ToolNCC.py:4007 appTools/ToolPaint.py:2909 -#, fuzzy -#| msgid "Add from DB" msgid "Pick from DB" -msgstr "Adaugă Unealtă din DB" +msgstr "Alegeți din DB" #: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2086 #: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:4010 #: appTools/ToolPaint.py:2912 -#, fuzzy -#| msgid "" -#| "Add a new tool to the Tool Table\n" -#| "from the Tool DataBase." msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" "Tools database administration in in:\n" "Menu: Options -> Tools Database" msgstr "" -"Adaugă o noua unealta in Tabela de Unelte,\n" -"din DB Unelte." +"Adăugați o unealtă nouă în Tabelul de Unelte\n" +"din baza de date Unelte.\n" +"Administrarea bazelor de date se face în:\n" +"Meniu: Opțiuni -> Baza de Date Unelte" #: appGUI/ObjectUI.py:1128 msgid "" @@ -7318,10 +7107,8 @@ msgstr "" #: appGUI/ObjectUI.py:1520 appTools/ToolDrilling.py:2454 #: appTools/ToolMilling.py:2124 -#, fuzzy -#| msgid "Coordinates" msgid "X,Y coordinates" -msgstr "Coordinate" +msgstr "Coordonatele X, Y" #: appGUI/ObjectUI.py:1526 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 @@ -7491,64 +7278,50 @@ msgid "Delete all exclusion areas that are selected in the table." msgstr "Ștergeți toate zonele de excludere care sunt selectate în tabel." #: appGUI/ObjectUI.py:1642 -#, fuzzy -#| msgid "Add Polygon" msgid "Add Polish" -msgstr "Adaugă Poligon" +msgstr "Adăugați Finisare" #: appGUI/ObjectUI.py:1644 msgid "" "Will add a Paint section at the end of the GCode.\n" "A metallic brush will clean the material after milling." msgstr "" +"Se va adăuga o secțiune Paint la sfârșitul GCode.\n" +"O perie metalică va curăța materialul după frezare." #: appGUI/ObjectUI.py:1652 -#, fuzzy -#| msgid "Diameter for the new tool." msgid "Diameter for the polishing tool." -msgstr "Diametrul pt noua unealtă." +msgstr "Diametru pentru unealta de lustruit." #: appGUI/ObjectUI.py:1663 -#, fuzzy -#| msgid "Measure" msgid "Pressure" -msgstr "Măsoară" +msgstr "Apasare" #: appGUI/ObjectUI.py:1665 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." msgstr "" +"Valoare negativă. Cu cât valoarea absolută este mai mare\n" +"cu atât presiunea periei asupra materialului este mai puternică." #: appGUI/ObjectUI.py:1694 -#, fuzzy -#| msgid "" -#| "Algorithm for copper clearing:\n" -#| "- Standard: Fixed step inwards.\n" -#| "- Seed-based: Outwards from seed.\n" -#| "- Line-based: Parallel lines." msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" "- Seed-based: Outwards from seed.\n" "- Line-based: Parallel lines." msgstr "" -"Algoritm pentru curătare cupru:\n" -"- Standard: pas fix spre interior.\n" -"- Punct-origine: înspre exterior porning de la punctul sămanță.\n" -"- Linii: linii paralele." +"Algoritm pentru lustruire:\n" +"- Standard: Pas fix spre interior.\n" +"- Pe bază de semințe: pornind de la punctul sămânță, spre exterior.\n" +"- Linie: linii paralele." -#: appGUI/ObjectUI.py:1738 appTools/ToolDrilling.py:2629 -#: appTools/ToolMilling.py:2304 +#: appGUI/ObjectUI.py:1738 appGUI/ObjectUI.py:1741 +#: appTools/ToolDrilling.py:2629 appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Generează un obiect CNCJob" -#: appGUI/ObjectUI.py:1741 -#, fuzzy -#| msgid "Generate CNCJob object" -msgid "Generate CNCJob object." -msgstr "Generează un obiect CNCJob" - #: appGUI/ObjectUI.py:1743 msgid "" "Add / Select at least one tool in the tool-table.\n" @@ -7566,27 +7339,16 @@ msgstr "" "o instalează in Tab-ul Unealta." #: appGUI/ObjectUI.py:1770 -#, fuzzy -#| msgid "Generating Solder Paste dispensing geometry..." msgid "Generate a CNCJob by milling a Geometry." -msgstr "Se generează Geometria de dispensare a pastei de fludor ..." +msgstr "Generați un CNCJob prin frezarea unei geometrii." #: appGUI/ObjectUI.py:1786 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 -#, fuzzy -#| msgid "" -#| "Creates tool paths to cover the\n" -#| "whole area of a polygon (remove\n" -#| "all copper). You will be asked\n" -#| "to click on the desired polygon." msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." msgstr "" -"Crează treceri taietoare pentru a acoperi\n" -"intreaga arie a unui poligon (pentru a indeparta\n" -"to cuprul, spre ex.). Când se actionează peste un\n" -"singur poligon se va cere să faceti click pe poligonul\n" -"dorit." +"Creează treceri unelte pentru a acoperi\n" +"întreaga zonă a unui poligon." #: appGUI/ObjectUI.py:1840 msgid "CNC Job Object" @@ -7609,10 +7371,8 @@ msgid "Travel" msgstr "Voiaj" #: appGUI/ObjectUI.py:1888 -#, fuzzy -#| msgid "Create the QRCode object." msgid "Edit an GCode object." -msgstr "Creați obiectul QRCode." +msgstr "Editați un obiect GCode." #: appGUI/ObjectUI.py:1925 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" @@ -7629,7 +7389,7 @@ msgstr "" "capat al liniilor de traversare." #: appGUI/ObjectUI.py:1939 appObjects/FlatCAMObj.py:864 -#: appTools/ToolProperties.py:562 +#: appTools/ToolProperties.py:558 msgid "Travelled distance" msgstr "Distanța parcursă" @@ -7692,60 +7452,52 @@ msgstr "Actualizează afișarea obiectelor." #: appGUI/ObjectUI.py:2042 msgid "Use CNC Code Snippets" -msgstr "" +msgstr "Utilizați fragmente de cod CNC" #: appGUI/ObjectUI.py:2044 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." msgstr "" +"Când este selectat, acesta va include fragmente de cod CNC\n" +"(atașaț la inceput și atașaț la final) definit în Preferințe." #: appGUI/ObjectUI.py:2050 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "Autolevelling" -msgstr "" +msgstr "Autonivelare" #: appGUI/ObjectUI.py:2053 msgid "Enable the autolevelling feature." -msgstr "" +msgstr "Activați funcția de autonivelare." #: appGUI/ObjectUI.py:2081 -#, fuzzy -#| msgid "Tools Table" msgid "Probe Points Table" -msgstr "Tabela Unelte" +msgstr "Tabelul Punctelor de Sondare" #: appGUI/ObjectUI.py:2082 msgid "Generate GCode that will obtain the height map" -msgstr "" +msgstr "Generați GCode care va obține harta înălțimii" #: appGUI/ObjectUI.py:2084 msgid "Show" -msgstr "" +msgstr "Arata" #: appGUI/ObjectUI.py:2085 -#, fuzzy -#| msgid "Toggle the display of axis on canvas" msgid "Toggle the display of the Probe Points table." -msgstr "Comutați afișarea Axelor" +msgstr "Comutați afișajul tabelului cu Punte de Sondare." #: appGUI/ObjectUI.py:2098 -#, fuzzy -#| msgid "Coordinates" msgid "X-Y Coordinates" -msgstr "Coordinate" +msgstr "Coordonatele X-Y" #: appGUI/ObjectUI.py:2098 -#, fuzzy -#| msgid "Light" msgid "Height" -msgstr "Luminos" +msgstr "Înălţime" #: appGUI/ObjectUI.py:2102 -#, fuzzy -#| msgid "Plot Options" msgid "Plot probing points" -msgstr "Opțiuni afișare" +msgstr "Plotați punctele de sondare" #: appGUI/ObjectUI.py:2104 msgid "" @@ -7753,12 +7505,13 @@ msgid "" "If a Voronoi method is used then\n" "the Voronoi areas are also plotted." msgstr "" +"Trasați punctele de sondare în tabel.\n" +"Dacă se folosește o metodă Voronoi\n" +"zonele Voronoi sunt, de asemenea, trasate." #: appGUI/ObjectUI.py:2119 -#, fuzzy -#| msgid "Finished G-Code generation" msgid "Probe GCode Generation" -msgstr "Generarea G-Code terminată" +msgstr "Generarea GCode pentru Sondare" #: appGUI/ObjectUI.py:2121 msgid "" @@ -7766,34 +7519,29 @@ msgid "" "either through a file or directly, with the intent to get the height map\n" "that is to modify the original GCode to level the cutting height." msgstr "" +"Va crea un GCode care va fi trimis controlerului,\n" +"fie printr-un fișier, fie direct, cu intenția de a obține harta înălțimii\n" +"adică să modificați codul original GCode pentru a nivela înălțimea de tăiere." #: appGUI/ObjectUI.py:2128 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 -#, fuzzy -#| msgid "Probe Z depth" msgid "Probe Z travel" -msgstr "Z sonda" +msgstr "Z deplasare Sondare" #: appGUI/ObjectUI.py:2130 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 -#, fuzzy -#| msgid "Height (Z) for travelling between the points." msgid "The safe Z for probe travelling between probe points." -msgstr "Înălțime (Z) pentru deplasarea între puncte." +msgstr "Inaltimea sigura pentru deplasarea sondei între punctele de sondare." #: appGUI/ObjectUI.py:2153 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 -#, fuzzy -#| msgid "Feedrate" msgid "Probe Feedrate" -msgstr "Feedrate" +msgstr "Feedrate Sondare" #: appGUI/ObjectUI.py:2170 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 -#, fuzzy -#| msgid "Mode:" msgid "Mode" -msgstr "Mod:" +msgstr "Mod" #: appGUI/ObjectUI.py:2171 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 @@ -7802,6 +7550,9 @@ msgid "" "- Manual: will pick a selection of probe points by clicking on canvas\n" "- Grid: will automatically generate a grid of probe points" msgstr "" +"Alegeți un mod pentru generarea hărții înălțimii.\n" +"- Manual: va alege o selecție de puncte de sondare făcând clic pe ecran\n" +"- Grilă: va genera automat o grilă de puncte de sondare" #: appGUI/ObjectUI.py:2177 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 @@ -7811,11 +7562,9 @@ msgid "Manual" msgstr "Manual" #: appGUI/ObjectUI.py:2178 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 -#, fuzzy -#| msgid "Grids" +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:9736 msgid "Grid" -msgstr "Grid-uri" +msgstr "Grilă" #: appGUI/ObjectUI.py:2185 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 @@ -7824,18 +7573,20 @@ msgid "" "- Voronoi: will generate a Voronoi diagram\n" "- Bilinear: will use bilinear interpolation. Usable only for grid mode." msgstr "" +"Alegeți o metodă de aproximare a înălțimilor din datele de autoevaluare.\n" +"- Voronoi: va genera o diagramă Voronoi\n" +"- Bilinear: va utiliza interpolare biliniară. Utilizabil numai pentru modul " +"grilă." #: appGUI/ObjectUI.py:2191 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 msgid "Voronoi" -msgstr "" +msgstr "Voronoi" #: appGUI/ObjectUI.py:2192 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 -#, fuzzy -#| msgid "Linear" msgid "Bilinear" -msgstr "Liniar" +msgstr "Bilinear" #: appGUI/ObjectUI.py:2205 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 @@ -7847,7 +7598,7 @@ msgstr "Coloane" #: appGUI/ObjectUI.py:2207 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." -msgstr "" +msgstr "Numărul de coloane ale grilei." #: appGUI/ObjectUI.py:2216 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 @@ -7858,21 +7609,17 @@ msgstr "Linii" #: appGUI/ObjectUI.py:2218 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 -msgid "The number of gird rows." -msgstr "" +msgid "The number of grid rows." +msgstr "Numărul de rânduri ale grilei." #: appGUI/ObjectUI.py:2223 -#, fuzzy -#| msgid "Get Points" msgid "Add Probe Points" -msgstr "Obține puncte" +msgstr "Adaugă Puncte de Sondare" #: appGUI/ObjectUI.py:2231 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 -#, fuzzy -#| msgid "Contour" msgid "Controller" -msgstr "Contur" +msgstr "Controlor" #: appGUI/ObjectUI.py:2233 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 @@ -7880,54 +7627,50 @@ msgid "" "The kind of controller for which to generate\n" "height map gcode." msgstr "" +"Tipul de controler pentru care să generați\n" +"harta înălțimii gcode." #: appGUI/ObjectUI.py:2279 appGUI/ObjectUI.py:2294 #: appObjects/FlatCAMCNCJob.py:1307 appObjects/FlatCAMCNCJob.py:1329 -#, fuzzy -#| msgid "Contour" msgid "Control" -msgstr "Contur" +msgstr "Control" #: appGUI/ObjectUI.py:2289 appGUI/ObjectUI.py:2296 #: appObjects/FlatCAMCNCJob.py:1309 appObjects/FlatCAMCNCJob.py:1331 -#, fuzzy -#| msgid "Rendered" msgid "Sender" -msgstr "Randat" +msgstr "Expeditor" #: appGUI/ObjectUI.py:2310 msgid "COM list" -msgstr "" +msgstr "Lista COM" #: appGUI/ObjectUI.py:2312 appGUI/ObjectUI.py:2327 msgid "Lists the available serial ports." -msgstr "" +msgstr "Listează porturile seriale disponibile." #: appGUI/ObjectUI.py:2316 msgid "Search" -msgstr "" +msgstr "Căutare" #: appGUI/ObjectUI.py:2318 msgid "Search for the available serial ports." -msgstr "" +msgstr "Căutați porturile seriale disponibile." #: appGUI/ObjectUI.py:2325 msgid "Baud rates" -msgstr "" +msgstr "Ratele de transfer" #: appGUI/ObjectUI.py:2344 msgid "New, custom baudrate." -msgstr "" +msgstr "Baudrate nou, personalizat." #: appGUI/ObjectUI.py:2352 msgid "Add the specified custom baudrate to the list." -msgstr "" +msgstr "Adăugați rata de transmisie personalizată specificată în listă." #: appGUI/ObjectUI.py:2358 -#, fuzzy -#| msgid "Delete Selected" msgid "Delete selected baudrate" -msgstr "Șterge Obiectul Selectat" +msgstr "Ștergeți viteza de transmisie selectată" #: appGUI/ObjectUI.py:2362 msgid "Reset" @@ -7935,113 +7678,97 @@ msgstr "Reset" #: appGUI/ObjectUI.py:2364 msgid "Software reset of the controller." -msgstr "" +msgstr "Resetarea software a controlerului." #: appGUI/ObjectUI.py:2370 appObjects/FlatCAMCNCJob.py:1323 -#, fuzzy -#| msgid "Connect" msgid "Disconnected" -msgstr "Conectează" +msgstr "Deconectat" #: appGUI/ObjectUI.py:2372 -#, fuzzy -#| msgid "" -#| "Create a Gerber object from the selected object, within\n" -#| "the specified box." msgid "Connect to the selected port with the selected baud rate." -msgstr "" -"Creează un obiect Gerber din obiectul selectat, in cadrul\n" -"formei 'cutie' specificate." +msgstr "Conectați-vă la portul selectat cu rata de transmisie selectată." #: appGUI/ObjectUI.py:2397 msgid "Jog" -msgstr "" +msgstr "Deplasare" #: appGUI/ObjectUI.py:2405 -#, fuzzy -#| msgid "Zeros" msgid "Zero Axes" -msgstr "Zero-uri" +msgstr "Zero axe" #: appGUI/ObjectUI.py:2438 msgid "Pause/Resume" -msgstr "" +msgstr "Pauză/Reluare" #: appGUI/ObjectUI.py:2460 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" -msgstr "" +msgstr "Pas" #: appGUI/ObjectUI.py:2462 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." -msgstr "" +msgstr "Fiecare acțiune de jogging va muta axele cu această valoare." #: appGUI/ObjectUI.py:2474 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 -#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:529 +#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:525 msgid "Feedrate" msgstr "Feedrate" #: appGUI/ObjectUI.py:2476 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." -msgstr "" +msgstr "Avans la jogging." #: appGUI/ObjectUI.py:2496 msgid "Send Command" -msgstr "" +msgstr "Trimiteți comanda" #: appGUI/ObjectUI.py:2498 appGUI/ObjectUI.py:2508 msgid "Send a custom command to GRBL." -msgstr "" +msgstr "Trimiteți o comandă personalizată către GRBL." #: appGUI/ObjectUI.py:2503 msgid "Type GRBL command ..." -msgstr "" +msgstr "Tastați comanda GRBL ..." #: appGUI/ObjectUI.py:2506 msgid "Send" -msgstr "" +msgstr "Trimite" #: appGUI/ObjectUI.py:2514 -#, fuzzy -#| msgid "Text to PDF parameters" msgid "Get Config parameter" -msgstr "Parametri text la PDF" +msgstr "Obțineți parametrul Config" #: appGUI/ObjectUI.py:2516 msgid "A GRBL configuration parameter." -msgstr "" +msgstr "Un parametru de configurare GRBL." #: appGUI/ObjectUI.py:2521 msgid "Type GRBL parameter ..." -msgstr "" +msgstr "Tastați parametrul GRBL ..." #: appGUI/ObjectUI.py:2524 -#, fuzzy -#| msgid "Geo" msgid "Get" -msgstr "Geo" +msgstr "Obține" #: appGUI/ObjectUI.py:2526 msgid "Get the value of a specified GRBL parameter." -msgstr "" +msgstr "Obțineți valoarea unui parametru GRBL specificat." #: appGUI/ObjectUI.py:2534 -#, fuzzy -#| msgid "Gerber Export" msgid "Get Report" -msgstr "Export Gerber" +msgstr "Obțineți un raport" #: appGUI/ObjectUI.py:2536 msgid "Print in shell the GRBL report." -msgstr "" +msgstr "Imprimați în shell raportul GRBL." #: appGUI/ObjectUI.py:2542 msgid "Apply AutoLevelling" -msgstr "" +msgstr "Aplicați AutoNivelarea" #: appGUI/ObjectUI.py:2544 msgid "" @@ -8049,33 +7776,30 @@ msgid "" "wait for the Z probing data and then apply this data\n" "over the original GCode therefore doing autolevelling." msgstr "" +"Va trimite GCode-ul de sondare la controlerul GRBL,\n" +"așteapta datele de sondare Z și apoi aplica aceste date\n" +"peste GCode-ul original făcând deci autonivelare." #: appGUI/ObjectUI.py:2553 msgid "Will save the GRBL height map." -msgstr "" +msgstr "Va salva harta înălțimii GRBL." #: appGUI/ObjectUI.py:2563 -#, fuzzy -#| msgid "Starting G-Code" msgid "Save Probing GCode" -msgstr "Începând G-Code" +msgstr "Salvați GCode de sondare" #: appGUI/ObjectUI.py:2565 -#, fuzzy -#| msgid "Starting G-Code" msgid "Will save the probing GCode." -msgstr "Începând G-Code" +msgstr "Va salva codul GCode de Sondare." #: appGUI/ObjectUI.py:2574 msgid "View/Edit the probing GCode." -msgstr "" +msgstr "Vizualizați/Editați GCode-ul de sondare." #: appGUI/ObjectUI.py:2581 appObjects/FlatCAMCNCJob.py:1740 #: appObjects/FlatCAMCNCJob.py:1744 -#, fuzzy -#| msgid "Import List" msgid "Import Height Map" -msgstr "Importă lista" +msgstr "Importă Harta înălțimii" #: appGUI/ObjectUI.py:2583 msgid "" @@ -8084,6 +7808,9 @@ msgid "" "over the original GCode therefore\n" "doing autolevelling." msgstr "" +"Importați fișierul care are înălțimile Z.\n" +"obținute prin sondare și apoi aplicați aceste date\n" +"peste GCode origina făcând astfel autonivelare." #: appGUI/ObjectUI.py:2601 msgid "Export CNC Code" @@ -8112,10 +7839,8 @@ msgstr "" "G-Code intr-un fişier." #: appGUI/ObjectUI.py:2622 -#, fuzzy -#| msgid "View CNC Code" msgid "Review CNC Code." -msgstr "Vizualiz. codul CNC" +msgstr "Examinați codul CNC." #: appGUI/ObjectUI.py:2683 msgid "Script Object" @@ -8157,7 +7882,7 @@ msgstr "Aliniere" msgid "Align Left" msgstr "Aliniați la stânga" -#: appGUI/ObjectUI.py:2860 app_Main.py:4993 +#: appGUI/ObjectUI.py:2860 app_Main.py:4999 msgid "Center" msgstr "Centru" @@ -8194,31 +7919,31 @@ msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Setați dimensiunea filei. În pixeli. Valoarea implicită este de 80 pixeli." -#: appGUI/PlotCanvas.py:236 appGUI/PlotCanvasLegacy.py:345 +#: appGUI/PlotCanvas.py:237 appGUI/PlotCanvasLegacy.py:346 msgid "Axis enabled." msgstr "Axe activate." -#: appGUI/PlotCanvas.py:242 appGUI/PlotCanvasLegacy.py:352 +#: appGUI/PlotCanvas.py:244 appGUI/PlotCanvasLegacy.py:354 msgid "Axis disabled." msgstr "Axe dezactivate." -#: appGUI/PlotCanvas.py:260 appGUI/PlotCanvasLegacy.py:372 +#: appGUI/PlotCanvas.py:262 appGUI/PlotCanvasLegacy.py:374 msgid "HUD enabled." msgstr "HUD activat." -#: appGUI/PlotCanvas.py:268 appGUI/PlotCanvasLegacy.py:378 +#: appGUI/PlotCanvas.py:270 appGUI/PlotCanvasLegacy.py:380 msgid "HUD disabled." msgstr "HUD dezactivat." -#: appGUI/PlotCanvas.py:276 appGUI/PlotCanvasLegacy.py:451 +#: appGUI/PlotCanvas.py:279 appGUI/PlotCanvasLegacy.py:454 msgid "Grid enabled." msgstr "Grid activat." -#: appGUI/PlotCanvas.py:280 appGUI/PlotCanvasLegacy.py:459 +#: appGUI/PlotCanvas.py:284 appGUI/PlotCanvasLegacy.py:463 msgid "Grid disabled." msgstr "Grid dezactivat." -#: appGUI/PlotCanvasLegacy.py:1530 +#: appGUI/PlotCanvasLegacy.py:1534 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -8246,8 +7971,8 @@ msgstr "Tab-ul Preferințe a fost închis fără a salva." msgid "Preferences default values are restored." msgstr "Valorile implicite pt preferințe sunt restabilite." -#: appGUI/preferences/PreferencesUIManager.py:1068 app_Main.py:2622 -#: app_Main.py:2690 +#: appGUI/preferences/PreferencesUIManager.py:1068 app_Main.py:2628 +#: app_Main.py:2696 msgid "Failed to write defaults to file." msgstr "Salvarea valorilor default intr-un fişier a eșuat." @@ -8321,27 +8046,21 @@ msgid "Set the font color for the annotation texts." msgstr "Setează culoarea pentru textul cu anotatii." #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:66 -#, fuzzy -#| msgid "Parameters for this tool" msgid "Parameters for the autolevelling." -msgstr "Parametrii pt această unealtă" +msgstr "Parametrii pentru autonivelare." #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:200 msgid "Safe height (Z) distance when jogging to origin." -msgstr "" +msgstr "Distanța de înălțime sigură (Z) la jogging până la origine." #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:27 -#, fuzzy -#| msgid "Code Editor" msgid "CNC Job Editor" -msgstr "Editor Cod" +msgstr "Editor CNCJob" #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:33 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 -#, fuzzy -#| msgid "A list of Gerber Editor parameters." msgid "A list of Editor parameters." -msgstr "O listă de parametri ai Editorului Gerber." +msgstr "O listă de parametri ai Editorului." #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:46 msgid "Prepend to G-Code" @@ -8694,7 +8413,7 @@ msgstr "" #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 #: appTools/ToolDistance.py:562 appTools/ToolDistanceMin.py:237 -#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:157 +#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:153 msgid "Units" msgstr "Unităti" @@ -9000,10 +8719,8 @@ msgstr "Actualizeaza setarile de Export" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 #: appTools/ToolPanelize.py:821 -#, fuzzy -#| msgid "Optimization Time" msgid "Path Optimization" -msgstr "Durata optimizare" +msgstr "Optimizarea căii" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:213 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 @@ -9011,18 +8728,6 @@ msgid "Algorithm:" msgstr "Algoritm:" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:215 -#, fuzzy -#| msgid "" -#| "This sets the optimization type for the Excellon drill path.\n" -#| "If <> is checked then Google OR-Tools algorithm with\n" -#| "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" -#| "If <> is checked then Google OR-Tools Basic algorithm is used.\n" -#| "If <> is checked then Travelling Salesman algorithm is used for\n" -#| "drill path optimization.\n" -#| "\n" -#| "If this control is disabled, then FlatCAM works in 32bit mode and it " -#| "uses\n" -#| "Travelling Salesman algorithm for path optimization." msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -9031,7 +8736,7 @@ msgid "" "If <> is checked then Travelling Salesman algorithm is used for\n" "drill path optimization.\n" "\n" -"Some options are disabled when FlatCAM works in 32bit mode." +"Some options are disabled when the application works in 32bit mode." msgstr "" "Aceasta setează tipul de optimizare pentru calea de găurire Excellon.\n" "Dacă <> este bifat, atunci algoritmul Google OR-Tools cu\n" @@ -9043,9 +8748,8 @@ msgstr "" "pentru\n" "optimizarea căii de găurire\n" "\n" -"Dacă acest control este dezactivat, FlatCAM funcționează în modul 32 biți și " -"folosește\n" -"Algoritmul Traveling Salesman pentru optimizarea căii." +"Unele opțiuni sunt dezactivate atunci când aplicația funcționează în modul " +"32 biți." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:225 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 @@ -9095,24 +8799,22 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:138 -#, fuzzy -#| msgid "Plot Options" msgid "Join Option" -msgstr "Opțiuni afișare" +msgstr "Opțiunea Fuzionare" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 -#, fuzzy -#| msgid "Rules Tool" msgid "Fuse Tools" -msgstr "Unalta Verif. Reguli" +msgstr "Fuzioneaza Unelte" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143 msgid "" -"When checked the joined (merged) object tools\n" -"will be merged also but only if they share some of their attributes." +"When checked, the tools will be merged\n" +"but only if they share some of their attributes." msgstr "" +"Când este bifat, uneltele vor fi combinate\n" +"dar numai dacă împărtășesc unele dintre atributele lor." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:160 @@ -9204,7 +8906,7 @@ msgstr "Setări Aplicație" msgid "Grid Settings" msgstr "Setări Grilă" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:9744 msgid "X value" msgstr "Val X" @@ -9212,7 +8914,7 @@ msgstr "Val X" msgid "This is the Grid snap value on X axis." msgstr "Aceasta este valoare pentru lipire pe Grid pe axa X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:9747 msgid "Y value" msgstr "Val Y" @@ -9259,14 +8961,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1274 +#: appTools/ToolFilm.py:1274 app_Main.py:9764 msgid "Portrait" msgstr "Portret" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1275 +#: appTools/ToolFilm.py:1275 app_Main.py:9766 msgid "Landscape" msgstr "Peisaj" @@ -9286,7 +8988,7 @@ msgstr "" "și include filele Proiect, Selectat și Unelte." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:666 appTools/ToolDblSided.py:838 +#: appTools/ToolDblSided.py:666 appTools/ToolDblSided.py:838 app_Main.py:9752 msgid "Axis" msgstr "Axă" @@ -9306,7 +9008,7 @@ msgstr "" "Aceasta setează dimensiunea fontului pentru elementele \n" "din interfața GUI care sunt utilizate în aplicație." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:9769 msgid "HUD" msgstr "HUD" @@ -9428,23 +9130,22 @@ msgstr "" "unor obiecte, fie de cu ajutorul meniurilor sau cu combinatii de taste." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:387 -#, fuzzy -#| msgid "Excellon Editor" msgid "Allow Edit" -msgstr "Editor Excellon" +msgstr "Permiteți editarea" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389 msgid "" -"When cheched, the user can edit the objects in the Project Tab\n" -"by using the left mouse button click on the object name.\n" -"Active after restart." +"When checked, the user can edit the object names in the Project Tab\n" +"by clicking on the object name. Active after restart." msgstr "" +"Când este bifat, utilizatorul poate edita numele obiectelor în fila Proiect\n" +"făcând clic pe numele obiectului. Activ după repornire." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:396 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:395 msgid "\"Open\" behavior" msgstr "Stil \"Încarcare\"" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:398 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:397 msgid "" "When checked the path for the last saved file is used when saving files,\n" "and the path for the last opened file is used when opening files.\n" @@ -9462,11 +9163,11 @@ msgstr "" "ambele \n" "cazuri: fie că se deschide un fisier, fie că se salvează un fisier." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:407 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:406 msgid "Enable ToolTips" msgstr "Activează ToolTip-uri" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:409 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -9474,11 +9175,11 @@ msgstr "" "Bifează daca dorești ca să fie afisate texte explicative când se\n" "tine mouse-ul deasupra diverselor texte din FlatCAM." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:416 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:415 msgid "Allow Machinist Unsafe Settings" msgstr "Permiteți setări nesigure pt Mașiniști" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:418 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:417 msgid "" "If checked, some of the application settings will be allowed\n" "to have values that are usually unsafe to use.\n" @@ -9492,11 +9193,11 @@ msgstr "" "Se va aplica la următoarea pornire a aplicatiei.\n" "<>: Nu schimbați acest lucru decât dacă știți ce faceți !!!" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:430 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:429 msgid "Bookmarks limit" msgstr "Limită nr. bookmark-uri" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:432 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:431 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" @@ -9506,11 +9207,11 @@ msgstr "" "Numărul de bookmark-uri în managerul de bookmark-uri poate fi mai mare\n" "dar meniul va conține doar atât de mult." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:441 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:440 msgid "Activity Icon" msgstr "Icon activitare" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:443 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:442 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "Selectați GIF-ul care arată activitatea când FlatCAM este activ." @@ -9591,10 +9292,8 @@ msgid "OpenGL(3D)" msgstr "OpenGL(3D)" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:98 -#, fuzzy -#| msgid "APP. LEVEL" msgid "APPLICATION LEVEL" -msgstr "Nivel aplicatie" +msgstr "Nivel Aplicatie" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:99 msgid "" @@ -9936,10 +9635,8 @@ msgstr "" "Se va aplica la următoarea pornire a aplicaţiei." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 -#, fuzzy -#| msgid "Activate HDPI Support" msgid "HDPI Support" -msgstr "Activați HDPI" +msgstr "Suport HDPI" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:113 msgid "" @@ -9951,10 +9648,8 @@ msgstr "" "Va fi aplicată la următoarea pornire a aplicaţiei." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 -#, fuzzy -#| msgid "Convex Shape" msgid "Hover Shape" -msgstr "Forma convexă" +msgstr "Forma Hover" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 msgid "" @@ -9967,10 +9662,8 @@ msgstr "" "nu este selectat." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 -#, fuzzy -#| msgid "Display Selection Shape" msgid "Selection Shape" -msgstr "Afișați forma de selecție" +msgstr "Forma de selecție" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 msgid "" @@ -10215,10 +9908,8 @@ msgstr "Zonă de Excludere" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402 -#, fuzzy -#| msgid "Add exclusion areas" msgid "Area exclusion parameters." -msgstr "Adăugați zone de excludere" +msgstr "Parametrii Zonei de excludere." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:207 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:407 @@ -10287,18 +9978,6 @@ msgstr "" "Valori valide: 0.3, 1.0" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 -#, fuzzy -#| msgid "" -#| "This sets the optimization type for the Excellon drill path.\n" -#| "If <> is checked then Google OR-Tools algorithm with\n" -#| "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" -#| "If <> is checked then Google OR-Tools Basic algorithm is used.\n" -#| "If <> is checked then Travelling Salesman algorithm is used for\n" -#| "drill path optimization.\n" -#| "\n" -#| "If this control is disabled, then FlatCAM works in 32bit mode and it " -#| "uses\n" -#| "Travelling Salesman algorithm for path optimization." msgid "" "This sets the path optimization algorithm.\n" "- Rtre -> Rtree algorithm\n" @@ -10307,7 +9986,7 @@ msgid "" "- Basic -> Using Google OR-Tools Basic algorithm\n" "- TSA -> Using Travelling Salesman algorithm\n" "\n" -"Some options are disabled when FlatCAM works in 32bit mode." +"Some options are disabled when the application works in 32bit mode." msgstr "" "Aceasta setează tipul de optimizare pentru calea de găurire Excellon.\n" "Dacă <> este bifat, atunci algoritmul Google OR-Tools cu\n" @@ -10319,13 +9998,12 @@ msgstr "" "pentru\n" "optimizarea căii de găurire\n" "\n" -"Dacă acest control este dezactivat, FlatCAM funcționează în modul 32 biți și " -"folosește\n" -"Algoritmul Traveling Salesman pentru optimizarea căii." +"Unele opțiuni sunt dezactivate atunci când aplicația funcționează în modul " +"32 biți." #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:108 msgid "Rtree" -msgstr "" +msgstr "Rtree" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:29 msgid "Geometry Options" @@ -10426,9 +10104,9 @@ msgstr "" #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 #: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:1102 -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 -#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 -#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 +#: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452 +#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483 +#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493 msgid "None" msgstr "Nimic" @@ -10659,34 +10337,28 @@ msgstr "" "nu se încarcă corect." #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:144 -#, fuzzy -#| msgid "Set Color" msgid "Store colors" -msgstr "Setați culoarea" +msgstr "Stocați culorile" #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:146 msgid "" "It will store the set colors for Gerber objects.\n" "Those will be used each time the application is started." msgstr "" +"Va stoca culorile setate pentru obiectele Gerber.\n" +"Acestea vor fi utilizate de fiecare dată când este pornită aplicația." #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:152 -#, fuzzy -#| msgid "Clear Plot" msgid "Clear Colors" -msgstr "Șterge Afișare" +msgstr "Ștergeți culorile" #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 -#, fuzzy -#| msgid "Set the color for plotted objects." msgid "Reset the colors associated with Gerber objects." -msgstr "Setați culoarea pentru obiectele trasate." +msgstr "Resetați culorile asociate cu obiectele Gerber.trasate." #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:229 -#, fuzzy -#| msgid "There is no Gerber object loaded ..." msgid "Stored colors for Gerber objects are deleted." -msgstr "Nu este nici-un obiect Gerber incărcat ..." +msgstr "Culorile stocate pentru obiectele Gerber sunt șterse." #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 msgid "Gerber Options" @@ -10734,7 +10406,7 @@ msgstr "" #: appTools/ToolCopperThieving.py:1224 appTools/ToolNCC.py:1351 #: appTools/ToolNCC.py:1667 appTools/ToolNCC.py:1731 appTools/ToolNCC.py:2709 #: appTools/ToolNCC.py:2718 appTools/ToolNCC.py:4300 appTools/ToolNCC.py:4436 -#: defaults.py:475 tclCommands/TclCommandCopperClear.py:190 +#: defaults.py:478 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Însuşi" @@ -11044,12 +10716,12 @@ msgstr "" "- în jos-dreapta -> utilizatorul va alinia PCB-ul pe orizontală" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: appTools/ToolCalibration.py:854 app_Main.py:4990 +#: appTools/ToolCalibration.py:854 app_Main.py:4996 msgid "Top-Left" msgstr "Stânga-sus" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: appTools/ToolCalibration.py:855 app_Main.py:4991 +#: appTools/ToolCalibration.py:855 app_Main.py:4997 msgid "Bottom-Right" msgstr "Dreapta-jos" @@ -11113,7 +10785,7 @@ msgstr "Procesează paduri Rectangulare." #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 #: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:502 -#: appTools/ToolExtractDrills.py:645 appTools/ToolProperties.py:175 +#: appTools/ToolExtractDrills.py:645 appTools/ToolProperties.py:171 #: appTools/ToolPunchGerber.py:778 appTools/ToolPunchGerber.py:938 msgid "Others" msgstr "Altele" @@ -11373,10 +11045,9 @@ msgstr "" "- Teşit -> liniile sunt unite de o a 3-a linie" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 -#, fuzzy -#| msgid "Beveled" +#: appTools/ToolInvertGerber.py:258 msgid "Bevel" -msgstr "Beveled" +msgstr "Teșit" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 msgid "Optimal Tool Options" @@ -11439,7 +11110,7 @@ msgstr "" "într-un fișier Gerber selectat sau care poate fi exportat ca fișier." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:702 +#: appTools/ToolQRCode.py:702 app_Main.py:9732 msgid "Version" msgstr "Versiune" @@ -11834,24 +11505,14 @@ msgstr "Forma" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 #: appTools/ToolDblSided.py:694 -#, fuzzy -#| msgid "Hole Size" msgid "Hole Snap" -msgstr "Dimens. gaura" +msgstr "Gaură de referinta" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:90 msgid "Axis Ref" msgstr "Axa de Ref" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 -#, fuzzy -#| msgid "" -#| "The coordinates used as reference for the mirror operation.\n" -#| "Can be:\n" -#| "- Point -> a set of coordinates (x,y) around which the object is " -#| "mirrored\n" -#| "- Box -> a set of coordinates (x, y) obtained from the center of the\n" -#| "bounding box of another object selected below" msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -11861,12 +11522,13 @@ msgid "" "- Hole Snap-> a point defined by the center of a drill hone in a Excellon " "object" msgstr "" -"Coordinatele folosite ca referintă pentru operatia de Oglindire.\n" +"Coordinatele folosite ca referintă pentru operatia de oglindire.\n" "Pot fi:\n" "- Punct -> un set de coordinate (x,y) in jurul cărora se va face oglindirea\n" "- Cuie -> un set de coordinate (x,y) obtinute din centrul formei " "inconjurătoare\n" -"al unui alt obiect, selectat mai jos" +"al unui alt obiect, selectat mai jos\n" +"- Hole Snap-> un punct definit de centrul unei gauri într-un obiect Excellon" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 msgid "Calculators Tool Options" @@ -12083,25 +11745,21 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 #: appTools/ToolCutOut.py:2333 msgid "Big cursor" -msgstr "" +msgstr "Cursor mare" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 #: appTools/ToolCutOut.py:2335 msgid "Use a big cursor when adding manual gaps." -msgstr "" +msgstr "Utilizați un cursor mare atunci când adăugați Punti in mod manual." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 -#, fuzzy -#| msgid "Film Tool Options" msgid "Drilling Tool Options" -msgstr "Opțiuni Unealta Film" +msgstr "Opțiuni Unealta Gaurire" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 #: appTools/ToolDrilling.py:2006 appTools/ToolMilling.py:1611 -#, fuzzy -#| msgid "Create Geometry for milling holes." msgid "Create CNCJob with toolpaths for drilling or milling holes." -msgstr "Crează un obiect tip Geometrie pentru frezarea găurilor." +msgstr "Creați CNCJob cu trasee de scule pentru găurire sau frezare." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 @@ -12179,16 +11837,12 @@ msgstr "" "codul Gcode." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239 -#, fuzzy -#| msgid "Mill Slots" msgid "Drilling Slots" -msgstr "Frezare Sloturi" +msgstr "Gaurire Sloturi" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:278 -#, fuzzy -#| msgid "A list of Excellon Editor parameters." msgid "A list of advanced parameters." -msgstr "O listă de parametri ai Editorului Excellon." +msgstr "O listă de parametri avansați." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 msgid "Toolchange X,Y" @@ -12446,6 +12100,8 @@ msgstr "O selecție de dimensiuni standard de pagină conform ISO 216." #: appTools/ToolFilm.py:1352 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" +"Valoarea implicită este 96 DPI. Schimbați această valoare pentru a scala " +"fișierul PNG." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 msgid "Isolation Tool Options" @@ -12567,7 +12223,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 #: appTools/ToolIsolation.py:3320 appTools/ToolNCC.py:4358 msgid "Check validity" -msgstr "" +msgstr "Verificați corectitudinea" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352 @@ -12576,6 +12232,8 @@ msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." msgstr "" +"Dacă este bifat, diametrele sculelor sunt verificate\n" +"dacă vor oferi o izolare completă." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 #: appTools/ToolIsolation.py:3370 @@ -12650,7 +12308,7 @@ msgstr "Progresiv" #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1044 #: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:463 app_Main.py:4676 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:463 app_Main.py:4682 msgid "Plotting" msgstr "Se afișeaz" @@ -12856,7 +12514,7 @@ msgstr "Numărul de linii ale panel-ului dorit" #: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3143 #: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167 #: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809 -#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:567 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:570 msgid "Gerber" msgstr "Gerber" @@ -12886,8 +12544,12 @@ msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" "any two overlapping Line elements in the panel\n" -"and remove the overlapping parts, keeping only one of them." +"and will remove the overlapping parts, keeping only one of them." msgstr "" +"Activ doar pentru tipul de Panel pt Geometrie.\n" +"Când este bifată, aplicația va găsi\n" +"orice două elemente de linie suprapuse din Panel\n" +"și va elimina părțile suprapuse, păstrând doar una dintre ele." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120 msgid "Constrain within" @@ -13392,85 +13054,72 @@ msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" msgstr "" +"Funcția Voronoi nu poate fi încărcată.\n" +"Shapely >= 1.8 este necesar" #: appObjects/FlatCAMCNCJob.py:813 -#, fuzzy -#| msgid "Click on Start point ..." msgid "Click on canvas to add a Probe Point..." -msgstr "Click pe punctul de Start ..." +msgstr "Faceți clic pe ecran pentru a adăuga un punct de probă ..." #: appObjects/FlatCAMCNCJob.py:1009 msgid "Point is not within the object area. Choose another point." -msgstr "" +msgstr "Punctul nu se află în zona obiectului. Alegeți un alt punct." #: appObjects/FlatCAMCNCJob.py:1029 -#, fuzzy -#| msgid "" -#| "Zone added. Click to start adding next zone or right click to finish." msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." msgstr "" -"Zona adăugată. Faceți clic stanga pt a continua adăugarea de zone sau click " -"dreapta pentru a termina." +"S-a adăugat un punct de sondare ... Faceți clic din nou pentru a adăuga " +"altul sau faceți clic dreapta pentru a termina ..." #: appObjects/FlatCAMCNCJob.py:1051 -#, fuzzy -#| msgid "Finished G-Code processing..." msgid "Finished adding Probe Points..." -msgstr "Prelucrarea G-Code terminată ..." +msgstr "Am terminat de adăugat punte de sondare ..." #: appObjects/FlatCAMCNCJob.py:1265 -#, fuzzy -#| msgid "Click to place ..." msgid "COM list updated ..." -msgstr "Click pt a plasa ..." +msgstr "Lista porturi COM actualizată ..." #: appObjects/FlatCAMCNCJob.py:1301 -#, fuzzy -#| msgid "Connect" msgid "Connected" -msgstr "Conectează" +msgstr "Conectat" #: appObjects/FlatCAMCNCJob.py:1312 msgid "Port connected" -msgstr "" +msgstr "Port conectat" #: appObjects/FlatCAMCNCJob.py:1316 msgid "Could not connect to GRBL on port" -msgstr "" +msgstr "Nu s-a putut conecta la GRBL pe portul" #: appObjects/FlatCAMCNCJob.py:1333 msgid "Port is connected. Disconnecting" -msgstr "" +msgstr "Portul este conectat. Deconecteaza" #: appObjects/FlatCAMCNCJob.py:1335 -#, fuzzy -#| msgid "Could not retrieve box object" msgid "Could not connect to port" -msgstr "Nu s-a putut incărca obiectul" +msgstr "Nu s-a putut conecta la portul" #: appObjects/FlatCAMCNCJob.py:1365 appObjects/FlatCAMCNCJob.py:1795 -#, fuzzy -#| msgid "Opening G-Code." msgid "Sending GCode..." -msgstr "G-Code in curs de incărcare." +msgstr "Se trimite GCode ..." #: appObjects/FlatCAMCNCJob.py:1494 msgid "GRBL is doing a home cycle." -msgstr "" +msgstr "GRBL face un ciclu de Homing." #: appObjects/FlatCAMCNCJob.py:1500 msgid "GRBL software reset was sent." -msgstr "" +msgstr "A fost trimisă resetarea software a GRBL." #: appObjects/FlatCAMCNCJob.py:1508 msgid "GRBL resumed." -msgstr "" +msgstr "GRBL a reluat." #: appObjects/FlatCAMCNCJob.py:1512 msgid "GRBL paused." -msgstr "" +msgstr "GRBL este in pauza." #: appObjects/FlatCAMCNCJob.py:1654 appObjects/FlatCAMCNCJob.py:1844 #: appObjects/FlatCAMCNCJob.py:1929 appTools/ToolSolderPaste.py:1066 @@ -13478,51 +13127,41 @@ msgid "Export cancelled ..." msgstr "Exportul anulat ..." #: appObjects/FlatCAMCNCJob.py:1678 appObjects/FlatCAMCNCJob.py:1965 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7824 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7830 msgid "Loading..." msgstr "Se incarcă..." #: appObjects/FlatCAMCNCJob.py:1682 -#, fuzzy -#| msgid "There is no such parameter" msgid "There is nothing to view" -msgstr "Nu exista un asemenea parametru" +msgstr "Nu este nimic de vizualizat" #: appObjects/FlatCAMCNCJob.py:1688 -#, fuzzy -#| msgid "Gcode Viewer" msgid "Code Viewer" -msgstr "Gcode Viewer" +msgstr "Vizualizator de Cod" #: appObjects/FlatCAMCNCJob.py:1726 -#, fuzzy -#| msgid "Loaded Machine Code into Code Editor" msgid "Loaded Machine Code into Code Viewer" -msgstr "S-a încărcat Codul Maşină în Editorul Cod" +msgstr "Codul mașinii a fost încărcat în vizualizatorul de cod" #: appObjects/FlatCAMCNCJob.py:1771 -#, fuzzy -#| msgid "Failed to open config file" msgid "Failed to open height map file" -msgstr "Eşec in incărcarea fişierului de configurare" +msgstr "Nu s-a putut deschide fișierul hărții înălțimii" #: appObjects/FlatCAMCNCJob.py:1821 msgid "Finished probing. Doing the autolevelling." -msgstr "" +msgstr "S-a terminat sondarea. Se efectueaza anutonivelarea." #: appObjects/FlatCAMCNCJob.py:1826 msgid "Sending probing GCode to the GRBL controller." -msgstr "" +msgstr "Se trimite GCode de Sondare către controlerul GRBL." #: appObjects/FlatCAMCNCJob.py:1867 msgid "Empty GRBL heightmap." -msgstr "" +msgstr "Harta de înălțime GRBL goală." #: appObjects/FlatCAMCNCJob.py:1871 -#, fuzzy -#| msgid "Finished G-Code processing..." msgid "Finished autolevelling." -msgstr "Prelucrarea G-Code terminată ..." +msgstr "Nivelare automată finalizată." #: appObjects/FlatCAMCNCJob.py:1885 msgid "Plotting..." @@ -13533,10 +13172,8 @@ msgid "File saved to" msgstr "Fișierul salvat în" #: appObjects/FlatCAMCNCJob.py:1979 -#, fuzzy -#| msgid "Gcode Viewer" msgid "Code Review" -msgstr "Gcode Viewer" +msgstr "Revizuire Cod" #: appObjects/FlatCAMCNCJob.py:2162 msgid "This CNCJob object can't be processed because it is a" @@ -13551,44 +13188,46 @@ msgid "" "G-code does not have a G94 code.\n" "Append Code snippet will not be used.." msgstr "" +"Codul G nu are un cod G94.\n" +"Nu se va utiliza fragmentul de cod atașat .." #: appObjects/FlatCAMDocument.py:173 msgid "Document Editor" msgstr "Editor Documente" -#: appObjects/FlatCAMExcellon.py:874 appObjects/FlatCAMExcellon.py:982 +#: appObjects/FlatCAMExcellon.py:880 appObjects/FlatCAMExcellon.py:988 #: appTools/ToolDrilling.py:1612 appTools/ToolMilling.py:1038 #: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "Selectează una sau mai multe unelte din lista și încearcă din nou." -#: appObjects/FlatCAMExcellon.py:879 appTools/ToolMilling.py:1045 +#: appObjects/FlatCAMExcellon.py:885 appTools/ToolMilling.py:1045 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "Anulat. Freza pt frezarea găurilor este mai mare decat diametrul găurii." -#: appObjects/FlatCAMExcellon.py:902 appObjects/FlatCAMExcellon.py:1002 +#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Nr. Unealtă" -#: appObjects/FlatCAMExcellon.py:902 appObjects/FlatCAMExcellon.py:1002 +#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Nr. gaura" -#: appObjects/FlatCAMExcellon.py:902 appObjects/FlatCAMExcellon.py:1002 +#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "Nr. slot" -#: appObjects/FlatCAMExcellon.py:991 appTools/ToolMilling.py:1163 +#: appObjects/FlatCAMExcellon.py:997 appTools/ToolMilling.py:1163 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Anulat. Freza este mai mare decat diametrul slotului de frezat." @@ -13622,7 +13261,7 @@ msgstr "Adaugă Unealta din DB Unelte" #: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:639 #: appTools/ToolIsolation.py:674 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188 +#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2194 msgid "No Tool Selected" msgstr "Nici-o Unealtă selectată" @@ -13831,91 +13470,89 @@ msgstr "Scalare..." msgid "Skewing..." msgstr "Deformare..." -#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:156 +#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:152 msgid "Dimensions" msgstr "Dimensiuni" -#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:199 +#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:195 msgid "Calculating dimensions ... Please wait." msgstr "Se calculează dimensiunile ... Aşteaptă." #: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792 -#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490 +#: appTools/ToolProperties.py:418 appTools/ToolProperties.py:486 msgid "Drills number" msgstr "Numărul de găuri" #: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794 -#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492 +#: appTools/ToolProperties.py:419 appTools/ToolProperties.py:488 msgid "Slots number" msgstr "Numărul de sloturi" -#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:425 +#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:421 msgid "Drills total number:" msgstr "Număr total de gauri:" -#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:426 +#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:422 msgid "Slots total number:" msgstr "Număr total de sloturi:" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 -#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 -#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 +#: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452 +#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483 +#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493 msgid "Present" msgstr "Prezent" #: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790 -#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488 +#: appTools/ToolProperties.py:450 appTools/ToolProperties.py:484 msgid "Solid Geometry" msgstr "Geometrie Solidă" #: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 -#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495 +#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:491 msgid "GCode Text" msgstr "Text GCode" #: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800 -#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498 +#: appTools/ToolProperties.py:456 appTools/ToolProperties.py:494 msgid "GCode Geometry" msgstr "Geometrie GCode" #: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843 -#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541 -#, fuzzy -#| msgid "Tool Dia" +#: appTools/ToolProperties.py:464 appTools/ToolProperties.py:537 msgid "Tool Data" -msgstr "Dia Unealtă" +msgstr "Date Unealtă" -#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:505 +#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:501 msgid "Depth of Cut" msgstr "Adâncimea de Tăiere" -#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:517 +#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:513 msgid "Clearance Height" msgstr "Înălțime Sigură" -#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:555 +#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:551 msgid "Routing time" msgstr "Timpul de rutare" -#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:580 +#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:576 msgid "Width" msgstr "Lătime" #: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 -#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594 +#: appTools/ToolProperties.py:582 appTools/ToolProperties.py:590 msgid "Box Area" msgstr "Arie pătratică" #: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899 -#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597 +#: appTools/ToolProperties.py:585 appTools/ToolProperties.py:593 msgid "Convex_Hull Area" msgstr "Arie convexă" #: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909 -#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607 +#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:603 msgid "Copper Area" msgstr "Aria de Cupru" @@ -13931,7 +13568,7 @@ msgstr "Obiectul este redenumit din {old} in {new}" #: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 #: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 #: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6701 app_Main.py:6707 app_Main.py:6713 app_Main.py:6719 +#: app_Main.py:6707 app_Main.py:6713 app_Main.py:6719 app_Main.py:6725 msgid "selected" msgstr "selectat" @@ -14140,10 +13777,8 @@ msgid "Object to be aligned." msgstr "Obiect care trebuie aliniat." #: appTools/ToolAlignObjects.py:423 -#, fuzzy -#| msgid "TARGET object" msgid "DESTINATION object" -msgstr "Obiectul TINTA" +msgstr "Obiect DESTINAȚIE" #: appTools/ToolAlignObjects.py:425 msgid "" @@ -14391,7 +14026,7 @@ msgstr "" "(pe cât posibil) colțurile obiectului." #: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196 -#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:180 +#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:176 msgid "Object Type" msgstr "Tip Obiect" @@ -14932,17 +14567,16 @@ msgstr "Va adăuga marcaje de colț în fișierul Gerber selectat." #: appTools/ToolNCC.py:463 appTools/ToolNCC.py:992 appTools/ToolNCC.py:1130 #: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686 #: appTools/ToolPaint.py:823 appTools/ToolSolderPaste.py:131 -#: appTools/ToolSolderPaste.py:464 app_Main.py:4490 +#: appTools/ToolSolderPaste.py:464 app_Main.py:4496 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Introduceti un diametru al uneltei valid: valoare ne-nula in format Real." #: appTools/ToolCutOut.py:357 appTools/ToolIsolation.py:1130 #: appTools/ToolNCC.py:1075 appTools/ToolPaint.py:767 -#, fuzzy -#| msgid "Tools in Tools Database edited but not saved." msgid "Tool not in Tools Database. Adding a default tool." -msgstr "Uneltele din Baza de date au fost editate dar nu au fost salvate." +msgstr "" +"Unealta nu se află în baza de date Unelte. Se adaugă o unealtă implicită." #: appTools/ToolCutOut.py:364 appTools/ToolDrilling.py:955 #: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1082 @@ -14951,29 +14585,26 @@ msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." msgstr "" +"Anulat.\n" +"Mai multe unelte pentru un singur diametru au fost găsite în Baza de date " +"Unelte." #: appTools/ToolCutOut.py:388 -#, fuzzy -#| msgid "Add Tool from Tools DB" msgid "Updated tool from Tools Database." -msgstr "Adăugați Unealta din DB Unelte" +msgstr "Actualizat unealta din baza de date Unelte." #: appTools/ToolCutOut.py:457 -#, fuzzy -#| msgid "Default Values" msgid "Default tool added." -msgstr "Val. Implicite" +msgstr "O unealtă implicită a fost adăugată." #: appTools/ToolCutOut.py:466 appTools/ToolIsolation.py:2577 #: appTools/ToolNCC.py:3709 appTools/ToolPaint.py:2620 msgid "Selected tool can't be used here. Pick another." -msgstr "" +msgstr "Unealta selectată nu poate fi utilizată aici. Alege alta." #: appTools/ToolCutOut.py:489 -#, fuzzy -#| msgid "Tool copied from Tools DB." msgid "Tool updated from Tools Database." -msgstr "Unealta a fost copiată din DB Unelte." +msgstr "Unealta a fost actualizata din baza de date Unelte." #: appTools/ToolCutOut.py:549 msgid "" @@ -15005,10 +14636,8 @@ msgstr "" #: appTools/ToolCutOut.py:891 appTools/ToolCutOut.py:1260 #: appTools/ToolCutOut.py:1615 -#, fuzzy -#| msgid "Open GCode file failed." msgid "Mouse bites failed." -msgstr "Deschiderea fişierului GCode a eşuat." +msgstr "Mouse Bites nu a reușit." #: appTools/ToolCutOut.py:899 msgid "Any form CutOut operation finished." @@ -15029,10 +14658,8 @@ msgid "Rectangular cutout with negative margin is not possible." msgstr "Tăierea rectangulară cu marginea negativă nu este posibilă." #: appTools/ToolCutOut.py:1268 -#, fuzzy -#| msgid "Any form CutOut operation finished." msgid "Rectangular CutOut operation finished." -msgstr "Operatia de decupaj cu formă liberă s-a terminat." +msgstr "Operațiunea CutOut dreptunghiulară s-a încheiat." #: appTools/ToolCutOut.py:1284 appTools/ToolCutOut.py:1316 msgid "Could not retrieve Geometry object" @@ -15050,20 +14677,15 @@ msgstr "" "pentru a crea o punte separatoare." #: appTools/ToolCutOut.py:1380 -#, fuzzy -#| msgid "Generate the Geometry object." msgid "No tool in the Geometry object." -msgstr "Generează obiectul Geometrie." +msgstr "Nicio unealta în obiectul Geometrie." #: appTools/ToolCutOut.py:1401 -#, fuzzy -#| msgid "" -#| "Zone added. Click to start adding next zone or right click to finish." msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" -"Zona adăugată. Faceți clic stanga pt a continua adăugarea de zone sau click " -"dreapta pentru a termina." +"S-a adăugat manual o punte. Faceți clic stânga pentru a adăuga alta sau " +"faceți clic dreapta pentru a termina." #: appTools/ToolCutOut.py:1413 msgid "Could not retrieve Gerber object" @@ -15095,7 +14717,7 @@ msgstr "Se generează o punte separatoare in mod manual..." #: appTools/ToolCutOut.py:1619 msgid "Finished manual adding of gaps." -msgstr "" +msgstr "S-a terminat adăugarea manuală a Puntilor." #: appTools/ToolCutOut.py:1961 msgid "Cutout PCB" @@ -15136,22 +14758,23 @@ msgid "" "in the Tools Database. If nothing is found\n" "in the Tools DB then a default tool is added." msgstr "" +"Adăugați un instrument nou în Tabelul de Unelte\n" +"cu diametrul specificat mai sus.\n" +"Acest lucru se face printr-o căutare în fundal\n" +"în baza de date Instrumente. Dacă nu se găsește nimic\n" +"în DB Unelte se adaugă o unealtă implicită." #: appTools/ToolCutOut.py:2100 msgid "Tool Parameters" msgstr "Parametrii Unealtă" #: appTools/ToolCutOut.py:2249 -#, fuzzy -#| msgid "Auto" msgid "Automatic" -msgstr "Auto" +msgstr "Automat" #: appTools/ToolCutOut.py:2249 appTools/ToolCutOut.py:2324 -#, fuzzy -#| msgid "B. Manual Bridge Gaps" msgid "Bridge Gaps" -msgstr "B. Punţi realiz. manual" +msgstr "Punţi" #: appTools/ToolCutOut.py:2251 msgid "This section handle creation of automatic bridge gaps." @@ -15209,10 +14832,8 @@ msgstr "" "numit >Obiect<." #: appTools/ToolCutOut.py:2365 -#, fuzzy -#| msgid "Subtract Geometry" msgid "Manual cutout Geometry" -msgstr "Scadeti Geometria" +msgstr "Decupare manuală Geometrie" #: appTools/ToolCutOut.py:2367 msgid "Geometry object used to create the manual cutout." @@ -15274,13 +14895,11 @@ msgstr "Nici-un obiect tip Excellon nu este incărcat ..." #: appTools/ToolDblSided.py:236 msgid "Click on canvas within the desired Excellon drill hole" -msgstr "" +msgstr "Faceți clic pe ecran în gaura Excellon dorită" #: appTools/ToolDblSided.py:280 -#, fuzzy -#| msgid "Mirror Reference point" msgid "Mirror reference point set." -msgstr "Punct referinţă Oglindire" +msgstr "Punctul de referință oglindire a fost setat." #: appTools/ToolDblSided.py:308 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." @@ -15301,7 +14920,7 @@ msgstr "" msgid "Object was mirrored" msgstr "Obiectul a fost oglindit" -#: appTools/ToolDblSided.py:403 app_Main.py:4629 app_Main.py:4784 +#: appTools/ToolDblSided.py:403 app_Main.py:4635 app_Main.py:4790 msgid "Failed. No object(s) selected..." msgstr "Eșuat. Nici-un obiect nu este selectat." @@ -15316,6 +14935,8 @@ msgstr "Obiecte care vor fi Oglindite" #: appTools/ToolDblSided.py:521 msgid "Select the type of application object to be processed in this tool." msgstr "" +"Selectați tipul obiectului aplicației care urmează să fie procesat în acest " +"instrument." #: appTools/ToolDblSided.py:555 msgid "Bounds Values" @@ -15392,29 +15013,23 @@ msgid "Parameters for the mirror operation" msgstr "Parametri pt operația de Oglindire" #: appTools/ToolDblSided.py:683 -#, fuzzy -#| msgid "" -#| "The coordinates used as reference for the mirror operation.\n" -#| "Can be:\n" -#| "- Point -> a set of coordinates (x,y) around which the object is " -#| "mirrored\n" -#| "- Box -> a set of coordinates (x, y) obtained from the center of the\n" -#| "bounding box of another object selected below" msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" "- Point -> a set of coordinates (x,y) around which the object is mirrored\n" "- Box -> a set of coordinates (x, y) obtained from the center of the\n" "bounding box of another object selected below\n" -"- Hole Snap -> a point defined by the center of a drill hone in a Excellon " +"- Hole Snap -> a point defined by the center of a drill hole in a Excellon " "object" msgstr "" -"Coordinatele folosite ca referintă pentru operatia de Oglindire.\n" +"Coordinatele folosite ca referintă pentru operatia de oglindire.\n" "Pot fi:\n" "- Punct -> un set de coordinate (x,y) in jurul cărora se va face oglindirea\n" "- Cuie -> un set de coordinate (x,y) obtinute din centrul formei " "inconjurătoare\n" -"al unui alt obiect, selectat mai jos" +"al unui alt obiect, selectat mai jos\n" +"- Hole Snap -> un punct definit de centrul unei găuri dintr-un obiect " +"Excellon" #: appTools/ToolDblSided.py:703 msgid "Point coordinates" @@ -15436,18 +15051,22 @@ msgstr "" "suprafata de afisare sau le puteti introduce manual." #: appTools/ToolDblSided.py:726 -msgid "Object that holds holes that can be picked as reference for mirroing." +msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" +"Obiect care conține găuri care pot fi alese ca referință pentru oglindire." #: appTools/ToolDblSided.py:741 msgid "Pick hole" -msgstr "" +msgstr "Alege o gaură" #: appTools/ToolDblSided.py:743 msgid "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." msgstr "" +"Faceți clic în interiorul unei găuri care aparține obiectului Excellon " +"selectat,\n" +"iar coordonatele centrului găurii vor fi copiate în câmpul Punct." #: appTools/ToolDblSided.py:759 msgid "" @@ -15758,30 +15377,28 @@ msgid "Starting G-Code" msgstr "Începând G-Code" #: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355 -#, fuzzy -#| msgid "Generating panel ..." msgid "Generating Excellon CNCJob..." -msgstr "Se generează Panel-ul..." +msgstr "Se generează Excellon CNCJob ..." #: appTools/ToolDrilling.py:1791 camlib.py:3212 camlib.py:5350 camlib.py:5710 msgid "The Toolchange X,Y format has to be (x, y)." -msgstr "" +msgstr "Formatul X, Y Toolchange trebuie să fie (x, y)." #: appTools/ToolDrilling.py:2034 appTools/ToolMilling.py:1639 -#, fuzzy -#| msgid "Excellon object with alignment drills created..." msgid "Excellon object for drilling/milling operation." -msgstr "Obiectul Excellon conținând găurile de aliniere a fost creat ..." +msgstr "Obiect Excellon pentru operațiunea de gaurire / frezare" #: appTools/ToolDrilling.py:2098 msgid "Search DB" -msgstr "" +msgstr "Căutați în DB" #: appTools/ToolDrilling.py:2101 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." msgstr "" +"Va căuta și va încerca să înlocuiască uneltele din Tabelul de Unelte\n" +"cu unelte din DB care au o valoare a diametrului apropiată." #: appTools/ToolDrilling.py:2500 appTools/ToolMilling.py:2168 msgid "" @@ -15792,11 +15409,6 @@ msgstr "" "codul Gcode pentru obiectele Excellon." #: appTools/ToolDrilling.py:2632 appTools/ToolMilling.py:2307 -#, fuzzy -#| msgid "" -#| "Add / Select at least one tool in the tool-table.\n" -#| "Click the # header to select all, or Ctrl + LMB\n" -#| "for custom selection of tools." msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15804,9 +15416,11 @@ msgid "" "Click the # header to select all, or Ctrl + LMB\n" "for custom selection of tools." msgstr "" -"Adaugă/selectează cel puțin o unealtă in Tabela de Unelte.\n" -"Click pe header coloana # pentru selectarea a toate sau CTRL + LMB click\n" -"pentru o selecţie personalizată de unelte." +"Generați jobul CNC.\n" +"Dacă se frezează, va fi creat un obiect de geometrie suplimentar.\n" +"Adăugați / selectați cel puțin un instrument din Tabelul de Unelte.\n" +"Faceți clic pe antetul # pentru a le selecta pe toate sau Ctrl + LMB\n" +"pentru selectarea personalizată a uneltelor." #: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:217 msgid "Gerber object that will be inverted." @@ -16238,7 +15852,7 @@ msgstr "Unealta Imagine" msgid "Import IMAGE" msgstr "Importa Imagine" -#: appTools/ToolImage.py:142 app_Main.py:8887 app_Main.py:8937 +#: appTools/ToolImage.py:142 app_Main.py:8893 app_Main.py:8943 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16250,9 +15864,9 @@ msgstr "" msgid "Importing Image" msgstr "Imaginea in curs de a fi importata" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8915 -#: app_Main.py:8970 app_Main.py:9034 app_Main.py:9097 app_Main.py:9163 -#: app_Main.py:9228 app_Main.py:9285 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8921 +#: app_Main.py:8976 app_Main.py:9040 app_Main.py:9103 app_Main.py:9169 +#: app_Main.py:9234 app_Main.py:9291 msgid "Opened" msgstr "Încarcat" @@ -16382,7 +15996,7 @@ msgid "New Tool" msgstr "O Noua Unealtă" #: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:467 -#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494 +#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4500 msgid "Adding Tool cancelled" msgstr "Adăugarea unei unelte anulată" @@ -16396,24 +16010,21 @@ msgstr "" "Nu există distanțe între elementele de geometrie care sa poata fi gasite." #: appTools/ToolIsolation.py:988 appTools/ToolNCC.py:926 -#, fuzzy -#| msgid "tooldia = tool diameter" msgid "Optimal tool diameter found" -msgstr "tooldia = dimaetrul uneltei" +msgstr "S-a găsit diametrul optim al sculei" #: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1508 #: appTools/ToolIsolation.py:1710 appTools/ToolIsolation.py:1897 #: appTools/ToolNCC.py:937 appTools/ToolNCC.py:1345 appTools/ToolPaint.py:1031 #: appTools/ToolPaint.py:1744 -#, fuzzy -#| msgid "Failed. No tool selected in the tool table ..." msgid "There are no tools selected in the Tool Table." -msgstr "Eșuat. Nici-o unealtă nu este selectată in Tabela de Unelte ..." +msgstr "Nu există unelte selectate în Tabelul de Unelte." #: appTools/ToolIsolation.py:1008 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" +"Izolare incompletă. Cel puțin un instrument nu poate face o izolare completă." #: appTools/ToolIsolation.py:1057 appTools/ToolIsolation.py:1144 #: appTools/ToolIsolation.py:1206 appTools/ToolIsolation.py:2626 @@ -16426,17 +16037,13 @@ msgstr "Anulat. Unealta există deja in Tabela de Unelte." #: appTools/ToolIsolation.py:1172 appTools/ToolNCC.py:1117 #: appTools/ToolPaint.py:810 -#, fuzzy -#| msgid "New tool added to Tool Table." msgid "New tool added to Tool Table from Tools Database." -msgstr "O noua unealtă a fost adăugată in Tabela de Unelte." +msgstr "O nouă unealtă adăugată în Tabelul de Unelte din baza de date Unelte." #: appTools/ToolIsolation.py:1236 appTools/ToolNCC.py:1181 #: appTools/ToolPaint.py:873 -#, fuzzy -#| msgid "New tool added to Tool Table." msgid "Default tool added to Tool Table." -msgstr "O noua unealtă a fost adăugată in Tabela de Unelte." +msgstr "Unealta implicită a fost adăugată in Tabelul de Unelte." #: appTools/ToolIsolation.py:1262 appTools/ToolNCC.py:1207 #: appTools/ToolPaint.py:898 @@ -16549,7 +16156,7 @@ msgid "Click the end point of the paint area." msgstr "Faceți clic pe punctul final al zonei de pictat." #: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3722 -#: appTools/ToolPaint.py:2633 app_Main.py:5773 app_Main.py:5783 +#: appTools/ToolPaint.py:2633 app_Main.py:5779 app_Main.py:5789 msgid "Tool from DB added in Tool Table." msgstr "Unealtă din Baza de date adăugată in Tabela de Unelte." @@ -16629,16 +16236,16 @@ msgstr "" "în geometria rezultată ca fiind Izolare." #: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3983 -#, fuzzy -#| msgid "Optimal Tool" msgid "Optimal" -msgstr "Unealta Optim" +msgstr "Optim" #: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:3987 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." msgstr "" +"Găsiți un diametru al sculei care este garantat\n" +"să facă o izolare completă." #: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:4027 #: appTools/ToolPaint.py:2929 appTools/ToolSolderPaste.py:1211 @@ -16696,22 +16303,16 @@ msgstr "" "acelui elem. Gerber (daca poate fi posibil)." #: appTools/ToolMilling.py:1064 -#, fuzzy -#| msgid "Generating Solder Paste dispensing geometry..." msgid "Generating drills milling geometry..." -msgstr "Se generează Geometria de dispensare a pastei de fludor ..." +msgstr "Se generează Geometria de frezare a găurilor ..." #: appTools/ToolMilling.py:1169 -#, fuzzy -#| msgid "Generating Solder Paste dispensing geometry..." msgid "Generating slot milling geometry..." -msgstr "Se generează Geometria de dispensare a pastei de fludor ..." +msgstr "Se generează Geometria de frezare a sloturilor ..." #: appTools/ToolMilling.py:1584 -#, fuzzy -#| msgid "Mill Holes" msgid "Milling Holes Tool" -msgstr "Frezare găuri" +msgstr "Unealta de Frezare Găuri" #: appTools/ToolMilling.py:2166 msgid "Preprocessor E" @@ -16755,17 +16356,19 @@ msgstr "Eroare atunci când faceți clic pe butonul stânga al mouse-ului." #: appTools/ToolNCC.py:837 msgid "NCC Tool. Checking tools for validity." -msgstr "" +msgstr "Unealta NCC. Se verifică validitatea diametrelor uneltelor." #: appTools/ToolNCC.py:949 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." msgstr "" +"Izolare incompletă. Niciuna dintre uneltele selectate nu poate face o " +"izolare completă." #: appTools/ToolNCC.py:952 msgid "At least one of the selected tools can do a complete isolation." -msgstr "" +msgstr "Cel puțin una dintre uneltele selectate poate face o izolare completă." #: appTools/ToolNCC.py:1724 appTools/ToolNCC.py:2706 msgid "NCC Tool. Preparing non-copper polygons." @@ -16807,21 +16410,19 @@ msgstr "Obiectul selectat nu este potrivit pentru curățarea cuprului." #: appTools/ToolNCC.py:2000 msgid "Clearing the polygon with the method: lines." -msgstr "Curatarea poligonului cu metoda: linii." +msgstr "Curătarea poligonului cu metoda: linii." #: appTools/ToolNCC.py:2010 msgid "Failed. Clearing the polygon with the method: seed." -msgstr "A eșuat. Se sterge poligonul cu metoda: punct sursa." +msgstr "A eșuat. Se curață poligonul cu metoda: punct sursă." #: appTools/ToolNCC.py:2019 msgid "Failed. Clearing the polygon with the method: standard." -msgstr "A eșuat. Se curate poligonul cu metoda: standard." +msgstr "A eșuat. Se curață poligonul cu metoda: standard." #: appTools/ToolNCC.py:2035 -#, fuzzy -#| msgid "Geometry could not be cleared completely" msgid "Polygon could not be cleared. Location:" -msgstr "Geometria nu a putut fi stearsă complet" +msgstr "Poligonul nu a putut fi curațat. Locație:" #: appTools/ToolNCC.py:2067 appTools/ToolNCC.py:2069 appTools/ToolNCC.py:2655 #: appTools/ToolNCC.py:2657 @@ -16832,6 +16433,8 @@ msgstr "Curățare Non-Cupru ..." msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" +"Nu există o unealtă de curățare a cuprului în selecție și este necesară cel " +"puțin una." #: appTools/ToolNCC.py:2103 appTools/ToolNCC.py:2802 msgid "" @@ -16855,11 +16458,9 @@ msgid "started." msgstr "a inceput." #: appTools/ToolNCC.py:2279 -#, fuzzy -#| msgid "Could not get the extent of the area to be non copper cleared." msgid "Could not use the tool for copper clear." msgstr "" -"Nu s-a putut obtine intinderea suprafaței care să fie curățată de cupru." +"Nu s-a putut folosi unealta pentru ca să fie realizată curățarea de cupru." #: appTools/ToolNCC.py:2301 appTools/ToolNCC.py:3159 msgid "" @@ -16888,12 +16489,10 @@ msgid "tools" msgstr "unelte" #: appTools/ToolNCC.py:2343 -#, fuzzy -#| msgid "Paint Tool. Rest machining painting area task started." msgid "NCC Tool. Rest machining copper clearing task started." msgstr "" -"Unealta Paint. Taskul de pictare a unei arii cu strategia de masinare 'rest' " -"a inceput." +"Unealta NCC. Operatia de curățare a cuprului prin prelucrare a restului a " +"început." #: appTools/ToolNCC.py:2566 appTools/ToolNCC.py:3552 msgid "NCC Tool Rest Machining clear all done." @@ -17098,11 +16697,11 @@ msgstr "Deschidere PDF anulată" msgid "Parsing PDF file ..." msgstr "Se parsează fisierul PDF ..." -#: appTools/ToolPDF.py:138 app_Main.py:9128 +#: appTools/ToolPDF.py:138 app_Main.py:9134 msgid "Failed to open" msgstr "A eșuat incărcarea fişierului" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9077 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9083 msgid "No geometry found in file" msgstr "Nici-o informaţie de tip geometrie nu s-a gasit in fişierul" @@ -17197,22 +16796,16 @@ msgstr "" "Schimbă parametrii de 'pictare' și încearcă din nou." #: appTools/ToolPaint.py:2176 -#, fuzzy -#| msgid "Paint All failed." msgid "Paint failed." -msgstr "Pictarea pt toate poligoanele a easuat." +msgstr "Operatia Paint a esuat." #: appTools/ToolPaint.py:2182 -#, fuzzy -#| msgid "Paint done." msgid "Paint Done." -msgstr "Pictare executata." +msgstr "Operatia Paint executata." #: appTools/ToolPaint.py:2187 -#, fuzzy -#| msgid "Painting polygon..." msgid "Painting..." -msgstr "Se 'pictează' un poligon..." +msgstr "Se 'Pictează' ..." #: appTools/ToolPaint.py:2221 appTools/ToolPaint.py:2226 #: appTools/ToolPaint.py:2234 appTools/ToolPaint.py:2321 @@ -17329,14 +16922,8 @@ msgstr "" "Poate fi Gerber, Excellon sau Geometry." #: appTools/ToolPaint.py:3181 -#, fuzzy -#| msgid "" -#| "Create a Geometry object with\n" -#| "toolpaths to cut around polygons." msgid "Create a Geometry Object which paints the polygons." -msgstr "" -"Creați un obiect Geometrie cu\n" -"căi de tăiere pentru tăierea imprejurul poligoanelor." +msgstr "Creați un obiect de geometrie care pictează (Paint) poligoanele." #: appTools/ToolPanelize.py:89 msgid "Panel. Tool" @@ -17353,20 +16940,16 @@ msgid "Generating panel ... " msgstr "Se generează Panel-ul… " #: appTools/ToolPanelize.py:362 appTools/ToolPanelize.py:584 -#, fuzzy -#| msgid "Generating panel ... Adding the Gerber code." msgid "Generating panel ... Adding the source code." -msgstr "Generarea panelului ... Adăugarea codului Gerber." +msgstr "Se generează Panelul ... Se adaugă codul sursă." #: appTools/ToolPanelize.py:550 msgid "Optimizing the overlapping paths." -msgstr "" +msgstr "Optimizarea căilor suprapuse." #: appTools/ToolPanelize.py:582 -#, fuzzy -#| msgid "Optimization Time" msgid "Optimization complete." -msgstr "Durata optimizare" +msgstr "Optimizare finalizată." #: appTools/ToolPanelize.py:596 msgid "Generating panel... Spawning copies" @@ -17538,7 +17121,7 @@ msgstr "Fisierul .INF tip PCBWizard a fost incărcat." msgid "Main PcbWizard Excellon file loaded." msgstr "Fişierul Excellon tip PCBWizard a fost incărcat." -#: appTools/ToolPcbWizard.py:310 app_Main.py:9057 +#: appTools/ToolPcbWizard.py:310 app_Main.py:9063 msgid "This is not Excellon file." msgstr "Acesta nu este un fişier Excellon." @@ -17673,48 +17256,48 @@ msgstr "" "Unul are de obicei extensia .DRL in timp\n" "ce celălalt are extensia .INF." -#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142 -#: app_Main.py:4970 app_Main.py:7315 app_Main.py:7415 app_Main.py:7456 -#: app_Main.py:7497 app_Main.py:7539 app_Main.py:7581 app_Main.py:7625 -#: app_Main.py:7669 app_Main.py:8185 app_Main.py:8189 +#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 +#: app_Main.py:4976 app_Main.py:7321 app_Main.py:7421 app_Main.py:7462 +#: app_Main.py:7503 app_Main.py:7545 app_Main.py:7587 app_Main.py:7631 +#: app_Main.py:7675 app_Main.py:8191 app_Main.py:8195 msgid "No object selected." msgstr "Nici-un obiect nu este selectat." -#: appTools/ToolProperties.py:131 +#: appTools/ToolProperties.py:127 msgid "Object Properties are displayed." msgstr "Proprietatile obiectului sunt afisate in Tab-ul Unealta." -#: appTools/ToolProperties.py:136 +#: appTools/ToolProperties.py:132 msgid "Properties Tool" msgstr "Unealta Proprietati" -#: appTools/ToolProperties.py:153 +#: appTools/ToolProperties.py:149 msgid "TYPE" msgstr "TIP" -#: appTools/ToolProperties.py:154 +#: appTools/ToolProperties.py:150 msgid "NAME" msgstr "NUME" -#: appTools/ToolProperties.py:184 +#: appTools/ToolProperties.py:180 msgid "Geo Type" msgstr "Tip Geo" -#: appTools/ToolProperties.py:187 +#: appTools/ToolProperties.py:183 msgid "Single-Geo" msgstr "Geo-Unică" -#: appTools/ToolProperties.py:188 +#: appTools/ToolProperties.py:184 msgid "Multi-Geo" msgstr "Geo-Multi" -#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346 -#: appTools/ToolProperties.py:348 +#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:342 +#: appTools/ToolProperties.py:344 msgid "Inch" msgstr "Inch" -#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:347 -#: appTools/ToolProperties.py:349 +#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343 +#: appTools/ToolProperties.py:345 msgid "Metric" msgstr "Metric" @@ -17791,8 +17374,8 @@ msgstr "Unealta QRCode efectuata." msgid "Export PNG" msgstr "Exporta PNG" -#: appTools/ToolQRCode.py:564 appTools/ToolQRCode.py:568 app_Main.py:7347 -#: app_Main.py:7351 +#: appTools/ToolQRCode.py:564 appTools/ToolQRCode.py:568 app_Main.py:7353 +#: app_Main.py:7357 msgid "Export SVG" msgstr "Exporta SVG" @@ -18073,10 +17656,8 @@ msgid "...processing..." msgstr "...in procesare..." #: appTools/ToolShell.py:293 -#, fuzzy -#| msgid "FlatCAM Beta" msgid "FlatCAM Shell" -msgstr "FlatCAM Beta" +msgstr "FlatCAM Shell" #: appTools/ToolSolderPaste.py:459 msgid "Please enter a tool diameter to add, in Float format." @@ -18591,19 +18172,19 @@ msgstr "" "Obiectul folosit ca referință.\n" "Punctul folosit este centrul casetei sale de delimitare." -#: appTranslation.py:105 +#: appTranslation.py:104 msgid "The application will restart." msgstr "Aplicaţia va reporni ..." -#: appTranslation.py:107 +#: appTranslation.py:106 msgid "Are you sure do you want to change the current language to" msgstr "Esti sigur că dorești să schimbi din limba curentă in" -#: appTranslation.py:108 +#: appTranslation.py:107 msgid "Apply Language ..." msgstr "Aplică Traducere ..." -#: appTranslation.py:207 app_Main.py:3377 +#: appTranslation.py:206 app_Main.py:3383 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18637,44 +18218,44 @@ msgstr "" "Initializarea spațiului de afisare a inceput.\n" "Initializarea spatiului de afisare s-a terminat in" -#: app_Main.py:1590 app_Main.py:7001 +#: app_Main.py:1596 app_Main.py:7007 msgid "New Project - Not saved" msgstr "Proiect nou - Nu a fost salvat" -#: app_Main.py:1696 +#: app_Main.py:1702 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Au fost găsite fișiere de preferințe implicite vechi. Vă rugăm să reporniți " "aplicația pentru a le actualiza." -#: app_Main.py:1763 +#: app_Main.py:1769 msgid "Open Config file failed." msgstr "Deschiderea fişierului de configurare a eşuat." -#: app_Main.py:1778 +#: app_Main.py:1784 msgid "Open Script file failed." msgstr "Deschiderea fişierului Script eşuat." -#: app_Main.py:1804 +#: app_Main.py:1810 msgid "Open Excellon file failed." msgstr "Deschiderea fişierului Excellon a eşuat." -#: app_Main.py:1817 +#: app_Main.py:1823 msgid "Open GCode file failed." msgstr "Deschiderea fişierului GCode a eşuat." -#: app_Main.py:1830 +#: app_Main.py:1836 msgid "Open Gerber file failed." msgstr "Deschiderea fişierului Gerber a eşuat." -#: app_Main.py:2168 +#: app_Main.py:2174 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Selectează un obiect tip Geometrie Gerber, CNCJob sau Excellon pentru " "editare." -#: app_Main.py:2183 +#: app_Main.py:2189 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18684,112 +18265,104 @@ msgstr "" "MultiGeo nu este posibilă.\n" "Se poate edita numai o singură geometrie de fiecare dată." -#: app_Main.py:2261 +#: app_Main.py:2267 msgid "EDITOR Area" -msgstr "" +msgstr "Zona EDITOR" -#: app_Main.py:2263 +#: app_Main.py:2269 msgid "Editor is activated ..." msgstr "Editorul este activ ..." -#: app_Main.py:2284 +#: app_Main.py:2290 msgid "Do you want to save the edited object?" msgstr "Vrei sa salvezi obiectul editat?" -#: app_Main.py:2325 +#: app_Main.py:2331 msgid "Object empty after edit." msgstr "Obiectul nu are date dupa editare." -#: app_Main.py:2330 app_Main.py:2348 app_Main.py:2379 app_Main.py:2395 +#: app_Main.py:2336 app_Main.py:2354 app_Main.py:2385 app_Main.py:2401 msgid "Editor exited. Editor content saved." msgstr "Ieşire din Editor. Continuțul editorului este salvat." -#: app_Main.py:2399 -#, fuzzy -#| msgid "Select a Gerber, Geometry or Excellon Object to update." -msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update." +#: app_Main.py:2405 app_Main.py:2446 +msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" -"Selectează un obiect tip Gerber, Geometrie sau Excellon pentru actualizare." +"Selectează un obiect tip Gerber, Geometrie, Excellon sau CNCJob pentru " +"actualizare." -#: app_Main.py:2402 +#: app_Main.py:2408 msgid "is updated, returning to App..." msgstr "este actualizat, întoarcere la aplicaţie..." -#: app_Main.py:2415 +#: app_Main.py:2421 msgid "Editor exited. Editor content was not saved." msgstr "Ieşire din Editor. Continuțul editorului nu a fost salvat." -#: app_Main.py:2440 -#, fuzzy -#| msgid "Select a Gerber, Geometry or Excellon Object to update." -msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." -msgstr "" -"Selectează un obiect tip Gerber, Geometrie sau Excellon pentru actualizare." - -#: app_Main.py:2463 +#: app_Main.py:2469 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "" "Selectează un obiect tip Gerber, Geometrie sau Excellon pentru actualizare." -#: app_Main.py:2567 app_Main.py:2571 +#: app_Main.py:2573 app_Main.py:2577 msgid "Import FlatCAM Preferences" msgstr "Importă Preferințele FlatCAM" -#: app_Main.py:2582 +#: app_Main.py:2588 msgid "Imported Defaults from" msgstr "Valorile default au fost importate din" -#: app_Main.py:2602 app_Main.py:2608 +#: app_Main.py:2608 app_Main.py:2614 msgid "Export FlatCAM Preferences" msgstr "Exportă Preferințele FlatCAM" -#: app_Main.py:2628 +#: app_Main.py:2634 msgid "Exported preferences to" msgstr "Exportă Preferințele in" -#: app_Main.py:2648 app_Main.py:2653 +#: app_Main.py:2654 app_Main.py:2659 msgid "Save to file" msgstr "Salvat in" -#: app_Main.py:2677 +#: app_Main.py:2683 msgid "Could not load the file." msgstr "Nu am putut incărca fişierul." -#: app_Main.py:2693 +#: app_Main.py:2699 msgid "Exported file to" msgstr "S-a exportat fişierul in" -#: app_Main.py:2730 +#: app_Main.py:2736 msgid "Failed to open recent files file for writing." msgstr "" "Deschiderea fişierului cu >fişiere recente< pentru a fi salvat a eșuat." -#: app_Main.py:2741 +#: app_Main.py:2747 msgid "Failed to open recent projects file for writing." msgstr "" "Deschiderea fişierului cu >proiecte recente< pentru a fi salvat a eșuat." -#: app_Main.py:2796 +#: app_Main.py:2802 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Productie Cablaje Imprimate asistate 2D de PC" -#: app_Main.py:2797 +#: app_Main.py:2803 msgid "Development" msgstr "Dezvoltare" -#: app_Main.py:2798 +#: app_Main.py:2804 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:2799 +#: app_Main.py:2805 msgid "Issue tracker" msgstr "Raportare probleme" -#: app_Main.py:2818 +#: app_Main.py:2824 msgid "Licensed under the MIT license" msgstr "Licențiat sub licența MIT" -#: app_Main.py:2827 +#: app_Main.py:2833 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18842,7 +18415,7 @@ msgstr "" "UTILIZAREA SA,\n" "SAU ORICE TRATĂRI ÎN ACEST SOFTWARE." -#: app_Main.py:2849 +#: app_Main.py:2855 msgid "" "Some of the icons used are from the following sources:
    " -#: app_Main.py:2885 +#: app_Main.py:2891 msgid "Splash" msgstr "Splash" -#: app_Main.py:2891 +#: app_Main.py:2897 msgid "Programmers" msgstr "Programatori" -#: app_Main.py:2897 +#: app_Main.py:2903 msgid "Translators" msgstr "Traducatori" -#: app_Main.py:2903 +#: app_Main.py:2909 msgid "License" msgstr "Licență" -#: app_Main.py:2909 +#: app_Main.py:2915 msgid "Attributions" msgstr "Atribuiri" -#: app_Main.py:2932 +#: app_Main.py:2938 msgid "Programmer" msgstr "Programator" -#: app_Main.py:2933 +#: app_Main.py:2939 msgid "Status" msgstr "Statut" -#: app_Main.py:2934 app_Main.py:3014 +#: app_Main.py:2940 app_Main.py:3020 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:2937 +#: app_Main.py:2943 msgid "Program Author" msgstr "Autorul Programului" -#: app_Main.py:2942 +#: app_Main.py:2948 msgid "BETA Maintainer >= 2019" msgstr "Programator Beta >= 2019" -#: app_Main.py:3011 +#: app_Main.py:3017 msgid "Language" msgstr "Limba" -#: app_Main.py:3012 +#: app_Main.py:3018 msgid "Translator" msgstr "Traducător" -#: app_Main.py:3013 +#: app_Main.py:3019 msgid "Corrections" msgstr "Corecţii" -#: app_Main.py:3098 +#: app_Main.py:3104 msgid "Important Information's" msgstr "Informații importante" -#: app_Main.py:3146 +#: app_Main.py:3152 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "" "Acest program este %s și gratuit într-un sens foarte larg al cuvântului." -#: app_Main.py:3147 +#: app_Main.py:3153 msgid "Yet it cannot evolve without contributions." msgstr "Cu toate acestea, nu poate evolua fără contribuții ." -#: app_Main.py:3148 +#: app_Main.py:3154 msgid "If you want to see this application grow and become better and better" msgstr "" "Dacă doriți ca această aplicație să crească și să devină din ce în ce mai " "bună" -#: app_Main.py:3149 +#: app_Main.py:3155 msgid "you can contribute to the development yourself by:" msgstr "puteți contribui la dezvoltare prin:" -#: app_Main.py:3150 +#: app_Main.py:3156 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Efectuand PR's in Bitbucket, dacă sunteți dezvoltator" -#: app_Main.py:3152 +#: app_Main.py:3158 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "Rapoarte de Erori furnizând pașii necesari pentru reproducerea erorii" -#: app_Main.py:3183 +#: app_Main.py:3189 msgid "Contribute" msgstr "Contribuie" -#: app_Main.py:3206 +#: app_Main.py:3212 msgid "Links Exchange" msgstr "Schimb de Link-uri" -#: app_Main.py:3218 app_Main.py:3237 +#: app_Main.py:3224 app_Main.py:3243 msgid "Soon ..." msgstr "Curând ..." -#: app_Main.py:3225 +#: app_Main.py:3231 msgid "How To's" msgstr "How To's" -#: app_Main.py:3337 +#: app_Main.py:3343 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18985,29 +18558,29 @@ msgstr "" "Dacă nu puteți obține informații despre FlatCAM beta\n" "utilizați linkul canalului YouTube din meniul Ajutor." -#: app_Main.py:3344 +#: app_Main.py:3350 msgid "Alternative website" msgstr "Site alternativ" -#: app_Main.py:3695 +#: app_Main.py:3701 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensiile de fișiere Excellon selectate înregistrate cu FlatCAM." -#: app_Main.py:3717 +#: app_Main.py:3723 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensii de fișiere GCode selectate înregistrate cu FlatCAM." -#: app_Main.py:3739 +#: app_Main.py:3745 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensii de fișiere Gerber selectate înregistrate cu FlatCAM." -#: app_Main.py:3927 app_Main.py:3988 app_Main.py:4018 +#: app_Main.py:3933 app_Main.py:3994 app_Main.py:4024 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Cel puțin două obiecte sunt necesare pentru a fi unite. Obiectele selectate " "în prezent" -#: app_Main.py:3936 +#: app_Main.py:3942 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -19024,48 +18597,48 @@ msgstr "" "informatii și rezultatul ar putea să nu fie cel dorit. \n" "Verifică codul G-Code generat." -#: app_Main.py:3950 app_Main.py:3960 +#: app_Main.py:3956 app_Main.py:3966 msgid "Geometry merging finished" msgstr "Fuziunea geometriei s-a terminat" -#: app_Main.py:3983 +#: app_Main.py:3989 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" "Eșuat. Fuzionarea Excellon functionează doar cu obiecte de tip Excellon." -#: app_Main.py:3995 +#: app_Main.py:4001 msgid "Excellon merging finished" msgstr "Fuziunea Excellon a fost terminată" -#: app_Main.py:4013 +#: app_Main.py:4019 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Eșuat. Fuzionarea Gerber functionează doar cu obiecte de tip Gerber ." -#: app_Main.py:4023 +#: app_Main.py:4029 msgid "Gerber merging finished" msgstr "Fuziunea Gerber a fost terminată" -#: app_Main.py:4043 app_Main.py:4080 +#: app_Main.py:4049 app_Main.py:4086 msgid "Failed. Select a Geometry Object and try again." msgstr "Eșuat. Selectează un obiect Geometrie și încearcă din nou." -#: app_Main.py:4047 app_Main.py:4085 +#: app_Main.py:4053 app_Main.py:4091 msgid "Expected a GeometryObject, got" msgstr "Se astepta o Geometrie FlatCAM, s-a primit" -#: app_Main.py:4062 +#: app_Main.py:4068 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un obiect Geometrie a fost convertit la tipul MultiGeo." -#: app_Main.py:4100 +#: app_Main.py:4106 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un obiect Geometrie a fost convertit la tipul SingleGeo ." -#: app_Main.py:4333 +#: app_Main.py:4339 msgid "Toggle Units" msgstr "Comută Unitati" -#: app_Main.py:4337 +#: app_Main.py:4343 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -19077,24 +18650,24 @@ msgstr "" "\n" "Doriți să continuați?" -#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7321 -#: app_Main.py:7337 app_Main.py:7675 app_Main.py:7687 +#: app_Main.py:4346 app_Main.py:4509 app_Main.py:4592 app_Main.py:7327 +#: app_Main.py:7343 app_Main.py:7681 app_Main.py:7693 msgid "Ok" msgstr "Ok" -#: app_Main.py:4390 +#: app_Main.py:4396 msgid "Converted units to" msgstr "Unitătile au fost convertite in" -#: app_Main.py:4430 +#: app_Main.py:4436 msgid "Workspace enabled." msgstr "Spațiul de lucru activat." -#: app_Main.py:4433 +#: app_Main.py:4439 msgid "Workspace disabled." msgstr "Spațiul de lucru este dezactivat." -#: app_Main.py:4497 +#: app_Main.py:4503 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -19102,11 +18675,11 @@ msgstr "" "Adăugarea de unelte noi functionează doar in modul Avansat.\n" "Pentru aceasta mergi in Preferințe -> General - Activează Modul Avansat." -#: app_Main.py:4579 +#: app_Main.py:4585 msgid "Delete objects" msgstr "Șterge obiectele" -#: app_Main.py:4584 +#: app_Main.py:4590 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -19114,86 +18687,86 @@ msgstr "" "Sigur doriți să ștergeți definitiv\n" "obiectele selectate?" -#: app_Main.py:4627 +#: app_Main.py:4633 msgid "Object(s) deleted" msgstr "Obiect(ele) șters(e)" -#: app_Main.py:4631 +#: app_Main.py:4637 msgid "Save the work in Editor and try again ..." msgstr "Salvează continutul din Editor și încearcă din nou." -#: app_Main.py:4660 +#: app_Main.py:4666 msgid "Object deleted" msgstr "Obiectul este șters" -#: app_Main.py:4687 +#: app_Main.py:4693 msgid "Click to set the origin ..." msgstr "Click pentru a seta originea..." -#: app_Main.py:4709 +#: app_Main.py:4715 msgid "Setting Origin..." msgstr "Setează Originea..." -#: app_Main.py:4722 app_Main.py:4824 +#: app_Main.py:4728 app_Main.py:4830 msgid "Origin set" msgstr "Originea a fost setată" -#: app_Main.py:4739 +#: app_Main.py:4745 msgid "Origin coordinates specified but incomplete." msgstr "Coordonate pentru origine specificate, dar incomplete." -#: app_Main.py:4780 +#: app_Main.py:4786 msgid "Moving to Origin..." msgstr "Deplasare către Origine..." -#: app_Main.py:4861 +#: app_Main.py:4867 msgid "Jump to ..." msgstr "Sari la ..." -#: app_Main.py:4862 +#: app_Main.py:4868 msgid "Enter the coordinates in format X,Y:" msgstr "Introduceți coordonatele in format X,Y:" -#: app_Main.py:4872 +#: app_Main.py:4878 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordonate gresite. Introduceți coordonatele in format X,Y" -#: app_Main.py:4989 +#: app_Main.py:4995 msgid "Bottom-Left" msgstr "Stânga jos" -#: app_Main.py:4992 +#: app_Main.py:4998 msgid "Top-Right" msgstr "Dreapta-sus" -#: app_Main.py:5013 +#: app_Main.py:5019 msgid "Locate ..." msgstr "Localizează ..." -#: app_Main.py:5286 app_Main.py:5361 app_Main.py:5524 +#: app_Main.py:5292 app_Main.py:5367 app_Main.py:5530 msgid "No object is selected. Select an object and try again." msgstr "" "Nici-un obiect nu este selectat. Selectează un obiect și incearcă din nou." -#: app_Main.py:5550 +#: app_Main.py:5556 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Intrerup. Taskul curent va fi închis cât mai curând posibil ..." -#: app_Main.py:5556 +#: app_Main.py:5562 msgid "The current task was gracefully closed on user request..." msgstr "Taskul curent a fost închis la cererea utilizatorului ..." -#: app_Main.py:5746 +#: app_Main.py:5752 msgid "Tools in Tools Database edited but not saved." msgstr "Uneltele din Baza de date au fost editate dar nu au fost salvate." -#: app_Main.py:5785 +#: app_Main.py:5791 msgid "Adding tool from DB is not allowed for this object." msgstr "" "Adaugarea unei unelte din Baza de date nu este permisa pt acest obiect." -#: app_Main.py:5803 +#: app_Main.py:5809 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -19201,111 +18774,111 @@ msgstr "" "Unul sau mai multe Unelte sunt editate.\n" "Doriți să actualizați baza de date a Uneltelor?" -#: app_Main.py:5805 +#: app_Main.py:5811 msgid "Save Tools Database" msgstr "Salvează baza de date Unelte" -#: app_Main.py:5851 +#: app_Main.py:5857 msgid "No object selected to Flip on Y axis." msgstr "Nu sete nici-un obiect selectat pentru oglindire pe axa Y." -#: app_Main.py:5877 +#: app_Main.py:5883 msgid "Flip on Y axis done." msgstr "Oglindire pe axa Y executată." -#: app_Main.py:5899 +#: app_Main.py:5905 msgid "No object selected to Flip on X axis." msgstr "Nu este nici-un obiect selectat pentru oglindire pe axa X." -#: app_Main.py:5925 +#: app_Main.py:5931 msgid "Flip on X axis done." msgstr "Oglindirea pe axa X executată." -#: app_Main.py:5947 +#: app_Main.py:5953 msgid "No object selected to Rotate." msgstr "Nici-un obiect selectat pentru Rotaţie." -#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038 +#: app_Main.py:5956 app_Main.py:6007 app_Main.py:6044 msgid "Transform" msgstr "Transformare" -#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038 +#: app_Main.py:5956 app_Main.py:6007 app_Main.py:6044 msgid "Enter the Angle value:" msgstr "Introduceți valoaea Unghiului:" -#: app_Main.py:5980 +#: app_Main.py:5986 msgid "Rotation done." msgstr "Rotaţie executată." -#: app_Main.py:5982 +#: app_Main.py:5988 msgid "Rotation movement was not executed." msgstr "Mișcarea de rotație nu a fost executată." -#: app_Main.py:5999 +#: app_Main.py:6005 msgid "No object selected to Skew/Shear on X axis." msgstr "Nici-un obiect nu este selectat pentru Deformare pe axa X." -#: app_Main.py:6020 +#: app_Main.py:6026 msgid "Skew on X axis done." msgstr "Deformare pe axa X terminată." -#: app_Main.py:6036 +#: app_Main.py:6042 msgid "No object selected to Skew/Shear on Y axis." msgstr "Nici-un obiect nu este selectat pentru Deformare pe axa Y." -#: app_Main.py:6057 +#: app_Main.py:6063 msgid "Skew on Y axis done." msgstr "Deformare pe axa Y terminată." -#: app_Main.py:6139 +#: app_Main.py:6145 msgid "New Grid ..." msgstr "Grid nou ..." -#: app_Main.py:6140 +#: app_Main.py:6146 msgid "Enter a Grid Value:" msgstr "Introduceti of valoare pt Grid:" -#: app_Main.py:6148 app_Main.py:6172 +#: app_Main.py:6154 app_Main.py:6178 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "Introduceți o valoare pentru Grila ne-nula și in format Real." -#: app_Main.py:6153 +#: app_Main.py:6159 msgid "New Grid added" msgstr "Grid nou" -#: app_Main.py:6155 +#: app_Main.py:6161 msgid "Grid already exists" msgstr "Grila există deja" -#: app_Main.py:6157 +#: app_Main.py:6163 msgid "Adding New Grid cancelled" msgstr "Adăugarea unei valori de Grilă a fost anulată" -#: app_Main.py:6178 +#: app_Main.py:6184 msgid " Grid Value does not exist" msgstr " Valoarea Grilei nu există" -#: app_Main.py:6180 +#: app_Main.py:6186 msgid "Grid Value deleted" msgstr "Valoarea Grila a fost stearsă" -#: app_Main.py:6182 +#: app_Main.py:6188 msgid "Delete Grid value cancelled" msgstr "Ștergerea unei valori de Grilă a fost anulată" -#: app_Main.py:6188 +#: app_Main.py:6194 msgid "Key Shortcut List" msgstr "Lista de shortcut-uri" -#: app_Main.py:6225 +#: app_Main.py:6231 msgid " No object selected to copy it's name" msgstr " Nici-un obiect nu este selectat pentru i se copia valoarea" -#: app_Main.py:6229 +#: app_Main.py:6235 msgid "Name copied on clipboard ..." msgstr "Numele a fost copiat pe Clipboard ..." -#: app_Main.py:6886 +#: app_Main.py:6892 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19315,12 +18888,12 @@ msgstr "" "Crearea unui nou Proiect le va șterge..\n" "Doriti să Salvati proiectul curentt?" -#: app_Main.py:6909 +#: app_Main.py:6915 msgid "New Project created" msgstr "Un nou Proiect a fost creat" -#: app_Main.py:7115 app_Main.py:7154 app_Main.py:7198 app_Main.py:7268 -#: app_Main.py:8054 app_Main.py:9298 app_Main.py:9360 +#: app_Main.py:7121 app_Main.py:7160 app_Main.py:7204 app_Main.py:7274 +#: app_Main.py:8060 app_Main.py:9304 app_Main.py:9366 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19328,293 +18901,287 @@ msgstr "" "FlatCAM se inițializează ...\n" "Initializarea spațiului de afisare s-a terminat in" -#: app_Main.py:7117 +#: app_Main.py:7123 msgid "Opening Gerber file." msgstr "Se incarcă un fişier Gerber." -#: app_Main.py:7156 +#: app_Main.py:7162 msgid "Opening Excellon file." msgstr "Se incarcă un fişier Excellon." -#: app_Main.py:7187 app_Main.py:7192 +#: app_Main.py:7193 app_Main.py:7198 msgid "Open G-Code" msgstr "Încarcă G-Code" -#: app_Main.py:7200 +#: app_Main.py:7206 msgid "Opening G-Code file." msgstr "Se incarcă un fişier G-Code." -#: app_Main.py:7259 app_Main.py:7263 +#: app_Main.py:7265 app_Main.py:7269 msgid "Open HPGL2" msgstr "Încarcă HPGL2" -#: app_Main.py:7270 +#: app_Main.py:7276 msgid "Opening HPGL2 file." msgstr "Se incarcă un fişier HPGL2." -#: app_Main.py:7293 app_Main.py:7296 +#: app_Main.py:7299 app_Main.py:7302 msgid "Open Configuration File" msgstr "Încarcă un fişier de Configurare" -#: app_Main.py:7316 app_Main.py:7670 +#: app_Main.py:7322 app_Main.py:7676 msgid "Please Select a Geometry object to export" msgstr "Selectează un obiect Geometrie pentru export" -#: app_Main.py:7332 +#: app_Main.py:7338 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Doar obiectele Geometrie, Gerber și CNCJob pot fi folosite." -#: app_Main.py:7377 +#: app_Main.py:7383 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" "Datele trebuie să fie organizate intr-o arie 3D cu ultima dimensiune cu " "valoarea 3 sau 4" -#: app_Main.py:7383 app_Main.py:7387 +#: app_Main.py:7389 app_Main.py:7393 msgid "Export PNG Image" msgstr "Exporta imagine PNG" -#: app_Main.py:7420 app_Main.py:7630 +#: app_Main.py:7426 app_Main.py:7636 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Eșuat. Doar obiectele tip Gerber pot fi salvate ca fişiere Gerber..." -#: app_Main.py:7432 +#: app_Main.py:7438 msgid "Save Gerber source file" msgstr "Salvează codul sursa Gerber ca fişier" -#: app_Main.py:7461 +#: app_Main.py:7467 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Eșuat. Doar obiectele tip Script pot fi salvate ca fişiere TCL Script..." -#: app_Main.py:7473 +#: app_Main.py:7479 msgid "Save Script source file" msgstr "Salvează codul sursa Script ca fişier" -#: app_Main.py:7502 +#: app_Main.py:7508 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Eșuat. Doar obiectele tip Document pot fi salvate ca fişiere Document ..." -#: app_Main.py:7514 +#: app_Main.py:7520 msgid "Save Document source file" msgstr "Salvează codul sursa Document ca fişier" -#: app_Main.py:7544 app_Main.py:7586 app_Main.py:8537 +#: app_Main.py:7550 app_Main.py:7592 app_Main.py:8543 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Eșuat. Doar obiectele tip Excellon pot fi salvate ca fişiere Excellon ..." -#: app_Main.py:7552 app_Main.py:7557 +#: app_Main.py:7558 app_Main.py:7563 msgid "Save Excellon source file" msgstr "Salvează codul sursa Excellon ca fişier" -#: app_Main.py:7594 app_Main.py:7598 +#: app_Main.py:7600 app_Main.py:7604 msgid "Export Excellon" msgstr "Exportă Excellon" -#: app_Main.py:7638 app_Main.py:7642 +#: app_Main.py:7644 app_Main.py:7648 msgid "Export Gerber" msgstr "Exportă Gerber" -#: app_Main.py:7682 +#: app_Main.py:7688 msgid "Only Geometry objects can be used." msgstr "Doar obiecte tip Geometrie pot fi folosite." -#: app_Main.py:7698 app_Main.py:7702 +#: app_Main.py:7704 app_Main.py:7708 msgid "Export DXF" msgstr "Exportă DXF" -#: app_Main.py:7727 app_Main.py:7730 +#: app_Main.py:7733 app_Main.py:7736 msgid "Import SVG" msgstr "Importă SVG" -#: app_Main.py:7758 app_Main.py:7762 +#: app_Main.py:7764 app_Main.py:7768 msgid "Import DXF" msgstr "Importa DXF" -#: app_Main.py:7816 app_Main.py:7820 +#: app_Main.py:7822 app_Main.py:7826 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Selectati un obiect Gerber sau Excellon pentru a-i vedea codul sursa." -#: app_Main.py:7823 +#: app_Main.py:7829 msgid "Viewing the source code of the selected object." msgstr "Vizualizarea codului sursă a obiectului selectat." -#: app_Main.py:7837 +#: app_Main.py:7843 msgid "Source Editor" msgstr "Editor Cod Sursă" -#: app_Main.py:7873 app_Main.py:7880 +#: app_Main.py:7879 app_Main.py:7886 msgid "There is no selected object for which to see it's source file code." msgstr "Nici-un obiect selectat pentru a-i vedea codul sursa." -#: app_Main.py:7888 +#: app_Main.py:7894 msgid "Failed to load the source code for the selected object" msgstr "Codul sursă pentru obiectul selectat nu a putut fi încărcat" -#: app_Main.py:7921 +#: app_Main.py:7927 msgid "Go to Line ..." msgstr "Mergi la Linia ..." -#: app_Main.py:7922 +#: app_Main.py:7928 msgid "Line:" msgstr "Linia:" -#: app_Main.py:7949 +#: app_Main.py:7955 msgid "New TCL script file created in Code Editor." msgstr "Un nou script TCL a fost creat in Editorul de cod." -#: app_Main.py:7988 app_Main.py:7990 app_Main.py:8026 app_Main.py:8028 +#: app_Main.py:7994 app_Main.py:7996 app_Main.py:8032 app_Main.py:8034 msgid "Open TCL script" msgstr "Încarcă TCL script" -#: app_Main.py:8056 +#: app_Main.py:8062 msgid "Executing ScriptObject file." msgstr "Se executa un fisier script FlatCAM." -#: app_Main.py:8064 app_Main.py:8067 +#: app_Main.py:8070 app_Main.py:8073 msgid "Run TCL script" msgstr "Ruleaza TCL script" -#: app_Main.py:8090 +#: app_Main.py:8096 msgid "TCL script file opened in Code Editor and executed." msgstr "Un fisier script TCL a fost deschis in Editorul de cod si executat." -#: app_Main.py:8141 app_Main.py:8147 +#: app_Main.py:8147 app_Main.py:8153 msgid "Save Project As ..." msgstr "Salvează Proiectul ca ..." -#: app_Main.py:8182 +#: app_Main.py:8188 msgid "FlatCAM objects print" msgstr "Tipărirea obiectelor FlatCAM" -#: app_Main.py:8195 app_Main.py:8202 +#: app_Main.py:8201 app_Main.py:8208 msgid "Save Object as PDF ..." msgstr "Salvați obiectul în format PDF ..." -#: app_Main.py:8211 +#: app_Main.py:8217 msgid "Printing PDF ... Please wait." msgstr "Se tipărește PDF ... Vă rugăm să așteptați." -#: app_Main.py:8390 +#: app_Main.py:8396 msgid "PDF file saved to" msgstr "Fișierul PDF salvat în" -#: app_Main.py:8415 +#: app_Main.py:8421 msgid "Exporting SVG" msgstr "SVG in curs de export" -#: app_Main.py:8458 +#: app_Main.py:8464 msgid "SVG file exported to" msgstr "Fişier SVG exportat in" -#: app_Main.py:8484 -#, fuzzy -#| msgid "" -#| "Save cancelled because source file is empty. Try to export the Gerber " -#| "file." +#: app_Main.py:8490 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Salvare anulată deoarece fișierul sursă este gol. Încercați să exportați " -"fișierul Gerber." +"fișierul." -#: app_Main.py:8635 +#: app_Main.py:8641 msgid "Excellon file exported to" msgstr "Fişierul Excellon exportat in" -#: app_Main.py:8644 +#: app_Main.py:8650 msgid "Exporting Excellon" msgstr "Excellon in curs de export" -#: app_Main.py:8649 app_Main.py:8656 +#: app_Main.py:8655 app_Main.py:8662 msgid "Could not export Excellon file." msgstr "Fişierul Excellon nu a fost posibil să fie exportat." -#: app_Main.py:8772 +#: app_Main.py:8778 msgid "Gerber file exported to" msgstr "Fişier Gerber exportat in" -#: app_Main.py:8780 +#: app_Main.py:8786 msgid "Exporting Gerber" msgstr "Gerber in curs de export" -#: app_Main.py:8785 app_Main.py:8792 -#, fuzzy -#| msgid "Could not export DXF file." +#: app_Main.py:8791 app_Main.py:8798 msgid "Could not export file." -msgstr "Fişierul DXF nu a fost posibil să fie exportat." +msgstr "Nu s-a putut exporta fișierul." -#: app_Main.py:8840 +#: app_Main.py:8846 msgid "DXF file exported to" msgstr "Fişierul DXF exportat in" -#: app_Main.py:8849 +#: app_Main.py:8855 msgid "Exporting DXF" msgstr "DXF in curs de export" -#: app_Main.py:8854 app_Main.py:8861 +#: app_Main.py:8860 app_Main.py:8867 msgid "Could not export DXF file." msgstr "Fişierul DXF nu a fost posibil să fie exportat." -#: app_Main.py:8900 +#: app_Main.py:8906 msgid "Importing SVG" msgstr "SVG in curs de ia fi importat" -#: app_Main.py:8908 app_Main.py:8963 +#: app_Main.py:8914 app_Main.py:8969 msgid "Import failed." msgstr "Importul a eșuat." -#: app_Main.py:8955 +#: app_Main.py:8961 msgid "Importing DXF" msgstr "DXF in curs de a fi importat" -#: app_Main.py:8996 app_Main.py:9187 app_Main.py:9252 +#: app_Main.py:9002 app_Main.py:9193 app_Main.py:9258 msgid "Failed to open file" msgstr "Eşec in incărcarea fişierului" -#: app_Main.py:8999 app_Main.py:9190 app_Main.py:9255 +#: app_Main.py:9005 app_Main.py:9196 app_Main.py:9261 msgid "Failed to parse file" msgstr "Parsarea fişierului a eșuat" -#: app_Main.py:9011 +#: app_Main.py:9017 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Obiectul nu estetip Gerber sau este gol. Se anulează crearea obiectului." -#: app_Main.py:9016 +#: app_Main.py:9022 msgid "Opening Gerber" msgstr "Gerber in curs de incărcare" -#: app_Main.py:9027 +#: app_Main.py:9033 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Incărcarea Gerber a eșuat. Probabil că nu este un fișier Gerber." -#: app_Main.py:9060 +#: app_Main.py:9066 msgid "Cannot open file" msgstr "Nu se poate incărca fişierul" -#: app_Main.py:9080 +#: app_Main.py:9086 msgid "Opening Excellon." msgstr "Excellon in curs de incărcare." -#: app_Main.py:9090 +#: app_Main.py:9096 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Incărcarea Excellon a eșuat. Probabil nu este de tip Excellon." -#: app_Main.py:9122 +#: app_Main.py:9128 msgid "Reading GCode file" msgstr "Se citeşte un fişier G-Code" -#: app_Main.py:9135 +#: app_Main.py:9141 msgid "This is not GCODE" msgstr "Acest obiect nu este de tip GCode" -#: app_Main.py:9140 +#: app_Main.py:9146 msgid "Opening G-Code." msgstr "G-Code in curs de incărcare." -#: app_Main.py:9153 +#: app_Main.py:9159 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19625,114 +19192,146 @@ msgstr "" "Încercați să-l încărcați din meniul Fișier. \n" "Incercarea de a crea un obiect CNCJob din G-Code a eșuat in timpul procesarii" -#: app_Main.py:9209 +#: app_Main.py:9215 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Obiectul nu este fișier HPGL2 sau este gol. Se renunta la crearea obiectului." -#: app_Main.py:9214 +#: app_Main.py:9220 msgid "Opening HPGL2" msgstr "HPGL2 in curs de incărcare" -#: app_Main.py:9221 +#: app_Main.py:9227 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Incărcarea HPGL2 a eșuat. Probabil nu este de tip HPGL2 ." -#: app_Main.py:9247 +#: app_Main.py:9253 msgid "TCL script file opened in Code Editor." msgstr "S-a încărcat un script TCL în Editorul Cod." -#: app_Main.py:9267 +#: app_Main.py:9273 msgid "Opening TCL Script..." msgstr "Încarcă TCL script..." -#: app_Main.py:9278 +#: app_Main.py:9284 msgid "Failed to open TCL Script." msgstr "Eşec in incărcarea fişierului TCL." -#: app_Main.py:9300 +#: app_Main.py:9306 msgid "Opening FlatCAM Config file." msgstr "Se incarca un fişier FlatCAM de configurare." -#: app_Main.py:9328 +#: app_Main.py:9334 msgid "Failed to open config file" msgstr "Eşec in incărcarea fişierului de configurare" -#: app_Main.py:9357 +#: app_Main.py:9363 msgid "Loading Project ... Please Wait ..." msgstr "Se încarcă proiectul ... Vă rugăm să așteptați ..." -#: app_Main.py:9362 +#: app_Main.py:9368 msgid "Opening FlatCAM Project file." msgstr "Se incarca un fisier proiect FlatCAM." -#: app_Main.py:9377 app_Main.py:9381 app_Main.py:9398 +#: app_Main.py:9383 app_Main.py:9387 app_Main.py:9404 msgid "Failed to open project file" msgstr "Eşec in incărcarea fişierului proiect" -#: app_Main.py:9437 +#: app_Main.py:9443 msgid "Loading Project ... restoring" msgstr "Se încarcă proiectul ... se restabileste" -#: app_Main.py:9445 +#: app_Main.py:9451 msgid "Project loaded from" msgstr "Proiectul a fost incărcat din" -#: app_Main.py:9471 +#: app_Main.py:9477 msgid "Redrawing all objects" msgstr "Toate obiectele sunt reafisate" -#: app_Main.py:9559 +#: app_Main.py:9565 msgid "Failed to load recent item list." msgstr "Eşec in incărcarea listei cu fişiere recente." -#: app_Main.py:9566 +#: app_Main.py:9572 msgid "Failed to parse recent item list." msgstr "Eşec in parsarea listei cu fişiere recente." -#: app_Main.py:9576 +#: app_Main.py:9582 msgid "Failed to load recent projects item list." msgstr "Eşec in incărcarea listei cu proiecte recente." -#: app_Main.py:9583 +#: app_Main.py:9589 msgid "Failed to parse recent project item list." msgstr "Eşec in parsarea listei cu proiecte recente." -#: app_Main.py:9644 +#: app_Main.py:9650 msgid "Clear Recent projects" msgstr "Sterge Proiectele recente" -#: app_Main.py:9668 +#: app_Main.py:9674 msgid "Clear Recent files" msgstr "Sterge fişierele recente" -#: app_Main.py:9761 +#: app_Main.py:9730 +msgid "FlatCAM Evo" +msgstr "FlatCAM Evo" + +#: app_Main.py:9734 +msgid "Release date" +msgstr "Data emiterii" + +#: app_Main.py:9738 +msgid "Displayed" +msgstr "Afișat" + +#: app_Main.py:9741 +msgid "Snap" +msgstr "Lipire" + +#: app_Main.py:9750 +msgid "Canvas" +msgstr "Canvas" + +#: app_Main.py:9755 +msgid "Workspace active" +msgstr "Spațiu de lucru activ" + +#: app_Main.py:9759 +msgid "Workspace size" +msgstr "Dimensiunea spațiului de lucru" + +#: app_Main.py:9763 +msgid "Workspace orientation" +msgstr "Orientarea spațiului de lucru" + +#: app_Main.py:9826 msgid "Failed checking for latest version. Could not connect." msgstr "" "Verificarea pentru ultima versiune a eșuat. Nu a fost posibilă conectarea la " "server." -#: app_Main.py:9768 +#: app_Main.py:9833 msgid "Could not parse information about latest version." msgstr "Informatia cu privire la ultima versiune nu s-a putut interpreta." -#: app_Main.py:9778 +#: app_Main.py:9843 msgid "FlatCAM is up to date!" msgstr "FlatCAM este la ultima versiune!" -#: app_Main.py:9783 +#: app_Main.py:9848 msgid "Newer Version Available" msgstr "O nouă versiune este disponibila" -#: app_Main.py:9785 +#: app_Main.py:9850 msgid "There is a newer version of FlatCAM available for download:" msgstr "O nouă versiune de FlatCAM este disponibilă pentru download:" -#: app_Main.py:9789 +#: app_Main.py:9854 msgid "info" msgstr "informaţie" -#: app_Main.py:9817 +#: app_Main.py:9882 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19744,63 +19343,63 @@ msgstr "" "Preferinţe -> General\n" "\n" -#: app_Main.py:9895 +#: app_Main.py:9960 msgid "All plots disabled." msgstr "Toate afişările sunt dezactivate." -#: app_Main.py:9902 +#: app_Main.py:9967 msgid "All non selected plots disabled." msgstr "Toate afişările care nu sunt selectate sunt dezactivate." -#: app_Main.py:9909 +#: app_Main.py:9974 msgid "All plots enabled." msgstr "Toate afişările sunt activate." -#: app_Main.py:9915 +#: app_Main.py:9980 msgid "Selected plots enabled..." msgstr "Toate afişările selectate sunt activate..." -#: app_Main.py:9923 +#: app_Main.py:9988 msgid "Selected plots disabled..." msgstr "Toate afişările selectate sunt dezactivate..." -#: app_Main.py:9956 +#: app_Main.py:10021 msgid "Enabling plots ..." msgstr "Activează Afișare ..." -#: app_Main.py:10005 +#: app_Main.py:10070 msgid "Disabling plots ..." msgstr "Dezactivează Afișare ..." -#: app_Main.py:10028 +#: app_Main.py:10093 msgid "Working ..." msgstr "Se lucrează..." -#: app_Main.py:10137 +#: app_Main.py:10205 msgid "Set alpha level ..." msgstr "Setează transparenta ..." -#: app_Main.py:10203 +#: app_Main.py:10271 msgid "Saving FlatCAM Project" msgstr "Proiectul FlatCAM este in curs de salvare" -#: app_Main.py:10226 app_Main.py:10262 +#: app_Main.py:10294 app_Main.py:10330 msgid "Project saved to" msgstr "Proiectul s-a salvat in" -#: app_Main.py:10233 +#: app_Main.py:10301 msgid "The object is used by another application." msgstr "Obiectul este folosit de o altă aplicație." -#: app_Main.py:10247 +#: app_Main.py:10315 msgid "Failed to verify project file" msgstr "Eşec in incărcarea fişierului proiect" -#: app_Main.py:10247 app_Main.py:10255 app_Main.py:10265 +#: app_Main.py:10315 app_Main.py:10323 app_Main.py:10333 msgid "Retry to save it." msgstr "Încercați din nou pentru a-l salva." -#: app_Main.py:10255 app_Main.py:10265 +#: app_Main.py:10323 app_Main.py:10333 msgid "Failed to parse saved project file" msgstr "Esec in analizarea fişierului Proiect" @@ -19878,16 +19477,14 @@ msgstr "" "intr-o valoare negativă. Verifică codul masina (G-Code etc) rezultat." #: camlib.py:3109 -#, fuzzy -#| msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "" -"Parametrul >Z tăiere< este nul. Nu va fi nici-o tăiere prin urmare nu " -"procesam fişierul" +"Parametrul >Z tăiere< este nul. Nu va fi nici-o tăiere prin urmare " +"intrerupem procesul" #: camlib.py:3237 camlib.py:5330 msgid "The End X,Y format has to be (x, y)." -msgstr "" +msgstr "Formatul End X, Y trebuie să fie (x, y)." #: camlib.py:3313 camlib.py:3822 camlib.py:4055 camlib.py:5088 camlib.py:5421 #: camlib.py:5859 @@ -19899,10 +19496,8 @@ msgid "G91 coordinates not implemented" msgstr "Coordonatele G91 nu au fost implementate" #: camlib.py:3447 -#, fuzzy, python-format -#| msgid "Finished G-Code generation" -msgid "Finished G-Code generation for tool: %s" -msgstr "Generarea G-Code terminată" +msgid "Finished G-Code generation for tool:" +msgstr "Generare G-Code finalizată pentru unealta:" #: camlib.py:3497 msgid "" @@ -20035,32 +19630,28 @@ msgid "Creating Geometry from the parsed GCode file. " msgstr "Crează un obiect tip Geometrie din fisierul GCode analizat. " #: camlib.py:6545 -#, fuzzy -#| msgid "Starting G-Code for tool with diameter" msgid "Parsing GCode file for tool diameter" -msgstr "Pornirea codului G pentru scula cu diametrul" +msgstr "Analizarea fișierului GCode pentru unealta cu diametrul" #: camlib.py:6546 -#, fuzzy -#| msgid "Nr of slots" msgid "Number of lines" -msgstr "Nr de sloturi" +msgstr "Numărul de linii" #: camlib.py:6635 -#, fuzzy -#| msgid "Creating Geometry from the parsed GCode file. " msgid "Creating Geometry from the parsed GCode file for tool diameter" -msgstr "Crează un obiect tip Geometrie din fisierul GCode analizat. " +msgstr "" +"Crearea geometriei din fișierul GCode analizat pentru diametrul " +"instrumentului" #: camlib.py:7069 camlib.py:7217 camlib.py:7386 msgid "G91 coordinates not implemented ..." msgstr "Coordonatele G91 nu au fost implementate ..." -#: defaults.py:859 +#: defaults.py:862 msgid "Could not load defaults file." msgstr "Nu am putut incărca fişierul cu valori default." -#: defaults.py:872 +#: defaults.py:875 msgid "Failed to parse defaults file." msgstr "Parsarea fişierului cu valori default a eșuat." @@ -20162,6 +19753,45 @@ msgstr "" "Nici-un nume de Geometrie in argumente. Furnizați un nume și încercați din " "nou." +#~ msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update." +#~ msgstr "" +#~ "Selectează un obiect tip Gerber, Geometrie, Excellon sau CNCJob pentru " +#~ "actualizare." + +#, fuzzy +#~| msgid "Generate CNCJob object" +#~ msgid "Generate CNCJob object." +#~ msgstr "Generează un obiect CNCJob" + +#~ msgid "Print Preview" +#~ msgstr "Preview tiparire" + +#~ msgid "Print Code" +#~ msgstr "Tipareste Cod" + +#~ msgid "Find in Code" +#~ msgstr "Cauta in Cod" + +#~ msgid "Copy All" +#~ msgstr "Copiază tot" + +#~ msgid "Will copy all the text in the Code Editor to the clipboard." +#~ msgstr "Va copia textul din editorul de cod în clipboard." + +#~ msgid "Open Code" +#~ msgstr "Deschide Cod" + +#~ msgid "Save Code" +#~ msgstr "Salvează Cod" + +#~ msgid "Run Code" +#~ msgstr "Rulează Cod" + +#, fuzzy +#~| msgid "Code Editor content copied to clipboard ..." +#~ msgid "Content copied to clipboard ..." +#~ msgstr "Conținut Editor de cod copiat în clipboard ..." + #~ msgid "Add Geometry Tool in DB" #~ msgstr "Adăugați Unealta de Geometrie în DB" @@ -22111,9 +21741,6 @@ msgstr "" #~ msgid "&Help" #~ msgstr "Ajutor" -#~ msgid "FlatCAM.org" -#~ msgstr "FlatCAM.org" - #~ msgid "tool = tool number" #~ msgstr "tool = numărul uneltei" @@ -22216,8 +21843,8 @@ msgstr "" #~ msgid "FlatCAMObj.GeometryObject.mtool_gen_cncjob() -->" #~ msgstr "FlatCAMObj.GeometryObject.mtool_gen_cncjob() -->" -#~ msgid "FlatCAMCNNJob.on_edit_code_click() -->" -#~ msgstr "FlatCAMCNNJob.on_edit_code_click() -->" +#~ msgid "FlatCAMCNNJob.on_review_code_click() -->" +#~ msgstr "FlatCAMCNNJob.on_review_code_click() -->" #~ msgid "" #~ "toolbars, key shortcuts or even dragging and dropping the files on the GUI" diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index bf4a2dae35d3e14e3c0ca30216d17b88814a5e7c..882466e135a03154118309d2888df349938323dd 100644 GIT binary patch delta 64902 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 C99Odd delta 65377 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\n" "Language-Team: \n" @@ -104,29 +104,29 @@ msgstr "Закладки" #: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2081 appDatabase.py:2127 #: appEditors/AppExcEditor.py:1023 appEditors/AppExcEditor.py:1091 -#: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:2878 +#: appEditors/AppTextEditor.py:257 appGUI/MainGUI.py:2878 #: appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315 #: appObjects/FlatCAMCNCJob.py:1750 appObjects/ObjectCollection.py:126 #: appTools/ToolFilm.py:238 appTools/ToolFilm.py:384 appTools/ToolImage.py:112 #: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 #: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:526 -#: appTools/ToolQRCode.py:573 app_Main.py:1747 app_Main.py:2575 -#: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7122 -#: app_Main.py:7161 app_Main.py:7205 app_Main.py:7234 app_Main.py:7275 -#: app_Main.py:7300 app_Main.py:7356 app_Main.py:7392 app_Main.py:7437 -#: app_Main.py:7478 app_Main.py:7520 app_Main.py:7562 app_Main.py:7603 -#: app_Main.py:7647 app_Main.py:7707 app_Main.py:7739 app_Main.py:7771 -#: app_Main.py:7994 app_Main.py:8032 app_Main.py:8075 app_Main.py:8152 -#: app_Main.py:8207 +#: appTools/ToolQRCode.py:573 app_Main.py:1753 app_Main.py:2581 +#: app_Main.py:2617 app_Main.py:2664 app_Main.py:4410 app_Main.py:7128 +#: app_Main.py:7167 app_Main.py:7211 app_Main.py:7240 app_Main.py:7281 +#: app_Main.py:7306 app_Main.py:7362 app_Main.py:7398 app_Main.py:7443 +#: app_Main.py:7484 app_Main.py:7526 app_Main.py:7568 app_Main.py:7609 +#: app_Main.py:7653 app_Main.py:7713 app_Main.py:7745 app_Main.py:7777 +#: app_Main.py:8000 app_Main.py:8038 app_Main.py:8081 app_Main.py:8158 +#: app_Main.py:8213 msgid "Cancelled." msgstr "Отменено." -#: Bookmark.py:308 appDatabase.py:2089 appEditors/AppTextEditor.py:314 +#: Bookmark.py:308 appDatabase.py:2089 appEditors/AppTextEditor.py:312 #: appObjects/FlatCAMCNCJob.py:1672 appObjects/FlatCAMCNCJob.py:1862 #: appObjects/FlatCAMCNCJob.py:2311 appTools/ToolFilm.py:582 -#: appTools/ToolFilm.py:830 appTools/ToolSolderPaste.py:1097 app_Main.py:2666 -#: app_Main.py:8451 app_Main.py:8499 app_Main.py:8628 app_Main.py:8765 -#: app_Main.py:8833 +#: appTools/ToolFilm.py:830 appTools/ToolSolderPaste.py:1097 app_Main.py:2672 +#: app_Main.py:8457 app_Main.py:8505 app_Main.py:8634 app_Main.py:8771 +#: app_Main.py:8839 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -264,6 +264,7 @@ msgstr "Параметры слота" #: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1876 #: appGUI/ObjectUI.py:2693 appGUI/ObjectUI.py:2760 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681 +#: app_Main.py:9730 msgid "Name" msgstr "Имя" @@ -279,15 +280,15 @@ msgstr "" #: appDatabase.py:220 appEditors/AppExcEditor.py:2567 #: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:666 -#: appObjects/FlatCAMExcellon.py:902 appObjects/FlatCAMExcellon.py:1002 +#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3022 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 #: appTools/ToolNCC.py:3885 appTools/ToolPaint.py:2813 -#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:417 -#: appTools/ToolProperties.py:480 appTools/ToolSolderPaste.py:1166 +#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:413 +#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1166 #: tclCommands/TclCommandDrillcncjob.py:195 msgid "Diameter" msgstr "Диаметр" @@ -304,8 +305,8 @@ msgstr "Допуск геометрии" #: appDatabase.py:235 msgid "" -"Tool tolerance. If there is a tool in the targeted tools table with\n" -"the value within the limits then this tool from DB will be used." +"Tool tolerance. This tool will be used if the desired tool diameter\n" +"is within the tolerance specified here." msgstr "" #: appDatabase.py:241 @@ -338,6 +339,7 @@ msgstr "" #: appDatabase.py:275 appDatabase.py:1778 appDatabase.py:1814 #: appDatabase.py:1877 appDatabase.py:2162 appGUI/MainGUI.py:1299 +#: app_Main.py:9728 msgid "General" msgstr "Основные" @@ -701,7 +703,7 @@ msgstr "" "- Очистка - > обычная очистка от меди." #: appDatabase.py:596 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:4059 +#: appGUI/GUIElements.py:3079 appTools/ToolNCC.py:4059 msgid "Clear" msgstr "Сбросить" @@ -838,25 +840,25 @@ msgstr "" #: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1965 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1456 -#: appTools/ToolPaint.py:3016 defaults.py:346 +#: appTools/ToolPaint.py:3016 defaults.py:349 #: tclCommands/TclCommandCopperClear.py:126 #: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125 msgid "Standard" msgstr "Стандартный" #: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 +#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5123 #: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1976 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1470 -#: appTools/ToolPaint.py:3016 defaults.py:469 defaults.py:507 +#: appTools/ToolPaint.py:3016 defaults.py:472 defaults.py:510 #: tclCommands/TclCommandCopperClear.py:128 #: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127 msgid "Seed" msgstr "По кругу" #: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1702 +#: appEditors/AppGeoEditor.py:5127 appGUI/ObjectUI.py:1702 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1987 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:160 @@ -1309,7 +1311,7 @@ msgstr "Диаметр инструмента" #: appDatabase.py:1222 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 #: appTools/ToolCutOut.py:2222 -msgid "The drill hole diameter when doing mpuse bites." +msgid "The drill hole diameter when doing mouse bites." msgstr "" #: appDatabase.py:1233 @@ -1433,8 +1435,8 @@ msgstr "" "в базе данных." #: appDatabase.py:1364 appGUI/MainGUI.py:1438 -#: appGUI/preferences/PreferencesUIManager.py:932 app_Main.py:2291 -#: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6895 +#: appGUI/preferences/PreferencesUIManager.py:932 app_Main.py:2297 +#: app_Main.py:3392 app_Main.py:4347 app_Main.py:4593 app_Main.py:6901 msgid "Cancel" msgstr "Отмена" @@ -1522,7 +1524,7 @@ msgstr "Копировать из БД" msgid "Delete from DB" msgstr "Удалить из БД" -#: appDatabase.py:1656 appTranslation.py:210 app_Main.py:3380 app_Main.py:6889 +#: appDatabase.py:1656 appTranslation.py:209 app_Main.py:3386 app_Main.py:6895 msgid "Save changes" msgstr "Сохранить изменения" @@ -1579,8 +1581,8 @@ msgstr "Импорт FlatCAM БД" #: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525 #: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 #: appTools/ToolNCC.py:3715 appTools/ToolNCC.py:3795 appTools/ToolPaint.py:2626 -#: appTools/ToolPaint.py:2715 app_Main.py:5676 app_Main.py:5718 -#: app_Main.py:5749 app_Main.py:5769 app_Main.py:5779 +#: appTools/ToolPaint.py:2715 app_Main.py:5682 app_Main.py:5724 +#: app_Main.py:5755 app_Main.py:5775 app_Main.py:5785 msgid "Tools Database" msgstr "База данных" @@ -1725,12 +1727,12 @@ msgstr "Готово. Перемещение отверстий завершен msgid "Done. Drill(s) copied." msgstr "Готово. Отверстия скопированы." -#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:330 +#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:333 #: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Всего отверстий" -#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:364 +#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:367 #: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Всего пазов" @@ -1793,13 +1795,13 @@ msgid "Cancelled. There is no Tool/Drill selected" msgstr "Отмена. Инструмент/сверло не выбрано" #: appEditors/AppExcEditor.py:3123 appEditors/AppExcEditor.py:3130 -#: appEditors/AppGeoEditor.py:4233 appEditors/AppGeoEditor.py:4247 +#: appEditors/AppGeoEditor.py:4243 appEditors/AppGeoEditor.py:4257 #: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 #: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 #: appEditors/AppGerberEditor.py:4625 appEditors/AppGerberEditor.py:4642 #: appGUI/MainGUI.py:2859 appGUI/MainGUI.py:2871 #: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 -#: app_Main.py:4955 app_Main.py:5109 +#: app_Main.py:4961 app_Main.py:5115 msgid "Done." msgstr "Готово." @@ -1995,7 +1997,7 @@ msgstr "" #: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 #: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 -#: appGUI/GUIElements.py:3480 +#: appGUI/GUIElements.py:3538 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 @@ -2007,7 +2009,7 @@ msgstr "X" #: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 #: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 -#: appGUI/GUIElements.py:3487 +#: appGUI/GUIElements.py:3545 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 @@ -2122,7 +2124,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 #: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:398 -#: appTools/ToolProperties.py:575 +#: appTools/ToolProperties.py:571 msgid "Length" msgstr "Длина" @@ -2241,10 +2243,11 @@ msgstr "Круглый" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 #: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:486 -#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3430 -#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4348 -#: appTools/ToolPaint.py:3168 appTools/ToolPunchGerber.py:762 -#: appTools/ToolPunchGerber.py:912 appTools/ToolQRCode.py:788 +#: appTools/ToolExtractDrills.py:619 appTools/ToolInvertGerber.py:257 +#: appTools/ToolIsolation.py:3430 appTools/ToolMilling.py:2264 +#: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3168 +#: appTools/ToolPunchGerber.py:762 appTools/ToolPunchGerber.py:912 +#: appTools/ToolQRCode.py:788 msgid "Square" msgstr "Квадрат" @@ -2313,15 +2316,15 @@ msgid "Text Tool" msgstr "Текст" #: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 -#: appGUI/ObjectUI.py:1172 appObjects/FlatCAMExcellon.py:880 +#: appGUI/ObjectUI.py:1172 appObjects/FlatCAMExcellon.py:886 #: appObjects/FlatCAMGeometry.py:951 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 #: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 #: appTools/ToolNCC.py:2280 appTools/ToolNCC.py:4040 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:2940 app_Main.py:2047 app_Main.py:2306 -#: app_Main.py:2413 +#: appTools/ToolPaint.py:2940 app_Main.py:2053 app_Main.py:2312 +#: app_Main.py:2419 msgid "Tool" msgstr "Инструменты" @@ -2353,7 +2356,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 -#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390 +#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4400 #: appEditors/AppGerberEditor.py:5781 msgid "Cancelled. No shape selected." msgstr "Отменено. Форма не выбрана." @@ -2361,8 +2364,8 @@ msgstr "Отменено. Форма не выбрана." #: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984 #: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 -#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:117 -#: appTools/ToolProperties.py:165 +#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113 +#: appTools/ToolProperties.py:161 msgid "Tools" msgstr "Инструменты" @@ -2408,7 +2411,7 @@ msgid "Buffer" msgstr "Буфер" #: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 -#: appGUI/GUIElements.py:2957 +#: appGUI/GUIElements.py:3015 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 #: appTools/ToolDblSided.py:681 appTools/ToolDblSided.py:855 @@ -2448,7 +2451,7 @@ msgstr "Источник" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4304 -#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:566 +#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:569 msgid "Selection" msgstr "Выбор" @@ -2472,7 +2475,7 @@ msgstr "Минимальное расстояние" #: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677 #: appTools/ToolPunchGerber.py:849 appTools/ToolPunchGerber.py:965 #: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 -#: app_Main.py:10137 +#: app_Main.py:10205 msgid "Value" msgstr "Значение" @@ -2487,7 +2490,7 @@ msgstr "Точка привязки в формате X,Y." #: appTools/ToolDblSided.py:706 appTools/ToolDblSided.py:892 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 -#: appTools/ToolTransform.py:572 app_Main.py:6121 +#: appTools/ToolTransform.py:572 app_Main.py:6127 msgid "Add" msgstr "Добавить" @@ -2698,7 +2701,8 @@ msgstr "Смещение Y" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolQRCode.py:787 appTools/ToolTransform.py:854 +#: appTools/ToolInvertGerber.py:256 appTools/ToolQRCode.py:787 +#: appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Закругленный" @@ -3183,15 +3187,15 @@ msgstr "Редактор Geometry" msgid "Type" msgstr "Тип" -#: appEditors/AppGeoEditor.py:3557 +#: appEditors/AppGeoEditor.py:3565 msgid "Ring" msgstr "Кольцо" -#: appEditors/AppGeoEditor.py:3559 +#: appEditors/AppGeoEditor.py:3567 msgid "Line" msgstr "Линия" -#: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 +#: appEditors/AppGeoEditor.py:3569 appGUI/MainGUI.py:1496 #: appGUI/ObjectUI.py:1615 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424 @@ -3204,45 +3208,45 @@ msgstr "Линия" msgid "Polygon" msgstr "Полигон" -#: appEditors/AppGeoEditor.py:3563 +#: appEditors/AppGeoEditor.py:3571 msgid "Multi-Line" msgstr "Multi-Line" -#: appEditors/AppGeoEditor.py:3565 +#: appEditors/AppGeoEditor.py:3573 msgid "Multi-Polygon" msgstr "Multi-Polygon" -#: appEditors/AppGeoEditor.py:3572 +#: appEditors/AppGeoEditor.py:3580 msgid "Geo Elem" msgstr "Элемент Geo" -#: appEditors/AppGeoEditor.py:4028 +#: appEditors/AppGeoEditor.py:4037 msgid "Grid Snap enabled." msgstr "Привязка к сетке включена." -#: appEditors/AppGeoEditor.py:4032 +#: appEditors/AppGeoEditor.py:4042 msgid "Grid Snap disabled." msgstr "Привязка к сетке отключена." -#: appEditors/AppGeoEditor.py:4397 appGUI/MainGUI.py:3194 +#: appEditors/AppGeoEditor.py:4407 appGUI/MainGUI.py:3194 #: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402 #: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470 msgid "Click on target point." msgstr "Нажмите на целевой точке." -#: appEditors/AppGeoEditor.py:4679 +#: appEditors/AppGeoEditor.py:4689 msgid "Editing MultiGeo Geometry, tool" msgstr "Редактирование MultiGeo Geometry, инструментом" -#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2282 +#: appEditors/AppGeoEditor.py:4691 appTools/ToolNCC.py:2282 msgid "with diameter" msgstr "с диаметром" -#: appEditors/AppGeoEditor.py:4784 appEditors/AppGeoEditor.py:4819 +#: appEditors/AppGeoEditor.py:4794 appEditors/AppGeoEditor.py:4829 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "Выберите по крайней мере 2 элемента геометрии для пересечения." -#: appEditors/AppGeoEditor.py:4905 appEditors/AppGeoEditor.py:5009 +#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:5019 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3250,54 +3254,54 @@ msgstr "" "Отрицательное значение буфера не принимается. Используйте внутренний буфер " "для создания \"внутри\" формы" -#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:4968 -#: appEditors/AppGeoEditor.py:5018 +#: appEditors/AppGeoEditor.py:4925 appEditors/AppGeoEditor.py:4978 +#: appEditors/AppGeoEditor.py:5028 msgid "Nothing selected for buffering." msgstr "Ничего не выбрано для создания буфера." -#: appEditors/AppGeoEditor.py:4920 appEditors/AppGeoEditor.py:4972 -#: appEditors/AppGeoEditor.py:5023 +#: appEditors/AppGeoEditor.py:4930 appEditors/AppGeoEditor.py:4982 +#: appEditors/AppGeoEditor.py:5033 msgid "Invalid distance for buffering." msgstr "Недопустимое расстояние для создания буфера." -#: appEditors/AppGeoEditor.py:4944 appEditors/AppGeoEditor.py:5043 +#: appEditors/AppGeoEditor.py:4954 appEditors/AppGeoEditor.py:5053 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "Ошибка, результат нулевой. Выберите другое значение буфера." -#: appEditors/AppGeoEditor.py:4955 +#: appEditors/AppGeoEditor.py:4965 msgid "Full buffer geometry created." msgstr "Создана геометрия полного буфера." -#: appEditors/AppGeoEditor.py:4961 +#: appEditors/AppGeoEditor.py:4971 msgid "Negative buffer value is not accepted." msgstr "Отрицательное значение буфера не принимается." -#: appEditors/AppGeoEditor.py:4992 +#: appEditors/AppGeoEditor.py:5002 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "Ошибка, результат нулевой. Выберите меньшее значение буфера." -#: appEditors/AppGeoEditor.py:5002 +#: appEditors/AppGeoEditor.py:5012 msgid "Interior buffer geometry created." msgstr "Создана геометрия внутреннего буфера." -#: appEditors/AppGeoEditor.py:5053 +#: appEditors/AppGeoEditor.py:5063 msgid "Exterior buffer geometry created." msgstr "Создана геометрия внешнего буфера." -#: appEditors/AppGeoEditor.py:5059 +#: appEditors/AppGeoEditor.py:5069 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "Окраска не выполнена. Значение перекрытия должно быть меньше 100%%." -#: appEditors/AppGeoEditor.py:5066 +#: appEditors/AppGeoEditor.py:5076 msgid "Nothing selected for painting." msgstr "Ничего не выбрано для рисования." -#: appEditors/AppGeoEditor.py:5072 +#: appEditors/AppGeoEditor.py:5082 msgid "Invalid value for" msgstr "Недопустимые значения для" -#: appEditors/AppGeoEditor.py:5131 +#: appEditors/AppGeoEditor.py:5141 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3305,7 +3309,7 @@ msgstr "" "Окраска не выполнена. Попробуйте другую комбинацию параметров или другой " "способ рисования" -#: appEditors/AppGeoEditor.py:5142 +#: appEditors/AppGeoEditor.py:5152 msgid "Paint done." msgstr "Окраска завершена." @@ -3444,7 +3448,7 @@ msgid "Gerber Editor" msgstr "Редактор Gerber" #: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:281 -#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:162 +#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158 msgid "Apertures" msgstr "Oтверстие" @@ -3562,7 +3566,7 @@ msgstr "Добавляет новое отверстие в список отв #: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 #: appTools/ToolNCC.py:4024 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163 -#: appTools/ToolSolderPaste.py:1209 app_Main.py:6123 +#: appTools/ToolSolderPaste.py:1209 app_Main.py:6129 msgid "Delete" msgstr "Удалить" @@ -3783,8 +3787,8 @@ msgstr "В файле нет отверстий. Прерывание созда #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:1917 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064 -#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9816 +#: appTools/ToolPcbWizard.py:318 app_Main.py:9010 app_Main.py:9070 +#: app_Main.py:9201 app_Main.py:9266 app_Main.py:9881 msgid "An internal error has occurred. See shell.\n" msgstr "Произошла внутренняя ошибка. Смотрите командную строку.\n" @@ -3800,7 +3804,7 @@ msgstr "Редактирование Gerber завершено." msgid "Cancelled. No aperture is selected" msgstr "Отмена. Нет выбранных отверстий" -#: appEditors/AppGerberEditor.py:4555 app_Main.py:6456 +#: appEditors/AppGerberEditor.py:4555 app_Main.py:6462 msgid "Coordinates copied to clipboard." msgstr "Координаты скопированы в буфер обмена." @@ -3852,7 +3856,7 @@ msgstr "Полигоны не были отмечены. Ни один не ук msgid "Rotation action was not executed." msgstr "Вращение не было выполнено." -#: appEditors/AppGerberEditor.py:6044 app_Main.py:5879 app_Main.py:5927 +#: appEditors/AppGerberEditor.py:6044 app_Main.py:5885 app_Main.py:5933 msgid "Flip action was not executed." msgstr "Операция переворота не была выполнена." @@ -3880,27 +3884,11 @@ msgstr "Наклон формы по оси X отменён" msgid "Geometry shape skew Y cancelled" msgstr "Наклон формы по оси Y отменён" -#: appEditors/AppTextEditor.py:75 -msgid "Print Preview" -msgstr "Предпросмотр печати" +#: appEditors/AppTextEditor.py:84 +msgid "Find" +msgstr "" -#: appEditors/AppTextEditor.py:77 -msgid "Open a OS standard Preview Print window." -msgstr "Откроет стандартное окно предварительного просмотра печати ОС." - -#: appEditors/AppTextEditor.py:80 -msgid "Print Code" -msgstr "Печать кода" - -#: appEditors/AppTextEditor.py:82 -msgid "Open a OS standard Print window." -msgstr "Откроет стандартное окно печати ОС." - -#: appEditors/AppTextEditor.py:85 -msgid "Find in Code" -msgstr "Найти в коде" - -#: appEditors/AppTextEditor.py:87 +#: appEditors/AppTextEditor.py:86 msgid "Will search and highlight in yellow the string in the Find box." msgstr "Будет искать и выделять желтым цветом строку в поле поиска." @@ -3908,31 +3896,31 @@ msgstr "Будет искать и выделять желтым цветом с msgid "Find box. Enter here the strings to be searched in the text." msgstr "Поле поиска. Введите здесь строки для поиска в тексте." -#: appEditors/AppTextEditor.py:93 +#: appEditors/AppTextEditor.py:95 msgid "Replace With" msgstr "Заменить" -#: appEditors/AppTextEditor.py:95 +#: appEditors/AppTextEditor.py:97 msgid "" "Will replace the string from the Find box with the one in the Replace box." msgstr "Заменяет строку из поля «Найти» на строку в поле «Заменить»." -#: appEditors/AppTextEditor.py:99 +#: appEditors/AppTextEditor.py:102 msgid "String to replace the one in the Find box throughout the text." msgstr "Строка, заменяющая строку в поле поиска по всему тексту." -#: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508 +#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:3566 #: appGUI/ObjectUI.py:1864 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 #: appTools/ToolIsolation.py:808 appTools/ToolIsolation.py:1433 #: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1035 -#: appTools/ToolPaint.py:3127 defaults.py:420 defaults.py:508 +#: appTools/ToolPaint.py:3127 defaults.py:423 defaults.py:511 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Все" -#: appEditors/AppTextEditor.py:102 +#: appEditors/AppTextEditor.py:107 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -3940,74 +3928,62 @@ msgstr "" "При установке флажка он заменит все экземпляры в поле \"Найти\"\n" "с текстом в поле \"заменить\".." -#: appEditors/AppTextEditor.py:105 -msgid "Copy All" -msgstr "Копировать все" - -#: appEditors/AppTextEditor.py:107 -msgid "Will copy all the text in the Code Editor to the clipboard." -msgstr "Скопирует весь текст в редакторе кода в буфер обмена." - -#: appEditors/AppTextEditor.py:112 +#: appEditors/AppTextEditor.py:120 #, fuzzy #| msgid "Save changes" msgid "Save changes internally." msgstr "Сохранить изменения" -#: appEditors/AppTextEditor.py:115 -msgid "Open Code" -msgstr "Открыть файл" +#: appEditors/AppTextEditor.py:127 +msgid "Open a OS standard Preview Print window." +msgstr "Откроет стандартное окно предварительного просмотра печати ОС." -#: appEditors/AppTextEditor.py:117 +#: appEditors/AppTextEditor.py:133 +msgid "Open a OS standard Print window." +msgstr "Откроет стандартное окно печати ОС." + +#: appEditors/AppTextEditor.py:139 msgid "Will open a text file in the editor." msgstr "Откроется текстовый файл в редакторе." -#: appEditors/AppTextEditor.py:120 -msgid "Save Code" -msgstr "Сохранить код" - -#: appEditors/AppTextEditor.py:122 +#: appEditors/AppTextEditor.py:145 msgid "Will save the text in the editor into a file." msgstr "Сохранит текст в редакторе в файл." -#: appEditors/AppTextEditor.py:125 -msgid "Run Code" -msgstr "Выполнить код" +#: appEditors/AppTextEditor.py:149 +#, fuzzy +#| msgid "Round" +msgid "Run" +msgstr "Круглый" -#: appEditors/AppTextEditor.py:126 +#: appEditors/AppTextEditor.py:150 msgid "Will run the TCL commands found in the text file, one by one." msgstr "" "Будут запускаться команды TCL, найденные в текстовом файле, одна за другой." -#: appEditors/AppTextEditor.py:220 appEditors/appGCodeEditor.py:602 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:602 msgid "Open file" msgstr "Открыть файл" -#: appEditors/AppTextEditor.py:251 appEditors/AppTextEditor.py:256 +#: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:254 #: appObjects/FlatCAMCNCJob.py:1646 appObjects/FlatCAMCNCJob.py:1651 #: appObjects/FlatCAMCNCJob.py:1836 appObjects/FlatCAMCNCJob.py:1841 #: appObjects/FlatCAMCNCJob.py:1914 appObjects/FlatCAMCNCJob.py:1919 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7038 app_Main.py:7043 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7044 app_Main.py:7049 msgid "Export Code ..." msgstr "Экспорт кода ..." -#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1668 +#: appEditors/AppTextEditor.py:308 appObjects/FlatCAMCNCJob.py:1668 #: appObjects/FlatCAMCNCJob.py:1858 appObjects/FlatCAMCNCJob.py:2307 #: appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "Нет такого файла или каталога" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2321 +#: appEditors/AppTextEditor.py:320 appObjects/FlatCAMCNCJob.py:2321 msgid "Saved to" msgstr "Сохранено в" -#: appEditors/AppTextEditor.py:370 -#, fuzzy -#| msgid "Code Editor content copied to clipboard ..." -msgid "Content copied to clipboard ..." -msgstr "Содержимое редактора кода скопировано в буфер обмена ..." - -#: appEditors/appGCodeEditor.py:66 app_Main.py:7899 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7905 msgid "Code Editor" msgstr "Редактор кода" @@ -4058,7 +4034,7 @@ msgstr "TT" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 -#: appTools/ToolProperties.py:169 +#: appTools/ToolProperties.py:165 msgid "Drills" msgstr "Отверстия" @@ -4068,7 +4044,7 @@ msgstr "Отверстия" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 #: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2065 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1770 -#: appTools/ToolProperties.py:171 +#: appTools/ToolProperties.py:167 msgid "Slots" msgstr "Пазы" @@ -4102,7 +4078,7 @@ msgstr "Вставить QR-код" msgid "Insert the code above at the cursor location." msgstr "" -#: appGUI/GUIElements.py:2959 +#: appGUI/GUIElements.py:3017 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4112,19 +4088,19 @@ msgstr "" "- Абсолютный -> точка отсчета - это точка (0,0)\n" "- Относительный -> опорной точкой является положение мыши перед перемещением" -#: appGUI/GUIElements.py:2964 +#: appGUI/GUIElements.py:3022 msgid "Abs" msgstr "Абс" -#: appGUI/GUIElements.py:2965 +#: appGUI/GUIElements.py:3023 msgid "Relative" msgstr "Относительный" -#: appGUI/GUIElements.py:2975 +#: appGUI/GUIElements.py:3033 msgid "Location" msgstr "Местоположение" -#: appGUI/GUIElements.py:2977 +#: appGUI/GUIElements.py:3035 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4136,91 +4112,91 @@ msgstr "" "Если ссылка является относительной, то переход будет на расстоянии (x, y)\n" "от текущей точки расположения мыши." -#: appGUI/GUIElements.py:3017 +#: appGUI/GUIElements.py:3075 msgid "Save Log" msgstr "Сохранить журнал" -#: appGUI/GUIElements.py:3027 app_Main.py:2803 app_Main.py:3175 -#: app_Main.py:3348 +#: appGUI/GUIElements.py:3085 app_Main.py:2809 app_Main.py:3181 +#: app_Main.py:3354 msgid "Close" msgstr "Закрыть" -#: appGUI/GUIElements.py:3036 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3094 appTools/ToolShell.py:296 msgid "Type >help< to get started" msgstr "Введите >help< для начала работы" -#: appGUI/GUIElements.py:3403 appGUI/GUIElements.py:3420 +#: appGUI/GUIElements.py:3461 appGUI/GUIElements.py:3478 #, fuzzy #| msgid "Toggle the axis" msgid "Jog the Y axis." msgstr "Переключить ось" -#: appGUI/GUIElements.py:3411 +#: appGUI/GUIElements.py:3469 #, fuzzy #| msgid "Move to Origin" msgid "Move to Origin." msgstr "Перейти к началу координат" -#: appGUI/GUIElements.py:3428 appGUI/GUIElements.py:3436 +#: appGUI/GUIElements.py:3486 appGUI/GUIElements.py:3494 #, fuzzy #| msgid "Toggle the axis" msgid "Jog the X axis." msgstr "Переключить ось" -#: appGUI/GUIElements.py:3446 appGUI/GUIElements.py:3456 +#: appGUI/GUIElements.py:3504 appGUI/GUIElements.py:3514 #, fuzzy #| msgid "Toggle the axis" msgid "Jog the Z axis." msgstr "Переключить ось" -#: appGUI/GUIElements.py:3482 +#: appGUI/GUIElements.py:3540 msgid "Zero the CNC X axes at current position." msgstr "" -#: appGUI/GUIElements.py:3490 +#: appGUI/GUIElements.py:3548 msgid "Zero the CNC Y axes at current position." msgstr "" -#: appGUI/GUIElements.py:3495 +#: appGUI/GUIElements.py:3553 #, fuzzy #| msgid "LZ" msgid "Z" msgstr "LZ" -#: appGUI/GUIElements.py:3498 +#: appGUI/GUIElements.py:3556 msgid "Zero the CNC Z axes at current position." msgstr "" -#: appGUI/GUIElements.py:3502 +#: appGUI/GUIElements.py:3560 msgid "Do Home" msgstr "" -#: appGUI/GUIElements.py:3504 +#: appGUI/GUIElements.py:3562 msgid "Perform a homing cycle on all axis." msgstr "" -#: appGUI/GUIElements.py:3512 +#: appGUI/GUIElements.py:3570 msgid "Zero all CNC axes at current position." msgstr "" -#: appGUI/GUIElements.py:3667 appGUI/GUIElements.py:3676 +#: appGUI/GUIElements.py:3725 appGUI/GUIElements.py:3734 msgid "Idle." msgstr "Нет заданий." -#: appGUI/GUIElements.py:3709 +#: appGUI/GUIElements.py:3767 msgid "Application started ..." msgstr "Приложение запущено ..." -#: appGUI/GUIElements.py:3710 +#: appGUI/GUIElements.py:3768 msgid "Hello!" msgstr "Приветствую!" -#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 +#: appGUI/GUIElements.py:3815 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 #: appGUI/MainGUI.py:2073 msgid "Run Script ..." msgstr "Выполнить сценарий ..." -#: appGUI/GUIElements.py:3759 appGUI/MainGUI.py:192 +#: appGUI/GUIElements.py:3817 appGUI/MainGUI.py:192 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4230,28 +4206,28 @@ msgstr "" "включающий автоматизацию некоторых\n" "функций FlatCAM." -#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:118 +#: appGUI/GUIElements.py:3826 appGUI/MainGUI.py:118 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Открыть" -#: appGUI/GUIElements.py:3772 appGUI/MainGUI.py:123 +#: appGUI/GUIElements.py:3830 appGUI/MainGUI.py:123 msgid "Open Project ..." msgstr "Открыть проект..." -#: appGUI/GUIElements.py:3778 +#: appGUI/GUIElements.py:3836 msgid "Open &Gerber ...\tCtrl+G" msgstr "Открыть &Gerber...\tCtrl+G" -#: appGUI/GUIElements.py:3783 +#: appGUI/GUIElements.py:3841 msgid "Open &Excellon ...\tCtrl+E" msgstr "Открыть &Excellon ...\tCtrl+E" -#: appGUI/GUIElements.py:3788 +#: appGUI/GUIElements.py:3846 msgid "Open G-&Code ..." msgstr "Открыть G-&Code ..." -#: appGUI/GUIElements.py:3798 appGUI/MainGUI.py:309 +#: appGUI/GUIElements.py:3856 appGUI/MainGUI.py:309 msgid "Exit" msgstr "Выход" @@ -4629,7 +4605,7 @@ msgid "Preferences\tShift+P" msgstr "&Настройки\tShift+P" #: appGUI/MainGUI.py:423 appObjects/FlatCAMObj.py:488 -#: appTools/ToolProperties.py:158 +#: appTools/ToolProperties.py:154 msgid "Options" msgstr "Опции" @@ -4785,7 +4761,7 @@ msgstr "Помощь" msgid "Online Help\tF1" msgstr "Онлайн справка\tF1" -#: appGUI/MainGUI.py:527 app_Main.py:3313 app_Main.py:3322 +#: appGUI/MainGUI.py:527 app_Main.py:3319 app_Main.py:3328 msgid "Bookmarks Manager" msgstr "Диспетчер закладок" @@ -4815,7 +4791,7 @@ msgstr "Канал YouTube\tF4" msgid "How To" msgstr "Как это" -#: appGUI/MainGUI.py:551 app_Main.py:2770 +#: appGUI/MainGUI.py:551 app_Main.py:2776 msgid "About FlatCAM" msgstr "О программе" @@ -4983,47 +4959,47 @@ msgstr "Отключить участок" msgid "Set Color" msgstr "Установить цвет" -#: appGUI/MainGUI.py:709 app_Main.py:10083 +#: appGUI/MainGUI.py:709 app_Main.py:10148 msgid "Red" msgstr "Красный" -#: appGUI/MainGUI.py:712 app_Main.py:10085 +#: appGUI/MainGUI.py:712 app_Main.py:10150 msgid "Blue" msgstr "Синий" -#: appGUI/MainGUI.py:715 app_Main.py:10088 +#: appGUI/MainGUI.py:715 app_Main.py:10153 msgid "Yellow" msgstr "Жёлтый" -#: appGUI/MainGUI.py:718 app_Main.py:10090 +#: appGUI/MainGUI.py:718 app_Main.py:10155 msgid "Green" msgstr "Зелёный" -#: appGUI/MainGUI.py:721 app_Main.py:10092 +#: appGUI/MainGUI.py:721 app_Main.py:10157 msgid "Purple" msgstr "Фиолетовый" -#: appGUI/MainGUI.py:724 app_Main.py:10094 +#: appGUI/MainGUI.py:724 app_Main.py:10159 msgid "Brown" msgstr "Коричневый" -#: appGUI/MainGUI.py:727 app_Main.py:10096 app_Main.py:10152 +#: appGUI/MainGUI.py:727 app_Main.py:10161 app_Main.py:10220 msgid "White" msgstr "Белый" -#: appGUI/MainGUI.py:730 app_Main.py:10098 +#: appGUI/MainGUI.py:730 app_Main.py:10163 msgid "Black" msgstr "Чёрный" -#: appGUI/MainGUI.py:735 app_Main.py:10101 +#: appGUI/MainGUI.py:735 app_Main.py:10166 msgid "Custom" msgstr "Своё" -#: appGUI/MainGUI.py:740 app_Main.py:10135 +#: appGUI/MainGUI.py:740 app_Main.py:10200 msgid "Opacity" msgstr "Непрозрачность" -#: appGUI/MainGUI.py:743 app_Main.py:10111 +#: appGUI/MainGUI.py:743 app_Main.py:10176 msgid "Default" msgstr "По умолчанию" @@ -5103,13 +5079,13 @@ msgstr "Панель сетки координат" msgid "Status Toolbar" msgstr "Панель редактирования" -#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7104 -#: app_Main.py:7109 +#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7110 +#: app_Main.py:7115 msgid "Open Gerber" msgstr "Открыть Gerber" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7144 -#: app_Main.py:7149 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7150 +#: app_Main.py:7155 msgid "Open Excellon" msgstr "Открыть Excellon" @@ -5469,8 +5445,8 @@ msgstr "Переключает отображение оси на холсте" #: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:899 #: appGUI/preferences/PreferencesUIManager.py:992 #: appGUI/preferences/PreferencesUIManager.py:1020 -#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5579 -#: app_Main.py:5584 app_Main.py:5599 +#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5585 +#: app_Main.py:5590 app_Main.py:5605 msgid "Preferences" msgstr "Настройки" @@ -5508,12 +5484,12 @@ msgstr "" msgid "TCL Shell" msgstr "Показывать командную строку" -#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8143 +#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8149 msgid "Project" msgstr "Проект" #: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272 appGUI/MainGUI.py:3791 -#: appGUI/MainGUI.py:3797 +#: appGUI/MainGUI.py:3797 app_Main.py:2480 app_Main.py:7001 msgid "Plot Area" msgstr "Рабочая область" @@ -5710,7 +5686,7 @@ msgstr "Редактор Excellon" msgid "Add Drill" msgstr "Добавить сверло" -#: appGUI/MainGUI.py:1581 app_Main.py:2285 +#: appGUI/MainGUI.py:1581 app_Main.py:2291 msgid "Close Editor" msgstr "Закрыть редактор" @@ -5735,9 +5711,9 @@ msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Вы уверены, что хотите сбросить настройки интерфейса?\n" #: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:931 -#: appGUI/preferences/PreferencesUIManager.py:1177 appTranslation.py:112 -#: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 -#: app_Main.py:6893 +#: appGUI/preferences/PreferencesUIManager.py:1177 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2295 app_Main.py:3390 app_Main.py:5815 +#: app_Main.py:6899 msgid "Yes" msgstr "Да" @@ -5748,8 +5724,8 @@ msgstr "Да" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 #: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3066 #: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3935 -#: appTools/ToolPaint.py:2851 appTranslation.py:113 appTranslation.py:215 -#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6894 +#: appTools/ToolPaint.py:2851 appTranslation.py:112 appTranslation.py:214 +#: app_Main.py:2296 app_Main.py:3391 app_Main.py:5816 app_Main.py:6900 msgid "No" msgstr "Нет" @@ -5839,7 +5815,7 @@ msgstr "Добавление инструмента отменено ..." msgid "Distance Tool exit..." msgstr "Измеритель закрыт ..." -#: appGUI/MainGUI.py:3725 app_Main.py:3372 +#: appGUI/MainGUI.py:3725 app_Main.py:3378 msgid "Application is saving the project. Please wait ..." msgstr "Приложение сохраняет проект. Пожалуйста, подождите ..." @@ -5883,7 +5859,7 @@ msgstr "Создать Gerber" msgid "Edit Object (if selected)" msgstr "Редактировать объект (если выбран)" -#: appGUI/MainGUI.py:4261 app_Main.py:6109 +#: appGUI/MainGUI.py:4261 app_Main.py:6115 msgid "Grid On/Off" msgstr "Сетка вкл/откл" @@ -5954,7 +5930,7 @@ msgstr "Открыть Gerber" msgid "New Project" msgstr "Новый проект" -#: appGUI/MainGUI.py:4270 app_Main.py:7223 app_Main.py:7226 +#: appGUI/MainGUI.py:4270 app_Main.py:7229 app_Main.py:7232 msgid "Open Project" msgstr "Открыть проект" @@ -7502,17 +7478,11 @@ msgstr "" "- Круговой: наружу от центра.\n" "- Линейный: параллельные линии." -#: appGUI/ObjectUI.py:1738 appTools/ToolDrilling.py:2629 -#: appTools/ToolMilling.py:2304 +#: appGUI/ObjectUI.py:1738 appGUI/ObjectUI.py:1741 +#: appTools/ToolDrilling.py:2629 appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Создать объект CNCJob" -#: appGUI/ObjectUI.py:1741 -#, fuzzy -#| msgid "Generate CNCJob object" -msgid "Generate CNCJob object." -msgstr "Создать объект CNCJob" - #: appGUI/ObjectUI.py:1743 msgid "" "Add / Select at least one tool in the tool-table.\n" @@ -7590,7 +7560,7 @@ msgstr "" "траектории движения." #: appGUI/ObjectUI.py:1939 appObjects/FlatCAMObj.py:864 -#: appTools/ToolProperties.py:562 +#: appTools/ToolProperties.py:558 msgid "Travelled distance" msgstr "Пройденное расстояние" @@ -7773,7 +7743,7 @@ msgid "Manual" msgstr "Вручную" #: appGUI/ObjectUI.py:2178 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:9736 #, fuzzy #| msgid "Grids" msgid "Grid" @@ -7820,7 +7790,7 @@ msgstr "Строки" #: appGUI/ObjectUI.py:2218 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 -msgid "The number of gird rows." +msgid "The number of grid rows." msgstr "" #: appGUI/ObjectUI.py:2223 @@ -7942,7 +7912,7 @@ msgstr "" #: appGUI/ObjectUI.py:2474 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 -#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:529 +#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:525 msgid "Feedrate" msgstr "Скорость подачи" @@ -8119,7 +8089,7 @@ msgstr "Выравнивание" msgid "Align Left" msgstr "Выравнивание по левому краю" -#: appGUI/ObjectUI.py:2860 app_Main.py:4993 +#: appGUI/ObjectUI.py:2860 app_Main.py:4999 msgid "Center" msgstr "По центру" @@ -8157,31 +8127,31 @@ msgstr "" "Установка размера вкладки. В пикселях. Значение по умолчанию составляет 80 " "пикселей." -#: appGUI/PlotCanvas.py:236 appGUI/PlotCanvasLegacy.py:345 +#: appGUI/PlotCanvas.py:237 appGUI/PlotCanvasLegacy.py:346 msgid "Axis enabled." msgstr "Оси включены." -#: appGUI/PlotCanvas.py:242 appGUI/PlotCanvasLegacy.py:352 +#: appGUI/PlotCanvas.py:244 appGUI/PlotCanvasLegacy.py:354 msgid "Axis disabled." msgstr "Оси отключены." -#: appGUI/PlotCanvas.py:260 appGUI/PlotCanvasLegacy.py:372 +#: appGUI/PlotCanvas.py:262 appGUI/PlotCanvasLegacy.py:374 msgid "HUD enabled." msgstr "HUD включен." -#: appGUI/PlotCanvas.py:268 appGUI/PlotCanvasLegacy.py:378 +#: appGUI/PlotCanvas.py:270 appGUI/PlotCanvasLegacy.py:380 msgid "HUD disabled." msgstr "HUD отключен." -#: appGUI/PlotCanvas.py:276 appGUI/PlotCanvasLegacy.py:451 +#: appGUI/PlotCanvas.py:279 appGUI/PlotCanvasLegacy.py:454 msgid "Grid enabled." msgstr "Сетка включена." -#: appGUI/PlotCanvas.py:280 appGUI/PlotCanvasLegacy.py:459 +#: appGUI/PlotCanvas.py:284 appGUI/PlotCanvasLegacy.py:463 msgid "Grid disabled." msgstr "Сетка отключена." -#: appGUI/PlotCanvasLegacy.py:1530 +#: appGUI/PlotCanvasLegacy.py:1534 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -8209,8 +8179,8 @@ msgstr "Настройки закрыты без сохранения." msgid "Preferences default values are restored." msgstr "Настройки по умолчанию восстановлены." -#: appGUI/preferences/PreferencesUIManager.py:1068 app_Main.py:2622 -#: app_Main.py:2690 +#: appGUI/preferences/PreferencesUIManager.py:1068 app_Main.py:2628 +#: app_Main.py:2696 msgid "Failed to write defaults to file." msgstr "Не удалось записать значения по умолчанию в файл." @@ -8658,7 +8628,7 @@ msgstr "" #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 #: appTools/ToolDistance.py:562 appTools/ToolDistanceMin.py:237 -#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:157 +#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:153 msgid "Units" msgstr "Единицы" @@ -8974,7 +8944,7 @@ msgid "" "If <> is checked then Travelling Salesman algorithm is used for\n" "drill path optimization.\n" "\n" -"Some options are disabled when FlatCAM works in 32bit mode." +"Some options are disabled when the application works in 32bit mode." msgstr "" "Это устанавливает тип оптимизации для траектории сверления Excellon.\n" "Если установлен <<Метаэвристический>>, то используется алгоритм\n" @@ -9053,8 +9023,8 @@ msgstr "Правила" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143 msgid "" -"When checked the joined (merged) object tools\n" -"will be merged also but only if they share some of their attributes." +"When checked, the tools will be merged\n" +"but only if they share some of their attributes." msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277 @@ -9148,7 +9118,7 @@ msgstr "Настройки приложения" msgid "Grid Settings" msgstr "Настройки сетки" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:9744 msgid "X value" msgstr "Значение X" @@ -9156,7 +9126,7 @@ msgstr "Значение X" msgid "This is the Grid snap value on X axis." msgstr "Это значение привязки сетки по оси X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:9747 msgid "Y value" msgstr "Значение Y" @@ -9203,14 +9173,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1274 +#: appTools/ToolFilm.py:1274 app_Main.py:9764 msgid "Portrait" msgstr "Портретная" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1275 +#: appTools/ToolFilm.py:1275 app_Main.py:9766 msgid "Landscape" msgstr "Альбомная" @@ -9229,7 +9199,7 @@ msgstr "" "которая включает вкладки Проект, Выбранное и Инструменты." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:666 appTools/ToolDblSided.py:838 +#: appTools/ToolDblSided.py:666 appTools/ToolDblSided.py:838 app_Main.py:9752 msgid "Axis" msgstr "Оси" @@ -9249,7 +9219,7 @@ msgstr "" "Это устанавливает размер шрифта для полей ввода текста\n" "которые используются в приложении." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:9769 msgid "HUD" msgstr "HUD" @@ -9378,16 +9348,15 @@ msgstr "Редактор Excellon" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389 msgid "" -"When cheched, the user can edit the objects in the Project Tab\n" -"by using the left mouse button click on the object name.\n" -"Active after restart." +"When checked, the user can edit the object names in the Project Tab\n" +"by clicking on the object name. Active after restart." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:396 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:395 msgid "\"Open\" behavior" msgstr "Помнить пути открытия/сохранения" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:398 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:397 msgid "" "When checked the path for the last saved file is used when saving files,\n" "and the path for the last opened file is used when opening files.\n" @@ -9403,11 +9372,11 @@ msgstr "" "используемых: либо\n" "путь для сохранения файлов либо путь для открытия файлов." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:407 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:406 msgid "Enable ToolTips" msgstr "Всплывающие подсказки" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:409 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -9416,11 +9385,11 @@ msgstr "" "подсказки \n" "при наведении курсора мыши на элементы приложения." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:416 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:415 msgid "Allow Machinist Unsafe Settings" msgstr "Разрешить выполнить небезопасные настройки" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:418 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:417 msgid "" "If checked, some of the application settings will be allowed\n" "to have values that are usually unsafe to use.\n" @@ -9436,11 +9405,11 @@ msgstr "" "Это будет применено при следующем запуске приложения.\n" "< < Предупреждение>>: Не меняйте это, если вы не знаете, что вы делаете !!!" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:430 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:429 msgid "Bookmarks limit" msgstr "Количество закладок" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:432 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:431 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" @@ -9450,11 +9419,11 @@ msgstr "" "Количество закладок в диспетчере закладок может быть больше\n" "но меню будет содержать только это указанное количество." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:441 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:440 msgid "Activity Icon" msgstr "Значок активности" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:443 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:442 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "Выбор GIF-изображения показывающего активность FlatCAM." @@ -10229,7 +10198,7 @@ msgid "" "- Basic -> Using Google OR-Tools Basic algorithm\n" "- TSA -> Using Travelling Salesman algorithm\n" "\n" -"Some options are disabled when FlatCAM works in 32bit mode." +"Some options are disabled when the application works in 32bit mode." msgstr "" "Это устанавливает тип оптимизации для траектории сверления Excellon.\n" "Если установлен <<Метаэвристический>>, то используется алгоритм\n" @@ -10348,9 +10317,9 @@ msgstr "" #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 #: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:1102 -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 -#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 -#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 +#: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452 +#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483 +#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493 msgid "None" msgstr "Нет" @@ -10654,7 +10623,7 @@ msgstr "" #: appTools/ToolCopperThieving.py:1224 appTools/ToolNCC.py:1351 #: appTools/ToolNCC.py:1667 appTools/ToolNCC.py:1731 appTools/ToolNCC.py:2709 #: appTools/ToolNCC.py:2718 appTools/ToolNCC.py:4300 appTools/ToolNCC.py:4436 -#: defaults.py:475 tclCommands/TclCommandCopperClear.py:190 +#: defaults.py:478 tclCommands/TclCommandCopperClear.py:190 msgid "Itself" msgstr "Как есть" @@ -10962,12 +10931,12 @@ msgstr "" "- внизу справа -> пользователь выровняет печатную плату по горизонтали" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: appTools/ToolCalibration.py:854 app_Main.py:4990 +#: appTools/ToolCalibration.py:854 app_Main.py:4996 msgid "Top-Left" msgstr "Слева вверху" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: appTools/ToolCalibration.py:855 app_Main.py:4991 +#: appTools/ToolCalibration.py:855 app_Main.py:4997 msgid "Bottom-Right" msgstr "Справа внизу" @@ -11031,7 +11000,7 @@ msgstr "Обработка прямоугольных площадок." #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 #: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:502 -#: appTools/ToolExtractDrills.py:645 appTools/ToolProperties.py:175 +#: appTools/ToolExtractDrills.py:645 appTools/ToolProperties.py:171 #: appTools/ToolPunchGerber.py:778 appTools/ToolPunchGerber.py:938 msgid "Others" msgstr "Другие" @@ -11290,6 +11259,7 @@ msgstr "" "- скос -> линии соединяются третьей линией" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 +#: appTools/ToolInvertGerber.py:258 #, fuzzy #| msgid "Beveled" msgid "Bevel" @@ -11356,7 +11326,7 @@ msgstr "" "в выбранный файл Gerber, или его можно экспортировать в файл." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:702 +#: appTools/ToolQRCode.py:702 app_Main.py:9732 msgid "Version" msgstr "Версия" @@ -12560,7 +12530,7 @@ msgstr "Последовательный" #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1044 #: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:463 app_Main.py:4676 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:463 app_Main.py:4682 msgid "Plotting" msgstr "Прорисовка" @@ -12771,7 +12741,7 @@ msgstr "Количество строк нужной панели" #: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3143 #: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167 #: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809 -#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:567 +#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:570 msgid "Gerber" msgstr "Gerber" @@ -12801,7 +12771,7 @@ msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" "any two overlapping Line elements in the panel\n" -"and remove the overlapping parts, keeping only one of them." +"and will remove the overlapping parts, keeping only one of them." msgstr "" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120 @@ -13390,7 +13360,7 @@ msgid "Export cancelled ..." msgstr "Экспорт отменён ..." #: appObjects/FlatCAMCNCJob.py:1678 appObjects/FlatCAMCNCJob.py:1965 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7824 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7830 msgid "Loading..." msgstr "Загрузка..." @@ -13468,7 +13438,7 @@ msgstr "" msgid "Document Editor" msgstr "Редактор Document" -#: appObjects/FlatCAMExcellon.py:874 appObjects/FlatCAMExcellon.py:982 +#: appObjects/FlatCAMExcellon.py:880 appObjects/FlatCAMExcellon.py:988 #: appTools/ToolDrilling.py:1612 appTools/ToolMilling.py:1038 #: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." @@ -13476,32 +13446,32 @@ msgstr "" "Пожалуйста, выберите один или несколько инструментов из списка и попробуйте " "еще раз." -#: appObjects/FlatCAMExcellon.py:879 appTools/ToolMilling.py:1045 +#: appObjects/FlatCAMExcellon.py:885 appTools/ToolMilling.py:1045 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Сверло больше, чем размер отверстия. Отмена." -#: appObjects/FlatCAMExcellon.py:902 appObjects/FlatCAMExcellon.py:1002 +#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "№ инструмента" -#: appObjects/FlatCAMExcellon.py:902 appObjects/FlatCAMExcellon.py:1002 +#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "№ отверстия" -#: appObjects/FlatCAMExcellon.py:902 appObjects/FlatCAMExcellon.py:1002 +#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "№ паза" -#: appObjects/FlatCAMExcellon.py:991 appTools/ToolMilling.py:1163 +#: appObjects/FlatCAMExcellon.py:997 appTools/ToolMilling.py:1163 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Инструмент для прорезания пазов больше, чем размер отверстия. Отмена." @@ -13535,7 +13505,7 @@ msgstr "Добавить инструмент из БД" #: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:639 #: appTools/ToolIsolation.py:674 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188 +#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2194 msgid "No Tool Selected" msgstr "Инструмент не выбран" @@ -13746,91 +13716,91 @@ msgstr "Масштабирование..." msgid "Skewing..." msgstr "Наклон..." -#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:156 +#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:152 msgid "Dimensions" msgstr "Размеры" -#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:199 +#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:195 msgid "Calculating dimensions ... Please wait." msgstr "Расчет размеров ... Пожалуйста, подождите." #: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792 -#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490 +#: appTools/ToolProperties.py:418 appTools/ToolProperties.py:486 msgid "Drills number" msgstr "Номер отверстия" #: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794 -#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492 +#: appTools/ToolProperties.py:419 appTools/ToolProperties.py:488 msgid "Slots number" msgstr "Номер паза" -#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:425 +#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:421 msgid "Drills total number:" msgstr "Общее количество отверстий:" -#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:426 +#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:422 msgid "Slots total number:" msgstr "Общее количество пазов:" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456 -#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487 -#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497 +#: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452 +#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483 +#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493 msgid "Present" msgstr "Представление" #: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790 -#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488 +#: appTools/ToolProperties.py:450 appTools/ToolProperties.py:484 msgid "Solid Geometry" msgstr "Сплошная Geometry" #: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 -#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495 +#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:491 msgid "GCode Text" msgstr "GCode текст" #: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800 -#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498 +#: appTools/ToolProperties.py:456 appTools/ToolProperties.py:494 msgid "GCode Geometry" msgstr "Геометрия GCode" #: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843 -#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541 +#: appTools/ToolProperties.py:464 appTools/ToolProperties.py:537 #, fuzzy #| msgid "Tool Dia" msgid "Tool Data" msgstr "Диаметр инструмента" -#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:505 +#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:501 msgid "Depth of Cut" msgstr "Глубина резания" -#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:517 +#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:513 msgid "Clearance Height" msgstr "Высота зазора" -#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:555 +#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:551 msgid "Routing time" msgstr "Время перемещения" -#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:580 +#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:576 msgid "Width" msgstr "Ширина" #: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 -#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594 +#: appTools/ToolProperties.py:582 appTools/ToolProperties.py:590 msgid "Box Area" msgstr "Рабочая область" #: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899 -#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597 +#: appTools/ToolProperties.py:585 appTools/ToolProperties.py:593 msgid "Convex_Hull Area" msgstr "Выпуклая область корпуса" #: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909 -#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607 +#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:603 msgid "Copper Area" msgstr "Медный участок" @@ -13846,7 +13816,7 @@ msgstr "Объект переименован из {old} в {new}" #: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 #: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 #: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6701 app_Main.py:6707 app_Main.py:6713 app_Main.py:6719 +#: app_Main.py:6707 app_Main.py:6713 app_Main.py:6719 app_Main.py:6725 msgid "selected" msgstr "выбранный" @@ -14301,7 +14271,7 @@ msgstr "" "(насколько это возможно) углы объекта." #: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196 -#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:180 +#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:176 msgid "Object Type" msgstr "Тип объекта" @@ -14844,7 +14814,7 @@ msgstr "Добавит угловые маркеры к выбранному ф #: appTools/ToolNCC.py:463 appTools/ToolNCC.py:992 appTools/ToolNCC.py:1130 #: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686 #: appTools/ToolPaint.py:823 appTools/ToolSolderPaste.py:131 -#: appTools/ToolSolderPaste.py:464 app_Main.py:4490 +#: appTools/ToolSolderPaste.py:464 app_Main.py:4496 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Пожалуйста, введите диаметр инструмента с ненулевым значением в float " @@ -15210,7 +15180,7 @@ msgstr "" msgid "Object was mirrored" msgstr "Объект отзеркалирован" -#: appTools/ToolDblSided.py:403 app_Main.py:4629 app_Main.py:4784 +#: appTools/ToolDblSided.py:403 app_Main.py:4635 app_Main.py:4790 msgid "Failed. No object(s) selected..." msgstr "Нудача. Объекты не выбраны ..." @@ -15315,7 +15285,7 @@ msgid "" "- Point -> a set of coordinates (x,y) around which the object is mirrored\n" "- Box -> a set of coordinates (x, y) obtained from the center of the\n" "bounding box of another object selected below\n" -"- Hole Snap -> a point defined by the center of a drill hone in a Excellon " +"- Hole Snap -> a point defined by the center of a drill hole in a Excellon " "object" msgstr "" "Координаты, используемые в качестве ориентира для зеркалирования.\n" @@ -15344,7 +15314,7 @@ msgstr "" "и щелчком ЛКМ на холсте или вы можете ввести координаты вручную." #: appTools/ToolDblSided.py:726 -msgid "Object that holds holes that can be picked as reference for mirroing." +msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" #: appTools/ToolDblSided.py:741 @@ -16142,7 +16112,7 @@ msgstr "Изображение" msgid "Import IMAGE" msgstr "Импорт изображения" -#: appTools/ToolImage.py:142 app_Main.py:8887 app_Main.py:8937 +#: appTools/ToolImage.py:142 app_Main.py:8893 app_Main.py:8943 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16154,9 +16124,9 @@ msgstr "" msgid "Importing Image" msgstr "Импорт изображения" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8915 -#: app_Main.py:8970 app_Main.py:9034 app_Main.py:9097 app_Main.py:9163 -#: app_Main.py:9228 app_Main.py:9285 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8921 +#: app_Main.py:8976 app_Main.py:9040 app_Main.py:9103 app_Main.py:9169 +#: app_Main.py:9234 app_Main.py:9291 msgid "Opened" msgstr "Открыт" @@ -16286,7 +16256,7 @@ msgid "New Tool" msgstr "Новый инструмент" #: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:467 -#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494 +#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4500 msgid "Adding Tool cancelled" msgstr "Добавление инструмента отменено" @@ -16455,7 +16425,7 @@ msgid "Click the end point of the paint area." msgstr "Нажмите на конечную точку области рисования." #: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3722 -#: appTools/ToolPaint.py:2633 app_Main.py:5773 app_Main.py:5783 +#: appTools/ToolPaint.py:2633 app_Main.py:5779 app_Main.py:5789 msgid "Tool from DB added in Tool Table." msgstr "Инструмент из БД добавлен в таблицу инструментов." @@ -17000,11 +16970,11 @@ msgstr "Открытие PDF отменено" msgid "Parsing PDF file ..." msgstr "Разбор PDF-файла ..." -#: appTools/ToolPDF.py:138 app_Main.py:9128 +#: appTools/ToolPDF.py:138 app_Main.py:9134 msgid "Failed to open" msgstr "Не удалось открыть" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9077 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9083 msgid "No geometry found in file" msgstr "Геометрия не найдена в файле" @@ -17443,7 +17413,7 @@ msgstr "Inf-файл PcbWizard загружен." msgid "Main PcbWizard Excellon file loaded." msgstr "Файл PcbWizard Excellon загружен." -#: appTools/ToolPcbWizard.py:310 app_Main.py:9057 +#: appTools/ToolPcbWizard.py:310 app_Main.py:9063 msgid "This is not Excellon file." msgstr "Это не Excellon файл." @@ -17573,48 +17543,48 @@ msgstr "" "Один обычно имеет расширение .DRL, а\n" "другой имеет расширение .INF." -#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142 -#: app_Main.py:4970 app_Main.py:7315 app_Main.py:7415 app_Main.py:7456 -#: app_Main.py:7497 app_Main.py:7539 app_Main.py:7581 app_Main.py:7625 -#: app_Main.py:7669 app_Main.py:8185 app_Main.py:8189 +#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 +#: app_Main.py:4976 app_Main.py:7321 app_Main.py:7421 app_Main.py:7462 +#: app_Main.py:7503 app_Main.py:7545 app_Main.py:7587 app_Main.py:7631 +#: app_Main.py:7675 app_Main.py:8191 app_Main.py:8195 msgid "No object selected." msgstr "Нет выбранных объектов." -#: appTools/ToolProperties.py:131 +#: appTools/ToolProperties.py:127 msgid "Object Properties are displayed." msgstr "Отображены свойства объекта." -#: appTools/ToolProperties.py:136 +#: appTools/ToolProperties.py:132 msgid "Properties Tool" msgstr "Свойства" -#: appTools/ToolProperties.py:153 +#: appTools/ToolProperties.py:149 msgid "TYPE" msgstr "ТИП" -#: appTools/ToolProperties.py:154 +#: appTools/ToolProperties.py:150 msgid "NAME" msgstr "НАЗВАНИЕ" -#: appTools/ToolProperties.py:184 +#: appTools/ToolProperties.py:180 msgid "Geo Type" msgstr "Тип рамки" -#: appTools/ToolProperties.py:187 +#: appTools/ToolProperties.py:183 msgid "Single-Geo" msgstr "Одиночный" -#: appTools/ToolProperties.py:188 +#: appTools/ToolProperties.py:184 msgid "Multi-Geo" msgstr "Мультипроход" -#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346 -#: appTools/ToolProperties.py:348 +#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:342 +#: appTools/ToolProperties.py:344 msgid "Inch" msgstr "Дюйм" -#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:347 -#: appTools/ToolProperties.py:349 +#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343 +#: appTools/ToolProperties.py:345 msgid "Metric" msgstr "Метрический" @@ -17689,8 +17659,8 @@ msgstr "QRCode готов." msgid "Export PNG" msgstr "Экспорт PNG" -#: appTools/ToolQRCode.py:564 appTools/ToolQRCode.py:568 app_Main.py:7347 -#: app_Main.py:7351 +#: appTools/ToolQRCode.py:564 appTools/ToolQRCode.py:568 app_Main.py:7353 +#: app_Main.py:7357 msgid "Export SVG" msgstr "Экспорт SVG" @@ -18469,19 +18439,19 @@ msgstr "" "Объект, используемый в качестве ориентира.\n" "Использованная точка - центр ограничивающего ее поля." -#: appTranslation.py:105 +#: appTranslation.py:104 msgid "The application will restart." msgstr "Приложение будет перезапущено." -#: appTranslation.py:107 +#: appTranslation.py:106 msgid "Are you sure do you want to change the current language to" msgstr "Вы уверены, что хотите изменить текущий язык на" -#: appTranslation.py:108 +#: appTranslation.py:107 msgid "Apply Language ..." msgstr "Применить язык ..." -#: appTranslation.py:207 app_Main.py:3377 +#: appTranslation.py:206 app_Main.py:3383 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18515,43 +18485,43 @@ msgstr "" "Инициализация рабочей области.\n" "Инициализация рабочей области завершена за" -#: app_Main.py:1590 app_Main.py:7001 +#: app_Main.py:1596 app_Main.py:7007 msgid "New Project - Not saved" msgstr "Новый проект - Не сохранён" -#: app_Main.py:1696 +#: app_Main.py:1702 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Найдены старые файлы настроек по умолчанию. Пожалуйста, перезагрузите " "приложение для обновления." -#: app_Main.py:1763 +#: app_Main.py:1769 msgid "Open Config file failed." msgstr "Не удалось открыть файл конфигурации." -#: app_Main.py:1778 +#: app_Main.py:1784 msgid "Open Script file failed." msgstr "Ошибка открытия файла сценария." -#: app_Main.py:1804 +#: app_Main.py:1810 msgid "Open Excellon file failed." msgstr "Не удалось открыть файл Excellon." -#: app_Main.py:1817 +#: app_Main.py:1823 msgid "Open GCode file failed." msgstr "Не удалось открыть файл GCode." -#: app_Main.py:1830 +#: app_Main.py:1836 msgid "Open Gerber file failed." msgstr "Не удалось открыть файл Gerber." -#: app_Main.py:2168 +#: app_Main.py:2174 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Выберите объект Geometry, Gerber , Excellon или CNCJob для редактирования." -#: app_Main.py:2183 +#: app_Main.py:2189 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18560,107 +18530,101 @@ msgstr "" "Одновременное редактирование геометрии в MultiGeo Geometry невозможно.\n" "Редактируйте только одну геометрию за раз." -#: app_Main.py:2261 +#: app_Main.py:2267 msgid "EDITOR Area" msgstr "" -#: app_Main.py:2263 +#: app_Main.py:2269 msgid "Editor is activated ..." msgstr "Редактор активирован ..." -#: app_Main.py:2284 +#: app_Main.py:2290 msgid "Do you want to save the edited object?" msgstr "Вы хотите сохранить редактируемый объект?" -#: app_Main.py:2325 +#: app_Main.py:2331 msgid "Object empty after edit." msgstr "Объект пуст после редактирования." -#: app_Main.py:2330 app_Main.py:2348 app_Main.py:2379 app_Main.py:2395 +#: app_Main.py:2336 app_Main.py:2354 app_Main.py:2385 app_Main.py:2401 msgid "Editor exited. Editor content saved." msgstr "Редактор закрыт. Содержимое редактора сохранено." -#: app_Main.py:2399 -#, fuzzy -#| msgid "Select a Gerber, Geometry or Excellon Object to update." -msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update." -msgstr "Выберите объект Gerber, Geometry или Excellon для обновления." - -#: app_Main.py:2402 -msgid "is updated, returning to App..." -msgstr "обновлён, возврат в приложение ..." - -#: app_Main.py:2415 -msgid "Editor exited. Editor content was not saved." -msgstr "Редактор закрыт. Содержимое редактора не сохранено." - -#: app_Main.py:2440 +#: app_Main.py:2405 app_Main.py:2446 #, fuzzy #| msgid "Select a Gerber, Geometry or Excellon Object to update." msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "Выберите объект Gerber, Geometry или Excellon для обновления." -#: app_Main.py:2463 +#: app_Main.py:2408 +msgid "is updated, returning to App..." +msgstr "обновлён, возврат в приложение ..." + +#: app_Main.py:2421 +msgid "Editor exited. Editor content was not saved." +msgstr "Редактор закрыт. Содержимое редактора не сохранено." + +#: app_Main.py:2469 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Выберите объект Gerber, Geometry или Excellon для обновления." -#: app_Main.py:2567 app_Main.py:2571 +#: app_Main.py:2573 app_Main.py:2577 msgid "Import FlatCAM Preferences" msgstr "Импорт настроек FlatCAM" -#: app_Main.py:2582 +#: app_Main.py:2588 msgid "Imported Defaults from" msgstr "Значения по умолчанию импортированы из" -#: app_Main.py:2602 app_Main.py:2608 +#: app_Main.py:2608 app_Main.py:2614 msgid "Export FlatCAM Preferences" msgstr "Экспорт настроек FlatCAM" -#: app_Main.py:2628 +#: app_Main.py:2634 msgid "Exported preferences to" msgstr "Экспорт настроек в" -#: app_Main.py:2648 app_Main.py:2653 +#: app_Main.py:2654 app_Main.py:2659 msgid "Save to file" msgstr "Сохранить в файл" -#: app_Main.py:2677 +#: app_Main.py:2683 msgid "Could not load the file." msgstr "Не удалось загрузить файл." -#: app_Main.py:2693 +#: app_Main.py:2699 msgid "Exported file to" msgstr "Файл экспортируется в" -#: app_Main.py:2730 +#: app_Main.py:2736 msgid "Failed to open recent files file for writing." msgstr "Не удалось открыть файл истории для записи." -#: app_Main.py:2741 +#: app_Main.py:2747 msgid "Failed to open recent projects file for writing." msgstr "Не удалось открыть файл последних проектов для записи." -#: app_Main.py:2796 +#: app_Main.py:2802 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "2D Computer-Aided Printed Circuit Board Manufacturing" -#: app_Main.py:2797 +#: app_Main.py:2803 msgid "Development" msgstr "Исходный код" -#: app_Main.py:2798 +#: app_Main.py:2804 msgid "DOWNLOAD" msgstr "Страница загрузок" -#: app_Main.py:2799 +#: app_Main.py:2805 msgid "Issue tracker" msgstr "Issue-трекер" -#: app_Main.py:2818 +#: app_Main.py:2824 msgid "Licensed under the MIT license" msgstr "Под лицензией MIT" -#: app_Main.py:2827 +#: app_Main.py:2833 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18708,7 +18672,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: app_Main.py:2849 +#: app_Main.py:2855 msgid "" "Some of the icons used are from the following sources:
    " -#: app_Main.py:2885 +#: app_Main.py:2891 msgid "Splash" msgstr "Информация" -#: app_Main.py:2891 +#: app_Main.py:2897 msgid "Programmers" msgstr "Разработчики" -#: app_Main.py:2897 +#: app_Main.py:2903 msgid "Translators" msgstr "Переводчики" -#: app_Main.py:2903 +#: app_Main.py:2909 msgid "License" msgstr "Лицензия" -#: app_Main.py:2909 +#: app_Main.py:2915 msgid "Attributions" msgstr "Пояснения" -#: app_Main.py:2932 +#: app_Main.py:2938 msgid "Programmer" msgstr "Разработчик" -#: app_Main.py:2933 +#: app_Main.py:2939 msgid "Status" msgstr "Статус" -#: app_Main.py:2934 app_Main.py:3014 +#: app_Main.py:2940 app_Main.py:3020 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:2937 +#: app_Main.py:2943 msgid "Program Author" msgstr "Автор программы" -#: app_Main.py:2942 +#: app_Main.py:2948 msgid "BETA Maintainer >= 2019" msgstr "Куратор >=2019" -#: app_Main.py:3011 +#: app_Main.py:3017 msgid "Language" msgstr "Язык" -#: app_Main.py:3012 +#: app_Main.py:3018 msgid "Translator" msgstr "Переводчик" -#: app_Main.py:3013 +#: app_Main.py:3019 msgid "Corrections" msgstr "Исправления" -#: app_Main.py:3098 +#: app_Main.py:3104 msgid "Important Information's" msgstr "Важная информация" -#: app_Main.py:3146 +#: app_Main.py:3152 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "Эта программа %s и бесплатная в очень широком смысле этого слова." -#: app_Main.py:3147 +#: app_Main.py:3153 msgid "Yet it cannot evolve without contributions." msgstr "И все же он не может развиваться без вклада ." -#: app_Main.py:3148 +#: app_Main.py:3154 msgid "If you want to see this application grow and become better and better" msgstr "" "Если вы хотите, чтобы это приложение росло и становилось все лучше и лучше" -#: app_Main.py:3149 +#: app_Main.py:3155 msgid "you can contribute to the development yourself by:" msgstr "Вы можете внести свой вклад в разработку самостоятельно:" -#: app_Main.py:3150 +#: app_Main.py:3156 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Pull Requests в репозитории Bitbucket, если вы разработчик" -#: app_Main.py:3152 +#: app_Main.py:3158 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Отчеты об ошибках, предоставляя шаги, необходимые для воспроизведения ошибки" -#: app_Main.py:3183 +#: app_Main.py:3189 msgid "Contribute" msgstr "Делать вклад" -#: app_Main.py:3206 +#: app_Main.py:3212 msgid "Links Exchange" msgstr "Обмен ссылками" -#: app_Main.py:3218 app_Main.py:3237 +#: app_Main.py:3224 app_Main.py:3243 msgid "Soon ..." msgstr "Скоро ..." -#: app_Main.py:3225 +#: app_Main.py:3231 msgid "How To's" msgstr "Как это" -#: app_Main.py:3337 +#: app_Main.py:3343 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18849,29 +18813,29 @@ msgstr "" "Если вы не можете получить какую-либо информацию о бета-версии FlatCAM\n" "используйте ссылку на канал YouTube в меню «Справка»." -#: app_Main.py:3344 +#: app_Main.py:3350 msgid "Alternative website" msgstr "Альтернативный сайт" -#: app_Main.py:3695 +#: app_Main.py:3701 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов Excellon, зарегистрированные в FlatCAM." -#: app_Main.py:3717 +#: app_Main.py:3723 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов GCode, зарегистрированные в FlatCAM." -#: app_Main.py:3739 +#: app_Main.py:3745 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов Gerber, зарегистрированные в FlatCAM." -#: app_Main.py:3927 app_Main.py:3988 app_Main.py:4018 +#: app_Main.py:3933 app_Main.py:3994 app_Main.py:4024 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Для объединения требуются как минимум два объекта. Объекты, выбранные в " "данный момент" -#: app_Main.py:3936 +#: app_Main.py:3942 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -18887,47 +18851,47 @@ msgstr "" "потеряна, и результат может не соответствовать ожидаемому. \n" "Проверьте сгенерированный GCODE." -#: app_Main.py:3950 app_Main.py:3960 +#: app_Main.py:3956 app_Main.py:3966 msgid "Geometry merging finished" msgstr "Слияние Geometry завершено" -#: app_Main.py:3983 +#: app_Main.py:3989 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Неудача. Присоединение Excellon работает только на объектах Excellon." -#: app_Main.py:3995 +#: app_Main.py:4001 msgid "Excellon merging finished" msgstr "Слияние Excellon завершено" -#: app_Main.py:4013 +#: app_Main.py:4019 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Неудача. Объединение Gerber работает только на объектах Gerber." -#: app_Main.py:4023 +#: app_Main.py:4029 msgid "Gerber merging finished" msgstr "Слияние Gerber завершено" -#: app_Main.py:4043 app_Main.py:4080 +#: app_Main.py:4049 app_Main.py:4086 msgid "Failed. Select a Geometry Object and try again." msgstr "Неудалось. Выберите объект Geometry и попробуйте снова." -#: app_Main.py:4047 app_Main.py:4085 +#: app_Main.py:4053 app_Main.py:4091 msgid "Expected a GeometryObject, got" msgstr "Ожидается GeometryObject, получено" -#: app_Main.py:4062 +#: app_Main.py:4068 msgid "A Geometry object was converted to MultiGeo type." msgstr "Объект Geometry был преобразован в тип MultiGeo." -#: app_Main.py:4100 +#: app_Main.py:4106 msgid "A Geometry object was converted to SingleGeo type." msgstr "Объект Geometry был преобразован в тип SingleGeo." -#: app_Main.py:4333 +#: app_Main.py:4339 msgid "Toggle Units" msgstr "Единицы измерения" -#: app_Main.py:4337 +#: app_Main.py:4343 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18938,24 +18902,24 @@ msgstr "" "масштабированию всех всех объектов.\n" "Продолжить?" -#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7321 -#: app_Main.py:7337 app_Main.py:7675 app_Main.py:7687 +#: app_Main.py:4346 app_Main.py:4509 app_Main.py:4592 app_Main.py:7327 +#: app_Main.py:7343 app_Main.py:7681 app_Main.py:7693 msgid "Ok" msgstr "Да" -#: app_Main.py:4390 +#: app_Main.py:4396 msgid "Converted units to" msgstr "Конвертирование единиц в" -#: app_Main.py:4430 +#: app_Main.py:4436 msgid "Workspace enabled." msgstr "Рабочая область включена." -#: app_Main.py:4433 +#: app_Main.py:4439 msgid "Workspace disabled." msgstr "Рабочая область отключена." -#: app_Main.py:4497 +#: app_Main.py:4503 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18964,11 +18928,11 @@ msgstr "" "«Дополнительно».\n" "Перейдите в Настройки -> Основные парам. - Показать дополнительные параметры." -#: app_Main.py:4579 +#: app_Main.py:4585 msgid "Delete objects" msgstr "Удалить объекты" -#: app_Main.py:4584 +#: app_Main.py:4590 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18976,84 +18940,84 @@ msgstr "" "Вы уверены, что хотите удалить навсегда\n" "выделенные объекты?" -#: app_Main.py:4627 +#: app_Main.py:4633 msgid "Object(s) deleted" msgstr "Объект(ы) удалены" -#: app_Main.py:4631 +#: app_Main.py:4637 msgid "Save the work in Editor and try again ..." msgstr "Сохраните работу в редакторе и попробуйте снова ..." -#: app_Main.py:4660 +#: app_Main.py:4666 msgid "Object deleted" msgstr "Объект(ы) удален" -#: app_Main.py:4687 +#: app_Main.py:4693 msgid "Click to set the origin ..." msgstr "Кликните, чтобы указать начало координат ..." -#: app_Main.py:4709 +#: app_Main.py:4715 msgid "Setting Origin..." msgstr "Установка точки начала координат..." -#: app_Main.py:4722 app_Main.py:4824 +#: app_Main.py:4728 app_Main.py:4830 msgid "Origin set" msgstr "Начало координат установлено" -#: app_Main.py:4739 +#: app_Main.py:4745 msgid "Origin coordinates specified but incomplete." msgstr "Координаты начала указаны, но неполны." -#: app_Main.py:4780 +#: app_Main.py:4786 msgid "Moving to Origin..." msgstr "Переход к началу координат..." -#: app_Main.py:4861 +#: app_Main.py:4867 msgid "Jump to ..." msgstr "Перейти к ..." -#: app_Main.py:4862 +#: app_Main.py:4868 msgid "Enter the coordinates in format X,Y:" msgstr "Введите координаты в формате X, Y:" -#: app_Main.py:4872 +#: app_Main.py:4878 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Неверные координаты. Введите координаты в формате: X, Y" -#: app_Main.py:4989 +#: app_Main.py:4995 msgid "Bottom-Left" msgstr "Слева внизу" -#: app_Main.py:4992 +#: app_Main.py:4998 msgid "Top-Right" msgstr "Справа вверху" -#: app_Main.py:5013 +#: app_Main.py:5019 msgid "Locate ..." msgstr "Размещение ..." -#: app_Main.py:5286 app_Main.py:5361 app_Main.py:5524 +#: app_Main.py:5292 app_Main.py:5367 app_Main.py:5530 msgid "No object is selected. Select an object and try again." msgstr "Объект не выбран. Выберите объект и попробуйте снова." -#: app_Main.py:5550 +#: app_Main.py:5556 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Прерывание. Текущая задача будет закрыта как можно скорее..." -#: app_Main.py:5556 +#: app_Main.py:5562 msgid "The current task was gracefully closed on user request..." msgstr "Текущая задача была закрыта по запросу пользователя ..." -#: app_Main.py:5746 +#: app_Main.py:5752 msgid "Tools in Tools Database edited but not saved." msgstr "Инструменты в базе данных отредактированы, но не сохранены." -#: app_Main.py:5785 +#: app_Main.py:5791 msgid "Adding tool from DB is not allowed for this object." msgstr "Добавление инструмента из БД для данного объекта запрещено." -#: app_Main.py:5803 +#: app_Main.py:5809 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -19061,112 +19025,112 @@ msgstr "" "Один или несколько инструментов изменены.\n" "Вы хотите обновить базу данных инструментов?" -#: app_Main.py:5805 +#: app_Main.py:5811 msgid "Save Tools Database" msgstr "Сохранить БД" -#: app_Main.py:5851 +#: app_Main.py:5857 msgid "No object selected to Flip on Y axis." msgstr "Не выбран объект для отражения по оси Y." -#: app_Main.py:5877 +#: app_Main.py:5883 msgid "Flip on Y axis done." msgstr "Отражение по оси Y завершено." -#: app_Main.py:5899 +#: app_Main.py:5905 msgid "No object selected to Flip on X axis." msgstr "Не выбран объект для отражения по оси Х." -#: app_Main.py:5925 +#: app_Main.py:5931 msgid "Flip on X axis done." msgstr "Отражение по оси Х завершено." -#: app_Main.py:5947 +#: app_Main.py:5953 msgid "No object selected to Rotate." msgstr "Не выбран ни один объект для вращения." -#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038 +#: app_Main.py:5956 app_Main.py:6007 app_Main.py:6044 msgid "Transform" msgstr "Трансформация" -#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038 +#: app_Main.py:5956 app_Main.py:6007 app_Main.py:6044 msgid "Enter the Angle value:" msgstr "Введите значение угла:" -#: app_Main.py:5980 +#: app_Main.py:5986 msgid "Rotation done." msgstr "Вращение завершено." -#: app_Main.py:5982 +#: app_Main.py:5988 msgid "Rotation movement was not executed." msgstr "Вращение не было выполнено." -#: app_Main.py:5999 +#: app_Main.py:6005 msgid "No object selected to Skew/Shear on X axis." msgstr "Не выбран ни один объект для наклона/сдвига по оси X." -#: app_Main.py:6020 +#: app_Main.py:6026 msgid "Skew on X axis done." msgstr "Наклон по оси X выполнен." -#: app_Main.py:6036 +#: app_Main.py:6042 msgid "No object selected to Skew/Shear on Y axis." msgstr "Нет объекта, выбранного для наклона/сдвига по оси Y." -#: app_Main.py:6057 +#: app_Main.py:6063 msgid "Skew on Y axis done." msgstr "Наклон по оси Y выполнен." -#: app_Main.py:6139 +#: app_Main.py:6145 msgid "New Grid ..." msgstr "Новая сетка ..." -#: app_Main.py:6140 +#: app_Main.py:6146 msgid "Enter a Grid Value:" msgstr "Введите размер сетки:" -#: app_Main.py:6148 app_Main.py:6172 +#: app_Main.py:6154 app_Main.py:6178 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Пожалуйста, введите значение сетки с ненулевым значением в формате float." -#: app_Main.py:6153 +#: app_Main.py:6159 msgid "New Grid added" msgstr "Новая сетка добавлена" -#: app_Main.py:6155 +#: app_Main.py:6161 msgid "Grid already exists" msgstr "Сетка уже существует" -#: app_Main.py:6157 +#: app_Main.py:6163 msgid "Adding New Grid cancelled" msgstr "Добавление новой сетки отменено" -#: app_Main.py:6178 +#: app_Main.py:6184 msgid " Grid Value does not exist" msgstr " Значение сетки не существует" -#: app_Main.py:6180 +#: app_Main.py:6186 msgid "Grid Value deleted" msgstr "Значение сетки удалено" -#: app_Main.py:6182 +#: app_Main.py:6188 msgid "Delete Grid value cancelled" msgstr "Удаление значения сетки отменено" -#: app_Main.py:6188 +#: app_Main.py:6194 msgid "Key Shortcut List" msgstr "Список комбинаций клавиш" -#: app_Main.py:6225 +#: app_Main.py:6231 msgid " No object selected to copy it's name" msgstr " Нет объекта, выбранного для копирования его имени" -#: app_Main.py:6229 +#: app_Main.py:6235 msgid "Name copied on clipboard ..." msgstr "Имя скопировано в буфер обмена ..." -#: app_Main.py:6886 +#: app_Main.py:6892 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19176,12 +19140,12 @@ msgstr "" "Создание нового проекта удалит их.\n" "Вы хотите сохранить проект?" -#: app_Main.py:6909 +#: app_Main.py:6915 msgid "New Project created" msgstr "Новый проект создан" -#: app_Main.py:7115 app_Main.py:7154 app_Main.py:7198 app_Main.py:7268 -#: app_Main.py:8054 app_Main.py:9298 app_Main.py:9360 +#: app_Main.py:7121 app_Main.py:7160 app_Main.py:7204 app_Main.py:7274 +#: app_Main.py:8060 app_Main.py:9304 app_Main.py:9366 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19189,187 +19153,187 @@ msgstr "" "Инициализация холста.\n" "Инициализация холста завершена за" -#: app_Main.py:7117 +#: app_Main.py:7123 msgid "Opening Gerber file." msgstr "Открытие файла Gerber." -#: app_Main.py:7156 +#: app_Main.py:7162 msgid "Opening Excellon file." msgstr "Открытие файла Excellon." -#: app_Main.py:7187 app_Main.py:7192 +#: app_Main.py:7193 app_Main.py:7198 msgid "Open G-Code" msgstr "Открыть G-Code" -#: app_Main.py:7200 +#: app_Main.py:7206 msgid "Opening G-Code file." msgstr "Открытие файла G-Code." -#: app_Main.py:7259 app_Main.py:7263 +#: app_Main.py:7265 app_Main.py:7269 msgid "Open HPGL2" msgstr "Открыть HPGL2" -#: app_Main.py:7270 +#: app_Main.py:7276 msgid "Opening HPGL2 file." msgstr "Открытие файла HPGL2." -#: app_Main.py:7293 app_Main.py:7296 +#: app_Main.py:7299 app_Main.py:7302 msgid "Open Configuration File" msgstr "Открыть файл конфигурации" -#: app_Main.py:7316 app_Main.py:7670 +#: app_Main.py:7322 app_Main.py:7676 msgid "Please Select a Geometry object to export" msgstr "Выберите объект Geometry для экспорта" -#: app_Main.py:7332 +#: app_Main.py:7338 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Можно использовать только объекты Geometry, Gerber и CNCJob." -#: app_Main.py:7377 +#: app_Main.py:7383 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Данные должны быть 3D массивом с последним размером 3 или 4" -#: app_Main.py:7383 app_Main.py:7387 +#: app_Main.py:7389 app_Main.py:7393 msgid "Export PNG Image" msgstr "Экспорт PNG изображения" -#: app_Main.py:7420 app_Main.py:7630 +#: app_Main.py:7426 app_Main.py:7636 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Ошибка. Только объекты Gerber могут быть сохранены как файлы Gerber..." -#: app_Main.py:7432 +#: app_Main.py:7438 msgid "Save Gerber source file" msgstr "Сохранить исходный файл Gerber" -#: app_Main.py:7461 +#: app_Main.py:7467 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Ошибка. Только объекты сценария могут быть сохранены как файлы TCL-" "сценария..." -#: app_Main.py:7473 +#: app_Main.py:7479 msgid "Save Script source file" msgstr "Сохранить исходный файл сценария" -#: app_Main.py:7502 +#: app_Main.py:7508 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Ошибка. Только объекты Document могут быть сохранены как файлы Document..." -#: app_Main.py:7514 +#: app_Main.py:7520 msgid "Save Document source file" msgstr "Сохранить исходный файл Document" -#: app_Main.py:7544 app_Main.py:7586 app_Main.py:8537 +#: app_Main.py:7550 app_Main.py:7592 app_Main.py:8543 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Ошибка. Только объекты Excellon могут быть сохранены как файлы Excellon..." -#: app_Main.py:7552 app_Main.py:7557 +#: app_Main.py:7558 app_Main.py:7563 msgid "Save Excellon source file" msgstr "Сохранить исходный файл Excellon" -#: app_Main.py:7594 app_Main.py:7598 +#: app_Main.py:7600 app_Main.py:7604 msgid "Export Excellon" msgstr "Экспорт Excellon" -#: app_Main.py:7638 app_Main.py:7642 +#: app_Main.py:7644 app_Main.py:7648 msgid "Export Gerber" msgstr "Экспорт Gerber" -#: app_Main.py:7682 +#: app_Main.py:7688 msgid "Only Geometry objects can be used." msgstr "Можно использовать только объекты Geometry." -#: app_Main.py:7698 app_Main.py:7702 +#: app_Main.py:7704 app_Main.py:7708 msgid "Export DXF" msgstr "Экспорт DXF" -#: app_Main.py:7727 app_Main.py:7730 +#: app_Main.py:7733 app_Main.py:7736 msgid "Import SVG" msgstr "Импорт SVG" -#: app_Main.py:7758 app_Main.py:7762 +#: app_Main.py:7764 app_Main.py:7768 msgid "Import DXF" msgstr "Импорт DXF" -#: app_Main.py:7816 app_Main.py:7820 +#: app_Main.py:7822 app_Main.py:7826 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Выберите файл Gerber или Excellon для просмотра исходного кода." -#: app_Main.py:7823 +#: app_Main.py:7829 msgid "Viewing the source code of the selected object." msgstr "Просмотр исходного кода выбранного объекта." -#: app_Main.py:7837 +#: app_Main.py:7843 msgid "Source Editor" msgstr "Редактор исходного кода" -#: app_Main.py:7873 app_Main.py:7880 +#: app_Main.py:7879 app_Main.py:7886 msgid "There is no selected object for which to see it's source file code." msgstr "Нет выбранного объекта, для просмотра исходного кода файла." -#: app_Main.py:7888 +#: app_Main.py:7894 msgid "Failed to load the source code for the selected object" msgstr "Не удалось загрузить исходный код выбранного объекта" -#: app_Main.py:7921 +#: app_Main.py:7927 msgid "Go to Line ..." msgstr "Перейти к строке ..." -#: app_Main.py:7922 +#: app_Main.py:7928 msgid "Line:" msgstr "Строка:" -#: app_Main.py:7949 +#: app_Main.py:7955 msgid "New TCL script file created in Code Editor." msgstr "Новый файл сценария создан в редакторе кода." -#: app_Main.py:7988 app_Main.py:7990 app_Main.py:8026 app_Main.py:8028 +#: app_Main.py:7994 app_Main.py:7996 app_Main.py:8032 app_Main.py:8034 msgid "Open TCL script" msgstr "Открыть сценарий TCL" -#: app_Main.py:8056 +#: app_Main.py:8062 msgid "Executing ScriptObject file." msgstr "Выполнение файла ScriptObject." -#: app_Main.py:8064 app_Main.py:8067 +#: app_Main.py:8070 app_Main.py:8073 msgid "Run TCL script" msgstr "Запустить сценарий TCL" -#: app_Main.py:8090 +#: app_Main.py:8096 msgid "TCL script file opened in Code Editor and executed." msgstr "Файл сценария открывается в редакторе кода и выполняется." -#: app_Main.py:8141 app_Main.py:8147 +#: app_Main.py:8147 app_Main.py:8153 msgid "Save Project As ..." msgstr "Сохранить проект как..." -#: app_Main.py:8182 +#: app_Main.py:8188 msgid "FlatCAM objects print" msgstr "Печать объектов FlatCAM" -#: app_Main.py:8195 app_Main.py:8202 +#: app_Main.py:8201 app_Main.py:8208 msgid "Save Object as PDF ..." msgstr "Сохранить объект как PDF ..." -#: app_Main.py:8211 +#: app_Main.py:8217 msgid "Printing PDF ... Please wait." msgstr "Печать PDF ... Пожалуйста, подождите." -#: app_Main.py:8390 +#: app_Main.py:8396 msgid "PDF file saved to" msgstr "Файл PDF сохранён в" -#: app_Main.py:8415 +#: app_Main.py:8421 msgid "Exporting SVG" msgstr "Экспортирование SVG" -#: app_Main.py:8458 +#: app_Main.py:8464 msgid "SVG file exported to" msgstr "Файл SVG экспортируется в" -#: app_Main.py:8484 +#: app_Main.py:8490 #, fuzzy #| msgid "" #| "Save cancelled because source file is empty. Try to export the Gerber " @@ -19379,102 +19343,102 @@ msgstr "" "Сохранение отменено, потому что исходный файл пуст. Попробуйте " "экспортировать файл Gerber." -#: app_Main.py:8635 +#: app_Main.py:8641 msgid "Excellon file exported to" msgstr "Файл Excellon экспортируется в" -#: app_Main.py:8644 +#: app_Main.py:8650 msgid "Exporting Excellon" msgstr "Экспорт Excellon" -#: app_Main.py:8649 app_Main.py:8656 +#: app_Main.py:8655 app_Main.py:8662 msgid "Could not export Excellon file." msgstr "Не удалось экспортировать файл Excellon." -#: app_Main.py:8772 +#: app_Main.py:8778 msgid "Gerber file exported to" msgstr "Файл Gerber экспортируется в" -#: app_Main.py:8780 +#: app_Main.py:8786 msgid "Exporting Gerber" msgstr "Экспортирование Gerber" -#: app_Main.py:8785 app_Main.py:8792 +#: app_Main.py:8791 app_Main.py:8798 #, fuzzy #| msgid "Could not export DXF file." msgid "Could not export file." msgstr "Не удалось экспортировать файл DXF." -#: app_Main.py:8840 +#: app_Main.py:8846 msgid "DXF file exported to" msgstr "Файл DXF экспортируется в" -#: app_Main.py:8849 +#: app_Main.py:8855 msgid "Exporting DXF" msgstr "Экспорт DXF" -#: app_Main.py:8854 app_Main.py:8861 +#: app_Main.py:8860 app_Main.py:8867 msgid "Could not export DXF file." msgstr "Не удалось экспортировать файл DXF." -#: app_Main.py:8900 +#: app_Main.py:8906 msgid "Importing SVG" msgstr "Импортирование SVG" -#: app_Main.py:8908 app_Main.py:8963 +#: app_Main.py:8914 app_Main.py:8969 msgid "Import failed." msgstr "Не удалось импортировать." -#: app_Main.py:8955 +#: app_Main.py:8961 msgid "Importing DXF" msgstr "Импорт DXF" -#: app_Main.py:8996 app_Main.py:9187 app_Main.py:9252 +#: app_Main.py:9002 app_Main.py:9193 app_Main.py:9258 msgid "Failed to open file" msgstr "Не удалось открыть файл" -#: app_Main.py:8999 app_Main.py:9190 app_Main.py:9255 +#: app_Main.py:9005 app_Main.py:9196 app_Main.py:9261 msgid "Failed to parse file" msgstr "Не удаётся прочитать файл" -#: app_Main.py:9011 +#: app_Main.py:9017 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Объект не является файлом Gerber или пуст. Прерывание создания объекта." -#: app_Main.py:9016 +#: app_Main.py:9022 msgid "Opening Gerber" msgstr "Открытие Gerber" -#: app_Main.py:9027 +#: app_Main.py:9033 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Открыть Гербер не удалось. Вероятно, не файл Гербера." -#: app_Main.py:9060 +#: app_Main.py:9066 msgid "Cannot open file" msgstr "Не удается открыть файл" -#: app_Main.py:9080 +#: app_Main.py:9086 msgid "Opening Excellon." msgstr "Открытие Excellon." -#: app_Main.py:9090 +#: app_Main.py:9096 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Не удалось открыть файл Excellon. Вероятно это не файл Excellon." -#: app_Main.py:9122 +#: app_Main.py:9128 msgid "Reading GCode file" msgstr "Чтение файла GCode" -#: app_Main.py:9135 +#: app_Main.py:9141 msgid "This is not GCODE" msgstr "Это не GCODE" -#: app_Main.py:9140 +#: app_Main.py:9146 msgid "Opening G-Code." msgstr "Открытие G-Code." -#: app_Main.py:9153 +#: app_Main.py:9159 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19486,113 +19450,155 @@ msgstr "" " Попытка создать объект FlatCAM CNCJob из файла G-кода не удалась во время " "обработки" -#: app_Main.py:9209 +#: app_Main.py:9215 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Объект не является файлом HPGL2 или пустым. Прерывание создания объекта." -#: app_Main.py:9214 +#: app_Main.py:9220 msgid "Opening HPGL2" msgstr "Открытие HPGL2" -#: app_Main.py:9221 +#: app_Main.py:9227 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Открыть HPGL2 не удалось. Вероятно, не файл HPGL2." -#: app_Main.py:9247 +#: app_Main.py:9253 msgid "TCL script file opened in Code Editor." msgstr "Файл сценария открыт в редакторе кода." -#: app_Main.py:9267 +#: app_Main.py:9273 msgid "Opening TCL Script..." msgstr "Открытие TCL-сценария..." -#: app_Main.py:9278 +#: app_Main.py:9284 msgid "Failed to open TCL Script." msgstr "Не удалось открыть TCL-сценарий." -#: app_Main.py:9300 +#: app_Main.py:9306 msgid "Opening FlatCAM Config file." msgstr "Открытие файла конфигурации." -#: app_Main.py:9328 +#: app_Main.py:9334 msgid "Failed to open config file" msgstr "Не удалось открыть файл конфигурации" -#: app_Main.py:9357 +#: app_Main.py:9363 msgid "Loading Project ... Please Wait ..." msgstr "Загрузка проекта ... Пожалуйста, подождите ..." -#: app_Main.py:9362 +#: app_Main.py:9368 msgid "Opening FlatCAM Project file." msgstr "Открытие файла проекта FlatCAM." -#: app_Main.py:9377 app_Main.py:9381 app_Main.py:9398 +#: app_Main.py:9383 app_Main.py:9387 app_Main.py:9404 msgid "Failed to open project file" msgstr "Не удалось открыть файл проекта" -#: app_Main.py:9437 +#: app_Main.py:9443 msgid "Loading Project ... restoring" msgstr "Загрузка проекта ... восстановление" -#: app_Main.py:9445 +#: app_Main.py:9451 msgid "Project loaded from" msgstr "Проект загружен из" -#: app_Main.py:9471 +#: app_Main.py:9477 msgid "Redrawing all objects" msgstr "Перерисовка всех объектов" -#: app_Main.py:9559 +#: app_Main.py:9565 msgid "Failed to load recent item list." msgstr "Не удалось загрузить список недавних файлов." -#: app_Main.py:9566 +#: app_Main.py:9572 msgid "Failed to parse recent item list." msgstr "Не удалось прочитать список недавних файлов." -#: app_Main.py:9576 +#: app_Main.py:9582 msgid "Failed to load recent projects item list." msgstr "Не удалось загрузить список элементов последних проектов." -#: app_Main.py:9583 +#: app_Main.py:9589 msgid "Failed to parse recent project item list." msgstr "Не удалось проанализировать список последних элементов проекта." -#: app_Main.py:9644 +#: app_Main.py:9650 msgid "Clear Recent projects" msgstr "Очистить недавние проекты" -#: app_Main.py:9668 +#: app_Main.py:9674 msgid "Clear Recent files" msgstr "Очистить список" -#: app_Main.py:9761 +#: app_Main.py:9730 +#, fuzzy +#| msgid "FlatCAM.org" +msgid "FlatCAM Evo" +msgstr "FlatCAM.org" + +#: app_Main.py:9734 +msgid "Release date" +msgstr "" + +#: app_Main.py:9738 +msgid "Displayed" +msgstr "" + +#: app_Main.py:9741 +#, fuzzy +#| msgid "Snap Max" +msgid "Snap" +msgstr "Максимальный захват" + +#: app_Main.py:9750 +msgid "Canvas" +msgstr "" + +#: app_Main.py:9755 +#, fuzzy +#| msgid "Workspace Settings" +msgid "Workspace active" +msgstr "Настройки рабочей области" + +#: app_Main.py:9759 +#, fuzzy +#| msgid "Workspace disabled." +msgid "Workspace size" +msgstr "Рабочая область отключена." + +#: app_Main.py:9763 +#, fuzzy +#| msgid "Workspace Settings" +msgid "Workspace orientation" +msgstr "Настройки рабочей области" + +#: app_Main.py:9826 msgid "Failed checking for latest version. Could not connect." msgstr "" "Не удалось проверить обновление программы. Отсутствует интернет подключение ." -#: app_Main.py:9768 +#: app_Main.py:9833 msgid "Could not parse information about latest version." msgstr "Не удается обработать информацию о последней версии." -#: app_Main.py:9778 +#: app_Main.py:9843 msgid "FlatCAM is up to date!" msgstr "FlatCAM в актуальном состоянии!" -#: app_Main.py:9783 +#: app_Main.py:9848 msgid "Newer Version Available" msgstr "Доступна новая версия" -#: app_Main.py:9785 +#: app_Main.py:9850 msgid "There is a newer version of FlatCAM available for download:" msgstr "Новая версия FlatCAM доступна для загрузки:" -#: app_Main.py:9789 +#: app_Main.py:9854 msgid "info" msgstr "инфо" -#: app_Main.py:9817 +#: app_Main.py:9882 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19604,63 +19610,63 @@ msgstr "" "Настройки -> вкладка Основные.\n" "\n" -#: app_Main.py:9895 +#: app_Main.py:9960 msgid "All plots disabled." msgstr "Все участки отключены." -#: app_Main.py:9902 +#: app_Main.py:9967 msgid "All non selected plots disabled." msgstr "Все не выбранные участки отключены." -#: app_Main.py:9909 +#: app_Main.py:9974 msgid "All plots enabled." msgstr "Все участки включены." -#: app_Main.py:9915 +#: app_Main.py:9980 msgid "Selected plots enabled..." msgstr "Выбранные участки включены..." -#: app_Main.py:9923 +#: app_Main.py:9988 msgid "Selected plots disabled..." msgstr "Выбранные участки отключены..." -#: app_Main.py:9956 +#: app_Main.py:10021 msgid "Enabling plots ..." msgstr "Включение участков ..." -#: app_Main.py:10005 +#: app_Main.py:10070 msgid "Disabling plots ..." msgstr "Отключение участков ..." -#: app_Main.py:10028 +#: app_Main.py:10093 msgid "Working ..." msgstr "Обработка…" -#: app_Main.py:10137 +#: app_Main.py:10205 msgid "Set alpha level ..." msgstr "Установка уровня прозрачности ..." -#: app_Main.py:10203 +#: app_Main.py:10271 msgid "Saving FlatCAM Project" msgstr "Сохранение проекта FlatCAM" -#: app_Main.py:10226 app_Main.py:10262 +#: app_Main.py:10294 app_Main.py:10330 msgid "Project saved to" msgstr "Проект сохранён в" -#: app_Main.py:10233 +#: app_Main.py:10301 msgid "The object is used by another application." msgstr "Объект используется другим приложением." -#: app_Main.py:10247 +#: app_Main.py:10315 msgid "Failed to verify project file" msgstr "Не удалось проверить файл проекта" -#: app_Main.py:10247 app_Main.py:10255 app_Main.py:10265 +#: app_Main.py:10315 app_Main.py:10323 app_Main.py:10333 msgid "Retry to save it." msgstr "Повторите попытку, чтобы сохранить его." -#: app_Main.py:10255 app_Main.py:10265 +#: app_Main.py:10323 app_Main.py:10333 msgid "Failed to parse saved project file" msgstr "Не удалось проанализировать сохраненный файл проекта" @@ -19759,9 +19765,9 @@ msgid "G91 coordinates not implemented" msgstr "Координаты G91 не реализованы" #: camlib.py:3447 -#, fuzzy, python-format +#, fuzzy #| msgid "Finished G-Code generation" -msgid "Finished G-Code generation for tool: %s" +msgid "Finished G-Code generation for tool:" msgstr "Создание G-кода завершено" #: camlib.py:3497 @@ -19912,11 +19918,11 @@ msgstr "Создание геометрии из проанализирован msgid "G91 coordinates not implemented ..." msgstr "Координаты G91 не реализованы ..." -#: defaults.py:859 +#: defaults.py:862 msgid "Could not load defaults file." msgstr "Не удалось загрузить файл значений по умолчанию." -#: defaults.py:872 +#: defaults.py:875 msgid "Failed to parse defaults file." msgstr "Не удалось прочитать файл значений по умолчанию." @@ -20017,6 +20023,45 @@ msgstr "" msgid "No Geometry name in args. Provide a name and try again." msgstr "Нет имени геометрии в аргументах. Укажите имя и попробуйте снова." +#, fuzzy +#~| msgid "Generate CNCJob object" +#~ msgid "Generate CNCJob object." +#~ msgstr "Создать объект CNCJob" + +#, fuzzy +#~| msgid "Select a Gerber, Geometry or Excellon Object to update." +#~ msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update." +#~ msgstr "Выберите объект Gerber, Geometry или Excellon для обновления." + +#~ msgid "Print Preview" +#~ msgstr "Предпросмотр печати" + +#~ msgid "Print Code" +#~ msgstr "Печать кода" + +#~ msgid "Find in Code" +#~ msgstr "Найти в коде" + +#~ msgid "Copy All" +#~ msgstr "Копировать все" + +#~ msgid "Will copy all the text in the Code Editor to the clipboard." +#~ msgstr "Скопирует весь текст в редакторе кода в буфер обмена." + +#~ msgid "Open Code" +#~ msgstr "Открыть файл" + +#~ msgid "Save Code" +#~ msgstr "Сохранить код" + +#~ msgid "Run Code" +#~ msgstr "Выполнить код" + +#, fuzzy +#~| msgid "Code Editor content copied to clipboard ..." +#~ msgid "Content copied to clipboard ..." +#~ msgstr "Содержимое редактора кода скопировано в буфер обмена ..." + #~ msgid "Add Geometry Tool in DB" #~ msgstr "Добавить инструмент геометрии в БД" @@ -21965,9 +22010,6 @@ msgstr "Нет имени геометрии в аргументах. Укажи #~ msgid "&Help" #~ msgstr "&Помощь" -#~ msgid "FlatCAM.org" -#~ msgstr "FlatCAM.org" - #~ msgid "Measurement Tool" #~ msgstr "Измеритель" @@ -22029,8 +22071,8 @@ msgstr "Нет имени геометрии в аргументах. Укажи #~ msgid "FlatCAMObj.GeometryObject.mtool_gen_cncjob() -->" #~ msgstr "FlatCAMObj.GeometryObject.mtool_gen_cncjob() -->" -#~ msgid "FlatCAMCNNJob.on_edit_code_click() -->" -#~ msgstr "FlatCAMCNNJob.on_edit_code_click() -->" +#~ msgid "FlatCAMCNNJob.on_review_code_click() -->" +#~ msgstr "FlatCAMCNNJob.on_review_code_click() -->" #~ msgid "ToolMove.on_left_click()" #~ msgstr "ToolMove.on_left_click()" diff --git a/locale/tr/LC_MESSAGES/strings.mo b/locale/tr/LC_MESSAGES/strings.mo index ce1e8e82f64c3a3e1f139654ee1c3368e0c52f04..e2561c35bb1751a7d2aa5c6818cff42c4c3acd27 100644 GIT binary patch delta 71971 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 vtAvc*=j{+TLAGS>eC)vno0 delta 75646 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�A{63E_yZ?DE+e9v6R1t;246cHK$d8cy z-*%??kbjR(HM^Ae85?9T+Yl02Lcbq@%3J*uWc^9#75YDtU={pzwTX<qM_z(? ztLGM1)x><{FJm`Nzk4`op3jQvM;h8K}fM!z*W(`bKz z{1B`A4LWU^$R+v%>}og0-+7YqPeu8RosIlfMro&As&gonvd+K4@FeZ=)HktF*}zJ? zK`q6~y@O37bl$R;uqcVF!EaG!yTrk<73r$zFh6tPkm=mp;g| zBhTWu4#$w?RfMx}l1AW5Xg<%_YBD`SRr!W~U&d6*kx*r70mfz#s4lkKXt#!2jf(3X zt2+-_dKrR`V3O|2>b(K~x&NhbAA=jzESeQY`AH^$ASdk%*4P=okE{;kc4e8sBLe+~^HbEVnhp=w$TD)4qXDdU*>U8*QR(7+-;p7nNX!B&Az`WFFybF)QJt z@9$x=tB12Cw0q;^E%*tExYMtviT+LE&CAOCr`imY7*IJ*t%Ok|2BUHCkoM2CKP6xft8E#OY!X(=S zojN!jicTMDPMdVPUgr$`8R#`}Cdc~sB8ZzMUWS8If<0r<&CKqhkVHF|_0Zb#2>N{( zkGHe`40f{Dwi@=UvD=QFkAMyA9)jZwUdlTUE)80AnDj*^VZudpDp_x_cb#E#33 zFOX$NC;53KzY+cQ=ndBQ1-p@D zZUhr>+8>2W7>s46FWY1W!zeqm-st#ja0N+5F9zFR(fK>W%-&>d0>Q^oH`!G@X~!qh ze~Wt1SsCWv0_S_J(rU8GV*@-yUW9B_cC&mh5o8ob_n1vJ>+Ds6KSsV7c`=fC zkxf{(bJ6XJyig7<0e)Iz{~0za)3yHl2-=qfCZo8R_CPoarP?^$L0@Hpf$IokGe~M3 zRJn}9emE~kdojtVET#^yb|2Cnf&7M@RD0Sr@x7G(4t)40qWBzwH(+WmHh1qq4*%TA9RJ z;y(c2eHd$s?quv$vcVm?|Boa51Ho~EG)MRaK~;RTClKIk+Iu9RRHq+?GnIwt=SMfd z2K$?_N+dBCen()HRwQ~Dz1<{n6`)jmR{&Jr9XiF zQJ4qaX#{P9UJLvLGTwy#L)rtCxZ+==(UX~7Mwo<=%1xYoLjOmqN);T;A_0{X1TVtu zm)pK%v#Fn9bJ@;|zK=<~nk865Q>U^UH_q?(|71*HQR zEOWBu#V9O}!&^2`QEb;UzQT?lx0^GKU}w?0!+4avyu-2S@1*dbe~Mg3sW8gZsJjTB z7e|9p%xS(({s7xy`1FwHH9L{s$S$E0g?cd?H{IhZa(QUy<0toaj6cM_IPPDzxuxs= z!gw$0*IcdkHpg0U8NUA_)|~XOlggkY14}XlYmdJt<{$3W#WLB2p|H!MyfztVm{ zk`?F=rCy?{e28o>^%v^5B)bXwkv4%lHpX42&-Un#Q3qzP@+JXQrW&}q(BH`n(#zX8 ze3d#B{WlmZ#(;85VdfFgV-x+#u25(C5w`uFUENVuM?Q0Acu4@D*QnW9iI1>zW4}B@P&Mz^NvwcV(CdU= z9PRCP_T9~j`(4vDd!0DwFW64yN-PG~v|M7VW!X+f4(hz5V;55B#vIg~-MaI&D0JjMAlU9e) z%Z`79{xIxMvWm>dDf?;PrnQd*H`C6pn% zfo@o(hA54szK#5lU4>3I*q7*ijKepqyZ}1yk?3|iZe6(k!oCa%tYmBhD^!X0SvZJ9 zbLjWr1T)YWVHWCO239h#g7#z#E3k|s8UGw_JDufC4K9$$pWEZ}#KlG@dj`kFds_M8 zVtk45$)4ffSYNa!F?qNzG$bW^!@$!1!I7~MA>P2Fj6LcRo_Jpj+Kw=z)o^coVnP*9l+WilaWaU*QQTmu#)P_> zgeOLhj7&`Sv5K3r#(Bb{BZr5@dE+BIp`oc`M`hX< z7}z8_I<>)=OkZ}-8lha8#YOm1o*m0HAcr%*#JITVdY-ZgsZEb(iU`TstYfpbabcdg zuwlON#L(0a&SwgKrSVX2qGxDabVP#w^(BxFf^cuFCyZ%DhDQXhP52`HGlsa8OX;D88U>d*B8T9(SAG+dqIBgwvVyl-TrZ&Ye%zkrt6 zf;5mCHzZ(ZrqoiA0Y7C;IT{~OCiP)_z`=HzJSm^=3TT(Q?el;lxwAwv$@sWY38}k} z2Ha}lj~kvC8523$n;03#f^(V7^jP^8uZH`gqmf3$M@C0;Argm%hO`;%Y0#j9FVWlD zmlPkFkQf=>sF5c!!4p2z=S+wtkM*>QiyIQ{^K|N3wL8m{;PFNeiHna+92(;p#lImL z&Hdq?R!NZ&EJgdcaBsAyGg0I(DZv*J>S^v9>`jVJ^d$Ja@!>-~Wa`sk%>-Y#O{J+f z;r}WHM=wJn=^?V28Fla0q*0@kjkyE!`A0Ho?Z$3iu2~FM>p$6BBdt)#e-_1)aS201 zLb|c@9a&r~Q;+v~A|eyKVbM%+loqFDv^TL?lMbFyaq&^kF0WZ5EHcp(!}SYwbsy>{ zNP>_3Z#F-xkgk$@_o|H?`u;P-NX8`&m&*V3CGm4f|36=nsvfh>1niNZ zMf`Wze_aMLW#yHhQSTn_?fHLR|NlQro6;_S;I`EE`2+9g@+WdP#(TNrLOpC})|pjg z)x8`9anb4LPNFw{h%eDO9khiLbp_4#)rA@9jZQLMdrU=h6Pb&qV+(JNufg$gF`nj4 zvEv5fu6K5IYMpX{74!Rt`XZ`07a3u^b1e8G*az}%j*)+kz|Qe;I#xX0yo`j*==n2lwcSMo#9&ch|d?cE_ zgw(5z0zb`CD{go)<~$5YJ<<1SV)|0+=<>8+@;o;Rw0=MU{-p3mqyKm#@aIa_ohrXytolVX|CT(YY+D=bo+Db0U5MSC#9xag(k?}lu z_Fi)5_a`L}Ns9Kyc#S$S)3(JYrtRFn$QK*JCK&3C9TMq@jEeN6O^zH*Gi}?xMLrfg zlKDn^!@W@+9zSV26B3<&e4danmMs=<@o6i)(cbud8$D6p=!ktAkCb7wJxYu<}758|ex+q;|X=)Hxs!aq8^5LHo0(X8%3t zK#$bY?cI&?=JaaGoV8{L#HMx_=w8~fI2n<9a$Izhoj_zVx#BD`KE^j^ojafZzdW<{ zFJj9kMn@(``>Oowyi88p78~u0W$Q#n$3*U5GwZhU-+FD7@Xz*tnB}Mk@86iH59=HFwVt!r-IWaUtvq#tq|2zlHrTA~JKmNDT|GVp8FGGO64guU~SJt}6 zpTzHw4t7T8={9qMzb^aFX9$OZudwPPfGQ3f%#JwCk6#|3kl;0i02OBGN&7R zoF|}jEU>-V2>aLw+7=N$PEkD^yh9_0dy+Vsj diff --git a/locale/tr/LC_MESSAGES/strings.po b/locale/tr/LC_MESSAGES/strings.po index 5bb9f7f7..1fcbbfb6 100644 --- a/locale/tr/LC_MESSAGES/strings.po +++ b/locale/tr/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-10-23 23:11+0300\n" -"PO-Revision-Date: 2020-10-23 23:11+0300\n" +"POT-Creation-Date: 2020-10-24 15:55+0300\n" +"PO-Revision-Date: 2020-10-24 15:55+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: tr_TR\n" @@ -106,7 +106,7 @@ msgstr "Yer İşaretleri" #: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2081 appDatabase.py:2127 #: appEditors/AppExcEditor.py:1023 appEditors/AppExcEditor.py:1091 -#: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:2878 +#: appEditors/AppTextEditor.py:257 appGUI/MainGUI.py:2878 #: appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315 #: appObjects/FlatCAMCNCJob.py:1750 appObjects/ObjectCollection.py:126 #: appTools/ToolFilm.py:238 appTools/ToolFilm.py:384 appTools/ToolImage.py:112 @@ -123,7 +123,7 @@ msgstr "Yer İşaretleri" msgid "Cancelled." msgstr "İptal edildi." -#: Bookmark.py:308 appDatabase.py:2089 appEditors/AppTextEditor.py:314 +#: Bookmark.py:308 appDatabase.py:2089 appEditors/AppTextEditor.py:312 #: appObjects/FlatCAMCNCJob.py:1672 appObjects/FlatCAMCNCJob.py:1862 #: appObjects/FlatCAMCNCJob.py:2311 appTools/ToolFilm.py:582 #: appTools/ToolFilm.py:830 appTools/ToolSolderPaste.py:1097 app_Main.py:2672 @@ -295,12 +295,9 @@ msgstr "Uç Kalınlık Toleransı" #: appDatabase.py:235 msgid "" -"Tool tolerance. If there is a tool in the targeted tools table with\n" -"the value within the limits then this tool from DB will be used." +"Tool tolerance. This tool will be used if the desired tool diameter\n" +"is within the tolerance specified here." msgstr "" -"Uç toleransı. İlgili işlemler için , Araçlar Veri Tabanında \n" -"belirlenen tolerans limitleri aralığında değere sahip uç \n" -"olması durumunda, Araçlar Veri Tabanındaki bu uç kullanılacaktır." #: appDatabase.py:241 msgid "Min" @@ -679,7 +676,7 @@ msgstr "" "- Temizle -> Geleneksel bakır temizleme." #: appDatabase.py:596 appEditors/AppGerberEditor.py:2749 -#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:4059 +#: appGUI/GUIElements.py:3079 appTools/ToolNCC.py:4059 msgid "Clear" msgstr "Temizle" @@ -820,7 +817,7 @@ msgid "Standard" msgstr "Standart" #: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5115 +#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5123 #: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1976 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1470 @@ -831,7 +828,7 @@ msgid "Seed" msgstr "Nokta Bazlı" #: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5119 appGUI/ObjectUI.py:1702 +#: appEditors/AppGeoEditor.py:5127 appGUI/ObjectUI.py:1702 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1987 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:160 @@ -1752,7 +1749,7 @@ msgid "Cancelled. There is no Tool/Drill selected" msgstr "İptal edildi. Hiçbir uç/delik seçilmedi" #: appEditors/AppExcEditor.py:3123 appEditors/AppExcEditor.py:3130 -#: appEditors/AppGeoEditor.py:4235 appEditors/AppGeoEditor.py:4249 +#: appEditors/AppGeoEditor.py:4243 appEditors/AppGeoEditor.py:4257 #: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 #: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 #: appEditors/AppGerberEditor.py:4625 appEditors/AppGerberEditor.py:4642 @@ -1952,7 +1949,7 @@ msgstr "" #: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 #: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 -#: appGUI/GUIElements.py:3480 +#: appGUI/GUIElements.py:3538 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 @@ -1964,7 +1961,7 @@ msgstr "X" #: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 #: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 -#: appGUI/GUIElements.py:3487 +#: appGUI/GUIElements.py:3545 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 @@ -2303,7 +2300,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 -#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4392 +#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4400 #: appEditors/AppGerberEditor.py:5781 msgid "Cancelled. No shape selected." msgstr "Çizim işlemi iptal edildi. Şekil seçilmedi." @@ -2358,7 +2355,7 @@ msgid "Buffer" msgstr "Tampon" #: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 -#: appGUI/GUIElements.py:2957 +#: appGUI/GUIElements.py:3015 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 #: appTools/ToolDblSided.py:681 appTools/ToolDblSided.py:855 @@ -2422,7 +2419,7 @@ msgstr "Minimum" #: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677 #: appTools/ToolPunchGerber.py:849 appTools/ToolPunchGerber.py:965 #: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 -#: app_Main.py:10202 +#: app_Main.py:10205 msgid "Value" msgstr "Değer" @@ -3143,15 +3140,15 @@ msgstr "Şekil Düzenleyici" msgid "Type" msgstr "Tür" -#: appEditors/AppGeoEditor.py:3557 +#: appEditors/AppGeoEditor.py:3565 msgid "Ring" msgstr "Dire" -#: appEditors/AppGeoEditor.py:3559 +#: appEditors/AppGeoEditor.py:3567 msgid "Line" msgstr "Çizgi" -#: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 +#: appEditors/AppGeoEditor.py:3569 appGUI/MainGUI.py:1496 #: appGUI/ObjectUI.py:1615 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424 @@ -3164,47 +3161,47 @@ msgstr "Çizgi" msgid "Polygon" msgstr "Çokgen" -#: appEditors/AppGeoEditor.py:3563 +#: appEditors/AppGeoEditor.py:3571 msgid "Multi-Line" msgstr "Çoklu Çizgi" -#: appEditors/AppGeoEditor.py:3565 +#: appEditors/AppGeoEditor.py:3573 msgid "Multi-Polygon" msgstr "Çoklu Çokgen" -#: appEditors/AppGeoEditor.py:3572 +#: appEditors/AppGeoEditor.py:3580 msgid "Geo Elem" msgstr "Şekil Elamanı" -#: appEditors/AppGeoEditor.py:4029 +#: appEditors/AppGeoEditor.py:4037 msgid "Grid Snap enabled." msgstr "Izgaraya yapıştırma etkinleştirildi." -#: appEditors/AppGeoEditor.py:4034 +#: appEditors/AppGeoEditor.py:4042 msgid "Grid Snap disabled." msgstr "Izgaraya yapıştırma devre dışı bırakıldı." -#: appEditors/AppGeoEditor.py:4399 appGUI/MainGUI.py:3194 +#: appEditors/AppGeoEditor.py:4407 appGUI/MainGUI.py:3194 #: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402 #: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470 msgid "Click on target point." msgstr "Hedef noktayı tıkla." -#: appEditors/AppGeoEditor.py:4681 +#: appEditors/AppGeoEditor.py:4689 msgid "Editing MultiGeo Geometry, tool" msgstr "MultiGeometry (Çoklu şekil) Şeklini Düzenleme, araç" -#: appEditors/AppGeoEditor.py:4683 appTools/ToolNCC.py:2282 +#: appEditors/AppGeoEditor.py:4691 appTools/ToolNCC.py:2282 msgid "with diameter" msgstr "çap ile" -#: appEditors/AppGeoEditor.py:4786 appEditors/AppGeoEditor.py:4821 +#: appEditors/AppGeoEditor.py:4794 appEditors/AppGeoEditor.py:4829 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" "Kesişim yapabilmek için en az 2 geometrik şekilden oluşan bir seçim " "gereklidir." -#: appEditors/AppGeoEditor.py:4907 appEditors/AppGeoEditor.py:5011 +#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:5019 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3212,56 +3209,56 @@ msgstr "" "Negatif tampon değeri kabul edilmiyor. 'İç' şekil oluşturmak için İç Tampon " "kısmını kullanın" -#: appEditors/AppGeoEditor.py:4917 appEditors/AppGeoEditor.py:4970 -#: appEditors/AppGeoEditor.py:5020 +#: appEditors/AppGeoEditor.py:4925 appEditors/AppGeoEditor.py:4978 +#: appEditors/AppGeoEditor.py:5028 msgid "Nothing selected for buffering." msgstr "Tampon oluşturmak için hiçbir şey seçilmedi." -#: appEditors/AppGeoEditor.py:4922 appEditors/AppGeoEditor.py:4974 -#: appEditors/AppGeoEditor.py:5025 +#: appEditors/AppGeoEditor.py:4930 appEditors/AppGeoEditor.py:4982 +#: appEditors/AppGeoEditor.py:5033 msgid "Invalid distance for buffering." msgstr "Tampon oluşturmak için geçersiz mesafe." -#: appEditors/AppGeoEditor.py:4946 appEditors/AppGeoEditor.py:5045 +#: appEditors/AppGeoEditor.py:4954 appEditors/AppGeoEditor.py:5053 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "Hata, sonuç yok. Farklı bir tampon değeri seçin." -#: appEditors/AppGeoEditor.py:4957 +#: appEditors/AppGeoEditor.py:4965 msgid "Full buffer geometry created." msgstr "Tam tampon oluşturuldu." -#: appEditors/AppGeoEditor.py:4963 +#: appEditors/AppGeoEditor.py:4971 msgid "Negative buffer value is not accepted." msgstr "Negatif bir tampon değeri kabul edilmiyor." -#: appEditors/AppGeoEditor.py:4994 +#: appEditors/AppGeoEditor.py:5002 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "Hata, sonuç yok. Daha düşük bir tampon değeri seçin." -#: appEditors/AppGeoEditor.py:5004 +#: appEditors/AppGeoEditor.py:5012 msgid "Interior buffer geometry created." msgstr "İç tampon başarıyla oluşturuldu." -#: appEditors/AppGeoEditor.py:5055 +#: appEditors/AppGeoEditor.py:5063 msgid "Exterior buffer geometry created." msgstr "Dış tampon başarıyla oluşturuldu." -#: appEditors/AppGeoEditor.py:5061 +#: appEditors/AppGeoEditor.py:5069 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" "Çizim yapılamadı. Üst üste gelme değerinin 1,00'den (% 100%) düşük olması " "gerekir." -#: appEditors/AppGeoEditor.py:5068 +#: appEditors/AppGeoEditor.py:5076 msgid "Nothing selected for painting." msgstr "Çizim için hiçbir şey seçilmedi." -#: appEditors/AppGeoEditor.py:5074 +#: appEditors/AppGeoEditor.py:5082 msgid "Invalid value for" msgstr "İçin geçersiz değer" -#: appEditors/AppGeoEditor.py:5133 +#: appEditors/AppGeoEditor.py:5141 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3269,7 +3266,7 @@ msgstr "" "Çizim yapılamadı. Farklı bir seçenek kombinasyonu veya farklı bir çizim " "yöntemi deneyin" -#: appEditors/AppGeoEditor.py:5144 +#: appEditors/AppGeoEditor.py:5152 msgid "Paint done." msgstr "Çizim tamamlandı." @@ -3830,27 +3827,11 @@ msgstr "X ekseni eğim işlemi iptal edildi" msgid "Geometry shape skew Y cancelled" msgstr "Y ekseni eğim işlemi iptal edildi" -#: appEditors/AppTextEditor.py:75 -msgid "Print Preview" -msgstr "Baskı Önizleme" +#: appEditors/AppTextEditor.py:84 +msgid "Find" +msgstr "" -#: appEditors/AppTextEditor.py:77 -msgid "Open a OS standard Preview Print window." -msgstr "Standart bir işletim sistemi baskı önizleme penceresi açar." - -#: appEditors/AppTextEditor.py:80 -msgid "Print Code" -msgstr "Kodu Yazdır" - -#: appEditors/AppTextEditor.py:82 -msgid "Open a OS standard Print window." -msgstr "Standart işletim sistemi yazdırma penceresini açar." - -#: appEditors/AppTextEditor.py:85 -msgid "Find in Code" -msgstr "Kodda Bul" - -#: appEditors/AppTextEditor.py:87 +#: appEditors/AppTextEditor.py:86 msgid "Will search and highlight in yellow the string in the Find box." msgstr "Arama alanındaki satırı arar ve sarı renkte vurgular." @@ -3858,20 +3839,20 @@ msgstr "Arama alanındaki satırı arar ve sarı renkte vurgular." msgid "Find box. Enter here the strings to be searched in the text." msgstr "Arama kutusu. Buraya metinde aranacak satırları girin." -#: appEditors/AppTextEditor.py:93 +#: appEditors/AppTextEditor.py:95 msgid "Replace With" msgstr "Değiştir" -#: appEditors/AppTextEditor.py:95 +#: appEditors/AppTextEditor.py:97 msgid "" "Will replace the string from the Find box with the one in the Replace box." msgstr "Bul kutusundaki dizeyle Değiştir kutusundaki dizeleri değiştirir." -#: appEditors/AppTextEditor.py:99 +#: appEditors/AppTextEditor.py:102 msgid "String to replace the one in the Find box throughout the text." msgstr "Metin boyunca Bul kutusundaki ile değiştirilecek dize." -#: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508 +#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:3566 #: appGUI/ObjectUI.py:1864 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 @@ -3882,7 +3863,7 @@ msgstr "Metin boyunca Bul kutusundaki ile değiştirilecek dize." msgid "All" msgstr "Tamamı" -#: appEditors/AppTextEditor.py:102 +#: appEditors/AppTextEditor.py:107 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -3890,47 +3871,41 @@ msgstr "" "İşaretlendiğinde, 'Bul' kutusundaki tüm örnekleri \n" "'Değiştir' kutusundaki metinle değiştirir..." -#: appEditors/AppTextEditor.py:105 -msgid "Copy All" -msgstr "Tümünü Kopyala" - -#: appEditors/AppTextEditor.py:107 -msgid "Will copy all the text in the Code Editor to the clipboard." -msgstr "Kod düzenleyicideki tüm metni panoya kopyalar." - -#: appEditors/AppTextEditor.py:112 +#: appEditors/AppTextEditor.py:120 msgid "Save changes internally." msgstr "Değişiklikleri dahili olarak kaydedin." -#: appEditors/AppTextEditor.py:115 -msgid "Open Code" -msgstr "Kodu Aç" +#: appEditors/AppTextEditor.py:127 +msgid "Open a OS standard Preview Print window." +msgstr "Standart bir işletim sistemi baskı önizleme penceresi açar." -#: appEditors/AppTextEditor.py:117 +#: appEditors/AppTextEditor.py:133 +msgid "Open a OS standard Print window." +msgstr "Standart işletim sistemi yazdırma penceresini açar." + +#: appEditors/AppTextEditor.py:139 msgid "Will open a text file in the editor." msgstr "Düzenleyicide bir metin dosyası açar." -#: appEditors/AppTextEditor.py:120 -msgid "Save Code" -msgstr "Kodu Kaydet" - -#: appEditors/AppTextEditor.py:122 +#: appEditors/AppTextEditor.py:145 msgid "Will save the text in the editor into a file." msgstr "Düzenleyicideki metni bir dosyaya kaydeder." -#: appEditors/AppTextEditor.py:125 -msgid "Run Code" -msgstr "Kodu Çalıştır" +#: appEditors/AppTextEditor.py:149 +#, fuzzy +#| msgid "Round" +msgid "Run" +msgstr "Yuvarlak" -#: appEditors/AppTextEditor.py:126 +#: appEditors/AppTextEditor.py:150 msgid "Will run the TCL commands found in the text file, one by one." msgstr "Metin dosyasında bulunan TCL komutları birbiri ardına çalıştırılır." -#: appEditors/AppTextEditor.py:220 appEditors/appGCodeEditor.py:602 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:602 msgid "Open file" msgstr "Dosyayı Aç" -#: appEditors/AppTextEditor.py:251 appEditors/AppTextEditor.py:256 +#: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:254 #: appObjects/FlatCAMCNCJob.py:1646 appObjects/FlatCAMCNCJob.py:1651 #: appObjects/FlatCAMCNCJob.py:1836 appObjects/FlatCAMCNCJob.py:1841 #: appObjects/FlatCAMCNCJob.py:1914 appObjects/FlatCAMCNCJob.py:1919 @@ -3938,20 +3913,16 @@ msgstr "Dosyayı Aç" msgid "Export Code ..." msgstr "Kodu Dışa Aktar ..." -#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1668 +#: appEditors/AppTextEditor.py:308 appObjects/FlatCAMCNCJob.py:1668 #: appObjects/FlatCAMCNCJob.py:1858 appObjects/FlatCAMCNCJob.py:2307 #: appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "Böyle bir dosya ya da dizin yok" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2321 +#: appEditors/AppTextEditor.py:320 appObjects/FlatCAMCNCJob.py:2321 msgid "Saved to" msgstr "Şuraya kaydedildi" -#: appEditors/AppTextEditor.py:370 -msgid "Content copied to clipboard ..." -msgstr "İçerik panoya kopyalandı ..." - #: appEditors/appGCodeEditor.py:66 app_Main.py:7905 msgid "Code Editor" msgstr "Kod Düzenleyici" @@ -4033,7 +4004,7 @@ msgstr "Kodu Ekle" msgid "Insert the code above at the cursor location." msgstr "Yukarıdaki Kodu imleç konumuna ekleyin." -#: appGUI/GUIElements.py:2959 +#: appGUI/GUIElements.py:3017 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4043,19 +4014,19 @@ msgstr "" "- Kesin -> Referans noktası bir noktadır (0,0)\n" "- Değişen -> Referans noktası farenin atlamadan önceki konumudur" -#: appGUI/GUIElements.py:2964 +#: appGUI/GUIElements.py:3022 msgid "Abs" msgstr "Kesin" -#: appGUI/GUIElements.py:2965 +#: appGUI/GUIElements.py:3023 msgid "Relative" msgstr "Değişen" -#: appGUI/GUIElements.py:2975 +#: appGUI/GUIElements.py:3033 msgid "Location" msgstr "Konum" -#: appGUI/GUIElements.py:2977 +#: appGUI/GUIElements.py:3035 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4067,81 +4038,81 @@ msgstr "" "Referans Değişen ise, geçiş farenin geçerli \n" "konumundan (x, y) mesafede olacaktır." -#: appGUI/GUIElements.py:3017 +#: appGUI/GUIElements.py:3075 msgid "Save Log" msgstr "Kayıt Dosyası" -#: appGUI/GUIElements.py:3027 app_Main.py:2809 app_Main.py:3181 +#: appGUI/GUIElements.py:3085 app_Main.py:2809 app_Main.py:3181 #: app_Main.py:3354 msgid "Close" msgstr "Kapat" -#: appGUI/GUIElements.py:3036 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3094 appTools/ToolShell.py:296 msgid "Type >help< to get started" msgstr "Başlamak için >yardım> is checked then Google OR-Tools algorithm with\n" +#| "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +#| "If <> is checked then Google OR-Tools Basic algorithm is used.\n" +#| "If <> is checked then Travelling Salesman algorithm is used for\n" +#| "drill path optimization.\n" +#| "\n" +#| "Some options are disabled when FlatCAM works in 32bit mode." msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -8652,7 +8631,7 @@ msgid "" "If <> is checked then Travelling Salesman algorithm is used for\n" "drill path optimization.\n" "\n" -"Some options are disabled when FlatCAM works in 32bit mode." +"Some options are disabled when the application works in 32bit mode." msgstr "" "Bu, Excellon delme yolu için iyileştirme türünü ayarlar.\n" "<> işaretliyle, MetaHeuristic yönlendirilmiş bölgesel \n" @@ -8724,9 +8703,13 @@ msgstr "Birleştirme Aracı" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143 +#, fuzzy +#| msgid "" +#| "When checked the joined (merged) object tools\n" +#| "will be merged also but only if they share some of their attributes." msgid "" -"When checked the joined (merged) object tools\n" -"will be merged also but only if they share some of their attributes." +"When checked, the tools will be merged\n" +"but only if they share some of their attributes." msgstr "" "İşaretlendiğinde, birleştirilmiş nesne araçları, \n" "ancak bazı özelliklerini paylaşıyorlarsa birleştirilecektir." @@ -9050,20 +9033,24 @@ msgid "Allow Edit" msgstr "Düzenlemeye İzin Ver" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389 +#, fuzzy +#| msgid "" +#| "When cheched, the user can edit the objects in the Project Tab\n" +#| "by using the left mouse button click on the object name.\n" +#| "Active after restart." msgid "" -"When cheched, the user can edit the objects in the Project Tab\n" -"by using the left mouse button click on the object name.\n" -"Active after restart." +"When checked, the user can edit the object names in the Project Tab\n" +"by clicking on the object name. Active after restart." msgstr "" "Aktifleştirildiğinde, kullanıcı, nesne adına fare sol düğmesini \n" "kullanarak Proje Sekmesindeki nesneleri düzenleyebilir. Değişiklik, \n" "uygulama yeniden başlattıktan sonra aktif olacaktır." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:396 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:395 msgid "\"Open\" behavior" msgstr "Açma/Kaydetme Yollarını Hatırla" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:398 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:397 msgid "" "When checked the path for the last saved file is used when saving files,\n" "and the path for the last opened file is used when opening files.\n" @@ -9077,11 +9064,11 @@ msgstr "" "Onay kutusu seçili olmadığında, dosyaları açma veya kaydetme yolu\n" "en son kullanılan yoldur." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:407 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:406 msgid "Enable ToolTips" msgstr "İpuçlarını Etkinleştir" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:409 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -9089,11 +9076,11 @@ msgstr "" "Uygulama genelinde öğelerin üzerine geldiğinizde araç \n" "ipuçlarının görünmesini istiyorsanız bu onay kutusunu işaretleyin." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:416 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:415 msgid "Allow Machinist Unsafe Settings" msgstr "Güvenli Olmayan Ayarlara İzin Ver" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:418 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:417 msgid "" "If checked, some of the application settings will be allowed\n" "to have values that are usually unsafe to use.\n" @@ -9108,11 +9095,11 @@ msgstr "" "Bu, uygulama bir sonraki başlatılışında uygulanacaktır.\n" "<>: Ne yaptığınızı bilmiyorsanız bunu değiştirmeyin !!!" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:430 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:429 msgid "Bookmarks limit" msgstr "Yer İşareti Sayısı" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:432 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:431 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" @@ -9122,11 +9109,11 @@ msgstr "" "Yer işareti yöneticisindeki yer işareti sayısı daha fazla\n" "olabilir; ancak menü yalnızca bu belirtilen sayıyı içerir." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:441 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:440 msgid "Activity Icon" msgstr "Etkinlik Simgesi" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:443 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:442 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "FlatCAM etkinken etkinliği gösteren GIF'i seçin." @@ -9874,6 +9861,16 @@ msgstr "" "İzin verilen değerler: 0.3, 1.0" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 +#, fuzzy +#| msgid "" +#| "This sets the path optimization algorithm.\n" +#| "- Rtre -> Rtree algorithm\n" +#| "- MetaHeuristic -> Google OR-Tools algorithm with\n" +#| "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +#| "- Basic -> Using Google OR-Tools Basic algorithm\n" +#| "- TSA -> Using Travelling Salesman algorithm\n" +#| "\n" +#| "Some options are disabled when FlatCAM works in 32bit mode." msgid "" "This sets the path optimization algorithm.\n" "- Rtre -> Rtree algorithm\n" @@ -9882,7 +9879,7 @@ msgid "" "- Basic -> Using Google OR-Tools Basic algorithm\n" "- TSA -> Using Travelling Salesman algorithm\n" "\n" -"Some options are disabled when FlatCAM works in 32bit mode." +"Some options are disabled when the application works in 32bit mode." msgstr "" "Bu, yol iyileştirme algoritmasını ayarlar.\n" "- Rtre -> Rtree algoritması\n" @@ -12416,11 +12413,17 @@ msgstr "" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 #: appTools/ToolPanelize.py:823 +#, fuzzy +#| msgid "" +#| "Active only for Geometry panel type.\n" +#| "When checked the application will find\n" +#| "any two overlapping Line elements in the panel\n" +#| "and remove the overlapping parts, keeping only one of them." msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" "any two overlapping Line elements in the panel\n" -"and remove the overlapping parts, keeping only one of them." +"and will remove the overlapping parts, keeping only one of them." msgstr "" "Yalnızca Şekil panel türü için geçerlidir.\n" "İşaretlendiğinde, uygulama panelde örtüşen\n" @@ -14860,13 +14863,23 @@ msgid "Parameters for the mirror operation" msgstr "Tersleme işlemi için kullanılan seçenekler" #: appTools/ToolDblSided.py:683 +#, fuzzy +#| msgid "" +#| "The coordinates used as reference for the mirror operation.\n" +#| "Can be:\n" +#| "- Point -> a set of coordinates (x,y) around which the object is " +#| "mirrored\n" +#| "- Box -> a set of coordinates (x, y) obtained from the center of the\n" +#| "bounding box of another object selected below\n" +#| "- Hole Snap -> a point defined by the center of a drill hone in a " +#| "Excellon object" msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" "- Point -> a set of coordinates (x,y) around which the object is mirrored\n" "- Box -> a set of coordinates (x, y) obtained from the center of the\n" "bounding box of another object selected below\n" -"- Hole Snap -> a point defined by the center of a drill hone in a Excellon " +"- Hole Snap -> a point defined by the center of a drill hole in a Excellon " "object" msgstr "" "Tersleme işlemi için referans olarak kullanılan koordinatlar.\n" @@ -14896,7 +14909,10 @@ msgstr "" "yakalayabilir veya koordinatları elle girebilirsiniz." #: appTools/ToolDblSided.py:726 -msgid "Object that holds holes that can be picked as reference for mirroing." +#, fuzzy +#| msgid "" +#| "Object that holds holes that can be picked as reference for mirroing." +msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "Tersleme için referans olarak alınabilecek delikleri tutan nesne." #: appTools/ToolDblSided.py:741 @@ -18046,8 +18062,8 @@ msgstr "Nesne düzenlendikten sonra boş." msgid "Editor exited. Editor content saved." msgstr "Düzenleyiciden çıkıldı. Düzenleyici içeriği kaydedildi." -#: app_Main.py:2405 -msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update." +#: app_Main.py:2405 app_Main.py:2446 +msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Güncellemek için bir Gerber, Şekil, Excellon veya CNC İş nesnesi seçin." @@ -18059,11 +18075,6 @@ msgstr "güncellendi, Uygulamaya dönülüyor ..." msgid "Editor exited. Editor content was not saved." msgstr "Düzenleyiciden çıkıldı. Düzenleyici içeriği kaydedilmedi." -#: app_Main.py:2446 -msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." -msgstr "" -"Güncellemek için bir Gerber, Şekil, Excellon veya CNC İş nesnesi seçin." - #: app_Main.py:2469 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Güncellenecek bir Gerber, Şekil veya Excellon nesnesi seçin." @@ -19129,31 +19140,31 @@ msgstr "Sitelerin bağlantısı kesiliyor ..." msgid "Working ..." msgstr "Çalışıyor ..." -#: app_Main.py:10202 +#: app_Main.py:10205 msgid "Set alpha level ..." msgstr "Şeffaflık seviyesini ayarla ..." -#: app_Main.py:10268 +#: app_Main.py:10271 msgid "Saving FlatCAM Project" msgstr "FlatCAM Projesi Kaydediliyor" -#: app_Main.py:10291 app_Main.py:10327 +#: app_Main.py:10294 app_Main.py:10330 msgid "Project saved to" msgstr "Proje şuraya kaydedildi" -#: app_Main.py:10298 +#: app_Main.py:10301 msgid "The object is used by another application." msgstr "Nesne başka bir uygulama tarafından kullanılıyor." -#: app_Main.py:10312 +#: app_Main.py:10315 msgid "Failed to verify project file" msgstr "Proje dosyası kontrol edilemedi" -#: app_Main.py:10312 app_Main.py:10320 app_Main.py:10330 +#: app_Main.py:10315 app_Main.py:10323 app_Main.py:10333 msgid "Retry to save it." msgstr "Lütfen kaydetmek için tekrar deneyin." -#: app_Main.py:10320 app_Main.py:10330 +#: app_Main.py:10323 app_Main.py:10333 msgid "Failed to parse saved project file" msgstr "Kaydedilmiş proje dosyası okunamadı" @@ -19251,8 +19262,9 @@ msgid "G91 coordinates not implemented" msgstr "G91 koordinatları uygulanmadı" #: camlib.py:3447 -#, python-format -msgid "Finished G-Code generation for tool: %s" +#, fuzzy +#| msgid "Finished G-Code generation for tool: %s" +msgid "Finished G-Code generation for tool:" msgstr "Uç için G-Kod'u oluşturma işlemi tamamlandı: %s" #: camlib.py:3497 @@ -19500,6 +19512,48 @@ msgstr "Orijin, yüklenen tüm nesneleri hizalayarak ayarlanıyor " msgid "No Geometry name in args. Provide a name and try again." msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyin." +#~ msgid "" +#~ "Tool tolerance. If there is a tool in the targeted tools table with\n" +#~ "the value within the limits then this tool from DB will be used." +#~ msgstr "" +#~ "Uç toleransı. İlgili işlemler için , Araçlar Veri Tabanında \n" +#~ "belirlenen tolerans limitleri aralığında değere sahip uç \n" +#~ "olması durumunda, Araçlar Veri Tabanındaki bu uç kullanılacaktır." + +#~ msgid "Generate CNCJob object." +#~ msgstr "CNC İş Nesnesi Oluşturun." + +#~ msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update." +#~ msgstr "" +#~ "Güncellemek için bir Gerber, Şekil, Excellon veya CNC İş nesnesi seçin." + +#~ msgid "Print Preview" +#~ msgstr "Baskı Önizleme" + +#~ msgid "Print Code" +#~ msgstr "Kodu Yazdır" + +#~ msgid "Find in Code" +#~ msgstr "Kodda Bul" + +#~ msgid "Copy All" +#~ msgstr "Tümünü Kopyala" + +#~ msgid "Will copy all the text in the Code Editor to the clipboard." +#~ msgstr "Kod düzenleyicideki tüm metni panoya kopyalar." + +#~ msgid "Open Code" +#~ msgstr "Kodu Aç" + +#~ msgid "Save Code" +#~ msgstr "Kodu Kaydet" + +#~ msgid "Run Code" +#~ msgstr "Kodu Çalıştır" + +#~ msgid "Content copied to clipboard ..." +#~ msgstr "İçerik panoya kopyalandı ..." + #~ msgid "Add Geometry Tool in DB" #~ msgstr "Veri Tabanına Şekil Aracı Ekle" @@ -21479,8 +21533,8 @@ msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyi #~ msgid "FlatCAMObj.GeometryObject.mtool_gen_cncjob() -->" #~ msgstr "FlatCAMObj.GeometryObject.mtool_gen_cncjob() -->" -#~ msgid "FlatCAMCNNJob.on_edit_code_click() -->" -#~ msgstr "FlatCAMCNNJob.on_edit_code_click() -->" +#~ msgid "FlatCAMCNNJob.on_review_code_click() -->" +#~ msgstr "FlatCAMCNNJob.on_review_code_click() -->" #~ msgid "" #~ "toolbars, key shortcuts or even dragging and dropping the files on the GUI" diff --git a/locale_template/strings.pot b/locale_template/strings.pot index fe7904ba..763a81f8 100644 --- a/locale_template/strings.pot +++ b/locale_template/strings.pot @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-10-23 23:09+0300\n" +"POT-Creation-Date: 2020-10-24 15:55+0300\n" "PO-Revision-Date: 2019-03-25 15:08+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -102,7 +102,7 @@ msgstr "" #: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2081 appDatabase.py:2127 #: appEditors/AppExcEditor.py:1023 appEditors/AppExcEditor.py:1091 -#: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:2878 appGUI/MainGUI.py:3100 +#: appEditors/AppTextEditor.py:257 appGUI/MainGUI.py:2878 appGUI/MainGUI.py:3100 #: appGUI/MainGUI.py:3315 appObjects/FlatCAMCNCJob.py:1750 #: appObjects/ObjectCollection.py:126 appTools/ToolFilm.py:238 appTools/ToolFilm.py:384 #: appTools/ToolImage.py:112 appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 @@ -116,7 +116,7 @@ msgstr "" msgid "Cancelled." msgstr "" -#: Bookmark.py:308 appDatabase.py:2089 appEditors/AppTextEditor.py:314 +#: Bookmark.py:308 appDatabase.py:2089 appEditors/AppTextEditor.py:312 #: appObjects/FlatCAMCNCJob.py:1672 appObjects/FlatCAMCNCJob.py:1862 #: appObjects/FlatCAMCNCJob.py:2311 appTools/ToolFilm.py:582 appTools/ToolFilm.py:830 #: appTools/ToolSolderPaste.py:1097 app_Main.py:2672 app_Main.py:8457 app_Main.py:8505 @@ -274,8 +274,8 @@ msgstr "" #: appDatabase.py:235 msgid "" -"Tool tolerance. If there is a tool in the targeted tools table with\n" -"the value within the limits then this tool from DB will be used." +"Tool tolerance. This tool will be used if the desired tool diameter\n" +"is within the tolerance specified here." msgstr "" #: appDatabase.py:241 @@ -582,7 +582,7 @@ msgid "" "- Clear -> the regular non-copper clearing." msgstr "" -#: appDatabase.py:596 appEditors/AppGerberEditor.py:2749 appGUI/GUIElements.py:3021 +#: appDatabase.py:596 appEditors/AppGerberEditor.py:2749 appGUI/GUIElements.py:3079 #: appTools/ToolNCC.py:4059 msgid "Clear" msgstr "" @@ -703,7 +703,7 @@ msgid "Standard" msgstr "" #: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5115 appGUI/ObjectUI.py:1702 +#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5123 appGUI/ObjectUI.py:1702 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:1976 #: appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1470 appTools/ToolPaint.py:3016 @@ -713,7 +713,7 @@ msgid "Seed" msgstr "" #: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5119 appGUI/ObjectUI.py:1702 +#: appEditors/AppGeoEditor.py:5127 appGUI/ObjectUI.py:1702 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:1987 #: appTools/ToolNCC.py:4127 appTools/ToolPaint.py:160 appTools/ToolPaint.py:1484 @@ -1498,7 +1498,7 @@ msgid "Cancelled. There is no Tool/Drill selected" msgstr "" #: appEditors/AppExcEditor.py:3123 appEditors/AppExcEditor.py:3130 -#: appEditors/AppGeoEditor.py:4235 appEditors/AppGeoEditor.py:4249 +#: appEditors/AppGeoEditor.py:4243 appEditors/AppGeoEditor.py:4257 #: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 #: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 #: appEditors/AppGerberEditor.py:4625 appEditors/AppGerberEditor.py:4642 @@ -1679,7 +1679,7 @@ msgstr "" #: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 #: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 -#: appGUI/GUIElements.py:3480 appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 +#: appGUI/GUIElements.py:3538 appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 @@ -1689,7 +1689,7 @@ msgstr "" #: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 #: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 -#: appGUI/GUIElements.py:3487 appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 +#: appGUI/GUIElements.py:3545 appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 @@ -1989,7 +1989,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 -#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4392 +#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4400 #: appEditors/AppGerberEditor.py:5781 msgid "Cancelled. No shape selected." msgstr "" @@ -2039,7 +2039,7 @@ msgid "Buffer" msgstr "" #: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 -#: appGUI/GUIElements.py:2957 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 +#: appGUI/GUIElements.py:3015 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 appTools/ToolDblSided.py:681 #: appTools/ToolDblSided.py:855 appTools/ToolFilm.py:1060 appTools/ToolTransform.py:547 msgid "Reference" @@ -2092,7 +2092,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 #: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677 #: appTools/ToolPunchGerber.py:849 appTools/ToolPunchGerber.py:965 -#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:10202 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:10205 msgid "Value" msgstr "" @@ -2747,15 +2747,15 @@ msgstr "" msgid "Type" msgstr "" -#: appEditors/AppGeoEditor.py:3557 +#: appEditors/AppGeoEditor.py:3565 msgid "Ring" msgstr "" -#: appEditors/AppGeoEditor.py:3559 +#: appEditors/AppGeoEditor.py:3567 msgid "Line" msgstr "" -#: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 appGUI/ObjectUI.py:1615 +#: appEditors/AppGeoEditor.py:3569 appGUI/MainGUI.py:1496 appGUI/ObjectUI.py:1615 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 @@ -2766,103 +2766,103 @@ msgstr "" msgid "Polygon" msgstr "" -#: appEditors/AppGeoEditor.py:3563 +#: appEditors/AppGeoEditor.py:3571 msgid "Multi-Line" msgstr "" -#: appEditors/AppGeoEditor.py:3565 +#: appEditors/AppGeoEditor.py:3573 msgid "Multi-Polygon" msgstr "" -#: appEditors/AppGeoEditor.py:3572 +#: appEditors/AppGeoEditor.py:3580 msgid "Geo Elem" msgstr "" -#: appEditors/AppGeoEditor.py:4029 +#: appEditors/AppGeoEditor.py:4037 msgid "Grid Snap enabled." msgstr "" -#: appEditors/AppGeoEditor.py:4034 +#: appEditors/AppGeoEditor.py:4042 msgid "Grid Snap disabled." msgstr "" -#: appEditors/AppGeoEditor.py:4399 appGUI/MainGUI.py:3194 appGUI/MainGUI.py:3240 +#: appEditors/AppGeoEditor.py:4407 appGUI/MainGUI.py:3194 appGUI/MainGUI.py:3240 #: appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402 appGUI/MainGUI.py:3441 #: appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470 msgid "Click on target point." msgstr "" -#: appEditors/AppGeoEditor.py:4681 +#: appEditors/AppGeoEditor.py:4689 msgid "Editing MultiGeo Geometry, tool" msgstr "" -#: appEditors/AppGeoEditor.py:4683 appTools/ToolNCC.py:2282 +#: appEditors/AppGeoEditor.py:4691 appTools/ToolNCC.py:2282 msgid "with diameter" msgstr "" -#: appEditors/AppGeoEditor.py:4786 appEditors/AppGeoEditor.py:4821 +#: appEditors/AppGeoEditor.py:4794 appEditors/AppGeoEditor.py:4829 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" -#: appEditors/AppGeoEditor.py:4907 appEditors/AppGeoEditor.py:5011 +#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:5019 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an 'inside' shape" msgstr "" -#: appEditors/AppGeoEditor.py:4917 appEditors/AppGeoEditor.py:4970 -#: appEditors/AppGeoEditor.py:5020 +#: appEditors/AppGeoEditor.py:4925 appEditors/AppGeoEditor.py:4978 +#: appEditors/AppGeoEditor.py:5028 msgid "Nothing selected for buffering." msgstr "" -#: appEditors/AppGeoEditor.py:4922 appEditors/AppGeoEditor.py:4974 -#: appEditors/AppGeoEditor.py:5025 +#: appEditors/AppGeoEditor.py:4930 appEditors/AppGeoEditor.py:4982 +#: appEditors/AppGeoEditor.py:5033 msgid "Invalid distance for buffering." msgstr "" -#: appEditors/AppGeoEditor.py:4946 appEditors/AppGeoEditor.py:5045 +#: appEditors/AppGeoEditor.py:4954 appEditors/AppGeoEditor.py:5053 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "" -#: appEditors/AppGeoEditor.py:4957 +#: appEditors/AppGeoEditor.py:4965 msgid "Full buffer geometry created." msgstr "" -#: appEditors/AppGeoEditor.py:4963 +#: appEditors/AppGeoEditor.py:4971 msgid "Negative buffer value is not accepted." msgstr "" -#: appEditors/AppGeoEditor.py:4994 +#: appEditors/AppGeoEditor.py:5002 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "" -#: appEditors/AppGeoEditor.py:5004 +#: appEditors/AppGeoEditor.py:5012 msgid "Interior buffer geometry created." msgstr "" -#: appEditors/AppGeoEditor.py:5055 +#: appEditors/AppGeoEditor.py:5063 msgid "Exterior buffer geometry created." msgstr "" -#: appEditors/AppGeoEditor.py:5061 +#: appEditors/AppGeoEditor.py:5069 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" -#: appEditors/AppGeoEditor.py:5068 +#: appEditors/AppGeoEditor.py:5076 msgid "Nothing selected for painting." msgstr "" -#: appEditors/AppGeoEditor.py:5074 +#: appEditors/AppGeoEditor.py:5082 msgid "Invalid value for" msgstr "" -#: appEditors/AppGeoEditor.py:5133 +#: appEditors/AppGeoEditor.py:5141 msgid "" "Could not do Paint. Try a different combination of parameters. Or a different method of " "Paint" msgstr "" -#: appEditors/AppGeoEditor.py:5144 +#: appEditors/AppGeoEditor.py:5152 msgid "Paint done." msgstr "" @@ -3375,27 +3375,11 @@ msgstr "" msgid "Geometry shape skew Y cancelled" msgstr "" -#: appEditors/AppTextEditor.py:75 -msgid "Print Preview" +#: appEditors/AppTextEditor.py:84 +msgid "Find" msgstr "" -#: appEditors/AppTextEditor.py:77 -msgid "Open a OS standard Preview Print window." -msgstr "" - -#: appEditors/AppTextEditor.py:80 -msgid "Print Code" -msgstr "" - -#: appEditors/AppTextEditor.py:82 -msgid "Open a OS standard Print window." -msgstr "" - -#: appEditors/AppTextEditor.py:85 -msgid "Find in Code" -msgstr "" - -#: appEditors/AppTextEditor.py:87 +#: appEditors/AppTextEditor.py:86 msgid "Will search and highlight in yellow the string in the Find box." msgstr "" @@ -3403,19 +3387,19 @@ msgstr "" msgid "Find box. Enter here the strings to be searched in the text." msgstr "" -#: appEditors/AppTextEditor.py:93 +#: appEditors/AppTextEditor.py:95 msgid "Replace With" msgstr "" -#: appEditors/AppTextEditor.py:95 +#: appEditors/AppTextEditor.py:97 msgid "Will replace the string from the Find box with the one in the Replace box." msgstr "" -#: appEditors/AppTextEditor.py:99 +#: appEditors/AppTextEditor.py:102 msgid "String to replace the one in the Find box throughout the text." msgstr "" -#: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508 appGUI/ObjectUI.py:1864 +#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:3566 appGUI/ObjectUI.py:1864 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolIsolation.py:808 @@ -3425,53 +3409,45 @@ msgstr "" msgid "All" msgstr "" -#: appEditors/AppTextEditor.py:102 +#: appEditors/AppTextEditor.py:107 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." msgstr "" -#: appEditors/AppTextEditor.py:105 -msgid "Copy All" -msgstr "" - -#: appEditors/AppTextEditor.py:107 -msgid "Will copy all the text in the Code Editor to the clipboard." -msgstr "" - -#: appEditors/AppTextEditor.py:112 +#: appEditors/AppTextEditor.py:120 msgid "Save changes internally." msgstr "" -#: appEditors/AppTextEditor.py:115 -msgid "Open Code" +#: appEditors/AppTextEditor.py:127 +msgid "Open a OS standard Preview Print window." msgstr "" -#: appEditors/AppTextEditor.py:117 +#: appEditors/AppTextEditor.py:133 +msgid "Open a OS standard Print window." +msgstr "" + +#: appEditors/AppTextEditor.py:139 msgid "Will open a text file in the editor." msgstr "" -#: appEditors/AppTextEditor.py:120 -msgid "Save Code" -msgstr "" - -#: appEditors/AppTextEditor.py:122 +#: appEditors/AppTextEditor.py:145 msgid "Will save the text in the editor into a file." msgstr "" -#: appEditors/AppTextEditor.py:125 -msgid "Run Code" +#: appEditors/AppTextEditor.py:149 +msgid "Run" msgstr "" -#: appEditors/AppTextEditor.py:126 +#: appEditors/AppTextEditor.py:150 msgid "Will run the TCL commands found in the text file, one by one." msgstr "" -#: appEditors/AppTextEditor.py:220 appEditors/appGCodeEditor.py:602 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:602 msgid "Open file" msgstr "" -#: appEditors/AppTextEditor.py:251 appEditors/AppTextEditor.py:256 +#: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:254 #: appObjects/FlatCAMCNCJob.py:1646 appObjects/FlatCAMCNCJob.py:1651 #: appObjects/FlatCAMCNCJob.py:1836 appObjects/FlatCAMCNCJob.py:1841 #: appObjects/FlatCAMCNCJob.py:1914 appObjects/FlatCAMCNCJob.py:1919 @@ -3479,20 +3455,16 @@ msgstr "" msgid "Export Code ..." msgstr "" -#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1668 +#: appEditors/AppTextEditor.py:308 appObjects/FlatCAMCNCJob.py:1668 #: appObjects/FlatCAMCNCJob.py:1858 appObjects/FlatCAMCNCJob.py:2307 #: appTools/ToolSolderPaste.py:1093 msgid "No such file or directory" msgstr "" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2321 +#: appEditors/AppTextEditor.py:320 appObjects/FlatCAMCNCJob.py:2321 msgid "Saved to" msgstr "" -#: appEditors/AppTextEditor.py:370 -msgid "Content copied to clipboard ..." -msgstr "" - #: appEditors/appGCodeEditor.py:66 app_Main.py:7905 msgid "Code Editor" msgstr "" @@ -3567,26 +3539,26 @@ msgstr "" msgid "Insert the code above at the cursor location." msgstr "" -#: appGUI/GUIElements.py:2959 +#: appGUI/GUIElements.py:3017 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" "- Relative -> the reference point is the mouse position before Jump" msgstr "" -#: appGUI/GUIElements.py:2964 +#: appGUI/GUIElements.py:3022 msgid "Abs" msgstr "" -#: appGUI/GUIElements.py:2965 +#: appGUI/GUIElements.py:3023 msgid "Relative" msgstr "" -#: appGUI/GUIElements.py:2975 +#: appGUI/GUIElements.py:3033 msgid "Location" msgstr "" -#: appGUI/GUIElements.py:2977 +#: appGUI/GUIElements.py:3035 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -3594,108 +3566,108 @@ msgid "" "from the current mouse location point." msgstr "" -#: appGUI/GUIElements.py:3017 +#: appGUI/GUIElements.py:3075 msgid "Save Log" msgstr "" -#: appGUI/GUIElements.py:3027 app_Main.py:2809 app_Main.py:3181 app_Main.py:3354 +#: appGUI/GUIElements.py:3085 app_Main.py:2809 app_Main.py:3181 app_Main.py:3354 msgid "Close" msgstr "" -#: appGUI/GUIElements.py:3036 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3094 appTools/ToolShell.py:296 msgid "Type >help< to get started" msgstr "" -#: appGUI/GUIElements.py:3403 appGUI/GUIElements.py:3420 +#: appGUI/GUIElements.py:3461 appGUI/GUIElements.py:3478 msgid "Jog the Y axis." msgstr "" -#: appGUI/GUIElements.py:3411 +#: appGUI/GUIElements.py:3469 msgid "Move to Origin." msgstr "" -#: appGUI/GUIElements.py:3428 appGUI/GUIElements.py:3436 +#: appGUI/GUIElements.py:3486 appGUI/GUIElements.py:3494 msgid "Jog the X axis." msgstr "" -#: appGUI/GUIElements.py:3446 appGUI/GUIElements.py:3456 +#: appGUI/GUIElements.py:3504 appGUI/GUIElements.py:3514 msgid "Jog the Z axis." msgstr "" -#: appGUI/GUIElements.py:3482 +#: appGUI/GUIElements.py:3540 msgid "Zero the CNC X axes at current position." msgstr "" -#: appGUI/GUIElements.py:3490 +#: appGUI/GUIElements.py:3548 msgid "Zero the CNC Y axes at current position." msgstr "" -#: appGUI/GUIElements.py:3495 +#: appGUI/GUIElements.py:3553 msgid "Z" msgstr "" -#: appGUI/GUIElements.py:3498 +#: appGUI/GUIElements.py:3556 msgid "Zero the CNC Z axes at current position." msgstr "" -#: appGUI/GUIElements.py:3502 +#: appGUI/GUIElements.py:3560 msgid "Do Home" msgstr "" -#: appGUI/GUIElements.py:3504 +#: appGUI/GUIElements.py:3562 msgid "Perform a homing cycle on all axis." msgstr "" -#: appGUI/GUIElements.py:3512 +#: appGUI/GUIElements.py:3570 msgid "Zero all CNC axes at current position." msgstr "" -#: appGUI/GUIElements.py:3667 appGUI/GUIElements.py:3676 +#: appGUI/GUIElements.py:3725 appGUI/GUIElements.py:3734 msgid "Idle." msgstr "" -#: appGUI/GUIElements.py:3709 +#: appGUI/GUIElements.py:3767 msgid "Application started ..." msgstr "" -#: appGUI/GUIElements.py:3710 +#: appGUI/GUIElements.py:3768 msgid "Hello!" msgstr "" -#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 +#: appGUI/GUIElements.py:3815 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918 #: appGUI/MainGUI.py:2073 msgid "Run Script ..." msgstr "" -#: appGUI/GUIElements.py:3759 appGUI/MainGUI.py:192 +#: appGUI/GUIElements.py:3817 appGUI/MainGUI.py:192 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" "functions of FlatCAM." msgstr "" -#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:118 appTools/ToolPcbWizard.py:390 +#: appGUI/GUIElements.py:3826 appGUI/MainGUI.py:118 appTools/ToolPcbWizard.py:390 #: appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "" -#: appGUI/GUIElements.py:3772 appGUI/MainGUI.py:123 +#: appGUI/GUIElements.py:3830 appGUI/MainGUI.py:123 msgid "Open Project ..." msgstr "" -#: appGUI/GUIElements.py:3778 +#: appGUI/GUIElements.py:3836 msgid "Open &Gerber ...\tCtrl+G" msgstr "" -#: appGUI/GUIElements.py:3783 +#: appGUI/GUIElements.py:3841 msgid "Open &Excellon ...\tCtrl+E" msgstr "" -#: appGUI/GUIElements.py:3788 +#: appGUI/GUIElements.py:3846 msgid "Open G-&Code ..." msgstr "" -#: appGUI/GUIElements.py:3798 appGUI/MainGUI.py:309 +#: appGUI/GUIElements.py:3856 appGUI/MainGUI.py:309 msgid "Exit" msgstr "" @@ -4355,7 +4327,7 @@ msgstr "" msgid "Brown" msgstr "" -#: appGUI/MainGUI.py:727 app_Main.py:10161 app_Main.py:10217 +#: appGUI/MainGUI.py:727 app_Main.py:10161 app_Main.py:10220 msgid "White" msgstr "" @@ -6470,14 +6442,11 @@ msgid "" "- Line-based: Parallel lines." msgstr "" -#: appGUI/ObjectUI.py:1738 appTools/ToolDrilling.py:2629 appTools/ToolMilling.py:2304 +#: appGUI/ObjectUI.py:1738 appGUI/ObjectUI.py:1741 appTools/ToolDrilling.py:2629 +#: appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "" -#: appGUI/ObjectUI.py:1741 -msgid "Generate CNCJob object." -msgstr "" - #: appGUI/ObjectUI.py:1743 msgid "" "Add / Select at least one tool in the tool-table.\n" @@ -6707,7 +6676,7 @@ msgid "Rows" msgstr "" #: appGUI/ObjectUI.py:2218 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 -msgid "The number of gird rows." +msgid "The number of grid rows." msgstr "" #: appGUI/ObjectUI.py:2223 @@ -7673,7 +7642,7 @@ msgid "" "If <> is checked then Travelling Salesman algorithm is used for\n" "drill path optimization.\n" "\n" -"Some options are disabled when FlatCAM works in 32bit mode." +"Some options are disabled when the application works in 32bit mode." msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:225 @@ -7732,8 +7701,8 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143 msgid "" -"When checked the joined (merged) object tools\n" -"will be merged also but only if they share some of their attributes." +"When checked, the tools will be merged\n" +"but only if they share some of their attributes." msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277 @@ -8021,16 +7990,15 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389 msgid "" -"When cheched, the user can edit the objects in the Project Tab\n" -"by using the left mouse button click on the object name.\n" -"Active after restart." +"When checked, the user can edit the object names in the Project Tab\n" +"by clicking on the object name. Active after restart." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:396 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:395 msgid "\"Open\" behavior" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:398 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:397 msgid "" "When checked the path for the last saved file is used when saving files,\n" "and the path for the last opened file is used when opening files.\n" @@ -8039,21 +8007,21 @@ msgid "" "path for saving files or the path for opening files." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:407 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:406 msgid "Enable ToolTips" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:409 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:416 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:415 msgid "Allow Machinist Unsafe Settings" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:418 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:417 msgid "" "If checked, some of the application settings will be allowed\n" "to have values that are usually unsafe to use.\n" @@ -8062,22 +8030,22 @@ msgid "" "<>: Don't change this unless you know what you are doing !!!" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:430 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:429 msgid "Bookmarks limit" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:432 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:431 msgid "" "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" "but the menu will hold only so much." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:441 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:440 msgid "Activity Icon" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:443 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:442 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "" @@ -8698,7 +8666,7 @@ msgid "" "- Basic -> Using Google OR-Tools Basic algorithm\n" "- TSA -> Using Travelling Salesman algorithm\n" "\n" -"Some options are disabled when FlatCAM works in 32bit mode." +"Some options are disabled when the application works in 32bit mode." msgstr "" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:108 @@ -10737,7 +10705,7 @@ msgid "" "Active only for Geometry panel type.\n" "When checked the application will find\n" "any two overlapping Line elements in the panel\n" -"and remove the overlapping parts, keeping only one of them." +"and will remove the overlapping parts, keeping only one of them." msgstr "" #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120 @@ -12910,7 +12878,7 @@ msgid "" "- Point -> a set of coordinates (x,y) around which the object is mirrored\n" "- Box -> a set of coordinates (x, y) obtained from the center of the\n" "bounding box of another object selected below\n" -"- Hole Snap -> a point defined by the center of a drill hone in a Excellon object" +"- Hole Snap -> a point defined by the center of a drill hole in a Excellon object" msgstr "" #: appTools/ToolDblSided.py:703 @@ -12926,7 +12894,7 @@ msgid "" msgstr "" #: appTools/ToolDblSided.py:726 -msgid "Object that holds holes that can be picked as reference for mirroing." +msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" #: appTools/ToolDblSided.py:741 @@ -15616,8 +15584,8 @@ msgstr "" msgid "Editor exited. Editor content saved." msgstr "" -#: app_Main.py:2405 -msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update." +#: app_Main.py:2405 app_Main.py:2446 +msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" #: app_Main.py:2408 @@ -15628,10 +15596,6 @@ msgstr "" msgid "Editor exited. Editor content was not saved." msgstr "" -#: app_Main.py:2446 -msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." -msgstr "" - #: app_Main.py:2469 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "" @@ -16602,31 +16566,31 @@ msgstr "" msgid "Working ..." msgstr "" -#: app_Main.py:10202 +#: app_Main.py:10205 msgid "Set alpha level ..." msgstr "" -#: app_Main.py:10268 +#: app_Main.py:10271 msgid "Saving FlatCAM Project" msgstr "" -#: app_Main.py:10291 app_Main.py:10327 +#: app_Main.py:10294 app_Main.py:10330 msgid "Project saved to" msgstr "" -#: app_Main.py:10298 +#: app_Main.py:10301 msgid "The object is used by another application." msgstr "" -#: app_Main.py:10312 +#: app_Main.py:10315 msgid "Failed to verify project file" msgstr "" -#: app_Main.py:10312 app_Main.py:10320 app_Main.py:10330 +#: app_Main.py:10315 app_Main.py:10323 app_Main.py:10333 msgid "Retry to save it." msgstr "" -#: app_Main.py:10320 app_Main.py:10330 +#: app_Main.py:10323 app_Main.py:10333 msgid "Failed to parse saved project file" msgstr "" @@ -16714,8 +16678,7 @@ msgid "G91 coordinates not implemented" msgstr "" #: camlib.py:3447 -#, python-format -msgid "Finished G-Code generation for tool: %s" +msgid "Finished G-Code generation for tool:" msgstr "" #: camlib.py:3497