From 05f572902ea67d33cded89e4b604479393a25865 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Sat, 31 Oct 2020 16:12:06 +0200 Subject: [PATCH] - fixed issue in Excellon Editor that crashed the app if using the Resize Drill feature by clicking in menu/toolbar - fixed issue in Excellon Editor when using the menu links to Move or Copy Drills/Slots - updated the strings - updated the Turkish translation strings (by Mehmet Kaya) --- CHANGELOG.md | 4 + appEditors/AppExcEditor.py | 409 ++++--- appGUI/MainGUI.py | 4 +- locale/de/LC_MESSAGES/strings.mo | Bin 366936 -> 366166 bytes locale/de/LC_MESSAGES/strings.po | 1689 +++++++++++++------------- locale/en/LC_MESSAGES/strings.mo | Bin 370886 -> 370318 bytes locale/en/LC_MESSAGES/strings.po | 1687 +++++++++++++------------- locale/es/LC_MESSAGES/strings.mo | Bin 405218 -> 404566 bytes locale/es/LC_MESSAGES/strings.po | 1689 +++++++++++++------------- locale/fr/LC_MESSAGES/strings.mo | Bin 373507 -> 372708 bytes locale/fr/LC_MESSAGES/strings.po | 1694 +++++++++++++------------- locale/it/LC_MESSAGES/strings.mo | Bin 390717 -> 390095 bytes locale/it/LC_MESSAGES/strings.po | 1687 +++++++++++++------------- locale/pt_BR/LC_MESSAGES/strings.mo | Bin 392004 -> 391395 bytes locale/pt_BR/LC_MESSAGES/strings.po | 1686 +++++++++++++------------- locale/ro/LC_MESSAGES/strings.mo | Bin 400919 -> 400170 bytes locale/ro/LC_MESSAGES/strings.po | 1687 +++++++++++++------------- locale/tr/LC_MESSAGES/strings.mo | Bin 396489 -> 395858 bytes locale/tr/LC_MESSAGES/strings.po | 1747 ++++++++++++++------------- locale_template/strings.pot | 1652 +++++++++++++------------ 20 files changed, 7815 insertions(+), 7820 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 81fb5463..d029ca68 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,10 @@ CHANGELOG for FlatCAM beta - updated the Turkish translation strings (by Mehmet Kaya) - typo fixed in Copper Thieving Tool (due of recent changes) - fixed issue #457; wrong reference when saving a project +- fixed issue in Excellon Editor that crashed the app if using the Resize Drill feature by clicking in menu/toolbar +- fixed issue in Excellon Editor when using the menu links to Move or Copy Drills/Slots +- updated the strings +- updated the Turkish translation strings (by Mehmet Kaya) 30.10.2020 diff --git a/appEditors/AppExcEditor.py b/appEditors/AppExcEditor.py index 1639d46e..f19451ba 100644 --- a/appEditors/AppExcEditor.py +++ b/appEditors/AppExcEditor.py @@ -36,6 +36,187 @@ if '_' not in builtins.__dict__: log = logging.getLogger('base') +class FCDrillSelect(FCShapeTool): + def __init__(self, draw_app): + DrawTool.__init__(self, draw_app) + self.name = 'drill_select' + + try: + QtGui.QGuiApplication.restoreOverrideCursor() + except Exception: + pass + + self.draw_app = draw_app + self.storage = self.draw_app.storage_dict + # self.selected = self.draw_app.selected + + # here we store the selected tools + self.sel_tools = set() + + # here we store all shapes that were selected so we can search for the nearest to our click location + self.sel_storage = AppExcEditor.make_storage() + + self.draw_app.e_ui.resize_frame.hide() + self.draw_app.e_ui.array_frame.hide() + self.draw_app.e_ui.slot_frame.hide() + self.draw_app.e_ui.slot_array_frame.hide() + + def click(self, point): + key_modifier = QtWidgets.QApplication.keyboardModifiers() + + if key_modifier == QtCore.Qt.ShiftModifier: + mod_key = 'Shift' + elif key_modifier == QtCore.Qt.ControlModifier: + mod_key = 'Control' + else: + mod_key = None + + if mod_key == self.draw_app.app.defaults["global_mselect_key"]: + pass + else: + self.draw_app.selected = [] + + def click_release(self, pos): + self.draw_app.e_ui.tools_table_exc.clearSelection() + xmin, ymin, xmax, ymax = 0, 0, 0, 0 + + try: + for storage in self.draw_app.storage_dict: + # for sh in self.draw_app.storage_dict[storage].get_objects(): + # self.sel_storage.insert(sh) + _, st_closest_shape = self.draw_app.storage_dict[storage].nearest(pos) + self.sel_storage.insert(st_closest_shape) + + _, closest_shape = self.sel_storage.nearest(pos) + + # constrain selection to happen only within a certain bounding box; it works only for MultiLineStrings + if isinstance(closest_shape.geo, MultiLineString): + x_coord, y_coord = closest_shape.geo[0].xy + delta = (x_coord[1] - x_coord[0]) + # closest_shape_coords = (((x_coord[0] + delta / 2)), y_coord[0]) + xmin = x_coord[0] - (0.7 * delta) + xmax = x_coord[0] + (1.7 * delta) + ymin = y_coord[0] - (0.7 * delta) + ymax = y_coord[0] + (1.7 * delta) + elif isinstance(closest_shape.geo, Polygon): + xmin, ymin, xmax, ymax = closest_shape.geo.bounds + dx = xmax - xmin + dy = ymax - ymin + delta = dx if dx > dy else dy + xmin -= 0.7 * delta + xmax += 0.7 * delta + ymin -= 0.7 * delta + ymax += 0.7 * delta + except StopIteration: + return "" + + if pos[0] < xmin or pos[0] > xmax or pos[1] < ymin or pos[1] > ymax: + self.draw_app.selected = [] + else: + modifiers = QtWidgets.QApplication.keyboardModifiers() + + if modifiers == QtCore.Qt.ShiftModifier: + mod_key = 'Shift' + elif modifiers == QtCore.Qt.ControlModifier: + mod_key = 'Control' + else: + mod_key = None + + if mod_key == self.draw_app.app.defaults["global_mselect_key"]: + if closest_shape in self.draw_app.selected: + self.draw_app.selected.remove(closest_shape) + else: + self.draw_app.selected.append(closest_shape) + else: + self.draw_app.selected = [] + self.draw_app.selected.append(closest_shape) + + # select the diameter of the selected shape in the tool table + try: + self.draw_app.e_ui.tools_table_exc.cellPressed.disconnect() + except (TypeError, AttributeError): + pass + + # if mod_key == self.draw_app.app.defaults["global_mselect_key"]: + # self.draw_app.e_ui.tools_table_exc.setSelectionMode(QtWidgets.QAbstractItemView.MultiSelection) + self.sel_tools.clear() + + for shape_s in self.draw_app.selected: + for storage in self.draw_app.storage_dict: + if shape_s in self.draw_app.storage_dict[storage].get_objects(): + self.sel_tools.add(storage) + + self.draw_app.e_ui.tools_table_exc.clearSelection() + for storage in self.sel_tools: + for k, v in self.draw_app.tool2tooldia.items(): + if v == storage: + self.draw_app.e_ui.tools_table_exc.selectRow(int(k) - 1) + self.draw_app.last_tool_selected = int(k) + break + + # self.draw_app.e_ui.tools_table_exc.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection) + + self.draw_app.e_ui.tools_table_exc.cellPressed.connect(self.draw_app.on_row_selected) + + # delete whatever is in selection storage, there is no longer need for those shapes + self.sel_storage = AppExcEditor.make_storage() + + return "" + + # pos[0] and pos[1] are the mouse click coordinates (x, y) + # for storage in self.draw_app.storage_dict: + # for obj_shape in self.draw_app.storage_dict[storage].get_objects(): + # minx, miny, maxx, maxy = obj_shape.geo.bounds + # if (minx <= pos[0] <= maxx) and (miny <= pos[1] <= maxy): + # over_shape_list.append(obj_shape) + # + # try: + # # if there is no shape under our click then deselect all shapes + # if not over_shape_list: + # self.draw_app.selected = [] + # AppExcEditor.draw_shape_idx = -1 + # self.draw_app.e_ui.tools_table_exc.clearSelection() + # else: + # # if there are shapes under our click then advance through the list of them, one at the time in a + # # circular way + # AppExcEditor.draw_shape_idx = (AppExcEditor.draw_shape_idx + 1) % len(over_shape_list) + # obj_to_add = over_shape_list[int(AppExcEditor.draw_shape_idx)] + # + # if self.draw_app.app.defaults["global_mselect_key"] == 'Shift': + # if self.draw_app.modifiers == Qt.ShiftModifier: + # if obj_to_add in self.draw_app.selected: + # self.draw_app.selected.remove(obj_to_add) + # else: + # self.draw_app.selected.append(obj_to_add) + # else: + # self.draw_app.selected = [] + # self.draw_app.selected.append(obj_to_add) + # else: + # # if CONTROL key is pressed then we add to the selected list the current shape but if it's already + # # in the selected list, we removed it. Therefore first click selects, second deselects. + # if self.draw_app.modifiers == Qt.ControlModifier: + # if obj_to_add in self.draw_app.selected: + # self.draw_app.selected.remove(obj_to_add) + # else: + # self.draw_app.selected.append(obj_to_add) + # else: + # self.draw_app.selected = [] + # self.draw_app.selected.append(obj_to_add) + # + # for storage in self.draw_app.storage_dict: + # for shape in self.draw_app.selected: + # if shape in self.draw_app.storage_dict[storage].get_objects(): + # for key in self.draw_app.tool2tooldia: + # if self.draw_app.tool2tooldia[key] == storage: + # item = self.draw_app.e_ui.tools_table_exc.item((key - 1), 1) + # item.setSelected(True) + # # self.draw_app.e_ui.tools_table_exc.selectItem(key - 1) + # + # except Exception as e: + # log.error("[ERROR] Something went bad. %s" % str(e)) + # raise + + class FCDrillAdd(FCShapeTool): """ Resulting type: MultiLineString @@ -120,7 +301,7 @@ class FCDrillAdd(FCShapeTool): self.geometry = DrawToolShape(self.util_shape(self.points)) self.draw_app.in_action = False self.complete = True - self.draw_app.app.inform.emit('[success] %s' % _("Done. Drill added.")) + self.draw_app.app.inform.emit('[success] %s' % _("Done.")) self.draw_app.app.jump_signal.disconnect() def clean_up(self): @@ -352,7 +533,7 @@ class FCDrillArray(FCShapeTool): geo = self.util_shape((x, y)) self.geometry.append(DrawToolShape(geo)) self.complete = True - self.draw_app.app.inform.emit('[success] %s' % _("Done. Drill Array added.")) + self.draw_app.app.inform.emit('[success] %s' % _("Done.")) self.draw_app.in_action = False self.draw_app.e_ui.array_frame.hide() @@ -556,7 +737,7 @@ class FCSlot(FCShapeTool): self.draw_app.in_action = False self.complete = True - self.draw_app.app.inform.emit('[success] %s' % _("Done. Adding Slot completed.")) + self.draw_app.app.inform.emit('[success] %s' % _("Done.")) self.draw_app.e_ui.slot_frame.hide() self.draw_app.app.jump_signal.disconnect() @@ -879,7 +1060,7 @@ class FCSlotArray(FCShapeTool): self.geometry.append(DrawToolShape(geo)) self.complete = True - self.draw_app.app.inform.emit('[success] %s' % _("Done. Slot Array added.")) + self.draw_app.app.inform.emit('[success] %s' % _("Done.")) self.draw_app.in_action = False self.draw_app.e_ui.slot_frame.hide() self.draw_app.e_ui.slot_array_frame.hide() @@ -913,8 +1094,8 @@ class FCDrillResize(FCShapeTool): self.geometry = [] self.destination_storage = None - self.draw_app.resize_btn.clicked.connect(self.make) - self.draw_app.resdrill_entry.editingFinished.connect(self.make) + self.draw_app.e_ui.resize_btn.clicked.connect(self.make) + self.draw_app.e_ui.resdrill_entry.editingFinished.connect(self.make) # Switch notebook to Properties page self.draw_app.app.ui.notebook.setCurrentWidget(self.draw_app.app.ui.properties_tab) @@ -1108,11 +1289,9 @@ class FCDrillResize(FCShapeTool): # we reactivate the signals after the after the tool editing self.draw_app.e_ui.tools_table_exc.itemChanged.connect(self.draw_app.on_tool_edit) - self.draw_app.app.inform.emit('[success] %s' % - _("Done. Drill/Slot Resize completed.")) + self.draw_app.app.inform.emit('[success] %s' % _("Done.")) else: - self.draw_app.app.inform.emit('[WARNING_NOTCL] %s' % - _("Cancelled. No drills/slots selected for resize ...")) + self.draw_app.app.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled. Nothing selected.")) # init this set() for another use perhaps self.selected_dia_set = set() @@ -1146,11 +1325,6 @@ class FCDrillMove(FCShapeTool): self.selection_shape = self.selection_bbox() self.selected_dia_list = [] - if self.draw_app.launched_from_shortcuts is True: - self.draw_app.launched_from_shortcuts = False - self.draw_app.app.inform.emit(_("Click on target location ...")) - else: - self.draw_app.app.inform.emit(_("Click on reference location ...")) self.current_storage = None self.geometry = [] @@ -1166,11 +1340,22 @@ class FCDrillMove(FCShapeTool): # Switch notebook to Properties page self.draw_app.app.ui.notebook.setCurrentWidget(self.draw_app.app.ui.properties_tab) + if self.draw_app.launched_from_shortcuts is True: + self.draw_app.launched_from_shortcuts = False + else: + if not self.draw_app.get_selected(): + self.draw_app.app.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled. Nothing selected.")) + self.draw_app.app.ui.select_drill_btn.setChecked(True) + self.draw_app.on_tool_select('drill_select') + else: + self.draw_app.app.inform.emit(_("Click on reference location ...")) + def set_origin(self, origin): self.origin = origin def click(self, point): - if len(self.draw_app.get_selected()) == 0: + if not self.draw_app.get_selected(): + self.draw_app.app.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled. Nothing selected.")) return "Nothing to move." if self.origin is None: @@ -1207,8 +1392,11 @@ class FCDrillMove(FCShapeTool): sel_shapes_to_be_deleted = [] self.draw_app.build_ui() - self.draw_app.app.inform.emit('[success] %s' % _("Done. Drill(s) Move completed.")) - self.draw_app.app.jump_signal.disconnect() + self.draw_app.app.inform.emit('[success] %s' % _("Done.")) + try: + self.draw_app.app.jump_signal.disconnect() + except TypeError: + pass def selection_bbox(self): geo_list = [] @@ -1315,7 +1503,7 @@ class FCDrillCopy(FCDrillMove): sel_shapes_to_be_deleted = [] self.draw_app.build_ui() - self.draw_app.app.inform.emit('[success] %s' % _("Done. Drill(s) copied.")) + self.draw_app.app.inform.emit('[success] %s' % _("Done.")) self.draw_app.app.jump_signal.disconnect() def clean_up(self): @@ -1329,187 +1517,6 @@ class FCDrillCopy(FCDrillMove): pass -class FCDrillSelect(DrawTool): - def __init__(self, draw_app): - DrawTool.__init__(self, draw_app) - self.name = 'drill_select' - - try: - QtGui.QGuiApplication.restoreOverrideCursor() - except Exception: - pass - - self.exc_editor_app = draw_app - self.storage = self.exc_editor_app.storage_dict - # self.selected = self.exc_editor_app.selected - - # here we store the selected tools - self.sel_tools = set() - - # here we store all shapes that were selected so we can search for the nearest to our click location - self.sel_storage = AppExcEditor.make_storage() - - self.exc_editor_app.e_ui.resize_frame.hide() - self.exc_editor_app.e_ui.array_frame.hide() - self.exc_editor_app.e_ui.slot_frame.hide() - self.exc_editor_app.e_ui.slot_array_frame.hide() - - def click(self, point): - key_modifier = QtWidgets.QApplication.keyboardModifiers() - - if key_modifier == QtCore.Qt.ShiftModifier: - mod_key = 'Shift' - elif key_modifier == QtCore.Qt.ControlModifier: - mod_key = 'Control' - else: - mod_key = None - - if mod_key == self.exc_editor_app.app.defaults["global_mselect_key"]: - pass - else: - self.exc_editor_app.selected = [] - - def click_release(self, pos): - self.exc_editor_app.e_ui.tools_table_exc.clearSelection() - xmin, ymin, xmax, ymax = 0, 0, 0, 0 - - try: - for storage in self.exc_editor_app.storage_dict: - # for sh in self.exc_editor_app.storage_dict[storage].get_objects(): - # self.sel_storage.insert(sh) - _, st_closest_shape = self.exc_editor_app.storage_dict[storage].nearest(pos) - self.sel_storage.insert(st_closest_shape) - - _, closest_shape = self.sel_storage.nearest(pos) - - # constrain selection to happen only within a certain bounding box; it works only for MultiLineStrings - if isinstance(closest_shape.geo, MultiLineString): - x_coord, y_coord = closest_shape.geo[0].xy - delta = (x_coord[1] - x_coord[0]) - # closest_shape_coords = (((x_coord[0] + delta / 2)), y_coord[0]) - xmin = x_coord[0] - (0.7 * delta) - xmax = x_coord[0] + (1.7 * delta) - ymin = y_coord[0] - (0.7 * delta) - ymax = y_coord[0] + (1.7 * delta) - elif isinstance(closest_shape.geo, Polygon): - xmin, ymin, xmax, ymax = closest_shape.geo.bounds - dx = xmax - xmin - dy = ymax - ymin - delta = dx if dx > dy else dy - xmin -= 0.7 * delta - xmax += 0.7 * delta - ymin -= 0.7 * delta - ymax += 0.7 * delta - except StopIteration: - return "" - - if pos[0] < xmin or pos[0] > xmax or pos[1] < ymin or pos[1] > ymax: - self.exc_editor_app.selected = [] - else: - modifiers = QtWidgets.QApplication.keyboardModifiers() - - if modifiers == QtCore.Qt.ShiftModifier: - mod_key = 'Shift' - elif modifiers == QtCore.Qt.ControlModifier: - mod_key = 'Control' - else: - mod_key = None - - if mod_key == self.exc_editor_app.app.defaults["global_mselect_key"]: - if closest_shape in self.exc_editor_app.selected: - self.exc_editor_app.selected.remove(closest_shape) - else: - self.exc_editor_app.selected.append(closest_shape) - else: - self.exc_editor_app.selected = [] - self.exc_editor_app.selected.append(closest_shape) - - # select the diameter of the selected shape in the tool table - try: - self.exc_editor_app.e_ui.tools_table_exc.cellPressed.disconnect() - except (TypeError, AttributeError): - pass - - # if mod_key == self.exc_editor_app.app.defaults["global_mselect_key"]: - # self.exc_editor_app.e_ui.tools_table_exc.setSelectionMode(QtWidgets.QAbstractItemView.MultiSelection) - self.sel_tools.clear() - - for shape_s in self.exc_editor_app.selected: - for storage in self.exc_editor_app.storage_dict: - if shape_s in self.exc_editor_app.storage_dict[storage].get_objects(): - self.sel_tools.add(storage) - - self.exc_editor_app.e_ui.tools_table_exc.clearSelection() - for storage in self.sel_tools: - for k, v in self.exc_editor_app.tool2tooldia.items(): - if v == storage: - self.exc_editor_app.e_ui.tools_table_exc.selectRow(int(k) - 1) - self.exc_editor_app.last_tool_selected = int(k) - break - - # self.exc_editor_app.e_ui.tools_table_exc.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection) - - self.exc_editor_app.e_ui.tools_table_exc.cellPressed.connect(self.exc_editor_app.on_row_selected) - - # delete whatever is in selection storage, there is no longer need for those shapes - self.sel_storage = AppExcEditor.make_storage() - - return "" - - # pos[0] and pos[1] are the mouse click coordinates (x, y) - # for storage in self.exc_editor_app.storage_dict: - # for obj_shape in self.exc_editor_app.storage_dict[storage].get_objects(): - # minx, miny, maxx, maxy = obj_shape.geo.bounds - # if (minx <= pos[0] <= maxx) and (miny <= pos[1] <= maxy): - # over_shape_list.append(obj_shape) - # - # try: - # # if there is no shape under our click then deselect all shapes - # if not over_shape_list: - # self.exc_editor_app.selected = [] - # AppExcEditor.draw_shape_idx = -1 - # self.exc_editor_app.e_ui.tools_table_exc.clearSelection() - # else: - # # if there are shapes under our click then advance through the list of them, one at the time in a - # # circular way - # AppExcEditor.draw_shape_idx = (AppExcEditor.draw_shape_idx + 1) % len(over_shape_list) - # obj_to_add = over_shape_list[int(AppExcEditor.draw_shape_idx)] - # - # if self.exc_editor_app.app.defaults["global_mselect_key"] == 'Shift': - # if self.exc_editor_app.modifiers == Qt.ShiftModifier: - # if obj_to_add in self.exc_editor_app.selected: - # self.exc_editor_app.selected.remove(obj_to_add) - # else: - # self.exc_editor_app.selected.append(obj_to_add) - # else: - # self.exc_editor_app.selected = [] - # self.exc_editor_app.selected.append(obj_to_add) - # else: - # # if CONTROL key is pressed then we add to the selected list the current shape but if it's already - # # in the selected list, we removed it. Therefore first click selects, second deselects. - # if self.exc_editor_app.modifiers == Qt.ControlModifier: - # if obj_to_add in self.exc_editor_app.selected: - # self.exc_editor_app.selected.remove(obj_to_add) - # else: - # self.exc_editor_app.selected.append(obj_to_add) - # else: - # self.exc_editor_app.selected = [] - # self.exc_editor_app.selected.append(obj_to_add) - # - # for storage in self.exc_editor_app.storage_dict: - # for shape in self.exc_editor_app.selected: - # if shape in self.exc_editor_app.storage_dict[storage].get_objects(): - # for key in self.exc_editor_app.tool2tooldia: - # if self.exc_editor_app.tool2tooldia[key] == storage: - # item = self.exc_editor_app.e_ui.tools_table_exc.item((key - 1), 1) - # item.setSelected(True) - # # self.exc_editor_app.e_ui.tools_table_exc.selectItem(key - 1) - # - # except Exception as e: - # log.error("[ERROR] Something went bad. %s" % str(e)) - # raise - - class AppExcEditor(QtCore.QObject): draw_shape_idx = -1 @@ -3824,6 +3831,8 @@ class AppExcEditorUI: hlay2 = QtWidgets.QHBoxLayout() self.resdrill_entry = FCDoubleSpinner() + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Preferred) + self.resdrill_entry.setSizePolicy(sizePolicy) self.resdrill_entry.set_precision(self.decimals) self.resdrill_entry.set_range(0.0000, 9999.9999) diff --git a/appGUI/MainGUI.py b/appGUI/MainGUI.py index 4def1c6d..95f66e74 100644 --- a/appGUI/MainGUI.py +++ b/appGUI/MainGUI.py @@ -3601,13 +3601,13 @@ class MainGUI(QtWidgets.QMainWindow): if key == QtCore.Qt.Key_M or key == 'M': self.app.exc_editor.launched_from_shortcuts = True if self.app.exc_editor.selected: - self.app.inform.emit(_("Click on target point.")) + self.app.inform.emit(_("Click on target location ...")) self.app.ui.move_drill_btn.setChecked(True) self.app.exc_editor.on_tool_select('drill_move') self.app.exc_editor.active_tool.set_origin( (self.app.exc_editor.snap_x, self.app.exc_editor.snap_y)) else: - self.app.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled. Nothing selected to move.")) + self.app.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled. Nothing selected.")) return # Add Array of Slots Hole Tool diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo index 91675397f724f3bfd58921518c858523fd19010a..ba48d98cf5e8c9ef7d52ed9cc4c7a9c237ce2f66 100644 GIT binary patch delta 66006 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 delta 66623 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 KcLof(^M3$pN@$n> diff --git a/locale/de/LC_MESSAGES/strings.po b/locale/de/LC_MESSAGES/strings.po index 6662f2db..0145a494 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-30 19:17+0200\n" -"PO-Revision-Date: 2020-10-30 19:17+0200\n" +"POT-Creation-Date: 2020-10-31 16:07+0200\n" +"PO-Revision-Date: 2020-10-31 16:07+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: de\n" @@ -84,7 +84,7 @@ msgstr "" msgid "Bookmark added." msgstr "Lesezeichen verwalten." -#: Bookmark.py:243 app_Main.py:3402 app_Main.py:3444 +#: Bookmark.py:243 app_Main.py:3407 app_Main.py:3449 #, fuzzy #| msgid "Backup" msgid "Backup Site" @@ -107,30 +107,30 @@ msgid "Bookmarks" msgstr "Lesezeichen" #: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2090 appDatabase.py:2136 -#: appEditors/AppExcEditor.py:1023 appEditors/AppExcEditor.py:1091 +#: appEditors/AppExcEditor.py:1204 appEditors/AppExcEditor.py:1272 #: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:3012 #: appGUI/MainGUI.py:3234 appGUI/MainGUI.py:3449 #: appObjects/FlatCAMCNCJob.py:1757 appObjects/ObjectCollection.py:126 #: appTools/ToolFilm.py:242 appTools/ToolFilm.py:390 appTools/ToolImage.py:112 #: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 #: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:529 -#: appTools/ToolQRCode.py:578 app_Main.py:1780 app_Main.py:2796 -#: app_Main.py:4529 app_Main.py:8314 app_Main.py:8353 app_Main.py:8397 -#: app_Main.py:8423 app_Main.py:8463 app_Main.py:8488 app_Main.py:8544 -#: app_Main.py:8582 app_Main.py:8628 app_Main.py:8670 app_Main.py:8712 -#: app_Main.py:8753 app_Main.py:8795 app_Main.py:8840 app_Main.py:8901 -#: app_Main.py:8933 app_Main.py:8963 app_Main.py:9138 app_Main.py:9175 -#: app_Main.py:9218 app_Main.py:9292 app_Main.py:9348 app_Main.py:9615 -#: app_Main.py:9650 +#: appTools/ToolQRCode.py:578 app_Main.py:1785 app_Main.py:2801 +#: app_Main.py:4534 app_Main.py:8318 app_Main.py:8357 app_Main.py:8401 +#: app_Main.py:8427 app_Main.py:8467 app_Main.py:8492 app_Main.py:8548 +#: app_Main.py:8586 app_Main.py:8632 app_Main.py:8674 app_Main.py:8716 +#: app_Main.py:8757 app_Main.py:8799 app_Main.py:8844 app_Main.py:8905 +#: app_Main.py:8937 app_Main.py:8967 app_Main.py:9142 app_Main.py:9179 +#: app_Main.py:9222 app_Main.py:9296 app_Main.py:9352 app_Main.py:9619 +#: app_Main.py:9654 msgid "Cancelled." msgstr "Abgebrochen." #: Bookmark.py:308 appDatabase.py:2098 appEditors/AppTextEditor.py:314 #: appObjects/FlatCAMCNCJob.py:1679 appObjects/FlatCAMCNCJob.py:1871 #: appObjects/FlatCAMCNCJob.py:2332 appTools/ToolFilm.py:589 -#: appTools/ToolFilm.py:838 appTools/ToolSolderPaste.py:1098 app_Main.py:2804 -#: app_Main.py:9585 app_Main.py:9793 app_Main.py:9928 app_Main.py:9994 -#: app_Main.py:10748 +#: appTools/ToolFilm.py:838 appTools/ToolSolderPaste.py:1098 app_Main.py:2809 +#: app_Main.py:9589 app_Main.py:9797 app_Main.py:9932 app_Main.py:9998 +#: app_Main.py:10752 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -289,7 +289,7 @@ msgstr "" #: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1901 #: appGUI/ObjectUI.py:2718 appGUI/ObjectUI.py:2785 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:683 -#: app_Main.py:7550 +#: app_Main.py:7554 msgid "Name" msgstr "Name" @@ -303,8 +303,8 @@ msgstr "" "Wird in der App nicht verwendet,\n" "sondern dient als Kommentar für den Nutzer." -#: appDatabase.py:223 appEditors/AppExcEditor.py:2577 -#: appEditors/AppExcEditor.py:3742 appGUI/ObjectUI.py:666 +#: appDatabase.py:223 appEditors/AppExcEditor.py:2573 +#: appEditors/AppExcEditor.py:3738 appGUI/ObjectUI.py:666 #: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 @@ -359,7 +359,7 @@ msgid "The kind of Application Tool where this tool is to be used." msgstr "" #: appDatabase.py:278 appDatabase.py:1786 appDatabase.py:2171 -#: appGUI/MainGUI.py:1411 app_Main.py:7548 +#: appGUI/MainGUI.py:1411 app_Main.py:7552 msgid "General" msgstr "Allgemeines" @@ -497,7 +497,7 @@ msgstr "" "Selbstdefinierter Offset.\n" "Ein Wert der als Offset zum aktellen Pfad hinzugefügt wird." -#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:704 +#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:699 #: appGUI/ObjectUI.py:1202 appGUI/ObjectUI.py:2044 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 @@ -720,7 +720,7 @@ msgstr "" "Wenn dies nicht erfolgreich ist, schlägt auch das Löschen ohne Kupfer fehl.\n" "- Klären-> das reguläre Nicht-Kupfer-löschen." -#: appDatabase.py:599 appEditors/AppGerberEditor.py:2749 +#: appDatabase.py:599 appEditors/AppGerberEditor.py:2753 #: appTools/ToolNCC.py:4082 msgid "Clear" msgstr "Klären" @@ -872,7 +872,7 @@ msgid "Standard" msgstr "Standard" #: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501 -#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5138 +#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5130 #: appGUI/ObjectUI.py:1719 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 @@ -883,7 +883,7 @@ msgid "Seed" msgstr "Keim" #: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501 -#: appEditors/AppGeoEditor.py:5142 appGUI/ObjectUI.py:1719 +#: appEditors/AppGeoEditor.py:5134 appGUI/ObjectUI.py:1719 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 @@ -939,7 +939,7 @@ msgstr "" "Ecken und Kanten schneiden." #: appDatabase.py:700 appDatabase.py:758 appEditors/AppGeoEditor.py:614 -#: appEditors/AppGerberEditor.py:5316 appEditors/appGCodeEditor.py:693 +#: appEditors/AppGerberEditor.py:5308 appEditors/appGCodeEditor.py:688 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 @@ -1453,14 +1453,14 @@ msgstr "" "in der Werkzeugdatenbank." #: appDatabase.py:1367 appGUI/MainGUI.py:1550 -#: appGUI/preferences/PreferencesUIManager.py:945 app_Main.py:2496 -#: app_Main.py:3522 app_Main.py:4466 app_Main.py:4720 app_Main.py:8989 +#: appGUI/preferences/PreferencesUIManager.py:945 app_Main.py:2501 +#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8993 msgid "Cancel" msgstr "Abbrechen" -#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4225 -#: appEditors/AppExcEditor.py:4236 appEditors/appGCodeEditor.py:776 -#: appEditors/appGCodeEditor.py:787 appGUI/ObjectUI.py:163 +#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4223 +#: appEditors/AppExcEditor.py:4234 appEditors/appGCodeEditor.py:771 +#: appEditors/appGCodeEditor.py:782 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 #: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528 #: appTools/ToolCalculators.py:390 appTools/ToolCalculators.py:401 @@ -1469,7 +1469,7 @@ msgstr "Abbrechen" #: appTools/ToolCorners.py:464 appTools/ToolCorners.py:475 #: appTools/ToolCutOut.py:2448 appTools/ToolCutOut.py:2459 #: appTools/ToolDblSided.py:963 appTools/ToolDblSided.py:974 -#: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 +#: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 #: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677 #: appTools/ToolEtchCompensation.py:477 appTools/ToolEtchCompensation.py:488 @@ -1494,9 +1494,9 @@ msgstr "Abbrechen" msgid "Edited value is out of range" msgstr "Der bearbeitete Wert liegt außerhalb des Bereichs" -#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4231 -#: appEditors/AppExcEditor.py:4238 appEditors/appGCodeEditor.py:782 -#: appEditors/appGCodeEditor.py:789 appGUI/ObjectUI.py:169 +#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4229 +#: appEditors/AppExcEditor.py:4236 appEditors/appGCodeEditor.py:777 +#: appEditors/appGCodeEditor.py:784 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 #: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530 #: appTools/ToolCalculators.py:396 appTools/ToolCalculators.py:403 @@ -1505,7 +1505,7 @@ msgstr "Der bearbeitete Wert liegt außerhalb des Bereichs" #: appTools/ToolCorners.py:470 appTools/ToolCorners.py:477 #: appTools/ToolCutOut.py:2454 appTools/ToolCutOut.py:2461 #: appTools/ToolDblSided.py:969 appTools/ToolDblSided.py:976 -#: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 +#: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 #: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679 #: appTools/ToolEtchCompensation.py:483 appTools/ToolEtchCompensation.py:490 @@ -1542,7 +1542,7 @@ msgstr "Von Datenbank kopieren" msgid "Delete from DB" msgstr "Aus Datenbank löschen" -#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3516 app_Main.py:8983 +#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8987 msgid "Save changes" msgstr "Änderungen speichern" @@ -1553,15 +1553,15 @@ msgstr "Änderungen speichern" #: appTools/ToolIsolation.py:2594 appTools/ToolIsolation.py:2678 #: appTools/ToolNCC.py:3726 appTools/ToolNCC.py:3736 appTools/ToolNCC.py:3816 #: appTools/ToolPaint.py:2631 appTools/ToolPaint.py:2641 -#: appTools/ToolPaint.py:2730 app_Main.py:5850 app_Main.py:5887 -#: app_Main.py:5919 app_Main.py:5930 app_Main.py:5939 app_Main.py:5949 +#: appTools/ToolPaint.py:2730 app_Main.py:5854 app_Main.py:5891 +#: app_Main.py:5923 app_Main.py:5934 app_Main.py:5943 app_Main.py:5953 msgid "Tools Database" msgstr "Werkzeugdatenbank" #: appDatabase.py:1738 appDatabase.py:2109 appDatabase.py:2143 #: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 #: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1077 -#: appTools/ToolNCC.py:1024 appTools/ToolPaint.py:712 app_Main.py:5846 +#: appTools/ToolNCC.py:1024 appTools/ToolPaint.py:712 app_Main.py:5850 msgid "Could not load Tools DB file." msgstr "Werkzeugdatenbank konnte nicht geladen werden." @@ -1634,134 +1634,123 @@ msgstr "Werkzeugdatenbank geschlossen ohne zu speichern." msgid "Cancelled adding tool from DB." msgstr "Hinzufügen aus der Datenbank wurde abgebrochen." -#: appEditors/AppExcEditor.py:51 appEditors/AppExcEditor.py:75 -#: appEditors/AppExcEditor.py:169 appEditors/AppExcEditor.py:386 -#: appEditors/AppExcEditor.py:589 appEditors/AppGerberEditor.py:241 -#: appEditors/AppGerberEditor.py:248 +#: appEditors/AppExcEditor.py:232 appEditors/AppExcEditor.py:256 +#: appEditors/AppExcEditor.py:350 appEditors/AppExcEditor.py:567 +#: appEditors/AppExcEditor.py:770 appEditors/AppGerberEditor.py:245 +#: appEditors/AppGerberEditor.py:252 msgid "Click to place ..." msgstr "Klicken um zu platzieren ..." -#: appEditors/AppExcEditor.py:59 +#: appEditors/AppExcEditor.py:240 msgid "To add a drill first select a tool" msgstr "Um einen Bohrer hinzuzufügen, wählen Sie zuerst ein Werkzeug aus" -#: appEditors/AppExcEditor.py:123 -msgid "Done. Drill added." -msgstr "Erledigt. Bohrer hinzugefügt." +#: appEditors/AppExcEditor.py:304 appEditors/AppExcEditor.py:536 +#: appEditors/AppExcEditor.py:740 appEditors/AppExcEditor.py:1063 +#: appEditors/AppExcEditor.py:1292 appEditors/AppExcEditor.py:1395 +#: appEditors/AppExcEditor.py:1506 appEditors/AppExcEditor.py:3129 +#: appEditors/AppExcEditor.py:3136 appEditors/AppGeoEditor.py:4250 +#: appEditors/AppGeoEditor.py:4264 appEditors/AppGerberEditor.py:1089 +#: appEditors/AppGerberEditor.py:1316 appEditors/AppGerberEditor.py:1501 +#: appEditors/AppGerberEditor.py:1770 appEditors/AppGerberEditor.py:4612 +#: appEditors/AppGerberEditor.py:4629 appGUI/MainGUI.py:2993 +#: appGUI/MainGUI.py:3005 appTools/ToolAlignObjects.py:253 +#: appTools/ToolAlignObjects.py:275 app_Main.py:5092 app_Main.py:5246 +msgid "Done." +msgstr "Fertig." -#: appEditors/AppExcEditor.py:177 +#: appEditors/AppExcEditor.py:358 msgid "To add an Drill Array first select a tool in Tool Table" msgstr "" "Um ein Bohr-Array hinzuzufügen, wählen Sie zunächst ein Werkzeug in der " "Werkzeugtabelle aus" -#: appEditors/AppExcEditor.py:193 appEditors/AppExcEditor.py:415 -#: appEditors/AppExcEditor.py:636 appEditors/AppExcEditor.py:1151 -#: appEditors/AppExcEditor.py:1178 appEditors/AppGerberEditor.py:471 -#: appEditors/AppGerberEditor.py:1944 appEditors/AppGerberEditor.py:1974 +#: appEditors/AppExcEditor.py:374 appEditors/AppExcEditor.py:596 +#: appEditors/AppExcEditor.py:817 appEditors/AppExcEditor.py:1363 +#: appEditors/AppGerberEditor.py:475 appEditors/AppGerberEditor.py:1948 +#: appEditors/AppGerberEditor.py:1978 appGUI/MainGUI.py:3604 msgid "Click on target location ..." msgstr "Klicken Sie auf den Zielort ..." -#: appEditors/AppExcEditor.py:212 +#: appEditors/AppExcEditor.py:393 msgid "Click on the Drill Circular Array Start position" msgstr "Klicken Sie auf die Startposition des Bohrkreis-Arrays" -#: appEditors/AppExcEditor.py:234 appEditors/AppExcEditor.py:677 -#: appEditors/AppGerberEditor.py:516 +#: appEditors/AppExcEditor.py:415 appEditors/AppExcEditor.py:858 +#: appEditors/AppGerberEditor.py:520 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "Der Wert ist nicht Real. Überprüfen Sie das Komma anstelle des Trennzeichens." -#: appEditors/AppExcEditor.py:238 +#: appEditors/AppExcEditor.py:419 msgid "The value is mistyped. Check the value" msgstr "Der Wert ist falsch geschrieben. Überprüfen Sie den Wert" -#: appEditors/AppExcEditor.py:337 +#: appEditors/AppExcEditor.py:518 msgid "Too many drills for the selected spacing angle." msgstr "Zu viele Bohrer für den ausgewählten Abstandswinkel." -#: appEditors/AppExcEditor.py:355 -msgid "Done. Drill Array added." -msgstr "Erledigt. Bohrfeld hinzugefügt." - -#: appEditors/AppExcEditor.py:394 +#: appEditors/AppExcEditor.py:575 msgid "To add a slot first select a tool" msgstr "Um einen Steckplatz hinzuzufügen, wählen Sie zunächst ein Werkzeug aus" -#: appEditors/AppExcEditor.py:454 appEditors/AppExcEditor.py:461 -#: appEditors/AppExcEditor.py:742 appEditors/AppExcEditor.py:749 +#: appEditors/AppExcEditor.py:635 appEditors/AppExcEditor.py:642 +#: appEditors/AppExcEditor.py:923 appEditors/AppExcEditor.py:930 msgid "Value is missing or wrong format. Add it and retry." msgstr "" "Wert fehlt oder falsches Format. Fügen Sie es hinzu und versuchen Sie es " "erneut." -#: appEditors/AppExcEditor.py:559 -msgid "Done. Adding Slot completed." -msgstr "Erledigt. Das Hinzufügen des Slots ist abgeschlossen." - -#: appEditors/AppExcEditor.py:597 +#: appEditors/AppExcEditor.py:778 msgid "To add an Slot Array first select a tool in Tool Table" msgstr "" "Um ein Schlitze-Array hinzuzufügen, wählen Sie zunächst ein Werkzeug in der " "Werkzeugtabelle aus" -#: appEditors/AppExcEditor.py:655 +#: appEditors/AppExcEditor.py:836 msgid "Click on the Slot Circular Array Start position" msgstr "Klicken Sie auf die kreisförmige Startposition des Arrays" -#: appEditors/AppExcEditor.py:680 appEditors/AppGerberEditor.py:519 +#: appEditors/AppExcEditor.py:861 appEditors/AppGerberEditor.py:523 msgid "The value is mistyped. Check the value." msgstr "Der Wert ist falsch geschrieben. Überprüfen Sie den Wert." -#: appEditors/AppExcEditor.py:859 +#: appEditors/AppExcEditor.py:1040 msgid "Too many Slots for the selected spacing angle." msgstr "Zu viele Slots für den ausgewählten Abstandswinkel." -#: appEditors/AppExcEditor.py:882 -msgid "Done. Slot Array added." -msgstr "Erledigt. Schlitze Array hinzugefügt." - -#: appEditors/AppExcEditor.py:904 +#: appEditors/AppExcEditor.py:1085 msgid "Click on the Drill(s) to resize ..." msgstr "Klicken Sie auf die Bohrer, um die Größe zu ändern ..." -#: appEditors/AppExcEditor.py:934 +#: appEditors/AppExcEditor.py:1115 msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "" "Die Größe der Bohrer ist fehlgeschlagen. Bitte geben Sie einen Durchmesser " "für die Größenänderung ein." -#: appEditors/AppExcEditor.py:1112 -msgid "Done. Drill/Slot Resize completed." -msgstr "Getan. Bohrer / Schlitz Größenänderung abgeschlossen." +#: appEditors/AppExcEditor.py:1294 appEditors/AppExcEditor.py:1347 +#: appEditors/AppExcEditor.py:1358 appGUI/MainGUI.py:3610 +#, fuzzy +#| msgid "Cancelled. Nothing selected to copy." +msgid "Cancelled. Nothing selected." +msgstr "Abgebrochen. Nichts zum Kopieren ausgewählt." -#: appEditors/AppExcEditor.py:1115 -msgid "Cancelled. No drills/slots selected for resize ..." -msgstr "Abgebrochen. Keine Bohrer / Schlitze für Größenänderung ausgewählt ..." - -#: appEditors/AppExcEditor.py:1153 appEditors/AppGerberEditor.py:1946 +#: appEditors/AppExcEditor.py:1351 appEditors/AppGerberEditor.py:1950 msgid "Click on reference location ..." msgstr "Klicken Sie auf die Referenzposition ..." -#: appEditors/AppExcEditor.py:1210 -msgid "Done. Drill(s) Move completed." -msgstr "Erledigt. Bohrer Bewegen abgeschlossen." - -#: appEditors/AppExcEditor.py:1318 -msgid "Done. Drill(s) copied." -msgstr "Erledigt. Bohrer kopiert." - -#: appEditors/AppExcEditor.py:1907 appObjects/FlatCAMExcellon.py:333 +#: appEditors/AppExcEditor.py:1909 appObjects/FlatCAMExcellon.py:333 #: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Bohrungen insgesamt" -#: appEditors/AppExcEditor.py:1939 appObjects/FlatCAMExcellon.py:367 +#: appEditors/AppExcEditor.py:1941 appObjects/FlatCAMExcellon.py:367 #: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Schlitz insgesamt" -#: appEditors/AppExcEditor.py:2013 appObjects/FlatCAMGeometry.py:725 +#: appEditors/AppExcEditor.py:2015 appObjects/FlatCAMGeometry.py:725 #: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 #: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1258 #: appTools/ToolIsolation.py:1711 appTools/ToolNCC.py:1210 @@ -1771,7 +1760,7 @@ msgstr "Schlitz insgesamt" msgid "Wrong value format entered, use a number." msgstr "Falsches Wertformat eingegeben, eine Zahl verwenden." -#: appEditors/AppExcEditor.py:2024 +#: appEditors/AppExcEditor.py:2026 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -1780,84 +1769,73 @@ msgstr "" "Speichern Sie Excellon und bearbeiten Sie es erneut, wenn Sie dieses Tool " "hinzufügen müssen. " -#: appEditors/AppExcEditor.py:2032 appGUI/MainGUI.py:3646 +#: appEditors/AppExcEditor.py:2034 appGUI/MainGUI.py:3646 msgid "Added new tool with dia" msgstr "Neues Werkzeug mit Durchmesser hinzugefügt" -#: appEditors/AppExcEditor.py:2065 +#: appEditors/AppExcEditor.py:2067 msgid "Select a tool in Tool Table" msgstr "Wählen Sie ein Werkzeug in der Werkzeugtabelle aus" -#: appEditors/AppExcEditor.py:2095 +#: appEditors/AppExcEditor.py:2097 msgid "Deleted tool with diameter" msgstr "Gelöschtes Werkzeug mit Durchmesser" -#: appEditors/AppExcEditor.py:2242 +#: appEditors/AppExcEditor.py:2244 msgid "Done. Tool edit completed." msgstr "Erledigt. Werkzeugbearbeitung abgeschlossen." -#: appEditors/AppExcEditor.py:2868 +#: appEditors/AppExcEditor.py:2864 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "Die Datei enthält keine Werkzeugdefinitionen. Abbruch der Excellon-" "Erstellung." -#: appEditors/AppExcEditor.py:2872 +#: appEditors/AppExcEditor.py:2868 msgid "An internal error has ocurred. See Shell.\n" msgstr "" "Ein interner Fehler ist aufgetreten. Siehe Shell.\n" "\n" -#: appEditors/AppExcEditor.py:2877 +#: appEditors/AppExcEditor.py:2873 msgid "Creating Excellon." msgstr "Excellon erstellen." -#: appEditors/AppExcEditor.py:2891 +#: appEditors/AppExcEditor.py:2887 msgid "Excellon editing finished." msgstr "Excellon-Bearbeitung abgeschlossen." -#: appEditors/AppExcEditor.py:2907 +#: appEditors/AppExcEditor.py:2903 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Abgebrochen. Es ist kein Werkzeug / Bohrer ausgewählt" -#: appEditors/AppExcEditor.py:3133 appEditors/AppExcEditor.py:3140 -#: appEditors/AppGeoEditor.py:4258 appEditors/AppGeoEditor.py:4272 -#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 -#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 -#: appEditors/AppGerberEditor.py:4620 appEditors/AppGerberEditor.py:4637 -#: appGUI/MainGUI.py:2993 appGUI/MainGUI.py:3005 -#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 -#: app_Main.py:5088 app_Main.py:5242 -msgid "Done." -msgstr "Fertig." - -#: appEditors/AppExcEditor.py:3501 +#: appEditors/AppExcEditor.py:3497 msgid "Done. Drill(s) deleted." msgstr "Erledigt. Bohrer gelöscht." -#: appEditors/AppExcEditor.py:3574 appEditors/AppExcEditor.py:3584 -#: appEditors/AppGerberEditor.py:5068 +#: appEditors/AppExcEditor.py:3570 appEditors/AppExcEditor.py:3580 +#: appEditors/AppGerberEditor.py:5060 msgid "Click on the circular array Center position" msgstr "Klicken Sie auf die kreisförmige Anordnung in der Mitte" -#: appEditors/AppExcEditor.py:3715 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 +#: appEditors/AppExcEditor.py:3711 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellon Editor" -#: appEditors/AppExcEditor.py:3722 appEditors/AppGerberEditor.py:2469 -#: appEditors/appGCodeEditor.py:675 +#: appEditors/AppExcEditor.py:3718 appEditors/AppGerberEditor.py:2473 +#: appEditors/appGCodeEditor.py:670 msgid "Name:" msgstr "Name:" -#: appEditors/AppExcEditor.py:3728 appGUI/ObjectUI.py:620 +#: appEditors/AppExcEditor.py:3724 appGUI/ObjectUI.py:620 #: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3023 #: appTools/ToolNCC.py:3896 appTools/ToolPaint.py:2817 #: appTools/ToolSolderPaste.py:1156 msgid "Tools Table" msgstr "Werkzeugtabelle" -#: appEditors/AppExcEditor.py:3730 appGUI/ObjectUI.py:622 +#: appEditors/AppExcEditor.py:3726 appGUI/ObjectUI.py:622 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1865,19 +1843,19 @@ msgstr "" "Werkzeuge in diesem Excellon-Objekt\n" "Wann werden zum Bohren verwendet." -#: appEditors/AppExcEditor.py:3751 +#: appEditors/AppExcEditor.py:3747 msgid "Convert Slots" msgstr "" -#: appEditors/AppExcEditor.py:3753 +#: appEditors/AppExcEditor.py:3749 msgid "Convert the slots in the selected tools to drills." msgstr "" -#: appEditors/AppExcEditor.py:3763 +#: appEditors/AppExcEditor.py:3759 msgid "Add/Delete Tool" msgstr "Werkzeug hinzufügen / löschen" -#: appEditors/AppExcEditor.py:3765 +#: appEditors/AppExcEditor.py:3761 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1885,7 +1863,7 @@ msgstr "" "Werkzeug zur Werkzeugliste hinzufügen / löschen\n" "für dieses Excellon-Objekt." -#: appEditors/AppExcEditor.py:3775 appGUI/ObjectUI.py:1082 +#: appEditors/AppExcEditor.py:3771 appGUI/ObjectUI.py:1082 #: appGUI/ObjectUI.py:1639 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 @@ -1894,17 +1872,17 @@ msgstr "" msgid "Tool Dia" msgstr "Werkzeugdurchm" -#: appEditors/AppExcEditor.py:3777 appGUI/ObjectUI.py:1084 +#: appEditors/AppExcEditor.py:3773 appGUI/ObjectUI.py:1084 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 #: appTools/ToolIsolation.py:3106 appTools/ToolNCC.py:3991 msgid "Diameter for the new tool" msgstr "Durchmesser für das neue Werkzeug" -#: appEditors/AppExcEditor.py:3787 +#: appEditors/AppExcEditor.py:3783 msgid "Add Tool" msgstr "Werkzeug hinzufügen" -#: appEditors/AppExcEditor.py:3789 +#: appEditors/AppExcEditor.py:3785 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1912,11 +1890,11 @@ msgstr "" "Fügen Sie der Werkzeugliste ein neues Werkzeug hinzu\n" "mit dem oben angegebenen Durchmesser." -#: appEditors/AppExcEditor.py:3801 +#: appEditors/AppExcEditor.py:3797 msgid "Delete Tool" msgstr "Werkzeug löschen" -#: appEditors/AppExcEditor.py:3803 +#: appEditors/AppExcEditor.py:3799 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1924,41 +1902,41 @@ msgstr "" "Löschen Sie ein Werkzeug in der Werkzeugliste\n" "indem Sie eine Zeile in der Werkzeugtabelle auswählen." -#: appEditors/AppExcEditor.py:3821 appGUI/MainGUI.py:4797 +#: appEditors/AppExcEditor.py:3817 appGUI/MainGUI.py:4797 msgid "Resize Drill(s)" msgstr "Größe der Bohrer ändern" -#: appEditors/AppExcEditor.py:3823 +#: appEditors/AppExcEditor.py:3819 msgid "Resize a drill or a selection of drills." msgstr "Ändern Sie die Größe eines Bohrers oder einer Auswahl von Bohrern." -#: appEditors/AppExcEditor.py:3830 +#: appEditors/AppExcEditor.py:3826 msgid "Resize Dia" msgstr "Durchmesser ändern" -#: appEditors/AppExcEditor.py:3832 +#: appEditors/AppExcEditor.py:3828 msgid "Diameter to resize to." msgstr "Durchmesser zur Größenänderung." -#: appEditors/AppExcEditor.py:3843 +#: appEditors/AppExcEditor.py:3841 msgid "Resize" msgstr "Größe ändern" -#: appEditors/AppExcEditor.py:3845 +#: appEditors/AppExcEditor.py:3843 msgid "Resize drill(s)" msgstr "Bohrer verkleinern" -#: appEditors/AppExcEditor.py:3870 appGUI/MainGUI.py:708 appGUI/MainGUI.py:1676 +#: appEditors/AppExcEditor.py:3868 appGUI/MainGUI.py:708 appGUI/MainGUI.py:1676 #: appGUI/MainGUI.py:4791 msgid "Add Drill Array" msgstr "Bohrer-Array hinzufügen" -#: appEditors/AppExcEditor.py:3872 +#: appEditors/AppExcEditor.py:3870 msgid "Add an array of drills (linear or circular array)" msgstr "" "Hinzufügen eines Arrays von Bohrern (lineares oder kreisförmiges Array)" -#: appEditors/AppExcEditor.py:3878 +#: appEditors/AppExcEditor.py:3876 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1966,13 +1944,13 @@ msgstr "" "Wählen Sie den Typ des zu erstellenden Bohrfelds aus.\n" "Es kann lineares X (Y) oder rund sein" -#: appEditors/AppExcEditor.py:3881 appEditors/AppExcEditor.py:4095 -#: appEditors/AppGerberEditor.py:2782 +#: appEditors/AppExcEditor.py:3879 appEditors/AppExcEditor.py:4093 +#: appEditors/AppGerberEditor.py:2786 msgid "Linear" msgstr "Linear" -#: appEditors/AppExcEditor.py:3882 appEditors/AppExcEditor.py:4096 -#: appEditors/AppGerberEditor.py:2783 +#: appEditors/AppExcEditor.py:3880 appEditors/AppExcEditor.py:4094 +#: appEditors/AppGerberEditor.py:2787 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 @@ -1987,26 +1965,26 @@ msgstr "Linear" msgid "Circular" msgstr "Kreisförmig" -#: appEditors/AppExcEditor.py:3890 +#: appEditors/AppExcEditor.py:3888 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Anzahl der Bohrer" -#: appEditors/AppExcEditor.py:3891 +#: appEditors/AppExcEditor.py:3889 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Geben Sie an, wie viele Drills im Array enthalten sein sollen." -#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:3959 -#: appEditors/AppExcEditor.py:4031 appEditors/AppExcEditor.py:4124 -#: appEditors/AppExcEditor.py:4175 appEditors/AppGerberEditor.py:1580 -#: appEditors/AppGerberEditor.py:2811 appEditors/AppGerberEditor.py:2860 +#: appEditors/AppExcEditor.py:3907 appEditors/AppExcEditor.py:3957 +#: appEditors/AppExcEditor.py:4029 appEditors/AppExcEditor.py:4122 +#: appEditors/AppExcEditor.py:4173 appEditors/AppGerberEditor.py:1584 +#: appEditors/AppGerberEditor.py:2815 appEditors/AppGerberEditor.py:2864 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Richtung" -#: appEditors/AppExcEditor.py:3911 appEditors/AppExcEditor.py:4126 -#: appEditors/AppGerberEditor.py:2813 +#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4124 +#: appEditors/AppGerberEditor.py:2817 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 @@ -2021,8 +1999,8 @@ msgstr "" "- 'Y' - vertikale Achse oder\n" "- 'Winkel' - ein benutzerdefinierter Winkel für die Neigung des Arrays" -#: appEditors/AppExcEditor.py:3918 appEditors/AppExcEditor.py:4040 -#: appEditors/AppExcEditor.py:4133 appEditors/AppGerberEditor.py:2820 +#: appEditors/AppExcEditor.py:3916 appEditors/AppExcEditor.py:4038 +#: appEditors/AppExcEditor.py:4131 appEditors/AppGerberEditor.py:2824 #: appGUI/GUIElements.py:4245 appGUI/MainGUI.py:475 appGUI/MainGUI.py:668 #: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 @@ -2034,8 +2012,8 @@ msgstr "" msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:3919 appEditors/AppExcEditor.py:4041 -#: appEditors/AppExcEditor.py:4134 appEditors/AppGerberEditor.py:2821 +#: appEditors/AppExcEditor.py:3917 appEditors/AppExcEditor.py:4039 +#: appEditors/AppExcEditor.py:4132 appEditors/AppGerberEditor.py:2825 #: appGUI/GUIElements.py:4252 appGUI/MainGUI.py:478 appGUI/MainGUI.py:4430 #: appGUI/MainGUI.py:4696 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 @@ -2047,13 +2025,13 @@ msgstr "X" msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:3920 appEditors/AppExcEditor.py:3937 -#: appEditors/AppExcEditor.py:3971 appEditors/AppExcEditor.py:4042 -#: appEditors/AppExcEditor.py:4046 appEditors/AppExcEditor.py:4135 -#: appEditors/AppExcEditor.py:4153 appEditors/AppExcEditor.py:4187 -#: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2822 -#: appEditors/AppGerberEditor.py:2839 appEditors/AppGerberEditor.py:2875 -#: appEditors/AppGerberEditor.py:5388 +#: appEditors/AppExcEditor.py:3918 appEditors/AppExcEditor.py:3935 +#: appEditors/AppExcEditor.py:3969 appEditors/AppExcEditor.py:4040 +#: appEditors/AppExcEditor.py:4044 appEditors/AppExcEditor.py:4133 +#: appEditors/AppExcEditor.py:4151 appEditors/AppExcEditor.py:4185 +#: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2826 +#: appEditors/AppGerberEditor.py:2843 appEditors/AppGerberEditor.py:2879 +#: appEditors/AppGerberEditor.py:5380 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 @@ -2063,28 +2041,28 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 -#: appTools/ToolDistance.py:626 appTools/ToolDistanceMin.py:256 +#: appTools/ToolDistance.py:627 appTools/ToolDistanceMin.py:256 #: appTools/ToolTransform.py:617 msgid "Angle" msgstr "Winkel" -#: appEditors/AppExcEditor.py:3924 appEditors/AppExcEditor.py:4139 -#: appEditors/AppGerberEditor.py:2826 +#: appEditors/AppExcEditor.py:3922 appEditors/AppExcEditor.py:4137 +#: appEditors/AppGerberEditor.py:2830 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137 msgid "Pitch" msgstr "Abstand" -#: appEditors/AppExcEditor.py:3926 appEditors/AppExcEditor.py:4141 -#: appEditors/AppGerberEditor.py:2828 +#: appEditors/AppExcEditor.py:3924 appEditors/AppExcEditor.py:4139 +#: appEditors/AppGerberEditor.py:2832 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139 msgid "Pitch = Distance between elements of the array." msgstr "Abstand = Abstand zwischen Elementen des Arrays." -#: appEditors/AppExcEditor.py:3939 appEditors/AppExcEditor.py:4155 +#: appEditors/AppExcEditor.py:3937 appEditors/AppExcEditor.py:4153 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2096,8 +2074,8 @@ msgstr "" "Der Mindestwert beträgt -360 Grad.\n" "Maximalwert ist: 360.00 Grad." -#: appEditors/AppExcEditor.py:3960 appEditors/AppExcEditor.py:4176 -#: appEditors/AppGerberEditor.py:2862 +#: appEditors/AppExcEditor.py:3958 appEditors/AppExcEditor.py:4174 +#: appEditors/AppGerberEditor.py:2866 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -2105,8 +2083,8 @@ msgstr "" "Richtung für kreisförmige Anordnung. Kann CW = Uhrzeigersinn oder CCW = " "Gegenuhrzeigersinn sein." -#: appEditors/AppExcEditor.py:3967 appEditors/AppExcEditor.py:4183 -#: appEditors/AppGerberEditor.py:2870 +#: appEditors/AppExcEditor.py:3965 appEditors/AppExcEditor.py:4181 +#: appEditors/AppGerberEditor.py:2874 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 @@ -2115,8 +2093,8 @@ msgstr "" msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:3968 appEditors/AppExcEditor.py:4184 -#: appEditors/AppGerberEditor.py:2871 +#: appEditors/AppExcEditor.py:3966 appEditors/AppExcEditor.py:4182 +#: appEditors/AppGerberEditor.py:2875 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 @@ -2125,8 +2103,8 @@ msgstr "CW" msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:3972 appEditors/AppExcEditor.py:4188 -#: appEditors/AppGerberEditor.py:2877 +#: appEditors/AppExcEditor.py:3970 appEditors/AppExcEditor.py:4186 +#: appEditors/AppGerberEditor.py:2881 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 @@ -2137,11 +2115,11 @@ msgid "Angle at which each element in circular array is placed." msgstr "" "Winkel, um den jedes Element in einer kreisförmigen Anordnung platziert wird." -#: appEditors/AppExcEditor.py:4006 +#: appEditors/AppExcEditor.py:4004 msgid "Slot Parameters" msgstr "Schlitze-Parameter" -#: appEditors/AppExcEditor.py:4008 +#: appEditors/AppExcEditor.py:4006 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2149,7 +2127,7 @@ msgstr "" "Parameter zum Hinzufügen eines Schlitzes (Loch mit ovaler Form)\n" "entweder einzeln oder als Teil eines Arrays." -#: appEditors/AppExcEditor.py:4017 +#: appEditors/AppExcEditor.py:4015 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 #: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:399 @@ -2157,12 +2135,12 @@ msgstr "" msgid "Length" msgstr "Länge" -#: appEditors/AppExcEditor.py:4019 +#: appEditors/AppExcEditor.py:4017 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Länge = Die Länge des Schlitzes." -#: appEditors/AppExcEditor.py:4033 +#: appEditors/AppExcEditor.py:4031 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" @@ -2175,7 +2153,7 @@ msgstr "" "- 'Y' - vertikale Achse oder\n" "- 'Winkel' - Ein benutzerdefinierter Winkel für die Schlitzneigung" -#: appEditors/AppExcEditor.py:4048 +#: appEditors/AppExcEditor.py:4046 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2187,16 +2165,16 @@ msgstr "" "Der Mindestwert beträgt: -360 Grad.\n" "Maximaler Wert ist: 360.00 Grad." -#: appEditors/AppExcEditor.py:4081 +#: appEditors/AppExcEditor.py:4079 msgid "Slot Array Parameters" msgstr "Schlitzes Array-Parameter" -#: appEditors/AppExcEditor.py:4083 +#: appEditors/AppExcEditor.py:4081 msgid "Parameters for the array of slots (linear or circular array)" msgstr "" "Parameter für das Array von Schlitzes (lineares oder kreisförmiges Array)" -#: appEditors/AppExcEditor.py:4092 +#: appEditors/AppExcEditor.py:4090 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2204,23 +2182,23 @@ msgstr "" "Wählen Sie den Typ des zu erstellenden Slot-Arrays.\n" "Es kann ein lineares X (Y) oder ein kreisförmiges sein" -#: appEditors/AppExcEditor.py:4104 +#: appEditors/AppExcEditor.py:4102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Anzahl der Slots" -#: appEditors/AppExcEditor.py:4105 +#: appEditors/AppExcEditor.py:4103 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Geben Sie an, wie viele Steckplätze sich im Array befinden sollen." -#: appEditors/AppExcEditor.py:4208 appEditors/AppGeoEditor.py:3304 -#: appEditors/AppGerberEditor.py:2899 appEditors/appGCodeEditor.py:759 +#: appEditors/AppExcEditor.py:4206 appEditors/AppGeoEditor.py:3304 +#: appEditors/AppGerberEditor.py:2903 appEditors/appGCodeEditor.py:754 msgid "Exit Editor" msgstr "" -#: appEditors/AppExcEditor.py:4211 appEditors/AppGeoEditor.py:3307 -#: appEditors/AppGerberEditor.py:2902 appEditors/appGCodeEditor.py:762 +#: appEditors/AppExcEditor.py:4209 appEditors/AppGeoEditor.py:3307 +#: appEditors/AppGerberEditor.py:2906 appEditors/appGCodeEditor.py:757 msgid "Exit from Editor." msgstr "" @@ -2251,11 +2229,11 @@ msgstr "" "- 'Abgeschrägt:' Die Ecke ist eine Linie, die die Features, die sich in der " "Ecke treffen, direkt verbindet" -#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:2638 +#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:2642 msgid "Round" msgstr "Runden" -#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:2639 +#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:2643 #: appGUI/ObjectUI.py:1603 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 @@ -2277,7 +2255,7 @@ msgstr "Runden" msgid "Square" msgstr "Quadrat" -#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:2640 +#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:2644 msgid "Beveled" msgstr "Abgeschrägt" @@ -2302,7 +2280,7 @@ msgstr "Pufferwerkzeug" #: appEditors/AppGeoEditor.py:146 appEditors/AppGeoEditor.py:163 #: appEditors/AppGeoEditor.py:180 appEditors/AppGeoEditor.py:2981 #: appEditors/AppGeoEditor.py:3009 appEditors/AppGeoEditor.py:3037 -#: appEditors/AppGerberEditor.py:5121 +#: appEditors/AppGerberEditor.py:5113 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Pufferabstandswert fehlt oder falsches Format. Fügen Sie es hinzu und " @@ -2316,8 +2294,8 @@ msgstr "Textwerkzeug" msgid "Font" msgstr "Schrift" -#: appEditors/AppGeoEditor.py:316 appEditors/AppGerberEditor.py:2495 -#: appEditors/AppGerberEditor.py:3963 appGUI/ObjectUI.py:316 +#: appEditors/AppGeoEditor.py:316 appEditors/AppGerberEditor.py:2499 +#: appEditors/AppGerberEditor.py:3955 appGUI/ObjectUI.py:316 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -2347,8 +2325,8 @@ msgstr "Textwerkzeug" #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 #: appTools/ToolNCC.py:2293 appTools/ToolNCC.py:4063 appTools/ToolPaint.py:302 -#: appTools/ToolPaint.py:2957 app_Main.py:2083 app_Main.py:2511 -#: app_Main.py:2617 +#: appTools/ToolPaint.py:2957 app_Main.py:2088 app_Main.py:2516 +#: app_Main.py:2622 msgid "Tool" msgstr "Werkzeug" @@ -2380,8 +2358,8 @@ msgstr "" #: appEditors/AppGeoEditor.py:585 appEditors/AppGeoEditor.py:1074 #: appEditors/AppGeoEditor.py:2969 appEditors/AppGeoEditor.py:2997 -#: appEditors/AppGeoEditor.py:3025 appEditors/AppGeoEditor.py:4415 -#: appEditors/AppGerberEditor.py:5776 +#: appEditors/AppGeoEditor.py:3025 appEditors/AppGeoEditor.py:4407 +#: appEditors/AppGerberEditor.py:5768 msgid "Cancelled. No shape selected." msgstr "Abgebrochen. Keine Form ausgewählt." @@ -2394,26 +2372,26 @@ msgid "Tools" msgstr "Werkzeuge" #: appEditors/AppGeoEditor.py:609 appEditors/AppGeoEditor.py:1038 -#: appEditors/AppGerberEditor.py:5311 appEditors/AppGerberEditor.py:5740 +#: appEditors/AppGerberEditor.py:5303 appEditors/AppGerberEditor.py:5732 #: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2241 #: appTools/ToolTransform.py:85 msgid "Transform Tool" msgstr "Werkzeug Umwandeln" #: appEditors/AppGeoEditor.py:610 appEditors/AppGeoEditor.py:702 -#: appEditors/AppGerberEditor.py:5312 appEditors/AppGerberEditor.py:5404 +#: appEditors/AppGerberEditor.py:5304 appEditors/AppGerberEditor.py:5396 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 #: appTools/ToolTransform.py:513 appTools/ToolTransform.py:633 msgid "Rotate" msgstr "Drehen" -#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5313 +#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5305 #: appTools/ToolTransform.py:514 msgid "Skew/Shear" msgstr "Neigung/Schere" -#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2687 -#: appEditors/AppGerberEditor.py:5314 appGUI/MainGUI.py:773 +#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2691 +#: appEditors/AppGerberEditor.py:5306 appGUI/MainGUI.py:773 #: appGUI/MainGUI.py:1194 appGUI/MainGUI.py:1661 appGUI/MainGUI.py:2363 #: appGUI/MainGUI.py:4932 appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 @@ -2421,13 +2399,13 @@ msgstr "Neigung/Schere" msgid "Scale" msgstr "Skalieren" -#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5315 +#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5307 #: appTools/ToolTransform.py:516 msgid "Mirror (Flip)" msgstr "Spiegeln (Flip)" -#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2647 -#: appEditors/AppGerberEditor.py:5317 appGUI/MainGUI.py:770 +#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2651 +#: appEditors/AppGerberEditor.py:5309 appGUI/MainGUI.py:770 #: appGUI/MainGUI.py:1192 appGUI/MainGUI.py:1616 appGUI/MainGUI.py:1659 #: appGUI/MainGUI.py:2361 appGUI/MainGUI.py:4923 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 @@ -2435,7 +2413,7 @@ msgstr "Spiegeln (Flip)" msgid "Buffer" msgstr "Puffer" -#: appEditors/AppGeoEditor.py:646 appEditors/AppGerberEditor.py:5348 +#: appEditors/AppGeoEditor.py:646 appEditors/AppGerberEditor.py:5340 #: appGUI/GUIElements.py:3674 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 @@ -2444,7 +2422,7 @@ msgstr "Puffer" msgid "Reference" msgstr "Referenz" -#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5350 +#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5342 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2462,7 +2440,7 @@ msgstr "" "definiert ist\n" "- Min. Auswahl -> der Punkt (minx, miny) des Begrenzungsrahmens der Auswahl" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5358 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5350 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127 #: appTools/ToolTransform.py:557 @@ -2470,7 +2448,7 @@ msgid "Origin" msgstr "Ursprung" #: appEditors/AppGeoEditor.py:656 appEditors/AppGeoEditor.py:1047 -#: appEditors/AppGerberEditor.py:5358 appEditors/AppGerberEditor.py:5749 +#: appEditors/AppGerberEditor.py:5350 appEditors/AppGerberEditor.py:5741 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 @@ -2481,7 +2459,7 @@ msgstr "Ursprung" msgid "Selection" msgstr "Auswahl" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5358 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5350 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 @@ -2489,42 +2467,42 @@ msgstr "Auswahl" msgid "Point" msgstr "Punkt" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5358 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5350 msgid "Minimum" msgstr "Minimum" #: appEditors/AppGeoEditor.py:662 appEditors/AppGeoEditor.py:958 -#: appEditors/AppGerberEditor.py:5364 appEditors/AppGerberEditor.py:5660 +#: appEditors/AppGerberEditor.py:5356 appEditors/AppGerberEditor.py:5652 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 #: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668 #: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276 -#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8028 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8032 msgid "Value" msgstr "Wert" -#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5366 +#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5358 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 #: appTools/ToolTransform.py:565 msgid "A point of reference in format X,Y." msgstr "Ein Bezugspunkt im Format X, Y." -#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5373 appGUI/ObjectUI.py:2375 +#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:2594 +#: appEditors/AppGerberEditor.py:5365 appGUI/ObjectUI.py:2375 #: appTools/ToolDblSided.py:708 appTools/ToolDblSided.py:896 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1204 -#: appTools/ToolTransform.py:572 app_Main.py:6290 +#: appTools/ToolTransform.py:572 app_Main.py:6294 msgid "Add" msgstr "Hinzufügen" -#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5375 +#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5367 #: appTools/ToolTransform.py:574 msgid "Add point coordinates from clipboard." msgstr "Punktkoordinaten aus der Zwischenablage hinzufügen." -#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5390 +#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5382 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 #: appTools/ToolTransform.py:619 msgid "" @@ -2538,7 +2516,7 @@ msgstr "" "Positive Zahlen für CW-Bewegung.\n" "Negative Zahlen für CCW-Bewegung." -#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5406 +#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5398 #: appTools/ToolTransform.py:635 msgid "" "Rotate the selected object(s).\n" @@ -2550,7 +2528,7 @@ msgstr "" "der Begrenzungsrahmen für alle ausgewählten Objekte." #: appEditors/AppGeoEditor.py:724 appEditors/AppGeoEditor.py:786 -#: appEditors/AppGerberEditor.py:5426 appEditors/AppGerberEditor.py:5488 +#: appEditors/AppGerberEditor.py:5418 appEditors/AppGerberEditor.py:5480 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 #: appTools/ToolTransform.py:655 appTools/ToolTransform.py:717 @@ -2558,7 +2536,7 @@ msgid "Link" msgstr "Verknüpfung" #: appEditors/AppGeoEditor.py:726 appEditors/AppGeoEditor.py:788 -#: appEditors/AppGerberEditor.py:5428 appEditors/AppGerberEditor.py:5490 +#: appEditors/AppGerberEditor.py:5420 appEditors/AppGerberEditor.py:5482 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 #: appTools/ToolTransform.py:657 appTools/ToolTransform.py:719 @@ -2567,7 +2545,7 @@ msgstr "" "Verknüpfen Sie den Y-Eintrag mit dem X-Eintrag und kopieren Sie dessen " "Inhalt." -#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5433 +#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5425 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 #: appTools/ToolFilm.py:1045 appTools/ToolTransform.py:662 @@ -2575,7 +2553,7 @@ msgid "X angle" msgstr "X Winkel" #: appEditors/AppGeoEditor.py:733 appEditors/AppGeoEditor.py:754 -#: appEditors/AppGerberEditor.py:5435 appEditors/AppGerberEditor.py:5456 +#: appEditors/AppGerberEditor.py:5427 appEditors/AppGerberEditor.py:5448 #: appTools/ToolTransform.py:664 appTools/ToolTransform.py:685 msgid "" "Angle for Skew action, in degrees.\n" @@ -2584,13 +2562,13 @@ msgstr "" "Winkel für Schrägstellung in Grad.\n" "Gleitkommazahl zwischen -360 und 360." -#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5443 +#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5435 #: appTools/ToolTransform.py:672 msgid "Skew X" msgstr "Neigung X" #: appEditors/AppGeoEditor.py:743 appEditors/AppGeoEditor.py:764 -#: appEditors/AppGerberEditor.py:5445 appEditors/AppGerberEditor.py:5466 +#: appEditors/AppGerberEditor.py:5437 appEditors/AppGerberEditor.py:5458 #: appTools/ToolTransform.py:674 appTools/ToolTransform.py:695 msgid "" "Skew/shear the selected object(s).\n" @@ -2601,38 +2579,38 @@ msgstr "" "Der Bezugspunkt ist die Mitte von\n" "der Begrenzungsrahmen für alle ausgewählten Objekte." -#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5454 +#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5446 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 #: appTools/ToolFilm.py:1054 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Y Winkel" -#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5464 +#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5456 #: appTools/ToolTransform.py:693 msgid "Skew Y" msgstr "Neigung Y" -#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5495 +#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5487 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 #: appTools/ToolFilm.py:1001 appTools/ToolTransform.py:724 msgid "X factor" msgstr "X Faktor" -#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5497 +#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5489 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 #: appTools/ToolTransform.py:726 msgid "Factor for scaling on X axis." msgstr "Faktor für die Skalierung auf der X-Achse." -#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5504 +#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5496 #: appTools/ToolTransform.py:733 msgid "Scale X" msgstr "Maßstab X" #: appEditors/AppGeoEditor.py:804 appEditors/AppGeoEditor.py:824 -#: appEditors/AppGerberEditor.py:5506 appEditors/AppGerberEditor.py:5526 +#: appEditors/AppGerberEditor.py:5498 appEditors/AppGerberEditor.py:5518 #: appTools/ToolTransform.py:735 appTools/ToolTransform.py:755 msgid "" "Scale the selected object(s).\n" @@ -2643,59 +2621,59 @@ msgstr "" "Der Bezugspunkt hängt von ab\n" "das Kontrollkästchen Skalenreferenz." -#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5515 +#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5507 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 #: appTools/ToolFilm.py:1010 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Y Faktor" -#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5517 +#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5509 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 #: appTools/ToolTransform.py:746 msgid "Factor for scaling on Y axis." msgstr "Faktor für die Skalierung auf der Y-Achse." -#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5524 +#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5516 #: appTools/ToolTransform.py:753 msgid "Scale Y" msgstr "Maßstab Y" -#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5551 +#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5543 #: appTools/ToolTransform.py:780 msgid "Flip on X" msgstr "Flip auf X" #: appEditors/AppGeoEditor.py:851 appEditors/AppGeoEditor.py:856 -#: appEditors/AppGerberEditor.py:5553 appEditors/AppGerberEditor.py:5558 +#: appEditors/AppGerberEditor.py:5545 appEditors/AppGerberEditor.py:5550 #: appTools/ToolTransform.py:782 appTools/ToolTransform.py:787 msgid "Flip the selected object(s) over the X axis." msgstr "Drehen Sie die ausgewählten Objekte über die X-Achse." -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5556 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5548 #: appTools/ToolTransform.py:785 msgid "Flip on Y" msgstr "Flip auf Y" -#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5576 +#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5568 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 #: appTools/ToolTransform.py:805 msgid "X val" msgstr "X-Wert" -#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5578 +#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5570 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 #: appTools/ToolTransform.py:807 msgid "Distance to offset on X axis. In current units." msgstr "Abstand zum Offset auf der X-Achse. In aktuellen Einheiten." -#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5585 +#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5577 #: appTools/ToolTransform.py:814 msgid "Offset X" msgstr "Versatz X" #: appEditors/AppGeoEditor.py:885 appEditors/AppGeoEditor.py:905 -#: appEditors/AppGerberEditor.py:5587 appEditors/AppGerberEditor.py:5607 +#: appEditors/AppGerberEditor.py:5579 appEditors/AppGerberEditor.py:5599 #: appTools/ToolTransform.py:816 appTools/ToolTransform.py:836 msgid "" "Offset the selected object(s).\n" @@ -2706,24 +2684,24 @@ msgstr "" "Der Bezugspunkt ist die Mitte von\n" "der Begrenzungsrahmen für alle ausgewählten Objekte.\n" -#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5596 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5588 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 #: appTools/ToolTransform.py:825 msgid "Y val" msgstr "Y-Wert" -#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5598 +#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5590 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 #: appTools/ToolTransform.py:827 msgid "Distance to offset on Y axis. In current units." msgstr "Abstand zum Offset auf der Y-Achse. In aktuellen Einheiten." -#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5605 +#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5597 #: appTools/ToolTransform.py:834 msgid "Offset Y" msgstr "Versatz Y" -#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:5625 +#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:5617 #: appGUI/ObjectUI.py:462 appGUI/ObjectUI.py:499 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 @@ -2733,7 +2711,7 @@ msgstr "Versatz Y" msgid "Rounded" msgstr "Agberundet" -#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5627 +#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5619 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 #: appTools/ToolTransform.py:856 msgid "" @@ -2747,14 +2725,14 @@ msgstr "" "Wenn nicht markiert, folgt der Puffer der exakten Geometrie\n" "der gepufferten Form." -#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5635 +#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5627 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 -#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:199 +#: appTools/ToolDistance.py:409 appTools/ToolDistanceMin.py:199 #: appTools/ToolTransform.py:864 msgid "Distance" msgstr "Entfernung" -#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5637 +#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5629 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 #: appTools/ToolTransform.py:866 msgid "" @@ -2768,12 +2746,12 @@ msgstr "" "Jedes Geometrieelement des Objekts wird vergrößert\n" "oder mit der \"Entfernung\" verringert." -#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5649 +#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5641 #: appTools/ToolTransform.py:878 msgid "Buffer D" msgstr "Puffer E" -#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5651 +#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5643 #: appTools/ToolTransform.py:880 msgid "" "Create the buffer effect on each geometry,\n" @@ -2782,7 +2760,7 @@ msgstr "" "Erstellen Sie den Puffereffekt für jede Geometrie.\n" "Element aus dem ausgewählten Objekt unter Verwendung des Abstands." -#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5662 +#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5654 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 #: appTools/ToolTransform.py:891 msgid "" @@ -2798,12 +2776,12 @@ msgstr "" "oder verringert, um dem 'Wert' zu entsprechen. Wert ist ein Prozentsatz\n" "der ursprünglichen Dimension." -#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5675 +#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5667 #: appTools/ToolTransform.py:904 msgid "Buffer F" msgstr "Puffer F" -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5677 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5669 #: appTools/ToolTransform.py:906 msgid "" "Create the buffer effect on each geometry,\n" @@ -2812,7 +2790,7 @@ msgstr "" "Erstellen Sie den Puffereffekt für jede Geometrie.\n" "Element aus dem ausgewählten Objekt unter Verwendung des Faktors." -#: appEditors/AppGeoEditor.py:1046 appEditors/AppGerberEditor.py:5748 +#: appEditors/AppGeoEditor.py:1046 appEditors/AppGerberEditor.py:5740 #: appGUI/ObjectUI.py:1557 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 @@ -2826,26 +2804,26 @@ msgstr "Objekt" #: appEditors/AppGeoEditor.py:1110 appEditors/AppGeoEditor.py:1133 #: appEditors/AppGeoEditor.py:1279 appEditors/AppGeoEditor.py:1304 #: appEditors/AppGeoEditor.py:1338 appEditors/AppGeoEditor.py:1373 -#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:5812 -#: appEditors/AppGerberEditor.py:5835 appEditors/AppGerberEditor.py:5980 -#: appEditors/AppGerberEditor.py:6013 appEditors/AppGerberEditor.py:6056 -#: appEditors/AppGerberEditor.py:6097 appEditors/AppGerberEditor.py:6133 +#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:5804 +#: appEditors/AppGerberEditor.py:5827 appEditors/AppGerberEditor.py:5972 +#: appEditors/AppGerberEditor.py:6005 appEditors/AppGerberEditor.py:6048 +#: appEditors/AppGerberEditor.py:6089 appEditors/AppGerberEditor.py:6125 msgid "No shape selected." msgstr "Keine Form ausgewählt." -#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5820 +#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5812 #: appTools/ToolTransform.py:150 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Falsches Format für Punktwert. Benötigt Format X, Y" -#: appEditors/AppGeoEditor.py:1143 appEditors/AppGerberEditor.py:5845 +#: appEditors/AppGeoEditor.py:1143 appEditors/AppGerberEditor.py:5837 #: appTools/ToolTransform.py:167 msgid "Rotate transformation can not be done for a value of 0." msgstr "" "Bei einem Wert von 0 kann keine Rotationstransformation durchgeführt werden." #: appEditors/AppGeoEditor.py:1201 appEditors/AppGeoEditor.py:1222 -#: appEditors/AppGerberEditor.py:5903 appEditors/AppGerberEditor.py:5924 +#: appEditors/AppGerberEditor.py:5895 appEditors/AppGerberEditor.py:5916 #: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" @@ -2853,18 +2831,18 @@ msgstr "" "durchgeführt werden." #: appEditors/AppGeoEditor.py:1235 appEditors/AppGeoEditor.py:1244 -#: appEditors/AppGerberEditor.py:5937 appEditors/AppGerberEditor.py:5946 +#: appEditors/AppGerberEditor.py:5929 appEditors/AppGerberEditor.py:5938 #: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268 msgid "Offset transformation can not be done for a value of 0." msgstr "" "Bei einem Wert von 0 kann keine Offset-Transformation durchgeführt werden." -#: appEditors/AppGeoEditor.py:1274 appEditors/AppGerberEditor.py:5983 +#: appEditors/AppGeoEditor.py:1274 appEditors/AppGerberEditor.py:5975 #: appTools/ToolTransform.py:296 msgid "Appying Rotate" msgstr "Anwenden Drehen" -#: appEditors/AppGeoEditor.py:1287 appEditors/AppGerberEditor.py:5995 +#: appEditors/AppGeoEditor.py:1287 appEditors/AppGerberEditor.py:5987 msgid "Done. Rotate completed." msgstr "Erledigt. Drehen abgeschlossen." @@ -2872,17 +2850,17 @@ msgstr "Erledigt. Drehen abgeschlossen." msgid "Rotation action was not executed" msgstr "Rotationsaktion wurde nicht ausgeführt" -#: appEditors/AppGeoEditor.py:1307 appEditors/AppGerberEditor.py:6016 +#: appEditors/AppGeoEditor.py:1307 appEditors/AppGerberEditor.py:6008 #: appTools/ToolTransform.py:322 msgid "Applying Flip" msgstr "Flip anwenden" -#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6028 +#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6020 #: appTools/ToolTransform.py:339 msgid "Flip on the Y axis done" msgstr "Spiegeln Sie die Y-Achse bereit" -#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6036 +#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6028 #: appTools/ToolTransform.py:348 msgid "Flip on the X axis done" msgstr "Spiegeln Sie die X-Achse bereit" @@ -2891,16 +2869,16 @@ msgstr "Spiegeln Sie die X-Achse bereit" msgid "Flip action was not executed" msgstr "Spiegeln-Aktion wurde nicht ausgeführt" -#: appEditors/AppGeoEditor.py:1341 appEditors/AppGerberEditor.py:6059 +#: appEditors/AppGeoEditor.py:1341 appEditors/AppGerberEditor.py:6051 #: appTools/ToolTransform.py:369 msgid "Applying Skew" msgstr "Schräglauf anwenden" -#: appEditors/AppGeoEditor.py:1350 appEditors/AppGerberEditor.py:6075 +#: appEditors/AppGeoEditor.py:1350 appEditors/AppGerberEditor.py:6067 msgid "Skew on the X axis done" msgstr "Schrägstellung auf der X-Achse erfolgt" -#: appEditors/AppGeoEditor.py:1352 appEditors/AppGerberEditor.py:6077 +#: appEditors/AppGeoEditor.py:1352 appEditors/AppGerberEditor.py:6069 msgid "Skew on the Y axis done" msgstr "Schrägstellung auf der Y-Achse erfolgt" @@ -2908,16 +2886,16 @@ msgstr "Schrägstellung auf der Y-Achse erfolgt" msgid "Skew action was not executed" msgstr "Die Versatzaktion wurde nicht ausgeführt" -#: appEditors/AppGeoEditor.py:1376 appEditors/AppGerberEditor.py:6100 +#: appEditors/AppGeoEditor.py:1376 appEditors/AppGerberEditor.py:6092 #: appTools/ToolTransform.py:396 msgid "Applying Scale" msgstr "Maßstab anwenden" -#: appEditors/AppGeoEditor.py:1385 appEditors/AppGerberEditor.py:6113 +#: appEditors/AppGeoEditor.py:1385 appEditors/AppGerberEditor.py:6105 msgid "Scale on the X axis done" msgstr "Skalieren auf der X-Achse erledigt" -#: appEditors/AppGeoEditor.py:1387 appEditors/AppGerberEditor.py:6115 +#: appEditors/AppGeoEditor.py:1387 appEditors/AppGerberEditor.py:6107 msgid "Scale on the Y axis done" msgstr "Skalieren auf der Y-Achse erledigt" @@ -2925,16 +2903,16 @@ msgstr "Skalieren auf der Y-Achse erledigt" msgid "Scale action was not executed" msgstr "Skalierungsaktion wurde nicht ausgeführt" -#: appEditors/AppGeoEditor.py:1407 appEditors/AppGerberEditor.py:6136 +#: appEditors/AppGeoEditor.py:1407 appEditors/AppGerberEditor.py:6128 #: appTools/ToolTransform.py:424 msgid "Applying Offset" msgstr "Offsetdruck anwenden" -#: appEditors/AppGeoEditor.py:1417 appEditors/AppGerberEditor.py:6157 +#: appEditors/AppGeoEditor.py:1417 appEditors/AppGerberEditor.py:6149 msgid "Offset on the X axis done" msgstr "Versatz auf der X-Achse erfolgt" -#: appEditors/AppGeoEditor.py:1419 appEditors/AppGerberEditor.py:6159 +#: appEditors/AppGeoEditor.py:1419 appEditors/AppGerberEditor.py:6151 msgid "Offset on the Y axis done" msgstr "Versatz auf der Y-Achse erfolgt" @@ -2942,65 +2920,65 @@ msgstr "Versatz auf der Y-Achse erfolgt" msgid "Offset action was not executed" msgstr "Offsetaktion wurde nicht ausgeführt" -#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6169 +#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6161 msgid "No shape selected" msgstr "Keine Form ausgewählt" -#: appEditors/AppGeoEditor.py:1432 appEditors/AppGerberEditor.py:6172 +#: appEditors/AppGeoEditor.py:1432 appEditors/AppGerberEditor.py:6164 #: appTools/ToolTransform.py:453 msgid "Applying Buffer" msgstr "Anwenden von Puffer" -#: appEditors/AppGeoEditor.py:1439 appEditors/AppGerberEditor.py:6194 +#: appEditors/AppGeoEditor.py:1439 appEditors/AppGerberEditor.py:6186 #: appTools/ToolTransform.py:474 msgid "Buffer done" msgstr "Puffer fertig" -#: appEditors/AppGeoEditor.py:1443 appEditors/AppGerberEditor.py:6198 +#: appEditors/AppGeoEditor.py:1443 appEditors/AppGerberEditor.py:6190 #: appTools/ToolTransform.py:443 appTools/ToolTransform.py:478 msgid "Action was not executed, due of" msgstr "Aktion wurde nicht ausgeführt, weil" -#: appEditors/AppGeoEditor.py:1447 appEditors/AppGerberEditor.py:6202 +#: appEditors/AppGeoEditor.py:1447 appEditors/AppGerberEditor.py:6194 msgid "Rotate ..." msgstr "Drehen ..." #: appEditors/AppGeoEditor.py:1448 appEditors/AppGeoEditor.py:1497 -#: appEditors/AppGeoEditor.py:1512 appEditors/AppGerberEditor.py:6203 -#: appEditors/AppGerberEditor.py:6252 appEditors/AppGerberEditor.py:6267 +#: appEditors/AppGeoEditor.py:1512 appEditors/AppGerberEditor.py:6195 +#: appEditors/AppGerberEditor.py:6244 appEditors/AppGerberEditor.py:6259 msgid "Enter an Angle Value (degrees)" msgstr "Geben Sie einen Winkelwert (Grad) ein" -#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6211 +#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6203 msgid "Geometry shape rotate done" msgstr "Geometrieform drehen fertig" -#: appEditors/AppGeoEditor.py:1459 appEditors/AppGerberEditor.py:6214 +#: appEditors/AppGeoEditor.py:1459 appEditors/AppGerberEditor.py:6206 msgid "Geometry shape rotate cancelled" msgstr "Geometrieform drehen abgebrochen" -#: appEditors/AppGeoEditor.py:1464 appEditors/AppGerberEditor.py:6219 +#: appEditors/AppGeoEditor.py:1464 appEditors/AppGerberEditor.py:6211 msgid "Offset on X axis ..." msgstr "Versatz auf der X-Achse ..." #: appEditors/AppGeoEditor.py:1465 appEditors/AppGeoEditor.py:1482 -#: appEditors/AppGerberEditor.py:6220 appEditors/AppGerberEditor.py:6237 +#: appEditors/AppGerberEditor.py:6212 appEditors/AppGerberEditor.py:6229 msgid "Enter a distance Value" msgstr "Geben Sie einen Abstandswert ein" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6228 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6220 msgid "Geometry shape offset on X axis done" msgstr "Geometrieformversatz auf der X-Achse erfolgt" -#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6231 +#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6223 msgid "Geometry shape offset X cancelled" msgstr "[WARNING_NOTCL] Geometrieformversatz X abgebrochen" -#: appEditors/AppGeoEditor.py:1481 appEditors/AppGerberEditor.py:6236 +#: appEditors/AppGeoEditor.py:1481 appEditors/AppGerberEditor.py:6228 msgid "Offset on Y axis ..." msgstr "Versatz auf der Y-Achse ..." -#: appEditors/AppGeoEditor.py:1490 appEditors/AppGerberEditor.py:6245 +#: appEditors/AppGeoEditor.py:1490 appEditors/AppGerberEditor.py:6237 msgid "Geometry shape offset on Y axis done" msgstr "Geometrieformversatz auf Y-Achse erfolgt" @@ -3008,11 +2986,11 @@ msgstr "Geometrieformversatz auf Y-Achse erfolgt" msgid "Geometry shape offset on Y axis canceled" msgstr "Geometrieformversatz auf Y-Achse erfolgt" -#: appEditors/AppGeoEditor.py:1496 appEditors/AppGerberEditor.py:6251 +#: appEditors/AppGeoEditor.py:1496 appEditors/AppGerberEditor.py:6243 msgid "Skew on X axis ..." msgstr "Neigung auf der X-Achse ..." -#: appEditors/AppGeoEditor.py:1505 appEditors/AppGerberEditor.py:6260 +#: appEditors/AppGeoEditor.py:1505 appEditors/AppGerberEditor.py:6252 msgid "Geometry shape skew on X axis done" msgstr "Geometrieformversatz auf X-Achse" @@ -3020,11 +2998,11 @@ msgstr "Geometrieformversatz auf X-Achse" msgid "Geometry shape skew on X axis canceled" msgstr "Geometrieformversatz auf X-Achse" -#: appEditors/AppGeoEditor.py:1511 appEditors/AppGerberEditor.py:6266 +#: appEditors/AppGeoEditor.py:1511 appEditors/AppGerberEditor.py:6258 msgid "Skew on Y axis ..." msgstr "Neigung auf der Y-Achse ..." -#: appEditors/AppGeoEditor.py:1520 appEditors/AppGerberEditor.py:6275 +#: appEditors/AppGeoEditor.py:1520 appEditors/AppGerberEditor.py:6267 msgid "Geometry shape skew on Y axis done" msgstr "Geometrieformversatz auf Y-Achse erfolgt" @@ -3033,11 +3011,11 @@ msgid "Geometry shape skew on Y axis canceled" msgstr "Geometrieformversatz auf Y-Achse erfolgt" #: appEditors/AppGeoEditor.py:1953 appEditors/AppGeoEditor.py:2024 -#: appEditors/AppGerberEditor.py:1444 appEditors/AppGerberEditor.py:1522 +#: appEditors/AppGerberEditor.py:1448 appEditors/AppGerberEditor.py:1526 msgid "Click on Center point ..." msgstr "Klicken Sie auf Mittelpunkt." -#: appEditors/AppGeoEditor.py:1966 appEditors/AppGerberEditor.py:1454 +#: appEditors/AppGeoEditor.py:1966 appEditors/AppGerberEditor.py:1458 msgid "Click on Perimeter point to complete ..." msgstr "Klicken Sie auf Umfangspunkt, um den Vorgang abzuschließen." @@ -3045,27 +3023,27 @@ msgstr "Klicken Sie auf Umfangspunkt, um den Vorgang abzuschließen." msgid "Done. Adding Circle completed." msgstr "Erledigt. Hinzufügen des Kreises abgeschlossen." -#: appEditors/AppGeoEditor.py:2052 appEditors/AppGerberEditor.py:1555 +#: appEditors/AppGeoEditor.py:2052 appEditors/AppGerberEditor.py:1559 msgid "Click on Start point ..." msgstr "Klicken Sie auf Startpunkt ..." -#: appEditors/AppGeoEditor.py:2054 appEditors/AppGerberEditor.py:1557 +#: appEditors/AppGeoEditor.py:2054 appEditors/AppGerberEditor.py:1561 msgid "Click on Point3 ..." msgstr "Klicken Sie auf Punkt3 ..." -#: appEditors/AppGeoEditor.py:2056 appEditors/AppGerberEditor.py:1559 +#: appEditors/AppGeoEditor.py:2056 appEditors/AppGerberEditor.py:1563 msgid "Click on Stop point ..." msgstr "Klicken Sie auf Haltepunkt ..." -#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1564 +#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1568 msgid "Click on Stop point to complete ..." msgstr "Klicken Sie auf Stopp, um den Vorgang abzuschließen." -#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1566 +#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1570 msgid "Click on Point2 to complete ..." msgstr "Klicken Sie auf Punkt2, um den Vorgang abzuschließen." -#: appEditors/AppGeoEditor.py:2065 appEditors/AppGerberEditor.py:1568 +#: appEditors/AppGeoEditor.py:2065 appEditors/AppGerberEditor.py:1572 msgid "Click on Center point to complete ..." msgstr "Klicken Sie auf Mittelpunkt, um den Vorgang abzuschließen." @@ -3074,15 +3052,15 @@ msgstr "Klicken Sie auf Mittelpunkt, um den Vorgang abzuschließen." msgid "Direction: %s" msgstr "Richtung: %s" -#: appEditors/AppGeoEditor.py:2091 appEditors/AppGerberEditor.py:1594 +#: appEditors/AppGeoEditor.py:2091 appEditors/AppGerberEditor.py:1598 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Modus: Start -> Stopp -> Zentrieren. Klicken Sie auf Startpunkt ..." -#: appEditors/AppGeoEditor.py:2094 appEditors/AppGerberEditor.py:1597 +#: appEditors/AppGeoEditor.py:2094 appEditors/AppGerberEditor.py:1601 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Modus: Punkt 1 -> Punkt 3 -> Punkt 2. Klicken Sie auf Punkt1 ..." -#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1600 +#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1604 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Modus: Mitte -> Start -> Stopp. Klicken Sie auf Mittelpunkt." @@ -3108,7 +3086,7 @@ msgid "Done. Polygon completed." msgstr "Erledigt. Polygon fertiggestellt." #: appEditors/AppGeoEditor.py:2400 appEditors/AppGeoEditor.py:2465 -#: appEditors/AppGerberEditor.py:1102 appEditors/AppGerberEditor.py:1322 +#: appEditors/AppGerberEditor.py:1106 appEditors/AppGerberEditor.py:1326 msgid "Backtracked one point ..." msgstr "Einen Punkt zurückverfolgt ..." @@ -3144,7 +3122,7 @@ msgstr "Erledigt. Geometrie(n) Bewegung abgeschlossen." msgid "Done. Geometry(s) Copy completed." msgstr "Erledigt. Geometrie(n) Kopieren abgeschlossen." -#: appEditors/AppGeoEditor.py:2879 appEditors/AppGerberEditor.py:897 +#: appEditors/AppGeoEditor.py:2879 appEditors/AppGerberEditor.py:901 msgid "Click on 1st point ..." msgstr "Klicken Sie auf den 1. Punkt ..." @@ -3168,7 +3146,7 @@ msgstr " Erledigt. Hinzufügen von Text abgeschlossen." msgid "Create buffer geometry ..." msgstr "Puffergeometrie erstellen ..." -#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:5165 +#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:5157 msgid "Done. Buffer Tool completed." msgstr "Erledigt. Pufferwerkzeug abgeschlossen." @@ -3180,20 +3158,20 @@ msgstr "Erledigt. Innenpufferwerkzeug abgeschlossen." msgid "Done. Buffer Ext Tool completed." msgstr "Erledigt. Außenpufferwerkzeug abgeschlossen." -#: appEditors/AppGeoEditor.py:3098 appEditors/AppGerberEditor.py:2160 +#: appEditors/AppGeoEditor.py:3098 appEditors/AppGerberEditor.py:2164 msgid "Select a shape to act as deletion area ..." msgstr "Wählen Sie eine Form als Löschbereich aus ..." #: appEditors/AppGeoEditor.py:3100 appEditors/AppGeoEditor.py:3126 -#: appEditors/AppGeoEditor.py:3132 appEditors/AppGerberEditor.py:2162 +#: appEditors/AppGeoEditor.py:3132 appEditors/AppGerberEditor.py:2166 msgid "Click to pick-up the erase shape..." msgstr "Klicken Sie, um die Löschform aufzunehmen ..." -#: appEditors/AppGeoEditor.py:3136 appEditors/AppGerberEditor.py:2221 +#: appEditors/AppGeoEditor.py:3136 appEditors/AppGerberEditor.py:2225 msgid "Click to erase ..." msgstr "Klicken zum Löschen ..." -#: appEditors/AppGeoEditor.py:3165 appEditors/AppGerberEditor.py:2254 +#: appEditors/AppGeoEditor.py:3165 appEditors/AppGerberEditor.py:2258 msgid "Done. Eraser tool action completed." msgstr "Erledigt. Radiergummi-Aktion abgeschlossen." @@ -3201,7 +3179,7 @@ msgstr "Erledigt. Radiergummi-Aktion abgeschlossen." msgid "Create Paint geometry ..." msgstr "Malen geometrie erstellen ..." -#: appEditors/AppGeoEditor.py:3228 appEditors/AppGerberEditor.py:2417 +#: appEditors/AppGeoEditor.py:3228 appEditors/AppGerberEditor.py:2421 msgid "Shape transformations ..." msgstr "Formtransformationen ..." @@ -3210,23 +3188,23 @@ msgstr "Formtransformationen ..." msgid "Geometry Editor" msgstr "Geo-Editor" -#: appEditors/AppGeoEditor.py:3290 appEditors/AppGerberEditor.py:2495 -#: appEditors/AppGerberEditor.py:3963 appEditors/appGCodeEditor.py:693 +#: appEditors/AppGeoEditor.py:3290 appEditors/AppGerberEditor.py:2499 +#: appEditors/AppGerberEditor.py:3955 appEditors/appGCodeEditor.py:688 #: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appTools/ToolCutOut.py:2024 appTools/ToolDblSided.py:521 #: appTools/ToolPunchGerber.py:1088 appTools/ToolTransform.py:579 msgid "Type" msgstr "Typ" -#: appEditors/AppGeoEditor.py:3580 +#: appEditors/AppGeoEditor.py:3578 msgid "Ring" msgstr "Ring" -#: appEditors/AppGeoEditor.py:3582 +#: appEditors/AppGeoEditor.py:3580 msgid "Line" msgstr "Linie" -#: appEditors/AppGeoEditor.py:3584 appGUI/MainGUI.py:1608 +#: appEditors/AppGeoEditor.py:3582 appGUI/MainGUI.py:1608 #: appGUI/ObjectUI.py:1604 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425 @@ -3239,47 +3217,47 @@ msgstr "Linie" msgid "Polygon" msgstr "Polygon" -#: appEditors/AppGeoEditor.py:3586 +#: appEditors/AppGeoEditor.py:3584 msgid "Multi-Line" msgstr "Mehrzeilig" -#: appEditors/AppGeoEditor.py:3588 +#: appEditors/AppGeoEditor.py:3586 msgid "Multi-Polygon" msgstr "Multi-Polygon" -#: appEditors/AppGeoEditor.py:3595 +#: appEditors/AppGeoEditor.py:3593 msgid "Geo Elem" msgstr "Geoelement" -#: appEditors/AppGeoEditor.py:4052 +#: appEditors/AppGeoEditor.py:4044 msgid "Grid Snap enabled." msgstr "Rasterfang aktiviert." -#: appEditors/AppGeoEditor.py:4057 +#: appEditors/AppGeoEditor.py:4049 msgid "Grid Snap disabled." msgstr "Rasterfang deaktiviert." -#: appEditors/AppGeoEditor.py:4422 appGUI/MainGUI.py:3328 +#: appEditors/AppGeoEditor.py:4414 appGUI/MainGUI.py:3328 #: appGUI/MainGUI.py:3374 appGUI/MainGUI.py:3392 appGUI/MainGUI.py:3536 -#: appGUI/MainGUI.py:3575 appGUI/MainGUI.py:3587 appGUI/MainGUI.py:3604 +#: appGUI/MainGUI.py:3575 appGUI/MainGUI.py:3587 msgid "Click on target point." msgstr "Klicken Sie auf den Zielpunkt." -#: appEditors/AppGeoEditor.py:4704 +#: appEditors/AppGeoEditor.py:4696 msgid "Editing MultiGeo Geometry, tool" msgstr "Bearbeiten von MultiGeo Geometry, Werkzeug" -#: appEditors/AppGeoEditor.py:4706 appTools/ToolNCC.py:2295 +#: appEditors/AppGeoEditor.py:4698 appTools/ToolNCC.py:2295 msgid "with diameter" msgstr "mit Durchmesser" -#: appEditors/AppGeoEditor.py:4809 appEditors/AppGeoEditor.py:4844 +#: appEditors/AppGeoEditor.py:4801 appEditors/AppGeoEditor.py:4836 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:4930 appEditors/AppGeoEditor.py:5034 +#: appEditors/AppGeoEditor.py:4922 appEditors/AppGeoEditor.py:5026 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3287,56 +3265,56 @@ msgstr "" "Negativer Pufferwert wird nicht akzeptiert. Verwenden Sie den " "Pufferinnenraum, um eine Innenform zu erzeugen" -#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:4993 -#: appEditors/AppGeoEditor.py:5043 +#: appEditors/AppGeoEditor.py:4932 appEditors/AppGeoEditor.py:4985 +#: appEditors/AppGeoEditor.py:5035 msgid "Nothing selected for buffering." msgstr "Nichts ist für die Pufferung ausgewählt." -#: appEditors/AppGeoEditor.py:4945 appEditors/AppGeoEditor.py:4997 -#: appEditors/AppGeoEditor.py:5048 +#: appEditors/AppGeoEditor.py:4937 appEditors/AppGeoEditor.py:4989 +#: appEditors/AppGeoEditor.py:5040 msgid "Invalid distance for buffering." msgstr "Ungültige Entfernung zum Puffern." -#: appEditors/AppGeoEditor.py:4969 appEditors/AppGeoEditor.py:5068 +#: appEditors/AppGeoEditor.py:4961 appEditors/AppGeoEditor.py:5060 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:4980 +#: appEditors/AppGeoEditor.py:4972 msgid "Full buffer geometry created." msgstr "Volle Puffergeometrie erstellt." -#: appEditors/AppGeoEditor.py:4986 +#: appEditors/AppGeoEditor.py:4978 msgid "Negative buffer value is not accepted." msgstr "Negativer Pufferwert wird nicht akzeptiert." -#: appEditors/AppGeoEditor.py:5017 +#: appEditors/AppGeoEditor.py:5009 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:5027 +#: appEditors/AppGeoEditor.py:5019 msgid "Interior buffer geometry created." msgstr "Innere Puffergeometrie erstellt." -#: appEditors/AppGeoEditor.py:5078 +#: appEditors/AppGeoEditor.py:5070 msgid "Exterior buffer geometry created." msgstr "Außenpuffergeometrie erstellt." -#: appEditors/AppGeoEditor.py:5084 +#: appEditors/AppGeoEditor.py:5076 #, 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:5091 +#: appEditors/AppGeoEditor.py:5083 msgid "Nothing selected for painting." msgstr "Nichts zum Malen ausgewählt." -#: appEditors/AppGeoEditor.py:5097 +#: appEditors/AppGeoEditor.py:5089 msgid "Invalid value for" msgstr "Ungültiger Wert für" -#: appEditors/AppGeoEditor.py:5156 +#: appEditors/AppGeoEditor.py:5148 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3344,7 +3322,7 @@ msgstr "" "Konnte nicht malen. Probieren Sie eine andere Kombination von Parametern " "aus. Oder eine andere Malmethode" -#: appEditors/AppGeoEditor.py:5167 +#: appEditors/AppGeoEditor.py:5159 msgid "Paint done." msgstr "Malen fertig." @@ -3354,175 +3332,175 @@ msgstr "" "Um ein Pad hinzuzufügen, wählen Sie zunächst eine Blende in der Aperture " "Table aus" -#: appEditors/AppGerberEditor.py:218 appEditors/AppGerberEditor.py:418 +#: appEditors/AppGerberEditor.py:222 appEditors/AppGerberEditor.py:422 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "Die Größe der Blende ist Null. Es muss größer als Null sein." -#: appEditors/AppGerberEditor.py:371 appEditors/AppGerberEditor.py:684 +#: appEditors/AppGerberEditor.py:375 appEditors/AppGerberEditor.py:688 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Inkompatibler Blendentyp. Wählen Sie eine Blende mit dem Typ 'C', 'R' oder " "'O'." -#: appEditors/AppGerberEditor.py:383 +#: appEditors/AppGerberEditor.py:387 msgid "Done. Adding Pad completed." msgstr "Erledigt. Hinzufügen von Pad abgeschlossen." -#: appEditors/AppGerberEditor.py:410 +#: appEditors/AppGerberEditor.py:414 msgid "To add an Pad Array first select a aperture in Aperture Table" msgstr "" "Um ein Pad-Array hinzuzufügen, wählen Sie zunächst eine Blende in der " "Aperture-Tabelle aus" -#: appEditors/AppGerberEditor.py:490 +#: appEditors/AppGerberEditor.py:494 msgid "Click on the Pad Circular Array Start position" msgstr "Klicken Sie auf die Startposition des Pad-Kreis-Arrays" -#: appEditors/AppGerberEditor.py:710 +#: appEditors/AppGerberEditor.py:714 msgid "Too many Pads for the selected spacing angle." msgstr "Zu viele Pad für den ausgewählten Abstandswinkel." -#: appEditors/AppGerberEditor.py:733 +#: appEditors/AppGerberEditor.py:737 msgid "Done. Pad Array added." msgstr "Erledigt. Pad Array hinzugefügt." -#: appEditors/AppGerberEditor.py:758 +#: appEditors/AppGerberEditor.py:762 msgid "Select shape(s) and then click ..." msgstr "Wählen Sie die Form (en) aus und klicken Sie dann auf ..." -#: appEditors/AppGerberEditor.py:770 +#: appEditors/AppGerberEditor.py:774 msgid "Failed. Nothing selected." msgstr "Gescheitert. Nichts ausgewählt." -#: appEditors/AppGerberEditor.py:786 +#: appEditors/AppGerberEditor.py:790 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Gescheitert. Poligonize funktioniert nur bei Geometrien, die zur selben " "Apertur gehören." -#: appEditors/AppGerberEditor.py:840 +#: appEditors/AppGerberEditor.py:844 msgid "Done. Poligonize completed." msgstr "Erledigt. Poligonize abgeschlossen." -#: appEditors/AppGerberEditor.py:895 appEditors/AppGerberEditor.py:1119 -#: appEditors/AppGerberEditor.py:1143 +#: appEditors/AppGerberEditor.py:899 appEditors/AppGerberEditor.py:1123 +#: appEditors/AppGerberEditor.py:1147 msgid "Corner Mode 1: 45 degrees ..." msgstr "Eckmodus 1: 45 Grad ..." -#: appEditors/AppGerberEditor.py:907 appEditors/AppGerberEditor.py:1219 +#: appEditors/AppGerberEditor.py:911 appEditors/AppGerberEditor.py:1223 msgid "Click on next Point or click Right mouse button to complete ..." msgstr "" "Klicken Sie auf den nächsten Punkt oder klicken Sie mit der rechten " "Maustaste, um den Vorgang abzuschließen." -#: appEditors/AppGerberEditor.py:1107 appEditors/AppGerberEditor.py:1140 +#: appEditors/AppGerberEditor.py:1111 appEditors/AppGerberEditor.py:1144 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Eckmodus 2: 45 Grad umkehren ..." -#: appEditors/AppGerberEditor.py:1110 appEditors/AppGerberEditor.py:1137 +#: appEditors/AppGerberEditor.py:1114 appEditors/AppGerberEditor.py:1141 msgid "Corner Mode 3: 90 degrees ..." msgstr "Eckmodus 3: 90 Grad ..." -#: appEditors/AppGerberEditor.py:1113 appEditors/AppGerberEditor.py:1134 +#: appEditors/AppGerberEditor.py:1117 appEditors/AppGerberEditor.py:1138 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Eckmodus 4: Um 90 Grad umkehren ..." -#: appEditors/AppGerberEditor.py:1116 appEditors/AppGerberEditor.py:1131 +#: appEditors/AppGerberEditor.py:1120 appEditors/AppGerberEditor.py:1135 msgid "Corner Mode 5: Free angle ..." msgstr "Eckmodus 5: Freiwinkel ..." -#: appEditors/AppGerberEditor.py:1193 appEditors/AppGerberEditor.py:1358 -#: appEditors/AppGerberEditor.py:1397 +#: appEditors/AppGerberEditor.py:1197 appEditors/AppGerberEditor.py:1362 +#: appEditors/AppGerberEditor.py:1401 msgid "Track Mode 1: 45 degrees ..." msgstr "Spurmodus 1: 45 Grad ..." -#: appEditors/AppGerberEditor.py:1338 appEditors/AppGerberEditor.py:1392 +#: appEditors/AppGerberEditor.py:1342 appEditors/AppGerberEditor.py:1396 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Spurmodus 2: 45 Grad umkehren ..." -#: appEditors/AppGerberEditor.py:1343 appEditors/AppGerberEditor.py:1387 +#: appEditors/AppGerberEditor.py:1347 appEditors/AppGerberEditor.py:1391 msgid "Track Mode 3: 90 degrees ..." msgstr "Spurmodus 3: 90 Grad ..." -#: appEditors/AppGerberEditor.py:1348 appEditors/AppGerberEditor.py:1382 +#: appEditors/AppGerberEditor.py:1352 appEditors/AppGerberEditor.py:1386 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Spurmodus 4: Um 90 Grad umkehren ..." -#: appEditors/AppGerberEditor.py:1353 appEditors/AppGerberEditor.py:1377 +#: appEditors/AppGerberEditor.py:1357 appEditors/AppGerberEditor.py:1381 msgid "Track Mode 5: Free angle ..." msgstr "Spurmodus 5: Freiwinkel ..." -#: appEditors/AppGerberEditor.py:1787 +#: appEditors/AppGerberEditor.py:1791 msgid "Scale the selected Gerber apertures ..." msgstr "Skalieren Sie die ausgewählten Gerber-Öffnungen ..." -#: appEditors/AppGerberEditor.py:1829 +#: appEditors/AppGerberEditor.py:1833 msgid "Buffer the selected apertures ..." msgstr "Die ausgewählten Öffnungen puffern ..." -#: appEditors/AppGerberEditor.py:1871 +#: appEditors/AppGerberEditor.py:1875 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Markiere Polygonbereiche im bearbeiteten Gerber ..." -#: appEditors/AppGerberEditor.py:1937 +#: appEditors/AppGerberEditor.py:1941 msgid "Nothing selected to move" msgstr "Nichts zum Bewegen ausgewählt" -#: appEditors/AppGerberEditor.py:2062 +#: appEditors/AppGerberEditor.py:2066 msgid "Done. Apertures Move completed." msgstr "Erledigt. Öffnungsbewegung abgeschlossen." -#: appEditors/AppGerberEditor.py:2144 +#: appEditors/AppGerberEditor.py:2148 msgid "Done. Apertures copied." msgstr "Erledigt. Blende kopiert." -#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:742 +#: appEditors/AppGerberEditor.py:2466 appGUI/MainGUI.py:742 #: appGUI/MainGUI.py:1639 appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber-Editor" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:281 +#: appEditors/AppGerberEditor.py:2486 appGUI/ObjectUI.py:281 #: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158 msgid "Apertures" msgstr "Öffnungen" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:283 +#: appEditors/AppGerberEditor.py:2488 appGUI/ObjectUI.py:283 msgid "Apertures Table for the Gerber Object." msgstr "Blendentabelle für das Gerberobjekt." -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3963 +#: appEditors/AppGerberEditor.py:2499 appEditors/AppGerberEditor.py:3955 #: appGUI/ObjectUI.py:316 appTools/ToolPunchGerber.py:1088 msgid "Code" msgstr "Code" -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3963 +#: appEditors/AppGerberEditor.py:2499 appEditors/AppGerberEditor.py:3955 #: appGUI/ObjectUI.py:316 msgid "Dim" msgstr "Maße" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:320 msgid "Index" msgstr "Index" -#: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 +#: appEditors/AppGerberEditor.py:2506 appEditors/AppGerberEditor.py:2535 #: appGUI/ObjectUI.py:322 appTools/ToolPunchGerber.py:1095 msgid "Aperture Code" msgstr "Öffnungscode" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:324 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:324 #: appTools/ToolPunchGerber.py:1097 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Öffnungsart: kreisförmig, rechteckig, Makros usw" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:326 +#: appEditors/AppGerberEditor.py:2510 appGUI/ObjectUI.py:326 #: appTools/ToolPunchGerber.py:1099 msgid "Aperture Size:" msgstr "Öffnungsgröße:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:328 +#: appEditors/AppGerberEditor.py:2512 appGUI/ObjectUI.py:328 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3532,16 +3510,16 @@ msgstr "" "  - (Breite, Höhe) für R, O-Typ.\n" "  - (dia, nVertices) für P-Typ" -#: appEditors/AppGerberEditor.py:2532 +#: appEditors/AppGerberEditor.py:2536 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 msgid "Code for the new aperture" msgstr "Code für die neue Blende" -#: appEditors/AppGerberEditor.py:2541 +#: appEditors/AppGerberEditor.py:2545 msgid "Aperture Size" msgstr "Öffnungsgröße" -#: appEditors/AppGerberEditor.py:2543 +#: appEditors/AppGerberEditor.py:2547 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3555,11 +3533,11 @@ msgstr "" "berechnet als:\n" "Quadrat (Breite ** 2 + Höhe ** 2)" -#: appEditors/AppGerberEditor.py:2557 +#: appEditors/AppGerberEditor.py:2561 msgid "Aperture Type" msgstr "Blendentyp" -#: appEditors/AppGerberEditor.py:2559 +#: appEditors/AppGerberEditor.py:2563 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3571,11 +3549,11 @@ msgstr "" "R = rechteckig\n" "O = länglich" -#: appEditors/AppGerberEditor.py:2570 +#: appEditors/AppGerberEditor.py:2574 msgid "Aperture Dim" msgstr "Öffnungsmaße" -#: appEditors/AppGerberEditor.py:2572 +#: appEditors/AppGerberEditor.py:2576 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -3585,19 +3563,19 @@ msgstr "" "Aktiv nur für rechteckige Öffnungen (Typ R).\n" "Das Format ist (Breite, Höhe)" -#: appEditors/AppGerberEditor.py:2581 +#: appEditors/AppGerberEditor.py:2585 msgid "Add/Delete Aperture" msgstr "Blende hinzufügen / löschen" -#: appEditors/AppGerberEditor.py:2583 +#: appEditors/AppGerberEditor.py:2587 msgid "Add/Delete an aperture in the aperture table" msgstr "Eine Blende in der Blendentabelle hinzufügen / löschen" -#: appEditors/AppGerberEditor.py:2592 +#: appEditors/AppGerberEditor.py:2596 msgid "Add a new aperture to the aperture list." msgstr "Fügen Sie der Blendenliste eine neue Blende hinzu." -#: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 +#: appEditors/AppGerberEditor.py:2599 appEditors/AppGerberEditor.py:2747 #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 #: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1602 #: appGUI/GUIElements.py:1935 appGUI/MainGUI.py:420 appGUI/MainGUI.py:731 @@ -3608,32 +3586,32 @@ msgstr "Fügen Sie der Blendenliste eine neue Blende hinzu." #: appTools/ToolIsolation.py:3163 appTools/ToolNCC.py:69 #: appTools/ToolNCC.py:4047 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2943 appTools/ToolSolderPaste.py:163 -#: appTools/ToolSolderPaste.py:1210 app_Main.py:6292 +#: appTools/ToolSolderPaste.py:1210 app_Main.py:6296 msgid "Delete" msgstr "Löschen" -#: appEditors/AppGerberEditor.py:2597 +#: appEditors/AppGerberEditor.py:2601 msgid "Delete a aperture in the aperture list" msgstr "Löschen Sie eine Blende in der Blendenliste" -#: appEditors/AppGerberEditor.py:2614 +#: appEditors/AppGerberEditor.py:2618 msgid "Buffer Aperture" msgstr "Pufferblende" -#: appEditors/AppGerberEditor.py:2616 +#: appEditors/AppGerberEditor.py:2620 msgid "Buffer a aperture in the aperture list" msgstr "Puffern Sie eine Blende in der Blendenliste" -#: appEditors/AppGerberEditor.py:2629 +#: appEditors/AppGerberEditor.py:2633 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195 msgid "Buffer distance" msgstr "Pufferabstand" -#: appEditors/AppGerberEditor.py:2630 +#: appEditors/AppGerberEditor.py:2634 msgid "Buffer corner" msgstr "Pufferecke" -#: appEditors/AppGerberEditor.py:2632 +#: appEditors/AppGerberEditor.py:2636 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3647,20 +3625,20 @@ msgstr "" "- 'Abgeschrägt:' Die Ecke ist eine Linie, die die Features, die sich in der " "Ecke treffen, direkt verbindet" -#: appEditors/AppGerberEditor.py:2662 +#: appEditors/AppGerberEditor.py:2666 msgid "Scale Aperture" msgstr "Skalenöffnung" -#: appEditors/AppGerberEditor.py:2664 +#: appEditors/AppGerberEditor.py:2668 msgid "Scale a aperture in the aperture list" msgstr "Skalieren Sie eine Blende in der Blendenliste" -#: appEditors/AppGerberEditor.py:2672 +#: appEditors/AppGerberEditor.py:2676 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210 msgid "Scale factor" msgstr "Skalierungsfaktor" -#: appEditors/AppGerberEditor.py:2674 +#: appEditors/AppGerberEditor.py:2678 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3668,19 +3646,19 @@ msgstr "" "Der Faktor, um den die ausgewählte Blende skaliert werden soll.\n" "Die Werte können zwischen 0,0000 und 999,9999 liegen" -#: appEditors/AppGerberEditor.py:2702 +#: appEditors/AppGerberEditor.py:2706 msgid "Mark polygons" msgstr "Polygone markieren" -#: appEditors/AppGerberEditor.py:2704 +#: appEditors/AppGerberEditor.py:2708 msgid "Mark the polygon areas." msgstr "Markieren Sie die Polygonbereiche." -#: appEditors/AppGerberEditor.py:2712 +#: appEditors/AppGerberEditor.py:2716 msgid "Area UPPER threshold" msgstr "Flächenobergrenze" -#: appEditors/AppGerberEditor.py:2714 +#: appEditors/AppGerberEditor.py:2718 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -3688,11 +3666,11 @@ msgstr "" "Der Schwellenwert, alle Bereiche, die darunter liegen, sind markiert.\n" "Kann einen Wert zwischen 0,0000 und 9999,9999 haben" -#: appEditors/AppGerberEditor.py:2721 +#: appEditors/AppGerberEditor.py:2725 msgid "Area LOWER threshold" msgstr "Bereichsuntergrenze" -#: appEditors/AppGerberEditor.py:2723 +#: appEditors/AppGerberEditor.py:2727 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -3701,32 +3679,32 @@ msgstr "" "hinausgehen.\n" "Kann einen Wert zwischen 0,0000 und 9999,9999 haben" -#: appEditors/AppGerberEditor.py:2737 +#: appEditors/AppGerberEditor.py:2741 msgid "Mark" msgstr "Kennzeichen" -#: appEditors/AppGerberEditor.py:2739 +#: appEditors/AppGerberEditor.py:2743 msgid "Mark the polygons that fit within limits." msgstr "Markieren Sie die Polygone, die in Grenzen passen." -#: appEditors/AppGerberEditor.py:2745 +#: appEditors/AppGerberEditor.py:2749 msgid "Delete all the marked polygons." msgstr "Löschen Sie alle markierten Polygone." -#: appEditors/AppGerberEditor.py:2751 +#: appEditors/AppGerberEditor.py:2755 msgid "Clear all the markings." msgstr "Alle Markierungen entfernen." -#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:750 +#: appEditors/AppGerberEditor.py:2775 appGUI/MainGUI.py:750 #: appGUI/MainGUI.py:1177 appGUI/MainGUI.py:2346 appGUI/MainGUI.py:4922 msgid "Add Pad Array" msgstr "Pad-Array hinzufügen" -#: appEditors/AppGerberEditor.py:2773 +#: appEditors/AppGerberEditor.py:2777 msgid "Add an array of pads (linear or circular array)" msgstr "Hinzufügen eines Arrays von Pads (lineares oder kreisförmiges Array)" -#: appEditors/AppGerberEditor.py:2779 +#: appEditors/AppGerberEditor.py:2783 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -3734,17 +3712,17 @@ msgstr "" "Wählen Sie den zu erstellenden Pad-Array-Typ aus.\n" "Es kann lineares X (Y) oder rund sein" -#: appEditors/AppGerberEditor.py:2790 +#: appEditors/AppGerberEditor.py:2794 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 msgid "Nr of pads" msgstr "Anzahl der Pads" -#: appEditors/AppGerberEditor.py:2792 +#: appEditors/AppGerberEditor.py:2796 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 msgid "Specify how many pads to be in the array." msgstr "Geben Sie an, wie viele Pads sich im Array befinden sollen." -#: appEditors/AppGerberEditor.py:2841 +#: appEditors/AppGerberEditor.py:2845 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -3756,13 +3734,13 @@ msgstr "" "Der Mindestwert beträgt -359,99 Grad.\n" "Maximalwert ist: 360.00 Grad." -#: appEditors/AppGerberEditor.py:3347 appEditors/AppGerberEditor.py:3351 +#: appEditors/AppGerberEditor.py:3345 appEditors/AppGerberEditor.py:3349 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "Blendencodewert fehlt oder falsches Format. Fügen Sie es hinzu und versuchen " "Sie es erneut." -#: appEditors/AppGerberEditor.py:3387 +#: appEditors/AppGerberEditor.py:3385 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3770,158 +3748,158 @@ msgstr "" "Wert für Blendenmaße fehlt oder falsches Format. Fügen Sie es im Format " "(Breite, Höhe) hinzu und versuchen Sie es erneut." -#: appEditors/AppGerberEditor.py:3400 +#: appEditors/AppGerberEditor.py:3398 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "Der Wert für die Blendengröße fehlt oder das Format ist falsch. Fügen Sie es " "hinzu und versuchen Sie es erneut." -#: appEditors/AppGerberEditor.py:3411 +#: appEditors/AppGerberEditor.py:3409 msgid "Aperture already in the aperture table." msgstr "Blende bereits in der Blendentabelle." -#: appEditors/AppGerberEditor.py:3418 +#: appEditors/AppGerberEditor.py:3416 msgid "Added new aperture with code" msgstr "Neue Blende mit Code hinzugefügt" -#: appEditors/AppGerberEditor.py:3450 +#: appEditors/AppGerberEditor.py:3448 msgid " Select an aperture in Aperture Table" msgstr " Wählen Sie in Blende Table eine Blende aus" -#: appEditors/AppGerberEditor.py:3458 +#: appEditors/AppGerberEditor.py:3456 msgid "Select an aperture in Aperture Table -->" msgstr "Wählen Sie in Blende Table eine Blende aus -->" -#: appEditors/AppGerberEditor.py:3472 +#: appEditors/AppGerberEditor.py:3470 msgid "Deleted aperture with code" msgstr "Blende mit Code gelöscht" -#: appEditors/AppGerberEditor.py:3540 +#: appEditors/AppGerberEditor.py:3538 msgid "Dimensions need two float values separated by comma." msgstr "Bemaßungen benötigen zwei durch Komma getrennte Gleitkommawerte." -#: appEditors/AppGerberEditor.py:3549 +#: appEditors/AppGerberEditor.py:3547 msgid "Dimensions edited." msgstr "Abmessungen bearbeitet." -#: appEditors/AppGerberEditor.py:4078 +#: appEditors/AppGerberEditor.py:4070 msgid "Loading Gerber into Editor" msgstr "Gerber File wird in den Editor geladen" -#: appEditors/AppGerberEditor.py:4206 +#: appEditors/AppGerberEditor.py:4198 msgid "Setting up the UI" msgstr "UI wird initialisiert" -#: appEditors/AppGerberEditor.py:4207 +#: appEditors/AppGerberEditor.py:4199 msgid "Adding geometry finished. Preparing the GUI" msgstr "Geometrie hinzufügen fertig. Vorbereiten der GUI" -#: appEditors/AppGerberEditor.py:4216 +#: appEditors/AppGerberEditor.py:4208 msgid "Finished loading the Gerber object into the editor." msgstr "Gerber-Objekte wurde in den Editor geladen." -#: appEditors/AppGerberEditor.py:4357 +#: appEditors/AppGerberEditor.py:4349 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Die Datei enthält keine Aperture-Definitionen. Abbruch der Gerber-Erstellung." -#: appEditors/AppGerberEditor.py:4359 appObjects/AppObject.py:164 +#: appEditors/AppGerberEditor.py:4351 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:2078 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:7701 app_Main.py:10164 -#: app_Main.py:10224 app_Main.py:10355 app_Main.py:10420 +#: appTools/ToolPcbWizard.py:318 app_Main.py:7705 app_Main.py:10168 +#: app_Main.py:10228 app_Main.py:10359 app_Main.py:10424 msgid "An internal error has occurred. See shell.\n" msgstr "Ein interner Fehler ist aufgetreten. Siehe Shell.\n" -#: appEditors/AppGerberEditor.py:4367 +#: appEditors/AppGerberEditor.py:4359 msgid "Creating Gerber." msgstr "Gerber erstellen." -#: appEditors/AppGerberEditor.py:4379 +#: appEditors/AppGerberEditor.py:4371 msgid "Done. Gerber editing finished." msgstr "Erledigt. Gerber-Bearbeitung beendet." -#: appEditors/AppGerberEditor.py:4395 +#: appEditors/AppGerberEditor.py:4387 msgid "Cancelled. No aperture is selected" msgstr "Abgebrochen. Es ist keine Blende ausgewählt" -#: appEditors/AppGerberEditor.py:4550 app_Main.py:6628 +#: appEditors/AppGerberEditor.py:4542 app_Main.py:6632 msgid "Coordinates copied to clipboard." msgstr "Koordinaten in die Zwischenablage kopiert." -#: appEditors/AppGerberEditor.py:4997 +#: appEditors/AppGerberEditor.py:4989 msgid "Failed. No aperture geometry is selected." msgstr "Gescheitert. Es ist keine Aperturgeometrie ausgewählt." -#: appEditors/AppGerberEditor.py:5006 appEditors/AppGerberEditor.py:5277 +#: appEditors/AppGerberEditor.py:4998 appEditors/AppGerberEditor.py:5269 msgid "Done. Apertures geometry deleted." msgstr "Fertig. Blendengeometrie gelöscht." -#: appEditors/AppGerberEditor.py:5149 +#: appEditors/AppGerberEditor.py:5141 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Keine Blende zum Puffern Wählen Sie mindestens eine Blende und versuchen Sie " "es erneut." -#: appEditors/AppGerberEditor.py:5161 appTools/ToolCutOut.py:779 +#: appEditors/AppGerberEditor.py:5153 appTools/ToolCutOut.py:779 #: appTools/ToolCutOut.py:903 appTools/ToolCutOut.py:1126 #: appTools/ToolCutOut.py:1274 camlib.py:5279 camlib.py:5675 msgid "Failed." msgstr "Gescheitert." -#: appEditors/AppGerberEditor.py:5180 +#: appEditors/AppGerberEditor.py:5172 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Der Skalierungsfaktor ist nicht vorhanden oder das Format ist falsch. Fügen " "Sie es hinzu und versuchen Sie es erneut." -#: appEditors/AppGerberEditor.py:5212 +#: appEditors/AppGerberEditor.py:5204 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Keine zu skalierende Blende Wählen Sie mindestens eine Blende und versuchen " "Sie es erneut." -#: appEditors/AppGerberEditor.py:5228 +#: appEditors/AppGerberEditor.py:5220 msgid "Done. Scale Tool completed." msgstr "Erledigt. Skalierungswerkzeug abgeschlossen." -#: appEditors/AppGerberEditor.py:5266 +#: appEditors/AppGerberEditor.py:5258 msgid "Polygons marked." msgstr "Polygone markiert." -#: appEditors/AppGerberEditor.py:5269 +#: appEditors/AppGerberEditor.py:5261 msgid "No polygons were marked. None fit within the limits." msgstr "Es wurden keine Polygone markiert. Keiner passt in die Grenzen." -#: appEditors/AppGerberEditor.py:5997 +#: appEditors/AppGerberEditor.py:5989 msgid "Rotation action was not executed." msgstr "Rotationsaktion wurde nicht ausgeführt." -#: appEditors/AppGerberEditor.py:6039 app_Main.py:6049 app_Main.py:6096 +#: appEditors/AppGerberEditor.py:6031 app_Main.py:6053 app_Main.py:6100 msgid "Flip action was not executed." msgstr "Flip-Aktion wurde nicht ausgeführt." -#: appEditors/AppGerberEditor.py:6079 +#: appEditors/AppGerberEditor.py:6071 msgid "Skew action was not executed." msgstr "Die Versatzaktion wurde nicht ausgeführt." -#: appEditors/AppGerberEditor.py:6118 +#: appEditors/AppGerberEditor.py:6110 msgid "Scale action was not executed." msgstr "Skalierungsaktion wurde nicht ausgeführt." -#: appEditors/AppGerberEditor.py:6162 +#: appEditors/AppGerberEditor.py:6154 msgid "Offset action was not executed." msgstr "Offsetaktion wurde nicht ausgeführt." -#: appEditors/AppGerberEditor.py:6248 +#: appEditors/AppGerberEditor.py:6240 msgid "Geometry shape offset Y cancelled" msgstr "Geometrieform-Versatz Y abgebrochen" -#: appEditors/AppGerberEditor.py:6263 +#: appEditors/AppGerberEditor.py:6255 msgid "Geometry shape skew X cancelled" msgstr "Geometrieformverzerren X abgebrochen" -#: appEditors/AppGerberEditor.py:6278 +#: appEditors/AppGerberEditor.py:6270 msgid "Geometry shape skew Y cancelled" msgstr "Geometrieformverzerren Y abgebrochen" @@ -4002,7 +3980,7 @@ msgstr "" 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:218 appEditors/appGCodeEditor.py:603 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:600 msgid "Open file" msgstr "Datei öffnen" @@ -4010,7 +3988,7 @@ msgstr "Datei öffnen" #: appObjects/FlatCAMCNCJob.py:1651 appObjects/FlatCAMCNCJob.py:1657 #: appObjects/FlatCAMCNCJob.py:1843 appObjects/FlatCAMCNCJob.py:1849 #: appObjects/FlatCAMCNCJob.py:1923 appObjects/FlatCAMCNCJob.py:1929 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7082 app_Main.py:7088 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7086 app_Main.py:7092 msgid "Export Code ..." msgstr "Code exportieren ..." @@ -4024,51 +4002,51 @@ msgstr "Keine solche Datei oder Ordner" msgid "Saved to" msgstr "Gespeichert in" -#: appEditors/appGCodeEditor.py:74 app_Main.py:7244 +#: appEditors/appGCodeEditor.py:71 app_Main.py:7248 msgid "Code Editor" msgstr "Code-Editor" -#: appEditors/appGCodeEditor.py:144 appEditors/appGCodeEditor.py:236 +#: appEditors/appGCodeEditor.py:141 appEditors/appGCodeEditor.py:233 #, fuzzy #| msgid "View GCode" msgid "All GCode" msgstr "GCode anzeigen" -#: appEditors/appGCodeEditor.py:150 appEditors/appGCodeEditor.py:242 +#: appEditors/appGCodeEditor.py:147 appEditors/appGCodeEditor.py:239 #, fuzzy #| msgid "Save GCode" msgid "Header GCode" msgstr "Speichern Sie GCode" -#: appEditors/appGCodeEditor.py:156 appEditors/appGCodeEditor.py:248 +#: appEditors/appGCodeEditor.py:153 appEditors/appGCodeEditor.py:245 #, fuzzy #| msgid "Starting G-Code" msgid "Start GCode" msgstr "G-Code starten" -#: appEditors/appGCodeEditor.py:578 appObjects/FlatCAMCNCJob.py:2022 +#: appEditors/appGCodeEditor.py:575 appObjects/FlatCAMCNCJob.py:2022 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "Maschinencode in den Code-Editor geladen" -#: appEditors/appGCodeEditor.py:668 appGUI/ObjectUI.py:1909 +#: appEditors/appGCodeEditor.py:663 appGUI/ObjectUI.py:1909 msgid "GCode Editor" msgstr "" -#: appEditors/appGCodeEditor.py:693 appEditors/appGCodeEditor.py:704 +#: appEditors/appGCodeEditor.py:688 appEditors/appGCodeEditor.py:699 #: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 appGUI/ObjectUI.py:2044 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1316 msgid "Dia" msgstr "Durchm" -#: appEditors/appGCodeEditor.py:693 appGUI/ObjectUI.py:999 +#: appEditors/appGCodeEditor.py:688 appGUI/ObjectUI.py:999 #: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3035 #: appTools/ToolNCC.py:3908 appTools/ToolPaint.py:2830 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:704 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 @@ -4077,7 +4055,7 @@ msgstr "TT" msgid "Drills" msgstr "Bohrer" -#: appEditors/appGCodeEditor.py:704 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 @@ -4087,25 +4065,25 @@ msgstr "Bohrer" msgid "Slots" msgstr "Schlüssel" -#: appEditors/appGCodeEditor.py:713 appEditors/appGCodeEditor.py:735 +#: appEditors/appGCodeEditor.py:708 appEditors/appGCodeEditor.py:730 msgid "CNC Code Snippet" msgstr "" -#: appEditors/appGCodeEditor.py:715 appEditors/appGCodeEditor.py:737 +#: appEditors/appGCodeEditor.py:710 appEditors/appGCodeEditor.py:732 msgid "Code snippet defined in Preferences." msgstr "" -#: appEditors/appGCodeEditor.py:721 appEditors/appGCodeEditor.py:743 +#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." msgstr "" -#: appEditors/appGCodeEditor.py:727 appEditors/appGCodeEditor.py:749 +#: appEditors/appGCodeEditor.py:722 appEditors/appGCodeEditor.py:744 msgid "Insert Code" msgstr "" -#: appEditors/appGCodeEditor.py:730 appEditors/appGCodeEditor.py:752 +#: appEditors/appGCodeEditor.py:725 appEditors/appGCodeEditor.py:747 msgid "Insert the code above at the cursor location." msgstr "" @@ -4483,8 +4461,8 @@ msgstr "D" msgid "Will create a new, empty Document Object." msgstr "Erstellt ein neues, leeres Dokumentobjekt." -#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 app_Main.py:8415 -#: app_Main.py:8418 +#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 app_Main.py:8419 +#: app_Main.py:8422 msgid "Open Project" msgstr "Projekt öffnen" @@ -4493,7 +4471,7 @@ msgid "Ctrl+O" msgstr "Strg+O" #: appGUI/MainGUI.py:130 appGUI/MainGUI.py:966 appGUI/MainGUI.py:2137 -#: app_Main.py:8295 app_Main.py:8300 +#: app_Main.py:8299 app_Main.py:8304 msgid "Open Gerber" msgstr "Gerber öffnen" @@ -4502,7 +4480,7 @@ msgid "Ctrl+G" msgstr "Strg+G" #: appGUI/MainGUI.py:135 appGUI/MainGUI.py:968 appGUI/MainGUI.py:2139 -#: app_Main.py:8335 app_Main.py:8340 +#: app_Main.py:8339 app_Main.py:8344 msgid "Open Excellon" msgstr "Excellon öffnen" @@ -4511,7 +4489,7 @@ msgstr "Excellon öffnen" msgid "Ctrl+E" msgstr "Radiergummi" -#: appGUI/MainGUI.py:140 app_Main.py:8378 app_Main.py:8383 +#: appGUI/MainGUI.py:140 app_Main.py:8382 app_Main.py:8387 msgid "Open G-Code" msgstr "G-Code öffnen" @@ -4596,11 +4574,11 @@ msgid "Export" msgstr "Exportieren" #: appGUI/MainGUI.py:244 appTools/ToolQRCode.py:567 appTools/ToolQRCode.py:572 -#: app_Main.py:8533 app_Main.py:8538 +#: app_Main.py:8537 app_Main.py:8542 msgid "Export SVG" msgstr "SVG exportieren" -#: appGUI/MainGUI.py:249 app_Main.py:8890 app_Main.py:8895 +#: appGUI/MainGUI.py:249 app_Main.py:8894 app_Main.py:8899 msgid "Export DXF" msgstr "DXF exportieren" @@ -4618,7 +4596,7 @@ msgstr "" "Das gespeicherte Bild enthält die\n" "Bildinformationen des FlatCAM-Plotbereiches." -#: appGUI/MainGUI.py:268 app_Main.py:8784 app_Main.py:8789 +#: appGUI/MainGUI.py:268 app_Main.py:8788 app_Main.py:8793 msgid "Export Excellon" msgstr "Excellon exportieren" @@ -4632,7 +4610,7 @@ msgstr "" "Das Koordinatenformat, die Dateieinheiten und Nullen\n" "werden in den Einstellungen -> Excellon Export.Excellon eingestellt ..." -#: appGUI/MainGUI.py:278 app_Main.py:8829 app_Main.py:8834 +#: appGUI/MainGUI.py:278 app_Main.py:8833 app_Main.py:8838 msgid "Export Gerber" msgstr "Gerber exportieren" @@ -4683,7 +4661,7 @@ msgstr "Objekt bearbeiten" msgid "E" msgstr "E" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:1693 app_Main.py:2490 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:1693 app_Main.py:2495 msgid "Close Editor" msgstr "Editor schließen" @@ -4810,7 +4788,7 @@ msgstr "Suchen Sie im Objekt" msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:442 app_Main.py:4458 +#: appGUI/MainGUI.py:442 app_Main.py:4463 msgid "Toggle Units" msgstr "Einheiten wechseln" @@ -4823,8 +4801,8 @@ msgstr "Q" #: appGUI/preferences/PreferencesUIManager.py:912 #: appGUI/preferences/PreferencesUIManager.py:1005 #: appGUI/preferences/PreferencesUIManager.py:1033 -#: appGUI/preferences/PreferencesUIManager.py:1138 app_Main.py:5738 -#: app_Main.py:5743 app_Main.py:5758 +#: appGUI/preferences/PreferencesUIManager.py:1138 app_Main.py:5742 +#: app_Main.py:5747 app_Main.py:5762 msgid "Preferences" msgstr "Einstellungen" @@ -5055,7 +5033,7 @@ msgstr "Onlinehilfe" msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:592 app_Main.py:3458 app_Main.py:3467 +#: appGUI/MainGUI.py:592 app_Main.py:3463 app_Main.py:3472 msgid "Bookmarks Manager" msgstr "Lesezeichen verwalten" @@ -5087,11 +5065,11 @@ msgstr "Youtube Kanal" msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:619 app_Main.py:3236 +#: appGUI/MainGUI.py:619 app_Main.py:3241 msgid "How To" msgstr "" -#: appGUI/MainGUI.py:623 app_Main.py:2908 +#: appGUI/MainGUI.py:623 app_Main.py:2913 msgid "About" msgstr "Über" @@ -5281,7 +5259,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Radiergummi" -#: appGUI/MainGUI.py:782 app_Main.py:6119 app_Main.py:6170 app_Main.py:6207 +#: appGUI/MainGUI.py:782 app_Main.py:6123 app_Main.py:6174 app_Main.py:6211 msgid "Transform" msgstr "Verwandeln" @@ -5297,47 +5275,47 @@ msgstr "Diagramm deaktivieren" msgid "Set Color" msgstr "Farbsatz" -#: appGUI/MainGUI.py:821 app_Main.py:7970 +#: appGUI/MainGUI.py:821 app_Main.py:7974 msgid "Red" msgstr "Rote" -#: appGUI/MainGUI.py:824 app_Main.py:7972 +#: appGUI/MainGUI.py:824 app_Main.py:7976 msgid "Blue" msgstr "Blau" -#: appGUI/MainGUI.py:827 app_Main.py:7975 +#: appGUI/MainGUI.py:827 app_Main.py:7979 msgid "Yellow" msgstr "Gelb" -#: appGUI/MainGUI.py:830 app_Main.py:7977 +#: appGUI/MainGUI.py:830 app_Main.py:7981 msgid "Green" msgstr "Grün" -#: appGUI/MainGUI.py:833 app_Main.py:7979 +#: appGUI/MainGUI.py:833 app_Main.py:7983 msgid "Purple" msgstr "Lila" -#: appGUI/MainGUI.py:836 app_Main.py:7981 +#: appGUI/MainGUI.py:836 app_Main.py:7985 msgid "Brown" msgstr "Braun" -#: appGUI/MainGUI.py:839 app_Main.py:7983 app_Main.py:8043 +#: appGUI/MainGUI.py:839 app_Main.py:7987 app_Main.py:8047 msgid "White" msgstr "Weiß" -#: appGUI/MainGUI.py:842 app_Main.py:7985 +#: appGUI/MainGUI.py:842 app_Main.py:7989 msgid "Black" msgstr "Schwarz" -#: appGUI/MainGUI.py:847 app_Main.py:7988 +#: appGUI/MainGUI.py:847 app_Main.py:7992 msgid "Custom" msgstr "Benutzerdefiniert" -#: appGUI/MainGUI.py:852 app_Main.py:8022 +#: appGUI/MainGUI.py:852 app_Main.py:8026 msgid "Opacity" msgstr "Opazität" -#: appGUI/MainGUI.py:855 app_Main.py:7998 +#: appGUI/MainGUI.py:855 app_Main.py:8002 msgid "Default" msgstr "Standard" @@ -5350,7 +5328,7 @@ msgid "View Source" msgstr "Quelltext anzeigen" #: appGUI/MainGUI.py:875 appGUI/MainGUI.py:1348 appGUI/MainGUI.py:1700 -#: appTools/ToolProperties.py:31 app_Main.py:2445 app_Main.py:2678 +#: appTools/ToolProperties.py:31 app_Main.py:2450 app_Main.py:2683 msgid "Properties" msgstr "Eigenschaften" @@ -5410,8 +5388,8 @@ msgstr "Projekt öffnen" msgid "Save project" msgstr "Projekt speichern" -#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2150 app_Main.py:2448 -#: app_Main.py:2676 +#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2150 app_Main.py:2453 +#: app_Main.py:2681 msgid "Editor" msgstr "Editor" @@ -5421,7 +5399,7 @@ msgstr "Speichern Sie das Objekt und schließen Sie den Editor" #: appGUI/MainGUI.py:991 appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4440 #: appGUI/MainGUI.py:4703 appTools/ToolDistance.py:100 -#: appTools/ToolDistance.py:544 +#: appTools/ToolDistance.py:545 msgid "Distance Tool" msgstr "Entfernungswerkzeug" @@ -5682,13 +5660,13 @@ msgstr "" msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:2451 -#: app_Main.py:2681 app_Main.py:9281 +#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:2456 +#: app_Main.py:2686 app_Main.py:9285 msgid "Project" msgstr "Projekt" #: appGUI/MainGUI.py:1376 appGUI/MainGUI.py:1384 appGUI/MainGUI.py:3931 -#: appGUI/MainGUI.py:3937 app_Main.py:2688 app_Main.py:9089 +#: appGUI/MainGUI.py:3937 app_Main.py:2693 app_Main.py:9093 msgid "Plot Area" msgstr "Grundstücksfläche" @@ -5860,8 +5838,8 @@ msgstr "Möchten Sie die GUI-Einstellungen wirklich löschen?\n" #: appGUI/MainGUI.py:2111 appGUI/preferences/PreferencesUIManager.py:944 #: appGUI/preferences/PreferencesUIManager.py:1191 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2494 app_Main.py:3520 app_Main.py:5979 -#: app_Main.py:8987 +#: appTranslation.py:213 app_Main.py:2499 app_Main.py:3525 app_Main.py:5983 +#: app_Main.py:8991 msgid "Yes" msgstr "Ja" @@ -5873,7 +5851,7 @@ msgstr "Ja" #: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3079 #: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3958 #: appTools/ToolPaint.py:2868 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2495 app_Main.py:3521 app_Main.py:5980 app_Main.py:8988 +#: app_Main.py:2500 app_Main.py:3526 app_Main.py:5984 app_Main.py:8992 msgid "No" msgstr "Nein" @@ -5938,7 +5916,7 @@ msgstr "Abgebrochen. Nichts zum Löschen ausgewählt." msgid "Cancelled. Nothing selected to copy." msgstr "Abgebrochen. Nichts zum Kopieren ausgewählt." -#: appGUI/MainGUI.py:3380 appGUI/MainGUI.py:3610 +#: appGUI/MainGUI.py:3380 msgid "Cancelled. Nothing selected to move." msgstr "Abgebrochen. Nichts ausgewählt, um sich zu bewegen." @@ -5947,7 +5925,7 @@ msgid "New Tool ..." msgstr "Neues Werkzeug ..." #: appGUI/MainGUI.py:3637 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 -#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4607 +#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612 msgid "Enter a Tool Diameter" msgstr "Geben Sie einen Werkzeugdurchmesser ein" @@ -5959,7 +5937,7 @@ msgstr "Tool wird hinzugefügt abgebrochen ..." msgid "Distance Tool exit..." msgstr "Entfernungstool beenden ..." -#: appGUI/MainGUI.py:3859 app_Main.py:3508 +#: appGUI/MainGUI.py:3859 app_Main.py:3513 msgid "Application is saving the project. Please wait ..." msgstr "Anwendung speichert das Projekt. Warten Sie mal ..." @@ -6015,7 +5993,7 @@ msgstr "Neuer Gerber" msgid "Edit Object (if selected)" msgstr "Objekt bearbeiten (falls ausgewählt)" -#: appGUI/MainGUI.py:4417 app_Main.py:6278 +#: appGUI/MainGUI.py:4417 app_Main.py:6282 msgid "Grid On/Off" msgstr "Raster ein/aus" @@ -7932,7 +7910,7 @@ msgid "Manual" msgstr "Manuell" #: appGUI/ObjectUI.py:2203 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7556 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7560 #, fuzzy #| msgid "Grids" msgid "Grid" @@ -8273,7 +8251,7 @@ msgstr "Ausrichtung" msgid "Align Left" msgstr "Linksbündig" -#: appGUI/ObjectUI.py:2885 app_Main.py:5126 +#: appGUI/ObjectUI.py:2885 app_Main.py:5130 msgid "Center" msgstr "Center" @@ -8363,8 +8341,8 @@ msgstr "Einstellungen geschlossen ohne zu speichern." msgid "Preferences default values are restored." msgstr "Die Standardeinstellungen werden wiederhergestellt." -#: appGUI/preferences/PreferencesUIManager.py:1081 app_Main.py:2828 -#: app_Main.py:9661 +#: appGUI/preferences/PreferencesUIManager.py:1081 app_Main.py:2833 +#: app_Main.py:9665 msgid "Failed to write defaults to file." msgstr "Fehler beim Schreiben der Voreinstellungen in die Datei." @@ -8812,7 +8790,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 -#: appTools/ToolDistance.py:562 appTools/ToolDistanceMin.py:237 +#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:237 #: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:153 msgid "Units" msgstr "Einheiten" @@ -9311,7 +9289,7 @@ msgstr "App Einstellungen" msgid "Grid Settings" msgstr "Rastereinstellungen" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7564 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7568 msgid "X value" msgstr "X-Wert" @@ -9319,7 +9297,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 app_Main.py:7567 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7571 msgid "Y value" msgstr "Y-Wert" @@ -9366,14 +9344,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1277 app_Main.py:7584 +#: appTools/ToolFilm.py:1277 app_Main.py:7588 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:1278 app_Main.py:7586 +#: appTools/ToolFilm.py:1278 app_Main.py:7590 msgid "Landscape" msgstr "Querformat" @@ -9394,7 +9372,7 @@ msgstr "" "und schließen Sie die Registerkarten Projekt, Ausgewählt und Werkzeug ein." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:842 app_Main.py:7572 +#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:842 app_Main.py:7576 msgid "Axis" msgstr "Achse" @@ -9416,7 +9394,7 @@ msgstr "" "Schriftgröße für die Textbox-AppGUI festgelegt\n" "Elemente, die in der Anwendung verwendet werden." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7589 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7593 msgid "HUD" msgstr "HUD" @@ -11138,12 +11116,12 @@ msgstr "" "- rechts unten -> Der Benutzer richtet die Leiterplatte horizontal aus" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: appTools/ToolCalibration.py:854 app_Main.py:5123 +#: appTools/ToolCalibration.py:854 app_Main.py:5127 msgid "Top-Left" msgstr "Oben links" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: appTools/ToolCalibration.py:855 app_Main.py:5124 +#: appTools/ToolCalibration.py:855 app_Main.py:5128 msgid "Bottom-Right" msgstr "Unten rechts" @@ -11530,7 +11508,7 @@ msgstr "" "in Gerber Dateien einzufügen oder als Datei zu exportieren." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:707 app_Main.py:7552 +#: appTools/ToolQRCode.py:707 app_Main.py:7556 msgid "Version" msgstr "Version" @@ -12744,7 +12722,7 @@ msgstr "Progressiv" #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1040 #: appTools/ToolCorners.py:264 appTools/ToolFiducials.py:532 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4809 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4813 msgid "Plotting" msgstr "Plotten" @@ -13557,7 +13535,7 @@ msgid "Export cancelled ..." msgstr "Export abgebrochen ..." #: appObjects/FlatCAMCNCJob.py:1685 appObjects/FlatCAMCNCJob.py:1975 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7169 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7173 msgid "Loading..." msgstr "Wird geladen..." @@ -13684,7 +13662,7 @@ msgstr "Mehrere Werkzeuge" #: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:675 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2385 +#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2390 msgid "No Tool Selected" msgstr "Kein Werkzeug ausgewählt" @@ -13694,7 +13672,7 @@ msgstr "Kein Werkzeug ausgewählt" #: appTools/ToolNCC.py:1005 appTools/ToolNCC.py:1143 appTools/ToolPaint.py:393 #: appTools/ToolPaint.py:694 appTools/ToolPaint.py:831 #: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 -#: app_Main.py:4616 +#: app_Main.py:4621 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." @@ -14052,7 +14030,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:6873 app_Main.py:6879 app_Main.py:6885 app_Main.py:6891 +#: app_Main.py:6877 app_Main.py:6883 app_Main.py:6889 app_Main.py:6895 msgid "selected" msgstr "ausgewählt" @@ -15060,8 +15038,8 @@ msgid "Default tool added." msgstr "Standardwerte" #: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2588 -#: appTools/ToolNCC.py:3730 appTools/ToolPaint.py:2635 app_Main.py:5923 -#: app_Main.py:5943 +#: appTools/ToolNCC.py:3730 appTools/ToolPaint.py:2635 app_Main.py:5927 +#: app_Main.py:5947 msgid "Selected tool can't be used here. Pick another." msgstr "" @@ -15390,7 +15368,7 @@ msgstr "" msgid "Object was mirrored" msgstr "Objekt wurde gespiegelt" -#: appTools/ToolDblSided.py:405 app_Main.py:4762 app_Main.py:4917 +#: appTools/ToolDblSided.py:405 app_Main.py:4766 app_Main.py:4921 msgid "Failed. No object(s) selected..." msgstr "Gescheitert. Kein Objekt ausgewählt ..." @@ -15667,7 +15645,7 @@ msgstr "Arbeiten" msgid "MEASURING: Click on the Start point ..." msgstr "MESSEN: Klicken Sie auf den Startpunkt ..." -#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:648 +#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:649 #: appTools/ToolDistanceMin.py:302 msgid "Measure" msgstr "Messen" @@ -15680,39 +15658,39 @@ msgstr "Distanzwerkzeug fertig." msgid "Pads overlapped. Aborting." msgstr "Pads überlappen sich. Abbruch." -#: appTools/ToolDistance.py:392 +#: appTools/ToolDistance.py:393 msgid "Distance Tool cancelled." msgstr "Distanzwerkzeug abgebrochen." -#: appTools/ToolDistance.py:397 +#: appTools/ToolDistance.py:398 msgid "MEASURING: Click on the Destination point ..." msgstr "MESSEN: Klicken Sie auf den Zielpunkt ..." -#: appTools/ToolDistance.py:406 appTools/ToolDistanceMin.py:197 +#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:197 msgid "MEASURING" msgstr "MESSUNG" -#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:198 +#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:198 msgid "Result" msgstr "Ergebnis" -#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:238 +#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:238 msgid "Those are the units in which the distance is measured." msgstr "Dies sind die Einheiten, in denen die Entfernung gemessen wird." -#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 +#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239 msgid "METRIC (mm)" msgstr "METRISCH (mm)" -#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 +#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239 msgid "INCH (in)" msgstr "ZOLL (in)" -#: appTools/ToolDistance.py:570 +#: appTools/ToolDistance.py:571 msgid "Snap to center" msgstr "Zur Mitte einrasten" -#: appTools/ToolDistance.py:572 +#: appTools/ToolDistance.py:573 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -15720,50 +15698,50 @@ msgstr "" "Der Mauszeiger rastet in der Mitte des Pads / Bohrers ein\n" "wenn es über der Geometrie des Pads / Bohrers schwebt." -#: appTools/ToolDistance.py:582 +#: appTools/ToolDistance.py:583 msgid "Start Coords" msgstr "Starten Sie Koords" -#: appTools/ToolDistance.py:583 appTools/ToolDistance.py:588 +#: appTools/ToolDistance.py:584 appTools/ToolDistance.py:589 msgid "This is measuring Start point coordinates." msgstr "Dies ist das Messen von Startpunktkoordinaten." -#: appTools/ToolDistance.py:593 +#: appTools/ToolDistance.py:594 msgid "Stop Coords" msgstr "Stoppen Sie Koords" -#: appTools/ToolDistance.py:594 appTools/ToolDistance.py:599 +#: appTools/ToolDistance.py:595 appTools/ToolDistance.py:600 msgid "This is the measuring Stop point coordinates." msgstr "Dies ist die Messpunkt-Koordinate." -#: appTools/ToolDistance.py:604 appTools/ToolDistanceMin.py:250 +#: appTools/ToolDistance.py:605 appTools/ToolDistanceMin.py:250 msgid "Dx" msgstr "Dx" -#: appTools/ToolDistance.py:605 appTools/ToolDistance.py:610 +#: appTools/ToolDistance.py:606 appTools/ToolDistance.py:611 #: appTools/ToolDistanceMin.py:251 appTools/ToolDistanceMin.py:280 msgid "This is the distance measured over the X axis." msgstr "Dies ist der Abstand, der über die X-Achse gemessen wird." -#: appTools/ToolDistance.py:615 appTools/ToolDistanceMin.py:253 +#: appTools/ToolDistance.py:616 appTools/ToolDistanceMin.py:253 msgid "Dy" msgstr "Dy" -#: appTools/ToolDistance.py:616 appTools/ToolDistance.py:621 +#: appTools/ToolDistance.py:617 appTools/ToolDistance.py:622 #: appTools/ToolDistanceMin.py:254 appTools/ToolDistanceMin.py:285 msgid "This is the distance measured over the Y axis." msgstr "Dies ist die über die Y-Achse gemessene Entfernung." -#: appTools/ToolDistance.py:627 appTools/ToolDistance.py:632 +#: appTools/ToolDistance.py:628 appTools/ToolDistance.py:633 #: appTools/ToolDistanceMin.py:257 appTools/ToolDistanceMin.py:290 msgid "This is orientation angle of the measuring line." msgstr "Dies ist der Orientierungswinkel der Messlinie." -#: appTools/ToolDistance.py:637 appTools/ToolDistanceMin.py:259 +#: appTools/ToolDistance.py:638 appTools/ToolDistanceMin.py:259 msgid "DISTANCE" msgstr "ENTFERNUNG" -#: appTools/ToolDistance.py:638 appTools/ToolDistance.py:643 +#: appTools/ToolDistance.py:639 appTools/ToolDistance.py:644 msgid "This is the point to point Euclidian distance." msgstr "Dies ist die Punkt-zu-Punkt-Euklidische Entfernung." @@ -16333,7 +16311,7 @@ msgstr "Bildwerkzeug" msgid "Import IMAGE" msgstr "BILD importieren" -#: appTools/ToolImage.py:142 app_Main.py:10047 app_Main.py:10097 +#: appTools/ToolImage.py:142 app_Main.py:10051 app_Main.py:10101 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16345,9 +16323,9 @@ msgstr "" msgid "Importing Image" msgstr "Bild importieren" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:10061 -#: app_Main.py:10116 app_Main.py:10194 app_Main.py:10257 app_Main.py:10323 -#: app_Main.py:10388 app_Main.py:10445 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:10065 +#: app_Main.py:10120 app_Main.py:10198 app_Main.py:10261 app_Main.py:10327 +#: app_Main.py:10392 app_Main.py:10449 msgid "Opened" msgstr "Geöffnet" @@ -16471,12 +16449,12 @@ msgstr "" "mit Kupfer gefüllt." #: appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459 -#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4606 +#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4611 msgid "New Tool" msgstr "Neues Werkzeug" #: appTools/ToolIsolation.py:809 appTools/ToolNCC.py:480 -#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4620 +#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4625 msgid "Adding Tool cancelled" msgstr "Addierwerkzeug abgebrochen" @@ -16639,7 +16617,7 @@ msgid "Click the end point of the paint area." msgstr "Klicken Sie auf den Endpunkt des Malbereichs." #: appTools/ToolIsolation.py:2601 appTools/ToolNCC.py:3743 -#: appTools/ToolPaint.py:2648 app_Main.py:5934 app_Main.py:5953 +#: appTools/ToolPaint.py:2648 app_Main.py:5938 app_Main.py:5957 msgid "Tool from DB added in Tool Table." msgstr "Werkzeug aus Werkzeugdatenbank zur Werkzeugtabelle hinzugefügt." @@ -17193,11 +17171,11 @@ msgstr "PDF öffnen abgebrochen" msgid "Parsing PDF file ..." msgstr "PDF-Datei wird analysiert ..." -#: appTools/ToolPDF.py:138 app_Main.py:10288 +#: appTools/ToolPDF.py:138 app_Main.py:10292 msgid "Failed to open" msgstr "Gescheitert zu öffnen" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:10237 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:10241 msgid "No geometry found in file" msgstr "Keine Geometrie in der Datei gefunden" @@ -17617,7 +17595,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:10217 +#: appTools/ToolPcbWizard.py:310 app_Main.py:10221 msgid "This is not Excellon file." msgstr "Dies ist keine Excellon-Datei." @@ -17748,9 +17726,9 @@ msgstr "" "der andere hat die Erweiterung .INF." #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 -#: app_Main.py:5103 app_Main.py:8502 app_Main.py:8604 app_Main.py:8646 -#: app_Main.py:8688 app_Main.py:8730 app_Main.py:8771 app_Main.py:8816 -#: app_Main.py:8861 app_Main.py:9324 app_Main.py:9328 +#: app_Main.py:5107 app_Main.py:8506 app_Main.py:8608 app_Main.py:8650 +#: app_Main.py:8692 app_Main.py:8734 app_Main.py:8775 app_Main.py:8820 +#: app_Main.py:8865 app_Main.py:9328 app_Main.py:9332 msgid "No object selected." msgstr "Kein Objekt ausgewählt." @@ -18653,7 +18631,7 @@ msgstr "Möchten Sie die aktuelle Sprache wirklich in ändern" msgid "Apply Language ..." msgstr "Sprache anwenden ..." -#: appTranslation.py:206 app_Main.py:3513 +#: appTranslation.py:206 app_Main.py:3518 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18661,67 +18639,67 @@ msgstr "" "In FlatCAM wurden Dateien / Objekte geändert.\n" "Möchten Sie das Projekt speichern?" -#: app_Main.py:495 +#: app_Main.py:500 msgid "The application is initializing ..." msgstr "" -#: app_Main.py:639 +#: app_Main.py:644 msgid "Could not find the Language files. The App strings are missing." msgstr "" "Die Sprachdateien konnten nicht gefunden werden. Die App-Zeichenfolgen " "fehlen." -#: app_Main.py:711 +#: app_Main.py:716 msgid "" "The application is initializing ...\n" "Canvas initialization started." msgstr "" -#: app_Main.py:731 +#: app_Main.py:736 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" -#: app_Main.py:1266 app_Main.py:9095 +#: app_Main.py:1271 app_Main.py:9099 msgid "New Project - Not saved" msgstr "Neues Projekt - Nicht gespeichert" -#: app_Main.py:1729 +#: app_Main.py:1734 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:1796 +#: app_Main.py:1801 msgid "Open Config file failed." msgstr "Öffnen der Config-Datei ist fehlgeschlagen." -#: app_Main.py:1811 +#: app_Main.py:1816 msgid "Open Script file failed." msgstr "Open Script-Datei ist fehlgeschlagen." -#: app_Main.py:1837 +#: app_Main.py:1842 msgid "Open Excellon file failed." msgstr "Öffnen der Excellon-Datei fehlgeschlagen." -#: app_Main.py:1850 +#: app_Main.py:1855 msgid "Open GCode file failed." msgstr "Öffnen der GCode-Datei fehlgeschlagen." -#: app_Main.py:1863 +#: app_Main.py:1868 msgid "Open Gerber file failed." msgstr "Öffnen der Gerber-Datei fehlgeschlagen." -#: app_Main.py:2365 +#: app_Main.py:2370 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:2380 +#: app_Main.py:2385 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18731,27 +18709,27 @@ msgstr "" "Geometrie ist nicht möglich.\n" "Bearbeiten Sie jeweils nur eine Geometrie." -#: app_Main.py:2465 +#: app_Main.py:2470 msgid "EDITOR Area" msgstr "" -#: app_Main.py:2467 +#: app_Main.py:2472 msgid "Editor is activated ..." msgstr "Editor wurde aktiviert ..." -#: app_Main.py:2489 +#: app_Main.py:2494 msgid "Do you want to save the edited object?" msgstr "Möchten Sie das bearbeitete Objekt speichern?" -#: app_Main.py:2530 +#: app_Main.py:2535 msgid "Object empty after edit." msgstr "Das Objekt ist nach der Bearbeitung leer." -#: app_Main.py:2535 app_Main.py:2553 app_Main.py:2584 app_Main.py:2600 +#: app_Main.py:2540 app_Main.py:2558 app_Main.py:2589 app_Main.py:2605 msgid "Editor exited. Editor content saved." msgstr "Editor beendet. Editorinhalt gespeichert." -#: app_Main.py:2604 app_Main.py:2644 +#: app_Main.py:2609 app_Main.py:2649 #, fuzzy #| msgid "Select a Gerber, Geometry or Excellon Object to update." msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." @@ -18759,65 +18737,65 @@ msgstr "" "Wählen Sie ein Gerber-, Geometrie- oder Excellon-Objekt zum Aktualisieren " "aus." -#: app_Main.py:2607 +#: app_Main.py:2612 msgid "is updated, returning to App..." msgstr "wurde aktualisiert..." -#: app_Main.py:2619 +#: app_Main.py:2624 msgid "Editor exited. Editor content was not saved." msgstr "Editor beendet. Der Inhalt des Editors wurde nicht gespeichert." -#: app_Main.py:2667 +#: app_Main.py:2672 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:2784 app_Main.py:2790 +#: app_Main.py:2789 app_Main.py:2795 msgid "Save to file" msgstr "Speichern unter" -#: app_Main.py:2815 +#: app_Main.py:2820 msgid "Could not load the file." msgstr "Die Datei konnte nicht geladen werden." -#: app_Main.py:2831 +#: app_Main.py:2836 msgid "Exported file to" msgstr "Exportierte Datei nach" -#: app_Main.py:2868 +#: app_Main.py:2873 msgid "Failed to open recent files file for writing." msgstr "Fehler beim Öffnen der zuletzt geöffneten Datei zum Schreiben." -#: app_Main.py:2879 +#: app_Main.py:2884 msgid "Failed to open recent projects file for writing." msgstr "Fehler beim Öffnen der letzten Projektdatei zum Schreiben." -#: app_Main.py:2934 +#: app_Main.py:2939 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "2D-Computer-Aided-Printed-Circuit-Board-Herstellung" -#: app_Main.py:2935 +#: app_Main.py:2940 msgid "Development" msgstr "Entwicklung" -#: app_Main.py:2936 +#: app_Main.py:2941 msgid "DOWNLOAD" msgstr "HERUNTERLADEN" -#: app_Main.py:2937 +#: app_Main.py:2942 msgid "Issue tracker" msgstr "Problem Tracker" -#: app_Main.py:2941 app_Main.py:3320 app_Main.py:3493 +#: app_Main.py:2946 app_Main.py:3325 app_Main.py:3498 msgid "Close" msgstr "Schließen" -#: app_Main.py:2956 +#: app_Main.py:2961 msgid "Licensed under the MIT license" msgstr "Lizenziert unter der MIT-Lizenz" -#: app_Main.py:2965 +#: app_Main.py:2970 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18872,7 +18850,7 @@ msgstr "" "ZUSAMMENHANG MIT DER\n" " SOFTWARE ODER SONSTIGER VERWENDUNG DER SOFTWARE ENTSTANDEN." -#: app_Main.py:2987 +#: app_Main.py:2992 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:3023 +#: app_Main.py:3028 msgid "Splash" msgstr "Begrüßungsbildschirm" -#: app_Main.py:3029 +#: app_Main.py:3034 msgid "Programmers" msgstr "Programmierer" -#: app_Main.py:3035 +#: app_Main.py:3040 msgid "Translators" msgstr "Übersetzer" -#: app_Main.py:3041 +#: app_Main.py:3046 msgid "License" msgstr "Lizenz" -#: app_Main.py:3047 +#: app_Main.py:3052 msgid "Attributions" msgstr "Zuschreibungen" -#: app_Main.py:3070 +#: app_Main.py:3075 msgid "Programmer" msgstr "Programmierer" -#: app_Main.py:3071 +#: app_Main.py:3076 msgid "Status" msgstr "Status" -#: app_Main.py:3072 app_Main.py:3152 +#: app_Main.py:3077 app_Main.py:3157 msgid "E-mail" msgstr "Email" -#: app_Main.py:3075 +#: app_Main.py:3080 msgid "Program Author" msgstr "Programmautor" -#: app_Main.py:3080 +#: app_Main.py:3085 msgid "BETA Maintainer >= 2019" msgstr "Betreuer >= 2019" -#: app_Main.py:3149 +#: app_Main.py:3154 msgid "Language" msgstr "Sprache" -#: app_Main.py:3150 +#: app_Main.py:3155 msgid "Translator" msgstr "Übersetzer" -#: app_Main.py:3151 +#: app_Main.py:3156 msgid "Corrections" msgstr "Korrekturen" -#: app_Main.py:3288 +#: app_Main.py:3293 #, 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:3289 +#: app_Main.py:3294 msgid "Yet it cannot evolve without contributions." msgstr "Es kann sich jedoch nicht ohne Beiträge entwickeln." -#: app_Main.py:3290 +#: app_Main.py:3295 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:3291 +#: app_Main.py:3296 msgid "you can contribute to the development yourself by:" msgstr "Sie können selbst zur Entwicklung beitragen, indem Sie:" -#: app_Main.py:3292 +#: app_Main.py:3297 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:3294 +#: app_Main.py:3299 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:3296 +#: app_Main.py:3301 msgid "If you like what you have seen so far ..." msgstr "Wenn Ihnen gefällt, was Sie bisher gesehen haben ..." -#: app_Main.py:3297 +#: app_Main.py:3302 msgid "Donations are NOT required." msgstr "Spenden sind NICHT erforderlich." -#: app_Main.py:3297 +#: app_Main.py:3302 msgid "But they are welcomed" msgstr "Aber sie sind willkommen" -#: app_Main.py:3328 +#: app_Main.py:3333 msgid "Contribute" msgstr "Beisteuern" -#: app_Main.py:3351 +#: app_Main.py:3356 msgid "Links Exchange" msgstr "Links austauschen" -#: app_Main.py:3363 app_Main.py:3382 +#: app_Main.py:3368 app_Main.py:3387 msgid "Soon ..." msgstr "Bald ..." -#: app_Main.py:3370 +#: app_Main.py:3375 msgid "How To's" msgstr "How To's" -#: app_Main.py:3482 +#: app_Main.py:3487 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -19016,32 +18994,32 @@ msgid "" "use the YouTube channel link from the Help menu." msgstr "" -#: app_Main.py:3489 +#: app_Main.py:3494 msgid "Alternative website" msgstr "Alternative Website" -#: app_Main.py:3831 +#: app_Main.py:3836 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" "Ausgewählte Excellon-Dateierweiterungen, die bei FlatCAM registriert sind." -#: app_Main.py:3848 +#: app_Main.py:3853 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" "Ausgewählte GCode-Dateierweiterungen, die bei FlatCAM registriert sind." -#: app_Main.py:3864 +#: app_Main.py:3869 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" "Ausgewählte Gerber-Dateierweiterungen, die bei FlatCAM registriert sind." -#: app_Main.py:4052 app_Main.py:4113 app_Main.py:4143 +#: app_Main.py:4057 app_Main.py:4118 app_Main.py:4148 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:4061 +#: app_Main.py:4066 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 " @@ -19059,48 +19037,48 @@ msgstr "" "und das Ergebnis entspricht möglicherweise nicht dem, was erwartet wurde.\n" "Überprüfen Sie den generierten GCODE." -#: app_Main.py:4075 app_Main.py:4085 +#: app_Main.py:4080 app_Main.py:4090 msgid "Geometry merging finished" msgstr "Zusammenführung der Geometrien beendet" -#: app_Main.py:4108 +#: app_Main.py:4113 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" "Gescheitert. Die Zusammenfügung von Excellon funktioniert nur bei Excellon-" "Objekten." -#: app_Main.py:4120 +#: app_Main.py:4125 msgid "Excellon merging finished" msgstr "Excellon-Bearbeitung abgeschlossen" -#: app_Main.py:4138 +#: app_Main.py:4143 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:4148 +#: app_Main.py:4153 msgid "Gerber merging finished" msgstr "Erledigt. Gerber-Bearbeitung beendet" -#: app_Main.py:4168 app_Main.py:4205 +#: app_Main.py:4173 app_Main.py:4210 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:4172 app_Main.py:4210 +#: app_Main.py:4177 app_Main.py:4215 msgid "Expected a GeometryObject, got" msgstr "Erwartet ein GeometryObject, bekam" -#: app_Main.py:4187 +#: app_Main.py:4192 msgid "A Geometry object was converted to MultiGeo type." msgstr "Ein Geometrieobjekt wurde in den MultiGeo-Typ konvertiert." -#: app_Main.py:4225 +#: app_Main.py:4230 msgid "A Geometry object was converted to SingleGeo type." msgstr "Ein Geometrieobjekt wurde in den SingleGeo-Typ konvertiert." -#: app_Main.py:4462 +#: app_Main.py:4467 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -19112,24 +19090,24 @@ msgstr "" "aller Objekte entsprechend skaliert.\n" "Wollen Sie Fortsetzen?" -#: app_Main.py:4465 app_Main.py:4629 app_Main.py:4719 app_Main.py:8508 -#: app_Main.py:8523 app_Main.py:8867 app_Main.py:8879 +#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8512 +#: app_Main.py:8527 app_Main.py:8871 app_Main.py:8883 msgid "Ok" msgstr "Ok" -#: app_Main.py:4515 +#: app_Main.py:4520 msgid "Converted units to" msgstr "Einheiten wurden umgerechnet in" -#: app_Main.py:4555 +#: app_Main.py:4560 msgid "Workspace enabled." msgstr "Arbeitsbereich aktiviert." -#: app_Main.py:4558 +#: app_Main.py:4563 msgid "Workspace disabled." msgstr "Arbeitsbereich deaktiviert." -#: app_Main.py:4623 +#: app_Main.py:4628 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -19138,11 +19116,11 @@ msgstr "" "ist.\n" "Gehen Sie zu Einstellungen -> Allgemein - Erweiterte Optionen anzeigen." -#: app_Main.py:4712 +#: app_Main.py:4716 msgid "Delete objects" msgstr "Objekte löschen" -#: app_Main.py:4717 +#: app_Main.py:4721 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -19150,88 +19128,88 @@ msgstr "" "Möchten Sie die ausgewählten Objekte\n" "wirklich dauerhaft löschen?" -#: app_Main.py:4760 +#: app_Main.py:4764 msgid "Object(s) deleted" msgstr "Objekt (e) gelöscht" -#: app_Main.py:4764 +#: app_Main.py:4768 msgid "Save the work in Editor and try again ..." msgstr "Speichern Sie den Editor und versuchen Sie es erneut ..." -#: app_Main.py:4793 +#: app_Main.py:4797 msgid "Object deleted" msgstr "Objekt (e) gelöscht" -#: app_Main.py:4820 +#: app_Main.py:4824 msgid "Click to set the origin ..." msgstr "Klicken Sie hier, um den Ursprung festzulegen ..." -#: app_Main.py:4842 +#: app_Main.py:4846 msgid "Setting Origin..." msgstr "Ursprung setzten ..." -#: app_Main.py:4855 app_Main.py:4957 +#: app_Main.py:4859 app_Main.py:4961 msgid "Origin set" msgstr "Ursprung gesetzt" -#: app_Main.py:4872 +#: app_Main.py:4876 msgid "Origin coordinates specified but incomplete." msgstr "Ursprungskoordinaten angegeben, aber unvollständig." -#: app_Main.py:4913 +#: app_Main.py:4917 msgid "Moving to Origin..." msgstr "Umzug zum Ursprung ..." -#: app_Main.py:4994 +#: app_Main.py:4998 msgid "Jump to ..." msgstr "Springen zu ..." -#: app_Main.py:4995 +#: app_Main.py:4999 msgid "Enter the coordinates in format X,Y:" msgstr "Geben Sie die Koordinaten im Format X, Y ein:" -#: app_Main.py:5005 +#: app_Main.py:5009 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Falsche Koordinaten. Koordinaten im Format eingeben: X, Y" -#: app_Main.py:5122 +#: app_Main.py:5126 msgid "Bottom-Left" msgstr "Unten links" -#: app_Main.py:5125 +#: app_Main.py:5129 msgid "Top-Right" msgstr "Oben rechts" -#: app_Main.py:5146 +#: app_Main.py:5150 msgid "Locate ..." msgstr "Lokalisieren ..." -#: app_Main.py:5432 app_Main.py:5513 app_Main.py:5683 +#: app_Main.py:5436 app_Main.py:5517 app_Main.py:5687 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:5709 +#: app_Main.py:5713 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:5715 +#: app_Main.py:5719 msgid "The current task was gracefully closed on user request..." msgstr "" "Die aktuelle Aufgabe wurde auf Benutzeranforderung ordnungsgemäß " "geschlossen ..." -#: app_Main.py:5955 +#: app_Main.py:5959 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:5973 +#: app_Main.py:5977 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -19239,227 +19217,227 @@ msgstr "" "Ein oder mehrere Werkzeuge wurden geändert.\n" "Möchten Sie die Werkzeugdatenbank aktualisieren?" -#: app_Main.py:5975 +#: app_Main.py:5979 msgid "Save Tools Database" msgstr "Werkzeugdatenbank speichern" -#: app_Main.py:6021 +#: app_Main.py:6025 msgid "No object selected to Flip on Y axis." msgstr "Kein Objekt ausgewählt, um auf der Y-Achse zu spiegeln." -#: app_Main.py:6047 +#: app_Main.py:6051 msgid "Flip on Y axis done." msgstr "Y-Achse spiegeln fertig." -#: app_Main.py:6068 +#: app_Main.py:6072 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:6094 +#: app_Main.py:6098 msgid "Flip on X axis done." msgstr "Flip on X axis done." -#: app_Main.py:6116 +#: app_Main.py:6120 msgid "No object selected to Rotate." msgstr "Es wurde kein Objekt zum Drehen ausgewählt." -#: app_Main.py:6119 app_Main.py:6170 app_Main.py:6207 +#: app_Main.py:6123 app_Main.py:6174 app_Main.py:6211 msgid "Enter the Angle value:" msgstr "Geben Sie den Winkelwert ein:" -#: app_Main.py:6149 +#: app_Main.py:6153 msgid "Rotation done." msgstr "Rotation abgeschlossen." -#: app_Main.py:6151 +#: app_Main.py:6155 msgid "Rotation movement was not executed." msgstr "Drehbewegung wurde nicht ausgeführt." -#: app_Main.py:6168 +#: app_Main.py:6172 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:6189 +#: app_Main.py:6193 msgid "Skew on X axis done." msgstr "Neigung auf der X-Achse." -#: app_Main.py:6205 +#: app_Main.py:6209 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:6226 +#: app_Main.py:6230 msgid "Skew on Y axis done." msgstr "Neigung auf der Y-Achse." -#: app_Main.py:6308 +#: app_Main.py:6312 msgid "New Grid ..." msgstr "Neues Raster ..." -#: app_Main.py:6309 +#: app_Main.py:6313 msgid "Enter a Grid Value:" msgstr "Geben Sie einen Rasterwert ein:" -#: app_Main.py:6317 app_Main.py:6341 +#: app_Main.py:6321 app_Main.py:6345 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:6322 +#: app_Main.py:6326 msgid "New Grid added" msgstr "Neues Raster" -#: app_Main.py:6324 +#: app_Main.py:6328 msgid "Grid already exists" msgstr "Netz existiert bereits" -#: app_Main.py:6326 +#: app_Main.py:6330 msgid "Adding New Grid cancelled" msgstr "Neues Netz wurde abgebrochen" -#: app_Main.py:6347 +#: app_Main.py:6351 msgid " Grid Value does not exist" msgstr " Rasterwert existiert nicht" -#: app_Main.py:6349 +#: app_Main.py:6353 msgid "Grid Value deleted" msgstr "Rasterwert gelöscht" -#: app_Main.py:6351 +#: app_Main.py:6355 msgid "Delete Grid value cancelled" msgstr "Rasterwert löschen abgebrochen" -#: app_Main.py:6357 +#: app_Main.py:6361 msgid "Key Shortcut List" msgstr "Tastenkürzel Liste" -#: app_Main.py:6394 +#: app_Main.py:6398 msgid " No object selected to copy it's name" msgstr " Kein Objekt zum Kopieren des Namens ausgewählt" -#: app_Main.py:6398 +#: app_Main.py:6402 msgid "Name copied on clipboard ..." msgstr "Name in Zwischenablage kopiert ..." -#: app_Main.py:7161 app_Main.py:7165 +#: app_Main.py:7165 app_Main.py:7169 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:7168 +#: app_Main.py:7172 msgid "Viewing the source code of the selected object." msgstr "Anzeigen des Quellcodes des ausgewählten Objekts." -#: app_Main.py:7182 +#: app_Main.py:7186 msgid "Source Editor" msgstr "Quelleditor" -#: app_Main.py:7218 app_Main.py:7225 +#: app_Main.py:7222 app_Main.py:7229 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:7233 +#: app_Main.py:7237 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:7266 +#: app_Main.py:7270 msgid "Go to Line ..." msgstr "Gehe zur Linie ..." -#: app_Main.py:7267 +#: app_Main.py:7271 msgid "Line:" msgstr "Linie:" -#: app_Main.py:7297 +#: app_Main.py:7301 msgid "Redrawing all objects" msgstr "Alle Objekte neu zeichnen" -#: app_Main.py:7385 +#: app_Main.py:7389 msgid "Failed to load recent item list." msgstr "Fehler beim Laden der letzten Elementliste." -#: app_Main.py:7392 +#: app_Main.py:7396 msgid "Failed to parse recent item list." msgstr "Liste der letzten Artikel konnte nicht analysiert werden." -#: app_Main.py:7402 +#: app_Main.py:7406 msgid "Failed to load recent projects item list." msgstr "Fehler beim Laden der Artikelliste der letzten Projekte." -#: app_Main.py:7409 +#: app_Main.py:7413 msgid "Failed to parse recent project item list." msgstr "" "Fehler beim Analysieren der Liste der zuletzt verwendeten Projektelemente." -#: app_Main.py:7470 +#: app_Main.py:7474 msgid "Clear Recent projects" msgstr "Letzte Projekte löschen" -#: app_Main.py:7494 +#: app_Main.py:7498 msgid "Clear Recent files" msgstr "Letzte Dateien löschen" -#: app_Main.py:7550 +#: app_Main.py:7554 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7554 +#: app_Main.py:7558 msgid "Release date" msgstr "" -#: app_Main.py:7558 +#: app_Main.py:7562 msgid "Displayed" msgstr "" -#: app_Main.py:7561 +#: app_Main.py:7565 msgid "Snap" msgstr "" -#: app_Main.py:7570 +#: app_Main.py:7574 msgid "Canvas" msgstr "" -#: app_Main.py:7575 +#: app_Main.py:7579 msgid "Workspace active" msgstr "" -#: app_Main.py:7579 +#: app_Main.py:7583 msgid "Workspace size" msgstr "" -#: app_Main.py:7583 +#: app_Main.py:7587 msgid "Workspace orientation" msgstr "" -#: app_Main.py:7646 +#: app_Main.py:7650 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:7653 +#: app_Main.py:7657 msgid "Could not parse information about latest version." msgstr "Informationen zur neuesten Version konnten nicht analysiert werden." -#: app_Main.py:7663 +#: app_Main.py:7667 msgid "FlatCAM is up to date!" msgstr "FlatCAM ist auf dem neuesten Version!" -#: app_Main.py:7668 +#: app_Main.py:7672 msgid "Newer Version Available" msgstr "Neuere Version verfügbar" -#: app_Main.py:7670 +#: app_Main.py:7674 msgid "There is a newer version of FlatCAM available for download:" msgstr "Es gibt eine neuere Version von FlatCAM zum Download:" -#: app_Main.py:7674 +#: app_Main.py:7678 msgid "info" msgstr "Info" -#: app_Main.py:7702 +#: app_Main.py:7706 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19471,48 +19449,48 @@ msgstr "" "Einstellungen -> Registerkarte Allgemein in Legacy (2D).\n" "\n" -#: app_Main.py:7779 +#: app_Main.py:7783 msgid "All plots disabled." msgstr "Alle Diagramme sind deaktiviert." -#: app_Main.py:7785 +#: app_Main.py:7789 msgid "All non selected plots disabled." msgstr "Alle nicht ausgewählten Diagramme sind deaktiviert." -#: app_Main.py:7791 +#: app_Main.py:7795 msgid "All plots enabled." msgstr "Alle Diagramme aktiviert." -#: app_Main.py:7797 +#: app_Main.py:7801 msgid "All non selected plots enabled." msgstr "" -#: app_Main.py:7803 +#: app_Main.py:7807 msgid "Selected plots enabled..." msgstr "Ausgewählte Diagramme aktiviert ..." -#: app_Main.py:7811 +#: app_Main.py:7815 msgid "Selected plots disabled..." msgstr "Ausgewählte Diagramme deaktiviert ..." -#: app_Main.py:7845 +#: app_Main.py:7849 msgid "Enabling plots ..." msgstr "Diagramm aktivieren..." -#: app_Main.py:7892 +#: app_Main.py:7896 msgid "Disabling plots ..." msgstr "Diagramm deaktivieren..." -#: app_Main.py:7915 +#: app_Main.py:7919 msgid "Working ..." msgstr "Arbeiten ..." -#: app_Main.py:8028 +#: app_Main.py:8032 msgid "Set alpha level ..." msgstr "Alpha-Level einstellen ..." -#: app_Main.py:8306 app_Main.py:8345 app_Main.py:8389 app_Main.py:8455 -#: app_Main.py:9196 app_Main.py:10458 app_Main.py:10520 +#: app_Main.py:8310 app_Main.py:8349 app_Main.py:8393 app_Main.py:8459 +#: app_Main.py:9200 app_Main.py:10462 app_Main.py:10524 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19520,99 +19498,99 @@ msgstr "" "Die Canvas-Initialisierung wurde gestartet.\n" "Canvas-Initialisierung abgeschlossen in" -#: app_Main.py:8309 +#: app_Main.py:8313 msgid "Opening Gerber file." msgstr "Gerber-Datei öffnen." -#: app_Main.py:8348 +#: app_Main.py:8352 msgid "Opening Excellon file." msgstr "Excellon-Datei öffnen." -#: app_Main.py:8392 +#: app_Main.py:8396 msgid "Opening G-Code file." msgstr "Öffnen der G-Code-Datei." -#: app_Main.py:8446 app_Main.py:8450 +#: app_Main.py:8450 app_Main.py:8454 msgid "Open HPGL2" msgstr "HPGL2 öffnen" -#: app_Main.py:8458 +#: app_Main.py:8462 msgid "Opening HPGL2 file." msgstr "HPGL2-Datei öffnen." -#: app_Main.py:8481 app_Main.py:8484 +#: app_Main.py:8485 app_Main.py:8488 msgid "Open Configuration File" msgstr "Einstellungsdatei öffne" -#: app_Main.py:8503 app_Main.py:8862 +#: app_Main.py:8507 app_Main.py:8866 msgid "Please Select a Geometry object to export" msgstr "Bitte wählen Sie ein Geometrieobjekt zum Exportieren aus" -#: app_Main.py:8518 +#: app_Main.py:8522 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:8565 +#: app_Main.py:8569 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:8571 app_Main.py:8576 +#: app_Main.py:8575 app_Main.py:8580 msgid "Export PNG Image" msgstr "PNG-Bild exportieren" -#: app_Main.py:8609 app_Main.py:8821 +#: app_Main.py:8613 app_Main.py:8825 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:8622 +#: app_Main.py:8626 msgid "Save Gerber source file" msgstr "Gerber-Quelldatei speichern" -#: app_Main.py:8651 +#: app_Main.py:8655 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:8664 +#: app_Main.py:8668 msgid "Save Script source file" msgstr "Speichern Sie die Quelldatei des Skripts" -#: app_Main.py:8693 +#: app_Main.py:8697 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Gescheitert. Nur Dokumentobjekte können als Dokumentdateien gespeichert " "werden ..." -#: app_Main.py:8706 +#: app_Main.py:8710 msgid "Save Document source file" msgstr "Speichern Sie die Quelldatei des Dokuments" -#: app_Main.py:8735 app_Main.py:8776 app_Main.py:9702 +#: app_Main.py:8739 app_Main.py:8780 app_Main.py:9706 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:8743 app_Main.py:8748 +#: app_Main.py:8747 app_Main.py:8752 msgid "Save Excellon source file" msgstr "Speichern Sie die Excellon-Quelldatei" -#: app_Main.py:8874 +#: app_Main.py:8878 msgid "Only Geometry objects can be used." msgstr "Es können nur Geometrieobjekte verwendet werden." -#: app_Main.py:8920 app_Main.py:8924 +#: app_Main.py:8924 app_Main.py:8928 msgid "Import SVG" msgstr "SVG importieren" -#: app_Main.py:8950 app_Main.py:8954 +#: app_Main.py:8954 app_Main.py:8958 msgid "Import DXF" msgstr "Importieren Sie DXF" -#: app_Main.py:8980 +#: app_Main.py:8984 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19622,170 +19600,170 @@ msgstr "" "Wenn Sie ein neues Projekt erstellen, werden diese gelöscht.\n" "Möchten Sie das Projekt speichern?" -#: app_Main.py:9003 +#: app_Main.py:9007 msgid "New Project created" msgstr "Neues Projekt erstellt" -#: app_Main.py:9105 +#: app_Main.py:9109 msgid "New TCL script file created in Code Editor." msgstr "Neue TCL-Skriptdatei, die im Code-Editor erstellt wurde." -#: app_Main.py:9132 app_Main.py:9134 app_Main.py:9169 app_Main.py:9171 +#: app_Main.py:9136 app_Main.py:9138 app_Main.py:9173 app_Main.py:9175 msgid "Open TCL script" msgstr "Öffnen Sie das TCL-Skript" -#: app_Main.py:9198 +#: app_Main.py:9202 msgid "Executing ScriptObject file." msgstr "Ausführen der ScriptObject-Datei." -#: app_Main.py:9206 app_Main.py:9210 +#: app_Main.py:9210 app_Main.py:9214 msgid "Run TCL script" msgstr "Führen Sie das TCL-Skript aus" -#: app_Main.py:9233 +#: app_Main.py:9237 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL-Skriptdatei im Code-Editor geöffnet und ausgeführt." -#: app_Main.py:9279 app_Main.py:9286 +#: app_Main.py:9283 app_Main.py:9290 msgid "Save Project As ..." msgstr "Projekt speichern als ..." -#: app_Main.py:9321 +#: app_Main.py:9325 msgid "FlatCAM objects print" msgstr "FlatCAM-Objekte werden gedruckt" -#: app_Main.py:9334 app_Main.py:9342 +#: app_Main.py:9338 app_Main.py:9346 msgid "Save Object as PDF ..." msgstr "Objekt als PDF speichern ..." -#: app_Main.py:9352 +#: app_Main.py:9356 msgid "Printing PDF ... Please wait." msgstr "PDF wird gedruckt ... Bitte warten." -#: app_Main.py:9527 +#: app_Main.py:9531 msgid "PDF file saved to" msgstr "PDF-Datei gespeichert in" -#: app_Main.py:9549 +#: app_Main.py:9553 msgid "Exporting SVG" msgstr "SVG exportieren" -#: app_Main.py:9592 +#: app_Main.py:9596 msgid "SVG file exported to" msgstr "SVG-Datei exportiert nach" -#: app_Main.py:9607 app_Main.py:9611 +#: app_Main.py:9611 app_Main.py:9615 msgid "Import FlatCAM Preferences" msgstr "FlatCAM-Voreinstellungen importieren" -#: app_Main.py:9622 +#: app_Main.py:9626 msgid "Imported Defaults from" msgstr "Voreinstellungen wurden importiert von" -#: app_Main.py:9641 app_Main.py:9647 +#: app_Main.py:9645 app_Main.py:9651 msgid "Export FlatCAM Preferences" msgstr "FlatCAM-Voreinstellungen exportieren" -#: app_Main.py:9667 +#: app_Main.py:9671 msgid "Exported preferences to" msgstr "Exportierte Einstellungen nach" -#: app_Main.py:9800 +#: app_Main.py:9804 msgid "Excellon file exported to" msgstr "Excellon-Datei exportiert nach" -#: app_Main.py:9809 +#: app_Main.py:9813 msgid "Exporting Excellon" msgstr "Excellon exportieren" -#: app_Main.py:9814 app_Main.py:9821 +#: app_Main.py:9818 app_Main.py:9825 msgid "Could not export Excellon file." msgstr "Excellon-Datei konnte nicht exportiert werden." -#: app_Main.py:9935 +#: app_Main.py:9939 msgid "Gerber file exported to" msgstr "Gerberdatei exportiert nach" -#: app_Main.py:9943 +#: app_Main.py:9947 msgid "Exporting Gerber" msgstr "Gerber exportieren" -#: app_Main.py:9948 app_Main.py:9955 +#: app_Main.py:9952 app_Main.py:9959 msgid "Could not export file." msgstr "Datei konnte nicht exportiert werden." -#: app_Main.py:10001 +#: app_Main.py:10005 msgid "DXF file exported to" msgstr "DXF-Datei exportiert nach" -#: app_Main.py:10010 +#: app_Main.py:10014 msgid "Exporting DXF" msgstr "DXF exportieren" -#: app_Main.py:10015 app_Main.py:10022 +#: app_Main.py:10019 app_Main.py:10026 msgid "Could not export DXF file." msgstr "DXF-Datei konnte nicht exportiert werden." -#: app_Main.py:10063 +#: app_Main.py:10067 msgid "Importing SVG" msgstr "SVG importieren" -#: app_Main.py:10071 app_Main.py:10126 +#: app_Main.py:10075 app_Main.py:10130 msgid "Import failed." msgstr "Import fehlgeschlagen." -#: app_Main.py:10118 +#: app_Main.py:10122 msgid "Importing DXF" msgstr "DXF importieren" -#: app_Main.py:10156 app_Main.py:10347 app_Main.py:10412 +#: app_Main.py:10160 app_Main.py:10351 app_Main.py:10416 msgid "Failed to open file" msgstr "Datei konnte nicht geöffnet werden" -#: app_Main.py:10159 app_Main.py:10350 app_Main.py:10415 +#: app_Main.py:10163 app_Main.py:10354 app_Main.py:10419 msgid "Failed to parse file" msgstr "Datei konnte nicht analysiert werden" -#: app_Main.py:10171 +#: app_Main.py:10175 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Objekt ist keine Gerberdatei oder leer. Objekterstellung wird abgebrochen." -#: app_Main.py:10176 +#: app_Main.py:10180 msgid "Opening Gerber" msgstr "Gerber öffnen" -#: app_Main.py:10187 +#: app_Main.py:10191 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Open Gerber ist fehlgeschlagen. Wahrscheinlich keine Gerber-Datei." -#: app_Main.py:10220 +#: app_Main.py:10224 msgid "Cannot open file" msgstr "Kann Datei nicht öffnen" -#: app_Main.py:10240 +#: app_Main.py:10244 msgid "Opening Excellon." msgstr "Eröffnung Excellon." -#: app_Main.py:10250 +#: app_Main.py:10254 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:10282 +#: app_Main.py:10286 msgid "Reading GCode file" msgstr "GCode-Datei wird gelesen" -#: app_Main.py:10295 +#: app_Main.py:10299 msgid "This is not GCODE" msgstr "Dies ist kein GCODE" -#: app_Main.py:10300 +#: app_Main.py:10304 msgid "Opening G-Code." msgstr "G-Code öffnen." -#: app_Main.py:10313 +#: app_Main.py:10317 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19797,84 +19775,84 @@ msgstr "" "Der Versuch, ein FlatCAM CNCJob-Objekt aus einer G-Code-Datei zu erstellen, " "ist während der Verarbeitung fehlgeschlagen" -#: app_Main.py:10369 +#: app_Main.py:10373 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:10374 +#: app_Main.py:10378 msgid "Opening HPGL2" msgstr "HPGL2 öffnen" -#: app_Main.py:10381 +#: app_Main.py:10385 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " HPGL2 öffnen ist fehlgeschlagen. Wahrscheinlich keine HPGL2-Datei." -#: app_Main.py:10407 +#: app_Main.py:10411 msgid "TCL script file opened in Code Editor." msgstr "TCL-Skriptdatei im Code-Editor geöffnet." -#: app_Main.py:10427 +#: app_Main.py:10431 msgid "Opening TCL Script..." msgstr "TCL-Skript wird geöffnet ..." -#: app_Main.py:10438 +#: app_Main.py:10442 msgid "Failed to open TCL Script." msgstr "TCL-Skript konnte nicht geöffnet werden." -#: app_Main.py:10461 +#: app_Main.py:10465 msgid "Opening FlatCAM Config file." msgstr "Öffnen der FlatCAM Config-Datei." -#: app_Main.py:10488 +#: app_Main.py:10492 msgid "Failed to open config file" msgstr "Fehler beim Öffnen der Konfigurationsdatei" -#: app_Main.py:10517 +#: app_Main.py:10521 msgid "Loading Project ... Please Wait ..." msgstr "Projekt wird geladen ... Bitte warten ..." -#: app_Main.py:10523 +#: app_Main.py:10527 msgid "Opening FlatCAM Project file." msgstr "Öffnen der FlatCAM-Projektdatei." -#: app_Main.py:10538 app_Main.py:10542 app_Main.py:10560 +#: app_Main.py:10542 app_Main.py:10546 app_Main.py:10564 msgid "Failed to open project file" msgstr "Projektdatei konnte nicht geöffnet werden" -#: app_Main.py:10600 +#: app_Main.py:10604 msgid "Loading Project ... restoring" msgstr "Projekt wird geladen ... wird wiederhergestellt" -#: app_Main.py:10604 +#: app_Main.py:10608 msgid "Project loaded from" msgstr "Projekt geladen von" -#: app_Main.py:10636 +#: app_Main.py:10640 msgid "Saving FlatCAM Project" msgstr "FlatCAM-Projekt speichern" -#: app_Main.py:10658 app_Main.py:10694 +#: app_Main.py:10662 app_Main.py:10698 msgid "Project saved to" msgstr "Projekt gespeichert in" -#: app_Main.py:10665 +#: app_Main.py:10669 msgid "The object is used by another application." msgstr "Das Objekt wird von einer anderen Anwendung verwendet." -#: app_Main.py:10679 +#: app_Main.py:10683 msgid "Failed to verify project file" msgstr "Fehler beim Überprüfen der Projektdatei" -#: app_Main.py:10679 app_Main.py:10687 app_Main.py:10697 +#: app_Main.py:10683 app_Main.py:10691 app_Main.py:10701 msgid "Retry to save it." msgstr "Versuchen Sie erneut, es zu speichern." -#: app_Main.py:10687 app_Main.py:10697 +#: app_Main.py:10691 app_Main.py:10701 msgid "Failed to parse saved project file" msgstr "Fehler beim Parsen der Projektdatei" -#: app_Main.py:10733 +#: app_Main.py:10737 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" @@ -20228,6 +20206,31 @@ msgstr "" "Kein Geometriename in args. Geben Sie einen Namen ein und versuchen Sie es " "erneut." +#~ msgid "Done. Drill added." +#~ msgstr "Erledigt. Bohrer hinzugefügt." + +#~ msgid "Done. Drill Array added." +#~ msgstr "Erledigt. Bohrfeld hinzugefügt." + +#~ msgid "Done. Adding Slot completed." +#~ msgstr "Erledigt. Das Hinzufügen des Slots ist abgeschlossen." + +#~ msgid "Done. Slot Array added." +#~ msgstr "Erledigt. Schlitze Array hinzugefügt." + +#~ msgid "Done. Drill/Slot Resize completed." +#~ msgstr "Getan. Bohrer / Schlitz Größenänderung abgeschlossen." + +#~ msgid "Cancelled. No drills/slots selected for resize ..." +#~ msgstr "" +#~ "Abgebrochen. Keine Bohrer / Schlitze für Größenänderung ausgewählt ..." + +#~ msgid "Done. Drill(s) Move completed." +#~ msgstr "Erledigt. Bohrer Bewegen abgeschlossen." + +#~ msgid "Done. Drill(s) copied." +#~ msgstr "Erledigt. Bohrer kopiert." + #~ msgid "" #~ "Copy a selection of tools in the Tool Table\n" #~ "by first selecting a row in the Tool Table." diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo index 4ae6238843fd6d19828349c372bc822715abf697..4b522476dd9a7acf638f8238ca02e5a04dde4d24 100644 GIT binary patch delta 72714 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 delta 73158 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 b_-6~3Eiilj0@?F!U)03^d8z-Or}KXRp=|2S diff --git a/locale/en/LC_MESSAGES/strings.po b/locale/en/LC_MESSAGES/strings.po index 8ffac975..bfd096b0 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-30 19:17+0200\n" -"PO-Revision-Date: 2020-10-30 19:17+0200\n" +"POT-Creation-Date: 2020-10-31 16:07+0200\n" +"PO-Revision-Date: 2020-10-31 16:08+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: en\n" @@ -88,7 +88,7 @@ msgstr "Either the Title or the Weblink already in the table." msgid "Bookmark added." msgstr "Bookmark added." -#: Bookmark.py:243 app_Main.py:3402 app_Main.py:3444 +#: Bookmark.py:243 app_Main.py:3407 app_Main.py:3449 msgid "Backup Site" msgstr "Backup Site" @@ -109,30 +109,30 @@ msgid "Bookmarks" msgstr "Bookmarks" #: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2090 appDatabase.py:2136 -#: appEditors/AppExcEditor.py:1023 appEditors/AppExcEditor.py:1091 +#: appEditors/AppExcEditor.py:1204 appEditors/AppExcEditor.py:1272 #: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:3012 #: appGUI/MainGUI.py:3234 appGUI/MainGUI.py:3449 #: appObjects/FlatCAMCNCJob.py:1757 appObjects/ObjectCollection.py:126 #: appTools/ToolFilm.py:242 appTools/ToolFilm.py:390 appTools/ToolImage.py:112 #: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 #: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:529 -#: appTools/ToolQRCode.py:578 app_Main.py:1780 app_Main.py:2796 -#: app_Main.py:4529 app_Main.py:8314 app_Main.py:8353 app_Main.py:8397 -#: app_Main.py:8423 app_Main.py:8463 app_Main.py:8488 app_Main.py:8544 -#: app_Main.py:8582 app_Main.py:8628 app_Main.py:8670 app_Main.py:8712 -#: app_Main.py:8753 app_Main.py:8795 app_Main.py:8840 app_Main.py:8901 -#: app_Main.py:8933 app_Main.py:8963 app_Main.py:9138 app_Main.py:9175 -#: app_Main.py:9218 app_Main.py:9292 app_Main.py:9348 app_Main.py:9615 -#: app_Main.py:9650 +#: appTools/ToolQRCode.py:578 app_Main.py:1785 app_Main.py:2801 +#: app_Main.py:4534 app_Main.py:8318 app_Main.py:8357 app_Main.py:8401 +#: app_Main.py:8427 app_Main.py:8467 app_Main.py:8492 app_Main.py:8548 +#: app_Main.py:8586 app_Main.py:8632 app_Main.py:8674 app_Main.py:8716 +#: app_Main.py:8757 app_Main.py:8799 app_Main.py:8844 app_Main.py:8905 +#: app_Main.py:8937 app_Main.py:8967 app_Main.py:9142 app_Main.py:9179 +#: app_Main.py:9222 app_Main.py:9296 app_Main.py:9352 app_Main.py:9619 +#: app_Main.py:9654 msgid "Cancelled." msgstr "Cancelled." #: Bookmark.py:308 appDatabase.py:2098 appEditors/AppTextEditor.py:314 #: appObjects/FlatCAMCNCJob.py:1679 appObjects/FlatCAMCNCJob.py:1871 #: appObjects/FlatCAMCNCJob.py:2332 appTools/ToolFilm.py:589 -#: appTools/ToolFilm.py:838 appTools/ToolSolderPaste.py:1098 app_Main.py:2804 -#: app_Main.py:9585 app_Main.py:9793 app_Main.py:9928 app_Main.py:9994 -#: app_Main.py:10748 +#: appTools/ToolFilm.py:838 appTools/ToolSolderPaste.py:1098 app_Main.py:2809 +#: app_Main.py:9589 app_Main.py:9797 app_Main.py:9932 app_Main.py:9998 +#: app_Main.py:10752 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -283,7 +283,7 @@ msgstr "Cutout Parameters" #: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1901 #: appGUI/ObjectUI.py:2718 appGUI/ObjectUI.py:2785 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:683 -#: app_Main.py:7550 +#: app_Main.py:7554 msgid "Name" msgstr "Name" @@ -297,8 +297,8 @@ msgstr "" "This is not used in the app, it's function\n" "is to serve as a note for the user." -#: appDatabase.py:223 appEditors/AppExcEditor.py:2577 -#: appEditors/AppExcEditor.py:3742 appGUI/ObjectUI.py:666 +#: appDatabase.py:223 appEditors/AppExcEditor.py:2573 +#: appEditors/AppExcEditor.py:3738 appGUI/ObjectUI.py:666 #: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 @@ -355,7 +355,7 @@ msgid "The kind of Application Tool where this tool is to be used." msgstr "The kind of Application Tool where this tool is to be used." #: appDatabase.py:278 appDatabase.py:1786 appDatabase.py:2171 -#: appGUI/MainGUI.py:1411 app_Main.py:7548 +#: appGUI/MainGUI.py:1411 app_Main.py:7552 msgid "General" msgstr "General" @@ -491,7 +491,7 @@ msgstr "" "Custom Offset.\n" "A value to be used as offset from the current path." -#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:704 +#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:699 #: appGUI/ObjectUI.py:1202 appGUI/ObjectUI.py:2044 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 @@ -702,7 +702,7 @@ msgstr "" "If it's not successful then the non-copper clearing will fail, too.\n" "- Clear -> the regular non-copper clearing." -#: appDatabase.py:599 appEditors/AppGerberEditor.py:2749 +#: appDatabase.py:599 appEditors/AppGerberEditor.py:2753 #: appTools/ToolNCC.py:4082 msgid "Clear" msgstr "Clear" @@ -850,7 +850,7 @@ msgid "Standard" msgstr "Standard" #: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501 -#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5138 +#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5130 #: appGUI/ObjectUI.py:1719 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 @@ -861,7 +861,7 @@ msgid "Seed" msgstr "Seed" #: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501 -#: appEditors/AppGeoEditor.py:5142 appGUI/ObjectUI.py:1719 +#: appEditors/AppGeoEditor.py:5134 appGUI/ObjectUI.py:1719 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 @@ -917,7 +917,7 @@ msgstr "" "to trim rough edges." #: appDatabase.py:700 appDatabase.py:758 appEditors/AppGeoEditor.py:614 -#: appEditors/AppGerberEditor.py:5316 appEditors/appGCodeEditor.py:693 +#: appEditors/AppGerberEditor.py:5308 appEditors/appGCodeEditor.py:688 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 @@ -1429,14 +1429,14 @@ msgstr "" "in the Tools Database." #: appDatabase.py:1367 appGUI/MainGUI.py:1550 -#: appGUI/preferences/PreferencesUIManager.py:945 app_Main.py:2496 -#: app_Main.py:3522 app_Main.py:4466 app_Main.py:4720 app_Main.py:8989 +#: appGUI/preferences/PreferencesUIManager.py:945 app_Main.py:2501 +#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8993 msgid "Cancel" msgstr "Cancel" -#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4225 -#: appEditors/AppExcEditor.py:4236 appEditors/appGCodeEditor.py:776 -#: appEditors/appGCodeEditor.py:787 appGUI/ObjectUI.py:163 +#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4223 +#: appEditors/AppExcEditor.py:4234 appEditors/appGCodeEditor.py:771 +#: appEditors/appGCodeEditor.py:782 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 #: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528 #: appTools/ToolCalculators.py:390 appTools/ToolCalculators.py:401 @@ -1445,7 +1445,7 @@ msgstr "Cancel" #: appTools/ToolCorners.py:464 appTools/ToolCorners.py:475 #: appTools/ToolCutOut.py:2448 appTools/ToolCutOut.py:2459 #: appTools/ToolDblSided.py:963 appTools/ToolDblSided.py:974 -#: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 +#: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 #: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677 #: appTools/ToolEtchCompensation.py:477 appTools/ToolEtchCompensation.py:488 @@ -1470,9 +1470,9 @@ msgstr "Cancel" msgid "Edited value is out of range" msgstr "Edited value is out of range" -#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4231 -#: appEditors/AppExcEditor.py:4238 appEditors/appGCodeEditor.py:782 -#: appEditors/appGCodeEditor.py:789 appGUI/ObjectUI.py:169 +#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4229 +#: appEditors/AppExcEditor.py:4236 appEditors/appGCodeEditor.py:777 +#: appEditors/appGCodeEditor.py:784 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 #: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530 #: appTools/ToolCalculators.py:396 appTools/ToolCalculators.py:403 @@ -1481,7 +1481,7 @@ msgstr "Edited value is out of range" #: appTools/ToolCorners.py:470 appTools/ToolCorners.py:477 #: appTools/ToolCutOut.py:2454 appTools/ToolCutOut.py:2461 #: appTools/ToolDblSided.py:969 appTools/ToolDblSided.py:976 -#: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 +#: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 #: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679 #: appTools/ToolEtchCompensation.py:483 appTools/ToolEtchCompensation.py:490 @@ -1518,7 +1518,7 @@ msgstr "Copy from DB" msgid "Delete from DB" msgstr "Delete from DB" -#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3516 app_Main.py:8983 +#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8987 msgid "Save changes" msgstr "Save changes" @@ -1529,15 +1529,15 @@ msgstr "Save changes" #: appTools/ToolIsolation.py:2594 appTools/ToolIsolation.py:2678 #: appTools/ToolNCC.py:3726 appTools/ToolNCC.py:3736 appTools/ToolNCC.py:3816 #: appTools/ToolPaint.py:2631 appTools/ToolPaint.py:2641 -#: appTools/ToolPaint.py:2730 app_Main.py:5850 app_Main.py:5887 -#: app_Main.py:5919 app_Main.py:5930 app_Main.py:5939 app_Main.py:5949 +#: appTools/ToolPaint.py:2730 app_Main.py:5854 app_Main.py:5891 +#: app_Main.py:5923 app_Main.py:5934 app_Main.py:5943 app_Main.py:5953 msgid "Tools Database" msgstr "Tools Database" #: appDatabase.py:1738 appDatabase.py:2109 appDatabase.py:2143 #: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 #: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1077 -#: appTools/ToolNCC.py:1024 appTools/ToolPaint.py:712 app_Main.py:5846 +#: appTools/ToolNCC.py:1024 appTools/ToolPaint.py:712 app_Main.py:5850 msgid "Could not load Tools DB file." msgstr "Could not load Tools DB file." @@ -1610,125 +1610,113 @@ msgstr "Tools in Tools Database edited but not saved." msgid "Cancelled adding tool from DB." msgstr "Cancelled adding tool from DB." -#: appEditors/AppExcEditor.py:51 appEditors/AppExcEditor.py:75 -#: appEditors/AppExcEditor.py:169 appEditors/AppExcEditor.py:386 -#: appEditors/AppExcEditor.py:589 appEditors/AppGerberEditor.py:241 -#: appEditors/AppGerberEditor.py:248 +#: appEditors/AppExcEditor.py:232 appEditors/AppExcEditor.py:256 +#: appEditors/AppExcEditor.py:350 appEditors/AppExcEditor.py:567 +#: appEditors/AppExcEditor.py:770 appEditors/AppGerberEditor.py:245 +#: appEditors/AppGerberEditor.py:252 msgid "Click to place ..." msgstr "Click to place ..." -#: appEditors/AppExcEditor.py:59 +#: appEditors/AppExcEditor.py:240 msgid "To add a drill first select a tool" msgstr "To add a drill first select a tool" -#: appEditors/AppExcEditor.py:123 -msgid "Done. Drill added." -msgstr "Done. Drill added." +#: appEditors/AppExcEditor.py:304 appEditors/AppExcEditor.py:536 +#: appEditors/AppExcEditor.py:740 appEditors/AppExcEditor.py:1063 +#: appEditors/AppExcEditor.py:1292 appEditors/AppExcEditor.py:1395 +#: appEditors/AppExcEditor.py:1506 appEditors/AppExcEditor.py:3129 +#: appEditors/AppExcEditor.py:3136 appEditors/AppGeoEditor.py:4250 +#: appEditors/AppGeoEditor.py:4264 appEditors/AppGerberEditor.py:1089 +#: appEditors/AppGerberEditor.py:1316 appEditors/AppGerberEditor.py:1501 +#: appEditors/AppGerberEditor.py:1770 appEditors/AppGerberEditor.py:4612 +#: appEditors/AppGerberEditor.py:4629 appGUI/MainGUI.py:2993 +#: appGUI/MainGUI.py:3005 appTools/ToolAlignObjects.py:253 +#: appTools/ToolAlignObjects.py:275 app_Main.py:5092 app_Main.py:5246 +msgid "Done." +msgstr "Done." -#: appEditors/AppExcEditor.py:177 +#: appEditors/AppExcEditor.py:358 msgid "To add an Drill Array first select a tool in Tool Table" msgstr "To add an Drill Array first select a tool in Tool Table" -#: appEditors/AppExcEditor.py:193 appEditors/AppExcEditor.py:415 -#: appEditors/AppExcEditor.py:636 appEditors/AppExcEditor.py:1151 -#: appEditors/AppExcEditor.py:1178 appEditors/AppGerberEditor.py:471 -#: appEditors/AppGerberEditor.py:1944 appEditors/AppGerberEditor.py:1974 +#: appEditors/AppExcEditor.py:374 appEditors/AppExcEditor.py:596 +#: appEditors/AppExcEditor.py:817 appEditors/AppExcEditor.py:1363 +#: appEditors/AppGerberEditor.py:475 appEditors/AppGerberEditor.py:1948 +#: appEditors/AppGerberEditor.py:1978 appGUI/MainGUI.py:3604 msgid "Click on target location ..." msgstr "Click on target location ..." -#: appEditors/AppExcEditor.py:212 +#: appEditors/AppExcEditor.py:393 msgid "Click on the Drill Circular Array Start position" msgstr "Click on the Drill Circular Array Start position" -#: appEditors/AppExcEditor.py:234 appEditors/AppExcEditor.py:677 -#: appEditors/AppGerberEditor.py:516 +#: appEditors/AppExcEditor.py:415 appEditors/AppExcEditor.py:858 +#: appEditors/AppGerberEditor.py:520 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "The value is not Float. Check for comma instead of dot separator." -#: appEditors/AppExcEditor.py:238 +#: appEditors/AppExcEditor.py:419 msgid "The value is mistyped. Check the value" msgstr "The value is mistyped. Check the value" -#: appEditors/AppExcEditor.py:337 +#: appEditors/AppExcEditor.py:518 msgid "Too many drills for the selected spacing angle." msgstr "Too many drills for the selected spacing angle." -#: appEditors/AppExcEditor.py:355 -msgid "Done. Drill Array added." -msgstr "Done. Drill Array added." - -#: appEditors/AppExcEditor.py:394 +#: appEditors/AppExcEditor.py:575 msgid "To add a slot first select a tool" msgstr "To add a slot first select a tool" -#: appEditors/AppExcEditor.py:454 appEditors/AppExcEditor.py:461 -#: appEditors/AppExcEditor.py:742 appEditors/AppExcEditor.py:749 +#: appEditors/AppExcEditor.py:635 appEditors/AppExcEditor.py:642 +#: appEditors/AppExcEditor.py:923 appEditors/AppExcEditor.py:930 msgid "Value is missing or wrong format. Add it and retry." msgstr "Value is missing or wrong format. Add it and retry." -#: appEditors/AppExcEditor.py:559 -msgid "Done. Adding Slot completed." -msgstr "Done. Adding Slot completed." - -#: appEditors/AppExcEditor.py:597 +#: appEditors/AppExcEditor.py:778 msgid "To add an Slot Array first select a tool in Tool Table" msgstr "To add an Slot Array first select a tool in Tool Table" -#: appEditors/AppExcEditor.py:655 +#: appEditors/AppExcEditor.py:836 msgid "Click on the Slot Circular Array Start position" msgstr "Click on the Slot Circular Array Start position" -#: appEditors/AppExcEditor.py:680 appEditors/AppGerberEditor.py:519 +#: appEditors/AppExcEditor.py:861 appEditors/AppGerberEditor.py:523 msgid "The value is mistyped. Check the value." msgstr "The value is mistyped. Check the value." -#: appEditors/AppExcEditor.py:859 +#: appEditors/AppExcEditor.py:1040 msgid "Too many Slots for the selected spacing angle." msgstr "Too many Slots for the selected spacing angle." -#: appEditors/AppExcEditor.py:882 -msgid "Done. Slot Array added." -msgstr "Done. Slot Array added." - -#: appEditors/AppExcEditor.py:904 +#: appEditors/AppExcEditor.py:1085 msgid "Click on the Drill(s) to resize ..." msgstr "Click on the Drill(s) to resize ..." -#: appEditors/AppExcEditor.py:934 +#: appEditors/AppExcEditor.py:1115 msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "Resize drill(s) failed. Please enter a diameter for resize." -#: appEditors/AppExcEditor.py:1112 -msgid "Done. Drill/Slot Resize completed." -msgstr "Done. Drill/Slot Resize completed." +#: appEditors/AppExcEditor.py:1294 appEditors/AppExcEditor.py:1347 +#: appEditors/AppExcEditor.py:1358 appGUI/MainGUI.py:3610 +#| msgid "Cancelled. Nothing selected to copy." +msgid "Cancelled. Nothing selected." +msgstr "Cancelled. Nothing selected." -#: appEditors/AppExcEditor.py:1115 -msgid "Cancelled. No drills/slots selected for resize ..." -msgstr "Cancelled. No drills/slots selected for resize ..." - -#: appEditors/AppExcEditor.py:1153 appEditors/AppGerberEditor.py:1946 +#: appEditors/AppExcEditor.py:1351 appEditors/AppGerberEditor.py:1950 msgid "Click on reference location ..." msgstr "Click on reference location ..." -#: appEditors/AppExcEditor.py:1210 -msgid "Done. Drill(s) Move completed." -msgstr "Done. Drill(s) Move completed." - -#: appEditors/AppExcEditor.py:1318 -msgid "Done. Drill(s) copied." -msgstr "Done. Drill(s) copied." - -#: appEditors/AppExcEditor.py:1907 appObjects/FlatCAMExcellon.py:333 +#: appEditors/AppExcEditor.py:1909 appObjects/FlatCAMExcellon.py:333 #: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Total Drills" -#: appEditors/AppExcEditor.py:1939 appObjects/FlatCAMExcellon.py:367 +#: appEditors/AppExcEditor.py:1941 appObjects/FlatCAMExcellon.py:367 #: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Total Slots" -#: appEditors/AppExcEditor.py:2013 appObjects/FlatCAMGeometry.py:725 +#: appEditors/AppExcEditor.py:2015 appObjects/FlatCAMGeometry.py:725 #: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 #: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1258 #: appTools/ToolIsolation.py:1711 appTools/ToolNCC.py:1210 @@ -1738,7 +1726,7 @@ msgstr "Total Slots" msgid "Wrong value format entered, use a number." msgstr "Wrong value format entered, use a number." -#: appEditors/AppExcEditor.py:2024 +#: appEditors/AppExcEditor.py:2026 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -1746,81 +1734,70 @@ msgstr "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " -#: appEditors/AppExcEditor.py:2032 appGUI/MainGUI.py:3646 +#: appEditors/AppExcEditor.py:2034 appGUI/MainGUI.py:3646 msgid "Added new tool with dia" msgstr "Added new tool with dia" -#: appEditors/AppExcEditor.py:2065 +#: appEditors/AppExcEditor.py:2067 msgid "Select a tool in Tool Table" msgstr "Select a tool in Tool Table" -#: appEditors/AppExcEditor.py:2095 +#: appEditors/AppExcEditor.py:2097 msgid "Deleted tool with diameter" msgstr "Deleted tool with diameter" -#: appEditors/AppExcEditor.py:2242 +#: appEditors/AppExcEditor.py:2244 msgid "Done. Tool edit completed." msgstr "Done. Tool edit completed." -#: appEditors/AppExcEditor.py:2868 +#: appEditors/AppExcEditor.py:2864 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "There are no Tools definitions in the file. Aborting Excellon creation." -#: appEditors/AppExcEditor.py:2872 +#: appEditors/AppExcEditor.py:2868 msgid "An internal error has ocurred. See Shell.\n" msgstr "An internal error has ocurred. See Shell.\n" -#: appEditors/AppExcEditor.py:2877 +#: appEditors/AppExcEditor.py:2873 msgid "Creating Excellon." msgstr "Creating Excellon." -#: appEditors/AppExcEditor.py:2891 +#: appEditors/AppExcEditor.py:2887 msgid "Excellon editing finished." msgstr "Excellon editing finished." -#: appEditors/AppExcEditor.py:2907 +#: appEditors/AppExcEditor.py:2903 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Cancelled. There is no Tool/Drill selected" -#: appEditors/AppExcEditor.py:3133 appEditors/AppExcEditor.py:3140 -#: appEditors/AppGeoEditor.py:4258 appEditors/AppGeoEditor.py:4272 -#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 -#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 -#: appEditors/AppGerberEditor.py:4620 appEditors/AppGerberEditor.py:4637 -#: appGUI/MainGUI.py:2993 appGUI/MainGUI.py:3005 -#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 -#: app_Main.py:5088 app_Main.py:5242 -msgid "Done." -msgstr "Done." - -#: appEditors/AppExcEditor.py:3501 +#: appEditors/AppExcEditor.py:3497 msgid "Done. Drill(s) deleted." msgstr "Done. Drill(s) deleted." -#: appEditors/AppExcEditor.py:3574 appEditors/AppExcEditor.py:3584 -#: appEditors/AppGerberEditor.py:5068 +#: appEditors/AppExcEditor.py:3570 appEditors/AppExcEditor.py:3580 +#: appEditors/AppGerberEditor.py:5060 msgid "Click on the circular array Center position" msgstr "Click on the circular array Center position" -#: appEditors/AppExcEditor.py:3715 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 +#: appEditors/AppExcEditor.py:3711 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellon Editor" -#: appEditors/AppExcEditor.py:3722 appEditors/AppGerberEditor.py:2469 -#: appEditors/appGCodeEditor.py:675 +#: appEditors/AppExcEditor.py:3718 appEditors/AppGerberEditor.py:2473 +#: appEditors/appGCodeEditor.py:670 msgid "Name:" msgstr "Name:" -#: appEditors/AppExcEditor.py:3728 appGUI/ObjectUI.py:620 +#: appEditors/AppExcEditor.py:3724 appGUI/ObjectUI.py:620 #: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3023 #: appTools/ToolNCC.py:3896 appTools/ToolPaint.py:2817 #: appTools/ToolSolderPaste.py:1156 msgid "Tools Table" msgstr "Tools Table" -#: appEditors/AppExcEditor.py:3730 appGUI/ObjectUI.py:622 +#: appEditors/AppExcEditor.py:3726 appGUI/ObjectUI.py:622 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1828,19 +1805,19 @@ msgstr "" "Tools in this Excellon object\n" "when are used for drilling." -#: appEditors/AppExcEditor.py:3751 +#: appEditors/AppExcEditor.py:3747 msgid "Convert Slots" msgstr "Convert Slots" -#: appEditors/AppExcEditor.py:3753 +#: appEditors/AppExcEditor.py:3749 msgid "Convert the slots in the selected tools to drills." msgstr "Convert the slots in the selected tools to drills." -#: appEditors/AppExcEditor.py:3763 +#: appEditors/AppExcEditor.py:3759 msgid "Add/Delete Tool" msgstr "Add/Delete Tool" -#: appEditors/AppExcEditor.py:3765 +#: appEditors/AppExcEditor.py:3761 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1848,7 +1825,7 @@ msgstr "" "Add/Delete a tool to the tool list\n" "for this Excellon object." -#: appEditors/AppExcEditor.py:3775 appGUI/ObjectUI.py:1082 +#: appEditors/AppExcEditor.py:3771 appGUI/ObjectUI.py:1082 #: appGUI/ObjectUI.py:1639 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 @@ -1857,17 +1834,17 @@ msgstr "" msgid "Tool Dia" msgstr "Tool Dia" -#: appEditors/AppExcEditor.py:3777 appGUI/ObjectUI.py:1084 +#: appEditors/AppExcEditor.py:3773 appGUI/ObjectUI.py:1084 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 #: appTools/ToolIsolation.py:3106 appTools/ToolNCC.py:3991 msgid "Diameter for the new tool" msgstr "Diameter for the new tool" -#: appEditors/AppExcEditor.py:3787 +#: appEditors/AppExcEditor.py:3783 msgid "Add Tool" msgstr "Add Tool" -#: appEditors/AppExcEditor.py:3789 +#: appEditors/AppExcEditor.py:3785 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1875,11 +1852,11 @@ msgstr "" "Add a new tool to the tool list\n" "with the diameter specified above." -#: appEditors/AppExcEditor.py:3801 +#: appEditors/AppExcEditor.py:3797 msgid "Delete Tool" msgstr "Delete Tool" -#: appEditors/AppExcEditor.py:3803 +#: appEditors/AppExcEditor.py:3799 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1887,40 +1864,40 @@ msgstr "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." -#: appEditors/AppExcEditor.py:3821 appGUI/MainGUI.py:4797 +#: appEditors/AppExcEditor.py:3817 appGUI/MainGUI.py:4797 msgid "Resize Drill(s)" msgstr "Resize Drill(s)" -#: appEditors/AppExcEditor.py:3823 +#: appEditors/AppExcEditor.py:3819 msgid "Resize a drill or a selection of drills." msgstr "Resize a drill or a selection of drills." -#: appEditors/AppExcEditor.py:3830 +#: appEditors/AppExcEditor.py:3826 msgid "Resize Dia" msgstr "Resize Dia" -#: appEditors/AppExcEditor.py:3832 +#: appEditors/AppExcEditor.py:3828 msgid "Diameter to resize to." msgstr "Diameter to resize to." -#: appEditors/AppExcEditor.py:3843 +#: appEditors/AppExcEditor.py:3841 msgid "Resize" msgstr "Resize" -#: appEditors/AppExcEditor.py:3845 +#: appEditors/AppExcEditor.py:3843 msgid "Resize drill(s)" msgstr "Resize drill(s)" -#: appEditors/AppExcEditor.py:3870 appGUI/MainGUI.py:708 appGUI/MainGUI.py:1676 +#: appEditors/AppExcEditor.py:3868 appGUI/MainGUI.py:708 appGUI/MainGUI.py:1676 #: appGUI/MainGUI.py:4791 msgid "Add Drill Array" msgstr "Add Drill Array" -#: appEditors/AppExcEditor.py:3872 +#: appEditors/AppExcEditor.py:3870 msgid "Add an array of drills (linear or circular array)" msgstr "Add an array of drills (linear or circular array)" -#: appEditors/AppExcEditor.py:3878 +#: appEditors/AppExcEditor.py:3876 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1928,13 +1905,13 @@ msgstr "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" -#: appEditors/AppExcEditor.py:3881 appEditors/AppExcEditor.py:4095 -#: appEditors/AppGerberEditor.py:2782 +#: appEditors/AppExcEditor.py:3879 appEditors/AppExcEditor.py:4093 +#: appEditors/AppGerberEditor.py:2786 msgid "Linear" msgstr "Linear" -#: appEditors/AppExcEditor.py:3882 appEditors/AppExcEditor.py:4096 -#: appEditors/AppGerberEditor.py:2783 +#: appEditors/AppExcEditor.py:3880 appEditors/AppExcEditor.py:4094 +#: appEditors/AppGerberEditor.py:2787 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 @@ -1949,26 +1926,26 @@ msgstr "Linear" msgid "Circular" msgstr "Circular" -#: appEditors/AppExcEditor.py:3890 +#: appEditors/AppExcEditor.py:3888 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Nr of drills" -#: appEditors/AppExcEditor.py:3891 +#: appEditors/AppExcEditor.py:3889 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Specify how many drills to be in the array." -#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:3959 -#: appEditors/AppExcEditor.py:4031 appEditors/AppExcEditor.py:4124 -#: appEditors/AppExcEditor.py:4175 appEditors/AppGerberEditor.py:1580 -#: appEditors/AppGerberEditor.py:2811 appEditors/AppGerberEditor.py:2860 +#: appEditors/AppExcEditor.py:3907 appEditors/AppExcEditor.py:3957 +#: appEditors/AppExcEditor.py:4029 appEditors/AppExcEditor.py:4122 +#: appEditors/AppExcEditor.py:4173 appEditors/AppGerberEditor.py:1584 +#: appEditors/AppGerberEditor.py:2815 appEditors/AppGerberEditor.py:2864 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Direction" -#: appEditors/AppExcEditor.py:3911 appEditors/AppExcEditor.py:4126 -#: appEditors/AppGerberEditor.py:2813 +#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4124 +#: appEditors/AppGerberEditor.py:2817 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 @@ -1983,8 +1960,8 @@ msgstr "" "- 'Y' - vertical axis or \n" "- 'Angle' - a custom angle for the array inclination" -#: appEditors/AppExcEditor.py:3918 appEditors/AppExcEditor.py:4040 -#: appEditors/AppExcEditor.py:4133 appEditors/AppGerberEditor.py:2820 +#: appEditors/AppExcEditor.py:3916 appEditors/AppExcEditor.py:4038 +#: appEditors/AppExcEditor.py:4131 appEditors/AppGerberEditor.py:2824 #: appGUI/GUIElements.py:4245 appGUI/MainGUI.py:475 appGUI/MainGUI.py:668 #: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 @@ -1996,8 +1973,8 @@ msgstr "" msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:3919 appEditors/AppExcEditor.py:4041 -#: appEditors/AppExcEditor.py:4134 appEditors/AppGerberEditor.py:2821 +#: appEditors/AppExcEditor.py:3917 appEditors/AppExcEditor.py:4039 +#: appEditors/AppExcEditor.py:4132 appEditors/AppGerberEditor.py:2825 #: appGUI/GUIElements.py:4252 appGUI/MainGUI.py:478 appGUI/MainGUI.py:4430 #: appGUI/MainGUI.py:4696 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 @@ -2009,13 +1986,13 @@ msgstr "X" msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:3920 appEditors/AppExcEditor.py:3937 -#: appEditors/AppExcEditor.py:3971 appEditors/AppExcEditor.py:4042 -#: appEditors/AppExcEditor.py:4046 appEditors/AppExcEditor.py:4135 -#: appEditors/AppExcEditor.py:4153 appEditors/AppExcEditor.py:4187 -#: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2822 -#: appEditors/AppGerberEditor.py:2839 appEditors/AppGerberEditor.py:2875 -#: appEditors/AppGerberEditor.py:5388 +#: appEditors/AppExcEditor.py:3918 appEditors/AppExcEditor.py:3935 +#: appEditors/AppExcEditor.py:3969 appEditors/AppExcEditor.py:4040 +#: appEditors/AppExcEditor.py:4044 appEditors/AppExcEditor.py:4133 +#: appEditors/AppExcEditor.py:4151 appEditors/AppExcEditor.py:4185 +#: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2826 +#: appEditors/AppGerberEditor.py:2843 appEditors/AppGerberEditor.py:2879 +#: appEditors/AppGerberEditor.py:5380 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 @@ -2025,28 +2002,28 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 -#: appTools/ToolDistance.py:626 appTools/ToolDistanceMin.py:256 +#: appTools/ToolDistance.py:627 appTools/ToolDistanceMin.py:256 #: appTools/ToolTransform.py:617 msgid "Angle" msgstr "Angle" -#: appEditors/AppExcEditor.py:3924 appEditors/AppExcEditor.py:4139 -#: appEditors/AppGerberEditor.py:2826 +#: appEditors/AppExcEditor.py:3922 appEditors/AppExcEditor.py:4137 +#: appEditors/AppGerberEditor.py:2830 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137 msgid "Pitch" msgstr "Pitch" -#: appEditors/AppExcEditor.py:3926 appEditors/AppExcEditor.py:4141 -#: appEditors/AppGerberEditor.py:2828 +#: appEditors/AppExcEditor.py:3924 appEditors/AppExcEditor.py:4139 +#: appEditors/AppGerberEditor.py:2832 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139 msgid "Pitch = Distance between elements of the array." msgstr "Pitch = Distance between elements of the array." -#: appEditors/AppExcEditor.py:3939 appEditors/AppExcEditor.py:4155 +#: appEditors/AppExcEditor.py:3937 appEditors/AppExcEditor.py:4153 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2058,8 +2035,8 @@ msgstr "" "Min value is: -360 degrees.\n" "Max value is: 360.00 degrees." -#: appEditors/AppExcEditor.py:3960 appEditors/AppExcEditor.py:4176 -#: appEditors/AppGerberEditor.py:2862 +#: appEditors/AppExcEditor.py:3958 appEditors/AppExcEditor.py:4174 +#: appEditors/AppGerberEditor.py:2866 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -2067,8 +2044,8 @@ msgstr "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." -#: appEditors/AppExcEditor.py:3967 appEditors/AppExcEditor.py:4183 -#: appEditors/AppGerberEditor.py:2870 +#: appEditors/AppExcEditor.py:3965 appEditors/AppExcEditor.py:4181 +#: appEditors/AppGerberEditor.py:2874 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 @@ -2077,8 +2054,8 @@ msgstr "" msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:3968 appEditors/AppExcEditor.py:4184 -#: appEditors/AppGerberEditor.py:2871 +#: appEditors/AppExcEditor.py:3966 appEditors/AppExcEditor.py:4182 +#: appEditors/AppGerberEditor.py:2875 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 @@ -2087,8 +2064,8 @@ msgstr "CW" msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:3972 appEditors/AppExcEditor.py:4188 -#: appEditors/AppGerberEditor.py:2877 +#: appEditors/AppExcEditor.py:3970 appEditors/AppExcEditor.py:4186 +#: appEditors/AppGerberEditor.py:2881 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 @@ -2098,11 +2075,11 @@ msgstr "CCW" msgid "Angle at which each element in circular array is placed." msgstr "Angle at which each element in circular array is placed." -#: appEditors/AppExcEditor.py:4006 +#: appEditors/AppExcEditor.py:4004 msgid "Slot Parameters" msgstr "Slot Parameters" -#: appEditors/AppExcEditor.py:4008 +#: appEditors/AppExcEditor.py:4006 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2110,7 +2087,7 @@ msgstr "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." -#: appEditors/AppExcEditor.py:4017 +#: appEditors/AppExcEditor.py:4015 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 #: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:399 @@ -2118,12 +2095,12 @@ msgstr "" msgid "Length" msgstr "Length" -#: appEditors/AppExcEditor.py:4019 +#: appEditors/AppExcEditor.py:4017 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Length = The length of the slot." -#: appEditors/AppExcEditor.py:4033 +#: appEditors/AppExcEditor.py:4031 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" @@ -2136,7 +2113,7 @@ msgstr "" "- 'Y' - vertical axis or \n" "- 'Angle' - a custom angle for the slot inclination" -#: appEditors/AppExcEditor.py:4048 +#: appEditors/AppExcEditor.py:4046 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2148,15 +2125,15 @@ msgstr "" "Min value is: -360 degrees.\n" "Max value is: 360.00 degrees." -#: appEditors/AppExcEditor.py:4081 +#: appEditors/AppExcEditor.py:4079 msgid "Slot Array Parameters" msgstr "Slot Array Parameters" -#: appEditors/AppExcEditor.py:4083 +#: appEditors/AppExcEditor.py:4081 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Parameters for the array of slots (linear or circular array)" -#: appEditors/AppExcEditor.py:4092 +#: appEditors/AppExcEditor.py:4090 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2164,23 +2141,23 @@ msgstr "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" -#: appEditors/AppExcEditor.py:4104 +#: appEditors/AppExcEditor.py:4102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Nr of slots" -#: appEditors/AppExcEditor.py:4105 +#: appEditors/AppExcEditor.py:4103 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Specify how many slots to be in the array." -#: appEditors/AppExcEditor.py:4208 appEditors/AppGeoEditor.py:3304 -#: appEditors/AppGerberEditor.py:2899 appEditors/appGCodeEditor.py:759 +#: appEditors/AppExcEditor.py:4206 appEditors/AppGeoEditor.py:3304 +#: appEditors/AppGerberEditor.py:2903 appEditors/appGCodeEditor.py:754 msgid "Exit Editor" msgstr "Exit Editor" -#: appEditors/AppExcEditor.py:4211 appEditors/AppGeoEditor.py:3307 -#: appEditors/AppGerberEditor.py:2902 appEditors/appGCodeEditor.py:762 +#: appEditors/AppExcEditor.py:4209 appEditors/AppGeoEditor.py:3307 +#: appEditors/AppGerberEditor.py:2906 appEditors/appGCodeEditor.py:757 msgid "Exit from Editor." msgstr "Exit from Editor." @@ -2210,11 +2187,11 @@ msgstr "" " - 'Beveled': the corner is a line that directly connects the features " "meeting in the corner" -#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:2638 +#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:2642 msgid "Round" msgstr "Round" -#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:2639 +#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:2643 #: appGUI/ObjectUI.py:1603 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 @@ -2236,7 +2213,7 @@ msgstr "Round" msgid "Square" msgstr "Square" -#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:2640 +#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:2644 msgid "Beveled" msgstr "Beveled" @@ -2261,7 +2238,7 @@ msgstr "Buffer Tool" #: appEditors/AppGeoEditor.py:146 appEditors/AppGeoEditor.py:163 #: appEditors/AppGeoEditor.py:180 appEditors/AppGeoEditor.py:2981 #: appEditors/AppGeoEditor.py:3009 appEditors/AppGeoEditor.py:3037 -#: appEditors/AppGerberEditor.py:5121 +#: appEditors/AppGerberEditor.py:5113 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "Buffer distance value is missing or wrong format. Add it and retry." @@ -2273,8 +2250,8 @@ msgstr "Text Input Tool" msgid "Font" msgstr "Font" -#: appEditors/AppGeoEditor.py:316 appEditors/AppGerberEditor.py:2495 -#: appEditors/AppGerberEditor.py:3963 appGUI/ObjectUI.py:316 +#: appEditors/AppGeoEditor.py:316 appEditors/AppGerberEditor.py:2499 +#: appEditors/AppGerberEditor.py:3955 appGUI/ObjectUI.py:316 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -2304,8 +2281,8 @@ msgstr "Text Tool" #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 #: appTools/ToolNCC.py:2293 appTools/ToolNCC.py:4063 appTools/ToolPaint.py:302 -#: appTools/ToolPaint.py:2957 app_Main.py:2083 app_Main.py:2511 -#: app_Main.py:2617 +#: appTools/ToolPaint.py:2957 app_Main.py:2088 app_Main.py:2516 +#: app_Main.py:2622 msgid "Tool" msgstr "Tool" @@ -2337,8 +2314,8 @@ msgstr "" #: appEditors/AppGeoEditor.py:585 appEditors/AppGeoEditor.py:1074 #: appEditors/AppGeoEditor.py:2969 appEditors/AppGeoEditor.py:2997 -#: appEditors/AppGeoEditor.py:3025 appEditors/AppGeoEditor.py:4415 -#: appEditors/AppGerberEditor.py:5776 +#: appEditors/AppGeoEditor.py:3025 appEditors/AppGeoEditor.py:4407 +#: appEditors/AppGerberEditor.py:5768 msgid "Cancelled. No shape selected." msgstr "Cancelled. No shape selected." @@ -2351,26 +2328,26 @@ msgid "Tools" msgstr "Tools" #: appEditors/AppGeoEditor.py:609 appEditors/AppGeoEditor.py:1038 -#: appEditors/AppGerberEditor.py:5311 appEditors/AppGerberEditor.py:5740 +#: appEditors/AppGerberEditor.py:5303 appEditors/AppGerberEditor.py:5732 #: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2241 #: appTools/ToolTransform.py:85 msgid "Transform Tool" msgstr "Transform Tool" #: appEditors/AppGeoEditor.py:610 appEditors/AppGeoEditor.py:702 -#: appEditors/AppGerberEditor.py:5312 appEditors/AppGerberEditor.py:5404 +#: appEditors/AppGerberEditor.py:5304 appEditors/AppGerberEditor.py:5396 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 #: appTools/ToolTransform.py:513 appTools/ToolTransform.py:633 msgid "Rotate" msgstr "Rotate" -#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5313 +#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5305 #: appTools/ToolTransform.py:514 msgid "Skew/Shear" msgstr "Skew/Shear" -#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2687 -#: appEditors/AppGerberEditor.py:5314 appGUI/MainGUI.py:773 +#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2691 +#: appEditors/AppGerberEditor.py:5306 appGUI/MainGUI.py:773 #: appGUI/MainGUI.py:1194 appGUI/MainGUI.py:1661 appGUI/MainGUI.py:2363 #: appGUI/MainGUI.py:4932 appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 @@ -2378,13 +2355,13 @@ msgstr "Skew/Shear" msgid "Scale" msgstr "Scale" -#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5315 +#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5307 #: appTools/ToolTransform.py:516 msgid "Mirror (Flip)" msgstr "Mirror (Flip)" -#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2647 -#: appEditors/AppGerberEditor.py:5317 appGUI/MainGUI.py:770 +#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2651 +#: appEditors/AppGerberEditor.py:5309 appGUI/MainGUI.py:770 #: appGUI/MainGUI.py:1192 appGUI/MainGUI.py:1616 appGUI/MainGUI.py:1659 #: appGUI/MainGUI.py:2361 appGUI/MainGUI.py:4923 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 @@ -2392,7 +2369,7 @@ msgstr "Mirror (Flip)" msgid "Buffer" msgstr "Buffer" -#: appEditors/AppGeoEditor.py:646 appEditors/AppGerberEditor.py:5348 +#: appEditors/AppGeoEditor.py:646 appEditors/AppGerberEditor.py:5340 #: appGUI/GUIElements.py:3674 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 @@ -2401,7 +2378,7 @@ msgstr "Buffer" msgid "Reference" msgstr "Reference" -#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5350 +#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5342 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2419,7 +2396,7 @@ msgstr "" "- Min Selection -> the point (minx, miny) of the bounding box of the " "selection" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5358 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5350 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127 #: appTools/ToolTransform.py:557 @@ -2427,7 +2404,7 @@ msgid "Origin" msgstr "Origin" #: appEditors/AppGeoEditor.py:656 appEditors/AppGeoEditor.py:1047 -#: appEditors/AppGerberEditor.py:5358 appEditors/AppGerberEditor.py:5749 +#: appEditors/AppGerberEditor.py:5350 appEditors/AppGerberEditor.py:5741 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 @@ -2438,7 +2415,7 @@ msgstr "Origin" msgid "Selection" msgstr "Selection" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5358 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5350 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 @@ -2446,42 +2423,42 @@ msgstr "Selection" msgid "Point" msgstr "Point" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5358 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5350 msgid "Minimum" msgstr "Minimum" #: appEditors/AppGeoEditor.py:662 appEditors/AppGeoEditor.py:958 -#: appEditors/AppGerberEditor.py:5364 appEditors/AppGerberEditor.py:5660 +#: appEditors/AppGerberEditor.py:5356 appEditors/AppGerberEditor.py:5652 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 #: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668 #: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276 -#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8028 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8032 msgid "Value" msgstr "Value" -#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5366 +#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5358 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 #: appTools/ToolTransform.py:565 msgid "A point of reference in format X,Y." msgstr "A point of reference in format X,Y." -#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5373 appGUI/ObjectUI.py:2375 +#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:2594 +#: appEditors/AppGerberEditor.py:5365 appGUI/ObjectUI.py:2375 #: appTools/ToolDblSided.py:708 appTools/ToolDblSided.py:896 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1204 -#: appTools/ToolTransform.py:572 app_Main.py:6290 +#: appTools/ToolTransform.py:572 app_Main.py:6294 msgid "Add" msgstr "Add" -#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5375 +#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5367 #: appTools/ToolTransform.py:574 msgid "Add point coordinates from clipboard." msgstr "Add point coordinates from clipboard." -#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5390 +#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5382 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 #: appTools/ToolTransform.py:619 msgid "" @@ -2495,7 +2472,7 @@ msgstr "" "Positive numbers for CW motion.\n" "Negative numbers for CCW motion." -#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5406 +#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5398 #: appTools/ToolTransform.py:635 msgid "" "Rotate the selected object(s).\n" @@ -2507,7 +2484,7 @@ msgstr "" "the bounding box for all selected objects." #: appEditors/AppGeoEditor.py:724 appEditors/AppGeoEditor.py:786 -#: appEditors/AppGerberEditor.py:5426 appEditors/AppGerberEditor.py:5488 +#: appEditors/AppGerberEditor.py:5418 appEditors/AppGerberEditor.py:5480 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 #: appTools/ToolTransform.py:655 appTools/ToolTransform.py:717 @@ -2515,14 +2492,14 @@ msgid "Link" msgstr "Link" #: appEditors/AppGeoEditor.py:726 appEditors/AppGeoEditor.py:788 -#: appEditors/AppGerberEditor.py:5428 appEditors/AppGerberEditor.py:5490 +#: appEditors/AppGerberEditor.py:5420 appEditors/AppGerberEditor.py:5482 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 #: appTools/ToolTransform.py:657 appTools/ToolTransform.py:719 msgid "Link the Y entry to X entry and copy its content." msgstr "Link the Y entry to X entry and copy its content." -#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5433 +#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5425 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 #: appTools/ToolFilm.py:1045 appTools/ToolTransform.py:662 @@ -2530,7 +2507,7 @@ msgid "X angle" msgstr "X angle" #: appEditors/AppGeoEditor.py:733 appEditors/AppGeoEditor.py:754 -#: appEditors/AppGerberEditor.py:5435 appEditors/AppGerberEditor.py:5456 +#: appEditors/AppGerberEditor.py:5427 appEditors/AppGerberEditor.py:5448 #: appTools/ToolTransform.py:664 appTools/ToolTransform.py:685 msgid "" "Angle for Skew action, in degrees.\n" @@ -2539,13 +2516,13 @@ msgstr "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." -#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5443 +#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5435 #: appTools/ToolTransform.py:672 msgid "Skew X" msgstr "Skew X" #: appEditors/AppGeoEditor.py:743 appEditors/AppGeoEditor.py:764 -#: appEditors/AppGerberEditor.py:5445 appEditors/AppGerberEditor.py:5466 +#: appEditors/AppGerberEditor.py:5437 appEditors/AppGerberEditor.py:5458 #: appTools/ToolTransform.py:674 appTools/ToolTransform.py:695 msgid "" "Skew/shear the selected object(s).\n" @@ -2556,38 +2533,38 @@ msgstr "" "The point of reference is the middle of\n" "the bounding box for all selected objects." -#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5454 +#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5446 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 #: appTools/ToolFilm.py:1054 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Y angle" -#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5464 +#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5456 #: appTools/ToolTransform.py:693 msgid "Skew Y" msgstr "Skew Y" -#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5495 +#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5487 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 #: appTools/ToolFilm.py:1001 appTools/ToolTransform.py:724 msgid "X factor" msgstr "X factor" -#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5497 +#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5489 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 #: appTools/ToolTransform.py:726 msgid "Factor for scaling on X axis." msgstr "Factor for scaling on X axis." -#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5504 +#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5496 #: appTools/ToolTransform.py:733 msgid "Scale X" msgstr "Scale X" #: appEditors/AppGeoEditor.py:804 appEditors/AppGeoEditor.py:824 -#: appEditors/AppGerberEditor.py:5506 appEditors/AppGerberEditor.py:5526 +#: appEditors/AppGerberEditor.py:5498 appEditors/AppGerberEditor.py:5518 #: appTools/ToolTransform.py:735 appTools/ToolTransform.py:755 msgid "" "Scale the selected object(s).\n" @@ -2598,59 +2575,59 @@ msgstr "" "The point of reference depends on \n" "the Scale reference checkbox state." -#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5515 +#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5507 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 #: appTools/ToolFilm.py:1010 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Y factor" -#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5517 +#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5509 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 #: appTools/ToolTransform.py:746 msgid "Factor for scaling on Y axis." msgstr "Factor for scaling on Y axis." -#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5524 +#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5516 #: appTools/ToolTransform.py:753 msgid "Scale Y" msgstr "Scale Y" -#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5551 +#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5543 #: appTools/ToolTransform.py:780 msgid "Flip on X" msgstr "Flip on X" #: appEditors/AppGeoEditor.py:851 appEditors/AppGeoEditor.py:856 -#: appEditors/AppGerberEditor.py:5553 appEditors/AppGerberEditor.py:5558 +#: appEditors/AppGerberEditor.py:5545 appEditors/AppGerberEditor.py:5550 #: appTools/ToolTransform.py:782 appTools/ToolTransform.py:787 msgid "Flip the selected object(s) over the X axis." msgstr "Flip the selected object(s) over the X axis." -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5556 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5548 #: appTools/ToolTransform.py:785 msgid "Flip on Y" msgstr "Flip on Y" -#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5576 +#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5568 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 #: appTools/ToolTransform.py:805 msgid "X val" msgstr "X val" -#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5578 +#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5570 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 #: appTools/ToolTransform.py:807 msgid "Distance to offset on X axis. In current units." msgstr "Distance to offset on X axis. In current units." -#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5585 +#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5577 #: appTools/ToolTransform.py:814 msgid "Offset X" msgstr "Offset X" #: appEditors/AppGeoEditor.py:885 appEditors/AppGeoEditor.py:905 -#: appEditors/AppGerberEditor.py:5587 appEditors/AppGerberEditor.py:5607 +#: appEditors/AppGerberEditor.py:5579 appEditors/AppGerberEditor.py:5599 #: appTools/ToolTransform.py:816 appTools/ToolTransform.py:836 msgid "" "Offset the selected object(s).\n" @@ -2661,24 +2638,24 @@ msgstr "" "The point of reference is the middle of\n" "the bounding box for all selected objects.\n" -#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5596 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5588 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 #: appTools/ToolTransform.py:825 msgid "Y val" msgstr "Y val" -#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5598 +#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5590 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 #: appTools/ToolTransform.py:827 msgid "Distance to offset on Y axis. In current units." msgstr "Distance to offset on Y axis. In current units." -#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5605 +#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5597 #: appTools/ToolTransform.py:834 msgid "Offset Y" msgstr "Offset Y" -#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:5625 +#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:5617 #: appGUI/ObjectUI.py:462 appGUI/ObjectUI.py:499 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 @@ -2688,7 +2665,7 @@ msgstr "Offset Y" msgid "Rounded" msgstr "Rounded" -#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5627 +#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5619 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 #: appTools/ToolTransform.py:856 msgid "" @@ -2702,14 +2679,14 @@ msgstr "" "If not checked then the buffer will follow the exact geometry\n" "of the buffered shape." -#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5635 +#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5627 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 -#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:199 +#: appTools/ToolDistance.py:409 appTools/ToolDistanceMin.py:199 #: appTools/ToolTransform.py:864 msgid "Distance" msgstr "Distance" -#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5637 +#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5629 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 #: appTools/ToolTransform.py:866 msgid "" @@ -2723,12 +2700,12 @@ msgstr "" "Each geometry element of the object will be increased\n" "or decreased with the 'distance'." -#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5649 +#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5641 #: appTools/ToolTransform.py:878 msgid "Buffer D" msgstr "Buffer D" -#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5651 +#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5643 #: appTools/ToolTransform.py:880 msgid "" "Create the buffer effect on each geometry,\n" @@ -2737,7 +2714,7 @@ msgstr "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." -#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5662 +#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5654 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 #: appTools/ToolTransform.py:891 msgid "" @@ -2753,12 +2730,12 @@ msgstr "" "or decreased to fit the 'Value'. Value is a percentage\n" "of the initial dimension." -#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5675 +#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5667 #: appTools/ToolTransform.py:904 msgid "Buffer F" msgstr "Buffer F" -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5677 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5669 #: appTools/ToolTransform.py:906 msgid "" "Create the buffer effect on each geometry,\n" @@ -2767,7 +2744,7 @@ msgstr "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." -#: appEditors/AppGeoEditor.py:1046 appEditors/AppGerberEditor.py:5748 +#: appEditors/AppGeoEditor.py:1046 appEditors/AppGerberEditor.py:5740 #: appGUI/ObjectUI.py:1557 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 @@ -2781,41 +2758,41 @@ msgstr "Object" #: appEditors/AppGeoEditor.py:1110 appEditors/AppGeoEditor.py:1133 #: appEditors/AppGeoEditor.py:1279 appEditors/AppGeoEditor.py:1304 #: appEditors/AppGeoEditor.py:1338 appEditors/AppGeoEditor.py:1373 -#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:5812 -#: appEditors/AppGerberEditor.py:5835 appEditors/AppGerberEditor.py:5980 -#: appEditors/AppGerberEditor.py:6013 appEditors/AppGerberEditor.py:6056 -#: appEditors/AppGerberEditor.py:6097 appEditors/AppGerberEditor.py:6133 +#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:5804 +#: appEditors/AppGerberEditor.py:5827 appEditors/AppGerberEditor.py:5972 +#: appEditors/AppGerberEditor.py:6005 appEditors/AppGerberEditor.py:6048 +#: appEditors/AppGerberEditor.py:6089 appEditors/AppGerberEditor.py:6125 msgid "No shape selected." msgstr "No shape selected." -#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5820 +#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5812 #: appTools/ToolTransform.py:150 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Incorrect format for Point value. Needs format X,Y" -#: appEditors/AppGeoEditor.py:1143 appEditors/AppGerberEditor.py:5845 +#: appEditors/AppGeoEditor.py:1143 appEditors/AppGerberEditor.py:5837 #: appTools/ToolTransform.py:167 msgid "Rotate transformation can not be done for a value of 0." msgstr "Rotate transformation can not be done for a value of 0." #: appEditors/AppGeoEditor.py:1201 appEditors/AppGeoEditor.py:1222 -#: appEditors/AppGerberEditor.py:5903 appEditors/AppGerberEditor.py:5924 +#: appEditors/AppGerberEditor.py:5895 appEditors/AppGerberEditor.py:5916 #: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "Scale transformation can not be done for a factor of 0 or 1." #: appEditors/AppGeoEditor.py:1235 appEditors/AppGeoEditor.py:1244 -#: appEditors/AppGerberEditor.py:5937 appEditors/AppGerberEditor.py:5946 +#: appEditors/AppGerberEditor.py:5929 appEditors/AppGerberEditor.py:5938 #: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268 msgid "Offset transformation can not be done for a value of 0." msgstr "Offset transformation can not be done for a value of 0." -#: appEditors/AppGeoEditor.py:1274 appEditors/AppGerberEditor.py:5983 +#: appEditors/AppGeoEditor.py:1274 appEditors/AppGerberEditor.py:5975 #: appTools/ToolTransform.py:296 msgid "Appying Rotate" msgstr "Appying Rotate" -#: appEditors/AppGeoEditor.py:1287 appEditors/AppGerberEditor.py:5995 +#: appEditors/AppGeoEditor.py:1287 appEditors/AppGerberEditor.py:5987 msgid "Done. Rotate completed." msgstr "Done. Rotate completed." @@ -2823,17 +2800,17 @@ msgstr "Done. Rotate completed." msgid "Rotation action was not executed" msgstr "Rotation action was not executed" -#: appEditors/AppGeoEditor.py:1307 appEditors/AppGerberEditor.py:6016 +#: appEditors/AppGeoEditor.py:1307 appEditors/AppGerberEditor.py:6008 #: appTools/ToolTransform.py:322 msgid "Applying Flip" msgstr "Applying Flip" -#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6028 +#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6020 #: appTools/ToolTransform.py:339 msgid "Flip on the Y axis done" msgstr "Flip on the Y axis done" -#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6036 +#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6028 #: appTools/ToolTransform.py:348 msgid "Flip on the X axis done" msgstr "Flip on the X axis done" @@ -2842,16 +2819,16 @@ msgstr "Flip on the X axis done" msgid "Flip action was not executed" msgstr "Flip action was not executed" -#: appEditors/AppGeoEditor.py:1341 appEditors/AppGerberEditor.py:6059 +#: appEditors/AppGeoEditor.py:1341 appEditors/AppGerberEditor.py:6051 #: appTools/ToolTransform.py:369 msgid "Applying Skew" msgstr "Applying Skew" -#: appEditors/AppGeoEditor.py:1350 appEditors/AppGerberEditor.py:6075 +#: appEditors/AppGeoEditor.py:1350 appEditors/AppGerberEditor.py:6067 msgid "Skew on the X axis done" msgstr "Skew on the X axis done" -#: appEditors/AppGeoEditor.py:1352 appEditors/AppGerberEditor.py:6077 +#: appEditors/AppGeoEditor.py:1352 appEditors/AppGerberEditor.py:6069 msgid "Skew on the Y axis done" msgstr "Skew on the Y axis done" @@ -2859,16 +2836,16 @@ msgstr "Skew on the Y axis done" msgid "Skew action was not executed" msgstr "Skew action was not executed" -#: appEditors/AppGeoEditor.py:1376 appEditors/AppGerberEditor.py:6100 +#: appEditors/AppGeoEditor.py:1376 appEditors/AppGerberEditor.py:6092 #: appTools/ToolTransform.py:396 msgid "Applying Scale" msgstr "Applying Scale" -#: appEditors/AppGeoEditor.py:1385 appEditors/AppGerberEditor.py:6113 +#: appEditors/AppGeoEditor.py:1385 appEditors/AppGerberEditor.py:6105 msgid "Scale on the X axis done" msgstr "Scale on the X axis done" -#: appEditors/AppGeoEditor.py:1387 appEditors/AppGerberEditor.py:6115 +#: appEditors/AppGeoEditor.py:1387 appEditors/AppGerberEditor.py:6107 msgid "Scale on the Y axis done" msgstr "Scale on the Y axis done" @@ -2876,16 +2853,16 @@ msgstr "Scale on the Y axis done" msgid "Scale action was not executed" msgstr "Scale action was not executed" -#: appEditors/AppGeoEditor.py:1407 appEditors/AppGerberEditor.py:6136 +#: appEditors/AppGeoEditor.py:1407 appEditors/AppGerberEditor.py:6128 #: appTools/ToolTransform.py:424 msgid "Applying Offset" msgstr "Applying Offset" -#: appEditors/AppGeoEditor.py:1417 appEditors/AppGerberEditor.py:6157 +#: appEditors/AppGeoEditor.py:1417 appEditors/AppGerberEditor.py:6149 msgid "Offset on the X axis done" msgstr "Offset on the X axis done" -#: appEditors/AppGeoEditor.py:1419 appEditors/AppGerberEditor.py:6159 +#: appEditors/AppGeoEditor.py:1419 appEditors/AppGerberEditor.py:6151 msgid "Offset on the Y axis done" msgstr "Offset on the Y axis done" @@ -2893,65 +2870,65 @@ msgstr "Offset on the Y axis done" msgid "Offset action was not executed" msgstr "Offset action was not executed" -#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6169 +#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6161 msgid "No shape selected" msgstr "No shape selected" -#: appEditors/AppGeoEditor.py:1432 appEditors/AppGerberEditor.py:6172 +#: appEditors/AppGeoEditor.py:1432 appEditors/AppGerberEditor.py:6164 #: appTools/ToolTransform.py:453 msgid "Applying Buffer" msgstr "Applying Buffer" -#: appEditors/AppGeoEditor.py:1439 appEditors/AppGerberEditor.py:6194 +#: appEditors/AppGeoEditor.py:1439 appEditors/AppGerberEditor.py:6186 #: appTools/ToolTransform.py:474 msgid "Buffer done" msgstr "Buffer done" -#: appEditors/AppGeoEditor.py:1443 appEditors/AppGerberEditor.py:6198 +#: appEditors/AppGeoEditor.py:1443 appEditors/AppGerberEditor.py:6190 #: appTools/ToolTransform.py:443 appTools/ToolTransform.py:478 msgid "Action was not executed, due of" msgstr "Action was not executed, due of" -#: appEditors/AppGeoEditor.py:1447 appEditors/AppGerberEditor.py:6202 +#: appEditors/AppGeoEditor.py:1447 appEditors/AppGerberEditor.py:6194 msgid "Rotate ..." msgstr "Rotate ..." #: appEditors/AppGeoEditor.py:1448 appEditors/AppGeoEditor.py:1497 -#: appEditors/AppGeoEditor.py:1512 appEditors/AppGerberEditor.py:6203 -#: appEditors/AppGerberEditor.py:6252 appEditors/AppGerberEditor.py:6267 +#: appEditors/AppGeoEditor.py:1512 appEditors/AppGerberEditor.py:6195 +#: appEditors/AppGerberEditor.py:6244 appEditors/AppGerberEditor.py:6259 msgid "Enter an Angle Value (degrees)" msgstr "Enter an Angle Value (degrees)" -#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6211 +#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6203 msgid "Geometry shape rotate done" msgstr "Geometry shape rotate done" -#: appEditors/AppGeoEditor.py:1459 appEditors/AppGerberEditor.py:6214 +#: appEditors/AppGeoEditor.py:1459 appEditors/AppGerberEditor.py:6206 msgid "Geometry shape rotate cancelled" msgstr "Geometry shape rotate cancelled" -#: appEditors/AppGeoEditor.py:1464 appEditors/AppGerberEditor.py:6219 +#: appEditors/AppGeoEditor.py:1464 appEditors/AppGerberEditor.py:6211 msgid "Offset on X axis ..." msgstr "Offset on X axis ..." #: appEditors/AppGeoEditor.py:1465 appEditors/AppGeoEditor.py:1482 -#: appEditors/AppGerberEditor.py:6220 appEditors/AppGerberEditor.py:6237 +#: appEditors/AppGerberEditor.py:6212 appEditors/AppGerberEditor.py:6229 msgid "Enter a distance Value" msgstr "Enter a distance Value" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6228 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6220 msgid "Geometry shape offset on X axis done" msgstr "Geometry shape offset on X axis done" -#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6231 +#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6223 msgid "Geometry shape offset X cancelled" msgstr "Geometry shape offset X cancelled" -#: appEditors/AppGeoEditor.py:1481 appEditors/AppGerberEditor.py:6236 +#: appEditors/AppGeoEditor.py:1481 appEditors/AppGerberEditor.py:6228 msgid "Offset on Y axis ..." msgstr "Offset on Y axis ..." -#: appEditors/AppGeoEditor.py:1490 appEditors/AppGerberEditor.py:6245 +#: appEditors/AppGeoEditor.py:1490 appEditors/AppGerberEditor.py:6237 msgid "Geometry shape offset on Y axis done" msgstr "Geometry shape offset on Y axis done" @@ -2959,11 +2936,11 @@ msgstr "Geometry shape offset on Y axis done" msgid "Geometry shape offset on Y axis canceled" msgstr "Geometry shape offset on Y axis canceled" -#: appEditors/AppGeoEditor.py:1496 appEditors/AppGerberEditor.py:6251 +#: appEditors/AppGeoEditor.py:1496 appEditors/AppGerberEditor.py:6243 msgid "Skew on X axis ..." msgstr "Skew on X axis ..." -#: appEditors/AppGeoEditor.py:1505 appEditors/AppGerberEditor.py:6260 +#: appEditors/AppGeoEditor.py:1505 appEditors/AppGerberEditor.py:6252 msgid "Geometry shape skew on X axis done" msgstr "Geometry shape skew on X axis done" @@ -2971,11 +2948,11 @@ msgstr "Geometry shape skew on X axis done" msgid "Geometry shape skew on X axis canceled" msgstr "Geometry shape skew on X axis canceled" -#: appEditors/AppGeoEditor.py:1511 appEditors/AppGerberEditor.py:6266 +#: appEditors/AppGeoEditor.py:1511 appEditors/AppGerberEditor.py:6258 msgid "Skew on Y axis ..." msgstr "Skew on Y axis ..." -#: appEditors/AppGeoEditor.py:1520 appEditors/AppGerberEditor.py:6275 +#: appEditors/AppGeoEditor.py:1520 appEditors/AppGerberEditor.py:6267 msgid "Geometry shape skew on Y axis done" msgstr "Geometry shape skew on Y axis done" @@ -2984,11 +2961,11 @@ msgid "Geometry shape skew on Y axis canceled" msgstr "Geometry shape skew on Y axis canceled" #: appEditors/AppGeoEditor.py:1953 appEditors/AppGeoEditor.py:2024 -#: appEditors/AppGerberEditor.py:1444 appEditors/AppGerberEditor.py:1522 +#: appEditors/AppGerberEditor.py:1448 appEditors/AppGerberEditor.py:1526 msgid "Click on Center point ..." msgstr "Click on Center point ..." -#: appEditors/AppGeoEditor.py:1966 appEditors/AppGerberEditor.py:1454 +#: appEditors/AppGeoEditor.py:1966 appEditors/AppGerberEditor.py:1458 msgid "Click on Perimeter point to complete ..." msgstr "Click on Perimeter point to complete ..." @@ -2996,27 +2973,27 @@ msgstr "Click on Perimeter point to complete ..." msgid "Done. Adding Circle completed." msgstr "Done. Adding Circle completed." -#: appEditors/AppGeoEditor.py:2052 appEditors/AppGerberEditor.py:1555 +#: appEditors/AppGeoEditor.py:2052 appEditors/AppGerberEditor.py:1559 msgid "Click on Start point ..." msgstr "Click on Start point ..." -#: appEditors/AppGeoEditor.py:2054 appEditors/AppGerberEditor.py:1557 +#: appEditors/AppGeoEditor.py:2054 appEditors/AppGerberEditor.py:1561 msgid "Click on Point3 ..." msgstr "Click on Point3 ..." -#: appEditors/AppGeoEditor.py:2056 appEditors/AppGerberEditor.py:1559 +#: appEditors/AppGeoEditor.py:2056 appEditors/AppGerberEditor.py:1563 msgid "Click on Stop point ..." msgstr "Click on Stop point ..." -#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1564 +#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1568 msgid "Click on Stop point to complete ..." msgstr "Click on Stop point to complete ..." -#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1566 +#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1570 msgid "Click on Point2 to complete ..." msgstr "Click on Point2 to complete ..." -#: appEditors/AppGeoEditor.py:2065 appEditors/AppGerberEditor.py:1568 +#: appEditors/AppGeoEditor.py:2065 appEditors/AppGerberEditor.py:1572 msgid "Click on Center point to complete ..." msgstr "Click on Center point to complete ..." @@ -3025,15 +3002,15 @@ msgstr "Click on Center point to complete ..." msgid "Direction: %s" msgstr "Direction: %s" -#: appEditors/AppGeoEditor.py:2091 appEditors/AppGerberEditor.py:1594 +#: appEditors/AppGeoEditor.py:2091 appEditors/AppGerberEditor.py:1598 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Mode: Start -> Stop -> Center. Click on Start point ..." -#: appEditors/AppGeoEditor.py:2094 appEditors/AppGerberEditor.py:1597 +#: appEditors/AppGeoEditor.py:2094 appEditors/AppGerberEditor.py:1601 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." -#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1600 +#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1604 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Mode: Center -> Start -> Stop. Click on Center point ..." @@ -3058,7 +3035,7 @@ msgid "Done. Polygon completed." msgstr "Done. Polygon completed." #: appEditors/AppGeoEditor.py:2400 appEditors/AppGeoEditor.py:2465 -#: appEditors/AppGerberEditor.py:1102 appEditors/AppGerberEditor.py:1322 +#: appEditors/AppGerberEditor.py:1106 appEditors/AppGerberEditor.py:1326 msgid "Backtracked one point ..." msgstr "Backtracked one point ..." @@ -3094,7 +3071,7 @@ msgstr "Done. Geometry(s) Move completed." msgid "Done. Geometry(s) Copy completed." msgstr "Done. Geometry(s) Copy completed." -#: appEditors/AppGeoEditor.py:2879 appEditors/AppGerberEditor.py:897 +#: appEditors/AppGeoEditor.py:2879 appEditors/AppGerberEditor.py:901 msgid "Click on 1st point ..." msgstr "Click on 1st point ..." @@ -3118,7 +3095,7 @@ msgstr " Done. Adding Text completed." msgid "Create buffer geometry ..." msgstr "Create buffer geometry ..." -#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:5165 +#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:5157 msgid "Done. Buffer Tool completed." msgstr "Done. Buffer Tool completed." @@ -3130,20 +3107,20 @@ msgstr "Done. Buffer Int Tool completed." msgid "Done. Buffer Ext Tool completed." msgstr "Done. Buffer Ext Tool completed." -#: appEditors/AppGeoEditor.py:3098 appEditors/AppGerberEditor.py:2160 +#: appEditors/AppGeoEditor.py:3098 appEditors/AppGerberEditor.py:2164 msgid "Select a shape to act as deletion area ..." msgstr "Select a shape to act as deletion area ..." #: appEditors/AppGeoEditor.py:3100 appEditors/AppGeoEditor.py:3126 -#: appEditors/AppGeoEditor.py:3132 appEditors/AppGerberEditor.py:2162 +#: appEditors/AppGeoEditor.py:3132 appEditors/AppGerberEditor.py:2166 msgid "Click to pick-up the erase shape..." msgstr "Click to pick-up the erase shape..." -#: appEditors/AppGeoEditor.py:3136 appEditors/AppGerberEditor.py:2221 +#: appEditors/AppGeoEditor.py:3136 appEditors/AppGerberEditor.py:2225 msgid "Click to erase ..." msgstr "Click to erase ..." -#: appEditors/AppGeoEditor.py:3165 appEditors/AppGerberEditor.py:2254 +#: appEditors/AppGeoEditor.py:3165 appEditors/AppGerberEditor.py:2258 msgid "Done. Eraser tool action completed." msgstr "Done. Eraser tool action completed." @@ -3151,7 +3128,7 @@ msgstr "Done. Eraser tool action completed." msgid "Create Paint geometry ..." msgstr "Create Paint geometry ..." -#: appEditors/AppGeoEditor.py:3228 appEditors/AppGerberEditor.py:2417 +#: appEditors/AppGeoEditor.py:3228 appEditors/AppGerberEditor.py:2421 msgid "Shape transformations ..." msgstr "Shape transformations ..." @@ -3160,23 +3137,23 @@ msgstr "Shape transformations ..." msgid "Geometry Editor" msgstr "Geometry Editor" -#: appEditors/AppGeoEditor.py:3290 appEditors/AppGerberEditor.py:2495 -#: appEditors/AppGerberEditor.py:3963 appEditors/appGCodeEditor.py:693 +#: appEditors/AppGeoEditor.py:3290 appEditors/AppGerberEditor.py:2499 +#: appEditors/AppGerberEditor.py:3955 appEditors/appGCodeEditor.py:688 #: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appTools/ToolCutOut.py:2024 appTools/ToolDblSided.py:521 #: appTools/ToolPunchGerber.py:1088 appTools/ToolTransform.py:579 msgid "Type" msgstr "Type" -#: appEditors/AppGeoEditor.py:3580 +#: appEditors/AppGeoEditor.py:3578 msgid "Ring" msgstr "Ring" -#: appEditors/AppGeoEditor.py:3582 +#: appEditors/AppGeoEditor.py:3580 msgid "Line" msgstr "Line" -#: appEditors/AppGeoEditor.py:3584 appGUI/MainGUI.py:1608 +#: appEditors/AppGeoEditor.py:3582 appGUI/MainGUI.py:1608 #: appGUI/ObjectUI.py:1604 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425 @@ -3189,45 +3166,45 @@ msgstr "Line" msgid "Polygon" msgstr "Polygon" -#: appEditors/AppGeoEditor.py:3586 +#: appEditors/AppGeoEditor.py:3584 msgid "Multi-Line" msgstr "Multi-Line" -#: appEditors/AppGeoEditor.py:3588 +#: appEditors/AppGeoEditor.py:3586 msgid "Multi-Polygon" msgstr "Multi-Polygon" -#: appEditors/AppGeoEditor.py:3595 +#: appEditors/AppGeoEditor.py:3593 msgid "Geo Elem" msgstr "Geo Elem" -#: appEditors/AppGeoEditor.py:4052 +#: appEditors/AppGeoEditor.py:4044 msgid "Grid Snap enabled." msgstr "Grid Snap enabled." -#: appEditors/AppGeoEditor.py:4057 +#: appEditors/AppGeoEditor.py:4049 msgid "Grid Snap disabled." msgstr "Grid Snap disabled." -#: appEditors/AppGeoEditor.py:4422 appGUI/MainGUI.py:3328 +#: appEditors/AppGeoEditor.py:4414 appGUI/MainGUI.py:3328 #: appGUI/MainGUI.py:3374 appGUI/MainGUI.py:3392 appGUI/MainGUI.py:3536 -#: appGUI/MainGUI.py:3575 appGUI/MainGUI.py:3587 appGUI/MainGUI.py:3604 +#: appGUI/MainGUI.py:3575 appGUI/MainGUI.py:3587 msgid "Click on target point." msgstr "Click on target point." -#: appEditors/AppGeoEditor.py:4704 +#: appEditors/AppGeoEditor.py:4696 msgid "Editing MultiGeo Geometry, tool" msgstr "Editing MultiGeo Geometry, tool" -#: appEditors/AppGeoEditor.py:4706 appTools/ToolNCC.py:2295 +#: appEditors/AppGeoEditor.py:4698 appTools/ToolNCC.py:2295 msgid "with diameter" msgstr "with diameter" -#: appEditors/AppGeoEditor.py:4809 appEditors/AppGeoEditor.py:4844 +#: appEditors/AppGeoEditor.py:4801 appEditors/AppGeoEditor.py:4836 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:4930 appEditors/AppGeoEditor.py:5034 +#: appEditors/AppGeoEditor.py:4922 appEditors/AppGeoEditor.py:5026 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3235,54 +3212,54 @@ msgstr "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" -#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:4993 -#: appEditors/AppGeoEditor.py:5043 +#: appEditors/AppGeoEditor.py:4932 appEditors/AppGeoEditor.py:4985 +#: appEditors/AppGeoEditor.py:5035 msgid "Nothing selected for buffering." msgstr "Nothing selected for buffering." -#: appEditors/AppGeoEditor.py:4945 appEditors/AppGeoEditor.py:4997 -#: appEditors/AppGeoEditor.py:5048 +#: appEditors/AppGeoEditor.py:4937 appEditors/AppGeoEditor.py:4989 +#: appEditors/AppGeoEditor.py:5040 msgid "Invalid distance for buffering." msgstr "Invalid distance for buffering." -#: appEditors/AppGeoEditor.py:4969 appEditors/AppGeoEditor.py:5068 +#: appEditors/AppGeoEditor.py:4961 appEditors/AppGeoEditor.py:5060 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:4980 +#: appEditors/AppGeoEditor.py:4972 msgid "Full buffer geometry created." msgstr "Full buffer geometry created." -#: appEditors/AppGeoEditor.py:4986 +#: appEditors/AppGeoEditor.py:4978 msgid "Negative buffer value is not accepted." msgstr "Negative buffer value is not accepted." -#: appEditors/AppGeoEditor.py:5017 +#: appEditors/AppGeoEditor.py:5009 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:5027 +#: appEditors/AppGeoEditor.py:5019 msgid "Interior buffer geometry created." msgstr "Interior buffer geometry created." -#: appEditors/AppGeoEditor.py:5078 +#: appEditors/AppGeoEditor.py:5070 msgid "Exterior buffer geometry created." msgstr "Exterior buffer geometry created." -#: appEditors/AppGeoEditor.py:5084 +#: appEditors/AppGeoEditor.py:5076 #, 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:5091 +#: appEditors/AppGeoEditor.py:5083 msgid "Nothing selected for painting." msgstr "Nothing selected for painting." -#: appEditors/AppGeoEditor.py:5097 +#: appEditors/AppGeoEditor.py:5089 msgid "Invalid value for" msgstr "Invalid value for" -#: appEditors/AppGeoEditor.py:5156 +#: appEditors/AppGeoEditor.py:5148 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3290,7 +3267,7 @@ msgstr "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" -#: appEditors/AppGeoEditor.py:5167 +#: appEditors/AppGeoEditor.py:5159 msgid "Paint done." msgstr "Paint done." @@ -3298,169 +3275,169 @@ msgstr "Paint done." msgid "To add an Pad first select a aperture in Aperture Table" msgstr "To add an Pad first select a aperture in Aperture Table" -#: appEditors/AppGerberEditor.py:218 appEditors/AppGerberEditor.py:418 +#: appEditors/AppGerberEditor.py:222 appEditors/AppGerberEditor.py:422 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "Aperture size is zero. It needs to be greater than zero." -#: appEditors/AppGerberEditor.py:371 appEditors/AppGerberEditor.py:684 +#: appEditors/AppGerberEditor.py:375 appEditors/AppGerberEditor.py:688 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." -#: appEditors/AppGerberEditor.py:383 +#: appEditors/AppGerberEditor.py:387 msgid "Done. Adding Pad completed." msgstr "Done. Adding Pad completed." -#: appEditors/AppGerberEditor.py:410 +#: appEditors/AppGerberEditor.py:414 msgid "To add an Pad Array first select a aperture in Aperture Table" msgstr "To add an Pad Array first select a aperture in Aperture Table" -#: appEditors/AppGerberEditor.py:490 +#: appEditors/AppGerberEditor.py:494 msgid "Click on the Pad Circular Array Start position" msgstr "Click on the Pad Circular Array Start position" -#: appEditors/AppGerberEditor.py:710 +#: appEditors/AppGerberEditor.py:714 msgid "Too many Pads for the selected spacing angle." msgstr "Too many Pads for the selected spacing angle." -#: appEditors/AppGerberEditor.py:733 +#: appEditors/AppGerberEditor.py:737 msgid "Done. Pad Array added." msgstr "Done. Pad Array added." -#: appEditors/AppGerberEditor.py:758 +#: appEditors/AppGerberEditor.py:762 msgid "Select shape(s) and then click ..." msgstr "Select shape(s) and then click ..." -#: appEditors/AppGerberEditor.py:770 +#: appEditors/AppGerberEditor.py:774 msgid "Failed. Nothing selected." msgstr "Failed. Nothing selected." -#: appEditors/AppGerberEditor.py:786 +#: appEditors/AppGerberEditor.py:790 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Failed. Poligonize works only on geometries belonging to the same aperture." -#: appEditors/AppGerberEditor.py:840 +#: appEditors/AppGerberEditor.py:844 msgid "Done. Poligonize completed." msgstr "Done. Poligonize completed." -#: appEditors/AppGerberEditor.py:895 appEditors/AppGerberEditor.py:1119 -#: appEditors/AppGerberEditor.py:1143 +#: appEditors/AppGerberEditor.py:899 appEditors/AppGerberEditor.py:1123 +#: appEditors/AppGerberEditor.py:1147 msgid "Corner Mode 1: 45 degrees ..." msgstr "Corner Mode 1: 45 degrees ..." -#: appEditors/AppGerberEditor.py:907 appEditors/AppGerberEditor.py:1219 +#: appEditors/AppGerberEditor.py:911 appEditors/AppGerberEditor.py:1223 msgid "Click on next Point or click Right mouse button to complete ..." msgstr "Click on next Point or click Right mouse button to complete ..." -#: appEditors/AppGerberEditor.py:1107 appEditors/AppGerberEditor.py:1140 +#: appEditors/AppGerberEditor.py:1111 appEditors/AppGerberEditor.py:1144 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Corner Mode 2: Reverse 45 degrees ..." -#: appEditors/AppGerberEditor.py:1110 appEditors/AppGerberEditor.py:1137 +#: appEditors/AppGerberEditor.py:1114 appEditors/AppGerberEditor.py:1141 msgid "Corner Mode 3: 90 degrees ..." msgstr "Corner Mode 3: 90 degrees ..." -#: appEditors/AppGerberEditor.py:1113 appEditors/AppGerberEditor.py:1134 +#: appEditors/AppGerberEditor.py:1117 appEditors/AppGerberEditor.py:1138 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Corner Mode 4: Reverse 90 degrees ..." -#: appEditors/AppGerberEditor.py:1116 appEditors/AppGerberEditor.py:1131 +#: appEditors/AppGerberEditor.py:1120 appEditors/AppGerberEditor.py:1135 msgid "Corner Mode 5: Free angle ..." msgstr "Corner Mode 5: Free angle ..." -#: appEditors/AppGerberEditor.py:1193 appEditors/AppGerberEditor.py:1358 -#: appEditors/AppGerberEditor.py:1397 +#: appEditors/AppGerberEditor.py:1197 appEditors/AppGerberEditor.py:1362 +#: appEditors/AppGerberEditor.py:1401 msgid "Track Mode 1: 45 degrees ..." msgstr "Track Mode 1: 45 degrees ..." -#: appEditors/AppGerberEditor.py:1338 appEditors/AppGerberEditor.py:1392 +#: appEditors/AppGerberEditor.py:1342 appEditors/AppGerberEditor.py:1396 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Track Mode 2: Reverse 45 degrees ..." -#: appEditors/AppGerberEditor.py:1343 appEditors/AppGerberEditor.py:1387 +#: appEditors/AppGerberEditor.py:1347 appEditors/AppGerberEditor.py:1391 msgid "Track Mode 3: 90 degrees ..." msgstr "Track Mode 3: 90 degrees ..." -#: appEditors/AppGerberEditor.py:1348 appEditors/AppGerberEditor.py:1382 +#: appEditors/AppGerberEditor.py:1352 appEditors/AppGerberEditor.py:1386 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Track Mode 4: Reverse 90 degrees ..." -#: appEditors/AppGerberEditor.py:1353 appEditors/AppGerberEditor.py:1377 +#: appEditors/AppGerberEditor.py:1357 appEditors/AppGerberEditor.py:1381 msgid "Track Mode 5: Free angle ..." msgstr "Track Mode 5: Free angle ..." -#: appEditors/AppGerberEditor.py:1787 +#: appEditors/AppGerberEditor.py:1791 msgid "Scale the selected Gerber apertures ..." msgstr "Scale the selected Gerber apertures ..." -#: appEditors/AppGerberEditor.py:1829 +#: appEditors/AppGerberEditor.py:1833 msgid "Buffer the selected apertures ..." msgstr "Buffer the selected apertures ..." -#: appEditors/AppGerberEditor.py:1871 +#: appEditors/AppGerberEditor.py:1875 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Mark polygon areas in the edited Gerber ..." -#: appEditors/AppGerberEditor.py:1937 +#: appEditors/AppGerberEditor.py:1941 msgid "Nothing selected to move" msgstr "Nothing selected to move" -#: appEditors/AppGerberEditor.py:2062 +#: appEditors/AppGerberEditor.py:2066 msgid "Done. Apertures Move completed." msgstr "Done. Apertures Move completed." -#: appEditors/AppGerberEditor.py:2144 +#: appEditors/AppGerberEditor.py:2148 msgid "Done. Apertures copied." msgstr "Done. Apertures copied." -#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:742 +#: appEditors/AppGerberEditor.py:2466 appGUI/MainGUI.py:742 #: appGUI/MainGUI.py:1639 appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber Editor" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:281 +#: appEditors/AppGerberEditor.py:2486 appGUI/ObjectUI.py:281 #: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158 msgid "Apertures" msgstr "Apertures" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:283 +#: appEditors/AppGerberEditor.py:2488 appGUI/ObjectUI.py:283 msgid "Apertures Table for the Gerber Object." msgstr "Apertures Table for the Gerber Object." -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3963 +#: appEditors/AppGerberEditor.py:2499 appEditors/AppGerberEditor.py:3955 #: appGUI/ObjectUI.py:316 appTools/ToolPunchGerber.py:1088 msgid "Code" msgstr "Code" -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3963 +#: appEditors/AppGerberEditor.py:2499 appEditors/AppGerberEditor.py:3955 #: appGUI/ObjectUI.py:316 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:320 msgid "Index" msgstr "Index" -#: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 +#: appEditors/AppGerberEditor.py:2506 appEditors/AppGerberEditor.py:2535 #: appGUI/ObjectUI.py:322 appTools/ToolPunchGerber.py:1095 msgid "Aperture Code" msgstr "Aperture Code" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:324 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:324 #: appTools/ToolPunchGerber.py:1097 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Type of aperture: circular, rectangle, macros etc" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:326 +#: appEditors/AppGerberEditor.py:2510 appGUI/ObjectUI.py:326 #: appTools/ToolPunchGerber.py:1099 msgid "Aperture Size:" msgstr "Aperture Size:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:328 +#: appEditors/AppGerberEditor.py:2512 appGUI/ObjectUI.py:328 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3470,16 +3447,16 @@ msgstr "" " - (width, height) for R, O type.\n" " - (dia, nVertices) for P type" -#: appEditors/AppGerberEditor.py:2532 +#: appEditors/AppGerberEditor.py:2536 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 msgid "Code for the new aperture" msgstr "Code for the new aperture" -#: appEditors/AppGerberEditor.py:2541 +#: appEditors/AppGerberEditor.py:2545 msgid "Aperture Size" msgstr "Aperture Size" -#: appEditors/AppGerberEditor.py:2543 +#: appEditors/AppGerberEditor.py:2547 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3493,11 +3470,11 @@ msgstr "" "calculated as:\n" "sqrt(width**2 + height**2)" -#: appEditors/AppGerberEditor.py:2557 +#: appEditors/AppGerberEditor.py:2561 msgid "Aperture Type" msgstr "Aperture Type" -#: appEditors/AppGerberEditor.py:2559 +#: appEditors/AppGerberEditor.py:2563 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3509,11 +3486,11 @@ msgstr "" "R = rectangular\n" "O = oblong" -#: appEditors/AppGerberEditor.py:2570 +#: appEditors/AppGerberEditor.py:2574 msgid "Aperture Dim" msgstr "Aperture Dim" -#: appEditors/AppGerberEditor.py:2572 +#: appEditors/AppGerberEditor.py:2576 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -3523,19 +3500,19 @@ msgstr "" "Active only for rectangular apertures (type R).\n" "The format is (width, height)" -#: appEditors/AppGerberEditor.py:2581 +#: appEditors/AppGerberEditor.py:2585 msgid "Add/Delete Aperture" msgstr "Add/Delete Aperture" -#: appEditors/AppGerberEditor.py:2583 +#: appEditors/AppGerberEditor.py:2587 msgid "Add/Delete an aperture in the aperture table" msgstr "Add/Delete an aperture in the aperture table" -#: appEditors/AppGerberEditor.py:2592 +#: appEditors/AppGerberEditor.py:2596 msgid "Add a new aperture to the aperture list." msgstr "Add a new aperture to the aperture list." -#: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 +#: appEditors/AppGerberEditor.py:2599 appEditors/AppGerberEditor.py:2747 #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 #: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1602 #: appGUI/GUIElements.py:1935 appGUI/MainGUI.py:420 appGUI/MainGUI.py:731 @@ -3546,32 +3523,32 @@ msgstr "Add a new aperture to the aperture list." #: appTools/ToolIsolation.py:3163 appTools/ToolNCC.py:69 #: appTools/ToolNCC.py:4047 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2943 appTools/ToolSolderPaste.py:163 -#: appTools/ToolSolderPaste.py:1210 app_Main.py:6292 +#: appTools/ToolSolderPaste.py:1210 app_Main.py:6296 msgid "Delete" msgstr "Delete" -#: appEditors/AppGerberEditor.py:2597 +#: appEditors/AppGerberEditor.py:2601 msgid "Delete a aperture in the aperture list" msgstr "Delete a aperture in the aperture list" -#: appEditors/AppGerberEditor.py:2614 +#: appEditors/AppGerberEditor.py:2618 msgid "Buffer Aperture" msgstr "Buffer Aperture" -#: appEditors/AppGerberEditor.py:2616 +#: appEditors/AppGerberEditor.py:2620 msgid "Buffer a aperture in the aperture list" msgstr "Buffer a aperture in the aperture list" -#: appEditors/AppGerberEditor.py:2629 +#: appEditors/AppGerberEditor.py:2633 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195 msgid "Buffer distance" msgstr "Buffer distance" -#: appEditors/AppGerberEditor.py:2630 +#: appEditors/AppGerberEditor.py:2634 msgid "Buffer corner" msgstr "Buffer corner" -#: appEditors/AppGerberEditor.py:2632 +#: appEditors/AppGerberEditor.py:2636 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3585,20 +3562,20 @@ msgstr "" " - 'Beveled': the corner is a line that directly connects the features " "meeting in the corner" -#: appEditors/AppGerberEditor.py:2662 +#: appEditors/AppGerberEditor.py:2666 msgid "Scale Aperture" msgstr "Scale Aperture" -#: appEditors/AppGerberEditor.py:2664 +#: appEditors/AppGerberEditor.py:2668 msgid "Scale a aperture in the aperture list" msgstr "Scale a aperture in the aperture list" -#: appEditors/AppGerberEditor.py:2672 +#: appEditors/AppGerberEditor.py:2676 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210 msgid "Scale factor" msgstr "Scale factor" -#: appEditors/AppGerberEditor.py:2674 +#: appEditors/AppGerberEditor.py:2678 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3606,19 +3583,19 @@ msgstr "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" -#: appEditors/AppGerberEditor.py:2702 +#: appEditors/AppGerberEditor.py:2706 msgid "Mark polygons" msgstr "Mark polygons" -#: appEditors/AppGerberEditor.py:2704 +#: appEditors/AppGerberEditor.py:2708 msgid "Mark the polygon areas." msgstr "Mark the polygon areas." -#: appEditors/AppGerberEditor.py:2712 +#: appEditors/AppGerberEditor.py:2716 msgid "Area UPPER threshold" msgstr "Area UPPER threshold" -#: appEditors/AppGerberEditor.py:2714 +#: appEditors/AppGerberEditor.py:2718 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -3626,11 +3603,11 @@ msgstr "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" -#: appEditors/AppGerberEditor.py:2721 +#: appEditors/AppGerberEditor.py:2725 msgid "Area LOWER threshold" msgstr "Area LOWER threshold" -#: appEditors/AppGerberEditor.py:2723 +#: appEditors/AppGerberEditor.py:2727 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -3638,32 +3615,32 @@ msgstr "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" -#: appEditors/AppGerberEditor.py:2737 +#: appEditors/AppGerberEditor.py:2741 msgid "Mark" msgstr "Mark" -#: appEditors/AppGerberEditor.py:2739 +#: appEditors/AppGerberEditor.py:2743 msgid "Mark the polygons that fit within limits." msgstr "Mark the polygons that fit within limits." -#: appEditors/AppGerberEditor.py:2745 +#: appEditors/AppGerberEditor.py:2749 msgid "Delete all the marked polygons." msgstr "Delete all the marked polygons." -#: appEditors/AppGerberEditor.py:2751 +#: appEditors/AppGerberEditor.py:2755 msgid "Clear all the markings." msgstr "Clear all the markings." -#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:750 +#: appEditors/AppGerberEditor.py:2775 appGUI/MainGUI.py:750 #: appGUI/MainGUI.py:1177 appGUI/MainGUI.py:2346 appGUI/MainGUI.py:4922 msgid "Add Pad Array" msgstr "Add Pad Array" -#: appEditors/AppGerberEditor.py:2773 +#: appEditors/AppGerberEditor.py:2777 msgid "Add an array of pads (linear or circular array)" msgstr "Add an array of pads (linear or circular array)" -#: appEditors/AppGerberEditor.py:2779 +#: appEditors/AppGerberEditor.py:2783 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -3671,17 +3648,17 @@ msgstr "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" -#: appEditors/AppGerberEditor.py:2790 +#: appEditors/AppGerberEditor.py:2794 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 msgid "Nr of pads" msgstr "Nr of pads" -#: appEditors/AppGerberEditor.py:2792 +#: appEditors/AppGerberEditor.py:2796 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 msgid "Specify how many pads to be in the array." msgstr "Specify how many pads to be in the array." -#: appEditors/AppGerberEditor.py:2841 +#: appEditors/AppGerberEditor.py:2845 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -3693,11 +3670,11 @@ msgstr "" "Min value is: -359.99 degrees.\n" "Max value is: 360.00 degrees." -#: appEditors/AppGerberEditor.py:3347 appEditors/AppGerberEditor.py:3351 +#: appEditors/AppGerberEditor.py:3345 appEditors/AppGerberEditor.py:3349 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "Aperture code value is missing or wrong format. Add it and retry." -#: appEditors/AppGerberEditor.py:3387 +#: appEditors/AppGerberEditor.py:3385 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3705,150 +3682,150 @@ msgstr "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." -#: appEditors/AppGerberEditor.py:3400 +#: appEditors/AppGerberEditor.py:3398 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "Aperture size value is missing or wrong format. Add it and retry." -#: appEditors/AppGerberEditor.py:3411 +#: appEditors/AppGerberEditor.py:3409 msgid "Aperture already in the aperture table." msgstr "Aperture already in the aperture table." -#: appEditors/AppGerberEditor.py:3418 +#: appEditors/AppGerberEditor.py:3416 msgid "Added new aperture with code" msgstr "Added new aperture with code" -#: appEditors/AppGerberEditor.py:3450 +#: appEditors/AppGerberEditor.py:3448 msgid " Select an aperture in Aperture Table" msgstr " Select an aperture in Aperture Table" -#: appEditors/AppGerberEditor.py:3458 +#: appEditors/AppGerberEditor.py:3456 msgid "Select an aperture in Aperture Table -->" msgstr "Select an aperture in Aperture Table -->" -#: appEditors/AppGerberEditor.py:3472 +#: appEditors/AppGerberEditor.py:3470 msgid "Deleted aperture with code" msgstr "Deleted aperture with code" -#: appEditors/AppGerberEditor.py:3540 +#: appEditors/AppGerberEditor.py:3538 msgid "Dimensions need two float values separated by comma." msgstr "Dimensions need two float values separated by comma." -#: appEditors/AppGerberEditor.py:3549 +#: appEditors/AppGerberEditor.py:3547 msgid "Dimensions edited." msgstr "Dimensions edited." -#: appEditors/AppGerberEditor.py:4078 +#: appEditors/AppGerberEditor.py:4070 msgid "Loading Gerber into Editor" msgstr "Loading Gerber into Editor" -#: appEditors/AppGerberEditor.py:4206 +#: appEditors/AppGerberEditor.py:4198 msgid "Setting up the UI" msgstr "Setting up the UI" -#: appEditors/AppGerberEditor.py:4207 +#: appEditors/AppGerberEditor.py:4199 msgid "Adding geometry finished. Preparing the GUI" msgstr "Adding geometry finished. Preparing the GUI" -#: appEditors/AppGerberEditor.py:4216 +#: appEditors/AppGerberEditor.py:4208 msgid "Finished loading the Gerber object into the editor." msgstr "Finished loading the Gerber object into the editor." -#: appEditors/AppGerberEditor.py:4357 +#: appEditors/AppGerberEditor.py:4349 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "There are no Aperture definitions in the file. Aborting Gerber creation." -#: appEditors/AppGerberEditor.py:4359 appObjects/AppObject.py:164 +#: appEditors/AppGerberEditor.py:4351 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:2078 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:7701 app_Main.py:10164 -#: app_Main.py:10224 app_Main.py:10355 app_Main.py:10420 +#: appTools/ToolPcbWizard.py:318 app_Main.py:7705 app_Main.py:10168 +#: app_Main.py:10228 app_Main.py:10359 app_Main.py:10424 msgid "An internal error has occurred. See shell.\n" msgstr "An internal error has occurred. See shell.\n" -#: appEditors/AppGerberEditor.py:4367 +#: appEditors/AppGerberEditor.py:4359 msgid "Creating Gerber." msgstr "Creating Gerber." -#: appEditors/AppGerberEditor.py:4379 +#: appEditors/AppGerberEditor.py:4371 msgid "Done. Gerber editing finished." msgstr "Done. Gerber editing finished." -#: appEditors/AppGerberEditor.py:4395 +#: appEditors/AppGerberEditor.py:4387 msgid "Cancelled. No aperture is selected" msgstr "Cancelled. No aperture is selected" -#: appEditors/AppGerberEditor.py:4550 app_Main.py:6628 +#: appEditors/AppGerberEditor.py:4542 app_Main.py:6632 msgid "Coordinates copied to clipboard." msgstr "Coordinates copied to clipboard." -#: appEditors/AppGerberEditor.py:4997 +#: appEditors/AppGerberEditor.py:4989 msgid "Failed. No aperture geometry is selected." msgstr "Failed. No aperture geometry is selected." -#: appEditors/AppGerberEditor.py:5006 appEditors/AppGerberEditor.py:5277 +#: appEditors/AppGerberEditor.py:4998 appEditors/AppGerberEditor.py:5269 msgid "Done. Apertures geometry deleted." msgstr "Done. Apertures geometry deleted." -#: appEditors/AppGerberEditor.py:5149 +#: appEditors/AppGerberEditor.py:5141 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "No aperture to buffer. Select at least one aperture and try again." -#: appEditors/AppGerberEditor.py:5161 appTools/ToolCutOut.py:779 +#: appEditors/AppGerberEditor.py:5153 appTools/ToolCutOut.py:779 #: appTools/ToolCutOut.py:903 appTools/ToolCutOut.py:1126 #: appTools/ToolCutOut.py:1274 camlib.py:5279 camlib.py:5675 msgid "Failed." msgstr "Failed." -#: appEditors/AppGerberEditor.py:5180 +#: appEditors/AppGerberEditor.py:5172 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "Scale factor value is missing or wrong format. Add it and retry." -#: appEditors/AppGerberEditor.py:5212 +#: appEditors/AppGerberEditor.py:5204 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "No aperture to scale. Select at least one aperture and try again." -#: appEditors/AppGerberEditor.py:5228 +#: appEditors/AppGerberEditor.py:5220 msgid "Done. Scale Tool completed." msgstr "Done. Scale Tool completed." -#: appEditors/AppGerberEditor.py:5266 +#: appEditors/AppGerberEditor.py:5258 msgid "Polygons marked." msgstr "Polygons marked." -#: appEditors/AppGerberEditor.py:5269 +#: appEditors/AppGerberEditor.py:5261 msgid "No polygons were marked. None fit within the limits." msgstr "No polygons were marked. None fit within the limits." -#: appEditors/AppGerberEditor.py:5997 +#: appEditors/AppGerberEditor.py:5989 msgid "Rotation action was not executed." msgstr "Rotation action was not executed." -#: appEditors/AppGerberEditor.py:6039 app_Main.py:6049 app_Main.py:6096 +#: appEditors/AppGerberEditor.py:6031 app_Main.py:6053 app_Main.py:6100 msgid "Flip action was not executed." msgstr "Flip action was not executed." -#: appEditors/AppGerberEditor.py:6079 +#: appEditors/AppGerberEditor.py:6071 msgid "Skew action was not executed." msgstr "Skew action was not executed." -#: appEditors/AppGerberEditor.py:6118 +#: appEditors/AppGerberEditor.py:6110 msgid "Scale action was not executed." msgstr "Scale action was not executed." -#: appEditors/AppGerberEditor.py:6162 +#: appEditors/AppGerberEditor.py:6154 msgid "Offset action was not executed." msgstr "Offset action was not executed." -#: appEditors/AppGerberEditor.py:6248 +#: appEditors/AppGerberEditor.py:6240 msgid "Geometry shape offset Y cancelled" msgstr "Geometry shape offset Y cancelled" -#: appEditors/AppGerberEditor.py:6263 +#: appEditors/AppGerberEditor.py:6255 msgid "Geometry shape skew X cancelled" msgstr "Geometry shape skew X cancelled" -#: appEditors/AppGerberEditor.py:6278 +#: appEditors/AppGerberEditor.py:6270 msgid "Geometry shape skew Y cancelled" msgstr "Geometry shape skew Y cancelled" @@ -3923,7 +3900,7 @@ msgstr "Run" 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:218 appEditors/appGCodeEditor.py:603 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:600 msgid "Open file" msgstr "Open file" @@ -3931,7 +3908,7 @@ msgstr "Open file" #: appObjects/FlatCAMCNCJob.py:1651 appObjects/FlatCAMCNCJob.py:1657 #: appObjects/FlatCAMCNCJob.py:1843 appObjects/FlatCAMCNCJob.py:1849 #: appObjects/FlatCAMCNCJob.py:1923 appObjects/FlatCAMCNCJob.py:1929 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7082 app_Main.py:7088 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7086 app_Main.py:7092 msgid "Export Code ..." msgstr "Export Code ..." @@ -3945,45 +3922,45 @@ msgstr "No such file or directory" msgid "Saved to" msgstr "Saved to" -#: appEditors/appGCodeEditor.py:74 app_Main.py:7244 +#: appEditors/appGCodeEditor.py:71 app_Main.py:7248 msgid "Code Editor" msgstr "Code Editor" -#: appEditors/appGCodeEditor.py:144 appEditors/appGCodeEditor.py:236 +#: appEditors/appGCodeEditor.py:141 appEditors/appGCodeEditor.py:233 msgid "All GCode" msgstr "All GCode" -#: appEditors/appGCodeEditor.py:150 appEditors/appGCodeEditor.py:242 +#: appEditors/appGCodeEditor.py:147 appEditors/appGCodeEditor.py:239 msgid "Header GCode" msgstr "Header GCode" -#: appEditors/appGCodeEditor.py:156 appEditors/appGCodeEditor.py:248 +#: appEditors/appGCodeEditor.py:153 appEditors/appGCodeEditor.py:245 msgid "Start GCode" msgstr "Start GCode" -#: appEditors/appGCodeEditor.py:578 appObjects/FlatCAMCNCJob.py:2022 +#: appEditors/appGCodeEditor.py:575 appObjects/FlatCAMCNCJob.py:2022 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "Loaded Machine Code into Code Editor" -#: appEditors/appGCodeEditor.py:668 appGUI/ObjectUI.py:1909 +#: appEditors/appGCodeEditor.py:663 appGUI/ObjectUI.py:1909 msgid "GCode Editor" msgstr "GCode Editor" -#: appEditors/appGCodeEditor.py:693 appEditors/appGCodeEditor.py:704 +#: appEditors/appGCodeEditor.py:688 appEditors/appGCodeEditor.py:699 #: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 appGUI/ObjectUI.py:2044 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1316 msgid "Dia" msgstr "Dia" -#: appEditors/appGCodeEditor.py:693 appGUI/ObjectUI.py:999 +#: appEditors/appGCodeEditor.py:688 appGUI/ObjectUI.py:999 #: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3035 #: appTools/ToolNCC.py:3908 appTools/ToolPaint.py:2830 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:704 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 @@ -3992,7 +3969,7 @@ msgstr "TT" msgid "Drills" msgstr "Drills" -#: appEditors/appGCodeEditor.py:704 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 @@ -4002,15 +3979,15 @@ msgstr "Drills" msgid "Slots" msgstr "Slots" -#: appEditors/appGCodeEditor.py:713 appEditors/appGCodeEditor.py:735 +#: appEditors/appGCodeEditor.py:708 appEditors/appGCodeEditor.py:730 msgid "CNC Code Snippet" msgstr "CNC Code Snippet" -#: appEditors/appGCodeEditor.py:715 appEditors/appGCodeEditor.py:737 +#: appEditors/appGCodeEditor.py:710 appEditors/appGCodeEditor.py:732 msgid "Code snippet defined in Preferences." msgstr "Code snippet defined in Preferences." -#: appEditors/appGCodeEditor.py:721 appEditors/appGCodeEditor.py:743 +#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." @@ -4018,11 +3995,11 @@ msgstr "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." -#: appEditors/appGCodeEditor.py:727 appEditors/appGCodeEditor.py:749 +#: appEditors/appGCodeEditor.py:722 appEditors/appGCodeEditor.py:744 msgid "Insert Code" msgstr "Insert Code" -#: appEditors/appGCodeEditor.py:730 appEditors/appGCodeEditor.py:752 +#: appEditors/appGCodeEditor.py:725 appEditors/appGCodeEditor.py:747 msgid "Insert the code above at the cursor location." msgstr "Insert the code above at the cursor location." @@ -4388,8 +4365,8 @@ msgstr "D" msgid "Will create a new, empty Document Object." msgstr "Will create a new, empty Document Object." -#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 app_Main.py:8415 -#: app_Main.py:8418 +#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 app_Main.py:8419 +#: app_Main.py:8422 msgid "Open Project" msgstr "Open Project" @@ -4398,7 +4375,7 @@ msgid "Ctrl+O" msgstr "Ctrl+O" #: appGUI/MainGUI.py:130 appGUI/MainGUI.py:966 appGUI/MainGUI.py:2137 -#: app_Main.py:8295 app_Main.py:8300 +#: app_Main.py:8299 app_Main.py:8304 msgid "Open Gerber" msgstr "Open Gerber" @@ -4407,7 +4384,7 @@ msgid "Ctrl+G" msgstr "Ctrl+G" #: appGUI/MainGUI.py:135 appGUI/MainGUI.py:968 appGUI/MainGUI.py:2139 -#: app_Main.py:8335 app_Main.py:8340 +#: app_Main.py:8339 app_Main.py:8344 msgid "Open Excellon" msgstr "Open Excellon" @@ -4416,7 +4393,7 @@ msgstr "Open Excellon" msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/MainGUI.py:140 app_Main.py:8378 app_Main.py:8383 +#: appGUI/MainGUI.py:140 app_Main.py:8382 app_Main.py:8387 msgid "Open G-Code" msgstr "Open G-Code" @@ -4501,11 +4478,11 @@ msgid "Export" msgstr "Export" #: appGUI/MainGUI.py:244 appTools/ToolQRCode.py:567 appTools/ToolQRCode.py:572 -#: app_Main.py:8533 app_Main.py:8538 +#: app_Main.py:8537 app_Main.py:8542 msgid "Export SVG" msgstr "Export SVG" -#: appGUI/MainGUI.py:249 app_Main.py:8890 app_Main.py:8895 +#: appGUI/MainGUI.py:249 app_Main.py:8894 app_Main.py:8899 msgid "Export DXF" msgstr "Export DXF" @@ -4523,7 +4500,7 @@ msgstr "" "the saved image will contain the visual \n" "information currently in FlatCAM Plot Area." -#: appGUI/MainGUI.py:268 app_Main.py:8784 app_Main.py:8789 +#: appGUI/MainGUI.py:268 app_Main.py:8788 app_Main.py:8793 msgid "Export Excellon" msgstr "Export Excellon" @@ -4537,7 +4514,7 @@ msgstr "" "the coordinates format, the file units and zeros\n" "are set in Preferences -> Excellon Export." -#: appGUI/MainGUI.py:278 app_Main.py:8829 app_Main.py:8834 +#: appGUI/MainGUI.py:278 app_Main.py:8833 app_Main.py:8838 msgid "Export Gerber" msgstr "Export Gerber" @@ -4588,7 +4565,7 @@ msgstr "Edit Object" msgid "E" msgstr "E" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:1693 app_Main.py:2490 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:1693 app_Main.py:2495 msgid "Close Editor" msgstr "Close Editor" @@ -4712,7 +4689,7 @@ msgstr "Locate in Object" msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:442 app_Main.py:4458 +#: appGUI/MainGUI.py:442 app_Main.py:4463 msgid "Toggle Units" msgstr "Toggle Units" @@ -4725,8 +4702,8 @@ msgstr "Q" #: appGUI/preferences/PreferencesUIManager.py:912 #: appGUI/preferences/PreferencesUIManager.py:1005 #: appGUI/preferences/PreferencesUIManager.py:1033 -#: appGUI/preferences/PreferencesUIManager.py:1138 app_Main.py:5738 -#: app_Main.py:5743 app_Main.py:5758 +#: appGUI/preferences/PreferencesUIManager.py:1138 app_Main.py:5742 +#: app_Main.py:5747 app_Main.py:5762 msgid "Preferences" msgstr "Preferences" @@ -4957,7 +4934,7 @@ msgstr "Online Help" msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:592 app_Main.py:3458 app_Main.py:3467 +#: appGUI/MainGUI.py:592 app_Main.py:3463 app_Main.py:3472 msgid "Bookmarks Manager" msgstr "Bookmarks Manager" @@ -4989,11 +4966,11 @@ msgstr "YouTube Channel" msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:619 app_Main.py:3236 +#: appGUI/MainGUI.py:619 app_Main.py:3241 msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:623 app_Main.py:2908 +#: appGUI/MainGUI.py:623 app_Main.py:2913 msgid "About" msgstr "About" @@ -5182,7 +5159,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Eraser" -#: appGUI/MainGUI.py:782 app_Main.py:6119 app_Main.py:6170 app_Main.py:6207 +#: appGUI/MainGUI.py:782 app_Main.py:6123 app_Main.py:6174 app_Main.py:6211 msgid "Transform" msgstr "Transform" @@ -5198,47 +5175,47 @@ msgstr "Disable Plot" msgid "Set Color" msgstr "Set Color" -#: appGUI/MainGUI.py:821 app_Main.py:7970 +#: appGUI/MainGUI.py:821 app_Main.py:7974 msgid "Red" msgstr "Red" -#: appGUI/MainGUI.py:824 app_Main.py:7972 +#: appGUI/MainGUI.py:824 app_Main.py:7976 msgid "Blue" msgstr "Blue" -#: appGUI/MainGUI.py:827 app_Main.py:7975 +#: appGUI/MainGUI.py:827 app_Main.py:7979 msgid "Yellow" msgstr "Yellow" -#: appGUI/MainGUI.py:830 app_Main.py:7977 +#: appGUI/MainGUI.py:830 app_Main.py:7981 msgid "Green" msgstr "Green" -#: appGUI/MainGUI.py:833 app_Main.py:7979 +#: appGUI/MainGUI.py:833 app_Main.py:7983 msgid "Purple" msgstr "Purple" -#: appGUI/MainGUI.py:836 app_Main.py:7981 +#: appGUI/MainGUI.py:836 app_Main.py:7985 msgid "Brown" msgstr "Brown" -#: appGUI/MainGUI.py:839 app_Main.py:7983 app_Main.py:8043 +#: appGUI/MainGUI.py:839 app_Main.py:7987 app_Main.py:8047 msgid "White" msgstr "White" -#: appGUI/MainGUI.py:842 app_Main.py:7985 +#: appGUI/MainGUI.py:842 app_Main.py:7989 msgid "Black" msgstr "Black" -#: appGUI/MainGUI.py:847 app_Main.py:7988 +#: appGUI/MainGUI.py:847 app_Main.py:7992 msgid "Custom" msgstr "Custom" -#: appGUI/MainGUI.py:852 app_Main.py:8022 +#: appGUI/MainGUI.py:852 app_Main.py:8026 msgid "Opacity" msgstr "Opacity" -#: appGUI/MainGUI.py:855 app_Main.py:7998 +#: appGUI/MainGUI.py:855 app_Main.py:8002 msgid "Default" msgstr "Default" @@ -5251,7 +5228,7 @@ msgid "View Source" msgstr "View Source" #: appGUI/MainGUI.py:875 appGUI/MainGUI.py:1348 appGUI/MainGUI.py:1700 -#: appTools/ToolProperties.py:31 app_Main.py:2445 app_Main.py:2678 +#: appTools/ToolProperties.py:31 app_Main.py:2450 app_Main.py:2683 msgid "Properties" msgstr "Properties" @@ -5311,8 +5288,8 @@ msgstr "Open project" msgid "Save project" msgstr "Save project" -#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2150 app_Main.py:2448 -#: app_Main.py:2676 +#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2150 app_Main.py:2453 +#: app_Main.py:2681 msgid "Editor" msgstr "Editor" @@ -5322,7 +5299,7 @@ msgstr "Save Object and close the Editor" #: appGUI/MainGUI.py:991 appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4440 #: appGUI/MainGUI.py:4703 appTools/ToolDistance.py:100 -#: appTools/ToolDistance.py:544 +#: appTools/ToolDistance.py:545 msgid "Distance Tool" msgstr "Distance Tool" @@ -5581,13 +5558,13 @@ msgstr "" msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:2451 -#: app_Main.py:2681 app_Main.py:9281 +#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:2456 +#: app_Main.py:2686 app_Main.py:9285 msgid "Project" msgstr "Project" #: appGUI/MainGUI.py:1376 appGUI/MainGUI.py:1384 appGUI/MainGUI.py:3931 -#: appGUI/MainGUI.py:3937 app_Main.py:2688 app_Main.py:9089 +#: appGUI/MainGUI.py:3937 app_Main.py:2693 app_Main.py:9093 msgid "Plot Area" msgstr "Plot Area" @@ -5758,8 +5735,8 @@ msgstr "Are you sure you want to delete the GUI Settings? \n" #: appGUI/MainGUI.py:2111 appGUI/preferences/PreferencesUIManager.py:944 #: appGUI/preferences/PreferencesUIManager.py:1191 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2494 app_Main.py:3520 app_Main.py:5979 -#: app_Main.py:8987 +#: appTranslation.py:213 app_Main.py:2499 app_Main.py:3525 app_Main.py:5983 +#: app_Main.py:8991 msgid "Yes" msgstr "Yes" @@ -5771,7 +5748,7 @@ msgstr "Yes" #: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3079 #: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3958 #: appTools/ToolPaint.py:2868 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2495 app_Main.py:3521 app_Main.py:5980 app_Main.py:8988 +#: app_Main.py:2500 app_Main.py:3526 app_Main.py:5984 app_Main.py:8992 msgid "No" msgstr "No" @@ -5836,7 +5813,7 @@ msgstr "Cancelled. Nothing selected to delete." msgid "Cancelled. Nothing selected to copy." msgstr "Cancelled. Nothing selected to copy." -#: appGUI/MainGUI.py:3380 appGUI/MainGUI.py:3610 +#: appGUI/MainGUI.py:3380 msgid "Cancelled. Nothing selected to move." msgstr "Cancelled. Nothing selected to move." @@ -5845,7 +5822,7 @@ msgid "New Tool ..." msgstr "New Tool ..." #: appGUI/MainGUI.py:3637 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 -#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4607 +#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612 msgid "Enter a Tool Diameter" msgstr "Enter a Tool Diameter" @@ -5857,7 +5834,7 @@ msgstr "Adding Tool cancelled ..." msgid "Distance Tool exit..." msgstr "Distance Tool exit..." -#: appGUI/MainGUI.py:3859 app_Main.py:3508 +#: appGUI/MainGUI.py:3859 app_Main.py:3513 msgid "Application is saving the project. Please wait ..." msgstr "Application is saving the project. Please wait ..." @@ -5913,7 +5890,7 @@ msgstr "New Gerber" msgid "Edit Object (if selected)" msgstr "Edit Object (if selected)" -#: appGUI/MainGUI.py:4417 app_Main.py:6278 +#: appGUI/MainGUI.py:4417 app_Main.py:6282 msgid "Grid On/Off" msgstr "Grid On/Off" @@ -7780,7 +7757,7 @@ msgid "Manual" msgstr "Manual" #: appGUI/ObjectUI.py:2203 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7556 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7560 msgid "Grid" msgstr "Grid" @@ -8097,7 +8074,7 @@ msgstr "Alignment" msgid "Align Left" msgstr "Align Left" -#: appGUI/ObjectUI.py:2885 app_Main.py:5126 +#: appGUI/ObjectUI.py:2885 app_Main.py:5130 msgid "Center" msgstr "Center" @@ -8185,8 +8162,8 @@ msgstr "Preferences closed without saving." msgid "Preferences default values are restored." msgstr "Preferences default values are restored." -#: appGUI/preferences/PreferencesUIManager.py:1081 app_Main.py:2828 -#: app_Main.py:9661 +#: appGUI/preferences/PreferencesUIManager.py:1081 app_Main.py:2833 +#: app_Main.py:9665 msgid "Failed to write defaults to file." msgstr "Failed to write defaults to file." @@ -8627,7 +8604,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 -#: appTools/ToolDistance.py:562 appTools/ToolDistanceMin.py:237 +#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:237 #: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:153 msgid "Units" msgstr "Units" @@ -9102,7 +9079,7 @@ msgstr "App Settings" msgid "Grid Settings" msgstr "Grid Settings" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7564 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7568 msgid "X value" msgstr "X value" @@ -9110,7 +9087,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 app_Main.py:7567 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7571 msgid "Y value" msgstr "Y value" @@ -9157,14 +9134,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1277 app_Main.py:7584 +#: appTools/ToolFilm.py:1277 app_Main.py:7588 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:1278 app_Main.py:7586 +#: appTools/ToolFilm.py:1278 app_Main.py:7590 msgid "Landscape" msgstr "Landscape" @@ -9183,7 +9160,7 @@ msgstr "" "and include the Project, Selected and Tool tabs." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:842 app_Main.py:7572 +#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:842 app_Main.py:7576 msgid "Axis" msgstr "Axis" @@ -9203,7 +9180,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 app_Main.py:7589 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7593 msgid "HUD" msgstr "HUD" @@ -10858,12 +10835,12 @@ msgstr "" "- bottom-right -> the user will align the PCB horizontally" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: appTools/ToolCalibration.py:854 app_Main.py:5123 +#: appTools/ToolCalibration.py:854 app_Main.py:5127 msgid "Top-Left" msgstr "Top-Left" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: appTools/ToolCalibration.py:855 app_Main.py:5124 +#: appTools/ToolCalibration.py:855 app_Main.py:5128 msgid "Bottom-Right" msgstr "Bottom-Right" @@ -11245,7 +11222,7 @@ msgstr "" "into a selected Gerber file, or it can be exported as a file." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:707 app_Main.py:7552 +#: appTools/ToolQRCode.py:707 app_Main.py:7556 msgid "Version" msgstr "Version" @@ -12431,7 +12408,7 @@ msgstr "Progressive" #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1040 #: appTools/ToolCorners.py:264 appTools/ToolFiducials.py:532 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4809 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4813 msgid "Plotting" msgstr "Plotting" @@ -13225,7 +13202,7 @@ msgid "Export cancelled ..." msgstr "Export cancelled ..." #: appObjects/FlatCAMCNCJob.py:1685 appObjects/FlatCAMCNCJob.py:1975 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7169 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7173 msgid "Loading..." msgstr "Loading..." @@ -13337,7 +13314,7 @@ msgstr "Multiple Tools" #: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:675 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2385 +#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2390 msgid "No Tool Selected" msgstr "No Tool Selected" @@ -13347,7 +13324,7 @@ msgstr "No Tool Selected" #: appTools/ToolNCC.py:1005 appTools/ToolNCC.py:1143 appTools/ToolPaint.py:393 #: appTools/ToolPaint.py:694 appTools/ToolPaint.py:831 #: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 -#: app_Main.py:4616 +#: app_Main.py:4621 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." @@ -13699,7 +13676,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:6873 app_Main.py:6879 app_Main.py:6885 app_Main.py:6891 +#: app_Main.py:6877 app_Main.py:6883 app_Main.py:6889 app_Main.py:6895 msgid "selected" msgstr "selected" @@ -14684,8 +14661,8 @@ msgid "Default tool added." msgstr "Default tool added." #: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2588 -#: appTools/ToolNCC.py:3730 appTools/ToolPaint.py:2635 app_Main.py:5923 -#: app_Main.py:5943 +#: appTools/ToolNCC.py:3730 appTools/ToolPaint.py:2635 app_Main.py:5927 +#: app_Main.py:5947 msgid "Selected tool can't be used here. Pick another." msgstr "Selected tool can't be used here. Pick another." @@ -14996,7 +14973,7 @@ msgstr "" msgid "Object was mirrored" msgstr "Object was mirrored" -#: appTools/ToolDblSided.py:405 app_Main.py:4762 app_Main.py:4917 +#: appTools/ToolDblSided.py:405 app_Main.py:4766 app_Main.py:4921 msgid "Failed. No object(s) selected..." msgstr "Failed. No object(s) selected..." @@ -15264,7 +15241,7 @@ msgstr "Working" msgid "MEASURING: Click on the Start point ..." msgstr "MEASURING: Click on the Start point ..." -#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:648 +#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:649 #: appTools/ToolDistanceMin.py:302 msgid "Measure" msgstr "Measure" @@ -15277,39 +15254,39 @@ msgstr "Distance Tool finished." msgid "Pads overlapped. Aborting." msgstr "Pads overlapped. Aborting." -#: appTools/ToolDistance.py:392 +#: appTools/ToolDistance.py:393 msgid "Distance Tool cancelled." msgstr "Distance Tool cancelled." -#: appTools/ToolDistance.py:397 +#: appTools/ToolDistance.py:398 msgid "MEASURING: Click on the Destination point ..." msgstr "MEASURING: Click on the Destination point ..." -#: appTools/ToolDistance.py:406 appTools/ToolDistanceMin.py:197 +#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:197 msgid "MEASURING" msgstr "MEASURING" -#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:198 +#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:198 msgid "Result" msgstr "Result" -#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:238 +#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:238 msgid "Those are the units in which the distance is measured." msgstr "Those are the units in which the distance is measured." -#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 +#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239 msgid "METRIC (mm)" msgstr "METRIC (mm)" -#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 +#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239 msgid "INCH (in)" msgstr "INCH (in)" -#: appTools/ToolDistance.py:570 +#: appTools/ToolDistance.py:571 msgid "Snap to center" msgstr "Snap to center" -#: appTools/ToolDistance.py:572 +#: appTools/ToolDistance.py:573 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -15317,50 +15294,50 @@ msgstr "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." -#: appTools/ToolDistance.py:582 +#: appTools/ToolDistance.py:583 msgid "Start Coords" msgstr "Start Coords" -#: appTools/ToolDistance.py:583 appTools/ToolDistance.py:588 +#: appTools/ToolDistance.py:584 appTools/ToolDistance.py:589 msgid "This is measuring Start point coordinates." msgstr "This is measuring Start point coordinates." -#: appTools/ToolDistance.py:593 +#: appTools/ToolDistance.py:594 msgid "Stop Coords" msgstr "Stop Coords" -#: appTools/ToolDistance.py:594 appTools/ToolDistance.py:599 +#: appTools/ToolDistance.py:595 appTools/ToolDistance.py:600 msgid "This is the measuring Stop point coordinates." msgstr "This is the measuring Stop point coordinates." -#: appTools/ToolDistance.py:604 appTools/ToolDistanceMin.py:250 +#: appTools/ToolDistance.py:605 appTools/ToolDistanceMin.py:250 msgid "Dx" msgstr "Dx" -#: appTools/ToolDistance.py:605 appTools/ToolDistance.py:610 +#: appTools/ToolDistance.py:606 appTools/ToolDistance.py:611 #: appTools/ToolDistanceMin.py:251 appTools/ToolDistanceMin.py:280 msgid "This is the distance measured over the X axis." msgstr "This is the distance measured over the X axis." -#: appTools/ToolDistance.py:615 appTools/ToolDistanceMin.py:253 +#: appTools/ToolDistance.py:616 appTools/ToolDistanceMin.py:253 msgid "Dy" msgstr "Dy" -#: appTools/ToolDistance.py:616 appTools/ToolDistance.py:621 +#: appTools/ToolDistance.py:617 appTools/ToolDistance.py:622 #: appTools/ToolDistanceMin.py:254 appTools/ToolDistanceMin.py:285 msgid "This is the distance measured over the Y axis." msgstr "This is the distance measured over the Y axis." -#: appTools/ToolDistance.py:627 appTools/ToolDistance.py:632 +#: appTools/ToolDistance.py:628 appTools/ToolDistance.py:633 #: appTools/ToolDistanceMin.py:257 appTools/ToolDistanceMin.py:290 msgid "This is orientation angle of the measuring line." msgstr "This is orientation angle of the measuring line." -#: appTools/ToolDistance.py:637 appTools/ToolDistanceMin.py:259 +#: appTools/ToolDistance.py:638 appTools/ToolDistanceMin.py:259 msgid "DISTANCE" msgstr "DISTANCE" -#: appTools/ToolDistance.py:638 appTools/ToolDistance.py:643 +#: appTools/ToolDistance.py:639 appTools/ToolDistance.py:644 msgid "This is the point to point Euclidian distance." msgstr "This is the point to point Euclidian distance." @@ -15913,7 +15890,7 @@ msgstr "Image Tool" msgid "Import IMAGE" msgstr "Import IMAGE" -#: appTools/ToolImage.py:142 app_Main.py:10047 app_Main.py:10097 +#: appTools/ToolImage.py:142 app_Main.py:10051 app_Main.py:10101 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15925,9 +15902,9 @@ msgstr "" msgid "Importing Image" msgstr "Importing Image" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:10061 -#: app_Main.py:10116 app_Main.py:10194 app_Main.py:10257 app_Main.py:10323 -#: app_Main.py:10388 app_Main.py:10445 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:10065 +#: app_Main.py:10120 app_Main.py:10198 app_Main.py:10261 app_Main.py:10327 +#: app_Main.py:10392 app_Main.py:10449 msgid "Opened" msgstr "Opened" @@ -16051,12 +16028,12 @@ msgstr "" "filled with copper." #: appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459 -#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4606 +#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4611 msgid "New Tool" msgstr "New Tool" #: appTools/ToolIsolation.py:809 appTools/ToolNCC.py:480 -#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4620 +#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4625 msgid "Adding Tool cancelled" msgstr "Adding Tool cancelled" @@ -16207,7 +16184,7 @@ msgid "Click the end point of the paint area." msgstr "Click the end point of the paint area." #: appTools/ToolIsolation.py:2601 appTools/ToolNCC.py:3743 -#: appTools/ToolPaint.py:2648 app_Main.py:5934 app_Main.py:5953 +#: appTools/ToolPaint.py:2648 app_Main.py:5938 app_Main.py:5957 msgid "Tool from DB added in Tool Table." msgstr "Tool from DB added in Tool Table." @@ -16742,11 +16719,11 @@ msgstr "Open PDF cancelled" msgid "Parsing PDF file ..." msgstr "Parsing PDF file ..." -#: appTools/ToolPDF.py:138 app_Main.py:10288 +#: appTools/ToolPDF.py:138 app_Main.py:10292 msgid "Failed to open" msgstr "Failed to open" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:10237 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:10241 msgid "No geometry found in file" msgstr "No geometry found in file" @@ -17148,7 +17125,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:10217 +#: appTools/ToolPcbWizard.py:310 app_Main.py:10221 msgid "This is not Excellon file." msgstr "This is not Excellon file." @@ -17279,9 +17256,9 @@ msgstr "" "the other has .INF extension." #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 -#: app_Main.py:5103 app_Main.py:8502 app_Main.py:8604 app_Main.py:8646 -#: app_Main.py:8688 app_Main.py:8730 app_Main.py:8771 app_Main.py:8816 -#: app_Main.py:8861 app_Main.py:9324 app_Main.py:9328 +#: app_Main.py:5107 app_Main.py:8506 app_Main.py:8608 app_Main.py:8650 +#: app_Main.py:8692 app_Main.py:8734 app_Main.py:8775 app_Main.py:8820 +#: app_Main.py:8865 app_Main.py:9328 app_Main.py:9332 msgid "No object selected." msgstr "No object selected." @@ -18165,7 +18142,7 @@ msgstr "Are you sure do you want to change the current language to" msgid "Apply Language ..." msgstr "Apply Language ..." -#: appTranslation.py:206 app_Main.py:3513 +#: appTranslation.py:206 app_Main.py:3518 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18173,15 +18150,15 @@ msgstr "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" -#: app_Main.py:495 +#: app_Main.py:500 msgid "The application is initializing ..." msgstr "The application is initializing ..." -#: app_Main.py:639 +#: app_Main.py:644 msgid "Could not find the Language files. The App strings are missing." msgstr "Could not find the Language files. The App strings are missing." -#: app_Main.py:711 +#: app_Main.py:716 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18189,7 +18166,7 @@ msgstr "" "The application is initializing ...\n" "Canvas initialization started." -#: app_Main.py:731 +#: app_Main.py:736 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18199,41 +18176,41 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: app_Main.py:1266 app_Main.py:9095 +#: app_Main.py:1271 app_Main.py:9099 msgid "New Project - Not saved" msgstr "New Project - Not saved" -#: app_Main.py:1729 +#: app_Main.py:1734 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:1796 +#: app_Main.py:1801 msgid "Open Config file failed." msgstr "Open Config file failed." -#: app_Main.py:1811 +#: app_Main.py:1816 msgid "Open Script file failed." msgstr "Open Script file failed." -#: app_Main.py:1837 +#: app_Main.py:1842 msgid "Open Excellon file failed." msgstr "Open Excellon file failed." -#: app_Main.py:1850 +#: app_Main.py:1855 msgid "Open GCode file failed." msgstr "Open GCode file failed." -#: app_Main.py:1863 +#: app_Main.py:1868 msgid "Open Gerber file failed." msgstr "Open Gerber file failed." -#: app_Main.py:2365 +#: app_Main.py:2370 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:2380 +#: app_Main.py:2385 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18243,87 +18220,87 @@ msgstr "" "possible.\n" "Edit only one geometry at a time." -#: app_Main.py:2465 +#: app_Main.py:2470 msgid "EDITOR Area" msgstr "EDITOR Area" -#: app_Main.py:2467 +#: app_Main.py:2472 msgid "Editor is activated ..." msgstr "Editor is activated ..." -#: app_Main.py:2489 +#: app_Main.py:2494 msgid "Do you want to save the edited object?" msgstr "Do you want to save the edited object?" -#: app_Main.py:2530 +#: app_Main.py:2535 msgid "Object empty after edit." msgstr "Object empty after edit." -#: app_Main.py:2535 app_Main.py:2553 app_Main.py:2584 app_Main.py:2600 +#: app_Main.py:2540 app_Main.py:2558 app_Main.py:2589 app_Main.py:2605 msgid "Editor exited. Editor content saved." msgstr "Editor exited. Editor content saved." -#: app_Main.py:2604 app_Main.py:2644 +#: app_Main.py:2609 app_Main.py:2649 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:2607 +#: app_Main.py:2612 msgid "is updated, returning to App..." msgstr "is updated, returning to App..." -#: app_Main.py:2619 +#: app_Main.py:2624 msgid "Editor exited. Editor content was not saved." msgstr "Editor exited. Editor content was not saved." -#: app_Main.py:2667 +#: app_Main.py:2672 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Select a Gerber, Geometry or Excellon Object to update." -#: app_Main.py:2784 app_Main.py:2790 +#: app_Main.py:2789 app_Main.py:2795 msgid "Save to file" msgstr "Save to file" -#: app_Main.py:2815 +#: app_Main.py:2820 msgid "Could not load the file." msgstr "Could not load the file." -#: app_Main.py:2831 +#: app_Main.py:2836 msgid "Exported file to" msgstr "Exported file to" -#: app_Main.py:2868 +#: app_Main.py:2873 msgid "Failed to open recent files file for writing." msgstr "Failed to open recent files file for writing." -#: app_Main.py:2879 +#: app_Main.py:2884 msgid "Failed to open recent projects file for writing." msgstr "Failed to open recent projects file for writing." -#: app_Main.py:2934 +#: app_Main.py:2939 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "2D Computer-Aided Printed Circuit Board Manufacturing" -#: app_Main.py:2935 +#: app_Main.py:2940 msgid "Development" msgstr "Development" -#: app_Main.py:2936 +#: app_Main.py:2941 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:2937 +#: app_Main.py:2942 msgid "Issue tracker" msgstr "Issue tracker" -#: app_Main.py:2941 app_Main.py:3320 app_Main.py:3493 +#: app_Main.py:2946 app_Main.py:3325 app_Main.py:3498 msgid "Close" msgstr "Close" -#: app_Main.py:2956 +#: app_Main.py:2961 msgid "Licensed under the MIT license" msgstr "Licensed under the MIT license" -#: app_Main.py:2965 +#: app_Main.py:2970 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18371,7 +18348,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: app_Main.py:2987 +#: app_Main.py:2992 msgid "" "Some of the icons used are from the following sources:

" -#: app_Main.py:3023 +#: app_Main.py:3028 msgid "Splash" msgstr "Splash" -#: app_Main.py:3029 +#: app_Main.py:3034 msgid "Programmers" msgstr "Programmers" -#: app_Main.py:3035 +#: app_Main.py:3040 msgid "Translators" msgstr "Translators" -#: app_Main.py:3041 +#: app_Main.py:3046 msgid "License" msgstr "License" -#: app_Main.py:3047 +#: app_Main.py:3052 msgid "Attributions" msgstr "Attributions" -#: app_Main.py:3070 +#: app_Main.py:3075 msgid "Programmer" msgstr "Programmer" -#: app_Main.py:3071 +#: app_Main.py:3076 msgid "Status" msgstr "Status" -#: app_Main.py:3072 app_Main.py:3152 +#: app_Main.py:3077 app_Main.py:3157 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3075 +#: app_Main.py:3080 msgid "Program Author" msgstr "Program Author" -#: app_Main.py:3080 +#: app_Main.py:3085 msgid "BETA Maintainer >= 2019" msgstr "BETA Maintainer >= 2019" -#: app_Main.py:3149 +#: app_Main.py:3154 msgid "Language" msgstr "Language" -#: app_Main.py:3150 +#: app_Main.py:3155 msgid "Translator" msgstr "Translator" -#: app_Main.py:3151 +#: app_Main.py:3156 msgid "Corrections" msgstr "Corrections" -#: app_Main.py:3288 +#: app_Main.py:3293 #, 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:3289 +#: app_Main.py:3294 msgid "Yet it cannot evolve without contributions." msgstr "Yet it cannot evolve without contributions." -#: app_Main.py:3290 +#: app_Main.py:3295 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:3291 +#: app_Main.py:3296 msgid "you can contribute to the development yourself by:" msgstr "you can contribute to the development yourself by:" -#: app_Main.py:3292 +#: app_Main.py:3297 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:3294 +#: app_Main.py:3299 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:3296 +#: app_Main.py:3301 msgid "If you like what you have seen so far ..." msgstr "If you like what you have seen so far ..." -#: app_Main.py:3297 +#: app_Main.py:3302 msgid "Donations are NOT required." msgstr "Donations are NOT required." -#: app_Main.py:3297 +#: app_Main.py:3302 msgid "But they are welcomed" msgstr "But they are welcomed" -#: app_Main.py:3328 +#: app_Main.py:3333 msgid "Contribute" msgstr "Contribute" -#: app_Main.py:3351 +#: app_Main.py:3356 msgid "Links Exchange" msgstr "Links Exchange" -#: app_Main.py:3363 app_Main.py:3382 +#: app_Main.py:3368 app_Main.py:3387 msgid "Soon ..." msgstr "Soon ..." -#: app_Main.py:3370 +#: app_Main.py:3375 msgid "How To's" msgstr "How To's" -#: app_Main.py:3482 +#: app_Main.py:3487 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18518,27 +18495,27 @@ msgstr "" "If you can't get any informations about the application\n" "use the YouTube channel link from the Help menu." -#: app_Main.py:3489 +#: app_Main.py:3494 msgid "Alternative website" msgstr "Alternative website" -#: app_Main.py:3831 +#: app_Main.py:3836 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Selected Excellon file extensions registered with FlatCAM." -#: app_Main.py:3848 +#: app_Main.py:3853 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Selected GCode file extensions registered with FlatCAM." -#: app_Main.py:3864 +#: app_Main.py:3869 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Selected Gerber file extensions registered with FlatCAM." -#: app_Main.py:4052 app_Main.py:4113 app_Main.py:4143 +#: app_Main.py:4057 app_Main.py:4118 app_Main.py:4148 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:4061 +#: app_Main.py:4066 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 " @@ -18554,43 +18531,43 @@ msgstr "" "be lost and the result may not be what was expected. \n" "Check the generated GCODE." -#: app_Main.py:4075 app_Main.py:4085 +#: app_Main.py:4080 app_Main.py:4090 msgid "Geometry merging finished" msgstr "Geometry merging finished" -#: app_Main.py:4108 +#: app_Main.py:4113 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Failed. Excellon joining works only on Excellon objects." -#: app_Main.py:4120 +#: app_Main.py:4125 msgid "Excellon merging finished" msgstr "Excellon merging finished" -#: app_Main.py:4138 +#: app_Main.py:4143 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Failed. Gerber joining works only on Gerber objects." -#: app_Main.py:4148 +#: app_Main.py:4153 msgid "Gerber merging finished" msgstr "Gerber merging finished" -#: app_Main.py:4168 app_Main.py:4205 +#: app_Main.py:4173 app_Main.py:4210 msgid "Failed. Select a Geometry Object and try again." msgstr "Failed. Select a Geometry Object and try again." -#: app_Main.py:4172 app_Main.py:4210 +#: app_Main.py:4177 app_Main.py:4215 msgid "Expected a GeometryObject, got" msgstr "Expected a GeometryObject, got" -#: app_Main.py:4187 +#: app_Main.py:4192 msgid "A Geometry object was converted to MultiGeo type." msgstr "A Geometry object was converted to MultiGeo type." -#: app_Main.py:4225 +#: app_Main.py:4230 msgid "A Geometry object was converted to SingleGeo type." msgstr "A Geometry object was converted to SingleGeo type." -#: app_Main.py:4462 +#: app_Main.py:4467 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18602,24 +18579,24 @@ msgstr "" "\n" "Do you want to continue?" -#: app_Main.py:4465 app_Main.py:4629 app_Main.py:4719 app_Main.py:8508 -#: app_Main.py:8523 app_Main.py:8867 app_Main.py:8879 +#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8512 +#: app_Main.py:8527 app_Main.py:8871 app_Main.py:8883 msgid "Ok" msgstr "Ok" -#: app_Main.py:4515 +#: app_Main.py:4520 msgid "Converted units to" msgstr "Converted units to" -#: app_Main.py:4555 +#: app_Main.py:4560 msgid "Workspace enabled." msgstr "Workspace enabled." -#: app_Main.py:4558 +#: app_Main.py:4563 msgid "Workspace disabled." msgstr "Workspace disabled." -#: app_Main.py:4623 +#: app_Main.py:4628 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18627,11 +18604,11 @@ msgstr "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." -#: app_Main.py:4712 +#: app_Main.py:4716 msgid "Delete objects" msgstr "Delete objects" -#: app_Main.py:4717 +#: app_Main.py:4721 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18639,81 +18616,81 @@ msgstr "" "Are you sure you want to permanently delete\n" "the selected objects?" -#: app_Main.py:4760 +#: app_Main.py:4764 msgid "Object(s) deleted" msgstr "Object(s) deleted" -#: app_Main.py:4764 +#: app_Main.py:4768 msgid "Save the work in Editor and try again ..." msgstr "Save the work in Editor and try again ..." -#: app_Main.py:4793 +#: app_Main.py:4797 msgid "Object deleted" msgstr "Object deleted" -#: app_Main.py:4820 +#: app_Main.py:4824 msgid "Click to set the origin ..." msgstr "Click to set the origin ..." -#: app_Main.py:4842 +#: app_Main.py:4846 msgid "Setting Origin..." msgstr "Setting Origin..." -#: app_Main.py:4855 app_Main.py:4957 +#: app_Main.py:4859 app_Main.py:4961 msgid "Origin set" msgstr "Origin set" -#: app_Main.py:4872 +#: app_Main.py:4876 msgid "Origin coordinates specified but incomplete." msgstr "Origin coordinates specified but incomplete." -#: app_Main.py:4913 +#: app_Main.py:4917 msgid "Moving to Origin..." msgstr "Moving to Origin..." -#: app_Main.py:4994 +#: app_Main.py:4998 msgid "Jump to ..." msgstr "Jump to ..." -#: app_Main.py:4995 +#: app_Main.py:4999 msgid "Enter the coordinates in format X,Y:" msgstr "Enter the coordinates in format X,Y:" -#: app_Main.py:5005 +#: app_Main.py:5009 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Wrong coordinates. Enter coordinates in format: X,Y" -#: app_Main.py:5122 +#: app_Main.py:5126 msgid "Bottom-Left" msgstr "Bottom-Left" -#: app_Main.py:5125 +#: app_Main.py:5129 msgid "Top-Right" msgstr "Top-Right" -#: app_Main.py:5146 +#: app_Main.py:5150 msgid "Locate ..." msgstr "Locate ..." -#: app_Main.py:5432 app_Main.py:5513 app_Main.py:5683 +#: app_Main.py:5436 app_Main.py:5517 app_Main.py:5687 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:5709 +#: app_Main.py:5713 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:5715 +#: app_Main.py:5719 msgid "The current task was gracefully closed on user request..." msgstr "The current task was gracefully closed on user request..." -#: app_Main.py:5955 +#: app_Main.py:5959 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:5973 +#: app_Main.py:5977 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -18721,219 +18698,219 @@ msgstr "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" -#: app_Main.py:5975 +#: app_Main.py:5979 msgid "Save Tools Database" msgstr "Save Tools Database" -#: app_Main.py:6021 +#: app_Main.py:6025 msgid "No object selected to Flip on Y axis." msgstr "No object selected to Flip on Y axis." -#: app_Main.py:6047 +#: app_Main.py:6051 msgid "Flip on Y axis done." msgstr "Flip on Y axis done." -#: app_Main.py:6068 +#: app_Main.py:6072 msgid "No object selected to Flip on X axis." msgstr "No object selected to Flip on X axis." -#: app_Main.py:6094 +#: app_Main.py:6098 msgid "Flip on X axis done." msgstr "Flip on X axis done." -#: app_Main.py:6116 +#: app_Main.py:6120 msgid "No object selected to Rotate." msgstr "No object selected to Rotate." -#: app_Main.py:6119 app_Main.py:6170 app_Main.py:6207 +#: app_Main.py:6123 app_Main.py:6174 app_Main.py:6211 msgid "Enter the Angle value:" msgstr "Enter the Angle value:" -#: app_Main.py:6149 +#: app_Main.py:6153 msgid "Rotation done." msgstr "Rotation done." -#: app_Main.py:6151 +#: app_Main.py:6155 msgid "Rotation movement was not executed." msgstr "Rotation movement was not executed." -#: app_Main.py:6168 +#: app_Main.py:6172 msgid "No object selected to Skew/Shear on X axis." msgstr "No object selected to Skew/Shear on X axis." -#: app_Main.py:6189 +#: app_Main.py:6193 msgid "Skew on X axis done." msgstr "Skew on X axis done." -#: app_Main.py:6205 +#: app_Main.py:6209 msgid "No object selected to Skew/Shear on Y axis." msgstr "No object selected to Skew/Shear on Y axis." -#: app_Main.py:6226 +#: app_Main.py:6230 msgid "Skew on Y axis done." msgstr "Skew on Y axis done." -#: app_Main.py:6308 +#: app_Main.py:6312 msgid "New Grid ..." msgstr "New Grid ..." -#: app_Main.py:6309 +#: app_Main.py:6313 msgid "Enter a Grid Value:" msgstr "Enter a Grid Value:" -#: app_Main.py:6317 app_Main.py:6341 +#: app_Main.py:6321 app_Main.py:6345 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:6322 +#: app_Main.py:6326 msgid "New Grid added" msgstr "New Grid added" -#: app_Main.py:6324 +#: app_Main.py:6328 msgid "Grid already exists" msgstr "Grid already exists" -#: app_Main.py:6326 +#: app_Main.py:6330 msgid "Adding New Grid cancelled" msgstr "Adding New Grid cancelled" -#: app_Main.py:6347 +#: app_Main.py:6351 msgid " Grid Value does not exist" msgstr " Grid Value does not exist" -#: app_Main.py:6349 +#: app_Main.py:6353 msgid "Grid Value deleted" msgstr "Grid Value deleted" -#: app_Main.py:6351 +#: app_Main.py:6355 msgid "Delete Grid value cancelled" msgstr "Delete Grid value cancelled" -#: app_Main.py:6357 +#: app_Main.py:6361 msgid "Key Shortcut List" msgstr "Key Shortcut List" -#: app_Main.py:6394 +#: app_Main.py:6398 msgid " No object selected to copy it's name" msgstr " No object selected to copy it's name" -#: app_Main.py:6398 +#: app_Main.py:6402 msgid "Name copied on clipboard ..." msgstr "Name copied on clipboard ..." -#: app_Main.py:7161 app_Main.py:7165 +#: app_Main.py:7165 app_Main.py:7169 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:7168 +#: app_Main.py:7172 msgid "Viewing the source code of the selected object." msgstr "Viewing the source code of the selected object." -#: app_Main.py:7182 +#: app_Main.py:7186 msgid "Source Editor" msgstr "Source Editor" -#: app_Main.py:7218 app_Main.py:7225 +#: app_Main.py:7222 app_Main.py:7229 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:7233 +#: app_Main.py:7237 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:7266 +#: app_Main.py:7270 msgid "Go to Line ..." msgstr "Go to Line ..." -#: app_Main.py:7267 +#: app_Main.py:7271 msgid "Line:" msgstr "Line:" -#: app_Main.py:7297 +#: app_Main.py:7301 msgid "Redrawing all objects" msgstr "Redrawing all objects" -#: app_Main.py:7385 +#: app_Main.py:7389 msgid "Failed to load recent item list." msgstr "Failed to load recent item list." -#: app_Main.py:7392 +#: app_Main.py:7396 msgid "Failed to parse recent item list." msgstr "Failed to parse recent item list." -#: app_Main.py:7402 +#: app_Main.py:7406 msgid "Failed to load recent projects item list." msgstr "Failed to load recent projects item list." -#: app_Main.py:7409 +#: app_Main.py:7413 msgid "Failed to parse recent project item list." msgstr "Failed to parse recent project item list." -#: app_Main.py:7470 +#: app_Main.py:7474 msgid "Clear Recent projects" msgstr "Clear Recent projects" -#: app_Main.py:7494 +#: app_Main.py:7498 msgid "Clear Recent files" msgstr "Clear Recent files" -#: app_Main.py:7550 +#: app_Main.py:7554 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7554 +#: app_Main.py:7558 msgid "Release date" msgstr "Release date" -#: app_Main.py:7558 +#: app_Main.py:7562 msgid "Displayed" msgstr "Displayed" -#: app_Main.py:7561 +#: app_Main.py:7565 msgid "Snap" msgstr "Snap" -#: app_Main.py:7570 +#: app_Main.py:7574 msgid "Canvas" msgstr "Canvas" -#: app_Main.py:7575 +#: app_Main.py:7579 msgid "Workspace active" msgstr "Workspace active" -#: app_Main.py:7579 +#: app_Main.py:7583 msgid "Workspace size" msgstr "Workspace size" -#: app_Main.py:7583 +#: app_Main.py:7587 msgid "Workspace orientation" msgstr "Workspace orientation" -#: app_Main.py:7646 +#: app_Main.py:7650 msgid "Failed checking for latest version. Could not connect." msgstr "Failed checking for latest version. Could not connect." -#: app_Main.py:7653 +#: app_Main.py:7657 msgid "Could not parse information about latest version." msgstr "Could not parse information about latest version." -#: app_Main.py:7663 +#: app_Main.py:7667 msgid "FlatCAM is up to date!" msgstr "FlatCAM is up to date!" -#: app_Main.py:7668 +#: app_Main.py:7672 msgid "Newer Version Available" msgstr "Newer Version Available" -#: app_Main.py:7670 +#: app_Main.py:7674 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:7674 +#: app_Main.py:7678 msgid "info" msgstr "info" -#: app_Main.py:7702 +#: app_Main.py:7706 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18945,48 +18922,48 @@ msgstr "" "tab.\n" "\n" -#: app_Main.py:7779 +#: app_Main.py:7783 msgid "All plots disabled." msgstr "All plots disabled." -#: app_Main.py:7785 +#: app_Main.py:7789 msgid "All non selected plots disabled." msgstr "All non selected plots disabled." -#: app_Main.py:7791 +#: app_Main.py:7795 msgid "All plots enabled." msgstr "All plots enabled." -#: app_Main.py:7797 +#: app_Main.py:7801 msgid "All non selected plots enabled." msgstr "All non selected plots enabled." -#: app_Main.py:7803 +#: app_Main.py:7807 msgid "Selected plots enabled..." msgstr "Selected plots enabled..." -#: app_Main.py:7811 +#: app_Main.py:7815 msgid "Selected plots disabled..." msgstr "Selected plots disabled..." -#: app_Main.py:7845 +#: app_Main.py:7849 msgid "Enabling plots ..." msgstr "Enabling plots ..." -#: app_Main.py:7892 +#: app_Main.py:7896 msgid "Disabling plots ..." msgstr "Disabling plots ..." -#: app_Main.py:7915 +#: app_Main.py:7919 msgid "Working ..." msgstr "Working ..." -#: app_Main.py:8028 +#: app_Main.py:8032 msgid "Set alpha level ..." msgstr "Set alpha level ..." -#: app_Main.py:8306 app_Main.py:8345 app_Main.py:8389 app_Main.py:8455 -#: app_Main.py:9196 app_Main.py:10458 app_Main.py:10520 +#: app_Main.py:8310 app_Main.py:8349 app_Main.py:8393 app_Main.py:8459 +#: app_Main.py:9200 app_Main.py:10462 app_Main.py:10524 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -18994,91 +18971,91 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: app_Main.py:8309 +#: app_Main.py:8313 msgid "Opening Gerber file." msgstr "Opening Gerber file." -#: app_Main.py:8348 +#: app_Main.py:8352 msgid "Opening Excellon file." msgstr "Opening Excellon file." -#: app_Main.py:8392 +#: app_Main.py:8396 msgid "Opening G-Code file." msgstr "Opening G-Code file." -#: app_Main.py:8446 app_Main.py:8450 +#: app_Main.py:8450 app_Main.py:8454 msgid "Open HPGL2" msgstr "Open HPGL2" -#: app_Main.py:8458 +#: app_Main.py:8462 msgid "Opening HPGL2 file." msgstr "Opening HPGL2 file." -#: app_Main.py:8481 app_Main.py:8484 +#: app_Main.py:8485 app_Main.py:8488 msgid "Open Configuration File" msgstr "Open Configuration File" -#: app_Main.py:8503 app_Main.py:8862 +#: app_Main.py:8507 app_Main.py:8866 msgid "Please Select a Geometry object to export" msgstr "Please Select a Geometry object to export" -#: app_Main.py:8518 +#: app_Main.py:8522 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Only Geometry, Gerber and CNCJob objects can be used." -#: app_Main.py:8565 +#: app_Main.py:8569 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:8571 app_Main.py:8576 +#: app_Main.py:8575 app_Main.py:8580 msgid "Export PNG Image" msgstr "Export PNG Image" -#: app_Main.py:8609 app_Main.py:8821 +#: app_Main.py:8613 app_Main.py:8825 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:8622 +#: app_Main.py:8626 msgid "Save Gerber source file" msgstr "Save Gerber source file" -#: app_Main.py:8651 +#: app_Main.py:8655 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:8664 +#: app_Main.py:8668 msgid "Save Script source file" msgstr "Save Script source file" -#: app_Main.py:8693 +#: app_Main.py:8697 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:8706 +#: app_Main.py:8710 msgid "Save Document source file" msgstr "Save Document source file" -#: app_Main.py:8735 app_Main.py:8776 app_Main.py:9702 +#: app_Main.py:8739 app_Main.py:8780 app_Main.py:9706 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:8743 app_Main.py:8748 +#: app_Main.py:8747 app_Main.py:8752 msgid "Save Excellon source file" msgstr "Save Excellon source file" -#: app_Main.py:8874 +#: app_Main.py:8878 msgid "Only Geometry objects can be used." msgstr "Only Geometry objects can be used." -#: app_Main.py:8920 app_Main.py:8924 +#: app_Main.py:8924 app_Main.py:8928 msgid "Import SVG" msgstr "Import SVG" -#: app_Main.py:8950 app_Main.py:8954 +#: app_Main.py:8954 app_Main.py:8958 msgid "Import DXF" msgstr "Import DXF" -#: app_Main.py:8980 +#: app_Main.py:8984 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19088,167 +19065,167 @@ msgstr "" "Creating a New project will delete them.\n" "Do you want to Save the project?" -#: app_Main.py:9003 +#: app_Main.py:9007 msgid "New Project created" msgstr "New Project created" -#: app_Main.py:9105 +#: app_Main.py:9109 msgid "New TCL script file created in Code Editor." msgstr "New TCL script file created in Code Editor." -#: app_Main.py:9132 app_Main.py:9134 app_Main.py:9169 app_Main.py:9171 +#: app_Main.py:9136 app_Main.py:9138 app_Main.py:9173 app_Main.py:9175 msgid "Open TCL script" msgstr "Open TCL script" -#: app_Main.py:9198 +#: app_Main.py:9202 msgid "Executing ScriptObject file." msgstr "Executing ScriptObject file." -#: app_Main.py:9206 app_Main.py:9210 +#: app_Main.py:9210 app_Main.py:9214 msgid "Run TCL script" msgstr "Run TCL script" -#: app_Main.py:9233 +#: app_Main.py:9237 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL script file opened in Code Editor and executed." -#: app_Main.py:9279 app_Main.py:9286 +#: app_Main.py:9283 app_Main.py:9290 msgid "Save Project As ..." msgstr "Save Project As ..." -#: app_Main.py:9321 +#: app_Main.py:9325 msgid "FlatCAM objects print" msgstr "FlatCAM objects print" -#: app_Main.py:9334 app_Main.py:9342 +#: app_Main.py:9338 app_Main.py:9346 msgid "Save Object as PDF ..." msgstr "Save Object as PDF ..." -#: app_Main.py:9352 +#: app_Main.py:9356 msgid "Printing PDF ... Please wait." msgstr "Printing PDF ... Please wait." -#: app_Main.py:9527 +#: app_Main.py:9531 msgid "PDF file saved to" msgstr "PDF file saved to" -#: app_Main.py:9549 +#: app_Main.py:9553 msgid "Exporting SVG" msgstr "Exporting SVG" -#: app_Main.py:9592 +#: app_Main.py:9596 msgid "SVG file exported to" msgstr "SVG file exported to" -#: app_Main.py:9607 app_Main.py:9611 +#: app_Main.py:9611 app_Main.py:9615 msgid "Import FlatCAM Preferences" msgstr "Import FlatCAM Preferences" -#: app_Main.py:9622 +#: app_Main.py:9626 msgid "Imported Defaults from" msgstr "Imported Defaults from" -#: app_Main.py:9641 app_Main.py:9647 +#: app_Main.py:9645 app_Main.py:9651 msgid "Export FlatCAM Preferences" msgstr "Export FlatCAM Preferences" -#: app_Main.py:9667 +#: app_Main.py:9671 msgid "Exported preferences to" msgstr "Exported preferences to" -#: app_Main.py:9800 +#: app_Main.py:9804 msgid "Excellon file exported to" msgstr "Excellon file exported to" -#: app_Main.py:9809 +#: app_Main.py:9813 msgid "Exporting Excellon" msgstr "Exporting Excellon" -#: app_Main.py:9814 app_Main.py:9821 +#: app_Main.py:9818 app_Main.py:9825 msgid "Could not export Excellon file." msgstr "Could not export Excellon file." -#: app_Main.py:9935 +#: app_Main.py:9939 msgid "Gerber file exported to" msgstr "Gerber file exported to" -#: app_Main.py:9943 +#: app_Main.py:9947 msgid "Exporting Gerber" msgstr "Exporting Gerber" -#: app_Main.py:9948 app_Main.py:9955 +#: app_Main.py:9952 app_Main.py:9959 msgid "Could not export file." msgstr "Could not export file." -#: app_Main.py:10001 +#: app_Main.py:10005 msgid "DXF file exported to" msgstr "DXF file exported to" -#: app_Main.py:10010 +#: app_Main.py:10014 msgid "Exporting DXF" msgstr "Exporting DXF" -#: app_Main.py:10015 app_Main.py:10022 +#: app_Main.py:10019 app_Main.py:10026 msgid "Could not export DXF file." msgstr "Could not export DXF file." -#: app_Main.py:10063 +#: app_Main.py:10067 msgid "Importing SVG" msgstr "Importing SVG" -#: app_Main.py:10071 app_Main.py:10126 +#: app_Main.py:10075 app_Main.py:10130 msgid "Import failed." msgstr "Import failed." -#: app_Main.py:10118 +#: app_Main.py:10122 msgid "Importing DXF" msgstr "Importing DXF" -#: app_Main.py:10156 app_Main.py:10347 app_Main.py:10412 +#: app_Main.py:10160 app_Main.py:10351 app_Main.py:10416 msgid "Failed to open file" msgstr "Failed to open file" -#: app_Main.py:10159 app_Main.py:10350 app_Main.py:10415 +#: app_Main.py:10163 app_Main.py:10354 app_Main.py:10419 msgid "Failed to parse file" msgstr "Failed to parse file" -#: app_Main.py:10171 +#: app_Main.py:10175 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:10176 +#: app_Main.py:10180 msgid "Opening Gerber" msgstr "Opening Gerber" -#: app_Main.py:10187 +#: app_Main.py:10191 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Open Gerber failed. Probable not a Gerber file." -#: app_Main.py:10220 +#: app_Main.py:10224 msgid "Cannot open file" msgstr "Cannot open file" -#: app_Main.py:10240 +#: app_Main.py:10244 msgid "Opening Excellon." msgstr "Opening Excellon." -#: app_Main.py:10250 +#: app_Main.py:10254 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Open Excellon file failed. Probable not an Excellon file." -#: app_Main.py:10282 +#: app_Main.py:10286 msgid "Reading GCode file" msgstr "Reading GCode file" -#: app_Main.py:10295 +#: app_Main.py:10299 msgid "This is not GCODE" msgstr "This is not GCODE" -#: app_Main.py:10300 +#: app_Main.py:10304 msgid "Opening G-Code." msgstr "Opening G-Code." -#: app_Main.py:10313 +#: app_Main.py:10317 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19260,83 +19237,83 @@ msgstr "" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" -#: app_Main.py:10369 +#: app_Main.py:10373 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:10374 +#: app_Main.py:10378 msgid "Opening HPGL2" msgstr "Opening HPGL2" -#: app_Main.py:10381 +#: app_Main.py:10385 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Open HPGL2 failed. Probable not a HPGL2 file." -#: app_Main.py:10407 +#: app_Main.py:10411 msgid "TCL script file opened in Code Editor." msgstr "TCL script file opened in Code Editor." -#: app_Main.py:10427 +#: app_Main.py:10431 msgid "Opening TCL Script..." msgstr "Opening TCL Script..." -#: app_Main.py:10438 +#: app_Main.py:10442 msgid "Failed to open TCL Script." msgstr "Failed to open TCL Script." -#: app_Main.py:10461 +#: app_Main.py:10465 msgid "Opening FlatCAM Config file." msgstr "Opening FlatCAM Config file." -#: app_Main.py:10488 +#: app_Main.py:10492 msgid "Failed to open config file" msgstr "Failed to open config file" -#: app_Main.py:10517 +#: app_Main.py:10521 msgid "Loading Project ... Please Wait ..." msgstr "Loading Project ... Please Wait ..." -#: app_Main.py:10523 +#: app_Main.py:10527 msgid "Opening FlatCAM Project file." msgstr "Opening FlatCAM Project file." -#: app_Main.py:10538 app_Main.py:10542 app_Main.py:10560 +#: app_Main.py:10542 app_Main.py:10546 app_Main.py:10564 msgid "Failed to open project file" msgstr "Failed to open project file" -#: app_Main.py:10600 +#: app_Main.py:10604 msgid "Loading Project ... restoring" msgstr "Loading Project ... restoring" -#: app_Main.py:10604 +#: app_Main.py:10608 msgid "Project loaded from" msgstr "Project loaded from" -#: app_Main.py:10636 +#: app_Main.py:10640 msgid "Saving FlatCAM Project" msgstr "Saving FlatCAM Project" -#: app_Main.py:10658 app_Main.py:10694 +#: app_Main.py:10662 app_Main.py:10698 msgid "Project saved to" msgstr "Project saved to" -#: app_Main.py:10665 +#: app_Main.py:10669 msgid "The object is used by another application." msgstr "The object is used by another application." -#: app_Main.py:10679 +#: app_Main.py:10683 msgid "Failed to verify project file" msgstr "Failed to verify project file" -#: app_Main.py:10679 app_Main.py:10687 app_Main.py:10697 +#: app_Main.py:10683 app_Main.py:10691 app_Main.py:10701 msgid "Retry to save it." msgstr "Retry to save it." -#: app_Main.py:10687 app_Main.py:10697 +#: app_Main.py:10691 app_Main.py:10701 msgid "Failed to parse saved project file" msgstr "Failed to parse saved project file" -#: app_Main.py:10733 +#: app_Main.py:10737 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." @@ -19677,6 +19654,30 @@ 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 "Done. Drill added." +#~ msgstr "Done. Drill added." + +#~ msgid "Done. Drill Array added." +#~ msgstr "Done. Drill Array added." + +#~ msgid "Done. Adding Slot completed." +#~ msgstr "Done. Adding Slot completed." + +#~ msgid "Done. Slot Array added." +#~ msgstr "Done. Slot Array added." + +#~ msgid "Done. Drill/Slot Resize completed." +#~ msgstr "Done. Drill/Slot Resize completed." + +#~ msgid "Cancelled. No drills/slots selected for resize ..." +#~ msgstr "Cancelled. No drills/slots selected for resize ..." + +#~ msgid "Done. Drill(s) Move completed." +#~ msgstr "Done. Drill(s) Move completed." + +#~ msgid "Done. Drill(s) copied." +#~ msgstr "Done. Drill(s) copied." + #~ msgid "If checked will delete the source objects." #~ msgstr "If checked will delete the source objects." diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo index 261af4a7a988d9cef05d1ac807d4bf85bff01d57..63931a5bc0ae2a92f0bd3d12649b00b70f70a8eb 100644 GIT binary patch delta 72721 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 delta 73244 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 diff --git a/locale/es/LC_MESSAGES/strings.po b/locale/es/LC_MESSAGES/strings.po index 5667ea5c..938c570d 100644 --- a/locale/es/LC_MESSAGES/strings.po +++ b/locale/es/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-10-30 19:17+0200\n" -"PO-Revision-Date: 2020-10-30 19:17+0200\n" +"POT-Creation-Date: 2020-10-31 16:08+0200\n" +"PO-Revision-Date: 2020-10-31 16:08+0200\n" "Last-Translator: Marius Stanciu - Google Translate\n" "Language-Team: \n" "Language: es\n" @@ -88,7 +88,7 @@ msgstr "Ya sea el Título o el Enlace web ya en la tabla." msgid "Bookmark added." msgstr "Marcador agregado." -#: Bookmark.py:243 app_Main.py:3402 app_Main.py:3444 +#: Bookmark.py:243 app_Main.py:3407 app_Main.py:3449 msgid "Backup Site" msgstr "Sitio de respaldo" @@ -109,30 +109,30 @@ msgid "Bookmarks" msgstr "Marcadores" #: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2090 appDatabase.py:2136 -#: appEditors/AppExcEditor.py:1023 appEditors/AppExcEditor.py:1091 +#: appEditors/AppExcEditor.py:1204 appEditors/AppExcEditor.py:1272 #: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:3012 #: appGUI/MainGUI.py:3234 appGUI/MainGUI.py:3449 #: appObjects/FlatCAMCNCJob.py:1757 appObjects/ObjectCollection.py:126 #: appTools/ToolFilm.py:242 appTools/ToolFilm.py:390 appTools/ToolImage.py:112 #: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 #: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:529 -#: appTools/ToolQRCode.py:578 app_Main.py:1780 app_Main.py:2796 -#: app_Main.py:4529 app_Main.py:8314 app_Main.py:8353 app_Main.py:8397 -#: app_Main.py:8423 app_Main.py:8463 app_Main.py:8488 app_Main.py:8544 -#: app_Main.py:8582 app_Main.py:8628 app_Main.py:8670 app_Main.py:8712 -#: app_Main.py:8753 app_Main.py:8795 app_Main.py:8840 app_Main.py:8901 -#: app_Main.py:8933 app_Main.py:8963 app_Main.py:9138 app_Main.py:9175 -#: app_Main.py:9218 app_Main.py:9292 app_Main.py:9348 app_Main.py:9615 -#: app_Main.py:9650 +#: appTools/ToolQRCode.py:578 app_Main.py:1785 app_Main.py:2801 +#: app_Main.py:4534 app_Main.py:8318 app_Main.py:8357 app_Main.py:8401 +#: app_Main.py:8427 app_Main.py:8467 app_Main.py:8492 app_Main.py:8548 +#: app_Main.py:8586 app_Main.py:8632 app_Main.py:8674 app_Main.py:8716 +#: app_Main.py:8757 app_Main.py:8799 app_Main.py:8844 app_Main.py:8905 +#: app_Main.py:8937 app_Main.py:8967 app_Main.py:9142 app_Main.py:9179 +#: app_Main.py:9222 app_Main.py:9296 app_Main.py:9352 app_Main.py:9619 +#: app_Main.py:9654 msgid "Cancelled." msgstr "Cancelado." #: Bookmark.py:308 appDatabase.py:2098 appEditors/AppTextEditor.py:314 #: appObjects/FlatCAMCNCJob.py:1679 appObjects/FlatCAMCNCJob.py:1871 #: appObjects/FlatCAMCNCJob.py:2332 appTools/ToolFilm.py:589 -#: appTools/ToolFilm.py:838 appTools/ToolSolderPaste.py:1098 app_Main.py:2804 -#: app_Main.py:9585 app_Main.py:9793 app_Main.py:9928 app_Main.py:9994 -#: app_Main.py:10748 +#: appTools/ToolFilm.py:838 appTools/ToolSolderPaste.py:1098 app_Main.py:2809 +#: app_Main.py:9589 app_Main.py:9797 app_Main.py:9932 app_Main.py:9998 +#: app_Main.py:10752 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -291,7 +291,7 @@ msgstr "Parámetros de Corte" #: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1901 #: appGUI/ObjectUI.py:2718 appGUI/ObjectUI.py:2785 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:683 -#: app_Main.py:7550 +#: app_Main.py:7554 msgid "Name" msgstr "Nombre" @@ -305,8 +305,8 @@ msgstr "" "Esto no se usa en la aplicación, es función\n" "es servir como una nota para el usuario." -#: appDatabase.py:223 appEditors/AppExcEditor.py:2577 -#: appEditors/AppExcEditor.py:3742 appGUI/ObjectUI.py:666 +#: appDatabase.py:223 appEditors/AppExcEditor.py:2573 +#: appEditors/AppExcEditor.py:3738 appGUI/ObjectUI.py:666 #: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 @@ -365,7 +365,7 @@ msgstr "" "El tipo de herramienta de aplicación en la que se utilizará esta herramienta." #: appDatabase.py:278 appDatabase.py:1786 appDatabase.py:2171 -#: appGUI/MainGUI.py:1411 app_Main.py:7548 +#: appGUI/MainGUI.py:1411 app_Main.py:7552 msgid "General" msgstr "General" @@ -502,7 +502,7 @@ msgstr "" "Desplazamiento personalizado.\n" "Un valor que se utilizará como desplazamiento de la ruta actual." -#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:704 +#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:699 #: appGUI/ObjectUI.py:1202 appGUI/ObjectUI.py:2044 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 @@ -714,7 +714,7 @@ msgstr "" "Si no tiene éxito, la limpieza sin cobre también fallará.\n" "- Borrar -> la limpieza regular sin cobre." -#: appDatabase.py:599 appEditors/AppGerberEditor.py:2749 +#: appDatabase.py:599 appEditors/AppGerberEditor.py:2753 #: appTools/ToolNCC.py:4082 msgid "Clear" msgstr "Limpiar" @@ -864,7 +864,7 @@ msgid "Standard" msgstr "Estándar" #: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501 -#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5138 +#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5130 #: appGUI/ObjectUI.py:1719 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 @@ -875,7 +875,7 @@ msgid "Seed" msgstr "Semilla" #: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501 -#: appEditors/AppGeoEditor.py:5142 appGUI/ObjectUI.py:1719 +#: appEditors/AppGeoEditor.py:5134 appGUI/ObjectUI.py:1719 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 @@ -931,7 +931,7 @@ msgstr "" "Para recortar los bordes ásperos." #: appDatabase.py:700 appDatabase.py:758 appEditors/AppGeoEditor.py:614 -#: appEditors/AppGerberEditor.py:5316 appEditors/appGCodeEditor.py:693 +#: appEditors/AppGerberEditor.py:5308 appEditors/appGCodeEditor.py:688 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 @@ -1451,14 +1451,14 @@ msgstr "" "en la base de datos de herramientas." #: appDatabase.py:1367 appGUI/MainGUI.py:1550 -#: appGUI/preferences/PreferencesUIManager.py:945 app_Main.py:2496 -#: app_Main.py:3522 app_Main.py:4466 app_Main.py:4720 app_Main.py:8989 +#: appGUI/preferences/PreferencesUIManager.py:945 app_Main.py:2501 +#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8993 msgid "Cancel" msgstr "Cancelar" -#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4225 -#: appEditors/AppExcEditor.py:4236 appEditors/appGCodeEditor.py:776 -#: appEditors/appGCodeEditor.py:787 appGUI/ObjectUI.py:163 +#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4223 +#: appEditors/AppExcEditor.py:4234 appEditors/appGCodeEditor.py:771 +#: appEditors/appGCodeEditor.py:782 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 #: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528 #: appTools/ToolCalculators.py:390 appTools/ToolCalculators.py:401 @@ -1467,7 +1467,7 @@ msgstr "Cancelar" #: appTools/ToolCorners.py:464 appTools/ToolCorners.py:475 #: appTools/ToolCutOut.py:2448 appTools/ToolCutOut.py:2459 #: appTools/ToolDblSided.py:963 appTools/ToolDblSided.py:974 -#: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 +#: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 #: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677 #: appTools/ToolEtchCompensation.py:477 appTools/ToolEtchCompensation.py:488 @@ -1492,9 +1492,9 @@ msgstr "Cancelar" msgid "Edited value is out of range" msgstr "El valor editado está fuera de rango" -#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4231 -#: appEditors/AppExcEditor.py:4238 appEditors/appGCodeEditor.py:782 -#: appEditors/appGCodeEditor.py:789 appGUI/ObjectUI.py:169 +#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4229 +#: appEditors/AppExcEditor.py:4236 appEditors/appGCodeEditor.py:777 +#: appEditors/appGCodeEditor.py:784 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 #: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530 #: appTools/ToolCalculators.py:396 appTools/ToolCalculators.py:403 @@ -1503,7 +1503,7 @@ msgstr "El valor editado está fuera de rango" #: appTools/ToolCorners.py:470 appTools/ToolCorners.py:477 #: appTools/ToolCutOut.py:2454 appTools/ToolCutOut.py:2461 #: appTools/ToolDblSided.py:969 appTools/ToolDblSided.py:976 -#: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 +#: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 #: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679 #: appTools/ToolEtchCompensation.py:483 appTools/ToolEtchCompensation.py:490 @@ -1540,7 +1540,7 @@ msgstr "Copiar de DB" msgid "Delete from DB" msgstr "Eliminar de la DB" -#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3516 app_Main.py:8983 +#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8987 msgid "Save changes" msgstr "Guardar cambios" @@ -1551,15 +1551,15 @@ msgstr "Guardar cambios" #: appTools/ToolIsolation.py:2594 appTools/ToolIsolation.py:2678 #: appTools/ToolNCC.py:3726 appTools/ToolNCC.py:3736 appTools/ToolNCC.py:3816 #: appTools/ToolPaint.py:2631 appTools/ToolPaint.py:2641 -#: appTools/ToolPaint.py:2730 app_Main.py:5850 app_Main.py:5887 -#: app_Main.py:5919 app_Main.py:5930 app_Main.py:5939 app_Main.py:5949 +#: appTools/ToolPaint.py:2730 app_Main.py:5854 app_Main.py:5891 +#: app_Main.py:5923 app_Main.py:5934 app_Main.py:5943 app_Main.py:5953 msgid "Tools Database" msgstr "Base de Datos de Herramientas" #: appDatabase.py:1738 appDatabase.py:2109 appDatabase.py:2143 #: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 #: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1077 -#: appTools/ToolNCC.py:1024 appTools/ToolPaint.py:712 app_Main.py:5846 +#: appTools/ToolNCC.py:1024 appTools/ToolPaint.py:712 app_Main.py:5850 msgid "Could not load Tools DB file." msgstr "No se pudo cargar el archivo de herramientas DB." @@ -1636,135 +1636,121 @@ msgstr "" msgid "Cancelled adding tool from DB." msgstr "Se canceló la herramienta de agregar de la DB." -#: appEditors/AppExcEditor.py:51 appEditors/AppExcEditor.py:75 -#: appEditors/AppExcEditor.py:169 appEditors/AppExcEditor.py:386 -#: appEditors/AppExcEditor.py:589 appEditors/AppGerberEditor.py:241 -#: appEditors/AppGerberEditor.py:248 +#: appEditors/AppExcEditor.py:232 appEditors/AppExcEditor.py:256 +#: appEditors/AppExcEditor.py:350 appEditors/AppExcEditor.py:567 +#: appEditors/AppExcEditor.py:770 appEditors/AppGerberEditor.py:245 +#: appEditors/AppGerberEditor.py:252 msgid "Click to place ..." msgstr "Haga clic para colocar ..." -#: appEditors/AppExcEditor.py:59 +#: appEditors/AppExcEditor.py:240 msgid "To add a drill first select a tool" msgstr "Para agregar un taladro primero seleccione una herramienta" -#: appEditors/AppExcEditor.py:123 -msgid "Done. Drill added." -msgstr "Hecho. Taladro agregado." +#: appEditors/AppExcEditor.py:304 appEditors/AppExcEditor.py:536 +#: appEditors/AppExcEditor.py:740 appEditors/AppExcEditor.py:1063 +#: appEditors/AppExcEditor.py:1292 appEditors/AppExcEditor.py:1395 +#: appEditors/AppExcEditor.py:1506 appEditors/AppExcEditor.py:3129 +#: appEditors/AppExcEditor.py:3136 appEditors/AppGeoEditor.py:4250 +#: appEditors/AppGeoEditor.py:4264 appEditors/AppGerberEditor.py:1089 +#: appEditors/AppGerberEditor.py:1316 appEditors/AppGerberEditor.py:1501 +#: appEditors/AppGerberEditor.py:1770 appEditors/AppGerberEditor.py:4612 +#: appEditors/AppGerberEditor.py:4629 appGUI/MainGUI.py:2993 +#: appGUI/MainGUI.py:3005 appTools/ToolAlignObjects.py:253 +#: appTools/ToolAlignObjects.py:275 app_Main.py:5092 app_Main.py:5246 +msgid "Done." +msgstr "Hecho." -#: appEditors/AppExcEditor.py:177 +#: appEditors/AppExcEditor.py:358 msgid "To add an Drill Array first select a tool in Tool Table" msgstr "" "Para agregar una matriz de perforación, primero seleccione una herramienta " "en la Tabla de herramientas" -#: appEditors/AppExcEditor.py:193 appEditors/AppExcEditor.py:415 -#: appEditors/AppExcEditor.py:636 appEditors/AppExcEditor.py:1151 -#: appEditors/AppExcEditor.py:1178 appEditors/AppGerberEditor.py:471 -#: appEditors/AppGerberEditor.py:1944 appEditors/AppGerberEditor.py:1974 +#: appEditors/AppExcEditor.py:374 appEditors/AppExcEditor.py:596 +#: appEditors/AppExcEditor.py:817 appEditors/AppExcEditor.py:1363 +#: appEditors/AppGerberEditor.py:475 appEditors/AppGerberEditor.py:1948 +#: appEditors/AppGerberEditor.py:1978 appGUI/MainGUI.py:3604 msgid "Click on target location ..." msgstr "Haga clic en la ubicación de destino ..." -#: appEditors/AppExcEditor.py:212 +#: appEditors/AppExcEditor.py:393 msgid "Click on the Drill Circular Array Start position" msgstr "" "Haga clic en la posición de inicio de la matriz circular de perforación" -#: appEditors/AppExcEditor.py:234 appEditors/AppExcEditor.py:677 -#: appEditors/AppGerberEditor.py:516 +#: appEditors/AppExcEditor.py:415 appEditors/AppExcEditor.py:858 +#: appEditors/AppGerberEditor.py:520 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "El valor no es Real. Compruebe si hay coma en lugar de separador de puntos." -#: appEditors/AppExcEditor.py:238 +#: appEditors/AppExcEditor.py:419 msgid "The value is mistyped. Check the value" msgstr "El valor está mal escrito. Comprueba el valor" -#: appEditors/AppExcEditor.py:337 +#: appEditors/AppExcEditor.py:518 msgid "Too many drills for the selected spacing angle." msgstr "Demasiados taladros para el ángulo de separación seleccionado." -#: appEditors/AppExcEditor.py:355 -msgid "Done. Drill Array added." -msgstr "Hecho. Drill Array agregado." - -#: appEditors/AppExcEditor.py:394 +#: appEditors/AppExcEditor.py:575 msgid "To add a slot first select a tool" msgstr "Para agregar un espacio primero seleccione una herramienta" -#: appEditors/AppExcEditor.py:454 appEditors/AppExcEditor.py:461 -#: appEditors/AppExcEditor.py:742 appEditors/AppExcEditor.py:749 +#: appEditors/AppExcEditor.py:635 appEditors/AppExcEditor.py:642 +#: appEditors/AppExcEditor.py:923 appEditors/AppExcEditor.py:930 msgid "Value is missing or wrong format. Add it and retry." msgstr "" "Falta el formato del formato o es incorrecto Añádelo y vuelve a intentarlo." -#: appEditors/AppExcEditor.py:559 -msgid "Done. Adding Slot completed." -msgstr "Hecho. Agregar de Ranura completado." - -#: appEditors/AppExcEditor.py:597 +#: appEditors/AppExcEditor.py:778 msgid "To add an Slot Array first select a tool in Tool Table" msgstr "" "Para agregar una matriz de ranuras, primero seleccione una herramienta en la " "tabla de herramientas" -#: appEditors/AppExcEditor.py:655 +#: appEditors/AppExcEditor.py:836 msgid "Click on the Slot Circular Array Start position" msgstr "Haga clic en la posición de inicio de la matriz circular de ranura" -#: appEditors/AppExcEditor.py:680 appEditors/AppGerberEditor.py:519 +#: appEditors/AppExcEditor.py:861 appEditors/AppGerberEditor.py:523 msgid "The value is mistyped. Check the value." msgstr "El valor está mal escrito. Compruebe el valor." -#: appEditors/AppExcEditor.py:859 +#: appEditors/AppExcEditor.py:1040 msgid "Too many Slots for the selected spacing angle." msgstr "Demasiadas ranuras para el ángulo de separación seleccionado." -#: appEditors/AppExcEditor.py:882 -msgid "Done. Slot Array added." -msgstr "Hecho. Matriz de ranuras agregada." - -#: appEditors/AppExcEditor.py:904 +#: appEditors/AppExcEditor.py:1085 msgid "Click on the Drill(s) to resize ..." msgstr "Haga clic en el taladro(s) para cambiar el tamaño ..." -#: appEditors/AppExcEditor.py:934 +#: appEditors/AppExcEditor.py:1115 msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "" "Falló el tamaño de los taladros. Por favor, introduzca un diámetro para " "cambiar el tamaño." -#: appEditors/AppExcEditor.py:1112 -msgid "Done. Drill/Slot Resize completed." -msgstr "Hecho. Tamaño de taladro / ranura completado." +#: appEditors/AppExcEditor.py:1294 appEditors/AppExcEditor.py:1347 +#: appEditors/AppExcEditor.py:1358 appGUI/MainGUI.py:3610 +msgid "Cancelled. Nothing selected." +msgstr "Cancelado. Nada seleccionado." -#: appEditors/AppExcEditor.py:1115 -msgid "Cancelled. No drills/slots selected for resize ..." -msgstr "" -"Cancelado. No hay taladros / ranuras seleccionados para cambiar el tamaño ..." - -#: appEditors/AppExcEditor.py:1153 appEditors/AppGerberEditor.py:1946 +#: appEditors/AppExcEditor.py:1351 appEditors/AppGerberEditor.py:1950 msgid "Click on reference location ..." msgstr "Haga clic en la ubicación de referencia ..." -#: appEditors/AppExcEditor.py:1210 -msgid "Done. Drill(s) Move completed." -msgstr "Hecho. Taladro (s) Movimiento completado." - -#: appEditors/AppExcEditor.py:1318 -msgid "Done. Drill(s) copied." -msgstr "Hecho. Taladro (s) copiado." - -#: appEditors/AppExcEditor.py:1907 appObjects/FlatCAMExcellon.py:333 +#: appEditors/AppExcEditor.py:1909 appObjects/FlatCAMExcellon.py:333 #: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Taladros totales" -#: appEditors/AppExcEditor.py:1939 appObjects/FlatCAMExcellon.py:367 +#: appEditors/AppExcEditor.py:1941 appObjects/FlatCAMExcellon.py:367 #: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Ranuras totales" -#: appEditors/AppExcEditor.py:2013 appObjects/FlatCAMGeometry.py:725 +#: appEditors/AppExcEditor.py:2015 appObjects/FlatCAMGeometry.py:725 #: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 #: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1258 #: appTools/ToolIsolation.py:1711 appTools/ToolNCC.py:1210 @@ -1774,7 +1760,7 @@ msgstr "Ranuras totales" msgid "Wrong value format entered, use a number." msgstr "Formato de valor incorrecto introducido, use un número." -#: appEditors/AppExcEditor.py:2024 +#: appEditors/AppExcEditor.py:2026 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -1782,82 +1768,71 @@ msgstr "" "Herramienta ya en la lista de herramientas original o real.\n" "Guarde y reedite Excellon si necesita agregar esta herramienta. " -#: appEditors/AppExcEditor.py:2032 appGUI/MainGUI.py:3646 +#: appEditors/AppExcEditor.py:2034 appGUI/MainGUI.py:3646 msgid "Added new tool with dia" msgstr "Nueva herramienta agregada con dia" -#: appEditors/AppExcEditor.py:2065 +#: appEditors/AppExcEditor.py:2067 msgid "Select a tool in Tool Table" msgstr "Seleccione una herramienta en la tabla de herramientas" -#: appEditors/AppExcEditor.py:2095 +#: appEditors/AppExcEditor.py:2097 msgid "Deleted tool with diameter" msgstr "Herramienta eliminada con diámetro" -#: appEditors/AppExcEditor.py:2242 +#: appEditors/AppExcEditor.py:2244 msgid "Done. Tool edit completed." msgstr "Hecho. Edición de herramienta completada." -#: appEditors/AppExcEditor.py:2868 +#: appEditors/AppExcEditor.py:2864 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "No hay definiciones de herramientas en el archivo. Anulando la creación de " "Excellon." -#: appEditors/AppExcEditor.py:2872 +#: appEditors/AppExcEditor.py:2868 msgid "An internal error has ocurred. See Shell.\n" msgstr "Ha ocurrido un error interno. Ver concha.\n" -#: appEditors/AppExcEditor.py:2877 +#: appEditors/AppExcEditor.py:2873 msgid "Creating Excellon." msgstr "Creación de Excellon." -#: appEditors/AppExcEditor.py:2891 +#: appEditors/AppExcEditor.py:2887 msgid "Excellon editing finished." msgstr "Excelente edición terminada." -#: appEditors/AppExcEditor.py:2907 +#: appEditors/AppExcEditor.py:2903 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Cancelado. No hay herramienta / taladro seleccionado" -#: appEditors/AppExcEditor.py:3133 appEditors/AppExcEditor.py:3140 -#: appEditors/AppGeoEditor.py:4258 appEditors/AppGeoEditor.py:4272 -#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 -#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 -#: appEditors/AppGerberEditor.py:4620 appEditors/AppGerberEditor.py:4637 -#: appGUI/MainGUI.py:2993 appGUI/MainGUI.py:3005 -#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 -#: app_Main.py:5088 app_Main.py:5242 -msgid "Done." -msgstr "Hecho." - -#: appEditors/AppExcEditor.py:3501 +#: appEditors/AppExcEditor.py:3497 msgid "Done. Drill(s) deleted." msgstr "Hecho. Taladro (s) eliminado (s)." -#: appEditors/AppExcEditor.py:3574 appEditors/AppExcEditor.py:3584 -#: appEditors/AppGerberEditor.py:5068 +#: appEditors/AppExcEditor.py:3570 appEditors/AppExcEditor.py:3580 +#: appEditors/AppGerberEditor.py:5060 msgid "Click on the circular array Center position" msgstr "Haga clic en la posición del centro matriz circular" -#: appEditors/AppExcEditor.py:3715 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 +#: appEditors/AppExcEditor.py:3711 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellon Editor" -#: appEditors/AppExcEditor.py:3722 appEditors/AppGerberEditor.py:2469 -#: appEditors/appGCodeEditor.py:675 +#: appEditors/AppExcEditor.py:3718 appEditors/AppGerberEditor.py:2473 +#: appEditors/appGCodeEditor.py:670 msgid "Name:" msgstr "Nombre:" -#: appEditors/AppExcEditor.py:3728 appGUI/ObjectUI.py:620 +#: appEditors/AppExcEditor.py:3724 appGUI/ObjectUI.py:620 #: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3023 #: appTools/ToolNCC.py:3896 appTools/ToolPaint.py:2817 #: appTools/ToolSolderPaste.py:1156 msgid "Tools Table" msgstr "Tabla de herramientas" -#: appEditors/AppExcEditor.py:3730 appGUI/ObjectUI.py:622 +#: appEditors/AppExcEditor.py:3726 appGUI/ObjectUI.py:622 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1865,19 +1840,19 @@ msgstr "" "Herramientas en este objeto Excellon.\n" "Cuando se utilizan para la perforación." -#: appEditors/AppExcEditor.py:3751 +#: appEditors/AppExcEditor.py:3747 msgid "Convert Slots" msgstr "Convertir ranuras" -#: appEditors/AppExcEditor.py:3753 +#: appEditors/AppExcEditor.py:3749 msgid "Convert the slots in the selected tools to drills." msgstr "Convierta las ranuras de las herramientas seleccionadas en taladros." -#: appEditors/AppExcEditor.py:3763 +#: appEditors/AppExcEditor.py:3759 msgid "Add/Delete Tool" msgstr "Añadir / Eliminar herramienta" -#: appEditors/AppExcEditor.py:3765 +#: appEditors/AppExcEditor.py:3761 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1885,7 +1860,7 @@ msgstr "" "Agregar / Eliminar una herramienta a la lista de herramientas\n" "para este objeto Excellon." -#: appEditors/AppExcEditor.py:3775 appGUI/ObjectUI.py:1082 +#: appEditors/AppExcEditor.py:3771 appGUI/ObjectUI.py:1082 #: appGUI/ObjectUI.py:1639 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 @@ -1894,17 +1869,17 @@ msgstr "" msgid "Tool Dia" msgstr "Diá. de Herram" -#: appEditors/AppExcEditor.py:3777 appGUI/ObjectUI.py:1084 +#: appEditors/AppExcEditor.py:3773 appGUI/ObjectUI.py:1084 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 #: appTools/ToolIsolation.py:3106 appTools/ToolNCC.py:3991 msgid "Diameter for the new tool" msgstr "Diámetro para la nueva herramienta" -#: appEditors/AppExcEditor.py:3787 +#: appEditors/AppExcEditor.py:3783 msgid "Add Tool" msgstr "Añadir herramienta" -#: appEditors/AppExcEditor.py:3789 +#: appEditors/AppExcEditor.py:3785 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1912,11 +1887,11 @@ msgstr "" "Agregar una nueva herramienta a la lista de herramientas\n" "con el diámetro especificado anteriormente." -#: appEditors/AppExcEditor.py:3801 +#: appEditors/AppExcEditor.py:3797 msgid "Delete Tool" msgstr "Eliminar herramienta" -#: appEditors/AppExcEditor.py:3803 +#: appEditors/AppExcEditor.py:3799 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1924,40 +1899,40 @@ msgstr "" "Eliminar una herramienta en la lista de herramientas\n" "seleccionando una fila en la tabla de herramientas." -#: appEditors/AppExcEditor.py:3821 appGUI/MainGUI.py:4797 +#: appEditors/AppExcEditor.py:3817 appGUI/MainGUI.py:4797 msgid "Resize Drill(s)" msgstr "Cambiar el tamaño de taladro (s)" -#: appEditors/AppExcEditor.py:3823 +#: appEditors/AppExcEditor.py:3819 msgid "Resize a drill or a selection of drills." msgstr "Cambiar el tamaño de un ejercicio o una selección de ejercicios." -#: appEditors/AppExcEditor.py:3830 +#: appEditors/AppExcEditor.py:3826 msgid "Resize Dia" msgstr "Cambiar el diá" -#: appEditors/AppExcEditor.py:3832 +#: appEditors/AppExcEditor.py:3828 msgid "Diameter to resize to." msgstr "Diámetro para redimensionar a." -#: appEditors/AppExcEditor.py:3843 +#: appEditors/AppExcEditor.py:3841 msgid "Resize" msgstr "Redimensionar" -#: appEditors/AppExcEditor.py:3845 +#: appEditors/AppExcEditor.py:3843 msgid "Resize drill(s)" msgstr "Cambiar el tamaño de taladro" -#: appEditors/AppExcEditor.py:3870 appGUI/MainGUI.py:708 appGUI/MainGUI.py:1676 +#: appEditors/AppExcEditor.py:3868 appGUI/MainGUI.py:708 appGUI/MainGUI.py:1676 #: appGUI/MainGUI.py:4791 msgid "Add Drill Array" msgstr "Añadir Drill Array" -#: appEditors/AppExcEditor.py:3872 +#: appEditors/AppExcEditor.py:3870 msgid "Add an array of drills (linear or circular array)" msgstr "Agregar una matriz de taladros (lineal o circular)" -#: appEditors/AppExcEditor.py:3878 +#: appEditors/AppExcEditor.py:3876 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1965,13 +1940,13 @@ msgstr "" "Seleccione el tipo de matriz de ejercicios para crear.\n" "Puede ser lineal X (Y) o circular" -#: appEditors/AppExcEditor.py:3881 appEditors/AppExcEditor.py:4095 -#: appEditors/AppGerberEditor.py:2782 +#: appEditors/AppExcEditor.py:3879 appEditors/AppExcEditor.py:4093 +#: appEditors/AppGerberEditor.py:2786 msgid "Linear" msgstr "Lineal" -#: appEditors/AppExcEditor.py:3882 appEditors/AppExcEditor.py:4096 -#: appEditors/AppGerberEditor.py:2783 +#: appEditors/AppExcEditor.py:3880 appEditors/AppExcEditor.py:4094 +#: appEditors/AppGerberEditor.py:2787 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 @@ -1986,26 +1961,26 @@ msgstr "Lineal" msgid "Circular" msgstr "Circular" -#: appEditors/AppExcEditor.py:3890 +#: appEditors/AppExcEditor.py:3888 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Nu. de ejercicios" -#: appEditors/AppExcEditor.py:3891 +#: appEditors/AppExcEditor.py:3889 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Especifique cuántos ejercicios debe estar en la matriz." -#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:3959 -#: appEditors/AppExcEditor.py:4031 appEditors/AppExcEditor.py:4124 -#: appEditors/AppExcEditor.py:4175 appEditors/AppGerberEditor.py:1580 -#: appEditors/AppGerberEditor.py:2811 appEditors/AppGerberEditor.py:2860 +#: appEditors/AppExcEditor.py:3907 appEditors/AppExcEditor.py:3957 +#: appEditors/AppExcEditor.py:4029 appEditors/AppExcEditor.py:4122 +#: appEditors/AppExcEditor.py:4173 appEditors/AppGerberEditor.py:1584 +#: appEditors/AppGerberEditor.py:2815 appEditors/AppGerberEditor.py:2864 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Dirección" -#: appEditors/AppExcEditor.py:3911 appEditors/AppExcEditor.py:4126 -#: appEditors/AppGerberEditor.py:2813 +#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4124 +#: appEditors/AppGerberEditor.py:2817 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 @@ -2020,8 +1995,8 @@ msgstr "" "- 'Y' - eje vertical o\n" "- 'Ángulo': un ángulo personalizado para la inclinación de la matriz" -#: appEditors/AppExcEditor.py:3918 appEditors/AppExcEditor.py:4040 -#: appEditors/AppExcEditor.py:4133 appEditors/AppGerberEditor.py:2820 +#: appEditors/AppExcEditor.py:3916 appEditors/AppExcEditor.py:4038 +#: appEditors/AppExcEditor.py:4131 appEditors/AppGerberEditor.py:2824 #: appGUI/GUIElements.py:4245 appGUI/MainGUI.py:475 appGUI/MainGUI.py:668 #: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 @@ -2033,8 +2008,8 @@ msgstr "" msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:3919 appEditors/AppExcEditor.py:4041 -#: appEditors/AppExcEditor.py:4134 appEditors/AppGerberEditor.py:2821 +#: appEditors/AppExcEditor.py:3917 appEditors/AppExcEditor.py:4039 +#: appEditors/AppExcEditor.py:4132 appEditors/AppGerberEditor.py:2825 #: appGUI/GUIElements.py:4252 appGUI/MainGUI.py:478 appGUI/MainGUI.py:4430 #: appGUI/MainGUI.py:4696 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 @@ -2046,13 +2021,13 @@ msgstr "X" msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:3920 appEditors/AppExcEditor.py:3937 -#: appEditors/AppExcEditor.py:3971 appEditors/AppExcEditor.py:4042 -#: appEditors/AppExcEditor.py:4046 appEditors/AppExcEditor.py:4135 -#: appEditors/AppExcEditor.py:4153 appEditors/AppExcEditor.py:4187 -#: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2822 -#: appEditors/AppGerberEditor.py:2839 appEditors/AppGerberEditor.py:2875 -#: appEditors/AppGerberEditor.py:5388 +#: appEditors/AppExcEditor.py:3918 appEditors/AppExcEditor.py:3935 +#: appEditors/AppExcEditor.py:3969 appEditors/AppExcEditor.py:4040 +#: appEditors/AppExcEditor.py:4044 appEditors/AppExcEditor.py:4133 +#: appEditors/AppExcEditor.py:4151 appEditors/AppExcEditor.py:4185 +#: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2826 +#: appEditors/AppGerberEditor.py:2843 appEditors/AppGerberEditor.py:2879 +#: appEditors/AppGerberEditor.py:5380 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 @@ -2062,28 +2037,28 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 -#: appTools/ToolDistance.py:626 appTools/ToolDistanceMin.py:256 +#: appTools/ToolDistance.py:627 appTools/ToolDistanceMin.py:256 #: appTools/ToolTransform.py:617 msgid "Angle" msgstr "Ángulo" -#: appEditors/AppExcEditor.py:3924 appEditors/AppExcEditor.py:4139 -#: appEditors/AppGerberEditor.py:2826 +#: appEditors/AppExcEditor.py:3922 appEditors/AppExcEditor.py:4137 +#: appEditors/AppGerberEditor.py:2830 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137 msgid "Pitch" msgstr "Paso" -#: appEditors/AppExcEditor.py:3926 appEditors/AppExcEditor.py:4141 -#: appEditors/AppGerberEditor.py:2828 +#: appEditors/AppExcEditor.py:3924 appEditors/AppExcEditor.py:4139 +#: appEditors/AppGerberEditor.py:2832 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139 msgid "Pitch = Distance between elements of the array." msgstr "Paso = Distancia entre elementos de la matriz." -#: appEditors/AppExcEditor.py:3939 appEditors/AppExcEditor.py:4155 +#: appEditors/AppExcEditor.py:3937 appEditors/AppExcEditor.py:4153 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2095,8 +2070,8 @@ msgstr "" "El valor mínimo es: -360 grados.\n" "El valor máximo es: 360.00 grados." -#: appEditors/AppExcEditor.py:3960 appEditors/AppExcEditor.py:4176 -#: appEditors/AppGerberEditor.py:2862 +#: appEditors/AppExcEditor.py:3958 appEditors/AppExcEditor.py:4174 +#: appEditors/AppGerberEditor.py:2866 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -2104,8 +2079,8 @@ msgstr "" "Dirección de la matriz circular. Puede ser CW = en sentido horario o CCW = " "en sentido antihorario." -#: appEditors/AppExcEditor.py:3967 appEditors/AppExcEditor.py:4183 -#: appEditors/AppGerberEditor.py:2870 +#: appEditors/AppExcEditor.py:3965 appEditors/AppExcEditor.py:4181 +#: appEditors/AppGerberEditor.py:2874 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 @@ -2114,8 +2089,8 @@ msgstr "" msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:3968 appEditors/AppExcEditor.py:4184 -#: appEditors/AppGerberEditor.py:2871 +#: appEditors/AppExcEditor.py:3966 appEditors/AppExcEditor.py:4182 +#: appEditors/AppGerberEditor.py:2875 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 @@ -2124,8 +2099,8 @@ msgstr "CW" msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:3972 appEditors/AppExcEditor.py:4188 -#: appEditors/AppGerberEditor.py:2877 +#: appEditors/AppExcEditor.py:3970 appEditors/AppExcEditor.py:4186 +#: appEditors/AppGerberEditor.py:2881 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 @@ -2135,11 +2110,11 @@ msgstr "CCW" msgid "Angle at which each element in circular array is placed." msgstr "Ángulo en el que se coloca cada elemento de la matriz circular." -#: appEditors/AppExcEditor.py:4006 +#: appEditors/AppExcEditor.py:4004 msgid "Slot Parameters" msgstr "Parámetros de ranura" -#: appEditors/AppExcEditor.py:4008 +#: appEditors/AppExcEditor.py:4006 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2147,7 +2122,7 @@ msgstr "" "Parámetros para agregar una ranura (agujero con forma ovalada)\n" "ya sea solo o como parte de una matriz." -#: appEditors/AppExcEditor.py:4017 +#: appEditors/AppExcEditor.py:4015 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 #: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:399 @@ -2155,12 +2130,12 @@ msgstr "" msgid "Length" msgstr "Longitud" -#: appEditors/AppExcEditor.py:4019 +#: appEditors/AppExcEditor.py:4017 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Longitud = La longitud de la ranura." -#: appEditors/AppExcEditor.py:4033 +#: appEditors/AppExcEditor.py:4031 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" @@ -2173,7 +2148,7 @@ msgstr "" "- 'Y' - eje vertical o\n" "- 'Ángulo': un ángulo personalizado para la inclinación de la ranura" -#: appEditors/AppExcEditor.py:4048 +#: appEditors/AppExcEditor.py:4046 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2185,15 +2160,15 @@ msgstr "" "El valor mínimo es: -360 grados.\n" "El valor máximo es: 360.00 grados." -#: appEditors/AppExcEditor.py:4081 +#: appEditors/AppExcEditor.py:4079 msgid "Slot Array Parameters" msgstr "Parámetros de matriz de ranuras" -#: appEditors/AppExcEditor.py:4083 +#: appEditors/AppExcEditor.py:4081 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Parámetros para la matriz de ranuras (matriz lineal o circular)" -#: appEditors/AppExcEditor.py:4092 +#: appEditors/AppExcEditor.py:4090 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2201,23 +2176,23 @@ msgstr "" "Seleccione el tipo de matriz de ranuras para crear.\n" "Puede ser lineal X (Y) o circular" -#: appEditors/AppExcEditor.py:4104 +#: appEditors/AppExcEditor.py:4102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Nro. De ranuras" -#: appEditors/AppExcEditor.py:4105 +#: appEditors/AppExcEditor.py:4103 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Especifique cuántas ranuras debe haber en la matriz." -#: appEditors/AppExcEditor.py:4208 appEditors/AppGeoEditor.py:3304 -#: appEditors/AppGerberEditor.py:2899 appEditors/appGCodeEditor.py:759 +#: appEditors/AppExcEditor.py:4206 appEditors/AppGeoEditor.py:3304 +#: appEditors/AppGerberEditor.py:2903 appEditors/appGCodeEditor.py:754 msgid "Exit Editor" msgstr "Salir del editor" -#: appEditors/AppExcEditor.py:4211 appEditors/AppGeoEditor.py:3307 -#: appEditors/AppGerberEditor.py:2902 appEditors/appGCodeEditor.py:762 +#: appEditors/AppExcEditor.py:4209 appEditors/AppGeoEditor.py:3307 +#: appEditors/AppGerberEditor.py:2906 appEditors/appGCodeEditor.py:757 msgid "Exit from Editor." msgstr "Salida del editor." @@ -2248,11 +2223,11 @@ msgstr "" " - 'Biselado:' la esquina es una línea que conecta directamente las " "funciones que se encuentran en la esquina" -#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:2638 +#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:2642 msgid "Round" msgstr "Redondo" -#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:2639 +#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:2643 #: appGUI/ObjectUI.py:1603 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 @@ -2274,7 +2249,7 @@ msgstr "Redondo" msgid "Square" msgstr "Cuadrado" -#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:2640 +#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:2644 msgid "Beveled" msgstr "Biselado" @@ -2299,7 +2274,7 @@ msgstr "Herramienta Buffer" #: appEditors/AppGeoEditor.py:146 appEditors/AppGeoEditor.py:163 #: appEditors/AppGeoEditor.py:180 appEditors/AppGeoEditor.py:2981 #: appEditors/AppGeoEditor.py:3009 appEditors/AppGeoEditor.py:3037 -#: appEditors/AppGerberEditor.py:5121 +#: appEditors/AppGerberEditor.py:5113 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor de la distancia del búfer o el formato es incorrecto. " @@ -2313,8 +2288,8 @@ msgstr "Herramienta de texto" msgid "Font" msgstr "Font" -#: appEditors/AppGeoEditor.py:316 appEditors/AppGerberEditor.py:2495 -#: appEditors/AppGerberEditor.py:3963 appGUI/ObjectUI.py:316 +#: appEditors/AppGeoEditor.py:316 appEditors/AppGerberEditor.py:2499 +#: appEditors/AppGerberEditor.py:3955 appGUI/ObjectUI.py:316 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -2344,8 +2319,8 @@ msgstr "Herramienta de texto" #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 #: appTools/ToolNCC.py:2293 appTools/ToolNCC.py:4063 appTools/ToolPaint.py:302 -#: appTools/ToolPaint.py:2957 app_Main.py:2083 app_Main.py:2511 -#: app_Main.py:2617 +#: appTools/ToolPaint.py:2957 app_Main.py:2088 app_Main.py:2516 +#: app_Main.py:2622 msgid "Tool" msgstr "Herramienta" @@ -2377,8 +2352,8 @@ msgstr "" #: appEditors/AppGeoEditor.py:585 appEditors/AppGeoEditor.py:1074 #: appEditors/AppGeoEditor.py:2969 appEditors/AppGeoEditor.py:2997 -#: appEditors/AppGeoEditor.py:3025 appEditors/AppGeoEditor.py:4415 -#: appEditors/AppGerberEditor.py:5776 +#: appEditors/AppGeoEditor.py:3025 appEditors/AppGeoEditor.py:4407 +#: appEditors/AppGerberEditor.py:5768 msgid "Cancelled. No shape selected." msgstr "Cancelado. Ninguna forma seleccionada." @@ -2391,26 +2366,26 @@ msgid "Tools" msgstr "Herramientas" #: appEditors/AppGeoEditor.py:609 appEditors/AppGeoEditor.py:1038 -#: appEditors/AppGerberEditor.py:5311 appEditors/AppGerberEditor.py:5740 +#: appEditors/AppGerberEditor.py:5303 appEditors/AppGerberEditor.py:5732 #: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2241 #: appTools/ToolTransform.py:85 msgid "Transform Tool" msgstr "Herramienta de transformación" #: appEditors/AppGeoEditor.py:610 appEditors/AppGeoEditor.py:702 -#: appEditors/AppGerberEditor.py:5312 appEditors/AppGerberEditor.py:5404 +#: appEditors/AppGerberEditor.py:5304 appEditors/AppGerberEditor.py:5396 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 #: appTools/ToolTransform.py:513 appTools/ToolTransform.py:633 msgid "Rotate" msgstr "Girar" -#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5313 +#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5305 #: appTools/ToolTransform.py:514 msgid "Skew/Shear" msgstr "Sesgo / cizalla" -#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2687 -#: appEditors/AppGerberEditor.py:5314 appGUI/MainGUI.py:773 +#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2691 +#: appEditors/AppGerberEditor.py:5306 appGUI/MainGUI.py:773 #: appGUI/MainGUI.py:1194 appGUI/MainGUI.py:1661 appGUI/MainGUI.py:2363 #: appGUI/MainGUI.py:4932 appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 @@ -2418,13 +2393,13 @@ msgstr "Sesgo / cizalla" msgid "Scale" msgstr "Escala" -#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5315 +#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5307 #: appTools/ToolTransform.py:516 msgid "Mirror (Flip)" msgstr "Espejo (Flip)" -#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2647 -#: appEditors/AppGerberEditor.py:5317 appGUI/MainGUI.py:770 +#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2651 +#: appEditors/AppGerberEditor.py:5309 appGUI/MainGUI.py:770 #: appGUI/MainGUI.py:1192 appGUI/MainGUI.py:1616 appGUI/MainGUI.py:1659 #: appGUI/MainGUI.py:2361 appGUI/MainGUI.py:4923 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 @@ -2432,7 +2407,7 @@ msgstr "Espejo (Flip)" msgid "Buffer" msgstr "Buffer" -#: appEditors/AppGeoEditor.py:646 appEditors/AppGerberEditor.py:5348 +#: appEditors/AppGeoEditor.py:646 appEditors/AppGerberEditor.py:5340 #: appGUI/GUIElements.py:3674 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 @@ -2441,7 +2416,7 @@ msgstr "Buffer" msgid "Reference" msgstr "Referencia" -#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5350 +#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5342 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2460,7 +2435,7 @@ msgstr "" "- Min Selection -> el punto (minx, miny) del cuadro delimitador de la " "selección" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5358 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5350 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127 #: appTools/ToolTransform.py:557 @@ -2468,7 +2443,7 @@ msgid "Origin" msgstr "Origen" #: appEditors/AppGeoEditor.py:656 appEditors/AppGeoEditor.py:1047 -#: appEditors/AppGerberEditor.py:5358 appEditors/AppGerberEditor.py:5749 +#: appEditors/AppGerberEditor.py:5350 appEditors/AppGerberEditor.py:5741 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 @@ -2479,7 +2454,7 @@ msgstr "Origen" msgid "Selection" msgstr "Selección" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5358 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5350 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 @@ -2487,42 +2462,42 @@ msgstr "Selección" msgid "Point" msgstr "Punto" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5358 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5350 msgid "Minimum" msgstr "Mínimo" #: appEditors/AppGeoEditor.py:662 appEditors/AppGeoEditor.py:958 -#: appEditors/AppGerberEditor.py:5364 appEditors/AppGerberEditor.py:5660 +#: appEditors/AppGerberEditor.py:5356 appEditors/AppGerberEditor.py:5652 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 #: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668 #: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276 -#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8028 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8032 msgid "Value" msgstr "Valor" -#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5366 +#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5358 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 #: appTools/ToolTransform.py:565 msgid "A point of reference in format X,Y." msgstr "Un punto de referencia en formato X, Y." -#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5373 appGUI/ObjectUI.py:2375 +#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:2594 +#: appEditors/AppGerberEditor.py:5365 appGUI/ObjectUI.py:2375 #: appTools/ToolDblSided.py:708 appTools/ToolDblSided.py:896 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1204 -#: appTools/ToolTransform.py:572 app_Main.py:6290 +#: appTools/ToolTransform.py:572 app_Main.py:6294 msgid "Add" msgstr "Añadir" -#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5375 +#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5367 #: appTools/ToolTransform.py:574 msgid "Add point coordinates from clipboard." msgstr "Agregar coordenadas de puntos desde el portapapeles." -#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5390 +#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5382 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 #: appTools/ToolTransform.py:619 msgid "" @@ -2536,7 +2511,7 @@ msgstr "" "Números positivos para movimiento CW.\n" "Números negativos para movimiento CCW." -#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5406 +#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5398 #: appTools/ToolTransform.py:635 msgid "" "Rotate the selected object(s).\n" @@ -2548,7 +2523,7 @@ msgstr "" "el cuadro delimitador para todos los objetos seleccionados." #: appEditors/AppGeoEditor.py:724 appEditors/AppGeoEditor.py:786 -#: appEditors/AppGerberEditor.py:5426 appEditors/AppGerberEditor.py:5488 +#: appEditors/AppGerberEditor.py:5418 appEditors/AppGerberEditor.py:5480 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 #: appTools/ToolTransform.py:655 appTools/ToolTransform.py:717 @@ -2556,14 +2531,14 @@ msgid "Link" msgstr "Enlazar" #: appEditors/AppGeoEditor.py:726 appEditors/AppGeoEditor.py:788 -#: appEditors/AppGerberEditor.py:5428 appEditors/AppGerberEditor.py:5490 +#: appEditors/AppGerberEditor.py:5420 appEditors/AppGerberEditor.py:5482 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 #: appTools/ToolTransform.py:657 appTools/ToolTransform.py:719 msgid "Link the Y entry to X entry and copy its content." msgstr "Enlace la entrada Y a la entrada X y copie su contenido." -#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5433 +#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5425 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 #: appTools/ToolFilm.py:1045 appTools/ToolTransform.py:662 @@ -2571,7 +2546,7 @@ msgid "X angle" msgstr "Ángulo X" #: appEditors/AppGeoEditor.py:733 appEditors/AppGeoEditor.py:754 -#: appEditors/AppGerberEditor.py:5435 appEditors/AppGerberEditor.py:5456 +#: appEditors/AppGerberEditor.py:5427 appEditors/AppGerberEditor.py:5448 #: appTools/ToolTransform.py:664 appTools/ToolTransform.py:685 msgid "" "Angle for Skew action, in degrees.\n" @@ -2580,13 +2555,13 @@ msgstr "" "Ángulo para sesgo de acción, en grados.\n" "Número de flotación entre -360 y 360." -#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5443 +#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5435 #: appTools/ToolTransform.py:672 msgid "Skew X" msgstr "Sesgo x" #: appEditors/AppGeoEditor.py:743 appEditors/AppGeoEditor.py:764 -#: appEditors/AppGerberEditor.py:5445 appEditors/AppGerberEditor.py:5466 +#: appEditors/AppGerberEditor.py:5437 appEditors/AppGerberEditor.py:5458 #: appTools/ToolTransform.py:674 appTools/ToolTransform.py:695 msgid "" "Skew/shear the selected object(s).\n" @@ -2597,38 +2572,38 @@ msgstr "" "El punto de referencia es el medio de\n" "el cuadro delimitador para todos los objetos seleccionados." -#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5454 +#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5446 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 #: appTools/ToolFilm.py:1054 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Ángulo Y" -#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5464 +#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5456 #: appTools/ToolTransform.py:693 msgid "Skew Y" msgstr "Sesgo y" -#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5495 +#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5487 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 #: appTools/ToolFilm.py:1001 appTools/ToolTransform.py:724 msgid "X factor" msgstr "Factor X" -#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5497 +#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5489 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 #: appTools/ToolTransform.py:726 msgid "Factor for scaling on X axis." msgstr "Factor de escalado en eje X." -#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5504 +#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5496 #: appTools/ToolTransform.py:733 msgid "Scale X" msgstr "Escala x" #: appEditors/AppGeoEditor.py:804 appEditors/AppGeoEditor.py:824 -#: appEditors/AppGerberEditor.py:5506 appEditors/AppGerberEditor.py:5526 +#: appEditors/AppGerberEditor.py:5498 appEditors/AppGerberEditor.py:5518 #: appTools/ToolTransform.py:735 appTools/ToolTransform.py:755 msgid "" "Scale the selected object(s).\n" @@ -2639,59 +2614,59 @@ msgstr "" "El punto de referencia depende de\n" "el estado de la casilla de verificación Escalar referencia." -#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5515 +#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5507 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 #: appTools/ToolFilm.py:1010 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Factor Y" -#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5517 +#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5509 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 #: appTools/ToolTransform.py:746 msgid "Factor for scaling on Y axis." msgstr "Factor de escalado en eje Y." -#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5524 +#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5516 #: appTools/ToolTransform.py:753 msgid "Scale Y" msgstr "Escala Y" -#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5551 +#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5543 #: appTools/ToolTransform.py:780 msgid "Flip on X" msgstr "Voltear en X" #: appEditors/AppGeoEditor.py:851 appEditors/AppGeoEditor.py:856 -#: appEditors/AppGerberEditor.py:5553 appEditors/AppGerberEditor.py:5558 +#: appEditors/AppGerberEditor.py:5545 appEditors/AppGerberEditor.py:5550 #: appTools/ToolTransform.py:782 appTools/ToolTransform.py:787 msgid "Flip the selected object(s) over the X axis." msgstr "Voltee los objetos seleccionados sobre el eje X." -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5556 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5548 #: appTools/ToolTransform.py:785 msgid "Flip on Y" msgstr "Voltear en Y" -#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5576 +#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5568 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 #: appTools/ToolTransform.py:805 msgid "X val" msgstr "Valor X" -#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5578 +#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5570 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 #: appTools/ToolTransform.py:807 msgid "Distance to offset on X axis. In current units." msgstr "Distancia a desplazamiento en el eje X. En unidades actuales." -#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5585 +#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5577 #: appTools/ToolTransform.py:814 msgid "Offset X" msgstr "Offset X" #: appEditors/AppGeoEditor.py:885 appEditors/AppGeoEditor.py:905 -#: appEditors/AppGerberEditor.py:5587 appEditors/AppGerberEditor.py:5607 +#: appEditors/AppGerberEditor.py:5579 appEditors/AppGerberEditor.py:5599 #: appTools/ToolTransform.py:816 appTools/ToolTransform.py:836 msgid "" "Offset the selected object(s).\n" @@ -2702,24 +2677,24 @@ msgstr "" "El punto de referencia es el medio de\n" "el cuadro delimitador para todos los objetos seleccionados.\n" -#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5596 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5588 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 #: appTools/ToolTransform.py:825 msgid "Y val" msgstr "Valor Y" -#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5598 +#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5590 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 #: appTools/ToolTransform.py:827 msgid "Distance to offset on Y axis. In current units." msgstr "Distancia a desplazamiento en el eje Y. En unidades actuales." -#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5605 +#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5597 #: appTools/ToolTransform.py:834 msgid "Offset Y" msgstr "Offset Y" -#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:5625 +#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:5617 #: appGUI/ObjectUI.py:462 appGUI/ObjectUI.py:499 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 @@ -2729,7 +2704,7 @@ msgstr "Offset Y" msgid "Rounded" msgstr "Redondeado" -#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5627 +#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5619 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 #: appTools/ToolTransform.py:856 msgid "" @@ -2743,14 +2718,14 @@ msgstr "" "Si no está marcado, el búfer seguirá la geometría exacta\n" "de la forma amortiguada." -#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5635 +#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5627 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 -#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:199 +#: appTools/ToolDistance.py:409 appTools/ToolDistanceMin.py:199 #: appTools/ToolTransform.py:864 msgid "Distance" msgstr "Distancia" -#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5637 +#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5629 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 #: appTools/ToolTransform.py:866 msgid "" @@ -2764,12 +2739,12 @@ msgstr "" "Cada elemento de geometría del objeto se incrementará\n" "o disminuido con la 'distancia'." -#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5649 +#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5641 #: appTools/ToolTransform.py:878 msgid "Buffer D" msgstr "Buffer D" -#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5651 +#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5643 #: appTools/ToolTransform.py:880 msgid "" "Create the buffer effect on each geometry,\n" @@ -2778,7 +2753,7 @@ msgstr "" "Crea el efecto de amortiguación en cada geometría,\n" "elemento del objeto seleccionado, utilizando la distancia." -#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5662 +#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5654 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 #: appTools/ToolTransform.py:891 msgid "" @@ -2794,12 +2769,12 @@ msgstr "" "o disminuido para ajustarse al 'Valor'. El Valor es un porcentaje\n" "de la dimensión inicial." -#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5675 +#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5667 #: appTools/ToolTransform.py:904 msgid "Buffer F" msgstr "Buffer F" -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5677 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5669 #: appTools/ToolTransform.py:906 msgid "" "Create the buffer effect on each geometry,\n" @@ -2808,7 +2783,7 @@ msgstr "" "Crea el efecto de amortiguación en cada geometría,\n" "elemento del objeto seleccionado, utilizando el factor." -#: appEditors/AppGeoEditor.py:1046 appEditors/AppGerberEditor.py:5748 +#: appEditors/AppGeoEditor.py:1046 appEditors/AppGerberEditor.py:5740 #: appGUI/ObjectUI.py:1557 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 @@ -2822,42 +2797,42 @@ msgstr "Objeto" #: appEditors/AppGeoEditor.py:1110 appEditors/AppGeoEditor.py:1133 #: appEditors/AppGeoEditor.py:1279 appEditors/AppGeoEditor.py:1304 #: appEditors/AppGeoEditor.py:1338 appEditors/AppGeoEditor.py:1373 -#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:5812 -#: appEditors/AppGerberEditor.py:5835 appEditors/AppGerberEditor.py:5980 -#: appEditors/AppGerberEditor.py:6013 appEditors/AppGerberEditor.py:6056 -#: appEditors/AppGerberEditor.py:6097 appEditors/AppGerberEditor.py:6133 +#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:5804 +#: appEditors/AppGerberEditor.py:5827 appEditors/AppGerberEditor.py:5972 +#: appEditors/AppGerberEditor.py:6005 appEditors/AppGerberEditor.py:6048 +#: appEditors/AppGerberEditor.py:6089 appEditors/AppGerberEditor.py:6125 msgid "No shape selected." msgstr "Ninguna forma seleccionada." -#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5820 +#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5812 #: appTools/ToolTransform.py:150 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Formato incorrecto para el valor del punto. Necesita formato X, Y" -#: appEditors/AppGeoEditor.py:1143 appEditors/AppGerberEditor.py:5845 +#: appEditors/AppGeoEditor.py:1143 appEditors/AppGerberEditor.py:5837 #: appTools/ToolTransform.py:167 msgid "Rotate transformation can not be done for a value of 0." msgstr "La transformación de rotación no se puede hacer para un valor de 0." #: appEditors/AppGeoEditor.py:1201 appEditors/AppGeoEditor.py:1222 -#: appEditors/AppGerberEditor.py:5903 appEditors/AppGerberEditor.py:5924 +#: appEditors/AppGerberEditor.py:5895 appEditors/AppGerberEditor.py:5916 #: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "La transformación de escala no se puede hacer para un factor de 0 o 1." #: appEditors/AppGeoEditor.py:1235 appEditors/AppGeoEditor.py:1244 -#: appEditors/AppGerberEditor.py:5937 appEditors/AppGerberEditor.py:5946 +#: appEditors/AppGerberEditor.py:5929 appEditors/AppGerberEditor.py:5938 #: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268 msgid "Offset transformation can not be done for a value of 0." msgstr "" "La transformación de compensación no se puede hacer para un valor de 0." -#: appEditors/AppGeoEditor.py:1274 appEditors/AppGerberEditor.py:5983 +#: appEditors/AppGeoEditor.py:1274 appEditors/AppGerberEditor.py:5975 #: appTools/ToolTransform.py:296 msgid "Appying Rotate" msgstr "Aplicando rotar" -#: appEditors/AppGeoEditor.py:1287 appEditors/AppGerberEditor.py:5995 +#: appEditors/AppGeoEditor.py:1287 appEditors/AppGerberEditor.py:5987 msgid "Done. Rotate completed." msgstr "Hecho. Rotación completada." @@ -2865,17 +2840,17 @@ msgstr "Hecho. Rotación completada." msgid "Rotation action was not executed" msgstr "La acción de rotación no se ejecutó" -#: appEditors/AppGeoEditor.py:1307 appEditors/AppGerberEditor.py:6016 +#: appEditors/AppGeoEditor.py:1307 appEditors/AppGerberEditor.py:6008 #: appTools/ToolTransform.py:322 msgid "Applying Flip" msgstr "Aplicando Voltear" -#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6028 +#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6020 #: appTools/ToolTransform.py:339 msgid "Flip on the Y axis done" msgstr "Voltear sobre el eje Y hecho" -#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6036 +#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6028 #: appTools/ToolTransform.py:348 msgid "Flip on the X axis done" msgstr "Voltear en el eje X hecho" @@ -2884,16 +2859,16 @@ msgstr "Voltear en el eje X hecho" msgid "Flip action was not executed" msgstr "La acción de voltear no se ejecutó" -#: appEditors/AppGeoEditor.py:1341 appEditors/AppGerberEditor.py:6059 +#: appEditors/AppGeoEditor.py:1341 appEditors/AppGerberEditor.py:6051 #: appTools/ToolTransform.py:369 msgid "Applying Skew" msgstr "Aplicando Sesgo" -#: appEditors/AppGeoEditor.py:1350 appEditors/AppGerberEditor.py:6075 +#: appEditors/AppGeoEditor.py:1350 appEditors/AppGerberEditor.py:6067 msgid "Skew on the X axis done" msgstr "Sesgar sobre el eje X hecho" -#: appEditors/AppGeoEditor.py:1352 appEditors/AppGerberEditor.py:6077 +#: appEditors/AppGeoEditor.py:1352 appEditors/AppGerberEditor.py:6069 msgid "Skew on the Y axis done" msgstr "Sesgar sobre el eje Y hecho" @@ -2901,16 +2876,16 @@ msgstr "Sesgar sobre el eje Y hecho" msgid "Skew action was not executed" msgstr "La acción sesgada no se ejecutó" -#: appEditors/AppGeoEditor.py:1376 appEditors/AppGerberEditor.py:6100 +#: appEditors/AppGeoEditor.py:1376 appEditors/AppGerberEditor.py:6092 #: appTools/ToolTransform.py:396 msgid "Applying Scale" msgstr "Aplicando la escala" -#: appEditors/AppGeoEditor.py:1385 appEditors/AppGerberEditor.py:6113 +#: appEditors/AppGeoEditor.py:1385 appEditors/AppGerberEditor.py:6105 msgid "Scale on the X axis done" msgstr "Escala en el eje X hecho" -#: appEditors/AppGeoEditor.py:1387 appEditors/AppGerberEditor.py:6115 +#: appEditors/AppGeoEditor.py:1387 appEditors/AppGerberEditor.py:6107 msgid "Scale on the Y axis done" msgstr "Escala en el eje Y hecho" @@ -2918,16 +2893,16 @@ msgstr "Escala en el eje Y hecho" msgid "Scale action was not executed" msgstr "La acción de escala no se ejecutó" -#: appEditors/AppGeoEditor.py:1407 appEditors/AppGerberEditor.py:6136 +#: appEditors/AppGeoEditor.py:1407 appEditors/AppGerberEditor.py:6128 #: appTools/ToolTransform.py:424 msgid "Applying Offset" msgstr "Aplicando Offset" -#: appEditors/AppGeoEditor.py:1417 appEditors/AppGerberEditor.py:6157 +#: appEditors/AppGeoEditor.py:1417 appEditors/AppGerberEditor.py:6149 msgid "Offset on the X axis done" msgstr "Offset en el eje X hecho" -#: appEditors/AppGeoEditor.py:1419 appEditors/AppGerberEditor.py:6159 +#: appEditors/AppGeoEditor.py:1419 appEditors/AppGerberEditor.py:6151 msgid "Offset on the Y axis done" msgstr "Offset en el eje Y hecho" @@ -2935,65 +2910,65 @@ msgstr "Offset en el eje Y hecho" msgid "Offset action was not executed" msgstr "La acción de desplazamiento no se ejecutó" -#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6169 +#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6161 msgid "No shape selected" msgstr "Ninguna forma seleccionada" -#: appEditors/AppGeoEditor.py:1432 appEditors/AppGerberEditor.py:6172 +#: appEditors/AppGeoEditor.py:1432 appEditors/AppGerberEditor.py:6164 #: appTools/ToolTransform.py:453 msgid "Applying Buffer" msgstr "Aplicando Tampón" -#: appEditors/AppGeoEditor.py:1439 appEditors/AppGerberEditor.py:6194 +#: appEditors/AppGeoEditor.py:1439 appEditors/AppGerberEditor.py:6186 #: appTools/ToolTransform.py:474 msgid "Buffer done" msgstr "Tampón hecho" -#: appEditors/AppGeoEditor.py:1443 appEditors/AppGerberEditor.py:6198 +#: appEditors/AppGeoEditor.py:1443 appEditors/AppGerberEditor.py:6190 #: appTools/ToolTransform.py:443 appTools/ToolTransform.py:478 msgid "Action was not executed, due of" msgstr "La acción no se ejecutó debido a" -#: appEditors/AppGeoEditor.py:1447 appEditors/AppGerberEditor.py:6202 +#: appEditors/AppGeoEditor.py:1447 appEditors/AppGerberEditor.py:6194 msgid "Rotate ..." msgstr "Girar ..." #: appEditors/AppGeoEditor.py:1448 appEditors/AppGeoEditor.py:1497 -#: appEditors/AppGeoEditor.py:1512 appEditors/AppGerberEditor.py:6203 -#: appEditors/AppGerberEditor.py:6252 appEditors/AppGerberEditor.py:6267 +#: appEditors/AppGeoEditor.py:1512 appEditors/AppGerberEditor.py:6195 +#: appEditors/AppGerberEditor.py:6244 appEditors/AppGerberEditor.py:6259 msgid "Enter an Angle Value (degrees)" msgstr "Ingrese un valor de ángulo (grados)" -#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6211 +#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6203 msgid "Geometry shape rotate done" msgstr "Forma de geometría rotar hecho" -#: appEditors/AppGeoEditor.py:1459 appEditors/AppGerberEditor.py:6214 +#: appEditors/AppGeoEditor.py:1459 appEditors/AppGerberEditor.py:6206 msgid "Geometry shape rotate cancelled" msgstr "Rotación de forma de geometría cancelada" -#: appEditors/AppGeoEditor.py:1464 appEditors/AppGerberEditor.py:6219 +#: appEditors/AppGeoEditor.py:1464 appEditors/AppGerberEditor.py:6211 msgid "Offset on X axis ..." msgstr "Offset en el eje X ..." #: appEditors/AppGeoEditor.py:1465 appEditors/AppGeoEditor.py:1482 -#: appEditors/AppGerberEditor.py:6220 appEditors/AppGerberEditor.py:6237 +#: appEditors/AppGerberEditor.py:6212 appEditors/AppGerberEditor.py:6229 msgid "Enter a distance Value" msgstr "Ingrese un valor de distancia" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6228 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6220 msgid "Geometry shape offset on X axis done" msgstr "Forma de geometría compensada en el eje X hecho" -#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6231 +#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6223 msgid "Geometry shape offset X cancelled" msgstr "Desplazamiento de forma de geometría X cancelado" -#: appEditors/AppGeoEditor.py:1481 appEditors/AppGerberEditor.py:6236 +#: appEditors/AppGeoEditor.py:1481 appEditors/AppGerberEditor.py:6228 msgid "Offset on Y axis ..." msgstr "Offset en eje Y ..." -#: appEditors/AppGeoEditor.py:1490 appEditors/AppGerberEditor.py:6245 +#: appEditors/AppGeoEditor.py:1490 appEditors/AppGerberEditor.py:6237 msgid "Geometry shape offset on Y axis done" msgstr "Desplazamiento de forma de geometría en el eje Y hecho" @@ -3001,11 +2976,11 @@ msgstr "Desplazamiento de forma de geometría en el eje Y hecho" msgid "Geometry shape offset on Y axis canceled" msgstr "Desplazamiento de forma de geometría en eje Y cancelado" -#: appEditors/AppGeoEditor.py:1496 appEditors/AppGerberEditor.py:6251 +#: appEditors/AppGeoEditor.py:1496 appEditors/AppGerberEditor.py:6243 msgid "Skew on X axis ..." msgstr "Sesgar en el eje X ..." -#: appEditors/AppGeoEditor.py:1505 appEditors/AppGerberEditor.py:6260 +#: appEditors/AppGeoEditor.py:1505 appEditors/AppGerberEditor.py:6252 msgid "Geometry shape skew on X axis done" msgstr "Forma de geometría sesgada en el eje X hecho" @@ -3013,11 +2988,11 @@ msgstr "Forma de geometría sesgada en el eje X hecho" msgid "Geometry shape skew on X axis canceled" msgstr "Forma geométrica sesgada en el eje X cancelada" -#: appEditors/AppGeoEditor.py:1511 appEditors/AppGerberEditor.py:6266 +#: appEditors/AppGeoEditor.py:1511 appEditors/AppGerberEditor.py:6258 msgid "Skew on Y axis ..." msgstr "Sesgar en el eje Y ..." -#: appEditors/AppGeoEditor.py:1520 appEditors/AppGerberEditor.py:6275 +#: appEditors/AppGeoEditor.py:1520 appEditors/AppGerberEditor.py:6267 msgid "Geometry shape skew on Y axis done" msgstr "Forma de geometría sesgada en el eje Y hecho" @@ -3026,11 +3001,11 @@ msgid "Geometry shape skew on Y axis canceled" msgstr "Forma geométrica sesgada en el eje Y cancelada" #: appEditors/AppGeoEditor.py:1953 appEditors/AppGeoEditor.py:2024 -#: appEditors/AppGerberEditor.py:1444 appEditors/AppGerberEditor.py:1522 +#: appEditors/AppGerberEditor.py:1448 appEditors/AppGerberEditor.py:1526 msgid "Click on Center point ..." msgstr "Haga clic en el punto central ..." -#: appEditors/AppGeoEditor.py:1966 appEditors/AppGerberEditor.py:1454 +#: appEditors/AppGeoEditor.py:1966 appEditors/AppGerberEditor.py:1458 msgid "Click on Perimeter point to complete ..." msgstr "Haga clic en el punto del perímetro para completar ..." @@ -3038,27 +3013,27 @@ msgstr "Haga clic en el punto del perímetro para completar ..." msgid "Done. Adding Circle completed." msgstr "Hecho. Añadiendo círculo completado." -#: appEditors/AppGeoEditor.py:2052 appEditors/AppGerberEditor.py:1555 +#: appEditors/AppGeoEditor.py:2052 appEditors/AppGerberEditor.py:1559 msgid "Click on Start point ..." msgstr "Haga clic en el punto de inicio ..." -#: appEditors/AppGeoEditor.py:2054 appEditors/AppGerberEditor.py:1557 +#: appEditors/AppGeoEditor.py:2054 appEditors/AppGerberEditor.py:1561 msgid "Click on Point3 ..." msgstr "Haga clic en el punto 3 ..." -#: appEditors/AppGeoEditor.py:2056 appEditors/AppGerberEditor.py:1559 +#: appEditors/AppGeoEditor.py:2056 appEditors/AppGerberEditor.py:1563 msgid "Click on Stop point ..." msgstr "Haga clic en el punto de parada ..." -#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1564 +#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1568 msgid "Click on Stop point to complete ..." msgstr "Haga clic en el punto de parada para completar ..." -#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1566 +#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1570 msgid "Click on Point2 to complete ..." msgstr "Haga clic en el punto 2 para completar ..." -#: appEditors/AppGeoEditor.py:2065 appEditors/AppGerberEditor.py:1568 +#: appEditors/AppGeoEditor.py:2065 appEditors/AppGerberEditor.py:1572 msgid "Click on Center point to complete ..." msgstr "Haga clic en el punto central para completar ..." @@ -3067,15 +3042,15 @@ msgstr "Haga clic en el punto central para completar ..." msgid "Direction: %s" msgstr "Direccion: %s" -#: appEditors/AppGeoEditor.py:2091 appEditors/AppGerberEditor.py:1594 +#: appEditors/AppGeoEditor.py:2091 appEditors/AppGerberEditor.py:1598 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Modo: Inicio -> Detener -> Centro. Haga clic en el punto de inicio ..." -#: appEditors/AppGeoEditor.py:2094 appEditors/AppGerberEditor.py:1597 +#: appEditors/AppGeoEditor.py:2094 appEditors/AppGerberEditor.py:1601 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Modo: Punto1 -> Punto3 -> Punto2. Haga clic en el punto 1 ..." -#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1600 +#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1604 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Modo: Centro -> Iniciar -> Detener. Haga clic en el punto central ..." @@ -3100,7 +3075,7 @@ msgid "Done. Polygon completed." msgstr "Hecho. Polígono completado." #: appEditors/AppGeoEditor.py:2400 appEditors/AppGeoEditor.py:2465 -#: appEditors/AppGerberEditor.py:1102 appEditors/AppGerberEditor.py:1322 +#: appEditors/AppGerberEditor.py:1106 appEditors/AppGerberEditor.py:1326 msgid "Backtracked one point ..." msgstr "Retrocedido un punto ..." @@ -3136,7 +3111,7 @@ msgstr "Hecho. Geometría (s) Movimiento completado." msgid "Done. Geometry(s) Copy completed." msgstr "Hecho. Geometría (s) Copia completada." -#: appEditors/AppGeoEditor.py:2879 appEditors/AppGerberEditor.py:897 +#: appEditors/AppGeoEditor.py:2879 appEditors/AppGerberEditor.py:901 msgid "Click on 1st point ..." msgstr "Haga clic en el primer punto ..." @@ -3160,7 +3135,7 @@ msgstr " Hecho. Agregando texto completado." msgid "Create buffer geometry ..." msgstr "Crear geometría de búfer ..." -#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:5165 +#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:5157 msgid "Done. Buffer Tool completed." msgstr "Hecho. Herramienta de amortiguación completada." @@ -3172,20 +3147,20 @@ msgstr "Hecho. Herramienta interna de búfer completada." msgid "Done. Buffer Ext Tool completed." msgstr "Hecho. Herramienta externa de búfer completada." -#: appEditors/AppGeoEditor.py:3098 appEditors/AppGerberEditor.py:2160 +#: appEditors/AppGeoEditor.py:3098 appEditors/AppGerberEditor.py:2164 msgid "Select a shape to act as deletion area ..." msgstr "Seleccione una forma para que actúe como área de eliminación ..." #: appEditors/AppGeoEditor.py:3100 appEditors/AppGeoEditor.py:3126 -#: appEditors/AppGeoEditor.py:3132 appEditors/AppGerberEditor.py:2162 +#: appEditors/AppGeoEditor.py:3132 appEditors/AppGerberEditor.py:2166 msgid "Click to pick-up the erase shape..." msgstr "Haga clic para recoger la forma de borrar ..." -#: appEditors/AppGeoEditor.py:3136 appEditors/AppGerberEditor.py:2221 +#: appEditors/AppGeoEditor.py:3136 appEditors/AppGerberEditor.py:2225 msgid "Click to erase ..." msgstr "Haga clic para borrar ..." -#: appEditors/AppGeoEditor.py:3165 appEditors/AppGerberEditor.py:2254 +#: appEditors/AppGeoEditor.py:3165 appEditors/AppGerberEditor.py:2258 msgid "Done. Eraser tool action completed." msgstr "Hecho. Se ha completado la acción de la herramienta de borrador." @@ -3193,7 +3168,7 @@ msgstr "Hecho. Se ha completado la acción de la herramienta de borrador." msgid "Create Paint geometry ..." msgstr "Crear geometría de pintura ..." -#: appEditors/AppGeoEditor.py:3228 appEditors/AppGerberEditor.py:2417 +#: appEditors/AppGeoEditor.py:3228 appEditors/AppGerberEditor.py:2421 msgid "Shape transformations ..." msgstr "Transformaciones de formas ..." @@ -3202,23 +3177,23 @@ msgstr "Transformaciones de formas ..." msgid "Geometry Editor" msgstr "Editor de geometría" -#: appEditors/AppGeoEditor.py:3290 appEditors/AppGerberEditor.py:2495 -#: appEditors/AppGerberEditor.py:3963 appEditors/appGCodeEditor.py:693 +#: appEditors/AppGeoEditor.py:3290 appEditors/AppGerberEditor.py:2499 +#: appEditors/AppGerberEditor.py:3955 appEditors/appGCodeEditor.py:688 #: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appTools/ToolCutOut.py:2024 appTools/ToolDblSided.py:521 #: appTools/ToolPunchGerber.py:1088 appTools/ToolTransform.py:579 msgid "Type" msgstr "Tipo" -#: appEditors/AppGeoEditor.py:3580 +#: appEditors/AppGeoEditor.py:3578 msgid "Ring" msgstr "Anillo" -#: appEditors/AppGeoEditor.py:3582 +#: appEditors/AppGeoEditor.py:3580 msgid "Line" msgstr "Línea" -#: appEditors/AppGeoEditor.py:3584 appGUI/MainGUI.py:1608 +#: appEditors/AppGeoEditor.py:3582 appGUI/MainGUI.py:1608 #: appGUI/ObjectUI.py:1604 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425 @@ -3231,47 +3206,47 @@ msgstr "Línea" msgid "Polygon" msgstr "Polígono" -#: appEditors/AppGeoEditor.py:3586 +#: appEditors/AppGeoEditor.py:3584 msgid "Multi-Line" msgstr "Multilínea" -#: appEditors/AppGeoEditor.py:3588 +#: appEditors/AppGeoEditor.py:3586 msgid "Multi-Polygon" msgstr "Multi-polígono" -#: appEditors/AppGeoEditor.py:3595 +#: appEditors/AppGeoEditor.py:3593 msgid "Geo Elem" msgstr "Elemento de Geo" -#: appEditors/AppGeoEditor.py:4052 +#: appEditors/AppGeoEditor.py:4044 msgid "Grid Snap enabled." msgstr "Ajuste de rejilla habilitado." -#: appEditors/AppGeoEditor.py:4057 +#: appEditors/AppGeoEditor.py:4049 msgid "Grid Snap disabled." msgstr "Ajuste de rejilla deshabilitado." -#: appEditors/AppGeoEditor.py:4422 appGUI/MainGUI.py:3328 +#: appEditors/AppGeoEditor.py:4414 appGUI/MainGUI.py:3328 #: appGUI/MainGUI.py:3374 appGUI/MainGUI.py:3392 appGUI/MainGUI.py:3536 -#: appGUI/MainGUI.py:3575 appGUI/MainGUI.py:3587 appGUI/MainGUI.py:3604 +#: appGUI/MainGUI.py:3575 appGUI/MainGUI.py:3587 msgid "Click on target point." msgstr "Haga clic en el punto de destino." -#: appEditors/AppGeoEditor.py:4704 +#: appEditors/AppGeoEditor.py:4696 msgid "Editing MultiGeo Geometry, tool" msgstr "Edición de Geometría MultiGeo, herramienta" -#: appEditors/AppGeoEditor.py:4706 appTools/ToolNCC.py:2295 +#: appEditors/AppGeoEditor.py:4698 appTools/ToolNCC.py:2295 msgid "with diameter" msgstr "con diámetro" -#: appEditors/AppGeoEditor.py:4809 appEditors/AppGeoEditor.py:4844 +#: appEditors/AppGeoEditor.py:4801 appEditors/AppGeoEditor.py:4836 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:4930 appEditors/AppGeoEditor.py:5034 +#: appEditors/AppGeoEditor.py:4922 appEditors/AppGeoEditor.py:5026 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3279,55 +3254,55 @@ msgstr "" "No se acepta el valor de búfer negativo. Usa el interior del amortiguador " "para generar una forma 'interior'" -#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:4993 -#: appEditors/AppGeoEditor.py:5043 +#: appEditors/AppGeoEditor.py:4932 appEditors/AppGeoEditor.py:4985 +#: appEditors/AppGeoEditor.py:5035 msgid "Nothing selected for buffering." msgstr "Nada seleccionado para el almacenamiento en búfer." -#: appEditors/AppGeoEditor.py:4945 appEditors/AppGeoEditor.py:4997 -#: appEditors/AppGeoEditor.py:5048 +#: appEditors/AppGeoEditor.py:4937 appEditors/AppGeoEditor.py:4989 +#: appEditors/AppGeoEditor.py:5040 msgid "Invalid distance for buffering." msgstr "Distancia no válida para el almacenamiento en búfer." -#: appEditors/AppGeoEditor.py:4969 appEditors/AppGeoEditor.py:5068 +#: appEditors/AppGeoEditor.py:4961 appEditors/AppGeoEditor.py:5060 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:4980 +#: appEditors/AppGeoEditor.py:4972 msgid "Full buffer geometry created." msgstr "Geometría de búfer completa creada." -#: appEditors/AppGeoEditor.py:4986 +#: appEditors/AppGeoEditor.py:4978 msgid "Negative buffer value is not accepted." msgstr "No se acepta el valor negativo del búfer." -#: appEditors/AppGeoEditor.py:5017 +#: appEditors/AppGeoEditor.py:5009 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:5027 +#: appEditors/AppGeoEditor.py:5019 msgid "Interior buffer geometry created." msgstr "Geometría de búfer interior creada." -#: appEditors/AppGeoEditor.py:5078 +#: appEditors/AppGeoEditor.py:5070 msgid "Exterior buffer geometry created." msgstr "Geometría de búfer exterior creada." -#: appEditors/AppGeoEditor.py:5084 +#: appEditors/AppGeoEditor.py:5076 #, 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:5091 +#: appEditors/AppGeoEditor.py:5083 msgid "Nothing selected for painting." msgstr "Nada seleccionado para pintar." -#: appEditors/AppGeoEditor.py:5097 +#: appEditors/AppGeoEditor.py:5089 msgid "Invalid value for" msgstr "Valor no válido para" -#: appEditors/AppGeoEditor.py:5156 +#: appEditors/AppGeoEditor.py:5148 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3335,7 +3310,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:5167 +#: appEditors/AppGeoEditor.py:5159 msgid "Paint done." msgstr "Pintura hecha." @@ -3344,175 +3319,175 @@ msgid "To add an Pad first select a aperture in Aperture Table" msgstr "" "Para agregar un Pad primero, seleccione una abertura en la Tabla de Aperture" -#: appEditors/AppGerberEditor.py:218 appEditors/AppGerberEditor.py:418 +#: appEditors/AppGerberEditor.py:222 appEditors/AppGerberEditor.py:422 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "El tamaño de la abertura es cero. Tiene que ser mayor que cero." -#: appEditors/AppGerberEditor.py:371 appEditors/AppGerberEditor.py:684 +#: appEditors/AppGerberEditor.py:375 appEditors/AppGerberEditor.py:688 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Tipo de apertura incompatible. Seleccione una abertura con el tipo 'C', 'R' " "o 'O'." -#: appEditors/AppGerberEditor.py:383 +#: appEditors/AppGerberEditor.py:387 msgid "Done. Adding Pad completed." msgstr "Hecho. Añadiendo Pad completado." -#: appEditors/AppGerberEditor.py:410 +#: appEditors/AppGerberEditor.py:414 msgid "To add an Pad Array first select a aperture in Aperture Table" msgstr "" "Para agregar un Pad Array, primero seleccione una abertura en la Tabla de " "Aperturas" -#: appEditors/AppGerberEditor.py:490 +#: appEditors/AppGerberEditor.py:494 msgid "Click on the Pad Circular Array Start position" msgstr "Haga clic en la posición de inicio Pad Array Circular" -#: appEditors/AppGerberEditor.py:710 +#: appEditors/AppGerberEditor.py:714 msgid "Too many Pads for the selected spacing angle." msgstr "Demasiados pads para el ángulo de espaciado seleccionado." -#: appEditors/AppGerberEditor.py:733 +#: appEditors/AppGerberEditor.py:737 msgid "Done. Pad Array added." msgstr "Hecho. Pad Array añadido." -#: appEditors/AppGerberEditor.py:758 +#: appEditors/AppGerberEditor.py:762 msgid "Select shape(s) and then click ..." msgstr "Seleccione forma (s) y luego haga clic en ..." -#: appEditors/AppGerberEditor.py:770 +#: appEditors/AppGerberEditor.py:774 msgid "Failed. Nothing selected." msgstr "Ha fallado. Nada seleccionado." -#: appEditors/AppGerberEditor.py:786 +#: appEditors/AppGerberEditor.py:790 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Ha fallado. Poligonize funciona solo en geometrías pertenecientes a la misma " "abertura." -#: appEditors/AppGerberEditor.py:840 +#: appEditors/AppGerberEditor.py:844 msgid "Done. Poligonize completed." msgstr "Hecho. Poligonize completado." -#: appEditors/AppGerberEditor.py:895 appEditors/AppGerberEditor.py:1119 -#: appEditors/AppGerberEditor.py:1143 +#: appEditors/AppGerberEditor.py:899 appEditors/AppGerberEditor.py:1123 +#: appEditors/AppGerberEditor.py:1147 msgid "Corner Mode 1: 45 degrees ..." msgstr "Modo esquina 1: 45 grados ..." -#: appEditors/AppGerberEditor.py:907 appEditors/AppGerberEditor.py:1219 +#: appEditors/AppGerberEditor.py:911 appEditors/AppGerberEditor.py:1223 msgid "Click on next Point or click Right mouse button to complete ..." msgstr "" "Haga clic en el siguiente punto o haga clic con el botón derecho del mouse " "para completar ..." -#: appEditors/AppGerberEditor.py:1107 appEditors/AppGerberEditor.py:1140 +#: appEditors/AppGerberEditor.py:1111 appEditors/AppGerberEditor.py:1144 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Modo esquina 2: Invertir 45 grados ..." -#: appEditors/AppGerberEditor.py:1110 appEditors/AppGerberEditor.py:1137 +#: appEditors/AppGerberEditor.py:1114 appEditors/AppGerberEditor.py:1141 msgid "Corner Mode 3: 90 degrees ..." msgstr "Modo esquina 3: 90 grados ..." -#: appEditors/AppGerberEditor.py:1113 appEditors/AppGerberEditor.py:1134 +#: appEditors/AppGerberEditor.py:1117 appEditors/AppGerberEditor.py:1138 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Modo esquina 4: Invertir 90 grados ..." -#: appEditors/AppGerberEditor.py:1116 appEditors/AppGerberEditor.py:1131 +#: appEditors/AppGerberEditor.py:1120 appEditors/AppGerberEditor.py:1135 msgid "Corner Mode 5: Free angle ..." msgstr "Modo esquina 5: ángulo libre ..." -#: appEditors/AppGerberEditor.py:1193 appEditors/AppGerberEditor.py:1358 -#: appEditors/AppGerberEditor.py:1397 +#: appEditors/AppGerberEditor.py:1197 appEditors/AppGerberEditor.py:1362 +#: appEditors/AppGerberEditor.py:1401 msgid "Track Mode 1: 45 degrees ..." msgstr "Modo de pista 1: 45 grados ..." -#: appEditors/AppGerberEditor.py:1338 appEditors/AppGerberEditor.py:1392 +#: appEditors/AppGerberEditor.py:1342 appEditors/AppGerberEditor.py:1396 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Modo de pista 2: Invertir 45 grados ..." -#: appEditors/AppGerberEditor.py:1343 appEditors/AppGerberEditor.py:1387 +#: appEditors/AppGerberEditor.py:1347 appEditors/AppGerberEditor.py:1391 msgid "Track Mode 3: 90 degrees ..." msgstr "Modo de pista 3: 90 grados ..." -#: appEditors/AppGerberEditor.py:1348 appEditors/AppGerberEditor.py:1382 +#: appEditors/AppGerberEditor.py:1352 appEditors/AppGerberEditor.py:1386 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Modo de pista 4: Invertir 90 grados ..." -#: appEditors/AppGerberEditor.py:1353 appEditors/AppGerberEditor.py:1377 +#: appEditors/AppGerberEditor.py:1357 appEditors/AppGerberEditor.py:1381 msgid "Track Mode 5: Free angle ..." msgstr "Modo de pista 5: ángulo libre ..." -#: appEditors/AppGerberEditor.py:1787 +#: appEditors/AppGerberEditor.py:1791 msgid "Scale the selected Gerber apertures ..." msgstr "Escala las aperturas seleccionadas de Gerber ..." -#: appEditors/AppGerberEditor.py:1829 +#: appEditors/AppGerberEditor.py:1833 msgid "Buffer the selected apertures ..." msgstr "Buffer de las aberturas seleccionadas ..." -#: appEditors/AppGerberEditor.py:1871 +#: appEditors/AppGerberEditor.py:1875 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Marcar áreas de polígono en el Gerber editado ..." -#: appEditors/AppGerberEditor.py:1937 +#: appEditors/AppGerberEditor.py:1941 msgid "Nothing selected to move" msgstr "Nada seleccionado para mover" -#: appEditors/AppGerberEditor.py:2062 +#: appEditors/AppGerberEditor.py:2066 msgid "Done. Apertures Move completed." msgstr "Hecho. Movimiento de aperturas completado." -#: appEditors/AppGerberEditor.py:2144 +#: appEditors/AppGerberEditor.py:2148 msgid "Done. Apertures copied." msgstr "Hecho. Aberturas copiadas." -#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:742 +#: appEditors/AppGerberEditor.py:2466 appGUI/MainGUI.py:742 #: appGUI/MainGUI.py:1639 appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber Editor" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:281 +#: appEditors/AppGerberEditor.py:2486 appGUI/ObjectUI.py:281 #: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158 msgid "Apertures" msgstr "Aberturas" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:283 +#: appEditors/AppGerberEditor.py:2488 appGUI/ObjectUI.py:283 msgid "Apertures Table for the Gerber Object." msgstr "Tabla de Aperturas para el Objeto Gerber." -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3963 +#: appEditors/AppGerberEditor.py:2499 appEditors/AppGerberEditor.py:3955 #: appGUI/ObjectUI.py:316 appTools/ToolPunchGerber.py:1088 msgid "Code" msgstr "Código" -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3963 +#: appEditors/AppGerberEditor.py:2499 appEditors/AppGerberEditor.py:3955 #: appGUI/ObjectUI.py:316 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:320 msgid "Index" msgstr "Índice" -#: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 +#: appEditors/AppGerberEditor.py:2506 appEditors/AppGerberEditor.py:2535 #: appGUI/ObjectUI.py:322 appTools/ToolPunchGerber.py:1095 msgid "Aperture Code" msgstr "Código de apertura" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:324 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:324 #: appTools/ToolPunchGerber.py:1097 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo de apertura: circular, rectangular, macros, etc" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:326 +#: appEditors/AppGerberEditor.py:2510 appGUI/ObjectUI.py:326 #: appTools/ToolPunchGerber.py:1099 msgid "Aperture Size:" msgstr "Tamaño de apertura:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:328 +#: appEditors/AppGerberEditor.py:2512 appGUI/ObjectUI.py:328 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3522,16 +3497,16 @@ msgstr "" "  - (ancho, alto) para R, O tipo.\n" "  - (dia, nVertices) para tipo P" -#: appEditors/AppGerberEditor.py:2532 +#: appEditors/AppGerberEditor.py:2536 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 msgid "Code for the new aperture" msgstr "Código para la nueva apertura" -#: appEditors/AppGerberEditor.py:2541 +#: appEditors/AppGerberEditor.py:2545 msgid "Aperture Size" msgstr "Tamaño de apertura" -#: appEditors/AppGerberEditor.py:2543 +#: appEditors/AppGerberEditor.py:2547 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3545,11 +3520,11 @@ msgstr "" "calculado como:\n" "sqrt (ancho ** 2 + altura ** 2)" -#: appEditors/AppGerberEditor.py:2557 +#: appEditors/AppGerberEditor.py:2561 msgid "Aperture Type" msgstr "Tipo de apertura" -#: appEditors/AppGerberEditor.py:2559 +#: appEditors/AppGerberEditor.py:2563 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3561,11 +3536,11 @@ msgstr "" "R = rectangular\n" "O = oblongo" -#: appEditors/AppGerberEditor.py:2570 +#: appEditors/AppGerberEditor.py:2574 msgid "Aperture Dim" msgstr "Apertura Dim" -#: appEditors/AppGerberEditor.py:2572 +#: appEditors/AppGerberEditor.py:2576 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -3575,19 +3550,19 @@ msgstr "" "Activo solo para aberturas rectangulares (tipo R).\n" "El formato es (ancho, alto)." -#: appEditors/AppGerberEditor.py:2581 +#: appEditors/AppGerberEditor.py:2585 msgid "Add/Delete Aperture" msgstr "Añadir / Eliminar Apertura" -#: appEditors/AppGerberEditor.py:2583 +#: appEditors/AppGerberEditor.py:2587 msgid "Add/Delete an aperture in the aperture table" msgstr "Añadir / Eliminar una apertura en la tabla de aperturas" -#: appEditors/AppGerberEditor.py:2592 +#: appEditors/AppGerberEditor.py:2596 msgid "Add a new aperture to the aperture list." msgstr "Agregar una nueva apertura a la lista de apertura." -#: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 +#: appEditors/AppGerberEditor.py:2599 appEditors/AppGerberEditor.py:2747 #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 #: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1602 #: appGUI/GUIElements.py:1935 appGUI/MainGUI.py:420 appGUI/MainGUI.py:731 @@ -3598,32 +3573,32 @@ msgstr "Agregar una nueva apertura a la lista de apertura." #: appTools/ToolIsolation.py:3163 appTools/ToolNCC.py:69 #: appTools/ToolNCC.py:4047 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2943 appTools/ToolSolderPaste.py:163 -#: appTools/ToolSolderPaste.py:1210 app_Main.py:6292 +#: appTools/ToolSolderPaste.py:1210 app_Main.py:6296 msgid "Delete" msgstr "Borrar" -#: appEditors/AppGerberEditor.py:2597 +#: appEditors/AppGerberEditor.py:2601 msgid "Delete a aperture in the aperture list" msgstr "Eliminar una abertura en la lista de aperturas" -#: appEditors/AppGerberEditor.py:2614 +#: appEditors/AppGerberEditor.py:2618 msgid "Buffer Aperture" msgstr "Apertura del tampón" -#: appEditors/AppGerberEditor.py:2616 +#: appEditors/AppGerberEditor.py:2620 msgid "Buffer a aperture in the aperture list" msgstr "Buffer de apertura en la lista de apertura" -#: appEditors/AppGerberEditor.py:2629 +#: appEditors/AppGerberEditor.py:2633 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195 msgid "Buffer distance" msgstr "Dist. de buffer" -#: appEditors/AppGerberEditor.py:2630 +#: appEditors/AppGerberEditor.py:2634 msgid "Buffer corner" msgstr "Rincón del búfer" -#: appEditors/AppGerberEditor.py:2632 +#: appEditors/AppGerberEditor.py:2636 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3637,20 +3612,20 @@ msgstr "" " - 'Biselado:' la esquina es una línea que conecta directamente las " "funciones que se encuentran en la esquina" -#: appEditors/AppGerberEditor.py:2662 +#: appEditors/AppGerberEditor.py:2666 msgid "Scale Aperture" msgstr "Apertura de la escala" -#: appEditors/AppGerberEditor.py:2664 +#: appEditors/AppGerberEditor.py:2668 msgid "Scale a aperture in the aperture list" msgstr "Escala una abertura en la lista de aperturas" -#: appEditors/AppGerberEditor.py:2672 +#: appEditors/AppGerberEditor.py:2676 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210 msgid "Scale factor" msgstr "Factor de escala" -#: appEditors/AppGerberEditor.py:2674 +#: appEditors/AppGerberEditor.py:2678 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3658,19 +3633,19 @@ msgstr "" "El factor por el cual escalar la apertura seleccionada.\n" "Los valores pueden estar entre 0.0000 y 999.9999" -#: appEditors/AppGerberEditor.py:2702 +#: appEditors/AppGerberEditor.py:2706 msgid "Mark polygons" msgstr "Marcar polígonos" -#: appEditors/AppGerberEditor.py:2704 +#: appEditors/AppGerberEditor.py:2708 msgid "Mark the polygon areas." msgstr "Marca las áreas del polígono." -#: appEditors/AppGerberEditor.py:2712 +#: appEditors/AppGerberEditor.py:2716 msgid "Area UPPER threshold" msgstr "Umbral SUPERIOR área" -#: appEditors/AppGerberEditor.py:2714 +#: appEditors/AppGerberEditor.py:2718 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -3678,11 +3653,11 @@ msgstr "" "El valor de umbral, todas las áreas menos que esto están marcadas.\n" "Puede tener un valor entre 0.0000 y 9999.9999" -#: appEditors/AppGerberEditor.py:2721 +#: appEditors/AppGerberEditor.py:2725 msgid "Area LOWER threshold" msgstr "Umbral inferior de la zona" -#: appEditors/AppGerberEditor.py:2723 +#: appEditors/AppGerberEditor.py:2727 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -3690,32 +3665,32 @@ msgstr "" "El valor de umbral, todas las áreas más que esto están marcadas.\n" "Puede tener un valor entre 0.0000 y 9999.9999" -#: appEditors/AppGerberEditor.py:2737 +#: appEditors/AppGerberEditor.py:2741 msgid "Mark" msgstr "Marque" -#: appEditors/AppGerberEditor.py:2739 +#: appEditors/AppGerberEditor.py:2743 msgid "Mark the polygons that fit within limits." msgstr "Marque los polígonos que se ajustan dentro de los límites." -#: appEditors/AppGerberEditor.py:2745 +#: appEditors/AppGerberEditor.py:2749 msgid "Delete all the marked polygons." msgstr "Eliminar todos los polígonos marcados." -#: appEditors/AppGerberEditor.py:2751 +#: appEditors/AppGerberEditor.py:2755 msgid "Clear all the markings." msgstr "Borra todas las marcas." -#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:750 +#: appEditors/AppGerberEditor.py:2775 appGUI/MainGUI.py:750 #: appGUI/MainGUI.py:1177 appGUI/MainGUI.py:2346 appGUI/MainGUI.py:4922 msgid "Add Pad Array" msgstr "Agregar matriz de pad" -#: appEditors/AppGerberEditor.py:2773 +#: appEditors/AppGerberEditor.py:2777 msgid "Add an array of pads (linear or circular array)" msgstr "Añadir una matriz de pads (lineal o circular)" -#: appEditors/AppGerberEditor.py:2779 +#: appEditors/AppGerberEditor.py:2783 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -3723,17 +3698,17 @@ msgstr "" "Seleccione el tipo de matriz de pads para crear.\n" "Puede ser Lineal X (Y) o Circular" -#: appEditors/AppGerberEditor.py:2790 +#: appEditors/AppGerberEditor.py:2794 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 msgid "Nr of pads" msgstr "Nº de almohadillas" -#: appEditors/AppGerberEditor.py:2792 +#: appEditors/AppGerberEditor.py:2796 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 msgid "Specify how many pads to be in the array." msgstr "Especifique cuántos pads estarán en la matriz." -#: appEditors/AppGerberEditor.py:2841 +#: appEditors/AppGerberEditor.py:2845 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -3745,13 +3720,13 @@ msgstr "" "El valor mínimo es: -359.99 grados.\n" "El valor máximo es: 360.00 grados." -#: appEditors/AppGerberEditor.py:3347 appEditors/AppGerberEditor.py:3351 +#: appEditors/AppGerberEditor.py:3345 appEditors/AppGerberEditor.py:3349 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor del código de apertura o el formato es incorrecto. Agrégalo y " "vuelve a intentarlo." -#: appEditors/AppGerberEditor.py:3387 +#: appEditors/AppGerberEditor.py:3385 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3759,158 +3734,158 @@ msgstr "" "Falta el valor de las dimensiones de la abertura o el formato es incorrecto. " "Agréguelo en formato (ancho, alto) y vuelva a intentarlo." -#: appEditors/AppGerberEditor.py:3400 +#: appEditors/AppGerberEditor.py:3398 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor del tamaño de la apertura o el formato es incorrecto. " "Agrégalo y vuelve a intentarlo." -#: appEditors/AppGerberEditor.py:3411 +#: appEditors/AppGerberEditor.py:3409 msgid "Aperture already in the aperture table." msgstr "Apertura ya en la mesa de apertura." -#: appEditors/AppGerberEditor.py:3418 +#: appEditors/AppGerberEditor.py:3416 msgid "Added new aperture with code" msgstr "Agregada nueva apertura con código" -#: appEditors/AppGerberEditor.py:3450 +#: appEditors/AppGerberEditor.py:3448 msgid " Select an aperture in Aperture Table" msgstr " Seleccione una abertura en la Mesa de Apertura" -#: appEditors/AppGerberEditor.py:3458 +#: appEditors/AppGerberEditor.py:3456 msgid "Select an aperture in Aperture Table -->" msgstr "Seleccione una abertura en la Tabla de Apertura ->" -#: appEditors/AppGerberEditor.py:3472 +#: appEditors/AppGerberEditor.py:3470 msgid "Deleted aperture with code" msgstr "Apertura eliminada con código" -#: appEditors/AppGerberEditor.py:3540 +#: appEditors/AppGerberEditor.py:3538 msgid "Dimensions need two float values separated by comma." msgstr "Las dimensiones necesitan dos valores flotantes separados por comas." -#: appEditors/AppGerberEditor.py:3549 +#: appEditors/AppGerberEditor.py:3547 msgid "Dimensions edited." msgstr "Dimensiones editadas." -#: appEditors/AppGerberEditor.py:4078 +#: appEditors/AppGerberEditor.py:4070 msgid "Loading Gerber into Editor" msgstr "Cargando Gerber en el Editor" -#: appEditors/AppGerberEditor.py:4206 +#: appEditors/AppGerberEditor.py:4198 msgid "Setting up the UI" msgstr "Configurar la IU" -#: appEditors/AppGerberEditor.py:4207 +#: appEditors/AppGerberEditor.py:4199 msgid "Adding geometry finished. Preparing the GUI" msgstr "Adición de geometría terminada. Preparando la GUI" -#: appEditors/AppGerberEditor.py:4216 +#: appEditors/AppGerberEditor.py:4208 msgid "Finished loading the Gerber object into the editor." msgstr "Terminó de cargar el objeto Gerber en el editor." -#: appEditors/AppGerberEditor.py:4357 +#: appEditors/AppGerberEditor.py:4349 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "No hay definiciones de Aperture en el archivo. Abortando la creación de " "Gerber." -#: appEditors/AppGerberEditor.py:4359 appObjects/AppObject.py:164 +#: appEditors/AppGerberEditor.py:4351 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:2078 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:7701 app_Main.py:10164 -#: app_Main.py:10224 app_Main.py:10355 app_Main.py:10420 +#: appTools/ToolPcbWizard.py:318 app_Main.py:7705 app_Main.py:10168 +#: app_Main.py:10228 app_Main.py:10359 app_Main.py:10424 msgid "An internal error has occurred. See shell.\n" msgstr "Ha ocurrido un error interno. Ver concha\n" -#: appEditors/AppGerberEditor.py:4367 +#: appEditors/AppGerberEditor.py:4359 msgid "Creating Gerber." msgstr "Creación de Gerber." -#: appEditors/AppGerberEditor.py:4379 +#: appEditors/AppGerberEditor.py:4371 msgid "Done. Gerber editing finished." msgstr "La edición de gerber terminó." -#: appEditors/AppGerberEditor.py:4395 +#: appEditors/AppGerberEditor.py:4387 msgid "Cancelled. No aperture is selected" msgstr "Cancelado. No se selecciona ninguna apertura" -#: appEditors/AppGerberEditor.py:4550 app_Main.py:6628 +#: appEditors/AppGerberEditor.py:4542 app_Main.py:6632 msgid "Coordinates copied to clipboard." msgstr "Coordenadas copiadas al portapapeles." -#: appEditors/AppGerberEditor.py:4997 +#: appEditors/AppGerberEditor.py:4989 msgid "Failed. No aperture geometry is selected." msgstr "Ha fallado. No se selecciona ninguna geometría de apertura." -#: appEditors/AppGerberEditor.py:5006 appEditors/AppGerberEditor.py:5277 +#: appEditors/AppGerberEditor.py:4998 appEditors/AppGerberEditor.py:5269 msgid "Done. Apertures geometry deleted." msgstr "Hecho. Geometría de las aberturas eliminadas." -#: appEditors/AppGerberEditor.py:5149 +#: appEditors/AppGerberEditor.py:5141 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "No hay apertura para amortiguar. Seleccione al menos una abertura e intente " "de nuevo." -#: appEditors/AppGerberEditor.py:5161 appTools/ToolCutOut.py:779 +#: appEditors/AppGerberEditor.py:5153 appTools/ToolCutOut.py:779 #: appTools/ToolCutOut.py:903 appTools/ToolCutOut.py:1126 #: appTools/ToolCutOut.py:1274 camlib.py:5279 camlib.py:5675 msgid "Failed." msgstr "Ha fallado." -#: appEditors/AppGerberEditor.py:5180 +#: appEditors/AppGerberEditor.py:5172 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor del factor de escala o el formato es incorrecto. Agrégalo y " "vuelve a intentarlo." -#: appEditors/AppGerberEditor.py:5212 +#: appEditors/AppGerberEditor.py:5204 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Sin apertura a escala. Seleccione al menos una abertura e intente de nuevo." -#: appEditors/AppGerberEditor.py:5228 +#: appEditors/AppGerberEditor.py:5220 msgid "Done. Scale Tool completed." msgstr "Hecho. Herramienta de escala completada." -#: appEditors/AppGerberEditor.py:5266 +#: appEditors/AppGerberEditor.py:5258 msgid "Polygons marked." msgstr "Polígonos marcados." -#: appEditors/AppGerberEditor.py:5269 +#: appEditors/AppGerberEditor.py:5261 msgid "No polygons were marked. None fit within the limits." msgstr "No se marcaron polígonos. Ninguno encaja dentro de los límites." -#: appEditors/AppGerberEditor.py:5997 +#: appEditors/AppGerberEditor.py:5989 msgid "Rotation action was not executed." msgstr "La acción de Rotación no se ejecutó." -#: appEditors/AppGerberEditor.py:6039 app_Main.py:6049 app_Main.py:6096 +#: appEditors/AppGerberEditor.py:6031 app_Main.py:6053 app_Main.py:6100 msgid "Flip action was not executed." msgstr "La acción de voltear no se ejecutó." -#: appEditors/AppGerberEditor.py:6079 +#: appEditors/AppGerberEditor.py:6071 msgid "Skew action was not executed." msgstr "La acción Sesgada no se ejecutó." -#: appEditors/AppGerberEditor.py:6118 +#: appEditors/AppGerberEditor.py:6110 msgid "Scale action was not executed." msgstr "La acción de Escala no se ejecutó." -#: appEditors/AppGerberEditor.py:6162 +#: appEditors/AppGerberEditor.py:6154 msgid "Offset action was not executed." msgstr "La acción de Desplazamiento no se ejecutó." -#: appEditors/AppGerberEditor.py:6248 +#: appEditors/AppGerberEditor.py:6240 msgid "Geometry shape offset Y cancelled" msgstr "Forma de geometría offset Y cancelada" -#: appEditors/AppGerberEditor.py:6263 +#: appEditors/AppGerberEditor.py:6255 msgid "Geometry shape skew X cancelled" msgstr "Forma geométrica sesgada X cancelada" -#: appEditors/AppGerberEditor.py:6278 +#: appEditors/AppGerberEditor.py:6270 msgid "Geometry shape skew Y cancelled" msgstr "Forma geométrica sesgada Y cancelada" @@ -3986,7 +3961,7 @@ 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:218 appEditors/appGCodeEditor.py:603 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:600 msgid "Open file" msgstr "Abrir documento" @@ -3994,7 +3969,7 @@ msgstr "Abrir documento" #: appObjects/FlatCAMCNCJob.py:1651 appObjects/FlatCAMCNCJob.py:1657 #: appObjects/FlatCAMCNCJob.py:1843 appObjects/FlatCAMCNCJob.py:1849 #: appObjects/FlatCAMCNCJob.py:1923 appObjects/FlatCAMCNCJob.py:1929 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7082 app_Main.py:7088 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7086 app_Main.py:7092 msgid "Export Code ..." msgstr "Exportar el código ..." @@ -4008,45 +3983,45 @@ msgstr "El fichero o directorio no existe" msgid "Saved to" msgstr "Guardado en" -#: appEditors/appGCodeEditor.py:74 app_Main.py:7244 +#: appEditors/appGCodeEditor.py:71 app_Main.py:7248 msgid "Code Editor" msgstr "Editor de código" -#: appEditors/appGCodeEditor.py:144 appEditors/appGCodeEditor.py:236 +#: appEditors/appGCodeEditor.py:141 appEditors/appGCodeEditor.py:233 msgid "All GCode" msgstr "Todo GCode" -#: appEditors/appGCodeEditor.py:150 appEditors/appGCodeEditor.py:242 +#: appEditors/appGCodeEditor.py:147 appEditors/appGCodeEditor.py:239 msgid "Header GCode" msgstr "Encabezado GCode" -#: appEditors/appGCodeEditor.py:156 appEditors/appGCodeEditor.py:248 +#: appEditors/appGCodeEditor.py:153 appEditors/appGCodeEditor.py:245 msgid "Start GCode" msgstr "Iniciar GCode" -#: appEditors/appGCodeEditor.py:578 appObjects/FlatCAMCNCJob.py:2022 +#: appEditors/appGCodeEditor.py:575 appObjects/FlatCAMCNCJob.py:2022 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "Código de máquina cargado en el editor de código" -#: appEditors/appGCodeEditor.py:668 appGUI/ObjectUI.py:1909 +#: appEditors/appGCodeEditor.py:663 appGUI/ObjectUI.py:1909 msgid "GCode Editor" msgstr "Editor de código G" -#: appEditors/appGCodeEditor.py:693 appEditors/appGCodeEditor.py:704 +#: appEditors/appGCodeEditor.py:688 appEditors/appGCodeEditor.py:699 #: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 appGUI/ObjectUI.py:2044 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1316 msgid "Dia" msgstr "Dia" -#: appEditors/appGCodeEditor.py:693 appGUI/ObjectUI.py:999 +#: appEditors/appGCodeEditor.py:688 appGUI/ObjectUI.py:999 #: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3035 #: appTools/ToolNCC.py:3908 appTools/ToolPaint.py:2830 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:704 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 @@ -4055,7 +4030,7 @@ msgstr "TT" msgid "Drills" msgstr "Taladros" -#: appEditors/appGCodeEditor.py:704 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 @@ -4065,15 +4040,15 @@ msgstr "Taladros" msgid "Slots" msgstr "Muesca" -#: appEditors/appGCodeEditor.py:713 appEditors/appGCodeEditor.py:735 +#: appEditors/appGCodeEditor.py:708 appEditors/appGCodeEditor.py:730 msgid "CNC Code Snippet" msgstr "Fragmento de código CNC" -#: appEditors/appGCodeEditor.py:715 appEditors/appGCodeEditor.py:737 +#: appEditors/appGCodeEditor.py:710 appEditors/appGCodeEditor.py:732 msgid "Code snippet defined in Preferences." msgstr "Fragmento de código definido en Preferencias." -#: appEditors/appGCodeEditor.py:721 appEditors/appGCodeEditor.py:743 +#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." @@ -4081,11 +4056,11 @@ msgstr "" "Escriba aquí los comandos de código G que desee\n" "me gusta insertar en la ubicación del cursor." -#: appEditors/appGCodeEditor.py:727 appEditors/appGCodeEditor.py:749 +#: appEditors/appGCodeEditor.py:722 appEditors/appGCodeEditor.py:744 msgid "Insert Code" msgstr "Insertar codigo" -#: appEditors/appGCodeEditor.py:730 appEditors/appGCodeEditor.py:752 +#: appEditors/appGCodeEditor.py:725 appEditors/appGCodeEditor.py:747 msgid "Insert the code above at the cursor location." msgstr "Inserte el código de arriba en la ubicación del cursor." @@ -4453,8 +4428,8 @@ msgstr "D" msgid "Will create a new, empty Document Object." msgstr "Creará un nuevo objeto de Documento vacío." -#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 app_Main.py:8415 -#: app_Main.py:8418 +#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 app_Main.py:8419 +#: app_Main.py:8422 msgid "Open Project" msgstr "Proyecto abierto" @@ -4463,7 +4438,7 @@ msgid "Ctrl+O" msgstr "Ctrl+O" #: appGUI/MainGUI.py:130 appGUI/MainGUI.py:966 appGUI/MainGUI.py:2137 -#: app_Main.py:8295 app_Main.py:8300 +#: app_Main.py:8299 app_Main.py:8304 msgid "Open Gerber" msgstr "Abrir gerber" @@ -4472,7 +4447,7 @@ msgid "Ctrl+G" msgstr "Ctrl+G" #: appGUI/MainGUI.py:135 appGUI/MainGUI.py:968 appGUI/MainGUI.py:2139 -#: app_Main.py:8335 app_Main.py:8340 +#: app_Main.py:8339 app_Main.py:8344 msgid "Open Excellon" msgstr "Abierto Excellon" @@ -4481,7 +4456,7 @@ msgstr "Abierto Excellon" msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/MainGUI.py:140 app_Main.py:8378 app_Main.py:8383 +#: appGUI/MainGUI.py:140 app_Main.py:8382 app_Main.py:8387 msgid "Open G-Code" msgstr "Código G abierto" @@ -4566,11 +4541,11 @@ msgid "Export" msgstr "Exportar" #: appGUI/MainGUI.py:244 appTools/ToolQRCode.py:567 appTools/ToolQRCode.py:572 -#: app_Main.py:8533 app_Main.py:8538 +#: app_Main.py:8537 app_Main.py:8542 msgid "Export SVG" msgstr "Exportar SVG" -#: appGUI/MainGUI.py:249 app_Main.py:8890 app_Main.py:8895 +#: appGUI/MainGUI.py:249 app_Main.py:8894 app_Main.py:8899 msgid "Export DXF" msgstr "Exportar DXF" @@ -4588,7 +4563,7 @@ msgstr "" "La imagen guardada contendrá lo visual.\n" "Información actualmente en FlatCAM Plot Area." -#: appGUI/MainGUI.py:268 app_Main.py:8784 app_Main.py:8789 +#: appGUI/MainGUI.py:268 app_Main.py:8788 app_Main.py:8793 msgid "Export Excellon" msgstr "Exportar Excellon" @@ -4602,7 +4577,7 @@ msgstr "" "El formato de las coordenadas, las unidades de archivo y los ceros.\n" "se configuran en Preferencias -> Exportación de Excellon." -#: appGUI/MainGUI.py:278 app_Main.py:8829 app_Main.py:8834 +#: appGUI/MainGUI.py:278 app_Main.py:8833 app_Main.py:8838 msgid "Export Gerber" msgstr "Gerber Exportación" @@ -4653,7 +4628,7 @@ msgstr "Editar objeto" msgid "E" msgstr "E" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:1693 app_Main.py:2490 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:1693 app_Main.py:2495 msgid "Close Editor" msgstr "Cerrar Editor" @@ -4779,7 +4754,7 @@ msgstr "Localizar en objeto" msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:442 app_Main.py:4458 +#: appGUI/MainGUI.py:442 app_Main.py:4463 msgid "Toggle Units" msgstr "(Escriba ayuda para empezar)" @@ -4792,8 +4767,8 @@ msgstr "Q" #: appGUI/preferences/PreferencesUIManager.py:912 #: appGUI/preferences/PreferencesUIManager.py:1005 #: appGUI/preferences/PreferencesUIManager.py:1033 -#: appGUI/preferences/PreferencesUIManager.py:1138 app_Main.py:5738 -#: app_Main.py:5743 app_Main.py:5758 +#: appGUI/preferences/PreferencesUIManager.py:1138 app_Main.py:5742 +#: app_Main.py:5747 app_Main.py:5762 msgid "Preferences" msgstr "Preferencias" @@ -5024,7 +4999,7 @@ msgstr "Ayuda en Online" msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:592 app_Main.py:3458 app_Main.py:3467 +#: appGUI/MainGUI.py:592 app_Main.py:3463 app_Main.py:3472 msgid "Bookmarks Manager" msgstr "Administrador de Marcadores" @@ -5056,11 +5031,11 @@ msgstr "Canal de Youtube" msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:619 app_Main.py:3236 +#: appGUI/MainGUI.py:619 app_Main.py:3241 msgid "How To" msgstr "Cómo" -#: appGUI/MainGUI.py:623 app_Main.py:2908 +#: appGUI/MainGUI.py:623 app_Main.py:2913 msgid "About" msgstr "Acerca de" @@ -5249,7 +5224,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Borrador" -#: appGUI/MainGUI.py:782 app_Main.py:6119 app_Main.py:6170 app_Main.py:6207 +#: appGUI/MainGUI.py:782 app_Main.py:6123 app_Main.py:6174 app_Main.py:6211 msgid "Transform" msgstr "Transformar" @@ -5265,47 +5240,47 @@ msgstr "Desactivar parcela" msgid "Set Color" msgstr "Establecer color" -#: appGUI/MainGUI.py:821 app_Main.py:7970 +#: appGUI/MainGUI.py:821 app_Main.py:7974 msgid "Red" msgstr "Rojo" -#: appGUI/MainGUI.py:824 app_Main.py:7972 +#: appGUI/MainGUI.py:824 app_Main.py:7976 msgid "Blue" msgstr "Azul" -#: appGUI/MainGUI.py:827 app_Main.py:7975 +#: appGUI/MainGUI.py:827 app_Main.py:7979 msgid "Yellow" msgstr "Amarillo" -#: appGUI/MainGUI.py:830 app_Main.py:7977 +#: appGUI/MainGUI.py:830 app_Main.py:7981 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:833 app_Main.py:7979 +#: appGUI/MainGUI.py:833 app_Main.py:7983 msgid "Purple" msgstr "Púrpura" -#: appGUI/MainGUI.py:836 app_Main.py:7981 +#: appGUI/MainGUI.py:836 app_Main.py:7985 msgid "Brown" msgstr "Marrón" -#: appGUI/MainGUI.py:839 app_Main.py:7983 app_Main.py:8043 +#: appGUI/MainGUI.py:839 app_Main.py:7987 app_Main.py:8047 msgid "White" msgstr "Blanca" -#: appGUI/MainGUI.py:842 app_Main.py:7985 +#: appGUI/MainGUI.py:842 app_Main.py:7989 msgid "Black" msgstr "Negra" -#: appGUI/MainGUI.py:847 app_Main.py:7988 +#: appGUI/MainGUI.py:847 app_Main.py:7992 msgid "Custom" msgstr "Personalizado" -#: appGUI/MainGUI.py:852 app_Main.py:8022 +#: appGUI/MainGUI.py:852 app_Main.py:8026 msgid "Opacity" msgstr "Opacidad" -#: appGUI/MainGUI.py:855 app_Main.py:7998 +#: appGUI/MainGUI.py:855 app_Main.py:8002 msgid "Default" msgstr "Predeterminado" @@ -5318,7 +5293,7 @@ msgid "View Source" msgstr "Ver fuente" #: appGUI/MainGUI.py:875 appGUI/MainGUI.py:1348 appGUI/MainGUI.py:1700 -#: appTools/ToolProperties.py:31 app_Main.py:2445 app_Main.py:2678 +#: appTools/ToolProperties.py:31 app_Main.py:2450 app_Main.py:2683 msgid "Properties" msgstr "Propiedades" @@ -5378,8 +5353,8 @@ msgstr "Proyecto abierto" msgid "Save project" msgstr "Guardar proyecto" -#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2150 app_Main.py:2448 -#: app_Main.py:2676 +#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2150 app_Main.py:2453 +#: app_Main.py:2681 msgid "Editor" msgstr "Editor" @@ -5389,7 +5364,7 @@ msgstr "Guardar Objeto y cerrar el Editor" #: appGUI/MainGUI.py:991 appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4440 #: appGUI/MainGUI.py:4703 appTools/ToolDistance.py:100 -#: appTools/ToolDistance.py:544 +#: appTools/ToolDistance.py:545 msgid "Distance Tool" msgstr "Herramienta de Dist" @@ -5648,13 +5623,13 @@ msgstr "" msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:2451 -#: app_Main.py:2681 app_Main.py:9281 +#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:2456 +#: app_Main.py:2686 app_Main.py:9285 msgid "Project" msgstr "Proyecto" #: appGUI/MainGUI.py:1376 appGUI/MainGUI.py:1384 appGUI/MainGUI.py:3931 -#: appGUI/MainGUI.py:3937 app_Main.py:2688 app_Main.py:9089 +#: appGUI/MainGUI.py:3937 app_Main.py:2693 app_Main.py:9093 msgid "Plot Area" msgstr "Área de la parcela" @@ -5825,8 +5800,8 @@ msgstr "¿Está seguro de que desea eliminar la configuración de la GUI?\n" #: appGUI/MainGUI.py:2111 appGUI/preferences/PreferencesUIManager.py:944 #: appGUI/preferences/PreferencesUIManager.py:1191 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2494 app_Main.py:3520 app_Main.py:5979 -#: app_Main.py:8987 +#: appTranslation.py:213 app_Main.py:2499 app_Main.py:3525 app_Main.py:5983 +#: app_Main.py:8991 msgid "Yes" msgstr "Sí" @@ -5838,7 +5813,7 @@ msgstr "Sí" #: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3079 #: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3958 #: appTools/ToolPaint.py:2868 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2495 app_Main.py:3521 app_Main.py:5980 app_Main.py:8988 +#: app_Main.py:2500 app_Main.py:3526 app_Main.py:5984 app_Main.py:8992 msgid "No" msgstr "No" @@ -5903,7 +5878,7 @@ msgstr "Cancelado. Nada seleccionado para eliminar." msgid "Cancelled. Nothing selected to copy." msgstr "Cancelado. Nada seleccionado para copiar." -#: appGUI/MainGUI.py:3380 appGUI/MainGUI.py:3610 +#: appGUI/MainGUI.py:3380 msgid "Cancelled. Nothing selected to move." msgstr "Cancelado. Nada seleccionado para moverse." @@ -5912,7 +5887,7 @@ msgid "New Tool ..." msgstr "Nueva herramienta ..." #: appGUI/MainGUI.py:3637 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 -#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4607 +#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612 msgid "Enter a Tool Diameter" msgstr "Introduzca un diá. de herram" @@ -5924,7 +5899,7 @@ msgstr "Añadiendo herramienta cancelada ..." msgid "Distance Tool exit..." msgstr "Salida de Herramienta de Distancia ..." -#: appGUI/MainGUI.py:3859 app_Main.py:3508 +#: appGUI/MainGUI.py:3859 app_Main.py:3513 msgid "Application is saving the project. Please wait ..." msgstr "La aplicación es guardar el proyecto. Por favor espera ..." @@ -5980,7 +5955,7 @@ msgstr "Nuevo Gerber" msgid "Edit Object (if selected)" msgstr "Editar objeto (si está seleccionado)" -#: appGUI/MainGUI.py:4417 app_Main.py:6278 +#: appGUI/MainGUI.py:4417 app_Main.py:6282 msgid "Grid On/Off" msgstr "Grid On/Off" @@ -7869,7 +7844,7 @@ msgid "Manual" msgstr "Manual" #: appGUI/ObjectUI.py:2203 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7556 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7560 msgid "Grid" msgstr "Cuadrícula" @@ -8193,7 +8168,7 @@ msgstr "Alineación" msgid "Align Left" msgstr "Alinear a la izquierda" -#: appGUI/ObjectUI.py:2885 app_Main.py:5126 +#: appGUI/ObjectUI.py:2885 app_Main.py:5130 msgid "Center" msgstr "Centrar" @@ -8283,8 +8258,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:1081 app_Main.py:2828 -#: app_Main.py:9661 +#: appGUI/preferences/PreferencesUIManager.py:1081 app_Main.py:2833 +#: app_Main.py:9665 msgid "Failed to write defaults to file." msgstr "Error al escribir los valores predeterminados en el archivo." @@ -8726,7 +8701,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 -#: appTools/ToolDistance.py:562 appTools/ToolDistanceMin.py:237 +#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:237 #: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:153 msgid "Units" msgstr "Unidades" @@ -9206,7 +9181,7 @@ msgstr "Configuración de Aplicación" msgid "Grid Settings" msgstr "Configuración de cuadrícula" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7564 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7568 msgid "X value" msgstr "Valor X" @@ -9214,7 +9189,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 app_Main.py:7567 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7571 msgid "Y value" msgstr "Valor Y" @@ -9261,14 +9236,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1277 app_Main.py:7584 +#: appTools/ToolFilm.py:1277 app_Main.py:7588 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:1278 app_Main.py:7586 +#: appTools/ToolFilm.py:1278 app_Main.py:7590 msgid "Landscape" msgstr "Paisaje" @@ -9288,7 +9263,7 @@ msgstr "" "e incluye las pestañas Proyecto, Seleccionado y Herramienta." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:842 app_Main.py:7572 +#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:842 app_Main.py:7576 msgid "Axis" msgstr "Eje" @@ -9308,7 +9283,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 app_Main.py:7589 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7593 msgid "HUD" msgstr "HUD" @@ -11001,12 +10976,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:5123 +#: appTools/ToolCalibration.py:854 app_Main.py:5127 msgid "Top-Left" msgstr "Arriba a la izquierda" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: appTools/ToolCalibration.py:855 app_Main.py:5124 +#: appTools/ToolCalibration.py:855 app_Main.py:5128 msgid "Bottom-Right" msgstr "Abajo a la derecha" @@ -11394,7 +11369,7 @@ msgstr "" "en un archivo Gerber seleccionado, o puede exportarse como un archivo." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:707 app_Main.py:7552 +#: appTools/ToolQRCode.py:707 app_Main.py:7556 msgid "Version" msgstr "Versión" @@ -12603,7 +12578,7 @@ msgstr "Progresivo" #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1040 #: appTools/ToolCorners.py:264 appTools/ToolFiducials.py:532 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4809 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4813 msgid "Plotting" msgstr "Trazado" @@ -13402,7 +13377,7 @@ msgid "Export cancelled ..." msgstr "Exportación cancelada ..." #: appObjects/FlatCAMCNCJob.py:1685 appObjects/FlatCAMCNCJob.py:1975 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7169 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7173 msgid "Loading..." msgstr "Cargando..." @@ -13519,7 +13494,7 @@ msgstr "Herramientas múltiples" #: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:675 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2385 +#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2390 msgid "No Tool Selected" msgstr "Ninguna herramienta seleccionada" @@ -13529,7 +13504,7 @@ msgstr "Ninguna herramienta seleccionada" #: appTools/ToolNCC.py:1005 appTools/ToolNCC.py:1143 appTools/ToolPaint.py:393 #: appTools/ToolPaint.py:694 appTools/ToolPaint.py:831 #: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 -#: app_Main.py:4616 +#: app_Main.py:4621 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 " @@ -13890,7 +13865,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:6873 app_Main.py:6879 app_Main.py:6885 app_Main.py:6891 +#: app_Main.py:6877 app_Main.py:6883 app_Main.py:6889 app_Main.py:6895 msgid "selected" msgstr "seleccionado" @@ -14888,8 +14863,8 @@ msgid "Default tool added." msgstr "Se agregó la herramienta predeterminada." #: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2588 -#: appTools/ToolNCC.py:3730 appTools/ToolPaint.py:2635 app_Main.py:5923 -#: app_Main.py:5943 +#: appTools/ToolNCC.py:3730 appTools/ToolPaint.py:2635 app_Main.py:5927 +#: app_Main.py:5947 msgid "Selected tool can't be used here. Pick another." msgstr "La herramienta seleccionada no se puede utilizar aquí. Elige otro." @@ -15210,7 +15185,7 @@ msgstr "" msgid "Object was mirrored" msgstr "El objeto fue reflejado" -#: appTools/ToolDblSided.py:405 app_Main.py:4762 app_Main.py:4917 +#: appTools/ToolDblSided.py:405 app_Main.py:4766 app_Main.py:4921 msgid "Failed. No object(s) selected..." msgstr "Ha fallado. Ningún objeto (s) seleccionado ..." @@ -15487,7 +15462,7 @@ msgstr "Trabajando" msgid "MEASURING: Click on the Start point ..." msgstr "MEDICIÓN: haga clic en el punto de inicio ..." -#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:648 +#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:649 #: appTools/ToolDistanceMin.py:302 msgid "Measure" msgstr "Medida" @@ -15500,39 +15475,39 @@ msgstr "Herramienta de Distancia terminada." msgid "Pads overlapped. Aborting." msgstr "Almohadillas superpuestas. Abortar." -#: appTools/ToolDistance.py:392 +#: appTools/ToolDistance.py:393 msgid "Distance Tool cancelled." msgstr "Distancia Herramienta cancelada." -#: appTools/ToolDistance.py:397 +#: appTools/ToolDistance.py:398 msgid "MEASURING: Click on the Destination point ..." msgstr "MEDICIÓN: haga clic en el punto de destino ..." -#: appTools/ToolDistance.py:406 appTools/ToolDistanceMin.py:197 +#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:197 msgid "MEASURING" msgstr "MEDICIÓN" -#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:198 +#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:198 msgid "Result" msgstr "Resultado" -#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:238 +#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:238 msgid "Those are the units in which the distance is measured." msgstr "Esas son las unidades en las que se mide la distancia." -#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 +#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239 msgid "METRIC (mm)" msgstr "MÉTRICO (mm)" -#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 +#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239 msgid "INCH (in)" msgstr "PULGADA (en)" -#: appTools/ToolDistance.py:570 +#: appTools/ToolDistance.py:571 msgid "Snap to center" msgstr "Ajustar al centro" -#: appTools/ToolDistance.py:572 +#: appTools/ToolDistance.py:573 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -15540,50 +15515,50 @@ msgstr "" "El cursor del mouse se ajustará al centro de la almohadilla / taladro\n" "cuando se cierne sobre la geometría de la almohadilla / taladro." -#: appTools/ToolDistance.py:582 +#: appTools/ToolDistance.py:583 msgid "Start Coords" msgstr "Iniciar coordenadas" -#: appTools/ToolDistance.py:583 appTools/ToolDistance.py:588 +#: appTools/ToolDistance.py:584 appTools/ToolDistance.py:589 msgid "This is measuring Start point coordinates." msgstr "Esto mide las coordenadas del punto de inicio." -#: appTools/ToolDistance.py:593 +#: appTools/ToolDistance.py:594 msgid "Stop Coords" msgstr "Detener coordenadas" -#: appTools/ToolDistance.py:594 appTools/ToolDistance.py:599 +#: appTools/ToolDistance.py:595 appTools/ToolDistance.py:600 msgid "This is the measuring Stop point coordinates." msgstr "Estas son las coordenadas del punto de parada de medición." -#: appTools/ToolDistance.py:604 appTools/ToolDistanceMin.py:250 +#: appTools/ToolDistance.py:605 appTools/ToolDistanceMin.py:250 msgid "Dx" msgstr "Dx" -#: appTools/ToolDistance.py:605 appTools/ToolDistance.py:610 +#: appTools/ToolDistance.py:606 appTools/ToolDistance.py:611 #: appTools/ToolDistanceMin.py:251 appTools/ToolDistanceMin.py:280 msgid "This is the distance measured over the X axis." msgstr "Esta es la distancia medida sobre el eje X." -#: appTools/ToolDistance.py:615 appTools/ToolDistanceMin.py:253 +#: appTools/ToolDistance.py:616 appTools/ToolDistanceMin.py:253 msgid "Dy" msgstr "Dy" -#: appTools/ToolDistance.py:616 appTools/ToolDistance.py:621 +#: appTools/ToolDistance.py:617 appTools/ToolDistance.py:622 #: appTools/ToolDistanceMin.py:254 appTools/ToolDistanceMin.py:285 msgid "This is the distance measured over the Y axis." msgstr "Esta es la distancia medida sobre el eje Y." -#: appTools/ToolDistance.py:627 appTools/ToolDistance.py:632 +#: appTools/ToolDistance.py:628 appTools/ToolDistance.py:633 #: appTools/ToolDistanceMin.py:257 appTools/ToolDistanceMin.py:290 msgid "This is orientation angle of the measuring line." msgstr "Este es el ángulo de orientación de la línea de medición." -#: appTools/ToolDistance.py:637 appTools/ToolDistanceMin.py:259 +#: appTools/ToolDistance.py:638 appTools/ToolDistanceMin.py:259 msgid "DISTANCE" msgstr "DISTANCIA" -#: appTools/ToolDistance.py:638 appTools/ToolDistance.py:643 +#: appTools/ToolDistance.py:639 appTools/ToolDistance.py:644 msgid "This is the point to point Euclidian distance." msgstr "Este es el punto a punto de la distancia euclidiana." @@ -16155,7 +16130,7 @@ msgstr "Herra. de imagen" msgid "Import IMAGE" msgstr "Importar IMAGEN" -#: appTools/ToolImage.py:142 app_Main.py:10047 app_Main.py:10097 +#: appTools/ToolImage.py:142 app_Main.py:10051 app_Main.py:10101 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16167,9 +16142,9 @@ msgstr "" msgid "Importing Image" msgstr "Importando imagen" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:10061 -#: app_Main.py:10116 app_Main.py:10194 app_Main.py:10257 app_Main.py:10323 -#: app_Main.py:10388 app_Main.py:10445 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:10065 +#: app_Main.py:10120 app_Main.py:10198 app_Main.py:10261 app_Main.py:10327 +#: app_Main.py:10392 app_Main.py:10449 msgid "Opened" msgstr "Abierto" @@ -16294,12 +16269,12 @@ msgstr "" "lleno de cobre." #: appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459 -#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4606 +#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4611 msgid "New Tool" msgstr "Nueva Herram" #: appTools/ToolIsolation.py:809 appTools/ToolNCC.py:480 -#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4620 +#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4625 msgid "Adding Tool cancelled" msgstr "Añadiendo herramienta cancelada" @@ -16456,7 +16431,7 @@ msgid "Click the end point of the paint area." msgstr "Haga clic en el punto final del área de pintura." #: appTools/ToolIsolation.py:2601 appTools/ToolNCC.py:3743 -#: appTools/ToolPaint.py:2648 app_Main.py:5934 app_Main.py:5953 +#: appTools/ToolPaint.py:2648 app_Main.py:5938 app_Main.py:5957 msgid "Tool from DB added in Tool Table." msgstr "Herramienta de DB agregada en la Tabla de herramientas." @@ -17006,11 +16981,11 @@ msgstr "Abrir PDF cancelado" msgid "Parsing PDF file ..." msgstr "Analizando archivo PDF ..." -#: appTools/ToolPDF.py:138 app_Main.py:10288 +#: appTools/ToolPDF.py:138 app_Main.py:10292 msgid "Failed to open" msgstr "Falló al abrir" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:10237 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:10241 msgid "No geometry found in file" msgstr "No se encontró geometría en el archivo" @@ -17419,7 +17394,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:10217 +#: appTools/ToolPcbWizard.py:310 app_Main.py:10221 msgid "This is not Excellon file." msgstr "Este no es un archivo de Excellon." @@ -17550,9 +17525,9 @@ msgstr "" "el otro tiene extensión .INF." #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 -#: app_Main.py:5103 app_Main.py:8502 app_Main.py:8604 app_Main.py:8646 -#: app_Main.py:8688 app_Main.py:8730 app_Main.py:8771 app_Main.py:8816 -#: app_Main.py:8861 app_Main.py:9324 app_Main.py:9328 +#: app_Main.py:5107 app_Main.py:8506 app_Main.py:8608 app_Main.py:8650 +#: app_Main.py:8692 app_Main.py:8734 app_Main.py:8775 app_Main.py:8820 +#: app_Main.py:8865 app_Main.py:9328 app_Main.py:9332 msgid "No object selected." msgstr "Ningún objeto seleccionado." @@ -18467,7 +18442,7 @@ msgstr "¿Está seguro de que desea cambiar el idioma actual a" msgid "Apply Language ..." msgstr "Aplicar Idioma ..." -#: appTranslation.py:206 app_Main.py:3513 +#: appTranslation.py:206 app_Main.py:3518 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18475,17 +18450,17 @@ msgstr "" "Hay archivos / objetos modificados en FlatCAM.\n" "¿Quieres guardar el proyecto?" -#: app_Main.py:495 +#: app_Main.py:500 msgid "The application is initializing ..." msgstr "The application is initializing ..." -#: app_Main.py:639 +#: app_Main.py:644 msgid "Could not find the Language files. The App strings are missing." msgstr "" "No se pudieron encontrar los archivos de idioma. Las cadenas de aplicación " "faltan." -#: app_Main.py:711 +#: app_Main.py:716 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18493,7 +18468,7 @@ msgstr "" "La aplicación se está inicializando …\n" "Se inició la inicialización del lienzo." -#: app_Main.py:731 +#: app_Main.py:736 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18503,43 +18478,43 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: app_Main.py:1266 app_Main.py:9095 +#: app_Main.py:1271 app_Main.py:9099 msgid "New Project - Not saved" msgstr "Proyecto nuevo: no guardado" -#: app_Main.py:1729 +#: app_Main.py:1734 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:1796 +#: app_Main.py:1801 msgid "Open Config file failed." msgstr "El archivo de configuración abierto falló." -#: app_Main.py:1811 +#: app_Main.py:1816 msgid "Open Script file failed." msgstr "Error al abrir el archivo de script." -#: app_Main.py:1837 +#: app_Main.py:1842 msgid "Open Excellon file failed." msgstr "Abrir archivo Excellon falló." -#: app_Main.py:1850 +#: app_Main.py:1855 msgid "Open GCode file failed." msgstr "Error al abrir el archivo GCode." -#: app_Main.py:1863 +#: app_Main.py:1868 msgid "Open Gerber file failed." msgstr "Error al abrir el archivo Gerber." -#: app_Main.py:2365 +#: app_Main.py:2370 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:2380 +#: app_Main.py:2385 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18549,88 +18524,88 @@ msgstr "" "MultiGeo no es posible.\n" "Edite solo una geometría a la vez." -#: app_Main.py:2465 +#: app_Main.py:2470 msgid "EDITOR Area" msgstr "Área EDITOR" -#: app_Main.py:2467 +#: app_Main.py:2472 msgid "Editor is activated ..." msgstr "Editor está activado ..." -#: app_Main.py:2489 +#: app_Main.py:2494 msgid "Do you want to save the edited object?" msgstr "Quieres guardar el objeto editado?" -#: app_Main.py:2530 +#: app_Main.py:2535 msgid "Object empty after edit." msgstr "Objeto vacío después de editar." -#: app_Main.py:2535 app_Main.py:2553 app_Main.py:2584 app_Main.py:2600 +#: app_Main.py:2540 app_Main.py:2558 app_Main.py:2589 app_Main.py:2605 msgid "Editor exited. Editor content saved." msgstr "Editor salido. Contenido del editor guardado." -#: app_Main.py:2604 app_Main.py:2644 +#: app_Main.py:2609 app_Main.py:2649 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Seleccione un objeto Gerber, Geometry, Excellon o CNCJob para actualizar." -#: app_Main.py:2607 +#: app_Main.py:2612 msgid "is updated, returning to App..." msgstr "se actualiza, volviendo a la aplicación ..." -#: app_Main.py:2619 +#: app_Main.py:2624 msgid "Editor exited. Editor content was not saved." msgstr "Editor salido. El contenido del editor no se guardó." -#: app_Main.py:2667 +#: app_Main.py:2672 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Seleccione un objeto Gerber, Geometry o Excellon para actualizar." -#: app_Main.py:2784 app_Main.py:2790 +#: app_Main.py:2789 app_Main.py:2795 msgid "Save to file" msgstr "Guardar en archivo" -#: app_Main.py:2815 +#: app_Main.py:2820 msgid "Could not load the file." msgstr "No se pudo cargar el archivo." -#: app_Main.py:2831 +#: app_Main.py:2836 msgid "Exported file to" msgstr "Exported file to" -#: app_Main.py:2868 +#: app_Main.py:2873 msgid "Failed to open recent files file for writing." msgstr "Error al abrir archivos recientes para escritura." -#: app_Main.py:2879 +#: app_Main.py:2884 msgid "Failed to open recent projects file for writing." msgstr "Error al abrir el archivo de proyectos recientes para escribir." -#: app_Main.py:2934 +#: app_Main.py:2939 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Fabricación de placa de circuito impreso asistida por computadora 2D" -#: app_Main.py:2935 +#: app_Main.py:2940 msgid "Development" msgstr "Desarrollo" -#: app_Main.py:2936 +#: app_Main.py:2941 msgid "DOWNLOAD" msgstr "DESCARGAR" -#: app_Main.py:2937 +#: app_Main.py:2942 msgid "Issue tracker" msgstr "Rastreador de problemas" -#: app_Main.py:2941 app_Main.py:3320 app_Main.py:3493 +#: app_Main.py:2946 app_Main.py:3325 app_Main.py:3498 msgid "Close" msgstr "Cerca" -#: app_Main.py:2956 +#: app_Main.py:2961 msgid "Licensed under the MIT license" msgstr "Licenciado bajo la licencia MIT" -#: app_Main.py:2965 +#: app_Main.py:2970 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18680,7 +18655,7 @@ msgstr "" "FUERA DE O EN CONEXIÓN CON EL SOFTWARE O EL USO U OTRAS OFERTAS EN\n" "EL SOFTWARE." -#: app_Main.py:2987 +#: app_Main.py:2992 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:3023 +#: app_Main.py:3028 msgid "Splash" msgstr "Pantalla de bienvenida" -#: app_Main.py:3029 +#: app_Main.py:3034 msgid "Programmers" msgstr "Programadores" -#: app_Main.py:3035 +#: app_Main.py:3040 msgid "Translators" msgstr "Traductores" -#: app_Main.py:3041 +#: app_Main.py:3046 msgid "License" msgstr "Licencia" -#: app_Main.py:3047 +#: app_Main.py:3052 msgid "Attributions" msgstr "Atribuciones" -#: app_Main.py:3070 +#: app_Main.py:3075 msgid "Programmer" msgstr "Programador" -#: app_Main.py:3071 +#: app_Main.py:3076 msgid "Status" msgstr "Estado" -#: app_Main.py:3072 app_Main.py:3152 +#: app_Main.py:3077 app_Main.py:3157 msgid "E-mail" msgstr "Email" -#: app_Main.py:3075 +#: app_Main.py:3080 msgid "Program Author" msgstr "Autor del programa" -#: app_Main.py:3080 +#: app_Main.py:3085 msgid "BETA Maintainer >= 2019" msgstr "BETA Mantenedor >= 2019" -#: app_Main.py:3149 +#: app_Main.py:3154 msgid "Language" msgstr "Idioma" -#: app_Main.py:3150 +#: app_Main.py:3155 msgid "Translator" msgstr "Traductor" -#: app_Main.py:3151 +#: app_Main.py:3156 msgid "Corrections" msgstr "Correcciones" -#: app_Main.py:3288 +#: app_Main.py:3293 #, 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:3289 +#: app_Main.py:3294 msgid "Yet it cannot evolve without contributions." msgstr "Sin embargo, no puede evolucionar sin contribuciones ." -#: app_Main.py:3290 +#: app_Main.py:3295 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:3291 +#: app_Main.py:3296 msgid "you can contribute to the development yourself by:" msgstr "usted puede contribuir al desarrollo usted mismo:" -#: app_Main.py:3292 +#: app_Main.py:3297 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:3294 +#: app_Main.py:3299 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:3296 +#: app_Main.py:3301 msgid "If you like what you have seen so far ..." msgstr "Si te gusta lo que has visto hasta ahora ..." -#: app_Main.py:3297 +#: app_Main.py:3302 msgid "Donations are NOT required." msgstr "NO se requieren donaciones." -#: app_Main.py:3297 +#: app_Main.py:3302 msgid "But they are welcomed" msgstr "Pero ellos son bienvenidos" -#: app_Main.py:3328 +#: app_Main.py:3333 msgid "Contribute" msgstr "Contribuir" -#: app_Main.py:3351 +#: app_Main.py:3356 msgid "Links Exchange" msgstr "Intercambio de enlaces" -#: app_Main.py:3363 app_Main.py:3382 +#: app_Main.py:3368 app_Main.py:3387 msgid "Soon ..." msgstr "Pronto ..." -#: app_Main.py:3370 +#: app_Main.py:3375 msgid "How To's" msgstr "How To's" -#: app_Main.py:3482 +#: app_Main.py:3487 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18830,29 +18805,29 @@ msgstr "" "Si no puede obtener información sobre la aplicación\n" "utilice el enlace del canal de YouTube del menú Ayuda." -#: app_Main.py:3489 +#: app_Main.py:3494 msgid "Alternative website" msgstr "Sitio web alternativo" -#: app_Main.py:3831 +#: app_Main.py:3836 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensiones de archivo Excellon seleccionadas registradas con FlatCAM." -#: app_Main.py:3848 +#: app_Main.py:3853 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensiones de archivo GCode seleccionadas registradas con FlatCAM." -#: app_Main.py:3864 +#: app_Main.py:3869 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensiones de archivo Gerber seleccionadas registradas con FlatCAM." -#: app_Main.py:4052 app_Main.py:4113 app_Main.py:4143 +#: app_Main.py:4057 app_Main.py:4118 app_Main.py:4148 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:4061 +#: app_Main.py:4066 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 " @@ -18868,43 +18843,43 @@ msgstr "" "pueden perderse y el resultado puede no ser el esperado.\n" "Compruebe el GCODE generado." -#: app_Main.py:4075 app_Main.py:4085 +#: app_Main.py:4080 app_Main.py:4090 msgid "Geometry merging finished" msgstr "Geometría fusionada terminada" -#: app_Main.py:4108 +#: app_Main.py:4113 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:4120 +#: app_Main.py:4125 msgid "Excellon merging finished" msgstr "Excellon fusión finalizada" -#: app_Main.py:4138 +#: app_Main.py:4143 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:4148 +#: app_Main.py:4153 msgid "Gerber merging finished" msgstr "Gerber fusión finalizada" -#: app_Main.py:4168 app_Main.py:4205 +#: app_Main.py:4173 app_Main.py:4210 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:4172 app_Main.py:4210 +#: app_Main.py:4177 app_Main.py:4215 msgid "Expected a GeometryObject, got" msgstr "Se esperaba un GeometryObject, se obtuvo" -#: app_Main.py:4187 +#: app_Main.py:4192 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un objeto Geometry fue convertido al tipo MultiGeo." -#: app_Main.py:4225 +#: app_Main.py:4230 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un objeto Geometry fue convertido al tipo SingleGeo." -#: app_Main.py:4462 +#: app_Main.py:4467 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18916,24 +18891,24 @@ msgstr "" "\n" "¿Quieres continuar?" -#: app_Main.py:4465 app_Main.py:4629 app_Main.py:4719 app_Main.py:8508 -#: app_Main.py:8523 app_Main.py:8867 app_Main.py:8879 +#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8512 +#: app_Main.py:8527 app_Main.py:8871 app_Main.py:8883 msgid "Ok" msgstr "De acuerdo" -#: app_Main.py:4515 +#: app_Main.py:4520 msgid "Converted units to" msgstr "Convertir unidades a" -#: app_Main.py:4555 +#: app_Main.py:4560 msgid "Workspace enabled." msgstr "Espacio de trabajo habilitado." -#: app_Main.py:4558 +#: app_Main.py:4563 msgid "Workspace disabled." msgstr "Espacio de trabajo deshabilitado." -#: app_Main.py:4623 +#: app_Main.py:4628 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18941,11 +18916,11 @@ msgstr "" "Agregar herramienta solo funciona cuando se selecciona Avanzado.\n" "Vaya a Preferencias -> General - Mostrar opciones avanzadas." -#: app_Main.py:4712 +#: app_Main.py:4716 msgid "Delete objects" msgstr "Eliminar objetos" -#: app_Main.py:4717 +#: app_Main.py:4721 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18953,81 +18928,81 @@ msgstr "" "¿Estás seguro de que deseas eliminarlo permanentemente?\n" "los objetos seleccionados?" -#: app_Main.py:4760 +#: app_Main.py:4764 msgid "Object(s) deleted" msgstr "Objeto (s) eliminado" -#: app_Main.py:4764 +#: app_Main.py:4768 msgid "Save the work in Editor and try again ..." msgstr "Guarda el trabajo en el Editor y vuelve a intentarlo ..." -#: app_Main.py:4793 +#: app_Main.py:4797 msgid "Object deleted" msgstr "Objeto eliminado" -#: app_Main.py:4820 +#: app_Main.py:4824 msgid "Click to set the origin ..." msgstr "Haga clic para establecer el origen ..." -#: app_Main.py:4842 +#: app_Main.py:4846 msgid "Setting Origin..." msgstr "Establecer Origen ..." -#: app_Main.py:4855 app_Main.py:4957 +#: app_Main.py:4859 app_Main.py:4961 msgid "Origin set" msgstr "Conjunto de origen" -#: app_Main.py:4872 +#: app_Main.py:4876 msgid "Origin coordinates specified but incomplete." msgstr "Origin coordinates specified but incomplete." -#: app_Main.py:4913 +#: app_Main.py:4917 msgid "Moving to Origin..." msgstr "Mudarse al origen ..." -#: app_Main.py:4994 +#: app_Main.py:4998 msgid "Jump to ..." msgstr "Salta a ..." -#: app_Main.py:4995 +#: app_Main.py:4999 msgid "Enter the coordinates in format X,Y:" msgstr "Introduzca las coordenadas en formato X, Y:" -#: app_Main.py:5005 +#: app_Main.py:5009 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erróneas. Introduzca las coordenadas en formato: X, Y" -#: app_Main.py:5122 +#: app_Main.py:5126 msgid "Bottom-Left" msgstr "Abajo-izquierda" -#: app_Main.py:5125 +#: app_Main.py:5129 msgid "Top-Right" msgstr "Top-Derecha" -#: app_Main.py:5146 +#: app_Main.py:5150 msgid "Locate ..." msgstr "Localizar ..." -#: app_Main.py:5432 app_Main.py:5513 app_Main.py:5683 +#: app_Main.py:5436 app_Main.py:5517 app_Main.py:5687 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:5709 +#: app_Main.py:5713 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:5715 +#: app_Main.py:5719 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:5955 +#: app_Main.py:5959 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:5973 +#: app_Main.py:5977 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -19035,221 +19010,221 @@ msgstr "" "Se editan una o más herramientas.\n" "¿Desea actualizar la base de datos de herramientas?" -#: app_Main.py:5975 +#: app_Main.py:5979 msgid "Save Tools Database" msgstr "Guardar base de datos de herramientas" -#: app_Main.py:6021 +#: app_Main.py:6025 msgid "No object selected to Flip on Y axis." msgstr "Ningún objeto seleccionado para Voltear en el eje Y." -#: app_Main.py:6047 +#: app_Main.py:6051 msgid "Flip on Y axis done." msgstr "Voltear sobre el eje Y hecho." -#: app_Main.py:6068 +#: app_Main.py:6072 msgid "No object selected to Flip on X axis." msgstr "Ningún objeto seleccionado para Voltear en el eje X." -#: app_Main.py:6094 +#: app_Main.py:6098 msgid "Flip on X axis done." msgstr "Voltear sobre el eje X hecho." -#: app_Main.py:6116 +#: app_Main.py:6120 msgid "No object selected to Rotate." msgstr "Ningún objeto seleccionado para rotar." -#: app_Main.py:6119 app_Main.py:6170 app_Main.py:6207 +#: app_Main.py:6123 app_Main.py:6174 app_Main.py:6211 msgid "Enter the Angle value:" msgstr "Ingrese el valor del ángulo:" -#: app_Main.py:6149 +#: app_Main.py:6153 msgid "Rotation done." msgstr "Rotación hecha." -#: app_Main.py:6151 +#: app_Main.py:6155 msgid "Rotation movement was not executed." msgstr "El movimiento de rotación no se ejecutó." -#: app_Main.py:6168 +#: app_Main.py:6172 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:6189 +#: app_Main.py:6193 msgid "Skew on X axis done." msgstr "Sesgar en el eje X hecho." -#: app_Main.py:6205 +#: app_Main.py:6209 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:6226 +#: app_Main.py:6230 msgid "Skew on Y axis done." msgstr "Sesgar en el eje Y hecho." -#: app_Main.py:6308 +#: app_Main.py:6312 msgid "New Grid ..." msgstr "Nueva rejilla ..." -#: app_Main.py:6309 +#: app_Main.py:6313 msgid "Enter a Grid Value:" msgstr "Introduzca un valor de cuadrícula:" -#: app_Main.py:6317 app_Main.py:6341 +#: app_Main.py:6321 app_Main.py:6345 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:6322 +#: app_Main.py:6326 msgid "New Grid added" msgstr "Nueva rejilla" -#: app_Main.py:6324 +#: app_Main.py:6328 msgid "Grid already exists" msgstr "La rejilla ya existe" -#: app_Main.py:6326 +#: app_Main.py:6330 msgid "Adding New Grid cancelled" msgstr "Agregar nueva cuadrícula cancelado" -#: app_Main.py:6347 +#: app_Main.py:6351 msgid " Grid Value does not exist" msgstr " El valor de cuadrícula no existe" -#: app_Main.py:6349 +#: app_Main.py:6353 msgid "Grid Value deleted" msgstr "Valor de cuadrícula eliminado" -#: app_Main.py:6351 +#: app_Main.py:6355 msgid "Delete Grid value cancelled" msgstr "Eliminar el valor de cuadrícula cancelado" -#: app_Main.py:6357 +#: app_Main.py:6361 msgid "Key Shortcut List" msgstr "Lista de atajos de teclas" -#: app_Main.py:6394 +#: app_Main.py:6398 msgid " No object selected to copy it's name" msgstr " Ningún objeto seleccionado para copiar su nombre" -#: app_Main.py:6398 +#: app_Main.py:6402 msgid "Name copied on clipboard ..." msgstr "Nombre copiado en el portapapeles ..." -#: app_Main.py:7161 app_Main.py:7165 +#: app_Main.py:7165 app_Main.py:7169 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:7168 +#: app_Main.py:7172 msgid "Viewing the source code of the selected object." msgstr "Ver el código fuente del objeto seleccionado." -#: app_Main.py:7182 +#: app_Main.py:7186 msgid "Source Editor" msgstr "Editor de fuente" -#: app_Main.py:7218 app_Main.py:7225 +#: app_Main.py:7222 app_Main.py:7229 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:7233 +#: app_Main.py:7237 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:7266 +#: app_Main.py:7270 msgid "Go to Line ..." msgstr "Ir a la línea ..." -#: app_Main.py:7267 +#: app_Main.py:7271 msgid "Line:" msgstr "Línea:" -#: app_Main.py:7297 +#: app_Main.py:7301 msgid "Redrawing all objects" msgstr "Redibujando todos los objetos" -#: app_Main.py:7385 +#: app_Main.py:7389 msgid "Failed to load recent item list." msgstr "Error al cargar la lista de elementos recientes." -#: app_Main.py:7392 +#: app_Main.py:7396 msgid "Failed to parse recent item list." msgstr "Error al analizar la lista de elementos recientes." -#: app_Main.py:7402 +#: app_Main.py:7406 msgid "Failed to load recent projects item list." msgstr "Error al cargar la lista de elementos de proyectos recientes." -#: app_Main.py:7409 +#: app_Main.py:7413 msgid "Failed to parse recent project item list." msgstr "Error al analizar la lista de elementos del proyecto reciente." -#: app_Main.py:7470 +#: app_Main.py:7474 msgid "Clear Recent projects" msgstr "Borrar proyectos recientes" -#: app_Main.py:7494 +#: app_Main.py:7498 msgid "Clear Recent files" msgstr "Borrar archivos recientes" -#: app_Main.py:7550 +#: app_Main.py:7554 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7554 +#: app_Main.py:7558 msgid "Release date" msgstr "Fecha de lanzamiento" -#: app_Main.py:7558 +#: app_Main.py:7562 msgid "Displayed" msgstr "Desplegado" -#: app_Main.py:7561 +#: app_Main.py:7565 msgid "Snap" msgstr "Chasquido" -#: app_Main.py:7570 +#: app_Main.py:7574 msgid "Canvas" msgstr "Pantalla" -#: app_Main.py:7575 +#: app_Main.py:7579 msgid "Workspace active" msgstr "Espacio de trabajo activo" -#: app_Main.py:7579 +#: app_Main.py:7583 msgid "Workspace size" msgstr "Tamaño del espacio de trabajo" -#: app_Main.py:7583 +#: app_Main.py:7587 msgid "Workspace orientation" msgstr "Orientación del espacio de trabajo" -#: app_Main.py:7646 +#: app_Main.py:7650 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:7653 +#: app_Main.py:7657 msgid "Could not parse information about latest version." msgstr "No se pudo analizar la información sobre la última versión." -#: app_Main.py:7663 +#: app_Main.py:7667 msgid "FlatCAM is up to date!" msgstr "FlatCAM está al día!" -#: app_Main.py:7668 +#: app_Main.py:7672 msgid "Newer Version Available" msgstr "Nueva versión disponible" -#: app_Main.py:7670 +#: app_Main.py:7674 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:7674 +#: app_Main.py:7678 msgid "info" msgstr "info" -#: app_Main.py:7702 +#: app_Main.py:7706 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19261,48 +19236,48 @@ msgstr "" "pestaña General.\n" "\n" -#: app_Main.py:7779 +#: app_Main.py:7783 msgid "All plots disabled." msgstr "Todas las parcelas con discapacidad." -#: app_Main.py:7785 +#: app_Main.py:7789 msgid "All non selected plots disabled." msgstr "Todas las parcelas no seleccionadas deshabilitadas." -#: app_Main.py:7791 +#: app_Main.py:7795 msgid "All plots enabled." msgstr "Todas las parcelas habilitadas." -#: app_Main.py:7797 +#: app_Main.py:7801 msgid "All non selected plots enabled." msgstr "Todas las parcelas no seleccionadas habilitadas." -#: app_Main.py:7803 +#: app_Main.py:7807 msgid "Selected plots enabled..." msgstr "Parcelas seleccionadas habilitadas ..." -#: app_Main.py:7811 +#: app_Main.py:7815 msgid "Selected plots disabled..." msgstr "Parcelas seleccionadas deshabilitadas ..." -#: app_Main.py:7845 +#: app_Main.py:7849 msgid "Enabling plots ..." msgstr "Habilitación de parcelas ..." -#: app_Main.py:7892 +#: app_Main.py:7896 msgid "Disabling plots ..." msgstr "Inhabilitando parcelas ..." -#: app_Main.py:7915 +#: app_Main.py:7919 msgid "Working ..." msgstr "Trabajando ..." -#: app_Main.py:8028 +#: app_Main.py:8032 msgid "Set alpha level ..." msgstr "Establecer nivel alfa ..." -#: app_Main.py:8306 app_Main.py:8345 app_Main.py:8389 app_Main.py:8455 -#: app_Main.py:9196 app_Main.py:10458 app_Main.py:10520 +#: app_Main.py:8310 app_Main.py:8349 app_Main.py:8393 app_Main.py:8459 +#: app_Main.py:9200 app_Main.py:10462 app_Main.py:10524 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19310,99 +19285,99 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: app_Main.py:8309 +#: app_Main.py:8313 msgid "Opening Gerber file." msgstr "Abriendo el archivo Gerber." -#: app_Main.py:8348 +#: app_Main.py:8352 msgid "Opening Excellon file." msgstr "Abriendo el archivo Excellon." -#: app_Main.py:8392 +#: app_Main.py:8396 msgid "Opening G-Code file." msgstr "Abriendo el archivo G-code." -#: app_Main.py:8446 app_Main.py:8450 +#: app_Main.py:8450 app_Main.py:8454 msgid "Open HPGL2" msgstr "Abra HPGL2" -#: app_Main.py:8458 +#: app_Main.py:8462 msgid "Opening HPGL2 file." msgstr "Abrir el archivo HPGL2." -#: app_Main.py:8481 app_Main.py:8484 +#: app_Main.py:8485 app_Main.py:8488 msgid "Open Configuration File" msgstr "Abrir archivo de configuración" -#: app_Main.py:8503 app_Main.py:8862 +#: app_Main.py:8507 app_Main.py:8866 msgid "Please Select a Geometry object to export" msgstr "Seleccione un objeto de geometría para exportar" -#: app_Main.py:8518 +#: app_Main.py:8522 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Solo se pueden utilizar objetos Geometry, Gerber y CNCJob." -#: app_Main.py:8565 +#: app_Main.py:8569 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:8571 app_Main.py:8576 +#: app_Main.py:8575 app_Main.py:8580 msgid "Export PNG Image" msgstr "Exportar imagen PNG" -#: app_Main.py:8609 app_Main.py:8821 +#: app_Main.py:8613 app_Main.py:8825 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:8622 +#: app_Main.py:8626 msgid "Save Gerber source file" msgstr "Guardar el archivo fuente de Gerber" -#: app_Main.py:8651 +#: app_Main.py:8655 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:8664 +#: app_Main.py:8668 msgid "Save Script source file" msgstr "Guardar archivo fuente de script" -#: app_Main.py:8693 +#: app_Main.py:8697 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:8706 +#: app_Main.py:8710 msgid "Save Document source file" msgstr "Guardar archivo fuente del Documento" -#: app_Main.py:8735 app_Main.py:8776 app_Main.py:9702 +#: app_Main.py:8739 app_Main.py:8780 app_Main.py:9706 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:8743 app_Main.py:8748 +#: app_Main.py:8747 app_Main.py:8752 msgid "Save Excellon source file" msgstr "Guardar el archivo fuente de Excellon" -#: app_Main.py:8874 +#: app_Main.py:8878 msgid "Only Geometry objects can be used." msgstr "Solo se pueden utilizar objetos de Geometría." -#: app_Main.py:8920 app_Main.py:8924 +#: app_Main.py:8924 app_Main.py:8928 msgid "Import SVG" msgstr "Importar SVG" -#: app_Main.py:8950 app_Main.py:8954 +#: app_Main.py:8954 app_Main.py:8958 msgid "Import DXF" msgstr "Importar DXF" -#: app_Main.py:8980 +#: app_Main.py:8984 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19412,171 +19387,171 @@ msgstr "" "Crear un nuevo proyecto los borrará.\n" "¿Quieres guardar el proyecto?" -#: app_Main.py:9003 +#: app_Main.py:9007 msgid "New Project created" msgstr "Nuevo proyecto creado" -#: app_Main.py:9105 +#: app_Main.py:9109 msgid "New TCL script file created in Code Editor." msgstr "Nuevo archivo de script TCL creado en Code Editor." -#: app_Main.py:9132 app_Main.py:9134 app_Main.py:9169 app_Main.py:9171 +#: app_Main.py:9136 app_Main.py:9138 app_Main.py:9173 app_Main.py:9175 msgid "Open TCL script" msgstr "Abrir script TCL" -#: app_Main.py:9198 +#: app_Main.py:9202 msgid "Executing ScriptObject file." msgstr "Ejecutando archivo ScriptObject." -#: app_Main.py:9206 app_Main.py:9210 +#: app_Main.py:9210 app_Main.py:9214 msgid "Run TCL script" msgstr "Ejecutar script TCL" -#: app_Main.py:9233 +#: app_Main.py:9237 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:9279 app_Main.py:9286 +#: app_Main.py:9283 app_Main.py:9290 msgid "Save Project As ..." msgstr "Guardar proyecto como ..." -#: app_Main.py:9321 +#: app_Main.py:9325 msgid "FlatCAM objects print" msgstr "Impresión de objetos FlatCAM" -#: app_Main.py:9334 app_Main.py:9342 +#: app_Main.py:9338 app_Main.py:9346 msgid "Save Object as PDF ..." msgstr "Guardar objeto como PDF ..." -#: app_Main.py:9352 +#: app_Main.py:9356 msgid "Printing PDF ... Please wait." msgstr "Imprimiendo PDF ... Por favor espere." -#: app_Main.py:9527 +#: app_Main.py:9531 msgid "PDF file saved to" msgstr "Archivo PDF guardado en" -#: app_Main.py:9549 +#: app_Main.py:9553 msgid "Exporting SVG" msgstr "Exportando SVG" -#: app_Main.py:9592 +#: app_Main.py:9596 msgid "SVG file exported to" msgstr "Archivo SVG exportado a" -#: app_Main.py:9607 app_Main.py:9611 +#: app_Main.py:9611 app_Main.py:9615 msgid "Import FlatCAM Preferences" msgstr "Importar preferencias de FlatCAM" -#: app_Main.py:9622 +#: app_Main.py:9626 msgid "Imported Defaults from" msgstr "Valores predeterminados importados de" -#: app_Main.py:9641 app_Main.py:9647 +#: app_Main.py:9645 app_Main.py:9651 msgid "Export FlatCAM Preferences" msgstr "Exportar preferencias de FlatCAM" -#: app_Main.py:9667 +#: app_Main.py:9671 msgid "Exported preferences to" msgstr "Preferencias exportadas a" -#: app_Main.py:9800 +#: app_Main.py:9804 msgid "Excellon file exported to" msgstr "Archivo Excellon exportado a" -#: app_Main.py:9809 +#: app_Main.py:9813 msgid "Exporting Excellon" msgstr "Exportando excellon" -#: app_Main.py:9814 app_Main.py:9821 +#: app_Main.py:9818 app_Main.py:9825 msgid "Could not export Excellon file." msgstr "No se pudo exportar el archivo Excellon." -#: app_Main.py:9935 +#: app_Main.py:9939 msgid "Gerber file exported to" msgstr "Archivo Gerber exportado a" -#: app_Main.py:9943 +#: app_Main.py:9947 msgid "Exporting Gerber" msgstr "Gerber exportador" -#: app_Main.py:9948 app_Main.py:9955 +#: app_Main.py:9952 app_Main.py:9959 msgid "Could not export file." msgstr "No se pudo exportar el archivo." -#: app_Main.py:10001 +#: app_Main.py:10005 msgid "DXF file exported to" msgstr "Archivo DXF exportado a" -#: app_Main.py:10010 +#: app_Main.py:10014 msgid "Exporting DXF" msgstr "Exportando DXF" -#: app_Main.py:10015 app_Main.py:10022 +#: app_Main.py:10019 app_Main.py:10026 msgid "Could not export DXF file." msgstr "No se pudo exportar el archivo DXF." -#: app_Main.py:10063 +#: app_Main.py:10067 msgid "Importing SVG" msgstr "Importando SVG" -#: app_Main.py:10071 app_Main.py:10126 +#: app_Main.py:10075 app_Main.py:10130 msgid "Import failed." msgstr "Importación fallida." -#: app_Main.py:10118 +#: app_Main.py:10122 msgid "Importing DXF" msgstr "Importando DXF" -#: app_Main.py:10156 app_Main.py:10347 app_Main.py:10412 +#: app_Main.py:10160 app_Main.py:10351 app_Main.py:10416 msgid "Failed to open file" msgstr "Fallo al abrir el archivo" -#: app_Main.py:10159 app_Main.py:10350 app_Main.py:10415 +#: app_Main.py:10163 app_Main.py:10354 app_Main.py:10419 msgid "Failed to parse file" msgstr "Error al analizar el archivo" -#: app_Main.py:10171 +#: app_Main.py:10175 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:10176 +#: app_Main.py:10180 msgid "Opening Gerber" msgstr "Apertura de gerber" -#: app_Main.py:10187 +#: app_Main.py:10191 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Gerber abierto falló. Probablemente no sea un archivo Gerber." -#: app_Main.py:10220 +#: app_Main.py:10224 msgid "Cannot open file" msgstr "No se puede abrir el archivo" -#: app_Main.py:10240 +#: app_Main.py:10244 msgid "Opening Excellon." msgstr "Apertura Excellon." -#: app_Main.py:10250 +#: app_Main.py:10254 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:10282 +#: app_Main.py:10286 msgid "Reading GCode file" msgstr "Lectura de archivo GCode" -#: app_Main.py:10295 +#: app_Main.py:10299 msgid "This is not GCODE" msgstr "Esto no es GCODE" -#: app_Main.py:10300 +#: app_Main.py:10304 msgid "Opening G-Code." msgstr "Apertura del código G." -#: app_Main.py:10313 +#: app_Main.py:10317 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19588,85 +19563,85 @@ msgstr "" "Intento de crear un objeto FlatCAM CNCJob desde el archivo G-Code falló " "durante el procesamiento" -#: app_Main.py:10369 +#: app_Main.py:10373 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:10374 +#: app_Main.py:10378 msgid "Opening HPGL2" msgstr "Apertura de HPGL2" -#: app_Main.py:10381 +#: app_Main.py:10385 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Abrir HPGL2 falló. Probablemente no sea un archivo HPGL2." -#: app_Main.py:10407 +#: app_Main.py:10411 msgid "TCL script file opened in Code Editor." msgstr "Archivo de script TCL abierto en Code Editor." -#: app_Main.py:10427 +#: app_Main.py:10431 msgid "Opening TCL Script..." msgstr "Abriendo TCL Script ..." -#: app_Main.py:10438 +#: app_Main.py:10442 msgid "Failed to open TCL Script." msgstr "Error al abrir la secuencia de comandos TCL." -#: app_Main.py:10461 +#: app_Main.py:10465 msgid "Opening FlatCAM Config file." msgstr "Abrir el archivo de configuración de FlatCAM." -#: app_Main.py:10488 +#: app_Main.py:10492 msgid "Failed to open config file" msgstr "Error al abrir el archivo de configuración" -#: app_Main.py:10517 +#: app_Main.py:10521 msgid "Loading Project ... Please Wait ..." msgstr "Cargando proyecto ... Espere ..." -#: app_Main.py:10523 +#: app_Main.py:10527 msgid "Opening FlatCAM Project file." msgstr "Apertura del archivo del proyecto FlatCAM." -#: app_Main.py:10538 app_Main.py:10542 app_Main.py:10560 +#: app_Main.py:10542 app_Main.py:10546 app_Main.py:10564 msgid "Failed to open project file" msgstr "Error al abrir el archivo del proyecto" -#: app_Main.py:10600 +#: app_Main.py:10604 msgid "Loading Project ... restoring" msgstr "Cargando Proyecto ... restaurando" -#: app_Main.py:10604 +#: app_Main.py:10608 msgid "Project loaded from" msgstr "Proyecto cargado desde" -#: app_Main.py:10636 +#: app_Main.py:10640 msgid "Saving FlatCAM Project" msgstr "Proyecto FlatCAM de ahorro" -#: app_Main.py:10658 app_Main.py:10694 +#: app_Main.py:10662 app_Main.py:10698 msgid "Project saved to" msgstr "Proyecto guardado en" -#: app_Main.py:10665 +#: app_Main.py:10669 msgid "The object is used by another application." msgstr "El objeto es utilizado por otra aplicación." -#: app_Main.py:10679 +#: app_Main.py:10683 msgid "Failed to verify project file" msgstr "Error al abrir el archivo de proyecto" -#: app_Main.py:10679 app_Main.py:10687 app_Main.py:10697 +#: app_Main.py:10683 app_Main.py:10691 app_Main.py:10701 msgid "Retry to save it." msgstr "Vuelva a intentar guardarlo." -#: app_Main.py:10687 app_Main.py:10697 +#: app_Main.py:10691 app_Main.py:10701 msgid "Failed to parse saved project file" msgstr "Error al analizar el archivo por defecto" -#: app_Main.py:10733 +#: app_Main.py:10737 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Guardar cancelado porque el archivo de origen está vacío. Intente exportar " @@ -20019,6 +19994,32 @@ 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." +#~ msgid "Done. Drill added." +#~ msgstr "Hecho. Taladro agregado." + +#~ msgid "Done. Drill Array added." +#~ msgstr "Hecho. Drill Array agregado." + +#~ msgid "Done. Adding Slot completed." +#~ msgstr "Hecho. Agregar de Ranura completado." + +#~ msgid "Done. Slot Array added." +#~ msgstr "Hecho. Matriz de ranuras agregada." + +#~ msgid "Done. Drill/Slot Resize completed." +#~ msgstr "Hecho. Tamaño de taladro / ranura completado." + +#~ msgid "Cancelled. No drills/slots selected for resize ..." +#~ msgstr "" +#~ "Cancelado. No hay taladros / ranuras seleccionados para cambiar el " +#~ "tamaño ..." + +#~ msgid "Done. Drill(s) Move completed." +#~ msgstr "Hecho. Taladro (s) Movimiento completado." + +#~ msgid "Done. Drill(s) copied." +#~ msgstr "Hecho. Taladro (s) copiado." + #~ msgid "If checked will delete the source objects." #~ msgstr "Si se marca, eliminará los objetos de origen." diff --git a/locale/fr/LC_MESSAGES/strings.mo b/locale/fr/LC_MESSAGES/strings.mo index e50cbcf34bf5b7801c0452db4b75998d6555b1dd..c9748e9031fe37aa443016c3d2e57b376cb935f4 100644 GIT binary patch delta 66520 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 CKtPWG delta 67055 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�-3s&5>I`KfO~UH^wQO9S)ZR#=Vp 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 le clearing régulier sans cuivre." -#: appDatabase.py:599 appEditors/AppGerberEditor.py:2749 +#: appDatabase.py:599 appEditors/AppGerberEditor.py:2753 #: appTools/ToolNCC.py:4082 msgid "Clear" msgstr "Nettoyer" @@ -878,7 +878,7 @@ msgid "Standard" msgstr "Standard" #: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501 -#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5138 +#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5130 #: appGUI/ObjectUI.py:1719 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 @@ -889,7 +889,7 @@ msgid "Seed" msgstr "La graine" #: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501 -#: appEditors/AppGeoEditor.py:5142 appGUI/ObjectUI.py:1719 +#: appEditors/AppGeoEditor.py:5134 appGUI/ObjectUI.py:1719 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 @@ -945,7 +945,7 @@ msgstr "" "pour couper les bords rugueux." #: appDatabase.py:700 appDatabase.py:758 appEditors/AppGeoEditor.py:614 -#: appEditors/AppGerberEditor.py:5316 appEditors/appGCodeEditor.py:693 +#: appEditors/AppGerberEditor.py:5308 appEditors/appGCodeEditor.py:688 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 @@ -1472,14 +1472,14 @@ msgstr "" "dans la base de données d'outils." #: appDatabase.py:1367 appGUI/MainGUI.py:1550 -#: appGUI/preferences/PreferencesUIManager.py:945 app_Main.py:2496 -#: app_Main.py:3522 app_Main.py:4466 app_Main.py:4720 app_Main.py:8989 +#: appGUI/preferences/PreferencesUIManager.py:945 app_Main.py:2501 +#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8993 msgid "Cancel" msgstr "Annuler" -#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4225 -#: appEditors/AppExcEditor.py:4236 appEditors/appGCodeEditor.py:776 -#: appEditors/appGCodeEditor.py:787 appGUI/ObjectUI.py:163 +#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4223 +#: appEditors/AppExcEditor.py:4234 appEditors/appGCodeEditor.py:771 +#: appEditors/appGCodeEditor.py:782 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 #: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528 #: appTools/ToolCalculators.py:390 appTools/ToolCalculators.py:401 @@ -1488,7 +1488,7 @@ msgstr "Annuler" #: appTools/ToolCorners.py:464 appTools/ToolCorners.py:475 #: appTools/ToolCutOut.py:2448 appTools/ToolCutOut.py:2459 #: appTools/ToolDblSided.py:963 appTools/ToolDblSided.py:974 -#: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 +#: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 #: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677 #: appTools/ToolEtchCompensation.py:477 appTools/ToolEtchCompensation.py:488 @@ -1513,9 +1513,9 @@ msgstr "Annuler" msgid "Edited value is out of range" msgstr "La valeur modifiée est hors limites" -#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4231 -#: appEditors/AppExcEditor.py:4238 appEditors/appGCodeEditor.py:782 -#: appEditors/appGCodeEditor.py:789 appGUI/ObjectUI.py:169 +#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4229 +#: appEditors/AppExcEditor.py:4236 appEditors/appGCodeEditor.py:777 +#: appEditors/appGCodeEditor.py:784 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 #: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530 #: appTools/ToolCalculators.py:396 appTools/ToolCalculators.py:403 @@ -1524,7 +1524,7 @@ msgstr "La valeur modifiée est hors limites" #: appTools/ToolCorners.py:470 appTools/ToolCorners.py:477 #: appTools/ToolCutOut.py:2454 appTools/ToolCutOut.py:2461 #: appTools/ToolDblSided.py:969 appTools/ToolDblSided.py:976 -#: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 +#: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 #: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679 #: appTools/ToolEtchCompensation.py:483 appTools/ToolEtchCompensation.py:490 @@ -1561,7 +1561,7 @@ msgstr "Copier depuis BD" msgid "Delete from DB" msgstr "Suppression de la BD" -#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3516 app_Main.py:8983 +#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8987 msgid "Save changes" msgstr "Sauvegarder les modifications" @@ -1572,15 +1572,15 @@ msgstr "Sauvegarder les modifications" #: appTools/ToolIsolation.py:2594 appTools/ToolIsolation.py:2678 #: appTools/ToolNCC.py:3726 appTools/ToolNCC.py:3736 appTools/ToolNCC.py:3816 #: appTools/ToolPaint.py:2631 appTools/ToolPaint.py:2641 -#: appTools/ToolPaint.py:2730 app_Main.py:5850 app_Main.py:5887 -#: app_Main.py:5919 app_Main.py:5930 app_Main.py:5939 app_Main.py:5949 +#: appTools/ToolPaint.py:2730 app_Main.py:5854 app_Main.py:5891 +#: app_Main.py:5923 app_Main.py:5934 app_Main.py:5943 app_Main.py:5953 msgid "Tools Database" msgstr "Base de données d'outils" #: appDatabase.py:1738 appDatabase.py:2109 appDatabase.py:2143 #: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 #: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1077 -#: appTools/ToolNCC.py:1024 appTools/ToolPaint.py:712 app_Main.py:5846 +#: appTools/ToolNCC.py:1024 appTools/ToolPaint.py:712 app_Main.py:5850 msgid "Could not load Tools DB file." msgstr "Impossible de charger le fichier BD des outils." @@ -1654,137 +1654,123 @@ msgstr "La base de données outils a été modifiés mais pas enregistrés." msgid "Cancelled adding tool from DB." msgstr "Ajout d'outil de la BD abandonné." -#: appEditors/AppExcEditor.py:51 appEditors/AppExcEditor.py:75 -#: appEditors/AppExcEditor.py:169 appEditors/AppExcEditor.py:386 -#: appEditors/AppExcEditor.py:589 appEditors/AppGerberEditor.py:241 -#: appEditors/AppGerberEditor.py:248 +#: appEditors/AppExcEditor.py:232 appEditors/AppExcEditor.py:256 +#: appEditors/AppExcEditor.py:350 appEditors/AppExcEditor.py:567 +#: appEditors/AppExcEditor.py:770 appEditors/AppGerberEditor.py:245 +#: appEditors/AppGerberEditor.py:252 msgid "Click to place ..." msgstr "Cliquez pour placer ..." -#: appEditors/AppExcEditor.py:59 +#: appEditors/AppExcEditor.py:240 msgid "To add a drill first select a tool" msgstr "Pour ajouter une perceuse, sélectionnez d'abord un outil" -#: appEditors/AppExcEditor.py:123 -msgid "Done. Drill added." -msgstr "Terminé. Drill ajouté." +#: appEditors/AppExcEditor.py:304 appEditors/AppExcEditor.py:536 +#: appEditors/AppExcEditor.py:740 appEditors/AppExcEditor.py:1063 +#: appEditors/AppExcEditor.py:1292 appEditors/AppExcEditor.py:1395 +#: appEditors/AppExcEditor.py:1506 appEditors/AppExcEditor.py:3129 +#: appEditors/AppExcEditor.py:3136 appEditors/AppGeoEditor.py:4250 +#: appEditors/AppGeoEditor.py:4264 appEditors/AppGerberEditor.py:1089 +#: appEditors/AppGerberEditor.py:1316 appEditors/AppGerberEditor.py:1501 +#: appEditors/AppGerberEditor.py:1770 appEditors/AppGerberEditor.py:4612 +#: appEditors/AppGerberEditor.py:4629 appGUI/MainGUI.py:2993 +#: appGUI/MainGUI.py:3005 appTools/ToolAlignObjects.py:253 +#: appTools/ToolAlignObjects.py:275 app_Main.py:5092 app_Main.py:5246 +msgid "Done." +msgstr "Terminé." -#: appEditors/AppExcEditor.py:177 +#: appEditors/AppExcEditor.py:358 msgid "To add an Drill Array first select a tool in Tool Table" msgstr "" "Pour ajouter une matrice de forage, sélectionnez d'abord un outil dans la " "Table d'Outils" -#: appEditors/AppExcEditor.py:193 appEditors/AppExcEditor.py:415 -#: appEditors/AppExcEditor.py:636 appEditors/AppExcEditor.py:1151 -#: appEditors/AppExcEditor.py:1178 appEditors/AppGerberEditor.py:471 -#: appEditors/AppGerberEditor.py:1944 appEditors/AppGerberEditor.py:1974 +#: appEditors/AppExcEditor.py:374 appEditors/AppExcEditor.py:596 +#: appEditors/AppExcEditor.py:817 appEditors/AppExcEditor.py:1363 +#: appEditors/AppGerberEditor.py:475 appEditors/AppGerberEditor.py:1948 +#: appEditors/AppGerberEditor.py:1978 appGUI/MainGUI.py:3604 msgid "Click on target location ..." msgstr "Cliquez sur l'emplacement cible ..." -#: appEditors/AppExcEditor.py:212 +#: appEditors/AppExcEditor.py:393 msgid "Click on the Drill Circular Array Start position" msgstr "Cliquez sur la position de départ du tableau de forage circulaire" -#: appEditors/AppExcEditor.py:234 appEditors/AppExcEditor.py:677 -#: appEditors/AppGerberEditor.py:516 +#: appEditors/AppExcEditor.py:415 appEditors/AppExcEditor.py:858 +#: appEditors/AppGerberEditor.py:520 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "La valeur n'est pas réelle. Vérifiez la virgule au lieu du séparateur de " "points." -#: appEditors/AppExcEditor.py:238 +#: appEditors/AppExcEditor.py:419 msgid "The value is mistyped. Check the value" msgstr "La valeur est mal typée. Vérifiez la valeur" -#: appEditors/AppExcEditor.py:337 +#: appEditors/AppExcEditor.py:518 msgid "Too many drills for the selected spacing angle." msgstr "Trop de forages pour l'angle d'espacement sélectionné." -#: appEditors/AppExcEditor.py:355 -msgid "Done. Drill Array added." -msgstr "Terminé. Tableau de forage ajouté." - -#: appEditors/AppExcEditor.py:394 +#: appEditors/AppExcEditor.py:575 msgid "To add a slot first select a tool" msgstr "Pour ajouter un trou de fente, sélectionnez d'abord un outil" -#: appEditors/AppExcEditor.py:454 appEditors/AppExcEditor.py:461 -#: appEditors/AppExcEditor.py:742 appEditors/AppExcEditor.py:749 +#: appEditors/AppExcEditor.py:635 appEditors/AppExcEditor.py:642 +#: appEditors/AppExcEditor.py:923 appEditors/AppExcEditor.py:930 msgid "Value is missing or wrong format. Add it and retry." msgstr "Valeur manquante ou format incorrect. Ajoutez-le et réessayez." -#: appEditors/AppExcEditor.py:559 -msgid "Done. Adding Slot completed." -msgstr "Terminé. Ajout de la fente terminée." - -#: appEditors/AppExcEditor.py:597 +#: appEditors/AppExcEditor.py:778 msgid "To add an Slot Array first select a tool in Tool Table" msgstr "" "Pour ajouter un tableau de trous de fente, sélectionnez d'abord un outil " "dans la table d'outils" -#: appEditors/AppExcEditor.py:655 +#: appEditors/AppExcEditor.py:836 msgid "Click on the Slot Circular Array Start position" msgstr "" "Cliquez sur la position de départ de la matrice circulaire du trou de fente" -#: appEditors/AppExcEditor.py:680 appEditors/AppGerberEditor.py:519 +#: appEditors/AppExcEditor.py:861 appEditors/AppGerberEditor.py:523 msgid "The value is mistyped. Check the value." msgstr "La valeur est mal typée. Vérifiez la valeur." -#: appEditors/AppExcEditor.py:859 +#: appEditors/AppExcEditor.py:1040 msgid "Too many Slots for the selected spacing angle." msgstr "Trop de trous de fente pour l'angle d'espacement sélectionné." -#: appEditors/AppExcEditor.py:882 -msgid "Done. Slot Array added." -msgstr "Terminé. Tableau de trous de fente ajouté." - -#: appEditors/AppExcEditor.py:904 +#: appEditors/AppExcEditor.py:1085 msgid "Click on the Drill(s) to resize ..." msgstr "Cliquez sur les forets pour redimensionner ..." -#: appEditors/AppExcEditor.py:934 +#: appEditors/AppExcEditor.py:1115 msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "" "Redimensionner les trous de forage a échoué. Veuillez entrer un diamètre " "pour le redimensionner." -#: appEditors/AppExcEditor.py:1112 -msgid "Done. Drill/Slot Resize completed." -msgstr "" -"Terminé. Le redimensionnement des trous de forage / rainure est terminé." +#: appEditors/AppExcEditor.py:1294 appEditors/AppExcEditor.py:1347 +#: appEditors/AppExcEditor.py:1358 appGUI/MainGUI.py:3610 +#, fuzzy +#| msgid "Cancelled. Nothing selected to copy." +msgid "Cancelled. Nothing selected." +msgstr "Annulé. Rien n'est sélectionné pour copier." -#: appEditors/AppExcEditor.py:1115 -msgid "Cancelled. No drills/slots selected for resize ..." -msgstr "" -"Annulé. Aucun trou de perçage / rainure sélectionné pour le " -"redimensionnement ..." - -#: appEditors/AppExcEditor.py:1153 appEditors/AppGerberEditor.py:1946 +#: appEditors/AppExcEditor.py:1351 appEditors/AppGerberEditor.py:1950 msgid "Click on reference location ..." msgstr "Cliquez sur l'emplacement de référence ..." -#: appEditors/AppExcEditor.py:1210 -msgid "Done. Drill(s) Move completed." -msgstr "Terminé. Foret (s) Déplacement terminé." - -#: appEditors/AppExcEditor.py:1318 -msgid "Done. Drill(s) copied." -msgstr "Terminé. Percer des trous copiés." - -#: appEditors/AppExcEditor.py:1907 appObjects/FlatCAMExcellon.py:333 +#: appEditors/AppExcEditor.py:1909 appObjects/FlatCAMExcellon.py:333 #: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Total Forage" -#: appEditors/AppExcEditor.py:1939 appObjects/FlatCAMExcellon.py:367 +#: appEditors/AppExcEditor.py:1941 appObjects/FlatCAMExcellon.py:367 #: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Total de Fentes" -#: appEditors/AppExcEditor.py:2013 appObjects/FlatCAMGeometry.py:725 +#: appEditors/AppExcEditor.py:2015 appObjects/FlatCAMGeometry.py:725 #: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 #: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1258 #: appTools/ToolIsolation.py:1711 appTools/ToolNCC.py:1210 @@ -1794,7 +1780,7 @@ msgstr "Total de Fentes" msgid "Wrong value format entered, use a number." msgstr "Mauvais format de valeur entré, utilisez un nombre." -#: appEditors/AppExcEditor.py:2024 +#: appEditors/AppExcEditor.py:2026 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -1802,82 +1788,71 @@ msgstr "" "Outil déjà dans la liste d'outils d'origine ou réelle.\n" "Enregistrez et rééditez Excellon si vous devez ajouter cet outil. " -#: appEditors/AppExcEditor.py:2032 appGUI/MainGUI.py:3646 +#: appEditors/AppExcEditor.py:2034 appGUI/MainGUI.py:3646 msgid "Added new tool with dia" msgstr "Ajout d'un nouvel outil avec dia" -#: appEditors/AppExcEditor.py:2065 +#: appEditors/AppExcEditor.py:2067 msgid "Select a tool in Tool Table" msgstr "Sélectionner un outil dans la table d'outils" -#: appEditors/AppExcEditor.py:2095 +#: appEditors/AppExcEditor.py:2097 msgid "Deleted tool with diameter" msgstr "Outil supprimé avec diamètre" -#: appEditors/AppExcEditor.py:2242 +#: appEditors/AppExcEditor.py:2244 msgid "Done. Tool edit completed." msgstr "Terminé. L'édition de l'outil est terminée." -#: appEditors/AppExcEditor.py:2868 +#: appEditors/AppExcEditor.py:2864 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "Il n'y a pas de définition d'outils dans le fichier. Abandon de la création " "Excellon." -#: appEditors/AppExcEditor.py:2872 +#: appEditors/AppExcEditor.py:2868 msgid "An internal error has ocurred. See Shell.\n" msgstr "Une erreur interne s'est produite. Voir Shell.\n" -#: appEditors/AppExcEditor.py:2877 +#: appEditors/AppExcEditor.py:2873 msgid "Creating Excellon." msgstr "Créer Excellon." -#: appEditors/AppExcEditor.py:2891 +#: appEditors/AppExcEditor.py:2887 msgid "Excellon editing finished." msgstr "Excellon édition terminée." -#: appEditors/AppExcEditor.py:2907 +#: appEditors/AppExcEditor.py:2903 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Annulé. Aucun Outil/Foret sélectionné" -#: appEditors/AppExcEditor.py:3133 appEditors/AppExcEditor.py:3140 -#: appEditors/AppGeoEditor.py:4258 appEditors/AppGeoEditor.py:4272 -#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 -#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 -#: appEditors/AppGerberEditor.py:4620 appEditors/AppGerberEditor.py:4637 -#: appGUI/MainGUI.py:2993 appGUI/MainGUI.py:3005 -#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 -#: app_Main.py:5088 app_Main.py:5242 -msgid "Done." -msgstr "Terminé." - -#: appEditors/AppExcEditor.py:3501 +#: appEditors/AppExcEditor.py:3497 msgid "Done. Drill(s) deleted." msgstr "Terminé. Percer des trous supprimés." -#: appEditors/AppExcEditor.py:3574 appEditors/AppExcEditor.py:3584 -#: appEditors/AppGerberEditor.py:5068 +#: appEditors/AppExcEditor.py:3570 appEditors/AppExcEditor.py:3580 +#: appEditors/AppGerberEditor.py:5060 msgid "Click on the circular array Center position" msgstr "Cliquez sur le tableau circulaire Position centrale" -#: appEditors/AppExcEditor.py:3715 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 +#: appEditors/AppExcEditor.py:3711 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Editeur Excellon" -#: appEditors/AppExcEditor.py:3722 appEditors/AppGerberEditor.py:2469 -#: appEditors/appGCodeEditor.py:675 +#: appEditors/AppExcEditor.py:3718 appEditors/AppGerberEditor.py:2473 +#: appEditors/appGCodeEditor.py:670 msgid "Name:" msgstr "Nom:" -#: appEditors/AppExcEditor.py:3728 appGUI/ObjectUI.py:620 +#: appEditors/AppExcEditor.py:3724 appGUI/ObjectUI.py:620 #: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3023 #: appTools/ToolNCC.py:3896 appTools/ToolPaint.py:2817 #: appTools/ToolSolderPaste.py:1156 msgid "Tools Table" msgstr "Tableau des outils" -#: appEditors/AppExcEditor.py:3730 appGUI/ObjectUI.py:622 +#: appEditors/AppExcEditor.py:3726 appGUI/ObjectUI.py:622 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1885,21 +1860,21 @@ msgstr "" "Outils dans cet objet Excellon\n" "quand sont utilisés pour le forage." -#: appEditors/AppExcEditor.py:3751 +#: appEditors/AppExcEditor.py:3747 #, fuzzy #| msgid "Total Slots" msgid "Convert Slots" msgstr "Total de Fentes" -#: appEditors/AppExcEditor.py:3753 +#: appEditors/AppExcEditor.py:3749 msgid "Convert the slots in the selected tools to drills." msgstr "" -#: appEditors/AppExcEditor.py:3763 +#: appEditors/AppExcEditor.py:3759 msgid "Add/Delete Tool" msgstr "Ajouter / Supprimer un outil" -#: appEditors/AppExcEditor.py:3765 +#: appEditors/AppExcEditor.py:3761 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1907,7 +1882,7 @@ msgstr "" "Ajouter / Supprimer un outil à la liste d'outils\n" "pour cet objet Excellon." -#: appEditors/AppExcEditor.py:3775 appGUI/ObjectUI.py:1082 +#: appEditors/AppExcEditor.py:3771 appGUI/ObjectUI.py:1082 #: appGUI/ObjectUI.py:1639 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 @@ -1916,17 +1891,17 @@ msgstr "" msgid "Tool Dia" msgstr "Diam. de l'outil" -#: appEditors/AppExcEditor.py:3777 appGUI/ObjectUI.py:1084 +#: appEditors/AppExcEditor.py:3773 appGUI/ObjectUI.py:1084 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 #: appTools/ToolIsolation.py:3106 appTools/ToolNCC.py:3991 msgid "Diameter for the new tool" msgstr "Diamètre pour le nouvel outil" -#: appEditors/AppExcEditor.py:3787 +#: appEditors/AppExcEditor.py:3783 msgid "Add Tool" msgstr "Ajouter un Outil" -#: appEditors/AppExcEditor.py:3789 +#: appEditors/AppExcEditor.py:3785 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1934,11 +1909,11 @@ msgstr "" "Ajouter un nouvel outil à la liste d'outils\n" "avec le diamètre spécifié ci-dessus." -#: appEditors/AppExcEditor.py:3801 +#: appEditors/AppExcEditor.py:3797 msgid "Delete Tool" msgstr "Supprimer l'outil" -#: appEditors/AppExcEditor.py:3803 +#: appEditors/AppExcEditor.py:3799 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1946,40 +1921,40 @@ msgstr "" "Supprimer un outil dans la liste des outils\n" "en sélectionnant une ligne dans la table d'outils." -#: appEditors/AppExcEditor.py:3821 appGUI/MainGUI.py:4797 +#: appEditors/AppExcEditor.py:3817 appGUI/MainGUI.py:4797 msgid "Resize Drill(s)" msgstr "Redim. les Forets" -#: appEditors/AppExcEditor.py:3823 +#: appEditors/AppExcEditor.py:3819 msgid "Resize a drill or a selection of drills." msgstr "Redimensionnez une perceuse ou une sélection d'exercices." -#: appEditors/AppExcEditor.py:3830 +#: appEditors/AppExcEditor.py:3826 msgid "Resize Dia" msgstr "Redim. le dia" -#: appEditors/AppExcEditor.py:3832 +#: appEditors/AppExcEditor.py:3828 msgid "Diameter to resize to." msgstr "Diamètre à redimensionner." -#: appEditors/AppExcEditor.py:3843 +#: appEditors/AppExcEditor.py:3841 msgid "Resize" msgstr "Redimensionner" -#: appEditors/AppExcEditor.py:3845 +#: appEditors/AppExcEditor.py:3843 msgid "Resize drill(s)" msgstr "Redimensionner les forets" -#: appEditors/AppExcEditor.py:3870 appGUI/MainGUI.py:708 appGUI/MainGUI.py:1676 +#: appEditors/AppExcEditor.py:3868 appGUI/MainGUI.py:708 appGUI/MainGUI.py:1676 #: appGUI/MainGUI.py:4791 msgid "Add Drill Array" msgstr "Ajouter un Tableau de Forage" -#: appEditors/AppExcEditor.py:3872 +#: appEditors/AppExcEditor.py:3870 msgid "Add an array of drills (linear or circular array)" msgstr "Ajouter un tableau de trous de forage (tableau linéaire ou circulaire)" -#: appEditors/AppExcEditor.py:3878 +#: appEditors/AppExcEditor.py:3876 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1987,13 +1962,13 @@ msgstr "" "Sélectionnez le type de matrice de trous à créer.\n" "Il peut être Linéaire X (Y) ou Circulaire" -#: appEditors/AppExcEditor.py:3881 appEditors/AppExcEditor.py:4095 -#: appEditors/AppGerberEditor.py:2782 +#: appEditors/AppExcEditor.py:3879 appEditors/AppExcEditor.py:4093 +#: appEditors/AppGerberEditor.py:2786 msgid "Linear" msgstr "Linéaire" -#: appEditors/AppExcEditor.py:3882 appEditors/AppExcEditor.py:4096 -#: appEditors/AppGerberEditor.py:2783 +#: appEditors/AppExcEditor.py:3880 appEditors/AppExcEditor.py:4094 +#: appEditors/AppGerberEditor.py:2787 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 @@ -2008,26 +1983,26 @@ msgstr "Linéaire" msgid "Circular" msgstr "Circulaire" -#: appEditors/AppExcEditor.py:3890 +#: appEditors/AppExcEditor.py:3888 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Nb de Forages" -#: appEditors/AppExcEditor.py:3891 +#: appEditors/AppExcEditor.py:3889 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Spécifiez combien d'exercices doivent figurer dans le tableau." -#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:3959 -#: appEditors/AppExcEditor.py:4031 appEditors/AppExcEditor.py:4124 -#: appEditors/AppExcEditor.py:4175 appEditors/AppGerberEditor.py:1580 -#: appEditors/AppGerberEditor.py:2811 appEditors/AppGerberEditor.py:2860 +#: appEditors/AppExcEditor.py:3907 appEditors/AppExcEditor.py:3957 +#: appEditors/AppExcEditor.py:4029 appEditors/AppExcEditor.py:4122 +#: appEditors/AppExcEditor.py:4173 appEditors/AppGerberEditor.py:1584 +#: appEditors/AppGerberEditor.py:2815 appEditors/AppGerberEditor.py:2864 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Direction" -#: appEditors/AppExcEditor.py:3911 appEditors/AppExcEditor.py:4126 -#: appEditors/AppGerberEditor.py:2813 +#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4124 +#: appEditors/AppGerberEditor.py:2817 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 @@ -2042,8 +2017,8 @@ msgstr "" "- 'Y' - axe vertical ou\n" "- 'Angle' - un angle personnalisé pour l'inclinaison du tableau" -#: appEditors/AppExcEditor.py:3918 appEditors/AppExcEditor.py:4040 -#: appEditors/AppExcEditor.py:4133 appEditors/AppGerberEditor.py:2820 +#: appEditors/AppExcEditor.py:3916 appEditors/AppExcEditor.py:4038 +#: appEditors/AppExcEditor.py:4131 appEditors/AppGerberEditor.py:2824 #: appGUI/GUIElements.py:4245 appGUI/MainGUI.py:475 appGUI/MainGUI.py:668 #: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 @@ -2055,8 +2030,8 @@ msgstr "" msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:3919 appEditors/AppExcEditor.py:4041 -#: appEditors/AppExcEditor.py:4134 appEditors/AppGerberEditor.py:2821 +#: appEditors/AppExcEditor.py:3917 appEditors/AppExcEditor.py:4039 +#: appEditors/AppExcEditor.py:4132 appEditors/AppGerberEditor.py:2825 #: appGUI/GUIElements.py:4252 appGUI/MainGUI.py:478 appGUI/MainGUI.py:4430 #: appGUI/MainGUI.py:4696 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 @@ -2068,13 +2043,13 @@ msgstr "X" msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:3920 appEditors/AppExcEditor.py:3937 -#: appEditors/AppExcEditor.py:3971 appEditors/AppExcEditor.py:4042 -#: appEditors/AppExcEditor.py:4046 appEditors/AppExcEditor.py:4135 -#: appEditors/AppExcEditor.py:4153 appEditors/AppExcEditor.py:4187 -#: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2822 -#: appEditors/AppGerberEditor.py:2839 appEditors/AppGerberEditor.py:2875 -#: appEditors/AppGerberEditor.py:5388 +#: appEditors/AppExcEditor.py:3918 appEditors/AppExcEditor.py:3935 +#: appEditors/AppExcEditor.py:3969 appEditors/AppExcEditor.py:4040 +#: appEditors/AppExcEditor.py:4044 appEditors/AppExcEditor.py:4133 +#: appEditors/AppExcEditor.py:4151 appEditors/AppExcEditor.py:4185 +#: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2826 +#: appEditors/AppGerberEditor.py:2843 appEditors/AppGerberEditor.py:2879 +#: appEditors/AppGerberEditor.py:5380 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 @@ -2084,28 +2059,28 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 -#: appTools/ToolDistance.py:626 appTools/ToolDistanceMin.py:256 +#: appTools/ToolDistance.py:627 appTools/ToolDistanceMin.py:256 #: appTools/ToolTransform.py:617 msgid "Angle" msgstr "Angle" -#: appEditors/AppExcEditor.py:3924 appEditors/AppExcEditor.py:4139 -#: appEditors/AppGerberEditor.py:2826 +#: appEditors/AppExcEditor.py:3922 appEditors/AppExcEditor.py:4137 +#: appEditors/AppGerberEditor.py:2830 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137 msgid "Pitch" msgstr "Pas" -#: appEditors/AppExcEditor.py:3926 appEditors/AppExcEditor.py:4141 -#: appEditors/AppGerberEditor.py:2828 +#: appEditors/AppExcEditor.py:3924 appEditors/AppExcEditor.py:4139 +#: appEditors/AppGerberEditor.py:2832 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139 msgid "Pitch = Distance between elements of the array." msgstr "Pas = Distance entre les éléments du tableau." -#: appEditors/AppExcEditor.py:3939 appEditors/AppExcEditor.py:4155 +#: appEditors/AppExcEditor.py:3937 appEditors/AppExcEditor.py:4153 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2117,8 +2092,8 @@ msgstr "" "La valeur minimale est: -360 degrés.\n" "La valeur maximale est: 360,00 degrés." -#: appEditors/AppExcEditor.py:3960 appEditors/AppExcEditor.py:4176 -#: appEditors/AppGerberEditor.py:2862 +#: appEditors/AppExcEditor.py:3958 appEditors/AppExcEditor.py:4174 +#: appEditors/AppGerberEditor.py:2866 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -2126,8 +2101,8 @@ msgstr "" "Direction pour tableau circulaire. Peut être CW = sens horaire ou CCW = sens " "antihoraire." -#: appEditors/AppExcEditor.py:3967 appEditors/AppExcEditor.py:4183 -#: appEditors/AppGerberEditor.py:2870 +#: appEditors/AppExcEditor.py:3965 appEditors/AppExcEditor.py:4181 +#: appEditors/AppGerberEditor.py:2874 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 @@ -2136,8 +2111,8 @@ msgstr "" msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:3968 appEditors/AppExcEditor.py:4184 -#: appEditors/AppGerberEditor.py:2871 +#: appEditors/AppExcEditor.py:3966 appEditors/AppExcEditor.py:4182 +#: appEditors/AppGerberEditor.py:2875 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 @@ -2146,8 +2121,8 @@ msgstr "CW" msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:3972 appEditors/AppExcEditor.py:4188 -#: appEditors/AppGerberEditor.py:2877 +#: appEditors/AppExcEditor.py:3970 appEditors/AppExcEditor.py:4186 +#: appEditors/AppGerberEditor.py:2881 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 @@ -2157,11 +2132,11 @@ msgstr "CCW" msgid "Angle at which each element in circular array is placed." msgstr "Angle auquel chaque élément du tableau circulaire est placé." -#: appEditors/AppExcEditor.py:4006 +#: appEditors/AppExcEditor.py:4004 msgid "Slot Parameters" msgstr "Paramètres de Fente" -#: appEditors/AppExcEditor.py:4008 +#: appEditors/AppExcEditor.py:4006 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2169,7 +2144,7 @@ msgstr "" "Paramètres pour l'ajout d'une fente (trou de forme ovale)\n" "soit seul, soit faisant partie d'un tableau." -#: appEditors/AppExcEditor.py:4017 +#: appEditors/AppExcEditor.py:4015 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 #: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:399 @@ -2177,12 +2152,12 @@ msgstr "" msgid "Length" msgstr "Longueur" -#: appEditors/AppExcEditor.py:4019 +#: appEditors/AppExcEditor.py:4017 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Longueur = La longueur de la fente." -#: appEditors/AppExcEditor.py:4033 +#: appEditors/AppExcEditor.py:4031 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" @@ -2195,7 +2170,7 @@ msgstr "" "- 'Y' - axe vertical ou\n" "- 'Angle' - un angle personnalisé pour l'inclinaison de la fente" -#: appEditors/AppExcEditor.py:4048 +#: appEditors/AppExcEditor.py:4046 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2207,15 +2182,15 @@ msgstr "" "La valeur minimale est: -360 degrés.\n" "La valeur maximale est: 360,00 degrés." -#: appEditors/AppExcEditor.py:4081 +#: appEditors/AppExcEditor.py:4079 msgid "Slot Array Parameters" msgstr "Param. de la Matrice de Fentes" -#: appEditors/AppExcEditor.py:4083 +#: appEditors/AppExcEditor.py:4081 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Paramètres pour la Matrice de Fente (matrice linéaire ou circulaire)" -#: appEditors/AppExcEditor.py:4092 +#: appEditors/AppExcEditor.py:4090 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2223,25 +2198,25 @@ msgstr "" "Sélectionnez le type de matrice à percer.\n" "Il peut être linéaire X (Y) ou circulaire" -#: appEditors/AppExcEditor.py:4104 +#: appEditors/AppExcEditor.py:4102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Nb de Fentes" -#: appEditors/AppExcEditor.py:4105 +#: appEditors/AppExcEditor.py:4103 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Spécifiez le nombre de Fente dans le Tableau." -#: appEditors/AppExcEditor.py:4208 appEditors/AppGeoEditor.py:3304 -#: appEditors/AppGerberEditor.py:2899 appEditors/appGCodeEditor.py:759 +#: appEditors/AppExcEditor.py:4206 appEditors/AppGeoEditor.py:3304 +#: appEditors/AppGerberEditor.py:2903 appEditors/appGCodeEditor.py:754 #, fuzzy #| msgid "Exc Editor" msgid "Exit Editor" msgstr "Éditeur Excellon" -#: appEditors/AppExcEditor.py:4211 appEditors/AppGeoEditor.py:3307 -#: appEditors/AppGerberEditor.py:2902 appEditors/appGCodeEditor.py:762 +#: appEditors/AppExcEditor.py:4209 appEditors/AppGeoEditor.py:3307 +#: appEditors/AppGerberEditor.py:2906 appEditors/appGCodeEditor.py:757 #, fuzzy #| msgid "Exc Editor" msgid "Exit from Editor." @@ -2275,11 +2250,11 @@ msgstr "" " - \"Biseauté:\" le coin est une ligne qui relie directement les " "fonctionnalités réunies dans le coin" -#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:2638 +#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:2642 msgid "Round" msgstr "Rond" -#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:2639 +#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:2643 #: appGUI/ObjectUI.py:1603 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 @@ -2301,7 +2276,7 @@ msgstr "Rond" msgid "Square" msgstr "Carré" -#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:2640 +#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:2644 msgid "Beveled" msgstr "Biseauté" @@ -2326,7 +2301,7 @@ msgstr "Outil Tampon" #: appEditors/AppGeoEditor.py:146 appEditors/AppGeoEditor.py:163 #: appEditors/AppGeoEditor.py:180 appEditors/AppGeoEditor.py:2981 #: appEditors/AppGeoEditor.py:3009 appEditors/AppGeoEditor.py:3037 -#: appEditors/AppGerberEditor.py:5121 +#: appEditors/AppGerberEditor.py:5113 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "La valeur de la distance tampon est un format manquant ou incorrect. Ajoutez-" @@ -2342,8 +2317,8 @@ msgstr "Outil Texte" msgid "Font" msgstr "Police" -#: appEditors/AppGeoEditor.py:316 appEditors/AppGerberEditor.py:2495 -#: appEditors/AppGerberEditor.py:3963 appGUI/ObjectUI.py:316 +#: appEditors/AppGeoEditor.py:316 appEditors/AppGerberEditor.py:2499 +#: appEditors/AppGerberEditor.py:3955 appGUI/ObjectUI.py:316 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -2373,8 +2348,8 @@ msgstr "Outil Texte" #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 #: appTools/ToolNCC.py:2293 appTools/ToolNCC.py:4063 appTools/ToolPaint.py:302 -#: appTools/ToolPaint.py:2957 app_Main.py:2083 app_Main.py:2511 -#: app_Main.py:2617 +#: appTools/ToolPaint.py:2957 app_Main.py:2088 app_Main.py:2516 +#: app_Main.py:2622 msgid "Tool" msgstr "Outil" @@ -2406,8 +2381,8 @@ msgstr "" #: appEditors/AppGeoEditor.py:585 appEditors/AppGeoEditor.py:1074 #: appEditors/AppGeoEditor.py:2969 appEditors/AppGeoEditor.py:2997 -#: appEditors/AppGeoEditor.py:3025 appEditors/AppGeoEditor.py:4415 -#: appEditors/AppGerberEditor.py:5776 +#: appEditors/AppGeoEditor.py:3025 appEditors/AppGeoEditor.py:4407 +#: appEditors/AppGerberEditor.py:5768 msgid "Cancelled. No shape selected." msgstr "Annulé. Aucune forme sélectionnée." @@ -2420,26 +2395,26 @@ msgid "Tools" msgstr "Outils" #: appEditors/AppGeoEditor.py:609 appEditors/AppGeoEditor.py:1038 -#: appEditors/AppGerberEditor.py:5311 appEditors/AppGerberEditor.py:5740 +#: appEditors/AppGerberEditor.py:5303 appEditors/AppGerberEditor.py:5732 #: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2241 #: appTools/ToolTransform.py:85 msgid "Transform Tool" msgstr "Outil de Transformation" #: appEditors/AppGeoEditor.py:610 appEditors/AppGeoEditor.py:702 -#: appEditors/AppGerberEditor.py:5312 appEditors/AppGerberEditor.py:5404 +#: appEditors/AppGerberEditor.py:5304 appEditors/AppGerberEditor.py:5396 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 #: appTools/ToolTransform.py:513 appTools/ToolTransform.py:633 msgid "Rotate" msgstr "Tourner" -#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5313 +#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5305 #: appTools/ToolTransform.py:514 msgid "Skew/Shear" msgstr "Inclinaison/Cisaillement" -#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2687 -#: appEditors/AppGerberEditor.py:5314 appGUI/MainGUI.py:773 +#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2691 +#: appEditors/AppGerberEditor.py:5306 appGUI/MainGUI.py:773 #: appGUI/MainGUI.py:1194 appGUI/MainGUI.py:1661 appGUI/MainGUI.py:2363 #: appGUI/MainGUI.py:4932 appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 @@ -2447,13 +2422,13 @@ msgstr "Inclinaison/Cisaillement" msgid "Scale" msgstr "Mise à l'échelle" -#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5315 +#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5307 #: appTools/ToolTransform.py:516 msgid "Mirror (Flip)" msgstr "Miroir (flip)" -#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2647 -#: appEditors/AppGerberEditor.py:5317 appGUI/MainGUI.py:770 +#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2651 +#: appEditors/AppGerberEditor.py:5309 appGUI/MainGUI.py:770 #: appGUI/MainGUI.py:1192 appGUI/MainGUI.py:1616 appGUI/MainGUI.py:1659 #: appGUI/MainGUI.py:2361 appGUI/MainGUI.py:4923 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 @@ -2461,7 +2436,7 @@ msgstr "Miroir (flip)" msgid "Buffer" msgstr "Tampon" -#: appEditors/AppGeoEditor.py:646 appEditors/AppGerberEditor.py:5348 +#: appEditors/AppGeoEditor.py:646 appEditors/AppGerberEditor.py:5340 #: appGUI/GUIElements.py:3674 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 @@ -2470,7 +2445,7 @@ msgstr "Tampon" msgid "Reference" msgstr "Référence" -#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5350 +#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5342 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2488,7 +2463,7 @@ msgstr "" "- Sélection min.-> le point (minx, miny) de la boîte englobante de la " "sélection" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5358 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5350 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127 #: appTools/ToolTransform.py:557 @@ -2496,7 +2471,7 @@ msgid "Origin" msgstr "Origine" #: appEditors/AppGeoEditor.py:656 appEditors/AppGeoEditor.py:1047 -#: appEditors/AppGerberEditor.py:5358 appEditors/AppGerberEditor.py:5749 +#: appEditors/AppGerberEditor.py:5350 appEditors/AppGerberEditor.py:5741 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 @@ -2507,7 +2482,7 @@ msgstr "Origine" msgid "Selection" msgstr "Sélection" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5358 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5350 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 @@ -2515,42 +2490,42 @@ msgstr "Sélection" msgid "Point" msgstr "Point" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5358 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5350 msgid "Minimum" msgstr "Le minimum" #: appEditors/AppGeoEditor.py:662 appEditors/AppGeoEditor.py:958 -#: appEditors/AppGerberEditor.py:5364 appEditors/AppGerberEditor.py:5660 +#: appEditors/AppGerberEditor.py:5356 appEditors/AppGerberEditor.py:5652 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 #: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668 #: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276 -#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8028 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8032 msgid "Value" msgstr "Valeur" -#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5366 +#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5358 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 #: appTools/ToolTransform.py:565 msgid "A point of reference in format X,Y." msgstr "Un point de référence au format X, Y." -#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5373 appGUI/ObjectUI.py:2375 +#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:2594 +#: appEditors/AppGerberEditor.py:5365 appGUI/ObjectUI.py:2375 #: appTools/ToolDblSided.py:708 appTools/ToolDblSided.py:896 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1204 -#: appTools/ToolTransform.py:572 app_Main.py:6290 +#: appTools/ToolTransform.py:572 app_Main.py:6294 msgid "Add" msgstr "Ajouter" -#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5375 +#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5367 #: appTools/ToolTransform.py:574 msgid "Add point coordinates from clipboard." msgstr "Ajoutez des coordonnées de point à partir du presse-papiers." -#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5390 +#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5382 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 #: appTools/ToolTransform.py:619 msgid "" @@ -2564,7 +2539,7 @@ msgstr "" "Nombres positifs pour le mouvement en CW.\n" "Nombres négatifs pour le mouvement CCW." -#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5406 +#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5398 #: appTools/ToolTransform.py:635 msgid "" "Rotate the selected object(s).\n" @@ -2576,7 +2551,7 @@ msgstr "" "le cadre de sélection pour tous les objets sélectionnés." #: appEditors/AppGeoEditor.py:724 appEditors/AppGeoEditor.py:786 -#: appEditors/AppGerberEditor.py:5426 appEditors/AppGerberEditor.py:5488 +#: appEditors/AppGerberEditor.py:5418 appEditors/AppGerberEditor.py:5480 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 #: appTools/ToolTransform.py:655 appTools/ToolTransform.py:717 @@ -2584,14 +2559,14 @@ msgid "Link" msgstr "Lien" #: appEditors/AppGeoEditor.py:726 appEditors/AppGeoEditor.py:788 -#: appEditors/AppGerberEditor.py:5428 appEditors/AppGerberEditor.py:5490 +#: appEditors/AppGerberEditor.py:5420 appEditors/AppGerberEditor.py:5482 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 #: appTools/ToolTransform.py:657 appTools/ToolTransform.py:719 msgid "Link the Y entry to X entry and copy its content." msgstr "Liez l'entrée Y à l'entrée X et copiez son contenu." -#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5433 +#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5425 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 #: appTools/ToolFilm.py:1045 appTools/ToolTransform.py:662 @@ -2599,7 +2574,7 @@ msgid "X angle" msgstr "Angle X" #: appEditors/AppGeoEditor.py:733 appEditors/AppGeoEditor.py:754 -#: appEditors/AppGerberEditor.py:5435 appEditors/AppGerberEditor.py:5456 +#: appEditors/AppGerberEditor.py:5427 appEditors/AppGerberEditor.py:5448 #: appTools/ToolTransform.py:664 appTools/ToolTransform.py:685 msgid "" "Angle for Skew action, in degrees.\n" @@ -2608,13 +2583,13 @@ msgstr "" "Angle pour l'action asymétrique, en degrés.\n" "Nombre flottant entre -360 et 360." -#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5443 +#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5435 #: appTools/ToolTransform.py:672 msgid "Skew X" msgstr "Inclinaison X" #: appEditors/AppGeoEditor.py:743 appEditors/AppGeoEditor.py:764 -#: appEditors/AppGerberEditor.py:5445 appEditors/AppGerberEditor.py:5466 +#: appEditors/AppGerberEditor.py:5437 appEditors/AppGerberEditor.py:5458 #: appTools/ToolTransform.py:674 appTools/ToolTransform.py:695 msgid "" "Skew/shear the selected object(s).\n" @@ -2625,38 +2600,38 @@ msgstr "" "Le point de référence est le milieu de\n" "le cadre de sélection pour tous les objets sélectionnés." -#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5454 +#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5446 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 #: appTools/ToolFilm.py:1054 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Angle Y" -#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5464 +#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5456 #: appTools/ToolTransform.py:693 msgid "Skew Y" msgstr "Inclinaison Y" -#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5495 +#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5487 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 #: appTools/ToolFilm.py:1001 appTools/ToolTransform.py:724 msgid "X factor" msgstr "Facteur X" -#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5497 +#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5489 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 #: appTools/ToolTransform.py:726 msgid "Factor for scaling on X axis." msgstr "Facteur de mise à l'échelle sur l'axe X." -#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5504 +#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5496 #: appTools/ToolTransform.py:733 msgid "Scale X" msgstr "Mise à l'échelle X" #: appEditors/AppGeoEditor.py:804 appEditors/AppGeoEditor.py:824 -#: appEditors/AppGerberEditor.py:5506 appEditors/AppGerberEditor.py:5526 +#: appEditors/AppGerberEditor.py:5498 appEditors/AppGerberEditor.py:5518 #: appTools/ToolTransform.py:735 appTools/ToolTransform.py:755 msgid "" "Scale the selected object(s).\n" @@ -2667,59 +2642,59 @@ msgstr "" "Le point de référence dépend de\n" "l'état de la case à cocher référence d'échelle." -#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5515 +#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5507 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 #: appTools/ToolFilm.py:1010 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Facteur Y" -#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5517 +#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5509 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 #: appTools/ToolTransform.py:746 msgid "Factor for scaling on Y axis." msgstr "Facteur de mise à l'échelle sur l'axe Y." -#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5524 +#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5516 #: appTools/ToolTransform.py:753 msgid "Scale Y" msgstr "Mise à l'échelle Y" -#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5551 +#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5543 #: appTools/ToolTransform.py:780 msgid "Flip on X" msgstr "Miroir sur X" #: appEditors/AppGeoEditor.py:851 appEditors/AppGeoEditor.py:856 -#: appEditors/AppGerberEditor.py:5553 appEditors/AppGerberEditor.py:5558 +#: appEditors/AppGerberEditor.py:5545 appEditors/AppGerberEditor.py:5550 #: appTools/ToolTransform.py:782 appTools/ToolTransform.py:787 msgid "Flip the selected object(s) over the X axis." msgstr "Retournez le ou les objets sélectionnés sur l’axe X." -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5556 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5548 #: appTools/ToolTransform.py:785 msgid "Flip on Y" msgstr "Miroir sur Y" -#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5576 +#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5568 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 #: appTools/ToolTransform.py:805 msgid "X val" msgstr "Valeur X" -#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5578 +#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5570 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 #: appTools/ToolTransform.py:807 msgid "Distance to offset on X axis. In current units." msgstr "Distance à compenser sur l'axe X. En unités actuelles." -#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5585 +#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5577 #: appTools/ToolTransform.py:814 msgid "Offset X" msgstr "Décalage X" #: appEditors/AppGeoEditor.py:885 appEditors/AppGeoEditor.py:905 -#: appEditors/AppGerberEditor.py:5587 appEditors/AppGerberEditor.py:5607 +#: appEditors/AppGerberEditor.py:5579 appEditors/AppGerberEditor.py:5599 #: appTools/ToolTransform.py:816 appTools/ToolTransform.py:836 msgid "" "Offset the selected object(s).\n" @@ -2730,24 +2705,24 @@ msgstr "" "Le point de référence est le milieu de\n" "le cadre de sélection pour tous les objets sélectionnés.\n" -#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5596 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5588 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 #: appTools/ToolTransform.py:825 msgid "Y val" msgstr "Valeur Y" -#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5598 +#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5590 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 #: appTools/ToolTransform.py:827 msgid "Distance to offset on Y axis. In current units." msgstr "Distance à compenser sur l'axe X. En unités actuelles." -#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5605 +#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5597 #: appTools/ToolTransform.py:834 msgid "Offset Y" msgstr "Décalage Y" -#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:5625 +#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:5617 #: appGUI/ObjectUI.py:462 appGUI/ObjectUI.py:499 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 @@ -2757,7 +2732,7 @@ msgstr "Décalage Y" msgid "Rounded" msgstr "Arrondi" -#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5627 +#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5619 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 #: appTools/ToolTransform.py:856 msgid "" @@ -2771,14 +2746,14 @@ msgstr "" "S'il n'est pas coché, le tampon suivra la géométrie exacte\n" "de la forme tamponnée." -#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5635 +#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5627 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 -#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:199 +#: appTools/ToolDistance.py:409 appTools/ToolDistanceMin.py:199 #: appTools/ToolTransform.py:864 msgid "Distance" msgstr "Distance" -#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5637 +#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5629 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 #: appTools/ToolTransform.py:866 msgid "" @@ -2792,12 +2767,12 @@ msgstr "" "Chaque élément de géométrie de l'objet sera augmenté\n" "ou diminué avec la «distance»." -#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5649 +#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5641 #: appTools/ToolTransform.py:878 msgid "Buffer D" msgstr "Tampon D" -#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5651 +#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5643 #: appTools/ToolTransform.py:880 msgid "" "Create the buffer effect on each geometry,\n" @@ -2806,7 +2781,7 @@ msgstr "" "Créez l'effet tampon sur chaque géométrie,\n" "élément de l'objet sélectionné, en utilisant la distance." -#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5662 +#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5654 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 #: appTools/ToolTransform.py:891 msgid "" @@ -2822,12 +2797,12 @@ msgstr "" "ou diminué pour correspondre à la «valeur». La valeur est un pourcentage\n" "de la dimension initiale." -#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5675 +#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5667 #: appTools/ToolTransform.py:904 msgid "Buffer F" msgstr "Tampon F" -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5677 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5669 #: appTools/ToolTransform.py:906 msgid "" "Create the buffer effect on each geometry,\n" @@ -2836,7 +2811,7 @@ msgstr "" "Créez l'effet tampon sur chaque géométrie,\n" "élément de l'objet sélectionné, en utilisant le facteur." -#: appEditors/AppGeoEditor.py:1046 appEditors/AppGerberEditor.py:5748 +#: appEditors/AppGeoEditor.py:1046 appEditors/AppGerberEditor.py:5740 #: appGUI/ObjectUI.py:1557 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 @@ -2850,19 +2825,19 @@ msgstr "Objet" #: appEditors/AppGeoEditor.py:1110 appEditors/AppGeoEditor.py:1133 #: appEditors/AppGeoEditor.py:1279 appEditors/AppGeoEditor.py:1304 #: appEditors/AppGeoEditor.py:1338 appEditors/AppGeoEditor.py:1373 -#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:5812 -#: appEditors/AppGerberEditor.py:5835 appEditors/AppGerberEditor.py:5980 -#: appEditors/AppGerberEditor.py:6013 appEditors/AppGerberEditor.py:6056 -#: appEditors/AppGerberEditor.py:6097 appEditors/AppGerberEditor.py:6133 +#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:5804 +#: appEditors/AppGerberEditor.py:5827 appEditors/AppGerberEditor.py:5972 +#: appEditors/AppGerberEditor.py:6005 appEditors/AppGerberEditor.py:6048 +#: appEditors/AppGerberEditor.py:6089 appEditors/AppGerberEditor.py:6125 msgid "No shape selected." msgstr "Aucune forme sélectionnée." -#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5820 +#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5812 #: appTools/ToolTransform.py:150 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Format incorrect pour la valeur de point. Nécessite le format X, Y" -#: appEditors/AppGeoEditor.py:1143 appEditors/AppGerberEditor.py:5845 +#: appEditors/AppGeoEditor.py:1143 appEditors/AppGerberEditor.py:5837 #: appTools/ToolTransform.py:167 msgid "Rotate transformation can not be done for a value of 0." msgstr "" @@ -2870,7 +2845,7 @@ msgstr "" "0." #: appEditors/AppGeoEditor.py:1201 appEditors/AppGeoEditor.py:1222 -#: appEditors/AppGerberEditor.py:5903 appEditors/AppGerberEditor.py:5924 +#: appEditors/AppGerberEditor.py:5895 appEditors/AppGerberEditor.py:5916 #: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" @@ -2878,19 +2853,19 @@ msgstr "" "ou 1." #: appEditors/AppGeoEditor.py:1235 appEditors/AppGeoEditor.py:1244 -#: appEditors/AppGerberEditor.py:5937 appEditors/AppGerberEditor.py:5946 +#: appEditors/AppGerberEditor.py:5929 appEditors/AppGerberEditor.py:5938 #: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268 msgid "Offset transformation can not be done for a value of 0." msgstr "" "La transformation de décalage ne peut pas être effectuée pour une valeur de " "0." -#: appEditors/AppGeoEditor.py:1274 appEditors/AppGerberEditor.py:5983 +#: appEditors/AppGeoEditor.py:1274 appEditors/AppGerberEditor.py:5975 #: appTools/ToolTransform.py:296 msgid "Appying Rotate" msgstr "Appliquer la Rotation" -#: appEditors/AppGeoEditor.py:1287 appEditors/AppGerberEditor.py:5995 +#: appEditors/AppGeoEditor.py:1287 appEditors/AppGerberEditor.py:5987 msgid "Done. Rotate completed." msgstr "Terminé. Rotation terminée." @@ -2898,17 +2873,17 @@ msgstr "Terminé. Rotation terminée." msgid "Rotation action was not executed" msgstr "L'action de rotation n'a pas été exécutée" -#: appEditors/AppGeoEditor.py:1307 appEditors/AppGerberEditor.py:6016 +#: appEditors/AppGeoEditor.py:1307 appEditors/AppGerberEditor.py:6008 #: appTools/ToolTransform.py:322 msgid "Applying Flip" msgstr "Appliquer Flip" -#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6028 +#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6020 #: appTools/ToolTransform.py:339 msgid "Flip on the Y axis done" msgstr "Tournez sur l'axe des Y fait" -#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6036 +#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6028 #: appTools/ToolTransform.py:348 msgid "Flip on the X axis done" msgstr "Tournez sur l'axe X terminé" @@ -2917,16 +2892,16 @@ msgstr "Tournez sur l'axe X terminé" msgid "Flip action was not executed" msgstr "L'action Flip n'a pas été exécutée" -#: appEditors/AppGeoEditor.py:1341 appEditors/AppGerberEditor.py:6059 +#: appEditors/AppGeoEditor.py:1341 appEditors/AppGerberEditor.py:6051 #: appTools/ToolTransform.py:369 msgid "Applying Skew" msgstr "Application de l'inclinaison" -#: appEditors/AppGeoEditor.py:1350 appEditors/AppGerberEditor.py:6075 +#: appEditors/AppGeoEditor.py:1350 appEditors/AppGerberEditor.py:6067 msgid "Skew on the X axis done" msgstr "Inclinaison sur l'axe X terminée" -#: appEditors/AppGeoEditor.py:1352 appEditors/AppGerberEditor.py:6077 +#: appEditors/AppGeoEditor.py:1352 appEditors/AppGerberEditor.py:6069 msgid "Skew on the Y axis done" msgstr "Inclinaison sur l'axe des Y faite" @@ -2934,16 +2909,16 @@ msgstr "Inclinaison sur l'axe des Y faite" msgid "Skew action was not executed" msgstr "L'action de biais n'a pas été exécutée" -#: appEditors/AppGeoEditor.py:1376 appEditors/AppGerberEditor.py:6100 +#: appEditors/AppGeoEditor.py:1376 appEditors/AppGerberEditor.py:6092 #: appTools/ToolTransform.py:396 msgid "Applying Scale" msgstr "Échelle d'application" -#: appEditors/AppGeoEditor.py:1385 appEditors/AppGerberEditor.py:6113 +#: appEditors/AppGeoEditor.py:1385 appEditors/AppGerberEditor.py:6105 msgid "Scale on the X axis done" msgstr "Échelle terminée sur l'axe X" -#: appEditors/AppGeoEditor.py:1387 appEditors/AppGerberEditor.py:6115 +#: appEditors/AppGeoEditor.py:1387 appEditors/AppGerberEditor.py:6107 msgid "Scale on the Y axis done" msgstr "Echelle terminée sur l'axe des Y" @@ -2951,16 +2926,16 @@ msgstr "Echelle terminée sur l'axe des Y" msgid "Scale action was not executed" msgstr "L'action d'échelle n'a pas été exécutée" -#: appEditors/AppGeoEditor.py:1407 appEditors/AppGerberEditor.py:6136 +#: appEditors/AppGeoEditor.py:1407 appEditors/AppGerberEditor.py:6128 #: appTools/ToolTransform.py:424 msgid "Applying Offset" msgstr "Appliquer un Décalage" -#: appEditors/AppGeoEditor.py:1417 appEditors/AppGerberEditor.py:6157 +#: appEditors/AppGeoEditor.py:1417 appEditors/AppGerberEditor.py:6149 msgid "Offset on the X axis done" msgstr "Décalage sur l'axe X terminé" -#: appEditors/AppGeoEditor.py:1419 appEditors/AppGerberEditor.py:6159 +#: appEditors/AppGeoEditor.py:1419 appEditors/AppGerberEditor.py:6151 msgid "Offset on the Y axis done" msgstr "Décalage sur l'axe Y terminé" @@ -2968,65 +2943,65 @@ msgstr "Décalage sur l'axe Y terminé" msgid "Offset action was not executed" msgstr "L'action offset n'a pas été exécutée" -#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6169 +#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6161 msgid "No shape selected" msgstr "Aucune forme sélectionnée" -#: appEditors/AppGeoEditor.py:1432 appEditors/AppGerberEditor.py:6172 +#: appEditors/AppGeoEditor.py:1432 appEditors/AppGerberEditor.py:6164 #: appTools/ToolTransform.py:453 msgid "Applying Buffer" msgstr "Application du tampon" -#: appEditors/AppGeoEditor.py:1439 appEditors/AppGerberEditor.py:6194 +#: appEditors/AppGeoEditor.py:1439 appEditors/AppGerberEditor.py:6186 #: appTools/ToolTransform.py:474 msgid "Buffer done" msgstr "Tampon terminé" -#: appEditors/AppGeoEditor.py:1443 appEditors/AppGerberEditor.py:6198 +#: appEditors/AppGeoEditor.py:1443 appEditors/AppGerberEditor.py:6190 #: appTools/ToolTransform.py:443 appTools/ToolTransform.py:478 msgid "Action was not executed, due of" msgstr "L'action n'a pas été exécutée en raison de" -#: appEditors/AppGeoEditor.py:1447 appEditors/AppGerberEditor.py:6202 +#: appEditors/AppGeoEditor.py:1447 appEditors/AppGerberEditor.py:6194 msgid "Rotate ..." msgstr "Tourner ..." #: appEditors/AppGeoEditor.py:1448 appEditors/AppGeoEditor.py:1497 -#: appEditors/AppGeoEditor.py:1512 appEditors/AppGerberEditor.py:6203 -#: appEditors/AppGerberEditor.py:6252 appEditors/AppGerberEditor.py:6267 +#: appEditors/AppGeoEditor.py:1512 appEditors/AppGerberEditor.py:6195 +#: appEditors/AppGerberEditor.py:6244 appEditors/AppGerberEditor.py:6259 msgid "Enter an Angle Value (degrees)" msgstr "Entrer une valeur d'angle (degrés)" -#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6211 +#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6203 msgid "Geometry shape rotate done" msgstr "Rotation de la forme géométrique effectuée" -#: appEditors/AppGeoEditor.py:1459 appEditors/AppGerberEditor.py:6214 +#: appEditors/AppGeoEditor.py:1459 appEditors/AppGerberEditor.py:6206 msgid "Geometry shape rotate cancelled" msgstr "Rotation de la forme géométrique annulée" -#: appEditors/AppGeoEditor.py:1464 appEditors/AppGerberEditor.py:6219 +#: appEditors/AppGeoEditor.py:1464 appEditors/AppGerberEditor.py:6211 msgid "Offset on X axis ..." msgstr "Décalage sur l'axe des X ..." #: appEditors/AppGeoEditor.py:1465 appEditors/AppGeoEditor.py:1482 -#: appEditors/AppGerberEditor.py:6220 appEditors/AppGerberEditor.py:6237 +#: appEditors/AppGerberEditor.py:6212 appEditors/AppGerberEditor.py:6229 msgid "Enter a distance Value" msgstr "Entrez une valeur de distance" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6228 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6220 msgid "Geometry shape offset on X axis done" msgstr "Géométrie décalée sur l'axe des X effectuée" -#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6231 +#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6223 msgid "Geometry shape offset X cancelled" msgstr "Décalage géométrique X annulé" -#: appEditors/AppGeoEditor.py:1481 appEditors/AppGerberEditor.py:6236 +#: appEditors/AppGeoEditor.py:1481 appEditors/AppGerberEditor.py:6228 msgid "Offset on Y axis ..." msgstr "Décalage sur l'axe Y ..." -#: appEditors/AppGeoEditor.py:1490 appEditors/AppGerberEditor.py:6245 +#: appEditors/AppGeoEditor.py:1490 appEditors/AppGerberEditor.py:6237 msgid "Geometry shape offset on Y axis done" msgstr "Géométrie décalée sur l'axe des Y effectuée" @@ -3034,11 +3009,11 @@ msgstr "Géométrie décalée sur l'axe des Y effectuée" msgid "Geometry shape offset on Y axis canceled" msgstr "Décalage de la forme de la géométrie sur l'axe des Y" -#: appEditors/AppGeoEditor.py:1496 appEditors/AppGerberEditor.py:6251 +#: appEditors/AppGeoEditor.py:1496 appEditors/AppGerberEditor.py:6243 msgid "Skew on X axis ..." msgstr "Skew on X axis ..." -#: appEditors/AppGeoEditor.py:1505 appEditors/AppGerberEditor.py:6260 +#: appEditors/AppGeoEditor.py:1505 appEditors/AppGerberEditor.py:6252 msgid "Geometry shape skew on X axis done" msgstr "Forme de la géométrie inclinée sur l'axe X terminée" @@ -3046,11 +3021,11 @@ msgstr "Forme de la géométrie inclinée sur l'axe X terminée" msgid "Geometry shape skew on X axis canceled" msgstr "Géométrie inclinée sur l'axe X annulée" -#: appEditors/AppGeoEditor.py:1511 appEditors/AppGerberEditor.py:6266 +#: appEditors/AppGeoEditor.py:1511 appEditors/AppGerberEditor.py:6258 msgid "Skew on Y axis ..." msgstr "Inclinez sur l'axe Y ..." -#: appEditors/AppGeoEditor.py:1520 appEditors/AppGerberEditor.py:6275 +#: appEditors/AppGeoEditor.py:1520 appEditors/AppGerberEditor.py:6267 msgid "Geometry shape skew on Y axis done" msgstr "Géométrie inclinée sur l'axe des Y" @@ -3059,11 +3034,11 @@ msgid "Geometry shape skew on Y axis canceled" msgstr "Géométrie inclinée sur l'axe des Y oblitérée" #: appEditors/AppGeoEditor.py:1953 appEditors/AppGeoEditor.py:2024 -#: appEditors/AppGerberEditor.py:1444 appEditors/AppGerberEditor.py:1522 +#: appEditors/AppGerberEditor.py:1448 appEditors/AppGerberEditor.py:1526 msgid "Click on Center point ..." msgstr "Cliquez sur Point central ..." -#: appEditors/AppGeoEditor.py:1966 appEditors/AppGerberEditor.py:1454 +#: appEditors/AppGeoEditor.py:1966 appEditors/AppGerberEditor.py:1458 msgid "Click on Perimeter point to complete ..." msgstr "Cliquez sur le point du périmètre pour terminer ..." @@ -3071,27 +3046,27 @@ msgstr "Cliquez sur le point du périmètre pour terminer ..." msgid "Done. Adding Circle completed." msgstr "Terminé. Ajout du cercle terminé." -#: appEditors/AppGeoEditor.py:2052 appEditors/AppGerberEditor.py:1555 +#: appEditors/AppGeoEditor.py:2052 appEditors/AppGerberEditor.py:1559 msgid "Click on Start point ..." msgstr "Cliquez sur le point de départ ..." -#: appEditors/AppGeoEditor.py:2054 appEditors/AppGerberEditor.py:1557 +#: appEditors/AppGeoEditor.py:2054 appEditors/AppGerberEditor.py:1561 msgid "Click on Point3 ..." msgstr "Cliquez sur le point 3 ..." -#: appEditors/AppGeoEditor.py:2056 appEditors/AppGerberEditor.py:1559 +#: appEditors/AppGeoEditor.py:2056 appEditors/AppGerberEditor.py:1563 msgid "Click on Stop point ..." msgstr "Cliquez sur le point d'arrêt ..." -#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1564 +#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1568 msgid "Click on Stop point to complete ..." msgstr "Cliquez sur le point d'arrêt pour terminer ..." -#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1566 +#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1570 msgid "Click on Point2 to complete ..." msgstr "Cliquez sur le point 2 pour compléter ..." -#: appEditors/AppGeoEditor.py:2065 appEditors/AppGerberEditor.py:1568 +#: appEditors/AppGeoEditor.py:2065 appEditors/AppGerberEditor.py:1572 msgid "Click on Center point to complete ..." msgstr "Cliquez sur le point central pour terminer ..." @@ -3100,16 +3075,16 @@ msgstr "Cliquez sur le point central pour terminer ..." msgid "Direction: %s" msgstr "Direction: %s" -#: appEditors/AppGeoEditor.py:2091 appEditors/AppGerberEditor.py:1594 +#: appEditors/AppGeoEditor.py:2091 appEditors/AppGerberEditor.py:1598 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "" "Mode: Démarrer -> Arrêter -> Centre. Cliquez sur le point de départ ..." -#: appEditors/AppGeoEditor.py:2094 appEditors/AppGerberEditor.py:1597 +#: appEditors/AppGeoEditor.py:2094 appEditors/AppGerberEditor.py:1601 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Mode: Point 1 -> Point 3 -> Point 2. Cliquez sur Point 1 ..." -#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1600 +#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1604 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Mode: Centre -> Démarrer -> Arrêter. Cliquez sur Point central ..." @@ -3134,7 +3109,7 @@ msgid "Done. Polygon completed." msgstr "Terminé. Le polygone est terminé." #: appEditors/AppGeoEditor.py:2400 appEditors/AppGeoEditor.py:2465 -#: appEditors/AppGerberEditor.py:1102 appEditors/AppGerberEditor.py:1322 +#: appEditors/AppGerberEditor.py:1106 appEditors/AppGerberEditor.py:1326 msgid "Backtracked one point ..." msgstr "Retracé un point ..." @@ -3170,7 +3145,7 @@ msgstr "Terminé. Géométrie (s) Déplacement terminé." msgid "Done. Geometry(s) Copy completed." msgstr "Terminé. Géométrie (s) Copie terminée." -#: appEditors/AppGeoEditor.py:2879 appEditors/AppGerberEditor.py:897 +#: appEditors/AppGeoEditor.py:2879 appEditors/AppGerberEditor.py:901 msgid "Click on 1st point ..." msgstr "Cliquez sur le 1er point ..." @@ -3194,7 +3169,7 @@ msgstr " Terminé. Ajout de texte terminé." msgid "Create buffer geometry ..." msgstr "Créer une géométrie tampon ..." -#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:5165 +#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:5157 msgid "Done. Buffer Tool completed." msgstr "Terminé. L'outil Tampon est terminé." @@ -3206,20 +3181,20 @@ msgstr "Terminé. L'outil Intérieur du Tampon est terminé." msgid "Done. Buffer Ext Tool completed." msgstr "Terminé. L'outil Extérieur du Tampon est terminé." -#: appEditors/AppGeoEditor.py:3098 appEditors/AppGerberEditor.py:2160 +#: appEditors/AppGeoEditor.py:3098 appEditors/AppGerberEditor.py:2164 msgid "Select a shape to act as deletion area ..." msgstr "Sélectionnez une forme pour agir comme zone de suppression ..." #: appEditors/AppGeoEditor.py:3100 appEditors/AppGeoEditor.py:3126 -#: appEditors/AppGeoEditor.py:3132 appEditors/AppGerberEditor.py:2162 +#: appEditors/AppGeoEditor.py:3132 appEditors/AppGerberEditor.py:2166 msgid "Click to pick-up the erase shape..." msgstr "Cliquez pour récupérer la forme à effacer ..." -#: appEditors/AppGeoEditor.py:3136 appEditors/AppGerberEditor.py:2221 +#: appEditors/AppGeoEditor.py:3136 appEditors/AppGerberEditor.py:2225 msgid "Click to erase ..." msgstr "Cliquez pour effacer ..." -#: appEditors/AppGeoEditor.py:3165 appEditors/AppGerberEditor.py:2254 +#: appEditors/AppGeoEditor.py:3165 appEditors/AppGerberEditor.py:2258 msgid "Done. Eraser tool action completed." msgstr "Terminé. Action de l’outil gomme terminée." @@ -3227,7 +3202,7 @@ msgstr "Terminé. Action de l’outil gomme terminée." msgid "Create Paint geometry ..." msgstr "Créer une géométrie de peinture ..." -#: appEditors/AppGeoEditor.py:3228 appEditors/AppGerberEditor.py:2417 +#: appEditors/AppGeoEditor.py:3228 appEditors/AppGerberEditor.py:2421 msgid "Shape transformations ..." msgstr "Transformations de forme ..." @@ -3236,23 +3211,23 @@ msgstr "Transformations de forme ..." msgid "Geometry Editor" msgstr "Éditeur de Géométrie" -#: appEditors/AppGeoEditor.py:3290 appEditors/AppGerberEditor.py:2495 -#: appEditors/AppGerberEditor.py:3963 appEditors/appGCodeEditor.py:693 +#: appEditors/AppGeoEditor.py:3290 appEditors/AppGerberEditor.py:2499 +#: appEditors/AppGerberEditor.py:3955 appEditors/appGCodeEditor.py:688 #: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appTools/ToolCutOut.py:2024 appTools/ToolDblSided.py:521 #: appTools/ToolPunchGerber.py:1088 appTools/ToolTransform.py:579 msgid "Type" msgstr "Type" -#: appEditors/AppGeoEditor.py:3580 +#: appEditors/AppGeoEditor.py:3578 msgid "Ring" msgstr "L'anneau" -#: appEditors/AppGeoEditor.py:3582 +#: appEditors/AppGeoEditor.py:3580 msgid "Line" msgstr "Ligne" -#: appEditors/AppGeoEditor.py:3584 appGUI/MainGUI.py:1608 +#: appEditors/AppGeoEditor.py:3582 appGUI/MainGUI.py:1608 #: appGUI/ObjectUI.py:1604 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425 @@ -3265,47 +3240,47 @@ msgstr "Ligne" msgid "Polygon" msgstr "Polygone" -#: appEditors/AppGeoEditor.py:3586 +#: appEditors/AppGeoEditor.py:3584 msgid "Multi-Line" msgstr "Multi-ligne" -#: appEditors/AppGeoEditor.py:3588 +#: appEditors/AppGeoEditor.py:3586 msgid "Multi-Polygon" msgstr "Multi-polygone" -#: appEditors/AppGeoEditor.py:3595 +#: appEditors/AppGeoEditor.py:3593 msgid "Geo Elem" msgstr "Élém. de Géo" -#: appEditors/AppGeoEditor.py:4052 +#: appEditors/AppGeoEditor.py:4044 msgid "Grid Snap enabled." msgstr "Accrochage à la grille activé." -#: appEditors/AppGeoEditor.py:4057 +#: appEditors/AppGeoEditor.py:4049 msgid "Grid Snap disabled." msgstr "Accrochage à la grille désactivé." -#: appEditors/AppGeoEditor.py:4422 appGUI/MainGUI.py:3328 +#: appEditors/AppGeoEditor.py:4414 appGUI/MainGUI.py:3328 #: appGUI/MainGUI.py:3374 appGUI/MainGUI.py:3392 appGUI/MainGUI.py:3536 -#: appGUI/MainGUI.py:3575 appGUI/MainGUI.py:3587 appGUI/MainGUI.py:3604 +#: appGUI/MainGUI.py:3575 appGUI/MainGUI.py:3587 msgid "Click on target point." msgstr "Cliquez sur le point cible." -#: appEditors/AppGeoEditor.py:4704 +#: appEditors/AppGeoEditor.py:4696 msgid "Editing MultiGeo Geometry, tool" msgstr "Modification de la géométrie MultiGeo, outil" -#: appEditors/AppGeoEditor.py:4706 appTools/ToolNCC.py:2295 +#: appEditors/AppGeoEditor.py:4698 appTools/ToolNCC.py:2295 msgid "with diameter" msgstr "avec diamètre" -#: appEditors/AppGeoEditor.py:4809 appEditors/AppGeoEditor.py:4844 +#: appEditors/AppGeoEditor.py:4801 appEditors/AppGeoEditor.py:4836 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:4930 appEditors/AppGeoEditor.py:5034 +#: appEditors/AppGeoEditor.py:4922 appEditors/AppGeoEditor.py:5026 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3313,58 +3288,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:4940 appEditors/AppGeoEditor.py:4993 -#: appEditors/AppGeoEditor.py:5043 +#: appEditors/AppGeoEditor.py:4932 appEditors/AppGeoEditor.py:4985 +#: appEditors/AppGeoEditor.py:5035 msgid "Nothing selected for buffering." msgstr "Aucune sélection pour la mise en mémoire tampon." -#: appEditors/AppGeoEditor.py:4945 appEditors/AppGeoEditor.py:4997 -#: appEditors/AppGeoEditor.py:5048 +#: appEditors/AppGeoEditor.py:4937 appEditors/AppGeoEditor.py:4989 +#: appEditors/AppGeoEditor.py:5040 msgid "Invalid distance for buffering." msgstr "Distance non valide pour la mise en mémoire tampon." -#: appEditors/AppGeoEditor.py:4969 appEditors/AppGeoEditor.py:5068 +#: appEditors/AppGeoEditor.py:4961 appEditors/AppGeoEditor.py:5060 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:4980 +#: appEditors/AppGeoEditor.py:4972 msgid "Full buffer geometry created." msgstr "Géométrie de tampon complète créée." -#: appEditors/AppGeoEditor.py:4986 +#: appEditors/AppGeoEditor.py:4978 msgid "Negative buffer value is not accepted." msgstr "La valeur de tampon négative n'est pas acceptée." -#: appEditors/AppGeoEditor.py:5017 +#: appEditors/AppGeoEditor.py:5009 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:5027 +#: appEditors/AppGeoEditor.py:5019 msgid "Interior buffer geometry created." msgstr "Géométrie du tampon intérieur créée." -#: appEditors/AppGeoEditor.py:5078 +#: appEditors/AppGeoEditor.py:5070 msgid "Exterior buffer geometry created." msgstr "Géométrie tampon externe créée." -#: appEditors/AppGeoEditor.py:5084 +#: appEditors/AppGeoEditor.py:5076 #, 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:5091 +#: appEditors/AppGeoEditor.py:5083 msgid "Nothing selected for painting." msgstr "Rien de sélectionné pour la peinture." -#: appEditors/AppGeoEditor.py:5097 +#: appEditors/AppGeoEditor.py:5089 msgid "Invalid value for" msgstr "Invalid value for" -#: appEditors/AppGeoEditor.py:5156 +#: appEditors/AppGeoEditor.py:5148 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3372,7 +3347,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:5167 +#: appEditors/AppGeoEditor.py:5159 msgid "Paint done." msgstr "Peinture faite." @@ -3382,175 +3357,175 @@ msgstr "" "Pour ajouter un Pad, sélectionnez d’abord une ouverture dans le tableau des " "ouvertures" -#: appEditors/AppGerberEditor.py:218 appEditors/AppGerberEditor.py:418 +#: appEditors/AppGerberEditor.py:222 appEditors/AppGerberEditor.py:422 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "La taille de l'ouverture est zéro. Il doit être supérieur à zéro." -#: appEditors/AppGerberEditor.py:371 appEditors/AppGerberEditor.py:684 +#: appEditors/AppGerberEditor.py:375 appEditors/AppGerberEditor.py:688 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Type d'ouverture incompatible. Sélectionnez une ouverture de type \"C\", \"R" "\" ou \"O\"." -#: appEditors/AppGerberEditor.py:383 +#: appEditors/AppGerberEditor.py:387 msgid "Done. Adding Pad completed." msgstr "Terminé. Ajout du pad terminé." -#: appEditors/AppGerberEditor.py:410 +#: appEditors/AppGerberEditor.py:414 msgid "To add an Pad Array first select a aperture in Aperture Table" msgstr "" "Pour ajouter un Tableau de pads, sélectionnez d’abord une ouverture dans le " "tableau des ouvertures" -#: appEditors/AppGerberEditor.py:490 +#: appEditors/AppGerberEditor.py:494 msgid "Click on the Pad Circular Array Start position" msgstr "Cliquez sur le Tableau circulaire du Pad position de départ" -#: appEditors/AppGerberEditor.py:710 +#: appEditors/AppGerberEditor.py:714 msgid "Too many Pads for the selected spacing angle." msgstr "Trop de pads pour l'angle d'espacement sélectionné." -#: appEditors/AppGerberEditor.py:733 +#: appEditors/AppGerberEditor.py:737 msgid "Done. Pad Array added." msgstr "Terminé. Pad Tableau ajouté." -#: appEditors/AppGerberEditor.py:758 +#: appEditors/AppGerberEditor.py:762 msgid "Select shape(s) and then click ..." msgstr "Sélectionnez forme (s) puis cliquez sur ..." -#: appEditors/AppGerberEditor.py:770 +#: appEditors/AppGerberEditor.py:774 msgid "Failed. Nothing selected." msgstr "Échoué. Rien de sélectionné." -#: appEditors/AppGerberEditor.py:786 +#: appEditors/AppGerberEditor.py:790 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Échoué. Poligonize ne fonctionne que sur les géométries appartenant à la " "même ouverture." -#: appEditors/AppGerberEditor.py:840 +#: appEditors/AppGerberEditor.py:844 msgid "Done. Poligonize completed." msgstr "Terminé. Polygoniser terminé." -#: appEditors/AppGerberEditor.py:895 appEditors/AppGerberEditor.py:1119 -#: appEditors/AppGerberEditor.py:1143 +#: appEditors/AppGerberEditor.py:899 appEditors/AppGerberEditor.py:1123 +#: appEditors/AppGerberEditor.py:1147 msgid "Corner Mode 1: 45 degrees ..." msgstr "Mode d'angle 1: 45 degrés ..." -#: appEditors/AppGerberEditor.py:907 appEditors/AppGerberEditor.py:1219 +#: appEditors/AppGerberEditor.py:911 appEditors/AppGerberEditor.py:1223 msgid "Click on next Point or click Right mouse button to complete ..." msgstr "" "Cliquez sur le prochain point ou cliquez avec le bouton droit de la souris " "pour terminer ..." -#: appEditors/AppGerberEditor.py:1107 appEditors/AppGerberEditor.py:1140 +#: appEditors/AppGerberEditor.py:1111 appEditors/AppGerberEditor.py:1144 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Mode de Coin 2: Inverse de 45 degrés ..." -#: appEditors/AppGerberEditor.py:1110 appEditors/AppGerberEditor.py:1137 +#: appEditors/AppGerberEditor.py:1114 appEditors/AppGerberEditor.py:1141 msgid "Corner Mode 3: 90 degrees ..." msgstr "Mode de Coin 3: 90 degrés ..." -#: appEditors/AppGerberEditor.py:1113 appEditors/AppGerberEditor.py:1134 +#: appEditors/AppGerberEditor.py:1117 appEditors/AppGerberEditor.py:1138 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Mode de Coin 4: inverser de 90 degrés ..." -#: appEditors/AppGerberEditor.py:1116 appEditors/AppGerberEditor.py:1131 +#: appEditors/AppGerberEditor.py:1120 appEditors/AppGerberEditor.py:1135 msgid "Corner Mode 5: Free angle ..." msgstr "Mode de Coin 5: Angle libre ..." -#: appEditors/AppGerberEditor.py:1193 appEditors/AppGerberEditor.py:1358 -#: appEditors/AppGerberEditor.py:1397 +#: appEditors/AppGerberEditor.py:1197 appEditors/AppGerberEditor.py:1362 +#: appEditors/AppGerberEditor.py:1401 msgid "Track Mode 1: 45 degrees ..." msgstr "Mode de Piste 1: 45 degrés ..." -#: appEditors/AppGerberEditor.py:1338 appEditors/AppGerberEditor.py:1392 +#: appEditors/AppGerberEditor.py:1342 appEditors/AppGerberEditor.py:1396 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Mode de Piste 2: Recul de 45 degrés ..." -#: appEditors/AppGerberEditor.py:1343 appEditors/AppGerberEditor.py:1387 +#: appEditors/AppGerberEditor.py:1347 appEditors/AppGerberEditor.py:1391 msgid "Track Mode 3: 90 degrees ..." msgstr "Mode de Piste 3: 90 degrés ..." -#: appEditors/AppGerberEditor.py:1348 appEditors/AppGerberEditor.py:1382 +#: appEditors/AppGerberEditor.py:1352 appEditors/AppGerberEditor.py:1386 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Mode de Piste 4: Recul de 90 degrés ..." -#: appEditors/AppGerberEditor.py:1353 appEditors/AppGerberEditor.py:1377 +#: appEditors/AppGerberEditor.py:1357 appEditors/AppGerberEditor.py:1381 msgid "Track Mode 5: Free angle ..." msgstr "Mode de Piste 5: Angle libre ..." -#: appEditors/AppGerberEditor.py:1787 +#: appEditors/AppGerberEditor.py:1791 msgid "Scale the selected Gerber apertures ..." msgstr "Mettez à l'échelle les ouvertures de Gerber sélectionnées ..." -#: appEditors/AppGerberEditor.py:1829 +#: appEditors/AppGerberEditor.py:1833 msgid "Buffer the selected apertures ..." msgstr "Tamponner les ouvertures sélectionnées ..." -#: appEditors/AppGerberEditor.py:1871 +#: appEditors/AppGerberEditor.py:1875 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Marquer les zones polygonales dans le Gerber édité ..." -#: appEditors/AppGerberEditor.py:1937 +#: appEditors/AppGerberEditor.py:1941 msgid "Nothing selected to move" msgstr "Rien de sélectionné pour bouger" -#: appEditors/AppGerberEditor.py:2062 +#: appEditors/AppGerberEditor.py:2066 msgid "Done. Apertures Move completed." msgstr "Terminé. Déplacement des ouvertures terminé." -#: appEditors/AppGerberEditor.py:2144 +#: appEditors/AppGerberEditor.py:2148 msgid "Done. Apertures copied." msgstr "Terminé. Ouvertures copiées." -#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:742 +#: appEditors/AppGerberEditor.py:2466 appGUI/MainGUI.py:742 #: appGUI/MainGUI.py:1639 appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Editeur Gerber" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:281 +#: appEditors/AppGerberEditor.py:2486 appGUI/ObjectUI.py:281 #: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158 msgid "Apertures" msgstr "Ouvertures" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:283 +#: appEditors/AppGerberEditor.py:2488 appGUI/ObjectUI.py:283 msgid "Apertures Table for the Gerber Object." msgstr "Tableau des Ouvertures pour l'objet Gerber." -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3963 +#: appEditors/AppGerberEditor.py:2499 appEditors/AppGerberEditor.py:3955 #: appGUI/ObjectUI.py:316 appTools/ToolPunchGerber.py:1088 msgid "Code" msgstr "Code" -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3963 +#: appEditors/AppGerberEditor.py:2499 appEditors/AppGerberEditor.py:3955 #: appGUI/ObjectUI.py:316 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:320 msgid "Index" msgstr "Indice" -#: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 +#: appEditors/AppGerberEditor.py:2506 appEditors/AppGerberEditor.py:2535 #: appGUI/ObjectUI.py:322 appTools/ToolPunchGerber.py:1095 msgid "Aperture Code" msgstr "Code d'Ouverture" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:324 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:324 #: appTools/ToolPunchGerber.py:1097 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Type d'ouverture: circulaire, rectangle, macros, etc" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:326 +#: appEditors/AppGerberEditor.py:2510 appGUI/ObjectUI.py:326 #: appTools/ToolPunchGerber.py:1099 msgid "Aperture Size:" msgstr "Taille d'Ouverture:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:328 +#: appEditors/AppGerberEditor.py:2512 appGUI/ObjectUI.py:328 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3560,16 +3535,16 @@ msgstr "" "  - (largeur, hauteur) pour le type R, O.\n" "  - (dia, nVertices) pour le type P" -#: appEditors/AppGerberEditor.py:2532 +#: appEditors/AppGerberEditor.py:2536 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 msgid "Code for the new aperture" msgstr "Code pour la nouvelle ouverture" -#: appEditors/AppGerberEditor.py:2541 +#: appEditors/AppGerberEditor.py:2545 msgid "Aperture Size" msgstr "Taille d'ouverture" -#: appEditors/AppGerberEditor.py:2543 +#: appEditors/AppGerberEditor.py:2547 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3583,11 +3558,11 @@ msgstr "" "calculé comme:\n" "sqrt (largeur ** 2 + hauteur ** 2)" -#: appEditors/AppGerberEditor.py:2557 +#: appEditors/AppGerberEditor.py:2561 msgid "Aperture Type" msgstr "Type d'ouverture" -#: appEditors/AppGerberEditor.py:2559 +#: appEditors/AppGerberEditor.py:2563 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3599,11 +3574,11 @@ msgstr "" "R = rectangulaire\n" "O = oblong" -#: appEditors/AppGerberEditor.py:2570 +#: appEditors/AppGerberEditor.py:2574 msgid "Aperture Dim" msgstr "Dim. d'Ouverture" -#: appEditors/AppGerberEditor.py:2572 +#: appEditors/AppGerberEditor.py:2576 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -3613,19 +3588,19 @@ msgstr "" "Actif uniquement pour les ouvertures rectangulaires (type R).\n" "Le format est (largeur, hauteur)" -#: appEditors/AppGerberEditor.py:2581 +#: appEditors/AppGerberEditor.py:2585 msgid "Add/Delete Aperture" msgstr "Ajouter / Supprimer une Sélection" -#: appEditors/AppGerberEditor.py:2583 +#: appEditors/AppGerberEditor.py:2587 msgid "Add/Delete an aperture in the aperture table" msgstr "Ajouter / Supprimer une ouverture dans la table des ouvertures" -#: appEditors/AppGerberEditor.py:2592 +#: appEditors/AppGerberEditor.py:2596 msgid "Add a new aperture to the aperture list." msgstr "Ajoutez une nouvelle ouverture à la liste des ouvertures." -#: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 +#: appEditors/AppGerberEditor.py:2599 appEditors/AppGerberEditor.py:2747 #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 #: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1602 #: appGUI/GUIElements.py:1935 appGUI/MainGUI.py:420 appGUI/MainGUI.py:731 @@ -3636,32 +3611,32 @@ msgstr "Ajoutez une nouvelle ouverture à la liste des ouvertures." #: appTools/ToolIsolation.py:3163 appTools/ToolNCC.py:69 #: appTools/ToolNCC.py:4047 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2943 appTools/ToolSolderPaste.py:163 -#: appTools/ToolSolderPaste.py:1210 app_Main.py:6292 +#: appTools/ToolSolderPaste.py:1210 app_Main.py:6296 msgid "Delete" msgstr "Effacer" -#: appEditors/AppGerberEditor.py:2597 +#: appEditors/AppGerberEditor.py:2601 msgid "Delete a aperture in the aperture list" msgstr "Supprimer une ouverture dans la liste des ouvertures" -#: appEditors/AppGerberEditor.py:2614 +#: appEditors/AppGerberEditor.py:2618 msgid "Buffer Aperture" msgstr "Ouverture du Tampon" -#: appEditors/AppGerberEditor.py:2616 +#: appEditors/AppGerberEditor.py:2620 msgid "Buffer a aperture in the aperture list" msgstr "Buffer une ouverture dans la liste des ouvertures" -#: appEditors/AppGerberEditor.py:2629 +#: appEditors/AppGerberEditor.py:2633 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195 msgid "Buffer distance" msgstr "Distance Tampon" -#: appEditors/AppGerberEditor.py:2630 +#: appEditors/AppGerberEditor.py:2634 msgid "Buffer corner" msgstr "Coin Tampon" -#: appEditors/AppGerberEditor.py:2632 +#: appEditors/AppGerberEditor.py:2636 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3675,20 +3650,20 @@ msgstr "" " - \"Biseauté:\" le coin est une ligne qui relie directement les " "fonctionnalités réunies dans le coin" -#: appEditors/AppGerberEditor.py:2662 +#: appEditors/AppGerberEditor.py:2666 msgid "Scale Aperture" msgstr "Échelle d'Ouverture" -#: appEditors/AppGerberEditor.py:2664 +#: appEditors/AppGerberEditor.py:2668 msgid "Scale a aperture in the aperture list" msgstr "Mettre à l'échelle une ouverture dans la liste des ouvertures" -#: appEditors/AppGerberEditor.py:2672 +#: appEditors/AppGerberEditor.py:2676 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210 msgid "Scale factor" msgstr "Facteur d'échelle" -#: appEditors/AppGerberEditor.py:2674 +#: appEditors/AppGerberEditor.py:2678 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3696,19 +3671,19 @@ msgstr "" "Le facteur par lequel mettre à l'échelle l'ouverture sélectionnée.\n" "Les valeurs peuvent être comprises entre 0,0000 et 999,9999" -#: appEditors/AppGerberEditor.py:2702 +#: appEditors/AppGerberEditor.py:2706 msgid "Mark polygons" msgstr "Marquer des polygones" -#: appEditors/AppGerberEditor.py:2704 +#: appEditors/AppGerberEditor.py:2708 msgid "Mark the polygon areas." msgstr "Marquez les zones polygonales." -#: appEditors/AppGerberEditor.py:2712 +#: appEditors/AppGerberEditor.py:2716 msgid "Area UPPER threshold" msgstr "Seuil de la zone supérieure" -#: appEditors/AppGerberEditor.py:2714 +#: appEditors/AppGerberEditor.py:2718 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -3716,11 +3691,11 @@ msgstr "" "La valeur de seuil, toutes les zones inférieures à celle-ci sont marquées.\n" "Peut avoir une valeur comprise entre 0.0000 et 9999.9999" -#: appEditors/AppGerberEditor.py:2721 +#: appEditors/AppGerberEditor.py:2725 msgid "Area LOWER threshold" msgstr "Zone inférieure seuil" -#: appEditors/AppGerberEditor.py:2723 +#: appEditors/AppGerberEditor.py:2727 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -3728,32 +3703,32 @@ msgstr "" "La valeur de seuil, toutes les zones plus que cela sont marquées.\n" "Peut avoir une valeur comprise entre 0.0000 et 9999.9999" -#: appEditors/AppGerberEditor.py:2737 +#: appEditors/AppGerberEditor.py:2741 msgid "Mark" msgstr "Marque" -#: appEditors/AppGerberEditor.py:2739 +#: appEditors/AppGerberEditor.py:2743 msgid "Mark the polygons that fit within limits." msgstr "Marquez les polygones qui correspondent aux limites." -#: appEditors/AppGerberEditor.py:2745 +#: appEditors/AppGerberEditor.py:2749 msgid "Delete all the marked polygons." msgstr "Supprimer tous les polygones marqués." -#: appEditors/AppGerberEditor.py:2751 +#: appEditors/AppGerberEditor.py:2755 msgid "Clear all the markings." msgstr "Effacer toutes les marques." -#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:750 +#: appEditors/AppGerberEditor.py:2775 appGUI/MainGUI.py:750 #: appGUI/MainGUI.py:1177 appGUI/MainGUI.py:2346 appGUI/MainGUI.py:4922 msgid "Add Pad Array" msgstr "Ajouter un Tableau de Pads" -#: appEditors/AppGerberEditor.py:2773 +#: appEditors/AppGerberEditor.py:2777 msgid "Add an array of pads (linear or circular array)" msgstr "Ajouter un tableau de pads (tableau linéaire ou circulaire)" -#: appEditors/AppGerberEditor.py:2779 +#: appEditors/AppGerberEditor.py:2783 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -3761,17 +3736,17 @@ msgstr "" "Sélectionnez le type de tableau de pads à créer.\n" "Il peut être linéaire X (Y) ou circulaire" -#: appEditors/AppGerberEditor.py:2790 +#: appEditors/AppGerberEditor.py:2794 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 msgid "Nr of pads" msgstr "Nombre de pads" -#: appEditors/AppGerberEditor.py:2792 +#: appEditors/AppGerberEditor.py:2796 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 msgid "Specify how many pads to be in the array." msgstr "Spécifiez combien de pads doivent être dans le tableau." -#: appEditors/AppGerberEditor.py:2841 +#: appEditors/AppGerberEditor.py:2845 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -3783,13 +3758,13 @@ msgstr "" "La valeur minimale est: -359,99 degrés.\n" "La valeur maximale est: 360,00 degrés." -#: appEditors/AppGerberEditor.py:3347 appEditors/AppGerberEditor.py:3351 +#: appEditors/AppGerberEditor.py:3345 appEditors/AppGerberEditor.py:3349 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "La valeur du code d'ouverture est manquante ou le format est incorrect. " "Ajoutez-le et réessayez." -#: appEditors/AppGerberEditor.py:3387 +#: appEditors/AppGerberEditor.py:3385 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3797,160 +3772,160 @@ msgstr "" "La valeur des dimensions d’ouverture est manquante ou d’un format incorrect. " "Ajoutez-le au format (largeur, hauteur) et réessayez." -#: appEditors/AppGerberEditor.py:3400 +#: appEditors/AppGerberEditor.py:3398 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "La valeur de la taille d’ouverture est manquante ou d’un format incorrect. " "Ajoutez-le et réessayez." -#: appEditors/AppGerberEditor.py:3411 +#: appEditors/AppGerberEditor.py:3409 msgid "Aperture already in the aperture table." msgstr "Ouverture déjà dans la table des ouvertures." -#: appEditors/AppGerberEditor.py:3418 +#: appEditors/AppGerberEditor.py:3416 msgid "Added new aperture with code" msgstr "Ajout d'une nouvelle ouverture avec code" -#: appEditors/AppGerberEditor.py:3450 +#: appEditors/AppGerberEditor.py:3448 msgid " Select an aperture in Aperture Table" msgstr " Sélectionnez une ouverture dans le Tableau des Ouvertures" -#: appEditors/AppGerberEditor.py:3458 +#: appEditors/AppGerberEditor.py:3456 msgid "Select an aperture in Aperture Table -->" msgstr "Sélectionnez une ouverture dans le Tableau des Ouvertures -->" -#: appEditors/AppGerberEditor.py:3472 +#: appEditors/AppGerberEditor.py:3470 msgid "Deleted aperture with code" msgstr "Ouverture supprimée avec code" -#: appEditors/AppGerberEditor.py:3540 +#: appEditors/AppGerberEditor.py:3538 msgid "Dimensions need two float values separated by comma." msgstr "" "Les dimensions nécessitent deux valeurs flottantes séparées par une virgule." -#: appEditors/AppGerberEditor.py:3549 +#: appEditors/AppGerberEditor.py:3547 msgid "Dimensions edited." msgstr "Dimensions modifiées." -#: appEditors/AppGerberEditor.py:4078 +#: appEditors/AppGerberEditor.py:4070 msgid "Loading Gerber into Editor" msgstr "Chargement de Gerber dans l'éditeur" -#: appEditors/AppGerberEditor.py:4206 +#: appEditors/AppGerberEditor.py:4198 msgid "Setting up the UI" msgstr "Configuration de IU" -#: appEditors/AppGerberEditor.py:4207 +#: appEditors/AppGerberEditor.py:4199 msgid "Adding geometry finished. Preparing the GUI" msgstr "Ajout de la géométrie terminé. Préparation de l'interface graphique" -#: appEditors/AppGerberEditor.py:4216 +#: appEditors/AppGerberEditor.py:4208 msgid "Finished loading the Gerber object into the editor." msgstr "Le chargement de l'objet Gerber dans l'éditeur est terminé." -#: appEditors/AppGerberEditor.py:4357 +#: appEditors/AppGerberEditor.py:4349 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Il n'y a pas de définitions d'ouverture dans le fichier. Abandon de la " "création de Gerber." -#: appEditors/AppGerberEditor.py:4359 appObjects/AppObject.py:164 +#: appEditors/AppGerberEditor.py:4351 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:2078 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:7701 app_Main.py:10164 -#: app_Main.py:10224 app_Main.py:10355 app_Main.py:10420 +#: appTools/ToolPcbWizard.py:318 app_Main.py:7705 app_Main.py:10168 +#: app_Main.py:10228 app_Main.py:10359 app_Main.py:10424 msgid "An internal error has occurred. See shell.\n" msgstr "Une erreur interne s'est produite. Voir shell.\n" -#: appEditors/AppGerberEditor.py:4367 +#: appEditors/AppGerberEditor.py:4359 msgid "Creating Gerber." msgstr "Créer Gerber." -#: appEditors/AppGerberEditor.py:4379 +#: appEditors/AppGerberEditor.py:4371 msgid "Done. Gerber editing finished." msgstr "Terminé. Gerber édition terminée." -#: appEditors/AppGerberEditor.py:4395 +#: appEditors/AppGerberEditor.py:4387 msgid "Cancelled. No aperture is selected" msgstr "Annulé. Aucune ouverture n'est sélectionnée" -#: appEditors/AppGerberEditor.py:4550 app_Main.py:6628 +#: appEditors/AppGerberEditor.py:4542 app_Main.py:6632 msgid "Coordinates copied to clipboard." msgstr "Coordonnées copiées dans le presse-papier." -#: appEditors/AppGerberEditor.py:4997 +#: appEditors/AppGerberEditor.py:4989 msgid "Failed. No aperture geometry is selected." msgstr "Échoué. Aucune géométrie d'ouverture n'est sélectionnée." -#: appEditors/AppGerberEditor.py:5006 appEditors/AppGerberEditor.py:5277 +#: appEditors/AppGerberEditor.py:4998 appEditors/AppGerberEditor.py:5269 msgid "Done. Apertures geometry deleted." msgstr "Terminé. Géométrie des ouvertures supprimée." -#: appEditors/AppGerberEditor.py:5149 +#: appEditors/AppGerberEditor.py:5141 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Pas d'ouverture à tamponner. Sélectionnez au moins une ouverture et " "réessayez." -#: appEditors/AppGerberEditor.py:5161 appTools/ToolCutOut.py:779 +#: appEditors/AppGerberEditor.py:5153 appTools/ToolCutOut.py:779 #: appTools/ToolCutOut.py:903 appTools/ToolCutOut.py:1126 #: appTools/ToolCutOut.py:1274 camlib.py:5279 camlib.py:5675 msgid "Failed." msgstr "Échoué." -#: appEditors/AppGerberEditor.py:5180 +#: appEditors/AppGerberEditor.py:5172 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "La valeur du facteur d'échelle est manquante ou d'un format incorrect. " "Ajoutez-le et réessayez." -#: appEditors/AppGerberEditor.py:5212 +#: appEditors/AppGerberEditor.py:5204 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Pas d'ouverture à l'échelle. Sélectionnez au moins une ouverture et " "réessayez." -#: appEditors/AppGerberEditor.py:5228 +#: appEditors/AppGerberEditor.py:5220 msgid "Done. Scale Tool completed." msgstr "Terminé. Outil d'échelle terminé." -#: appEditors/AppGerberEditor.py:5266 +#: appEditors/AppGerberEditor.py:5258 msgid "Polygons marked." msgstr "Polygones marqués." -#: appEditors/AppGerberEditor.py:5269 +#: appEditors/AppGerberEditor.py:5261 msgid "No polygons were marked. None fit within the limits." msgstr "Aucun polygone n'a été marqué. Aucun ne rentre dans les limites." -#: appEditors/AppGerberEditor.py:5997 +#: appEditors/AppGerberEditor.py:5989 msgid "Rotation action was not executed." msgstr "L'action de rotation n'a pas été exécutée." -#: appEditors/AppGerberEditor.py:6039 app_Main.py:6049 app_Main.py:6096 +#: appEditors/AppGerberEditor.py:6031 app_Main.py:6053 app_Main.py:6100 msgid "Flip action was not executed." msgstr "La rotation n'a pas été exécutée." -#: appEditors/AppGerberEditor.py:6079 +#: appEditors/AppGerberEditor.py:6071 msgid "Skew action was not executed." msgstr "L'action fausser n'a pas été exécutée." -#: appEditors/AppGerberEditor.py:6118 +#: appEditors/AppGerberEditor.py:6110 msgid "Scale action was not executed." msgstr "L'action d'échelle n'a pas été exécutée." -#: appEditors/AppGerberEditor.py:6162 +#: appEditors/AppGerberEditor.py:6154 msgid "Offset action was not executed." msgstr "L'action decalage n'a pas été exécutée." -#: appEditors/AppGerberEditor.py:6248 +#: appEditors/AppGerberEditor.py:6240 msgid "Geometry shape offset Y cancelled" msgstr "Décalage géométrique de la forme Y annulé" -#: appEditors/AppGerberEditor.py:6263 +#: appEditors/AppGerberEditor.py:6255 msgid "Geometry shape skew X cancelled" msgstr "Inclinaison géométrique de la forme X annulé" -#: appEditors/AppGerberEditor.py:6278 +#: appEditors/AppGerberEditor.py:6270 msgid "Geometry shape skew Y cancelled" msgstr "Inclinaison géométrique de la forme Y annulé" @@ -4033,7 +4008,7 @@ 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:218 appEditors/appGCodeEditor.py:603 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:600 msgid "Open file" msgstr "Fichier ouvert" @@ -4041,7 +4016,7 @@ msgstr "Fichier ouvert" #: appObjects/FlatCAMCNCJob.py:1651 appObjects/FlatCAMCNCJob.py:1657 #: appObjects/FlatCAMCNCJob.py:1843 appObjects/FlatCAMCNCJob.py:1849 #: appObjects/FlatCAMCNCJob.py:1923 appObjects/FlatCAMCNCJob.py:1929 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7082 app_Main.py:7088 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7086 app_Main.py:7092 msgid "Export Code ..." msgstr "Exporter le code ..." @@ -4055,53 +4030,53 @@ msgstr "Aucun fichier ou répertoire de ce nom" msgid "Saved to" msgstr "Enregistré dans" -#: appEditors/appGCodeEditor.py:74 app_Main.py:7244 +#: appEditors/appGCodeEditor.py:71 app_Main.py:7248 msgid "Code Editor" msgstr "Éditeur de code" -#: appEditors/appGCodeEditor.py:144 appEditors/appGCodeEditor.py:236 +#: appEditors/appGCodeEditor.py:141 appEditors/appGCodeEditor.py:233 #, fuzzy #| msgid "View GCode" msgid "All GCode" msgstr "Voir le GCode" -#: appEditors/appGCodeEditor.py:150 appEditors/appGCodeEditor.py:242 +#: appEditors/appGCodeEditor.py:147 appEditors/appGCodeEditor.py:239 #, fuzzy #| msgid "Save GCode" msgid "Header GCode" msgstr "Enregistrer le GCode" -#: appEditors/appGCodeEditor.py:156 appEditors/appGCodeEditor.py:248 +#: appEditors/appGCodeEditor.py:153 appEditors/appGCodeEditor.py:245 #, fuzzy #| msgid "Starting G-Code" msgid "Start GCode" msgstr "Démarrer le GCode" -#: appEditors/appGCodeEditor.py:578 appObjects/FlatCAMCNCJob.py:2022 +#: appEditors/appGCodeEditor.py:575 appObjects/FlatCAMCNCJob.py:2022 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "Code machine chargé dans l'éditeur de code" -#: appEditors/appGCodeEditor.py:668 appGUI/ObjectUI.py:1909 +#: appEditors/appGCodeEditor.py:663 appGUI/ObjectUI.py:1909 #, fuzzy #| msgid "Code Editor" msgid "GCode Editor" msgstr "Éditeur de code" -#: appEditors/appGCodeEditor.py:693 appEditors/appGCodeEditor.py:704 +#: appEditors/appGCodeEditor.py:688 appEditors/appGCodeEditor.py:699 #: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 appGUI/ObjectUI.py:2044 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1316 msgid "Dia" msgstr "Diam" -#: appEditors/appGCodeEditor.py:693 appGUI/ObjectUI.py:999 +#: appEditors/appGCodeEditor.py:688 appGUI/ObjectUI.py:999 #: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3035 #: appTools/ToolNCC.py:3908 appTools/ToolPaint.py:2830 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:704 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 @@ -4110,7 +4085,7 @@ msgstr "TT" msgid "Drills" msgstr "Forage" -#: appEditors/appGCodeEditor.py:704 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 @@ -4120,15 +4095,15 @@ msgstr "Forage" msgid "Slots" msgstr "Fentes" -#: appEditors/appGCodeEditor.py:713 appEditors/appGCodeEditor.py:735 +#: appEditors/appGCodeEditor.py:708 appEditors/appGCodeEditor.py:730 msgid "CNC Code Snippet" msgstr "" -#: appEditors/appGCodeEditor.py:715 appEditors/appGCodeEditor.py:737 +#: appEditors/appGCodeEditor.py:710 appEditors/appGCodeEditor.py:732 msgid "Code snippet defined in Preferences." msgstr "" -#: appEditors/appGCodeEditor.py:721 appEditors/appGCodeEditor.py:743 +#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 #, fuzzy #| msgid "" #| "Type here any G-Code commands you would\n" @@ -4140,13 +4115,13 @@ msgstr "" "Tapez ici toutes les commandes G-Code que vous feriez\n" "souhaite ajouter au début du fichier G-Code." -#: appEditors/appGCodeEditor.py:727 appEditors/appGCodeEditor.py:749 +#: appEditors/appGCodeEditor.py:722 appEditors/appGCodeEditor.py:744 #, fuzzy #| msgid "Insert QRCode" msgid "Insert Code" msgstr "Insérez QRCode" -#: appEditors/appGCodeEditor.py:730 appEditors/appGCodeEditor.py:752 +#: appEditors/appGCodeEditor.py:725 appEditors/appGCodeEditor.py:747 msgid "Insert the code above at the cursor location." msgstr "" @@ -4516,8 +4491,8 @@ msgstr "D" msgid "Will create a new, empty Document Object." msgstr "Crée un nouvel objet de document vide." -#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 app_Main.py:8415 -#: app_Main.py:8418 +#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 app_Main.py:8419 +#: app_Main.py:8422 msgid "Open Project" msgstr "Ouvrir Projet" @@ -4526,7 +4501,7 @@ msgid "Ctrl+O" msgstr "Ctrl+O" #: appGUI/MainGUI.py:130 appGUI/MainGUI.py:966 appGUI/MainGUI.py:2137 -#: app_Main.py:8295 app_Main.py:8300 +#: app_Main.py:8299 app_Main.py:8304 msgid "Open Gerber" msgstr "Ouvrir Gerber" @@ -4535,7 +4510,7 @@ msgid "Ctrl+G" msgstr "Ctrl+G" #: appGUI/MainGUI.py:135 appGUI/MainGUI.py:968 appGUI/MainGUI.py:2139 -#: app_Main.py:8335 app_Main.py:8340 +#: app_Main.py:8339 app_Main.py:8344 msgid "Open Excellon" msgstr "Ouvrir Excellon" @@ -4544,7 +4519,7 @@ msgstr "Ouvrir Excellon" msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/MainGUI.py:140 app_Main.py:8378 app_Main.py:8383 +#: appGUI/MainGUI.py:140 app_Main.py:8382 app_Main.py:8387 msgid "Open G-Code" msgstr "Ouvrir G-code" @@ -4629,11 +4604,11 @@ msgid "Export" msgstr "Exportation" #: appGUI/MainGUI.py:244 appTools/ToolQRCode.py:567 appTools/ToolQRCode.py:572 -#: app_Main.py:8533 app_Main.py:8538 +#: app_Main.py:8537 app_Main.py:8542 msgid "Export SVG" msgstr "Exporter en SVG" -#: appGUI/MainGUI.py:249 app_Main.py:8890 app_Main.py:8895 +#: appGUI/MainGUI.py:249 app_Main.py:8894 app_Main.py:8899 msgid "Export DXF" msgstr "Exportation DXF" @@ -4651,7 +4626,7 @@ msgstr "" "L'image enregistrée contiendra le visuel\n" "de la zone de tracé de FlatCAM." -#: appGUI/MainGUI.py:268 app_Main.py:8784 app_Main.py:8789 +#: appGUI/MainGUI.py:268 app_Main.py:8788 app_Main.py:8793 msgid "Export Excellon" msgstr "Exporter Excellon" @@ -4665,7 +4640,7 @@ msgstr "" "le format des coordonnées, les unités de fichier et les zéros\n" "sont définies dans Paramètres -> Excellon Export." -#: appGUI/MainGUI.py:278 app_Main.py:8829 app_Main.py:8834 +#: appGUI/MainGUI.py:278 app_Main.py:8833 app_Main.py:8838 msgid "Export Gerber" msgstr "Export Gerber" @@ -4716,7 +4691,7 @@ msgstr "Modifier un objet" msgid "E" msgstr "E" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:1693 app_Main.py:2490 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:1693 app_Main.py:2495 msgid "Close Editor" msgstr "Fermer l'éditeur" @@ -4842,7 +4817,7 @@ msgstr "Localiser dans l'objet" msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:442 app_Main.py:4458 +#: appGUI/MainGUI.py:442 app_Main.py:4463 msgid "Toggle Units" msgstr "Changement d'unités" @@ -4855,8 +4830,8 @@ msgstr "Q" #: appGUI/preferences/PreferencesUIManager.py:912 #: appGUI/preferences/PreferencesUIManager.py:1005 #: appGUI/preferences/PreferencesUIManager.py:1033 -#: appGUI/preferences/PreferencesUIManager.py:1138 app_Main.py:5738 -#: app_Main.py:5743 app_Main.py:5758 +#: appGUI/preferences/PreferencesUIManager.py:1138 app_Main.py:5742 +#: app_Main.py:5747 app_Main.py:5762 msgid "Preferences" msgstr "Préférences" @@ -5087,7 +5062,7 @@ msgstr "Aide en ligne" msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:592 app_Main.py:3458 app_Main.py:3467 +#: appGUI/MainGUI.py:592 app_Main.py:3463 app_Main.py:3472 msgid "Bookmarks Manager" msgstr "Gestionnaire de favoris" @@ -5119,11 +5094,11 @@ msgstr "Chaîne Youtube" msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:619 app_Main.py:3236 +#: appGUI/MainGUI.py:619 app_Main.py:3241 msgid "How To" msgstr "Mode d'emploi" -#: appGUI/MainGUI.py:623 app_Main.py:2908 +#: appGUI/MainGUI.py:623 app_Main.py:2913 msgid "About" msgstr "Sur" @@ -5312,7 +5287,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Effacer" -#: appGUI/MainGUI.py:782 app_Main.py:6119 app_Main.py:6170 app_Main.py:6207 +#: appGUI/MainGUI.py:782 app_Main.py:6123 app_Main.py:6174 app_Main.py:6211 msgid "Transform" msgstr "Transformer" @@ -5328,47 +5303,47 @@ msgstr "Désactiver le Tracé" msgid "Set Color" msgstr "Définir la couleur" -#: appGUI/MainGUI.py:821 app_Main.py:7970 +#: appGUI/MainGUI.py:821 app_Main.py:7974 msgid "Red" msgstr "Rouge" -#: appGUI/MainGUI.py:824 app_Main.py:7972 +#: appGUI/MainGUI.py:824 app_Main.py:7976 msgid "Blue" msgstr "Bleu" -#: appGUI/MainGUI.py:827 app_Main.py:7975 +#: appGUI/MainGUI.py:827 app_Main.py:7979 msgid "Yellow" msgstr "Jaune" -#: appGUI/MainGUI.py:830 app_Main.py:7977 +#: appGUI/MainGUI.py:830 app_Main.py:7981 msgid "Green" msgstr "Vert" -#: appGUI/MainGUI.py:833 app_Main.py:7979 +#: appGUI/MainGUI.py:833 app_Main.py:7983 msgid "Purple" msgstr "Violet" -#: appGUI/MainGUI.py:836 app_Main.py:7981 +#: appGUI/MainGUI.py:836 app_Main.py:7985 msgid "Brown" msgstr "Marron" -#: appGUI/MainGUI.py:839 app_Main.py:7983 app_Main.py:8043 +#: appGUI/MainGUI.py:839 app_Main.py:7987 app_Main.py:8047 msgid "White" msgstr "Blanche" -#: appGUI/MainGUI.py:842 app_Main.py:7985 +#: appGUI/MainGUI.py:842 app_Main.py:7989 msgid "Black" msgstr "Noire" -#: appGUI/MainGUI.py:847 app_Main.py:7988 +#: appGUI/MainGUI.py:847 app_Main.py:7992 msgid "Custom" msgstr "Personnalisé" -#: appGUI/MainGUI.py:852 app_Main.py:8022 +#: appGUI/MainGUI.py:852 app_Main.py:8026 msgid "Opacity" msgstr "Opacité" -#: appGUI/MainGUI.py:855 app_Main.py:7998 +#: appGUI/MainGUI.py:855 app_Main.py:8002 msgid "Default" msgstr "Défaut" @@ -5381,7 +5356,7 @@ msgid "View Source" msgstr "Voir la source" #: appGUI/MainGUI.py:875 appGUI/MainGUI.py:1348 appGUI/MainGUI.py:1700 -#: appTools/ToolProperties.py:31 app_Main.py:2445 app_Main.py:2678 +#: appTools/ToolProperties.py:31 app_Main.py:2450 app_Main.py:2683 msgid "Properties" msgstr "Propriétés" @@ -5441,8 +5416,8 @@ msgstr "Ouvrir Projet" msgid "Save project" msgstr "Sauvegarder le projet" -#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2150 app_Main.py:2448 -#: app_Main.py:2676 +#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2150 app_Main.py:2453 +#: app_Main.py:2681 msgid "Editor" msgstr "Éditeur" @@ -5452,7 +5427,7 @@ msgstr "Enregistrer un objet et fermer l'éditeur" #: appGUI/MainGUI.py:991 appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4440 #: appGUI/MainGUI.py:4703 appTools/ToolDistance.py:100 -#: appTools/ToolDistance.py:544 +#: appTools/ToolDistance.py:545 msgid "Distance Tool" msgstr "Mesure" @@ -5715,13 +5690,13 @@ msgstr "" msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:2451 -#: app_Main.py:2681 app_Main.py:9281 +#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:2456 +#: app_Main.py:2686 app_Main.py:9285 msgid "Project" msgstr "Projet" #: appGUI/MainGUI.py:1376 appGUI/MainGUI.py:1384 appGUI/MainGUI.py:3931 -#: appGUI/MainGUI.py:3937 app_Main.py:2688 app_Main.py:9089 +#: appGUI/MainGUI.py:3937 app_Main.py:2693 app_Main.py:9093 msgid "Plot Area" msgstr "Zone de Dessin" @@ -5893,8 +5868,8 @@ msgstr "Êtes-vous sûr de vouloir supprimer les paramètres de GUI?\n" #: appGUI/MainGUI.py:2111 appGUI/preferences/PreferencesUIManager.py:944 #: appGUI/preferences/PreferencesUIManager.py:1191 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2494 app_Main.py:3520 app_Main.py:5979 -#: app_Main.py:8987 +#: appTranslation.py:213 app_Main.py:2499 app_Main.py:3525 app_Main.py:5983 +#: app_Main.py:8991 msgid "Yes" msgstr "Oui" @@ -5906,7 +5881,7 @@ msgstr "Oui" #: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3079 #: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3958 #: appTools/ToolPaint.py:2868 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2495 app_Main.py:3521 app_Main.py:5980 app_Main.py:8988 +#: app_Main.py:2500 app_Main.py:3526 app_Main.py:5984 app_Main.py:8992 msgid "No" msgstr "Non" @@ -5971,7 +5946,7 @@ msgstr "Annulé. Rien de sélectionné à supprimer." msgid "Cancelled. Nothing selected to copy." msgstr "Annulé. Rien n'est sélectionné pour copier." -#: appGUI/MainGUI.py:3380 appGUI/MainGUI.py:3610 +#: appGUI/MainGUI.py:3380 msgid "Cancelled. Nothing selected to move." msgstr "Annulé. Rien de sélectionné pour bouger." @@ -5980,7 +5955,7 @@ msgid "New Tool ..." msgstr "Nouvel outil ..." #: appGUI/MainGUI.py:3637 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 -#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4607 +#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612 msgid "Enter a Tool Diameter" msgstr "Entrer un diamètre d'outil" @@ -5992,7 +5967,7 @@ msgstr "Ajout de l'outil annulé ..." msgid "Distance Tool exit..." msgstr "Distance Outil sortie ..." -#: appGUI/MainGUI.py:3859 app_Main.py:3508 +#: appGUI/MainGUI.py:3859 app_Main.py:3513 msgid "Application is saving the project. Please wait ..." msgstr "Enregistrement du projet. Attendez ..." @@ -6048,7 +6023,7 @@ msgstr "Nouveau Gerber" msgid "Edit Object (if selected)" msgstr "Editer objet (si sélectionné)" -#: appGUI/MainGUI.py:4417 app_Main.py:6278 +#: appGUI/MainGUI.py:4417 app_Main.py:6282 msgid "Grid On/Off" msgstr "Grille On/Off" @@ -7991,7 +7966,7 @@ msgid "Manual" msgstr "Manuel" #: appGUI/ObjectUI.py:2203 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7556 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7560 #, fuzzy #| msgid "Grids" msgid "Grid" @@ -8334,7 +8309,7 @@ msgstr "Alignement" msgid "Align Left" msgstr "Alignez à gauche" -#: appGUI/ObjectUI.py:2885 app_Main.py:5126 +#: appGUI/ObjectUI.py:2885 app_Main.py:5130 msgid "Center" msgstr "Centre" @@ -8424,8 +8399,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:1081 app_Main.py:2828 -#: app_Main.py:9661 +#: appGUI/preferences/PreferencesUIManager.py:1081 app_Main.py:2833 +#: app_Main.py:9665 msgid "Failed to write defaults to file." msgstr "Échec d'écriture du fichier." @@ -8874,7 +8849,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 -#: appTools/ToolDistance.py:562 appTools/ToolDistanceMin.py:237 +#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:237 #: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:153 msgid "Units" msgstr "Unités" @@ -9362,7 +9337,7 @@ msgstr "Paramètres de l'application" msgid "Grid Settings" msgstr "Paramètres de la grille" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7564 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7568 msgid "X value" msgstr "Valeur X" @@ -9370,7 +9345,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 app_Main.py:7567 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7571 msgid "Y value" msgstr "Valeur Y" @@ -9417,14 +9392,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1277 app_Main.py:7584 +#: appTools/ToolFilm.py:1277 app_Main.py:7588 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:1278 app_Main.py:7586 +#: appTools/ToolFilm.py:1278 app_Main.py:7590 msgid "Landscape" msgstr "Paysage" @@ -9445,7 +9420,7 @@ msgstr "" "et incluez les onglets Projet, Sélectionné et Outil." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:842 app_Main.py:7572 +#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:842 app_Main.py:7576 msgid "Axis" msgstr "Axe" @@ -9466,7 +9441,7 @@ msgstr "" "texte\n" "les éléments utilisés dans l'application." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7589 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7593 msgid "HUD" msgstr "HUD" @@ -11158,12 +11133,12 @@ msgstr "" "- en bas à droite -> l'utilisateur alignera le PCB horizontalement" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: appTools/ToolCalibration.py:854 app_Main.py:5123 +#: appTools/ToolCalibration.py:854 app_Main.py:5127 msgid "Top-Left" msgstr "En haut à gauche" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: appTools/ToolCalibration.py:855 app_Main.py:5124 +#: appTools/ToolCalibration.py:855 app_Main.py:5128 msgid "Bottom-Right" msgstr "En bas à droite" @@ -11550,7 +11525,7 @@ msgstr "" "fichier." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:707 app_Main.py:7552 +#: appTools/ToolQRCode.py:707 app_Main.py:7556 msgid "Version" msgstr "Version" @@ -12760,7 +12735,7 @@ msgstr "Progressif" #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1040 #: appTools/ToolCorners.py:264 appTools/ToolFiducials.py:532 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4809 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4813 msgid "Plotting" msgstr "Traçage" @@ -13561,7 +13536,7 @@ msgid "Export cancelled ..." msgstr "Exportation annulée ..." #: appObjects/FlatCAMCNCJob.py:1685 appObjects/FlatCAMCNCJob.py:1975 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7169 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7173 msgid "Loading..." msgstr "Chargement..." @@ -13688,7 +13663,7 @@ msgstr "Outils multiples" #: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:675 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2385 +#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2390 msgid "No Tool Selected" msgstr "Aucun Outil sélectionné" @@ -13698,7 +13673,7 @@ msgstr "Aucun Outil sélectionné" #: appTools/ToolNCC.py:1005 appTools/ToolNCC.py:1143 appTools/ToolPaint.py:393 #: appTools/ToolPaint.py:694 appTools/ToolPaint.py:831 #: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 -#: app_Main.py:4616 +#: app_Main.py:4621 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 " @@ -14055,7 +14030,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:6873 app_Main.py:6879 app_Main.py:6885 app_Main.py:6891 +#: app_Main.py:6877 app_Main.py:6883 app_Main.py:6889 app_Main.py:6895 msgid "selected" msgstr "choisir" @@ -15059,8 +15034,8 @@ msgid "Default tool added." msgstr "Défauts" #: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2588 -#: appTools/ToolNCC.py:3730 appTools/ToolPaint.py:2635 app_Main.py:5923 -#: app_Main.py:5943 +#: appTools/ToolNCC.py:3730 appTools/ToolPaint.py:2635 app_Main.py:5927 +#: app_Main.py:5947 msgid "Selected tool can't be used here. Pick another." msgstr "" @@ -15388,7 +15363,7 @@ msgstr "" msgid "Object was mirrored" msgstr "L'objet a été reflété" -#: appTools/ToolDblSided.py:405 app_Main.py:4762 app_Main.py:4917 +#: appTools/ToolDblSided.py:405 app_Main.py:4766 app_Main.py:4921 msgid "Failed. No object(s) selected..." msgstr "Érreur. Aucun objet sélectionné ..." @@ -15664,7 +15639,7 @@ msgstr "Travail" msgid "MEASURING: Click on the Start point ..." msgstr "MESURE: Cliquez sur le point de départ ..." -#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:648 +#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:649 #: appTools/ToolDistanceMin.py:302 msgid "Measure" msgstr "Mesure" @@ -15677,39 +15652,39 @@ msgstr "Outil Distance terminé." msgid "Pads overlapped. Aborting." msgstr "Les coussinets se chevauchaient. Abandon." -#: appTools/ToolDistance.py:392 +#: appTools/ToolDistance.py:393 msgid "Distance Tool cancelled." msgstr "Outil Distance annulé." -#: appTools/ToolDistance.py:397 +#: appTools/ToolDistance.py:398 msgid "MEASURING: Click on the Destination point ..." msgstr "MESURE: Cliquez sur le point de destination ..." -#: appTools/ToolDistance.py:406 appTools/ToolDistanceMin.py:197 +#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:197 msgid "MEASURING" msgstr "MESURE" -#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:198 +#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:198 msgid "Result" msgstr "Résultat" -#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:238 +#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:238 msgid "Those are the units in which the distance is measured." msgstr "Ce sont les unités dans lesquelles la distance est mesurée." -#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 +#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239 msgid "METRIC (mm)" msgstr "MÉTRIQUE (mm)" -#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 +#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239 msgid "INCH (in)" msgstr "POUCES (po)" -#: appTools/ToolDistance.py:570 +#: appTools/ToolDistance.py:571 msgid "Snap to center" msgstr "Accrocher au centre" -#: appTools/ToolDistance.py:572 +#: appTools/ToolDistance.py:573 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -15717,50 +15692,50 @@ msgstr "" "Le curseur de la souris se positionnera au centre du pad / drill\n" "lorsqu'il survole la géométrie du tampon / de la perceuse." -#: appTools/ToolDistance.py:582 +#: appTools/ToolDistance.py:583 msgid "Start Coords" msgstr "Démarrer Coords" -#: appTools/ToolDistance.py:583 appTools/ToolDistance.py:588 +#: appTools/ToolDistance.py:584 appTools/ToolDistance.py:589 msgid "This is measuring Start point coordinates." msgstr "Ceci mesure les coordonnées du point de départ." -#: appTools/ToolDistance.py:593 +#: appTools/ToolDistance.py:594 msgid "Stop Coords" msgstr "Arrêtez Coords" -#: appTools/ToolDistance.py:594 appTools/ToolDistance.py:599 +#: appTools/ToolDistance.py:595 appTools/ToolDistance.py:600 msgid "This is the measuring Stop point coordinates." msgstr "Ce sont les coordonnées du point d'arrêt de la mesure." -#: appTools/ToolDistance.py:604 appTools/ToolDistanceMin.py:250 +#: appTools/ToolDistance.py:605 appTools/ToolDistanceMin.py:250 msgid "Dx" msgstr "Dx" -#: appTools/ToolDistance.py:605 appTools/ToolDistance.py:610 +#: appTools/ToolDistance.py:606 appTools/ToolDistance.py:611 #: appTools/ToolDistanceMin.py:251 appTools/ToolDistanceMin.py:280 msgid "This is the distance measured over the X axis." msgstr "C'est la distance mesurée sur l'axe X." -#: appTools/ToolDistance.py:615 appTools/ToolDistanceMin.py:253 +#: appTools/ToolDistance.py:616 appTools/ToolDistanceMin.py:253 msgid "Dy" msgstr "Dy" -#: appTools/ToolDistance.py:616 appTools/ToolDistance.py:621 +#: appTools/ToolDistance.py:617 appTools/ToolDistance.py:622 #: appTools/ToolDistanceMin.py:254 appTools/ToolDistanceMin.py:285 msgid "This is the distance measured over the Y axis." msgstr "C'est la distance mesurée sur l'axe Y." -#: appTools/ToolDistance.py:627 appTools/ToolDistance.py:632 +#: appTools/ToolDistance.py:628 appTools/ToolDistance.py:633 #: appTools/ToolDistanceMin.py:257 appTools/ToolDistanceMin.py:290 msgid "This is orientation angle of the measuring line." msgstr "C'est l'angle d'orientation de la ligne de mesure." -#: appTools/ToolDistance.py:637 appTools/ToolDistanceMin.py:259 +#: appTools/ToolDistance.py:638 appTools/ToolDistanceMin.py:259 msgid "DISTANCE" msgstr "DISTANCE" -#: appTools/ToolDistance.py:638 appTools/ToolDistance.py:643 +#: appTools/ToolDistance.py:639 appTools/ToolDistance.py:644 msgid "This is the point to point Euclidian distance." msgstr "C'est la distance euclidienne de point à point." @@ -16327,7 +16302,7 @@ msgstr "Outil Image" msgid "Import IMAGE" msgstr "Importer une Image" -#: appTools/ToolImage.py:142 app_Main.py:10047 app_Main.py:10097 +#: appTools/ToolImage.py:142 app_Main.py:10051 app_Main.py:10101 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16339,9 +16314,9 @@ msgstr "" msgid "Importing Image" msgstr "Importation d'Image" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:10061 -#: app_Main.py:10116 app_Main.py:10194 app_Main.py:10257 app_Main.py:10323 -#: app_Main.py:10388 app_Main.py:10445 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:10065 +#: app_Main.py:10120 app_Main.py:10198 app_Main.py:10261 app_Main.py:10327 +#: app_Main.py:10392 app_Main.py:10449 msgid "Opened" msgstr "Ouvrir" @@ -16466,12 +16441,12 @@ msgstr "" "rempli de cuivre." #: appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459 -#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4606 +#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4611 msgid "New Tool" msgstr "Nouvel Outil" #: appTools/ToolIsolation.py:809 appTools/ToolNCC.py:480 -#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4620 +#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4625 msgid "Adding Tool cancelled" msgstr "Ajout d'outil annulé" @@ -16631,7 +16606,7 @@ msgid "Click the end point of the paint area." msgstr "Cliquez sur le point final de la zone de peinture." #: appTools/ToolIsolation.py:2601 appTools/ToolNCC.py:3743 -#: appTools/ToolPaint.py:2648 app_Main.py:5934 app_Main.py:5953 +#: appTools/ToolPaint.py:2648 app_Main.py:5938 app_Main.py:5957 msgid "Tool from DB added in Tool Table." msgstr "Outil ajouté a base de données." @@ -17171,11 +17146,11 @@ msgstr "Ouvrir le PDF annulé" msgid "Parsing PDF file ..." msgstr "Analyse du fichier PDF ..." -#: appTools/ToolPDF.py:138 app_Main.py:10288 +#: appTools/ToolPDF.py:138 app_Main.py:10292 msgid "Failed to open" msgstr "Impossible d'ouvrir" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:10237 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:10241 msgid "No geometry found in file" msgstr "Aucune géométrie trouvée dans le fichier" @@ -17595,7 +17570,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:10217 +#: appTools/ToolPcbWizard.py:310 app_Main.py:10221 msgid "This is not Excellon file." msgstr "Ce n'est pas un fichier Excellon." @@ -17726,9 +17701,9 @@ msgstr "" "l'autre a une extension .INF." #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 -#: app_Main.py:5103 app_Main.py:8502 app_Main.py:8604 app_Main.py:8646 -#: app_Main.py:8688 app_Main.py:8730 app_Main.py:8771 app_Main.py:8816 -#: app_Main.py:8861 app_Main.py:9324 app_Main.py:9328 +#: app_Main.py:5107 app_Main.py:8506 app_Main.py:8608 app_Main.py:8650 +#: app_Main.py:8692 app_Main.py:8734 app_Main.py:8775 app_Main.py:8820 +#: app_Main.py:8865 app_Main.py:9328 app_Main.py:9332 msgid "No object selected." msgstr "Aucun objet sélectionné." @@ -18643,7 +18618,7 @@ msgstr "Etes-vous sûr de vouloir changer la langue actuelle en" msgid "Apply Language ..." msgstr "Appliquer la langue ..." -#: appTranslation.py:206 app_Main.py:3513 +#: appTranslation.py:206 app_Main.py:3518 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18651,15 +18626,15 @@ msgstr "" "Il y a eu des modifications dans FlatCAM.\n" "Voulez-vous enregistrer le projet?" -#: app_Main.py:495 +#: app_Main.py:500 msgid "The application is initializing ..." msgstr "L'application s'initialise ..." -#: app_Main.py:639 +#: app_Main.py:644 msgid "Could not find the Language files. The App strings are missing." msgstr "Impossible de trouver les fichiers de languages. Fichiers Absent." -#: app_Main.py:711 +#: app_Main.py:716 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18667,7 +18642,7 @@ msgstr "" "L'application s'initialise …\n" "Initialisation du Canevas." -#: app_Main.py:731 +#: app_Main.py:736 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18677,42 +18652,42 @@ msgstr "" "Initialisation du Canevas\n" "Initialisation terminée en" -#: app_Main.py:1266 app_Main.py:9095 +#: app_Main.py:1271 app_Main.py:9099 msgid "New Project - Not saved" msgstr "Nouveau projet - Non enregistré" -#: app_Main.py:1729 +#: app_Main.py:1734 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:1796 +#: app_Main.py:1801 msgid "Open Config file failed." msgstr "Défaut d'ouverture du fichier de configuration." -#: app_Main.py:1811 +#: app_Main.py:1816 msgid "Open Script file failed." msgstr "Défaut d'ouverture du fichier Script." -#: app_Main.py:1837 +#: app_Main.py:1842 msgid "Open Excellon file failed." msgstr "Défaut d'ouverture du fichier Excellon." -#: app_Main.py:1850 +#: app_Main.py:1855 msgid "Open GCode file failed." msgstr "Défaut d'ouverture du fichier G-code." -#: app_Main.py:1863 +#: app_Main.py:1868 msgid "Open Gerber file failed." msgstr "Défaut d'ouverture du fichier Gerber." -#: app_Main.py:2365 +#: app_Main.py:2370 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:2380 +#: app_Main.py:2385 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18721,88 +18696,88 @@ 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:2465 +#: app_Main.py:2470 msgid "EDITOR Area" msgstr "" -#: app_Main.py:2467 +#: app_Main.py:2472 msgid "Editor is activated ..." msgstr "Editeur activé ..." -#: app_Main.py:2489 +#: app_Main.py:2494 msgid "Do you want to save the edited object?" msgstr "Voulez-vous enregistrer l'objet ?" -#: app_Main.py:2530 +#: app_Main.py:2535 msgid "Object empty after edit." msgstr "Objet vide après édition." -#: app_Main.py:2535 app_Main.py:2553 app_Main.py:2584 app_Main.py:2600 +#: app_Main.py:2540 app_Main.py:2558 app_Main.py:2589 app_Main.py:2605 msgid "Editor exited. Editor content saved." msgstr "Sortie de l'éditeur. Contenu enregistré." -#: app_Main.py:2604 app_Main.py:2644 +#: app_Main.py:2609 app_Main.py:2649 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Sélectionnez l'objet Géométrie, Gerber, Excellon ou CNCJob à mettre à jour." -#: app_Main.py:2607 +#: app_Main.py:2612 msgid "is updated, returning to App..." msgstr "est mis à jour, Retour au programme..." -#: app_Main.py:2619 +#: app_Main.py:2624 msgid "Editor exited. Editor content was not saved." msgstr "Sortie de l'editeur. Contenu non enregistré." -#: app_Main.py:2667 +#: app_Main.py:2672 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:2784 app_Main.py:2790 +#: app_Main.py:2789 app_Main.py:2795 msgid "Save to file" msgstr "Enregistrer dans un fichier" -#: app_Main.py:2815 +#: app_Main.py:2820 msgid "Could not load the file." msgstr "Chargement du fichier Impossible." -#: app_Main.py:2831 +#: app_Main.py:2836 msgid "Exported file to" msgstr "Fichier exporté vers" -#: app_Main.py:2868 +#: app_Main.py:2873 msgid "Failed to open recent files file for writing." msgstr "Échec d'ouverture du fichier en écriture." -#: app_Main.py:2879 +#: app_Main.py:2884 msgid "Failed to open recent projects file for writing." msgstr "Échec d'ouverture des fichiers de projets en écriture." -#: app_Main.py:2934 +#: app_Main.py:2939 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Fabrication de dessin de circuits imprimés 2D assistées par ordinateur" -#: app_Main.py:2935 +#: app_Main.py:2940 msgid "Development" msgstr "Développement" -#: app_Main.py:2936 +#: app_Main.py:2941 msgid "DOWNLOAD" msgstr "TÉLÉCHARGER" -#: app_Main.py:2937 +#: app_Main.py:2942 msgid "Issue tracker" msgstr "Traqueur d'incidents" -#: app_Main.py:2941 app_Main.py:3320 app_Main.py:3493 +#: app_Main.py:2946 app_Main.py:3325 app_Main.py:3498 msgid "Close" msgstr "Fermé" -#: app_Main.py:2956 +#: app_Main.py:2961 msgid "Licensed under the MIT license" msgstr "Sous licence MIT" -#: app_Main.py:2965 +#: app_Main.py:2970 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18855,7 +18830,7 @@ msgstr "" "OU \n" "D'AUTRES OPÉRATIONS DANS LE LOGICIEL.LES LOGICIELS." -#: app_Main.py:2987 +#: app_Main.py:2992 msgid "" "Some of the icons used are from the following sources:
" -#: app_Main.py:3023 +#: app_Main.py:3028 msgid "Splash" msgstr "A Propos" -#: app_Main.py:3029 +#: app_Main.py:3034 msgid "Programmers" msgstr "Programmeurs" -#: app_Main.py:3035 +#: app_Main.py:3040 msgid "Translators" msgstr "Traducteurs" -#: app_Main.py:3041 +#: app_Main.py:3046 msgid "License" msgstr "Licence" -#: app_Main.py:3047 +#: app_Main.py:3052 msgid "Attributions" msgstr "Attributions" -#: app_Main.py:3070 +#: app_Main.py:3075 msgid "Programmer" msgstr "Programmeur" -#: app_Main.py:3071 +#: app_Main.py:3076 msgid "Status" msgstr "Statut" -#: app_Main.py:3072 app_Main.py:3152 +#: app_Main.py:3077 app_Main.py:3157 msgid "E-mail" msgstr "Email" -#: app_Main.py:3075 +#: app_Main.py:3080 msgid "Program Author" msgstr "Auteur du programme" -#: app_Main.py:3080 +#: app_Main.py:3085 msgid "BETA Maintainer >= 2019" msgstr "Mainteneur BETA> = 2019" -#: app_Main.py:3149 +#: app_Main.py:3154 msgid "Language" msgstr "Langue" -#: app_Main.py:3150 +#: app_Main.py:3155 msgid "Translator" msgstr "Traducteur" -#: app_Main.py:3151 +#: app_Main.py:3156 msgid "Corrections" msgstr "Corrections" -#: app_Main.py:3288 +#: app_Main.py:3293 #, 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:3289 +#: app_Main.py:3294 msgid "Yet it cannot evolve without contributions." msgstr "Pourtant, il ne peut pas évoluer sans contributions ." -#: app_Main.py:3290 +#: app_Main.py:3295 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:3291 +#: app_Main.py:3296 msgid "you can contribute to the development yourself by:" msgstr "vous pouvez contribuer au développement vous-même en:" -#: app_Main.py:3292 +#: app_Main.py:3297 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Pull Requests Bitbucket, si vous êtes développeur" -#: app_Main.py:3294 +#: app_Main.py:3299 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:3296 +#: app_Main.py:3301 msgid "If you like what you have seen so far ..." msgstr "Si vous aimez ce que vous avez vu jusqu'à présent ..." -#: app_Main.py:3297 +#: app_Main.py:3302 msgid "Donations are NOT required." msgstr "Les dons ne sont PAS requis." -#: app_Main.py:3297 +#: app_Main.py:3302 msgid "But they are welcomed" msgstr "Mais ils sont les bienvenus" -#: app_Main.py:3328 +#: app_Main.py:3333 msgid "Contribute" msgstr "Contribuer" -#: app_Main.py:3351 +#: app_Main.py:3356 msgid "Links Exchange" msgstr "Échange de liens" -#: app_Main.py:3363 app_Main.py:3382 +#: app_Main.py:3368 app_Main.py:3387 msgid "Soon ..." msgstr "Bientôt ..." -#: app_Main.py:3370 +#: app_Main.py:3375 msgid "How To's" msgstr "Mode d'emploi" -#: app_Main.py:3482 +#: app_Main.py:3487 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -19004,28 +18979,28 @@ msgstr "" "Si vous ne pouvez pas obtenir d'informations sur l'application\n" "utilisez le lien de la chaîne YouTube dans le menu Aide." -#: app_Main.py:3489 +#: app_Main.py:3494 msgid "Alternative website" msgstr "Site alternatif" -#: app_Main.py:3831 +#: app_Main.py:3836 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensions de fichier Excellon sélectionnées enregistrées." -#: app_Main.py:3848 +#: app_Main.py:3853 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensions de fichier GCode sélectionnées enregistrées." -#: app_Main.py:3864 +#: app_Main.py:3869 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensions de fichiers Gerber sélectionnées enregistrées." -#: app_Main.py:4052 app_Main.py:4113 app_Main.py:4143 +#: app_Main.py:4057 app_Main.py:4118 app_Main.py:4148 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:4061 +#: app_Main.py:4066 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 " @@ -19042,43 +19017,43 @@ msgstr "" "inattendu \n" "Vérifiez le GCODE généré." -#: app_Main.py:4075 app_Main.py:4085 +#: app_Main.py:4080 app_Main.py:4090 msgid "Geometry merging finished" msgstr "Fusion de la géométrie terminée" -#: app_Main.py:4108 +#: app_Main.py:4113 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Érreur. Excellon ne travaille que sur des objets Excellon." -#: app_Main.py:4120 +#: app_Main.py:4125 msgid "Excellon merging finished" msgstr "Fusion Excellon terminée" -#: app_Main.py:4138 +#: app_Main.py:4143 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Érreur. Les jonctions Gerber ne fonctionne que sur des objets Gerber." -#: app_Main.py:4148 +#: app_Main.py:4153 msgid "Gerber merging finished" msgstr "Fusion Gerber terminée" -#: app_Main.py:4168 app_Main.py:4205 +#: app_Main.py:4173 app_Main.py:4210 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:4172 app_Main.py:4210 +#: app_Main.py:4177 app_Main.py:4215 msgid "Expected a GeometryObject, got" msgstr "Érreur. Sélectionnez un objet de géométrie et réessayez" -#: app_Main.py:4187 +#: app_Main.py:4192 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un objet Géométrie a été converti au format MultiGeo." -#: app_Main.py:4225 +#: app_Main.py:4230 msgid "A Geometry object was converted to SingleGeo type." msgstr "L'objet Géométrie a été converti au format SingleGeo." -#: app_Main.py:4462 +#: app_Main.py:4467 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -19090,24 +19065,24 @@ msgstr "" "\n" "Voulez-vous continuer?" -#: app_Main.py:4465 app_Main.py:4629 app_Main.py:4719 app_Main.py:8508 -#: app_Main.py:8523 app_Main.py:8867 app_Main.py:8879 +#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8512 +#: app_Main.py:8527 app_Main.py:8871 app_Main.py:8883 msgid "Ok" msgstr "D'accord" -#: app_Main.py:4515 +#: app_Main.py:4520 msgid "Converted units to" msgstr "Unités converties en" -#: app_Main.py:4555 +#: app_Main.py:4560 msgid "Workspace enabled." msgstr "Espace de travail activé." -#: app_Main.py:4558 +#: app_Main.py:4563 msgid "Workspace disabled." msgstr "Espace de travail désactivé." -#: app_Main.py:4623 +#: app_Main.py:4628 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -19115,11 +19090,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:4712 +#: app_Main.py:4716 msgid "Delete objects" msgstr "Supprimer des objets" -#: app_Main.py:4717 +#: app_Main.py:4721 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -19127,83 +19102,83 @@ msgstr "" "Êtes-vous sûr de vouloir supprimer définitivement\n" "les objets sélectionnés?" -#: app_Main.py:4760 +#: app_Main.py:4764 msgid "Object(s) deleted" msgstr "Objets supprimés" -#: app_Main.py:4764 +#: app_Main.py:4768 msgid "Save the work in Editor and try again ..." msgstr "Enregistrez le travail de l'éditeur et réessayez ..." -#: app_Main.py:4793 +#: app_Main.py:4797 msgid "Object deleted" msgstr "Objet supprimé" -#: app_Main.py:4820 +#: app_Main.py:4824 msgid "Click to set the origin ..." msgstr "Cliquez pour définir l'origine ..." -#: app_Main.py:4842 +#: app_Main.py:4846 msgid "Setting Origin..." msgstr "Réglage de l'Origine ..." -#: app_Main.py:4855 app_Main.py:4957 +#: app_Main.py:4859 app_Main.py:4961 msgid "Origin set" msgstr "Réglage de l'origine effectué" -#: app_Main.py:4872 +#: app_Main.py:4876 msgid "Origin coordinates specified but incomplete." msgstr "Coordonnées d'origine spécifiées mais incomplètes." -#: app_Main.py:4913 +#: app_Main.py:4917 msgid "Moving to Origin..." msgstr "Déplacement vers l'origine ..." -#: app_Main.py:4994 +#: app_Main.py:4998 msgid "Jump to ..." msgstr "Sauter à ..." -#: app_Main.py:4995 +#: app_Main.py:4999 msgid "Enter the coordinates in format X,Y:" msgstr "Entrez les coordonnées au format X, Y:" -#: app_Main.py:5005 +#: app_Main.py:5009 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Mauvaises coordonnées. Entrez les coordonnées au format: X, Y" -#: app_Main.py:5122 +#: app_Main.py:5126 msgid "Bottom-Left" msgstr "En bas à gauche" -#: app_Main.py:5125 +#: app_Main.py:5129 msgid "Top-Right" msgstr "En haut à droite" -#: app_Main.py:5146 +#: app_Main.py:5150 msgid "Locate ..." msgstr "Localiser ..." -#: app_Main.py:5432 app_Main.py:5513 app_Main.py:5683 +#: app_Main.py:5436 app_Main.py:5517 app_Main.py:5687 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:5709 +#: app_Main.py:5713 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:5715 +#: app_Main.py:5719 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:5955 +#: app_Main.py:5959 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:5973 +#: app_Main.py:5977 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -19211,222 +19186,222 @@ msgstr "" "Un ou plusieurs outils ont été modifiés.\n" "Voulez-vous mettre à jour la base de données?" -#: app_Main.py:5975 +#: app_Main.py:5979 msgid "Save Tools Database" msgstr "Enregistrement de la base de données d'outils" -#: app_Main.py:6021 +#: app_Main.py:6025 msgid "No object selected to Flip on Y axis." msgstr "Aucun objet sélectionné pour basculer sur l’axe Y." -#: app_Main.py:6047 +#: app_Main.py:6051 msgid "Flip on Y axis done." msgstr "Rotation sur l'axe des Y effectué." -#: app_Main.py:6068 +#: app_Main.py:6072 msgid "No object selected to Flip on X axis." msgstr "Aucun objet sélectionné pour basculer sur l’axe X." -#: app_Main.py:6094 +#: app_Main.py:6098 msgid "Flip on X axis done." msgstr "Rotation sur l'axe des X effectué." -#: app_Main.py:6116 +#: app_Main.py:6120 msgid "No object selected to Rotate." msgstr "Aucun objet sélectionné pour faire pivoter." -#: app_Main.py:6119 app_Main.py:6170 app_Main.py:6207 +#: app_Main.py:6123 app_Main.py:6174 app_Main.py:6211 msgid "Enter the Angle value:" msgstr "Entrez la valeur de l'angle:" -#: app_Main.py:6149 +#: app_Main.py:6153 msgid "Rotation done." msgstr "Rotation effectuée." -#: app_Main.py:6151 +#: app_Main.py:6155 msgid "Rotation movement was not executed." msgstr "Le mouvement de rotation n'a pas été exécuté." -#: app_Main.py:6168 +#: app_Main.py:6172 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:6189 +#: app_Main.py:6193 msgid "Skew on X axis done." msgstr "Inclinaison sur l'axe X terminée." -#: app_Main.py:6205 +#: app_Main.py:6209 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:6226 +#: app_Main.py:6230 msgid "Skew on Y axis done." msgstr "Inclinaison sur l'axe des Y effectué." -#: app_Main.py:6308 +#: app_Main.py:6312 msgid "New Grid ..." msgstr "Nouvelle grille ..." -#: app_Main.py:6309 +#: app_Main.py:6313 msgid "Enter a Grid Value:" msgstr "Entrez une valeur de grille:" -#: app_Main.py:6317 app_Main.py:6341 +#: app_Main.py:6321 app_Main.py:6345 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:6322 +#: app_Main.py:6326 msgid "New Grid added" msgstr "Nouvelle grille ajoutée" -#: app_Main.py:6324 +#: app_Main.py:6328 msgid "Grid already exists" msgstr "La grille existe déjà" -#: app_Main.py:6326 +#: app_Main.py:6330 msgid "Adding New Grid cancelled" msgstr "Ajout d'une nouvelle grille annulée" -#: app_Main.py:6347 +#: app_Main.py:6351 msgid " Grid Value does not exist" msgstr " Valeur de la grille n'existe pas" -#: app_Main.py:6349 +#: app_Main.py:6353 msgid "Grid Value deleted" msgstr "Valeur de grille supprimée" -#: app_Main.py:6351 +#: app_Main.py:6355 msgid "Delete Grid value cancelled" msgstr "Suppression valeur de grille annulée" -#: app_Main.py:6357 +#: app_Main.py:6361 msgid "Key Shortcut List" msgstr "Liste de raccourcis clavier" -#: app_Main.py:6394 +#: app_Main.py:6398 msgid " No object selected to copy it's name" msgstr " Aucun objet sélectionné pour copier son nom" -#: app_Main.py:6398 +#: app_Main.py:6402 msgid "Name copied on clipboard ..." msgstr "Nom copié dans le presse-papiers ..." -#: app_Main.py:7161 app_Main.py:7165 +#: app_Main.py:7165 app_Main.py:7169 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:7168 +#: app_Main.py:7172 msgid "Viewing the source code of the selected object." msgstr "Affichage du code source de l'objet sélectionné." -#: app_Main.py:7182 +#: app_Main.py:7186 msgid "Source Editor" msgstr "Éditeur de source" -#: app_Main.py:7218 app_Main.py:7225 +#: app_Main.py:7222 app_Main.py:7229 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:7233 +#: app_Main.py:7237 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:7266 +#: app_Main.py:7270 msgid "Go to Line ..." msgstr "Aller à la ligne ..." -#: app_Main.py:7267 +#: app_Main.py:7271 msgid "Line:" msgstr "Ligne:" -#: app_Main.py:7297 +#: app_Main.py:7301 msgid "Redrawing all objects" msgstr "Redessiner tous les objets" -#: app_Main.py:7385 +#: app_Main.py:7389 msgid "Failed to load recent item list." msgstr "Échec du chargement des éléments récents." -#: app_Main.py:7392 +#: app_Main.py:7396 msgid "Failed to parse recent item list." msgstr "Échec d'analyse des éléments récents." -#: app_Main.py:7402 +#: app_Main.py:7406 msgid "Failed to load recent projects item list." msgstr "Échec du chargement des éléments des projets récents." -#: app_Main.py:7409 +#: app_Main.py:7413 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:7470 +#: app_Main.py:7474 msgid "Clear Recent projects" msgstr "Effacer les projets récents" -#: app_Main.py:7494 +#: app_Main.py:7498 msgid "Clear Recent files" msgstr "Effacer les fichiers récents" -#: app_Main.py:7550 +#: app_Main.py:7554 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7554 +#: app_Main.py:7558 msgid "Release date" msgstr "" -#: app_Main.py:7558 +#: app_Main.py:7562 msgid "Displayed" msgstr "" -#: app_Main.py:7561 +#: app_Main.py:7565 msgid "Snap" msgstr "" -#: app_Main.py:7570 +#: app_Main.py:7574 msgid "Canvas" msgstr "" -#: app_Main.py:7575 +#: app_Main.py:7579 msgid "Workspace active" msgstr "" -#: app_Main.py:7579 +#: app_Main.py:7583 msgid "Workspace size" msgstr "" -#: app_Main.py:7583 +#: app_Main.py:7587 msgid "Workspace orientation" msgstr "" -#: app_Main.py:7646 +#: app_Main.py:7650 msgid "Failed checking for latest version. Could not connect." msgstr "Échec de vérification de mise a jour. Connection impossible." -#: app_Main.py:7653 +#: app_Main.py:7657 msgid "Could not parse information about latest version." msgstr "Impossible d'analyser les informations sur la dernière version." -#: app_Main.py:7663 +#: app_Main.py:7667 msgid "FlatCAM is up to date!" msgstr "FlatCAM est à jour!" -#: app_Main.py:7668 +#: app_Main.py:7672 msgid "Newer Version Available" msgstr "Nouvelle version FlatCam disponible" -#: app_Main.py:7670 +#: app_Main.py:7674 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:7674 +#: app_Main.py:7678 msgid "info" msgstr "info" -#: app_Main.py:7702 +#: app_Main.py:7706 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19438,48 +19413,48 @@ msgstr "" "Edition -> Paramètres -> onglet Général.\n" "\n" -#: app_Main.py:7779 +#: app_Main.py:7783 msgid "All plots disabled." msgstr "Désactivation de tous les Plots." -#: app_Main.py:7785 +#: app_Main.py:7789 msgid "All non selected plots disabled." msgstr "" -#: app_Main.py:7791 +#: app_Main.py:7795 msgid "All plots enabled." msgstr "Activation de tous les Plots." -#: app_Main.py:7797 +#: app_Main.py:7801 msgid "All non selected plots enabled." msgstr "" -#: app_Main.py:7803 +#: app_Main.py:7807 msgid "Selected plots enabled..." msgstr "Sélection de tous les Plots activés ..." -#: app_Main.py:7811 +#: app_Main.py:7815 msgid "Selected plots disabled..." msgstr "Selection de tous les Plots désactivés ..." -#: app_Main.py:7845 +#: app_Main.py:7849 msgid "Enabling plots ..." msgstr "Activation des plots ..." -#: app_Main.py:7892 +#: app_Main.py:7896 msgid "Disabling plots ..." msgstr "Désactiver les plots ..." -#: app_Main.py:7915 +#: app_Main.py:7919 msgid "Working ..." msgstr "Travail ..." -#: app_Main.py:8028 +#: app_Main.py:8032 msgid "Set alpha level ..." msgstr "Définir le premier niveau ..." -#: app_Main.py:8306 app_Main.py:8345 app_Main.py:8389 app_Main.py:8455 -#: app_Main.py:9196 app_Main.py:10458 app_Main.py:10520 +#: app_Main.py:8310 app_Main.py:8349 app_Main.py:8393 app_Main.py:8459 +#: app_Main.py:9200 app_Main.py:10462 app_Main.py:10524 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19487,100 +19462,100 @@ msgstr "" "Initialisation du canevas commencé.\n" "Initialisation du canevas terminée en" -#: app_Main.py:8309 +#: app_Main.py:8313 msgid "Opening Gerber file." msgstr "Ouvrir le fichier Gerber." -#: app_Main.py:8348 +#: app_Main.py:8352 msgid "Opening Excellon file." msgstr "Ouverture du fichier Excellon." -#: app_Main.py:8392 +#: app_Main.py:8396 msgid "Opening G-Code file." msgstr "Ouverture du fichier G-Code." -#: app_Main.py:8446 app_Main.py:8450 +#: app_Main.py:8450 app_Main.py:8454 msgid "Open HPGL2" msgstr "Ouvrir HPGL2" -#: app_Main.py:8458 +#: app_Main.py:8462 msgid "Opening HPGL2 file." msgstr "Ouverture de fichier HPGL2." -#: app_Main.py:8481 app_Main.py:8484 +#: app_Main.py:8485 app_Main.py:8488 msgid "Open Configuration File" msgstr "Ouvrir Fichier de configuration" -#: app_Main.py:8503 app_Main.py:8862 +#: app_Main.py:8507 app_Main.py:8866 msgid "Please Select a Geometry object to export" msgstr "Sélectionner un objet de géométrie à exporter" -#: app_Main.py:8518 +#: app_Main.py:8522 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:8565 +#: app_Main.py:8569 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:8571 app_Main.py:8576 +#: app_Main.py:8575 app_Main.py:8580 msgid "Export PNG Image" msgstr "Exporter une image PNG" -#: app_Main.py:8609 app_Main.py:8821 +#: app_Main.py:8613 app_Main.py:8825 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:8622 +#: app_Main.py:8626 msgid "Save Gerber source file" msgstr "Enregistrer le fichier source Gerber" -#: app_Main.py:8651 +#: app_Main.py:8655 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:8664 +#: app_Main.py:8668 msgid "Save Script source file" msgstr "Enregistrer le fichier source du script" -#: app_Main.py:8693 +#: app_Main.py:8697 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:8706 +#: app_Main.py:8710 msgid "Save Document source file" msgstr "Enregistrer le fichier source du document" -#: app_Main.py:8735 app_Main.py:8776 app_Main.py:9702 +#: app_Main.py:8739 app_Main.py:8780 app_Main.py:9706 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:8743 app_Main.py:8748 +#: app_Main.py:8747 app_Main.py:8752 msgid "Save Excellon source file" msgstr "Enregistrer le fichier source Excellon" -#: app_Main.py:8874 +#: app_Main.py:8878 msgid "Only Geometry objects can be used." msgstr "Seuls les objets de géométrie peuvent être utilisés." -#: app_Main.py:8920 app_Main.py:8924 +#: app_Main.py:8924 app_Main.py:8928 msgid "Import SVG" msgstr "Importer SVG" -#: app_Main.py:8950 app_Main.py:8954 +#: app_Main.py:8954 app_Main.py:8958 msgid "Import DXF" msgstr "Importation DXF" -#: app_Main.py:8980 +#: app_Main.py:8984 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19590,168 +19565,168 @@ msgstr "" "La création d'un nouveau projet les supprimera.\n" "Voulez-vous enregistrer le projet?" -#: app_Main.py:9003 +#: app_Main.py:9007 msgid "New Project created" msgstr "Nouveau projet" -#: app_Main.py:9105 +#: app_Main.py:9109 msgid "New TCL script file created in Code Editor." msgstr "Nouveau fichier de script TCL créé dans l'éditeur de code." -#: app_Main.py:9132 app_Main.py:9134 app_Main.py:9169 app_Main.py:9171 +#: app_Main.py:9136 app_Main.py:9138 app_Main.py:9173 app_Main.py:9175 msgid "Open TCL script" msgstr "Ouvrir le script TCL" -#: app_Main.py:9198 +#: app_Main.py:9202 msgid "Executing ScriptObject file." msgstr "Exécution du fichier ScriptObject." -#: app_Main.py:9206 app_Main.py:9210 +#: app_Main.py:9210 app_Main.py:9214 msgid "Run TCL script" msgstr "Exécuter le script TCL" -#: app_Main.py:9233 +#: app_Main.py:9237 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:9279 app_Main.py:9286 +#: app_Main.py:9283 app_Main.py:9290 msgid "Save Project As ..." msgstr "Enregistrer le projet sous ..." -#: app_Main.py:9321 +#: app_Main.py:9325 msgid "FlatCAM objects print" msgstr "Impression d'objets FlatCAM" -#: app_Main.py:9334 app_Main.py:9342 +#: app_Main.py:9338 app_Main.py:9346 msgid "Save Object as PDF ..." msgstr "Enregistrement au format PDF ...Enregistrer le projet sous ..." -#: app_Main.py:9352 +#: app_Main.py:9356 msgid "Printing PDF ... Please wait." msgstr "Impression du PDF ... Veuillez patienter." -#: app_Main.py:9527 +#: app_Main.py:9531 msgid "PDF file saved to" msgstr "Fichier PDF enregistré dans" -#: app_Main.py:9549 +#: app_Main.py:9553 msgid "Exporting SVG" msgstr "Exporter du SVG" -#: app_Main.py:9592 +#: app_Main.py:9596 msgid "SVG file exported to" msgstr "Fichier SVG exporté vers" -#: app_Main.py:9607 app_Main.py:9611 +#: app_Main.py:9611 app_Main.py:9615 msgid "Import FlatCAM Preferences" msgstr "Importer les paramètres FlatCAM" -#: app_Main.py:9622 +#: app_Main.py:9626 msgid "Imported Defaults from" msgstr "Valeurs par défaut importées de" -#: app_Main.py:9641 app_Main.py:9647 +#: app_Main.py:9645 app_Main.py:9651 msgid "Export FlatCAM Preferences" msgstr "Exporter les paramètres FlatCAM" -#: app_Main.py:9667 +#: app_Main.py:9671 msgid "Exported preferences to" msgstr "Paramètres exportées vers" -#: app_Main.py:9800 +#: app_Main.py:9804 msgid "Excellon file exported to" msgstr "Fichier Excellon exporté vers" -#: app_Main.py:9809 +#: app_Main.py:9813 msgid "Exporting Excellon" msgstr "Exporter Excellon" -#: app_Main.py:9814 app_Main.py:9821 +#: app_Main.py:9818 app_Main.py:9825 msgid "Could not export Excellon file." msgstr "Impossible d'exporter le fichier Excellon." -#: app_Main.py:9935 +#: app_Main.py:9939 msgid "Gerber file exported to" msgstr "Fichier Gerber exporté vers" -#: app_Main.py:9943 +#: app_Main.py:9947 msgid "Exporting Gerber" msgstr "Exporter Gerber" -#: app_Main.py:9948 app_Main.py:9955 +#: app_Main.py:9952 app_Main.py:9959 msgid "Could not export file." msgstr "Impossible d'exporter le fichier." -#: app_Main.py:10001 +#: app_Main.py:10005 msgid "DXF file exported to" msgstr "Fichier DXF exporté vers" -#: app_Main.py:10010 +#: app_Main.py:10014 msgid "Exporting DXF" msgstr "Exportation DXF" -#: app_Main.py:10015 app_Main.py:10022 +#: app_Main.py:10019 app_Main.py:10026 msgid "Could not export DXF file." msgstr "Impossible d'exporter le fichier DXF." -#: app_Main.py:10063 +#: app_Main.py:10067 msgid "Importing SVG" msgstr "Importer du SVG" -#: app_Main.py:10071 app_Main.py:10126 +#: app_Main.py:10075 app_Main.py:10130 msgid "Import failed." msgstr "L'importation a échoué." -#: app_Main.py:10118 +#: app_Main.py:10122 msgid "Importing DXF" msgstr "Importation de DXF" -#: app_Main.py:10156 app_Main.py:10347 app_Main.py:10412 +#: app_Main.py:10160 app_Main.py:10351 app_Main.py:10416 msgid "Failed to open file" msgstr "Échec à l'ouverture du fichier" -#: app_Main.py:10159 app_Main.py:10350 app_Main.py:10415 +#: app_Main.py:10163 app_Main.py:10354 app_Main.py:10419 msgid "Failed to parse file" msgstr "Échec de l'analyse du fichier" -#: app_Main.py:10171 +#: app_Main.py:10175 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:10176 +#: app_Main.py:10180 msgid "Opening Gerber" msgstr "Ouverture Gerber" -#: app_Main.py:10187 +#: app_Main.py:10191 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Ouverture Gerber échoué. Probablement pas un fichier Gerber." -#: app_Main.py:10220 +#: app_Main.py:10224 msgid "Cannot open file" msgstr "Ne peut pas ouvrir le fichier" -#: app_Main.py:10240 +#: app_Main.py:10244 msgid "Opening Excellon." msgstr "Ouverture Excellon." -#: app_Main.py:10250 +#: app_Main.py:10254 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Ouverture Excellon échoué. Probablement pas un fichier Excellon." -#: app_Main.py:10282 +#: app_Main.py:10286 msgid "Reading GCode file" msgstr "Lecture du fichier GCode" -#: app_Main.py:10295 +#: app_Main.py:10299 msgid "This is not GCODE" msgstr "Ce n'est pas du GCODE" -#: app_Main.py:10300 +#: app_Main.py:10304 msgid "Opening G-Code." msgstr "Ouverture G-Code." -#: app_Main.py:10313 +#: app_Main.py:10317 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19763,83 +19738,83 @@ 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:10369 +#: app_Main.py:10373 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:10374 +#: app_Main.py:10378 msgid "Opening HPGL2" msgstr "Ouverture HPGL2" -#: app_Main.py:10381 +#: app_Main.py:10385 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Ouverture HPGL2 échoué. Probablement pas un fichier HPGL2 ." -#: app_Main.py:10407 +#: app_Main.py:10411 msgid "TCL script file opened in Code Editor." msgstr "Fichier de script TCL ouvert dans l'éditeur de code." -#: app_Main.py:10427 +#: app_Main.py:10431 msgid "Opening TCL Script..." msgstr "Ouverture du script TCL ..." -#: app_Main.py:10438 +#: app_Main.py:10442 msgid "Failed to open TCL Script." msgstr "Impossible d'ouvrir le script TCL." -#: app_Main.py:10461 +#: app_Main.py:10465 msgid "Opening FlatCAM Config file." msgstr "Ouverture du fichier de configuration FlatCAM." -#: app_Main.py:10488 +#: app_Main.py:10492 msgid "Failed to open config file" msgstr "Impossible d'ouvrir le fichier de configuration" -#: app_Main.py:10517 +#: app_Main.py:10521 msgid "Loading Project ... Please Wait ..." msgstr "Chargement du projet ... Veuillez patienter ..." -#: app_Main.py:10523 +#: app_Main.py:10527 msgid "Opening FlatCAM Project file." msgstr "Ouverture du fichier de projet FlatCAM." -#: app_Main.py:10538 app_Main.py:10542 app_Main.py:10560 +#: app_Main.py:10542 app_Main.py:10546 app_Main.py:10564 msgid "Failed to open project file" msgstr "Impossible d'ouvrir le fichier de projet" -#: app_Main.py:10600 +#: app_Main.py:10604 msgid "Loading Project ... restoring" msgstr "Chargement du projet ... en cours de restauration" -#: app_Main.py:10604 +#: app_Main.py:10608 msgid "Project loaded from" msgstr "Projet chargé à partir de" -#: app_Main.py:10636 +#: app_Main.py:10640 msgid "Saving FlatCAM Project" msgstr "Enregistrement du projet FlatCAM" -#: app_Main.py:10658 app_Main.py:10694 +#: app_Main.py:10662 app_Main.py:10698 msgid "Project saved to" msgstr "Projet enregistré dans" -#: app_Main.py:10665 +#: app_Main.py:10669 msgid "The object is used by another application." msgstr "L'objet est utilisé par une autre application." -#: app_Main.py:10679 +#: app_Main.py:10683 msgid "Failed to verify project file" msgstr "Échec de vérification du fichier projet" -#: app_Main.py:10679 app_Main.py:10687 app_Main.py:10697 +#: app_Main.py:10683 app_Main.py:10691 app_Main.py:10701 msgid "Retry to save it." msgstr "Réessayez de le sauvegarder." -#: app_Main.py:10687 app_Main.py:10697 +#: app_Main.py:10691 app_Main.py:10701 msgid "Failed to parse saved project file" msgstr "Échec d'analyse du fichier de projet enregistré" -#: app_Main.py:10733 +#: app_Main.py:10737 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Enregistrement annulé car le fichier source est vide. Essayez d'exporter le " @@ -20194,6 +20169,33 @@ 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." +#~ msgid "Done. Drill added." +#~ msgstr "Terminé. Drill ajouté." + +#~ msgid "Done. Drill Array added." +#~ msgstr "Terminé. Tableau de forage ajouté." + +#~ msgid "Done. Adding Slot completed." +#~ msgstr "Terminé. Ajout de la fente terminée." + +#~ msgid "Done. Slot Array added." +#~ msgstr "Terminé. Tableau de trous de fente ajouté." + +#~ msgid "Done. Drill/Slot Resize completed." +#~ msgstr "" +#~ "Terminé. Le redimensionnement des trous de forage / rainure est terminé." + +#~ msgid "Cancelled. No drills/slots selected for resize ..." +#~ msgstr "" +#~ "Annulé. Aucun trou de perçage / rainure sélectionné pour le " +#~ "redimensionnement ..." + +#~ msgid "Done. Drill(s) Move completed." +#~ msgstr "Terminé. Foret (s) Déplacement terminé." + +#~ msgid "Done. Drill(s) copied." +#~ msgstr "Terminé. Percer des trous copiés." + #~ msgid "" #~ "Copy a selection of tools in the Tool Table\n" #~ "by first selecting a row in the Tool Table." diff --git a/locale/it/LC_MESSAGES/strings.mo b/locale/it/LC_MESSAGES/strings.mo index 4f34256d59ed3cccd1bf6f47dd3395fd9812ea5e..baf7346707fc1f961ec61be1bc8285a8fdbafc80 100644 GIT binary patch delta 72711 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 delta 73232 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 diff --git a/locale/it/LC_MESSAGES/strings.po b/locale/it/LC_MESSAGES/strings.po index f4cd6bd7..6dec4799 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-30 19:18+0200\n" -"PO-Revision-Date: 2020-10-30 19:18+0200\n" +"POT-Creation-Date: 2020-10-31 16:08+0200\n" +"PO-Revision-Date: 2020-10-31 16:08+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: it\n" @@ -88,7 +88,7 @@ msgstr "Il titolo o il link sono già presenti nella tabella." msgid "Bookmark added." msgstr "Segnalibro aggiunto." -#: Bookmark.py:243 app_Main.py:3402 app_Main.py:3444 +#: Bookmark.py:243 app_Main.py:3407 app_Main.py:3449 msgid "Backup Site" msgstr "Sito di backup" @@ -109,30 +109,30 @@ msgid "Bookmarks" msgstr "Segnalibri" #: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2090 appDatabase.py:2136 -#: appEditors/AppExcEditor.py:1023 appEditors/AppExcEditor.py:1091 +#: appEditors/AppExcEditor.py:1204 appEditors/AppExcEditor.py:1272 #: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:3012 #: appGUI/MainGUI.py:3234 appGUI/MainGUI.py:3449 #: appObjects/FlatCAMCNCJob.py:1757 appObjects/ObjectCollection.py:126 #: appTools/ToolFilm.py:242 appTools/ToolFilm.py:390 appTools/ToolImage.py:112 #: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 #: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:529 -#: appTools/ToolQRCode.py:578 app_Main.py:1780 app_Main.py:2796 -#: app_Main.py:4529 app_Main.py:8314 app_Main.py:8353 app_Main.py:8397 -#: app_Main.py:8423 app_Main.py:8463 app_Main.py:8488 app_Main.py:8544 -#: app_Main.py:8582 app_Main.py:8628 app_Main.py:8670 app_Main.py:8712 -#: app_Main.py:8753 app_Main.py:8795 app_Main.py:8840 app_Main.py:8901 -#: app_Main.py:8933 app_Main.py:8963 app_Main.py:9138 app_Main.py:9175 -#: app_Main.py:9218 app_Main.py:9292 app_Main.py:9348 app_Main.py:9615 -#: app_Main.py:9650 +#: appTools/ToolQRCode.py:578 app_Main.py:1785 app_Main.py:2801 +#: app_Main.py:4534 app_Main.py:8318 app_Main.py:8357 app_Main.py:8401 +#: app_Main.py:8427 app_Main.py:8467 app_Main.py:8492 app_Main.py:8548 +#: app_Main.py:8586 app_Main.py:8632 app_Main.py:8674 app_Main.py:8716 +#: app_Main.py:8757 app_Main.py:8799 app_Main.py:8844 app_Main.py:8905 +#: app_Main.py:8937 app_Main.py:8967 app_Main.py:9142 app_Main.py:9179 +#: app_Main.py:9222 app_Main.py:9296 app_Main.py:9352 app_Main.py:9619 +#: app_Main.py:9654 msgid "Cancelled." msgstr "Cancellato." #: Bookmark.py:308 appDatabase.py:2098 appEditors/AppTextEditor.py:314 #: appObjects/FlatCAMCNCJob.py:1679 appObjects/FlatCAMCNCJob.py:1871 #: appObjects/FlatCAMCNCJob.py:2332 appTools/ToolFilm.py:589 -#: appTools/ToolFilm.py:838 appTools/ToolSolderPaste.py:1098 app_Main.py:2804 -#: app_Main.py:9585 app_Main.py:9793 app_Main.py:9928 app_Main.py:9994 -#: app_Main.py:10748 +#: appTools/ToolFilm.py:838 appTools/ToolSolderPaste.py:1098 app_Main.py:2809 +#: app_Main.py:9589 app_Main.py:9797 app_Main.py:9932 app_Main.py:9998 +#: app_Main.py:10752 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -289,7 +289,7 @@ msgstr "Parametri taglio" #: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1901 #: appGUI/ObjectUI.py:2718 appGUI/ObjectUI.py:2785 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:683 -#: app_Main.py:7550 +#: app_Main.py:7554 msgid "Name" msgstr "Nome" @@ -303,8 +303,8 @@ msgstr "" "Non è usato dalla app, la sua funzione\n" "è solo una nota per l'utente." -#: appDatabase.py:223 appEditors/AppExcEditor.py:2577 -#: appEditors/AppExcEditor.py:3742 appGUI/ObjectUI.py:666 +#: appDatabase.py:223 appEditors/AppExcEditor.py:2573 +#: appEditors/AppExcEditor.py:3738 appGUI/ObjectUI.py:666 #: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 @@ -362,7 +362,7 @@ msgid "The kind of Application Tool where this tool is to be used." msgstr "Il tipo di applicazione in cui utilizzare il tool." #: appDatabase.py:278 appDatabase.py:1786 appDatabase.py:2171 -#: appGUI/MainGUI.py:1411 app_Main.py:7548 +#: appGUI/MainGUI.py:1411 app_Main.py:7552 msgid "General" msgstr "Generale" @@ -498,7 +498,7 @@ msgstr "" "Offset Personale.\n" "Valore da usare come offset nel percorso attuale." -#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:704 +#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:699 #: appGUI/ObjectUI.py:1202 appGUI/ObjectUI.py:2044 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 @@ -707,7 +707,7 @@ msgstr "" "Se non ha esito positivo, anche la pulizia non-rame avrà esito negativo.\n" "- Cancella -> la normale pulizia non-rame." -#: appDatabase.py:599 appEditors/AppGerberEditor.py:2749 +#: appDatabase.py:599 appEditors/AppGerberEditor.py:2753 #: appTools/ToolNCC.py:4082 msgid "Clear" msgstr "Pulisci" @@ -856,7 +856,7 @@ msgid "Standard" msgstr "Standard" #: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501 -#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5138 +#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5130 #: appGUI/ObjectUI.py:1719 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 @@ -867,7 +867,7 @@ msgid "Seed" msgstr "Seme" #: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501 -#: appEditors/AppGeoEditor.py:5142 appGUI/ObjectUI.py:1719 +#: appEditors/AppGeoEditor.py:5134 appGUI/ObjectUI.py:1719 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 @@ -923,7 +923,7 @@ msgstr "" "per rifinire bordi grezzi." #: appDatabase.py:700 appDatabase.py:758 appEditors/AppGeoEditor.py:614 -#: appEditors/AppGerberEditor.py:5316 appEditors/appGCodeEditor.py:693 +#: appEditors/AppGerberEditor.py:5308 appEditors/appGCodeEditor.py:688 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 @@ -1439,14 +1439,14 @@ msgstr "" "in the Tools Database." #: appDatabase.py:1367 appGUI/MainGUI.py:1550 -#: appGUI/preferences/PreferencesUIManager.py:945 app_Main.py:2496 -#: app_Main.py:3522 app_Main.py:4466 app_Main.py:4720 app_Main.py:8989 +#: appGUI/preferences/PreferencesUIManager.py:945 app_Main.py:2501 +#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8993 msgid "Cancel" msgstr "Cancellare" -#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4225 -#: appEditors/AppExcEditor.py:4236 appEditors/appGCodeEditor.py:776 -#: appEditors/appGCodeEditor.py:787 appGUI/ObjectUI.py:163 +#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4223 +#: appEditors/AppExcEditor.py:4234 appEditors/appGCodeEditor.py:771 +#: appEditors/appGCodeEditor.py:782 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 #: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528 #: appTools/ToolCalculators.py:390 appTools/ToolCalculators.py:401 @@ -1455,7 +1455,7 @@ msgstr "Cancellare" #: appTools/ToolCorners.py:464 appTools/ToolCorners.py:475 #: appTools/ToolCutOut.py:2448 appTools/ToolCutOut.py:2459 #: appTools/ToolDblSided.py:963 appTools/ToolDblSided.py:974 -#: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 +#: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 #: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677 #: appTools/ToolEtchCompensation.py:477 appTools/ToolEtchCompensation.py:488 @@ -1480,9 +1480,9 @@ msgstr "Cancellare" msgid "Edited value is out of range" msgstr "Il valore modificato è fuori range" -#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4231 -#: appEditors/AppExcEditor.py:4238 appEditors/appGCodeEditor.py:782 -#: appEditors/appGCodeEditor.py:789 appGUI/ObjectUI.py:169 +#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4229 +#: appEditors/AppExcEditor.py:4236 appEditors/appGCodeEditor.py:777 +#: appEditors/appGCodeEditor.py:784 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 #: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530 #: appTools/ToolCalculators.py:396 appTools/ToolCalculators.py:403 @@ -1491,7 +1491,7 @@ msgstr "Il valore modificato è fuori range" #: appTools/ToolCorners.py:470 appTools/ToolCorners.py:477 #: appTools/ToolCutOut.py:2454 appTools/ToolCutOut.py:2461 #: appTools/ToolDblSided.py:969 appTools/ToolDblSided.py:976 -#: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 +#: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 #: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679 #: appTools/ToolEtchCompensation.py:483 appTools/ToolEtchCompensation.py:490 @@ -1528,7 +1528,7 @@ msgstr "Copia da DB" msgid "Delete from DB" msgstr "Cancella da DB" -#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3516 app_Main.py:8983 +#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8987 msgid "Save changes" msgstr "Salva modifiche" @@ -1539,15 +1539,15 @@ msgstr "Salva modifiche" #: appTools/ToolIsolation.py:2594 appTools/ToolIsolation.py:2678 #: appTools/ToolNCC.py:3726 appTools/ToolNCC.py:3736 appTools/ToolNCC.py:3816 #: appTools/ToolPaint.py:2631 appTools/ToolPaint.py:2641 -#: appTools/ToolPaint.py:2730 app_Main.py:5850 app_Main.py:5887 -#: app_Main.py:5919 app_Main.py:5930 app_Main.py:5939 app_Main.py:5949 +#: appTools/ToolPaint.py:2730 app_Main.py:5854 app_Main.py:5891 +#: app_Main.py:5923 app_Main.py:5934 app_Main.py:5943 app_Main.py:5953 msgid "Tools Database" msgstr "Database degli utensili" #: appDatabase.py:1738 appDatabase.py:2109 appDatabase.py:2143 #: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 #: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1077 -#: appTools/ToolNCC.py:1024 appTools/ToolPaint.py:712 app_Main.py:5846 +#: appTools/ToolNCC.py:1024 appTools/ToolPaint.py:712 app_Main.py:5850 msgid "Could not load Tools DB file." msgstr "Impossibile caricare il file del DB utensili." @@ -1621,127 +1621,114 @@ msgstr "Utensili nel Database Utensili modificati ma non salvati." msgid "Cancelled adding tool from DB." msgstr "Aggiunta utensile in DB annullata." -#: appEditors/AppExcEditor.py:51 appEditors/AppExcEditor.py:75 -#: appEditors/AppExcEditor.py:169 appEditors/AppExcEditor.py:386 -#: appEditors/AppExcEditor.py:589 appEditors/AppGerberEditor.py:241 -#: appEditors/AppGerberEditor.py:248 +#: appEditors/AppExcEditor.py:232 appEditors/AppExcEditor.py:256 +#: appEditors/AppExcEditor.py:350 appEditors/AppExcEditor.py:567 +#: appEditors/AppExcEditor.py:770 appEditors/AppGerberEditor.py:245 +#: appEditors/AppGerberEditor.py:252 msgid "Click to place ..." msgstr "Clicca per posizionare ..." -#: appEditors/AppExcEditor.py:59 +#: appEditors/AppExcEditor.py:240 msgid "To add a drill first select a tool" msgstr "Per aggiungere un foro prima seleziona un utensile" -#: appEditors/AppExcEditor.py:123 -msgid "Done. Drill added." -msgstr "Fatto. Foro aggiunto." +#: appEditors/AppExcEditor.py:304 appEditors/AppExcEditor.py:536 +#: appEditors/AppExcEditor.py:740 appEditors/AppExcEditor.py:1063 +#: appEditors/AppExcEditor.py:1292 appEditors/AppExcEditor.py:1395 +#: appEditors/AppExcEditor.py:1506 appEditors/AppExcEditor.py:3129 +#: appEditors/AppExcEditor.py:3136 appEditors/AppGeoEditor.py:4250 +#: appEditors/AppGeoEditor.py:4264 appEditors/AppGerberEditor.py:1089 +#: appEditors/AppGerberEditor.py:1316 appEditors/AppGerberEditor.py:1501 +#: appEditors/AppGerberEditor.py:1770 appEditors/AppGerberEditor.py:4612 +#: appEditors/AppGerberEditor.py:4629 appGUI/MainGUI.py:2993 +#: appGUI/MainGUI.py:3005 appTools/ToolAlignObjects.py:253 +#: appTools/ToolAlignObjects.py:275 app_Main.py:5092 app_Main.py:5246 +msgid "Done." +msgstr "Fatto." -#: appEditors/AppExcEditor.py:177 +#: appEditors/AppExcEditor.py:358 msgid "To add an Drill Array first select a tool in Tool Table" msgstr "Per aggiungere una matrice di punti prima seleziona un utensile" -#: appEditors/AppExcEditor.py:193 appEditors/AppExcEditor.py:415 -#: appEditors/AppExcEditor.py:636 appEditors/AppExcEditor.py:1151 -#: appEditors/AppExcEditor.py:1178 appEditors/AppGerberEditor.py:471 -#: appEditors/AppGerberEditor.py:1944 appEditors/AppGerberEditor.py:1974 +#: appEditors/AppExcEditor.py:374 appEditors/AppExcEditor.py:596 +#: appEditors/AppExcEditor.py:817 appEditors/AppExcEditor.py:1363 +#: appEditors/AppGerberEditor.py:475 appEditors/AppGerberEditor.py:1948 +#: appEditors/AppGerberEditor.py:1978 appGUI/MainGUI.py:3604 msgid "Click on target location ..." msgstr "Clicca sulla posizione di destinazione ..." -#: appEditors/AppExcEditor.py:212 +#: appEditors/AppExcEditor.py:393 msgid "Click on the Drill Circular Array Start position" msgstr "Clicca sulla posizione di inizio della matrice fori circolare" -#: appEditors/AppExcEditor.py:234 appEditors/AppExcEditor.py:677 -#: appEditors/AppGerberEditor.py:516 +#: appEditors/AppExcEditor.py:415 appEditors/AppExcEditor.py:858 +#: appEditors/AppGerberEditor.py:520 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "Il valore non è float. Controlla che il punto non sia una virgola." -#: appEditors/AppExcEditor.py:238 +#: appEditors/AppExcEditor.py:419 msgid "The value is mistyped. Check the value" msgstr "Valore erroneo. Controlla il valore" -#: appEditors/AppExcEditor.py:337 +#: appEditors/AppExcEditor.py:518 msgid "Too many drills for the selected spacing angle." msgstr "Troppi fori per l'angolo selezionato." -#: appEditors/AppExcEditor.py:355 -msgid "Done. Drill Array added." -msgstr "Fatto. Matrice fori aggiunta." - -#: appEditors/AppExcEditor.py:394 +#: appEditors/AppExcEditor.py:575 msgid "To add a slot first select a tool" msgstr "Per aggiungere uno slot prima seleziona un utensile" -#: appEditors/AppExcEditor.py:454 appEditors/AppExcEditor.py:461 -#: appEditors/AppExcEditor.py:742 appEditors/AppExcEditor.py:749 +#: appEditors/AppExcEditor.py:635 appEditors/AppExcEditor.py:642 +#: appEditors/AppExcEditor.py:923 appEditors/AppExcEditor.py:930 msgid "Value is missing or wrong format. Add it and retry." msgstr "Valore con formato errato o mancante. Aggiungilo e riprova." -#: appEditors/AppExcEditor.py:559 -msgid "Done. Adding Slot completed." -msgstr "Fatto. Slot aggiunto." - -#: appEditors/AppExcEditor.py:597 +#: appEditors/AppExcEditor.py:778 msgid "To add an Slot Array first select a tool in Tool Table" msgstr "" "Per aggiungere una matrice di slot seleziona prima un utensile dalla tabella" -#: appEditors/AppExcEditor.py:655 +#: appEditors/AppExcEditor.py:836 msgid "Click on the Slot Circular Array Start position" msgstr "Clicca sulla posizione iniziale della matrice circolare di slot" -#: appEditors/AppExcEditor.py:680 appEditors/AppGerberEditor.py:519 +#: appEditors/AppExcEditor.py:861 appEditors/AppGerberEditor.py:523 msgid "The value is mistyped. Check the value." msgstr "Valore errato. Controllalo." -#: appEditors/AppExcEditor.py:859 +#: appEditors/AppExcEditor.py:1040 msgid "Too many Slots for the selected spacing angle." msgstr "Troppi slot per l'angolo selezionato." -#: appEditors/AppExcEditor.py:882 -msgid "Done. Slot Array added." -msgstr "Fatto. Matrice di slot aggiunta." - -#: appEditors/AppExcEditor.py:904 +#: appEditors/AppExcEditor.py:1085 msgid "Click on the Drill(s) to resize ..." msgstr "Clicca sul foro(i) da ridimensionare ..." -#: appEditors/AppExcEditor.py:934 +#: appEditors/AppExcEditor.py:1115 msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "" "Ridimensionamento fallito. Inserisci un diametro per il ridimensionamento." -#: appEditors/AppExcEditor.py:1112 -msgid "Done. Drill/Slot Resize completed." -msgstr "Fatto. Ridimensionamento Foro/Slot completato." +#: appEditors/AppExcEditor.py:1294 appEditors/AppExcEditor.py:1347 +#: appEditors/AppExcEditor.py:1358 appGUI/MainGUI.py:3610 +msgid "Cancelled. Nothing selected." +msgstr "Cancellato. Nessuna seleziona." -#: appEditors/AppExcEditor.py:1115 -msgid "Cancelled. No drills/slots selected for resize ..." -msgstr "Cancellato. Nessun foro/slot selezionato per il ridimensionamento ..." - -#: appEditors/AppExcEditor.py:1153 appEditors/AppGerberEditor.py:1946 +#: appEditors/AppExcEditor.py:1351 appEditors/AppGerberEditor.py:1950 msgid "Click on reference location ..." msgstr "Clicca sulla posizione di riferimento ..." -#: appEditors/AppExcEditor.py:1210 -msgid "Done. Drill(s) Move completed." -msgstr "Fatto. Foro(i) spostato(i) correttamente." - -#: appEditors/AppExcEditor.py:1318 -msgid "Done. Drill(s) copied." -msgstr "Fatto. Foro(i) copiato(i)." - -#: appEditors/AppExcEditor.py:1907 appObjects/FlatCAMExcellon.py:333 +#: appEditors/AppExcEditor.py:1909 appObjects/FlatCAMExcellon.py:333 #: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Fori totali" -#: appEditors/AppExcEditor.py:1939 appObjects/FlatCAMExcellon.py:367 +#: appEditors/AppExcEditor.py:1941 appObjects/FlatCAMExcellon.py:367 #: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Slot totali" -#: appEditors/AppExcEditor.py:2013 appObjects/FlatCAMGeometry.py:725 +#: appEditors/AppExcEditor.py:2015 appObjects/FlatCAMGeometry.py:725 #: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 #: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1258 #: appTools/ToolIsolation.py:1711 appTools/ToolNCC.py:1210 @@ -1751,7 +1738,7 @@ msgstr "Slot totali" msgid "Wrong value format entered, use a number." msgstr "Formato valore errato, inserire un numero." -#: appEditors/AppExcEditor.py:2024 +#: appEditors/AppExcEditor.py:2026 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -1759,81 +1746,70 @@ msgstr "" "Utensile già presente nella lista.\n" "Salva e riedita l'Excellon se vuoi aggiungere questo utensile. " -#: appEditors/AppExcEditor.py:2032 appGUI/MainGUI.py:3646 +#: appEditors/AppExcEditor.py:2034 appGUI/MainGUI.py:3646 msgid "Added new tool with dia" msgstr "Aggiunto nuovo utensile con diametro" -#: appEditors/AppExcEditor.py:2065 +#: appEditors/AppExcEditor.py:2067 msgid "Select a tool in Tool Table" msgstr "Seleziona un utensile dalla tabella" -#: appEditors/AppExcEditor.py:2095 +#: appEditors/AppExcEditor.py:2097 msgid "Deleted tool with diameter" msgstr "Eliminato utensile con diametro" -#: appEditors/AppExcEditor.py:2242 +#: appEditors/AppExcEditor.py:2244 msgid "Done. Tool edit completed." msgstr "Fatto. Modifica utensile completata." -#: appEditors/AppExcEditor.py:2868 +#: appEditors/AppExcEditor.py:2864 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "Non ci sono definizioni di utensili nel file. Annullo creazione Excellon." -#: appEditors/AppExcEditor.py:2872 +#: appEditors/AppExcEditor.py:2868 msgid "An internal error has ocurred. See Shell.\n" msgstr "Errore interno. Vedi shell.\n" -#: appEditors/AppExcEditor.py:2877 +#: appEditors/AppExcEditor.py:2873 msgid "Creating Excellon." msgstr "Creazione Excellon." -#: appEditors/AppExcEditor.py:2891 +#: appEditors/AppExcEditor.py:2887 msgid "Excellon editing finished." msgstr "Modifica Excellon terminata." -#: appEditors/AppExcEditor.py:2907 +#: appEditors/AppExcEditor.py:2903 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Errore: Nessun utensile/Foro selezionato" -#: appEditors/AppExcEditor.py:3133 appEditors/AppExcEditor.py:3140 -#: appEditors/AppGeoEditor.py:4258 appEditors/AppGeoEditor.py:4272 -#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 -#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 -#: appEditors/AppGerberEditor.py:4620 appEditors/AppGerberEditor.py:4637 -#: appGUI/MainGUI.py:2993 appGUI/MainGUI.py:3005 -#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 -#: app_Main.py:5088 app_Main.py:5242 -msgid "Done." -msgstr "Fatto." - -#: appEditors/AppExcEditor.py:3501 +#: appEditors/AppExcEditor.py:3497 msgid "Done. Drill(s) deleted." msgstr "Fatto. Foro(i) cancellato(i)." -#: appEditors/AppExcEditor.py:3574 appEditors/AppExcEditor.py:3584 -#: appEditors/AppGerberEditor.py:5068 +#: appEditors/AppExcEditor.py:3570 appEditors/AppExcEditor.py:3580 +#: appEditors/AppGerberEditor.py:5060 msgid "Click on the circular array Center position" msgstr "Clicca sulla posizione centrale della matrice circolare" -#: appEditors/AppExcEditor.py:3715 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 +#: appEditors/AppExcEditor.py:3711 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Editor Excellon" -#: appEditors/AppExcEditor.py:3722 appEditors/AppGerberEditor.py:2469 -#: appEditors/appGCodeEditor.py:675 +#: appEditors/AppExcEditor.py:3718 appEditors/AppGerberEditor.py:2473 +#: appEditors/appGCodeEditor.py:670 msgid "Name:" msgstr "Nome:" -#: appEditors/AppExcEditor.py:3728 appGUI/ObjectUI.py:620 +#: appEditors/AppExcEditor.py:3724 appGUI/ObjectUI.py:620 #: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3023 #: appTools/ToolNCC.py:3896 appTools/ToolPaint.py:2817 #: appTools/ToolSolderPaste.py:1156 msgid "Tools Table" msgstr "Tabella utensili" -#: appEditors/AppExcEditor.py:3730 appGUI/ObjectUI.py:622 +#: appEditors/AppExcEditor.py:3726 appGUI/ObjectUI.py:622 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1841,19 +1817,19 @@ msgstr "" "Utensili in questo oggetto Excellon\n" "quando usati per la foratura." -#: appEditors/AppExcEditor.py:3751 +#: appEditors/AppExcEditor.py:3747 msgid "Convert Slots" msgstr "Converti slot" -#: appEditors/AppExcEditor.py:3753 +#: appEditors/AppExcEditor.py:3749 msgid "Convert the slots in the selected tools to drills." msgstr "Converte in fori gli slot nel tool attuale." -#: appEditors/AppExcEditor.py:3763 +#: appEditors/AppExcEditor.py:3759 msgid "Add/Delete Tool" msgstr "Aggiungi/Modifica utensile" -#: appEditors/AppExcEditor.py:3765 +#: appEditors/AppExcEditor.py:3761 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1861,7 +1837,7 @@ msgstr "" "Aggiungi/Modifica un utensile dalla lista utensili\n" "per questo oggetto Excellon." -#: appEditors/AppExcEditor.py:3775 appGUI/ObjectUI.py:1082 +#: appEditors/AppExcEditor.py:3771 appGUI/ObjectUI.py:1082 #: appGUI/ObjectUI.py:1639 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 @@ -1870,17 +1846,17 @@ msgstr "" msgid "Tool Dia" msgstr "Diametro utensile" -#: appEditors/AppExcEditor.py:3777 appGUI/ObjectUI.py:1084 +#: appEditors/AppExcEditor.py:3773 appGUI/ObjectUI.py:1084 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 #: appTools/ToolIsolation.py:3106 appTools/ToolNCC.py:3991 msgid "Diameter for the new tool" msgstr "Diametro del nuovo utensile" -#: appEditors/AppExcEditor.py:3787 +#: appEditors/AppExcEditor.py:3783 msgid "Add Tool" msgstr "Aggiunge utensile" -#: appEditors/AppExcEditor.py:3789 +#: appEditors/AppExcEditor.py:3785 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1888,11 +1864,11 @@ msgstr "" "Aggiungi un nuovo utensile alla lista\n" "con il diametro specificato sopra." -#: appEditors/AppExcEditor.py:3801 +#: appEditors/AppExcEditor.py:3797 msgid "Delete Tool" msgstr "Cancella utensile" -#: appEditors/AppExcEditor.py:3803 +#: appEditors/AppExcEditor.py:3799 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1900,40 +1876,40 @@ msgstr "" "Cancella un utensile dalla lista\n" "selezionandone la riga nella tabella." -#: appEditors/AppExcEditor.py:3821 appGUI/MainGUI.py:4797 +#: appEditors/AppExcEditor.py:3817 appGUI/MainGUI.py:4797 msgid "Resize Drill(s)" msgstr "Ridimensiona foro(i)" -#: appEditors/AppExcEditor.py:3823 +#: appEditors/AppExcEditor.py:3819 msgid "Resize a drill or a selection of drills." msgstr "Ridimensiona un foro o una selezione di fori." -#: appEditors/AppExcEditor.py:3830 +#: appEditors/AppExcEditor.py:3826 msgid "Resize Dia" msgstr "Diametro ridimensionamento" -#: appEditors/AppExcEditor.py:3832 +#: appEditors/AppExcEditor.py:3828 msgid "Diameter to resize to." msgstr "Diametro al quale ridimensionare." -#: appEditors/AppExcEditor.py:3843 +#: appEditors/AppExcEditor.py:3841 msgid "Resize" msgstr "Ridimensiona" -#: appEditors/AppExcEditor.py:3845 +#: appEditors/AppExcEditor.py:3843 msgid "Resize drill(s)" msgstr "Ridimensiona foro(i)" -#: appEditors/AppExcEditor.py:3870 appGUI/MainGUI.py:708 appGUI/MainGUI.py:1676 +#: appEditors/AppExcEditor.py:3868 appGUI/MainGUI.py:708 appGUI/MainGUI.py:1676 #: appGUI/MainGUI.py:4791 msgid "Add Drill Array" msgstr "Aggiungi matrice di fori" -#: appEditors/AppExcEditor.py:3872 +#: appEditors/AppExcEditor.py:3870 msgid "Add an array of drills (linear or circular array)" msgstr "Aggiunge una matrice di fori (lineare o circolare)" -#: appEditors/AppExcEditor.py:3878 +#: appEditors/AppExcEditor.py:3876 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1941,13 +1917,13 @@ msgstr "" "Seleziona il tipo di matrice di fori da creare.\n" "Può essere lineare X(Y) o circolare" -#: appEditors/AppExcEditor.py:3881 appEditors/AppExcEditor.py:4095 -#: appEditors/AppGerberEditor.py:2782 +#: appEditors/AppExcEditor.py:3879 appEditors/AppExcEditor.py:4093 +#: appEditors/AppGerberEditor.py:2786 msgid "Linear" msgstr "Lineare" -#: appEditors/AppExcEditor.py:3882 appEditors/AppExcEditor.py:4096 -#: appEditors/AppGerberEditor.py:2783 +#: appEditors/AppExcEditor.py:3880 appEditors/AppExcEditor.py:4094 +#: appEditors/AppGerberEditor.py:2787 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 @@ -1962,26 +1938,26 @@ msgstr "Lineare" msgid "Circular" msgstr "Circolare" -#: appEditors/AppExcEditor.py:3890 +#: appEditors/AppExcEditor.py:3888 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Numero di fori" -#: appEditors/AppExcEditor.py:3891 +#: appEditors/AppExcEditor.py:3889 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Specifica quanti fori sono presenti nella matrice." -#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:3959 -#: appEditors/AppExcEditor.py:4031 appEditors/AppExcEditor.py:4124 -#: appEditors/AppExcEditor.py:4175 appEditors/AppGerberEditor.py:1580 -#: appEditors/AppGerberEditor.py:2811 appEditors/AppGerberEditor.py:2860 +#: appEditors/AppExcEditor.py:3907 appEditors/AppExcEditor.py:3957 +#: appEditors/AppExcEditor.py:4029 appEditors/AppExcEditor.py:4122 +#: appEditors/AppExcEditor.py:4173 appEditors/AppGerberEditor.py:1584 +#: appEditors/AppGerberEditor.py:2815 appEditors/AppGerberEditor.py:2864 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Direzione" -#: appEditors/AppExcEditor.py:3911 appEditors/AppExcEditor.py:4126 -#: appEditors/AppGerberEditor.py:2813 +#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4124 +#: appEditors/AppGerberEditor.py:2817 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 @@ -1996,8 +1972,8 @@ msgstr "" "- 'Y' - asse verticale o\n" "- 'Angolo' - angolo per l'inclinazione della matrice" -#: appEditors/AppExcEditor.py:3918 appEditors/AppExcEditor.py:4040 -#: appEditors/AppExcEditor.py:4133 appEditors/AppGerberEditor.py:2820 +#: appEditors/AppExcEditor.py:3916 appEditors/AppExcEditor.py:4038 +#: appEditors/AppExcEditor.py:4131 appEditors/AppGerberEditor.py:2824 #: appGUI/GUIElements.py:4245 appGUI/MainGUI.py:475 appGUI/MainGUI.py:668 #: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 @@ -2009,8 +1985,8 @@ msgstr "" msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:3919 appEditors/AppExcEditor.py:4041 -#: appEditors/AppExcEditor.py:4134 appEditors/AppGerberEditor.py:2821 +#: appEditors/AppExcEditor.py:3917 appEditors/AppExcEditor.py:4039 +#: appEditors/AppExcEditor.py:4132 appEditors/AppGerberEditor.py:2825 #: appGUI/GUIElements.py:4252 appGUI/MainGUI.py:478 appGUI/MainGUI.py:4430 #: appGUI/MainGUI.py:4696 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 @@ -2022,13 +1998,13 @@ msgstr "X" msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:3920 appEditors/AppExcEditor.py:3937 -#: appEditors/AppExcEditor.py:3971 appEditors/AppExcEditor.py:4042 -#: appEditors/AppExcEditor.py:4046 appEditors/AppExcEditor.py:4135 -#: appEditors/AppExcEditor.py:4153 appEditors/AppExcEditor.py:4187 -#: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2822 -#: appEditors/AppGerberEditor.py:2839 appEditors/AppGerberEditor.py:2875 -#: appEditors/AppGerberEditor.py:5388 +#: appEditors/AppExcEditor.py:3918 appEditors/AppExcEditor.py:3935 +#: appEditors/AppExcEditor.py:3969 appEditors/AppExcEditor.py:4040 +#: appEditors/AppExcEditor.py:4044 appEditors/AppExcEditor.py:4133 +#: appEditors/AppExcEditor.py:4151 appEditors/AppExcEditor.py:4185 +#: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2826 +#: appEditors/AppGerberEditor.py:2843 appEditors/AppGerberEditor.py:2879 +#: appEditors/AppGerberEditor.py:5380 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 @@ -2038,28 +2014,28 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 -#: appTools/ToolDistance.py:626 appTools/ToolDistanceMin.py:256 +#: appTools/ToolDistance.py:627 appTools/ToolDistanceMin.py:256 #: appTools/ToolTransform.py:617 msgid "Angle" msgstr "Angolo" -#: appEditors/AppExcEditor.py:3924 appEditors/AppExcEditor.py:4139 -#: appEditors/AppGerberEditor.py:2826 +#: appEditors/AppExcEditor.py:3922 appEditors/AppExcEditor.py:4137 +#: appEditors/AppGerberEditor.py:2830 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137 msgid "Pitch" msgstr "Passo" -#: appEditors/AppExcEditor.py:3926 appEditors/AppExcEditor.py:4141 -#: appEditors/AppGerberEditor.py:2828 +#: appEditors/AppExcEditor.py:3924 appEditors/AppExcEditor.py:4139 +#: appEditors/AppGerberEditor.py:2832 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139 msgid "Pitch = Distance between elements of the array." msgstr "Passo = distanza tra due elementi della matrice." -#: appEditors/AppExcEditor.py:3939 appEditors/AppExcEditor.py:4155 +#: appEditors/AppExcEditor.py:3937 appEditors/AppExcEditor.py:4153 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2071,8 +2047,8 @@ msgstr "" "Valore minimo: -360 gradi.\n" "Valore massimo: 360.00 gradi." -#: appEditors/AppExcEditor.py:3960 appEditors/AppExcEditor.py:4176 -#: appEditors/AppGerberEditor.py:2862 +#: appEditors/AppExcEditor.py:3958 appEditors/AppExcEditor.py:4174 +#: appEditors/AppGerberEditor.py:2866 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -2080,8 +2056,8 @@ msgstr "" "Direzione matrice circolare. Può essere CW = senso orario o CCW = senso " "antiorario." -#: appEditors/AppExcEditor.py:3967 appEditors/AppExcEditor.py:4183 -#: appEditors/AppGerberEditor.py:2870 +#: appEditors/AppExcEditor.py:3965 appEditors/AppExcEditor.py:4181 +#: appEditors/AppGerberEditor.py:2874 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 @@ -2090,8 +2066,8 @@ msgstr "" msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:3968 appEditors/AppExcEditor.py:4184 -#: appEditors/AppGerberEditor.py:2871 +#: appEditors/AppExcEditor.py:3966 appEditors/AppExcEditor.py:4182 +#: appEditors/AppGerberEditor.py:2875 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 @@ -2100,8 +2076,8 @@ msgstr "CW" msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:3972 appEditors/AppExcEditor.py:4188 -#: appEditors/AppGerberEditor.py:2877 +#: appEditors/AppExcEditor.py:3970 appEditors/AppExcEditor.py:4186 +#: appEditors/AppGerberEditor.py:2881 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 @@ -2111,11 +2087,11 @@ msgstr "CCW" msgid "Angle at which each element in circular array is placed." msgstr "Angolo al quale è posizionato ogni elementodella matrice circolare." -#: appEditors/AppExcEditor.py:4006 +#: appEditors/AppExcEditor.py:4004 msgid "Slot Parameters" msgstr "Parametri Slot" -#: appEditors/AppExcEditor.py:4008 +#: appEditors/AppExcEditor.py:4006 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2123,7 +2099,7 @@ msgstr "" "Parametri per aggiungere uno slot (foro con bordi ovali)\n" "sia singolo sia come parte di una matrice." -#: appEditors/AppExcEditor.py:4017 +#: appEditors/AppExcEditor.py:4015 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 #: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:399 @@ -2131,12 +2107,12 @@ msgstr "" msgid "Length" msgstr "Lunghezza" -#: appEditors/AppExcEditor.py:4019 +#: appEditors/AppExcEditor.py:4017 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Lunghezza = lunghezza dello slot." -#: appEditors/AppExcEditor.py:4033 +#: appEditors/AppExcEditor.py:4031 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" @@ -2149,7 +2125,7 @@ msgstr "" "- 'Y' - asse verticale o \n" "- 'Angolo' - ancolo per l'inclinazione dello slot" -#: appEditors/AppExcEditor.py:4048 +#: appEditors/AppExcEditor.py:4046 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2161,15 +2137,15 @@ msgstr "" "Valore minimo: -360 gradi.\n" "Valore massimo: 360.00 gradi." -#: appEditors/AppExcEditor.py:4081 +#: appEditors/AppExcEditor.py:4079 msgid "Slot Array Parameters" msgstr "Parametri matrice slot" -#: appEditors/AppExcEditor.py:4083 +#: appEditors/AppExcEditor.py:4081 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Parametri per la matrice di slot (matrice lineare o circolare)" -#: appEditors/AppExcEditor.py:4092 +#: appEditors/AppExcEditor.py:4090 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2177,23 +2153,23 @@ msgstr "" "Seleziona il tipo di matrice di slot da creare.\n" "Può essere lineare (X,Y) o circolare" -#: appEditors/AppExcEditor.py:4104 +#: appEditors/AppExcEditor.py:4102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Numero di Slot" -#: appEditors/AppExcEditor.py:4105 +#: appEditors/AppExcEditor.py:4103 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Specifica il numero di slot che comporranno la matrice." -#: appEditors/AppExcEditor.py:4208 appEditors/AppGeoEditor.py:3304 -#: appEditors/AppGerberEditor.py:2899 appEditors/appGCodeEditor.py:759 +#: appEditors/AppExcEditor.py:4206 appEditors/AppGeoEditor.py:3304 +#: appEditors/AppGerberEditor.py:2903 appEditors/appGCodeEditor.py:754 msgid "Exit Editor" msgstr "Editor Exit" -#: appEditors/AppExcEditor.py:4211 appEditors/AppGeoEditor.py:3307 -#: appEditors/AppGerberEditor.py:2902 appEditors/appGCodeEditor.py:762 +#: appEditors/AppExcEditor.py:4209 appEditors/AppGeoEditor.py:3307 +#: appEditors/AppGerberEditor.py:2906 appEditors/appGCodeEditor.py:757 msgid "Exit from Editor." msgstr "Esci dall'editor." @@ -2222,11 +2198,11 @@ msgstr "" "- 'Squadrato': l'angolo fiene raggiunto con un angolo acuto.\n" "- 'Smussato': l'angolo è una linea che connette direttamente le varie sezioni" -#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:2638 +#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:2642 msgid "Round" msgstr "Arrotondato" -#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:2639 +#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:2643 #: appGUI/ObjectUI.py:1603 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 @@ -2248,7 +2224,7 @@ msgstr "Arrotondato" msgid "Square" msgstr "Squadrato" -#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:2640 +#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:2644 msgid "Beveled" msgstr "Smussato" @@ -2273,7 +2249,7 @@ msgstr "Utensile buffer" #: appEditors/AppGeoEditor.py:146 appEditors/AppGeoEditor.py:163 #: appEditors/AppGeoEditor.py:180 appEditors/AppGeoEditor.py:2981 #: appEditors/AppGeoEditor.py:3009 appEditors/AppGeoEditor.py:3037 -#: appEditors/AppGerberEditor.py:5121 +#: appEditors/AppGerberEditor.py:5113 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Valore per la distanza buffer mancante o del formato errato. Aggiungilo e " @@ -2287,8 +2263,8 @@ msgstr "Strumento inserimento testo" msgid "Font" msgstr "Font" -#: appEditors/AppGeoEditor.py:316 appEditors/AppGerberEditor.py:2495 -#: appEditors/AppGerberEditor.py:3963 appGUI/ObjectUI.py:316 +#: appEditors/AppGeoEditor.py:316 appEditors/AppGerberEditor.py:2499 +#: appEditors/AppGerberEditor.py:3955 appGUI/ObjectUI.py:316 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -2318,8 +2294,8 @@ msgstr "Utensile testo" #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 #: appTools/ToolNCC.py:2293 appTools/ToolNCC.py:4063 appTools/ToolPaint.py:302 -#: appTools/ToolPaint.py:2957 app_Main.py:2083 app_Main.py:2511 -#: app_Main.py:2617 +#: appTools/ToolPaint.py:2957 app_Main.py:2088 app_Main.py:2516 +#: app_Main.py:2622 msgid "Tool" msgstr "Strumenti" @@ -2351,8 +2327,8 @@ msgstr "" #: appEditors/AppGeoEditor.py:585 appEditors/AppGeoEditor.py:1074 #: appEditors/AppGeoEditor.py:2969 appEditors/AppGeoEditor.py:2997 -#: appEditors/AppGeoEditor.py:3025 appEditors/AppGeoEditor.py:4415 -#: appEditors/AppGerberEditor.py:5776 +#: appEditors/AppGeoEditor.py:3025 appEditors/AppGeoEditor.py:4407 +#: appEditors/AppGerberEditor.py:5768 msgid "Cancelled. No shape selected." msgstr "Cancellato. Nessuna forma selezionata." @@ -2365,26 +2341,26 @@ msgid "Tools" msgstr "Strumento" #: appEditors/AppGeoEditor.py:609 appEditors/AppGeoEditor.py:1038 -#: appEditors/AppGerberEditor.py:5311 appEditors/AppGerberEditor.py:5740 +#: appEditors/AppGerberEditor.py:5303 appEditors/AppGerberEditor.py:5732 #: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2241 #: appTools/ToolTransform.py:85 msgid "Transform Tool" msgstr "Strumento trasformazione" #: appEditors/AppGeoEditor.py:610 appEditors/AppGeoEditor.py:702 -#: appEditors/AppGerberEditor.py:5312 appEditors/AppGerberEditor.py:5404 +#: appEditors/AppGerberEditor.py:5304 appEditors/AppGerberEditor.py:5396 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 #: appTools/ToolTransform.py:513 appTools/ToolTransform.py:633 msgid "Rotate" msgstr "Ruota" -#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5313 +#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5305 #: appTools/ToolTransform.py:514 msgid "Skew/Shear" msgstr "Inclina/Taglia" -#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2687 -#: appEditors/AppGerberEditor.py:5314 appGUI/MainGUI.py:773 +#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2691 +#: appEditors/AppGerberEditor.py:5306 appGUI/MainGUI.py:773 #: appGUI/MainGUI.py:1194 appGUI/MainGUI.py:1661 appGUI/MainGUI.py:2363 #: appGUI/MainGUI.py:4932 appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 @@ -2392,13 +2368,13 @@ msgstr "Inclina/Taglia" msgid "Scale" msgstr "Scala" -#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5315 +#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5307 #: appTools/ToolTransform.py:516 msgid "Mirror (Flip)" msgstr "Specchia" -#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2647 -#: appEditors/AppGerberEditor.py:5317 appGUI/MainGUI.py:770 +#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2651 +#: appEditors/AppGerberEditor.py:5309 appGUI/MainGUI.py:770 #: appGUI/MainGUI.py:1192 appGUI/MainGUI.py:1616 appGUI/MainGUI.py:1659 #: appGUI/MainGUI.py:2361 appGUI/MainGUI.py:4923 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 @@ -2406,7 +2382,7 @@ msgstr "Specchia" msgid "Buffer" msgstr "Buffer" -#: appEditors/AppGeoEditor.py:646 appEditors/AppGerberEditor.py:5348 +#: appEditors/AppGeoEditor.py:646 appEditors/AppGerberEditor.py:5340 #: appGUI/GUIElements.py:3674 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 @@ -2415,7 +2391,7 @@ msgstr "Buffer" msgid "Reference" msgstr "Riferimento" -#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5350 +#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5342 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2432,7 +2408,7 @@ msgstr "" "- Punto -> un punto custom definito dalle coordinate X,Y\n" "- Selezione Min -> il punto (minx, miny) del contenitore della selezione" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5358 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5350 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127 #: appTools/ToolTransform.py:557 @@ -2440,7 +2416,7 @@ msgid "Origin" msgstr "Origine" #: appEditors/AppGeoEditor.py:656 appEditors/AppGeoEditor.py:1047 -#: appEditors/AppGerberEditor.py:5358 appEditors/AppGerberEditor.py:5749 +#: appEditors/AppGerberEditor.py:5350 appEditors/AppGerberEditor.py:5741 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 @@ -2451,7 +2427,7 @@ msgstr "Origine" msgid "Selection" msgstr "Selezione" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5358 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5350 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 @@ -2459,42 +2435,42 @@ msgstr "Selezione" msgid "Point" msgstr "Punto" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5358 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5350 msgid "Minimum" msgstr "Minimo" #: appEditors/AppGeoEditor.py:662 appEditors/AppGeoEditor.py:958 -#: appEditors/AppGerberEditor.py:5364 appEditors/AppGerberEditor.py:5660 +#: appEditors/AppGerberEditor.py:5356 appEditors/AppGerberEditor.py:5652 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 #: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668 #: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276 -#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8028 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8032 msgid "Value" msgstr "Valore" -#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5366 +#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5358 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 #: appTools/ToolTransform.py:565 msgid "A point of reference in format X,Y." msgstr "Un punto di riferimento nel formato X,Y." -#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5373 appGUI/ObjectUI.py:2375 +#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:2594 +#: appEditors/AppGerberEditor.py:5365 appGUI/ObjectUI.py:2375 #: appTools/ToolDblSided.py:708 appTools/ToolDblSided.py:896 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1204 -#: appTools/ToolTransform.py:572 app_Main.py:6290 +#: appTools/ToolTransform.py:572 app_Main.py:6294 msgid "Add" msgstr "Aggiungi" -#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5375 +#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5367 #: appTools/ToolTransform.py:574 msgid "Add point coordinates from clipboard." msgstr "Aggiungi coordinate del punto dagli appunti." -#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5390 +#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5382 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 #: appTools/ToolTransform.py:619 msgid "" @@ -2508,7 +2484,7 @@ msgstr "" "Numeri positivi per il senso orario.\n" "Numeri negativi per il senso antiorario." -#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5406 +#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5398 #: appTools/ToolTransform.py:635 msgid "" "Rotate the selected object(s).\n" @@ -2520,7 +2496,7 @@ msgstr "" "rettangolo di selezione per tutti gli oggetti selezionati." #: appEditors/AppGeoEditor.py:724 appEditors/AppGeoEditor.py:786 -#: appEditors/AppGerberEditor.py:5426 appEditors/AppGerberEditor.py:5488 +#: appEditors/AppGerberEditor.py:5418 appEditors/AppGerberEditor.py:5480 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 #: appTools/ToolTransform.py:655 appTools/ToolTransform.py:717 @@ -2528,14 +2504,14 @@ msgid "Link" msgstr "Collegamento" #: appEditors/AppGeoEditor.py:726 appEditors/AppGeoEditor.py:788 -#: appEditors/AppGerberEditor.py:5428 appEditors/AppGerberEditor.py:5490 +#: appEditors/AppGerberEditor.py:5420 appEditors/AppGerberEditor.py:5482 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 #: appTools/ToolTransform.py:657 appTools/ToolTransform.py:719 msgid "Link the Y entry to X entry and copy its content." msgstr "Collega il valore di Y a quello di X e copia il contenuto." -#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5433 +#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5425 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 #: appTools/ToolFilm.py:1045 appTools/ToolTransform.py:662 @@ -2543,7 +2519,7 @@ msgid "X angle" msgstr "Angolo X" #: appEditors/AppGeoEditor.py:733 appEditors/AppGeoEditor.py:754 -#: appEditors/AppGerberEditor.py:5435 appEditors/AppGerberEditor.py:5456 +#: appEditors/AppGerberEditor.py:5427 appEditors/AppGerberEditor.py:5448 #: appTools/ToolTransform.py:664 appTools/ToolTransform.py:685 msgid "" "Angle for Skew action, in degrees.\n" @@ -2552,13 +2528,13 @@ msgstr "" "Angolo per l'azione di inclinazione, in gradi.\n" "Numero float compreso tra -360 e 360." -#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5443 +#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5435 #: appTools/ToolTransform.py:672 msgid "Skew X" msgstr "Inclinazione X" #: appEditors/AppGeoEditor.py:743 appEditors/AppGeoEditor.py:764 -#: appEditors/AppGerberEditor.py:5445 appEditors/AppGerberEditor.py:5466 +#: appEditors/AppGerberEditor.py:5437 appEditors/AppGerberEditor.py:5458 #: appTools/ToolTransform.py:674 appTools/ToolTransform.py:695 msgid "" "Skew/shear the selected object(s).\n" @@ -2569,38 +2545,38 @@ msgstr "" "Il punto di riferimento è il centro del\n" "rettangolo di selezione per tutti gli oggetti selezionati." -#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5454 +#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5446 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 #: appTools/ToolFilm.py:1054 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Angolo Y" -#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5464 +#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5456 #: appTools/ToolTransform.py:693 msgid "Skew Y" msgstr "Inclina Y" -#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5495 +#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5487 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 #: appTools/ToolFilm.py:1001 appTools/ToolTransform.py:724 msgid "X factor" msgstr "Fattore X" -#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5497 +#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5489 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 #: appTools/ToolTransform.py:726 msgid "Factor for scaling on X axis." msgstr "Fattore di scala sull'asse X." -#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5504 +#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5496 #: appTools/ToolTransform.py:733 msgid "Scale X" msgstr "Scala X" #: appEditors/AppGeoEditor.py:804 appEditors/AppGeoEditor.py:824 -#: appEditors/AppGerberEditor.py:5506 appEditors/AppGerberEditor.py:5526 +#: appEditors/AppGerberEditor.py:5498 appEditors/AppGerberEditor.py:5518 #: appTools/ToolTransform.py:735 appTools/ToolTransform.py:755 msgid "" "Scale the selected object(s).\n" @@ -2611,59 +2587,59 @@ msgstr "" "Il punto di riferimento dipende\n" "dallo stato della casella di controllo Riferimento scala." -#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5515 +#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5507 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 #: appTools/ToolFilm.py:1010 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Fattore Y" -#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5517 +#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5509 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 #: appTools/ToolTransform.py:746 msgid "Factor for scaling on Y axis." msgstr "Fattore di scala sull'asse Y." -#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5524 +#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5516 #: appTools/ToolTransform.py:753 msgid "Scale Y" msgstr "Scala Y" -#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5551 +#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5543 #: appTools/ToolTransform.py:780 msgid "Flip on X" msgstr "Capovolgi in X" #: appEditors/AppGeoEditor.py:851 appEditors/AppGeoEditor.py:856 -#: appEditors/AppGerberEditor.py:5553 appEditors/AppGerberEditor.py:5558 +#: appEditors/AppGerberEditor.py:5545 appEditors/AppGerberEditor.py:5550 #: appTools/ToolTransform.py:782 appTools/ToolTransform.py:787 msgid "Flip the selected object(s) over the X axis." msgstr "Capovolgi gli oggetti selezionati sull'asse X." -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5556 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5548 #: appTools/ToolTransform.py:785 msgid "Flip on Y" msgstr "Capovolgi in Y" -#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5576 +#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5568 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 #: appTools/ToolTransform.py:805 msgid "X val" msgstr "Valore X" -#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5578 +#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5570 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 #: appTools/ToolTransform.py:807 msgid "Distance to offset on X axis. In current units." msgstr "Distanza da applicare sull'asse X. In unità correnti." -#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5585 +#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5577 #: appTools/ToolTransform.py:814 msgid "Offset X" msgstr "Offset X" #: appEditors/AppGeoEditor.py:885 appEditors/AppGeoEditor.py:905 -#: appEditors/AppGerberEditor.py:5587 appEditors/AppGerberEditor.py:5607 +#: appEditors/AppGerberEditor.py:5579 appEditors/AppGerberEditor.py:5599 #: appTools/ToolTransform.py:816 appTools/ToolTransform.py:836 msgid "" "Offset the selected object(s).\n" @@ -2674,24 +2650,24 @@ msgstr "" "Il punto di riferimento è il centro del\n" "rettangolo di selezione per tutti gli oggetti selezionati.\n" -#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5596 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5588 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 #: appTools/ToolTransform.py:825 msgid "Y val" msgstr "Valore Y" -#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5598 +#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5590 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 #: appTools/ToolTransform.py:827 msgid "Distance to offset on Y axis. In current units." msgstr "Distanza da applicare sull'asse Y. In unità correnti." -#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5605 +#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5597 #: appTools/ToolTransform.py:834 msgid "Offset Y" msgstr "Offset X" -#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:5625 +#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:5617 #: appGUI/ObjectUI.py:462 appGUI/ObjectUI.py:499 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 @@ -2701,7 +2677,7 @@ msgstr "Offset X" msgid "Rounded" msgstr "Arrotondato" -#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5627 +#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5619 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 #: appTools/ToolTransform.py:856 msgid "" @@ -2715,14 +2691,14 @@ msgstr "" "Se non selezionato, il buffer seguirà l'esatta geometria\n" "della forma bufferizzata." -#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5635 +#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5627 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 -#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:199 +#: appTools/ToolDistance.py:409 appTools/ToolDistanceMin.py:199 #: appTools/ToolTransform.py:864 msgid "Distance" msgstr "Distanza" -#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5637 +#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5629 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 #: appTools/ToolTransform.py:866 msgid "" @@ -2736,12 +2712,12 @@ msgstr "" "Ogni elemento della geometria dell'oggetto verrà aumentato\n" "o diminuito con la 'distanza'." -#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5649 +#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5641 #: appTools/ToolTransform.py:878 msgid "Buffer D" msgstr "Buffer D" -#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5651 +#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5643 #: appTools/ToolTransform.py:880 msgid "" "Create the buffer effect on each geometry,\n" @@ -2750,7 +2726,7 @@ msgstr "" "Crea l'effetto buffer su ogni geometria,\n" "elemento dall'oggetto selezionato, usando la distanza." -#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5662 +#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5654 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 #: appTools/ToolTransform.py:891 msgid "" @@ -2765,12 +2741,12 @@ msgstr "" "Ogni elemento della geometria dell'oggetto verrà aumentato\n" "o diminuito in base al 'Valore'." -#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5675 +#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5667 #: appTools/ToolTransform.py:904 msgid "Buffer F" msgstr "Buffer F" -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5677 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5669 #: appTools/ToolTransform.py:906 msgid "" "Create the buffer effect on each geometry,\n" @@ -2779,7 +2755,7 @@ msgstr "" "Crea l'effetto buffer su ogni geometria,\n" "elemento dall'oggetto selezionato, usando il fattore." -#: appEditors/AppGeoEditor.py:1046 appEditors/AppGerberEditor.py:5748 +#: appEditors/AppGeoEditor.py:1046 appEditors/AppGerberEditor.py:5740 #: appGUI/ObjectUI.py:1557 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 @@ -2793,19 +2769,19 @@ msgstr "Oggetto" #: appEditors/AppGeoEditor.py:1110 appEditors/AppGeoEditor.py:1133 #: appEditors/AppGeoEditor.py:1279 appEditors/AppGeoEditor.py:1304 #: appEditors/AppGeoEditor.py:1338 appEditors/AppGeoEditor.py:1373 -#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:5812 -#: appEditors/AppGerberEditor.py:5835 appEditors/AppGerberEditor.py:5980 -#: appEditors/AppGerberEditor.py:6013 appEditors/AppGerberEditor.py:6056 -#: appEditors/AppGerberEditor.py:6097 appEditors/AppGerberEditor.py:6133 +#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:5804 +#: appEditors/AppGerberEditor.py:5827 appEditors/AppGerberEditor.py:5972 +#: appEditors/AppGerberEditor.py:6005 appEditors/AppGerberEditor.py:6048 +#: appEditors/AppGerberEditor.py:6089 appEditors/AppGerberEditor.py:6125 msgid "No shape selected." msgstr "Nessuna forma selezionata." -#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5820 +#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5812 #: appTools/ToolTransform.py:150 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Valori del formato punto non corrette. Il formato è X,Y" -#: appEditors/AppGeoEditor.py:1143 appEditors/AppGerberEditor.py:5845 +#: appEditors/AppGeoEditor.py:1143 appEditors/AppGerberEditor.py:5837 #: appTools/ToolTransform.py:167 msgid "Rotate transformation can not be done for a value of 0." msgstr "" @@ -2813,25 +2789,25 @@ msgstr "" "0." #: appEditors/AppGeoEditor.py:1201 appEditors/AppGeoEditor.py:1222 -#: appEditors/AppGerberEditor.py:5903 appEditors/AppGerberEditor.py:5924 +#: appEditors/AppGerberEditor.py:5895 appEditors/AppGerberEditor.py:5916 #: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" "La trasformazione in scala non può essere eseguita per un fattore 0 o 1." #: appEditors/AppGeoEditor.py:1235 appEditors/AppGeoEditor.py:1244 -#: appEditors/AppGerberEditor.py:5937 appEditors/AppGerberEditor.py:5946 +#: appEditors/AppGerberEditor.py:5929 appEditors/AppGerberEditor.py:5938 #: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268 msgid "Offset transformation can not be done for a value of 0." msgstr "" "La trasformazione offset non può essere eseguita per un valore pari a 0." -#: appEditors/AppGeoEditor.py:1274 appEditors/AppGerberEditor.py:5983 +#: appEditors/AppGeoEditor.py:1274 appEditors/AppGerberEditor.py:5975 #: appTools/ToolTransform.py:296 msgid "Appying Rotate" msgstr "Applico Rotazione" -#: appEditors/AppGeoEditor.py:1287 appEditors/AppGerberEditor.py:5995 +#: appEditors/AppGeoEditor.py:1287 appEditors/AppGerberEditor.py:5987 msgid "Done. Rotate completed." msgstr "Fatto. Rotazione completata." @@ -2839,17 +2815,17 @@ msgstr "Fatto. Rotazione completata." msgid "Rotation action was not executed" msgstr "Azione rotazione non effettuata" -#: appEditors/AppGeoEditor.py:1307 appEditors/AppGerberEditor.py:6016 +#: appEditors/AppGeoEditor.py:1307 appEditors/AppGerberEditor.py:6008 #: appTools/ToolTransform.py:322 msgid "Applying Flip" msgstr "Applico il capovolgimento" -#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6028 +#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6020 #: appTools/ToolTransform.py:339 msgid "Flip on the Y axis done" msgstr "Capovolgimento sull'asse Y effettuato" -#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6036 +#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6028 #: appTools/ToolTransform.py:348 msgid "Flip on the X axis done" msgstr "Capovolgimento sull'asse X effettuato" @@ -2858,16 +2834,16 @@ msgstr "Capovolgimento sull'asse X effettuato" msgid "Flip action was not executed" msgstr "Azione capovolgimento non effettuata" -#: appEditors/AppGeoEditor.py:1341 appEditors/AppGerberEditor.py:6059 +#: appEditors/AppGeoEditor.py:1341 appEditors/AppGerberEditor.py:6051 #: appTools/ToolTransform.py:369 msgid "Applying Skew" msgstr "Applico inclinazione" -#: appEditors/AppGeoEditor.py:1350 appEditors/AppGerberEditor.py:6075 +#: appEditors/AppGeoEditor.py:1350 appEditors/AppGerberEditor.py:6067 msgid "Skew on the X axis done" msgstr "Inclinazione sull'asse X effettuata" -#: appEditors/AppGeoEditor.py:1352 appEditors/AppGerberEditor.py:6077 +#: appEditors/AppGeoEditor.py:1352 appEditors/AppGerberEditor.py:6069 msgid "Skew on the Y axis done" msgstr "Inclinazione sull'asse Y effettuata" @@ -2875,16 +2851,16 @@ msgstr "Inclinazione sull'asse Y effettuata" msgid "Skew action was not executed" msgstr "Azione inclinazione non effettuata" -#: appEditors/AppGeoEditor.py:1376 appEditors/AppGerberEditor.py:6100 +#: appEditors/AppGeoEditor.py:1376 appEditors/AppGerberEditor.py:6092 #: appTools/ToolTransform.py:396 msgid "Applying Scale" msgstr "Applicare scala" -#: appEditors/AppGeoEditor.py:1385 appEditors/AppGerberEditor.py:6113 +#: appEditors/AppGeoEditor.py:1385 appEditors/AppGerberEditor.py:6105 msgid "Scale on the X axis done" msgstr "Riscalatura su asse X effettuata" -#: appEditors/AppGeoEditor.py:1387 appEditors/AppGerberEditor.py:6115 +#: appEditors/AppGeoEditor.py:1387 appEditors/AppGerberEditor.py:6107 msgid "Scale on the Y axis done" msgstr "Riscalatura su asse Y effettuata" @@ -2892,16 +2868,16 @@ msgstr "Riscalatura su asse Y effettuata" msgid "Scale action was not executed" msgstr "Azione riscalatura non effettuata" -#: appEditors/AppGeoEditor.py:1407 appEditors/AppGerberEditor.py:6136 +#: appEditors/AppGeoEditor.py:1407 appEditors/AppGerberEditor.py:6128 #: appTools/ToolTransform.py:424 msgid "Applying Offset" msgstr "Applicazione offset" -#: appEditors/AppGeoEditor.py:1417 appEditors/AppGerberEditor.py:6157 +#: appEditors/AppGeoEditor.py:1417 appEditors/AppGerberEditor.py:6149 msgid "Offset on the X axis done" msgstr "Offset sull'asse X applicato" -#: appEditors/AppGeoEditor.py:1419 appEditors/AppGerberEditor.py:6159 +#: appEditors/AppGeoEditor.py:1419 appEditors/AppGerberEditor.py:6151 msgid "Offset on the Y axis done" msgstr "Offset sull'asse Y applicato" @@ -2909,65 +2885,65 @@ msgstr "Offset sull'asse Y applicato" msgid "Offset action was not executed" msgstr "Offset non applicato" -#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6169 +#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6161 msgid "No shape selected" msgstr "Nessuna forma selezionata" -#: appEditors/AppGeoEditor.py:1432 appEditors/AppGerberEditor.py:6172 +#: appEditors/AppGeoEditor.py:1432 appEditors/AppGerberEditor.py:6164 #: appTools/ToolTransform.py:453 msgid "Applying Buffer" msgstr "Applicazione del buffer" -#: appEditors/AppGeoEditor.py:1439 appEditors/AppGerberEditor.py:6194 +#: appEditors/AppGeoEditor.py:1439 appEditors/AppGerberEditor.py:6186 #: appTools/ToolTransform.py:474 msgid "Buffer done" msgstr "Bugger applicato" -#: appEditors/AppGeoEditor.py:1443 appEditors/AppGerberEditor.py:6198 +#: appEditors/AppGeoEditor.py:1443 appEditors/AppGerberEditor.py:6190 #: appTools/ToolTransform.py:443 appTools/ToolTransform.py:478 msgid "Action was not executed, due of" msgstr "L'azione non è stata eseguita a causa di" -#: appEditors/AppGeoEditor.py:1447 appEditors/AppGerberEditor.py:6202 +#: appEditors/AppGeoEditor.py:1447 appEditors/AppGerberEditor.py:6194 msgid "Rotate ..." msgstr "Ruota ..." #: appEditors/AppGeoEditor.py:1448 appEditors/AppGeoEditor.py:1497 -#: appEditors/AppGeoEditor.py:1512 appEditors/AppGerberEditor.py:6203 -#: appEditors/AppGerberEditor.py:6252 appEditors/AppGerberEditor.py:6267 +#: appEditors/AppGeoEditor.py:1512 appEditors/AppGerberEditor.py:6195 +#: appEditors/AppGerberEditor.py:6244 appEditors/AppGerberEditor.py:6259 msgid "Enter an Angle Value (degrees)" msgstr "Inserire un angolo (in gradi)" -#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6211 +#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6203 msgid "Geometry shape rotate done" msgstr "Forme geometriche ruotate" -#: appEditors/AppGeoEditor.py:1459 appEditors/AppGerberEditor.py:6214 +#: appEditors/AppGeoEditor.py:1459 appEditors/AppGerberEditor.py:6206 msgid "Geometry shape rotate cancelled" msgstr "Forme geometriche NON ruotate" -#: appEditors/AppGeoEditor.py:1464 appEditors/AppGerberEditor.py:6219 +#: appEditors/AppGeoEditor.py:1464 appEditors/AppGerberEditor.py:6211 msgid "Offset on X axis ..." msgstr "Offset su asse X ..." #: appEditors/AppGeoEditor.py:1465 appEditors/AppGeoEditor.py:1482 -#: appEditors/AppGerberEditor.py:6220 appEditors/AppGerberEditor.py:6237 +#: appEditors/AppGerberEditor.py:6212 appEditors/AppGerberEditor.py:6229 msgid "Enter a distance Value" msgstr "Valore di distanza" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6228 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6220 msgid "Geometry shape offset on X axis done" msgstr "Offset su forme geometria su asse X applicato" -#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6231 +#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6223 msgid "Geometry shape offset X cancelled" msgstr "Offset su forme geometria su asse X annullato" -#: appEditors/AppGeoEditor.py:1481 appEditors/AppGerberEditor.py:6236 +#: appEditors/AppGeoEditor.py:1481 appEditors/AppGerberEditor.py:6228 msgid "Offset on Y axis ..." msgstr "Offset su asse Y ..." -#: appEditors/AppGeoEditor.py:1490 appEditors/AppGerberEditor.py:6245 +#: appEditors/AppGeoEditor.py:1490 appEditors/AppGerberEditor.py:6237 msgid "Geometry shape offset on Y axis done" msgstr "Offset su forme geometria su asse Y applicato" @@ -2975,11 +2951,11 @@ msgstr "Offset su forme geometria su asse Y applicato" msgid "Geometry shape offset on Y axis canceled" msgstr "Offset su forme geometria su asse Y annullato" -#: appEditors/AppGeoEditor.py:1496 appEditors/AppGerberEditor.py:6251 +#: appEditors/AppGeoEditor.py:1496 appEditors/AppGerberEditor.py:6243 msgid "Skew on X axis ..." msgstr "Inclinazione su asse Y ..." -#: appEditors/AppGeoEditor.py:1505 appEditors/AppGerberEditor.py:6260 +#: appEditors/AppGeoEditor.py:1505 appEditors/AppGerberEditor.py:6252 msgid "Geometry shape skew on X axis done" msgstr "Inclinazione su asse X effettuato" @@ -2987,11 +2963,11 @@ msgstr "Inclinazione su asse X effettuato" msgid "Geometry shape skew on X axis canceled" msgstr "Inclinazione su asse X annullata" -#: appEditors/AppGeoEditor.py:1511 appEditors/AppGerberEditor.py:6266 +#: appEditors/AppGeoEditor.py:1511 appEditors/AppGerberEditor.py:6258 msgid "Skew on Y axis ..." msgstr "Inclinazione su asse Y ..." -#: appEditors/AppGeoEditor.py:1520 appEditors/AppGerberEditor.py:6275 +#: appEditors/AppGeoEditor.py:1520 appEditors/AppGerberEditor.py:6267 msgid "Geometry shape skew on Y axis done" msgstr "Inclinazione su asse Y effettuato" @@ -3000,11 +2976,11 @@ msgid "Geometry shape skew on Y axis canceled" msgstr "Inclinazione su asse Y annullata" #: appEditors/AppGeoEditor.py:1953 appEditors/AppGeoEditor.py:2024 -#: appEditors/AppGerberEditor.py:1444 appEditors/AppGerberEditor.py:1522 +#: appEditors/AppGerberEditor.py:1448 appEditors/AppGerberEditor.py:1526 msgid "Click on Center point ..." msgstr "Clicca sul punto centrale ..." -#: appEditors/AppGeoEditor.py:1966 appEditors/AppGerberEditor.py:1454 +#: appEditors/AppGeoEditor.py:1966 appEditors/AppGerberEditor.py:1458 msgid "Click on Perimeter point to complete ..." msgstr "Fare clic sul punto perimetrale per completare ..." @@ -3012,27 +2988,27 @@ msgstr "Fare clic sul punto perimetrale per completare ..." msgid "Done. Adding Circle completed." msgstr "Fatto. Aggiungi cerchio completato." -#: appEditors/AppGeoEditor.py:2052 appEditors/AppGerberEditor.py:1555 +#: appEditors/AppGeoEditor.py:2052 appEditors/AppGerberEditor.py:1559 msgid "Click on Start point ..." msgstr "Fare clic sul punto iniziale ..." -#: appEditors/AppGeoEditor.py:2054 appEditors/AppGerberEditor.py:1557 +#: appEditors/AppGeoEditor.py:2054 appEditors/AppGerberEditor.py:1561 msgid "Click on Point3 ..." msgstr "Clicca sul punto 3 ..." -#: appEditors/AppGeoEditor.py:2056 appEditors/AppGerberEditor.py:1559 +#: appEditors/AppGeoEditor.py:2056 appEditors/AppGerberEditor.py:1563 msgid "Click on Stop point ..." msgstr "Clicca sul punto di stop ..." -#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1564 +#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1568 msgid "Click on Stop point to complete ..." msgstr "Clicca sul punto di stop per completare ..." -#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1566 +#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1570 msgid "Click on Point2 to complete ..." msgstr "Clicca sul punto 2 per completare ..." -#: appEditors/AppGeoEditor.py:2065 appEditors/AppGerberEditor.py:1568 +#: appEditors/AppGeoEditor.py:2065 appEditors/AppGerberEditor.py:1572 msgid "Click on Center point to complete ..." msgstr "Clicca sul punto centrale per completare ..." @@ -3041,15 +3017,15 @@ msgstr "Clicca sul punto centrale per completare ..." msgid "Direction: %s" msgstr "Direzione: %s" -#: appEditors/AppGeoEditor.py:2091 appEditors/AppGerberEditor.py:1594 +#: appEditors/AppGeoEditor.py:2091 appEditors/AppGerberEditor.py:1598 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Modo: Start -> Stop -> Centro. Clicca sul punto di partenza ..." -#: appEditors/AppGeoEditor.py:2094 appEditors/AppGerberEditor.py:1597 +#: appEditors/AppGeoEditor.py:2094 appEditors/AppGerberEditor.py:1601 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Modo: Punto1 -> Punto3 -> Punto2. Clicca sul punto1 ..." -#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1600 +#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1604 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Modo: Centro -> Start -> Stop. Clicca sul punto centrale ..." @@ -3074,7 +3050,7 @@ msgid "Done. Polygon completed." msgstr "Fatto. Poligono completato." #: appEditors/AppGeoEditor.py:2400 appEditors/AppGeoEditor.py:2465 -#: appEditors/AppGerberEditor.py:1102 appEditors/AppGerberEditor.py:1322 +#: appEditors/AppGerberEditor.py:1106 appEditors/AppGerberEditor.py:1326 msgid "Backtracked one point ..." msgstr "Indietro di un punto ..." @@ -3110,7 +3086,7 @@ msgstr "Fatto. Spostamento geometria(e) completato." msgid "Done. Geometry(s) Copy completed." msgstr "Fatto. Copia geometria(e) completata." -#: appEditors/AppGeoEditor.py:2879 appEditors/AppGerberEditor.py:897 +#: appEditors/AppGeoEditor.py:2879 appEditors/AppGerberEditor.py:901 msgid "Click on 1st point ..." msgstr "Clicca sul primo punto ..." @@ -3134,7 +3110,7 @@ msgstr " Fatto. Testo aggiunto." msgid "Create buffer geometry ..." msgstr "Crea geometria buffer ..." -#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:5165 +#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:5157 msgid "Done. Buffer Tool completed." msgstr "Fatto. Strumento buffer completato." @@ -3146,20 +3122,20 @@ msgstr "Fatto. Strumento buffer interno completato." msgid "Done. Buffer Ext Tool completed." msgstr "Fatto. Strumento buffer esterno completato." -#: appEditors/AppGeoEditor.py:3098 appEditors/AppGerberEditor.py:2160 +#: appEditors/AppGeoEditor.py:3098 appEditors/AppGerberEditor.py:2164 msgid "Select a shape to act as deletion area ..." msgstr "Seleziona una forma da utilizzare come area di eliminazione ..." #: appEditors/AppGeoEditor.py:3100 appEditors/AppGeoEditor.py:3126 -#: appEditors/AppGeoEditor.py:3132 appEditors/AppGerberEditor.py:2162 +#: appEditors/AppGeoEditor.py:3132 appEditors/AppGerberEditor.py:2166 msgid "Click to pick-up the erase shape..." msgstr "Fai clic per selezionare la forma di cancellazione ..." -#: appEditors/AppGeoEditor.py:3136 appEditors/AppGerberEditor.py:2221 +#: appEditors/AppGeoEditor.py:3136 appEditors/AppGerberEditor.py:2225 msgid "Click to erase ..." msgstr "Clicca per cancellare ..." -#: appEditors/AppGeoEditor.py:3165 appEditors/AppGerberEditor.py:2254 +#: appEditors/AppGeoEditor.py:3165 appEditors/AppGerberEditor.py:2258 msgid "Done. Eraser tool action completed." msgstr "Fatto. Azione dello strumento gomma completata." @@ -3167,7 +3143,7 @@ msgstr "Fatto. Azione dello strumento gomma completata." msgid "Create Paint geometry ..." msgstr "Crea geometria di disegno ..." -#: appEditors/AppGeoEditor.py:3228 appEditors/AppGerberEditor.py:2417 +#: appEditors/AppGeoEditor.py:3228 appEditors/AppGerberEditor.py:2421 msgid "Shape transformations ..." msgstr "Trasformazioni di forma ..." @@ -3176,23 +3152,23 @@ msgstr "Trasformazioni di forma ..." msgid "Geometry Editor" msgstr "Editor Geometrie" -#: appEditors/AppGeoEditor.py:3290 appEditors/AppGerberEditor.py:2495 -#: appEditors/AppGerberEditor.py:3963 appEditors/appGCodeEditor.py:693 +#: appEditors/AppGeoEditor.py:3290 appEditors/AppGerberEditor.py:2499 +#: appEditors/AppGerberEditor.py:3955 appEditors/appGCodeEditor.py:688 #: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appTools/ToolCutOut.py:2024 appTools/ToolDblSided.py:521 #: appTools/ToolPunchGerber.py:1088 appTools/ToolTransform.py:579 msgid "Type" msgstr "Tipo" -#: appEditors/AppGeoEditor.py:3580 +#: appEditors/AppGeoEditor.py:3578 msgid "Ring" msgstr "Anello" -#: appEditors/AppGeoEditor.py:3582 +#: appEditors/AppGeoEditor.py:3580 msgid "Line" msgstr "Linea" -#: appEditors/AppGeoEditor.py:3584 appGUI/MainGUI.py:1608 +#: appEditors/AppGeoEditor.py:3582 appGUI/MainGUI.py:1608 #: appGUI/ObjectUI.py:1604 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425 @@ -3205,47 +3181,47 @@ msgstr "Linea" msgid "Polygon" msgstr "Poligono" -#: appEditors/AppGeoEditor.py:3586 +#: appEditors/AppGeoEditor.py:3584 msgid "Multi-Line" msgstr "Multi-Linea" -#: appEditors/AppGeoEditor.py:3588 +#: appEditors/AppGeoEditor.py:3586 msgid "Multi-Polygon" msgstr "Multi-Poligono" -#: appEditors/AppGeoEditor.py:3595 +#: appEditors/AppGeoEditor.py:3593 msgid "Geo Elem" msgstr "Elemento Geom" -#: appEditors/AppGeoEditor.py:4052 +#: appEditors/AppGeoEditor.py:4044 msgid "Grid Snap enabled." msgstr "Snap alla griglia abilitato." -#: appEditors/AppGeoEditor.py:4057 +#: appEditors/AppGeoEditor.py:4049 msgid "Grid Snap disabled." msgstr "Snap alla griglia disabilitato." -#: appEditors/AppGeoEditor.py:4422 appGUI/MainGUI.py:3328 +#: appEditors/AppGeoEditor.py:4414 appGUI/MainGUI.py:3328 #: appGUI/MainGUI.py:3374 appGUI/MainGUI.py:3392 appGUI/MainGUI.py:3536 -#: appGUI/MainGUI.py:3575 appGUI/MainGUI.py:3587 appGUI/MainGUI.py:3604 +#: appGUI/MainGUI.py:3575 appGUI/MainGUI.py:3587 msgid "Click on target point." msgstr "Fai clic sul punto target." -#: appEditors/AppGeoEditor.py:4704 +#: appEditors/AppGeoEditor.py:4696 msgid "Editing MultiGeo Geometry, tool" msgstr "Modifica di Geometria MultiGeo, strumento" -#: appEditors/AppGeoEditor.py:4706 appTools/ToolNCC.py:2295 +#: appEditors/AppGeoEditor.py:4698 appTools/ToolNCC.py:2295 msgid "with diameter" msgstr "con diametro" -#: appEditors/AppGeoEditor.py:4809 appEditors/AppGeoEditor.py:4844 +#: appEditors/AppGeoEditor.py:4801 appEditors/AppGeoEditor.py:4836 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:4930 appEditors/AppGeoEditor.py:5034 +#: appEditors/AppGeoEditor.py:4922 appEditors/AppGeoEditor.py:5026 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3253,56 +3229,56 @@ msgstr "" "Valore di buffer negativi non accettati. Usa l'interno del buffer per " "generare una forma \"interna\"" -#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:4993 -#: appEditors/AppGeoEditor.py:5043 +#: appEditors/AppGeoEditor.py:4932 appEditors/AppGeoEditor.py:4985 +#: appEditors/AppGeoEditor.py:5035 msgid "Nothing selected for buffering." msgstr "Niente di selezionato per il buffering." -#: appEditors/AppGeoEditor.py:4945 appEditors/AppGeoEditor.py:4997 -#: appEditors/AppGeoEditor.py:5048 +#: appEditors/AppGeoEditor.py:4937 appEditors/AppGeoEditor.py:4989 +#: appEditors/AppGeoEditor.py:5040 msgid "Invalid distance for buffering." msgstr "Distanza non valida per il buffering." -#: appEditors/AppGeoEditor.py:4969 appEditors/AppGeoEditor.py:5068 +#: appEditors/AppGeoEditor.py:4961 appEditors/AppGeoEditor.py:5060 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:4980 +#: appEditors/AppGeoEditor.py:4972 msgid "Full buffer geometry created." msgstr "Geometria buffer completa creata." -#: appEditors/AppGeoEditor.py:4986 +#: appEditors/AppGeoEditor.py:4978 msgid "Negative buffer value is not accepted." msgstr "Il valore negativo del buffer non è accettato." -#: appEditors/AppGeoEditor.py:5017 +#: appEditors/AppGeoEditor.py:5009 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:5027 +#: appEditors/AppGeoEditor.py:5019 msgid "Interior buffer geometry created." msgstr "Geometria del buffer interno creata." -#: appEditors/AppGeoEditor.py:5078 +#: appEditors/AppGeoEditor.py:5070 msgid "Exterior buffer geometry created." msgstr "Geometria del buffer esterno creata." -#: appEditors/AppGeoEditor.py:5084 +#: appEditors/AppGeoEditor.py:5076 #, 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:5091 +#: appEditors/AppGeoEditor.py:5083 msgid "Nothing selected for painting." msgstr "Nulla di selezionato per Paint." -#: appEditors/AppGeoEditor.py:5097 +#: appEditors/AppGeoEditor.py:5089 msgid "Invalid value for" msgstr "Valore non valido per" -#: appEditors/AppGeoEditor.py:5156 +#: appEditors/AppGeoEditor.py:5148 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3310,7 +3286,7 @@ msgstr "" "Impossibile fare Paint. Prova una diversa combinazione di parametri. O un " "metodo diverso di Paint" -#: appEditors/AppGeoEditor.py:5167 +#: appEditors/AppGeoEditor.py:5159 msgid "Paint done." msgstr "Paint fatto." @@ -3319,175 +3295,175 @@ msgid "To add an Pad first select a aperture in Aperture Table" msgstr "" "Per aggiungere un pad, seleziona prima un'apertura nella tabella Aperture" -#: appEditors/AppGerberEditor.py:218 appEditors/AppGerberEditor.py:418 +#: appEditors/AppGerberEditor.py:222 appEditors/AppGerberEditor.py:422 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "La dimensione dell'apertura è zero. Deve essere maggiore di zero." -#: appEditors/AppGerberEditor.py:371 appEditors/AppGerberEditor.py:684 +#: appEditors/AppGerberEditor.py:375 appEditors/AppGerberEditor.py:688 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Tipo di apertura incompatibile. Seleziona un'apertura con tipo 'C', 'R' o " "'O'." -#: appEditors/AppGerberEditor.py:383 +#: appEditors/AppGerberEditor.py:387 msgid "Done. Adding Pad completed." msgstr "Fatto. Aggiunta del pad completata." -#: appEditors/AppGerberEditor.py:410 +#: appEditors/AppGerberEditor.py:414 msgid "To add an Pad Array first select a aperture in Aperture Table" msgstr "" "Per aggiungere una matrice pad, selezionare prima un'apertura nella tabella " "Aperture" -#: appEditors/AppGerberEditor.py:490 +#: appEditors/AppGerberEditor.py:494 msgid "Click on the Pad Circular Array Start position" msgstr "Fare clic sulla posizione iniziale della matrice circolare del pad" -#: appEditors/AppGerberEditor.py:710 +#: appEditors/AppGerberEditor.py:714 msgid "Too many Pads for the selected spacing angle." msgstr "Troppi pad per l'angolo di spaziatura selezionato." -#: appEditors/AppGerberEditor.py:733 +#: appEditors/AppGerberEditor.py:737 msgid "Done. Pad Array added." msgstr "Fatto. Matrice di Pad aggiunta." -#: appEditors/AppGerberEditor.py:758 +#: appEditors/AppGerberEditor.py:762 msgid "Select shape(s) and then click ..." msgstr "Seleziona la forma(e) e quindi fai clic su ..." -#: appEditors/AppGerberEditor.py:770 +#: appEditors/AppGerberEditor.py:774 msgid "Failed. Nothing selected." msgstr "Errore. Niente di selezionato." -#: appEditors/AppGerberEditor.py:786 +#: appEditors/AppGerberEditor.py:790 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Errore. Poligonizza funziona solo su geometrie appartenenti alla stessa " "apertura." -#: appEditors/AppGerberEditor.py:840 +#: appEditors/AppGerberEditor.py:844 msgid "Done. Poligonize completed." msgstr "Fatto. Poligonizza completata." -#: appEditors/AppGerberEditor.py:895 appEditors/AppGerberEditor.py:1119 -#: appEditors/AppGerberEditor.py:1143 +#: appEditors/AppGerberEditor.py:899 appEditors/AppGerberEditor.py:1123 +#: appEditors/AppGerberEditor.py:1147 msgid "Corner Mode 1: 45 degrees ..." msgstr "Modalità angolo 1: 45 gradi ..." -#: appEditors/AppGerberEditor.py:907 appEditors/AppGerberEditor.py:1219 +#: appEditors/AppGerberEditor.py:911 appEditors/AppGerberEditor.py:1223 msgid "Click on next Point or click Right mouse button to complete ..." msgstr "" "Fare clic sul punto successivo o fare clic con il pulsante destro del mouse " "per completare ..." -#: appEditors/AppGerberEditor.py:1107 appEditors/AppGerberEditor.py:1140 +#: appEditors/AppGerberEditor.py:1111 appEditors/AppGerberEditor.py:1144 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Modalità angolo 2: indietro di 45 gradi ..." -#: appEditors/AppGerberEditor.py:1110 appEditors/AppGerberEditor.py:1137 +#: appEditors/AppGerberEditor.py:1114 appEditors/AppGerberEditor.py:1141 msgid "Corner Mode 3: 90 degrees ..." msgstr "Modalità angolo 3: 90 gradi ..." -#: appEditors/AppGerberEditor.py:1113 appEditors/AppGerberEditor.py:1134 +#: appEditors/AppGerberEditor.py:1117 appEditors/AppGerberEditor.py:1138 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Modalità angolo 4: indietro di 90 gradi ..." -#: appEditors/AppGerberEditor.py:1116 appEditors/AppGerberEditor.py:1131 +#: appEditors/AppGerberEditor.py:1120 appEditors/AppGerberEditor.py:1135 msgid "Corner Mode 5: Free angle ..." msgstr "Modalità angolo 5: angolo libero ..." -#: appEditors/AppGerberEditor.py:1193 appEditors/AppGerberEditor.py:1358 -#: appEditors/AppGerberEditor.py:1397 +#: appEditors/AppGerberEditor.py:1197 appEditors/AppGerberEditor.py:1362 +#: appEditors/AppGerberEditor.py:1401 msgid "Track Mode 1: 45 degrees ..." msgstr "Traccia modalità 1: 45 gradi ..." -#: appEditors/AppGerberEditor.py:1338 appEditors/AppGerberEditor.py:1392 +#: appEditors/AppGerberEditor.py:1342 appEditors/AppGerberEditor.py:1396 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Traccia modalità 2: indietro 45 gradi ..." -#: appEditors/AppGerberEditor.py:1343 appEditors/AppGerberEditor.py:1387 +#: appEditors/AppGerberEditor.py:1347 appEditors/AppGerberEditor.py:1391 msgid "Track Mode 3: 90 degrees ..." msgstr "Traccia modalità 3: 90 gradi ..." -#: appEditors/AppGerberEditor.py:1348 appEditors/AppGerberEditor.py:1382 +#: appEditors/AppGerberEditor.py:1352 appEditors/AppGerberEditor.py:1386 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Traccia modalità 4: indietro 90 gradi ..." -#: appEditors/AppGerberEditor.py:1353 appEditors/AppGerberEditor.py:1377 +#: appEditors/AppGerberEditor.py:1357 appEditors/AppGerberEditor.py:1381 msgid "Track Mode 5: Free angle ..." msgstr "Traccia modalità 5: angolo libero ..." -#: appEditors/AppGerberEditor.py:1787 +#: appEditors/AppGerberEditor.py:1791 msgid "Scale the selected Gerber apertures ..." msgstr "Ridimensiona le aperture Gerber selezionate ..." -#: appEditors/AppGerberEditor.py:1829 +#: appEditors/AppGerberEditor.py:1833 msgid "Buffer the selected apertures ..." msgstr "Buffer delle aperture selezionate ..." -#: appEditors/AppGerberEditor.py:1871 +#: appEditors/AppGerberEditor.py:1875 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Contrassegna le aree poligonali nel Gerber modificato ..." -#: appEditors/AppGerberEditor.py:1937 +#: appEditors/AppGerberEditor.py:1941 msgid "Nothing selected to move" msgstr "Nulla di selezionato da spostare" -#: appEditors/AppGerberEditor.py:2062 +#: appEditors/AppGerberEditor.py:2066 msgid "Done. Apertures Move completed." msgstr "Fatto. Spostamento aperture completato." -#: appEditors/AppGerberEditor.py:2144 +#: appEditors/AppGerberEditor.py:2148 msgid "Done. Apertures copied." msgstr "Fatto. Aperture copiate." -#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:742 +#: appEditors/AppGerberEditor.py:2466 appGUI/MainGUI.py:742 #: appGUI/MainGUI.py:1639 appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Editor Gerber" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:281 +#: appEditors/AppGerberEditor.py:2486 appGUI/ObjectUI.py:281 #: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158 msgid "Apertures" msgstr "Aperture" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:283 +#: appEditors/AppGerberEditor.py:2488 appGUI/ObjectUI.py:283 msgid "Apertures Table for the Gerber Object." msgstr "Tabella delle aperture per l'oggetto Gerber." -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3963 +#: appEditors/AppGerberEditor.py:2499 appEditors/AppGerberEditor.py:3955 #: appGUI/ObjectUI.py:316 appTools/ToolPunchGerber.py:1088 msgid "Code" msgstr "Codice" -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3963 +#: appEditors/AppGerberEditor.py:2499 appEditors/AppGerberEditor.py:3955 #: appGUI/ObjectUI.py:316 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:320 msgid "Index" msgstr "Indice" -#: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 +#: appEditors/AppGerberEditor.py:2506 appEditors/AppGerberEditor.py:2535 #: appGUI/ObjectUI.py:322 appTools/ToolPunchGerber.py:1095 msgid "Aperture Code" msgstr "Codice apertura" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:324 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:324 #: appTools/ToolPunchGerber.py:1097 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo di apertura: circolare, rettangolo, macro ecc" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:326 +#: appEditors/AppGerberEditor.py:2510 appGUI/ObjectUI.py:326 #: appTools/ToolPunchGerber.py:1099 msgid "Aperture Size:" msgstr "Dimensione apertura:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:328 +#: appEditors/AppGerberEditor.py:2512 appGUI/ObjectUI.py:328 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3497,16 +3473,16 @@ msgstr "" "- (larghezza, altezza) per tipo R, O.\n" "- (diametro, nVertices) per il tipo P" -#: appEditors/AppGerberEditor.py:2532 +#: appEditors/AppGerberEditor.py:2536 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 msgid "Code for the new aperture" msgstr "Codice della nuova apertura" -#: appEditors/AppGerberEditor.py:2541 +#: appEditors/AppGerberEditor.py:2545 msgid "Aperture Size" msgstr "Dimensione apertura" -#: appEditors/AppGerberEditor.py:2543 +#: appEditors/AppGerberEditor.py:2547 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3520,11 +3496,11 @@ msgstr "" "calcolato come:\n" "sqrt (larghezza**2 + altezza**2)" -#: appEditors/AppGerberEditor.py:2557 +#: appEditors/AppGerberEditor.py:2561 msgid "Aperture Type" msgstr "Tipo apertura" -#: appEditors/AppGerberEditor.py:2559 +#: appEditors/AppGerberEditor.py:2563 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3536,11 +3512,11 @@ msgstr "" "R = rettangolare\n" "O = oblungo" -#: appEditors/AppGerberEditor.py:2570 +#: appEditors/AppGerberEditor.py:2574 msgid "Aperture Dim" msgstr "Dim apertura" -#: appEditors/AppGerberEditor.py:2572 +#: appEditors/AppGerberEditor.py:2576 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -3550,19 +3526,19 @@ msgstr "" "Attivo solo per aperture rettangolari (tipo R).\n" "Il formato è (larghezza, altezza)" -#: appEditors/AppGerberEditor.py:2581 +#: appEditors/AppGerberEditor.py:2585 msgid "Add/Delete Aperture" msgstr "Aggiungi/Cancella apertura" -#: appEditors/AppGerberEditor.py:2583 +#: appEditors/AppGerberEditor.py:2587 msgid "Add/Delete an aperture in the aperture table" msgstr "Aggiungi/Cancella apertura dalla tabella" -#: appEditors/AppGerberEditor.py:2592 +#: appEditors/AppGerberEditor.py:2596 msgid "Add a new aperture to the aperture list." msgstr "Aggiungi una apertura nella lista aperture." -#: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 +#: appEditors/AppGerberEditor.py:2599 appEditors/AppGerberEditor.py:2747 #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 #: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1602 #: appGUI/GUIElements.py:1935 appGUI/MainGUI.py:420 appGUI/MainGUI.py:731 @@ -3573,32 +3549,32 @@ msgstr "Aggiungi una apertura nella lista aperture." #: appTools/ToolIsolation.py:3163 appTools/ToolNCC.py:69 #: appTools/ToolNCC.py:4047 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2943 appTools/ToolSolderPaste.py:163 -#: appTools/ToolSolderPaste.py:1210 app_Main.py:6292 +#: appTools/ToolSolderPaste.py:1210 app_Main.py:6296 msgid "Delete" msgstr "Cancella" -#: appEditors/AppGerberEditor.py:2597 +#: appEditors/AppGerberEditor.py:2601 msgid "Delete a aperture in the aperture list" msgstr "Cancella una apertura dalla lista aperture" -#: appEditors/AppGerberEditor.py:2614 +#: appEditors/AppGerberEditor.py:2618 msgid "Buffer Aperture" msgstr "Aperture buffer" -#: appEditors/AppGerberEditor.py:2616 +#: appEditors/AppGerberEditor.py:2620 msgid "Buffer a aperture in the aperture list" msgstr "Buffer di un'apertura nella lista aperture" -#: appEditors/AppGerberEditor.py:2629 +#: appEditors/AppGerberEditor.py:2633 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195 msgid "Buffer distance" msgstr "Buffer distanza" -#: appEditors/AppGerberEditor.py:2630 +#: appEditors/AppGerberEditor.py:2634 msgid "Buffer corner" msgstr "Buffer angolo" -#: appEditors/AppGerberEditor.py:2632 +#: appEditors/AppGerberEditor.py:2636 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3612,20 +3588,20 @@ msgstr "" "- \"Smussato\": l'angolo è una linea che collega direttamente le funzioni " "che si incontrano nell'angolo" -#: appEditors/AppGerberEditor.py:2662 +#: appEditors/AppGerberEditor.py:2666 msgid "Scale Aperture" msgstr "Scala apertura" -#: appEditors/AppGerberEditor.py:2664 +#: appEditors/AppGerberEditor.py:2668 msgid "Scale a aperture in the aperture list" msgstr "Scala apertura nella lista aperture" -#: appEditors/AppGerberEditor.py:2672 +#: appEditors/AppGerberEditor.py:2676 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210 msgid "Scale factor" msgstr "Fattore di scala" -#: appEditors/AppGerberEditor.py:2674 +#: appEditors/AppGerberEditor.py:2678 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3633,19 +3609,19 @@ msgstr "" "Il fattore in base al quale ridimensionare l'apertura selezionata.\n" "I valori possono essere compresi tra 0,0000 e 999,9999" -#: appEditors/AppGerberEditor.py:2702 +#: appEditors/AppGerberEditor.py:2706 msgid "Mark polygons" msgstr "Marchia poligoni" -#: appEditors/AppGerberEditor.py:2704 +#: appEditors/AppGerberEditor.py:2708 msgid "Mark the polygon areas." msgstr "Marchia aree poligoni." -#: appEditors/AppGerberEditor.py:2712 +#: appEditors/AppGerberEditor.py:2716 msgid "Area UPPER threshold" msgstr "Area Soglia SUPERIORE" -#: appEditors/AppGerberEditor.py:2714 +#: appEditors/AppGerberEditor.py:2718 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -3653,11 +3629,11 @@ msgstr "" "Il valore di soglia, tutte le aree inferiori a questa sono contrassegnate.\n" "Può avere un valore compreso tra 0,0000 e 9999,9999" -#: appEditors/AppGerberEditor.py:2721 +#: appEditors/AppGerberEditor.py:2725 msgid "Area LOWER threshold" msgstr "Area Soglia INFERIORE" -#: appEditors/AppGerberEditor.py:2723 +#: appEditors/AppGerberEditor.py:2727 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -3665,32 +3641,32 @@ msgstr "" "Il valore di soglia, tutte le aree più di questa sono contrassegnate.\n" "Può avere un valore compreso tra 0,0000 e 9999,9999" -#: appEditors/AppGerberEditor.py:2737 +#: appEditors/AppGerberEditor.py:2741 msgid "Mark" msgstr "Contrassegna" -#: appEditors/AppGerberEditor.py:2739 +#: appEditors/AppGerberEditor.py:2743 msgid "Mark the polygons that fit within limits." msgstr "Contrassegna i poligoni che rientrano nei limiti." -#: appEditors/AppGerberEditor.py:2745 +#: appEditors/AppGerberEditor.py:2749 msgid "Delete all the marked polygons." msgstr "Cancella i poligoni contrassegnati." -#: appEditors/AppGerberEditor.py:2751 +#: appEditors/AppGerberEditor.py:2755 msgid "Clear all the markings." msgstr "Pulisci tutte le marchiature." -#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:750 +#: appEditors/AppGerberEditor.py:2775 appGUI/MainGUI.py:750 #: appGUI/MainGUI.py:1177 appGUI/MainGUI.py:2346 appGUI/MainGUI.py:4922 msgid "Add Pad Array" msgstr "Aggiungi matrice di pad" -#: appEditors/AppGerberEditor.py:2773 +#: appEditors/AppGerberEditor.py:2777 msgid "Add an array of pads (linear or circular array)" msgstr "Aggiunge una matrice di pad (lineare o circolare)" -#: appEditors/AppGerberEditor.py:2779 +#: appEditors/AppGerberEditor.py:2783 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -3698,17 +3674,17 @@ msgstr "" "Seleziona il tipo di array di pad da creare.\n" "Può essere lineare X(Y) o circolare" -#: appEditors/AppGerberEditor.py:2790 +#: appEditors/AppGerberEditor.py:2794 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 msgid "Nr of pads" msgstr "Numero di pad" -#: appEditors/AppGerberEditor.py:2792 +#: appEditors/AppGerberEditor.py:2796 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 msgid "Specify how many pads to be in the array." msgstr "Specifica quanti pad inserire nella matrice." -#: appEditors/AppGerberEditor.py:2841 +#: appEditors/AppGerberEditor.py:2845 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -3720,13 +3696,13 @@ msgstr "" "Il valore minimo è: -359,99 gradi.\n" "Il valore massimo è: 360,00 gradi." -#: appEditors/AppGerberEditor.py:3347 appEditors/AppGerberEditor.py:3351 +#: appEditors/AppGerberEditor.py:3345 appEditors/AppGerberEditor.py:3349 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "Il valore del codice di apertura è mancante o nel formato errato. Aggiungilo " "e riprova." -#: appEditors/AppGerberEditor.py:3387 +#: appEditors/AppGerberEditor.py:3385 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3734,155 +3710,155 @@ msgstr "" "Il valore delle dimensioni dell'apertura è mancante o nel formato errato. " "Aggiungilo nel formato (larghezza, altezza) e riprova." -#: appEditors/AppGerberEditor.py:3400 +#: appEditors/AppGerberEditor.py:3398 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "Il valore della dimensione dell'apertura è mancante o nel formato errato. " "Aggiungilo e riprova." -#: appEditors/AppGerberEditor.py:3411 +#: appEditors/AppGerberEditor.py:3409 msgid "Aperture already in the aperture table." msgstr "Apertura già nella tabella di apertura." -#: appEditors/AppGerberEditor.py:3418 +#: appEditors/AppGerberEditor.py:3416 msgid "Added new aperture with code" msgstr "Aggiunta nuova apertura con codice" -#: appEditors/AppGerberEditor.py:3450 +#: appEditors/AppGerberEditor.py:3448 msgid " Select an aperture in Aperture Table" msgstr " Seleziona un'apertura nella tabella Aperture" -#: appEditors/AppGerberEditor.py:3458 +#: appEditors/AppGerberEditor.py:3456 msgid "Select an aperture in Aperture Table -->" msgstr "Seleziona un'apertura in Tabella apertura ->" -#: appEditors/AppGerberEditor.py:3472 +#: appEditors/AppGerberEditor.py:3470 msgid "Deleted aperture with code" msgstr "Apertura eliminata con codice" -#: appEditors/AppGerberEditor.py:3540 +#: appEditors/AppGerberEditor.py:3538 msgid "Dimensions need two float values separated by comma." msgstr "Le dimensioni necessitano di valori float separati da una virgola." -#: appEditors/AppGerberEditor.py:3549 +#: appEditors/AppGerberEditor.py:3547 msgid "Dimensions edited." msgstr "Dimensioni modificate." -#: appEditors/AppGerberEditor.py:4078 +#: appEditors/AppGerberEditor.py:4070 msgid "Loading Gerber into Editor" msgstr "Caricamento Gerber in Editor" -#: appEditors/AppGerberEditor.py:4206 +#: appEditors/AppGerberEditor.py:4198 msgid "Setting up the UI" msgstr "Impostazione della UI" -#: appEditors/AppGerberEditor.py:4207 +#: appEditors/AppGerberEditor.py:4199 msgid "Adding geometry finished. Preparing the GUI" msgstr "Aggiunta della geometria terminata. Preparazione della GUI" -#: appEditors/AppGerberEditor.py:4216 +#: appEditors/AppGerberEditor.py:4208 msgid "Finished loading the Gerber object into the editor." msgstr "Terminato il caricamento dell'oggetto Gerber nell'editor." -#: appEditors/AppGerberEditor.py:4357 +#: appEditors/AppGerberEditor.py:4349 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Non ci sono definizioni di Aperture nel file. Interruzione della creazione " "di Gerber." -#: appEditors/AppGerberEditor.py:4359 appObjects/AppObject.py:164 +#: appEditors/AppGerberEditor.py:4351 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:2078 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:7701 app_Main.py:10164 -#: app_Main.py:10224 app_Main.py:10355 app_Main.py:10420 +#: appTools/ToolPcbWizard.py:318 app_Main.py:7705 app_Main.py:10168 +#: app_Main.py:10228 app_Main.py:10359 app_Main.py:10424 msgid "An internal error has occurred. See shell.\n" msgstr "Errore interno. Vedi shell.\n" -#: appEditors/AppGerberEditor.py:4367 +#: appEditors/AppGerberEditor.py:4359 msgid "Creating Gerber." msgstr "Creazioen Gerber." -#: appEditors/AppGerberEditor.py:4379 +#: appEditors/AppGerberEditor.py:4371 msgid "Done. Gerber editing finished." msgstr "Fatto. Modifica di Gerber terminata." -#: appEditors/AppGerberEditor.py:4395 +#: appEditors/AppGerberEditor.py:4387 msgid "Cancelled. No aperture is selected" msgstr "Annullato. Nessuna apertura selezionata" -#: appEditors/AppGerberEditor.py:4550 app_Main.py:6628 +#: appEditors/AppGerberEditor.py:4542 app_Main.py:6632 msgid "Coordinates copied to clipboard." msgstr "Coordinate copiate negli appunti." -#: appEditors/AppGerberEditor.py:4997 +#: appEditors/AppGerberEditor.py:4989 msgid "Failed. No aperture geometry is selected." msgstr "Impossibile. Nessuna geometria di apertura selezionata." -#: appEditors/AppGerberEditor.py:5006 appEditors/AppGerberEditor.py:5277 +#: appEditors/AppGerberEditor.py:4998 appEditors/AppGerberEditor.py:5269 msgid "Done. Apertures geometry deleted." msgstr "Fatto. Geometria delle aperture cancellata." -#: appEditors/AppGerberEditor.py:5149 +#: appEditors/AppGerberEditor.py:5141 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "Nessuna apertura al buffer. Seleziona almeno un'apertura e riprova." -#: appEditors/AppGerberEditor.py:5161 appTools/ToolCutOut.py:779 +#: appEditors/AppGerberEditor.py:5153 appTools/ToolCutOut.py:779 #: appTools/ToolCutOut.py:903 appTools/ToolCutOut.py:1126 #: appTools/ToolCutOut.py:1274 camlib.py:5279 camlib.py:5675 msgid "Failed." msgstr "Fallito." -#: appEditors/AppGerberEditor.py:5180 +#: appEditors/AppGerberEditor.py:5172 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Valore del fattore di scala mancante o formato errato. Aggiungilo e riprova." -#: appEditors/AppGerberEditor.py:5212 +#: appEditors/AppGerberEditor.py:5204 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Nessuna apertura da ridimensionare. Seleziona almeno un'apertura e riprova." -#: appEditors/AppGerberEditor.py:5228 +#: appEditors/AppGerberEditor.py:5220 msgid "Done. Scale Tool completed." msgstr "Fatto. Strumento buffer completato." -#: appEditors/AppGerberEditor.py:5266 +#: appEditors/AppGerberEditor.py:5258 msgid "Polygons marked." msgstr "Poligoni contrassegnati." -#: appEditors/AppGerberEditor.py:5269 +#: appEditors/AppGerberEditor.py:5261 msgid "No polygons were marked. None fit within the limits." msgstr "Nessun poligono contrassegnato. Nessuno risponde ai criteri." -#: appEditors/AppGerberEditor.py:5997 +#: appEditors/AppGerberEditor.py:5989 msgid "Rotation action was not executed." msgstr "Azione rotazione non effettuata." -#: appEditors/AppGerberEditor.py:6039 app_Main.py:6049 app_Main.py:6096 +#: appEditors/AppGerberEditor.py:6031 app_Main.py:6053 app_Main.py:6100 msgid "Flip action was not executed." msgstr "Capovolgimento non eseguito." -#: appEditors/AppGerberEditor.py:6079 +#: appEditors/AppGerberEditor.py:6071 msgid "Skew action was not executed." msgstr "Azione inclinazione non effettuata." -#: appEditors/AppGerberEditor.py:6118 +#: appEditors/AppGerberEditor.py:6110 msgid "Scale action was not executed." msgstr "Azione riscalatura non effettuata." -#: appEditors/AppGerberEditor.py:6162 +#: appEditors/AppGerberEditor.py:6154 msgid "Offset action was not executed." msgstr "Offset non applicato." -#: appEditors/AppGerberEditor.py:6248 +#: appEditors/AppGerberEditor.py:6240 msgid "Geometry shape offset Y cancelled" msgstr "Offset su forme geometria su asse Y annullato" -#: appEditors/AppGerberEditor.py:6263 +#: appEditors/AppGerberEditor.py:6255 msgid "Geometry shape skew X cancelled" msgstr "Offset su forme geometria su asse X annullato" -#: appEditors/AppGerberEditor.py:6278 +#: appEditors/AppGerberEditor.py:6270 msgid "Geometry shape skew Y cancelled" msgstr "Inclinazione su asse Y annullato" @@ -3959,7 +3935,7 @@ msgstr "Esegui" 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:218 appEditors/appGCodeEditor.py:603 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:600 msgid "Open file" msgstr "Apri il file" @@ -3967,7 +3943,7 @@ msgstr "Apri il file" #: appObjects/FlatCAMCNCJob.py:1651 appObjects/FlatCAMCNCJob.py:1657 #: appObjects/FlatCAMCNCJob.py:1843 appObjects/FlatCAMCNCJob.py:1849 #: appObjects/FlatCAMCNCJob.py:1923 appObjects/FlatCAMCNCJob.py:1929 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7082 app_Main.py:7088 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7086 app_Main.py:7092 msgid "Export Code ..." msgstr "Esporta il Codice ..." @@ -3981,45 +3957,45 @@ msgstr "File o directory inesistente" msgid "Saved to" msgstr "Salvato in" -#: appEditors/appGCodeEditor.py:74 app_Main.py:7244 +#: appEditors/appGCodeEditor.py:71 app_Main.py:7248 msgid "Code Editor" msgstr "Editor del codice" -#: appEditors/appGCodeEditor.py:144 appEditors/appGCodeEditor.py:236 +#: appEditors/appGCodeEditor.py:141 appEditors/appGCodeEditor.py:233 msgid "All GCode" msgstr "Tutto GCode" -#: appEditors/appGCodeEditor.py:150 appEditors/appGCodeEditor.py:242 +#: appEditors/appGCodeEditor.py:147 appEditors/appGCodeEditor.py:239 msgid "Header GCode" msgstr "Intestazione GCode" -#: appEditors/appGCodeEditor.py:156 appEditors/appGCodeEditor.py:248 +#: appEditors/appGCodeEditor.py:153 appEditors/appGCodeEditor.py:245 msgid "Start GCode" msgstr "Inizio G-Code" -#: appEditors/appGCodeEditor.py:578 appObjects/FlatCAMCNCJob.py:2022 +#: appEditors/appGCodeEditor.py:575 appObjects/FlatCAMCNCJob.py:2022 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "Codice macchina caricato nell'editor codice" -#: appEditors/appGCodeEditor.py:668 appGUI/ObjectUI.py:1909 +#: appEditors/appGCodeEditor.py:663 appGUI/ObjectUI.py:1909 msgid "GCode Editor" msgstr "Editor GCode" -#: appEditors/appGCodeEditor.py:693 appEditors/appGCodeEditor.py:704 +#: appEditors/appGCodeEditor.py:688 appEditors/appGCodeEditor.py:699 #: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 appGUI/ObjectUI.py:2044 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1316 msgid "Dia" msgstr "Diametro" -#: appEditors/appGCodeEditor.py:693 appGUI/ObjectUI.py:999 +#: appEditors/appGCodeEditor.py:688 appGUI/ObjectUI.py:999 #: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3035 #: appTools/ToolNCC.py:3908 appTools/ToolPaint.py:2830 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:704 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 @@ -4028,7 +4004,7 @@ msgstr "TT" msgid "Drills" msgstr "Fori" -#: appEditors/appGCodeEditor.py:704 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 @@ -4038,15 +4014,15 @@ msgstr "Fori" msgid "Slots" msgstr "Slots" -#: appEditors/appGCodeEditor.py:713 appEditors/appGCodeEditor.py:735 +#: appEditors/appGCodeEditor.py:708 appEditors/appGCodeEditor.py:730 msgid "CNC Code Snippet" msgstr "Snippet di codice CNC" -#: appEditors/appGCodeEditor.py:715 appEditors/appGCodeEditor.py:737 +#: appEditors/appGCodeEditor.py:710 appEditors/appGCodeEditor.py:732 msgid "Code snippet defined in Preferences." msgstr "Snippet di codice definito nelle Preferenze." -#: appEditors/appGCodeEditor.py:721 appEditors/appGCodeEditor.py:743 +#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." @@ -4054,11 +4030,11 @@ msgstr "" "Scrivi qui qualsiasi comando G-Code che vuoi\n" "venga inserito alla posizione del cursolre." -#: appEditors/appGCodeEditor.py:727 appEditors/appGCodeEditor.py:749 +#: appEditors/appGCodeEditor.py:722 appEditors/appGCodeEditor.py:744 msgid "Insert Code" msgstr "Inserisci Codice" -#: appEditors/appGCodeEditor.py:730 appEditors/appGCodeEditor.py:752 +#: appEditors/appGCodeEditor.py:725 appEditors/appGCodeEditor.py:747 msgid "Insert the code above at the cursor location." msgstr "Inserisci codice sopra la posizione del cursore." @@ -4425,8 +4401,8 @@ msgstr "D" msgid "Will create a new, empty Document Object." msgstr "Creerà un nuovo oggetto Documento vuoto." -#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 app_Main.py:8415 -#: app_Main.py:8418 +#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 app_Main.py:8419 +#: app_Main.py:8422 msgid "Open Project" msgstr "Apri progetto" @@ -4435,7 +4411,7 @@ msgid "Ctrl+O" msgstr "Ctrl+O" #: appGUI/MainGUI.py:130 appGUI/MainGUI.py:966 appGUI/MainGUI.py:2137 -#: app_Main.py:8295 app_Main.py:8300 +#: app_Main.py:8299 app_Main.py:8304 msgid "Open Gerber" msgstr "Apri Gerber" @@ -4444,7 +4420,7 @@ msgid "Ctrl+G" msgstr "Ctrl+G" #: appGUI/MainGUI.py:135 appGUI/MainGUI.py:968 appGUI/MainGUI.py:2139 -#: app_Main.py:8335 app_Main.py:8340 +#: app_Main.py:8339 app_Main.py:8344 msgid "Open Excellon" msgstr "Apri Excellon" @@ -4453,7 +4429,7 @@ msgstr "Apri Excellon" msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/MainGUI.py:140 app_Main.py:8378 app_Main.py:8383 +#: appGUI/MainGUI.py:140 app_Main.py:8382 app_Main.py:8387 msgid "Open G-Code" msgstr "Apri G-Code" @@ -4538,11 +4514,11 @@ msgid "Export" msgstr "Esporta" #: appGUI/MainGUI.py:244 appTools/ToolQRCode.py:567 appTools/ToolQRCode.py:572 -#: app_Main.py:8533 app_Main.py:8538 +#: app_Main.py:8537 app_Main.py:8542 msgid "Export SVG" msgstr "Esporta SVG" -#: appGUI/MainGUI.py:249 app_Main.py:8890 app_Main.py:8895 +#: appGUI/MainGUI.py:249 app_Main.py:8894 app_Main.py:8899 msgid "Export DXF" msgstr "Esporta DXF" @@ -4560,7 +4536,7 @@ msgstr "" "l'immagine salvata conterrà le informazioni\n" "visive attualmente nell'area del grafico FlatCAM." -#: appGUI/MainGUI.py:268 app_Main.py:8784 app_Main.py:8789 +#: appGUI/MainGUI.py:268 app_Main.py:8788 app_Main.py:8793 msgid "Export Excellon" msgstr "Esporta Excellon" @@ -4574,7 +4550,7 @@ msgstr "" "il formato delle coordinate, le unità di file e gli zeri\n" "sono impostati in Preferenze -> Esporta Excellon." -#: appGUI/MainGUI.py:278 app_Main.py:8829 app_Main.py:8834 +#: appGUI/MainGUI.py:278 app_Main.py:8833 app_Main.py:8838 msgid "Export Gerber" msgstr "Esporta Gerber" @@ -4625,7 +4601,7 @@ msgstr "Modifica oggetto" msgid "E" msgstr "E" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:1693 app_Main.py:2490 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:1693 app_Main.py:2495 msgid "Close Editor" msgstr "Chiudi Editor" @@ -4751,7 +4727,7 @@ msgstr "Trova nell'oggetto" msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:442 app_Main.py:4458 +#: appGUI/MainGUI.py:442 app_Main.py:4463 msgid "Toggle Units" msgstr "Camba unità" @@ -4764,8 +4740,8 @@ msgstr "Q" #: appGUI/preferences/PreferencesUIManager.py:912 #: appGUI/preferences/PreferencesUIManager.py:1005 #: appGUI/preferences/PreferencesUIManager.py:1033 -#: appGUI/preferences/PreferencesUIManager.py:1138 app_Main.py:5738 -#: app_Main.py:5743 app_Main.py:5758 +#: appGUI/preferences/PreferencesUIManager.py:1138 app_Main.py:5742 +#: app_Main.py:5747 app_Main.py:5762 msgid "Preferences" msgstr "Preferenze" @@ -4996,7 +4972,7 @@ msgstr "Aiuto Online" msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:592 app_Main.py:3458 app_Main.py:3467 +#: appGUI/MainGUI.py:592 app_Main.py:3463 app_Main.py:3472 msgid "Bookmarks Manager" msgstr "Gestore segnalibri" @@ -5028,11 +5004,11 @@ msgstr "Canale YouTube" msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:619 app_Main.py:3236 +#: appGUI/MainGUI.py:619 app_Main.py:3241 msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:623 app_Main.py:2908 +#: appGUI/MainGUI.py:623 app_Main.py:2913 msgid "About" msgstr "Informazioni sull'app" @@ -5221,7 +5197,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Gomma" -#: appGUI/MainGUI.py:782 app_Main.py:6119 app_Main.py:6170 app_Main.py:6207 +#: appGUI/MainGUI.py:782 app_Main.py:6123 app_Main.py:6174 app_Main.py:6211 msgid "Transform" msgstr "Trasforma" @@ -5237,47 +5213,47 @@ msgstr "Disabilita Plot" msgid "Set Color" msgstr "Imposta Colore" -#: appGUI/MainGUI.py:821 app_Main.py:7970 +#: appGUI/MainGUI.py:821 app_Main.py:7974 msgid "Red" msgstr "Rosso" -#: appGUI/MainGUI.py:824 app_Main.py:7972 +#: appGUI/MainGUI.py:824 app_Main.py:7976 msgid "Blue" msgstr "Blu" -#: appGUI/MainGUI.py:827 app_Main.py:7975 +#: appGUI/MainGUI.py:827 app_Main.py:7979 msgid "Yellow" msgstr "Giallo" -#: appGUI/MainGUI.py:830 app_Main.py:7977 +#: appGUI/MainGUI.py:830 app_Main.py:7981 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:833 app_Main.py:7979 +#: appGUI/MainGUI.py:833 app_Main.py:7983 msgid "Purple" msgstr "Porpora" -#: appGUI/MainGUI.py:836 app_Main.py:7981 +#: appGUI/MainGUI.py:836 app_Main.py:7985 msgid "Brown" msgstr "Marrone" -#: appGUI/MainGUI.py:839 app_Main.py:7983 app_Main.py:8043 +#: appGUI/MainGUI.py:839 app_Main.py:7987 app_Main.py:8047 msgid "White" msgstr "Bianco" -#: appGUI/MainGUI.py:842 app_Main.py:7985 +#: appGUI/MainGUI.py:842 app_Main.py:7989 msgid "Black" msgstr "Nero" -#: appGUI/MainGUI.py:847 app_Main.py:7988 +#: appGUI/MainGUI.py:847 app_Main.py:7992 msgid "Custom" msgstr "Personalizzato" -#: appGUI/MainGUI.py:852 app_Main.py:8022 +#: appGUI/MainGUI.py:852 app_Main.py:8026 msgid "Opacity" msgstr "Trasparenza" -#: appGUI/MainGUI.py:855 app_Main.py:7998 +#: appGUI/MainGUI.py:855 app_Main.py:8002 msgid "Default" msgstr "Valori di default" @@ -5290,7 +5266,7 @@ msgid "View Source" msgstr "Vedi sorgente" #: appGUI/MainGUI.py:875 appGUI/MainGUI.py:1348 appGUI/MainGUI.py:1700 -#: appTools/ToolProperties.py:31 app_Main.py:2445 app_Main.py:2678 +#: appTools/ToolProperties.py:31 app_Main.py:2450 app_Main.py:2683 msgid "Properties" msgstr "Proprietà" @@ -5350,8 +5326,8 @@ msgstr "Apri progetto" msgid "Save project" msgstr "Salva progetto" -#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2150 app_Main.py:2448 -#: app_Main.py:2676 +#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2150 app_Main.py:2453 +#: app_Main.py:2681 msgid "Editor" msgstr "Editor" @@ -5361,7 +5337,7 @@ msgstr "Salva Oggetto e chiudi editor" #: appGUI/MainGUI.py:991 appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4440 #: appGUI/MainGUI.py:4703 appTools/ToolDistance.py:100 -#: appTools/ToolDistance.py:544 +#: appTools/ToolDistance.py:545 msgid "Distance Tool" msgstr "Strumento distanza" @@ -5620,13 +5596,13 @@ msgstr "" msgid "TCL Shell" msgstr "Shell TCL" -#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:2451 -#: app_Main.py:2681 app_Main.py:9281 +#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:2456 +#: app_Main.py:2686 app_Main.py:9285 msgid "Project" msgstr "Progetto" #: appGUI/MainGUI.py:1376 appGUI/MainGUI.py:1384 appGUI/MainGUI.py:3931 -#: appGUI/MainGUI.py:3937 app_Main.py:2688 app_Main.py:9089 +#: appGUI/MainGUI.py:3937 app_Main.py:2693 app_Main.py:9093 msgid "Plot Area" msgstr "Area Grafica" @@ -5797,8 +5773,8 @@ msgstr "Sicuro di voler cancellare le impostazioni GUI?\n" #: appGUI/MainGUI.py:2111 appGUI/preferences/PreferencesUIManager.py:944 #: appGUI/preferences/PreferencesUIManager.py:1191 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2494 app_Main.py:3520 app_Main.py:5979 -#: app_Main.py:8987 +#: appTranslation.py:213 app_Main.py:2499 app_Main.py:3525 app_Main.py:5983 +#: app_Main.py:8991 msgid "Yes" msgstr "Sì" @@ -5810,7 +5786,7 @@ msgstr "Sì" #: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3079 #: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3958 #: appTools/ToolPaint.py:2868 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2495 app_Main.py:3521 app_Main.py:5980 app_Main.py:8988 +#: app_Main.py:2500 app_Main.py:3526 app_Main.py:5984 app_Main.py:8992 msgid "No" msgstr "No" @@ -5875,7 +5851,7 @@ msgstr "Cancellato. Nessuna seleziona da cancellare." msgid "Cancelled. Nothing selected to copy." msgstr "Cancellato. Nessuna seleziona da copiare." -#: appGUI/MainGUI.py:3380 appGUI/MainGUI.py:3610 +#: appGUI/MainGUI.py:3380 msgid "Cancelled. Nothing selected to move." msgstr "Cancellato. Nessuna seleziona da spostare." @@ -5884,7 +5860,7 @@ msgid "New Tool ..." msgstr "Nuovo utensile ..." #: appGUI/MainGUI.py:3637 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 -#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4607 +#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612 msgid "Enter a Tool Diameter" msgstr "Diametro utensile" @@ -5896,7 +5872,7 @@ msgstr "Aggiunta utensile annullata ..." msgid "Distance Tool exit..." msgstr "Uscita dallo strumento Distanza..." -#: appGUI/MainGUI.py:3859 app_Main.py:3508 +#: appGUI/MainGUI.py:3859 app_Main.py:3513 msgid "Application is saving the project. Please wait ..." msgstr "L'applicazione sta salvando il progetto. Attendere ..." @@ -5952,7 +5928,7 @@ msgstr "Nuovo Gerber" msgid "Edit Object (if selected)" msgstr "Modifica oggetto (se selezionato)" -#: appGUI/MainGUI.py:4417 app_Main.py:6278 +#: appGUI/MainGUI.py:4417 app_Main.py:6282 msgid "Grid On/Off" msgstr "Griglia On/Off" @@ -7832,7 +7808,7 @@ msgid "Manual" msgstr "Manuale" #: appGUI/ObjectUI.py:2203 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7556 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7560 msgid "Grid" msgstr "Griglia" @@ -8150,7 +8126,7 @@ msgstr "Allineamento" msgid "Align Left" msgstr "Allinea a sinistra" -#: appGUI/ObjectUI.py:2885 app_Main.py:5126 +#: appGUI/ObjectUI.py:2885 app_Main.py:5130 msgid "Center" msgstr "Centro" @@ -8239,8 +8215,8 @@ msgstr "Preferenze chiuse senza salvarle." msgid "Preferences default values are restored." msgstr "I valori predefiniti delle preferenze vengono ripristinati." -#: appGUI/preferences/PreferencesUIManager.py:1081 app_Main.py:2828 -#: app_Main.py:9661 +#: appGUI/preferences/PreferencesUIManager.py:1081 app_Main.py:2833 +#: app_Main.py:9665 msgid "Failed to write defaults to file." msgstr "Impossibile scrivere le impostazioni predefinite nel file." @@ -8681,7 +8657,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 -#: appTools/ToolDistance.py:562 appTools/ToolDistanceMin.py:237 +#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:237 #: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:153 msgid "Units" msgstr "Unità" @@ -9162,7 +9138,7 @@ msgstr "Impostazioni App" msgid "Grid Settings" msgstr "Impostazioni Griglia" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7564 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7568 msgid "X value" msgstr "Valore X" @@ -9170,7 +9146,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 app_Main.py:7567 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7571 msgid "Y value" msgstr "Valore Y" @@ -9217,14 +9193,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1277 app_Main.py:7584 +#: appTools/ToolFilm.py:1277 app_Main.py:7588 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:1278 app_Main.py:7586 +#: appTools/ToolFilm.py:1278 app_Main.py:7590 msgid "Landscape" msgstr "Orizzontale" @@ -9244,7 +9220,7 @@ msgstr "" "e include le schede Progetto, Selezionato e Strumento." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:842 app_Main.py:7572 +#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:842 app_Main.py:7576 msgid "Axis" msgstr "Assi" @@ -9264,7 +9240,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 app_Main.py:7589 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7593 msgid "HUD" msgstr "HUD" @@ -10939,12 +10915,12 @@ msgstr "" "- basso-destra -> l'utente allineerà il PCB orizzontalmente" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: appTools/ToolCalibration.py:854 app_Main.py:5123 +#: appTools/ToolCalibration.py:854 app_Main.py:5127 msgid "Top-Left" msgstr "Alto-Sinistra" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: appTools/ToolCalibration.py:855 app_Main.py:5124 +#: appTools/ToolCalibration.py:855 app_Main.py:5128 msgid "Bottom-Right" msgstr "Basso-Destra" @@ -11329,7 +11305,7 @@ msgstr "" "in un file Gerber selezionato o esportato su file." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:707 app_Main.py:7552 +#: appTools/ToolQRCode.py:707 app_Main.py:7556 msgid "Version" msgstr "Versione" @@ -12531,7 +12507,7 @@ msgstr "Progressivo" #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1040 #: appTools/ToolCorners.py:264 appTools/ToolFiducials.py:532 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4809 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4813 msgid "Plotting" msgstr "Sto tracciando" @@ -13326,7 +13302,7 @@ msgid "Export cancelled ..." msgstr "Esportazione annullata ..." #: appObjects/FlatCAMCNCJob.py:1685 appObjects/FlatCAMCNCJob.py:1975 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7169 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7173 msgid "Loading..." msgstr "Caricamento..." @@ -13439,7 +13415,7 @@ msgstr "Strumenti Multipli" #: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:675 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2385 +#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2390 msgid "No Tool Selected" msgstr "Nessun utensile selezionato" @@ -13449,7 +13425,7 @@ msgstr "Nessun utensile selezionato" #: appTools/ToolNCC.py:1005 appTools/ToolNCC.py:1143 appTools/ToolPaint.py:393 #: appTools/ToolPaint.py:694 appTools/ToolPaint.py:831 #: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 -#: app_Main.py:4616 +#: app_Main.py:4621 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." @@ -13803,7 +13779,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:6873 app_Main.py:6879 app_Main.py:6885 app_Main.py:6891 +#: app_Main.py:6877 app_Main.py:6883 app_Main.py:6889 app_Main.py:6895 msgid "selected" msgstr "selezionato" @@ -14789,8 +14765,8 @@ msgid "Default tool added." msgstr "Tool di default aggiunto." #: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2588 -#: appTools/ToolNCC.py:3730 appTools/ToolPaint.py:2635 app_Main.py:5923 -#: app_Main.py:5943 +#: appTools/ToolNCC.py:3730 appTools/ToolPaint.py:2635 app_Main.py:5927 +#: app_Main.py:5947 msgid "Selected tool can't be used here. Pick another." msgstr "Il tool selezionato non è utilizzabile qui. Prendine un altro." @@ -15110,7 +15086,7 @@ msgstr "" msgid "Object was mirrored" msgstr "Oggetti specchiati" -#: appTools/ToolDblSided.py:405 app_Main.py:4762 app_Main.py:4917 +#: appTools/ToolDblSided.py:405 app_Main.py:4766 app_Main.py:4921 msgid "Failed. No object(s) selected..." msgstr "Errore. Nessun oggetto selezionato..." @@ -15384,7 +15360,7 @@ msgstr "Elaborazione" msgid "MEASURING: Click on the Start point ..." msgstr "MISURA: clicca sul punto di origine ..." -#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:648 +#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:649 #: appTools/ToolDistanceMin.py:302 msgid "Measure" msgstr "Misura" @@ -15397,39 +15373,39 @@ msgstr "Strumento Distanza completato." msgid "Pads overlapped. Aborting." msgstr "Pad sovrapposti. Annullo." -#: appTools/ToolDistance.py:392 +#: appTools/ToolDistance.py:393 msgid "Distance Tool cancelled." msgstr "Strumento Distanza annullato." -#: appTools/ToolDistance.py:397 +#: appTools/ToolDistance.py:398 msgid "MEASURING: Click on the Destination point ..." msgstr "MISURA: clicca sul punto di destinazione ..." -#: appTools/ToolDistance.py:406 appTools/ToolDistanceMin.py:197 +#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:197 msgid "MEASURING" msgstr "MISURA" -#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:198 +#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:198 msgid "Result" msgstr "Risultato" -#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:238 +#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:238 msgid "Those are the units in which the distance is measured." msgstr "Quelle sono le unità in cui viene misurata la distanza." -#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 +#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239 msgid "METRIC (mm)" msgstr "METRICA (mm)" -#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 +#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239 msgid "INCH (in)" msgstr "POLLICI (in)" -#: appTools/ToolDistance.py:570 +#: appTools/ToolDistance.py:571 msgid "Snap to center" msgstr "Aggancia al centro" -#: appTools/ToolDistance.py:572 +#: appTools/ToolDistance.py:573 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -15437,50 +15413,50 @@ msgstr "" "Il cursore del mouse si posizionerà al centro del pad/foro\n" "quando passa sopra la geometria del pad/foro." -#: appTools/ToolDistance.py:582 +#: appTools/ToolDistance.py:583 msgid "Start Coords" msgstr "Coordinate di partenza" -#: appTools/ToolDistance.py:583 appTools/ToolDistance.py:588 +#: appTools/ToolDistance.py:584 appTools/ToolDistance.py:589 msgid "This is measuring Start point coordinates." msgstr "Questo sta misurando le coordinate del punto iniziale." -#: appTools/ToolDistance.py:593 +#: appTools/ToolDistance.py:594 msgid "Stop Coords" msgstr "Coordinate di stop" -#: appTools/ToolDistance.py:594 appTools/ToolDistance.py:599 +#: appTools/ToolDistance.py:595 appTools/ToolDistance.py:600 msgid "This is the measuring Stop point coordinates." msgstr "Queste sono le coordinate del punto di arresto di misurazione." -#: appTools/ToolDistance.py:604 appTools/ToolDistanceMin.py:250 +#: appTools/ToolDistance.py:605 appTools/ToolDistanceMin.py:250 msgid "Dx" msgstr "Dx" -#: appTools/ToolDistance.py:605 appTools/ToolDistance.py:610 +#: appTools/ToolDistance.py:606 appTools/ToolDistance.py:611 #: appTools/ToolDistanceMin.py:251 appTools/ToolDistanceMin.py:280 msgid "This is the distance measured over the X axis." msgstr "Questa è la distanza misurata sull'asse X." -#: appTools/ToolDistance.py:615 appTools/ToolDistanceMin.py:253 +#: appTools/ToolDistance.py:616 appTools/ToolDistanceMin.py:253 msgid "Dy" msgstr "Dy" -#: appTools/ToolDistance.py:616 appTools/ToolDistance.py:621 +#: appTools/ToolDistance.py:617 appTools/ToolDistance.py:622 #: appTools/ToolDistanceMin.py:254 appTools/ToolDistanceMin.py:285 msgid "This is the distance measured over the Y axis." msgstr "Questa è la distanza misurata sull'asse Y." -#: appTools/ToolDistance.py:627 appTools/ToolDistance.py:632 +#: appTools/ToolDistance.py:628 appTools/ToolDistance.py:633 #: appTools/ToolDistanceMin.py:257 appTools/ToolDistanceMin.py:290 msgid "This is orientation angle of the measuring line." msgstr "Questo è l'angolo di orientamento della linea di misurazione." -#: appTools/ToolDistance.py:637 appTools/ToolDistanceMin.py:259 +#: appTools/ToolDistance.py:638 appTools/ToolDistanceMin.py:259 msgid "DISTANCE" msgstr "DISTANZA" -#: appTools/ToolDistance.py:638 appTools/ToolDistance.py:643 +#: appTools/ToolDistance.py:639 appTools/ToolDistance.py:644 msgid "This is the point to point Euclidian distance." msgstr "Questo è il punto per indicare la distanza euclidea." @@ -16039,7 +16015,7 @@ msgstr "Strumento Immagine" msgid "Import IMAGE" msgstr "Importa IMMAGINE" -#: appTools/ToolImage.py:142 app_Main.py:10047 app_Main.py:10097 +#: appTools/ToolImage.py:142 app_Main.py:10051 app_Main.py:10101 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16049,9 +16025,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:10061 -#: app_Main.py:10116 app_Main.py:10194 app_Main.py:10257 app_Main.py:10323 -#: app_Main.py:10388 app_Main.py:10445 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:10065 +#: app_Main.py:10120 app_Main.py:10198 app_Main.py:10261 app_Main.py:10327 +#: app_Main.py:10392 app_Main.py:10449 msgid "Opened" msgstr "Aperto" @@ -16176,12 +16152,12 @@ msgstr "" "riempite di rame." #: appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459 -#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4606 +#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4611 msgid "New Tool" msgstr "Nuovo utensile" #: appTools/ToolIsolation.py:809 appTools/ToolNCC.py:480 -#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4620 +#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4625 msgid "Adding Tool cancelled" msgstr "Aggiunta utensile annullata" @@ -16337,7 +16313,7 @@ msgid "Click the end point of the paint area." msgstr "Fai clic sul punto finale dell'area." #: appTools/ToolIsolation.py:2601 appTools/ToolNCC.py:3743 -#: appTools/ToolPaint.py:2648 app_Main.py:5934 app_Main.py:5953 +#: appTools/ToolPaint.py:2648 app_Main.py:5938 app_Main.py:5957 msgid "Tool from DB added in Tool Table." msgstr "Utensile da DB aggiunto alla tabella utensili." @@ -16880,11 +16856,11 @@ msgstr "Apertura PDF annullata" msgid "Parsing PDF file ..." msgstr "Analisi file PDF ..." -#: appTools/ToolPDF.py:138 app_Main.py:10288 +#: appTools/ToolPDF.py:138 app_Main.py:10292 msgid "Failed to open" msgstr "Errore di apertura" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:10237 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:10241 msgid "No geometry found in file" msgstr "Nessuna geometria trovata nel file" @@ -17294,7 +17270,7 @@ msgstr "File PcbWizard caricato." msgid "Main PcbWizard Excellon file loaded." msgstr "File principale PcbWizard caricato." -#: appTools/ToolPcbWizard.py:310 app_Main.py:10217 +#: appTools/ToolPcbWizard.py:310 app_Main.py:10221 msgid "This is not Excellon file." msgstr "Non è un file Excellon." @@ -17425,9 +17401,9 @@ msgstr "" "l'altro ha estensione .INF." #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 -#: app_Main.py:5103 app_Main.py:8502 app_Main.py:8604 app_Main.py:8646 -#: app_Main.py:8688 app_Main.py:8730 app_Main.py:8771 app_Main.py:8816 -#: app_Main.py:8861 app_Main.py:9324 app_Main.py:9328 +#: app_Main.py:5107 app_Main.py:8506 app_Main.py:8608 app_Main.py:8650 +#: app_Main.py:8692 app_Main.py:8734 app_Main.py:8775 app_Main.py:8820 +#: app_Main.py:8865 app_Main.py:9328 app_Main.py:9332 msgid "No object selected." msgstr "Nessun oggetto selezionato." @@ -18331,7 +18307,7 @@ msgstr "Sei sicuro di voler cambiare lingua in" msgid "Apply Language ..." msgstr "Applica lingua ..." -#: appTranslation.py:206 app_Main.py:3513 +#: appTranslation.py:206 app_Main.py:3518 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18339,15 +18315,15 @@ msgstr "" "Ci sono files/oggetti modificati in FlatCAM. \n" "Vuoi salvare il progetto?" -#: app_Main.py:495 +#: app_Main.py:500 msgid "The application is initializing ..." msgstr "L'applicazione è in fase di inizializzazione ..." -#: app_Main.py:639 +#: app_Main.py:644 msgid "Could not find the Language files. The App strings are missing." msgstr "Impossibile trovare i file della lingua. Mancano le stringhe dell'app." -#: app_Main.py:711 +#: app_Main.py:716 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18355,7 +18331,7 @@ msgstr "" "L'applicazione è in fase di inizializzazione …\n" "Inizializzazione della Grafica avviata." -#: app_Main.py:731 +#: app_Main.py:736 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18365,42 +18341,42 @@ msgstr "" "Inizializzazione della Grafica avviata.\n" "Inizializzazione della Grafica completata" -#: app_Main.py:1266 app_Main.py:9095 +#: app_Main.py:1271 app_Main.py:9099 msgid "New Project - Not saved" msgstr "Nuovo progetto - Non salvato" -#: app_Main.py:1729 +#: app_Main.py:1734 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:1796 +#: app_Main.py:1801 msgid "Open Config file failed." msgstr "Apri file di configurazione non riuscito." -#: app_Main.py:1811 +#: app_Main.py:1816 msgid "Open Script file failed." msgstr "Apri file di script non riuscito." -#: app_Main.py:1837 +#: app_Main.py:1842 msgid "Open Excellon file failed." msgstr "Apri file Excellon non riuscito." -#: app_Main.py:1850 +#: app_Main.py:1855 msgid "Open GCode file failed." msgstr "Apri file GCode non riuscito." -#: app_Main.py:1863 +#: app_Main.py:1868 msgid "Open Gerber file failed." msgstr "Apri file Gerber non riuscito." -#: app_Main.py:2365 +#: app_Main.py:2370 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "Seleziona un oggetto Geometry, Gerber o Excellon da modificare." -#: app_Main.py:2380 +#: app_Main.py:2385 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18410,87 +18386,87 @@ msgstr "" "MultiGeo non è possibile.\n" "Modifica solo una geometria alla volta." -#: app_Main.py:2465 +#: app_Main.py:2470 msgid "EDITOR Area" msgstr "Area EDITOR" -#: app_Main.py:2467 +#: app_Main.py:2472 msgid "Editor is activated ..." msgstr "L'editor è attivato ..." -#: app_Main.py:2489 +#: app_Main.py:2494 msgid "Do you want to save the edited object?" msgstr "Vuoi salvare l'oggetto modificato?" -#: app_Main.py:2530 +#: app_Main.py:2535 msgid "Object empty after edit." msgstr "Oggetto vuoto dopo la modifica." -#: app_Main.py:2535 app_Main.py:2553 app_Main.py:2584 app_Main.py:2600 +#: app_Main.py:2540 app_Main.py:2558 app_Main.py:2589 app_Main.py:2605 msgid "Editor exited. Editor content saved." msgstr "Edito chiuso. Contenuto salvato." -#: app_Main.py:2604 app_Main.py:2644 +#: app_Main.py:2609 app_Main.py:2649 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "Seleziona un oggetto Gerber, Geometry o Excellon da aggiornare." -#: app_Main.py:2607 +#: app_Main.py:2612 msgid "is updated, returning to App..." msgstr "viene aggiornato, tornando all'App ..." -#: app_Main.py:2619 +#: app_Main.py:2624 msgid "Editor exited. Editor content was not saved." msgstr "Editor chiuso. Contenuto non salvato." -#: app_Main.py:2667 +#: app_Main.py:2672 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Seleziona un oggetto Gerber, Geometry o Excellon da aggiornare." -#: app_Main.py:2784 app_Main.py:2790 +#: app_Main.py:2789 app_Main.py:2795 msgid "Save to file" msgstr "Salvato su file" -#: app_Main.py:2815 +#: app_Main.py:2820 msgid "Could not load the file." msgstr "Impossibile caricare il file." -#: app_Main.py:2831 +#: app_Main.py:2836 msgid "Exported file to" msgstr "File esportato su" -#: app_Main.py:2868 +#: app_Main.py:2873 msgid "Failed to open recent files file for writing." msgstr "Errore durante l'apertura dei file recenti in scrittura." -#: app_Main.py:2879 +#: app_Main.py:2884 msgid "Failed to open recent projects file for writing." msgstr "Errore durante l'apertura dei progetti recenti in scrittura." -#: app_Main.py:2934 +#: app_Main.py:2939 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Creazione Printed Circuit Board 2D Assistito da Computer" -#: app_Main.py:2935 +#: app_Main.py:2940 msgid "Development" msgstr "Sviluppo" -#: app_Main.py:2936 +#: app_Main.py:2941 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:2937 +#: app_Main.py:2942 msgid "Issue tracker" msgstr "Flusso problemi" -#: app_Main.py:2941 app_Main.py:3320 app_Main.py:3493 +#: app_Main.py:2946 app_Main.py:3325 app_Main.py:3498 msgid "Close" msgstr "Chiudi" -#: app_Main.py:2956 +#: app_Main.py:2961 msgid "Licensed under the MIT license" msgstr "Con licenza MIT" -#: app_Main.py:2965 +#: app_Main.py:2970 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18543,7 +18519,7 @@ msgstr "" "OPERAZIONI\n" "DEL SOFTWARE." -#: app_Main.py:2987 +#: app_Main.py:2992 msgid "" "Some of the icons used are from the following sources:

" -#: app_Main.py:3023 +#: app_Main.py:3028 msgid "Splash" msgstr "Splash" -#: app_Main.py:3029 +#: app_Main.py:3034 msgid "Programmers" msgstr "Programmatori" -#: app_Main.py:3035 +#: app_Main.py:3040 msgid "Translators" msgstr "Traduttori" -#: app_Main.py:3041 +#: app_Main.py:3046 msgid "License" msgstr "Licenza" -#: app_Main.py:3047 +#: app_Main.py:3052 msgid "Attributions" msgstr "Attribuizioni" -#: app_Main.py:3070 +#: app_Main.py:3075 msgid "Programmer" msgstr "Programmatori" -#: app_Main.py:3071 +#: app_Main.py:3076 msgid "Status" msgstr "Stato" -#: app_Main.py:3072 app_Main.py:3152 +#: app_Main.py:3077 app_Main.py:3157 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3075 +#: app_Main.py:3080 msgid "Program Author" msgstr "Autore del programma" -#: app_Main.py:3080 +#: app_Main.py:3085 msgid "BETA Maintainer >= 2019" msgstr "Manutenzione BETA >= 2019" -#: app_Main.py:3149 +#: app_Main.py:3154 msgid "Language" msgstr "Lingua" -#: app_Main.py:3150 +#: app_Main.py:3155 msgid "Translator" msgstr "Traduttore" -#: app_Main.py:3151 +#: app_Main.py:3156 msgid "Corrections" msgstr "Correzioni" -#: app_Main.py:3288 +#: app_Main.py:3293 #, 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:3289 +#: app_Main.py:3294 msgid "Yet it cannot evolve without contributions." msgstr "Tuttavia non può evolversi senza contributi ." -#: app_Main.py:3290 +#: app_Main.py:3295 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:3291 +#: app_Main.py:3296 msgid "you can contribute to the development yourself by:" msgstr "puoi contribuire allo sviluppo da solo:" -#: app_Main.py:3292 +#: app_Main.py:3297 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:3294 +#: app_Main.py:3299 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:3296 +#: app_Main.py:3301 msgid "If you like what you have seen so far ..." msgstr "Se ti piace quello che hai visto finora ..." -#: app_Main.py:3297 +#: app_Main.py:3302 msgid "Donations are NOT required." msgstr "NON sono richieste donazioni." -#: app_Main.py:3297 +#: app_Main.py:3302 msgid "But they are welcomed" msgstr "Ma sono i benvenuti" -#: app_Main.py:3328 +#: app_Main.py:3333 msgid "Contribute" msgstr "Contribuire" -#: app_Main.py:3351 +#: app_Main.py:3356 msgid "Links Exchange" msgstr "Scambio di link" -#: app_Main.py:3363 app_Main.py:3382 +#: app_Main.py:3368 app_Main.py:3387 msgid "Soon ..." msgstr "Presto ..." -#: app_Main.py:3370 +#: app_Main.py:3375 msgid "How To's" msgstr "How To's" -#: app_Main.py:3482 +#: app_Main.py:3487 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18692,29 +18668,29 @@ msgstr "" "Se non riesci a ottenere informazioni sull'applicazione\n" "utilizzare il collegamento al canale YouTube dal menu Guida." -#: app_Main.py:3489 +#: app_Main.py:3494 msgid "Alternative website" msgstr "Sito web alternativo" -#: app_Main.py:3831 +#: app_Main.py:3836 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "L'estensione file Excellon selezionata è registrata con FlatCAM." -#: app_Main.py:3848 +#: app_Main.py:3853 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "L'estensione file GCode selezionata è registrata con FlatCAM." -#: app_Main.py:3864 +#: app_Main.py:3869 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "L'estensione file Gerber selezionata è registrata con FlatCAM." -#: app_Main.py:4052 app_Main.py:4113 app_Main.py:4143 +#: app_Main.py:4057 app_Main.py:4118 app_Main.py:4148 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:4061 +#: app_Main.py:4066 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 " @@ -18730,43 +18706,43 @@ msgstr "" "potrebbero essere perse e il risultato diverso da quello atteso. \n" "Controlla il GCODE generato." -#: app_Main.py:4075 app_Main.py:4085 +#: app_Main.py:4080 app_Main.py:4090 msgid "Geometry merging finished" msgstr "Unione geometrie terminato" -#: app_Main.py:4108 +#: app_Main.py:4113 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Errore. L'unione Excellon funziona solo con oggetti Excellon." -#: app_Main.py:4120 +#: app_Main.py:4125 msgid "Excellon merging finished" msgstr "Unione Excellon completata" -#: app_Main.py:4138 +#: app_Main.py:4143 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Errore. Unione Gerber funziona solo con oggetti Gerber." -#: app_Main.py:4148 +#: app_Main.py:4153 msgid "Gerber merging finished" msgstr "Unione Gerber completata" -#: app_Main.py:4168 app_Main.py:4205 +#: app_Main.py:4173 app_Main.py:4210 msgid "Failed. Select a Geometry Object and try again." msgstr "Errore. Selezionare un oggetto Geometria e riprovare." -#: app_Main.py:4172 app_Main.py:4210 +#: app_Main.py:4177 app_Main.py:4215 msgid "Expected a GeometryObject, got" msgstr "Era atteso un oggetto geometria, ottenuto" -#: app_Main.py:4187 +#: app_Main.py:4192 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un oggetto Geometria è stato convertito in tipo MultiGeo." -#: app_Main.py:4225 +#: app_Main.py:4230 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un oggetto Geometria è stato convertito in tipo SingleGeo." -#: app_Main.py:4462 +#: app_Main.py:4467 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18778,24 +18754,24 @@ msgstr "" "\n" "Vuoi continuare?" -#: app_Main.py:4465 app_Main.py:4629 app_Main.py:4719 app_Main.py:8508 -#: app_Main.py:8523 app_Main.py:8867 app_Main.py:8879 +#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8512 +#: app_Main.py:8527 app_Main.py:8871 app_Main.py:8883 msgid "Ok" msgstr "Ok" -#: app_Main.py:4515 +#: app_Main.py:4520 msgid "Converted units to" msgstr "Unità convertite in" -#: app_Main.py:4555 +#: app_Main.py:4560 msgid "Workspace enabled." msgstr "Area di lavoro abilitata." -#: app_Main.py:4558 +#: app_Main.py:4563 msgid "Workspace disabled." msgstr "Area di lavoro disabilitata." -#: app_Main.py:4623 +#: app_Main.py:4628 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18803,11 +18779,11 @@ msgstr "" "Aggiunta utensile funziona solo con le opzioni avanzate.\n" "Vai su Preferenze -> Generale - Mostra Opzioni Avanzate." -#: app_Main.py:4712 +#: app_Main.py:4716 msgid "Delete objects" msgstr "Cancella oggetti" -#: app_Main.py:4717 +#: app_Main.py:4721 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18815,80 +18791,80 @@ msgstr "" "Sei sicuro di voler cancellare permanentemente\n" "gli oggetti selezionati?" -#: app_Main.py:4760 +#: app_Main.py:4764 msgid "Object(s) deleted" msgstr "Oggetto(i) cancellato(i)" -#: app_Main.py:4764 +#: app_Main.py:4768 msgid "Save the work in Editor and try again ..." msgstr "Salva il lavoro nell'editor e riprova..." -#: app_Main.py:4793 +#: app_Main.py:4797 msgid "Object deleted" msgstr "Oggetto cancellato" -#: app_Main.py:4820 +#: app_Main.py:4824 msgid "Click to set the origin ..." msgstr "Clicca per impostare l'origine ..." -#: app_Main.py:4842 +#: app_Main.py:4846 msgid "Setting Origin..." msgstr "Impostazione Origine..." -#: app_Main.py:4855 app_Main.py:4957 +#: app_Main.py:4859 app_Main.py:4961 msgid "Origin set" msgstr "Origine impostata" -#: app_Main.py:4872 +#: app_Main.py:4876 msgid "Origin coordinates specified but incomplete." msgstr "Coordinate Origine non complete." -#: app_Main.py:4913 +#: app_Main.py:4917 msgid "Moving to Origin..." msgstr "Spostamento sull'origine..." -#: app_Main.py:4994 +#: app_Main.py:4998 msgid "Jump to ..." msgstr "Salta a ..." -#: app_Main.py:4995 +#: app_Main.py:4999 msgid "Enter the coordinates in format X,Y:" msgstr "Inserire coordinate nel formato X,Y:" -#: app_Main.py:5005 +#: app_Main.py:5009 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordinate errate. Inserire coordinate nel formato X,Y" -#: app_Main.py:5122 +#: app_Main.py:5126 msgid "Bottom-Left" msgstr "Basso-Sinistra" -#: app_Main.py:5125 +#: app_Main.py:5129 msgid "Top-Right" msgstr "Alto-destra" -#: app_Main.py:5146 +#: app_Main.py:5150 msgid "Locate ..." msgstr "Individua ..." -#: app_Main.py:5432 app_Main.py:5513 app_Main.py:5683 +#: app_Main.py:5436 app_Main.py:5517 app_Main.py:5687 msgid "No object is selected. Select an object and try again." msgstr "Nessun oggetto selezionato. Seleziona un oggetto e riprova." -#: app_Main.py:5709 +#: app_Main.py:5713 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:5715 +#: app_Main.py:5719 msgid "The current task was gracefully closed on user request..." msgstr "Il task corrente è stato chiuso su richiesta dell'utente..." -#: app_Main.py:5955 +#: app_Main.py:5959 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:5973 +#: app_Main.py:5977 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -18896,221 +18872,221 @@ msgstr "" "Uno o più Utensili modificati.\n" "Vuoi aggiornare il Database Utensili?" -#: app_Main.py:5975 +#: app_Main.py:5979 msgid "Save Tools Database" msgstr "Salva Database Utensili" -#: app_Main.py:6021 +#: app_Main.py:6025 msgid "No object selected to Flip on Y axis." msgstr "Nessun oggetto selezionato da capovolgere sull'asse Y." -#: app_Main.py:6047 +#: app_Main.py:6051 msgid "Flip on Y axis done." msgstr "Capovolgimento in Y effettuato." -#: app_Main.py:6068 +#: app_Main.py:6072 msgid "No object selected to Flip on X axis." msgstr "Nessun oggetto selezionato da capovolgere sull'asse X." -#: app_Main.py:6094 +#: app_Main.py:6098 msgid "Flip on X axis done." msgstr "Capovolgimento in X effettuato." -#: app_Main.py:6116 +#: app_Main.py:6120 msgid "No object selected to Rotate." msgstr "Nessun oggetto selezionato da ruotare." -#: app_Main.py:6119 app_Main.py:6170 app_Main.py:6207 +#: app_Main.py:6123 app_Main.py:6174 app_Main.py:6211 msgid "Enter the Angle value:" msgstr "Inserire il valore dell'angolo:" -#: app_Main.py:6149 +#: app_Main.py:6153 msgid "Rotation done." msgstr "Rotazione effettuata." -#: app_Main.py:6151 +#: app_Main.py:6155 msgid "Rotation movement was not executed." msgstr "Movimento di rotazione non eseguito." -#: app_Main.py:6168 +#: app_Main.py:6172 msgid "No object selected to Skew/Shear on X axis." msgstr "Nessun oggetto selezionato per deformare/tagliare nell'asse X." -#: app_Main.py:6189 +#: app_Main.py:6193 msgid "Skew on X axis done." msgstr "Deformazione in X applicata." -#: app_Main.py:6205 +#: app_Main.py:6209 msgid "No object selected to Skew/Shear on Y axis." msgstr "Nessun oggetto selezionato per deformare/tagliare nell'asse Y." -#: app_Main.py:6226 +#: app_Main.py:6230 msgid "Skew on Y axis done." msgstr "Deformazione in Y applicata." -#: app_Main.py:6308 +#: app_Main.py:6312 msgid "New Grid ..." msgstr "Nuova griglia ..." -#: app_Main.py:6309 +#: app_Main.py:6313 msgid "Enter a Grid Value:" msgstr "Valore della griglia:" -#: app_Main.py:6317 app_Main.py:6341 +#: app_Main.py:6321 app_Main.py:6345 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:6322 +#: app_Main.py:6326 msgid "New Grid added" msgstr "Nuova griglia aggiunta" -#: app_Main.py:6324 +#: app_Main.py:6328 msgid "Grid already exists" msgstr "Griglia già esistente" -#: app_Main.py:6326 +#: app_Main.py:6330 msgid "Adding New Grid cancelled" msgstr "Aggiunta griglia annullata" -#: app_Main.py:6347 +#: app_Main.py:6351 msgid " Grid Value does not exist" msgstr " Valore griglia non esistente" -#: app_Main.py:6349 +#: app_Main.py:6353 msgid "Grid Value deleted" msgstr "Valore griglia cancellato" -#: app_Main.py:6351 +#: app_Main.py:6355 msgid "Delete Grid value cancelled" msgstr "Cancellazione valore griglia annullata" -#: app_Main.py:6357 +#: app_Main.py:6361 msgid "Key Shortcut List" msgstr "Lista tasti Shortcuts" -#: app_Main.py:6394 +#: app_Main.py:6398 msgid " No object selected to copy it's name" msgstr " Nessun oggetto selezionato da cui copiarne il nome" -#: app_Main.py:6398 +#: app_Main.py:6402 msgid "Name copied on clipboard ..." msgstr "Nomi copiati negli appunti ..." -#: app_Main.py:7161 app_Main.py:7165 +#: app_Main.py:7165 app_Main.py:7169 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:7168 +#: app_Main.py:7172 msgid "Viewing the source code of the selected object." msgstr "Vedi il codice sorgente dell'oggetto selezionato." -#: app_Main.py:7182 +#: app_Main.py:7186 msgid "Source Editor" msgstr "Editor sorgente" -#: app_Main.py:7218 app_Main.py:7225 +#: app_Main.py:7222 app_Main.py:7229 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:7233 +#: app_Main.py:7237 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:7266 +#: app_Main.py:7270 msgid "Go to Line ..." msgstr "Vai alla Riga ..." -#: app_Main.py:7267 +#: app_Main.py:7271 msgid "Line:" msgstr "Riga:" -#: app_Main.py:7297 +#: app_Main.py:7301 msgid "Redrawing all objects" msgstr "Ridisegno tutti gli oggetti" -#: app_Main.py:7385 +#: app_Main.py:7389 msgid "Failed to load recent item list." msgstr "Errore nel caricamento della lista dei file recenti." -#: app_Main.py:7392 +#: app_Main.py:7396 msgid "Failed to parse recent item list." msgstr "Errore nell'analisi della lista dei file recenti." -#: app_Main.py:7402 +#: app_Main.py:7406 msgid "Failed to load recent projects item list." msgstr "Errore nel caricamento della lista dei progetti recenti." -#: app_Main.py:7409 +#: app_Main.py:7413 msgid "Failed to parse recent project item list." msgstr "Errore nell'analisi della lista dei progetti recenti." -#: app_Main.py:7470 +#: app_Main.py:7474 msgid "Clear Recent projects" msgstr "Azzera lista progetti recenti" -#: app_Main.py:7494 +#: app_Main.py:7498 msgid "Clear Recent files" msgstr "Azzera lista file recenti" -#: app_Main.py:7550 +#: app_Main.py:7554 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7554 +#: app_Main.py:7558 msgid "Release date" msgstr "Data rilascio" -#: app_Main.py:7558 +#: app_Main.py:7562 msgid "Displayed" msgstr "Visualizzato" -#: app_Main.py:7561 +#: app_Main.py:7565 msgid "Snap" msgstr "Snap" -#: app_Main.py:7570 +#: app_Main.py:7574 msgid "Canvas" msgstr "Canvas" -#: app_Main.py:7575 +#: app_Main.py:7579 msgid "Workspace active" msgstr "Area di lavoro attiva" -#: app_Main.py:7579 +#: app_Main.py:7583 msgid "Workspace size" msgstr "Dimensioe area di lavoro" -#: app_Main.py:7583 +#: app_Main.py:7587 msgid "Workspace orientation" msgstr "Orientamento area di lavoro" -#: app_Main.py:7646 +#: app_Main.py:7650 msgid "Failed checking for latest version. Could not connect." msgstr "" "Errore durante il controllo dell'ultima versione. Impossibile connettersi." -#: app_Main.py:7653 +#: app_Main.py:7657 msgid "Could not parse information about latest version." msgstr "Impossibile elaborare le info sull'ultima versione." -#: app_Main.py:7663 +#: app_Main.py:7667 msgid "FlatCAM is up to date!" msgstr "FlatCAM è aggiornato!" -#: app_Main.py:7668 +#: app_Main.py:7672 msgid "Newer Version Available" msgstr "E' disponibile una nuova versione" -#: app_Main.py:7670 +#: app_Main.py:7674 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:7674 +#: app_Main.py:7678 msgid "info" msgstr "informazioni" -#: app_Main.py:7702 +#: app_Main.py:7706 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19122,48 +19098,48 @@ msgstr "" "Preferenze -> Generale.\n" "\n" -#: app_Main.py:7779 +#: app_Main.py:7783 msgid "All plots disabled." msgstr "Tutte le tracce disabilitate." -#: app_Main.py:7785 +#: app_Main.py:7789 msgid "All non selected plots disabled." msgstr "Tutte le tracce non selezionate sono disabilitate." -#: app_Main.py:7791 +#: app_Main.py:7795 msgid "All plots enabled." msgstr "Tutte le tracce sono abilitate." -#: app_Main.py:7797 +#: app_Main.py:7801 msgid "All non selected plots enabled." msgstr "Tutte le tracce non selezionate sono abilitati." -#: app_Main.py:7803 +#: app_Main.py:7807 msgid "Selected plots enabled..." msgstr "Tracce selezionate attive..." -#: app_Main.py:7811 +#: app_Main.py:7815 msgid "Selected plots disabled..." msgstr "Tracce selezionate disattive..." -#: app_Main.py:7845 +#: app_Main.py:7849 msgid "Enabling plots ..." msgstr "Abilitazione tracce ..." -#: app_Main.py:7892 +#: app_Main.py:7896 msgid "Disabling plots ..." msgstr "Disabilitazione tracce ..." -#: app_Main.py:7915 +#: app_Main.py:7919 msgid "Working ..." msgstr "Elaborazione ..." -#: app_Main.py:8028 +#: app_Main.py:8032 msgid "Set alpha level ..." msgstr "Imposta livello alfa ..." -#: app_Main.py:8306 app_Main.py:8345 app_Main.py:8389 app_Main.py:8455 -#: app_Main.py:9196 app_Main.py:10458 app_Main.py:10520 +#: app_Main.py:8310 app_Main.py:8349 app_Main.py:8393 app_Main.py:8459 +#: app_Main.py:9200 app_Main.py:10462 app_Main.py:10524 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19171,94 +19147,94 @@ msgstr "" "Inizializzazione della tela avviata.\n" "Inizializzazione della tela completata" -#: app_Main.py:8309 +#: app_Main.py:8313 msgid "Opening Gerber file." msgstr "Apertura file Gerber." -#: app_Main.py:8348 +#: app_Main.py:8352 msgid "Opening Excellon file." msgstr "Apertura file Excellon." -#: app_Main.py:8392 +#: app_Main.py:8396 msgid "Opening G-Code file." msgstr "Apertura file G-Code." -#: app_Main.py:8446 app_Main.py:8450 +#: app_Main.py:8450 app_Main.py:8454 msgid "Open HPGL2" msgstr "Apri HPGL2" -#: app_Main.py:8458 +#: app_Main.py:8462 msgid "Opening HPGL2 file." msgstr "Apertura file HPGL2." -#: app_Main.py:8481 app_Main.py:8484 +#: app_Main.py:8485 app_Main.py:8488 msgid "Open Configuration File" msgstr "Apri file di configurazione" -#: app_Main.py:8503 app_Main.py:8862 +#: app_Main.py:8507 app_Main.py:8866 msgid "Please Select a Geometry object to export" msgstr "Selezionare un oggetto geometria da esportare" -#: app_Main.py:8518 +#: app_Main.py:8522 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Possono essere usati solo geometrie, gerber od oggetti CNCJob." -#: app_Main.py:8565 +#: app_Main.py:8569 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:8571 app_Main.py:8576 +#: app_Main.py:8575 app_Main.py:8580 msgid "Export PNG Image" msgstr "Esporta immagine PNG" -#: app_Main.py:8609 app_Main.py:8821 +#: app_Main.py:8613 app_Main.py:8825 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:8622 +#: app_Main.py:8626 msgid "Save Gerber source file" msgstr "Salva il file sorgente Gerber" -#: app_Main.py:8651 +#: app_Main.py:8655 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:8664 +#: app_Main.py:8668 msgid "Save Script source file" msgstr "Salva il file sorgente dello Script" -#: app_Main.py:8693 +#: app_Main.py:8697 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:8706 +#: app_Main.py:8710 msgid "Save Document source file" msgstr "Salva il file di origine del Documento" -#: app_Main.py:8735 app_Main.py:8776 app_Main.py:9702 +#: app_Main.py:8739 app_Main.py:8780 app_Main.py:9706 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:8743 app_Main.py:8748 +#: app_Main.py:8747 app_Main.py:8752 msgid "Save Excellon source file" msgstr "Salva il file sorgente di Excellon" -#: app_Main.py:8874 +#: app_Main.py:8878 msgid "Only Geometry objects can be used." msgstr "Possono essere usate solo oggetti Geometrie." -#: app_Main.py:8920 app_Main.py:8924 +#: app_Main.py:8924 app_Main.py:8928 msgid "Import SVG" msgstr "Importa SVG" -#: app_Main.py:8950 app_Main.py:8954 +#: app_Main.py:8954 app_Main.py:8958 msgid "Import DXF" msgstr "Importa DXF" -#: app_Main.py:8980 +#: app_Main.py:8984 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19268,167 +19244,167 @@ msgstr "" "Creare un nuovo progetto li cancellerà.\n" "Vuoi salvare il progetto?" -#: app_Main.py:9003 +#: app_Main.py:9007 msgid "New Project created" msgstr "Nuovo progetto creato" -#: app_Main.py:9105 +#: app_Main.py:9109 msgid "New TCL script file created in Code Editor." msgstr "Nuovo Script TCL creato nell'edito di codice." -#: app_Main.py:9132 app_Main.py:9134 app_Main.py:9169 app_Main.py:9171 +#: app_Main.py:9136 app_Main.py:9138 app_Main.py:9173 app_Main.py:9175 msgid "Open TCL script" msgstr "Apri Script TCL" -#: app_Main.py:9198 +#: app_Main.py:9202 msgid "Executing ScriptObject file." msgstr "Esecuzione file oggetto Script." -#: app_Main.py:9206 app_Main.py:9210 +#: app_Main.py:9210 app_Main.py:9214 msgid "Run TCL script" msgstr "Esegui Script TCL" -#: app_Main.py:9233 +#: app_Main.py:9237 msgid "TCL script file opened in Code Editor and executed." msgstr "Fil script TCL aperto nell'edito ed eseguito." -#: app_Main.py:9279 app_Main.py:9286 +#: app_Main.py:9283 app_Main.py:9290 msgid "Save Project As ..." msgstr "Salva progetto come ..." -#: app_Main.py:9321 +#: app_Main.py:9325 msgid "FlatCAM objects print" msgstr "Stampa oggetto FlatCAM" -#: app_Main.py:9334 app_Main.py:9342 +#: app_Main.py:9338 app_Main.py:9346 msgid "Save Object as PDF ..." msgstr "Salva oggetto come PDF ..." -#: app_Main.py:9352 +#: app_Main.py:9356 msgid "Printing PDF ... Please wait." msgstr "Stampa PDF ... Attendere." -#: app_Main.py:9527 +#: app_Main.py:9531 msgid "PDF file saved to" msgstr "File PDF salvato in" -#: app_Main.py:9549 +#: app_Main.py:9553 msgid "Exporting SVG" msgstr "Esportazione SVG" -#: app_Main.py:9592 +#: app_Main.py:9596 msgid "SVG file exported to" msgstr "File SVG esportato in" -#: app_Main.py:9607 app_Main.py:9611 +#: app_Main.py:9611 app_Main.py:9615 msgid "Import FlatCAM Preferences" msgstr "Importa le preferenze di FlatCAM" -#: app_Main.py:9622 +#: app_Main.py:9626 msgid "Imported Defaults from" msgstr "Predefiniti importati da" -#: app_Main.py:9641 app_Main.py:9647 +#: app_Main.py:9645 app_Main.py:9651 msgid "Export FlatCAM Preferences" msgstr "Esporta le preferenze di FlatCAM" -#: app_Main.py:9667 +#: app_Main.py:9671 msgid "Exported preferences to" msgstr "Preferenze esportate in" -#: app_Main.py:9800 +#: app_Main.py:9804 msgid "Excellon file exported to" msgstr "File Excellon esportato in" -#: app_Main.py:9809 +#: app_Main.py:9813 msgid "Exporting Excellon" msgstr "Esportazione Excellon" -#: app_Main.py:9814 app_Main.py:9821 +#: app_Main.py:9818 app_Main.py:9825 msgid "Could not export Excellon file." msgstr "Impossibile esportare file Excellon." -#: app_Main.py:9935 +#: app_Main.py:9939 msgid "Gerber file exported to" msgstr "File Gerber esportato in" -#: app_Main.py:9943 +#: app_Main.py:9947 msgid "Exporting Gerber" msgstr "Esportazione Gerber" -#: app_Main.py:9948 app_Main.py:9955 +#: app_Main.py:9952 app_Main.py:9959 msgid "Could not export file." msgstr "Impossibile esportare il file." -#: app_Main.py:10001 +#: app_Main.py:10005 msgid "DXF file exported to" msgstr "File DXF esportato in" -#: app_Main.py:10010 +#: app_Main.py:10014 msgid "Exporting DXF" msgstr "Esportazione DXF" -#: app_Main.py:10015 app_Main.py:10022 +#: app_Main.py:10019 app_Main.py:10026 msgid "Could not export DXF file." msgstr "Impossibile esportare file DXF." -#: app_Main.py:10063 +#: app_Main.py:10067 msgid "Importing SVG" msgstr "Importazione SVG" -#: app_Main.py:10071 app_Main.py:10126 +#: app_Main.py:10075 app_Main.py:10130 msgid "Import failed." msgstr "Importazione fallita." -#: app_Main.py:10118 +#: app_Main.py:10122 msgid "Importing DXF" msgstr "Importazione DXF" -#: app_Main.py:10156 app_Main.py:10347 app_Main.py:10412 +#: app_Main.py:10160 app_Main.py:10351 app_Main.py:10416 msgid "Failed to open file" msgstr "Errore nell'apertura file" -#: app_Main.py:10159 app_Main.py:10350 app_Main.py:10415 +#: app_Main.py:10163 app_Main.py:10354 app_Main.py:10419 msgid "Failed to parse file" msgstr "Errore nell'analisi del file" -#: app_Main.py:10171 +#: app_Main.py:10175 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "L'oggetto non è Gerber o è vuoto. Annullo creazione oggetto." -#: app_Main.py:10176 +#: app_Main.py:10180 msgid "Opening Gerber" msgstr "Apertura Gerber" -#: app_Main.py:10187 +#: app_Main.py:10191 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Apertura Gerber fallita. Forse non è un file Gerber." -#: app_Main.py:10220 +#: app_Main.py:10224 msgid "Cannot open file" msgstr "Impossibile aprire il file" -#: app_Main.py:10240 +#: app_Main.py:10244 msgid "Opening Excellon." msgstr "Apertura Excellon." -#: app_Main.py:10250 +#: app_Main.py:10254 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Apertura Excellon fallita. Forse non è un file Excellon." -#: app_Main.py:10282 +#: app_Main.py:10286 msgid "Reading GCode file" msgstr "Lettura file GCode" -#: app_Main.py:10295 +#: app_Main.py:10299 msgid "This is not GCODE" msgstr "Non è G-CODE" -#: app_Main.py:10300 +#: app_Main.py:10304 msgid "Opening G-Code." msgstr "Apertura G-Code." -#: app_Main.py:10313 +#: app_Main.py:10317 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19440,83 +19416,83 @@ msgstr "" " Tentativo di creazione di oggetto FlatCAM CNCJob da file G-Code fallito " "durante l'analisi" -#: app_Main.py:10369 +#: app_Main.py:10373 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:10374 +#: app_Main.py:10378 msgid "Opening HPGL2" msgstr "Apertura HPGL2" -#: app_Main.py:10381 +#: app_Main.py:10385 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Apertura HPGL2 fallita. Forse non è un file HPGL2." -#: app_Main.py:10407 +#: app_Main.py:10411 msgid "TCL script file opened in Code Editor." msgstr "Script TCL aperto nell'editor." -#: app_Main.py:10427 +#: app_Main.py:10431 msgid "Opening TCL Script..." msgstr "Apertura Script TCL..." -#: app_Main.py:10438 +#: app_Main.py:10442 msgid "Failed to open TCL Script." msgstr "Errore nell'apertura dello Script TCL." -#: app_Main.py:10461 +#: app_Main.py:10465 msgid "Opening FlatCAM Config file." msgstr "Apertura file di configurazione FlatCAM." -#: app_Main.py:10488 +#: app_Main.py:10492 msgid "Failed to open config file" msgstr "Errore nell'apertura sel file di configurazione" -#: app_Main.py:10517 +#: app_Main.py:10521 msgid "Loading Project ... Please Wait ..." msgstr "Apertura progetto … Attendere ..." -#: app_Main.py:10523 +#: app_Main.py:10527 msgid "Opening FlatCAM Project file." msgstr "Apertura file progetto FlatCAM." -#: app_Main.py:10538 app_Main.py:10542 app_Main.py:10560 +#: app_Main.py:10542 app_Main.py:10546 app_Main.py:10564 msgid "Failed to open project file" msgstr "Errore nell'apertura file progetto" -#: app_Main.py:10600 +#: app_Main.py:10604 msgid "Loading Project ... restoring" msgstr "Apertura progetto … ripristino" -#: app_Main.py:10604 +#: app_Main.py:10608 msgid "Project loaded from" msgstr "Progetto caricato da" -#: app_Main.py:10636 +#: app_Main.py:10640 msgid "Saving FlatCAM Project" msgstr "Salva progetto FlatCAM" -#: app_Main.py:10658 app_Main.py:10694 +#: app_Main.py:10662 app_Main.py:10698 msgid "Project saved to" msgstr "Progetto salvato in" -#: app_Main.py:10665 +#: app_Main.py:10669 msgid "The object is used by another application." msgstr "L'oggetto è usato da un'altra applicazione." -#: app_Main.py:10679 +#: app_Main.py:10683 msgid "Failed to verify project file" msgstr "Errore durante l'analisi del file progetto" -#: app_Main.py:10679 app_Main.py:10687 app_Main.py:10697 +#: app_Main.py:10683 app_Main.py:10691 app_Main.py:10701 msgid "Retry to save it." msgstr "Ritenta il salvataggio." -#: app_Main.py:10687 app_Main.py:10697 +#: app_Main.py:10691 app_Main.py:10701 msgid "Failed to parse saved project file" msgstr "Errore nell'analisi del progetto salvato" -#: app_Main.py:10733 +#: app_Main.py:10737 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 " @@ -19864,6 +19840,31 @@ 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 "Done. Drill added." +#~ msgstr "Fatto. Foro aggiunto." + +#~ msgid "Done. Drill Array added." +#~ msgstr "Fatto. Matrice fori aggiunta." + +#~ msgid "Done. Adding Slot completed." +#~ msgstr "Fatto. Slot aggiunto." + +#~ msgid "Done. Slot Array added." +#~ msgstr "Fatto. Matrice di slot aggiunta." + +#~ msgid "Done. Drill/Slot Resize completed." +#~ msgstr "Fatto. Ridimensionamento Foro/Slot completato." + +#~ msgid "Cancelled. No drills/slots selected for resize ..." +#~ msgstr "" +#~ "Cancellato. Nessun foro/slot selezionato per il ridimensionamento ..." + +#~ msgid "Done. Drill(s) Move completed." +#~ msgstr "Fatto. Foro(i) spostato(i) correttamente." + +#~ msgid "Done. Drill(s) copied." +#~ msgstr "Fatto. Foro(i) copiato(i)." + #~ msgid "" #~ "G-code does not have a G94 code.\n" #~ "Append Code snippet will not be used.." diff --git a/locale/pt_BR/LC_MESSAGES/strings.mo b/locale/pt_BR/LC_MESSAGES/strings.mo index 6d06cf8f200c12338e1fdbf414d7f0b82bfd43d2..143689fa00cd26ff5252665492c08b8039af30c4 100644 GIT binary patch delta 72720 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

dW{K9ZW4XRv+d^ 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 delta 73216 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

Ve5W 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 EfA=?@Z2$lO diff --git a/locale/pt_BR/LC_MESSAGES/strings.po b/locale/pt_BR/LC_MESSAGES/strings.po index b3abd2f6..1e34825f 100644 --- a/locale/pt_BR/LC_MESSAGES/strings.po +++ b/locale/pt_BR/LC_MESSAGES/strings.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-10-30 19:18+0200\n" -"PO-Revision-Date: 2020-10-30 19:19+0200\n" +"POT-Creation-Date: 2020-10-31 16:08+0200\n" +"PO-Revision-Date: 2020-10-31 16:09+0200\n" "Last-Translator: Carlos Stein \n" "Language-Team: \n" "Language: pt_BR\n" @@ -84,7 +84,7 @@ msgstr "O título ou o link da Web já está na tabela." msgid "Bookmark added." msgstr "Favorito adicionado." -#: Bookmark.py:243 app_Main.py:3402 app_Main.py:3444 +#: Bookmark.py:243 app_Main.py:3407 app_Main.py:3449 msgid "Backup Site" msgstr "Site de backup" @@ -105,30 +105,30 @@ msgid "Bookmarks" msgstr "Favoritos" #: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2090 appDatabase.py:2136 -#: appEditors/AppExcEditor.py:1023 appEditors/AppExcEditor.py:1091 +#: appEditors/AppExcEditor.py:1204 appEditors/AppExcEditor.py:1272 #: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:3012 #: appGUI/MainGUI.py:3234 appGUI/MainGUI.py:3449 #: appObjects/FlatCAMCNCJob.py:1757 appObjects/ObjectCollection.py:126 #: appTools/ToolFilm.py:242 appTools/ToolFilm.py:390 appTools/ToolImage.py:112 #: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 #: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:529 -#: appTools/ToolQRCode.py:578 app_Main.py:1780 app_Main.py:2796 -#: app_Main.py:4529 app_Main.py:8314 app_Main.py:8353 app_Main.py:8397 -#: app_Main.py:8423 app_Main.py:8463 app_Main.py:8488 app_Main.py:8544 -#: app_Main.py:8582 app_Main.py:8628 app_Main.py:8670 app_Main.py:8712 -#: app_Main.py:8753 app_Main.py:8795 app_Main.py:8840 app_Main.py:8901 -#: app_Main.py:8933 app_Main.py:8963 app_Main.py:9138 app_Main.py:9175 -#: app_Main.py:9218 app_Main.py:9292 app_Main.py:9348 app_Main.py:9615 -#: app_Main.py:9650 +#: appTools/ToolQRCode.py:578 app_Main.py:1785 app_Main.py:2801 +#: app_Main.py:4534 app_Main.py:8318 app_Main.py:8357 app_Main.py:8401 +#: app_Main.py:8427 app_Main.py:8467 app_Main.py:8492 app_Main.py:8548 +#: app_Main.py:8586 app_Main.py:8632 app_Main.py:8674 app_Main.py:8716 +#: app_Main.py:8757 app_Main.py:8799 app_Main.py:8844 app_Main.py:8905 +#: app_Main.py:8937 app_Main.py:8967 app_Main.py:9142 app_Main.py:9179 +#: app_Main.py:9222 app_Main.py:9296 app_Main.py:9352 app_Main.py:9619 +#: app_Main.py:9654 msgid "Cancelled." msgstr "Cancelado." #: Bookmark.py:308 appDatabase.py:2098 appEditors/AppTextEditor.py:314 #: appObjects/FlatCAMCNCJob.py:1679 appObjects/FlatCAMCNCJob.py:1871 #: appObjects/FlatCAMCNCJob.py:2332 appTools/ToolFilm.py:589 -#: appTools/ToolFilm.py:838 appTools/ToolSolderPaste.py:1098 app_Main.py:2804 -#: app_Main.py:9585 app_Main.py:9793 app_Main.py:9928 app_Main.py:9994 -#: app_Main.py:10748 +#: appTools/ToolFilm.py:838 appTools/ToolSolderPaste.py:1098 app_Main.py:2809 +#: app_Main.py:9589 app_Main.py:9797 app_Main.py:9932 app_Main.py:9998 +#: app_Main.py:10752 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -286,7 +286,7 @@ msgstr "Parâmetros de Recorte" #: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1901 #: appGUI/ObjectUI.py:2718 appGUI/ObjectUI.py:2785 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:683 -#: app_Main.py:7550 +#: app_Main.py:7554 msgid "Name" msgstr "Nome" @@ -300,8 +300,8 @@ msgstr "" "Não é usado no aplicativo, sua função\n" "é servir como uma nota para o usuário." -#: appDatabase.py:223 appEditors/AppExcEditor.py:2577 -#: appEditors/AppExcEditor.py:3742 appGUI/ObjectUI.py:666 +#: appDatabase.py:223 appEditors/AppExcEditor.py:2573 +#: appEditors/AppExcEditor.py:3738 appGUI/ObjectUI.py:666 #: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 @@ -359,7 +359,7 @@ msgid "The kind of Application Tool where this tool is to be used." msgstr "O tipo de aplicação em que essa ferramenta deve ser usada." #: appDatabase.py:278 appDatabase.py:1786 appDatabase.py:2171 -#: appGUI/MainGUI.py:1411 app_Main.py:7548 +#: appGUI/MainGUI.py:1411 app_Main.py:7552 msgid "General" msgstr "Geral" @@ -496,7 +496,7 @@ msgstr "" "Deslocamento personalizado.\n" "Um valor a ser usado como deslocamento do caminho atual." -#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:704 +#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:699 #: appGUI/ObjectUI.py:1202 appGUI/ObjectUI.py:2044 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 @@ -706,7 +706,7 @@ msgstr "" "Se não for bem-sucedida, a retirada de cobre também falhará.\n" "- Limpar -> retirada de cobre padrão." -#: appDatabase.py:599 appEditors/AppGerberEditor.py:2749 +#: appDatabase.py:599 appEditors/AppGerberEditor.py:2753 #: appTools/ToolNCC.py:4082 msgid "Clear" msgstr "Limpar" @@ -855,7 +855,7 @@ msgid "Standard" msgstr "Padrão" #: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501 -#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5138 +#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5130 #: appGUI/ObjectUI.py:1719 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 @@ -866,7 +866,7 @@ msgid "Seed" msgstr "Semente" #: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501 -#: appEditors/AppGeoEditor.py:5142 appGUI/ObjectUI.py:1719 +#: appEditors/AppGeoEditor.py:5134 appGUI/ObjectUI.py:1719 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 @@ -920,7 +920,7 @@ msgid "" msgstr "Corta no perímetro do polígono para retirar as arestas." #: appDatabase.py:700 appDatabase.py:758 appEditors/AppGeoEditor.py:614 -#: appEditors/AppGerberEditor.py:5316 appEditors/appGCodeEditor.py:693 +#: appEditors/AppGerberEditor.py:5308 appEditors/appGCodeEditor.py:688 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 @@ -1435,14 +1435,14 @@ msgstr "" "no banco de dados de ferramentas." #: appDatabase.py:1367 appGUI/MainGUI.py:1550 -#: appGUI/preferences/PreferencesUIManager.py:945 app_Main.py:2496 -#: app_Main.py:3522 app_Main.py:4466 app_Main.py:4720 app_Main.py:8989 +#: appGUI/preferences/PreferencesUIManager.py:945 app_Main.py:2501 +#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8993 msgid "Cancel" msgstr "Cancelar" -#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4225 -#: appEditors/AppExcEditor.py:4236 appEditors/appGCodeEditor.py:776 -#: appEditors/appGCodeEditor.py:787 appGUI/ObjectUI.py:163 +#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4223 +#: appEditors/AppExcEditor.py:4234 appEditors/appGCodeEditor.py:771 +#: appEditors/appGCodeEditor.py:782 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 #: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528 #: appTools/ToolCalculators.py:390 appTools/ToolCalculators.py:401 @@ -1451,7 +1451,7 @@ msgstr "Cancelar" #: appTools/ToolCorners.py:464 appTools/ToolCorners.py:475 #: appTools/ToolCutOut.py:2448 appTools/ToolCutOut.py:2459 #: appTools/ToolDblSided.py:963 appTools/ToolDblSided.py:974 -#: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 +#: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 #: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677 #: appTools/ToolEtchCompensation.py:477 appTools/ToolEtchCompensation.py:488 @@ -1476,9 +1476,9 @@ msgstr "Cancelar" msgid "Edited value is out of range" msgstr "Valor fora da faixa" -#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4231 -#: appEditors/AppExcEditor.py:4238 appEditors/appGCodeEditor.py:782 -#: appEditors/appGCodeEditor.py:789 appGUI/ObjectUI.py:169 +#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4229 +#: appEditors/AppExcEditor.py:4236 appEditors/appGCodeEditor.py:777 +#: appEditors/appGCodeEditor.py:784 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 #: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530 #: appTools/ToolCalculators.py:396 appTools/ToolCalculators.py:403 @@ -1487,7 +1487,7 @@ msgstr "Valor fora da faixa" #: appTools/ToolCorners.py:470 appTools/ToolCorners.py:477 #: appTools/ToolCutOut.py:2454 appTools/ToolCutOut.py:2461 #: appTools/ToolDblSided.py:969 appTools/ToolDblSided.py:976 -#: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 +#: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 #: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679 #: appTools/ToolEtchCompensation.py:483 appTools/ToolEtchCompensation.py:490 @@ -1524,7 +1524,7 @@ msgstr "Copiar do BD" msgid "Delete from DB" msgstr "Excluir do BD" -#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3516 app_Main.py:8983 +#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8987 msgid "Save changes" msgstr "Salvar alterações" @@ -1535,15 +1535,15 @@ msgstr "Salvar alterações" #: appTools/ToolIsolation.py:2594 appTools/ToolIsolation.py:2678 #: appTools/ToolNCC.py:3726 appTools/ToolNCC.py:3736 appTools/ToolNCC.py:3816 #: appTools/ToolPaint.py:2631 appTools/ToolPaint.py:2641 -#: appTools/ToolPaint.py:2730 app_Main.py:5850 app_Main.py:5887 -#: app_Main.py:5919 app_Main.py:5930 app_Main.py:5939 app_Main.py:5949 +#: appTools/ToolPaint.py:2730 app_Main.py:5854 app_Main.py:5891 +#: app_Main.py:5923 app_Main.py:5934 app_Main.py:5943 app_Main.py:5953 msgid "Tools Database" msgstr "Banco de Dados de Ferramentas" #: appDatabase.py:1738 appDatabase.py:2109 appDatabase.py:2143 #: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 #: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1077 -#: appTools/ToolNCC.py:1024 appTools/ToolPaint.py:712 app_Main.py:5846 +#: appTools/ToolNCC.py:1024 appTools/ToolPaint.py:712 app_Main.py:5850 msgid "Could not load Tools DB file." msgstr "Não foi possível carregar o arquivo com o banco de dados." @@ -1618,133 +1618,120 @@ msgstr "Ferramenta editada, mas não salva." msgid "Cancelled adding tool from DB." msgstr "Adição de ferramenta do BD cancelada." -#: appEditors/AppExcEditor.py:51 appEditors/AppExcEditor.py:75 -#: appEditors/AppExcEditor.py:169 appEditors/AppExcEditor.py:386 -#: appEditors/AppExcEditor.py:589 appEditors/AppGerberEditor.py:241 -#: appEditors/AppGerberEditor.py:248 +#: appEditors/AppExcEditor.py:232 appEditors/AppExcEditor.py:256 +#: appEditors/AppExcEditor.py:350 appEditors/AppExcEditor.py:567 +#: appEditors/AppExcEditor.py:770 appEditors/AppGerberEditor.py:245 +#: appEditors/AppGerberEditor.py:252 msgid "Click to place ..." msgstr "Clique para colocar ..." -#: appEditors/AppExcEditor.py:59 +#: appEditors/AppExcEditor.py:240 msgid "To add a drill first select a tool" msgstr "Para adicionar um furo, primeiro selecione uma ferramenta" -#: appEditors/AppExcEditor.py:123 -msgid "Done. Drill added." -msgstr "Feito. Furo adicionado." +#: appEditors/AppExcEditor.py:304 appEditors/AppExcEditor.py:536 +#: appEditors/AppExcEditor.py:740 appEditors/AppExcEditor.py:1063 +#: appEditors/AppExcEditor.py:1292 appEditors/AppExcEditor.py:1395 +#: appEditors/AppExcEditor.py:1506 appEditors/AppExcEditor.py:3129 +#: appEditors/AppExcEditor.py:3136 appEditors/AppGeoEditor.py:4250 +#: appEditors/AppGeoEditor.py:4264 appEditors/AppGerberEditor.py:1089 +#: appEditors/AppGerberEditor.py:1316 appEditors/AppGerberEditor.py:1501 +#: appEditors/AppGerberEditor.py:1770 appEditors/AppGerberEditor.py:4612 +#: appEditors/AppGerberEditor.py:4629 appGUI/MainGUI.py:2993 +#: appGUI/MainGUI.py:3005 appTools/ToolAlignObjects.py:253 +#: appTools/ToolAlignObjects.py:275 app_Main.py:5092 app_Main.py:5246 +msgid "Done." +msgstr "Pronto." -#: appEditors/AppExcEditor.py:177 +#: appEditors/AppExcEditor.py:358 msgid "To add an Drill Array first select a tool in Tool Table" msgstr "" "Para adicionar um Matriz de Furos, primeiro selecione uma ferramenta na " "Tabela de Ferramentas" -#: appEditors/AppExcEditor.py:193 appEditors/AppExcEditor.py:415 -#: appEditors/AppExcEditor.py:636 appEditors/AppExcEditor.py:1151 -#: appEditors/AppExcEditor.py:1178 appEditors/AppGerberEditor.py:471 -#: appEditors/AppGerberEditor.py:1944 appEditors/AppGerberEditor.py:1974 +#: appEditors/AppExcEditor.py:374 appEditors/AppExcEditor.py:596 +#: appEditors/AppExcEditor.py:817 appEditors/AppExcEditor.py:1363 +#: appEditors/AppGerberEditor.py:475 appEditors/AppGerberEditor.py:1948 +#: appEditors/AppGerberEditor.py:1978 appGUI/MainGUI.py:3604 msgid "Click on target location ..." msgstr "Clique no local de destino ..." -#: appEditors/AppExcEditor.py:212 +#: appEditors/AppExcEditor.py:393 msgid "Click on the Drill Circular Array Start position" msgstr "Clique na posição inicial da Matriz Circular de Furos" -#: appEditors/AppExcEditor.py:234 appEditors/AppExcEditor.py:677 -#: appEditors/AppGerberEditor.py:516 +#: appEditors/AppExcEditor.py:415 appEditors/AppExcEditor.py:858 +#: appEditors/AppGerberEditor.py:520 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "O valor não é flutuante. Verifique se há uma vírgula em vez do ponto no " "separador decimal." -#: appEditors/AppExcEditor.py:238 +#: appEditors/AppExcEditor.py:419 msgid "The value is mistyped. Check the value" msgstr "O valor foi digitado incorretamente. Verifique o valor" -#: appEditors/AppExcEditor.py:337 +#: appEditors/AppExcEditor.py:518 msgid "Too many drills for the selected spacing angle." msgstr "Muitos furos para o ângulo de espaçamento selecionado." -#: appEditors/AppExcEditor.py:355 -msgid "Done. Drill Array added." -msgstr "Matriz de Furos adicionada." - -#: appEditors/AppExcEditor.py:394 +#: appEditors/AppExcEditor.py:575 msgid "To add a slot first select a tool" msgstr "Para adicionar um ranhura, primeiro selecione uma ferramenta" -#: appEditors/AppExcEditor.py:454 appEditors/AppExcEditor.py:461 -#: appEditors/AppExcEditor.py:742 appEditors/AppExcEditor.py:749 +#: appEditors/AppExcEditor.py:635 appEditors/AppExcEditor.py:642 +#: appEditors/AppExcEditor.py:923 appEditors/AppExcEditor.py:930 msgid "Value is missing or wrong format. Add it and retry." msgstr "Valor está faltando ou formato errado. Adicione e tente novamente." -#: appEditors/AppExcEditor.py:559 -msgid "Done. Adding Slot completed." -msgstr "Feito. Ranhura adicionada." - -#: appEditors/AppExcEditor.py:597 +#: appEditors/AppExcEditor.py:778 msgid "To add an Slot Array first select a tool in Tool Table" msgstr "" "Para adicionar uma matriz de ranhuras, primeiro selecione uma ferramenta na " "Tabela de Ferramentas" -#: appEditors/AppExcEditor.py:655 +#: appEditors/AppExcEditor.py:836 msgid "Click on the Slot Circular Array Start position" msgstr "Clique na posição inicial da matriz circular da ranhura" -#: appEditors/AppExcEditor.py:680 appEditors/AppGerberEditor.py:519 +#: appEditors/AppExcEditor.py:861 appEditors/AppGerberEditor.py:523 msgid "The value is mistyped. Check the value." msgstr "O valor digitado está incorreto. Verifique o valor." -#: appEditors/AppExcEditor.py:859 +#: appEditors/AppExcEditor.py:1040 msgid "Too many Slots for the selected spacing angle." msgstr "Muitas Ranhuras para o ângulo de espaçamento selecionado." -#: appEditors/AppExcEditor.py:882 -msgid "Done. Slot Array added." -msgstr "Feito. Matriz de Ranhuras adicionada." - -#: appEditors/AppExcEditor.py:904 +#: appEditors/AppExcEditor.py:1085 msgid "Click on the Drill(s) to resize ..." msgstr "Clique no(s) Furo(s) para redimensionar ..." -#: appEditors/AppExcEditor.py:934 +#: appEditors/AppExcEditor.py:1115 msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "" "Redimensionar furo(s) falhou. Por favor insira um diâmetro para " "redimensionar." -#: appEditors/AppExcEditor.py:1112 -msgid "Done. Drill/Slot Resize completed." -msgstr "Redimensionamento de furo/ranhura concluído." +#: appEditors/AppExcEditor.py:1294 appEditors/AppExcEditor.py:1347 +#: appEditors/AppExcEditor.py:1358 appGUI/MainGUI.py:3610 +msgid "Cancelled. Nothing selected." +msgstr "Cancelado. Nada selecionado." -#: appEditors/AppExcEditor.py:1115 -msgid "Cancelled. No drills/slots selected for resize ..." -msgstr "Cancelado. Nenhum furo/ranhura selecionado para redimensionar ..." - -#: appEditors/AppExcEditor.py:1153 appEditors/AppGerberEditor.py:1946 +#: appEditors/AppExcEditor.py:1351 appEditors/AppGerberEditor.py:1950 msgid "Click on reference location ..." msgstr "Clique no local de referência ..." -#: appEditors/AppExcEditor.py:1210 -msgid "Done. Drill(s) Move completed." -msgstr "Movimento do Furo realizado." - -#: appEditors/AppExcEditor.py:1318 -msgid "Done. Drill(s) copied." -msgstr "Furo(s) copiado(s)." - -#: appEditors/AppExcEditor.py:1907 appObjects/FlatCAMExcellon.py:333 +#: appEditors/AppExcEditor.py:1909 appObjects/FlatCAMExcellon.py:333 #: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "N° Furos" -#: appEditors/AppExcEditor.py:1939 appObjects/FlatCAMExcellon.py:367 +#: appEditors/AppExcEditor.py:1941 appObjects/FlatCAMExcellon.py:367 #: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "N° Ranhuras" -#: appEditors/AppExcEditor.py:2013 appObjects/FlatCAMGeometry.py:725 +#: appEditors/AppExcEditor.py:2015 appObjects/FlatCAMGeometry.py:725 #: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 #: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1258 #: appTools/ToolIsolation.py:1711 appTools/ToolNCC.py:1210 @@ -1754,7 +1741,7 @@ msgstr "N° Ranhuras" msgid "Wrong value format entered, use a number." msgstr "Formato incorreto, use um número." -#: appEditors/AppExcEditor.py:2024 +#: appEditors/AppExcEditor.py:2026 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -1762,81 +1749,70 @@ msgstr "" "Ferramenta já na lista de ferramentas original ou atual.\n" "Salve e reedite Excellon se precisar adicionar essa ferramenta. " -#: appEditors/AppExcEditor.py:2032 appGUI/MainGUI.py:3646 +#: appEditors/AppExcEditor.py:2034 appGUI/MainGUI.py:3646 msgid "Added new tool with dia" msgstr "Adicionada nova ferramenta com diâmetro" -#: appEditors/AppExcEditor.py:2065 +#: appEditors/AppExcEditor.py:2067 msgid "Select a tool in Tool Table" msgstr "Selecione uma ferramenta na Tabela de Ferramentas" -#: appEditors/AppExcEditor.py:2095 +#: appEditors/AppExcEditor.py:2097 msgid "Deleted tool with diameter" msgstr "Ferramenta excluída com diâmetro" -#: appEditors/AppExcEditor.py:2242 +#: appEditors/AppExcEditor.py:2244 msgid "Done. Tool edit completed." msgstr "Edição de ferramenta concluída." -#: appEditors/AppExcEditor.py:2868 +#: appEditors/AppExcEditor.py:2864 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "Não há definições de ferramentas no arquivo. Abortando a criação do Excellon." -#: appEditors/AppExcEditor.py:2872 +#: appEditors/AppExcEditor.py:2868 msgid "An internal error has ocurred. See Shell.\n" msgstr "Ocorreu um erro interno. Veja shell (linha de comando).\n" -#: appEditors/AppExcEditor.py:2877 +#: appEditors/AppExcEditor.py:2873 msgid "Creating Excellon." msgstr "Criando Excellon." -#: appEditors/AppExcEditor.py:2891 +#: appEditors/AppExcEditor.py:2887 msgid "Excellon editing finished." msgstr "Edição de Excellon concluída." -#: appEditors/AppExcEditor.py:2907 +#: appEditors/AppExcEditor.py:2903 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Cancelado. Não há ferramenta/broca selecionada" -#: appEditors/AppExcEditor.py:3133 appEditors/AppExcEditor.py:3140 -#: appEditors/AppGeoEditor.py:4258 appEditors/AppGeoEditor.py:4272 -#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 -#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 -#: appEditors/AppGerberEditor.py:4620 appEditors/AppGerberEditor.py:4637 -#: appGUI/MainGUI.py:2993 appGUI/MainGUI.py:3005 -#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 -#: app_Main.py:5088 app_Main.py:5242 -msgid "Done." -msgstr "Pronto." - -#: appEditors/AppExcEditor.py:3501 +#: appEditors/AppExcEditor.py:3497 msgid "Done. Drill(s) deleted." msgstr "Furo(s) excluída(s)." -#: appEditors/AppExcEditor.py:3574 appEditors/AppExcEditor.py:3584 -#: appEditors/AppGerberEditor.py:5068 +#: appEditors/AppExcEditor.py:3570 appEditors/AppExcEditor.py:3580 +#: appEditors/AppGerberEditor.py:5060 msgid "Click on the circular array Center position" msgstr "Clique na posição central da matriz circular" -#: appEditors/AppExcEditor.py:3715 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 +#: appEditors/AppExcEditor.py:3711 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Editor Excellon" -#: appEditors/AppExcEditor.py:3722 appEditors/AppGerberEditor.py:2469 -#: appEditors/appGCodeEditor.py:675 +#: appEditors/AppExcEditor.py:3718 appEditors/AppGerberEditor.py:2473 +#: appEditors/appGCodeEditor.py:670 msgid "Name:" msgstr "Nome:" -#: appEditors/AppExcEditor.py:3728 appGUI/ObjectUI.py:620 +#: appEditors/AppExcEditor.py:3724 appGUI/ObjectUI.py:620 #: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3023 #: appTools/ToolNCC.py:3896 appTools/ToolPaint.py:2817 #: appTools/ToolSolderPaste.py:1156 msgid "Tools Table" msgstr "Tabela de Ferramentas" -#: appEditors/AppExcEditor.py:3730 appGUI/ObjectUI.py:622 +#: appEditors/AppExcEditor.py:3726 appGUI/ObjectUI.py:622 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1844,19 +1820,19 @@ msgstr "" "Ferramentas neste objeto Excellon \n" "quando são usadas para perfuração." -#: appEditors/AppExcEditor.py:3751 +#: appEditors/AppExcEditor.py:3747 msgid "Convert Slots" msgstr "Converter Ranhuras" -#: appEditors/AppExcEditor.py:3753 +#: appEditors/AppExcEditor.py:3749 msgid "Convert the slots in the selected tools to drills." msgstr "Converter as ranhuras (slots) nas ferramentas selecionadas em furos." -#: appEditors/AppExcEditor.py:3763 +#: appEditors/AppExcEditor.py:3759 msgid "Add/Delete Tool" msgstr "Adicionar/Excluir Ferramenta" -#: appEditors/AppExcEditor.py:3765 +#: appEditors/AppExcEditor.py:3761 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1864,7 +1840,7 @@ msgstr "" "Adicionar/Excluir uma ferramenta para a lista de ferramentas\n" "para este objeto Excellon." -#: appEditors/AppExcEditor.py:3775 appGUI/ObjectUI.py:1082 +#: appEditors/AppExcEditor.py:3771 appGUI/ObjectUI.py:1082 #: appGUI/ObjectUI.py:1639 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 @@ -1873,17 +1849,17 @@ msgstr "" msgid "Tool Dia" msgstr "Diâmetro da Ferramenta" -#: appEditors/AppExcEditor.py:3777 appGUI/ObjectUI.py:1084 +#: appEditors/AppExcEditor.py:3773 appGUI/ObjectUI.py:1084 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 #: appTools/ToolIsolation.py:3106 appTools/ToolNCC.py:3991 msgid "Diameter for the new tool" msgstr "Diâmetro da nova ferramenta" -#: appEditors/AppExcEditor.py:3787 +#: appEditors/AppExcEditor.py:3783 msgid "Add Tool" msgstr "Adicionar Ferramenta" -#: appEditors/AppExcEditor.py:3789 +#: appEditors/AppExcEditor.py:3785 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1891,11 +1867,11 @@ msgstr "" "Adiciona uma nova ferramenta à lista de ferramentas\n" "com o diâmetro especificado acima." -#: appEditors/AppExcEditor.py:3801 +#: appEditors/AppExcEditor.py:3797 msgid "Delete Tool" msgstr "Excluir Ferramenta" -#: appEditors/AppExcEditor.py:3803 +#: appEditors/AppExcEditor.py:3799 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1903,40 +1879,40 @@ msgstr "" "Exclui uma ferramenta da lista de ferramentas selecionando uma linha na " "tabela de ferramentas." -#: appEditors/AppExcEditor.py:3821 appGUI/MainGUI.py:4797 +#: appEditors/AppExcEditor.py:3817 appGUI/MainGUI.py:4797 msgid "Resize Drill(s)" msgstr "Redimensionar Furo(s)" -#: appEditors/AppExcEditor.py:3823 +#: appEditors/AppExcEditor.py:3819 msgid "Resize a drill or a selection of drills." msgstr "Redimensiona um furo ou uma seleção de furos." -#: appEditors/AppExcEditor.py:3830 +#: appEditors/AppExcEditor.py:3826 msgid "Resize Dia" msgstr "Novo Diâmetro" -#: appEditors/AppExcEditor.py:3832 +#: appEditors/AppExcEditor.py:3828 msgid "Diameter to resize to." msgstr "Novo diâmetro para redimensionar." -#: appEditors/AppExcEditor.py:3843 +#: appEditors/AppExcEditor.py:3841 msgid "Resize" msgstr "Redimensionar" -#: appEditors/AppExcEditor.py:3845 +#: appEditors/AppExcEditor.py:3843 msgid "Resize drill(s)" msgstr "Redimensionar furo(s)" -#: appEditors/AppExcEditor.py:3870 appGUI/MainGUI.py:708 appGUI/MainGUI.py:1676 +#: appEditors/AppExcEditor.py:3868 appGUI/MainGUI.py:708 appGUI/MainGUI.py:1676 #: appGUI/MainGUI.py:4791 msgid "Add Drill Array" msgstr "Adicionar Matriz de Furos" -#: appEditors/AppExcEditor.py:3872 +#: appEditors/AppExcEditor.py:3870 msgid "Add an array of drills (linear or circular array)" msgstr "Adiciona uma matriz de furos (matriz linear ou circular)" -#: appEditors/AppExcEditor.py:3878 +#: appEditors/AppExcEditor.py:3876 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1944,13 +1920,13 @@ msgstr "" "Selecione o tipo de matriz de furos para criar.\n" "Pode ser Linear X(Y) ou Circular" -#: appEditors/AppExcEditor.py:3881 appEditors/AppExcEditor.py:4095 -#: appEditors/AppGerberEditor.py:2782 +#: appEditors/AppExcEditor.py:3879 appEditors/AppExcEditor.py:4093 +#: appEditors/AppGerberEditor.py:2786 msgid "Linear" msgstr "Linear" -#: appEditors/AppExcEditor.py:3882 appEditors/AppExcEditor.py:4096 -#: appEditors/AppGerberEditor.py:2783 +#: appEditors/AppExcEditor.py:3880 appEditors/AppExcEditor.py:4094 +#: appEditors/AppGerberEditor.py:2787 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 @@ -1965,26 +1941,26 @@ msgstr "Linear" msgid "Circular" msgstr "Circular" -#: appEditors/AppExcEditor.py:3890 +#: appEditors/AppExcEditor.py:3888 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Nº de furos" -#: appEditors/AppExcEditor.py:3891 +#: appEditors/AppExcEditor.py:3889 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Especifique quantos furos devem estar na matriz." -#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:3959 -#: appEditors/AppExcEditor.py:4031 appEditors/AppExcEditor.py:4124 -#: appEditors/AppExcEditor.py:4175 appEditors/AppGerberEditor.py:1580 -#: appEditors/AppGerberEditor.py:2811 appEditors/AppGerberEditor.py:2860 +#: appEditors/AppExcEditor.py:3907 appEditors/AppExcEditor.py:3957 +#: appEditors/AppExcEditor.py:4029 appEditors/AppExcEditor.py:4122 +#: appEditors/AppExcEditor.py:4173 appEditors/AppGerberEditor.py:1584 +#: appEditors/AppGerberEditor.py:2815 appEditors/AppGerberEditor.py:2864 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Direção" -#: appEditors/AppExcEditor.py:3911 appEditors/AppExcEditor.py:4126 -#: appEditors/AppGerberEditor.py:2813 +#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4124 +#: appEditors/AppGerberEditor.py:2817 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 @@ -1999,8 +1975,8 @@ msgstr "" "- 'Y' - eixo vertical ou\n" "- 'Ângulo' - um ângulo personalizado para a inclinação da matriz" -#: appEditors/AppExcEditor.py:3918 appEditors/AppExcEditor.py:4040 -#: appEditors/AppExcEditor.py:4133 appEditors/AppGerberEditor.py:2820 +#: appEditors/AppExcEditor.py:3916 appEditors/AppExcEditor.py:4038 +#: appEditors/AppExcEditor.py:4131 appEditors/AppGerberEditor.py:2824 #: appGUI/GUIElements.py:4245 appGUI/MainGUI.py:475 appGUI/MainGUI.py:668 #: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 @@ -2012,8 +1988,8 @@ msgstr "" msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:3919 appEditors/AppExcEditor.py:4041 -#: appEditors/AppExcEditor.py:4134 appEditors/AppGerberEditor.py:2821 +#: appEditors/AppExcEditor.py:3917 appEditors/AppExcEditor.py:4039 +#: appEditors/AppExcEditor.py:4132 appEditors/AppGerberEditor.py:2825 #: appGUI/GUIElements.py:4252 appGUI/MainGUI.py:478 appGUI/MainGUI.py:4430 #: appGUI/MainGUI.py:4696 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 @@ -2025,13 +2001,13 @@ msgstr "X" msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:3920 appEditors/AppExcEditor.py:3937 -#: appEditors/AppExcEditor.py:3971 appEditors/AppExcEditor.py:4042 -#: appEditors/AppExcEditor.py:4046 appEditors/AppExcEditor.py:4135 -#: appEditors/AppExcEditor.py:4153 appEditors/AppExcEditor.py:4187 -#: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2822 -#: appEditors/AppGerberEditor.py:2839 appEditors/AppGerberEditor.py:2875 -#: appEditors/AppGerberEditor.py:5388 +#: appEditors/AppExcEditor.py:3918 appEditors/AppExcEditor.py:3935 +#: appEditors/AppExcEditor.py:3969 appEditors/AppExcEditor.py:4040 +#: appEditors/AppExcEditor.py:4044 appEditors/AppExcEditor.py:4133 +#: appEditors/AppExcEditor.py:4151 appEditors/AppExcEditor.py:4185 +#: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2826 +#: appEditors/AppGerberEditor.py:2843 appEditors/AppGerberEditor.py:2879 +#: appEditors/AppGerberEditor.py:5380 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 @@ -2041,28 +2017,28 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 -#: appTools/ToolDistance.py:626 appTools/ToolDistanceMin.py:256 +#: appTools/ToolDistance.py:627 appTools/ToolDistanceMin.py:256 #: appTools/ToolTransform.py:617 msgid "Angle" msgstr "Ângulo" -#: appEditors/AppExcEditor.py:3924 appEditors/AppExcEditor.py:4139 -#: appEditors/AppGerberEditor.py:2826 +#: appEditors/AppExcEditor.py:3922 appEditors/AppExcEditor.py:4137 +#: appEditors/AppGerberEditor.py:2830 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137 msgid "Pitch" msgstr "Passo" -#: appEditors/AppExcEditor.py:3926 appEditors/AppExcEditor.py:4141 -#: appEditors/AppGerberEditor.py:2828 +#: appEditors/AppExcEditor.py:3924 appEditors/AppExcEditor.py:4139 +#: appEditors/AppGerberEditor.py:2832 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139 msgid "Pitch = Distance between elements of the array." msgstr "Passo = Distância entre os elementos da matriz." -#: appEditors/AppExcEditor.py:3939 appEditors/AppExcEditor.py:4155 +#: appEditors/AppExcEditor.py:3937 appEditors/AppExcEditor.py:4153 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2074,16 +2050,16 @@ msgstr "" "Valor mínimo: -360.00 graus.\n" "Valor máximo: 360.00 graus." -#: appEditors/AppExcEditor.py:3960 appEditors/AppExcEditor.py:4176 -#: appEditors/AppGerberEditor.py:2862 +#: appEditors/AppExcEditor.py:3958 appEditors/AppExcEditor.py:4174 +#: appEditors/AppGerberEditor.py:2866 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." msgstr "" "Sentido da matriz circular. Pode ser CW = horário ou CCW = anti-horário." -#: appEditors/AppExcEditor.py:3967 appEditors/AppExcEditor.py:4183 -#: appEditors/AppGerberEditor.py:2870 +#: appEditors/AppExcEditor.py:3965 appEditors/AppExcEditor.py:4181 +#: appEditors/AppGerberEditor.py:2874 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 @@ -2092,8 +2068,8 @@ msgstr "" msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:3968 appEditors/AppExcEditor.py:4184 -#: appEditors/AppGerberEditor.py:2871 +#: appEditors/AppExcEditor.py:3966 appEditors/AppExcEditor.py:4182 +#: appEditors/AppGerberEditor.py:2875 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 @@ -2102,8 +2078,8 @@ msgstr "CW" msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:3972 appEditors/AppExcEditor.py:4188 -#: appEditors/AppGerberEditor.py:2877 +#: appEditors/AppExcEditor.py:3970 appEditors/AppExcEditor.py:4186 +#: appEditors/AppGerberEditor.py:2881 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 @@ -2113,11 +2089,11 @@ msgstr "CCW" msgid "Angle at which each element in circular array is placed." msgstr "Ângulo no qual cada elemento na matriz circular é colocado." -#: appEditors/AppExcEditor.py:4006 +#: appEditors/AppExcEditor.py:4004 msgid "Slot Parameters" msgstr "Parâmetros de Ranhura" -#: appEditors/AppExcEditor.py:4008 +#: appEditors/AppExcEditor.py:4006 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2125,7 +2101,7 @@ msgstr "" "Parâmetros para adicionar uma ranhura (furo com forma oval),\n" "tanto única quanto parte de uma matriz." -#: appEditors/AppExcEditor.py:4017 +#: appEditors/AppExcEditor.py:4015 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 #: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:399 @@ -2133,12 +2109,12 @@ msgstr "" msgid "Length" msgstr "Comprimento" -#: appEditors/AppExcEditor.py:4019 +#: appEditors/AppExcEditor.py:4017 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Comprimento = o comprimento da ranhura." -#: appEditors/AppExcEditor.py:4033 +#: appEditors/AppExcEditor.py:4031 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" @@ -2151,7 +2127,7 @@ msgstr "" "- 'Y' - eixo vertical ou\n" "- 'Angle' - um ângulo personalizado para a inclinação da ranhura" -#: appEditors/AppExcEditor.py:4048 +#: appEditors/AppExcEditor.py:4046 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2163,15 +2139,15 @@ msgstr "" "Valor mínimo: -360.00 graus.\n" "Valor máximo: 360.00 graus." -#: appEditors/AppExcEditor.py:4081 +#: appEditors/AppExcEditor.py:4079 msgid "Slot Array Parameters" msgstr "Parâm. da matriz de ranhuras" -#: appEditors/AppExcEditor.py:4083 +#: appEditors/AppExcEditor.py:4081 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Parâmetros da matriz de ranhuras (matriz linear ou circular)" -#: appEditors/AppExcEditor.py:4092 +#: appEditors/AppExcEditor.py:4090 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2179,23 +2155,23 @@ msgstr "" "Selecione o tipo de matriz de ranhuras para criar.\n" "Pode ser Linear X(Y) ou Circular" -#: appEditors/AppExcEditor.py:4104 +#: appEditors/AppExcEditor.py:4102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Nº de ranhuras" -#: appEditors/AppExcEditor.py:4105 +#: appEditors/AppExcEditor.py:4103 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Especifique o número de ranhuras da matriz." -#: appEditors/AppExcEditor.py:4208 appEditors/AppGeoEditor.py:3304 -#: appEditors/AppGerberEditor.py:2899 appEditors/appGCodeEditor.py:759 +#: appEditors/AppExcEditor.py:4206 appEditors/AppGeoEditor.py:3304 +#: appEditors/AppGerberEditor.py:2903 appEditors/appGCodeEditor.py:754 msgid "Exit Editor" msgstr "Sair do Editor" -#: appEditors/AppExcEditor.py:4211 appEditors/AppGeoEditor.py:3307 -#: appEditors/AppGerberEditor.py:2902 appEditors/appGCodeEditor.py:762 +#: appEditors/AppExcEditor.py:4209 appEditors/AppGeoEditor.py:3307 +#: appEditors/AppGerberEditor.py:2906 appEditors/appGCodeEditor.py:757 msgid "Exit from Editor." msgstr "Sair do Editor." @@ -2225,11 +2201,11 @@ msgstr "" "- 'Chanfrado:' o canto é uma linha que conecta diretamente os recursos " "encontrados no canto" -#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:2638 +#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:2642 msgid "Round" msgstr "Redondo" -#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:2639 +#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:2643 #: appGUI/ObjectUI.py:1603 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 @@ -2251,7 +2227,7 @@ msgstr "Redondo" msgid "Square" msgstr "Quadrado" -#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:2640 +#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:2644 msgid "Beveled" msgstr "Chanfrado" @@ -2276,7 +2252,7 @@ msgstr "Ferramenta Buffer" #: appEditors/AppGeoEditor.py:146 appEditors/AppGeoEditor.py:163 #: appEditors/AppGeoEditor.py:180 appEditors/AppGeoEditor.py:2981 #: appEditors/AppGeoEditor.py:3009 appEditors/AppGeoEditor.py:3037 -#: appEditors/AppGerberEditor.py:5121 +#: appEditors/AppGerberEditor.py:5113 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "O valor da distância do buffer está ausente ou em formato incorreto. Altere " @@ -2290,8 +2266,8 @@ msgstr "Ferramenta de Texto" msgid "Font" msgstr "Fonte" -#: appEditors/AppGeoEditor.py:316 appEditors/AppGerberEditor.py:2495 -#: appEditors/AppGerberEditor.py:3963 appGUI/ObjectUI.py:316 +#: appEditors/AppGeoEditor.py:316 appEditors/AppGerberEditor.py:2499 +#: appEditors/AppGerberEditor.py:3955 appGUI/ObjectUI.py:316 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -2321,8 +2297,8 @@ msgstr "Ferramenta de Texto" #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 #: appTools/ToolNCC.py:2293 appTools/ToolNCC.py:4063 appTools/ToolPaint.py:302 -#: appTools/ToolPaint.py:2957 app_Main.py:2083 app_Main.py:2511 -#: app_Main.py:2617 +#: appTools/ToolPaint.py:2957 app_Main.py:2088 app_Main.py:2516 +#: app_Main.py:2622 msgid "Tool" msgstr "Ferramenta" @@ -2354,8 +2330,8 @@ msgstr "" #: appEditors/AppGeoEditor.py:585 appEditors/AppGeoEditor.py:1074 #: appEditors/AppGeoEditor.py:2969 appEditors/AppGeoEditor.py:2997 -#: appEditors/AppGeoEditor.py:3025 appEditors/AppGeoEditor.py:4415 -#: appEditors/AppGerberEditor.py:5776 +#: appEditors/AppGeoEditor.py:3025 appEditors/AppGeoEditor.py:4407 +#: appEditors/AppGerberEditor.py:5768 msgid "Cancelled. No shape selected." msgstr "Cancelado. Nenhuma forma selecionada." @@ -2368,26 +2344,26 @@ msgid "Tools" msgstr "Ferramentas" #: appEditors/AppGeoEditor.py:609 appEditors/AppGeoEditor.py:1038 -#: appEditors/AppGerberEditor.py:5311 appEditors/AppGerberEditor.py:5740 +#: appEditors/AppGerberEditor.py:5303 appEditors/AppGerberEditor.py:5732 #: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2241 #: appTools/ToolTransform.py:85 msgid "Transform Tool" msgstr "Ferramenta Transformar" #: appEditors/AppGeoEditor.py:610 appEditors/AppGeoEditor.py:702 -#: appEditors/AppGerberEditor.py:5312 appEditors/AppGerberEditor.py:5404 +#: appEditors/AppGerberEditor.py:5304 appEditors/AppGerberEditor.py:5396 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 #: appTools/ToolTransform.py:513 appTools/ToolTransform.py:633 msgid "Rotate" msgstr "Girar" -#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5313 +#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5305 #: appTools/ToolTransform.py:514 msgid "Skew/Shear" msgstr "Inclinar" -#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2687 -#: appEditors/AppGerberEditor.py:5314 appGUI/MainGUI.py:773 +#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2691 +#: appEditors/AppGerberEditor.py:5306 appGUI/MainGUI.py:773 #: appGUI/MainGUI.py:1194 appGUI/MainGUI.py:1661 appGUI/MainGUI.py:2363 #: appGUI/MainGUI.py:4932 appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 @@ -2395,13 +2371,13 @@ msgstr "Inclinar" msgid "Scale" msgstr "Redimensionar" -#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5315 +#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5307 #: appTools/ToolTransform.py:516 msgid "Mirror (Flip)" msgstr "Espelhar (Flip)" -#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2647 -#: appEditors/AppGerberEditor.py:5317 appGUI/MainGUI.py:770 +#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2651 +#: appEditors/AppGerberEditor.py:5309 appGUI/MainGUI.py:770 #: appGUI/MainGUI.py:1192 appGUI/MainGUI.py:1616 appGUI/MainGUI.py:1659 #: appGUI/MainGUI.py:2361 appGUI/MainGUI.py:4923 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 @@ -2409,7 +2385,7 @@ msgstr "Espelhar (Flip)" msgid "Buffer" msgstr "Buffer" -#: appEditors/AppGeoEditor.py:646 appEditors/AppGerberEditor.py:5348 +#: appEditors/AppGeoEditor.py:646 appEditors/AppGerberEditor.py:5340 #: appGUI/GUIElements.py:3674 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 @@ -2418,7 +2394,7 @@ msgstr "Buffer" msgid "Reference" msgstr "Referência" -#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5350 +#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5342 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2435,7 +2411,7 @@ msgstr "" "- Ponto -> um ponto personalizado definido pelas coordenadas X, Y\n" "- Seleção mínima -> o ponto (minx, miny) da caixa delimitadora da seleção" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5358 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5350 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127 #: appTools/ToolTransform.py:557 @@ -2443,7 +2419,7 @@ msgid "Origin" msgstr "Origem" #: appEditors/AppGeoEditor.py:656 appEditors/AppGeoEditor.py:1047 -#: appEditors/AppGerberEditor.py:5358 appEditors/AppGerberEditor.py:5749 +#: appEditors/AppGerberEditor.py:5350 appEditors/AppGerberEditor.py:5741 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 @@ -2454,7 +2430,7 @@ msgstr "Origem" msgid "Selection" msgstr "Seleção" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5358 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5350 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 @@ -2462,42 +2438,42 @@ msgstr "Seleção" msgid "Point" msgstr "Ponto" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5358 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5350 msgid "Minimum" msgstr "Mínimo" #: appEditors/AppGeoEditor.py:662 appEditors/AppGeoEditor.py:958 -#: appEditors/AppGerberEditor.py:5364 appEditors/AppGerberEditor.py:5660 +#: appEditors/AppGerberEditor.py:5356 appEditors/AppGerberEditor.py:5652 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 #: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668 #: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276 -#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8028 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8032 msgid "Value" msgstr "Valor" -#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5366 +#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5358 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 #: appTools/ToolTransform.py:565 msgid "A point of reference in format X,Y." msgstr "Um ponto de referência no formato X,Y." -#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5373 appGUI/ObjectUI.py:2375 +#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:2594 +#: appEditors/AppGerberEditor.py:5365 appGUI/ObjectUI.py:2375 #: appTools/ToolDblSided.py:708 appTools/ToolDblSided.py:896 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1204 -#: appTools/ToolTransform.py:572 app_Main.py:6290 +#: appTools/ToolTransform.py:572 app_Main.py:6294 msgid "Add" msgstr "Adicionar" -#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5375 +#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5367 #: appTools/ToolTransform.py:574 msgid "Add point coordinates from clipboard." msgstr "Coordenadas copiadas da área de transferência." -#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5390 +#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5382 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 #: appTools/ToolTransform.py:619 msgid "" @@ -2511,7 +2487,7 @@ msgstr "" "Números positivos para movimento horário. \n" "Números negativos para movimento anti-horário." -#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5406 +#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5398 #: appTools/ToolTransform.py:635 msgid "" "Rotate the selected object(s).\n" @@ -2523,7 +2499,7 @@ msgstr "" "caixa delimitadora para todos os objetos selecionados." #: appEditors/AppGeoEditor.py:724 appEditors/AppGeoEditor.py:786 -#: appEditors/AppGerberEditor.py:5426 appEditors/AppGerberEditor.py:5488 +#: appEditors/AppGerberEditor.py:5418 appEditors/AppGerberEditor.py:5480 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 #: appTools/ToolTransform.py:655 appTools/ToolTransform.py:717 @@ -2531,14 +2507,14 @@ msgid "Link" msgstr "Fixar Taxa" #: appEditors/AppGeoEditor.py:726 appEditors/AppGeoEditor.py:788 -#: appEditors/AppGerberEditor.py:5428 appEditors/AppGerberEditor.py:5490 +#: appEditors/AppGerberEditor.py:5420 appEditors/AppGerberEditor.py:5482 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 #: appTools/ToolTransform.py:657 appTools/ToolTransform.py:719 msgid "Link the Y entry to X entry and copy its content." msgstr "Vincula a entrada Y à entrada X e copia seu conteúdo." -#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5433 +#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5425 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 #: appTools/ToolFilm.py:1045 appTools/ToolTransform.py:662 @@ -2546,7 +2522,7 @@ msgid "X angle" msgstr "Ângulo X" #: appEditors/AppGeoEditor.py:733 appEditors/AppGeoEditor.py:754 -#: appEditors/AppGerberEditor.py:5435 appEditors/AppGerberEditor.py:5456 +#: appEditors/AppGerberEditor.py:5427 appEditors/AppGerberEditor.py:5448 #: appTools/ToolTransform.py:664 appTools/ToolTransform.py:685 msgid "" "Angle for Skew action, in degrees.\n" @@ -2555,13 +2531,13 @@ msgstr "" "Ângulo de inclinação, em graus.\n" "Número flutuante entre -360 e 360." -#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5443 +#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5435 #: appTools/ToolTransform.py:672 msgid "Skew X" msgstr "Inclinar X" #: appEditors/AppGeoEditor.py:743 appEditors/AppGeoEditor.py:764 -#: appEditors/AppGerberEditor.py:5445 appEditors/AppGerberEditor.py:5466 +#: appEditors/AppGerberEditor.py:5437 appEditors/AppGerberEditor.py:5458 #: appTools/ToolTransform.py:674 appTools/ToolTransform.py:695 msgid "" "Skew/shear the selected object(s).\n" @@ -2572,38 +2548,38 @@ msgstr "" "O ponto de referência é o meio da\n" "caixa delimitadora para todos os objetos selecionados." -#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5454 +#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5446 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 #: appTools/ToolFilm.py:1054 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Ângulo Y" -#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5464 +#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5456 #: appTools/ToolTransform.py:693 msgid "Skew Y" msgstr "Inclinar Y" -#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5495 +#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5487 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 #: appTools/ToolFilm.py:1001 appTools/ToolTransform.py:724 msgid "X factor" msgstr "Fator X" -#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5497 +#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5489 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 #: appTools/ToolTransform.py:726 msgid "Factor for scaling on X axis." msgstr "Fator para redimensionamento no eixo X." -#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5504 +#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5496 #: appTools/ToolTransform.py:733 msgid "Scale X" msgstr "Redimensionar X" #: appEditors/AppGeoEditor.py:804 appEditors/AppGeoEditor.py:824 -#: appEditors/AppGerberEditor.py:5506 appEditors/AppGerberEditor.py:5526 +#: appEditors/AppGerberEditor.py:5498 appEditors/AppGerberEditor.py:5518 #: appTools/ToolTransform.py:735 appTools/ToolTransform.py:755 msgid "" "Scale the selected object(s).\n" @@ -2614,59 +2590,59 @@ msgstr "" "O ponto de referência depende\n" "do estado da caixa de seleção Escala de referência." -#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5515 +#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5507 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 #: appTools/ToolFilm.py:1010 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Fator Y" -#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5517 +#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5509 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 #: appTools/ToolTransform.py:746 msgid "Factor for scaling on Y axis." msgstr "Fator para redimensionamento no eixo Y." -#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5524 +#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5516 #: appTools/ToolTransform.py:753 msgid "Scale Y" msgstr "Redimensionar Y" -#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5551 +#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5543 #: appTools/ToolTransform.py:780 msgid "Flip on X" msgstr "Espelhar no X" #: appEditors/AppGeoEditor.py:851 appEditors/AppGeoEditor.py:856 -#: appEditors/AppGerberEditor.py:5553 appEditors/AppGerberEditor.py:5558 +#: appEditors/AppGerberEditor.py:5545 appEditors/AppGerberEditor.py:5550 #: appTools/ToolTransform.py:782 appTools/ToolTransform.py:787 msgid "Flip the selected object(s) over the X axis." msgstr "Espelha o(s) objeto(s) selecionado(s) no eixo X." -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5556 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5548 #: appTools/ToolTransform.py:785 msgid "Flip on Y" msgstr "Espelhar no Y" -#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5576 +#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5568 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 #: appTools/ToolTransform.py:805 msgid "X val" msgstr "X" -#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5578 +#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5570 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 #: appTools/ToolTransform.py:807 msgid "Distance to offset on X axis. In current units." msgstr "Distância para deslocar no eixo X, nas unidades atuais." -#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5585 +#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5577 #: appTools/ToolTransform.py:814 msgid "Offset X" msgstr "Deslocar X" #: appEditors/AppGeoEditor.py:885 appEditors/AppGeoEditor.py:905 -#: appEditors/AppGerberEditor.py:5587 appEditors/AppGerberEditor.py:5607 +#: appEditors/AppGerberEditor.py:5579 appEditors/AppGerberEditor.py:5599 #: appTools/ToolTransform.py:816 appTools/ToolTransform.py:836 msgid "" "Offset the selected object(s).\n" @@ -2677,24 +2653,24 @@ msgstr "" "O ponto de referência é o meio da\n" "caixa delimitadora para todos os objetos selecionados.\n" -#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5596 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5588 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 #: appTools/ToolTransform.py:825 msgid "Y val" msgstr "Y" -#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5598 +#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5590 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 #: appTools/ToolTransform.py:827 msgid "Distance to offset on Y axis. In current units." msgstr "Distância para deslocar no eixo Y, nas unidades atuais." -#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5605 +#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5597 #: appTools/ToolTransform.py:834 msgid "Offset Y" msgstr "Deslocar Y" -#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:5625 +#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:5617 #: appGUI/ObjectUI.py:462 appGUI/ObjectUI.py:499 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 @@ -2704,7 +2680,7 @@ msgstr "Deslocar Y" msgid "Rounded" msgstr "Arredondado" -#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5627 +#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5619 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 #: appTools/ToolTransform.py:856 msgid "" @@ -2718,14 +2694,14 @@ msgstr "" "Se não marcado, o buffer seguirá a geometria exata\n" "da forma em buffer." -#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5635 +#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5627 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 -#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:199 +#: appTools/ToolDistance.py:409 appTools/ToolDistanceMin.py:199 #: appTools/ToolTransform.py:864 msgid "Distance" msgstr "Distância" -#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5637 +#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5629 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 #: appTools/ToolTransform.py:866 msgid "" @@ -2739,12 +2715,12 @@ msgstr "" "Cada elemento geométrico do objeto será aumentado\n" "ou diminuiu com a 'distância'." -#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5649 +#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5641 #: appTools/ToolTransform.py:878 msgid "Buffer D" msgstr "Buffer D" -#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5651 +#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5643 #: appTools/ToolTransform.py:880 msgid "" "Create the buffer effect on each geometry,\n" @@ -2753,7 +2729,7 @@ msgstr "" "Crie o efeito de buffer em cada geometria,\n" "elemento do objeto selecionado, usando a distância." -#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5662 +#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5654 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 #: appTools/ToolTransform.py:891 msgid "" @@ -2769,12 +2745,12 @@ msgstr "" "ou diminuído com a 'distância'. Esse valor é um\n" "percentual da dimensão inicial." -#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5675 +#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5667 #: appTools/ToolTransform.py:904 msgid "Buffer F" msgstr "Buffer F" -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5677 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5669 #: appTools/ToolTransform.py:906 msgid "" "Create the buffer effect on each geometry,\n" @@ -2783,7 +2759,7 @@ msgstr "" "Crie o efeito de buffer em cada geometria,\n" "elemento do objeto selecionado, usando o fator." -#: appEditors/AppGeoEditor.py:1046 appEditors/AppGerberEditor.py:5748 +#: appEditors/AppGeoEditor.py:1046 appEditors/AppGerberEditor.py:5740 #: appGUI/ObjectUI.py:1557 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 @@ -2797,41 +2773,41 @@ msgstr "Objeto" #: appEditors/AppGeoEditor.py:1110 appEditors/AppGeoEditor.py:1133 #: appEditors/AppGeoEditor.py:1279 appEditors/AppGeoEditor.py:1304 #: appEditors/AppGeoEditor.py:1338 appEditors/AppGeoEditor.py:1373 -#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:5812 -#: appEditors/AppGerberEditor.py:5835 appEditors/AppGerberEditor.py:5980 -#: appEditors/AppGerberEditor.py:6013 appEditors/AppGerberEditor.py:6056 -#: appEditors/AppGerberEditor.py:6097 appEditors/AppGerberEditor.py:6133 +#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:5804 +#: appEditors/AppGerberEditor.py:5827 appEditors/AppGerberEditor.py:5972 +#: appEditors/AppGerberEditor.py:6005 appEditors/AppGerberEditor.py:6048 +#: appEditors/AppGerberEditor.py:6089 appEditors/AppGerberEditor.py:6125 msgid "No shape selected." msgstr "Nenhuma forma selecionada." -#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5820 +#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5812 #: appTools/ToolTransform.py:150 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Formato incorreto para o ponto. Precisa ser no formato X, Y" -#: appEditors/AppGeoEditor.py:1143 appEditors/AppGerberEditor.py:5845 +#: appEditors/AppGeoEditor.py:1143 appEditors/AppGerberEditor.py:5837 #: appTools/ToolTransform.py:167 msgid "Rotate transformation can not be done for a value of 0." msgstr "A rotação não pode ser feita para um valor 0." #: appEditors/AppGeoEditor.py:1201 appEditors/AppGeoEditor.py:1222 -#: appEditors/AppGerberEditor.py:5903 appEditors/AppGerberEditor.py:5924 +#: appEditors/AppGerberEditor.py:5895 appEditors/AppGerberEditor.py:5916 #: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "O redimensionamento não pode ser feito para um fator 0 ou 1." #: appEditors/AppGeoEditor.py:1235 appEditors/AppGeoEditor.py:1244 -#: appEditors/AppGerberEditor.py:5937 appEditors/AppGerberEditor.py:5946 +#: appEditors/AppGerberEditor.py:5929 appEditors/AppGerberEditor.py:5938 #: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268 msgid "Offset transformation can not be done for a value of 0." msgstr "O deslocamento não pode ser feito para um valor 0." -#: appEditors/AppGeoEditor.py:1274 appEditors/AppGerberEditor.py:5983 +#: appEditors/AppGeoEditor.py:1274 appEditors/AppGerberEditor.py:5975 #: appTools/ToolTransform.py:296 msgid "Appying Rotate" msgstr "Aplicando Girar" -#: appEditors/AppGeoEditor.py:1287 appEditors/AppGerberEditor.py:5995 +#: appEditors/AppGeoEditor.py:1287 appEditors/AppGerberEditor.py:5987 msgid "Done. Rotate completed." msgstr "Girar concluído." @@ -2839,17 +2815,17 @@ msgstr "Girar concluído." msgid "Rotation action was not executed" msgstr "O giro não foi executado" -#: appEditors/AppGeoEditor.py:1307 appEditors/AppGerberEditor.py:6016 +#: appEditors/AppGeoEditor.py:1307 appEditors/AppGerberEditor.py:6008 #: appTools/ToolTransform.py:322 msgid "Applying Flip" msgstr "Aplicando Espelhamento" -#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6028 +#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6020 #: appTools/ToolTransform.py:339 msgid "Flip on the Y axis done" msgstr "Concluído o espelhamento no eixo Y" -#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6036 +#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6028 #: appTools/ToolTransform.py:348 msgid "Flip on the X axis done" msgstr "Concluído o espelhamento no eixo Y" @@ -2858,16 +2834,16 @@ msgstr "Concluído o espelhamento no eixo Y" msgid "Flip action was not executed" msgstr "O espelhamento não foi executado" -#: appEditors/AppGeoEditor.py:1341 appEditors/AppGerberEditor.py:6059 +#: appEditors/AppGeoEditor.py:1341 appEditors/AppGerberEditor.py:6051 #: appTools/ToolTransform.py:369 msgid "Applying Skew" msgstr "Inclinando" -#: appEditors/AppGeoEditor.py:1350 appEditors/AppGerberEditor.py:6075 +#: appEditors/AppGeoEditor.py:1350 appEditors/AppGerberEditor.py:6067 msgid "Skew on the X axis done" msgstr "Inclinação no eixo X concluída" -#: appEditors/AppGeoEditor.py:1352 appEditors/AppGerberEditor.py:6077 +#: appEditors/AppGeoEditor.py:1352 appEditors/AppGerberEditor.py:6069 msgid "Skew on the Y axis done" msgstr "Inclinação no eixo Y concluída" @@ -2875,16 +2851,16 @@ msgstr "Inclinação no eixo Y concluída" msgid "Skew action was not executed" msgstr "A inclinação não foi executada" -#: appEditors/AppGeoEditor.py:1376 appEditors/AppGerberEditor.py:6100 +#: appEditors/AppGeoEditor.py:1376 appEditors/AppGerberEditor.py:6092 #: appTools/ToolTransform.py:396 msgid "Applying Scale" msgstr "Redimensionando" -#: appEditors/AppGeoEditor.py:1385 appEditors/AppGerberEditor.py:6113 +#: appEditors/AppGeoEditor.py:1385 appEditors/AppGerberEditor.py:6105 msgid "Scale on the X axis done" msgstr "Redimensionamento no eixo X concluído" -#: appEditors/AppGeoEditor.py:1387 appEditors/AppGerberEditor.py:6115 +#: appEditors/AppGeoEditor.py:1387 appEditors/AppGerberEditor.py:6107 msgid "Scale on the Y axis done" msgstr "Redimensionamento no eixo Y concluído" @@ -2892,16 +2868,16 @@ msgstr "Redimensionamento no eixo Y concluído" msgid "Scale action was not executed" msgstr "O redimensionamento não foi executado" -#: appEditors/AppGeoEditor.py:1407 appEditors/AppGerberEditor.py:6136 +#: appEditors/AppGeoEditor.py:1407 appEditors/AppGerberEditor.py:6128 #: appTools/ToolTransform.py:424 msgid "Applying Offset" msgstr "Deslocando" -#: appEditors/AppGeoEditor.py:1417 appEditors/AppGerberEditor.py:6157 +#: appEditors/AppGeoEditor.py:1417 appEditors/AppGerberEditor.py:6149 msgid "Offset on the X axis done" msgstr "Deslocamento no eixo X concluído" -#: appEditors/AppGeoEditor.py:1419 appEditors/AppGerberEditor.py:6159 +#: appEditors/AppGeoEditor.py:1419 appEditors/AppGerberEditor.py:6151 msgid "Offset on the Y axis done" msgstr "Deslocamento no eixo Y concluído" @@ -2909,65 +2885,65 @@ msgstr "Deslocamento no eixo Y concluído" msgid "Offset action was not executed" msgstr "O deslocamento não foi executado" -#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6169 +#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6161 msgid "No shape selected" msgstr "Nenhuma forma selecionada" -#: appEditors/AppGeoEditor.py:1432 appEditors/AppGerberEditor.py:6172 +#: appEditors/AppGeoEditor.py:1432 appEditors/AppGerberEditor.py:6164 #: appTools/ToolTransform.py:453 msgid "Applying Buffer" msgstr "Aplicando Buffer" -#: appEditors/AppGeoEditor.py:1439 appEditors/AppGerberEditor.py:6194 +#: appEditors/AppGeoEditor.py:1439 appEditors/AppGerberEditor.py:6186 #: appTools/ToolTransform.py:474 msgid "Buffer done" msgstr "Buffer concluído" -#: appEditors/AppGeoEditor.py:1443 appEditors/AppGerberEditor.py:6198 +#: appEditors/AppGeoEditor.py:1443 appEditors/AppGerberEditor.py:6190 #: appTools/ToolTransform.py:443 appTools/ToolTransform.py:478 msgid "Action was not executed, due of" msgstr "A ação não foi realizada. devido" -#: appEditors/AppGeoEditor.py:1447 appEditors/AppGerberEditor.py:6202 +#: appEditors/AppGeoEditor.py:1447 appEditors/AppGerberEditor.py:6194 msgid "Rotate ..." msgstr "Girar ..." #: appEditors/AppGeoEditor.py:1448 appEditors/AppGeoEditor.py:1497 -#: appEditors/AppGeoEditor.py:1512 appEditors/AppGerberEditor.py:6203 -#: appEditors/AppGerberEditor.py:6252 appEditors/AppGerberEditor.py:6267 +#: appEditors/AppGeoEditor.py:1512 appEditors/AppGerberEditor.py:6195 +#: appEditors/AppGerberEditor.py:6244 appEditors/AppGerberEditor.py:6259 msgid "Enter an Angle Value (degrees)" msgstr "Digite um valor para o ângulo (graus)" -#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6211 +#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6203 msgid "Geometry shape rotate done" msgstr "Rotação da geometria concluída" -#: appEditors/AppGeoEditor.py:1459 appEditors/AppGerberEditor.py:6214 +#: appEditors/AppGeoEditor.py:1459 appEditors/AppGerberEditor.py:6206 msgid "Geometry shape rotate cancelled" msgstr "Rotação da geometria cancelada" -#: appEditors/AppGeoEditor.py:1464 appEditors/AppGerberEditor.py:6219 +#: appEditors/AppGeoEditor.py:1464 appEditors/AppGerberEditor.py:6211 msgid "Offset on X axis ..." msgstr "Deslocamento no eixo X ..." #: appEditors/AppGeoEditor.py:1465 appEditors/AppGeoEditor.py:1482 -#: appEditors/AppGerberEditor.py:6220 appEditors/AppGerberEditor.py:6237 +#: appEditors/AppGerberEditor.py:6212 appEditors/AppGerberEditor.py:6229 msgid "Enter a distance Value" msgstr "Digite um valor para a distância" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6228 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6220 msgid "Geometry shape offset on X axis done" msgstr "Deslocamento da forma no eixo X concluído" -#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6231 +#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6223 msgid "Geometry shape offset X cancelled" msgstr "Deslocamento da forma no eixo X cancelado" -#: appEditors/AppGeoEditor.py:1481 appEditors/AppGerberEditor.py:6236 +#: appEditors/AppGeoEditor.py:1481 appEditors/AppGerberEditor.py:6228 msgid "Offset on Y axis ..." msgstr "Deslocamento no eixo Y ..." -#: appEditors/AppGeoEditor.py:1490 appEditors/AppGerberEditor.py:6245 +#: appEditors/AppGeoEditor.py:1490 appEditors/AppGerberEditor.py:6237 msgid "Geometry shape offset on Y axis done" msgstr "Deslocamento da forma no eixo Y concluído" @@ -2975,11 +2951,11 @@ msgstr "Deslocamento da forma no eixo Y concluído" msgid "Geometry shape offset on Y axis canceled" msgstr "Deslocamento da forma no eixo Y cancelado" -#: appEditors/AppGeoEditor.py:1496 appEditors/AppGerberEditor.py:6251 +#: appEditors/AppGeoEditor.py:1496 appEditors/AppGerberEditor.py:6243 msgid "Skew on X axis ..." msgstr "Inclinação no eixo X ..." -#: appEditors/AppGeoEditor.py:1505 appEditors/AppGerberEditor.py:6260 +#: appEditors/AppGeoEditor.py:1505 appEditors/AppGerberEditor.py:6252 msgid "Geometry shape skew on X axis done" msgstr "Inclinação no eixo X concluída" @@ -2987,11 +2963,11 @@ msgstr "Inclinação no eixo X concluída" msgid "Geometry shape skew on X axis canceled" msgstr "Inclinação no eixo X cancelada" -#: appEditors/AppGeoEditor.py:1511 appEditors/AppGerberEditor.py:6266 +#: appEditors/AppGeoEditor.py:1511 appEditors/AppGerberEditor.py:6258 msgid "Skew on Y axis ..." msgstr "Inclinação no eixo Y ..." -#: appEditors/AppGeoEditor.py:1520 appEditors/AppGerberEditor.py:6275 +#: appEditors/AppGeoEditor.py:1520 appEditors/AppGerberEditor.py:6267 msgid "Geometry shape skew on Y axis done" msgstr "Inclinação no eixo Y concluída" @@ -3000,11 +2976,11 @@ msgid "Geometry shape skew on Y axis canceled" msgstr "Inclinação no eixo Y cancelada" #: appEditors/AppGeoEditor.py:1953 appEditors/AppGeoEditor.py:2024 -#: appEditors/AppGerberEditor.py:1444 appEditors/AppGerberEditor.py:1522 +#: appEditors/AppGerberEditor.py:1448 appEditors/AppGerberEditor.py:1526 msgid "Click on Center point ..." msgstr "Clique no ponto central ..." -#: appEditors/AppGeoEditor.py:1966 appEditors/AppGerberEditor.py:1454 +#: appEditors/AppGeoEditor.py:1966 appEditors/AppGerberEditor.py:1458 msgid "Click on Perimeter point to complete ..." msgstr "Clique no ponto Perímetro para completar ..." @@ -3012,27 +2988,27 @@ msgstr "Clique no ponto Perímetro para completar ..." msgid "Done. Adding Circle completed." msgstr "Círculo adicionado." -#: appEditors/AppGeoEditor.py:2052 appEditors/AppGerberEditor.py:1555 +#: appEditors/AppGeoEditor.py:2052 appEditors/AppGerberEditor.py:1559 msgid "Click on Start point ..." msgstr "Clique no ponto inicial ..." -#: appEditors/AppGeoEditor.py:2054 appEditors/AppGerberEditor.py:1557 +#: appEditors/AppGeoEditor.py:2054 appEditors/AppGerberEditor.py:1561 msgid "Click on Point3 ..." msgstr "Clique no ponto 3 ..." -#: appEditors/AppGeoEditor.py:2056 appEditors/AppGerberEditor.py:1559 +#: appEditors/AppGeoEditor.py:2056 appEditors/AppGerberEditor.py:1563 msgid "Click on Stop point ..." msgstr "Clique no ponto de parada ..." -#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1564 +#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1568 msgid "Click on Stop point to complete ..." msgstr "Clique no ponto de parada para completar ..." -#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1566 +#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1570 msgid "Click on Point2 to complete ..." msgstr "Clique no ponto 2 para completar ..." -#: appEditors/AppGeoEditor.py:2065 appEditors/AppGerberEditor.py:1568 +#: appEditors/AppGeoEditor.py:2065 appEditors/AppGerberEditor.py:1572 msgid "Click on Center point to complete ..." msgstr "Clique no ponto central para completar ..." @@ -3041,15 +3017,15 @@ msgstr "Clique no ponto central para completar ..." msgid "Direction: %s" msgstr "Direção: %s" -#: appEditors/AppGeoEditor.py:2091 appEditors/AppGerberEditor.py:1594 +#: appEditors/AppGeoEditor.py:2091 appEditors/AppGerberEditor.py:1598 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Modo: Iniciar -> Parar -> Centro. Clique no ponto inicial ..." -#: appEditors/AppGeoEditor.py:2094 appEditors/AppGerberEditor.py:1597 +#: appEditors/AppGeoEditor.py:2094 appEditors/AppGerberEditor.py:1601 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Modo: Ponto 1 -> Ponto 3 -> Ponto 2. Clique no Ponto 1 ..." -#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1600 +#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1604 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Modo: Centro -> Iniciar -> Parar. Clique no ponto central ..." @@ -3074,7 +3050,7 @@ msgid "Done. Polygon completed." msgstr "Polígono adicionado." #: appEditors/AppGeoEditor.py:2400 appEditors/AppGeoEditor.py:2465 -#: appEditors/AppGerberEditor.py:1102 appEditors/AppGerberEditor.py:1322 +#: appEditors/AppGerberEditor.py:1106 appEditors/AppGerberEditor.py:1326 msgid "Backtracked one point ..." msgstr "Retrocedeu um ponto ..." @@ -3110,7 +3086,7 @@ msgstr "Movimento de Geometria(s) concluído." msgid "Done. Geometry(s) Copy completed." msgstr "Geometria(s) copiada(s)." -#: appEditors/AppGeoEditor.py:2879 appEditors/AppGerberEditor.py:897 +#: appEditors/AppGeoEditor.py:2879 appEditors/AppGerberEditor.py:901 msgid "Click on 1st point ..." msgstr "Clique no primeiro ponto ..." @@ -3134,7 +3110,7 @@ msgstr " Texto adicionado." msgid "Create buffer geometry ..." msgstr "Criar buffer de geometria ..." -#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:5165 +#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:5157 msgid "Done. Buffer Tool completed." msgstr "Buffer concluído." @@ -3146,20 +3122,20 @@ msgstr "Buffer Interno concluído." msgid "Done. Buffer Ext Tool completed." msgstr "Buffer Externo concluído." -#: appEditors/AppGeoEditor.py:3098 appEditors/AppGerberEditor.py:2160 +#: appEditors/AppGeoEditor.py:3098 appEditors/AppGerberEditor.py:2164 msgid "Select a shape to act as deletion area ..." msgstr "Selecione uma forma para atuar como área de exclusão ..." #: appEditors/AppGeoEditor.py:3100 appEditors/AppGeoEditor.py:3126 -#: appEditors/AppGeoEditor.py:3132 appEditors/AppGerberEditor.py:2162 +#: appEditors/AppGeoEditor.py:3132 appEditors/AppGerberEditor.py:2166 msgid "Click to pick-up the erase shape..." msgstr "Clique para pegar a forma a apagar ..." -#: appEditors/AppGeoEditor.py:3136 appEditors/AppGerberEditor.py:2221 +#: appEditors/AppGeoEditor.py:3136 appEditors/AppGerberEditor.py:2225 msgid "Click to erase ..." msgstr "Clique para apagar ..." -#: appEditors/AppGeoEditor.py:3165 appEditors/AppGerberEditor.py:2254 +#: appEditors/AppGeoEditor.py:3165 appEditors/AppGerberEditor.py:2258 msgid "Done. Eraser tool action completed." msgstr "Apagado." @@ -3167,7 +3143,7 @@ msgstr "Apagado." msgid "Create Paint geometry ..." msgstr "Criar geometria de pintura ..." -#: appEditors/AppGeoEditor.py:3228 appEditors/AppGerberEditor.py:2417 +#: appEditors/AppGeoEditor.py:3228 appEditors/AppGerberEditor.py:2421 msgid "Shape transformations ..." msgstr "Transformações de forma ..." @@ -3176,23 +3152,23 @@ msgstr "Transformações de forma ..." msgid "Geometry Editor" msgstr "Editor de Geometria" -#: appEditors/AppGeoEditor.py:3290 appEditors/AppGerberEditor.py:2495 -#: appEditors/AppGerberEditor.py:3963 appEditors/appGCodeEditor.py:693 +#: appEditors/AppGeoEditor.py:3290 appEditors/AppGerberEditor.py:2499 +#: appEditors/AppGerberEditor.py:3955 appEditors/appGCodeEditor.py:688 #: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appTools/ToolCutOut.py:2024 appTools/ToolDblSided.py:521 #: appTools/ToolPunchGerber.py:1088 appTools/ToolTransform.py:579 msgid "Type" msgstr "Tipo" -#: appEditors/AppGeoEditor.py:3580 +#: appEditors/AppGeoEditor.py:3578 msgid "Ring" msgstr "Anel" -#: appEditors/AppGeoEditor.py:3582 +#: appEditors/AppGeoEditor.py:3580 msgid "Line" msgstr "Linha" -#: appEditors/AppGeoEditor.py:3584 appGUI/MainGUI.py:1608 +#: appEditors/AppGeoEditor.py:3582 appGUI/MainGUI.py:1608 #: appGUI/ObjectUI.py:1604 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425 @@ -3205,47 +3181,47 @@ msgstr "Linha" msgid "Polygon" msgstr "Polígono" -#: appEditors/AppGeoEditor.py:3586 +#: appEditors/AppGeoEditor.py:3584 msgid "Multi-Line" msgstr "Múlti-Linha" -#: appEditors/AppGeoEditor.py:3588 +#: appEditors/AppGeoEditor.py:3586 msgid "Multi-Polygon" msgstr "Múlti-Polígono" -#: appEditors/AppGeoEditor.py:3595 +#: appEditors/AppGeoEditor.py:3593 msgid "Geo Elem" msgstr "Elem Geo" -#: appEditors/AppGeoEditor.py:4052 +#: appEditors/AppGeoEditor.py:4044 msgid "Grid Snap enabled." msgstr "Encaixar à grade ativado." -#: appEditors/AppGeoEditor.py:4057 +#: appEditors/AppGeoEditor.py:4049 msgid "Grid Snap disabled." msgstr "Encaixar à grade desativado." -#: appEditors/AppGeoEditor.py:4422 appGUI/MainGUI.py:3328 +#: appEditors/AppGeoEditor.py:4414 appGUI/MainGUI.py:3328 #: appGUI/MainGUI.py:3374 appGUI/MainGUI.py:3392 appGUI/MainGUI.py:3536 -#: appGUI/MainGUI.py:3575 appGUI/MainGUI.py:3587 appGUI/MainGUI.py:3604 +#: appGUI/MainGUI.py:3575 appGUI/MainGUI.py:3587 msgid "Click on target point." msgstr "Clique no ponto alvo." -#: appEditors/AppGeoEditor.py:4704 +#: appEditors/AppGeoEditor.py:4696 msgid "Editing MultiGeo Geometry, tool" msgstr "Editando Geometria MultiGeo, ferramenta" -#: appEditors/AppGeoEditor.py:4706 appTools/ToolNCC.py:2295 +#: appEditors/AppGeoEditor.py:4698 appTools/ToolNCC.py:2295 msgid "with diameter" msgstr "com diâmetro" -#: appEditors/AppGeoEditor.py:4809 appEditors/AppGeoEditor.py:4844 +#: appEditors/AppGeoEditor.py:4801 appEditors/AppGeoEditor.py:4836 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:4930 appEditors/AppGeoEditor.py:5034 +#: appEditors/AppGeoEditor.py:4922 appEditors/AppGeoEditor.py:5026 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3253,56 +3229,56 @@ msgstr "" "Valor de buffer negativo não é aceito. Use o Buffer interior para gerar uma " "forma 'interna'" -#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:4993 -#: appEditors/AppGeoEditor.py:5043 +#: appEditors/AppGeoEditor.py:4932 appEditors/AppGeoEditor.py:4985 +#: appEditors/AppGeoEditor.py:5035 msgid "Nothing selected for buffering." msgstr "Nada selecionado para armazenamento em buffer." -#: appEditors/AppGeoEditor.py:4945 appEditors/AppGeoEditor.py:4997 -#: appEditors/AppGeoEditor.py:5048 +#: appEditors/AppGeoEditor.py:4937 appEditors/AppGeoEditor.py:4989 +#: appEditors/AppGeoEditor.py:5040 msgid "Invalid distance for buffering." msgstr "Distância inválida para armazenamento em buffer." -#: appEditors/AppGeoEditor.py:4969 appEditors/AppGeoEditor.py:5068 +#: appEditors/AppGeoEditor.py:4961 appEditors/AppGeoEditor.py:5060 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:4980 +#: appEditors/AppGeoEditor.py:4972 msgid "Full buffer geometry created." msgstr "Buffer de geometria completa criado." -#: appEditors/AppGeoEditor.py:4986 +#: appEditors/AppGeoEditor.py:4978 msgid "Negative buffer value is not accepted." msgstr "Valor de buffer negativo não é aceito." -#: appEditors/AppGeoEditor.py:5017 +#: appEditors/AppGeoEditor.py:5009 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:5027 +#: appEditors/AppGeoEditor.py:5019 msgid "Interior buffer geometry created." msgstr "Buffer de Geometria interna criado." -#: appEditors/AppGeoEditor.py:5078 +#: appEditors/AppGeoEditor.py:5070 msgid "Exterior buffer geometry created." msgstr "Buffer de Geometria externa criado." -#: appEditors/AppGeoEditor.py:5084 +#: appEditors/AppGeoEditor.py:5076 #, 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:5091 +#: appEditors/AppGeoEditor.py:5083 msgid "Nothing selected for painting." msgstr "Nada selecionado para pintura." -#: appEditors/AppGeoEditor.py:5097 +#: appEditors/AppGeoEditor.py:5089 msgid "Invalid value for" msgstr "Valor inválido para" -#: appEditors/AppGeoEditor.py:5156 +#: appEditors/AppGeoEditor.py:5148 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3310,7 +3286,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:5167 +#: appEditors/AppGeoEditor.py:5159 msgid "Paint done." msgstr "Pintura concluída." @@ -3319,175 +3295,175 @@ msgid "To add an Pad first select a aperture in Aperture Table" msgstr "" "Para adicionar um Pad, primeiro selecione uma abertura na Tabela de Aberturas" -#: appEditors/AppGerberEditor.py:218 appEditors/AppGerberEditor.py:418 +#: appEditors/AppGerberEditor.py:222 appEditors/AppGerberEditor.py:422 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "O tamanho da abertura é zero. Precisa ser maior que zero." -#: appEditors/AppGerberEditor.py:371 appEditors/AppGerberEditor.py:684 +#: appEditors/AppGerberEditor.py:375 appEditors/AppGerberEditor.py:688 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Tipo de abertura incompatível. Selecione uma abertura do tipo 'C', 'R' ou " "'O'." -#: appEditors/AppGerberEditor.py:383 +#: appEditors/AppGerberEditor.py:387 msgid "Done. Adding Pad completed." msgstr "Pad adicionado." -#: appEditors/AppGerberEditor.py:410 +#: appEditors/AppGerberEditor.py:414 msgid "To add an Pad Array first select a aperture in Aperture Table" msgstr "" "Para adicionar uma Matriz de Pads, primeiro selecione uma abertura na Tabela " "de Aberturas" -#: appEditors/AppGerberEditor.py:490 +#: appEditors/AppGerberEditor.py:494 msgid "Click on the Pad Circular Array Start position" msgstr "Clique na posição inicial da Matriz Circular de Pads" -#: appEditors/AppGerberEditor.py:710 +#: appEditors/AppGerberEditor.py:714 msgid "Too many Pads for the selected spacing angle." msgstr "Muitos Pads para o ângulo de espaçamento selecionado." -#: appEditors/AppGerberEditor.py:733 +#: appEditors/AppGerberEditor.py:737 msgid "Done. Pad Array added." msgstr "Matriz de pads adicionada." -#: appEditors/AppGerberEditor.py:758 +#: appEditors/AppGerberEditor.py:762 msgid "Select shape(s) and then click ..." msgstr "Selecione a(s) forma(s) e então clique ..." -#: appEditors/AppGerberEditor.py:770 +#: appEditors/AppGerberEditor.py:774 msgid "Failed. Nothing selected." msgstr "Falhou. Nada selecionado." -#: appEditors/AppGerberEditor.py:786 +#: appEditors/AppGerberEditor.py:790 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Falhou. Poligonize funciona apenas em geometrias pertencentes à mesma " "abertura." -#: appEditors/AppGerberEditor.py:840 +#: appEditors/AppGerberEditor.py:844 msgid "Done. Poligonize completed." msgstr "Poligonizar concluído." -#: appEditors/AppGerberEditor.py:895 appEditors/AppGerberEditor.py:1119 -#: appEditors/AppGerberEditor.py:1143 +#: appEditors/AppGerberEditor.py:899 appEditors/AppGerberEditor.py:1123 +#: appEditors/AppGerberEditor.py:1147 msgid "Corner Mode 1: 45 degrees ..." msgstr "Canto Modo 1: 45 graus ..." -#: appEditors/AppGerberEditor.py:907 appEditors/AppGerberEditor.py:1219 +#: appEditors/AppGerberEditor.py:911 appEditors/AppGerberEditor.py:1223 msgid "Click on next Point or click Right mouse button to complete ..." msgstr "" "Clique no próximo ponto ou clique com o botão direito do mouse para " "completar ..." -#: appEditors/AppGerberEditor.py:1107 appEditors/AppGerberEditor.py:1140 +#: appEditors/AppGerberEditor.py:1111 appEditors/AppGerberEditor.py:1144 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Canto Modo 2: 45 graus invertido ..." -#: appEditors/AppGerberEditor.py:1110 appEditors/AppGerberEditor.py:1137 +#: appEditors/AppGerberEditor.py:1114 appEditors/AppGerberEditor.py:1141 msgid "Corner Mode 3: 90 degrees ..." msgstr "Canto Modo 3: 90 graus ..." -#: appEditors/AppGerberEditor.py:1113 appEditors/AppGerberEditor.py:1134 +#: appEditors/AppGerberEditor.py:1117 appEditors/AppGerberEditor.py:1138 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Canto Modo 4: 90 graus invertido ..." -#: appEditors/AppGerberEditor.py:1116 appEditors/AppGerberEditor.py:1131 +#: appEditors/AppGerberEditor.py:1120 appEditors/AppGerberEditor.py:1135 msgid "Corner Mode 5: Free angle ..." msgstr "Canto Modo 5: Ângulo livre ..." -#: appEditors/AppGerberEditor.py:1193 appEditors/AppGerberEditor.py:1358 -#: appEditors/AppGerberEditor.py:1397 +#: appEditors/AppGerberEditor.py:1197 appEditors/AppGerberEditor.py:1362 +#: appEditors/AppGerberEditor.py:1401 msgid "Track Mode 1: 45 degrees ..." msgstr "Trilha Modo 1: 45 graus ..." -#: appEditors/AppGerberEditor.py:1338 appEditors/AppGerberEditor.py:1392 +#: appEditors/AppGerberEditor.py:1342 appEditors/AppGerberEditor.py:1396 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Trilha Modo 2: 45 graus invertido ..." -#: appEditors/AppGerberEditor.py:1343 appEditors/AppGerberEditor.py:1387 +#: appEditors/AppGerberEditor.py:1347 appEditors/AppGerberEditor.py:1391 msgid "Track Mode 3: 90 degrees ..." msgstr "Trilha Modo 3: 90 graus ..." -#: appEditors/AppGerberEditor.py:1348 appEditors/AppGerberEditor.py:1382 +#: appEditors/AppGerberEditor.py:1352 appEditors/AppGerberEditor.py:1386 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Trilha Modo 4: 90 graus invertido ..." -#: appEditors/AppGerberEditor.py:1353 appEditors/AppGerberEditor.py:1377 +#: appEditors/AppGerberEditor.py:1357 appEditors/AppGerberEditor.py:1381 msgid "Track Mode 5: Free angle ..." msgstr "Trilha Modo 5: Ângulo livre ..." -#: appEditors/AppGerberEditor.py:1787 +#: appEditors/AppGerberEditor.py:1791 msgid "Scale the selected Gerber apertures ..." msgstr "Redimensiona as aberturas de Gerber selecionadas ..." -#: appEditors/AppGerberEditor.py:1829 +#: appEditors/AppGerberEditor.py:1833 msgid "Buffer the selected apertures ..." msgstr "Buffer das aberturas selecionadas ..." -#: appEditors/AppGerberEditor.py:1871 +#: appEditors/AppGerberEditor.py:1875 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Marca áreas de polígonos no Gerber editado..." -#: appEditors/AppGerberEditor.py:1937 +#: appEditors/AppGerberEditor.py:1941 msgid "Nothing selected to move" msgstr "Nada selecionado para mover" -#: appEditors/AppGerberEditor.py:2062 +#: appEditors/AppGerberEditor.py:2066 msgid "Done. Apertures Move completed." msgstr "Aberturas movidas." -#: appEditors/AppGerberEditor.py:2144 +#: appEditors/AppGerberEditor.py:2148 msgid "Done. Apertures copied." msgstr "Aberturas copiadas." -#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:742 +#: appEditors/AppGerberEditor.py:2466 appGUI/MainGUI.py:742 #: appGUI/MainGUI.py:1639 appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Editor Gerber" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:281 +#: appEditors/AppGerberEditor.py:2486 appGUI/ObjectUI.py:281 #: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158 msgid "Apertures" msgstr "Aberturas" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:283 +#: appEditors/AppGerberEditor.py:2488 appGUI/ObjectUI.py:283 msgid "Apertures Table for the Gerber Object." msgstr "Tabela de Aberturas para o Objeto Gerber." -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3963 +#: appEditors/AppGerberEditor.py:2499 appEditors/AppGerberEditor.py:3955 #: appGUI/ObjectUI.py:316 appTools/ToolPunchGerber.py:1088 msgid "Code" msgstr "Código" -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3963 +#: appEditors/AppGerberEditor.py:2499 appEditors/AppGerberEditor.py:3955 #: appGUI/ObjectUI.py:316 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:320 msgid "Index" msgstr "Índice" -#: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 +#: appEditors/AppGerberEditor.py:2506 appEditors/AppGerberEditor.py:2535 #: appGUI/ObjectUI.py:322 appTools/ToolPunchGerber.py:1095 msgid "Aperture Code" msgstr "Código de Abertura" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:324 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:324 #: appTools/ToolPunchGerber.py:1097 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo de abertura: circular, retângulo, macros etc" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:326 +#: appEditors/AppGerberEditor.py:2510 appGUI/ObjectUI.py:326 #: appTools/ToolPunchGerber.py:1099 msgid "Aperture Size:" msgstr "Tamanho da abertura:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:328 +#: appEditors/AppGerberEditor.py:2512 appGUI/ObjectUI.py:328 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3497,16 +3473,16 @@ msgstr "" " - (largura, altura) para o tipo R, O. \n" " - (dia, nVertices) para o tipo P" -#: appEditors/AppGerberEditor.py:2532 +#: appEditors/AppGerberEditor.py:2536 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 msgid "Code for the new aperture" msgstr "Código para a nova abertura" -#: appEditors/AppGerberEditor.py:2541 +#: appEditors/AppGerberEditor.py:2545 msgid "Aperture Size" msgstr "Tamanho da abertura" -#: appEditors/AppGerberEditor.py:2543 +#: appEditors/AppGerberEditor.py:2547 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3520,11 +3496,11 @@ msgstr "" "calculado como:\n" "sqrt(largura^2 + altura^2)" -#: appEditors/AppGerberEditor.py:2557 +#: appEditors/AppGerberEditor.py:2561 msgid "Aperture Type" msgstr "Tipo de Abertura" -#: appEditors/AppGerberEditor.py:2559 +#: appEditors/AppGerberEditor.py:2563 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3536,11 +3512,11 @@ msgstr "" "R = retangular \n" "O = oblongo" -#: appEditors/AppGerberEditor.py:2570 +#: appEditors/AppGerberEditor.py:2574 msgid "Aperture Dim" msgstr "Dim Abertura" -#: appEditors/AppGerberEditor.py:2572 +#: appEditors/AppGerberEditor.py:2576 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -3550,19 +3526,19 @@ msgstr "" "Ativa apenas para aberturas retangulares (tipo R).\n" "O formato é (largura, altura)" -#: appEditors/AppGerberEditor.py:2581 +#: appEditors/AppGerberEditor.py:2585 msgid "Add/Delete Aperture" msgstr "Adicionar/Excluir Abertura" -#: appEditors/AppGerberEditor.py:2583 +#: appEditors/AppGerberEditor.py:2587 msgid "Add/Delete an aperture in the aperture table" msgstr "Adicionar/Excluir uma abertura na tabela de aberturas" -#: appEditors/AppGerberEditor.py:2592 +#: appEditors/AppGerberEditor.py:2596 msgid "Add a new aperture to the aperture list." msgstr "Adiciona uma nova abertura à lista de aberturas." -#: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 +#: appEditors/AppGerberEditor.py:2599 appEditors/AppGerberEditor.py:2747 #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 #: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1602 #: appGUI/GUIElements.py:1935 appGUI/MainGUI.py:420 appGUI/MainGUI.py:731 @@ -3573,32 +3549,32 @@ msgstr "Adiciona uma nova abertura à lista de aberturas." #: appTools/ToolIsolation.py:3163 appTools/ToolNCC.py:69 #: appTools/ToolNCC.py:4047 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2943 appTools/ToolSolderPaste.py:163 -#: appTools/ToolSolderPaste.py:1210 app_Main.py:6292 +#: appTools/ToolSolderPaste.py:1210 app_Main.py:6296 msgid "Delete" msgstr "Excluir" -#: appEditors/AppGerberEditor.py:2597 +#: appEditors/AppGerberEditor.py:2601 msgid "Delete a aperture in the aperture list" msgstr "Exclui uma abertura da lista de aberturas" -#: appEditors/AppGerberEditor.py:2614 +#: appEditors/AppGerberEditor.py:2618 msgid "Buffer Aperture" msgstr "Buffer Abertura" -#: appEditors/AppGerberEditor.py:2616 +#: appEditors/AppGerberEditor.py:2620 msgid "Buffer a aperture in the aperture list" msgstr "Buffer de uma abertura na lista de aberturas" -#: appEditors/AppGerberEditor.py:2629 +#: appEditors/AppGerberEditor.py:2633 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195 msgid "Buffer distance" msgstr "Distância do buffer" -#: appEditors/AppGerberEditor.py:2630 +#: appEditors/AppGerberEditor.py:2634 msgid "Buffer corner" msgstr "Canto do buffer" -#: appEditors/AppGerberEditor.py:2632 +#: appEditors/AppGerberEditor.py:2636 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3612,20 +3588,20 @@ msgstr "" "- 'Chanfrado:' o canto é uma linha que conecta diretamente os recursos " "reunidos no canto" -#: appEditors/AppGerberEditor.py:2662 +#: appEditors/AppGerberEditor.py:2666 msgid "Scale Aperture" msgstr "Redim. Abertura" -#: appEditors/AppGerberEditor.py:2664 +#: appEditors/AppGerberEditor.py:2668 msgid "Scale a aperture in the aperture list" msgstr "Redimensiona uma abertura na lista de aberturas" -#: appEditors/AppGerberEditor.py:2672 +#: appEditors/AppGerberEditor.py:2676 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210 msgid "Scale factor" msgstr "Fator de Escala" -#: appEditors/AppGerberEditor.py:2674 +#: appEditors/AppGerberEditor.py:2678 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3633,19 +3609,19 @@ msgstr "" "O fator para redimensionar a abertura selecionada. \n" "Os valores podem estar entre 0.0000 e 999.9999" -#: appEditors/AppGerberEditor.py:2702 +#: appEditors/AppGerberEditor.py:2706 msgid "Mark polygons" msgstr "Marcar polígonos" -#: appEditors/AppGerberEditor.py:2704 +#: appEditors/AppGerberEditor.py:2708 msgid "Mark the polygon areas." msgstr "Marcar as áreas de polígonos." -#: appEditors/AppGerberEditor.py:2712 +#: appEditors/AppGerberEditor.py:2716 msgid "Area UPPER threshold" msgstr "Limite de área SUPERIOR" -#: appEditors/AppGerberEditor.py:2714 +#: appEditors/AppGerberEditor.py:2718 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -3653,11 +3629,11 @@ msgstr "" "Valor limite, todas as áreas menores que isso são marcadas.\n" "Pode ser um valor entre 0.0000 e 9999.9999" -#: appEditors/AppGerberEditor.py:2721 +#: appEditors/AppGerberEditor.py:2725 msgid "Area LOWER threshold" msgstr "Limite de área INFERIOR" -#: appEditors/AppGerberEditor.py:2723 +#: appEditors/AppGerberEditor.py:2727 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -3665,32 +3641,32 @@ msgstr "" "Valor limite, todas as áreas maiores que isso são marcadas.\n" "Pode ser um valor entre 0.0000 e 9999.9999" -#: appEditors/AppGerberEditor.py:2737 +#: appEditors/AppGerberEditor.py:2741 msgid "Mark" msgstr "Marcar" -#: appEditors/AppGerberEditor.py:2739 +#: appEditors/AppGerberEditor.py:2743 msgid "Mark the polygons that fit within limits." msgstr "Marcar os polígonos que se encaixam dentro dos limites." -#: appEditors/AppGerberEditor.py:2745 +#: appEditors/AppGerberEditor.py:2749 msgid "Delete all the marked polygons." msgstr "Excluir todos os polígonos marcados." -#: appEditors/AppGerberEditor.py:2751 +#: appEditors/AppGerberEditor.py:2755 msgid "Clear all the markings." msgstr "Limpar todas as marcações." -#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:750 +#: appEditors/AppGerberEditor.py:2775 appGUI/MainGUI.py:750 #: appGUI/MainGUI.py:1177 appGUI/MainGUI.py:2346 appGUI/MainGUI.py:4922 msgid "Add Pad Array" msgstr "Adicionar Matriz de Pads" -#: appEditors/AppGerberEditor.py:2773 +#: appEditors/AppGerberEditor.py:2777 msgid "Add an array of pads (linear or circular array)" msgstr "Adicione uma matriz de pads (matriz linear ou circular)" -#: appEditors/AppGerberEditor.py:2779 +#: appEditors/AppGerberEditor.py:2783 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -3698,17 +3674,17 @@ msgstr "" "Selecione o tipo de matriz de pads para criar.\n" "Pode ser Linear X(Y) ou Circular" -#: appEditors/AppGerberEditor.py:2790 +#: appEditors/AppGerberEditor.py:2794 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 msgid "Nr of pads" msgstr "Nº de pads" -#: appEditors/AppGerberEditor.py:2792 +#: appEditors/AppGerberEditor.py:2796 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 msgid "Specify how many pads to be in the array." msgstr "Especifique quantos pads devem estar na matriz." -#: appEditors/AppGerberEditor.py:2841 +#: appEditors/AppGerberEditor.py:2845 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -3720,13 +3696,13 @@ msgstr "" "Valor mínimo: -359.99 graus.\n" "Valor máximo: 360.00 graus." -#: appEditors/AppGerberEditor.py:3347 appEditors/AppGerberEditor.py:3351 +#: appEditors/AppGerberEditor.py:3345 appEditors/AppGerberEditor.py:3349 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "O valor do código de abertura está ausente ou em formato incorreto. Altere e " "tente novamente." -#: appEditors/AppGerberEditor.py:3387 +#: appEditors/AppGerberEditor.py:3385 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3734,159 +3710,159 @@ msgstr "" "O valor das dimensões da abertura está ausente ou está no formato errado. " "Altere (largura, altura) e tente novamente." -#: appEditors/AppGerberEditor.py:3400 +#: appEditors/AppGerberEditor.py:3398 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "O valor do tamanho da abertura está ausente ou está no formato errado. " "Altere e tente novamente." -#: appEditors/AppGerberEditor.py:3411 +#: appEditors/AppGerberEditor.py:3409 msgid "Aperture already in the aperture table." msgstr "Abertura já na tabela de aberturas." -#: appEditors/AppGerberEditor.py:3418 +#: appEditors/AppGerberEditor.py:3416 msgid "Added new aperture with code" msgstr "Adicionada nova abertura com código" -#: appEditors/AppGerberEditor.py:3450 +#: appEditors/AppGerberEditor.py:3448 msgid " Select an aperture in Aperture Table" msgstr " Selecione uma abertura na Tabela de Aberturas" -#: appEditors/AppGerberEditor.py:3458 +#: appEditors/AppGerberEditor.py:3456 msgid "Select an aperture in Aperture Table -->" msgstr "Selecione uma abertura na Tabela de Aberturas ->" -#: appEditors/AppGerberEditor.py:3472 +#: appEditors/AppGerberEditor.py:3470 msgid "Deleted aperture with code" msgstr "Abertura excluída com código" -#: appEditors/AppGerberEditor.py:3540 +#: appEditors/AppGerberEditor.py:3538 msgid "Dimensions need two float values separated by comma." msgstr "" "As dimensões precisam de dois valores flutuantes separados por vírgula." -#: appEditors/AppGerberEditor.py:3549 +#: appEditors/AppGerberEditor.py:3547 msgid "Dimensions edited." msgstr "Dimensões editadas." -#: appEditors/AppGerberEditor.py:4078 +#: appEditors/AppGerberEditor.py:4070 msgid "Loading Gerber into Editor" msgstr "Lendo Gerber no Editor" -#: appEditors/AppGerberEditor.py:4206 +#: appEditors/AppGerberEditor.py:4198 msgid "Setting up the UI" msgstr "Configurando a interface do usuário" -#: appEditors/AppGerberEditor.py:4207 +#: appEditors/AppGerberEditor.py:4199 msgid "Adding geometry finished. Preparing the GUI" msgstr "Geometria adicionada. Preparando a GUI" -#: appEditors/AppGerberEditor.py:4216 +#: appEditors/AppGerberEditor.py:4208 msgid "Finished loading the Gerber object into the editor." msgstr "Carregamento do objeto Gerber no editor concluído." -#: appEditors/AppGerberEditor.py:4357 +#: appEditors/AppGerberEditor.py:4349 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Não há definições da Abertura no arquivo. Abortando a criação de Gerber." -#: appEditors/AppGerberEditor.py:4359 appObjects/AppObject.py:164 +#: appEditors/AppGerberEditor.py:4351 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:2078 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:7701 app_Main.py:10164 -#: app_Main.py:10224 app_Main.py:10355 app_Main.py:10420 +#: appTools/ToolPcbWizard.py:318 app_Main.py:7705 app_Main.py:10168 +#: app_Main.py:10228 app_Main.py:10359 app_Main.py:10424 msgid "An internal error has occurred. See shell.\n" msgstr "Ocorreu um erro interno. Veja shell (linha de comando).\n" -#: appEditors/AppGerberEditor.py:4367 +#: appEditors/AppGerberEditor.py:4359 msgid "Creating Gerber." msgstr "Criando Gerber." -#: appEditors/AppGerberEditor.py:4379 +#: appEditors/AppGerberEditor.py:4371 msgid "Done. Gerber editing finished." msgstr "Edição de Gerber concluída." -#: appEditors/AppGerberEditor.py:4395 +#: appEditors/AppGerberEditor.py:4387 msgid "Cancelled. No aperture is selected" msgstr "Cancelado. Nenhuma abertura selecionada" -#: appEditors/AppGerberEditor.py:4550 app_Main.py:6628 +#: appEditors/AppGerberEditor.py:4542 app_Main.py:6632 msgid "Coordinates copied to clipboard." msgstr "Coordenadas copiadas para a área de transferência." -#: appEditors/AppGerberEditor.py:4997 +#: appEditors/AppGerberEditor.py:4989 msgid "Failed. No aperture geometry is selected." msgstr "Cancelado. Nenhuma abertura selecionada." -#: appEditors/AppGerberEditor.py:5006 appEditors/AppGerberEditor.py:5277 +#: appEditors/AppGerberEditor.py:4998 appEditors/AppGerberEditor.py:5269 msgid "Done. Apertures geometry deleted." msgstr "Abertura excluída." -#: appEditors/AppGerberEditor.py:5149 +#: appEditors/AppGerberEditor.py:5141 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Nenhuma abertura para buffer. Selecione pelo menos uma abertura e tente " "novamente." -#: appEditors/AppGerberEditor.py:5161 appTools/ToolCutOut.py:779 +#: appEditors/AppGerberEditor.py:5153 appTools/ToolCutOut.py:779 #: appTools/ToolCutOut.py:903 appTools/ToolCutOut.py:1126 #: appTools/ToolCutOut.py:1274 camlib.py:5279 camlib.py:5675 msgid "Failed." msgstr "Falhou." -#: appEditors/AppGerberEditor.py:5180 +#: appEditors/AppGerberEditor.py:5172 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "O valor do fator de escala está ausente ou está em formato incorreto. Altere " "e tente novamente." -#: appEditors/AppGerberEditor.py:5212 +#: appEditors/AppGerberEditor.py:5204 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Nenhuma abertura para redimensionar. Selecione pelo menos uma abertura e " "tente novamente." -#: appEditors/AppGerberEditor.py:5228 +#: appEditors/AppGerberEditor.py:5220 msgid "Done. Scale Tool completed." msgstr "Redimensionamento concluído." -#: appEditors/AppGerberEditor.py:5266 +#: appEditors/AppGerberEditor.py:5258 msgid "Polygons marked." msgstr "Polígonos marcados." -#: appEditors/AppGerberEditor.py:5269 +#: appEditors/AppGerberEditor.py:5261 msgid "No polygons were marked. None fit within the limits." msgstr "Nenhum polígono foi marcado. Nenhum se encaixa dentro dos limites." -#: appEditors/AppGerberEditor.py:5997 +#: appEditors/AppGerberEditor.py:5989 msgid "Rotation action was not executed." msgstr "A rotação não foi executada." -#: appEditors/AppGerberEditor.py:6039 app_Main.py:6049 app_Main.py:6096 +#: appEditors/AppGerberEditor.py:6031 app_Main.py:6053 app_Main.py:6100 msgid "Flip action was not executed." msgstr "A ação de espelhamento não foi executada." -#: appEditors/AppGerberEditor.py:6079 +#: appEditors/AppGerberEditor.py:6071 msgid "Skew action was not executed." msgstr "A inclinação não foi executada." -#: appEditors/AppGerberEditor.py:6118 +#: appEditors/AppGerberEditor.py:6110 msgid "Scale action was not executed." msgstr "O redimensionamento não foi executado." -#: appEditors/AppGerberEditor.py:6162 +#: appEditors/AppGerberEditor.py:6154 msgid "Offset action was not executed." msgstr "O deslocamento não foi executado." -#: appEditors/AppGerberEditor.py:6248 +#: appEditors/AppGerberEditor.py:6240 msgid "Geometry shape offset Y cancelled" msgstr "Deslocamento Y cancelado" -#: appEditors/AppGerberEditor.py:6263 +#: appEditors/AppGerberEditor.py:6255 msgid "Geometry shape skew X cancelled" msgstr "Inclinação X cancelada" -#: appEditors/AppGerberEditor.py:6278 +#: appEditors/AppGerberEditor.py:6270 msgid "Geometry shape skew Y cancelled" msgstr "Inclinação Y cancelada" @@ -3960,7 +3936,7 @@ msgstr "Executar" 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:218 appEditors/appGCodeEditor.py:603 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:600 msgid "Open file" msgstr "Abrir arquivo" @@ -3968,7 +3944,7 @@ msgstr "Abrir arquivo" #: appObjects/FlatCAMCNCJob.py:1651 appObjects/FlatCAMCNCJob.py:1657 #: appObjects/FlatCAMCNCJob.py:1843 appObjects/FlatCAMCNCJob.py:1849 #: appObjects/FlatCAMCNCJob.py:1923 appObjects/FlatCAMCNCJob.py:1929 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7082 app_Main.py:7088 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7086 app_Main.py:7092 msgid "Export Code ..." msgstr "Exportar código ..." @@ -3982,45 +3958,45 @@ msgstr "Nenhum arquivo ou diretório" msgid "Saved to" msgstr "Salvo em" -#: appEditors/appGCodeEditor.py:74 app_Main.py:7244 +#: appEditors/appGCodeEditor.py:71 app_Main.py:7248 msgid "Code Editor" msgstr "Editor de Códigos" -#: appEditors/appGCodeEditor.py:144 appEditors/appGCodeEditor.py:236 +#: appEditors/appGCodeEditor.py:141 appEditors/appGCodeEditor.py:233 msgid "All GCode" msgstr "Tudo G-Code" -#: appEditors/appGCodeEditor.py:150 appEditors/appGCodeEditor.py:242 +#: appEditors/appGCodeEditor.py:147 appEditors/appGCodeEditor.py:239 msgid "Header GCode" msgstr "Cabeçalho G-Code" -#: appEditors/appGCodeEditor.py:156 appEditors/appGCodeEditor.py:248 +#: appEditors/appGCodeEditor.py:153 appEditors/appGCodeEditor.py:245 msgid "Start GCode" msgstr "Iniciar G-Code" -#: appEditors/appGCodeEditor.py:578 appObjects/FlatCAMCNCJob.py:2022 +#: appEditors/appGCodeEditor.py:575 appObjects/FlatCAMCNCJob.py:2022 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "G-Code aberto no Editor de Códigos" -#: appEditors/appGCodeEditor.py:668 appGUI/ObjectUI.py:1909 +#: appEditors/appGCodeEditor.py:663 appGUI/ObjectUI.py:1909 msgid "GCode Editor" msgstr "Editor de G-Code" -#: appEditors/appGCodeEditor.py:693 appEditors/appGCodeEditor.py:704 +#: appEditors/appGCodeEditor.py:688 appEditors/appGCodeEditor.py:699 #: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 appGUI/ObjectUI.py:2044 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1316 msgid "Dia" msgstr "Dia" -#: appEditors/appGCodeEditor.py:693 appGUI/ObjectUI.py:999 +#: appEditors/appGCodeEditor.py:688 appGUI/ObjectUI.py:999 #: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3035 #: appTools/ToolNCC.py:3908 appTools/ToolPaint.py:2830 msgid "TT" msgstr "TF" -#: appEditors/appGCodeEditor.py:704 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 @@ -4029,7 +4005,7 @@ msgstr "TF" msgid "Drills" msgstr "Furos" -#: appEditors/appGCodeEditor.py:704 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 @@ -4039,15 +4015,15 @@ msgstr "Furos" msgid "Slots" msgstr "Ranhuras" -#: appEditors/appGCodeEditor.py:713 appEditors/appGCodeEditor.py:735 +#: appEditors/appGCodeEditor.py:708 appEditors/appGCodeEditor.py:730 msgid "CNC Code Snippet" msgstr "Trecho de Código CNC" -#: appEditors/appGCodeEditor.py:715 appEditors/appGCodeEditor.py:737 +#: appEditors/appGCodeEditor.py:710 appEditors/appGCodeEditor.py:732 msgid "Code snippet defined in Preferences." msgstr "Trecho de código definido em Preferências." -#: appEditors/appGCodeEditor.py:721 appEditors/appGCodeEditor.py:743 +#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." @@ -4055,11 +4031,11 @@ msgstr "" "Digite aqui os comandos G-Code que você quer\n" "adicionar na posição do cursor." -#: appEditors/appGCodeEditor.py:727 appEditors/appGCodeEditor.py:749 +#: appEditors/appGCodeEditor.py:722 appEditors/appGCodeEditor.py:744 msgid "Insert Code" msgstr "Inserir Código" -#: appEditors/appGCodeEditor.py:730 appEditors/appGCodeEditor.py:752 +#: appEditors/appGCodeEditor.py:725 appEditors/appGCodeEditor.py:747 msgid "Insert the code above at the cursor location." msgstr "Insere o código na posição do cursor." @@ -4425,8 +4401,8 @@ msgstr "D" msgid "Will create a new, empty Document Object." msgstr "Criará um novo Objeto Documento vazio." -#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 app_Main.py:8415 -#: app_Main.py:8418 +#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 app_Main.py:8419 +#: app_Main.py:8422 msgid "Open Project" msgstr "Abrir Projeto" @@ -4435,7 +4411,7 @@ msgid "Ctrl+O" msgstr "Ctrl+O" #: appGUI/MainGUI.py:130 appGUI/MainGUI.py:966 appGUI/MainGUI.py:2137 -#: app_Main.py:8295 app_Main.py:8300 +#: app_Main.py:8299 app_Main.py:8304 msgid "Open Gerber" msgstr "Abrir Gerber" @@ -4444,7 +4420,7 @@ msgid "Ctrl+G" msgstr "Ctrl+G" #: appGUI/MainGUI.py:135 appGUI/MainGUI.py:968 appGUI/MainGUI.py:2139 -#: app_Main.py:8335 app_Main.py:8340 +#: app_Main.py:8339 app_Main.py:8344 msgid "Open Excellon" msgstr "Abrir Excellon" @@ -4453,7 +4429,7 @@ msgstr "Abrir Excellon" msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/MainGUI.py:140 app_Main.py:8378 app_Main.py:8383 +#: appGUI/MainGUI.py:140 app_Main.py:8382 app_Main.py:8387 msgid "Open G-Code" msgstr "Abrir G-Code" @@ -4538,11 +4514,11 @@ msgid "Export" msgstr "Exportar" #: appGUI/MainGUI.py:244 appTools/ToolQRCode.py:567 appTools/ToolQRCode.py:572 -#: app_Main.py:8533 app_Main.py:8538 +#: app_Main.py:8537 app_Main.py:8542 msgid "Export SVG" msgstr "Exportar SVG" -#: appGUI/MainGUI.py:249 app_Main.py:8890 app_Main.py:8895 +#: appGUI/MainGUI.py:249 app_Main.py:8894 app_Main.py:8899 msgid "Export DXF" msgstr "Exportar DXF" @@ -4560,7 +4536,7 @@ msgstr "" "A imagem salva conterá as informações\n" "visuais atualmente na área gráfica FlatCAM." -#: appGUI/MainGUI.py:268 app_Main.py:8784 app_Main.py:8789 +#: appGUI/MainGUI.py:268 app_Main.py:8788 app_Main.py:8793 msgid "Export Excellon" msgstr "Exportar Excellon" @@ -4574,7 +4550,7 @@ msgstr "" "O formato das coordenadas, das unidades de arquivo e dos zeros\n" "são definidos em Preferências -> Exportação de Excellon." -#: appGUI/MainGUI.py:278 app_Main.py:8829 app_Main.py:8834 +#: appGUI/MainGUI.py:278 app_Main.py:8833 app_Main.py:8838 msgid "Export Gerber" msgstr "Exportar Gerber" @@ -4625,7 +4601,7 @@ msgstr "Editar Objeto" msgid "E" msgstr "E" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:1693 app_Main.py:2490 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:1693 app_Main.py:2495 msgid "Close Editor" msgstr "Fechar Editor" @@ -4748,7 +4724,7 @@ msgstr "Localizar em Objeto" msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:442 app_Main.py:4458 +#: appGUI/MainGUI.py:442 app_Main.py:4463 msgid "Toggle Units" msgstr "Alternar Unidades" @@ -4761,8 +4737,8 @@ msgstr "Q" #: appGUI/preferences/PreferencesUIManager.py:912 #: appGUI/preferences/PreferencesUIManager.py:1005 #: appGUI/preferences/PreferencesUIManager.py:1033 -#: appGUI/preferences/PreferencesUIManager.py:1138 app_Main.py:5738 -#: app_Main.py:5743 app_Main.py:5758 +#: appGUI/preferences/PreferencesUIManager.py:1138 app_Main.py:5742 +#: app_Main.py:5747 app_Main.py:5762 msgid "Preferences" msgstr "Preferências" @@ -4993,7 +4969,7 @@ msgstr "Ajuda Online" msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:592 app_Main.py:3458 app_Main.py:3467 +#: appGUI/MainGUI.py:592 app_Main.py:3463 app_Main.py:3472 msgid "Bookmarks Manager" msgstr "Gerenciados de Favoritos" @@ -5025,11 +5001,11 @@ msgstr "Canal no YouTube" msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:619 app_Main.py:3236 +#: appGUI/MainGUI.py:619 app_Main.py:3241 msgid "How To" msgstr "Como posso..." -#: appGUI/MainGUI.py:623 app_Main.py:2908 +#: appGUI/MainGUI.py:623 app_Main.py:2913 msgid "About" msgstr "Sobre" @@ -5218,7 +5194,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Borracha" -#: appGUI/MainGUI.py:782 app_Main.py:6119 app_Main.py:6170 app_Main.py:6207 +#: appGUI/MainGUI.py:782 app_Main.py:6123 app_Main.py:6174 app_Main.py:6211 msgid "Transform" msgstr "Transformar" @@ -5234,47 +5210,47 @@ msgstr "Desabilitar Gráfico" msgid "Set Color" msgstr "Definir cor" -#: appGUI/MainGUI.py:821 app_Main.py:7970 +#: appGUI/MainGUI.py:821 app_Main.py:7974 msgid "Red" msgstr "Vermelho" -#: appGUI/MainGUI.py:824 app_Main.py:7972 +#: appGUI/MainGUI.py:824 app_Main.py:7976 msgid "Blue" msgstr "Azul" -#: appGUI/MainGUI.py:827 app_Main.py:7975 +#: appGUI/MainGUI.py:827 app_Main.py:7979 msgid "Yellow" msgstr "Amarela" -#: appGUI/MainGUI.py:830 app_Main.py:7977 +#: appGUI/MainGUI.py:830 app_Main.py:7981 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:833 app_Main.py:7979 +#: appGUI/MainGUI.py:833 app_Main.py:7983 msgid "Purple" msgstr "Roxo" -#: appGUI/MainGUI.py:836 app_Main.py:7981 +#: appGUI/MainGUI.py:836 app_Main.py:7985 msgid "Brown" msgstr "Marrom" -#: appGUI/MainGUI.py:839 app_Main.py:7983 app_Main.py:8043 +#: appGUI/MainGUI.py:839 app_Main.py:7987 app_Main.py:8047 msgid "White" msgstr "Branco" -#: appGUI/MainGUI.py:842 app_Main.py:7985 +#: appGUI/MainGUI.py:842 app_Main.py:7989 msgid "Black" msgstr "Preto" -#: appGUI/MainGUI.py:847 app_Main.py:7988 +#: appGUI/MainGUI.py:847 app_Main.py:7992 msgid "Custom" msgstr "Personalizado" -#: appGUI/MainGUI.py:852 app_Main.py:8022 +#: appGUI/MainGUI.py:852 app_Main.py:8026 msgid "Opacity" msgstr "Opacidade" -#: appGUI/MainGUI.py:855 app_Main.py:7998 +#: appGUI/MainGUI.py:855 app_Main.py:8002 msgid "Default" msgstr "Padrão" @@ -5287,7 +5263,7 @@ msgid "View Source" msgstr "Ver Fonte" #: appGUI/MainGUI.py:875 appGUI/MainGUI.py:1348 appGUI/MainGUI.py:1700 -#: appTools/ToolProperties.py:31 app_Main.py:2445 app_Main.py:2678 +#: appTools/ToolProperties.py:31 app_Main.py:2450 app_Main.py:2683 msgid "Properties" msgstr "Propriedades" @@ -5347,8 +5323,8 @@ msgstr "Abrir projeto" msgid "Save project" msgstr "Salvar projeto" -#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2150 app_Main.py:2448 -#: app_Main.py:2676 +#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2150 app_Main.py:2453 +#: app_Main.py:2681 msgid "Editor" msgstr "Editor" @@ -5358,7 +5334,7 @@ msgstr "Salvar objeto e fechar o editor" #: appGUI/MainGUI.py:991 appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4440 #: appGUI/MainGUI.py:4703 appTools/ToolDistance.py:100 -#: appTools/ToolDistance.py:544 +#: appTools/ToolDistance.py:545 msgid "Distance Tool" msgstr "Ferramenta de Distância" @@ -5617,13 +5593,13 @@ msgstr "" msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:2451 -#: app_Main.py:2681 app_Main.py:9281 +#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:2456 +#: app_Main.py:2686 app_Main.py:9285 msgid "Project" msgstr "Projeto" #: appGUI/MainGUI.py:1376 appGUI/MainGUI.py:1384 appGUI/MainGUI.py:3931 -#: appGUI/MainGUI.py:3937 app_Main.py:2688 app_Main.py:9089 +#: appGUI/MainGUI.py:3937 app_Main.py:2693 app_Main.py:9093 msgid "Plot Area" msgstr "Área de Gráfico" @@ -5794,8 +5770,8 @@ msgstr "Você tem certeza de que deseja excluir as configurações da GUI? \n" #: appGUI/MainGUI.py:2111 appGUI/preferences/PreferencesUIManager.py:944 #: appGUI/preferences/PreferencesUIManager.py:1191 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2494 app_Main.py:3520 app_Main.py:5979 -#: app_Main.py:8987 +#: appTranslation.py:213 app_Main.py:2499 app_Main.py:3525 app_Main.py:5983 +#: app_Main.py:8991 msgid "Yes" msgstr "Sim" @@ -5807,7 +5783,7 @@ msgstr "Sim" #: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3079 #: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3958 #: appTools/ToolPaint.py:2868 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2495 app_Main.py:3521 app_Main.py:5980 app_Main.py:8988 +#: app_Main.py:2500 app_Main.py:3526 app_Main.py:5984 app_Main.py:8992 msgid "No" msgstr "Não" @@ -5872,7 +5848,7 @@ msgstr "Cancelado. Nada selecionado para excluir." msgid "Cancelled. Nothing selected to copy." msgstr "Cancelado. Nada selecionado para copiar." -#: appGUI/MainGUI.py:3380 appGUI/MainGUI.py:3610 +#: appGUI/MainGUI.py:3380 msgid "Cancelled. Nothing selected to move." msgstr "Cancelado. Nada selecionado para mover." @@ -5881,7 +5857,7 @@ msgid "New Tool ..." msgstr "Nova Ferramenta ..." #: appGUI/MainGUI.py:3637 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 -#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4607 +#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612 msgid "Enter a Tool Diameter" msgstr "Digite um diâmetro de ferramenta" @@ -5893,7 +5869,7 @@ msgstr "Adicionar ferramenta cancelado ..." msgid "Distance Tool exit..." msgstr "Sair da ferramenta de medição ..." -#: appGUI/MainGUI.py:3859 app_Main.py:3508 +#: appGUI/MainGUI.py:3859 app_Main.py:3513 msgid "Application is saving the project. Please wait ..." msgstr "O aplicativo está salvando o projeto. Por favor, espere ..." @@ -5949,7 +5925,7 @@ msgstr "Novo Gerber" msgid "Edit Object (if selected)" msgstr "Editar Objeto (se selecionado)" -#: appGUI/MainGUI.py:4417 app_Main.py:6278 +#: appGUI/MainGUI.py:4417 app_Main.py:6282 msgid "Grid On/Off" msgstr "Liga/Desliga a Grade" @@ -7805,7 +7781,7 @@ msgid "Manual" msgstr "Manual" #: appGUI/ObjectUI.py:2203 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7556 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7560 msgid "Grid" msgstr "Grade" @@ -8126,7 +8102,7 @@ msgstr "Alinhamento" msgid "Align Left" msgstr "Esquerda" -#: appGUI/ObjectUI.py:2885 app_Main.py:5126 +#: appGUI/ObjectUI.py:2885 app_Main.py:5130 msgid "Center" msgstr "Centro" @@ -8214,8 +8190,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:1081 app_Main.py:2828 -#: app_Main.py:9661 +#: appGUI/preferences/PreferencesUIManager.py:1081 app_Main.py:2833 +#: app_Main.py:9665 msgid "Failed to write defaults to file." msgstr "Falha ao gravar os padrões no arquivo." @@ -8653,7 +8629,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 -#: appTools/ToolDistance.py:562 appTools/ToolDistanceMin.py:237 +#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:237 #: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:153 msgid "Units" msgstr "Unidades" @@ -9122,7 +9098,7 @@ msgstr "Configurações do Aplicativo" msgid "Grid Settings" msgstr "Configurações de Grade" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7564 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7568 msgid "X value" msgstr "Valor X" @@ -9130,7 +9106,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 app_Main.py:7567 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7571 msgid "Y value" msgstr "Valor Y" @@ -9177,14 +9153,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1277 app_Main.py:7584 +#: appTools/ToolFilm.py:1277 app_Main.py:7588 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:1278 app_Main.py:7586 +#: appTools/ToolFilm.py:1278 app_Main.py:7590 msgid "Landscape" msgstr "Paisagem" @@ -9204,7 +9180,7 @@ msgstr "" "e inclui as guias Projeto, Selecionado e Ferramenta." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:842 app_Main.py:7572 +#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:842 app_Main.py:7576 msgid "Axis" msgstr "Eixo" @@ -9224,7 +9200,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 app_Main.py:7589 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7593 msgid "HUD" msgstr "HUD" @@ -10891,12 +10867,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:5123 +#: appTools/ToolCalibration.py:854 app_Main.py:5127 msgid "Top-Left" msgstr "Esquerda Superior" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: appTools/ToolCalibration.py:855 app_Main.py:5124 +#: appTools/ToolCalibration.py:855 app_Main.py:5128 msgid "Bottom-Right" msgstr "Direita Inferior" @@ -11281,7 +11257,7 @@ msgstr "" "em um arquivo Gerber selecionado ou pode ser exportado como um arquivo." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:707 app_Main.py:7552 +#: appTools/ToolQRCode.py:707 app_Main.py:7556 msgid "Version" msgstr "Versão" @@ -12463,7 +12439,7 @@ msgstr "Progressivo" #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1040 #: appTools/ToolCorners.py:264 appTools/ToolFiducials.py:532 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4809 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4813 msgid "Plotting" msgstr "Plotando" @@ -13254,7 +13230,7 @@ msgid "Export cancelled ..." msgstr "Exportar cancelado ..." #: appObjects/FlatCAMCNCJob.py:1685 appObjects/FlatCAMCNCJob.py:1975 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7169 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7173 msgid "Loading..." msgstr "Lendo..." @@ -13367,7 +13343,7 @@ msgstr "Ferramentas Múltiplas" #: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:675 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2385 +#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2390 msgid "No Tool Selected" msgstr "Nenhuma Ferramenta Selecionada" @@ -13377,7 +13353,7 @@ msgstr "Nenhuma Ferramenta Selecionada" #: appTools/ToolNCC.py:1005 appTools/ToolNCC.py:1143 appTools/ToolPaint.py:393 #: appTools/ToolPaint.py:694 appTools/ToolPaint.py:831 #: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 -#: app_Main.py:4616 +#: app_Main.py:4621 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 " @@ -13736,7 +13712,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:6873 app_Main.py:6879 app_Main.py:6885 app_Main.py:6891 +#: app_Main.py:6877 app_Main.py:6883 app_Main.py:6889 app_Main.py:6895 msgid "selected" msgstr "selecionado" @@ -14727,8 +14703,8 @@ msgid "Default tool added." msgstr "Ferramenta padrão adicionada." #: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2588 -#: appTools/ToolNCC.py:3730 appTools/ToolPaint.py:2635 app_Main.py:5923 -#: app_Main.py:5943 +#: appTools/ToolNCC.py:3730 appTools/ToolPaint.py:2635 app_Main.py:5927 +#: app_Main.py:5947 msgid "Selected tool can't be used here. Pick another." msgstr "A ferramenta selecionada não pode ser usada aqui. Escolha outra." @@ -15046,7 +15022,7 @@ msgstr "" msgid "Object was mirrored" msgstr "O objeto foi espelhado" -#: appTools/ToolDblSided.py:405 app_Main.py:4762 app_Main.py:4917 +#: appTools/ToolDblSided.py:405 app_Main.py:4766 app_Main.py:4921 msgid "Failed. No object(s) selected..." msgstr "Falha. Nenhum objeto selecionado..." @@ -15315,7 +15291,7 @@ msgstr "Trabalhando" msgid "MEASURING: Click on the Start point ..." msgstr "MEDIÇÃO: Clique no ponto Inicial ..." -#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:648 +#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:649 #: appTools/ToolDistanceMin.py:302 msgid "Measure" msgstr "Medir" @@ -15328,39 +15304,39 @@ msgstr "Ferramenta de distância concluída." msgid "Pads overlapped. Aborting." msgstr "Pads sobrepostos. Abortando." -#: appTools/ToolDistance.py:392 +#: appTools/ToolDistance.py:393 msgid "Distance Tool cancelled." msgstr "Ferramenta de distância cancelada." -#: appTools/ToolDistance.py:397 +#: appTools/ToolDistance.py:398 msgid "MEASURING: Click on the Destination point ..." msgstr "MEDIÇÃO: Clique no ponto Final ..." -#: appTools/ToolDistance.py:406 appTools/ToolDistanceMin.py:197 +#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:197 msgid "MEASURING" msgstr "MEDINDO" -#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:198 +#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:198 msgid "Result" msgstr "Resultado" -#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:238 +#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:238 msgid "Those are the units in which the distance is measured." msgstr "Unidade em que a distância é medida." -#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 +#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239 msgid "METRIC (mm)" msgstr "Métrico (mm):" -#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 +#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239 msgid "INCH (in)" msgstr "Inglês (in)" -#: appTools/ToolDistance.py:570 +#: appTools/ToolDistance.py:571 msgid "Snap to center" msgstr "Alinhar ao centro" -#: appTools/ToolDistance.py:572 +#: appTools/ToolDistance.py:573 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -15368,50 +15344,50 @@ msgstr "" "O cursor do mouse se encaixará no centro do pad/furo\n" "quando está pairando sobre a geometria do pad/furo." -#: appTools/ToolDistance.py:582 +#: appTools/ToolDistance.py:583 msgid "Start Coords" msgstr "Coords Iniciais" -#: appTools/ToolDistance.py:583 appTools/ToolDistance.py:588 +#: appTools/ToolDistance.py:584 appTools/ToolDistance.py:589 msgid "This is measuring Start point coordinates." msgstr "Coordenadas do ponto inicial da medição." -#: appTools/ToolDistance.py:593 +#: appTools/ToolDistance.py:594 msgid "Stop Coords" msgstr "Coords Finais" -#: appTools/ToolDistance.py:594 appTools/ToolDistance.py:599 +#: appTools/ToolDistance.py:595 appTools/ToolDistance.py:600 msgid "This is the measuring Stop point coordinates." msgstr "Coordenadas do ponto final da medição." -#: appTools/ToolDistance.py:604 appTools/ToolDistanceMin.py:250 +#: appTools/ToolDistance.py:605 appTools/ToolDistanceMin.py:250 msgid "Dx" msgstr "Dx" -#: appTools/ToolDistance.py:605 appTools/ToolDistance.py:610 +#: appTools/ToolDistance.py:606 appTools/ToolDistance.py:611 #: appTools/ToolDistanceMin.py:251 appTools/ToolDistanceMin.py:280 msgid "This is the distance measured over the X axis." msgstr "Distância medida no eixo X." -#: appTools/ToolDistance.py:615 appTools/ToolDistanceMin.py:253 +#: appTools/ToolDistance.py:616 appTools/ToolDistanceMin.py:253 msgid "Dy" msgstr "Dy" -#: appTools/ToolDistance.py:616 appTools/ToolDistance.py:621 +#: appTools/ToolDistance.py:617 appTools/ToolDistance.py:622 #: appTools/ToolDistanceMin.py:254 appTools/ToolDistanceMin.py:285 msgid "This is the distance measured over the Y axis." msgstr "Distância medida no eixo Y." -#: appTools/ToolDistance.py:627 appTools/ToolDistance.py:632 +#: appTools/ToolDistance.py:628 appTools/ToolDistance.py:633 #: appTools/ToolDistanceMin.py:257 appTools/ToolDistanceMin.py:290 msgid "This is orientation angle of the measuring line." msgstr "Ângulo de orientação da linha de medição." -#: appTools/ToolDistance.py:637 appTools/ToolDistanceMin.py:259 +#: appTools/ToolDistance.py:638 appTools/ToolDistanceMin.py:259 msgid "DISTANCE" msgstr "DISTÂNCIA" -#: appTools/ToolDistance.py:638 appTools/ToolDistance.py:643 +#: appTools/ToolDistance.py:639 appTools/ToolDistance.py:644 msgid "This is the point to point Euclidian distance." msgstr "Este é o ponto a apontar a distância euclidiana." @@ -15969,7 +15945,7 @@ msgstr "Ferramenta de Imagem" msgid "Import IMAGE" msgstr "Importar IMAGEM" -#: appTools/ToolImage.py:142 app_Main.py:10047 app_Main.py:10097 +#: appTools/ToolImage.py:142 app_Main.py:10051 app_Main.py:10101 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15981,9 +15957,9 @@ msgstr "" msgid "Importing Image" msgstr "Importando Imagem" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:10061 -#: app_Main.py:10116 app_Main.py:10194 app_Main.py:10257 app_Main.py:10323 -#: app_Main.py:10388 app_Main.py:10445 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:10065 +#: app_Main.py:10120 app_Main.py:10198 app_Main.py:10261 app_Main.py:10327 +#: app_Main.py:10392 app_Main.py:10449 msgid "Opened" msgstr "Aberto" @@ -16108,12 +16084,12 @@ msgstr "" "preenchida com cobre." #: appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459 -#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4606 +#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4611 msgid "New Tool" msgstr "Nova Ferramenta" #: appTools/ToolIsolation.py:809 appTools/ToolNCC.py:480 -#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4620 +#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4625 msgid "Adding Tool cancelled" msgstr "Adicionar ferramenta cancelada" @@ -16269,7 +16245,7 @@ msgid "Click the end point of the paint area." msgstr "Clique no ponto final da área." #: appTools/ToolIsolation.py:2601 appTools/ToolNCC.py:3743 -#: appTools/ToolPaint.py:2648 app_Main.py:5934 app_Main.py:5953 +#: appTools/ToolPaint.py:2648 app_Main.py:5938 app_Main.py:5957 msgid "Tool from DB added in Tool Table." msgstr "Ferramenta do Banco de Dados adicionada na Tabela de Ferramentas." @@ -16804,11 +16780,11 @@ msgstr "Abrir PDF cancelado" msgid "Parsing PDF file ..." msgstr "Analisando arquivo PDF ..." -#: appTools/ToolPDF.py:138 app_Main.py:10288 +#: appTools/ToolPDF.py:138 app_Main.py:10292 msgid "Failed to open" msgstr "Falha ao abrir" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:10237 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:10241 msgid "No geometry found in file" msgstr "Nenhuma geometria encontrada no arquivo" @@ -17212,7 +17188,7 @@ msgstr "Arquivo PcbWizard .INF carregado." msgid "Main PcbWizard Excellon file loaded." msgstr "Arquivo PcbWizard Excellon carregado." -#: appTools/ToolPcbWizard.py:310 app_Main.py:10217 +#: appTools/ToolPcbWizard.py:310 app_Main.py:10221 msgid "This is not Excellon file." msgstr "Este não é um arquivo Excellon." @@ -17342,9 +17318,9 @@ msgstr "" "Um geralmente possui extensão .DRL e o outro tem extensão .INF." #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 -#: app_Main.py:5103 app_Main.py:8502 app_Main.py:8604 app_Main.py:8646 -#: app_Main.py:8688 app_Main.py:8730 app_Main.py:8771 app_Main.py:8816 -#: app_Main.py:8861 app_Main.py:9324 app_Main.py:9328 +#: app_Main.py:5107 app_Main.py:8506 app_Main.py:8608 app_Main.py:8650 +#: app_Main.py:8692 app_Main.py:8734 app_Main.py:8775 app_Main.py:8820 +#: app_Main.py:8865 app_Main.py:9328 app_Main.py:9332 msgid "No object selected." msgstr "Nenhum objeto selecionado." @@ -18239,7 +18215,7 @@ msgstr "Você tem certeza de que quer alterar o idioma para" msgid "Apply Language ..." msgstr "Aplicar o Idioma ..." -#: appTranslation.py:206 app_Main.py:3513 +#: appTranslation.py:206 app_Main.py:3518 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18247,17 +18223,17 @@ msgstr "" "Existem arquivos/objetos modificados no FlatCAM. \n" "Você quer salvar o projeto?" -#: app_Main.py:495 +#: app_Main.py:500 msgid "The application is initializing ..." msgstr "O aplicativo está inicializando ..." -#: app_Main.py:639 +#: app_Main.py:644 msgid "Could not find the Language files. The App strings are missing." msgstr "" "Não foi possível encontrar os arquivos de idioma. Estão faltando as strings " "do aplicativo." -#: app_Main.py:711 +#: app_Main.py:716 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18265,7 +18241,7 @@ msgstr "" "O aplicativo está inicializando …\n" "Inicialização do Canvas iniciada." -#: app_Main.py:731 +#: app_Main.py:736 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18275,43 +18251,43 @@ msgstr "" "Inicialização do Canvas iniciada.\n" "Inicialização do Canvas concluída em" -#: app_Main.py:1266 app_Main.py:9095 +#: app_Main.py:1271 app_Main.py:9099 msgid "New Project - Not saved" msgstr "Novo Projeto - Não salvo" -#: app_Main.py:1729 +#: app_Main.py:1734 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:1796 +#: app_Main.py:1801 msgid "Open Config file failed." msgstr "Falha ao abrir o arquivo de Configuração." -#: app_Main.py:1811 +#: app_Main.py:1816 msgid "Open Script file failed." msgstr "Falha ao abrir o arquivo de Script." -#: app_Main.py:1837 +#: app_Main.py:1842 msgid "Open Excellon file failed." msgstr "Falha ao abrir o arquivo Excellon." -#: app_Main.py:1850 +#: app_Main.py:1855 msgid "Open GCode file failed." msgstr "Falha ao abrir o arquivo G-Code." -#: app_Main.py:1863 +#: app_Main.py:1868 msgid "Open Gerber file failed." msgstr "Falha ao abrir o arquivo Gerber." -#: app_Main.py:2365 +#: app_Main.py:2370 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:2380 +#: app_Main.py:2385 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18321,88 +18297,88 @@ msgstr "" "possível. \n" "Edite apenas uma geometria por vez." -#: app_Main.py:2465 +#: app_Main.py:2470 msgid "EDITOR Area" msgstr "Área do Editor" -#: app_Main.py:2467 +#: app_Main.py:2472 msgid "Editor is activated ..." msgstr "Editor está ativado ..." -#: app_Main.py:2489 +#: app_Main.py:2494 msgid "Do you want to save the edited object?" msgstr "Você quer salvar o objeto editado?" -#: app_Main.py:2530 +#: app_Main.py:2535 msgid "Object empty after edit." msgstr "Objeto vazio após a edição." -#: app_Main.py:2535 app_Main.py:2553 app_Main.py:2584 app_Main.py:2600 +#: app_Main.py:2540 app_Main.py:2558 app_Main.py:2589 app_Main.py:2605 msgid "Editor exited. Editor content saved." msgstr "Editor fechado. Conteúdo salvo." -#: app_Main.py:2604 app_Main.py:2644 +#: app_Main.py:2609 app_Main.py:2649 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Selecione um objeto Gerber, Geometria, Excellon ou CNCJob para atualizar." -#: app_Main.py:2607 +#: app_Main.py:2612 msgid "is updated, returning to App..." msgstr "está atualizado, retornando ao App..." -#: app_Main.py:2619 +#: app_Main.py:2624 msgid "Editor exited. Editor content was not saved." msgstr "Editor fechado. Conteúdo não salvo." -#: app_Main.py:2667 +#: app_Main.py:2672 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Selecione um objeto Gerber, Geometria ou Excellon para atualizar." -#: app_Main.py:2784 app_Main.py:2790 +#: app_Main.py:2789 app_Main.py:2795 msgid "Save to file" msgstr "Salvar em arquivo" -#: app_Main.py:2815 +#: app_Main.py:2820 msgid "Could not load the file." msgstr "Não foi possível carregar o arquivo." -#: app_Main.py:2831 +#: app_Main.py:2836 msgid "Exported file to" msgstr "Arquivo exportado para" -#: app_Main.py:2868 +#: app_Main.py:2873 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:2879 +#: app_Main.py:2884 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:2934 +#: app_Main.py:2939 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Fabricação de Placas de Circuito Impresso 2D Assistida por Computador" -#: app_Main.py:2935 +#: app_Main.py:2940 msgid "Development" msgstr "Desenvolvimento" -#: app_Main.py:2936 +#: app_Main.py:2941 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:2937 +#: app_Main.py:2942 msgid "Issue tracker" msgstr "Rastreador de problemas" -#: app_Main.py:2941 app_Main.py:3320 app_Main.py:3493 +#: app_Main.py:2946 app_Main.py:3325 app_Main.py:3498 msgid "Close" msgstr "Fechar" -#: app_Main.py:2956 +#: app_Main.py:2961 msgid "Licensed under the MIT license" msgstr "Licenciado sob licença do MIT" -#: app_Main.py:2965 +#: app_Main.py:2970 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18450,7 +18426,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: app_Main.py:2987 +#: app_Main.py:2992 msgid "" "Some of the icons used are from the following sources:

" -#: app_Main.py:3023 +#: app_Main.py:3028 msgid "Splash" msgstr "Abertura" -#: app_Main.py:3029 +#: app_Main.py:3034 msgid "Programmers" msgstr "Programadores" -#: app_Main.py:3035 +#: app_Main.py:3040 msgid "Translators" msgstr "Tradutores" -#: app_Main.py:3041 +#: app_Main.py:3046 msgid "License" msgstr "Licença" -#: app_Main.py:3047 +#: app_Main.py:3052 msgid "Attributions" msgstr "Atribuições" -#: app_Main.py:3070 +#: app_Main.py:3075 msgid "Programmer" msgstr "Programador" -#: app_Main.py:3071 +#: app_Main.py:3076 msgid "Status" msgstr "Status" -#: app_Main.py:3072 app_Main.py:3152 +#: app_Main.py:3077 app_Main.py:3157 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3075 +#: app_Main.py:3080 msgid "Program Author" msgstr "Autor do Programa" -#: app_Main.py:3080 +#: app_Main.py:3085 msgid "BETA Maintainer >= 2019" msgstr "Mantenedor BETA >= 2019" -#: app_Main.py:3149 +#: app_Main.py:3154 msgid "Language" msgstr "Idioma" -#: app_Main.py:3150 +#: app_Main.py:3155 msgid "Translator" msgstr "Tradutor" -#: app_Main.py:3151 +#: app_Main.py:3156 msgid "Corrections" msgstr "Correções" -#: app_Main.py:3288 +#: app_Main.py:3293 #, 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\n" "amplo da palavra." -#: app_Main.py:3289 +#: app_Main.py:3294 msgid "Yet it cannot evolve without contributions." msgstr "No entanto, não pode evoluir sem contribuições." -#: app_Main.py:3290 +#: app_Main.py:3295 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:3291 +#: app_Main.py:3296 msgid "you can contribute to the development yourself by:" msgstr "você pode contribuir para o desenvolvimento por:" -#: app_Main.py:3292 +#: app_Main.py:3297 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "" "Se você é um desenvolvedor: Pull Requests, no repositório Bitbucket" -#: app_Main.py:3294 +#: app_Main.py:3299 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Relatórios de erros, fornecendo as etapas necessárias\n" "para reproduzir o erro" -#: app_Main.py:3296 +#: app_Main.py:3301 msgid "If you like what you have seen so far ..." msgstr "Se você gostou do que viu até agora ..." -#: app_Main.py:3297 +#: app_Main.py:3302 msgid "Donations are NOT required." msgstr "As doações NÃO são necessárias." -#: app_Main.py:3297 +#: app_Main.py:3302 msgid "But they are welcomed" msgstr "Mas elas são bem-vindas" -#: app_Main.py:3328 +#: app_Main.py:3333 msgid "Contribute" msgstr "Contribuir" -#: app_Main.py:3351 +#: app_Main.py:3356 msgid "Links Exchange" msgstr "Troca de Links" -#: app_Main.py:3363 app_Main.py:3382 +#: app_Main.py:3368 app_Main.py:3387 msgid "Soon ..." msgstr "Em breve ..." -#: app_Main.py:3370 +#: app_Main.py:3375 msgid "How To's" msgstr "Como..." -#: app_Main.py:3482 +#: app_Main.py:3487 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18602,33 +18578,33 @@ msgstr "" "Se você não consegue obter nenhuma informação sobre o aplicativo\n" "use o link do canal do YouTube no menu Ajuda." -#: app_Main.py:3489 +#: app_Main.py:3494 msgid "Alternative website" msgstr "Site alternativo" -#: app_Main.py:3831 +#: app_Main.py:3836 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo Excellon selecionadas foram registradas para o " "FlatCAM." -#: app_Main.py:3848 +#: app_Main.py:3853 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:3864 +#: app_Main.py:3869 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo Gerber selecionadas foram registradas para o FlatCAM." -#: app_Main.py:4052 app_Main.py:4113 app_Main.py:4143 +#: app_Main.py:4057 app_Main.py:4118 app_Main.py:4148 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:4061 +#: app_Main.py:4066 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 " @@ -18644,43 +18620,43 @@ msgstr "" "perdidas e o resultado pode não ser o esperado.\n" "Verifique o G-CODE gerado." -#: app_Main.py:4075 app_Main.py:4085 +#: app_Main.py:4080 app_Main.py:4090 msgid "Geometry merging finished" msgstr "Fusão de geometria concluída" -#: app_Main.py:4108 +#: app_Main.py:4113 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Falha. A união de Excellon funciona apenas em objetos Excellon." -#: app_Main.py:4120 +#: app_Main.py:4125 msgid "Excellon merging finished" msgstr "Fusão de Excellon concluída" -#: app_Main.py:4138 +#: app_Main.py:4143 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Falha. A união de Gerber funciona apenas em objetos Gerber." -#: app_Main.py:4148 +#: app_Main.py:4153 msgid "Gerber merging finished" msgstr "Fusão de Gerber concluída" -#: app_Main.py:4168 app_Main.py:4205 +#: app_Main.py:4173 app_Main.py:4210 msgid "Failed. Select a Geometry Object and try again." msgstr "Falha. Selecione um Objeto de Geometria e tente novamente." -#: app_Main.py:4172 app_Main.py:4210 +#: app_Main.py:4177 app_Main.py:4215 msgid "Expected a GeometryObject, got" msgstr "Geometria FlatCAM esperada, recebido" -#: app_Main.py:4187 +#: app_Main.py:4192 msgid "A Geometry object was converted to MultiGeo type." msgstr "Um objeto Geometria foi convertido para o tipo MultiGeo." -#: app_Main.py:4225 +#: app_Main.py:4230 msgid "A Geometry object was converted to SingleGeo type." msgstr "Um objeto Geometria foi convertido para o tipo Único." -#: app_Main.py:4462 +#: app_Main.py:4467 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18692,24 +18668,24 @@ msgstr "" "\n" "Você quer continuar?" -#: app_Main.py:4465 app_Main.py:4629 app_Main.py:4719 app_Main.py:8508 -#: app_Main.py:8523 app_Main.py:8867 app_Main.py:8879 +#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8512 +#: app_Main.py:8527 app_Main.py:8871 app_Main.py:8883 msgid "Ok" msgstr "Ok" -#: app_Main.py:4515 +#: app_Main.py:4520 msgid "Converted units to" msgstr "Unidades convertidas para" -#: app_Main.py:4555 +#: app_Main.py:4560 msgid "Workspace enabled." msgstr "Área de trabalho habilitada." -#: app_Main.py:4558 +#: app_Main.py:4563 msgid "Workspace disabled." msgstr "Área de trabalho desabilitada." -#: app_Main.py:4623 +#: app_Main.py:4628 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18717,11 +18693,11 @@ msgstr "" "Adicionar Ferramenta funciona somente no modo Avançado.\n" "Vá em Preferências -> Geral - Mostrar Opções Avançadas." -#: app_Main.py:4712 +#: app_Main.py:4716 msgid "Delete objects" msgstr "Excluir objetos" -#: app_Main.py:4717 +#: app_Main.py:4721 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18729,82 +18705,82 @@ msgstr "" "Você tem certeza de que deseja excluir permanentemente\n" "os objetos selecionados?" -#: app_Main.py:4760 +#: app_Main.py:4764 msgid "Object(s) deleted" msgstr "Objeto(s) excluído(s)" -#: app_Main.py:4764 +#: app_Main.py:4768 msgid "Save the work in Editor and try again ..." msgstr "Salve o trabalho no Editor e tente novamente ..." -#: app_Main.py:4793 +#: app_Main.py:4797 msgid "Object deleted" msgstr "Objeto excluído" -#: app_Main.py:4820 +#: app_Main.py:4824 msgid "Click to set the origin ..." msgstr "Clique para definir a origem ..." -#: app_Main.py:4842 +#: app_Main.py:4846 msgid "Setting Origin..." msgstr "Definindo Origem..." -#: app_Main.py:4855 app_Main.py:4957 +#: app_Main.py:4859 app_Main.py:4961 msgid "Origin set" msgstr "Origem definida" -#: app_Main.py:4872 +#: app_Main.py:4876 msgid "Origin coordinates specified but incomplete." msgstr "Coordenadas de origem especificadas, mas incompletas." -#: app_Main.py:4913 +#: app_Main.py:4917 msgid "Moving to Origin..." msgstr "Movendo para Origem..." -#: app_Main.py:4994 +#: app_Main.py:4998 msgid "Jump to ..." msgstr "Pular para ..." -#: app_Main.py:4995 +#: app_Main.py:4999 msgid "Enter the coordinates in format X,Y:" msgstr "Digite as coordenadas no formato X,Y:" -#: app_Main.py:5005 +#: app_Main.py:5009 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erradas. Insira as coordenadas no formato X,Y" -#: app_Main.py:5122 +#: app_Main.py:5126 msgid "Bottom-Left" msgstr "Esquerda Inferior" -#: app_Main.py:5125 +#: app_Main.py:5129 msgid "Top-Right" msgstr "Direita Superior" -#: app_Main.py:5146 +#: app_Main.py:5150 msgid "Locate ..." msgstr "Localizar ..." -#: app_Main.py:5432 app_Main.py:5513 app_Main.py:5683 +#: app_Main.py:5436 app_Main.py:5517 app_Main.py:5687 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:5709 +#: app_Main.py:5713 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:5715 +#: app_Main.py:5719 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:5955 +#: app_Main.py:5959 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:5973 +#: app_Main.py:5977 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -18812,223 +18788,223 @@ msgstr "" "Um ou mais Ferramentas foram editadas.\n" "Você deseja salvar o Banco de Dados de Ferramentas?" -#: app_Main.py:5975 +#: app_Main.py:5979 msgid "Save Tools Database" msgstr "Salvar Banco de Dados" -#: app_Main.py:6021 +#: app_Main.py:6025 msgid "No object selected to Flip on Y axis." msgstr "Nenhum objeto selecionado para Espelhar no eixo Y." -#: app_Main.py:6047 +#: app_Main.py:6051 msgid "Flip on Y axis done." msgstr "Espelhado no eixo Y." -#: app_Main.py:6068 +#: app_Main.py:6072 msgid "No object selected to Flip on X axis." msgstr "Nenhum objeto selecionado para Espelhar no eixo X." -#: app_Main.py:6094 +#: app_Main.py:6098 msgid "Flip on X axis done." msgstr "Espelhado no eixo X." -#: app_Main.py:6116 +#: app_Main.py:6120 msgid "No object selected to Rotate." msgstr "Nenhum objeto selecionado para Girar." -#: app_Main.py:6119 app_Main.py:6170 app_Main.py:6207 +#: app_Main.py:6123 app_Main.py:6174 app_Main.py:6211 msgid "Enter the Angle value:" msgstr "Digite o valor do Ângulo:" -#: app_Main.py:6149 +#: app_Main.py:6153 msgid "Rotation done." msgstr "Rotação realizada." -#: app_Main.py:6151 +#: app_Main.py:6155 msgid "Rotation movement was not executed." msgstr "O movimento de rotação não foi executado." -#: app_Main.py:6168 +#: app_Main.py:6172 msgid "No object selected to Skew/Shear on X axis." msgstr "Nenhum objeto selecionado para Inclinar no eixo X." -#: app_Main.py:6189 +#: app_Main.py:6193 msgid "Skew on X axis done." msgstr "Inclinação no eixo X concluída." -#: app_Main.py:6205 +#: app_Main.py:6209 msgid "No object selected to Skew/Shear on Y axis." msgstr "Nenhum objeto selecionado para Inclinar no eixo Y." -#: app_Main.py:6226 +#: app_Main.py:6230 msgid "Skew on Y axis done." msgstr "Inclinação no eixo Y concluída." -#: app_Main.py:6308 +#: app_Main.py:6312 msgid "New Grid ..." msgstr "Nova Grade ..." -#: app_Main.py:6309 +#: app_Main.py:6313 msgid "Enter a Grid Value:" msgstr "Digite um valor para grade:" -#: app_Main.py:6317 app_Main.py:6341 +#: app_Main.py:6321 app_Main.py:6345 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:6322 +#: app_Main.py:6326 msgid "New Grid added" msgstr "Nova Grade adicionada" -#: app_Main.py:6324 +#: app_Main.py:6328 msgid "Grid already exists" msgstr "Grade já existe" -#: app_Main.py:6326 +#: app_Main.py:6330 msgid "Adding New Grid cancelled" msgstr "Adicionar nova grade cancelada" -#: app_Main.py:6347 +#: app_Main.py:6351 msgid " Grid Value does not exist" msgstr " O valor da grade não existe" -#: app_Main.py:6349 +#: app_Main.py:6353 msgid "Grid Value deleted" msgstr "Grade apagada" -#: app_Main.py:6351 +#: app_Main.py:6355 msgid "Delete Grid value cancelled" msgstr "Excluir valor de grade cancelado" -#: app_Main.py:6357 +#: app_Main.py:6361 msgid "Key Shortcut List" msgstr "Lista de Teclas de Atalho" -#: app_Main.py:6394 +#: app_Main.py:6398 msgid " No object selected to copy it's name" msgstr " Nenhum objeto selecionado para copiar nome" -#: app_Main.py:6398 +#: app_Main.py:6402 msgid "Name copied on clipboard ..." msgstr "Nome copiado para a área de transferência..." -#: app_Main.py:7161 app_Main.py:7165 +#: app_Main.py:7165 app_Main.py:7169 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:7168 +#: app_Main.py:7172 msgid "Viewing the source code of the selected object." msgstr "Vendo o código fonte do objeto selecionado." -#: app_Main.py:7182 +#: app_Main.py:7186 msgid "Source Editor" msgstr "Editor de Fontes" -#: app_Main.py:7218 app_Main.py:7225 +#: app_Main.py:7222 app_Main.py:7229 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:7233 +#: app_Main.py:7237 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:7266 +#: app_Main.py:7270 msgid "Go to Line ..." msgstr "Ir para Linha ..." -#: app_Main.py:7267 +#: app_Main.py:7271 msgid "Line:" msgstr "Linha:" -#: app_Main.py:7297 +#: app_Main.py:7301 msgid "Redrawing all objects" msgstr "Redesenha todos os objetos" -#: app_Main.py:7385 +#: app_Main.py:7389 msgid "Failed to load recent item list." msgstr "Falha ao carregar a lista de itens recentes." -#: app_Main.py:7392 +#: app_Main.py:7396 msgid "Failed to parse recent item list." msgstr "Falha ao analisar a lista de itens recentes." -#: app_Main.py:7402 +#: app_Main.py:7406 msgid "Failed to load recent projects item list." msgstr "Falha ao carregar a lista de projetos recentes." -#: app_Main.py:7409 +#: app_Main.py:7413 msgid "Failed to parse recent project item list." msgstr "Falha ao analisar a lista de projetos recentes." -#: app_Main.py:7470 +#: app_Main.py:7474 msgid "Clear Recent projects" msgstr "Limpar Projetos Recentes" -#: app_Main.py:7494 +#: app_Main.py:7498 msgid "Clear Recent files" msgstr "Limpar Arquivos Recentes" -#: app_Main.py:7550 +#: app_Main.py:7554 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7554 +#: app_Main.py:7558 msgid "Release date" msgstr "Data de lançamento" -#: app_Main.py:7558 +#: app_Main.py:7562 msgid "Displayed" msgstr "Exibida" -#: app_Main.py:7561 +#: app_Main.py:7565 msgid "Snap" msgstr "Encaixe" -#: app_Main.py:7570 +#: app_Main.py:7574 msgid "Canvas" msgstr "Tela" -#: app_Main.py:7575 +#: app_Main.py:7579 msgid "Workspace active" msgstr "Área de Trabalho ativa" -#: app_Main.py:7579 +#: app_Main.py:7583 msgid "Workspace size" msgstr "Tamanho da Área de Trabalho" -#: app_Main.py:7583 +#: app_Main.py:7587 msgid "Workspace orientation" msgstr "Orientação da Área de Trabalho" -#: app_Main.py:7646 +#: app_Main.py:7650 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:7653 +#: app_Main.py:7657 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:7663 +#: app_Main.py:7667 msgid "FlatCAM is up to date!" msgstr "O FlatCAM está atualizado!" -#: app_Main.py:7668 +#: app_Main.py:7672 msgid "Newer Version Available" msgstr "Nova Versão Disponível" -#: app_Main.py:7670 +#: app_Main.py:7674 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:7674 +#: app_Main.py:7678 msgid "info" msgstr "info" -#: app_Main.py:7702 +#: app_Main.py:7706 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19040,48 +19016,48 @@ msgstr "" "Preferências -> aba Geral.\n" "\n" -#: app_Main.py:7779 +#: app_Main.py:7783 msgid "All plots disabled." msgstr "Todos os gráficos desabilitados." -#: app_Main.py:7785 +#: app_Main.py:7789 msgid "All non selected plots disabled." msgstr "Todos os gráficos não selecionados desabilitados." -#: app_Main.py:7791 +#: app_Main.py:7795 msgid "All plots enabled." msgstr "Todos os gráficos habilitados." -#: app_Main.py:7797 +#: app_Main.py:7801 msgid "All non selected plots enabled." msgstr "Todos os gráficos não selecionados ativados." -#: app_Main.py:7803 +#: app_Main.py:7807 msgid "Selected plots enabled..." msgstr "Gráficos selecionados habilitados..." -#: app_Main.py:7811 +#: app_Main.py:7815 msgid "Selected plots disabled..." msgstr "Gráficos selecionados desabilitados..." -#: app_Main.py:7845 +#: app_Main.py:7849 msgid "Enabling plots ..." msgstr "Habilitando gráficos..." -#: app_Main.py:7892 +#: app_Main.py:7896 msgid "Disabling plots ..." msgstr "Desabilitando gráficos..." -#: app_Main.py:7915 +#: app_Main.py:7919 msgid "Working ..." msgstr "Trabalhando ..." -#: app_Main.py:8028 +#: app_Main.py:8032 msgid "Set alpha level ..." msgstr "Ajustar nível alfa ..." -#: app_Main.py:8306 app_Main.py:8345 app_Main.py:8389 app_Main.py:8455 -#: app_Main.py:9196 app_Main.py:10458 app_Main.py:10520 +#: app_Main.py:8310 app_Main.py:8349 app_Main.py:8393 app_Main.py:8459 +#: app_Main.py:9200 app_Main.py:10462 app_Main.py:10524 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19089,95 +19065,95 @@ msgstr "" "Inicialização do Canvas iniciada.\n" "Inicialização do Canvas concluída em" -#: app_Main.py:8309 +#: app_Main.py:8313 msgid "Opening Gerber file." msgstr "Abrindo Arquivo Gerber." -#: app_Main.py:8348 +#: app_Main.py:8352 msgid "Opening Excellon file." msgstr "Abrindo Arquivo Excellon." -#: app_Main.py:8392 +#: app_Main.py:8396 msgid "Opening G-Code file." msgstr "Abrindo Arquivo G-Code." -#: app_Main.py:8446 app_Main.py:8450 +#: app_Main.py:8450 app_Main.py:8454 msgid "Open HPGL2" msgstr "Abrir HPGL2" -#: app_Main.py:8458 +#: app_Main.py:8462 msgid "Opening HPGL2 file." msgstr "Abrindo Arquivo HPGL2 ." -#: app_Main.py:8481 app_Main.py:8484 +#: app_Main.py:8485 app_Main.py:8488 msgid "Open Configuration File" msgstr "Abrir Arquivo de Configuração" -#: app_Main.py:8503 app_Main.py:8862 +#: app_Main.py:8507 app_Main.py:8866 msgid "Please Select a Geometry object to export" msgstr "Por favor, selecione um objeto Geometria para exportar" -#: app_Main.py:8518 +#: app_Main.py:8522 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Somente objetos Geometria, Gerber e Trabalho CNC podem ser usados." -#: app_Main.py:8565 +#: app_Main.py:8569 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:8571 app_Main.py:8576 +#: app_Main.py:8575 app_Main.py:8580 msgid "Export PNG Image" msgstr "Exportar Imagem PNG" -#: app_Main.py:8609 app_Main.py:8821 +#: app_Main.py:8613 app_Main.py:8825 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:8622 +#: app_Main.py:8626 msgid "Save Gerber source file" msgstr "Salvar arquivo fonte Gerber" -#: app_Main.py:8651 +#: app_Main.py:8655 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:8664 +#: app_Main.py:8668 msgid "Save Script source file" msgstr "Salvar arquivo fonte do Script" -#: app_Main.py:8693 +#: app_Main.py:8697 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:8706 +#: app_Main.py:8710 msgid "Save Document source file" msgstr "Salvar o arquivo fonte Documento" -#: app_Main.py:8735 app_Main.py:8776 app_Main.py:9702 +#: app_Main.py:8739 app_Main.py:8780 app_Main.py:9706 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:8743 app_Main.py:8748 +#: app_Main.py:8747 app_Main.py:8752 msgid "Save Excellon source file" msgstr "Salvar o arquivo fonte Excellon" -#: app_Main.py:8874 +#: app_Main.py:8878 msgid "Only Geometry objects can be used." msgstr "Apenas objetos Geometria podem ser usados." -#: app_Main.py:8920 app_Main.py:8924 +#: app_Main.py:8924 app_Main.py:8928 msgid "Import SVG" msgstr "Importar SVG" -#: app_Main.py:8950 app_Main.py:8954 +#: app_Main.py:8954 app_Main.py:8958 msgid "Import DXF" msgstr "Importar DXF" -#: app_Main.py:8980 +#: app_Main.py:8984 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19187,169 +19163,169 @@ msgstr "" "Criar um novo projeto irá apagá-los.\n" "Você deseja Salvar o Projeto?" -#: app_Main.py:9003 +#: app_Main.py:9007 msgid "New Project created" msgstr "Novo Projeto criado" -#: app_Main.py:9105 +#: app_Main.py:9109 msgid "New TCL script file created in Code Editor." msgstr "Novo arquivo de script TCL criado no Editor de Códigos." -#: app_Main.py:9132 app_Main.py:9134 app_Main.py:9169 app_Main.py:9171 +#: app_Main.py:9136 app_Main.py:9138 app_Main.py:9173 app_Main.py:9175 msgid "Open TCL script" msgstr "Abrir script TCL" -#: app_Main.py:9198 +#: app_Main.py:9202 msgid "Executing ScriptObject file." msgstr "Executando arquivo de Script FlatCAM." -#: app_Main.py:9206 app_Main.py:9210 +#: app_Main.py:9210 app_Main.py:9214 msgid "Run TCL script" msgstr "Executar script TCL" -#: app_Main.py:9233 +#: app_Main.py:9237 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:9279 app_Main.py:9286 +#: app_Main.py:9283 app_Main.py:9290 msgid "Save Project As ..." msgstr "Salvar Projeto Como..." -#: app_Main.py:9321 +#: app_Main.py:9325 msgid "FlatCAM objects print" msgstr "Objetos FlatCAM imprimem" -#: app_Main.py:9334 app_Main.py:9342 +#: app_Main.py:9338 app_Main.py:9346 msgid "Save Object as PDF ..." msgstr "Salvar objeto como PDF ..." -#: app_Main.py:9352 +#: app_Main.py:9356 msgid "Printing PDF ... Please wait." msgstr "Imprimindo PDF ... Aguarde." -#: app_Main.py:9527 +#: app_Main.py:9531 msgid "PDF file saved to" msgstr "Arquivo PDF salvo em" -#: app_Main.py:9549 +#: app_Main.py:9553 msgid "Exporting SVG" msgstr "Exportando SVG" -#: app_Main.py:9592 +#: app_Main.py:9596 msgid "SVG file exported to" msgstr "Arquivo SVG exportado para" -#: app_Main.py:9607 app_Main.py:9611 +#: app_Main.py:9611 app_Main.py:9615 msgid "Import FlatCAM Preferences" msgstr "Importar Preferências do FlatCAM" -#: app_Main.py:9622 +#: app_Main.py:9626 msgid "Imported Defaults from" msgstr "Padrões importados de" -#: app_Main.py:9641 app_Main.py:9647 +#: app_Main.py:9645 app_Main.py:9651 msgid "Export FlatCAM Preferences" msgstr "Exportar Preferências do FlatCAM" -#: app_Main.py:9667 +#: app_Main.py:9671 msgid "Exported preferences to" msgstr "Preferências exportadas para" -#: app_Main.py:9800 +#: app_Main.py:9804 msgid "Excellon file exported to" msgstr "Arquivo Excellon exportado para" -#: app_Main.py:9809 +#: app_Main.py:9813 msgid "Exporting Excellon" msgstr "Exportando Excellon" -#: app_Main.py:9814 app_Main.py:9821 +#: app_Main.py:9818 app_Main.py:9825 msgid "Could not export Excellon file." msgstr "Não foi possível exportar o arquivo Excellon." -#: app_Main.py:9935 +#: app_Main.py:9939 msgid "Gerber file exported to" msgstr "Arquivo Gerber exportado para" -#: app_Main.py:9943 +#: app_Main.py:9947 msgid "Exporting Gerber" msgstr "Exportando Gerber" -#: app_Main.py:9948 app_Main.py:9955 +#: app_Main.py:9952 app_Main.py:9959 msgid "Could not export file." msgstr "Não foi possível exportar o arquivo." -#: app_Main.py:10001 +#: app_Main.py:10005 msgid "DXF file exported to" msgstr "Arquivo DXF exportado para" -#: app_Main.py:10010 +#: app_Main.py:10014 msgid "Exporting DXF" msgstr "Exportando DXF" -#: app_Main.py:10015 app_Main.py:10022 +#: app_Main.py:10019 app_Main.py:10026 msgid "Could not export DXF file." msgstr "Não foi possível exportar o arquivo DXF." -#: app_Main.py:10063 +#: app_Main.py:10067 msgid "Importing SVG" msgstr "Importando SVG" -#: app_Main.py:10071 app_Main.py:10126 +#: app_Main.py:10075 app_Main.py:10130 msgid "Import failed." msgstr "Importação falhou." -#: app_Main.py:10118 +#: app_Main.py:10122 msgid "Importing DXF" msgstr "Importando DXF" -#: app_Main.py:10156 app_Main.py:10347 app_Main.py:10412 +#: app_Main.py:10160 app_Main.py:10351 app_Main.py:10416 msgid "Failed to open file" msgstr "Falha ao abrir o arquivo" -#: app_Main.py:10159 app_Main.py:10350 app_Main.py:10415 +#: app_Main.py:10163 app_Main.py:10354 app_Main.py:10419 msgid "Failed to parse file" msgstr "Falha ao analisar o arquivo" -#: app_Main.py:10171 +#: app_Main.py:10175 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:10176 +#: app_Main.py:10180 msgid "Opening Gerber" msgstr "Abrindo Gerber" -#: app_Main.py:10187 +#: app_Main.py:10191 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Abrir Gerber falhou. Provavelmente não é um arquivo Gerber." -#: app_Main.py:10220 +#: app_Main.py:10224 msgid "Cannot open file" msgstr "Não é possível abrir o arquivo" -#: app_Main.py:10240 +#: app_Main.py:10244 msgid "Opening Excellon." msgstr "Abrindo Excellon." -#: app_Main.py:10250 +#: app_Main.py:10254 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Falha ao abrir Excellon. Provavelmente não é um arquivo Excellon." -#: app_Main.py:10282 +#: app_Main.py:10286 msgid "Reading GCode file" msgstr "Lendo Arquivo G-Code" -#: app_Main.py:10295 +#: app_Main.py:10299 msgid "This is not GCODE" msgstr "Não é G-Code" -#: app_Main.py:10300 +#: app_Main.py:10304 msgid "Opening G-Code." msgstr "Abrindo G-Code." -#: app_Main.py:10313 +#: app_Main.py:10317 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19361,85 +19337,85 @@ msgstr "" "A tentativa de criar um objeto de Trabalho CNC do arquivo G-Code falhou " "durante o processamento" -#: app_Main.py:10369 +#: app_Main.py:10373 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:10374 +#: app_Main.py:10378 msgid "Opening HPGL2" msgstr "Abrindo o HPGL2" -#: app_Main.py:10381 +#: app_Main.py:10385 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Falha no HPGL2 aberto. Provavelmente não é um arquivo HPGL2." -#: app_Main.py:10407 +#: app_Main.py:10411 msgid "TCL script file opened in Code Editor." msgstr "Arquivo de script TCL aberto no Editor de Códigos." -#: app_Main.py:10427 +#: app_Main.py:10431 msgid "Opening TCL Script..." msgstr "Abrindo script TCL..." -#: app_Main.py:10438 +#: app_Main.py:10442 msgid "Failed to open TCL Script." msgstr "Falha ao abrir o Script TCL." -#: app_Main.py:10461 +#: app_Main.py:10465 msgid "Opening FlatCAM Config file." msgstr "Abrindo arquivo de Configuração." -#: app_Main.py:10488 +#: app_Main.py:10492 msgid "Failed to open config file" msgstr "Falha ao abrir o arquivo de configuração" -#: app_Main.py:10517 +#: app_Main.py:10521 msgid "Loading Project ... Please Wait ..." msgstr "Carregando projeto ... Por favor aguarde ..." -#: app_Main.py:10523 +#: app_Main.py:10527 msgid "Opening FlatCAM Project file." msgstr "Abrindo Projeto FlatCAM." -#: app_Main.py:10538 app_Main.py:10542 app_Main.py:10560 +#: app_Main.py:10542 app_Main.py:10546 app_Main.py:10564 msgid "Failed to open project file" msgstr "Falha ao abrir o arquivo de projeto" -#: app_Main.py:10600 +#: app_Main.py:10604 msgid "Loading Project ... restoring" msgstr "Carregando projeto ... restaurando" -#: app_Main.py:10604 +#: app_Main.py:10608 msgid "Project loaded from" msgstr "Projeto carregado de" -#: app_Main.py:10636 +#: app_Main.py:10640 msgid "Saving FlatCAM Project" msgstr "Salvando o Projeto FlatCAM" -#: app_Main.py:10658 app_Main.py:10694 +#: app_Main.py:10662 app_Main.py:10698 msgid "Project saved to" msgstr "Projeto salvo em" -#: app_Main.py:10665 +#: app_Main.py:10669 msgid "The object is used by another application." msgstr "O objeto é usado por outro aplicativo." -#: app_Main.py:10679 +#: app_Main.py:10683 msgid "Failed to verify project file" msgstr "Falha ao verificar o arquivo do projeto" -#: app_Main.py:10679 app_Main.py:10687 app_Main.py:10697 +#: app_Main.py:10683 app_Main.py:10691 app_Main.py:10701 msgid "Retry to save it." msgstr "Tente salvá-lo novamente." -#: app_Main.py:10687 app_Main.py:10697 +#: app_Main.py:10691 app_Main.py:10701 msgid "Failed to parse saved project file" msgstr "Falha ao analisar o arquivo de projeto salvo" -#: app_Main.py:10733 +#: app_Main.py:10737 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Salvar cancelado porque o arquivo de origem está vazio. Tente exportar o " @@ -19786,6 +19762,30 @@ 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." +#~ msgid "Done. Drill added." +#~ msgstr "Feito. Furo adicionado." + +#~ msgid "Done. Drill Array added." +#~ msgstr "Matriz de Furos adicionada." + +#~ msgid "Done. Adding Slot completed." +#~ msgstr "Feito. Ranhura adicionada." + +#~ msgid "Done. Slot Array added." +#~ msgstr "Feito. Matriz de Ranhuras adicionada." + +#~ msgid "Done. Drill/Slot Resize completed." +#~ msgstr "Redimensionamento de furo/ranhura concluído." + +#~ msgid "Cancelled. No drills/slots selected for resize ..." +#~ msgstr "Cancelado. Nenhum furo/ranhura selecionado para redimensionar ..." + +#~ msgid "Done. Drill(s) Move completed." +#~ msgstr "Movimento do Furo realizado." + +#~ msgid "Done. Drill(s) copied." +#~ msgstr "Furo(s) copiado(s)." + #~ msgid "" #~ "G-code does not have a G94 code.\n" #~ "Append Code snippet will not be used.." diff --git a/locale/ro/LC_MESSAGES/strings.mo b/locale/ro/LC_MESSAGES/strings.mo index e916179027189cb38810dda95529cda7de22e744..54c0de54e530de5f88d68571c8d506895bc2800e 100644 GIT binary patch delta 72716 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 G=KlbV2EA7R delta 73242 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%0Au#u772mdx5)z#h_NA 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 UvdwW+{sjJ1Z&>~W0Ux6LA92lh6#xJL diff --git a/locale/ro/LC_MESSAGES/strings.po b/locale/ro/LC_MESSAGES/strings.po index fc07c82d..950cb4e2 100644 --- a/locale/ro/LC_MESSAGES/strings.po +++ b/locale/ro/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-10-30 19:19+0200\n" -"PO-Revision-Date: 2020-10-30 19:21+0200\n" +"POT-Creation-Date: 2020-10-31 16:09+0200\n" +"PO-Revision-Date: 2020-10-31 16:09+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: ro\n" @@ -89,7 +89,7 @@ msgstr "Fie Titlul, fie Weblink-ul deja sunt in tabel." msgid "Bookmark added." msgstr "Bookmark adăugat." -#: Bookmark.py:243 app_Main.py:3402 app_Main.py:3444 +#: Bookmark.py:243 app_Main.py:3407 app_Main.py:3449 msgid "Backup Site" msgstr "Site de Backup" @@ -110,30 +110,30 @@ msgid "Bookmarks" msgstr "Bookmarks" #: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2090 appDatabase.py:2136 -#: appEditors/AppExcEditor.py:1023 appEditors/AppExcEditor.py:1091 +#: appEditors/AppExcEditor.py:1204 appEditors/AppExcEditor.py:1272 #: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:3012 #: appGUI/MainGUI.py:3234 appGUI/MainGUI.py:3449 #: appObjects/FlatCAMCNCJob.py:1757 appObjects/ObjectCollection.py:126 #: appTools/ToolFilm.py:242 appTools/ToolFilm.py:390 appTools/ToolImage.py:112 #: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 #: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:529 -#: appTools/ToolQRCode.py:578 app_Main.py:1780 app_Main.py:2796 -#: app_Main.py:4529 app_Main.py:8314 app_Main.py:8353 app_Main.py:8397 -#: app_Main.py:8423 app_Main.py:8463 app_Main.py:8488 app_Main.py:8544 -#: app_Main.py:8582 app_Main.py:8628 app_Main.py:8670 app_Main.py:8712 -#: app_Main.py:8753 app_Main.py:8795 app_Main.py:8840 app_Main.py:8901 -#: app_Main.py:8933 app_Main.py:8963 app_Main.py:9138 app_Main.py:9175 -#: app_Main.py:9218 app_Main.py:9292 app_Main.py:9348 app_Main.py:9615 -#: app_Main.py:9650 +#: appTools/ToolQRCode.py:578 app_Main.py:1785 app_Main.py:2801 +#: app_Main.py:4534 app_Main.py:8318 app_Main.py:8357 app_Main.py:8401 +#: app_Main.py:8427 app_Main.py:8467 app_Main.py:8492 app_Main.py:8548 +#: app_Main.py:8586 app_Main.py:8632 app_Main.py:8674 app_Main.py:8716 +#: app_Main.py:8757 app_Main.py:8799 app_Main.py:8844 app_Main.py:8905 +#: app_Main.py:8937 app_Main.py:8967 app_Main.py:9142 app_Main.py:9179 +#: app_Main.py:9222 app_Main.py:9296 app_Main.py:9352 app_Main.py:9619 +#: app_Main.py:9654 msgid "Cancelled." msgstr "Anulat." #: Bookmark.py:308 appDatabase.py:2098 appEditors/AppTextEditor.py:314 #: appObjects/FlatCAMCNCJob.py:1679 appObjects/FlatCAMCNCJob.py:1871 #: appObjects/FlatCAMCNCJob.py:2332 appTools/ToolFilm.py:589 -#: appTools/ToolFilm.py:838 appTools/ToolSolderPaste.py:1098 app_Main.py:2804 -#: app_Main.py:9585 app_Main.py:9793 app_Main.py:9928 app_Main.py:9994 -#: app_Main.py:10748 +#: appTools/ToolFilm.py:838 appTools/ToolSolderPaste.py:1098 app_Main.py:2809 +#: app_Main.py:9589 app_Main.py:9797 app_Main.py:9932 app_Main.py:9998 +#: app_Main.py:10752 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -288,7 +288,7 @@ msgstr "Parametrii Decupare" #: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1901 #: appGUI/ObjectUI.py:2718 appGUI/ObjectUI.py:2785 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:683 -#: app_Main.py:7550 +#: app_Main.py:7554 msgid "Name" msgstr "Nume" @@ -302,8 +302,8 @@ msgstr "" "Aceasta nu este folosită în aplicație, funcția sa\n" "este să servească drept notă pentru utilizator." -#: appDatabase.py:223 appEditors/AppExcEditor.py:2577 -#: appEditors/AppExcEditor.py:3742 appGUI/ObjectUI.py:666 +#: appDatabase.py:223 appEditors/AppExcEditor.py:2573 +#: appEditors/AppExcEditor.py:3738 appGUI/ObjectUI.py:666 #: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 @@ -363,7 +363,7 @@ msgstr "" "unealta." #: appDatabase.py:278 appDatabase.py:1786 appDatabase.py:2171 -#: appGUI/MainGUI.py:1411 app_Main.py:7548 +#: appGUI/MainGUI.py:1411 app_Main.py:7552 msgid "General" msgstr "General" @@ -499,7 +499,7 @@ msgstr "" "Ofset personalizat.\n" "O valoare care trebuie utilizată ca compensare din Calea curentă." -#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:704 +#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:699 #: appGUI/ObjectUI.py:1202 appGUI/ObjectUI.py:2044 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 @@ -710,7 +710,7 @@ msgstr "" "Dacă nu are succes, atunci curățarea din cupru nu va reuși.\n" "- Curățare -> curățarea obișnuită de cupru." -#: appDatabase.py:599 appEditors/AppGerberEditor.py:2749 +#: appDatabase.py:599 appEditors/AppGerberEditor.py:2753 #: appTools/ToolNCC.py:4082 msgid "Clear" msgstr "Șterge" @@ -860,7 +860,7 @@ msgid "Standard" msgstr "Standard" #: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501 -#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5138 +#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5130 #: appGUI/ObjectUI.py:1719 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 @@ -871,7 +871,7 @@ msgid "Seed" msgstr "Punct_arbitrar" #: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501 -#: appEditors/AppGeoEditor.py:5142 appGUI/ObjectUI.py:1719 +#: appEditors/AppGeoEditor.py:5134 appGUI/ObjectUI.py:1719 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 @@ -928,7 +928,7 @@ msgstr "" "pentru a elimina bavurile." #: appDatabase.py:700 appDatabase.py:758 appEditors/AppGeoEditor.py:614 -#: appEditors/AppGerberEditor.py:5316 appEditors/appGCodeEditor.py:693 +#: appEditors/AppGerberEditor.py:5308 appEditors/appGCodeEditor.py:688 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 @@ -1452,14 +1452,14 @@ msgstr "" "aplicației după selectarea unei unelte în baza de date a Uneltelor." #: appDatabase.py:1367 appGUI/MainGUI.py:1550 -#: appGUI/preferences/PreferencesUIManager.py:945 app_Main.py:2496 -#: app_Main.py:3522 app_Main.py:4466 app_Main.py:4720 app_Main.py:8989 +#: appGUI/preferences/PreferencesUIManager.py:945 app_Main.py:2501 +#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8993 msgid "Cancel" msgstr "Anuleaza" -#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4225 -#: appEditors/AppExcEditor.py:4236 appEditors/appGCodeEditor.py:776 -#: appEditors/appGCodeEditor.py:787 appGUI/ObjectUI.py:163 +#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4223 +#: appEditors/AppExcEditor.py:4234 appEditors/appGCodeEditor.py:771 +#: appEditors/appGCodeEditor.py:782 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 #: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528 #: appTools/ToolCalculators.py:390 appTools/ToolCalculators.py:401 @@ -1468,7 +1468,7 @@ msgstr "Anuleaza" #: appTools/ToolCorners.py:464 appTools/ToolCorners.py:475 #: appTools/ToolCutOut.py:2448 appTools/ToolCutOut.py:2459 #: appTools/ToolDblSided.py:963 appTools/ToolDblSided.py:974 -#: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 +#: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 #: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677 #: appTools/ToolEtchCompensation.py:477 appTools/ToolEtchCompensation.py:488 @@ -1493,9 +1493,9 @@ msgstr "Anuleaza" msgid "Edited value is out of range" msgstr "Valoarea editată este in afara limitelor" -#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4231 -#: appEditors/AppExcEditor.py:4238 appEditors/appGCodeEditor.py:782 -#: appEditors/appGCodeEditor.py:789 appGUI/ObjectUI.py:169 +#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4229 +#: appEditors/AppExcEditor.py:4236 appEditors/appGCodeEditor.py:777 +#: appEditors/appGCodeEditor.py:784 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 #: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530 #: appTools/ToolCalculators.py:396 appTools/ToolCalculators.py:403 @@ -1504,7 +1504,7 @@ msgstr "Valoarea editată este in afara limitelor" #: appTools/ToolCorners.py:470 appTools/ToolCorners.py:477 #: appTools/ToolCutOut.py:2454 appTools/ToolCutOut.py:2461 #: appTools/ToolDblSided.py:969 appTools/ToolDblSided.py:976 -#: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 +#: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 #: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679 #: appTools/ToolEtchCompensation.py:483 appTools/ToolEtchCompensation.py:490 @@ -1541,7 +1541,7 @@ msgstr "Copiați din DB Unelte" msgid "Delete from DB" msgstr "Ștergeți din DB Unelte" -#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3516 app_Main.py:8983 +#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8987 msgid "Save changes" msgstr "Salvează modificarile" @@ -1552,15 +1552,15 @@ msgstr "Salvează modificarile" #: appTools/ToolIsolation.py:2594 appTools/ToolIsolation.py:2678 #: appTools/ToolNCC.py:3726 appTools/ToolNCC.py:3736 appTools/ToolNCC.py:3816 #: appTools/ToolPaint.py:2631 appTools/ToolPaint.py:2641 -#: appTools/ToolPaint.py:2730 app_Main.py:5850 app_Main.py:5887 -#: app_Main.py:5919 app_Main.py:5930 app_Main.py:5939 app_Main.py:5949 +#: appTools/ToolPaint.py:2730 app_Main.py:5854 app_Main.py:5891 +#: app_Main.py:5923 app_Main.py:5934 app_Main.py:5943 app_Main.py:5953 msgid "Tools Database" msgstr "Baza de Date Unelte" #: appDatabase.py:1738 appDatabase.py:2109 appDatabase.py:2143 #: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 #: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1077 -#: appTools/ToolNCC.py:1024 appTools/ToolPaint.py:712 app_Main.py:5846 +#: appTools/ToolNCC.py:1024 appTools/ToolPaint.py:712 app_Main.py:5850 msgid "Could not load Tools DB file." msgstr "Nu s-a putut încărca fișierul DB Unelte." @@ -1634,137 +1634,124 @@ msgstr "Uneltele din Baza de date au fost editate dar nu au fost salvate." msgid "Cancelled adding tool from DB." msgstr "S-a anulat adăugarea de Unealtă din DB Unelte." -#: appEditors/AppExcEditor.py:51 appEditors/AppExcEditor.py:75 -#: appEditors/AppExcEditor.py:169 appEditors/AppExcEditor.py:386 -#: appEditors/AppExcEditor.py:589 appEditors/AppGerberEditor.py:241 -#: appEditors/AppGerberEditor.py:248 +#: appEditors/AppExcEditor.py:232 appEditors/AppExcEditor.py:256 +#: appEditors/AppExcEditor.py:350 appEditors/AppExcEditor.py:567 +#: appEditors/AppExcEditor.py:770 appEditors/AppGerberEditor.py:245 +#: appEditors/AppGerberEditor.py:252 msgid "Click to place ..." msgstr "Click pt a plasa ..." -#: appEditors/AppExcEditor.py:59 +#: appEditors/AppExcEditor.py:240 msgid "To add a drill first select a tool" msgstr "" "Pentru a adăuga o operaţie de găurire mai intai selectează un burghiu " "(unealtă)" -#: appEditors/AppExcEditor.py:123 -msgid "Done. Drill added." -msgstr "Executat. Operaţie de găurire adăugată." +#: appEditors/AppExcEditor.py:304 appEditors/AppExcEditor.py:536 +#: appEditors/AppExcEditor.py:740 appEditors/AppExcEditor.py:1063 +#: appEditors/AppExcEditor.py:1292 appEditors/AppExcEditor.py:1395 +#: appEditors/AppExcEditor.py:1506 appEditors/AppExcEditor.py:3129 +#: appEditors/AppExcEditor.py:3136 appEditors/AppGeoEditor.py:4250 +#: appEditors/AppGeoEditor.py:4264 appEditors/AppGerberEditor.py:1089 +#: appEditors/AppGerberEditor.py:1316 appEditors/AppGerberEditor.py:1501 +#: appEditors/AppGerberEditor.py:1770 appEditors/AppGerberEditor.py:4612 +#: appEditors/AppGerberEditor.py:4629 appGUI/MainGUI.py:2993 +#: appGUI/MainGUI.py:3005 appTools/ToolAlignObjects.py:253 +#: appTools/ToolAlignObjects.py:275 app_Main.py:5092 app_Main.py:5246 +msgid "Done." +msgstr "Executat." -#: appEditors/AppExcEditor.py:177 +#: appEditors/AppExcEditor.py:358 msgid "To add an Drill Array first select a tool in Tool Table" msgstr "" "Pentru a adăuga o arie de operațiuni de găurire mai intai selectează un " "burghiu (unealtă)" -#: appEditors/AppExcEditor.py:193 appEditors/AppExcEditor.py:415 -#: appEditors/AppExcEditor.py:636 appEditors/AppExcEditor.py:1151 -#: appEditors/AppExcEditor.py:1178 appEditors/AppGerberEditor.py:471 -#: appEditors/AppGerberEditor.py:1944 appEditors/AppGerberEditor.py:1974 +#: appEditors/AppExcEditor.py:374 appEditors/AppExcEditor.py:596 +#: appEditors/AppExcEditor.py:817 appEditors/AppExcEditor.py:1363 +#: appEditors/AppGerberEditor.py:475 appEditors/AppGerberEditor.py:1948 +#: appEditors/AppGerberEditor.py:1978 appGUI/MainGUI.py:3604 msgid "Click on target location ..." msgstr "Click pe locatia tintă ..." -#: appEditors/AppExcEditor.py:212 +#: appEditors/AppExcEditor.py:393 msgid "Click on the Drill Circular Array Start position" msgstr "Click pe punctul de Start al ariei de operațiuni de găurire" -#: appEditors/AppExcEditor.py:234 appEditors/AppExcEditor.py:677 -#: appEditors/AppGerberEditor.py:516 +#: appEditors/AppExcEditor.py:415 appEditors/AppExcEditor.py:858 +#: appEditors/AppGerberEditor.py:520 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "Valoarea nu este număr Real. Verifică să nu fi folosit virgula in loc de " "punct ca și separator decimal." -#: appEditors/AppExcEditor.py:238 +#: appEditors/AppExcEditor.py:419 msgid "The value is mistyped. Check the value" msgstr "Valoarea este gresită. Verifică ce ai introdus" -#: appEditors/AppExcEditor.py:337 +#: appEditors/AppExcEditor.py:518 msgid "Too many drills for the selected spacing angle." msgstr "Prea multe operațiuni de găurire pentru unghiul selectat." -#: appEditors/AppExcEditor.py:355 -msgid "Done. Drill Array added." -msgstr "Executat. Aria de operațiuni de găurire a fost adăugată." - -#: appEditors/AppExcEditor.py:394 +#: appEditors/AppExcEditor.py:575 msgid "To add a slot first select a tool" msgstr "Pentru a adăuga un slot mai întâi, selectați o unealtă" -#: appEditors/AppExcEditor.py:454 appEditors/AppExcEditor.py:461 -#: appEditors/AppExcEditor.py:742 appEditors/AppExcEditor.py:749 +#: appEditors/AppExcEditor.py:635 appEditors/AppExcEditor.py:642 +#: appEditors/AppExcEditor.py:923 appEditors/AppExcEditor.py:930 msgid "Value is missing or wrong format. Add it and retry." msgstr "" "Valoarea lipsește sau formatul greșit. Adăugați-l și încercați din nou." -#: appEditors/AppExcEditor.py:559 -msgid "Done. Adding Slot completed." -msgstr "Terminat. Adăugarea slotului finalizată." - -#: appEditors/AppExcEditor.py:597 +#: appEditors/AppExcEditor.py:778 msgid "To add an Slot Array first select a tool in Tool Table" msgstr "" "Pentru a adăuga o arie de sloturi, selectați mai întâi o unealtă din tabelul " "de unelte" -#: appEditors/AppExcEditor.py:655 +#: appEditors/AppExcEditor.py:836 msgid "Click on the Slot Circular Array Start position" msgstr "Faceți clic pe poziția de pornire a ariei circulare de slotuluri" -#: appEditors/AppExcEditor.py:680 appEditors/AppGerberEditor.py:519 +#: appEditors/AppExcEditor.py:861 appEditors/AppGerberEditor.py:523 msgid "The value is mistyped. Check the value." msgstr "Valoarea este gresită. Verifică ce ai introdus." -#: appEditors/AppExcEditor.py:859 +#: appEditors/AppExcEditor.py:1040 msgid "Too many Slots for the selected spacing angle." msgstr "Prea multe sloturi pentru unghiul de distanțare selectat." -#: appEditors/AppExcEditor.py:882 -msgid "Done. Slot Array added." -msgstr "Terminat. S-a adăugat aria de sloturi." - -#: appEditors/AppExcEditor.py:904 +#: appEditors/AppExcEditor.py:1085 msgid "Click on the Drill(s) to resize ..." msgstr "" "Click pe operațiunile de găurire care se dorește să fie redimensionate ..." -#: appEditors/AppExcEditor.py:934 +#: appEditors/AppExcEditor.py:1115 msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "" "Redimensionarea operațiunilor de găurire a eșuat. Adaugă o valoare pentru " "dimetrul la care se face redimensionarea." -#: appEditors/AppExcEditor.py:1112 -msgid "Done. Drill/Slot Resize completed." -msgstr "Executat. Redimensionarea Perforării / slotului finalizată." +#: appEditors/AppExcEditor.py:1294 appEditors/AppExcEditor.py:1347 +#: appEditors/AppExcEditor.py:1358 appGUI/MainGUI.py:3610 +msgid "Cancelled. Nothing selected." +msgstr "Anulat. Nimic nu este selectat." -#: appEditors/AppExcEditor.py:1115 -msgid "Cancelled. No drills/slots selected for resize ..." -msgstr "Anulat. Nu au fost selectate găuri / sloturi pentru redimensionare ..." - -#: appEditors/AppExcEditor.py:1153 appEditors/AppGerberEditor.py:1946 +#: appEditors/AppExcEditor.py:1351 appEditors/AppGerberEditor.py:1950 msgid "Click on reference location ..." msgstr "Click pe locatia de referinţă ..." -#: appEditors/AppExcEditor.py:1210 -msgid "Done. Drill(s) Move completed." -msgstr "Executat. Operatiile de găurire au fost mutate." - -#: appEditors/AppExcEditor.py:1318 -msgid "Done. Drill(s) copied." -msgstr "Executat. Operatiile de găurire au fost copiate." - -#: appEditors/AppExcEditor.py:1907 appObjects/FlatCAMExcellon.py:333 +#: appEditors/AppExcEditor.py:1909 appObjects/FlatCAMExcellon.py:333 #: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Nr. Tot. Op. Găurire" -#: appEditors/AppExcEditor.py:1939 appObjects/FlatCAMExcellon.py:367 +#: appEditors/AppExcEditor.py:1941 appObjects/FlatCAMExcellon.py:367 #: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Nr. Tot. Sloturi" -#: appEditors/AppExcEditor.py:2013 appObjects/FlatCAMGeometry.py:725 +#: appEditors/AppExcEditor.py:2015 appObjects/FlatCAMGeometry.py:725 #: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 #: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1258 #: appTools/ToolIsolation.py:1711 appTools/ToolNCC.py:1210 @@ -1774,7 +1761,7 @@ msgstr "Nr. Tot. Sloturi" msgid "Wrong value format entered, use a number." msgstr "Valoare in format incorect, foloseşte un număr." -#: appEditors/AppExcEditor.py:2024 +#: appEditors/AppExcEditor.py:2026 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -1783,83 +1770,72 @@ msgstr "" "Salvează și reeditează obiectul Excellon dacă ai nevoie să adaugi această " "unealtă. " -#: appEditors/AppExcEditor.py:2032 appGUI/MainGUI.py:3646 +#: appEditors/AppExcEditor.py:2034 appGUI/MainGUI.py:3646 msgid "Added new tool with dia" msgstr "O nouă unealtă este adăugată cu diametrul" -#: appEditors/AppExcEditor.py:2065 +#: appEditors/AppExcEditor.py:2067 msgid "Select a tool in Tool Table" msgstr "Selectează o unealtă in Tabela de Unelte" -#: appEditors/AppExcEditor.py:2095 +#: appEditors/AppExcEditor.py:2097 msgid "Deleted tool with diameter" msgstr "Unealtă ștearsă cu diametrul" -#: appEditors/AppExcEditor.py:2242 +#: appEditors/AppExcEditor.py:2244 msgid "Done. Tool edit completed." msgstr "Terminat. Editarea uneltei a fost finalizată." -#: appEditors/AppExcEditor.py:2868 +#: appEditors/AppExcEditor.py:2864 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "Nu exista definitii de unelte in fişier. Se anulează crearea de obiect " "Excellon." -#: appEditors/AppExcEditor.py:2872 +#: appEditors/AppExcEditor.py:2868 msgid "An internal error has ocurred. See Shell.\n" msgstr "" "A apărut o eroare internă. Verifică in TCL Shell pt mai multe detalii.\n" -#: appEditors/AppExcEditor.py:2877 +#: appEditors/AppExcEditor.py:2873 msgid "Creating Excellon." msgstr "In curs de creere Excellon." -#: appEditors/AppExcEditor.py:2891 +#: appEditors/AppExcEditor.py:2887 msgid "Excellon editing finished." msgstr "Editarea Excellon a fost terminată." -#: appEditors/AppExcEditor.py:2907 +#: appEditors/AppExcEditor.py:2903 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Anulat. Nu este selectată nici-o unealtă sau op. de găurire" -#: appEditors/AppExcEditor.py:3133 appEditors/AppExcEditor.py:3140 -#: appEditors/AppGeoEditor.py:4258 appEditors/AppGeoEditor.py:4272 -#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 -#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 -#: appEditors/AppGerberEditor.py:4620 appEditors/AppGerberEditor.py:4637 -#: appGUI/MainGUI.py:2993 appGUI/MainGUI.py:3005 -#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 -#: app_Main.py:5088 app_Main.py:5242 -msgid "Done." -msgstr "Executat." - -#: appEditors/AppExcEditor.py:3501 +#: appEditors/AppExcEditor.py:3497 msgid "Done. Drill(s) deleted." msgstr "Executat. Operatiile de găurire șterse." -#: appEditors/AppExcEditor.py:3574 appEditors/AppExcEditor.py:3584 -#: appEditors/AppGerberEditor.py:5068 +#: appEditors/AppExcEditor.py:3570 appEditors/AppExcEditor.py:3580 +#: appEditors/AppGerberEditor.py:5060 msgid "Click on the circular array Center position" msgstr "Click pe punctul de Centru al ariei circulare" -#: appEditors/AppExcEditor.py:3715 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 +#: appEditors/AppExcEditor.py:3711 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Editor Excellon" -#: appEditors/AppExcEditor.py:3722 appEditors/AppGerberEditor.py:2469 -#: appEditors/appGCodeEditor.py:675 +#: appEditors/AppExcEditor.py:3718 appEditors/AppGerberEditor.py:2473 +#: appEditors/appGCodeEditor.py:670 msgid "Name:" msgstr "Nume:" -#: appEditors/AppExcEditor.py:3728 appGUI/ObjectUI.py:620 +#: appEditors/AppExcEditor.py:3724 appGUI/ObjectUI.py:620 #: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3023 #: appTools/ToolNCC.py:3896 appTools/ToolPaint.py:2817 #: appTools/ToolSolderPaste.py:1156 msgid "Tools Table" msgstr "Tabela Unelte" -#: appEditors/AppExcEditor.py:3730 appGUI/ObjectUI.py:622 +#: appEditors/AppExcEditor.py:3726 appGUI/ObjectUI.py:622 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1867,19 +1843,19 @@ msgstr "" "Burghie (unelte) in acest obiect Excellon\n" "când se face găurire." -#: appEditors/AppExcEditor.py:3751 +#: appEditors/AppExcEditor.py:3747 msgid "Convert Slots" msgstr "Converteste Sloturi" -#: appEditors/AppExcEditor.py:3753 +#: appEditors/AppExcEditor.py:3749 msgid "Convert the slots in the selected tools to drills." msgstr "Convertiți sloturile din uneltele selectate în gauri." -#: appEditors/AppExcEditor.py:3763 +#: appEditors/AppExcEditor.py:3759 msgid "Add/Delete Tool" msgstr "Adaugă/Șterge Unealta" -#: appEditors/AppExcEditor.py:3765 +#: appEditors/AppExcEditor.py:3761 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1887,7 +1863,7 @@ msgstr "" "Adaugă/Șterge o unealtă la lista de unelte\n" "pentru acest obiect Excellon." -#: appEditors/AppExcEditor.py:3775 appGUI/ObjectUI.py:1082 +#: appEditors/AppExcEditor.py:3771 appGUI/ObjectUI.py:1082 #: appGUI/ObjectUI.py:1639 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 @@ -1896,17 +1872,17 @@ msgstr "" msgid "Tool Dia" msgstr "Dia Unealtă" -#: appEditors/AppExcEditor.py:3777 appGUI/ObjectUI.py:1084 +#: appEditors/AppExcEditor.py:3773 appGUI/ObjectUI.py:1084 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 #: appTools/ToolIsolation.py:3106 appTools/ToolNCC.py:3991 msgid "Diameter for the new tool" msgstr "Diametru pentru noua unealtă (burghiu, freza)" -#: appEditors/AppExcEditor.py:3787 +#: appEditors/AppExcEditor.py:3783 msgid "Add Tool" msgstr "Adaugă Unealta" -#: appEditors/AppExcEditor.py:3789 +#: appEditors/AppExcEditor.py:3785 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1914,11 +1890,11 @@ msgstr "" "Adaugă o unealtă noua la lista de unelte\n" "cu diametrul specificat deasupra." -#: appEditors/AppExcEditor.py:3801 +#: appEditors/AppExcEditor.py:3797 msgid "Delete Tool" msgstr "Șterge Unealta" -#: appEditors/AppExcEditor.py:3803 +#: appEditors/AppExcEditor.py:3799 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1926,42 +1902,42 @@ msgstr "" "Șterge o unealtă in lista de unelte\n" "prin selectarea unei linii in tabela de unelte." -#: appEditors/AppExcEditor.py:3821 appGUI/MainGUI.py:4797 +#: appEditors/AppExcEditor.py:3817 appGUI/MainGUI.py:4797 msgid "Resize Drill(s)" msgstr "Redimensionare operațiuni de găurire" -#: appEditors/AppExcEditor.py:3823 +#: appEditors/AppExcEditor.py:3819 msgid "Resize a drill or a selection of drills." msgstr "" "Redimensionează o operaţie de găurire sau o selecţie de operațiuni de " "găurire." -#: appEditors/AppExcEditor.py:3830 +#: appEditors/AppExcEditor.py:3826 msgid "Resize Dia" msgstr "Redimens. Dia" -#: appEditors/AppExcEditor.py:3832 +#: appEditors/AppExcEditor.py:3828 msgid "Diameter to resize to." msgstr "Diametrul la care se face redimensionarea." -#: appEditors/AppExcEditor.py:3843 +#: appEditors/AppExcEditor.py:3841 msgid "Resize" msgstr "Redimensionează" -#: appEditors/AppExcEditor.py:3845 +#: appEditors/AppExcEditor.py:3843 msgid "Resize drill(s)" msgstr "Redimensionează op. de găurire." -#: appEditors/AppExcEditor.py:3870 appGUI/MainGUI.py:708 appGUI/MainGUI.py:1676 +#: appEditors/AppExcEditor.py:3868 appGUI/MainGUI.py:708 appGUI/MainGUI.py:1676 #: appGUI/MainGUI.py:4791 msgid "Add Drill Array" msgstr "Adaugă o arie de op. găurire" -#: appEditors/AppExcEditor.py:3872 +#: appEditors/AppExcEditor.py:3870 msgid "Add an array of drills (linear or circular array)" msgstr "Adaugă o arie de operațiuni de găurire (arie lineara sau circulara)." -#: appEditors/AppExcEditor.py:3878 +#: appEditors/AppExcEditor.py:3876 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1969,13 +1945,13 @@ msgstr "" "Selectează tipul de arii de operațiuni de găurire.\n" "Poate fi Liniar X(Y) sau Circular" -#: appEditors/AppExcEditor.py:3881 appEditors/AppExcEditor.py:4095 -#: appEditors/AppGerberEditor.py:2782 +#: appEditors/AppExcEditor.py:3879 appEditors/AppExcEditor.py:4093 +#: appEditors/AppGerberEditor.py:2786 msgid "Linear" msgstr "Liniar" -#: appEditors/AppExcEditor.py:3882 appEditors/AppExcEditor.py:4096 -#: appEditors/AppGerberEditor.py:2783 +#: appEditors/AppExcEditor.py:3880 appEditors/AppExcEditor.py:4094 +#: appEditors/AppGerberEditor.py:2787 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 @@ -1990,26 +1966,26 @@ msgstr "Liniar" msgid "Circular" msgstr "Circular" -#: appEditors/AppExcEditor.py:3890 +#: appEditors/AppExcEditor.py:3888 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Nr. op. găurire" -#: appEditors/AppExcEditor.py:3891 +#: appEditors/AppExcEditor.py:3889 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Specifica cate operațiuni de găurire să fie incluse in arie." -#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:3959 -#: appEditors/AppExcEditor.py:4031 appEditors/AppExcEditor.py:4124 -#: appEditors/AppExcEditor.py:4175 appEditors/AppGerberEditor.py:1580 -#: appEditors/AppGerberEditor.py:2811 appEditors/AppGerberEditor.py:2860 +#: appEditors/AppExcEditor.py:3907 appEditors/AppExcEditor.py:3957 +#: appEditors/AppExcEditor.py:4029 appEditors/AppExcEditor.py:4122 +#: appEditors/AppExcEditor.py:4173 appEditors/AppGerberEditor.py:1584 +#: appEditors/AppGerberEditor.py:2815 appEditors/AppGerberEditor.py:2864 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Direcţie" -#: appEditors/AppExcEditor.py:3911 appEditors/AppExcEditor.py:4126 -#: appEditors/AppGerberEditor.py:2813 +#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4124 +#: appEditors/AppGerberEditor.py:2817 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 @@ -2024,8 +2000,8 @@ msgstr "" "- 'Y' - pe axa verticala sau \n" "- 'Unghi' - un unghi particular pentru inclinatia ariei" -#: appEditors/AppExcEditor.py:3918 appEditors/AppExcEditor.py:4040 -#: appEditors/AppExcEditor.py:4133 appEditors/AppGerberEditor.py:2820 +#: appEditors/AppExcEditor.py:3916 appEditors/AppExcEditor.py:4038 +#: appEditors/AppExcEditor.py:4131 appEditors/AppGerberEditor.py:2824 #: appGUI/GUIElements.py:4245 appGUI/MainGUI.py:475 appGUI/MainGUI.py:668 #: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 @@ -2037,8 +2013,8 @@ msgstr "" msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:3919 appEditors/AppExcEditor.py:4041 -#: appEditors/AppExcEditor.py:4134 appEditors/AppGerberEditor.py:2821 +#: appEditors/AppExcEditor.py:3917 appEditors/AppExcEditor.py:4039 +#: appEditors/AppExcEditor.py:4132 appEditors/AppGerberEditor.py:2825 #: appGUI/GUIElements.py:4252 appGUI/MainGUI.py:478 appGUI/MainGUI.py:4430 #: appGUI/MainGUI.py:4696 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 @@ -2050,13 +2026,13 @@ msgstr "X" msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:3920 appEditors/AppExcEditor.py:3937 -#: appEditors/AppExcEditor.py:3971 appEditors/AppExcEditor.py:4042 -#: appEditors/AppExcEditor.py:4046 appEditors/AppExcEditor.py:4135 -#: appEditors/AppExcEditor.py:4153 appEditors/AppExcEditor.py:4187 -#: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2822 -#: appEditors/AppGerberEditor.py:2839 appEditors/AppGerberEditor.py:2875 -#: appEditors/AppGerberEditor.py:5388 +#: appEditors/AppExcEditor.py:3918 appEditors/AppExcEditor.py:3935 +#: appEditors/AppExcEditor.py:3969 appEditors/AppExcEditor.py:4040 +#: appEditors/AppExcEditor.py:4044 appEditors/AppExcEditor.py:4133 +#: appEditors/AppExcEditor.py:4151 appEditors/AppExcEditor.py:4185 +#: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2826 +#: appEditors/AppGerberEditor.py:2843 appEditors/AppGerberEditor.py:2879 +#: appEditors/AppGerberEditor.py:5380 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 @@ -2066,28 +2042,28 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 -#: appTools/ToolDistance.py:626 appTools/ToolDistanceMin.py:256 +#: appTools/ToolDistance.py:627 appTools/ToolDistanceMin.py:256 #: appTools/ToolTransform.py:617 msgid "Angle" msgstr "Unghi" -#: appEditors/AppExcEditor.py:3924 appEditors/AppExcEditor.py:4139 -#: appEditors/AppGerberEditor.py:2826 +#: appEditors/AppExcEditor.py:3922 appEditors/AppExcEditor.py:4137 +#: appEditors/AppGerberEditor.py:2830 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137 msgid "Pitch" msgstr "Pas" -#: appEditors/AppExcEditor.py:3926 appEditors/AppExcEditor.py:4141 -#: appEditors/AppGerberEditor.py:2828 +#: appEditors/AppExcEditor.py:3924 appEditors/AppExcEditor.py:4139 +#: appEditors/AppGerberEditor.py:2832 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139 msgid "Pitch = Distance between elements of the array." msgstr "Pas = Distanta între elementele ariei." -#: appEditors/AppExcEditor.py:3939 appEditors/AppExcEditor.py:4155 +#: appEditors/AppExcEditor.py:3937 appEditors/AppExcEditor.py:4153 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2099,8 +2075,8 @@ msgstr "" "Val minima este: -360grade.\n" "Val maxima este: 360.00 grade." -#: appEditors/AppExcEditor.py:3960 appEditors/AppExcEditor.py:4176 -#: appEditors/AppGerberEditor.py:2862 +#: appEditors/AppExcEditor.py:3958 appEditors/AppExcEditor.py:4174 +#: appEditors/AppGerberEditor.py:2866 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -2108,8 +2084,8 @@ msgstr "" "Directia pentru aria circulară. Poate fi CW = in sensul acelor de ceasornic " "sau CCW = invers acelor de ceasornic." -#: appEditors/AppExcEditor.py:3967 appEditors/AppExcEditor.py:4183 -#: appEditors/AppGerberEditor.py:2870 +#: appEditors/AppExcEditor.py:3965 appEditors/AppExcEditor.py:4181 +#: appEditors/AppGerberEditor.py:2874 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 @@ -2118,8 +2094,8 @@ msgstr "" msgid "CW" msgstr "Orar" -#: appEditors/AppExcEditor.py:3968 appEditors/AppExcEditor.py:4184 -#: appEditors/AppGerberEditor.py:2871 +#: appEditors/AppExcEditor.py:3966 appEditors/AppExcEditor.py:4182 +#: appEditors/AppGerberEditor.py:2875 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 @@ -2128,8 +2104,8 @@ msgstr "Orar" msgid "CCW" msgstr "AntiOrar" -#: appEditors/AppExcEditor.py:3972 appEditors/AppExcEditor.py:4188 -#: appEditors/AppGerberEditor.py:2877 +#: appEditors/AppExcEditor.py:3970 appEditors/AppExcEditor.py:4186 +#: appEditors/AppGerberEditor.py:2881 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 @@ -2141,11 +2117,11 @@ msgstr "" "Unghiul la care fiecare element al ariei circulare este plasat fata de " "originea ariei." -#: appEditors/AppExcEditor.py:4006 +#: appEditors/AppExcEditor.py:4004 msgid "Slot Parameters" msgstr "Parametrii pt slot" -#: appEditors/AppExcEditor.py:4008 +#: appEditors/AppExcEditor.py:4006 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2153,7 +2129,7 @@ msgstr "" "Parametri pentru adăugarea unui slot (gaură cu formă ovală)\n" "fie single sau ca parte a unei arii." -#: appEditors/AppExcEditor.py:4017 +#: appEditors/AppExcEditor.py:4015 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 #: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:399 @@ -2161,12 +2137,12 @@ msgstr "" msgid "Length" msgstr "Lungime" -#: appEditors/AppExcEditor.py:4019 +#: appEditors/AppExcEditor.py:4017 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Lungime = Lungimea slotului." -#: appEditors/AppExcEditor.py:4033 +#: appEditors/AppExcEditor.py:4031 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" @@ -2179,7 +2155,7 @@ msgstr "" "- „Y” - axa verticală sau\n" "- „Unghi” - un unghi personalizat pentru înclinarea slotului" -#: appEditors/AppExcEditor.py:4048 +#: appEditors/AppExcEditor.py:4046 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2191,15 +2167,15 @@ msgstr "" "Valoarea minimă este: -360 grade.\n" "Valoarea maximă este: 360.00 grade." -#: appEditors/AppExcEditor.py:4081 +#: appEditors/AppExcEditor.py:4079 msgid "Slot Array Parameters" msgstr "Parametri Arie sloturi" -#: appEditors/AppExcEditor.py:4083 +#: appEditors/AppExcEditor.py:4081 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Parametri pentru Aria de sloturi (arie circulară sau liniară)" -#: appEditors/AppExcEditor.py:4092 +#: appEditors/AppExcEditor.py:4090 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2207,23 +2183,23 @@ msgstr "" "Selectați tipul de slot pentru creare.\n" "Poate fi liniar X (Y) sau circular" -#: appEditors/AppExcEditor.py:4104 +#: appEditors/AppExcEditor.py:4102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Nr de sloturi" -#: appEditors/AppExcEditor.py:4105 +#: appEditors/AppExcEditor.py:4103 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Specificați câte sloturi trebuie să fie în arie." -#: appEditors/AppExcEditor.py:4208 appEditors/AppGeoEditor.py:3304 -#: appEditors/AppGerberEditor.py:2899 appEditors/appGCodeEditor.py:759 +#: appEditors/AppExcEditor.py:4206 appEditors/AppGeoEditor.py:3304 +#: appEditors/AppGerberEditor.py:2903 appEditors/appGCodeEditor.py:754 msgid "Exit Editor" msgstr "Ieșiți din Editor" -#: appEditors/AppExcEditor.py:4211 appEditors/AppGeoEditor.py:3307 -#: appEditors/AppGerberEditor.py:2902 appEditors/appGCodeEditor.py:762 +#: appEditors/AppExcEditor.py:4209 appEditors/AppGeoEditor.py:3307 +#: appEditors/AppGerberEditor.py:2906 appEditors/appGCodeEditor.py:757 msgid "Exit from Editor." msgstr "Ieșiți din Editor." @@ -2253,11 +2229,11 @@ msgstr "" "- 'Beveled:' coltul este inlocuit cu o linie care uneste capetele liniilor " "care formează coltul" -#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:2638 +#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:2642 msgid "Round" msgstr "Rotund" -#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:2639 +#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:2643 #: appGUI/ObjectUI.py:1603 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 @@ -2279,7 +2255,7 @@ msgstr "Rotund" msgid "Square" msgstr "Patrat" -#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:2640 +#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:2644 msgid "Beveled" msgstr "Beveled" @@ -2304,7 +2280,7 @@ msgstr "Unealta Bufer" #: appEditors/AppGeoEditor.py:146 appEditors/AppGeoEditor.py:163 #: appEditors/AppGeoEditor.py:180 appEditors/AppGeoEditor.py:2981 #: appEditors/AppGeoEditor.py:3009 appEditors/AppGeoEditor.py:3037 -#: appEditors/AppGerberEditor.py:5121 +#: appEditors/AppGerberEditor.py:5113 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Valoarea distantei bufer lipseste sau este intr-un format gresit. Adaugă din " @@ -2318,8 +2294,8 @@ msgstr "Unealta Introducere Text" msgid "Font" msgstr "Font" -#: appEditors/AppGeoEditor.py:316 appEditors/AppGerberEditor.py:2495 -#: appEditors/AppGerberEditor.py:3963 appGUI/ObjectUI.py:316 +#: appEditors/AppGeoEditor.py:316 appEditors/AppGerberEditor.py:2499 +#: appEditors/AppGerberEditor.py:3955 appGUI/ObjectUI.py:316 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -2349,8 +2325,8 @@ msgstr "Unealta Text" #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 #: appTools/ToolNCC.py:2293 appTools/ToolNCC.py:4063 appTools/ToolPaint.py:302 -#: appTools/ToolPaint.py:2957 app_Main.py:2083 app_Main.py:2511 -#: app_Main.py:2617 +#: appTools/ToolPaint.py:2957 app_Main.py:2088 app_Main.py:2516 +#: app_Main.py:2622 msgid "Tool" msgstr "Unealta" @@ -2382,8 +2358,8 @@ msgstr "" #: appEditors/AppGeoEditor.py:585 appEditors/AppGeoEditor.py:1074 #: appEditors/AppGeoEditor.py:2969 appEditors/AppGeoEditor.py:2997 -#: appEditors/AppGeoEditor.py:3025 appEditors/AppGeoEditor.py:4415 -#: appEditors/AppGerberEditor.py:5776 +#: appEditors/AppGeoEditor.py:3025 appEditors/AppGeoEditor.py:4407 +#: appEditors/AppGerberEditor.py:5768 msgid "Cancelled. No shape selected." msgstr "Anulat. Nici-o formă geometrică nu este selectată." @@ -2396,26 +2372,26 @@ msgid "Tools" msgstr "Unelte" #: appEditors/AppGeoEditor.py:609 appEditors/AppGeoEditor.py:1038 -#: appEditors/AppGerberEditor.py:5311 appEditors/AppGerberEditor.py:5740 +#: appEditors/AppGerberEditor.py:5303 appEditors/AppGerberEditor.py:5732 #: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2241 #: appTools/ToolTransform.py:85 msgid "Transform Tool" msgstr "Unealta Transformare" #: appEditors/AppGeoEditor.py:610 appEditors/AppGeoEditor.py:702 -#: appEditors/AppGerberEditor.py:5312 appEditors/AppGerberEditor.py:5404 +#: appEditors/AppGerberEditor.py:5304 appEditors/AppGerberEditor.py:5396 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 #: appTools/ToolTransform.py:513 appTools/ToolTransform.py:633 msgid "Rotate" msgstr "Rotaţie" -#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5313 +#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5305 #: appTools/ToolTransform.py:514 msgid "Skew/Shear" msgstr "Deformare" -#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2687 -#: appEditors/AppGerberEditor.py:5314 appGUI/MainGUI.py:773 +#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2691 +#: appEditors/AppGerberEditor.py:5306 appGUI/MainGUI.py:773 #: appGUI/MainGUI.py:1194 appGUI/MainGUI.py:1661 appGUI/MainGUI.py:2363 #: appGUI/MainGUI.py:4932 appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 @@ -2423,13 +2399,13 @@ msgstr "Deformare" msgid "Scale" msgstr "Scalare" -#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5315 +#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5307 #: appTools/ToolTransform.py:516 msgid "Mirror (Flip)" msgstr "Oglindire" -#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2647 -#: appEditors/AppGerberEditor.py:5317 appGUI/MainGUI.py:770 +#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2651 +#: appEditors/AppGerberEditor.py:5309 appGUI/MainGUI.py:770 #: appGUI/MainGUI.py:1192 appGUI/MainGUI.py:1616 appGUI/MainGUI.py:1659 #: appGUI/MainGUI.py:2361 appGUI/MainGUI.py:4923 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 @@ -2437,7 +2413,7 @@ msgstr "Oglindire" msgid "Buffer" msgstr "Bufer" -#: appEditors/AppGeoEditor.py:646 appEditors/AppGerberEditor.py:5348 +#: appEditors/AppGeoEditor.py:646 appEditors/AppGerberEditor.py:5340 #: appGUI/GUIElements.py:3674 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 @@ -2446,7 +2422,7 @@ msgstr "Bufer" msgid "Reference" msgstr "Referinţă" -#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5350 +#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5342 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2463,7 +2439,7 @@ msgstr "" "- Punct -> punct personalizat definit de coordonatele X, Y\n" "- Selectie Min-> punctul (minx, miny) al casetei de delimitare a selectiei" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5358 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5350 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127 #: appTools/ToolTransform.py:557 @@ -2471,7 +2447,7 @@ msgid "Origin" msgstr "Originea" #: appEditors/AppGeoEditor.py:656 appEditors/AppGeoEditor.py:1047 -#: appEditors/AppGerberEditor.py:5358 appEditors/AppGerberEditor.py:5749 +#: appEditors/AppGerberEditor.py:5350 appEditors/AppGerberEditor.py:5741 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 @@ -2482,7 +2458,7 @@ msgstr "Originea" msgid "Selection" msgstr "Selecţie" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5358 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5350 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 @@ -2490,42 +2466,42 @@ msgstr "Selecţie" msgid "Point" msgstr "Punct" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5358 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5350 msgid "Minimum" msgstr "Minim" #: appEditors/AppGeoEditor.py:662 appEditors/AppGeoEditor.py:958 -#: appEditors/AppGerberEditor.py:5364 appEditors/AppGerberEditor.py:5660 +#: appEditors/AppGerberEditor.py:5356 appEditors/AppGerberEditor.py:5652 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 #: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668 #: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276 -#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8028 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8032 msgid "Value" msgstr "Valoare" -#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5366 +#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5358 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 #: appTools/ToolTransform.py:565 msgid "A point of reference in format X,Y." msgstr "Un punct de referință în format X, Y." -#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5373 appGUI/ObjectUI.py:2375 +#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:2594 +#: appEditors/AppGerberEditor.py:5365 appGUI/ObjectUI.py:2375 #: appTools/ToolDblSided.py:708 appTools/ToolDblSided.py:896 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1204 -#: appTools/ToolTransform.py:572 app_Main.py:6290 +#: appTools/ToolTransform.py:572 app_Main.py:6294 msgid "Add" msgstr "Adaugă" -#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5375 +#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5367 #: appTools/ToolTransform.py:574 msgid "Add point coordinates from clipboard." msgstr "Adăugați coordonatele de punct din clipboard." -#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5390 +#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5382 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 #: appTools/ToolTransform.py:619 msgid "" @@ -2538,7 +2514,7 @@ msgstr "" "Numerele pozitive inseamna o mișcare in sens ace ceasornic.\n" "Numerele negative inseamna o mișcare in sens invers ace ceasornic." -#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5406 +#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5398 #: appTools/ToolTransform.py:635 msgid "" "Rotate the selected object(s).\n" @@ -2550,7 +2526,7 @@ msgstr "" "formei înconjurătoare pt toate obiectele." #: appEditors/AppGeoEditor.py:724 appEditors/AppGeoEditor.py:786 -#: appEditors/AppGerberEditor.py:5426 appEditors/AppGerberEditor.py:5488 +#: appEditors/AppGerberEditor.py:5418 appEditors/AppGerberEditor.py:5480 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 #: appTools/ToolTransform.py:655 appTools/ToolTransform.py:717 @@ -2558,7 +2534,7 @@ msgid "Link" msgstr "Legatura" #: appEditors/AppGeoEditor.py:726 appEditors/AppGeoEditor.py:788 -#: appEditors/AppGerberEditor.py:5428 appEditors/AppGerberEditor.py:5490 +#: appEditors/AppGerberEditor.py:5420 appEditors/AppGerberEditor.py:5482 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 #: appTools/ToolTransform.py:657 appTools/ToolTransform.py:719 @@ -2566,7 +2542,7 @@ msgid "Link the Y entry to X entry and copy its content." msgstr "" "Conectați campul Y la campul X și copiați conținutul acestuia din X in Y." -#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5433 +#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5425 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 #: appTools/ToolFilm.py:1045 appTools/ToolTransform.py:662 @@ -2574,7 +2550,7 @@ msgid "X angle" msgstr "Unghi X" #: appEditors/AppGeoEditor.py:733 appEditors/AppGeoEditor.py:754 -#: appEditors/AppGerberEditor.py:5435 appEditors/AppGerberEditor.py:5456 +#: appEditors/AppGerberEditor.py:5427 appEditors/AppGerberEditor.py:5448 #: appTools/ToolTransform.py:664 appTools/ToolTransform.py:685 msgid "" "Angle for Skew action, in degrees.\n" @@ -2583,13 +2559,13 @@ msgstr "" "Valoarea unghiului de Deformare, in grade.\n" "Ia valori Reale între -360 si 360 grade." -#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5443 +#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5435 #: appTools/ToolTransform.py:672 msgid "Skew X" msgstr "Deformare X" #: appEditors/AppGeoEditor.py:743 appEditors/AppGeoEditor.py:764 -#: appEditors/AppGerberEditor.py:5445 appEditors/AppGerberEditor.py:5466 +#: appEditors/AppGerberEditor.py:5437 appEditors/AppGerberEditor.py:5458 #: appTools/ToolTransform.py:674 appTools/ToolTransform.py:695 msgid "" "Skew/shear the selected object(s).\n" @@ -2600,38 +2576,38 @@ msgstr "" "Punctul de referinţă este mijlocul \n" "formei înconjurătoare pt toate obiectele." -#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5454 +#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5446 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 #: appTools/ToolFilm.py:1054 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Unghi Y" -#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5464 +#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5456 #: appTools/ToolTransform.py:693 msgid "Skew Y" msgstr "Deformare Y" -#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5495 +#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5487 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 #: appTools/ToolFilm.py:1001 appTools/ToolTransform.py:724 msgid "X factor" msgstr "Factor X" -#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5497 +#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5489 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 #: appTools/ToolTransform.py:726 msgid "Factor for scaling on X axis." msgstr "Factor de scalare pe axa X." -#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5504 +#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5496 #: appTools/ToolTransform.py:733 msgid "Scale X" msgstr "Scalează X" #: appEditors/AppGeoEditor.py:804 appEditors/AppGeoEditor.py:824 -#: appEditors/AppGerberEditor.py:5506 appEditors/AppGerberEditor.py:5526 +#: appEditors/AppGerberEditor.py:5498 appEditors/AppGerberEditor.py:5518 #: appTools/ToolTransform.py:735 appTools/ToolTransform.py:755 msgid "" "Scale the selected object(s).\n" @@ -2642,59 +2618,59 @@ msgstr "" "Punctul de referinţă depinde de\n" "starea checkbox-ului >Referința Scalare<." -#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5515 +#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5507 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 #: appTools/ToolFilm.py:1010 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Factor Y" -#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5517 +#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5509 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 #: appTools/ToolTransform.py:746 msgid "Factor for scaling on Y axis." msgstr "Factor de scalare pe axa Y." -#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5524 +#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5516 #: appTools/ToolTransform.py:753 msgid "Scale Y" msgstr "Scalează Y" -#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5551 +#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5543 #: appTools/ToolTransform.py:780 msgid "Flip on X" msgstr "Oglindește pe X" #: appEditors/AppGeoEditor.py:851 appEditors/AppGeoEditor.py:856 -#: appEditors/AppGerberEditor.py:5553 appEditors/AppGerberEditor.py:5558 +#: appEditors/AppGerberEditor.py:5545 appEditors/AppGerberEditor.py:5550 #: appTools/ToolTransform.py:782 appTools/ToolTransform.py:787 msgid "Flip the selected object(s) over the X axis." msgstr "Oglindește obiectele selectate pe axa X." -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5556 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5548 #: appTools/ToolTransform.py:785 msgid "Flip on Y" msgstr "Oglindește pe Y" -#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5576 +#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5568 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 #: appTools/ToolTransform.py:805 msgid "X val" msgstr "Val X" -#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5578 +#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5570 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 #: appTools/ToolTransform.py:807 msgid "Distance to offset on X axis. In current units." msgstr "Distanta la care se face ofset pe axa X. In unitatile curente." -#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5585 +#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5577 #: appTools/ToolTransform.py:814 msgid "Offset X" msgstr "Ofset pe X" #: appEditors/AppGeoEditor.py:885 appEditors/AppGeoEditor.py:905 -#: appEditors/AppGerberEditor.py:5587 appEditors/AppGerberEditor.py:5607 +#: appEditors/AppGerberEditor.py:5579 appEditors/AppGerberEditor.py:5599 #: appTools/ToolTransform.py:816 appTools/ToolTransform.py:836 msgid "" "Offset the selected object(s).\n" @@ -2705,24 +2681,24 @@ msgstr "" "Punctul de referinţă este mijlocul formei înconjurătoare\n" "pentru toate obiectele selectate.\n" -#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5596 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5588 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 #: appTools/ToolTransform.py:825 msgid "Y val" msgstr "Val Y" -#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5598 +#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5590 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 #: appTools/ToolTransform.py:827 msgid "Distance to offset on Y axis. In current units." msgstr "Distanta la care se face ofset pe axa Y. In unitatile curente." -#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5605 +#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5597 #: appTools/ToolTransform.py:834 msgid "Offset Y" msgstr "Ofset pe Y" -#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:5625 +#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:5617 #: appGUI/ObjectUI.py:462 appGUI/ObjectUI.py:499 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 @@ -2732,7 +2708,7 @@ msgstr "Ofset pe Y" msgid "Rounded" msgstr "Rotunjit" -#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5627 +#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5619 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 #: appTools/ToolTransform.py:856 msgid "" @@ -2746,14 +2722,14 @@ msgstr "" "Dacă nu este bifat, bufferul va urma geometria exactă\n" "a formei tamponată." -#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5635 +#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5627 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 -#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:199 +#: appTools/ToolDistance.py:409 appTools/ToolDistanceMin.py:199 #: appTools/ToolTransform.py:864 msgid "Distance" msgstr "Distanță" -#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5637 +#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5629 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 #: appTools/ToolTransform.py:866 msgid "" @@ -2767,12 +2743,12 @@ msgstr "" "Fiecare element de geometrie al obiectului va fi mărit\n" "sau scăzut proportional cu „distanța”." -#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5649 +#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5641 #: appTools/ToolTransform.py:878 msgid "Buffer D" msgstr "Bufer D" -#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5651 +#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5643 #: appTools/ToolTransform.py:880 msgid "" "Create the buffer effect on each geometry,\n" @@ -2781,7 +2757,7 @@ msgstr "" "Creați efectul buffer pe fiecare geometrie,\n" "element din obiectul selectat, folosind distanta." -#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5662 +#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5654 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 #: appTools/ToolTransform.py:891 msgid "" @@ -2797,12 +2773,12 @@ msgstr "" "sau scăzut proportional cu „distanța”. Valoarea este\n" "un procent din dimensiunea initială." -#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5675 +#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5667 #: appTools/ToolTransform.py:904 msgid "Buffer F" msgstr "Bufer F" -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5677 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5669 #: appTools/ToolTransform.py:906 msgid "" "Create the buffer effect on each geometry,\n" @@ -2811,7 +2787,7 @@ msgstr "" "Creați efectul buffer pe fiecare geometrie,\n" "element din obiectul selectat, folosing un factor." -#: appEditors/AppGeoEditor.py:1046 appEditors/AppGerberEditor.py:5748 +#: appEditors/AppGeoEditor.py:1046 appEditors/AppGerberEditor.py:5740 #: appGUI/ObjectUI.py:1557 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 @@ -2825,41 +2801,41 @@ msgstr "Obiect" #: appEditors/AppGeoEditor.py:1110 appEditors/AppGeoEditor.py:1133 #: appEditors/AppGeoEditor.py:1279 appEditors/AppGeoEditor.py:1304 #: appEditors/AppGeoEditor.py:1338 appEditors/AppGeoEditor.py:1373 -#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:5812 -#: appEditors/AppGerberEditor.py:5835 appEditors/AppGerberEditor.py:5980 -#: appEditors/AppGerberEditor.py:6013 appEditors/AppGerberEditor.py:6056 -#: appEditors/AppGerberEditor.py:6097 appEditors/AppGerberEditor.py:6133 +#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:5804 +#: appEditors/AppGerberEditor.py:5827 appEditors/AppGerberEditor.py:5972 +#: appEditors/AppGerberEditor.py:6005 appEditors/AppGerberEditor.py:6048 +#: appEditors/AppGerberEditor.py:6089 appEditors/AppGerberEditor.py:6125 msgid "No shape selected." msgstr "Nicio formă selectată." -#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5820 +#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5812 #: appTools/ToolTransform.py:150 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Format incorect pentru valoarea punctului. Necesită formatul X, Y" -#: appEditors/AppGeoEditor.py:1143 appEditors/AppGerberEditor.py:5845 +#: appEditors/AppGeoEditor.py:1143 appEditors/AppGerberEditor.py:5837 #: appTools/ToolTransform.py:167 msgid "Rotate transformation can not be done for a value of 0." msgstr "Transformarea Rotire nu se poate face pentru o valoare de 0." #: appEditors/AppGeoEditor.py:1201 appEditors/AppGeoEditor.py:1222 -#: appEditors/AppGerberEditor.py:5903 appEditors/AppGerberEditor.py:5924 +#: appEditors/AppGerberEditor.py:5895 appEditors/AppGerberEditor.py:5916 #: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "Transformarea Scalare nu se poate face pentru un factor de 0 sau 1." #: appEditors/AppGeoEditor.py:1235 appEditors/AppGeoEditor.py:1244 -#: appEditors/AppGerberEditor.py:5937 appEditors/AppGerberEditor.py:5946 +#: appEditors/AppGerberEditor.py:5929 appEditors/AppGerberEditor.py:5938 #: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268 msgid "Offset transformation can not be done for a value of 0." msgstr "Transformarea Deplasare nu se poate face pentru o valoare de 0." -#: appEditors/AppGeoEditor.py:1274 appEditors/AppGerberEditor.py:5983 +#: appEditors/AppGeoEditor.py:1274 appEditors/AppGerberEditor.py:5975 #: appTools/ToolTransform.py:296 msgid "Appying Rotate" msgstr "Execuţie Rotaţie" -#: appEditors/AppGeoEditor.py:1287 appEditors/AppGerberEditor.py:5995 +#: appEditors/AppGeoEditor.py:1287 appEditors/AppGerberEditor.py:5987 msgid "Done. Rotate completed." msgstr "Executat. Rotaţie finalizată." @@ -2867,17 +2843,17 @@ msgstr "Executat. Rotaţie finalizată." msgid "Rotation action was not executed" msgstr "Actiunea de rotatie nu a fost efectuată" -#: appEditors/AppGeoEditor.py:1307 appEditors/AppGerberEditor.py:6016 +#: appEditors/AppGeoEditor.py:1307 appEditors/AppGerberEditor.py:6008 #: appTools/ToolTransform.py:322 msgid "Applying Flip" msgstr "Execuţie Oglindire" -#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6028 +#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6020 #: appTools/ToolTransform.py:339 msgid "Flip on the Y axis done" msgstr "Oglindire pe axa Y executată" -#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6036 +#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6028 #: appTools/ToolTransform.py:348 msgid "Flip on the X axis done" msgstr "Oglindire pe axa X executată" @@ -2886,16 +2862,16 @@ msgstr "Oglindire pe axa X executată" msgid "Flip action was not executed" msgstr "Actiunea de oglindire nu a fost efectuată" -#: appEditors/AppGeoEditor.py:1341 appEditors/AppGerberEditor.py:6059 +#: appEditors/AppGeoEditor.py:1341 appEditors/AppGerberEditor.py:6051 #: appTools/ToolTransform.py:369 msgid "Applying Skew" msgstr "Execuţie Deformare" -#: appEditors/AppGeoEditor.py:1350 appEditors/AppGerberEditor.py:6075 +#: appEditors/AppGeoEditor.py:1350 appEditors/AppGerberEditor.py:6067 msgid "Skew on the X axis done" msgstr "Oglindire pe axa X executată" -#: appEditors/AppGeoEditor.py:1352 appEditors/AppGerberEditor.py:6077 +#: appEditors/AppGeoEditor.py:1352 appEditors/AppGerberEditor.py:6069 msgid "Skew on the Y axis done" msgstr "Oglindire pe axa Y executată" @@ -2903,16 +2879,16 @@ msgstr "Oglindire pe axa Y executată" msgid "Skew action was not executed" msgstr "Actiunea de deformare nu a fost efectuată" -#: appEditors/AppGeoEditor.py:1376 appEditors/AppGerberEditor.py:6100 +#: appEditors/AppGeoEditor.py:1376 appEditors/AppGerberEditor.py:6092 #: appTools/ToolTransform.py:396 msgid "Applying Scale" msgstr "Execuţie Scalare" -#: appEditors/AppGeoEditor.py:1385 appEditors/AppGerberEditor.py:6113 +#: appEditors/AppGeoEditor.py:1385 appEditors/AppGerberEditor.py:6105 msgid "Scale on the X axis done" msgstr "Scalarea pe axa X executată" -#: appEditors/AppGeoEditor.py:1387 appEditors/AppGerberEditor.py:6115 +#: appEditors/AppGeoEditor.py:1387 appEditors/AppGerberEditor.py:6107 msgid "Scale on the Y axis done" msgstr "Scalarea pe axa Y executată" @@ -2920,16 +2896,16 @@ msgstr "Scalarea pe axa Y executată" msgid "Scale action was not executed" msgstr "Scalarea nu a fost efectuată" -#: appEditors/AppGeoEditor.py:1407 appEditors/AppGerberEditor.py:6136 +#: appEditors/AppGeoEditor.py:1407 appEditors/AppGerberEditor.py:6128 #: appTools/ToolTransform.py:424 msgid "Applying Offset" msgstr "Execuţie Ofset" -#: appEditors/AppGeoEditor.py:1417 appEditors/AppGerberEditor.py:6157 +#: appEditors/AppGeoEditor.py:1417 appEditors/AppGerberEditor.py:6149 msgid "Offset on the X axis done" msgstr "Ofset pe axa X efectuat" -#: appEditors/AppGeoEditor.py:1419 appEditors/AppGerberEditor.py:6159 +#: appEditors/AppGeoEditor.py:1419 appEditors/AppGerberEditor.py:6151 msgid "Offset on the Y axis done" msgstr "Ofset pe axa Y efectuat" @@ -2937,65 +2913,65 @@ msgstr "Ofset pe axa Y efectuat" msgid "Offset action was not executed" msgstr "Actiuena de Ofset nu a fost efectuată" -#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6169 +#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6161 msgid "No shape selected" msgstr "Nicio formă selectată" -#: appEditors/AppGeoEditor.py:1432 appEditors/AppGerberEditor.py:6172 +#: appEditors/AppGeoEditor.py:1432 appEditors/AppGerberEditor.py:6164 #: appTools/ToolTransform.py:453 msgid "Applying Buffer" msgstr "Aplicarea tampon (Buffer)" -#: appEditors/AppGeoEditor.py:1439 appEditors/AppGerberEditor.py:6194 +#: appEditors/AppGeoEditor.py:1439 appEditors/AppGerberEditor.py:6186 #: appTools/ToolTransform.py:474 msgid "Buffer done" msgstr "Buffer finalizat" -#: appEditors/AppGeoEditor.py:1443 appEditors/AppGerberEditor.py:6198 +#: appEditors/AppGeoEditor.py:1443 appEditors/AppGerberEditor.py:6190 #: appTools/ToolTransform.py:443 appTools/ToolTransform.py:478 msgid "Action was not executed, due of" msgstr "Acțiunea nu a fost executată, din cauza" -#: appEditors/AppGeoEditor.py:1447 appEditors/AppGerberEditor.py:6202 +#: appEditors/AppGeoEditor.py:1447 appEditors/AppGerberEditor.py:6194 msgid "Rotate ..." msgstr "Rotaţie ..." #: appEditors/AppGeoEditor.py:1448 appEditors/AppGeoEditor.py:1497 -#: appEditors/AppGeoEditor.py:1512 appEditors/AppGerberEditor.py:6203 -#: appEditors/AppGerberEditor.py:6252 appEditors/AppGerberEditor.py:6267 +#: appEditors/AppGeoEditor.py:1512 appEditors/AppGerberEditor.py:6195 +#: appEditors/AppGerberEditor.py:6244 appEditors/AppGerberEditor.py:6259 msgid "Enter an Angle Value (degrees)" msgstr "Introdu o valoare in grade pt Unghi" -#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6211 +#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6203 msgid "Geometry shape rotate done" msgstr "Rotatia formei geometrice executată" -#: appEditors/AppGeoEditor.py:1459 appEditors/AppGerberEditor.py:6214 +#: appEditors/AppGeoEditor.py:1459 appEditors/AppGerberEditor.py:6206 msgid "Geometry shape rotate cancelled" msgstr "Rotatia formei geometrice anulată" -#: appEditors/AppGeoEditor.py:1464 appEditors/AppGerberEditor.py:6219 +#: appEditors/AppGeoEditor.py:1464 appEditors/AppGerberEditor.py:6211 msgid "Offset on X axis ..." msgstr "Ofset pe axa X ..." #: appEditors/AppGeoEditor.py:1465 appEditors/AppGeoEditor.py:1482 -#: appEditors/AppGerberEditor.py:6220 appEditors/AppGerberEditor.py:6237 +#: appEditors/AppGerberEditor.py:6212 appEditors/AppGerberEditor.py:6229 msgid "Enter a distance Value" msgstr "Introdu of valoare pt Distantă" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6228 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6220 msgid "Geometry shape offset on X axis done" msgstr "Ofset pe axa X executat" -#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6231 +#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6223 msgid "Geometry shape offset X cancelled" msgstr "Ofset pe axa X anulat" -#: appEditors/AppGeoEditor.py:1481 appEditors/AppGerberEditor.py:6236 +#: appEditors/AppGeoEditor.py:1481 appEditors/AppGerberEditor.py:6228 msgid "Offset on Y axis ..." msgstr "Ofset pe axa Y ..." -#: appEditors/AppGeoEditor.py:1490 appEditors/AppGerberEditor.py:6245 +#: appEditors/AppGeoEditor.py:1490 appEditors/AppGerberEditor.py:6237 msgid "Geometry shape offset on Y axis done" msgstr "Ofset pe axa Y executat" @@ -3003,11 +2979,11 @@ msgstr "Ofset pe axa Y executat" msgid "Geometry shape offset on Y axis canceled" msgstr "Ofset pe axa Y anulat" -#: appEditors/AppGeoEditor.py:1496 appEditors/AppGerberEditor.py:6251 +#: appEditors/AppGeoEditor.py:1496 appEditors/AppGerberEditor.py:6243 msgid "Skew on X axis ..." msgstr "Deformare pe axa X ..." -#: appEditors/AppGeoEditor.py:1505 appEditors/AppGerberEditor.py:6260 +#: appEditors/AppGeoEditor.py:1505 appEditors/AppGerberEditor.py:6252 msgid "Geometry shape skew on X axis done" msgstr "Deformarea pe axa X executată" @@ -3015,11 +2991,11 @@ msgstr "Deformarea pe axa X executată" msgid "Geometry shape skew on X axis canceled" msgstr "Deformarea pe axa X anulată" -#: appEditors/AppGeoEditor.py:1511 appEditors/AppGerberEditor.py:6266 +#: appEditors/AppGeoEditor.py:1511 appEditors/AppGerberEditor.py:6258 msgid "Skew on Y axis ..." msgstr "Deformare pe axa Y ..." -#: appEditors/AppGeoEditor.py:1520 appEditors/AppGerberEditor.py:6275 +#: appEditors/AppGeoEditor.py:1520 appEditors/AppGerberEditor.py:6267 msgid "Geometry shape skew on Y axis done" msgstr "Deformarea pe axa Y executată" @@ -3028,11 +3004,11 @@ msgid "Geometry shape skew on Y axis canceled" msgstr "Deformarea pe axa Y anulată" #: appEditors/AppGeoEditor.py:1953 appEditors/AppGeoEditor.py:2024 -#: appEditors/AppGerberEditor.py:1444 appEditors/AppGerberEditor.py:1522 +#: appEditors/AppGerberEditor.py:1448 appEditors/AppGerberEditor.py:1526 msgid "Click on Center point ..." msgstr "Click pe punctul de Centru ..." -#: appEditors/AppGeoEditor.py:1966 appEditors/AppGerberEditor.py:1454 +#: appEditors/AppGeoEditor.py:1966 appEditors/AppGerberEditor.py:1458 msgid "Click on Perimeter point to complete ..." msgstr "Click pe un punct aflat pe Circumferintă pentru terminare ..." @@ -3040,27 +3016,27 @@ msgstr "Click pe un punct aflat pe Circumferintă pentru terminare ..." msgid "Done. Adding Circle completed." msgstr "Executat. Adăugarea unei forme Cerc terminată." -#: appEditors/AppGeoEditor.py:2052 appEditors/AppGerberEditor.py:1555 +#: appEditors/AppGeoEditor.py:2052 appEditors/AppGerberEditor.py:1559 msgid "Click on Start point ..." msgstr "Click pe punctul de Start ..." -#: appEditors/AppGeoEditor.py:2054 appEditors/AppGerberEditor.py:1557 +#: appEditors/AppGeoEditor.py:2054 appEditors/AppGerberEditor.py:1561 msgid "Click on Point3 ..." msgstr "Click pe Punctul3 ..." -#: appEditors/AppGeoEditor.py:2056 appEditors/AppGerberEditor.py:1559 +#: appEditors/AppGeoEditor.py:2056 appEditors/AppGerberEditor.py:1563 msgid "Click on Stop point ..." msgstr "Click pe punctulde Stop ..." -#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1564 +#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1568 msgid "Click on Stop point to complete ..." msgstr "Click pe punctul de Stop pentru terminare ..." -#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1566 +#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1570 msgid "Click on Point2 to complete ..." msgstr "Click pe Punctul2 pentru terminare ..." -#: appEditors/AppGeoEditor.py:2065 appEditors/AppGerberEditor.py:1568 +#: appEditors/AppGeoEditor.py:2065 appEditors/AppGerberEditor.py:1572 msgid "Click on Center point to complete ..." msgstr "Click pe punctul de Centru pentru terminare ..." @@ -3069,15 +3045,15 @@ msgstr "Click pe punctul de Centru pentru terminare ..." msgid "Direction: %s" msgstr "Direcţie: %s" -#: appEditors/AppGeoEditor.py:2091 appEditors/AppGerberEditor.py:1594 +#: appEditors/AppGeoEditor.py:2091 appEditors/AppGerberEditor.py:1598 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Mod: Start -> Stop -> Centru. Click pe punctul de Start ..." -#: appEditors/AppGeoEditor.py:2094 appEditors/AppGerberEditor.py:1597 +#: appEditors/AppGeoEditor.py:2094 appEditors/AppGerberEditor.py:1601 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Mod: Point1 -> Point3 -> Point2. Click pe Punctul1 ..." -#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1600 +#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1604 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Mod: Center -> Start -> Stop. Click pe punctul de Centru ..." @@ -3102,7 +3078,7 @@ msgid "Done. Polygon completed." msgstr "Executat. Adăugarea unei forme Poligon terminată." #: appEditors/AppGeoEditor.py:2400 appEditors/AppGeoEditor.py:2465 -#: appEditors/AppGerberEditor.py:1102 appEditors/AppGerberEditor.py:1322 +#: appEditors/AppGerberEditor.py:1106 appEditors/AppGerberEditor.py:1326 msgid "Backtracked one point ..." msgstr "Revenit la penultimul Punct ..." @@ -3140,7 +3116,7 @@ msgstr "Executat. Mutarea Geometriilor terminată." msgid "Done. Geometry(s) Copy completed." msgstr "Executat. Copierea Geometriilor terminată." -#: appEditors/AppGeoEditor.py:2879 appEditors/AppGerberEditor.py:897 +#: appEditors/AppGeoEditor.py:2879 appEditors/AppGerberEditor.py:901 msgid "Click on 1st point ..." msgstr "Click pe primul punct ..." @@ -3164,7 +3140,7 @@ msgstr " Executat. Adăugarea de Text terminată." msgid "Create buffer geometry ..." msgstr "Crează o geometrie de tipe Bufer ..." -#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:5165 +#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:5157 msgid "Done. Buffer Tool completed." msgstr "Executat. Unealta Bufer terminată." @@ -3176,20 +3152,20 @@ msgstr "Executat. Unealta Bufer Intern terminată." msgid "Done. Buffer Ext Tool completed." msgstr "Executat. Unealta Bufer Extern terminată." -#: appEditors/AppGeoEditor.py:3098 appEditors/AppGerberEditor.py:2160 +#: appEditors/AppGeoEditor.py:3098 appEditors/AppGerberEditor.py:2164 msgid "Select a shape to act as deletion area ..." msgstr "Selectează o formă geometrică ca formă de stergere ..." #: appEditors/AppGeoEditor.py:3100 appEditors/AppGeoEditor.py:3126 -#: appEditors/AppGeoEditor.py:3132 appEditors/AppGerberEditor.py:2162 +#: appEditors/AppGeoEditor.py:3132 appEditors/AppGerberEditor.py:2166 msgid "Click to pick-up the erase shape..." msgstr "Click pentru a activa forma de stergere..." -#: appEditors/AppGeoEditor.py:3136 appEditors/AppGerberEditor.py:2221 +#: appEditors/AppGeoEditor.py:3136 appEditors/AppGerberEditor.py:2225 msgid "Click to erase ..." msgstr "Click pt a sterge ..." -#: appEditors/AppGeoEditor.py:3165 appEditors/AppGerberEditor.py:2254 +#: appEditors/AppGeoEditor.py:3165 appEditors/AppGerberEditor.py:2258 msgid "Done. Eraser tool action completed." msgstr "Executat. Unealta Stergere s-a terminat." @@ -3197,7 +3173,7 @@ msgstr "Executat. Unealta Stergere s-a terminat." msgid "Create Paint geometry ..." msgstr "Crează o geometrie Paint ..." -#: appEditors/AppGeoEditor.py:3228 appEditors/AppGerberEditor.py:2417 +#: appEditors/AppGeoEditor.py:3228 appEditors/AppGerberEditor.py:2421 msgid "Shape transformations ..." msgstr "Transformări de forme geometrice ..." @@ -3206,23 +3182,23 @@ msgstr "Transformări de forme geometrice ..." msgid "Geometry Editor" msgstr "Editor Geometrii" -#: appEditors/AppGeoEditor.py:3290 appEditors/AppGerberEditor.py:2495 -#: appEditors/AppGerberEditor.py:3963 appEditors/appGCodeEditor.py:693 +#: appEditors/AppGeoEditor.py:3290 appEditors/AppGerberEditor.py:2499 +#: appEditors/AppGerberEditor.py:3955 appEditors/appGCodeEditor.py:688 #: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appTools/ToolCutOut.py:2024 appTools/ToolDblSided.py:521 #: appTools/ToolPunchGerber.py:1088 appTools/ToolTransform.py:579 msgid "Type" msgstr "Tip" -#: appEditors/AppGeoEditor.py:3580 +#: appEditors/AppGeoEditor.py:3578 msgid "Ring" msgstr "Inel" -#: appEditors/AppGeoEditor.py:3582 +#: appEditors/AppGeoEditor.py:3580 msgid "Line" msgstr "Linie" -#: appEditors/AppGeoEditor.py:3584 appGUI/MainGUI.py:1608 +#: appEditors/AppGeoEditor.py:3582 appGUI/MainGUI.py:1608 #: appGUI/ObjectUI.py:1604 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425 @@ -3235,47 +3211,47 @@ msgstr "Linie" msgid "Polygon" msgstr "Poligon" -#: appEditors/AppGeoEditor.py:3586 +#: appEditors/AppGeoEditor.py:3584 msgid "Multi-Line" msgstr "Multi-Linie" -#: appEditors/AppGeoEditor.py:3588 +#: appEditors/AppGeoEditor.py:3586 msgid "Multi-Polygon" msgstr "Multi-Poligon" -#: appEditors/AppGeoEditor.py:3595 +#: appEditors/AppGeoEditor.py:3593 msgid "Geo Elem" msgstr "Element Geo" -#: appEditors/AppGeoEditor.py:4052 +#: appEditors/AppGeoEditor.py:4044 msgid "Grid Snap enabled." msgstr "Captura pr grilă activată." -#: appEditors/AppGeoEditor.py:4057 +#: appEditors/AppGeoEditor.py:4049 msgid "Grid Snap disabled." msgstr "Captura pe grilă dezactivată." -#: appEditors/AppGeoEditor.py:4422 appGUI/MainGUI.py:3328 +#: appEditors/AppGeoEditor.py:4414 appGUI/MainGUI.py:3328 #: appGUI/MainGUI.py:3374 appGUI/MainGUI.py:3392 appGUI/MainGUI.py:3536 -#: appGUI/MainGUI.py:3575 appGUI/MainGUI.py:3587 appGUI/MainGUI.py:3604 +#: appGUI/MainGUI.py:3575 appGUI/MainGUI.py:3587 msgid "Click on target point." msgstr "Click pe punctul tinta." -#: appEditors/AppGeoEditor.py:4704 +#: appEditors/AppGeoEditor.py:4696 msgid "Editing MultiGeo Geometry, tool" msgstr "Se editează Geometrie tip MultiGeo. unealta" -#: appEditors/AppGeoEditor.py:4706 appTools/ToolNCC.py:2295 +#: appEditors/AppGeoEditor.py:4698 appTools/ToolNCC.py:2295 msgid "with diameter" msgstr "cu diametrul" -#: appEditors/AppGeoEditor.py:4809 appEditors/AppGeoEditor.py:4844 +#: appEditors/AppGeoEditor.py:4801 appEditors/AppGeoEditor.py:4836 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:4930 appEditors/AppGeoEditor.py:5034 +#: appEditors/AppGeoEditor.py:4922 appEditors/AppGeoEditor.py:5026 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3283,56 +3259,56 @@ msgstr "" "O valoare de bufer negativă nu se acceptă. Foloseste Bufer Interior pentru a " "genera o formă geo. interioară" -#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:4993 -#: appEditors/AppGeoEditor.py:5043 +#: appEditors/AppGeoEditor.py:4932 appEditors/AppGeoEditor.py:4985 +#: appEditors/AppGeoEditor.py:5035 msgid "Nothing selected for buffering." msgstr "Nici-o formă geometrică nu este selectată pentru a face Bufer." -#: appEditors/AppGeoEditor.py:4945 appEditors/AppGeoEditor.py:4997 -#: appEditors/AppGeoEditor.py:5048 +#: appEditors/AppGeoEditor.py:4937 appEditors/AppGeoEditor.py:4989 +#: appEditors/AppGeoEditor.py:5040 msgid "Invalid distance for buffering." msgstr "Distanta invalida pentru a face Bufer." -#: appEditors/AppGeoEditor.py:4969 appEditors/AppGeoEditor.py:5068 +#: appEditors/AppGeoEditor.py:4961 appEditors/AppGeoEditor.py:5060 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:4980 +#: appEditors/AppGeoEditor.py:4972 msgid "Full buffer geometry created." msgstr "Geometrie tip Bufer Complet creată." -#: appEditors/AppGeoEditor.py:4986 +#: appEditors/AppGeoEditor.py:4978 msgid "Negative buffer value is not accepted." msgstr "Valoarea bufer negativă nu este acceptată." -#: appEditors/AppGeoEditor.py:5017 +#: appEditors/AppGeoEditor.py:5009 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:5027 +#: appEditors/AppGeoEditor.py:5019 msgid "Interior buffer geometry created." msgstr "Geometrie Bufer interior creată." -#: appEditors/AppGeoEditor.py:5078 +#: appEditors/AppGeoEditor.py:5070 msgid "Exterior buffer geometry created." msgstr "Geometrie Bufer Exterior creată." -#: appEditors/AppGeoEditor.py:5084 +#: appEditors/AppGeoEditor.py:5076 #, 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:5091 +#: appEditors/AppGeoEditor.py:5083 msgid "Nothing selected for painting." msgstr "Nici-o formă geometrică nu este selectată pentru Paint." -#: appEditors/AppGeoEditor.py:5097 +#: appEditors/AppGeoEditor.py:5089 msgid "Invalid value for" msgstr "Valoare invalida pentru" -#: appEditors/AppGeoEditor.py:5156 +#: appEditors/AppGeoEditor.py:5148 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3340,7 +3316,7 @@ msgstr "" "Nu se poate face Paint. Incearcă o combinaţie diferita de parametri. Or o " "metoda diferita de Paint" -#: appEditors/AppGeoEditor.py:5167 +#: appEditors/AppGeoEditor.py:5159 msgid "Paint done." msgstr "Pictare executata." @@ -3350,165 +3326,165 @@ msgstr "" "Pentru a adăuga un Pad mai intai selectează o apertură (unealtă) in Tabela " "de Aperturi" -#: appEditors/AppGerberEditor.py:218 appEditors/AppGerberEditor.py:418 +#: appEditors/AppGerberEditor.py:222 appEditors/AppGerberEditor.py:422 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "Dimens. aperturii este zero. Trebuie sa fie mai mare ca zero." -#: appEditors/AppGerberEditor.py:371 appEditors/AppGerberEditor.py:684 +#: appEditors/AppGerberEditor.py:375 appEditors/AppGerberEditor.py:688 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Tip de apertură incompatibil. Selectează o apertură cu tipul 'C', 'R' sau " "'O'." -#: appEditors/AppGerberEditor.py:383 +#: appEditors/AppGerberEditor.py:387 msgid "Done. Adding Pad completed." msgstr "Executat. Adăugarea padului terminată." -#: appEditors/AppGerberEditor.py:410 +#: appEditors/AppGerberEditor.py:414 msgid "To add an Pad Array first select a aperture in Aperture Table" msgstr "" "Pentru a adăuga o arie de paduri mai intai selectează o apertura (unealtă) " "in Tabela de Aperturi" -#: appEditors/AppGerberEditor.py:490 +#: appEditors/AppGerberEditor.py:494 msgid "Click on the Pad Circular Array Start position" msgstr "Click pe punctul de Start al ariei de paduri" -#: appEditors/AppGerberEditor.py:710 +#: appEditors/AppGerberEditor.py:714 msgid "Too many Pads for the selected spacing angle." msgstr "Prea multe paduri pentru unghiul selectat." -#: appEditors/AppGerberEditor.py:733 +#: appEditors/AppGerberEditor.py:737 msgid "Done. Pad Array added." msgstr "Executat. Aria de paduri a fost adăugată." -#: appEditors/AppGerberEditor.py:758 +#: appEditors/AppGerberEditor.py:762 msgid "Select shape(s) and then click ..." msgstr "Selectează formele si apoi click ..." -#: appEditors/AppGerberEditor.py:770 +#: appEditors/AppGerberEditor.py:774 msgid "Failed. Nothing selected." msgstr "Eșuat. Nu este nimic selectat." -#: appEditors/AppGerberEditor.py:786 +#: appEditors/AppGerberEditor.py:790 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Esuat. Poligonizarea lucrează doar asupra geometriilor care apartin aceleasi " "aperturi." -#: appEditors/AppGerberEditor.py:840 +#: appEditors/AppGerberEditor.py:844 msgid "Done. Poligonize completed." msgstr "Executat. Poligonizare completă." -#: appEditors/AppGerberEditor.py:895 appEditors/AppGerberEditor.py:1119 -#: appEditors/AppGerberEditor.py:1143 +#: appEditors/AppGerberEditor.py:899 appEditors/AppGerberEditor.py:1123 +#: appEditors/AppGerberEditor.py:1147 msgid "Corner Mode 1: 45 degrees ..." msgstr "Mod Colt 1: 45 grade ..." -#: appEditors/AppGerberEditor.py:907 appEditors/AppGerberEditor.py:1219 +#: appEditors/AppGerberEditor.py:911 appEditors/AppGerberEditor.py:1223 msgid "Click on next Point or click Right mouse button to complete ..." msgstr "" "Click pe punctul următor sau click buton dreapta al mousului pentru " "terminare ..." -#: appEditors/AppGerberEditor.py:1107 appEditors/AppGerberEditor.py:1140 +#: appEditors/AppGerberEditor.py:1111 appEditors/AppGerberEditor.py:1144 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Mod Colt 2: Invers 45 grade ..." -#: appEditors/AppGerberEditor.py:1110 appEditors/AppGerberEditor.py:1137 +#: appEditors/AppGerberEditor.py:1114 appEditors/AppGerberEditor.py:1141 msgid "Corner Mode 3: 90 degrees ..." msgstr "Mod Colt 3: 90 grade ..." -#: appEditors/AppGerberEditor.py:1113 appEditors/AppGerberEditor.py:1134 +#: appEditors/AppGerberEditor.py:1117 appEditors/AppGerberEditor.py:1138 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Mod Colt 4: Invers 90 grade ..." -#: appEditors/AppGerberEditor.py:1116 appEditors/AppGerberEditor.py:1131 +#: appEditors/AppGerberEditor.py:1120 appEditors/AppGerberEditor.py:1135 msgid "Corner Mode 5: Free angle ..." msgstr "Mod Colt 5: Unghi liber ..." -#: appEditors/AppGerberEditor.py:1193 appEditors/AppGerberEditor.py:1358 -#: appEditors/AppGerberEditor.py:1397 +#: appEditors/AppGerberEditor.py:1197 appEditors/AppGerberEditor.py:1362 +#: appEditors/AppGerberEditor.py:1401 msgid "Track Mode 1: 45 degrees ..." msgstr "Mod Traseu 1: 45 grade ..." -#: appEditors/AppGerberEditor.py:1338 appEditors/AppGerberEditor.py:1392 +#: appEditors/AppGerberEditor.py:1342 appEditors/AppGerberEditor.py:1396 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Mod Traseu 2: Invers 45 grade ..." -#: appEditors/AppGerberEditor.py:1343 appEditors/AppGerberEditor.py:1387 +#: appEditors/AppGerberEditor.py:1347 appEditors/AppGerberEditor.py:1391 msgid "Track Mode 3: 90 degrees ..." msgstr "Mod Traseu 3: 90 grade ..." -#: appEditors/AppGerberEditor.py:1348 appEditors/AppGerberEditor.py:1382 +#: appEditors/AppGerberEditor.py:1352 appEditors/AppGerberEditor.py:1386 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Mod Traseu 4: Invers 90 grade ..." -#: appEditors/AppGerberEditor.py:1353 appEditors/AppGerberEditor.py:1377 +#: appEditors/AppGerberEditor.py:1357 appEditors/AppGerberEditor.py:1381 msgid "Track Mode 5: Free angle ..." msgstr "Mod Traseu 5: Unghi liber ..." -#: appEditors/AppGerberEditor.py:1787 +#: appEditors/AppGerberEditor.py:1791 msgid "Scale the selected Gerber apertures ..." msgstr "Șterge aperturile Gerber selectate ..." -#: appEditors/AppGerberEditor.py:1829 +#: appEditors/AppGerberEditor.py:1833 msgid "Buffer the selected apertures ..." msgstr "Bufereaza aperturile selectate." -#: appEditors/AppGerberEditor.py:1871 +#: appEditors/AppGerberEditor.py:1875 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Marchează ariile poligonale in obiectul Gerber editat ..." -#: appEditors/AppGerberEditor.py:1937 +#: appEditors/AppGerberEditor.py:1941 msgid "Nothing selected to move" msgstr "Nimic nu este selectat pentru mutare" -#: appEditors/AppGerberEditor.py:2062 +#: appEditors/AppGerberEditor.py:2066 msgid "Done. Apertures Move completed." msgstr "Executat. Mutarea Aperturilor terminată." -#: appEditors/AppGerberEditor.py:2144 +#: appEditors/AppGerberEditor.py:2148 msgid "Done. Apertures copied." msgstr "Executat. Aperturile au fost copiate." -#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:742 +#: appEditors/AppGerberEditor.py:2466 appGUI/MainGUI.py:742 #: appGUI/MainGUI.py:1639 appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Editor Gerber" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:281 +#: appEditors/AppGerberEditor.py:2486 appGUI/ObjectUI.py:281 #: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158 msgid "Apertures" msgstr "Aperturi" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:283 +#: appEditors/AppGerberEditor.py:2488 appGUI/ObjectUI.py:283 msgid "Apertures Table for the Gerber Object." msgstr "Tabela de aperturi pt obiectul Gerber." -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3963 +#: appEditors/AppGerberEditor.py:2499 appEditors/AppGerberEditor.py:3955 #: appGUI/ObjectUI.py:316 appTools/ToolPunchGerber.py:1088 msgid "Code" msgstr "Cod" -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3963 +#: appEditors/AppGerberEditor.py:2499 appEditors/AppGerberEditor.py:3955 #: appGUI/ObjectUI.py:316 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:320 msgid "Index" msgstr "Index" -#: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 +#: appEditors/AppGerberEditor.py:2506 appEditors/AppGerberEditor.py:2535 #: appGUI/ObjectUI.py:322 appTools/ToolPunchGerber.py:1095 msgid "Aperture Code" msgstr "Cod" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:324 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:324 #: appTools/ToolPunchGerber.py:1097 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "" @@ -3518,12 +3494,12 @@ msgstr "" "- macro-uri\n" "etc" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:326 +#: appEditors/AppGerberEditor.py:2510 appGUI/ObjectUI.py:326 #: appTools/ToolPunchGerber.py:1099 msgid "Aperture Size:" msgstr "Dim. aper.:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:328 +#: appEditors/AppGerberEditor.py:2512 appGUI/ObjectUI.py:328 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3533,16 +3509,16 @@ msgstr "" "- (latime, inaltime) pt tipurile R, O.\n" "- (diametru, nVertices) pt tipul P" -#: appEditors/AppGerberEditor.py:2532 +#: appEditors/AppGerberEditor.py:2536 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 msgid "Code for the new aperture" msgstr "Diametru pentru noua apertură" -#: appEditors/AppGerberEditor.py:2541 +#: appEditors/AppGerberEditor.py:2545 msgid "Aperture Size" msgstr "Dim. aper" -#: appEditors/AppGerberEditor.py:2543 +#: appEditors/AppGerberEditor.py:2547 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3555,11 +3531,11 @@ msgstr "" "valoarea este calculată automat prin:\n" "sqrt(lătime**2 + inăltime**2)" -#: appEditors/AppGerberEditor.py:2557 +#: appEditors/AppGerberEditor.py:2561 msgid "Aperture Type" msgstr "Tip aper" -#: appEditors/AppGerberEditor.py:2559 +#: appEditors/AppGerberEditor.py:2563 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3571,11 +3547,11 @@ msgstr "" "R = rectangular\n" "O = oval" -#: appEditors/AppGerberEditor.py:2570 +#: appEditors/AppGerberEditor.py:2574 msgid "Aperture Dim" msgstr "Dim. aper" -#: appEditors/AppGerberEditor.py:2572 +#: appEditors/AppGerberEditor.py:2576 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -3585,19 +3561,19 @@ msgstr "" "Activă doar pentru aperturile rectangulare (tip 'R').\n" "Formatul este (lătime, inăltime)" -#: appEditors/AppGerberEditor.py:2581 +#: appEditors/AppGerberEditor.py:2585 msgid "Add/Delete Aperture" msgstr "Adaugă/Șterge apertură" -#: appEditors/AppGerberEditor.py:2583 +#: appEditors/AppGerberEditor.py:2587 msgid "Add/Delete an aperture in the aperture table" msgstr "Adaugă/Șterge o apertură din lista de aperturi" -#: appEditors/AppGerberEditor.py:2592 +#: appEditors/AppGerberEditor.py:2596 msgid "Add a new aperture to the aperture list." msgstr "Adaugă o nouă apertură in lista de aperturi." -#: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 +#: appEditors/AppGerberEditor.py:2599 appEditors/AppGerberEditor.py:2747 #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 #: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1602 #: appGUI/GUIElements.py:1935 appGUI/MainGUI.py:420 appGUI/MainGUI.py:731 @@ -3608,32 +3584,32 @@ msgstr "Adaugă o nouă apertură in lista de aperturi." #: appTools/ToolIsolation.py:3163 appTools/ToolNCC.py:69 #: appTools/ToolNCC.py:4047 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2943 appTools/ToolSolderPaste.py:163 -#: appTools/ToolSolderPaste.py:1210 app_Main.py:6292 +#: appTools/ToolSolderPaste.py:1210 app_Main.py:6296 msgid "Delete" msgstr "Șterge" -#: appEditors/AppGerberEditor.py:2597 +#: appEditors/AppGerberEditor.py:2601 msgid "Delete a aperture in the aperture list" msgstr "Șterge o apertură din lista de aperturi" -#: appEditors/AppGerberEditor.py:2614 +#: appEditors/AppGerberEditor.py:2618 msgid "Buffer Aperture" msgstr "Bufer pt apertură" -#: appEditors/AppGerberEditor.py:2616 +#: appEditors/AppGerberEditor.py:2620 msgid "Buffer a aperture in the aperture list" msgstr "Fă bufer pt o apertură din lista de aperturi" -#: appEditors/AppGerberEditor.py:2629 +#: appEditors/AppGerberEditor.py:2633 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195 msgid "Buffer distance" msgstr "Distanta pt bufer" -#: appEditors/AppGerberEditor.py:2630 +#: appEditors/AppGerberEditor.py:2634 msgid "Buffer corner" msgstr "Coltul pt bufer" -#: appEditors/AppGerberEditor.py:2632 +#: appEditors/AppGerberEditor.py:2636 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3647,20 +3623,20 @@ msgstr "" "- 'Beveled:' coltul este inlocuit cu o linie care uneste capetele liniilor " "care formează coltul" -#: appEditors/AppGerberEditor.py:2662 +#: appEditors/AppGerberEditor.py:2666 msgid "Scale Aperture" msgstr "Scalează aper" -#: appEditors/AppGerberEditor.py:2664 +#: appEditors/AppGerberEditor.py:2668 msgid "Scale a aperture in the aperture list" msgstr "Scalează o apertură in lista de aperturi" -#: appEditors/AppGerberEditor.py:2672 +#: appEditors/AppGerberEditor.py:2676 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210 msgid "Scale factor" msgstr "Factor Scalare" -#: appEditors/AppGerberEditor.py:2674 +#: appEditors/AppGerberEditor.py:2678 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3668,19 +3644,19 @@ msgstr "" "Factorul cu care se va face scalarea aperturii selectate.\n" "Poate lua valori intre: 0.000 si 999.9999" -#: appEditors/AppGerberEditor.py:2702 +#: appEditors/AppGerberEditor.py:2706 msgid "Mark polygons" msgstr "Marchează poligoanele" -#: appEditors/AppGerberEditor.py:2704 +#: appEditors/AppGerberEditor.py:2708 msgid "Mark the polygon areas." msgstr "Marchează ariile poligonale." -#: appEditors/AppGerberEditor.py:2712 +#: appEditors/AppGerberEditor.py:2716 msgid "Area UPPER threshold" msgstr "Pragul de sus pt. arie" -#: appEditors/AppGerberEditor.py:2714 +#: appEditors/AppGerberEditor.py:2718 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -3688,11 +3664,11 @@ msgstr "" "Valoare de prag, toate poligoanele cu arii mai mici vor fi marcate.\n" "Poate lua valori intre: 0.000 si 999.9999" -#: appEditors/AppGerberEditor.py:2721 +#: appEditors/AppGerberEditor.py:2725 msgid "Area LOWER threshold" msgstr "Pragul de jos pt. arie" -#: appEditors/AppGerberEditor.py:2723 +#: appEditors/AppGerberEditor.py:2727 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -3700,32 +3676,32 @@ msgstr "" "Valoare de prag, toate poligoanele cu arii mai mari vor fi marcate.\n" "Poate lua valori intre: 0.000 si 999.9999" -#: appEditors/AppGerberEditor.py:2737 +#: appEditors/AppGerberEditor.py:2741 msgid "Mark" msgstr "Marchează" -#: appEditors/AppGerberEditor.py:2739 +#: appEditors/AppGerberEditor.py:2743 msgid "Mark the polygons that fit within limits." msgstr "Marcați poligoanele care se încadrează în limite." -#: appEditors/AppGerberEditor.py:2745 +#: appEditors/AppGerberEditor.py:2749 msgid "Delete all the marked polygons." msgstr "Ștergeți toate poligoanele marcate." -#: appEditors/AppGerberEditor.py:2751 +#: appEditors/AppGerberEditor.py:2755 msgid "Clear all the markings." msgstr "Ștergeți toate marcajele." -#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:750 +#: appEditors/AppGerberEditor.py:2775 appGUI/MainGUI.py:750 #: appGUI/MainGUI.py:1177 appGUI/MainGUI.py:2346 appGUI/MainGUI.py:4922 msgid "Add Pad Array" msgstr "Adaugă o arie de paduri" -#: appEditors/AppGerberEditor.py:2773 +#: appEditors/AppGerberEditor.py:2777 msgid "Add an array of pads (linear or circular array)" msgstr "Adaugă o arie de paduri (arie lineara sau circulara)." -#: appEditors/AppGerberEditor.py:2779 +#: appEditors/AppGerberEditor.py:2783 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -3733,17 +3709,17 @@ msgstr "" "Selectează tipul de arii de paduri.\n" "Poate fi Liniar X(Y) sau Circular" -#: appEditors/AppGerberEditor.py:2790 +#: appEditors/AppGerberEditor.py:2794 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 msgid "Nr of pads" msgstr "Nr. paduri" -#: appEditors/AppGerberEditor.py:2792 +#: appEditors/AppGerberEditor.py:2796 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 msgid "Specify how many pads to be in the array." msgstr "Specifica cate paduri să fie incluse in arie." -#: appEditors/AppGerberEditor.py:2841 +#: appEditors/AppGerberEditor.py:2845 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -3755,13 +3731,13 @@ msgstr "" "Val minima este: -359.99 grade.\n" "Val maxima este: 360.00 grade." -#: appEditors/AppGerberEditor.py:3347 appEditors/AppGerberEditor.py:3351 +#: appEditors/AppGerberEditor.py:3345 appEditors/AppGerberEditor.py:3349 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "Valoarea codului aperturii lipseste sau este in format greșit. Adaugă din " "nou și reîncearcă." -#: appEditors/AppGerberEditor.py:3387 +#: appEditors/AppGerberEditor.py:3385 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3769,160 +3745,160 @@ msgstr "" "Dimensiunile aperturii lipsesc sau sunt intr-un format greșit. Adaugă din " "nou și reîncearcă." -#: appEditors/AppGerberEditor.py:3400 +#: appEditors/AppGerberEditor.py:3398 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "Valoarea mărimii aperturii lipseste sau este in format greșit. Adaugă din " "nou și reîncearcă." -#: appEditors/AppGerberEditor.py:3411 +#: appEditors/AppGerberEditor.py:3409 msgid "Aperture already in the aperture table." msgstr "Apertura este deja in lista de aperturi." -#: appEditors/AppGerberEditor.py:3418 +#: appEditors/AppGerberEditor.py:3416 msgid "Added new aperture with code" msgstr "O nouă apertură este adăugată cu codul" -#: appEditors/AppGerberEditor.py:3450 +#: appEditors/AppGerberEditor.py:3448 msgid " Select an aperture in Aperture Table" msgstr " Selectează o unealtă in Tabela de Aperturi" -#: appEditors/AppGerberEditor.py:3458 +#: appEditors/AppGerberEditor.py:3456 msgid "Select an aperture in Aperture Table -->" msgstr "Selectează o unealtă in Tabela de Aperturi -->" -#: appEditors/AppGerberEditor.py:3472 +#: appEditors/AppGerberEditor.py:3470 msgid "Deleted aperture with code" msgstr "A fost stearsă unealta cu codul" -#: appEditors/AppGerberEditor.py:3540 +#: appEditors/AppGerberEditor.py:3538 msgid "Dimensions need two float values separated by comma." msgstr "Dimensiunile au nevoie de două valori float separate prin virgulă." -#: appEditors/AppGerberEditor.py:3549 +#: appEditors/AppGerberEditor.py:3547 msgid "Dimensions edited." msgstr "Dimensiuni editate." -#: appEditors/AppGerberEditor.py:4078 +#: appEditors/AppGerberEditor.py:4070 msgid "Loading Gerber into Editor" msgstr "Se încarcă Gerber în editor" -#: appEditors/AppGerberEditor.py:4206 +#: appEditors/AppGerberEditor.py:4198 msgid "Setting up the UI" msgstr "Configurarea UI" -#: appEditors/AppGerberEditor.py:4207 +#: appEditors/AppGerberEditor.py:4199 msgid "Adding geometry finished. Preparing the GUI" msgstr "Adăugarea geometriei terminate. Pregătirea GUI" -#: appEditors/AppGerberEditor.py:4216 +#: appEditors/AppGerberEditor.py:4208 msgid "Finished loading the Gerber object into the editor." msgstr "S-a terminat încărcarea obiectului Gerber în editor." -#: appEditors/AppGerberEditor.py:4357 +#: appEditors/AppGerberEditor.py:4349 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Nu există definitii de aperturi in fişier. Se anulează crearea de obiect " "Gerber." -#: appEditors/AppGerberEditor.py:4359 appObjects/AppObject.py:164 +#: appEditors/AppGerberEditor.py:4351 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:2078 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:7701 app_Main.py:10164 -#: app_Main.py:10224 app_Main.py:10355 app_Main.py:10420 +#: appTools/ToolPcbWizard.py:318 app_Main.py:7705 app_Main.py:10168 +#: app_Main.py:10228 app_Main.py:10359 app_Main.py:10424 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" -#: appEditors/AppGerberEditor.py:4367 +#: appEditors/AppGerberEditor.py:4359 msgid "Creating Gerber." msgstr "Gerber in curs de creare." -#: appEditors/AppGerberEditor.py:4379 +#: appEditors/AppGerberEditor.py:4371 msgid "Done. Gerber editing finished." msgstr "Editarea Gerber a fost terminată." -#: appEditors/AppGerberEditor.py:4395 +#: appEditors/AppGerberEditor.py:4387 msgid "Cancelled. No aperture is selected" msgstr "Anulat. Nici-o apertură nu este selectată" -#: appEditors/AppGerberEditor.py:4550 app_Main.py:6628 +#: appEditors/AppGerberEditor.py:4542 app_Main.py:6632 msgid "Coordinates copied to clipboard." msgstr "Coordonatele au fost copiate in clipboard." -#: appEditors/AppGerberEditor.py:4997 +#: appEditors/AppGerberEditor.py:4989 msgid "Failed. No aperture geometry is selected." msgstr "Anulat. Nici-o geometrie de apertură nu este selectată." -#: appEditors/AppGerberEditor.py:5006 appEditors/AppGerberEditor.py:5277 +#: appEditors/AppGerberEditor.py:4998 appEditors/AppGerberEditor.py:5269 msgid "Done. Apertures geometry deleted." msgstr "Executat. Geometriile aperturilor au fost șterse." -#: appEditors/AppGerberEditor.py:5149 +#: appEditors/AppGerberEditor.py:5141 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Nici-o apertură sel. pt a face bufer. Selectează cel puțin o apertură și " "încearcă din nou." -#: appEditors/AppGerberEditor.py:5161 appTools/ToolCutOut.py:779 +#: appEditors/AppGerberEditor.py:5153 appTools/ToolCutOut.py:779 #: appTools/ToolCutOut.py:903 appTools/ToolCutOut.py:1126 #: appTools/ToolCutOut.py:1274 camlib.py:5279 camlib.py:5675 msgid "Failed." msgstr "Esuat." -#: appEditors/AppGerberEditor.py:5180 +#: appEditors/AppGerberEditor.py:5172 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Valoarea factorului de scalare lipseste sau este in format gresit. Adaugă " "din nou și reîncearcă." -#: appEditors/AppGerberEditor.py:5212 +#: appEditors/AppGerberEditor.py:5204 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Nici-o apertură sel. pt scalare. Selectează cel puțin o apertură și încearcă " "din nou." -#: appEditors/AppGerberEditor.py:5228 +#: appEditors/AppGerberEditor.py:5220 msgid "Done. Scale Tool completed." msgstr "Executat. Unealta Scalare a terminat." -#: appEditors/AppGerberEditor.py:5266 +#: appEditors/AppGerberEditor.py:5258 msgid "Polygons marked." msgstr "Poligoanele sunt marcate." -#: appEditors/AppGerberEditor.py:5269 +#: appEditors/AppGerberEditor.py:5261 msgid "No polygons were marked. None fit within the limits." msgstr "Nu au fost marcate poligoane. Niciunul nu se încadrează în limite." -#: appEditors/AppGerberEditor.py:5997 +#: appEditors/AppGerberEditor.py:5989 msgid "Rotation action was not executed." msgstr "Actiuena de rotatie nu a fost efectuatăt." -#: appEditors/AppGerberEditor.py:6039 app_Main.py:6049 app_Main.py:6096 +#: appEditors/AppGerberEditor.py:6031 app_Main.py:6053 app_Main.py:6100 msgid "Flip action was not executed." msgstr "Acțiunea de Oglindire nu a fost executată." -#: appEditors/AppGerberEditor.py:6079 +#: appEditors/AppGerberEditor.py:6071 msgid "Skew action was not executed." msgstr "Actiunea de deformare nu a fost efectuată." -#: appEditors/AppGerberEditor.py:6118 +#: appEditors/AppGerberEditor.py:6110 msgid "Scale action was not executed." msgstr "Actiuena de scalare nu a fost efectuată." -#: appEditors/AppGerberEditor.py:6162 +#: appEditors/AppGerberEditor.py:6154 msgid "Offset action was not executed." msgstr "Actiuena de offset nu a fost efectuată." -#: appEditors/AppGerberEditor.py:6248 +#: appEditors/AppGerberEditor.py:6240 msgid "Geometry shape offset Y cancelled" msgstr "Deplasarea formei geometrice pe axa Y anulată" -#: appEditors/AppGerberEditor.py:6263 +#: appEditors/AppGerberEditor.py:6255 msgid "Geometry shape skew X cancelled" msgstr "Deformarea formei geometrice pe axa X anulată" -#: appEditors/AppGerberEditor.py:6278 +#: appEditors/AppGerberEditor.py:6270 msgid "Geometry shape skew Y cancelled" msgstr "Deformarea formei geometrice pe axa Y executată" @@ -4003,7 +3979,7 @@ msgstr "" "Va rula instructiunile/comenzile TCL care se găsesc in textul din Editor, " "una cate una." -#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:603 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:600 msgid "Open file" msgstr "Deschide fişierul" @@ -4011,7 +3987,7 @@ msgstr "Deschide fişierul" #: appObjects/FlatCAMCNCJob.py:1651 appObjects/FlatCAMCNCJob.py:1657 #: appObjects/FlatCAMCNCJob.py:1843 appObjects/FlatCAMCNCJob.py:1849 #: appObjects/FlatCAMCNCJob.py:1923 appObjects/FlatCAMCNCJob.py:1929 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7082 app_Main.py:7088 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7086 app_Main.py:7092 msgid "Export Code ..." msgstr "Exportă GCode ..." @@ -4025,45 +4001,45 @@ msgstr "Nu exista un aşa fişier sau director" msgid "Saved to" msgstr "Salvat in" -#: appEditors/appGCodeEditor.py:74 app_Main.py:7244 +#: appEditors/appGCodeEditor.py:71 app_Main.py:7248 msgid "Code Editor" msgstr "Editor Cod" -#: appEditors/appGCodeEditor.py:144 appEditors/appGCodeEditor.py:236 +#: appEditors/appGCodeEditor.py:141 appEditors/appGCodeEditor.py:233 msgid "All GCode" msgstr "Tot GCode" -#: appEditors/appGCodeEditor.py:150 appEditors/appGCodeEditor.py:242 +#: appEditors/appGCodeEditor.py:147 appEditors/appGCodeEditor.py:239 msgid "Header GCode" msgstr "Header GCode" -#: appEditors/appGCodeEditor.py:156 appEditors/appGCodeEditor.py:248 +#: appEditors/appGCodeEditor.py:153 appEditors/appGCodeEditor.py:245 msgid "Start GCode" msgstr "Începutul G-Code" -#: appEditors/appGCodeEditor.py:578 appObjects/FlatCAMCNCJob.py:2022 +#: appEditors/appGCodeEditor.py:575 appObjects/FlatCAMCNCJob.py:2022 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "S-a încărcat Codul Maşină în Editorul Cod" -#: appEditors/appGCodeEditor.py:668 appGUI/ObjectUI.py:1909 +#: appEditors/appGCodeEditor.py:663 appGUI/ObjectUI.py:1909 msgid "GCode Editor" msgstr "Editor Cod" -#: appEditors/appGCodeEditor.py:693 appEditors/appGCodeEditor.py:704 +#: appEditors/appGCodeEditor.py:688 appEditors/appGCodeEditor.py:699 #: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 appGUI/ObjectUI.py:2044 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1316 msgid "Dia" msgstr "Dia" -#: appEditors/appGCodeEditor.py:693 appGUI/ObjectUI.py:999 +#: appEditors/appGCodeEditor.py:688 appGUI/ObjectUI.py:999 #: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3035 #: appTools/ToolNCC.py:3908 appTools/ToolPaint.py:2830 msgid "TT" msgstr "TU" -#: appEditors/appGCodeEditor.py:704 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 @@ -4072,7 +4048,7 @@ msgstr "TU" msgid "Drills" msgstr "Găuri" -#: appEditors/appGCodeEditor.py:704 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 @@ -4082,15 +4058,15 @@ msgstr "Găuri" msgid "Slots" msgstr "Sloturi" -#: appEditors/appGCodeEditor.py:713 appEditors/appGCodeEditor.py:735 +#: appEditors/appGCodeEditor.py:708 appEditors/appGCodeEditor.py:730 msgid "CNC Code Snippet" msgstr "Fragment de cod CNC" -#: appEditors/appGCodeEditor.py:715 appEditors/appGCodeEditor.py:737 +#: appEditors/appGCodeEditor.py:710 appEditors/appGCodeEditor.py:732 msgid "Code snippet defined in Preferences." msgstr "Fragment de cod definit în Preferințe." -#: appEditors/appGCodeEditor.py:721 appEditors/appGCodeEditor.py:743 +#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." @@ -4098,11 +4074,11 @@ msgstr "" "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:727 appEditors/appGCodeEditor.py:749 +#: appEditors/appGCodeEditor.py:722 appEditors/appGCodeEditor.py:744 msgid "Insert Code" msgstr "Inserați Codul" -#: appEditors/appGCodeEditor.py:730 appEditors/appGCodeEditor.py:752 +#: appEditors/appGCodeEditor.py:725 appEditors/appGCodeEditor.py:747 msgid "Insert the code above at the cursor location." msgstr "Introduceți codul de mai sus la locația cursorului." @@ -4468,8 +4444,8 @@ msgstr "D" msgid "Will create a new, empty Document Object." msgstr "Va crea un obiect nou de tip Document, fără continut." -#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 app_Main.py:8415 -#: app_Main.py:8418 +#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 app_Main.py:8419 +#: app_Main.py:8422 msgid "Open Project" msgstr "Încarcă Project" @@ -4478,7 +4454,7 @@ msgid "Ctrl+O" msgstr "Ctrl+O" #: appGUI/MainGUI.py:130 appGUI/MainGUI.py:966 appGUI/MainGUI.py:2137 -#: app_Main.py:8295 app_Main.py:8300 +#: app_Main.py:8299 app_Main.py:8304 msgid "Open Gerber" msgstr "Încarcă Gerber" @@ -4487,7 +4463,7 @@ msgid "Ctrl+G" msgstr "Ctrl+G" #: appGUI/MainGUI.py:135 appGUI/MainGUI.py:968 appGUI/MainGUI.py:2139 -#: app_Main.py:8335 app_Main.py:8340 +#: app_Main.py:8339 app_Main.py:8344 msgid "Open Excellon" msgstr "Încarcă Excellon" @@ -4496,7 +4472,7 @@ msgstr "Încarcă Excellon" msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/MainGUI.py:140 app_Main.py:8378 app_Main.py:8383 +#: appGUI/MainGUI.py:140 app_Main.py:8382 app_Main.py:8387 msgid "Open G-Code" msgstr "Încarcă G-Code" @@ -4581,11 +4557,11 @@ msgid "Export" msgstr "Export" #: appGUI/MainGUI.py:244 appTools/ToolQRCode.py:567 appTools/ToolQRCode.py:572 -#: app_Main.py:8533 app_Main.py:8538 +#: app_Main.py:8537 app_Main.py:8542 msgid "Export SVG" msgstr "Exporta SVG" -#: appGUI/MainGUI.py:249 app_Main.py:8890 app_Main.py:8895 +#: appGUI/MainGUI.py:249 app_Main.py:8894 app_Main.py:8899 msgid "Export DXF" msgstr "Exportă DXF" @@ -4603,7 +4579,7 @@ msgstr "" "imagina salvata va contine elementele vizuale\n" "afisate in zona de afișare." -#: appGUI/MainGUI.py:268 app_Main.py:8784 app_Main.py:8789 +#: appGUI/MainGUI.py:268 app_Main.py:8788 app_Main.py:8793 msgid "Export Excellon" msgstr "Exportă Excellon" @@ -4617,7 +4593,7 @@ msgstr "" "Formatul coordonatelor, unitatile de masura și tipul\n" "de zerouri se vor seta in Preferințe -> Export Excellon." -#: appGUI/MainGUI.py:278 app_Main.py:8829 app_Main.py:8834 +#: appGUI/MainGUI.py:278 app_Main.py:8833 app_Main.py:8838 msgid "Export Gerber" msgstr "Exportă Gerber" @@ -4668,7 +4644,7 @@ msgstr "Editare Obiect" msgid "E" msgstr "E" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:1693 app_Main.py:2490 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:1693 app_Main.py:2495 msgid "Close Editor" msgstr "Inchide Editorul" @@ -4794,7 +4770,7 @@ msgstr "Localizează in Obiect" msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:442 app_Main.py:4458 +#: appGUI/MainGUI.py:442 app_Main.py:4463 msgid "Toggle Units" msgstr "Comută Unitati" @@ -4807,8 +4783,8 @@ msgstr "Q" #: appGUI/preferences/PreferencesUIManager.py:912 #: appGUI/preferences/PreferencesUIManager.py:1005 #: appGUI/preferences/PreferencesUIManager.py:1033 -#: appGUI/preferences/PreferencesUIManager.py:1138 app_Main.py:5738 -#: app_Main.py:5743 app_Main.py:5758 +#: appGUI/preferences/PreferencesUIManager.py:1138 app_Main.py:5742 +#: app_Main.py:5747 app_Main.py:5762 msgid "Preferences" msgstr "Preferințe" @@ -5039,7 +5015,7 @@ msgstr "Resurse online" msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:592 app_Main.py:3458 app_Main.py:3467 +#: appGUI/MainGUI.py:592 app_Main.py:3463 app_Main.py:3472 msgid "Bookmarks Manager" msgstr "Manager Bookmark-uri" @@ -5071,11 +5047,11 @@ msgstr "Canal YouTube" msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:619 app_Main.py:3236 +#: appGUI/MainGUI.py:619 app_Main.py:3241 msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:623 app_Main.py:2908 +#: appGUI/MainGUI.py:623 app_Main.py:2913 msgid "About" msgstr "Despre" @@ -5264,7 +5240,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Stergere Selectivă" -#: appGUI/MainGUI.py:782 app_Main.py:6119 app_Main.py:6170 app_Main.py:6207 +#: appGUI/MainGUI.py:782 app_Main.py:6123 app_Main.py:6174 app_Main.py:6211 msgid "Transform" msgstr "Transformare" @@ -5280,47 +5256,47 @@ msgstr "Dezactivează Afișare" msgid "Set Color" msgstr "Setați culoarea" -#: appGUI/MainGUI.py:821 app_Main.py:7970 +#: appGUI/MainGUI.py:821 app_Main.py:7974 msgid "Red" msgstr "Roșu" -#: appGUI/MainGUI.py:824 app_Main.py:7972 +#: appGUI/MainGUI.py:824 app_Main.py:7976 msgid "Blue" msgstr "Albastru" -#: appGUI/MainGUI.py:827 app_Main.py:7975 +#: appGUI/MainGUI.py:827 app_Main.py:7979 msgid "Yellow" msgstr "Galben" -#: appGUI/MainGUI.py:830 app_Main.py:7977 +#: appGUI/MainGUI.py:830 app_Main.py:7981 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:833 app_Main.py:7979 +#: appGUI/MainGUI.py:833 app_Main.py:7983 msgid "Purple" msgstr "Violet" -#: appGUI/MainGUI.py:836 app_Main.py:7981 +#: appGUI/MainGUI.py:836 app_Main.py:7985 msgid "Brown" msgstr "Maro" -#: appGUI/MainGUI.py:839 app_Main.py:7983 app_Main.py:8043 +#: appGUI/MainGUI.py:839 app_Main.py:7987 app_Main.py:8047 msgid "White" msgstr "Alb" -#: appGUI/MainGUI.py:842 app_Main.py:7985 +#: appGUI/MainGUI.py:842 app_Main.py:7989 msgid "Black" msgstr "Negru" -#: appGUI/MainGUI.py:847 app_Main.py:7988 +#: appGUI/MainGUI.py:847 app_Main.py:7992 msgid "Custom" msgstr "Personalizat" -#: appGUI/MainGUI.py:852 app_Main.py:8022 +#: appGUI/MainGUI.py:852 app_Main.py:8026 msgid "Opacity" msgstr "Opacitate" -#: appGUI/MainGUI.py:855 app_Main.py:7998 +#: appGUI/MainGUI.py:855 app_Main.py:8002 msgid "Default" msgstr "Implicit" @@ -5333,7 +5309,7 @@ msgid "View Source" msgstr "Vizualiz. Sursa" #: appGUI/MainGUI.py:875 appGUI/MainGUI.py:1348 appGUI/MainGUI.py:1700 -#: appTools/ToolProperties.py:31 app_Main.py:2445 app_Main.py:2678 +#: appTools/ToolProperties.py:31 app_Main.py:2450 app_Main.py:2683 msgid "Properties" msgstr "Proprietati" @@ -5393,8 +5369,8 @@ msgstr "Încarcă Proiect" msgid "Save project" msgstr "Salvează Proiect" -#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2150 app_Main.py:2448 -#: app_Main.py:2676 +#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2150 app_Main.py:2453 +#: app_Main.py:2681 msgid "Editor" msgstr "Editor" @@ -5404,7 +5380,7 @@ msgstr "Salvează Obiectul și inchide Editorul" #: appGUI/MainGUI.py:991 appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4440 #: appGUI/MainGUI.py:4703 appTools/ToolDistance.py:100 -#: appTools/ToolDistance.py:544 +#: appTools/ToolDistance.py:545 msgid "Distance Tool" msgstr "Unealta Distanță" @@ -5663,13 +5639,13 @@ msgstr "" msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:2451 -#: app_Main.py:2681 app_Main.py:9281 +#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:2456 +#: app_Main.py:2686 app_Main.py:9285 msgid "Project" msgstr "Proiect" #: appGUI/MainGUI.py:1376 appGUI/MainGUI.py:1384 appGUI/MainGUI.py:3931 -#: appGUI/MainGUI.py:3937 app_Main.py:2688 app_Main.py:9089 +#: appGUI/MainGUI.py:3937 app_Main.py:2693 app_Main.py:9093 msgid "Plot Area" msgstr "Arie Afișare" @@ -5840,8 +5816,8 @@ msgstr "Esti sigur că dorești să ștergi setările GUI?\n" #: appGUI/MainGUI.py:2111 appGUI/preferences/PreferencesUIManager.py:944 #: appGUI/preferences/PreferencesUIManager.py:1191 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2494 app_Main.py:3520 app_Main.py:5979 -#: app_Main.py:8987 +#: appTranslation.py:213 app_Main.py:2499 app_Main.py:3525 app_Main.py:5983 +#: app_Main.py:8991 msgid "Yes" msgstr "Da" @@ -5853,7 +5829,7 @@ msgstr "Da" #: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3079 #: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3958 #: appTools/ToolPaint.py:2868 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2495 app_Main.py:3521 app_Main.py:5980 app_Main.py:8988 +#: app_Main.py:2500 app_Main.py:3526 app_Main.py:5984 app_Main.py:8992 msgid "No" msgstr "Nu" @@ -5917,7 +5893,7 @@ msgstr "Anulat. Nimic nu este selectat pentru ștergere." msgid "Cancelled. Nothing selected to copy." msgstr "Anulat. Nimic nu este selectat pentru copiere." -#: appGUI/MainGUI.py:3380 appGUI/MainGUI.py:3610 +#: appGUI/MainGUI.py:3380 msgid "Cancelled. Nothing selected to move." msgstr "Anulat. Nimic nu este selectat pentru mutare." @@ -5926,7 +5902,7 @@ msgid "New Tool ..." msgstr "O noua Unealtă ..." #: appGUI/MainGUI.py:3637 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 -#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4607 +#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612 msgid "Enter a Tool Diameter" msgstr "Introduceti un Diametru de Unealtă" @@ -5938,7 +5914,7 @@ msgstr "Adăugarea unei unelte anulată..." msgid "Distance Tool exit..." msgstr "Măsurătoarea s-a terminat ..." -#: appGUI/MainGUI.py:3859 app_Main.py:3508 +#: appGUI/MainGUI.py:3859 app_Main.py:3513 msgid "Application is saving the project. Please wait ..." msgstr "Aplicația salvează proiectul. Vă rugăm aşteptați ..." @@ -5994,7 +5970,7 @@ msgstr "Gerber Nou" msgid "Edit Object (if selected)" msgstr "Editeaza obiectul (daca este selectat)" -#: appGUI/MainGUI.py:4417 app_Main.py:6278 +#: appGUI/MainGUI.py:4417 app_Main.py:6282 msgid "Grid On/Off" msgstr "Grid On/Off" @@ -7877,7 +7853,7 @@ msgid "Manual" msgstr "Manual" #: appGUI/ObjectUI.py:2203 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7556 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7560 msgid "Grid" msgstr "Grilă" @@ -8197,7 +8173,7 @@ msgstr "Aliniere" msgid "Align Left" msgstr "Aliniați la stânga" -#: appGUI/ObjectUI.py:2885 app_Main.py:5126 +#: appGUI/ObjectUI.py:2885 app_Main.py:5130 msgid "Center" msgstr "Centru" @@ -8286,8 +8262,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:1081 app_Main.py:2828 -#: app_Main.py:9661 +#: appGUI/preferences/PreferencesUIManager.py:1081 app_Main.py:2833 +#: app_Main.py:9665 msgid "Failed to write defaults to file." msgstr "Salvarea valorilor default intr-un fişier a eșuat." @@ -8728,7 +8704,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 -#: appTools/ToolDistance.py:562 appTools/ToolDistanceMin.py:237 +#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:237 #: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:153 msgid "Units" msgstr "Unităti" @@ -9222,7 +9198,7 @@ msgstr "Setări Aplicație" msgid "Grid Settings" msgstr "Setări Grilă" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7564 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7568 msgid "X value" msgstr "Val X" @@ -9230,7 +9206,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 app_Main.py:7567 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7571 msgid "Y value" msgstr "Val Y" @@ -9277,14 +9253,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1277 app_Main.py:7584 +#: appTools/ToolFilm.py:1277 app_Main.py:7588 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:1278 app_Main.py:7586 +#: appTools/ToolFilm.py:1278 app_Main.py:7590 msgid "Landscape" msgstr "Peisaj" @@ -9304,7 +9280,7 @@ msgstr "" "și include filele Proiect, Selectat și Unelte." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:842 app_Main.py:7572 +#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:842 app_Main.py:7576 msgid "Axis" msgstr "Axă" @@ -9324,7 +9300,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 app_Main.py:7589 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7593 msgid "HUD" msgstr "HUD" @@ -11022,12 +10998,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:5123 +#: appTools/ToolCalibration.py:854 app_Main.py:5127 msgid "Top-Left" msgstr "Stânga-sus" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: appTools/ToolCalibration.py:855 app_Main.py:5124 +#: appTools/ToolCalibration.py:855 app_Main.py:5128 msgid "Bottom-Right" msgstr "Dreapta-jos" @@ -11416,7 +11392,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:707 app_Main.py:7552 +#: appTools/ToolQRCode.py:707 app_Main.py:7556 msgid "Version" msgstr "Versiune" @@ -12612,7 +12588,7 @@ msgstr "Progresiv" #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1040 #: appTools/ToolCorners.py:264 appTools/ToolFiducials.py:532 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4809 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4813 msgid "Plotting" msgstr "Se afișeaz" @@ -13410,7 +13386,7 @@ msgid "Export cancelled ..." msgstr "Exportul anulat ..." #: appObjects/FlatCAMCNCJob.py:1685 appObjects/FlatCAMCNCJob.py:1975 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7169 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7173 msgid "Loading..." msgstr "Se incarcă..." @@ -13523,7 +13499,7 @@ msgstr "Unelte multiple" #: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:675 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2385 +#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2390 msgid "No Tool Selected" msgstr "Nici-o Unealtă selectată" @@ -13533,7 +13509,7 @@ msgstr "Nici-o Unealtă selectată" #: appTools/ToolNCC.py:1005 appTools/ToolNCC.py:1143 appTools/ToolPaint.py:393 #: appTools/ToolPaint.py:694 appTools/ToolPaint.py:831 #: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 -#: app_Main.py:4616 +#: app_Main.py:4621 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." @@ -13889,7 +13865,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:6873 app_Main.py:6879 app_Main.py:6885 app_Main.py:6891 +#: app_Main.py:6877 app_Main.py:6883 app_Main.py:6889 app_Main.py:6895 msgid "selected" msgstr "selectat" @@ -14885,8 +14861,8 @@ msgid "Default tool added." msgstr "O unealtă implicită a fost adăugată." #: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2588 -#: appTools/ToolNCC.py:3730 appTools/ToolPaint.py:2635 app_Main.py:5923 -#: app_Main.py:5943 +#: appTools/ToolNCC.py:3730 appTools/ToolPaint.py:2635 app_Main.py:5927 +#: app_Main.py:5947 msgid "Selected tool can't be used here. Pick another." msgstr "Unealta selectată nu poate fi utilizată aici. Alege alta." @@ -15208,7 +15184,7 @@ msgstr "" msgid "Object was mirrored" msgstr "Obiectul a fost oglindit" -#: appTools/ToolDblSided.py:405 app_Main.py:4762 app_Main.py:4917 +#: appTools/ToolDblSided.py:405 app_Main.py:4766 app_Main.py:4921 msgid "Failed. No object(s) selected..." msgstr "Eșuat. Nici-un obiect nu este selectat." @@ -15476,7 +15452,7 @@ msgstr "Se lucrează" msgid "MEASURING: Click on the Start point ..." msgstr "Masoara: Click pe punctul de Start ..." -#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:648 +#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:649 #: appTools/ToolDistanceMin.py:302 msgid "Measure" msgstr "Măsoară" @@ -15489,39 +15465,39 @@ msgstr "Măsurătoarea s-a terminat." msgid "Pads overlapped. Aborting." msgstr "Pad-urile sunt suprapuse. Operatie anulată." -#: appTools/ToolDistance.py:392 +#: appTools/ToolDistance.py:393 msgid "Distance Tool cancelled." msgstr "Măsurătoarea s-a terminat." -#: appTools/ToolDistance.py:397 +#: appTools/ToolDistance.py:398 msgid "MEASURING: Click on the Destination point ..." msgstr "Masoara: Click pe punctul Destinaţie..." -#: appTools/ToolDistance.py:406 appTools/ToolDistanceMin.py:197 +#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:197 msgid "MEASURING" msgstr "MĂSURARE" -#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:198 +#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:198 msgid "Result" msgstr "Rezultat" -#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:238 +#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:238 msgid "Those are the units in which the distance is measured." msgstr "Unitatile de masura in care se masoara distanța." -#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 +#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239 msgid "METRIC (mm)" msgstr "Metric (mm)" -#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 +#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239 msgid "INCH (in)" msgstr "INCH (in)" -#: appTools/ToolDistance.py:570 +#: appTools/ToolDistance.py:571 msgid "Snap to center" msgstr "Sari in Centru" -#: appTools/ToolDistance.py:572 +#: appTools/ToolDistance.py:573 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -15530,50 +15506,50 @@ msgstr "" "găurii\n" "atunci cand se găseste deasupra geometriei acelui pad/gaură." -#: appTools/ToolDistance.py:582 +#: appTools/ToolDistance.py:583 msgid "Start Coords" msgstr "Coordonate Start" -#: appTools/ToolDistance.py:583 appTools/ToolDistance.py:588 +#: appTools/ToolDistance.py:584 appTools/ToolDistance.py:589 msgid "This is measuring Start point coordinates." msgstr "Coordonatele punctului de Start." -#: appTools/ToolDistance.py:593 +#: appTools/ToolDistance.py:594 msgid "Stop Coords" msgstr "Coordonate Stop" -#: appTools/ToolDistance.py:594 appTools/ToolDistance.py:599 +#: appTools/ToolDistance.py:595 appTools/ToolDistance.py:600 msgid "This is the measuring Stop point coordinates." msgstr "Coordonatele punctului de Stop." -#: appTools/ToolDistance.py:604 appTools/ToolDistanceMin.py:250 +#: appTools/ToolDistance.py:605 appTools/ToolDistanceMin.py:250 msgid "Dx" msgstr "Dx" -#: appTools/ToolDistance.py:605 appTools/ToolDistance.py:610 +#: appTools/ToolDistance.py:606 appTools/ToolDistance.py:611 #: appTools/ToolDistanceMin.py:251 appTools/ToolDistanceMin.py:280 msgid "This is the distance measured over the X axis." msgstr "Distanta masurata pe axa X." -#: appTools/ToolDistance.py:615 appTools/ToolDistanceMin.py:253 +#: appTools/ToolDistance.py:616 appTools/ToolDistanceMin.py:253 msgid "Dy" msgstr "Dy" -#: appTools/ToolDistance.py:616 appTools/ToolDistance.py:621 +#: appTools/ToolDistance.py:617 appTools/ToolDistance.py:622 #: appTools/ToolDistanceMin.py:254 appTools/ToolDistanceMin.py:285 msgid "This is the distance measured over the Y axis." msgstr "Distanta masurata pe axa Y." -#: appTools/ToolDistance.py:627 appTools/ToolDistance.py:632 +#: appTools/ToolDistance.py:628 appTools/ToolDistance.py:633 #: appTools/ToolDistanceMin.py:257 appTools/ToolDistanceMin.py:290 msgid "This is orientation angle of the measuring line." msgstr "Acesta este unghiul de orientare al liniei de măsurare." -#: appTools/ToolDistance.py:637 appTools/ToolDistanceMin.py:259 +#: appTools/ToolDistance.py:638 appTools/ToolDistanceMin.py:259 msgid "DISTANCE" msgstr "DISTANTA" -#: appTools/ToolDistance.py:638 appTools/ToolDistance.py:643 +#: appTools/ToolDistance.py:639 appTools/ToolDistance.py:644 msgid "This is the point to point Euclidian distance." msgstr "Distanta euclidiana de la punct la punct." @@ -16140,7 +16116,7 @@ msgstr "Unealta Imagine" msgid "Import IMAGE" msgstr "Importa Imagine" -#: appTools/ToolImage.py:142 app_Main.py:10047 app_Main.py:10097 +#: appTools/ToolImage.py:142 app_Main.py:10051 app_Main.py:10101 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16152,9 +16128,9 @@ msgstr "" msgid "Importing Image" msgstr "Imaginea in curs de a fi importata" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:10061 -#: app_Main.py:10116 app_Main.py:10194 app_Main.py:10257 app_Main.py:10323 -#: app_Main.py:10388 app_Main.py:10445 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:10065 +#: app_Main.py:10120 app_Main.py:10198 app_Main.py:10261 app_Main.py:10327 +#: app_Main.py:10392 app_Main.py:10449 msgid "Opened" msgstr "Încarcat" @@ -16279,12 +16255,12 @@ msgstr "" "iar ariile care nu aveau cupru vor fi pline." #: appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459 -#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4606 +#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4611 msgid "New Tool" msgstr "O Noua Unealtă" #: appTools/ToolIsolation.py:809 appTools/ToolNCC.py:480 -#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4620 +#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4625 msgid "Adding Tool cancelled" msgstr "Adăugarea unei unelte anulată" @@ -16439,7 +16415,7 @@ msgid "Click the end point of the paint area." msgstr "Faceți clic pe punctul final al zonei de pictat." #: appTools/ToolIsolation.py:2601 appTools/ToolNCC.py:3743 -#: appTools/ToolPaint.py:2648 app_Main.py:5934 app_Main.py:5953 +#: appTools/ToolPaint.py:2648 app_Main.py:5938 app_Main.py:5957 msgid "Tool from DB added in Tool Table." msgstr "Unealtă din Baza de date adăugată in Tabela de Unelte." @@ -16980,11 +16956,11 @@ msgstr "Deschidere PDF anulată" msgid "Parsing PDF file ..." msgstr "Se parsează fisierul PDF ..." -#: appTools/ToolPDF.py:138 app_Main.py:10288 +#: appTools/ToolPDF.py:138 app_Main.py:10292 msgid "Failed to open" msgstr "A eșuat incărcarea fişierului" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:10237 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:10241 msgid "No geometry found in file" msgstr "Nici-o informaţie de tip geometrie nu s-a gasit in fişierul" @@ -17392,7 +17368,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:10217 +#: appTools/ToolPcbWizard.py:310 app_Main.py:10221 msgid "This is not Excellon file." msgstr "Acesta nu este un fişier Excellon." @@ -17528,9 +17504,9 @@ msgstr "" "ce celălalt are extensia .INF." #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 -#: app_Main.py:5103 app_Main.py:8502 app_Main.py:8604 app_Main.py:8646 -#: app_Main.py:8688 app_Main.py:8730 app_Main.py:8771 app_Main.py:8816 -#: app_Main.py:8861 app_Main.py:9324 app_Main.py:9328 +#: app_Main.py:5107 app_Main.py:8506 app_Main.py:8608 app_Main.py:8650 +#: app_Main.py:8692 app_Main.py:8734 app_Main.py:8775 app_Main.py:8820 +#: app_Main.py:8865 app_Main.py:9328 app_Main.py:9332 msgid "No object selected." msgstr "Nici-un obiect nu este selectat." @@ -18446,7 +18422,7 @@ msgstr "Esti sigur că dorești să schimbi din limba curentă in" msgid "Apply Language ..." msgstr "Aplică Traducere ..." -#: appTranslation.py:206 app_Main.py:3513 +#: appTranslation.py:206 app_Main.py:3518 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18454,15 +18430,15 @@ msgstr "" "FlatCAM are fişiere/obiecte care au fost modificate. \n" "Dorești să Salvezi proiectul?" -#: app_Main.py:495 +#: app_Main.py:500 msgid "The application is initializing ..." msgstr "Aplicația se inițializează ..." -#: app_Main.py:639 +#: app_Main.py:644 msgid "Could not find the Language files. The App strings are missing." msgstr "Nu am gasit fişierele cu traduceri. Mesajele aplicaţiei lipsesc." -#: app_Main.py:711 +#: app_Main.py:716 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18470,7 +18446,7 @@ msgstr "" "Aplicația se inițializează …\n" "Initializarea spațiului de afisare a inceput." -#: app_Main.py:731 +#: app_Main.py:736 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18480,44 +18456,44 @@ msgstr "" "Initializarea spațiului de afisare a inceput.\n" "Initializarea spatiului de afisare s-a terminat in" -#: app_Main.py:1266 app_Main.py:9095 +#: app_Main.py:1271 app_Main.py:9099 msgid "New Project - Not saved" msgstr "Proiect nou - Nu a fost salvat" -#: app_Main.py:1729 +#: app_Main.py:1734 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:1796 +#: app_Main.py:1801 msgid "Open Config file failed." msgstr "Deschiderea fişierului de configurare a eşuat." -#: app_Main.py:1811 +#: app_Main.py:1816 msgid "Open Script file failed." msgstr "Deschiderea fişierului Script eşuat." -#: app_Main.py:1837 +#: app_Main.py:1842 msgid "Open Excellon file failed." msgstr "Deschiderea fişierului Excellon a eşuat." -#: app_Main.py:1850 +#: app_Main.py:1855 msgid "Open GCode file failed." msgstr "Deschiderea fişierului GCode a eşuat." -#: app_Main.py:1863 +#: app_Main.py:1868 msgid "Open Gerber file failed." msgstr "Deschiderea fişierului Gerber a eşuat." -#: app_Main.py:2365 +#: app_Main.py:2370 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:2380 +#: app_Main.py:2385 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18527,92 +18503,92 @@ msgstr "" "MultiGeo nu este posibilă.\n" "Se poate edita numai o singură geometrie de fiecare dată." -#: app_Main.py:2465 +#: app_Main.py:2470 msgid "EDITOR Area" msgstr "Zona EDITOR" -#: app_Main.py:2467 +#: app_Main.py:2472 msgid "Editor is activated ..." msgstr "Editorul este activ ..." -#: app_Main.py:2489 +#: app_Main.py:2494 msgid "Do you want to save the edited object?" msgstr "Vrei sa salvezi obiectul editat?" -#: app_Main.py:2530 +#: app_Main.py:2535 msgid "Object empty after edit." msgstr "Obiectul nu are date dupa editare." -#: app_Main.py:2535 app_Main.py:2553 app_Main.py:2584 app_Main.py:2600 +#: app_Main.py:2540 app_Main.py:2558 app_Main.py:2589 app_Main.py:2605 msgid "Editor exited. Editor content saved." msgstr "Ieşire din Editor. Continuțul editorului este salvat." -#: app_Main.py:2604 app_Main.py:2644 +#: app_Main.py:2609 app_Main.py:2649 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Selectează un obiect tip Gerber, Geometrie, Excellon sau CNCJob pentru " "actualizare." -#: app_Main.py:2607 +#: app_Main.py:2612 msgid "is updated, returning to App..." msgstr "este actualizat, întoarcere la aplicaţie..." -#: app_Main.py:2619 +#: app_Main.py:2624 msgid "Editor exited. Editor content was not saved." msgstr "Ieşire din Editor. Continuțul editorului nu a fost salvat." -#: app_Main.py:2667 +#: app_Main.py:2672 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "" "Selectează un obiect tip Gerber, Geometrie sau Excellon pentru actualizare." -#: app_Main.py:2784 app_Main.py:2790 +#: app_Main.py:2789 app_Main.py:2795 msgid "Save to file" msgstr "Salvat in" -#: app_Main.py:2815 +#: app_Main.py:2820 msgid "Could not load the file." msgstr "Nu am putut incărca fişierul." -#: app_Main.py:2831 +#: app_Main.py:2836 msgid "Exported file to" msgstr "S-a exportat fişierul in" -#: app_Main.py:2868 +#: app_Main.py:2873 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:2879 +#: app_Main.py:2884 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:2934 +#: app_Main.py:2939 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Productie Cablaje Imprimate asistate 2D de PC" -#: app_Main.py:2935 +#: app_Main.py:2940 msgid "Development" msgstr "Dezvoltare" -#: app_Main.py:2936 +#: app_Main.py:2941 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: app_Main.py:2937 +#: app_Main.py:2942 msgid "Issue tracker" msgstr "Raportare probleme" -#: app_Main.py:2941 app_Main.py:3320 app_Main.py:3493 +#: app_Main.py:2946 app_Main.py:3325 app_Main.py:3498 msgid "Close" msgstr "Închide" -#: app_Main.py:2956 +#: app_Main.py:2961 msgid "Licensed under the MIT license" msgstr "Licențiat sub licența MIT" -#: app_Main.py:2965 +#: app_Main.py:2970 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18665,7 +18641,7 @@ msgstr "" "UTILIZAREA SA,\n" "SAU ORICE TRATĂRI ÎN ACEST SOFTWARE." -#: app_Main.py:2987 +#: app_Main.py:2992 msgid "" "Some of the icons used are from the following sources:

" -#: app_Main.py:3023 +#: app_Main.py:3028 msgid "Splash" msgstr "Splash" -#: app_Main.py:3029 +#: app_Main.py:3034 msgid "Programmers" msgstr "Programatori" -#: app_Main.py:3035 +#: app_Main.py:3040 msgid "Translators" msgstr "Traducatori" -#: app_Main.py:3041 +#: app_Main.py:3046 msgid "License" msgstr "Licență" -#: app_Main.py:3047 +#: app_Main.py:3052 msgid "Attributions" msgstr "Atribuiri" -#: app_Main.py:3070 +#: app_Main.py:3075 msgid "Programmer" msgstr "Programator" -#: app_Main.py:3071 +#: app_Main.py:3076 msgid "Status" msgstr "Statut" -#: app_Main.py:3072 app_Main.py:3152 +#: app_Main.py:3077 app_Main.py:3157 msgid "E-mail" msgstr "E-mail" -#: app_Main.py:3075 +#: app_Main.py:3080 msgid "Program Author" msgstr "Autorul Programului" -#: app_Main.py:3080 +#: app_Main.py:3085 msgid "BETA Maintainer >= 2019" msgstr "Programator Beta >= 2019" -#: app_Main.py:3149 +#: app_Main.py:3154 msgid "Language" msgstr "Limba" -#: app_Main.py:3150 +#: app_Main.py:3155 msgid "Translator" msgstr "Traducător" -#: app_Main.py:3151 +#: app_Main.py:3156 msgid "Corrections" msgstr "Corecţii" -#: app_Main.py:3288 +#: app_Main.py:3293 #, 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:3289 +#: app_Main.py:3294 msgid "Yet it cannot evolve without contributions." msgstr "Cu toate acestea, nu poate evolua fără contribuții ." -#: app_Main.py:3290 +#: app_Main.py:3295 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:3291 +#: app_Main.py:3296 msgid "you can contribute to the development yourself by:" msgstr "puteți contribui la dezvoltare prin:" -#: app_Main.py:3292 +#: app_Main.py:3297 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:3294 +#: app_Main.py:3299 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:3296 +#: app_Main.py:3301 msgid "If you like what you have seen so far ..." msgstr "Dacă îți place ceea ce ai văzut până acum ..." -#: app_Main.py:3297 +#: app_Main.py:3302 msgid "Donations are NOT required." msgstr "Donațiile NU sunt necesare." -#: app_Main.py:3297 +#: app_Main.py:3302 msgid "But they are welcomed" msgstr "Dar sunt binevenite" -#: app_Main.py:3328 +#: app_Main.py:3333 msgid "Contribute" msgstr "Contribuie" -#: app_Main.py:3351 +#: app_Main.py:3356 msgid "Links Exchange" msgstr "Schimb de Link-uri" -#: app_Main.py:3363 app_Main.py:3382 +#: app_Main.py:3368 app_Main.py:3387 msgid "Soon ..." msgstr "Curând ..." -#: app_Main.py:3370 +#: app_Main.py:3375 msgid "How To's" msgstr "How To's" -#: app_Main.py:3482 +#: app_Main.py:3487 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18816,29 +18792,29 @@ msgstr "" "Dacă nu puteți obține informații despre aplicație\n" "utilizați linkul canalului YouTube din meniul Ajutor." -#: app_Main.py:3489 +#: app_Main.py:3494 msgid "Alternative website" msgstr "Site alternativ" -#: app_Main.py:3831 +#: app_Main.py:3836 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensiile de fișiere Excellon selectate înregistrate cu FlatCAM." -#: app_Main.py:3848 +#: app_Main.py:3853 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensii de fișiere GCode selectate înregistrate cu FlatCAM." -#: app_Main.py:3864 +#: app_Main.py:3869 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensii de fișiere Gerber selectate înregistrate cu FlatCAM." -#: app_Main.py:4052 app_Main.py:4113 app_Main.py:4143 +#: app_Main.py:4057 app_Main.py:4118 app_Main.py:4148 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:4061 +#: app_Main.py:4066 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 " @@ -18855,44 +18831,44 @@ msgstr "" "informatii și rezultatul ar putea să nu fie cel dorit. \n" "Verifică codul G-Code generat." -#: app_Main.py:4075 app_Main.py:4085 +#: app_Main.py:4080 app_Main.py:4090 msgid "Geometry merging finished" msgstr "Fuziunea geometriei s-a terminat" -#: app_Main.py:4108 +#: app_Main.py:4113 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" "Eșuat. Fuzionarea Excellon functionează doar cu obiecte de tip Excellon." -#: app_Main.py:4120 +#: app_Main.py:4125 msgid "Excellon merging finished" msgstr "Fuziunea Excellon a fost terminată" -#: app_Main.py:4138 +#: app_Main.py:4143 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Eșuat. Fuzionarea Gerber functionează doar cu obiecte de tip Gerber ." -#: app_Main.py:4148 +#: app_Main.py:4153 msgid "Gerber merging finished" msgstr "Fuziunea Gerber a fost terminată" -#: app_Main.py:4168 app_Main.py:4205 +#: app_Main.py:4173 app_Main.py:4210 msgid "Failed. Select a Geometry Object and try again." msgstr "Eșuat. Selectează un obiect Geometrie și încearcă din nou." -#: app_Main.py:4172 app_Main.py:4210 +#: app_Main.py:4177 app_Main.py:4215 msgid "Expected a GeometryObject, got" msgstr "Se astepta o Geometrie FlatCAM, s-a primit" -#: app_Main.py:4187 +#: app_Main.py:4192 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un obiect Geometrie a fost convertit la tipul MultiGeo." -#: app_Main.py:4225 +#: app_Main.py:4230 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un obiect Geometrie a fost convertit la tipul SingleGeo ." -#: app_Main.py:4462 +#: app_Main.py:4467 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18904,24 +18880,24 @@ msgstr "" "\n" "Doriți să continuați?" -#: app_Main.py:4465 app_Main.py:4629 app_Main.py:4719 app_Main.py:8508 -#: app_Main.py:8523 app_Main.py:8867 app_Main.py:8879 +#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8512 +#: app_Main.py:8527 app_Main.py:8871 app_Main.py:8883 msgid "Ok" msgstr "Ok" -#: app_Main.py:4515 +#: app_Main.py:4520 msgid "Converted units to" msgstr "Unitătile au fost convertite in" -#: app_Main.py:4555 +#: app_Main.py:4560 msgid "Workspace enabled." msgstr "Spațiul de lucru activat." -#: app_Main.py:4558 +#: app_Main.py:4563 msgid "Workspace disabled." msgstr "Spațiul de lucru este dezactivat." -#: app_Main.py:4623 +#: app_Main.py:4628 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18929,11 +18905,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:4712 +#: app_Main.py:4716 msgid "Delete objects" msgstr "Șterge obiectele" -#: app_Main.py:4717 +#: app_Main.py:4721 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -18941,82 +18917,82 @@ msgstr "" "Sigur doriți să ștergeți definitiv\n" "obiectele selectate?" -#: app_Main.py:4760 +#: app_Main.py:4764 msgid "Object(s) deleted" msgstr "Obiect(ele) șters(e)" -#: app_Main.py:4764 +#: app_Main.py:4768 msgid "Save the work in Editor and try again ..." msgstr "Salvează continutul din Editor și încearcă din nou." -#: app_Main.py:4793 +#: app_Main.py:4797 msgid "Object deleted" msgstr "Obiectul este șters" -#: app_Main.py:4820 +#: app_Main.py:4824 msgid "Click to set the origin ..." msgstr "Click pentru a seta originea..." -#: app_Main.py:4842 +#: app_Main.py:4846 msgid "Setting Origin..." msgstr "Setează Originea..." -#: app_Main.py:4855 app_Main.py:4957 +#: app_Main.py:4859 app_Main.py:4961 msgid "Origin set" msgstr "Originea a fost setată" -#: app_Main.py:4872 +#: app_Main.py:4876 msgid "Origin coordinates specified but incomplete." msgstr "Coordonate pentru origine specificate, dar incomplete." -#: app_Main.py:4913 +#: app_Main.py:4917 msgid "Moving to Origin..." msgstr "Deplasare către Origine..." -#: app_Main.py:4994 +#: app_Main.py:4998 msgid "Jump to ..." msgstr "Sari la ..." -#: app_Main.py:4995 +#: app_Main.py:4999 msgid "Enter the coordinates in format X,Y:" msgstr "Introduceți coordonatele in format X,Y:" -#: app_Main.py:5005 +#: app_Main.py:5009 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordonate gresite. Introduceți coordonatele in format X,Y" -#: app_Main.py:5122 +#: app_Main.py:5126 msgid "Bottom-Left" msgstr "Stânga jos" -#: app_Main.py:5125 +#: app_Main.py:5129 msgid "Top-Right" msgstr "Dreapta-sus" -#: app_Main.py:5146 +#: app_Main.py:5150 msgid "Locate ..." msgstr "Localizează ..." -#: app_Main.py:5432 app_Main.py:5513 app_Main.py:5683 +#: app_Main.py:5436 app_Main.py:5517 app_Main.py:5687 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:5709 +#: app_Main.py:5713 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:5715 +#: app_Main.py:5719 msgid "The current task was gracefully closed on user request..." msgstr "Taskul curent a fost închis la cererea utilizatorului ..." -#: app_Main.py:5955 +#: app_Main.py:5959 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:5973 +#: app_Main.py:5977 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -19024,221 +19000,221 @@ msgstr "" "Unul sau mai multe Unelte sunt editate.\n" "Doriți să actualizați baza de date a Uneltelor?" -#: app_Main.py:5975 +#: app_Main.py:5979 msgid "Save Tools Database" msgstr "Salvează baza de date Unelte" -#: app_Main.py:6021 +#: app_Main.py:6025 msgid "No object selected to Flip on Y axis." msgstr "Nu sete nici-un obiect selectat pentru oglindire pe axa Y." -#: app_Main.py:6047 +#: app_Main.py:6051 msgid "Flip on Y axis done." msgstr "Oglindire pe axa Y executată." -#: app_Main.py:6068 +#: app_Main.py:6072 msgid "No object selected to Flip on X axis." msgstr "Nu este nici-un obiect selectat pentru oglindire pe axa X." -#: app_Main.py:6094 +#: app_Main.py:6098 msgid "Flip on X axis done." msgstr "Oglindirea pe axa X executată." -#: app_Main.py:6116 +#: app_Main.py:6120 msgid "No object selected to Rotate." msgstr "Nici-un obiect selectat pentru Rotaţie." -#: app_Main.py:6119 app_Main.py:6170 app_Main.py:6207 +#: app_Main.py:6123 app_Main.py:6174 app_Main.py:6211 msgid "Enter the Angle value:" msgstr "Introduceți valoaea Unghiului:" -#: app_Main.py:6149 +#: app_Main.py:6153 msgid "Rotation done." msgstr "Rotaţie executată." -#: app_Main.py:6151 +#: app_Main.py:6155 msgid "Rotation movement was not executed." msgstr "Mișcarea de rotație nu a fost executată." -#: app_Main.py:6168 +#: app_Main.py:6172 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:6189 +#: app_Main.py:6193 msgid "Skew on X axis done." msgstr "Deformare pe axa X terminată." -#: app_Main.py:6205 +#: app_Main.py:6209 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:6226 +#: app_Main.py:6230 msgid "Skew on Y axis done." msgstr "Deformare pe axa Y terminată." -#: app_Main.py:6308 +#: app_Main.py:6312 msgid "New Grid ..." msgstr "Grid nou ..." -#: app_Main.py:6309 +#: app_Main.py:6313 msgid "Enter a Grid Value:" msgstr "Introduceti of valoare pt Grid:" -#: app_Main.py:6317 app_Main.py:6341 +#: app_Main.py:6321 app_Main.py:6345 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:6322 +#: app_Main.py:6326 msgid "New Grid added" msgstr "Grid nou" -#: app_Main.py:6324 +#: app_Main.py:6328 msgid "Grid already exists" msgstr "Grila există deja" -#: app_Main.py:6326 +#: app_Main.py:6330 msgid "Adding New Grid cancelled" msgstr "Adăugarea unei valori de Grilă a fost anulată" -#: app_Main.py:6347 +#: app_Main.py:6351 msgid " Grid Value does not exist" msgstr " Valoarea Grilei nu există" -#: app_Main.py:6349 +#: app_Main.py:6353 msgid "Grid Value deleted" msgstr "Valoarea Grila a fost stearsă" -#: app_Main.py:6351 +#: app_Main.py:6355 msgid "Delete Grid value cancelled" msgstr "Ștergerea unei valori de Grilă a fost anulată" -#: app_Main.py:6357 +#: app_Main.py:6361 msgid "Key Shortcut List" msgstr "Lista de shortcut-uri" -#: app_Main.py:6394 +#: app_Main.py:6398 msgid " No object selected to copy it's name" msgstr " Nici-un obiect nu este selectat pentru i se copia valoarea" -#: app_Main.py:6398 +#: app_Main.py:6402 msgid "Name copied on clipboard ..." msgstr "Numele a fost copiat pe Clipboard ..." -#: app_Main.py:7161 app_Main.py:7165 +#: app_Main.py:7165 app_Main.py:7169 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Selectați un obiect Gerber sau Excellon pentru a-i vedea codul sursa." -#: app_Main.py:7168 +#: app_Main.py:7172 msgid "Viewing the source code of the selected object." msgstr "Vizualizarea codului sursă a obiectului selectat." -#: app_Main.py:7182 +#: app_Main.py:7186 msgid "Source Editor" msgstr "Editor Cod Sursă" -#: app_Main.py:7218 app_Main.py:7225 +#: app_Main.py:7222 app_Main.py:7229 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:7233 +#: app_Main.py:7237 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:7266 +#: app_Main.py:7270 msgid "Go to Line ..." msgstr "Mergi la Linia ..." -#: app_Main.py:7267 +#: app_Main.py:7271 msgid "Line:" msgstr "Linia:" -#: app_Main.py:7297 +#: app_Main.py:7301 msgid "Redrawing all objects" msgstr "Toate obiectele sunt reafisate" -#: app_Main.py:7385 +#: app_Main.py:7389 msgid "Failed to load recent item list." msgstr "Eşec in incărcarea listei cu fişiere recente." -#: app_Main.py:7392 +#: app_Main.py:7396 msgid "Failed to parse recent item list." msgstr "Eşec in parsarea listei cu fişiere recente." -#: app_Main.py:7402 +#: app_Main.py:7406 msgid "Failed to load recent projects item list." msgstr "Eşec in incărcarea listei cu proiecte recente." -#: app_Main.py:7409 +#: app_Main.py:7413 msgid "Failed to parse recent project item list." msgstr "Eşec in parsarea listei cu proiecte recente." -#: app_Main.py:7470 +#: app_Main.py:7474 msgid "Clear Recent projects" msgstr "Sterge Proiectele recente" -#: app_Main.py:7494 +#: app_Main.py:7498 msgid "Clear Recent files" msgstr "Sterge fişierele recente" -#: app_Main.py:7550 +#: app_Main.py:7554 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7554 +#: app_Main.py:7558 msgid "Release date" msgstr "Data emiterii" -#: app_Main.py:7558 +#: app_Main.py:7562 msgid "Displayed" msgstr "Afișat" -#: app_Main.py:7561 +#: app_Main.py:7565 msgid "Snap" msgstr "Lipire" -#: app_Main.py:7570 +#: app_Main.py:7574 msgid "Canvas" msgstr "Canvas" -#: app_Main.py:7575 +#: app_Main.py:7579 msgid "Workspace active" msgstr "Spațiu de lucru activ" -#: app_Main.py:7579 +#: app_Main.py:7583 msgid "Workspace size" msgstr "Dimensiunea spațiului de lucru" -#: app_Main.py:7583 +#: app_Main.py:7587 msgid "Workspace orientation" msgstr "Orientarea spațiului de lucru" -#: app_Main.py:7646 +#: app_Main.py:7650 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:7653 +#: app_Main.py:7657 msgid "Could not parse information about latest version." msgstr "Informatia cu privire la ultima versiune nu s-a putut interpreta." -#: app_Main.py:7663 +#: app_Main.py:7667 msgid "FlatCAM is up to date!" msgstr "FlatCAM este la ultima versiune!" -#: app_Main.py:7668 +#: app_Main.py:7672 msgid "Newer Version Available" msgstr "O nouă versiune este disponibila" -#: app_Main.py:7670 +#: app_Main.py:7674 msgid "There is a newer version of FlatCAM available for download:" msgstr "O nouă versiune de FlatCAM este disponibilă pentru download:" -#: app_Main.py:7674 +#: app_Main.py:7678 msgid "info" msgstr "informaţie" -#: app_Main.py:7702 +#: app_Main.py:7706 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19250,48 +19226,48 @@ msgstr "" "Preferinţe -> General\n" "\n" -#: app_Main.py:7779 +#: app_Main.py:7783 msgid "All plots disabled." msgstr "Toate afişările sunt dezactivate." -#: app_Main.py:7785 +#: app_Main.py:7789 msgid "All non selected plots disabled." msgstr "Toate afişările care nu sunt selectate sunt dezactivate." -#: app_Main.py:7791 +#: app_Main.py:7795 msgid "All plots enabled." msgstr "Toate afişările sunt activate." -#: app_Main.py:7797 +#: app_Main.py:7801 msgid "All non selected plots enabled." msgstr "Toate afişările care nu sunt selectate sunt activate." -#: app_Main.py:7803 +#: app_Main.py:7807 msgid "Selected plots enabled..." msgstr "Toate afişările selectate sunt activate..." -#: app_Main.py:7811 +#: app_Main.py:7815 msgid "Selected plots disabled..." msgstr "Toate afişările selectate sunt dezactivate..." -#: app_Main.py:7845 +#: app_Main.py:7849 msgid "Enabling plots ..." msgstr "Activează Afișare ..." -#: app_Main.py:7892 +#: app_Main.py:7896 msgid "Disabling plots ..." msgstr "Dezactivează Afișare ..." -#: app_Main.py:7915 +#: app_Main.py:7919 msgid "Working ..." msgstr "Se lucrează..." -#: app_Main.py:8028 +#: app_Main.py:8032 msgid "Set alpha level ..." msgstr "Setează transparenta ..." -#: app_Main.py:8306 app_Main.py:8345 app_Main.py:8389 app_Main.py:8455 -#: app_Main.py:9196 app_Main.py:10458 app_Main.py:10520 +#: app_Main.py:8310 app_Main.py:8349 app_Main.py:8393 app_Main.py:8459 +#: app_Main.py:9200 app_Main.py:10462 app_Main.py:10524 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19299,96 +19275,96 @@ msgstr "" "FlatCAM se inițializează ...\n" "Initializarea spațiului de afisare s-a terminat in" -#: app_Main.py:8309 +#: app_Main.py:8313 msgid "Opening Gerber file." msgstr "Se incarcă un fişier Gerber." -#: app_Main.py:8348 +#: app_Main.py:8352 msgid "Opening Excellon file." msgstr "Se incarcă un fişier Excellon." -#: app_Main.py:8392 +#: app_Main.py:8396 msgid "Opening G-Code file." msgstr "Se incarcă un fişier G-Code." -#: app_Main.py:8446 app_Main.py:8450 +#: app_Main.py:8450 app_Main.py:8454 msgid "Open HPGL2" msgstr "Încarcă HPGL2" -#: app_Main.py:8458 +#: app_Main.py:8462 msgid "Opening HPGL2 file." msgstr "Se incarcă un fişier HPGL2." -#: app_Main.py:8481 app_Main.py:8484 +#: app_Main.py:8485 app_Main.py:8488 msgid "Open Configuration File" msgstr "Încarcă un fişier de Configurare" -#: app_Main.py:8503 app_Main.py:8862 +#: app_Main.py:8507 app_Main.py:8866 msgid "Please Select a Geometry object to export" msgstr "Selectează un obiect Geometrie pentru export" -#: app_Main.py:8518 +#: app_Main.py:8522 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Doar obiectele Geometrie, Gerber și CNCJob pot fi folosite." -#: app_Main.py:8565 +#: app_Main.py:8569 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:8571 app_Main.py:8576 +#: app_Main.py:8575 app_Main.py:8580 msgid "Export PNG Image" msgstr "Exporta imagine PNG" -#: app_Main.py:8609 app_Main.py:8821 +#: app_Main.py:8613 app_Main.py:8825 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:8622 +#: app_Main.py:8626 msgid "Save Gerber source file" msgstr "Salvează codul sursa Gerber ca fişier" -#: app_Main.py:8651 +#: app_Main.py:8655 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:8664 +#: app_Main.py:8668 msgid "Save Script source file" msgstr "Salvează codul sursa Script ca fişier" -#: app_Main.py:8693 +#: app_Main.py:8697 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:8706 +#: app_Main.py:8710 msgid "Save Document source file" msgstr "Salvează codul sursa Document ca fişier" -#: app_Main.py:8735 app_Main.py:8776 app_Main.py:9702 +#: app_Main.py:8739 app_Main.py:8780 app_Main.py:9706 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:8743 app_Main.py:8748 +#: app_Main.py:8747 app_Main.py:8752 msgid "Save Excellon source file" msgstr "Salvează codul sursa Excellon ca fişier" -#: app_Main.py:8874 +#: app_Main.py:8878 msgid "Only Geometry objects can be used." msgstr "Doar obiecte tip Geometrie pot fi folosite." -#: app_Main.py:8920 app_Main.py:8924 +#: app_Main.py:8924 app_Main.py:8928 msgid "Import SVG" msgstr "Importă SVG" -#: app_Main.py:8950 app_Main.py:8954 +#: app_Main.py:8954 app_Main.py:8958 msgid "Import DXF" msgstr "Importa DXF" -#: app_Main.py:8980 +#: app_Main.py:8984 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19398,168 +19374,168 @@ msgstr "" "Crearea unui nou Proiect le va șterge..\n" "Doriti să Salvati proiectul curentt?" -#: app_Main.py:9003 +#: app_Main.py:9007 msgid "New Project created" msgstr "Un nou Proiect a fost creat" -#: app_Main.py:9105 +#: app_Main.py:9109 msgid "New TCL script file created in Code Editor." msgstr "Un nou script TCL a fost creat in Editorul de cod." -#: app_Main.py:9132 app_Main.py:9134 app_Main.py:9169 app_Main.py:9171 +#: app_Main.py:9136 app_Main.py:9138 app_Main.py:9173 app_Main.py:9175 msgid "Open TCL script" msgstr "Încarcă TCL script" -#: app_Main.py:9198 +#: app_Main.py:9202 msgid "Executing ScriptObject file." msgstr "Se executa un fisier script FlatCAM." -#: app_Main.py:9206 app_Main.py:9210 +#: app_Main.py:9210 app_Main.py:9214 msgid "Run TCL script" msgstr "Ruleaza TCL script" -#: app_Main.py:9233 +#: app_Main.py:9237 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:9279 app_Main.py:9286 +#: app_Main.py:9283 app_Main.py:9290 msgid "Save Project As ..." msgstr "Salvează Proiectul ca ..." -#: app_Main.py:9321 +#: app_Main.py:9325 msgid "FlatCAM objects print" msgstr "Tipărirea obiectelor FlatCAM" -#: app_Main.py:9334 app_Main.py:9342 +#: app_Main.py:9338 app_Main.py:9346 msgid "Save Object as PDF ..." msgstr "Salvați obiectul în format PDF ..." -#: app_Main.py:9352 +#: app_Main.py:9356 msgid "Printing PDF ... Please wait." msgstr "Se tipărește PDF ... Vă rugăm să așteptați." -#: app_Main.py:9527 +#: app_Main.py:9531 msgid "PDF file saved to" msgstr "Fișierul PDF salvat în" -#: app_Main.py:9549 +#: app_Main.py:9553 msgid "Exporting SVG" msgstr "SVG in curs de export" -#: app_Main.py:9592 +#: app_Main.py:9596 msgid "SVG file exported to" msgstr "Fişier SVG exportat in" -#: app_Main.py:9607 app_Main.py:9611 +#: app_Main.py:9611 app_Main.py:9615 msgid "Import FlatCAM Preferences" msgstr "Importă Preferințele FlatCAM" -#: app_Main.py:9622 +#: app_Main.py:9626 msgid "Imported Defaults from" msgstr "Valorile default au fost importate din" -#: app_Main.py:9641 app_Main.py:9647 +#: app_Main.py:9645 app_Main.py:9651 msgid "Export FlatCAM Preferences" msgstr "Exportă Preferințele FlatCAM" -#: app_Main.py:9667 +#: app_Main.py:9671 msgid "Exported preferences to" msgstr "Exportă Preferințele in" -#: app_Main.py:9800 +#: app_Main.py:9804 msgid "Excellon file exported to" msgstr "Fişierul Excellon exportat in" -#: app_Main.py:9809 +#: app_Main.py:9813 msgid "Exporting Excellon" msgstr "Excellon in curs de export" -#: app_Main.py:9814 app_Main.py:9821 +#: app_Main.py:9818 app_Main.py:9825 msgid "Could not export Excellon file." msgstr "Fişierul Excellon nu a fost posibil să fie exportat." -#: app_Main.py:9935 +#: app_Main.py:9939 msgid "Gerber file exported to" msgstr "Fişier Gerber exportat in" -#: app_Main.py:9943 +#: app_Main.py:9947 msgid "Exporting Gerber" msgstr "Gerber in curs de export" -#: app_Main.py:9948 app_Main.py:9955 +#: app_Main.py:9952 app_Main.py:9959 msgid "Could not export file." msgstr "Nu s-a putut exporta fișierul." -#: app_Main.py:10001 +#: app_Main.py:10005 msgid "DXF file exported to" msgstr "Fişierul DXF exportat in" -#: app_Main.py:10010 +#: app_Main.py:10014 msgid "Exporting DXF" msgstr "DXF in curs de export" -#: app_Main.py:10015 app_Main.py:10022 +#: app_Main.py:10019 app_Main.py:10026 msgid "Could not export DXF file." msgstr "Fişierul DXF nu a fost posibil să fie exportat." -#: app_Main.py:10063 +#: app_Main.py:10067 msgid "Importing SVG" msgstr "SVG in curs de ia fi importat" -#: app_Main.py:10071 app_Main.py:10126 +#: app_Main.py:10075 app_Main.py:10130 msgid "Import failed." msgstr "Importul a eșuat." -#: app_Main.py:10118 +#: app_Main.py:10122 msgid "Importing DXF" msgstr "DXF in curs de a fi importat" -#: app_Main.py:10156 app_Main.py:10347 app_Main.py:10412 +#: app_Main.py:10160 app_Main.py:10351 app_Main.py:10416 msgid "Failed to open file" msgstr "Eşec in incărcarea fişierului" -#: app_Main.py:10159 app_Main.py:10350 app_Main.py:10415 +#: app_Main.py:10163 app_Main.py:10354 app_Main.py:10419 msgid "Failed to parse file" msgstr "Parsarea fişierului a eșuat" -#: app_Main.py:10171 +#: app_Main.py:10175 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:10176 +#: app_Main.py:10180 msgid "Opening Gerber" msgstr "Gerber in curs de incărcare" -#: app_Main.py:10187 +#: app_Main.py:10191 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:10220 +#: app_Main.py:10224 msgid "Cannot open file" msgstr "Nu se poate incărca fişierul" -#: app_Main.py:10240 +#: app_Main.py:10244 msgid "Opening Excellon." msgstr "Excellon in curs de incărcare." -#: app_Main.py:10250 +#: app_Main.py:10254 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:10282 +#: app_Main.py:10286 msgid "Reading GCode file" msgstr "Se citeşte un fişier G-Code" -#: app_Main.py:10295 +#: app_Main.py:10299 msgid "This is not GCODE" msgstr "Acest obiect nu este de tip GCode" -#: app_Main.py:10300 +#: app_Main.py:10304 msgid "Opening G-Code." msgstr "G-Code in curs de incărcare." -#: app_Main.py:10313 +#: app_Main.py:10317 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19570,84 +19546,84 @@ 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:10369 +#: app_Main.py:10373 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:10374 +#: app_Main.py:10378 msgid "Opening HPGL2" msgstr "HPGL2 in curs de incărcare" -#: app_Main.py:10381 +#: app_Main.py:10385 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:10407 +#: app_Main.py:10411 msgid "TCL script file opened in Code Editor." msgstr "S-a încărcat un script TCL în Editorul Cod." -#: app_Main.py:10427 +#: app_Main.py:10431 msgid "Opening TCL Script..." msgstr "Încarcă TCL script..." -#: app_Main.py:10438 +#: app_Main.py:10442 msgid "Failed to open TCL Script." msgstr "Eşec in incărcarea fişierului TCL." -#: app_Main.py:10461 +#: app_Main.py:10465 msgid "Opening FlatCAM Config file." msgstr "Se incarca un fişier FlatCAM de configurare." -#: app_Main.py:10488 +#: app_Main.py:10492 msgid "Failed to open config file" msgstr "Eşec in incărcarea fişierului de configurare" -#: app_Main.py:10517 +#: app_Main.py:10521 msgid "Loading Project ... Please Wait ..." msgstr "Se încarcă proiectul ... Vă rugăm să așteptați ..." -#: app_Main.py:10523 +#: app_Main.py:10527 msgid "Opening FlatCAM Project file." msgstr "Se incarca un fisier proiect FlatCAM." -#: app_Main.py:10538 app_Main.py:10542 app_Main.py:10560 +#: app_Main.py:10542 app_Main.py:10546 app_Main.py:10564 msgid "Failed to open project file" msgstr "Eşec in incărcarea fişierului proiect" -#: app_Main.py:10600 +#: app_Main.py:10604 msgid "Loading Project ... restoring" msgstr "Se încarcă proiectul ... se restabileste" -#: app_Main.py:10604 +#: app_Main.py:10608 msgid "Project loaded from" msgstr "Proiectul a fost incărcat din" -#: app_Main.py:10636 +#: app_Main.py:10640 msgid "Saving FlatCAM Project" msgstr "Proiectul FlatCAM este in curs de salvare" -#: app_Main.py:10658 app_Main.py:10694 +#: app_Main.py:10662 app_Main.py:10698 msgid "Project saved to" msgstr "Proiectul s-a salvat in" -#: app_Main.py:10665 +#: app_Main.py:10669 msgid "The object is used by another application." msgstr "Obiectul este folosit de o altă aplicație." -#: app_Main.py:10679 +#: app_Main.py:10683 msgid "Failed to verify project file" msgstr "Eşec in incărcarea fişierului proiect" -#: app_Main.py:10679 app_Main.py:10687 app_Main.py:10697 +#: app_Main.py:10683 app_Main.py:10691 app_Main.py:10701 msgid "Retry to save it." msgstr "Încercați din nou pentru a-l salva." -#: app_Main.py:10687 app_Main.py:10697 +#: app_Main.py:10691 app_Main.py:10701 msgid "Failed to parse saved project file" msgstr "Esec in analizarea fişierului Proiect" -#: app_Main.py:10733 +#: app_Main.py:10737 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 " @@ -20003,6 +19979,31 @@ msgstr "" "Nici-un nume de Geometrie in argumente. Furnizați un nume și încercați din " "nou." +#~ msgid "Done. Drill added." +#~ msgstr "Executat. Operaţie de găurire adăugată." + +#~ msgid "Done. Drill Array added." +#~ msgstr "Executat. Aria de operațiuni de găurire a fost adăugată." + +#~ msgid "Done. Adding Slot completed." +#~ msgstr "Terminat. Adăugarea slotului finalizată." + +#~ msgid "Done. Slot Array added." +#~ msgstr "Terminat. S-a adăugat aria de sloturi." + +#~ msgid "Done. Drill/Slot Resize completed." +#~ msgstr "Executat. Redimensionarea Perforării / slotului finalizată." + +#~ msgid "Cancelled. No drills/slots selected for resize ..." +#~ msgstr "" +#~ "Anulat. Nu au fost selectate găuri / sloturi pentru redimensionare ..." + +#~ msgid "Done. Drill(s) Move completed." +#~ msgstr "Executat. Operatiile de găurire au fost mutate." + +#~ msgid "Done. Drill(s) copied." +#~ msgstr "Executat. Operatiile de găurire au fost copiate." + #~ msgid "" #~ "G-code does not have a G94 code.\n" #~ "Append Code snippet will not be used.." diff --git a/locale/tr/LC_MESSAGES/strings.mo b/locale/tr/LC_MESSAGES/strings.mo index 38885e1464c71907ed904b98d18f48ae931f38d0..8f670fb1f4cb8cc2f307019d20d88464c094ea60 100644 GIT binary patch delta 73215 zcmXWkb%0jI8prXo`z|HjAhioD-Q7#q(%mhc(s}5VE|Kn3M5IBGx}=n}fOH5VN(*wo zzxSE@&u3;%O+3$>vkP*MFGzKMPAdOqlCZfR|0^2b^U~t4T|94jV$b{Pf?7Q<(dQvv z226}YF+ZlmZ}D?HiJ9;LM&f5_LcBbf4^?lC32+?7#yOY}7h@yO^Sy5=V=aK|OFQzQVle%*ga1-azVUGK6>|a5g63!X)7#ULxud5q6&f&O#WM_9Cd`iAvMjKqoz@s8q0tbm8Jgm^hIc2=tw z!m88y|ju4N~@T#KLz8Pxd z{V^KnVhp^EI{zVRs{g>E_!f13zMLUmOstbL#P{}4XiNj~=OxW$7e?Sn>X8@=*WhRP zopTo|m=0qcJdFyf%cx*`h{^D^J03T;-9I_1Lzz(b%a_}?2b6RtR6yOht~;R_DtNv? z1y3JTM@PHkGf+2Nh`Meassmdv1s-timr>XK?&^P{&U@oi& zaV}=VRahNQqt-H2Udw`Us2B*#7vdejs#qT5j3a|J|i6>W`x?IPJWQ+AwZoIR1x9pA2Pegi)v|Z;I+j4^#(6 zqRyLwO2>`PEzTXzedz0iL$2Yt^NjPN^SbjkDjgrX`g7+i=fBR7D0^@$XMAT;XKH7L zsE{nd9!9!`oX-5tqR!H@&&9~(YZ9B&qBtIiijrxlIar7NaWA&O0%a{qrehB3dz=qY zLrz>S#4Cm=@hhx@lkf(P#ZKizyixcRCu7eFgi0j}?<#}@jjCwjG!7N-^Dq;xah^a$ z$)BjG`GD$ZoJt{HLrjM{-WL@Wqg;IkW~IIa%i&RMi?J*F*5j^~?Z8S@wA{xm_#CzR zDXLh9B2W*`kII8GuDw1gTH2%XVF2oNH35}}yHT6`dDQFg9%{xu`tCrWs*NN$s^{5J zH!SAbqcIQl)~2>+12Nt)3SDp*=t9brxB}UQ1=MF7+xHg$uBbj$-j+}Si zaP5zrFHz6)>atbU!x$8FgC?jOv_?%?H&llPyY}&}J`2^crLMjim8N@9G4VU<`d6rt z2kO~~V>uH!Q`aN^HKL3(w8C7dj!Z#yWEN^_m$>#-s0VLEP2nC_KkVwiy7~=N8a_k4 z?*2pFFIjy{>u^*DtJEj|6(kL5(2YA_1?-2q!A{hL$1wsgqB{Hrm7XCD>;cJ8d7T4q zVFfIUnHt*h4!EBB5L6ImZe%l)#iyVLkcNmPgGpgPpr)qA=62-Mn6bM*zNAX|@L z;TF`$$~3kP*TC%5dtwIs8pCm?tNT}7;T`J1shil;Wh4~45Fb-b4#}!s42gNnwdXPQ~Lq+ zpyVxV>NB8@7eF1afcmg+fsr^A6-&!q`#RKy^gmR`?_gEs|1%2OtBbU>sp^8csLw`i zsRytmzD4bbg<9DZHb!l|gHZd&Jj{Z7T>TE}OCwfm`^wCW+DU6-4jhG9c)quZf<|%y zHFft;J%5d5@gr(!%Cxceny3*sKxIJ>RGJRJ`ZxwPgO^d~-Nlah0ktIU+gd$lJMzB@ z4LvB-#%1y>N2O_YR4|uv^}48cMu*&PK&pYX3|7M5>Is(OJ~n?h)!`^9dEr zsryGzgqds0RiH*au2hRL2`(UhIuIaTzLRPGLBv92k6_?-iq_JA~~8)n7gm=_g9T~IgZiwdU6s9!-WM4f*Pb)P$~{>;^1p&sZBv*Ynm z*^ml-1x;=WitCWVE2szEL$&{ndO%==1!F2y#|k^^V1DY|P+Rn3EP+?CASNTd zb$(UU+P6n7t&f_iu`1|+)18Y^Q@s(jwQh6mKcPl=%GIyB`a{%`yhM#O?nrwlWI&~D zX;*LW>Z4qJE$V(pdVxX(fMC~V=QCsm9)Dk^JbuiO};C+0r1O@f5CF%wbuo8L`L%g|A8MT(b zVP#A-$wt-~H-~uMeALELWs3b?Z5Fnn{tz{=s$Ye83vdD|79ytF)?5mg>-}GYLLLtM ziMcV|G>h_RREI`j8~hqu;XBmZvdMHyyLH%t`uC{ljz7bev@)s#O;Pv%8iT=(IjCR3 zNS^NnX4(dk9rZTLi;B)7u3pYr)ma-AoQ+()wX>tMhqIq^sB^S)5-Rv+ps&JWcVL5a zi*u)QKk99E6qWy%P+1dami;a?C2FK?Q1@Hv+=L41U9NrvHNf+z>#xot|Fva4q#=Mg zX4}Z}ptj7SsHiWE4R8qR24_$+bP3h5+o&(67pMmY=2$u=#4o95!cjO6i(;y|Hjp}V z$y-JB7#eEeHk^i`^Xxl)CaPnzQE56KHT4^uTT%PPUetLW1oWd?#a$ssC4-TmH+Ee8_P+|j<>KJ#`)UvJsNdhH&h3vqGn>w%_{qq#GHQq%{-6z!A#9d$~rbbn}+G}M{J50 zP}!0D8~b(mWXwnX46;=d{|l`HB~h=_#+U(zVJ2LJN}mIm6`x}fOu5Krs+O}QD!;qC z`UKR*H4inQ&8YkAL!I|DD9?|z*z!ChD(Fg~MqD2Cfl(VZqL!IAa ziM>6Cpr&{R>bzyB8QX|jq8+Fh+Ji}y|A#3Q$IGY&Q4%5YND#xDx$B6q2m4D6WFFsn^9?xE#O6zi>KE zT4__6dX>G7v!X^`5jDcPsMmE%)Cj-C(jojPhKiM4t1bFZqpmx@n*3LfZqcBT{EbSd z%xl~}fQsg#s1K8BsI_d3TH7A3eLU(zW)bGaA2Ao+L#=t@wU%yWk)ZSXqPFVq*7`Q} z4{6ZG5V6iqXo}jH=AcfzjJk26^=4UA+V)08{~*+emtsO(=iG_Pu4AaYzlVyk$Ea9( z?zJJ(4XR==txz|ffI4rfYv1F%gj%{6s1E*%TB1bX+Q_qG0_u5C zOIR9-8Q+U`2O6U`ijH=`JA_KVGpG-a_}|%-=R@77n6nBhMjD~Aq%*1`3s6D15*2Kl zQA@NJ6^utPf%c!P6x5?fsF`?;+B)O$b)oj8s1Ze=Zd?SF*JV-XMWb$954E<r7>Q(ymkrh99H<8rMUA8k>H*bJd0hwf;0CCmYl#K1 z2P)W>qpn+n+E;!+-S-q~X|AHL5&!KPVsEjah`_Y87efV0LsT&KLv?5l>P8DuGqVmA zBl}QW_!Z2BA5k%r;|KkzFgq%$BZE-So%I9xueDo8gKo4N^^!S*dcg142%n*XuHsf3 zQ5)2VyQ7w380N$Y_%&|Dl33$MTkDCaELenx@F!IIj@I|RHlWGd?177M5cLhH8)w>X zH^_tPad}kQG(pWwFIS(28u@C}44ptt{W;WtZlGrLPt?-I-C;qT(5Ijqrbk^+*jdh5 z6Sc-oQNh>_HHE!V9h~fr&vo@B&h@Ac|A?BY6R4%Q=IVc=mdp>`X(yyZ^)xqX>dUzH zXxH8xHO1Xg9sU}1gUzUpoj`T$3hIG>yL#v@+cDERYhWdg55o@1|AQ2&(U5hwL% zL45^kDo>+s_$%tc_pl=Vi<;81do0>pqGqriDyDj3ZPIBZ>bkRgL%e4A5Eabj_bEup zzjhR~mea8qeuwJ7!{7a;O`$K#j1ga~SIUX{a?{fcbDUY9PO3VT^mg zvaFo55&BBIZmwY@>IQRB58j9hn!Tt8|BA|%JMQ=^*B^Twc`QMF zC>Fx)sE+)B;h6lieR35+?FV0A6#CBnsONpMy6=_z#Wt3qn3n@2*e3)R8HsE%Aib>tRSz^7OW^IahSl|DTvgkwKc zw9Z8Z)Ay(#y6D>farFeh+E;Hb%)s&bsC}X@Dt4y0_WhWJ`YqH(6!W4jU4GO)Qu-qK z--kjS*KiOur590Cc@Nd|cc?XwdC7t&3F@1$7HVetphoPYmTIo6Z$iBz4x$Ef3pH~e zQO}8Wnf%v-Qe3u%oTw8@xOzp@@%pab88y;@>&>TIXKO#qo2fZ2Av1!!fT|R>a3} z>ZMRi)6%D)HEV}@a1ZA|)Dn!sdbkEP)$dR_s10WlYG>Syy5S{v{4S~^FHjvw_?z7@gEJdyYV%`v zEP`cmCF(x+P&4)dlPmwAqwj;_5wYAHv$z!rQ+pmYkbf~NCVyyez0#PIdTZ3wPr<5q9`j?GN4}j{^O4yLm3A{x zH{R~*w@^_Y_SmK}GpZitY>io{`>2g+jjJDb^}kR-p7e<=)#uJUJ_SuxdDKYjxOzua z5cNY%?Nn60E<&Z{I_F;0^=DC8a}yP$3IDL*tAaXz1?oQAUHypDze+)S@iSEPdQWYH zNl;Ur8#VRiQA<=GH8b5X9Ot<9ZK#<$jpgxgS1epCs3d77f~~i;JH1hGHT>~oug4dMbE@A<^OyN z!Kp<(a2;yOwxed|1Zv~B;p$INOY_m0;x9WtFX}-RQ1_{adQcnG^&L?i?u)wb2&w#^ zNkKPUg^J>Rs5HBb+K8^BZumFqM&1j%QG8TA6)LzQQ3J_^3c_NT7n@^loPwos7dFH< z=(nX%^KUzGGwMdSP+RB&)Rg|=%>0kNq*^*Vp*q+H_27x9>*ru>T!`9eR$+BKfr^df zFNq0u)Fv; ze#`Hau=6|G@yPoSuM+V26E{AYh_{0jEhjX&9qx8gSH?fG#; zL6|xuH270&1=N~OLTzMoTzwU4CN`t8XFICn|8vLBq0ax!r=Y$5DJl!%goXywEHf${ zOQF`d7HW!{qt5Sydhl3O&`n33w*;r-MrX-DXmF-ZqSE(Q)RH|##grci3k^nlVpNYJ zQ3nd+M67_C`cqf|&tXkW9wRjPUEdz7QD5nNhFa^QF++o&;iFM||9RB?W5fy#E?IIM zp!`omLD4x2HNpd^9-cyVbkY48Q6*ucmOr!cTh|4)E)nb zik;8mgtCQ`e@Q9m0R>SHtc1$X`lu!8hS%=z~4q$P-hWdm`mcTlc z7B%wpr~%|d#Y`D@yaI+&uY{Vhs;DKXmw?}Ys-Zaz>c|()KB(v(ju~(wDxKE3K<)%}ktx*3s0cpQa;F`$bt)2P-G^ZLOkd(3aWEoiH5rz%i(qn2eg4 zg|7Y`YQ+0dH#~>x$Ys=P{0`>Bx2Ws0C$a~Y!2HysP%+ZSr%;5#NK`EBz?@h#u|;uv z)LM>1EyW7dgLb3daz{`d`-o*QQIgQ$Yq++vA1XK(pl0kl%!J2LpM3r^3fiONCbb*q zca}o+yb5ZqnxK}dEoQ@RsI{Jh3d$9zm{^56ZxiOm?Wj+(d#D+Wm&}$rDH0RDmw|$! zIV0-ESx`$+8}s6qs0XdU%=kU(=Yor<8@@oL*;{AAt9ZO;kT!&iw3m98- zeuaX1d>geUf1sA&J?g<(QiKM-?FylmpgCs8zBm{c;}A@lGBo(R<5_rwdfZetqvucq z{0+4fzoTO36~@w<$4VXQRl$T<0UKjKT!`vGqR(w4>79|N_FSl}DS?WK%Feo|rD%a# z!Vb>&)=8TX{M^s1cB9^42u!nUZH z`~ua1Ue1B2k^89Zn1c$&4e7}LOcajLp!|I7jGf-s0+KG)^;pvCZ?bU zumJU-HK^ktC>&rE}&)Wl?cdN6WkR+CBx{uqA58>W;ecFw|7ez^?cWY9ui- znu$@z)1lTrE9!v-T)ix6t)o%*Z-q+J9;lA?LM@r!&z&#`)x!y>shfd~a5*Y}-=cyv zJd?dlI%8()qc97uLG2@_F#`W_?a4D+8kfQvw0B3P`7UJR^SwJ1)T7jq?j?fS@$#XT zq9&?i^-&LMflY7>eu2NCMp8bDU0>PR#Mu=!<-<@xImy*$1||QNP|y@^bO*MhrtFaO zJZfofqelD!wG=6`+J2A`wPYnw_o;=tzA5I!&Zq&*L3Ly?>K(8F(<%RdqoA~SkJ?}o zWwY01HmpfKCn|aeqrTtgqW1a=sGToKb_>qzsGYMdYJ(b!n#u1_9Xg5nIpZ2?iT^=A zABC_Spl_x@wljRH9>y~2^T^9rNZyt{K2>ZP(1HS$Z&&|Ee{c~IAt z$AUOG7x}M-Z{2}=sB}w{J2d!9=DMg6euWy*O4L4Z8a0wzSP0*`_S|_a>Z33h?e$Ot z@KH;+088L{%z*du_%@Ycd2Q_~pw_Y$>H+OgOEMIdPP0+Lx(1_hBWfdhgPMu|ur6lK zXKOwH^&lU$!7WAI_b2Rxmvunt6_wxYgbI@Bs9;)z3bwVV=--N3s%xkbrYpcsMq*dT zaO_{uKDXx;vJoFg?XXu-GxZU3V1dH6ANVaPC^}oCM$#E|LN8QDzQJ%@iwc@!s1994 z1=W4jh+d+CGky_!heV^!n~1t@4l34GV`aRA5z7B`MJ@WHP$O)J!5z@G&%jo+uW{`$ zirMkhs3pmbiixtQwXNssQ&IW86gBm0QNei>6;t;xrr!VmQqWc!THIzJ9%@FCI@3BM zQ8&tiTGN`SmrW1nXw()w9~E?~o%>M_yz2Z5zoZ_k1Zm6jy&)7d)jyzaupdM5G-|5O zVl_-z(t@rnR-yha>I>-=R>a6sHsxJW`@jHHHZ4E}=NZ&%{S|6v@|Pz670tydsK;ec z(cT2LcD+$+JIuAuMRoLBR7ZECmf#rbwR|0m<7?EK=PP6PDTlgmO;`T{b-Yg*@?Rqu zO@kiv11joIqHcT%wKG0OEy*X>9y`j~)1YpYAN7Fps17!B?VV6dGzc}IsTkY`P|sT* za7M!KOM&>uC@(fAGSMRmM!Ig6oos5S3`3eJ(J9ds5d z2sfiTcG{<)9^FBu)8FnuNO_y$6sV46M$JSqByGG}s1Ef;-FOHN#rdeUOLooS;=t+208|7;A|vFeeZV)+IRw$?Z%&>w$LP~;Ou}p-o+j7jS9X&sF)a!Avhg1 zgELX*FGHQT*0pa#eJ317b>tW(R{mdc2cDpM{HLqGLrw8V*B+~iMR^ib(B(!QFM~0# zD(c3yP&3jBbzWCjABwvF1XOU(QoHhhHHC28q6R#V>iJF75TPuy6}A7OHkL#+ zZOhGxi>ODVV&f5Nt)HQ0;3X<{-n-*9YFYZ#McuDGssn>iK{&q_`LDOuJsLCv8Ee~A zg}Umu0d$<-`n_vy6>=t7Auob9i5GN zae+@kYjGSkRTnV|KcQwOs*%0#`{R1*J5f{JuCeX;W1YuQ`JJGNElCyB42?xC#Uxa) zu0TC+6RKnWP70;SpCj&s&}O#b#KW$f5ROW-DX6HOgSx?5)JV3XcDP+w0#BmOi`m?+ zOO2YrjHqBOj*7X8$kO><0}9$unxoRCy*r^FYR$%?Hkt*f2W>^|h(}N(yNZhHzflkN zTG*FVQq=uQqV|Ov7>>;`xFi_-`F~QdKt5u9PFRSVs^_Q+-=Qvu-O@&$9M!Q1)N8f~ z>YdRPwKStq9a)9y@D9}V$5HpYK-;7VU{qL6#qNVQth@wn9Ci zKWgL?-SK(u_-a%K_o8O*oU8wViZQRX&0r4nb>lJ=v^F(S9cbe0fLfZ~sHq%;n)*r3 z#jbq|>iUDIwLOg*@eNcKJ;562wXwXfi8?;L4f(I0E}}tGwFPyfL(X4Z`&Cq)|AEA+ z_cyAeFR>(gZLMAk)xoN$`?bL8*b{Z#E+k96J*eQ_-`2MqAE7~0dI~kgw@^KNjT%v) zoy9~_)PvJu7R-)HyE>>FPeP^LRMbFbp=Mw)>bk9{*xK(r?o-gzUO-)N54EPxQ6v6{ z?J=yq#Ykr?LcI^FgX^5zumJUgs1d(HO?lZ4Hh`(97+Z{b7py^D?;oU~2c2;Zmrzr4 z7uBK1m=9l~&WrrQ+H;|9P!xmt>}-I_h7PVi6}3c*Q8RND6;n5nf&1PA3fh9-U{fsI z(H=M*^}qv|8~=w|(^se)#Oh=-mk`yFaMaeE8}*>7sHv}sx=(x5fV!eO+#eI^{XdR^ zJ|5?x*8V%xS{=bYcn*tVh0eBt3`OPnB2@PLgqiR(YUW-z-=I4B5p};9U92OCQ5{Z& zVS4{ZQqYAtP_d8?)zfmQpsIoDaUIv*2KC@>&LOB9PC`ZbJk$8D&NT|&+5 zGt`Xyhnlg(-N}DVMf&bGqC6PYvbm(MS*{t&ZJe~Ec8O^?vv ze;ZOAYf%3Qwe`mBY1bDS=S-+I@*y<3XqsCphP$rhYA|BYRLYaSSzM z7o68IlKNfLJ0wmo`|`<(3dYK)>-~BZv~je?vN+2fxPThr@6LC4iF%UW_IiDc9jGVn zV;>v?P@h&?Q5`yun!y{+KTu2e4i!UzFN1a8`;3A{nhZ6CnNU5ejv9Gm)QCH|_My0h z`b1O*vi7xn{|a@Vna*XX2W>{(Z#$}EhcLKwSX%l2kb?3%vY&l=wRA4VDzx9g96H|L zejQf_%Tiy03btFQ9qwP$&R2AR#Y!7g7OlqOcnou5=s@0reP2(Wegi)^=J&IJ`bzn4y=UUQ2PX{j2h4=)XQlXDlPv;?U2caxvWAz zFAdcwXl(|grhJTZwsR#WqQ_ftAs!xXLEDDxQTld4O>s|`O+!(!Fa@;)8&K)D1+|qQ zL_O~>pZwRFyr)5H9Al)7EH!G%OQ5Fk3)D}!6H)Jo)u@hta>w(Ivh=ElBWNFn+wouL z52GzDyNt15{Tj=1{NflMtmscM)_!WOhFZe`sC-?D(RduQV)AjemZhBoQP*$5LwFB= z#&zREz1`S#f*p^XX!mb|T9R>?0e|vc;U;S1_z(4#%RR}ALhT22Q9EH{)KvFDrPm15 zl6{4W{za&%-H6%`wmJ7Xk2p^|{fn+}!+GEN%=yas(HUd1-8jB8xicNA1CgkhD1_>0 zanur5#(G#6^)6V2N%a2TMM3Ft3bixEoMOS11U2F`sGYH}vj%EMYmeGFM`3TAj0(1Y zQ4bFN${w5$)uGQ(_sf7|u{e%Y{{Q4oh?;6sTG3e#>7myKb>qIyA*f&+h3d!>)X4Xu z&OeD7;Z4{6k82N|X6?yQ1I>XcmH$Olz*_Evj?ST2hV~h#DLjMy@tUjGnQmV=%~3JX z2Ne^eP%$ta6*~)1GqMzwWt&hlcL0O$|Kk)iMQ7ZBUr{5v;e3j^!M~`DB=!uOfgGq{ zt%A9*DJpHpV=&)QTkS#AdDl@LdWO3HKQqXG6+&m)ND`x_E-S9XQdm8dUoxY1xO{U$ zz4htmuGI*nKYfuis#7qCq2k?0k*dcmnf6 zy>{$)SuiK{N%L)A*oGSEEo_dTeH|M7dqf>^4fQMw>^CT<@gVg+--LSKW1)q%KitPH z)YtlpLcQ-OG+k^b#$IBcMBRAWQhO^t!OqkZFSC&jK~3pI=Qr4x`X*NoTW;s2Km~7R zSI_C{#ZgP?m!+VQw?j=;FVtIY0&0p^y5pNrQ@RT^g-1|9cN(+c4b+;4t*{3sM=fny zRBYu$1!X?e^(Bz|@!x+_PzP$EUJlJs51xdI{#mHCJLlRjqk`&p)C{~sbtLXe8*v&` zJv*wy#Zg;%B~%vmLj7DY1XC#gXHZbyu0;jWZe+>5W2hdVKn3NmSP&nhMx1Vyb*v(4 zMAcDKTF==JwLi?m%=jbftN1Ds)7}jXe*gdO8t$V;{s=XK7pS!hS#3)b8#R^TsN<2S z4i-l3kWr|PG{Otm3cqF~1=d)QpIjU2m8CuQI{Pua8u}k-m_p$bPF!zaG7~r0iHC6j z?J+jm2!^4uVmT^(4m-m(*>AxrqTX&>a0WiXn>h5_Q11t9_Fbqqh7QHw92)%3`DcDl z{%eXJd~ZK$g>B&jgSi=i9Wcp{WCsr1Zhy5R%P#vX7fW#n*QMTVX*mb=4mp6O@jWVb zitS;Ec;G;6O?~)Y8`uqONj?2O@;?)WVf*aYY|F3%^}DE!RsD${x4A(_>`Q&|e)|AP ze1NwZ?cK00{`9kTAkiWFgsYCa&wQMXA27I;AGV)-&R`ANJ^zUPHMyGDhx%g7iwTcf z52H|7u^7L?lUNs<{LgN*0n1Upj@dBXG5h^~Wh_8_1}bO|x%wNdLp{fFTT*{01%16P zL-p`CEQD!Jm~~KF?l=ra{Yl$sD&iX27vT-8aLT@pBTn1LY%fg0%xuMm96$Pt{jq)8 zGq$ny$6Ct&a}>05g`c$(2H{ld=Wsfm=k3n}d!aU}Ur_tO6V#R*xL_m9 zgH5RW_$6M!-WdI>&D37}L-~K7LNo`?U9_I2yJWv&>5B_#-+(t_-4f_CjgoQaj^d?Km^Sxpels1!5 zH#&scv7V#WH1#d}HY|^7?}MFiA!>#Kzgu?9cE-CM>U~T5I4p_#!}RdSE{r4#Bn5>prx}8acJ-#p_znQ@>oyE|M?VJKe1?hgW6!y{$V|j!emV4KrB!DS5GYn&tO*S zudy7ae`bHk)COl!pM}>j@=rVNJ-75Mk9wC3!`C?axgQ$*FA@j;6^ur&>I?g;SM#wV zC&c^Pe#EMan!0bW3O>O+Sl}Pap0=nNT8#Rh*pJGV56(<4tzI27)7}TG;yj_mMJ zT)=#I9~)tc&_M9@-2=5Gqn+z9iobvEouyET2PO&&a8q8NF}MJ~iWvxgZZD4&@P6XL zl(7TBAIC2_BjN;t>DV1L6Z23r_7iG93H>Y(+-hr~W^}3Z7i>@cBj#5Aw~ZSJM)!2o ziRYam@dCk@PCksHeHAJw@1aJPJ$@iK)gzr3Q8Sbyft^1bi%{Q(i|{2@!kG!JqnFVi zOGBDO0q+VfL#^%L#Afm&f#3$S1v@h%<&p-1Kh-($%zbsU=W3b2ZA4$?Jz#=eNa27kNOVSiDCFRYUg`{%7()cf#A31FQ|RsdW0Vc zehl8GK^xB-jKI$`27+5>Dbxo=KUe<&)sZKt{Ef&I2!2#{#kkb_V-g(Yoa0=J3eMfm zQ<#YQO`n3kN}ppqeD4m#${Yy(3MCb)y(sDi6;T&9!p_(U6XIFa#_~Jn#u$+n?FCUE zugy?1&x?WH7fsq#HJWO zt6kp-H8Xvj!?8Q{NqB_kd#@>I1beduf-jX*sGgR}9tgfHDx-dGKa84zo7e^aLfyDo z4(m`y)IQJ;)zRsg7QaR<={5|<%c%X~Ee3!8pFOAbxC9p9z#P<){15ekaUQ$kpEwzt z<_ZMgg7;82u9MrA>PyT(eWt5#!EowlUHt{dqMj&^%~&c-rTouIp*fay2Nt2$d?PAK zccNzKCwKf8)C}D~&A>y{lKg{O(~!IYZ$}8fHAiK`!+fMCn`%UU+mPlLw5584el<=g zSIBxa1q0N-K~3Qj)J&{({@~n)>cBBn2hKZhy7nii>tDM1N7R5~6}Iz}q3#=AnEclW zbJC!-%8!cTTCU#L)n~Z+HdG9pM|I#HD)|1y6!;O7VzMGOW7$yAUkvrYny3ypL7m^B z2>BnA!cZD?#nX1AZ9_nv#a@gtn-t{t`8UIjAY#fZ1^ucE-DS25XeEmr~l& zw%4~sEzM3;2M?n5mBXm$e~IeY2P9a1FSLxCB2-7JqHfRtbwMlC1szd8$#h4p@iNqR zz>ioF<3-tn>Y_S43U&PqRCaugnwd4Inb?S*>HB{#1wHtGs3^VQ>c3+->Q7O@nWwBh zAR3icLs1XdhWf!|A8N!OT>F2hC5c(i-iiq^74>4c5$j?}<^M+ttFd_bK=3~xxP^tN zH>nT^eqK+-dDNfdbR1ui*C?i_M8|pJQLID#eC0s!?{;OX5(s{*_CU?hJ{*k6tJ?jh z<3#E&(Cu5Kb1fMxL!7IezhG95zr|q~UN;c@sdzDt zr=Fvp&EOV{R=s|}8-)X~EWSnUFU1?!7T&6XZ#_FfgL;~-p?%~1fElQNM7{shH3|g( z##3`lPkkpUCN874+?N=I85;+J|Fl{=TuS{MDvSCwvDle_MXB#V-S@dqp)7^mO)YAB zqJnBTDk#UHmSQGq16qWN-p!~iIN;iUMLp;tD*8X7vL#+Ko5`}M;OvUJe|J=H`u!*< zy@or-I47Y_oQ?@`zH=?=MmyZ`U8o!VjJnSW=UL|^)O~(K?X>q$@0dT39ntrmQ_ur4 zHn$rWK#jN%YNS!9<8@H!*#`B%9;gjz0BXNjhMKVrsPFvkm+BQVps52^!`k*?p#q-kf-Ssc4j?}8=pB1U4O_BPTYsHLfbdW+RVoj(Bc;vLjX zCFx*0Tr&KY`T=~1J-;v;bqsjNsh8tX>Nvs2@h{6AxTHSY01n9$p)}Q(ubBFkT<~nXnVqqkbLRW1cVVBX$-xp#BtFW4XS8;IH47qh|08YTt<2 z&%Ubt&ncv&p%B)_8mQn}VLcXN7RK02U^;sL3KDACdaa<2Q)(M6Rlmn7b+_T zq0((U>blvej&8&_!S_D}J@{y_fnOB56YgL*?f;;9oNSPp0X4!Lm>Tn?P6y zwa3pvb?_K!gSvp4nWvZ?LkV&n&xH!!qIeBkqFAQ>iHua zhlxf7ymmMb)uDH&C{H=st}l++s8>VnfL~%JoP~N#Z^tTFdJOrm5sn*UQ+Em#y}8HQ zNJgWkcp+*8+fZMv2XHN3#^?~a<*``b9Q$2G<~n1YZ!u`)3cGzg{V)h?WnxH zh{~2{s2#D#RNI=bp@KO6G_wL~rUs*?+Q&usJotj-CW zXPWO(d0T0g{Ses{OH%KN>gWd4(i}mp^*Pkq-@*y_!nF^cZ80(db^bgohAXg&Ms%IR z7no^|eH2c@a@7Ba+Ir*6wXfEssGX}ADm|+?TcA4B3-y4>sE*7-#nd`1fIp$mdx5$> z-aKYh`I&)&qC5(9VP({BKANCrpdV@pCc5@zSd{u+RC>NdjVQr<+xeC#`9IvpD{4YV_JPlg=_={{Uo1pgej;M6(h2c0Jm9A@1Q+Nb* z-W6Pmw^1`PYOw|3LR3eVqxONV7z}2lU*0pHf_~Zj95v-(OKs~6$E?(=p=P9ytItGj zK)YQ1I4VY7ploBmwW^NN|0H;tLxP`jksf*Q$E*S-NYb6ZdyJAitJ9C!6gs0ZCbo%e_HJ?g%3RuOwV-%CV6YY~m=NOM>3 zjy0$cbM4153-xPQ07F*Wb%jvbQxP=-?NJXLjxmX?uTXE**=sC_AK`ZDan_RmioydF zH01|T(Rvia@d_%a-k~~}c%5}H0u>7dP%}~$b-X@mCfegH?2a1HCoGML)(3)ro>&V@ zQ6I9N{MVMcgNEYx4=NpVZ?ItMjG96p6=YK|H?Bhk=_TaD$h(dj@l90BJVTxT3bpo0 zHrgL(L}E|sKckj7-zGm0{0oD#HrWY@zqMbLe2cj_A?tT`;|9+5&M#3TABBqguTULb ziTVWFjM?#+^KaCer`>D=%!HBDTlo~!^RZYTXQO81p*tbd_wG{))&3lXVFtR3c~J`3~XA=Hlf3bmhP|G}1^F6w7Yf4FP-0V~jO6BX?lw^}R|aaKijuo-Ht zzeA1aCsgnqarJwcjQSrq61^X72}Yq_K67v_ZpJG--)p=r;Ekan-*#J@A8`=%Ogrpj za}g>wGVTln|FydosE#~9O?`=7_FJyHs3>2L3c~;JIL6u?2>wTG=WrVJoqOzu&?OLwcQ=PPZr5e_v-t{E;ujt%GLsfi+)v(AZyI>@S zQ{RGmzNww!k=NE$BL;I{p*Z#aQR;N4ch`pO6ls-jULj*qaI@;}ZMdtiCgjXR=xIvn+3F$onT^HDe2j=J$7RFvO9t?4IJ zhcaHZ7;1qvs87W_cnx)aoNLz6oES^_Ux$Kv+{D=#m7jx9Q#ix5FGbDNX4Fz0LG2fp zQA_Xy)set;J1+}rKPZKonWnBj!qpd|AI^aT6g1M?s2)B?jWqFZ_NQIxQQ0va^#QUU zl?4y5HCDJ`zhqj8TDo_b4b$DU4pc_ve|zkSb8s{UZjt|eDU82mKQg^XrQ7J=?e)7K z^}wg7Xia+CUQPv3u~7xJ5A<+OM9suX)C}!K&Dbwk6z`#CEbSfJFY?|Y|8-(78gk(% z?26x^Zk+nA{n1JxTta;uDvdJVv)|#=L9Ojd9FOO*3O2oOKhiD7Wz=Imu(#_voJ9R8 zDuxF54{hydV670(TZZcC^GEh_$@O)ZN+fZ3_$ax-< zQooHcl>e_NDBb?WTA1`t+j85XM%EG4!CqJ%hv6XHkJ>4VJ+~Pu@2rWM+9s~v%hiXV z)_x```qTWy%S-vcL`$-C;BxAdk)6r+yuS|Nh4Z3VOSR{9`vR>#TuFpC+i_>*<_;*{LtXE_ec!6@^|} z47EXZU>fRWHp|u5qLySMY5==llK(0kp+ReO4t1m7-HGvD*@>T{UN%`!!B`Y^etFbd z)YJm~d$Dy{=wWy^z zffexsD!t0Rb${^)HN`to9X#pkmrx^qjOySUS5NuQIvD9w&=l3caBPcu;Am9vtwxRf zJFJTPQ9&5{y^Smyb-WiUs79iKIqOQT|?K5E9Bpw~`)8mj2Hd6~wBRYm!vPZ5x*+<)$Dxj8N6>8@^iOQC)|JlI$AszF*;S}@^ zn2q%?)+hVft{H00T03{+80yLS$!{nwK*d1vkg(v=Wk$X2>Z3Z^8x^F}QA@B3M}_cP zHPm-TwLqBVe;*23yMd^wpNx75eT#Z6KS531d(;C%!puadDa?S%_ej)ImO@Q=UDR8z z6KYHU8a1cG!f1p`U# zzR?)W5)9Y-e-Q;m^FGwpcmow|k5NmKIGN>l9vn`+5~?GIP;31J^@GJH)IN|Vxjnc5 z&ZgcE8)EDf)`3>2FRqcepXYnuQ_xiQP8nt&g{bJ9fj4kDYD9i2d%#pwTCGC8miJ>g zUUA3Yp=K;mYP)X{XDL+7lt;~YUG%kf{VC`HgHbo0fEw8f=MLv7R1DlkeS$qkb>LrA zOeFi*+zP;2|awI@ttHwed~ zv=?#po~Vs#EUIJQqGn(}>VEf8Q~nyYF=a_>^)_kA|2j0xpkWx^M!iN`rL!QrjoSG> zPj4ftjk;koRBUv^dN>jF!0V_q49Q>}jf<(NN1*=3b4k>UEesC}{vp!IIE+g|4Y>MK58bHqNaEUs)MIdGx)?E|A-OPlV`H?{Gt?e zVNKWY1#0bwqM~{R>Jw`d>cRu4^Y5S@^d56zqReJ#)cIXeSu_GQ zeXkJ(1>Ioh9MpSzGb&22qNea8szWKWSVsz?_J@Y3VCsuH{x!zHA5p=&8@0h5M5XO{ ze2DLGtMdPLR*TxX*=%i>pr&p!>cUf~VEYY2Ft~~;_$Mrn_puUY%Wn_viF)r(M+Nhq{N%qHZquMNi(eot__JGiRL6#+@^%L5yaT8Q zJ;kb+vS3*7_l0e+GW89p8^1uk3sM%c0hB=PFP*VEPQW^NzL0M>$W%Bi_@hz}R5Tw! zrQzSG6Vnv2sqT&%;ZoECj-qzX$Ec`(gPNJRMePeJE$V^woQts{^+%{I%Iz1k3oD`0 zt|`{Qo~RkvgIdd9P|^MxHNs@Y?FJ=Ku~QF~j{Q&_n~chyZ!rd*L*4%}Y6E(T8lWGe zgq@HF_4X^|EQ{KLYv5Qp(n}9BRqhU^SeIdf;W$#`6yKDORww z#aLHVeJRFQ{$HY?_x3%Ui~piVFtd!g7`3+RQE9Z#wVyz(1q=~XvD31!ZI;dFa zh03atsPh(~26hO8|NkFgD5)kFnNZB%S@KxM%sRP1a< z#l$1j+b~ecqCXQVE2^Nj^p>cB4M7cbLM7jNGMfgCWFcxKKcFt$g{AQfmcaOxts_-Y zYugfYU{BN%Ea zL;W}1Ut&4xajS=UWw9m}#%ZYY4m*EE1>-%`g9FiF!Cz#w#}3r}xfGsLc#lf2CpGMX zWHl|V3ZmNE;3J%jisHVtEEvDR#?(*ZLd;a#Hm3ckCA#eDA5k4lUdIL)jl`7ib*7Mu z1B*~IaNM2n5H<3!x^_H0D*B^QQ9lf|RI5?3vI#Zv1FronYAG(GHmdumHGhMO{y;rl zPyQF6pa&O6-Ka5Y3+;wlf@#i$sNh@eH z%VL2Bd{^*%uP+77z(zIT71Rh5HMAY8IBF;B>FVoHOK<}<#bJ%CBRQP4FhA{IqNaS6 zt6xKnJYHj)xsvEBILcGd1KOfSwh-0h&8RFmk6MaHs2K@uVpE+Em9803BQ1srunUIc zAk<7Oz}|QSbzYIC_MA>l$$vd?C=D9XbX1SGqek!))xq@5?1Iv$wXBPp`u3>f6HrUD z29=ISQ4fBBWiVZH+pt=omS6;`BfFcE{{<-gL4z(x-@>-e>KIDBBZgxaRB%nk7WfTn z<9UM$vV1LVhRR@U>P=7&Zi{7c8R|K=QTIvK%7QVoPeDrh+m9@Lh47WJj_ zhcnQ|raTR52}+>e9j#E;cX9P$sF6-U1^0Z^hIJSiR4gn*ZPhEC>ro@$jOxg4R7d}ZoA3;F!eO0BGwyp2r(%b$ zVZpyI@OL-rIxwO~Sn${A@p^>?|M92+Sda^g^|rL>jyqVhXH!-bHKiR;`@lq0 zkgh=8a69Tg7cm?kqRxxmKP>ns9vN{r^-ZYrIt{RN96W&h&q~8W8kE0>P|F1c$K>o(k;$V``Rsq>TzY%6gEN4R0kZ2Ls4(XH>fY3h+!6tSy0y%Ms3kmP{(_?_AgQU z#8}@oOhxTnOHt`|0`};ssqzdQ@s@R!1bsb-b9^$A2sq9t{!WQ z%}`QQ5T`*6s5t7nXw+6-Pj$Wjhq?o!QEN5{3*!>hhVm<_1HYkW=mBbtU!l&AH`Y23 zf$^yqbymU%>h-ZI_D7}bPpFOS2Kr?vJffhzI_o(5J$_MKOno3~uTDPRK1^z%Vr4uk zs<)sO-itK7+CGA{N1$sO(5S$zq@Y>ij~e87Yf7u@>gXA*lOqnnYAp|#N_Gr zysuI30Dn0JJ#ZgtYENSgynxj(e1`o=NLSPi9-~J31{KYpP#ups(>k2onblbw6}-`? zv}}laUJoRV`SU*tdRxszow(}%U7ZDZRL9qcH;@hP?!lel?(Xg$AXq|hm&GY=h2U<* zJ!ql06)#@gp?IPA_x|>td{3VLJe|HXXO4~BdpFA_3w1g-Ld|?PtO7s6W3coLU+=f# zx@Yp(rhgOaGVS)Ov**L05}W{)@C>LGUSjg!pst!NFs`2e$7uK?_zPx-A7Ml2Kg-$s zzED4Ou7H~9N#ixBL-zz~C46T)Gm8b4P%5ZExuC9+ayH%o>h!mV-rxTnOGA&>L$E)5 z3^jw+VNT{9VFmi#p)SX5P%H8hDxrdNoWocF21ySpp}(NUZy8@eouMz*PcWD3Uzz&T zP=@)S3@Sh!j`~oy+)$`J8wW?hFsREb)jUT(E7VdKHdZuwePf`>dqCYEhCw|$=FH>z zSEln2D3PU5x6G~9KX1GT8z6rNwE~srJ8!*spe~~$P!sqFb!MV3aPFX$U;zEWP{;SfMw$ORU@;cO2kb04`0vVw8xHMFvEuglh9n|&T6?TTRAxFve6Y4qd zS?o+`G}PgqW&JhQ-wnO@2`MV`2T)7=uhG54=_i3YM46!sibGvS^`H)E7pSY{cc`U3 zY2yz}{uOF#{FXXD;w6T<8frsrwWkRUJp(#Io${4XTW|`>;ZvxYM_J~)VGslAY=pw* zZ~|-uA3-HrV!88NwQH=nK?ko_dA%q2+O9p`k-o5*CJyU<)`2YKBiu zUTUTD`o0g;)iTxk+h8gBXQ7^&u~#`~qC8XrePCI*#CQ*CVi{KZx&pOnC28o6w+Oa^ zFJLWLZH@EtI}C=>kN%ru*dJ!4KOJhuyP=-{XQ2++L+htm>ugy8SQ~kD=nv<@nQ#wm zqC-=AopZ=m!HV<`Lp?O2uXhen5@Qyqy)OcFsOrF|upJx>J3?*MeV7+MgMl#R2FKqJ zsH%nbKJkM`ysjlMAPM&}2Q2~di^LmiSgPzn8nI!v)QIWtKKbt5VPwFRSKE+3wv zP+w^JYO}MYake^#xgzvOuOZZB+IK70zh=A@0s5{_P=P)}U50+!Y)_$XIOU--uML%0 zA1M7%P>D^0>ER-%vvUyYa3Sztq`!#Ehq&vN4~sK9?h>D`9epnI2-cpjstDvdr2w1c|ru0k0W z*ll|Tbw_Im%fM!^KAa1y!!vx<8hs# zp{0qr&pFMBpq4fn)M?KLb$L~T+WR(8uVTkQ?fnXJl4%UFLp(a#fzoTCh z>XzQj+voc0X9J^PV+N+dH1G-3-n)Ny5=sJW`cQ8?^ntpOO@-211GQBL zp%Og>b%?J***}2Z-~WF_Lm7R8nt6%?PQL)ulGTN}GfsoLT8=|GjD64vkOCH`pAl|` zt)T+N`@=~r71W9qHa3Dfgngh#r+g_5C2$mK&+bFrU_P2W#v$iaXMwu+7loR6L#XS% zAB+aKL(P02>;W%BC0gmQ!}?GYYy-=|frq*Nb%^#N&?)vi;=JU_19Q@E1)IR}P%oM8 zK`piKQRnhZ2Q||QQ1*480``ZxdPc)Ma3a+GVGqtRvK6?G1J79_cZKu~4UW zt_|#lGT3kZQ&0iULe2O()D}E~(u;P&VPdG6r-zzxHmH>;47Ihbp%U%|rRN!Gjqy-3 zo(7A+IZy`Yp#nXGx+?rmIu0{IEn!WlK&_zkgQ0HS9+QuON_ZwzqKl!PE$boo0gvmp zDMUNvEKMRPgA7oIEf3rZtHUSoyNy3O?VN?TQ1|%QXPjGZJE;4_VyL}83Uvqk0CU1r ze>y)mRDpT*{J%~^hb-n<=aou37(jm()Sc=m)Tw<1l~D9^wgPYl{hCmB$U9J5^bl$S zuVFX%6>6`$oOf2J8`Rkt0lk0!FN{V@1V>>*nBjtRFYgbvcaxwl&+X73UVz2mJE$4u zy6C(y(G*UkKN)r+Vv0+?uEX?4Tyfrpt8~=~d=4tnN6`EEzc(~;Aov7zIx}2z9=rKq zbNZcNO?U`agYm9A?{GGQy0Q4(aF#wZtV+KftOD0T-LT$6ovorbovkSg^_1**lj~on zaR34xo?qZhuAc=^hbr&i&MTSHupj;IP?hXB zc<2w8LEX|1duSx3@dfI#NpRO3!xHqT>G{m1uvcM8`l~o|9oNxCv&2w_sN2 zy63EHHmF;3NvOlw5Xz6IEe-8?DAWyMsByF@OoTa*&xJZ{N1#sc8>pH3-FFVDA-`osQEiOqq!n)boGy8f@wkYTh3&Qhm01eeqpG+s|>Y5b)XzHf|^lx zsHGieTmm)2-NvI(D|i8F#eovSi4u^UiZ-kohOQ?s{C#W;#^TgSTGA`89syxnBt}L)3QHQ;%%T-W*pQKPlB4ja;TYZw((<7iJgWz z%+I0p-g{_h>0SRg*LOmggKkEs>$*0SVGr01PKEv8cN_2X%6ZdjHq`5fgVw(bl~~Nz zPQZA^I}4my3E=^Wjq8b<1tV(n*o*B8mO0M$BoZT9_Nj7 z%5y>a%LBDV1)(Nf53;2mS9=}t4U16xpwH4GE3N-eC{<{9h(a^1S4b&b#gv#&*)K+|l+S_dJoSBv}wu9akfm*>C z&>t>^x*r^ZO5mdLGt?c?|Gl#XrC|zP|8;1{K^Le%1E8+^sZghPE!3V}g4*MUuq*Wa zV0S<$y>U=}HbdQr4nW-xUcmk^`@hcPd@0n^@f-Ah|6j3>&K6XKTB5E{do>j5Au|su zv1K;C+js`*8F0t=0ZKo{C+93BFs6c9$;>b_tPAtNexJDh{b{U3pd~v7b;GyiMDp(YgNtCMIFsEOo&I&0;=a{cRY zR6(FaR0HbP+6ESe!BBU$Wl&qP8S3zzHu)pCjsAPs9j^Z7oQY)Loh{2`ECh8qR))ID zYCvsOBM%LK8XaJHI0lx1CtxiY{fG0GOk=2(nE~4(i>og|HC30*k@eer|7~m0>1b{~I{{xAz8>7RIDs4oY4V z7Sr|LfrhT*MNoUP4yK2DAQ`%DK|KR}V!6FbS{UjzU27N&2SLs3G1Q&VKepR@_$t5= z^h4o1_{KOfj@!G%S>n1~m394hR0D2++M5rs2+S7Ganu%SZzsa`a0?88N#Z+8UCB5c z>U!S`55mvJJqg^d-Sh`1bbH@LFOlg}}^XEO~2x(c(yXU0US zoXfJ5u{qQk=?`_QUJHl9Jx~v)qN$w~sRre*9n?zofl7EH)ESrsb$Kp?tcb_8&IG%l zp7+O~_UfGRKGfFy3w3$MNaGx~#)I-ZRtrFt; zOF=^p(nDpQ7b;+RD1*lEEbIjr`)~tE=l1?a8jYXWuHI>G{QsP(r%E%gbgr9W%^2T+IbSpe6+ z9DG8c`+#3w$8lD#9lW+@cQ_AiAwVVW{-L5r0T>lSf=yXpi>-N4r z{{RQlPgssa$r?>EZmj6^&sTAKKh5^8x^o}cP{Zwg+pTC#=Q2J5OJX0rmh+si1S`-V z1ADNSCt*+e#p|#Fdj7Ac(Gb3XIs;|vI)<&F6c<8W4e{!6o#P+?2GMU*-|hX};8Ccr z)d*T#MW!}(d;dY>JnV{o)+TQ6pW~eY>(VdVlIFsS=5Fs_t8Wi0(%%O+K%W+F?~Bq+umt_jkUe!3YU%X*z(({p!-CMSm9sJ>pkCk% zXvOvKRY0Iq>et#i%>l3y{Xkd^u7)|`TX-6#Y2)ZWgRSW&Z0q*^MYEpp2mNe;&WqBl z?VP1=4QsMO%b@gMw|8Ew*6zUd-wVOI4$hLK4RX6W(C-el5|`n8n5U!L`-!MiP?>k` z2K7?~&(JpT97av{p(9j*LYggw~E`n0*5$t4o z1Qw^CF~k{f4OcOfyxrX1Us${v>YVC^-QC`=T=VPUyaWq_7128cbHix8oYxnHdb_<} z<9i5>!>?yE|4xMo@=lJ!}fU!`iTMe`h8uq3-#m z1~@ZZYAi9(?fQ=VFDSc9gSds0P_Dt=!|icZ9paq!Jy5S|zrcPl$56NTJKmN;J?&Bt zb66dwp+5lXI-d=LVNABNJM0Ie5a2OfOaIw$=M~nkBi!DP`Ia5&{3LX7l;Uvx{iLBi z?>E}*S^{rEy^0+&#yMoGp%OR`_2>3~z>f4|j&lxcPne(na@Yc1fwIs4i}RFh1wYfj z3w2g*jCXtg^(*-V?zp=Co71=h+rXo+%tU7?-IJUj$+|#YC3m3iaD^s2hiV9{LjMZX zy*}*}=OI-UW~M&^)`P2I4fq-AK2m9_b4Y`r_w)Z_Y3OoW33tF3a3fqg&6!!<>CR~$ z1#2ST4Yl`vGn}*12xg%_3F<}XHmK|UG}QgYHPd-UWQ4kU@<2E2IFsvNulYg{=xg@+ zLM`3;U!9p=g}N`Ko#hx-fhp*F;9@uz?uEr>JNo~^#`H^uIV(65YK1;QtwfnQ&MTzp za1#A@b2ub2@XU34zrXVe)b&1lo^vSk&u8gKtQY)*{PzXU<9FvmXA4fl9>_BE+fU;_9F>TJYV?Dl>Xqa^gFzX)o@4tT8b7^WvsoFxtemhyb2UvC+AKGg~>!q~GBj(jcfkUjRqK>^r$nL}5znY0Spqrd^Js%6mAq^poy&9yZ1HIZN-} z&m9o?6sY^bo!_0q6z72RVlou!CE5^}4^D)74Y?ocw7-IH;RhHSK0e49A-?N94P6E9 zKb)6ZabX_%nV_!g2CzCD3U!)Kz_Kv@A?N8>59TOz*%6T-a5 zoy)BPlzb(WpC~7st%?O>(NA&0^`k$bl0cp-Smum|T4IP$|FbUia8^TktB24$Eb67e+ z9lD+{3@(NTVUe?L@4pND2XoQyc+R8-n=be5w7>B;6HjP9yTEaB2 z2W$hUK<(u#s2N4Q;H*Sqn2LTHsDz6_&9DxXULe$&>IJjH3GgFV%~n{9{%@Cf*hS%0 zH{{TIT!*hXFFaCQb#4@Wpd4?2zVI;A7My@OG#8Awpe~~)Fb4bpwWmLfF|RrDq)_($ z*3S-QR{(my|D!AoIj#wLx$kNM^^j=+)5E^j4})6LEl?|U8OqT+r~p5qmNfcxX9bc% z_461@8mmJk+!V&v_1}($mase2DIWoo!tqc`xddi|yP!_@J*cJr01rd=4d-EW5^BXV z-gJIa$_910ZGw8U>KxS8J%!q0-&bF6?;dl?~P=13&VS>AE*JxNBK85FC1Gwv++xzc)vF|&H42DW@G%N(iLfsMf-S;?| zoJOFPxC6CR=^i)=MWHgS0yU!+P&4TOr5_BnMeATNJPb>~fQQcY9}IOy!l3L|KyB>? zs55uOLqjt@2Q{;M*8d1~2%|r80%U-?FBFG*l{^*ZfCr!gK8ITBERUU)$pbaxPEZMV zfr`@u7J(ySTIktB<2sG&uom3*#O?hhG@qx=kIjdnUSKqP#*gQ44x9yjp7VnU41<5b z(l4CX`L364@9&8JfI36L|2WTveXs-lysw&+yS*Qyc@8(DF!YV{xXkm` zxl9T|?Nw>0y{!fN!lkeyO!m%sQ92Cnpnn=_LL=Tg51|$x+^!S!XTxo<&A-l5Gto!c zd3Ys4VkV80r+#sJ zfBP-hSLY$L6AnS1=$n(+G?wZ1LUgS_T)vO0e7yXOG9hn)DCD<}m(G z=bj!6b*r5LbHP2Z7<>X1Fg+*W3S0zrxcmC}d4I&40zE+pj?yR#b4Ky={$vsYb?4e> z+y`}dPQm!_7SxU8AE?tGBdVXvAEt*2P~Q42tUm-+Kt2oV^1BXoIOF;9`%iM1z}L@v zOUwXuT5~}+EMW3t#tJYI@>)=L!ayiTeW3jGgSxejgYq*S%Fi5=FEXw%IiElF^WK1V zA<*9LhkA+h49f9msKfUa>IM|k?dQEQWrhk^0(zevP%~=+mEdHk68H@tkLaji1 zsMnHRY<#ATd*;zlfQ3*qUk`QT*#~vUx&n15@4!qjLv%myt-1=-3U!0h>kca*7-0Q< zG5oyGh@()4^%ImnpSp2X(~K#ryw6`6S(sWdX&)lh(r9I26Zd(i%frJcgY3xL!4Mo& zGx=2Prdc}_=PI}1B5Gzbd*X<^|G$jyz34{Oty0DN{=3t3{lWl08@QrlbO6ONhoE zN@9A@@#qV}w&JWC2{dLFw;9-IO6`&BX*Cg!VZ1ZctyN_@!2*#r!U-RScV%QOl;9<4 zkEgBD5nqYXQ5j$>lak3yBcVDZN#XlnF;H1YBKKtg`5tk;j@gk%{{JJ!79uYQLvhe8 z(k%C4tFq8!En!Jy6_K^D6>zh%H?d8rYm@ROy6(S`$`zbnC)1%MkjOIDa3dT%z_2Ou z1JvovqBhQ=nxo|CZnA`%|gm9eBGtg@Y0sgZ@@ zD~tp@1Nq+}29sd;hJgm~f6IRaDv#b$^g3bKk2(z5-(=hq*$4V6|1#^Lus>tfklnQe zHP(=%SC9xlT)Ud1H<v)3_asdsVK zFJjQRG9qF62hDaE2|cC%FMf04Kb7wPEm7=1kcjddgKbc37)jQb)%i-@hoi0}lMkD8 zTzY&e&vk`_|A3{i<4?%C_zBx}k^UVLEQ)?w{OF%;&tfx^_6+pO5bV7-pzZ%aoVUVw z4}l}f1{zzDkHhFaLH>#~qnV5aM<~JF^m~wOUmWK_aV`Dg$p5!&x5*SnH=eC% zCuH%^-HWf+Fe!0gc)x!SYhMDVMA(R|*09|9spY6yG0wsGJGjec7ZL0!vI{oDaCGMr z;4}ewW5inq5#V2RVxn`Mnuywo;3|JnlcComD*NwijS76ir(GYi?fO|(?3n**-SdO(N4&<@tKj1 zXl}#XH_}VT*zeSYmPQZrI-c=kHZ6I)hvx-E31r+CU0osb$*MIOsiZnH+p;NpCRe{w6mg@ z6Pr`?Gmy+n65)qYS1xq^WGrP&QvHEppal!CjJ@9YUo(^z+6gF*aVMOr)Ukk-jr!qj zAh!GQ^Mq9>D{@d?+QwV6!C`n|?w| zpt@1EUkEUtL{*xgvkgCA%x@tawX*g_bkatOw}7@sPm>}Tj6^Xe3MB{_i*_%T>@-0( zlVuj=i%w>A({p&s!{-+49IR$5l$)_1 z1XOWHO6E2C-lLicVGA7nO*an9r&7yi>GZg0Z3`m$LvUUhyMIiOhve(wqbvzNCfG|R zq2iCf#U#5D-G}rS;CF^4Qyrh9b*cDa6q|utv;!FoCbJzFc7y+6Tn^*5jHy&Z*N48! z3Jaokdy@?!iIMmU!gij?s@kN+t^%h5uEckCIsuaO#Lh3$}(I-bU5_lJ5{`7m(euDlB##PFZXcF3CIOV%M zyyYw7pQwKl{1Ezsu&cpXM|5(-hj0}(<2^PDzTkl$%z3An8B8`O({XSSL*6cP&7%IG z|BYEBK^9SVBi}+|v#7n51a%idUHEwk{=(-2>T{|}QEXG-n@ID+3H$aMm)V>|@;Kgd%cUm_(d!x#_1U-?K|aF(Q0+Gqvv>1OO0KI-sc za__)K238*zmh zifG9xY3NUaew?(y1gb#0F+n%jczgPXux~ui_y6xWP+3h|B_;+J2z<;k4=319 zg4MIc%Az+=fpHRmelWVz7|Wx8Fc#w;+V2Qd!+fMhj}Mx=vXfXkxET9B*n8LixuRMr zgK;2+cX2d?z^`dnvcOX5!c2N==9Jkue`#Yekga5FFSS1t7{#PEQ1{bTDGiTUTm1nf zFx`jvuW`^1qjm^XZj-<`GOTIJ`5044hF&h@jnVssq;itnSQt@iG8>h7BvQdvRQ)#S z@C_K=5(6LR&eaZIYxToidm0_6K~#Pd#g&v<)h5U-Ei-0?2(%5JAi#d)1M#qu{!@4m zhZWFY1kW&jntFoZyGi04y5$+`kNuyFmxniyErTjP_)n}K<|osrgAu=Z;L2v1A0Xp{ z)aQ(;v|{XxjdjMsSNbaaqRIaky}j9#+437r-tsT{ThVQSpN;tG09%{CmLz|M>fQfl zWOC$eieern0y#NRw>BJ8R% zUY!K}v9}U-GrCUyXDS_=Ry$EfJ(Q%B{;V{gUgJ?&T)C8zN zG6fKvWV|@~@6E}gNO})RvY4$_7X1A|5;HB4Kx|gyV+!MQu(^f(ZzM3UE>7bz%f&bj zAW#(AUEwkeUSYfk`6U#uAghP0KJ|fRb{ItHj4lijN5VyD{fYRDD1O$S5bw z%Ik9?uS{|lXO*pe#2l2d#nMOa(or`un{>!_*h)yf6G3{}j5d8O-Yt#Q1`hT+=(7bsp+U<=6i3AwJ(ZVO{$lnB?u zEWl;>A7fpZy}r`33(1yqV!QSuKZs-g`Ow987P*QtR+*|Yj2I<}5m6>utn5DQ|KDVk zi45oBJR1&%!MNx)gnwH=>1-k4Gv=cN z{Xg)Nk@4&VT}FE>wK3HnA5WO1=PZpumQhxWRfbVRy)E_-<*Q_>vKGCi1RRa*q6KMW zHX1+9*n0e_%%_$k@vq3b+GBp;3+no~KROu*{4-}{Z*BW+78Y=6OL9&Gkt+l-o6_S*l6IPHOh zeh9i_JR8HFD7+)^dirCKufahX>Ly!(VvMPDXDlo2(IlS@HbMV66WC`noX_}dZ200e z*9bV2zCI_g6upMT@kGO^N`8#$*sK@Oo?&fgl!P#ROs6+>GsY@EEeW+#+8K(3#4yG0*nf&xyYyMRbG&Kb&)v$IYoc~S|YshkdC6k(2RkVa#5-1n#RW{Sx zk%F$aRg%A0*gs@!0X~x2dC6?avVLSoXC2NOTad;WRmSmnQ_g2{Is2XD>XBG1c-<0_ zT&2G0?PRPmL9f6lwo-|0?B>i14-$F!6pOd4$J2XT!`!4i7mo{>&Id-vvqnc~zrfRR z^dHbyi3_uteI*zV`})XBQ9s%eyd(2xw3B0B8lSbv;!pIZlF<{rl3Gtg|Eyiu)~-E4 zDp;zcF`kA|BAzCb2rv?zlGN5X^x&ijdNF8c#6B@eKc(^)4_qVAealiFW_&0~9)-uK zkI-9zzmv3^(H@~^ZWGIt&uq8~GjN)!e;)r6o~7Q$(K*;1=R488Nc%2MFTu;yp6EuD zJ+@EbjQ=2z%Ad$8GpVNZgPH7oe3YcGGT-~%NHnGqydnW2mtM&3VB8hqVT{hu-;PcK z>I7#0)|59h*2q>*qI4uRlyQ}B1guXoH_=&7&>z^YME8K{>za4vL)e`98Kv6vf1zH* ziOSy?mnMlltU{0(ML{=|enc6}_#A9Y5wt$MLrqS-Z2ElZrK>0Y7TK)RG1dv=V|+Jc zgb(lE-#N*^HI#?Kd+;1fHjK7PeOu0I#@aaFVzZ1zLNQ4qqWn&B+nBk^TI8qjv4wsK z^b>HF(qLN)orN)of1S)i5nROapYSC7h(nc+7~NvoQy|Zc!6({P7#{+QG9Dkt7fCb$ z{RObP%}}=K8Pf}8U-Ko|Q2fLti6DF>LjH?RvC0QJ%}L}fwH!ec;%qPu=F*=th zBdcTq${@=ektD%8;^Q{`n$%v@&)D@NNC>;R1 z7J|L8C5?+*r4)vz8UKi*q!!#6VfKtAW-{mT7sK=~&^|%}O9@s7CZ$edj1M=teuX)r zu>Y}fR*y~r9H?xv{k=^;oPH`2*=b|R37Ua^UYG|S!>&2@^GI|eZI$)}Sww)&up4^S zkj16y*P;s9WHV#impF^{cFsyV8!>K!!f;p_!>Y9Rp->D5&zV&UbjlOtU*!MMuY+9W zB>HbjZZPr_)P#~#N1}h#l3svLEdnpW{(?|y@_y+E%__P zhFQBb%!18+l1PS+YbI}??Zxj?>w7yaoYJgS+LX?I% zY|c|~^VuxrWe4>irjrS~Kd>7~sF&1?q>)!4@f*|Dw6d+K?5ZH2jm;Zm({(6kAzXyv z0|d1&E=fNZZ9km$Kv|^*1}eE&gCaQnW^2qTHVI!v ziJ_8}{xEC%>JJuHqVtf9V@Jxe7VX#=9dc}3qi{Bcm6&CLeF?1cmo4ra+OG(_n85dF z4@AEqfxgq;fX+T*yu_#Co`e~hL|m<=F3R^Pr$CUHnwr6Z7Nivl|JX6Rh?C-s1rT65 z@+q1%c8}pwd{iR2dh{D%8xKE8=ubiSD-qA)V>9wD=&7V;YzLE5@uaXBbVVr*hIbe| zj-xa<4#9!HDMmLv$BcIo8BauwD3fhP&XeRR>}R8YnA#16GxQtECpx)oLUkN}9@kDX z3uGVz!HTnF`2k&<7n zl_1V`e0kTu7mXG+lP_9gW}M!fW+p&hR^?Y1QQYW%r2dZ00E7c@ULaC{8IjtuxnPMT zVq;uINE0Pg@lIK z^7LTc$Xeu6u}eq)0%L`+t3)gcADE&Oxn!X8nOP3SAR$Us z=y$PMZ^8H%5*uUvIB+Mc(u<%m@DpaqUBzY-V>`@uE_7NFye_sXk64k7=>E`)vWRj5 zCn}E#x|`L=i}7w`{2GF*0}ggs(4QpXX1t}g!)Evl$FFGr#OZg_D`d;Q6QAj+m+=?C zYF;p#^t8R}{~LlEbOynmq-E{0{971PP?CGKHY`ETJ#>T1@@Z zd|rU1@tYqXNj(_*U^vqTpWvVt2^>Y%!}htb%_f&E;YM^4nDeFBFQVOyu^+Tm8sj{o z6phqwfS(N16zH$RzdvoyCKM7xXv4Y|qy|AcqOcR?QzUeTCF?`~D?t*`&W?kf7Vtlt z^*HQ{VZV#9^5*9<6Pv?CW-wM8KU47WJ9Qa8(&`VERHRYN9GzsK9aUu>%HPb1BjH5@ z&gKzp1?+-dbhhF=hp8)VKeLl=ZDfC8yV>l!*-D<54axmv(m7~*ufMmLAr5*=eM6SPW#`|#eD}rj&BP5WSgjAZKH-t&e#8+$RN52#{+Zl^a zdpUN;&~KtQ!ebzaNzH>`9zjo%Ohx1Y)Rwfj;d~iR>M>TDdY_sa2d}-Mc#XhVG4%NF z|4TR%c|gG8NJdz)_q;Ra&WgXm*nDJS9{nT#Ld}8%{vqI028Pg2K#+*i9hu5{4Bt@S z5~(*lj7}AcdLKXUuwTN;{fc})&X+r8u7&vChL0`isLUpj+vx7ndjNY7?4|CbuF^{2 zpr$Dz@|I-GAdIBa(Hq0KN_>`jzti;od6)yVJIsvnPZ`fWT)#y70+Nf=OVrEM-J~#v z)biUp3}*_NNWU+N&ev&~QI}~x?D&mzxr!6)c z^*+-a3or)3Y7~kwoy|C{X+a+2G#Umi=(k2UCp91Aqe9Nb~-D62Eu5=lk74ON9d zmgoK34{DFXhCl1)%4oA3W69<=-9X!h6eQ6HSqsLQKeJLMlxqYSPOzE`-m_UqUXyl5 zj9yvxInANQ#zktY|DF|j!vxaV%19QBe?NTq5-k2L5l z*%)Ym;x2+-gr{w}2Hlb7lW;|8zS$IeoLJ0q<;(jbJ(>a;fw@6Ks&3V zbGnDq-;VsXWcX?eRpQf5K#V4qxMvE2O4j+CS>&~#H856LN$_(v9&X9zLmtHV6m&mf za~dCaZLE>k%K6_bl6b|~X!F?@@duKwjqO$@kxJjeTf{OeYx}Uwmi8J!3$kAuah%SQ z>2FI{#`-hpm!u|P#)WX$nfisGhY5Ngoinrx5;QF_Qk$((%VIGH=yyOekzEpm*)fPt zu$?yBm6mnZNQN@bK!U^3?PpHzTEa63?u$(d`Wx_Z1iON?Tam;cjMX=P%Od;J^|y_I z^aPG+OZdeuv+}ISFUaP?v^f0AtWu(XnDJE9eI$^?oSw2|o+3YFtJB9Ol7|E;VK>D5 z({u%)mmGiI>t6yN1P92hmN}9v4}nY2?~B7LDEF|;htSS~vk?Ti2$Ntt+g4!^c26Vu z7>&&q^eZsFPEILD@f#JL%lZuXCK}Oj@DDRtL_Ka%d^%?LzIE*N1nCU{CMwHGt>1hsA zGJ~QdSBrpmad?w+~Ps z|200&k=XC}@hn4_l1?^iB9uH*MtWtGYkXnEMDg|g~ zVQKH9zZ8Ee{`521g#N?-Nz>g(k~ww#N23wB3`aS+8GK``7g=T`Xd9f~G^YW!MVCpc zGfvx~|Bm*1YISNF^tK|OgRM#d^!p>*O*?L+?Omkz8AsTR*Ac7}1_yC=-V%`Ua^&fm zc|<8e{}nS;Non$0v|ABaB`N{_q+ObT-|$n884toHBm52h;UuQAR*C5P>x1AXNu*M6 z`m<2-VcF`SP}j1(iGzDM`;EX;8UGb|N@Oi9k;A5!oK^a1OS}rMvB}}q^@ybMnqEOm z!t)ft0Rpc^Fam`;D2~ObHQDzjKt2Lwz-bABkENXlwn0C)1sR52MfwHN$wAVQOFd*y zs48EvJ%-=r_*I!h_0jWxDGCd5_7{o7BZ0fL{iua#&!?*VhS6z)45Jnx0hQ(0b-?B? z9LGU#py@6kX_Y0|WVPV^2)u~#tk~khTVk_{ef5^ccqG+PEQ+(V)M_}mf@~7Xb&*e^ zUNNH#%&-PJb1aC&G12>lV9RYuH(G>d$ip=mblRa`iUfY8y}@jkGJZfGY7S-wjR zgP!sXwzHrk9UIplD0ZjzqTgRDz>HE5D5~i#pkEUQDoM5f=$>aRCqef!mY((`lGs2n zmD{uvTk?a@nT7sWJwxv~v8Gd3Qqy?<1_zFsV^k1@0tjDN(54tJQWQ!!3FXCM zL24fod`2C|_yorKVxw}%*qMalkmPV|R-&Jr*(>KYHtxgtdsbks64dn{i@-z4uo<-? zH3bGY89a)E1SmI0IUe;LNmiwfQec~9ZIX>aGF#|p(+uHcY^vZx9-{Kz-ep#EF}tU2|C2vV`<28E`62NksSVI4ld$sJM}+m6-y{Li7dk= zDgDHzR~FfB>Mat@XDjj-Iyp&rt#@L?{~N(*2Fs9D5F2$BE+p`Flrj*Y2($j*@{0xN z6KPmoYyOcTEMn4mK+=K-B5PTAKH0{l-L=WmJ+9&b3#8zsB`IdiAJA%ibDsI*&7z|1eaUg~1_=AK_#r{1?M!$W%7bzeAl)z$Ved?#1^>7WO8-Pc+X2GRcZi zB?%dCMJaNbh-_7)$Oj2Jod8YX3+z(CGt}SlQv<_Zv{z93VY7zu939 z+kb3zp3(2fYWP^cCBAa&F4B&m`!W0r!@MXp!#EeR2RQtUL0c4WSrY#e=*s`B&|GvY z+cMWOy?N-p#m@@-{bc+QRVA453)CgnpQ-o7p3?Ed!BE;N>u66R_)&8fM8>0W_>SeP ziqpzA`{c~NuqE>zn<9+I!dC@!%h{G)psms!AOA3}Qp~8fC$}l8qtb{$KU*S4;{5+G zK~E6m1_^{)V#U$x%y3`x5rS<2yJc=gwV`YC1?1}bjL{4vJwY%5059)hDH7*PGgD%`Cz=hv_^soh;_qO}~KYPJus3 zUL^%SGMG(M5?o>v)|lrFS+A$j0EHE1T$uhEl1dvXV=1c)KwcR66Y4o^%OmRspRgsL z%<)0mDqBflkS%pvl2GYSj8lw8gz{LDJ4B#p<~%FTlTf?S&&;@ov98Xtngd>`SpT>&E&3bqR|cD| z=x2~-ZU%qCgRH=F3x0(5J(hj3Z}_T|K20iy-U$C%sRY zXT49N@Ez-YTKbI3zR@Q<`^G5Ow#LlopRaK7e0g)`%^w~sFzR#v_yG;Ngt#gOg>(t_ zuM`{-6c83;WYiF!fban$qc)5U&rOM%D_+uuf$aiAk8BC;5E$xTr%(58fql?#7M@^H z)Uk=f|K1ukflpYS?NOtL_1o+lFZ}OqQFBF&6L5I;pr8=^h6MEr2u~RvbzqvX<(H$T z4(ETJvo;(U&~C0Uzfmu z9zh)f*q7kI9{wG)oh&=c7n6PnD;vrhhqWB+P7&U1uG^CeSFg9b4<_~r4&Qvz{ZE=0 a6>3-TuhG3j-_Y~1*8!WNr_8J2uKR| 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 Geleneksel bakır temizleme." -#: appDatabase.py:599 appEditors/AppGerberEditor.py:2749 +#: appDatabase.py:599 appEditors/AppGerberEditor.py:2753 #: appTools/ToolNCC.py:4082 msgid "Clear" msgstr "Temizle" @@ -850,7 +851,7 @@ msgid "Standard" msgstr "Standart" #: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501 -#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5138 +#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5130 #: appGUI/ObjectUI.py:1719 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 @@ -861,7 +862,7 @@ msgid "Seed" msgstr "Nokta Bazlı" #: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501 -#: appEditors/AppGeoEditor.py:5142 appGUI/ObjectUI.py:1719 +#: appEditors/AppGeoEditor.py:5134 appGUI/ObjectUI.py:1719 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 @@ -917,7 +918,7 @@ msgstr "" "için şeklin çevresini kesin." #: appDatabase.py:700 appDatabase.py:758 appEditors/AppGeoEditor.py:614 -#: appEditors/AppGerberEditor.py:5316 appEditors/appGCodeEditor.py:693 +#: appEditors/AppGerberEditor.py:5308 appEditors/appGCodeEditor.py:688 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 @@ -1433,14 +1434,14 @@ msgstr "" "o sırada aktif olan Araçlar Tablosuna yeni bir uç ekler." #: appDatabase.py:1367 appGUI/MainGUI.py:1550 -#: appGUI/preferences/PreferencesUIManager.py:945 app_Main.py:2496 -#: app_Main.py:3522 app_Main.py:4466 app_Main.py:4720 app_Main.py:8989 +#: appGUI/preferences/PreferencesUIManager.py:945 app_Main.py:2501 +#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8993 msgid "Cancel" msgstr "İptal" -#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4225 -#: appEditors/AppExcEditor.py:4236 appEditors/appGCodeEditor.py:776 -#: appEditors/appGCodeEditor.py:787 appGUI/ObjectUI.py:163 +#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4223 +#: appEditors/AppExcEditor.py:4234 appEditors/appGCodeEditor.py:771 +#: appEditors/appGCodeEditor.py:782 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 #: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528 #: appTools/ToolCalculators.py:390 appTools/ToolCalculators.py:401 @@ -1449,7 +1450,7 @@ msgstr "İptal" #: appTools/ToolCorners.py:464 appTools/ToolCorners.py:475 #: appTools/ToolCutOut.py:2448 appTools/ToolCutOut.py:2459 #: appTools/ToolDblSided.py:963 appTools/ToolDblSided.py:974 -#: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 +#: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 #: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677 #: appTools/ToolEtchCompensation.py:477 appTools/ToolEtchCompensation.py:488 @@ -1474,9 +1475,9 @@ msgstr "İptal" msgid "Edited value is out of range" msgstr "Düzenlenen değer aralık dışında" -#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4231 -#: appEditors/AppExcEditor.py:4238 appEditors/appGCodeEditor.py:782 -#: appEditors/appGCodeEditor.py:789 appGUI/ObjectUI.py:169 +#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4229 +#: appEditors/AppExcEditor.py:4236 appEditors/appGCodeEditor.py:777 +#: appEditors/appGCodeEditor.py:784 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 #: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530 #: appTools/ToolCalculators.py:396 appTools/ToolCalculators.py:403 @@ -1485,7 +1486,7 @@ msgstr "Düzenlenen değer aralık dışında" #: appTools/ToolCorners.py:470 appTools/ToolCorners.py:477 #: appTools/ToolCutOut.py:2454 appTools/ToolCutOut.py:2461 #: appTools/ToolDblSided.py:969 appTools/ToolDblSided.py:976 -#: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 +#: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 #: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679 #: appTools/ToolEtchCompensation.py:483 appTools/ToolEtchCompensation.py:490 @@ -1522,7 +1523,7 @@ msgstr "Veri Tabanından Kopyala" msgid "Delete from DB" msgstr "Veri Tanından Sil" -#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3516 app_Main.py:8983 +#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8987 msgid "Save changes" msgstr "Değişiklikleri Kaydet" @@ -1533,15 +1534,15 @@ msgstr "Değişiklikleri Kaydet" #: appTools/ToolIsolation.py:2594 appTools/ToolIsolation.py:2678 #: appTools/ToolNCC.py:3726 appTools/ToolNCC.py:3736 appTools/ToolNCC.py:3816 #: appTools/ToolPaint.py:2631 appTools/ToolPaint.py:2641 -#: appTools/ToolPaint.py:2730 app_Main.py:5850 app_Main.py:5887 -#: app_Main.py:5919 app_Main.py:5930 app_Main.py:5939 app_Main.py:5949 +#: appTools/ToolPaint.py:2730 app_Main.py:5854 app_Main.py:5891 +#: app_Main.py:5923 app_Main.py:5934 app_Main.py:5943 app_Main.py:5953 msgid "Tools Database" msgstr "Araçlar Veri Tabanı" #: appDatabase.py:1738 appDatabase.py:2109 appDatabase.py:2143 #: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 #: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1077 -#: appTools/ToolNCC.py:1024 appTools/ToolPaint.py:712 app_Main.py:5846 +#: appTools/ToolNCC.py:1024 appTools/ToolPaint.py:712 app_Main.py:5850 msgid "Could not load Tools DB file." msgstr "Araçlar Veri Tabanı dosyası yüklenemedi." @@ -1614,129 +1615,116 @@ msgstr "Ayarlar düzenlendi ancak kaydedilmedi." msgid "Cancelled adding tool from DB." msgstr "Araçlar Veri Tabanından uç ekleme işlemi iptal edildi." -#: appEditors/AppExcEditor.py:51 appEditors/AppExcEditor.py:75 -#: appEditors/AppExcEditor.py:169 appEditors/AppExcEditor.py:386 -#: appEditors/AppExcEditor.py:589 appEditors/AppGerberEditor.py:241 -#: appEditors/AppGerberEditor.py:248 +#: appEditors/AppExcEditor.py:232 appEditors/AppExcEditor.py:256 +#: appEditors/AppExcEditor.py:350 appEditors/AppExcEditor.py:567 +#: appEditors/AppExcEditor.py:770 appEditors/AppGerberEditor.py:245 +#: appEditors/AppGerberEditor.py:252 msgid "Click to place ..." msgstr "Yerleştirmek için tıklayın ..." -#: appEditors/AppExcEditor.py:59 +#: appEditors/AppExcEditor.py:240 msgid "To add a drill first select a tool" msgstr "Bir delik eklemek için önce bir araç seçin" -#: appEditors/AppExcEditor.py:123 -msgid "Done. Drill added." -msgstr "Bitti. Delik ekleme işlemi tamamlandı." +#: appEditors/AppExcEditor.py:304 appEditors/AppExcEditor.py:536 +#: appEditors/AppExcEditor.py:740 appEditors/AppExcEditor.py:1063 +#: appEditors/AppExcEditor.py:1292 appEditors/AppExcEditor.py:1395 +#: appEditors/AppExcEditor.py:1506 appEditors/AppExcEditor.py:3129 +#: appEditors/AppExcEditor.py:3136 appEditors/AppGeoEditor.py:4250 +#: appEditors/AppGeoEditor.py:4264 appEditors/AppGerberEditor.py:1089 +#: appEditors/AppGerberEditor.py:1316 appEditors/AppGerberEditor.py:1501 +#: appEditors/AppGerberEditor.py:1770 appEditors/AppGerberEditor.py:4612 +#: appEditors/AppGerberEditor.py:4629 appGUI/MainGUI.py:2993 +#: appGUI/MainGUI.py:3005 appTools/ToolAlignObjects.py:253 +#: appTools/ToolAlignObjects.py:275 app_Main.py:5092 app_Main.py:5246 +msgid "Done." +msgstr "Bitti." -#: appEditors/AppExcEditor.py:177 +#: appEditors/AppExcEditor.py:358 msgid "To add an Drill Array first select a tool in Tool Table" msgstr "Bir delik dizisi eklemek için önce Araçlar Tablosundan bir araç seçin" -#: appEditors/AppExcEditor.py:193 appEditors/AppExcEditor.py:415 -#: appEditors/AppExcEditor.py:636 appEditors/AppExcEditor.py:1151 -#: appEditors/AppExcEditor.py:1178 appEditors/AppGerberEditor.py:471 -#: appEditors/AppGerberEditor.py:1944 appEditors/AppGerberEditor.py:1974 +#: appEditors/AppExcEditor.py:374 appEditors/AppExcEditor.py:596 +#: appEditors/AppExcEditor.py:817 appEditors/AppExcEditor.py:1363 +#: appEditors/AppGerberEditor.py:475 appEditors/AppGerberEditor.py:1948 +#: appEditors/AppGerberEditor.py:1978 appGUI/MainGUI.py:3604 msgid "Click on target location ..." msgstr "Hedef noktayı seçin ..." -#: appEditors/AppExcEditor.py:212 +#: appEditors/AppExcEditor.py:393 msgid "Click on the Drill Circular Array Start position" msgstr "Delik dizisinin dairesel başlangıç ​​konumuna tıklayın" -#: appEditors/AppExcEditor.py:234 appEditors/AppExcEditor.py:677 -#: appEditors/AppGerberEditor.py:516 +#: appEditors/AppExcEditor.py:415 appEditors/AppExcEditor.py:858 +#: appEditors/AppGerberEditor.py:520 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "Bu gerçek değer değil. Nokta ayırıcı yerine virgül olup olmadığını kontrol " "edin." -#: appEditors/AppExcEditor.py:238 +#: appEditors/AppExcEditor.py:419 msgid "The value is mistyped. Check the value" msgstr "Değer yanlış yazılmış. Değeri kontrol edin" -#: appEditors/AppExcEditor.py:337 +#: appEditors/AppExcEditor.py:518 msgid "Too many drills for the selected spacing angle." msgstr "Seçilen açı aralığı için çok fazla delik var." -#: appEditors/AppExcEditor.py:355 -msgid "Done. Drill Array added." -msgstr "Bitti. Delik dizisi eklendi." - -#: appEditors/AppExcEditor.py:394 +#: appEditors/AppExcEditor.py:575 msgid "To add a slot first select a tool" msgstr "Yuva eklemek için önce bir araç seçin" -#: appEditors/AppExcEditor.py:454 appEditors/AppExcEditor.py:461 -#: appEditors/AppExcEditor.py:742 appEditors/AppExcEditor.py:749 +#: appEditors/AppExcEditor.py:635 appEditors/AppExcEditor.py:642 +#: appEditors/AppExcEditor.py:923 appEditors/AppExcEditor.py:930 msgid "Value is missing or wrong format. Add it and retry." msgstr "Değer eksik veya yanlış biçimde. Ekleyip ve tekrar deneyin." -#: appEditors/AppExcEditor.py:559 -msgid "Done. Adding Slot completed." -msgstr "Bitti. Yuva ekleme işlemi tamamlandı." - -#: appEditors/AppExcEditor.py:597 +#: appEditors/AppExcEditor.py:778 msgid "To add an Slot Array first select a tool in Tool Table" msgstr "Bir Yuva Dizisi eklemek için önce Araçlar Tablosundan bir araç seçin" -#: appEditors/AppExcEditor.py:655 +#: appEditors/AppExcEditor.py:836 msgid "Click on the Slot Circular Array Start position" msgstr "Yuvanın dairesel dizi başlangıç konumunu tıklayın" -#: appEditors/AppExcEditor.py:680 appEditors/AppGerberEditor.py:519 +#: appEditors/AppExcEditor.py:861 appEditors/AppGerberEditor.py:523 msgid "The value is mistyped. Check the value." msgstr "Değer yanlış yazılmış. Değeri kontrol edin." -#: appEditors/AppExcEditor.py:859 +#: appEditors/AppExcEditor.py:1040 msgid "Too many Slots for the selected spacing angle." msgstr "Seçilen mesafe için çok fazla yuva var." -#: appEditors/AppExcEditor.py:882 -msgid "Done. Slot Array added." -msgstr "Bitti. Yuva dizisi eklendi." - -#: appEditors/AppExcEditor.py:904 +#: appEditors/AppExcEditor.py:1085 msgid "Click on the Drill(s) to resize ..." msgstr "Yeniden boyutlandırmak için deliği tıklayın ..." -#: appEditors/AppExcEditor.py:934 +#: appEditors/AppExcEditor.py:1115 msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "" "Delikleri yeniden boyutlandırma başarısız oldu. Lütfen yeniden " "boyutlandırmak için bir genişlik girin." -#: appEditors/AppExcEditor.py:1112 -msgid "Done. Drill/Slot Resize completed." -msgstr "Bitti. Delik/Yuva yeniden boyutlandırma işlemi tamamlandı." +#: appEditors/AppExcEditor.py:1294 appEditors/AppExcEditor.py:1347 +#: appEditors/AppExcEditor.py:1358 appGUI/MainGUI.py:3610 +msgid "Cancelled. Nothing selected." +msgstr "İptal edildi. Hiçbir şey seçilmedi." -#: appEditors/AppExcEditor.py:1115 -msgid "Cancelled. No drills/slots selected for resize ..." -msgstr "İptal edildi. Yeniden boyutlandırma için delik/yuva seçilmedi ..." - -#: appEditors/AppExcEditor.py:1153 appEditors/AppGerberEditor.py:1946 +#: appEditors/AppExcEditor.py:1351 appEditors/AppGerberEditor.py:1950 msgid "Click on reference location ..." msgstr "Referans konumunu tıklayın ..." -#: appEditors/AppExcEditor.py:1210 -msgid "Done. Drill(s) Move completed." -msgstr "Bitti. Delikleri taşıma işlemi tamamlandı." - -#: appEditors/AppExcEditor.py:1318 -msgid "Done. Drill(s) copied." -msgstr "Bitti. Delikler kopyalandı." - -#: appEditors/AppExcEditor.py:1907 appObjects/FlatCAMExcellon.py:333 +#: appEditors/AppExcEditor.py:1909 appObjects/FlatCAMExcellon.py:333 #: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Toplam Delik" -#: appEditors/AppExcEditor.py:1939 appObjects/FlatCAMExcellon.py:367 +#: appEditors/AppExcEditor.py:1941 appObjects/FlatCAMExcellon.py:367 #: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Toplam Yuva" -#: appEditors/AppExcEditor.py:2013 appObjects/FlatCAMGeometry.py:725 +#: appEditors/AppExcEditor.py:2015 appObjects/FlatCAMGeometry.py:725 #: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 #: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1258 #: appTools/ToolIsolation.py:1711 appTools/ToolNCC.py:1210 @@ -1746,7 +1734,7 @@ msgstr "Toplam Yuva" msgid "Wrong value format entered, use a number." msgstr "Yanlış değer biçimi girildi, bir sayı kullanın." -#: appEditors/AppExcEditor.py:2024 +#: appEditors/AppExcEditor.py:2026 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -1754,80 +1742,69 @@ msgstr "" "Araç zaten orijinal veya güncel araç listesinde. Bu aracı eklemeniz " "gerekiyorsa Excellon'u kaydedin ve yeniden düzenleyin. " -#: appEditors/AppExcEditor.py:2032 appGUI/MainGUI.py:3646 +#: appEditors/AppExcEditor.py:2034 appGUI/MainGUI.py:3646 msgid "Added new tool with dia" msgstr "Şu çapta yeni bir delik eklendi" -#: appEditors/AppExcEditor.py:2065 +#: appEditors/AppExcEditor.py:2067 msgid "Select a tool in Tool Table" msgstr "Araçlar Tablosundan bir araç seçin" -#: appEditors/AppExcEditor.py:2095 +#: appEditors/AppExcEditor.py:2097 msgid "Deleted tool with diameter" msgstr "Şu çaptaki delik kaldırıldı" -#: appEditors/AppExcEditor.py:2242 +#: appEditors/AppExcEditor.py:2244 msgid "Done. Tool edit completed." msgstr "Bitti. Delik düzenleme işlemi tamamlandı." -#: appEditors/AppExcEditor.py:2868 +#: appEditors/AppExcEditor.py:2864 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "Dosyada hiçbir delik tanımı yok. Excellon oluşturma iptal ediliyor." -#: appEditors/AppExcEditor.py:2872 +#: appEditors/AppExcEditor.py:2868 msgid "An internal error has ocurred. See Shell.\n" msgstr "Dahili bir hata oluştu. Komut satırına bakınız.\n" -#: appEditors/AppExcEditor.py:2877 +#: appEditors/AppExcEditor.py:2873 msgid "Creating Excellon." msgstr "Excellon oluşturuluyor." -#: appEditors/AppExcEditor.py:2891 +#: appEditors/AppExcEditor.py:2887 msgid "Excellon editing finished." msgstr "Excellon düzenleme işlemi tamamlandı." -#: appEditors/AppExcEditor.py:2907 +#: appEditors/AppExcEditor.py:2903 msgid "Cancelled. There is no Tool/Drill selected" msgstr "İptal edildi. Hiçbir uç/delik seçilmedi" -#: appEditors/AppExcEditor.py:3133 appEditors/AppExcEditor.py:3140 -#: appEditors/AppGeoEditor.py:4258 appEditors/AppGeoEditor.py:4272 -#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 -#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 -#: appEditors/AppGerberEditor.py:4620 appEditors/AppGerberEditor.py:4637 -#: appGUI/MainGUI.py:2993 appGUI/MainGUI.py:3005 -#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 -#: app_Main.py:5088 app_Main.py:5242 -msgid "Done." -msgstr "Bitti." - -#: appEditors/AppExcEditor.py:3501 +#: appEditors/AppExcEditor.py:3497 msgid "Done. Drill(s) deleted." msgstr "Bitti. Delik(ler) silindi." -#: appEditors/AppExcEditor.py:3574 appEditors/AppExcEditor.py:3584 -#: appEditors/AppGerberEditor.py:5068 +#: appEditors/AppExcEditor.py:3570 appEditors/AppExcEditor.py:3580 +#: appEditors/AppGerberEditor.py:5060 msgid "Click on the circular array Center position" msgstr "Dairesel dizinin merkez konumunu tıklayın" -#: appEditors/AppExcEditor.py:3715 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 +#: appEditors/AppExcEditor.py:3711 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellon Düzenleyici" -#: appEditors/AppExcEditor.py:3722 appEditors/AppGerberEditor.py:2469 -#: appEditors/appGCodeEditor.py:675 +#: appEditors/AppExcEditor.py:3718 appEditors/AppGerberEditor.py:2473 +#: appEditors/appGCodeEditor.py:670 msgid "Name:" msgstr "İsim:" -#: appEditors/AppExcEditor.py:3728 appGUI/ObjectUI.py:620 +#: appEditors/AppExcEditor.py:3724 appGUI/ObjectUI.py:620 #: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3023 #: appTools/ToolNCC.py:3896 appTools/ToolPaint.py:2817 #: appTools/ToolSolderPaste.py:1156 msgid "Tools Table" msgstr "Araçlar Tablosu" -#: appEditors/AppExcEditor.py:3730 appGUI/ObjectUI.py:622 +#: appEditors/AppExcEditor.py:3726 appGUI/ObjectUI.py:622 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1835,19 +1812,19 @@ msgstr "" "Excellon dosyasındaki \n" "delme için kullanılan araçlar." -#: appEditors/AppExcEditor.py:3751 +#: appEditors/AppExcEditor.py:3747 msgid "Convert Slots" msgstr "Yuvaları Dönüştür" -#: appEditors/AppExcEditor.py:3753 +#: appEditors/AppExcEditor.py:3749 msgid "Convert the slots in the selected tools to drills." msgstr "Seçili araçlardaki yuvaları deliklere dönüştürün." -#: appEditors/AppExcEditor.py:3763 +#: appEditors/AppExcEditor.py:3759 msgid "Add/Delete Tool" -msgstr "Delik Ekle / Kaldır" +msgstr "Delik Ekle/Kaldır" -#: appEditors/AppExcEditor.py:3765 +#: appEditors/AppExcEditor.py:3761 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1855,7 +1832,7 @@ msgstr "" "Bu Excellon nesnesinin Araçlar Listesine\n" "bir araç ekleyin/silin." -#: appEditors/AppExcEditor.py:3775 appGUI/ObjectUI.py:1082 +#: appEditors/AppExcEditor.py:3771 appGUI/ObjectUI.py:1082 #: appGUI/ObjectUI.py:1639 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 @@ -1864,17 +1841,17 @@ msgstr "" msgid "Tool Dia" msgstr "Uç Kalınlığı" -#: appEditors/AppExcEditor.py:3777 appGUI/ObjectUI.py:1084 +#: appEditors/AppExcEditor.py:3773 appGUI/ObjectUI.py:1084 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 #: appTools/ToolIsolation.py:3106 appTools/ToolNCC.py:3991 msgid "Diameter for the new tool" msgstr "Yeni uç için kalınlık belirle" -#: appEditors/AppExcEditor.py:3787 +#: appEditors/AppExcEditor.py:3783 msgid "Add Tool" msgstr "Ekle" -#: appEditors/AppExcEditor.py:3789 +#: appEditors/AppExcEditor.py:3785 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1882,11 +1859,11 @@ msgstr "" "Delik listesine yukarıda belirtilen\n" "genişlikte yeni bir delik ekler." -#: appEditors/AppExcEditor.py:3801 +#: appEditors/AppExcEditor.py:3797 msgid "Delete Tool" msgstr "Seçili Deliği Sil" -#: appEditors/AppExcEditor.py:3803 +#: appEditors/AppExcEditor.py:3799 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1894,40 +1871,40 @@ msgstr "" "Araçlar Tablosundan bir satır \n" "seçerek delik listesindeki bir deliği silin." -#: appEditors/AppExcEditor.py:3821 appGUI/MainGUI.py:4797 +#: appEditors/AppExcEditor.py:3817 appGUI/MainGUI.py:4797 msgid "Resize Drill(s)" msgstr "Delikleri Yeniden Boyutlandır" -#: appEditors/AppExcEditor.py:3823 +#: appEditors/AppExcEditor.py:3819 msgid "Resize a drill or a selection of drills." msgstr "Seçilen deliğin boyutunu değiştirir." -#: appEditors/AppExcEditor.py:3830 +#: appEditors/AppExcEditor.py:3826 msgid "Resize Dia" msgstr "Genişliği Yeniden Boyutlandır" -#: appEditors/AppExcEditor.py:3832 +#: appEditors/AppExcEditor.py:3828 msgid "Diameter to resize to." msgstr "Yeniden boyutlandırılacak genişlik." -#: appEditors/AppExcEditor.py:3843 +#: appEditors/AppExcEditor.py:3841 msgid "Resize" msgstr "Uygula" -#: appEditors/AppExcEditor.py:3845 +#: appEditors/AppExcEditor.py:3843 msgid "Resize drill(s)" -msgstr "Delikleri Yeniden Boyutlandır" +msgstr "Delikleri yeniden boyutlandır" -#: appEditors/AppExcEditor.py:3870 appGUI/MainGUI.py:708 appGUI/MainGUI.py:1676 +#: appEditors/AppExcEditor.py:3868 appGUI/MainGUI.py:708 appGUI/MainGUI.py:1676 #: appGUI/MainGUI.py:4791 msgid "Add Drill Array" msgstr "Delik Dizisi Ekle" -#: appEditors/AppExcEditor.py:3872 +#: appEditors/AppExcEditor.py:3870 msgid "Add an array of drills (linear or circular array)" msgstr "Bir delik dizisi ekleyin (doğrusal veya dairesel dizi)" -#: appEditors/AppExcEditor.py:3878 +#: appEditors/AppExcEditor.py:3876 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1935,13 +1912,13 @@ msgstr "" "Oluşturulacak delik dizisi tipini seçin.\n" "Doğrusal X (Y) veya Dairesel olabilir" -#: appEditors/AppExcEditor.py:3881 appEditors/AppExcEditor.py:4095 -#: appEditors/AppGerberEditor.py:2782 +#: appEditors/AppExcEditor.py:3879 appEditors/AppExcEditor.py:4093 +#: appEditors/AppGerberEditor.py:2786 msgid "Linear" msgstr "Doğrusal" -#: appEditors/AppExcEditor.py:3882 appEditors/AppExcEditor.py:4096 -#: appEditors/AppGerberEditor.py:2783 +#: appEditors/AppExcEditor.py:3880 appEditors/AppExcEditor.py:4094 +#: appEditors/AppGerberEditor.py:2787 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 @@ -1956,26 +1933,26 @@ msgstr "Doğrusal" msgid "Circular" msgstr "Dairesel" -#: appEditors/AppExcEditor.py:3890 +#: appEditors/AppExcEditor.py:3888 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Delik Sayısı" -#: appEditors/AppExcEditor.py:3891 +#: appEditors/AppExcEditor.py:3889 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Dizide kaç tane delik olacağını belirtin." -#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:3959 -#: appEditors/AppExcEditor.py:4031 appEditors/AppExcEditor.py:4124 -#: appEditors/AppExcEditor.py:4175 appEditors/AppGerberEditor.py:1580 -#: appEditors/AppGerberEditor.py:2811 appEditors/AppGerberEditor.py:2860 +#: appEditors/AppExcEditor.py:3907 appEditors/AppExcEditor.py:3957 +#: appEditors/AppExcEditor.py:4029 appEditors/AppExcEditor.py:4122 +#: appEditors/AppExcEditor.py:4173 appEditors/AppGerberEditor.py:1584 +#: appEditors/AppGerberEditor.py:2815 appEditors/AppGerberEditor.py:2864 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Yön" -#: appEditors/AppExcEditor.py:3911 appEditors/AppExcEditor.py:4126 -#: appEditors/AppGerberEditor.py:2813 +#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4124 +#: appEditors/AppGerberEditor.py:2817 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 @@ -1990,8 +1967,8 @@ msgstr "" "- 'Y' - Dikey eksen veya\n" "- 'Açı' - Dizinin isteğe bağlı açısı" -#: appEditors/AppExcEditor.py:3918 appEditors/AppExcEditor.py:4040 -#: appEditors/AppExcEditor.py:4133 appEditors/AppGerberEditor.py:2820 +#: appEditors/AppExcEditor.py:3916 appEditors/AppExcEditor.py:4038 +#: appEditors/AppExcEditor.py:4131 appEditors/AppGerberEditor.py:2824 #: appGUI/GUIElements.py:4245 appGUI/MainGUI.py:475 appGUI/MainGUI.py:668 #: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 @@ -2003,8 +1980,8 @@ msgstr "" msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:3919 appEditors/AppExcEditor.py:4041 -#: appEditors/AppExcEditor.py:4134 appEditors/AppGerberEditor.py:2821 +#: appEditors/AppExcEditor.py:3917 appEditors/AppExcEditor.py:4039 +#: appEditors/AppExcEditor.py:4132 appEditors/AppGerberEditor.py:2825 #: appGUI/GUIElements.py:4252 appGUI/MainGUI.py:478 appGUI/MainGUI.py:4430 #: appGUI/MainGUI.py:4696 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 @@ -2016,13 +1993,13 @@ msgstr "X" msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:3920 appEditors/AppExcEditor.py:3937 -#: appEditors/AppExcEditor.py:3971 appEditors/AppExcEditor.py:4042 -#: appEditors/AppExcEditor.py:4046 appEditors/AppExcEditor.py:4135 -#: appEditors/AppExcEditor.py:4153 appEditors/AppExcEditor.py:4187 -#: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2822 -#: appEditors/AppGerberEditor.py:2839 appEditors/AppGerberEditor.py:2875 -#: appEditors/AppGerberEditor.py:5388 +#: appEditors/AppExcEditor.py:3918 appEditors/AppExcEditor.py:3935 +#: appEditors/AppExcEditor.py:3969 appEditors/AppExcEditor.py:4040 +#: appEditors/AppExcEditor.py:4044 appEditors/AppExcEditor.py:4133 +#: appEditors/AppExcEditor.py:4151 appEditors/AppExcEditor.py:4185 +#: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2826 +#: appEditors/AppGerberEditor.py:2843 appEditors/AppGerberEditor.py:2879 +#: appEditors/AppGerberEditor.py:5380 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 @@ -2032,28 +2009,28 @@ msgstr "Y" #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 -#: appTools/ToolDistance.py:626 appTools/ToolDistanceMin.py:256 +#: appTools/ToolDistance.py:627 appTools/ToolDistanceMin.py:256 #: appTools/ToolTransform.py:617 msgid "Angle" msgstr "Açı" -#: appEditors/AppExcEditor.py:3924 appEditors/AppExcEditor.py:4139 -#: appEditors/AppGerberEditor.py:2826 +#: appEditors/AppExcEditor.py:3922 appEditors/AppExcEditor.py:4137 +#: appEditors/AppGerberEditor.py:2830 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137 msgid "Pitch" msgstr "Mesafe" -#: appEditors/AppExcEditor.py:3926 appEditors/AppExcEditor.py:4141 -#: appEditors/AppGerberEditor.py:2828 +#: appEditors/AppExcEditor.py:3924 appEditors/AppExcEditor.py:4139 +#: appEditors/AppGerberEditor.py:2832 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139 msgid "Pitch = Distance between elements of the array." msgstr "Mesafe = Dizi ögeleri arasındaki mesafe." -#: appEditors/AppExcEditor.py:3939 appEditors/AppExcEditor.py:4155 +#: appEditors/AppExcEditor.py:3937 appEditors/AppExcEditor.py:4153 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2065,8 +2042,8 @@ msgstr "" "Minimum değer: -360 derecedir.\n" "Maksimum değer: 360.00 derecedir." -#: appEditors/AppExcEditor.py:3960 appEditors/AppExcEditor.py:4176 -#: appEditors/AppGerberEditor.py:2862 +#: appEditors/AppExcEditor.py:3958 appEditors/AppExcEditor.py:4174 +#: appEditors/AppGerberEditor.py:2866 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -2074,8 +2051,8 @@ msgstr "" "Dairesel dizi için yön. CW = Saat yönünde veya CCW = Saat yönünün tersine " "olabilir." -#: appEditors/AppExcEditor.py:3967 appEditors/AppExcEditor.py:4183 -#: appEditors/AppGerberEditor.py:2870 +#: appEditors/AppExcEditor.py:3965 appEditors/AppExcEditor.py:4181 +#: appEditors/AppGerberEditor.py:2874 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 @@ -2084,8 +2061,8 @@ msgstr "" msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:3968 appEditors/AppExcEditor.py:4184 -#: appEditors/AppGerberEditor.py:2871 +#: appEditors/AppExcEditor.py:3966 appEditors/AppExcEditor.py:4182 +#: appEditors/AppGerberEditor.py:2875 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 @@ -2094,8 +2071,8 @@ msgstr "CW" msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:3972 appEditors/AppExcEditor.py:4188 -#: appEditors/AppGerberEditor.py:2877 +#: appEditors/AppExcEditor.py:3970 appEditors/AppExcEditor.py:4186 +#: appEditors/AppGerberEditor.py:2881 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 @@ -2105,11 +2082,11 @@ msgstr "CCW" msgid "Angle at which each element in circular array is placed." msgstr "Dairesel dizideki her öğenin bulunduğu açı." -#: appEditors/AppExcEditor.py:4006 +#: appEditors/AppExcEditor.py:4004 msgid "Slot Parameters" msgstr "Yuva Seçenekleri" -#: appEditors/AppExcEditor.py:4008 +#: appEditors/AppExcEditor.py:4006 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2117,7 +2094,7 @@ msgstr "" "Bir yuva (oval şekilli delik) ekleme seçenekleri.\n" "Tek veya dizi şeklinde olabilir." -#: appEditors/AppExcEditor.py:4017 +#: appEditors/AppExcEditor.py:4015 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 #: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:399 @@ -2125,12 +2102,12 @@ msgstr "" msgid "Length" msgstr "Uzunluk" -#: appEditors/AppExcEditor.py:4019 +#: appEditors/AppExcEditor.py:4017 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Uzunluk = Yuvanın uzunluğu." -#: appEditors/AppExcEditor.py:4033 +#: appEditors/AppExcEditor.py:4031 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" @@ -2143,7 +2120,7 @@ msgstr "" "- 'Y' - Dikey eksen veya\n" "- 'Açı' - Yuvanın isteğe bağlı açısı" -#: appEditors/AppExcEditor.py:4048 +#: appEditors/AppExcEditor.py:4046 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2155,15 +2132,15 @@ msgstr "" "Minimum değer: -360 derecedir.\n" "Maksimum değer: 360.00 derecedir." -#: appEditors/AppExcEditor.py:4081 +#: appEditors/AppExcEditor.py:4079 msgid "Slot Array Parameters" msgstr "Yuva Dizisi Seçenekleri" -#: appEditors/AppExcEditor.py:4083 +#: appEditors/AppExcEditor.py:4081 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Yuva dizisi için seçenekler (doğrusal veya dairesel dizi)" -#: appEditors/AppExcEditor.py:4092 +#: appEditors/AppExcEditor.py:4090 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2171,23 +2148,23 @@ msgstr "" "Oluşturulacak yuva dizisini tipini seçin.\n" "Doğrusal X (Y) veya dairesel olabilir" -#: appEditors/AppExcEditor.py:4104 +#: appEditors/AppExcEditor.py:4102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Yuva Sayısı" -#: appEditors/AppExcEditor.py:4105 +#: appEditors/AppExcEditor.py:4103 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Dizide kaç yuva olması gerektiğini belirtin." -#: appEditors/AppExcEditor.py:4208 appEditors/AppGeoEditor.py:3304 -#: appEditors/AppGerberEditor.py:2899 appEditors/appGCodeEditor.py:759 +#: appEditors/AppExcEditor.py:4206 appEditors/AppGeoEditor.py:3304 +#: appEditors/AppGerberEditor.py:2903 appEditors/appGCodeEditor.py:754 msgid "Exit Editor" msgstr "Düzenleyiciden Çık" -#: appEditors/AppExcEditor.py:4211 appEditors/AppGeoEditor.py:3307 -#: appEditors/AppGerberEditor.py:2902 appEditors/appGCodeEditor.py:762 +#: appEditors/AppExcEditor.py:4209 appEditors/AppGeoEditor.py:3307 +#: appEditors/AppGerberEditor.py:2906 appEditors/appGCodeEditor.py:757 msgid "Exit from Editor." msgstr "Düzenleyiciden çıkın." @@ -2216,11 +2193,11 @@ msgstr "" " - 'Kare:' Tampon dış köşesi keskin açılarla birleştirilir.\n" " - 'Eğimli:' Tampon köşesinde bulunan elemanları doğrudan bağlar" -#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:2638 +#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:2642 msgid "Round" msgstr "Yuvarlak" -#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:2639 +#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:2643 #: appGUI/ObjectUI.py:1603 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 @@ -2242,7 +2219,7 @@ msgstr "Yuvarlak" msgid "Square" msgstr "Kare" -#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:2640 +#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:2644 msgid "Beveled" msgstr "Eğimli" @@ -2267,7 +2244,7 @@ msgstr "Tampon" #: appEditors/AppGeoEditor.py:146 appEditors/AppGeoEditor.py:163 #: appEditors/AppGeoEditor.py:180 appEditors/AppGeoEditor.py:2981 #: appEditors/AppGeoEditor.py:3009 appEditors/AppGeoEditor.py:3037 -#: appEditors/AppGerberEditor.py:5121 +#: appEditors/AppGerberEditor.py:5113 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Tampon mesafesi değeri yok veya yanlış formatta. \n" @@ -2281,8 +2258,8 @@ msgstr "Metin Ekle" msgid "Font" msgstr "Yazı Tipi" -#: appEditors/AppGeoEditor.py:316 appEditors/AppGerberEditor.py:2495 -#: appEditors/AppGerberEditor.py:3963 appGUI/ObjectUI.py:316 +#: appEditors/AppGeoEditor.py:316 appEditors/AppGerberEditor.py:2499 +#: appEditors/AppGerberEditor.py:3955 appGUI/ObjectUI.py:316 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -2312,8 +2289,8 @@ msgstr "Metin Aracı" #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 #: appTools/ToolNCC.py:2293 appTools/ToolNCC.py:4063 appTools/ToolPaint.py:302 -#: appTools/ToolPaint.py:2957 app_Main.py:2083 app_Main.py:2511 -#: app_Main.py:2617 +#: appTools/ToolPaint.py:2957 app_Main.py:2088 app_Main.py:2516 +#: app_Main.py:2622 msgid "Tool" msgstr "Araçlar" @@ -2345,8 +2322,8 @@ msgstr "" #: appEditors/AppGeoEditor.py:585 appEditors/AppGeoEditor.py:1074 #: appEditors/AppGeoEditor.py:2969 appEditors/AppGeoEditor.py:2997 -#: appEditors/AppGeoEditor.py:3025 appEditors/AppGeoEditor.py:4415 -#: appEditors/AppGerberEditor.py:5776 +#: appEditors/AppGeoEditor.py:3025 appEditors/AppGeoEditor.py:4407 +#: appEditors/AppGerberEditor.py:5768 msgid "Cancelled. No shape selected." msgstr "Çizim işlemi iptal edildi. Şekil seçilmedi." @@ -2359,26 +2336,26 @@ msgid "Tools" msgstr "Araçlar" #: appEditors/AppGeoEditor.py:609 appEditors/AppGeoEditor.py:1038 -#: appEditors/AppGerberEditor.py:5311 appEditors/AppGerberEditor.py:5740 +#: appEditors/AppGerberEditor.py:5303 appEditors/AppGerberEditor.py:5732 #: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2241 #: appTools/ToolTransform.py:85 msgid "Transform Tool" msgstr "Döndürmeler" #: appEditors/AppGeoEditor.py:610 appEditors/AppGeoEditor.py:702 -#: appEditors/AppGerberEditor.py:5312 appEditors/AppGerberEditor.py:5404 +#: appEditors/AppGerberEditor.py:5304 appEditors/AppGerberEditor.py:5396 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 #: appTools/ToolTransform.py:513 appTools/ToolTransform.py:633 msgid "Rotate" msgstr "Döndür" -#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5313 +#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5305 #: appTools/ToolTransform.py:514 msgid "Skew/Shear" msgstr "Eğme/Kaydırma" -#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2687 -#: appEditors/AppGerberEditor.py:5314 appGUI/MainGUI.py:773 +#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2691 +#: appEditors/AppGerberEditor.py:5306 appGUI/MainGUI.py:773 #: appGUI/MainGUI.py:1194 appGUI/MainGUI.py:1661 appGUI/MainGUI.py:2363 #: appGUI/MainGUI.py:4932 appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 @@ -2386,13 +2363,13 @@ msgstr "Eğme/Kaydırma" msgid "Scale" msgstr "Ölçek" -#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5315 +#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5307 #: appTools/ToolTransform.py:516 msgid "Mirror (Flip)" msgstr "Tersle (Çevir)" -#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2647 -#: appEditors/AppGerberEditor.py:5317 appGUI/MainGUI.py:770 +#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2651 +#: appEditors/AppGerberEditor.py:5309 appGUI/MainGUI.py:770 #: appGUI/MainGUI.py:1192 appGUI/MainGUI.py:1616 appGUI/MainGUI.py:1659 #: appGUI/MainGUI.py:2361 appGUI/MainGUI.py:4923 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 @@ -2400,7 +2377,7 @@ msgstr "Tersle (Çevir)" msgid "Buffer" msgstr "Tampon" -#: appEditors/AppGeoEditor.py:646 appEditors/AppGerberEditor.py:5348 +#: appEditors/AppGeoEditor.py:646 appEditors/AppGerberEditor.py:5340 #: appGUI/GUIElements.py:3674 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 @@ -2409,7 +2386,7 @@ msgstr "Tampon" msgid "Reference" msgstr "Referans Noktası" -#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5350 +#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5342 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2426,7 +2403,7 @@ msgstr "" "- Nokta -> Kullanıcı tarafından tanımlanan X,Y koordinatları\n" "- Minimum Seçim -> Seçimin sınırlama kutusunun noktası (minimum x, minimum y)" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5358 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5350 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127 #: appTools/ToolTransform.py:557 @@ -2434,7 +2411,7 @@ msgid "Origin" msgstr "Orijin" #: appEditors/AppGeoEditor.py:656 appEditors/AppGeoEditor.py:1047 -#: appEditors/AppGerberEditor.py:5358 appEditors/AppGerberEditor.py:5749 +#: appEditors/AppGerberEditor.py:5350 appEditors/AppGerberEditor.py:5741 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 @@ -2445,7 +2422,7 @@ msgstr "Orijin" msgid "Selection" msgstr "Seçim" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5358 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5350 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 @@ -2453,42 +2430,42 @@ msgstr "Seçim" msgid "Point" msgstr "Nokta" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5358 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5350 msgid "Minimum" msgstr "Minimum" #: appEditors/AppGeoEditor.py:662 appEditors/AppGeoEditor.py:958 -#: appEditors/AppGerberEditor.py:5364 appEditors/AppGerberEditor.py:5660 +#: appEditors/AppGerberEditor.py:5356 appEditors/AppGerberEditor.py:5652 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 #: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668 #: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276 -#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8028 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8032 msgid "Value" msgstr "Değer" -#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5366 +#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5358 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 #: appTools/ToolTransform.py:565 msgid "A point of reference in format X,Y." msgstr "X,Y biçiminde referans noktası." -#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5373 appGUI/ObjectUI.py:2375 +#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:2594 +#: appEditors/AppGerberEditor.py:5365 appGUI/ObjectUI.py:2375 #: appTools/ToolDblSided.py:708 appTools/ToolDblSided.py:896 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1204 -#: appTools/ToolTransform.py:572 app_Main.py:6290 +#: appTools/ToolTransform.py:572 app_Main.py:6294 msgid "Add" msgstr "Ekle" -#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5375 +#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5367 #: appTools/ToolTransform.py:574 msgid "Add point coordinates from clipboard." msgstr "Panodan nokta koordinatları ekleyin." -#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5390 +#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5382 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 #: appTools/ToolTransform.py:619 msgid "" @@ -2502,7 +2479,7 @@ msgstr "" "Saat yönünde hareket için pozitif sayılar.\n" "Saat yönünün tersine hareket için negatif sayılar." -#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5406 +#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5398 #: appTools/ToolTransform.py:635 msgid "" "Rotate the selected object(s).\n" @@ -2514,7 +2491,7 @@ msgstr "" "için orta sınırlayıcı kutudur." #: appEditors/AppGeoEditor.py:724 appEditors/AppGeoEditor.py:786 -#: appEditors/AppGerberEditor.py:5426 appEditors/AppGerberEditor.py:5488 +#: appEditors/AppGerberEditor.py:5418 appEditors/AppGerberEditor.py:5480 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 #: appTools/ToolTransform.py:655 appTools/ToolTransform.py:717 @@ -2522,14 +2499,14 @@ msgid "Link" msgstr "Bağlantı" #: appEditors/AppGeoEditor.py:726 appEditors/AppGeoEditor.py:788 -#: appEditors/AppGerberEditor.py:5428 appEditors/AppGerberEditor.py:5490 +#: appEditors/AppGerberEditor.py:5420 appEditors/AppGerberEditor.py:5482 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 #: appTools/ToolTransform.py:657 appTools/ToolTransform.py:719 msgid "Link the Y entry to X entry and copy its content." msgstr "Y girişini X girişine bağlayın ve içeriğini kopyalayın." -#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5433 +#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5425 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 #: appTools/ToolFilm.py:1045 appTools/ToolTransform.py:662 @@ -2537,7 +2514,7 @@ msgid "X angle" msgstr "X Eğim Açısı" #: appEditors/AppGeoEditor.py:733 appEditors/AppGeoEditor.py:754 -#: appEditors/AppGerberEditor.py:5435 appEditors/AppGerberEditor.py:5456 +#: appEditors/AppGerberEditor.py:5427 appEditors/AppGerberEditor.py:5448 #: appTools/ToolTransform.py:664 appTools/ToolTransform.py:685 msgid "" "Angle for Skew action, in degrees.\n" @@ -2546,13 +2523,13 @@ msgstr "" "Derece olarak eğim açısı.\n" "-360 ve 359 arasında bir gerçek sayıdır." -#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5443 +#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5435 #: appTools/ToolTransform.py:672 msgid "Skew X" msgstr "X Eğrilt" #: appEditors/AppGeoEditor.py:743 appEditors/AppGeoEditor.py:764 -#: appEditors/AppGerberEditor.py:5445 appEditors/AppGerberEditor.py:5466 +#: appEditors/AppGerberEditor.py:5437 appEditors/AppGerberEditor.py:5458 #: appTools/ToolTransform.py:674 appTools/ToolTransform.py:695 msgid "" "Skew/shear the selected object(s).\n" @@ -2563,38 +2540,38 @@ msgstr "" "Referans noktası, seçilen tüm nesneler için\n" "sınırlayıcı kutunun ortasıdır." -#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5454 +#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5446 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 #: appTools/ToolFilm.py:1054 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Y Eğim Açısı" -#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5464 +#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5456 #: appTools/ToolTransform.py:693 msgid "Skew Y" msgstr "Y Eğrilt" -#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5495 +#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5487 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 #: appTools/ToolFilm.py:1001 appTools/ToolTransform.py:724 msgid "X factor" msgstr "X Değeri" -#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5497 +#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5489 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 #: appTools/ToolTransform.py:726 msgid "Factor for scaling on X axis." msgstr "X ekseni ölçeklendirme değeri." -#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5504 +#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5496 #: appTools/ToolTransform.py:733 msgid "Scale X" msgstr "Ölçekle" #: appEditors/AppGeoEditor.py:804 appEditors/AppGeoEditor.py:824 -#: appEditors/AppGerberEditor.py:5506 appEditors/AppGerberEditor.py:5526 +#: appEditors/AppGerberEditor.py:5498 appEditors/AppGerberEditor.py:5518 #: appTools/ToolTransform.py:735 appTools/ToolTransform.py:755 msgid "" "Scale the selected object(s).\n" @@ -2605,59 +2582,59 @@ msgstr "" "Referans noktası Referansı Ölçekle\n" "onay kutusuna bağlıdır." -#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5515 +#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5507 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 #: appTools/ToolFilm.py:1010 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Y Değeri" -#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5517 +#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5509 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 #: appTools/ToolTransform.py:746 msgid "Factor for scaling on Y axis." msgstr "Y ekseni ölçeklendirme değeri." -#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5524 +#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5516 #: appTools/ToolTransform.py:753 msgid "Scale Y" msgstr "Ölçekle" -#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5551 +#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5543 #: appTools/ToolTransform.py:780 msgid "Flip on X" msgstr "X Yönünde Çevir" #: appEditors/AppGeoEditor.py:851 appEditors/AppGeoEditor.py:856 -#: appEditors/AppGerberEditor.py:5553 appEditors/AppGerberEditor.py:5558 +#: appEditors/AppGerberEditor.py:5545 appEditors/AppGerberEditor.py:5550 #: appTools/ToolTransform.py:782 appTools/ToolTransform.py:787 msgid "Flip the selected object(s) over the X axis." msgstr "Seçilen nesneleri X ekseni boyunca çevirir." -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5556 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5548 #: appTools/ToolTransform.py:785 msgid "Flip on Y" msgstr "Y Yönünde Çevir" -#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5576 +#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5568 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 #: appTools/ToolTransform.py:805 msgid "X val" msgstr "X Değeri" -#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5578 +#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5570 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 #: appTools/ToolTransform.py:807 msgid "Distance to offset on X axis. In current units." msgstr "X eksenindeki hiza uzaklığı. Mevcut birimlerde." -#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5585 +#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5577 #: appTools/ToolTransform.py:814 msgid "Offset X" msgstr "Hizala" #: appEditors/AppGeoEditor.py:885 appEditors/AppGeoEditor.py:905 -#: appEditors/AppGerberEditor.py:5587 appEditors/AppGerberEditor.py:5607 +#: appEditors/AppGerberEditor.py:5579 appEditors/AppGerberEditor.py:5599 #: appTools/ToolTransform.py:816 appTools/ToolTransform.py:836 msgid "" "Offset the selected object(s).\n" @@ -2668,24 +2645,24 @@ msgstr "" "Referans noktası, seçilen tüm\n" "nesneler için sınırlama kutusunun ortasıdır.\n" -#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5596 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5588 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 #: appTools/ToolTransform.py:825 msgid "Y val" msgstr "Y Değeri" -#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5598 +#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5590 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 #: appTools/ToolTransform.py:827 msgid "Distance to offset on Y axis. In current units." msgstr "Y eksenindeki hiza uzaklığı. Mevcut birimlerde." -#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5605 +#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5597 #: appTools/ToolTransform.py:834 msgid "Offset Y" msgstr "Hizala" -#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:5625 +#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:5617 #: appGUI/ObjectUI.py:462 appGUI/ObjectUI.py:499 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 @@ -2695,7 +2672,7 @@ msgstr "Hizala" msgid "Rounded" msgstr "Yuvarlak" -#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5627 +#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5619 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 #: appTools/ToolTransform.py:856 msgid "" @@ -2709,14 +2686,14 @@ msgstr "" "İşaretlenmezse tampon, tamponlanan şeklin kesin \n" "şeklini takip edecektir." -#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5635 +#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5627 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 -#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:199 +#: appTools/ToolDistance.py:409 appTools/ToolDistanceMin.py:199 #: appTools/ToolTransform.py:864 msgid "Distance" msgstr "Mesafe" -#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5637 +#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5629 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 #: appTools/ToolTransform.py:866 msgid "" @@ -2730,12 +2707,12 @@ msgstr "" "Nesnenin her bir şekil elemanı \"Mesafe\" ile \n" "arttırılacak veya azalacaktır." -#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5649 +#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5641 #: appTools/ToolTransform.py:878 msgid "Buffer D" msgstr "Oluştur" -#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5651 +#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5643 #: appTools/ToolTransform.py:880 msgid "" "Create the buffer effect on each geometry,\n" @@ -2744,7 +2721,7 @@ msgstr "" "Mesafeyi kullanarak seçilen nesnenin her bir\n" "şekli için tampon efekti oluşturun." -#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5662 +#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5654 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 #: appTools/ToolTransform.py:891 msgid "" @@ -2760,12 +2737,12 @@ msgstr "" "büyütülecek veya küçültülecektir. Değer, orijinal\n" "yüzdesidir." -#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5675 +#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5667 #: appTools/ToolTransform.py:904 msgid "Buffer F" msgstr "Oluştur" -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5677 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5669 #: appTools/ToolTransform.py:906 msgid "" "Create the buffer effect on each geometry,\n" @@ -2774,7 +2751,7 @@ msgstr "" "Seçili nesnenin her bir şekli için bir katsayı kullanarak \n" "bir tamponlama efekti oluşturur." -#: appEditors/AppGeoEditor.py:1046 appEditors/AppGerberEditor.py:5748 +#: appEditors/AppGeoEditor.py:1046 appEditors/AppGerberEditor.py:5740 #: appGUI/ObjectUI.py:1557 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 @@ -2788,21 +2765,21 @@ msgstr "Nesne" #: appEditors/AppGeoEditor.py:1110 appEditors/AppGeoEditor.py:1133 #: appEditors/AppGeoEditor.py:1279 appEditors/AppGeoEditor.py:1304 #: appEditors/AppGeoEditor.py:1338 appEditors/AppGeoEditor.py:1373 -#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:5812 -#: appEditors/AppGerberEditor.py:5835 appEditors/AppGerberEditor.py:5980 -#: appEditors/AppGerberEditor.py:6013 appEditors/AppGerberEditor.py:6056 -#: appEditors/AppGerberEditor.py:6097 appEditors/AppGerberEditor.py:6133 +#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:5804 +#: appEditors/AppGerberEditor.py:5827 appEditors/AppGerberEditor.py:5972 +#: appEditors/AppGerberEditor.py:6005 appEditors/AppGerberEditor.py:6048 +#: appEditors/AppGerberEditor.py:6089 appEditors/AppGerberEditor.py:6125 msgid "No shape selected." msgstr "Seçili şekil yoktur." -#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5820 +#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5812 #: appTools/ToolTransform.py:150 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "" "Referans Noktası \"Nokta\" değeri için geçersiz biçim girilmiş. X, Y " "biçiminde giriniz" -#: appEditors/AppGeoEditor.py:1143 appEditors/AppGerberEditor.py:5845 +#: appEditors/AppGeoEditor.py:1143 appEditors/AppGerberEditor.py:5837 #: appTools/ToolTransform.py:167 msgid "Rotate transformation can not be done for a value of 0." msgstr "" @@ -2810,7 +2787,7 @@ msgstr "" "değer girerek tekrar deneyiniz." #: appEditors/AppGeoEditor.py:1201 appEditors/AppGeoEditor.py:1222 -#: appEditors/AppGerberEditor.py:5903 appEditors/AppGerberEditor.py:5924 +#: appEditors/AppGerberEditor.py:5895 appEditors/AppGerberEditor.py:5916 #: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" @@ -2818,19 +2795,19 @@ msgstr "" "girerek tekrar deneyiniz." #: appEditors/AppGeoEditor.py:1235 appEditors/AppGeoEditor.py:1244 -#: appEditors/AppGerberEditor.py:5937 appEditors/AppGerberEditor.py:5946 +#: appEditors/AppGerberEditor.py:5929 appEditors/AppGerberEditor.py:5938 #: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268 msgid "Offset transformation can not be done for a value of 0." msgstr "" "0 değeriyle hizalama işlemi yapılamaz. 0 dışında bir değer girerek tekrar " "deneyiniz." -#: appEditors/AppGeoEditor.py:1274 appEditors/AppGerberEditor.py:5983 +#: appEditors/AppGeoEditor.py:1274 appEditors/AppGerberEditor.py:5975 #: appTools/ToolTransform.py:296 msgid "Appying Rotate" msgstr "Döndürme işlemi uygulanıyor" -#: appEditors/AppGeoEditor.py:1287 appEditors/AppGerberEditor.py:5995 +#: appEditors/AppGeoEditor.py:1287 appEditors/AppGerberEditor.py:5987 msgid "Done. Rotate completed." msgstr "Bitti. Döndürme işlemi tamamlandı." @@ -2838,17 +2815,17 @@ msgstr "Bitti. Döndürme işlemi tamamlandı." msgid "Rotation action was not executed" msgstr "Döndürme işlemi tamamlanamadı" -#: appEditors/AppGeoEditor.py:1307 appEditors/AppGerberEditor.py:6016 +#: appEditors/AppGeoEditor.py:1307 appEditors/AppGerberEditor.py:6008 #: appTools/ToolTransform.py:322 msgid "Applying Flip" msgstr "Çevirme işlemi uygulanıyor" -#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6028 +#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6020 #: appTools/ToolTransform.py:339 msgid "Flip on the Y axis done" msgstr "Y ekseninde çevirme işlemi tamamlandı" -#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6036 +#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6028 #: appTools/ToolTransform.py:348 msgid "Flip on the X axis done" msgstr "X ekseninde çevirme işlemi tamamlandı" @@ -2857,16 +2834,16 @@ msgstr "X ekseninde çevirme işlemi tamamlandı" msgid "Flip action was not executed" msgstr "Çevirme işlemi gerçekleştirilemedi" -#: appEditors/AppGeoEditor.py:1341 appEditors/AppGerberEditor.py:6059 +#: appEditors/AppGeoEditor.py:1341 appEditors/AppGerberEditor.py:6051 #: appTools/ToolTransform.py:369 msgid "Applying Skew" msgstr "Eğriltme işlemi uygulanıyor" -#: appEditors/AppGeoEditor.py:1350 appEditors/AppGerberEditor.py:6075 +#: appEditors/AppGeoEditor.py:1350 appEditors/AppGerberEditor.py:6067 msgid "Skew on the X axis done" msgstr "X ekseninde eğriltme işlemi tamamlandı" -#: appEditors/AppGeoEditor.py:1352 appEditors/AppGerberEditor.py:6077 +#: appEditors/AppGeoEditor.py:1352 appEditors/AppGerberEditor.py:6069 msgid "Skew on the Y axis done" msgstr "Y ekseninde eğriltme işlemi tamamlandı" @@ -2874,16 +2851,16 @@ msgstr "Y ekseninde eğriltme işlemi tamamlandı" msgid "Skew action was not executed" msgstr "Eğriltme işlemi gerçekleştirilemedi" -#: appEditors/AppGeoEditor.py:1376 appEditors/AppGerberEditor.py:6100 +#: appEditors/AppGeoEditor.py:1376 appEditors/AppGerberEditor.py:6092 #: appTools/ToolTransform.py:396 msgid "Applying Scale" msgstr "Ölçeklendirme işlemi uygulanıyor" -#: appEditors/AppGeoEditor.py:1385 appEditors/AppGerberEditor.py:6113 +#: appEditors/AppGeoEditor.py:1385 appEditors/AppGerberEditor.py:6105 msgid "Scale on the X axis done" msgstr "X ekseninde ölçeklendirme işlemi yapıldı" -#: appEditors/AppGeoEditor.py:1387 appEditors/AppGerberEditor.py:6115 +#: appEditors/AppGeoEditor.py:1387 appEditors/AppGerberEditor.py:6107 msgid "Scale on the Y axis done" msgstr "Y ekseninde ölçeklendirme işlemi yapıldı" @@ -2891,16 +2868,16 @@ msgstr "Y ekseninde ölçeklendirme işlemi yapıldı" msgid "Scale action was not executed" msgstr "Ölçek işlemi gerçekleştirilemedi" -#: appEditors/AppGeoEditor.py:1407 appEditors/AppGerberEditor.py:6136 +#: appEditors/AppGeoEditor.py:1407 appEditors/AppGerberEditor.py:6128 #: appTools/ToolTransform.py:424 msgid "Applying Offset" msgstr "Hizalama işlemi uygulanıyor" -#: appEditors/AppGeoEditor.py:1417 appEditors/AppGerberEditor.py:6157 +#: appEditors/AppGeoEditor.py:1417 appEditors/AppGerberEditor.py:6149 msgid "Offset on the X axis done" msgstr "X ekseninde hizalama işlemi yapıldı" -#: appEditors/AppGeoEditor.py:1419 appEditors/AppGerberEditor.py:6159 +#: appEditors/AppGeoEditor.py:1419 appEditors/AppGerberEditor.py:6151 msgid "Offset on the Y axis done" msgstr "Y eksenindeki hizalama işlemi yapıldı" @@ -2908,65 +2885,65 @@ msgstr "Y eksenindeki hizalama işlemi yapıldı" msgid "Offset action was not executed" msgstr "Hizalama işlemi gerçekleştirilemedi" -#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6169 +#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6161 msgid "No shape selected" msgstr "Seçili şekil yoktur" -#: appEditors/AppGeoEditor.py:1432 appEditors/AppGerberEditor.py:6172 +#: appEditors/AppGeoEditor.py:1432 appEditors/AppGerberEditor.py:6164 #: appTools/ToolTransform.py:453 msgid "Applying Buffer" msgstr "Tampon uygulanıyor" -#: appEditors/AppGeoEditor.py:1439 appEditors/AppGerberEditor.py:6194 +#: appEditors/AppGeoEditor.py:1439 appEditors/AppGerberEditor.py:6186 #: appTools/ToolTransform.py:474 msgid "Buffer done" msgstr "Tampon işlemi başarıyla tamamlandı" -#: appEditors/AppGeoEditor.py:1443 appEditors/AppGerberEditor.py:6198 +#: appEditors/AppGeoEditor.py:1443 appEditors/AppGerberEditor.py:6190 #: appTools/ToolTransform.py:443 appTools/ToolTransform.py:478 msgid "Action was not executed, due of" msgstr "İşlem, nedeniyle gerçekleştirilemedi" -#: appEditors/AppGeoEditor.py:1447 appEditors/AppGerberEditor.py:6202 +#: appEditors/AppGeoEditor.py:1447 appEditors/AppGerberEditor.py:6194 msgid "Rotate ..." msgstr "Döndür ..." #: appEditors/AppGeoEditor.py:1448 appEditors/AppGeoEditor.py:1497 -#: appEditors/AppGeoEditor.py:1512 appEditors/AppGerberEditor.py:6203 -#: appEditors/AppGerberEditor.py:6252 appEditors/AppGerberEditor.py:6267 +#: appEditors/AppGeoEditor.py:1512 appEditors/AppGerberEditor.py:6195 +#: appEditors/AppGerberEditor.py:6244 appEditors/AppGerberEditor.py:6259 msgid "Enter an Angle Value (degrees)" msgstr "Bir açı değeri girin (derece)" -#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6211 +#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6203 msgid "Geometry shape rotate done" msgstr "Şekil döndürme işlemi tamamlandı" -#: appEditors/AppGeoEditor.py:1459 appEditors/AppGerberEditor.py:6214 +#: appEditors/AppGeoEditor.py:1459 appEditors/AppGerberEditor.py:6206 msgid "Geometry shape rotate cancelled" msgstr "Şekil döndürme işlemi iptal edildi" -#: appEditors/AppGeoEditor.py:1464 appEditors/AppGerberEditor.py:6219 +#: appEditors/AppGeoEditor.py:1464 appEditors/AppGerberEditor.py:6211 msgid "Offset on X axis ..." msgstr "X ekseninde hiza ..." #: appEditors/AppGeoEditor.py:1465 appEditors/AppGeoEditor.py:1482 -#: appEditors/AppGerberEditor.py:6220 appEditors/AppGerberEditor.py:6237 +#: appEditors/AppGerberEditor.py:6212 appEditors/AppGerberEditor.py:6229 msgid "Enter a distance Value" msgstr "Bir mesafe değeri girin" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6228 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6220 msgid "Geometry shape offset on X axis done" msgstr "X ekseni üzerinde şekil hizalama işlemi yapıldı" -#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6231 +#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6223 msgid "Geometry shape offset X cancelled" msgstr "X ekseni üzerinde şekil hizalama işlemi iptal edildi" -#: appEditors/AppGeoEditor.py:1481 appEditors/AppGerberEditor.py:6236 +#: appEditors/AppGeoEditor.py:1481 appEditors/AppGerberEditor.py:6228 msgid "Offset on Y axis ..." msgstr "Y ekseninde hiza ..." -#: appEditors/AppGeoEditor.py:1490 appEditors/AppGerberEditor.py:6245 +#: appEditors/AppGeoEditor.py:1490 appEditors/AppGerberEditor.py:6237 msgid "Geometry shape offset on Y axis done" msgstr "Y ekseni üzerinde şekil hizalama işlemi yapıldı" @@ -2974,11 +2951,11 @@ msgstr "Y ekseni üzerinde şekil hizalama işlemi yapıldı" msgid "Geometry shape offset on Y axis canceled" msgstr "Y ekseni üzerindeki şekil hizalama işlemi iptal edildi" -#: appEditors/AppGeoEditor.py:1496 appEditors/AppGerberEditor.py:6251 +#: appEditors/AppGeoEditor.py:1496 appEditors/AppGerberEditor.py:6243 msgid "Skew on X axis ..." msgstr "X ekseninde eğrilt ..." -#: appEditors/AppGeoEditor.py:1505 appEditors/AppGerberEditor.py:6260 +#: appEditors/AppGeoEditor.py:1505 appEditors/AppGerberEditor.py:6252 msgid "Geometry shape skew on X axis done" msgstr "X ekseni üzerinde şekil eğriltme işlemi yapıldı" @@ -2986,11 +2963,11 @@ msgstr "X ekseni üzerinde şekil eğriltme işlemi yapıldı" msgid "Geometry shape skew on X axis canceled" msgstr "X ekseninde şekil eğriltme işlemi iptal edildi" -#: appEditors/AppGeoEditor.py:1511 appEditors/AppGerberEditor.py:6266 +#: appEditors/AppGeoEditor.py:1511 appEditors/AppGerberEditor.py:6258 msgid "Skew on Y axis ..." msgstr "Y Ekseninde Eğrilt ..." -#: appEditors/AppGeoEditor.py:1520 appEditors/AppGerberEditor.py:6275 +#: appEditors/AppGeoEditor.py:1520 appEditors/AppGerberEditor.py:6267 msgid "Geometry shape skew on Y axis done" msgstr "Y ekseninde şekil eğriltme işlemi yapıldı" @@ -2999,11 +2976,11 @@ msgid "Geometry shape skew on Y axis canceled" msgstr "Y ekseninde şekil eğriltme işlemi iptal edildi" #: appEditors/AppGeoEditor.py:1953 appEditors/AppGeoEditor.py:2024 -#: appEditors/AppGerberEditor.py:1444 appEditors/AppGerberEditor.py:1522 +#: appEditors/AppGerberEditor.py:1448 appEditors/AppGerberEditor.py:1526 msgid "Click on Center point ..." msgstr "Merkez noktasını tıklayın ..." -#: appEditors/AppGeoEditor.py:1966 appEditors/AppGerberEditor.py:1454 +#: appEditors/AppGeoEditor.py:1966 appEditors/AppGerberEditor.py:1458 msgid "Click on Perimeter point to complete ..." msgstr "Tamamlamak için çevresine tıklayın ..." @@ -3011,27 +2988,27 @@ msgstr "Tamamlamak için çevresine tıklayın ..." msgid "Done. Adding Circle completed." msgstr "Bitti. Bir daire ekleme işlemi tamamlandı." -#: appEditors/AppGeoEditor.py:2052 appEditors/AppGerberEditor.py:1555 +#: appEditors/AppGeoEditor.py:2052 appEditors/AppGerberEditor.py:1559 msgid "Click on Start point ..." msgstr "Başlangıç noktasını tıklayın ..." -#: appEditors/AppGeoEditor.py:2054 appEditors/AppGerberEditor.py:1557 +#: appEditors/AppGeoEditor.py:2054 appEditors/AppGerberEditor.py:1561 msgid "Click on Point3 ..." msgstr "3. noktaya tıklayın ..." -#: appEditors/AppGeoEditor.py:2056 appEditors/AppGerberEditor.py:1559 +#: appEditors/AppGeoEditor.py:2056 appEditors/AppGerberEditor.py:1563 msgid "Click on Stop point ..." msgstr "Bitiş noktasını tıklayın ..." -#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1564 +#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1568 msgid "Click on Stop point to complete ..." msgstr "Tamamlamak için bitiş noktasını tıklayın ..." -#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1566 +#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1570 msgid "Click on Point2 to complete ..." msgstr "Tamamlamak için 2. noktayı tıklayın ..." -#: appEditors/AppGeoEditor.py:2065 appEditors/AppGerberEditor.py:1568 +#: appEditors/AppGeoEditor.py:2065 appEditors/AppGerberEditor.py:1572 msgid "Click on Center point to complete ..." msgstr "Tamamlamak için orta noktayı tıklayın ..." @@ -3040,15 +3017,15 @@ msgstr "Tamamlamak için orta noktayı tıklayın ..." msgid "Direction: %s" msgstr "Talimatlar: %s" -#: appEditors/AppGeoEditor.py:2091 appEditors/AppGerberEditor.py:1594 +#: appEditors/AppGeoEditor.py:2091 appEditors/AppGerberEditor.py:1598 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Mod: Başlat -> Durdur -> Orta. Başlangıç noktasını tıklayın ..." -#: appEditors/AppGeoEditor.py:2094 appEditors/AppGerberEditor.py:1597 +#: appEditors/AppGeoEditor.py:2094 appEditors/AppGerberEditor.py:1601 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Mod: Nokta1 -> Nokta3 -> Nokta2. Nokta1'e tıklayın ..." -#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1600 +#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1604 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Mod: Merkez -> Başlat -> Durdur. Merkez noktasını tıklayın ..." @@ -3073,7 +3050,7 @@ msgid "Done. Polygon completed." msgstr "Bitti. Çokgen ekleme işlemi tamamlandı." #: appEditors/AppGeoEditor.py:2400 appEditors/AppGeoEditor.py:2465 -#: appEditors/AppGerberEditor.py:1102 appEditors/AppGerberEditor.py:1322 +#: appEditors/AppGerberEditor.py:1106 appEditors/AppGerberEditor.py:1326 msgid "Backtracked one point ..." msgstr "Bir nokta geriye dönüş yapıldı ..." @@ -3109,7 +3086,7 @@ msgstr "Bitti. Şekil taşıma işlemi tamamlandı." msgid "Done. Geometry(s) Copy completed." msgstr "Bitti. Şekil kopyalama işlemi tamamlandı." -#: appEditors/AppGeoEditor.py:2879 appEditors/AppGerberEditor.py:897 +#: appEditors/AppGeoEditor.py:2879 appEditors/AppGerberEditor.py:901 msgid "Click on 1st point ..." msgstr "1. noktayı tıklayın ..." @@ -3135,7 +3112,7 @@ msgstr " Bitti. Metin Ekleme işlemi başarıyla tamamlandı." msgid "Create buffer geometry ..." msgstr "Tampon oluşturuluyor ..." -#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:5165 +#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:5157 msgid "Done. Buffer Tool completed." msgstr "Bitti. Tampon oluşturma işlemi başarıyla tamamlandı." @@ -3147,20 +3124,20 @@ msgstr "Bitti. İç tampon oluşturma işlemi başarıyla tamamlandı." msgid "Done. Buffer Ext Tool completed." msgstr "Bitti. Dış tampon oluşturma işlemi başarıyla tamamlandı." -#: appEditors/AppGeoEditor.py:3098 appEditors/AppGerberEditor.py:2160 +#: appEditors/AppGeoEditor.py:3098 appEditors/AppGerberEditor.py:2164 msgid "Select a shape to act as deletion area ..." msgstr "Silinecek alan olarak bir şekil seçin ..." #: appEditors/AppGeoEditor.py:3100 appEditors/AppGeoEditor.py:3126 -#: appEditors/AppGeoEditor.py:3132 appEditors/AppGerberEditor.py:2162 +#: appEditors/AppGeoEditor.py:3132 appEditors/AppGerberEditor.py:2166 msgid "Click to pick-up the erase shape..." msgstr "Silinecek şekli seçmek için tıklayın ..." -#: appEditors/AppGeoEditor.py:3136 appEditors/AppGerberEditor.py:2221 +#: appEditors/AppGeoEditor.py:3136 appEditors/AppGerberEditor.py:2225 msgid "Click to erase ..." msgstr "Silmek için tıklayın ..." -#: appEditors/AppGeoEditor.py:3165 appEditors/AppGerberEditor.py:2254 +#: appEditors/AppGeoEditor.py:3165 appEditors/AppGerberEditor.py:2258 msgid "Done. Eraser tool action completed." msgstr "Bitti. Silme işlemi tamamlandı." @@ -3168,7 +3145,7 @@ msgstr "Bitti. Silme işlemi tamamlandı." msgid "Create Paint geometry ..." msgstr "Çizim şekli oluştur ..." -#: appEditors/AppGeoEditor.py:3228 appEditors/AppGerberEditor.py:2417 +#: appEditors/AppGeoEditor.py:3228 appEditors/AppGerberEditor.py:2421 msgid "Shape transformations ..." msgstr "Şekil dönüşümleri ..." @@ -3177,23 +3154,23 @@ msgstr "Şekil dönüşümleri ..." msgid "Geometry Editor" msgstr "Şekil Düzenleyici" -#: appEditors/AppGeoEditor.py:3290 appEditors/AppGerberEditor.py:2495 -#: appEditors/AppGerberEditor.py:3963 appEditors/appGCodeEditor.py:693 +#: appEditors/AppGeoEditor.py:3290 appEditors/AppGerberEditor.py:2499 +#: appEditors/AppGerberEditor.py:3955 appEditors/appGCodeEditor.py:688 #: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appTools/ToolCutOut.py:2024 appTools/ToolDblSided.py:521 #: appTools/ToolPunchGerber.py:1088 appTools/ToolTransform.py:579 msgid "Type" msgstr "Tür" -#: appEditors/AppGeoEditor.py:3580 +#: appEditors/AppGeoEditor.py:3578 msgid "Ring" msgstr "Dire" -#: appEditors/AppGeoEditor.py:3582 +#: appEditors/AppGeoEditor.py:3580 msgid "Line" msgstr "Çizgi" -#: appEditors/AppGeoEditor.py:3584 appGUI/MainGUI.py:1608 +#: appEditors/AppGeoEditor.py:3582 appGUI/MainGUI.py:1608 #: appGUI/ObjectUI.py:1604 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425 @@ -3206,47 +3183,47 @@ msgstr "Çizgi" msgid "Polygon" msgstr "Çokgen" -#: appEditors/AppGeoEditor.py:3586 +#: appEditors/AppGeoEditor.py:3584 msgid "Multi-Line" msgstr "Çoklu Çizgi" -#: appEditors/AppGeoEditor.py:3588 +#: appEditors/AppGeoEditor.py:3586 msgid "Multi-Polygon" msgstr "Çoklu Çokgen" -#: appEditors/AppGeoEditor.py:3595 +#: appEditors/AppGeoEditor.py:3593 msgid "Geo Elem" msgstr "Şekil Elamanı" -#: appEditors/AppGeoEditor.py:4052 +#: appEditors/AppGeoEditor.py:4044 msgid "Grid Snap enabled." msgstr "Izgaraya yapıştırma etkinleştirildi." -#: appEditors/AppGeoEditor.py:4057 +#: appEditors/AppGeoEditor.py:4049 msgid "Grid Snap disabled." msgstr "Izgaraya yapıştırma devre dışı bırakıldı." -#: appEditors/AppGeoEditor.py:4422 appGUI/MainGUI.py:3328 +#: appEditors/AppGeoEditor.py:4414 appGUI/MainGUI.py:3328 #: appGUI/MainGUI.py:3374 appGUI/MainGUI.py:3392 appGUI/MainGUI.py:3536 -#: appGUI/MainGUI.py:3575 appGUI/MainGUI.py:3587 appGUI/MainGUI.py:3604 +#: appGUI/MainGUI.py:3575 appGUI/MainGUI.py:3587 msgid "Click on target point." msgstr "Hedef noktayı tıkla." -#: appEditors/AppGeoEditor.py:4704 +#: appEditors/AppGeoEditor.py:4696 msgid "Editing MultiGeo Geometry, tool" msgstr "MultiGeometry (Çoklu şekil) Şeklini Düzenleme, araç" -#: appEditors/AppGeoEditor.py:4706 appTools/ToolNCC.py:2295 +#: appEditors/AppGeoEditor.py:4698 appTools/ToolNCC.py:2295 msgid "with diameter" msgstr "çap ile" -#: appEditors/AppGeoEditor.py:4809 appEditors/AppGeoEditor.py:4844 +#: appEditors/AppGeoEditor.py:4801 appEditors/AppGeoEditor.py:4836 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:4930 appEditors/AppGeoEditor.py:5034 +#: appEditors/AppGeoEditor.py:4922 appEditors/AppGeoEditor.py:5026 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3254,56 +3231,56 @@ msgstr "" "Negatif tampon değeri kabul edilmiyor. 'İç' şekil oluşturmak için İç Tampon " "kısmını kullanın" -#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:4993 -#: appEditors/AppGeoEditor.py:5043 +#: appEditors/AppGeoEditor.py:4932 appEditors/AppGeoEditor.py:4985 +#: appEditors/AppGeoEditor.py:5035 msgid "Nothing selected for buffering." msgstr "Tampon oluşturmak için hiçbir şey seçilmedi." -#: appEditors/AppGeoEditor.py:4945 appEditors/AppGeoEditor.py:4997 -#: appEditors/AppGeoEditor.py:5048 +#: appEditors/AppGeoEditor.py:4937 appEditors/AppGeoEditor.py:4989 +#: appEditors/AppGeoEditor.py:5040 msgid "Invalid distance for buffering." msgstr "Tampon oluşturmak için geçersiz mesafe." -#: appEditors/AppGeoEditor.py:4969 appEditors/AppGeoEditor.py:5068 +#: appEditors/AppGeoEditor.py:4961 appEditors/AppGeoEditor.py:5060 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:4980 +#: appEditors/AppGeoEditor.py:4972 msgid "Full buffer geometry created." msgstr "Tam tampon oluşturuldu." -#: appEditors/AppGeoEditor.py:4986 +#: appEditors/AppGeoEditor.py:4978 msgid "Negative buffer value is not accepted." msgstr "Negatif bir tampon değeri kabul edilmiyor." -#: appEditors/AppGeoEditor.py:5017 +#: appEditors/AppGeoEditor.py:5009 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:5027 +#: appEditors/AppGeoEditor.py:5019 msgid "Interior buffer geometry created." msgstr "İç tampon başarıyla oluşturuldu." -#: appEditors/AppGeoEditor.py:5078 +#: appEditors/AppGeoEditor.py:5070 msgid "Exterior buffer geometry created." msgstr "Dış tampon başarıyla oluşturuldu." -#: appEditors/AppGeoEditor.py:5084 +#: appEditors/AppGeoEditor.py:5076 #, 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:5091 +#: appEditors/AppGeoEditor.py:5083 msgid "Nothing selected for painting." msgstr "Çizim için hiçbir şey seçilmedi." -#: appEditors/AppGeoEditor.py:5097 +#: appEditors/AppGeoEditor.py:5089 msgid "Invalid value for" msgstr "İçin geçersiz değer" -#: appEditors/AppGeoEditor.py:5156 +#: appEditors/AppGeoEditor.py:5148 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3311,7 +3288,7 @@ msgstr "" "Çizim yapılamadı. Farklı bir seçenek kombinasyonu veya farklı bir çizim " "yöntemi deneyin" -#: appEditors/AppGeoEditor.py:5167 +#: appEditors/AppGeoEditor.py:5159 msgid "Paint done." msgstr "Çizim tamamlandı." @@ -3319,169 +3296,169 @@ msgstr "Çizim tamamlandı." msgid "To add an Pad first select a aperture in Aperture Table" msgstr "Bir pad eklemek için önce Şekil Tablosundan bir şekil seçin" -#: appEditors/AppGerberEditor.py:218 appEditors/AppGerberEditor.py:418 +#: appEditors/AppGerberEditor.py:222 appEditors/AppGerberEditor.py:422 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "Şeklin boyutu sıfır. Sıfırdan büyük olması gerekiyor." -#: appEditors/AppGerberEditor.py:371 appEditors/AppGerberEditor.py:684 +#: appEditors/AppGerberEditor.py:375 appEditors/AppGerberEditor.py:688 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Uyumsuz şekil tipi. 'Dairesel', 'Dikdörtgensel' \n" "veya 'Dikdörtgen' türünde bir şekil seçin." -#: appEditors/AppGerberEditor.py:383 +#: appEditors/AppGerberEditor.py:387 msgid "Done. Adding Pad completed." msgstr "Bitti. Pad ekleme işlemi başarıyla tamamlandı." -#: appEditors/AppGerberEditor.py:410 +#: appEditors/AppGerberEditor.py:414 msgid "To add an Pad Array first select a aperture in Aperture Table" msgstr "Bir ped dizisi eklemek için önce Şekil Tablosundan bir şekil seçin" -#: appEditors/AppGerberEditor.py:490 +#: appEditors/AppGerberEditor.py:494 msgid "Click on the Pad Circular Array Start position" msgstr "Dairesel ped dizisinin başlangıç ​​noktasını tıklayın" -#: appEditors/AppGerberEditor.py:710 +#: appEditors/AppGerberEditor.py:714 msgid "Too many Pads for the selected spacing angle." msgstr "Seçilen açı aralığı için çok fazla ped var." -#: appEditors/AppGerberEditor.py:733 +#: appEditors/AppGerberEditor.py:737 msgid "Done. Pad Array added." msgstr "Bitti. Ped dizisi başarıyla eklendi." -#: appEditors/AppGerberEditor.py:758 +#: appEditors/AppGerberEditor.py:762 msgid "Select shape(s) and then click ..." msgstr "Şekilleri seçin ve ardından tıklayın..." -#: appEditors/AppGerberEditor.py:770 +#: appEditors/AppGerberEditor.py:774 msgid "Failed. Nothing selected." msgstr "Hata. Hiçbir şey seçilmedi." -#: appEditors/AppGerberEditor.py:786 +#: appEditors/AppGerberEditor.py:790 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "Hata. Çokgenleştirme, sadece aynı şekle ait şekiller üzerinde çalışır." -#: appEditors/AppGerberEditor.py:840 +#: appEditors/AppGerberEditor.py:844 msgid "Done. Poligonize completed." msgstr "Bitti. Çokgenleştirme işlemi tamamlandı." -#: appEditors/AppGerberEditor.py:895 appEditors/AppGerberEditor.py:1119 -#: appEditors/AppGerberEditor.py:1143 +#: appEditors/AppGerberEditor.py:899 appEditors/AppGerberEditor.py:1123 +#: appEditors/AppGerberEditor.py:1147 msgid "Corner Mode 1: 45 degrees ..." msgstr "Köşe modu 1: 45 derece ..." -#: appEditors/AppGerberEditor.py:907 appEditors/AppGerberEditor.py:1219 +#: appEditors/AppGerberEditor.py:911 appEditors/AppGerberEditor.py:1223 msgid "Click on next Point or click Right mouse button to complete ..." msgstr "Tamamlamak için bir sonraki noktaya tıklayın veya sağ tıklayın ..." -#: appEditors/AppGerberEditor.py:1107 appEditors/AppGerberEditor.py:1140 +#: appEditors/AppGerberEditor.py:1111 appEditors/AppGerberEditor.py:1144 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Köşe modu 2: 45 derece döndür..." -#: appEditors/AppGerberEditor.py:1110 appEditors/AppGerberEditor.py:1137 +#: appEditors/AppGerberEditor.py:1114 appEditors/AppGerberEditor.py:1141 msgid "Corner Mode 3: 90 degrees ..." msgstr "Köşe modu 3: 90 derece ..." -#: appEditors/AppGerberEditor.py:1113 appEditors/AppGerberEditor.py:1134 +#: appEditors/AppGerberEditor.py:1117 appEditors/AppGerberEditor.py:1138 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Köşe modu 4: 90 derece döndür..." -#: appEditors/AppGerberEditor.py:1116 appEditors/AppGerberEditor.py:1131 +#: appEditors/AppGerberEditor.py:1120 appEditors/AppGerberEditor.py:1135 msgid "Corner Mode 5: Free angle ..." msgstr "Köşe modu 5: Serbest açı ..." -#: appEditors/AppGerberEditor.py:1193 appEditors/AppGerberEditor.py:1358 -#: appEditors/AppGerberEditor.py:1397 +#: appEditors/AppGerberEditor.py:1197 appEditors/AppGerberEditor.py:1362 +#: appEditors/AppGerberEditor.py:1401 msgid "Track Mode 1: 45 degrees ..." msgstr "Yol modu 1: 45 derece ..." -#: appEditors/AppGerberEditor.py:1338 appEditors/AppGerberEditor.py:1392 +#: appEditors/AppGerberEditor.py:1342 appEditors/AppGerberEditor.py:1396 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Yol modu 2: 45 derece döndür..." -#: appEditors/AppGerberEditor.py:1343 appEditors/AppGerberEditor.py:1387 +#: appEditors/AppGerberEditor.py:1347 appEditors/AppGerberEditor.py:1391 msgid "Track Mode 3: 90 degrees ..." msgstr "Yol modu 3: 90 derece ..." -#: appEditors/AppGerberEditor.py:1348 appEditors/AppGerberEditor.py:1382 +#: appEditors/AppGerberEditor.py:1352 appEditors/AppGerberEditor.py:1386 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Yol modu 4: 90 derece döndür ..." -#: appEditors/AppGerberEditor.py:1353 appEditors/AppGerberEditor.py:1377 +#: appEditors/AppGerberEditor.py:1357 appEditors/AppGerberEditor.py:1381 msgid "Track Mode 5: Free angle ..." msgstr "Yol modu 5: Serbest açı ..." -#: appEditors/AppGerberEditor.py:1787 +#: appEditors/AppGerberEditor.py:1791 msgid "Scale the selected Gerber apertures ..." msgstr "Seçilen Gerber şekillerini ölçeklendirin ..." -#: appEditors/AppGerberEditor.py:1829 +#: appEditors/AppGerberEditor.py:1833 msgid "Buffer the selected apertures ..." msgstr "Seçilen şekiller için bir tampon oluşturun ..." -#: appEditors/AppGerberEditor.py:1871 +#: appEditors/AppGerberEditor.py:1875 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Düzenlenmiş Gerber'deki çokgen alanları işaretleyin ..." -#: appEditors/AppGerberEditor.py:1937 +#: appEditors/AppGerberEditor.py:1941 msgid "Nothing selected to move" msgstr "İptal edildi. Taşınacak hiçbir şey seçilmedi" -#: appEditors/AppGerberEditor.py:2062 +#: appEditors/AppGerberEditor.py:2066 msgid "Done. Apertures Move completed." msgstr "Bitti. Şekillerin taşınması işlemi tamamlandı." -#: appEditors/AppGerberEditor.py:2144 +#: appEditors/AppGerberEditor.py:2148 msgid "Done. Apertures copied." msgstr "Bitti. Şekillerin kopyalanması başarıyla tamamlandı." -#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:742 +#: appEditors/AppGerberEditor.py:2466 appGUI/MainGUI.py:742 #: appGUI/MainGUI.py:1639 appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber Düzenleyici" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:281 +#: appEditors/AppGerberEditor.py:2486 appGUI/ObjectUI.py:281 #: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158 msgid "Apertures" msgstr "Şekiller" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:283 +#: appEditors/AppGerberEditor.py:2488 appGUI/ObjectUI.py:283 msgid "Apertures Table for the Gerber Object." msgstr "Gerber nesnesi için şekil tablosu." -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3963 +#: appEditors/AppGerberEditor.py:2499 appEditors/AppGerberEditor.py:3955 #: appGUI/ObjectUI.py:316 appTools/ToolPunchGerber.py:1088 msgid "Code" msgstr "Kod" -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3963 +#: appEditors/AppGerberEditor.py:2499 appEditors/AppGerberEditor.py:3955 #: appGUI/ObjectUI.py:316 msgid "Dim" msgstr "Genişlik" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:320 msgid "Index" msgstr "Dizin" -#: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 +#: appEditors/AppGerberEditor.py:2506 appEditors/AppGerberEditor.py:2535 #: appGUI/ObjectUI.py:322 appTools/ToolPunchGerber.py:1095 msgid "Aperture Code" msgstr "Şekil Kodu" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:324 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:324 #: appTools/ToolPunchGerber.py:1097 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Şekil tipi: dairesel, dikdörtgen, makrolar vb" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:326 +#: appEditors/AppGerberEditor.py:2510 appGUI/ObjectUI.py:326 #: appTools/ToolPunchGerber.py:1099 msgid "Aperture Size:" msgstr "Şekil Boyutu:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:328 +#: appEditors/AppGerberEditor.py:2512 appGUI/ObjectUI.py:328 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3491,16 +3468,16 @@ msgstr "" " - (genişlik, yükseklik) dikgörtgensel ve dikdörtgen tipi için.\n" " - P tipi için (Genişlik, nTepe noktaları)" -#: appEditors/AppGerberEditor.py:2532 +#: appEditors/AppGerberEditor.py:2536 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 msgid "Code for the new aperture" msgstr "Yeni Şekil Kodu" -#: appEditors/AppGerberEditor.py:2541 +#: appEditors/AppGerberEditor.py:2545 msgid "Aperture Size" msgstr "Şekil Boyutu" -#: appEditors/AppGerberEditor.py:2543 +#: appEditors/AppGerberEditor.py:2547 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3515,11 +3492,11 @@ msgstr "" "şu şekilde hesaplanır:\n" "sqrt (genişlik ** 2 + yükseklik ** 2)" -#: appEditors/AppGerberEditor.py:2557 +#: appEditors/AppGerberEditor.py:2561 msgid "Aperture Type" msgstr "Şekil Tipi" -#: appEditors/AppGerberEditor.py:2559 +#: appEditors/AppGerberEditor.py:2563 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3531,11 +3508,11 @@ msgstr "" "R = Dikdörtgensel\n" "O = Dikdörtgen" -#: appEditors/AppGerberEditor.py:2570 +#: appEditors/AppGerberEditor.py:2574 msgid "Aperture Dim" msgstr "Şekil Boyutu" -#: appEditors/AppGerberEditor.py:2572 +#: appEditors/AppGerberEditor.py:2576 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -3545,19 +3522,19 @@ msgstr "" "Sadece dikdörtgensel şekiller (R tipi) için aktiftir.\n" "Biçim (Genişlik, Yükseklik)" -#: appEditors/AppGerberEditor.py:2581 +#: appEditors/AppGerberEditor.py:2585 msgid "Add/Delete Aperture" -msgstr "Şekil Ekle / Sil" +msgstr "Şekil Ekle/Sil" -#: appEditors/AppGerberEditor.py:2583 +#: appEditors/AppGerberEditor.py:2587 msgid "Add/Delete an aperture in the aperture table" -msgstr "Şekil Tablosuna bir şekil ekler / siler" +msgstr "Şekil Tablosuna bir şekil ekler/siler" -#: appEditors/AppGerberEditor.py:2592 +#: appEditors/AppGerberEditor.py:2596 msgid "Add a new aperture to the aperture list." msgstr "Şekil Tablosuna yeni bir şekil ekler." -#: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 +#: appEditors/AppGerberEditor.py:2599 appEditors/AppGerberEditor.py:2747 #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 #: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1602 #: appGUI/GUIElements.py:1935 appGUI/MainGUI.py:420 appGUI/MainGUI.py:731 @@ -3568,32 +3545,32 @@ msgstr "Şekil Tablosuna yeni bir şekil ekler." #: appTools/ToolIsolation.py:3163 appTools/ToolNCC.py:69 #: appTools/ToolNCC.py:4047 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2943 appTools/ToolSolderPaste.py:163 -#: appTools/ToolSolderPaste.py:1210 app_Main.py:6292 +#: appTools/ToolSolderPaste.py:1210 app_Main.py:6296 msgid "Delete" msgstr "Sil" -#: appEditors/AppGerberEditor.py:2597 +#: appEditors/AppGerberEditor.py:2601 msgid "Delete a aperture in the aperture list" msgstr "Şekil Tablosundaki bir şekli siler" -#: appEditors/AppGerberEditor.py:2614 +#: appEditors/AppGerberEditor.py:2618 msgid "Buffer Aperture" msgstr "Şekil Tamponu" -#: appEditors/AppGerberEditor.py:2616 +#: appEditors/AppGerberEditor.py:2620 msgid "Buffer a aperture in the aperture list" msgstr "Şekil Tablosundaki bir şekil için bir tampon oluşturur" -#: appEditors/AppGerberEditor.py:2629 +#: appEditors/AppGerberEditor.py:2633 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195 msgid "Buffer distance" msgstr "Tampon Mesafesi" -#: appEditors/AppGerberEditor.py:2630 +#: appEditors/AppGerberEditor.py:2634 msgid "Buffer corner" msgstr "Tampon Köşesi" -#: appEditors/AppGerberEditor.py:2632 +#: appEditors/AppGerberEditor.py:2636 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3607,20 +3584,20 @@ msgstr "" " - 'Eğimli:' Köşe, köşede bulunan ögeleri doğrudan birbirine bağlayan " "çizgidir" -#: appEditors/AppGerberEditor.py:2662 +#: appEditors/AppGerberEditor.py:2666 msgid "Scale Aperture" msgstr "Şekil Ölçeklendirme" -#: appEditors/AppGerberEditor.py:2664 +#: appEditors/AppGerberEditor.py:2668 msgid "Scale a aperture in the aperture list" msgstr "Şekil Tablosundaki şekli ölçeklendirir" -#: appEditors/AppGerberEditor.py:2672 +#: appEditors/AppGerberEditor.py:2676 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210 msgid "Scale factor" msgstr "Ölçek Değeri" -#: appEditors/AppGerberEditor.py:2674 +#: appEditors/AppGerberEditor.py:2678 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3628,19 +3605,19 @@ msgstr "" "Seçilen şekli ölçeklendirme değeri.\n" "Değerler 0.0000 ve 999.9999 arasında olabilir" -#: appEditors/AppGerberEditor.py:2702 +#: appEditors/AppGerberEditor.py:2706 msgid "Mark polygons" msgstr "Çokgenleri İşaretle" -#: appEditors/AppGerberEditor.py:2704 +#: appEditors/AppGerberEditor.py:2708 msgid "Mark the polygon areas." msgstr "Çokgen alanları işaretleyin." -#: appEditors/AppGerberEditor.py:2712 +#: appEditors/AppGerberEditor.py:2716 msgid "Area UPPER threshold" msgstr "Alan ÜST eşiği" -#: appEditors/AppGerberEditor.py:2714 +#: appEditors/AppGerberEditor.py:2718 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -3648,11 +3625,11 @@ msgstr "" "Eşik değeri, bunun altında olan tüm alanlar işaretlenir.\n" "0.0000 ve 9999.9999 arasında bir değere sahip olabilir" -#: appEditors/AppGerberEditor.py:2721 +#: appEditors/AppGerberEditor.py:2725 msgid "Area LOWER threshold" msgstr "Alan ALT eşiği" -#: appEditors/AppGerberEditor.py:2723 +#: appEditors/AppGerberEditor.py:2727 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -3660,32 +3637,32 @@ msgstr "" "Eşik değeri, bundan daha fazla olan tüm alanlar işaretlenir.\n" "0.0000 ila 9999.9999 arasında bir değere sahip olabilir" -#: appEditors/AppGerberEditor.py:2737 +#: appEditors/AppGerberEditor.py:2741 msgid "Mark" msgstr "İşaret" -#: appEditors/AppGerberEditor.py:2739 +#: appEditors/AppGerberEditor.py:2743 msgid "Mark the polygons that fit within limits." msgstr "Sınırlara uyan çokgenleri işaretleyin." -#: appEditors/AppGerberEditor.py:2745 +#: appEditors/AppGerberEditor.py:2749 msgid "Delete all the marked polygons." msgstr "İşaretli tüm çokgenleri silin." -#: appEditors/AppGerberEditor.py:2751 +#: appEditors/AppGerberEditor.py:2755 msgid "Clear all the markings." msgstr "Tüm işaretleri temizleyin." -#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:750 +#: appEditors/AppGerberEditor.py:2775 appGUI/MainGUI.py:750 #: appGUI/MainGUI.py:1177 appGUI/MainGUI.py:2346 appGUI/MainGUI.py:4922 msgid "Add Pad Array" msgstr "Pad Dizisi Ekle" -#: appEditors/AppGerberEditor.py:2773 +#: appEditors/AppGerberEditor.py:2777 msgid "Add an array of pads (linear or circular array)" msgstr "Bir ped dizisi ekler (doğrusal veya dairesel dizi)" -#: appEditors/AppGerberEditor.py:2779 +#: appEditors/AppGerberEditor.py:2783 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -3693,17 +3670,17 @@ msgstr "" "Oluşturulacak ped dizisi tipini seçin.\n" "Doğrusal X (Y) veya Dairesel olabilir" -#: appEditors/AppGerberEditor.py:2790 +#: appEditors/AppGerberEditor.py:2794 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 msgid "Nr of pads" msgstr "Ped Sayısı" -#: appEditors/AppGerberEditor.py:2792 +#: appEditors/AppGerberEditor.py:2796 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 msgid "Specify how many pads to be in the array." msgstr "Dizide kaç tane ped olması gerektiğini belirtin." -#: appEditors/AppGerberEditor.py:2841 +#: appEditors/AppGerberEditor.py:2845 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -3715,11 +3692,11 @@ msgstr "" "Minimum değer: -359,99 derecedir.\n" "Maksimum değer: 360.00 derecedir." -#: appEditors/AppGerberEditor.py:3347 appEditors/AppGerberEditor.py:3351 +#: appEditors/AppGerberEditor.py:3345 appEditors/AppGerberEditor.py:3349 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "Şekil kodu değeri eksik veya yanlış biçim. Ekle ve tekrar deneyin." -#: appEditors/AppGerberEditor.py:3387 +#: appEditors/AppGerberEditor.py:3385 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3727,153 +3704,153 @@ msgstr "" "Şekil boyutu eksik veya biçim yanlış. Biçimde (genişlik, yükseklik) ekleyin " "ve tekrar deneyin." -#: appEditors/AppGerberEditor.py:3400 +#: appEditors/AppGerberEditor.py:3398 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "Şekil boyutu eksik veya biçim yanlış. Ekleyip tekrar deneyin." -#: appEditors/AppGerberEditor.py:3411 +#: appEditors/AppGerberEditor.py:3409 msgid "Aperture already in the aperture table." msgstr "Şekil Tablosunda aynı koda sahip zaten bir şekil var." -#: appEditors/AppGerberEditor.py:3418 +#: appEditors/AppGerberEditor.py:3416 msgid "Added new aperture with code" msgstr "Şu kodlu yeni şekil eklendi" -#: appEditors/AppGerberEditor.py:3450 +#: appEditors/AppGerberEditor.py:3448 msgid " Select an aperture in Aperture Table" msgstr " Şekil Tablosundan bir şekil seçin" -#: appEditors/AppGerberEditor.py:3458 +#: appEditors/AppGerberEditor.py:3456 msgid "Select an aperture in Aperture Table -->" msgstr "Şekil Tablosundan bir şekil seçin ->" -#: appEditors/AppGerberEditor.py:3472 +#: appEditors/AppGerberEditor.py:3470 msgid "Deleted aperture with code" msgstr "Kodlu şekil silindi" -#: appEditors/AppGerberEditor.py:3540 +#: appEditors/AppGerberEditor.py:3538 msgid "Dimensions need two float values separated by comma." msgstr "" "Boyutlar, virgülle ayrılmış iki ondalıklı nokta değerine sahip olmalıdır." -#: appEditors/AppGerberEditor.py:3549 +#: appEditors/AppGerberEditor.py:3547 msgid "Dimensions edited." msgstr "Boyutlar düzenlendi." -#: appEditors/AppGerberEditor.py:4078 +#: appEditors/AppGerberEditor.py:4070 msgid "Loading Gerber into Editor" msgstr "Gerber, düzenleyiciye yükleniyor" -#: appEditors/AppGerberEditor.py:4206 +#: appEditors/AppGerberEditor.py:4198 msgid "Setting up the UI" msgstr "Kullanıcı arayüzü ayarlanıyor" -#: appEditors/AppGerberEditor.py:4207 +#: appEditors/AppGerberEditor.py:4199 msgid "Adding geometry finished. Preparing the GUI" msgstr "Şekil ekleme işlemi tamamlandı. Kullanıcı arayüzü hazırlanıyor" -#: appEditors/AppGerberEditor.py:4216 +#: appEditors/AppGerberEditor.py:4208 msgid "Finished loading the Gerber object into the editor." msgstr "Gerber nesnesinin düzenleyiciye yüklenmesi tamamlandı." -#: appEditors/AppGerberEditor.py:4357 +#: appEditors/AppGerberEditor.py:4349 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "Dosyada şekil tanımı yok. Gerber oluşturma işlemi iptal ediliyor." -#: appEditors/AppGerberEditor.py:4359 appObjects/AppObject.py:164 +#: appEditors/AppGerberEditor.py:4351 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:2078 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:7701 app_Main.py:10164 -#: app_Main.py:10224 app_Main.py:10355 app_Main.py:10420 +#: appTools/ToolPcbWizard.py:318 app_Main.py:7705 app_Main.py:10168 +#: app_Main.py:10228 app_Main.py:10359 app_Main.py:10424 msgid "An internal error has occurred. See shell.\n" msgstr "Dahili bir hata oluştu. Komut satırına bakın.\n" -#: appEditors/AppGerberEditor.py:4367 +#: appEditors/AppGerberEditor.py:4359 msgid "Creating Gerber." msgstr "Gerber oluşturuluyor." -#: appEditors/AppGerberEditor.py:4379 +#: appEditors/AppGerberEditor.py:4371 msgid "Done. Gerber editing finished." msgstr "Bitti. Gerber düzenlemesi tamamlandı." -#: appEditors/AppGerberEditor.py:4395 +#: appEditors/AppGerberEditor.py:4387 msgid "Cancelled. No aperture is selected" msgstr "İptal edildi. Hiçbir şekil seçilmedi" -#: appEditors/AppGerberEditor.py:4550 app_Main.py:6628 +#: appEditors/AppGerberEditor.py:4542 app_Main.py:6632 msgid "Coordinates copied to clipboard." msgstr "Koordinatlar panoya kopyalandı." -#: appEditors/AppGerberEditor.py:4997 +#: appEditors/AppGerberEditor.py:4989 msgid "Failed. No aperture geometry is selected." msgstr "Başarısız oldu. Şekil seçilmedi." -#: appEditors/AppGerberEditor.py:5006 appEditors/AppGerberEditor.py:5277 +#: appEditors/AppGerberEditor.py:4998 appEditors/AppGerberEditor.py:5269 msgid "Done. Apertures geometry deleted." msgstr "Bitti. Şekiller kaldırıldı." -#: appEditors/AppGerberEditor.py:5149 +#: appEditors/AppGerberEditor.py:5141 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Bir tampon oluşturmak için şekil yok. Lütfen en az bir şekil seçin ve tekrar " "deneyin." -#: appEditors/AppGerberEditor.py:5161 appTools/ToolCutOut.py:779 +#: appEditors/AppGerberEditor.py:5153 appTools/ToolCutOut.py:779 #: appTools/ToolCutOut.py:903 appTools/ToolCutOut.py:1126 #: appTools/ToolCutOut.py:1274 camlib.py:5279 camlib.py:5675 msgid "Failed." msgstr "Başarısız oldu." -#: appEditors/AppGerberEditor.py:5180 +#: appEditors/AppGerberEditor.py:5172 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "Ölçeklendirme değeri eksik veya biçim yanlış. Ekleyip tekrar deneyin." -#: appEditors/AppGerberEditor.py:5212 +#: appEditors/AppGerberEditor.py:5204 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Ölçeklendirme için şekil yok. Lütfen en az bir şekil seçin ve tekrar deneyin." -#: appEditors/AppGerberEditor.py:5228 +#: appEditors/AppGerberEditor.py:5220 msgid "Done. Scale Tool completed." msgstr "Bitti. Ölçekleme işlemi tamamlandı." -#: appEditors/AppGerberEditor.py:5266 +#: appEditors/AppGerberEditor.py:5258 msgid "Polygons marked." msgstr "Çokgenler işaretlendi." -#: appEditors/AppGerberEditor.py:5269 +#: appEditors/AppGerberEditor.py:5261 msgid "No polygons were marked. None fit within the limits." msgstr "Çokgenler işaretlenmedi. Hiçbiri sınırlara uymuyor." -#: appEditors/AppGerberEditor.py:5997 +#: appEditors/AppGerberEditor.py:5989 msgid "Rotation action was not executed." msgstr "Döndürme işlemi gerçekleştirilemedi." -#: appEditors/AppGerberEditor.py:6039 app_Main.py:6049 app_Main.py:6096 +#: appEditors/AppGerberEditor.py:6031 app_Main.py:6053 app_Main.py:6100 msgid "Flip action was not executed." msgstr "Çevirme işlemi gerçekleştirilemedi." -#: appEditors/AppGerberEditor.py:6079 +#: appEditors/AppGerberEditor.py:6071 msgid "Skew action was not executed." msgstr "Eğriltme işlemi gerçekleştirilemedi." -#: appEditors/AppGerberEditor.py:6118 +#: appEditors/AppGerberEditor.py:6110 msgid "Scale action was not executed." msgstr "Ölçeklendirme işlemi gerçekleştirilemedi." -#: appEditors/AppGerberEditor.py:6162 +#: appEditors/AppGerberEditor.py:6154 msgid "Offset action was not executed." msgstr "Hizalama işlemi gerçekleştirilemedi." -#: appEditors/AppGerberEditor.py:6248 +#: appEditors/AppGerberEditor.py:6240 msgid "Geometry shape offset Y cancelled" msgstr "Y ekseni şekil hizalaması iptal edildi" -#: appEditors/AppGerberEditor.py:6263 +#: appEditors/AppGerberEditor.py:6255 msgid "Geometry shape skew X cancelled" msgstr "X ekseni eğim işlemi iptal edildi" -#: appEditors/AppGerberEditor.py:6278 +#: appEditors/AppGerberEditor.py:6270 msgid "Geometry shape skew Y cancelled" msgstr "Y ekseni eğim işlemi iptal edildi" @@ -3947,7 +3924,7 @@ msgstr "Çalıştır" 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:218 appEditors/appGCodeEditor.py:603 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:600 msgid "Open file" msgstr "Dosyayı Aç" @@ -3955,7 +3932,7 @@ msgstr "Dosyayı Aç" #: appObjects/FlatCAMCNCJob.py:1651 appObjects/FlatCAMCNCJob.py:1657 #: appObjects/FlatCAMCNCJob.py:1843 appObjects/FlatCAMCNCJob.py:1849 #: appObjects/FlatCAMCNCJob.py:1923 appObjects/FlatCAMCNCJob.py:1929 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7082 app_Main.py:7088 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7086 app_Main.py:7092 msgid "Export Code ..." msgstr "Kodu Dışa Aktar ..." @@ -3969,45 +3946,45 @@ msgstr "Böyle bir dosya ya da dizin yok" msgid "Saved to" msgstr "Şuraya kaydedildi" -#: appEditors/appGCodeEditor.py:74 app_Main.py:7244 +#: appEditors/appGCodeEditor.py:71 app_Main.py:7248 msgid "Code Editor" msgstr "Kod Düzenleyici" -#: appEditors/appGCodeEditor.py:144 appEditors/appGCodeEditor.py:236 +#: appEditors/appGCodeEditor.py:141 appEditors/appGCodeEditor.py:233 msgid "All GCode" msgstr "G Kodunun Tamamı" -#: appEditors/appGCodeEditor.py:150 appEditors/appGCodeEditor.py:242 +#: appEditors/appGCodeEditor.py:147 appEditors/appGCodeEditor.py:239 msgid "Header GCode" msgstr "G Kodu Üstbilgisi" -#: appEditors/appGCodeEditor.py:156 appEditors/appGCodeEditor.py:248 +#: appEditors/appGCodeEditor.py:153 appEditors/appGCodeEditor.py:245 msgid "Start GCode" msgstr "G Kodu Başlatma" -#: appEditors/appGCodeEditor.py:578 appObjects/FlatCAMCNCJob.py:2022 +#: appEditors/appGCodeEditor.py:575 appObjects/FlatCAMCNCJob.py:2022 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "Kod Düzenleyici'ye CNC kodu yüklendi" -#: appEditors/appGCodeEditor.py:668 appGUI/ObjectUI.py:1909 +#: appEditors/appGCodeEditor.py:663 appGUI/ObjectUI.py:1909 msgid "GCode Editor" msgstr "G Kodu Düzenleyicisi" -#: appEditors/appGCodeEditor.py:693 appEditors/appGCodeEditor.py:704 +#: appEditors/appGCodeEditor.py:688 appEditors/appGCodeEditor.py:699 #: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 appGUI/ObjectUI.py:2044 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1316 msgid "Dia" msgstr "Boyut" -#: appEditors/appGCodeEditor.py:693 appGUI/ObjectUI.py:999 +#: appEditors/appGCodeEditor.py:688 appGUI/ObjectUI.py:999 #: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3035 #: appTools/ToolNCC.py:3908 appTools/ToolPaint.py:2830 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:704 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 @@ -4016,7 +3993,7 @@ msgstr "TT" msgid "Drills" msgstr "Delikler" -#: appEditors/appGCodeEditor.py:704 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 @@ -4026,18 +4003,18 @@ msgstr "Delikler" msgid "Slots" msgstr "Yuvalar" -#: appEditors/appGCodeEditor.py:713 appEditors/appGCodeEditor.py:735 +#: appEditors/appGCodeEditor.py:708 appEditors/appGCodeEditor.py:730 msgid "CNC Code Snippet" msgstr "CNC Kod Eklentisi" -#: appEditors/appGCodeEditor.py:715 appEditors/appGCodeEditor.py:737 +#: appEditors/appGCodeEditor.py:710 appEditors/appGCodeEditor.py:732 msgid "Code snippet defined in Preferences." msgstr "" "Ayarlar'da tanımlanan kod eklentisi.\n" "Düzenle/Ayarlar/NCC-İŞ/CNC İş Düzenleyicisi başlığı altında bulunan\n" "CNC Kod eklentileri (başa ekleme ve sona ekleme) içerecektir." -#: appEditors/appGCodeEditor.py:721 appEditors/appGCodeEditor.py:743 +#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." @@ -4045,11 +4022,11 @@ msgstr "" "İmleç konumuna eklemek istediğiniz herhangi\n" "bir G Kod komutunu buraya yazın." -#: appEditors/appGCodeEditor.py:727 appEditors/appGCodeEditor.py:749 +#: appEditors/appGCodeEditor.py:722 appEditors/appGCodeEditor.py:744 msgid "Insert Code" msgstr "Kodu Ekle" -#: appEditors/appGCodeEditor.py:730 appEditors/appGCodeEditor.py:752 +#: appEditors/appGCodeEditor.py:725 appEditors/appGCodeEditor.py:747 msgid "Insert the code above at the cursor location." msgstr "Yukarıdaki Kodu imleç konumuna ekleyin." @@ -4414,8 +4391,8 @@ msgstr "D" msgid "Will create a new, empty Document Object." msgstr "Yeni, boş bir Belge nesnesi oluşturur." -#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 app_Main.py:8415 -#: app_Main.py:8418 +#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 app_Main.py:8419 +#: app_Main.py:8422 msgid "Open Project" msgstr "Proje Aç" @@ -4424,7 +4401,7 @@ msgid "Ctrl+O" msgstr "Ctrl+O" #: appGUI/MainGUI.py:130 appGUI/MainGUI.py:966 appGUI/MainGUI.py:2137 -#: app_Main.py:8295 app_Main.py:8300 +#: app_Main.py:8299 app_Main.py:8304 msgid "Open Gerber" msgstr "Gerber'i Aç" @@ -4433,7 +4410,7 @@ msgid "Ctrl+G" msgstr "Ctrl+G" #: appGUI/MainGUI.py:135 appGUI/MainGUI.py:968 appGUI/MainGUI.py:2139 -#: app_Main.py:8335 app_Main.py:8340 +#: app_Main.py:8339 app_Main.py:8344 msgid "Open Excellon" msgstr "Excellon'u Aç" @@ -4442,7 +4419,7 @@ msgstr "Excellon'u Aç" msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/MainGUI.py:140 app_Main.py:8378 app_Main.py:8383 +#: appGUI/MainGUI.py:140 app_Main.py:8382 app_Main.py:8387 msgid "Open G-Code" msgstr "G-Kodunu Aç" @@ -4527,11 +4504,11 @@ msgid "Export" msgstr "Dışa Aktar" #: appGUI/MainGUI.py:244 appTools/ToolQRCode.py:567 appTools/ToolQRCode.py:572 -#: app_Main.py:8533 app_Main.py:8538 +#: app_Main.py:8537 app_Main.py:8542 msgid "Export SVG" msgstr "SVG'yi dışa aktar" -#: appGUI/MainGUI.py:249 app_Main.py:8890 app_Main.py:8895 +#: appGUI/MainGUI.py:249 app_Main.py:8894 app_Main.py:8899 msgid "Export DXF" msgstr "DXF'i Dışa Aktar" @@ -4549,7 +4526,7 @@ msgstr "" "Kaydedilen görüntü FlatCAM oluşturma\n" "alanında o anda açık olan görsel bilgileri içerir." -#: appGUI/MainGUI.py:268 app_Main.py:8784 app_Main.py:8789 +#: appGUI/MainGUI.py:268 app_Main.py:8788 app_Main.py:8793 msgid "Export Excellon" msgstr "Excellon'u Dışa Aktar" @@ -4563,7 +4540,7 @@ msgstr "" "dışa aktarır, koordinat biçimi, birimler ve sıfırlar \n" "Ayarlar -> Excellon'u Dışa Aktar'da ayarlanır." -#: appGUI/MainGUI.py:278 app_Main.py:8829 app_Main.py:8834 +#: appGUI/MainGUI.py:278 app_Main.py:8833 app_Main.py:8838 msgid "Export Gerber" msgstr "Gerber'i Dışa Aktar" @@ -4614,7 +4591,7 @@ msgstr "Nesneyi Düzenle" msgid "E" msgstr "E" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:1693 app_Main.py:2490 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:1693 app_Main.py:2495 msgid "Close Editor" msgstr "Düzenleyiciyi Kapat" @@ -4660,7 +4637,7 @@ msgstr "Nesneleri Birleştir" #: appGUI/MainGUI.py:387 msgid "Join Geo/Gerber/Exc -> Geo" -msgstr "Şekil / Gerber / Excellon -> Şekli Birleştir" +msgstr "Şekil/Gerber/Excellon -> Şekli Birleştir" #: appGUI/MainGUI.py:389 msgid "" @@ -4735,7 +4712,7 @@ msgstr "Nesnede Bul" msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:442 app_Main.py:4458 +#: appGUI/MainGUI.py:442 app_Main.py:4463 msgid "Toggle Units" msgstr "Birimleri Değiştir" @@ -4748,8 +4725,8 @@ msgstr "Q" #: appGUI/preferences/PreferencesUIManager.py:912 #: appGUI/preferences/PreferencesUIManager.py:1005 #: appGUI/preferences/PreferencesUIManager.py:1033 -#: appGUI/preferences/PreferencesUIManager.py:1138 app_Main.py:5738 -#: app_Main.py:5743 app_Main.py:5758 +#: appGUI/preferences/PreferencesUIManager.py:1138 app_Main.py:5742 +#: app_Main.py:5747 app_Main.py:5762 msgid "Preferences" msgstr "Ayarlar" @@ -4796,7 +4773,7 @@ msgstr "Y Ekseninde Çevir" #: appGUI/MainGUI.py:484 msgid "View source" -msgstr "Kodu Görüntüle" +msgstr "CNC Kodunu Görüntüle" #: appGUI/MainGUI.py:484 appGUI/MainGUI.py:4481 msgid "Alt+S" @@ -4980,7 +4957,7 @@ msgstr "Çevrimiçi Yardım" msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:592 app_Main.py:3458 app_Main.py:3467 +#: appGUI/MainGUI.py:592 app_Main.py:3463 app_Main.py:3472 msgid "Bookmarks Manager" msgstr "Yer İşaretleri Yöneticisi" @@ -5012,11 +4989,11 @@ msgstr "YouTube Kanalı" msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:619 app_Main.py:3236 +#: appGUI/MainGUI.py:619 app_Main.py:3241 msgid "How To" msgstr "Nasıl Yapılır" -#: appGUI/MainGUI.py:623 app_Main.py:2908 +#: appGUI/MainGUI.py:623 app_Main.py:2913 msgid "About" msgstr "About" @@ -5152,7 +5129,7 @@ msgstr "W" #: appGUI/MainGUI.py:724 msgid "Resize Drill(S)" -msgstr "Deliği Yeniden Boyutlandır(S)" +msgstr "Delikleri Yeniden Boyutlandır" #: appGUI/MainGUI.py:737 appGUI/MainGUI.py:4795 msgid "Move Drill(s)" @@ -5205,7 +5182,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Silgi" -#: appGUI/MainGUI.py:782 app_Main.py:6119 app_Main.py:6170 app_Main.py:6207 +#: appGUI/MainGUI.py:782 app_Main.py:6123 app_Main.py:6174 app_Main.py:6211 msgid "Transform" msgstr "Döndür" @@ -5221,47 +5198,47 @@ msgstr "Çizimi Devre Dışı Bırak" msgid "Set Color" msgstr "Rengi Ayarla" -#: appGUI/MainGUI.py:821 app_Main.py:7970 +#: appGUI/MainGUI.py:821 app_Main.py:7974 msgid "Red" msgstr "Kırmızı" -#: appGUI/MainGUI.py:824 app_Main.py:7972 +#: appGUI/MainGUI.py:824 app_Main.py:7976 msgid "Blue" msgstr "Mavi" -#: appGUI/MainGUI.py:827 app_Main.py:7975 +#: appGUI/MainGUI.py:827 app_Main.py:7979 msgid "Yellow" msgstr "Sarı" -#: appGUI/MainGUI.py:830 app_Main.py:7977 +#: appGUI/MainGUI.py:830 app_Main.py:7981 msgid "Green" msgstr "Yeşil" -#: appGUI/MainGUI.py:833 app_Main.py:7979 +#: appGUI/MainGUI.py:833 app_Main.py:7983 msgid "Purple" msgstr "Mor" -#: appGUI/MainGUI.py:836 app_Main.py:7981 +#: appGUI/MainGUI.py:836 app_Main.py:7985 msgid "Brown" msgstr "Kahverengi" -#: appGUI/MainGUI.py:839 app_Main.py:7983 app_Main.py:8043 +#: appGUI/MainGUI.py:839 app_Main.py:7987 app_Main.py:8047 msgid "White" msgstr "Beyaz" -#: appGUI/MainGUI.py:842 app_Main.py:7985 +#: appGUI/MainGUI.py:842 app_Main.py:7989 msgid "Black" msgstr "Siyah" -#: appGUI/MainGUI.py:847 app_Main.py:7988 +#: appGUI/MainGUI.py:847 app_Main.py:7992 msgid "Custom" msgstr "Özel" -#: appGUI/MainGUI.py:852 app_Main.py:8022 +#: appGUI/MainGUI.py:852 app_Main.py:8026 msgid "Opacity" msgstr "Opaklık" -#: appGUI/MainGUI.py:855 app_Main.py:7998 +#: appGUI/MainGUI.py:855 app_Main.py:8002 msgid "Default" msgstr "Varsayılan" @@ -5274,7 +5251,7 @@ msgid "View Source" msgstr "Kodu Görüntüle" #: appGUI/MainGUI.py:875 appGUI/MainGUI.py:1348 appGUI/MainGUI.py:1700 -#: appTools/ToolProperties.py:31 app_Main.py:2445 app_Main.py:2678 +#: appTools/ToolProperties.py:31 app_Main.py:2450 app_Main.py:2683 msgid "Properties" msgstr "Özellikler" @@ -5334,8 +5311,8 @@ msgstr "Porje Aç" msgid "Save project" msgstr "Projeyi Kaydet" -#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2150 app_Main.py:2448 -#: app_Main.py:2676 +#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2150 app_Main.py:2453 +#: app_Main.py:2681 msgid "Editor" msgstr "Düzenleyici" @@ -5345,7 +5322,7 @@ msgstr "Nesneyi Kaydet ve Düzenleyiciyi Kapat" #: appGUI/MainGUI.py:991 appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4440 #: appGUI/MainGUI.py:4703 appTools/ToolDistance.py:100 -#: appTools/ToolDistance.py:544 +#: appTools/ToolDistance.py:545 msgid "Distance Tool" msgstr "Metre" @@ -5604,13 +5581,13 @@ msgstr "" msgid "TCL Shell" msgstr "Komut Satırı" -#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:2451 -#: app_Main.py:2681 app_Main.py:9281 +#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:2456 +#: app_Main.py:2686 app_Main.py:9285 msgid "Project" msgstr "Proje" #: appGUI/MainGUI.py:1376 appGUI/MainGUI.py:1384 appGUI/MainGUI.py:3931 -#: appGUI/MainGUI.py:3937 app_Main.py:2688 app_Main.py:9089 +#: appGUI/MainGUI.py:3937 app_Main.py:2693 app_Main.py:9093 msgid "Plot Area" msgstr "Çalışma Alanı" @@ -5781,8 +5758,8 @@ msgstr "Arayüz sıfırlamak istediğinizden emin misiniz?\n" #: appGUI/MainGUI.py:2111 appGUI/preferences/PreferencesUIManager.py:944 #: appGUI/preferences/PreferencesUIManager.py:1191 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2494 app_Main.py:3520 app_Main.py:5979 -#: app_Main.py:8987 +#: appTranslation.py:213 app_Main.py:2499 app_Main.py:3525 app_Main.py:5983 +#: app_Main.py:8991 msgid "Yes" msgstr "Evet" @@ -5794,7 +5771,7 @@ msgstr "Evet" #: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3079 #: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3958 #: appTools/ToolPaint.py:2868 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2495 app_Main.py:3521 app_Main.py:5980 app_Main.py:8988 +#: app_Main.py:2500 app_Main.py:3526 app_Main.py:5984 app_Main.py:8992 msgid "No" msgstr "Hayır" @@ -5858,7 +5835,7 @@ msgstr "İptal edildi. Silinecek hiçbir şey seçilmedi." msgid "Cancelled. Nothing selected to copy." msgstr "İptal edildi. Kopyalanacak bir şey seçilmedi." -#: appGUI/MainGUI.py:3380 appGUI/MainGUI.py:3610 +#: appGUI/MainGUI.py:3380 msgid "Cancelled. Nothing selected to move." msgstr "İptal edildi. Taşınacak hiçbir şey seçilmedi." @@ -5867,7 +5844,7 @@ msgid "New Tool ..." msgstr "Yeni Araç ..." #: appGUI/MainGUI.py:3637 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 -#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4607 +#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612 msgid "Enter a Tool Diameter" msgstr "Uç Kalınlığını Girin" @@ -5879,7 +5856,7 @@ msgstr "Uç ekleme işlemi iptal edildi ..." msgid "Distance Tool exit..." msgstr "Ölçümden Çık..." -#: appGUI/MainGUI.py:3859 app_Main.py:3508 +#: appGUI/MainGUI.py:3859 app_Main.py:3513 msgid "Application is saving the project. Please wait ..." msgstr "Uygulama, projeyi kaydediyor. Lütfen bekleyin ..." @@ -5935,7 +5912,7 @@ msgstr "Gerber Oluştur" msgid "Edit Object (if selected)" msgstr "Nesneyi Düzenle (seçiliyse)" -#: appGUI/MainGUI.py:4417 app_Main.py:6278 +#: appGUI/MainGUI.py:4417 app_Main.py:6282 msgid "Grid On/Off" msgstr "Izgara AÇIK/KAPALI" @@ -6460,7 +6437,7 @@ msgid "" "Expressions are allowed. E.g: 1/25.4" msgstr "" "Nesnenin geometrik özelliklerinin çarpılacağı değer.\n" -"Şu ifadelere izin verilir. Örn: 1 / 25,4" +"Şu ifadelere izin verilir. Örn: 1/25,4" #: appGUI/ObjectUI.py:127 msgid "Perform scaling operation." @@ -6474,7 +6451,7 @@ msgid "" msgstr "" "Nesnenin x ve y eksenlerinde\n" "(x, y) biçiminde hareket ettirileceği mesafe.\n" -"Şu ifadelere izin verilir. Örn: (1 / 3,2, 0,5 * 3)" +"Şu ifadelere izin verilir. Örn: (1/3,2, 0,5 * 3)" #: appGUI/ObjectUI.py:145 msgid "Perform the offset operation." @@ -6766,7 +6743,7 @@ msgstr "" #: appGUI/ObjectUI.py:696 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 msgid "Auto load from DB" -msgstr "Veri tabanından otomatik yükle" +msgstr "Veri Tabanından Otomatik Yükle" #: appGUI/ObjectUI.py:698 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 @@ -6972,7 +6949,7 @@ msgstr "" "şekil verilerini de silecektir, \n" "bu yüzden dikkatli olun. Her satırdaki onay kutularından, ilgili araç için " "çalışma alanı üzerindeki \n" -"çizimi etkinleştirebilir / devre dışı bırakabilirsiniz." +"çizimi etkinleştirebilir/devre dışı bırakabilirsiniz." #: appGUI/ObjectUI.py:1060 msgid "" @@ -7782,7 +7759,7 @@ msgid "Manual" msgstr "El İle" #: appGUI/ObjectUI.py:2203 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7556 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7560 msgid "Grid" msgstr "Izgara" @@ -8104,7 +8081,7 @@ msgstr "Hizala" msgid "Align Left" msgstr "Sola Hizala" -#: appGUI/ObjectUI.py:2885 app_Main.py:5126 +#: appGUI/ObjectUI.py:2885 app_Main.py:5130 msgid "Center" msgstr "Ortala" @@ -8196,8 +8173,8 @@ msgstr "Uygulama, ayarlar kaydedilmeden kapatıldı." msgid "Preferences default values are restored." msgstr "Varsayılan ayarlar geri yüklendi." -#: appGUI/preferences/PreferencesUIManager.py:1081 app_Main.py:2828 -#: app_Main.py:9661 +#: appGUI/preferences/PreferencesUIManager.py:1081 app_Main.py:2833 +#: app_Main.py:9665 msgid "Failed to write defaults to file." msgstr "Varsayılan değerler dosyaya yazılamadı." @@ -8634,7 +8611,7 @@ msgstr "" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 -#: appTools/ToolDistance.py:562 appTools/ToolDistanceMin.py:237 +#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:237 #: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:153 msgid "Units" msgstr "Birimler" @@ -8793,7 +8770,7 @@ msgid "" "using the Drilled slot command (G85)." msgstr "" "Bu, yuvaların nasıl dışa aktarılacağını ayarlar.\n" -"YÖNLENDİRİLMİŞ ise, yuvalar M15 / M16 komutları \n" +"YÖNLENDİRİLMİŞ ise, yuvalar M15/M16 komutları \n" "kullanılarak yönlendirilecektir.\n" "DELİKLİ (G85) ise, yuvalar Delinmiş yuva \n" "komutu (G85) kullanılarak dışa aktarılır." @@ -9049,8 +9026,8 @@ msgid "" "- Milling -> will mill the drills/slots" msgstr "" "İşlem türü:\n" -"- Delme -> Bu uçla ilişkili delikleri / yuvaları delin.\n" -"- Frezeleme -> Delikler / yuvalar açacak" +"- Delme -> Bu uçla ilişkili delikleri/yuvaları delin.\n" +"- Frezeleme -> Delikler/yuvalar açacak" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64 #: appTools/ToolMilling.py:1762 @@ -9108,7 +9085,7 @@ msgstr "Uygulama Ayarları" msgid "Grid Settings" msgstr "Izgara Ayarları" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7564 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7568 msgid "X value" msgstr "X Değeri" @@ -9116,7 +9093,7 @@ msgstr "X Değeri" msgid "This is the Grid snap value on X axis." msgstr "Bu, X ekseni ızgarası ek değeridir." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7567 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7571 msgid "Y value" msgstr "Y Değeri" @@ -9163,14 +9140,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1277 app_Main.py:7584 +#: appTools/ToolFilm.py:1277 app_Main.py:7588 msgid "Portrait" msgstr "Dikey" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1278 app_Main.py:7586 +#: appTools/ToolFilm.py:1278 app_Main.py:7590 msgid "Landscape" msgstr "Yatay" @@ -9188,7 +9165,7 @@ msgstr "" "daraltılabilir alanın yazı tipi boyutunu ayarlar." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:842 app_Main.py:7572 +#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:842 app_Main.py:7576 msgid "Axis" msgstr "Eksen" @@ -9211,7 +9188,7 @@ msgstr "" "metin giriş alanlarının (Uzantı, Dizin Listesi, vb.) \n" "yazı tipi boyutunu ayarlar." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7589 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7593 msgid "HUD" msgstr "HUD (Koordinat Ekranı)" @@ -9977,7 +9954,7 @@ msgid "" "hide automatically when there are no objects loaded and\n" "to show whenever a new object is created." msgstr "" -"Yüklenen nesne olmadığında Proje / Özellikler / Araçlar (yan panel) \n" +"Yüklenen nesne olmadığında Proje/Özellikler/Araçlar (yan panel) \n" "sekmesi alanının otomatik olarak gizlenmesini ve yeni bir nesne\n" "oluşturulduğunda gösterilmesini istiyorsanız bu onay kutusunu işaretleyin." @@ -10777,7 +10754,7 @@ msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." msgstr "" -"Bakır dolgu ve / veya soyguncu çubuğu ile maskedeki \n" +"Bakır dolgu ve/veya soyguncu çubuğu ile maskedeki \n" "gerçek açıklıklar arasındaki mesafe.\n" "(Soyguncu çubuğu: Deliklerin kaplanmasını\n" "kolaylaştırmak için bakır kenarlık (çerçeve))." @@ -10883,12 +10860,12 @@ msgstr "" "- Sağ Alt -> Kullanıcı PCB'yi yatay olarak hizalayacaktır" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: appTools/ToolCalibration.py:854 app_Main.py:5123 +#: appTools/ToolCalibration.py:854 app_Main.py:5127 msgid "Top-Left" msgstr "Sol Üst" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: appTools/ToolCalibration.py:855 app_Main.py:5124 +#: appTools/ToolCalibration.py:855 app_Main.py:5128 msgid "Bottom-Right" msgstr "Sağ Alt" @@ -11277,7 +11254,7 @@ msgstr "" "aktarılabilen bir QR Kodu oluşturmak için bir araç." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:707 app_Main.py:7552 +#: appTools/ToolQRCode.py:707 app_Main.py:7556 msgid "Version" msgstr "Versiyon" @@ -11766,9 +11743,9 @@ msgid "" "using a method like graphite ink or calcium hypophosphite ink or palladium " "chloride." msgstr "" -"Bu hesap makinesi, grafit mürekkebi veya kalsiyum hipofosfit \n" -"mürekkebi veya paladyum klorür gibi bir yöntem kullanarak / pad / \n" -"matkap deliklerini kaplayanlar için yararlıdır." +"Bu hesap makinesi, grafit mürekkebi veya kalsiyum hipofosfit mürekkebi \n" +"veya paladyum klorür gibi bir yöntem kullanarak via/ped/matkap deliklerini\n" +"kaplayanlar için kullanışlıdır." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100 #: appTools/ToolCalculators.py:293 @@ -12462,7 +12439,7 @@ msgstr "Sıralı" #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1040 #: appTools/ToolCorners.py:264 appTools/ToolFiducials.py:532 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4809 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4813 msgid "Plotting" msgstr "Çiziliyor" @@ -13257,7 +13234,7 @@ msgid "Export cancelled ..." msgstr "Dışarı aktarma iptal edildi ..." #: appObjects/FlatCAMCNCJob.py:1685 appObjects/FlatCAMCNCJob.py:1975 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7169 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7173 msgid "Loading..." msgstr "Yükleniyor..." @@ -13303,7 +13280,7 @@ msgstr "Dosya şuraya kaydedildi" #: appObjects/FlatCAMCNCJob.py:1989 msgid "Code Review" -msgstr "Kod İncelemesi" +msgstr "CNC Kodu İnceleme Sayfası" #: appObjects/FlatCAMCNCJob.py:2172 msgid "This CNCJob object can't be processed because it is a" @@ -13369,7 +13346,7 @@ msgstr "Birden çok araç seçili" #: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:675 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2385 +#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2390 msgid "No Tool Selected" msgstr "Hiçbir Araç Seçilmedi" @@ -13379,7 +13356,7 @@ msgstr "Hiçbir Araç Seçilmedi" #: appTools/ToolNCC.py:1005 appTools/ToolNCC.py:1143 appTools/ToolPaint.py:393 #: appTools/ToolPaint.py:694 appTools/ToolPaint.py:831 #: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 -#: app_Main.py:4616 +#: app_Main.py:4621 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "Lütfen ondalıklı formatta sıfır olmayan bir uç kalınlığı girin." @@ -13732,7 +13709,7 @@ msgstr "Nesne {old} 'den {new} olarak yeniden adlandırıldı" #: 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:6873 app_Main.py:6879 app_Main.py:6885 app_Main.py:6891 +#: app_Main.py:6877 app_Main.py:6883 app_Main.py:6889 app_Main.py:6895 msgid "selected" msgstr "seçildi" @@ -14656,7 +14633,7 @@ msgid "" "the robber bar if those were generated." msgstr "" "Eğer oluşturulmuşsa, Gerber lehim maskesine \n" -"bakır dolgu ve / veya soyguncu çubuğu şekli ekler.\n" +"bakır dolgu ve/veya soyguncu çubuğu şekli ekler.\n" "(Soyguncu çubuğu: Deliklerin kaplanmasını \n" "kolaylaştırmak için bakır kenarlık (çerçeve)." @@ -14709,8 +14686,8 @@ msgid "Default tool added." msgstr "Varsayılan uç eklendi." #: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2588 -#: appTools/ToolNCC.py:3730 appTools/ToolPaint.py:2635 app_Main.py:5923 -#: app_Main.py:5943 +#: appTools/ToolNCC.py:3730 appTools/ToolPaint.py:2635 app_Main.py:5927 +#: app_Main.py:5947 msgid "Selected tool can't be used here. Pick another." msgstr "Seçilen uç burada kullanılamaz. Başka bir uç seçerek tekrar deneyin." @@ -15028,7 +15005,7 @@ msgstr "" msgid "Object was mirrored" msgstr "Nesne terslendi" -#: appTools/ToolDblSided.py:405 app_Main.py:4762 app_Main.py:4917 +#: appTools/ToolDblSided.py:405 app_Main.py:4766 app_Main.py:4921 msgid "Failed. No object(s) selected..." msgstr "Hata. Hiçbir nesne seçilmedi ..." @@ -15296,7 +15273,7 @@ msgstr "Ölçülüyor" msgid "MEASURING: Click on the Start point ..." msgstr "ÖLÇÜM: Başlangıç noktasını tıklayın ..." -#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:648 +#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:649 #: appTools/ToolDistanceMin.py:302 msgid "Measure" msgstr "Ölç" @@ -15309,39 +15286,39 @@ msgstr "Ölçüm tamamlandı." msgid "Pads overlapped. Aborting." msgstr "Pedler çakıştı. Durduruluyor." -#: appTools/ToolDistance.py:392 +#: appTools/ToolDistance.py:393 msgid "Distance Tool cancelled." msgstr "Ölçüm iptal edildi." -#: appTools/ToolDistance.py:397 +#: appTools/ToolDistance.py:398 msgid "MEASURING: Click on the Destination point ..." msgstr "ÖLÇÜM: Bitiş noktasını tıklayın ..." -#: appTools/ToolDistance.py:406 appTools/ToolDistanceMin.py:197 +#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:197 msgid "MEASURING" msgstr "ÖLÇÜLÜYOR" -#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:198 +#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:198 msgid "Result" msgstr "Sonuç" -#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:238 +#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:238 msgid "Those are the units in which the distance is measured." msgstr "Bunlar mesafenin ölçüldüğü birimlerdir." -#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 +#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239 msgid "METRIC (mm)" msgstr "METRİK (mm)" -#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 +#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239 msgid "INCH (in)" msgstr "İNÇ (in)" -#: appTools/ToolDistance.py:570 +#: appTools/ToolDistance.py:571 msgid "Snap to center" msgstr "Merkeze Yapıştır" -#: appTools/ToolDistance.py:572 +#: appTools/ToolDistance.py:573 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." @@ -15349,50 +15326,50 @@ msgstr "" "Fare imleci, pedin/deliğin şeklinin üzerine \n" "geldiğinde pedin/deliğin merkezine yapışacaktır." -#: appTools/ToolDistance.py:582 +#: appTools/ToolDistance.py:583 msgid "Start Coords" msgstr "Başlangıç Koordinatları" -#: appTools/ToolDistance.py:583 appTools/ToolDistance.py:588 +#: appTools/ToolDistance.py:584 appTools/ToolDistance.py:589 msgid "This is measuring Start point coordinates." msgstr "Bu, ölçümün başlangıç ​​noktasının koordinatlarıdır." -#: appTools/ToolDistance.py:593 +#: appTools/ToolDistance.py:594 msgid "Stop Coords" msgstr "Bitiş Koordinatları" -#: appTools/ToolDistance.py:594 appTools/ToolDistance.py:599 +#: appTools/ToolDistance.py:595 appTools/ToolDistance.py:600 msgid "This is the measuring Stop point coordinates." msgstr "Bu ölçümün durma noktasının koordinatlarıdır." -#: appTools/ToolDistance.py:604 appTools/ToolDistanceMin.py:250 +#: appTools/ToolDistance.py:605 appTools/ToolDistanceMin.py:250 msgid "Dx" msgstr "X Mesafesi" -#: appTools/ToolDistance.py:605 appTools/ToolDistance.py:610 +#: appTools/ToolDistance.py:606 appTools/ToolDistance.py:611 #: appTools/ToolDistanceMin.py:251 appTools/ToolDistanceMin.py:280 msgid "This is the distance measured over the X axis." msgstr "Bu, X ekseni boyunca ölçülen mesafedir." -#: appTools/ToolDistance.py:615 appTools/ToolDistanceMin.py:253 +#: appTools/ToolDistance.py:616 appTools/ToolDistanceMin.py:253 msgid "Dy" msgstr "Y Mesafesi" -#: appTools/ToolDistance.py:616 appTools/ToolDistance.py:621 +#: appTools/ToolDistance.py:617 appTools/ToolDistance.py:622 #: appTools/ToolDistanceMin.py:254 appTools/ToolDistanceMin.py:285 msgid "This is the distance measured over the Y axis." msgstr "Bu, Y ekseni boyunca ölçülen mesafedir." -#: appTools/ToolDistance.py:627 appTools/ToolDistance.py:632 +#: appTools/ToolDistance.py:628 appTools/ToolDistance.py:633 #: appTools/ToolDistanceMin.py:257 appTools/ToolDistanceMin.py:290 msgid "This is orientation angle of the measuring line." msgstr "Bu, ölçüm hattının yönlendirme açısıdır." -#: appTools/ToolDistance.py:637 appTools/ToolDistanceMin.py:259 +#: appTools/ToolDistance.py:638 appTools/ToolDistanceMin.py:259 msgid "DISTANCE" msgstr "MESAFE" -#: appTools/ToolDistance.py:638 appTools/ToolDistance.py:643 +#: appTools/ToolDistance.py:639 appTools/ToolDistance.py:644 msgid "This is the point to point Euclidian distance." msgstr "Ölçülen iki nokta arasındaki mesafe." @@ -15951,7 +15928,7 @@ msgstr "Görüntü" msgid "Import IMAGE" msgstr "Görüntüyü İçe Aktar" -#: appTools/ToolImage.py:142 app_Main.py:10047 app_Main.py:10097 +#: appTools/ToolImage.py:142 app_Main.py:10051 app_Main.py:10101 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15963,9 +15940,9 @@ msgstr "" msgid "Importing Image" msgstr "Görüntü içe aktarılıyor" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:10061 -#: app_Main.py:10116 app_Main.py:10194 app_Main.py:10257 app_Main.py:10323 -#: app_Main.py:10388 app_Main.py:10445 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:10065 +#: app_Main.py:10120 app_Main.py:10198 app_Main.py:10261 app_Main.py:10327 +#: app_Main.py:10392 app_Main.py:10449 msgid "Opened" msgstr "Dosyanın yüklendiği yer" @@ -16088,12 +16065,12 @@ msgstr "" "bakırdan temizlenir ve önceki boş alanlar bakırla doldurulur." #: appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459 -#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4606 +#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4611 msgid "New Tool" msgstr "Yeni Uç" #: appTools/ToolIsolation.py:809 appTools/ToolNCC.py:480 -#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4620 +#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4625 msgid "Adding Tool cancelled" msgstr "Uç ekleme işlemi iptal edildi" @@ -16245,7 +16222,7 @@ msgid "Click the end point of the paint area." msgstr "Çizim alanının bitiş noktasını tıklayın." #: appTools/ToolIsolation.py:2601 appTools/ToolNCC.py:3743 -#: appTools/ToolPaint.py:2648 app_Main.py:5934 app_Main.py:5953 +#: appTools/ToolPaint.py:2648 app_Main.py:5938 app_Main.py:5957 msgid "Tool from DB added in Tool Table." msgstr "Araçlar Tablosuna Araçlar Veri Tabanından bir uç eklendi." @@ -16767,11 +16744,11 @@ msgstr "PDF'yi açma işlemi iptal edildi" msgid "Parsing PDF file ..." msgstr "PDF dosyası okunuyor ..." -#: appTools/ToolPDF.py:138 app_Main.py:10288 +#: appTools/ToolPDF.py:138 app_Main.py:10292 msgid "Failed to open" msgstr "Açılamadı" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:10237 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:10241 msgid "No geometry found in file" msgstr "Dosyada şekli bulunamadı" @@ -17168,7 +17145,7 @@ msgstr "PCB Sihirbazı .INF dosyası yüklendi." msgid "Main PcbWizard Excellon file loaded." msgstr "Pcb Sihirbazı Excellon dosyası yüklendi." -#: appTools/ToolPcbWizard.py:310 app_Main.py:10217 +#: appTools/ToolPcbWizard.py:310 app_Main.py:10221 msgid "This is not Excellon file." msgstr "Bu Excellon dosyası değil." @@ -17298,9 +17275,9 @@ msgstr "" "Birinde genellikle .DRL, diğerinde .INF uzantısı vardır." #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 -#: app_Main.py:5103 app_Main.py:8502 app_Main.py:8604 app_Main.py:8646 -#: app_Main.py:8688 app_Main.py:8730 app_Main.py:8771 app_Main.py:8816 -#: app_Main.py:8861 app_Main.py:9324 app_Main.py:9328 +#: app_Main.py:5107 app_Main.py:8506 app_Main.py:8608 app_Main.py:8650 +#: app_Main.py:8692 app_Main.py:8734 app_Main.py:8775 app_Main.py:8820 +#: app_Main.py:8865 app_Main.py:9328 app_Main.py:9332 msgid "No object selected." msgstr "Hiçbir nesne seçilmedi." @@ -17958,7 +17935,7 @@ msgid "" msgstr "" "Dördüncü adım (ve sonuncusu), bir lehim pastası dağıtım\n" "şeklinden yapılan bir CNC İşini seçmek ve ardından G Kodu\n" -"görüntülemek / kaydetmek." +"görüntülemek/kaydetmek." #: appTools/ToolSub.py:126 msgid "Sub Tool" @@ -18184,7 +18161,7 @@ msgstr "Mevcut dili değiştirmek istediğinizden emin misiniz" msgid "Apply Language ..." msgstr "Seçili Dili Uygula ..." -#: appTranslation.py:206 app_Main.py:3513 +#: appTranslation.py:206 app_Main.py:3518 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18192,15 +18169,15 @@ msgstr "" "FlatCAM'da değiştirilmiş dosyalar veya nesneler var. Değişiklikleri " "kaydetmek istiyor musunuz?" -#: app_Main.py:495 +#: app_Main.py:500 msgid "The application is initializing ..." msgstr "Uygulama başlatılıyor ..." -#: app_Main.py:639 +#: app_Main.py:644 msgid "Could not find the Language files. The App strings are missing." msgstr "Dil dosyaları bulunamadı. Uygulama dizesi yok." -#: app_Main.py:711 +#: app_Main.py:716 msgid "" "The application is initializing ...\n" "Canvas initialization started." @@ -18208,7 +18185,7 @@ msgstr "" "Uygulama başlatılıyor …\n" "Çalışma alanı başlatılıyor." -#: app_Main.py:731 +#: app_Main.py:736 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" @@ -18218,42 +18195,42 @@ msgstr "" "Çalışma alanı başlatılıyor.\n" "Çalışma alanının başlatılması tamamlandı" -#: app_Main.py:1266 app_Main.py:9095 +#: app_Main.py:1271 app_Main.py:9099 msgid "New Project - Not saved" msgstr "Yeni Proje - Kaydedilmedi" -#: app_Main.py:1729 +#: app_Main.py:1734 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Eski varsayılan yapılandırma dosyaları bulundu. Lütfen güncellemek için " "uygulamayı yeniden başlatın." -#: app_Main.py:1796 +#: app_Main.py:1801 msgid "Open Config file failed." msgstr "Yapılandırma dosyası açılamadı." -#: app_Main.py:1811 +#: app_Main.py:1816 msgid "Open Script file failed." msgstr "Komut dosyası açılamadı." -#: app_Main.py:1837 +#: app_Main.py:1842 msgid "Open Excellon file failed." msgstr "Excellon dosyası açılamadı." -#: app_Main.py:1850 +#: app_Main.py:1855 msgid "Open GCode file failed." msgstr "G-Kod dosyası açılamadı." -#: app_Main.py:1863 +#: app_Main.py:1868 msgid "Open Gerber file failed." msgstr "Gerber dosyası açılamadı." -#: app_Main.py:2365 +#: app_Main.py:2370 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "Düzenlemek için bir Şekil, Gerber veya Excellon nesnesi seçin." -#: app_Main.py:2380 +#: app_Main.py:2385 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18262,88 +18239,88 @@ msgstr "" "Çoklu şekillerde, şekli aynı anda düzenlemek mümkün değildir.\n" "Bir kerede yalnızca bir şekli düzenleyin." -#: app_Main.py:2465 +#: app_Main.py:2470 msgid "EDITOR Area" msgstr "DÜZENLEYİCİ Alanı" -#: app_Main.py:2467 +#: app_Main.py:2472 msgid "Editor is activated ..." msgstr "Düzenleyici etkinleştirildi ..." -#: app_Main.py:2489 +#: app_Main.py:2494 msgid "Do you want to save the edited object?" msgstr "Düzenlenen nesneyi kaydetmek istiyor musunuz?" -#: app_Main.py:2530 +#: app_Main.py:2535 msgid "Object empty after edit." msgstr "Nesne düzenlendikten sonra boş." -#: app_Main.py:2535 app_Main.py:2553 app_Main.py:2584 app_Main.py:2600 +#: app_Main.py:2540 app_Main.py:2558 app_Main.py:2589 app_Main.py:2605 msgid "Editor exited. Editor content saved." msgstr "Düzenleyiciden çıkıldı ve düzenleyici içeriği kaydedildi." -#: app_Main.py:2604 app_Main.py:2644 +#: app_Main.py:2609 app_Main.py:2649 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:2607 +#: app_Main.py:2612 msgid "is updated, returning to App..." msgstr "güncellendi, Uygulamaya dönülüyor ..." -#: app_Main.py:2619 +#: app_Main.py:2624 msgid "Editor exited. Editor content was not saved." msgstr "Düzenleyiciden çıkıldı. Ancak düzenleyici içeriği kaydedilmedi." -#: app_Main.py:2667 +#: app_Main.py:2672 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Güncellenecek bir Gerber, Şekil veya Excellon nesnesi seçin." -#: app_Main.py:2784 app_Main.py:2790 +#: app_Main.py:2789 app_Main.py:2795 msgid "Save to file" msgstr "Dosyaya Kaydet" -#: app_Main.py:2815 +#: app_Main.py:2820 msgid "Could not load the file." msgstr "Dosya yüklenemedi." -#: app_Main.py:2831 +#: app_Main.py:2836 msgid "Exported file to" msgstr "Dosya şuraya aktarıldı" -#: app_Main.py:2868 +#: app_Main.py:2873 msgid "Failed to open recent files file for writing." msgstr "Son kullanılan dosya yazmak için açılamadı." -#: app_Main.py:2879 +#: app_Main.py:2884 msgid "Failed to open recent projects file for writing." msgstr "Son proje dosyası yazmak için açılamadı." -#: app_Main.py:2934 +#: app_Main.py:2939 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "2D Bilgisayar Destekli PCB (Baskı Devre Kartı) İmalatı" -#: app_Main.py:2935 +#: app_Main.py:2940 msgid "Development" msgstr "Geliştirme" -#: app_Main.py:2936 +#: app_Main.py:2941 msgid "DOWNLOAD" msgstr "İNDİR" -#: app_Main.py:2937 +#: app_Main.py:2942 msgid "Issue tracker" msgstr "Sorun izleyici" -#: app_Main.py:2941 app_Main.py:3320 app_Main.py:3493 +#: app_Main.py:2946 app_Main.py:3325 app_Main.py:3498 msgid "Close" msgstr "Kapat" -#: app_Main.py:2956 +#: app_Main.py:2961 msgid "Licensed under the MIT license" msgstr "MIT lisansı altında lisanslanmıştır" -#: app_Main.py:2965 +#: app_Main.py:2970 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18391,7 +18368,7 @@ msgstr "" "ALACAKLAR İÇİN\n" "SORUMLU OLMAYACAKTIR." -#: app_Main.py:2987 +#: app_Main.py:2992 msgid "" "Some of the icons used are from the following sources:
Icons by FreepikIcons8
Simgeleri " "oNline Web Fonts" -#: app_Main.py:3023 +#: app_Main.py:3028 msgid "Splash" msgstr "Karşılama Ekranı" -#: app_Main.py:3029 +#: app_Main.py:3034 msgid "Programmers" msgstr "Geliştiriciler" -#: app_Main.py:3035 +#: app_Main.py:3040 msgid "Translators" msgstr "Çevirmenler" -#: app_Main.py:3041 +#: app_Main.py:3046 msgid "License" msgstr "Lisans" -#: app_Main.py:3047 +#: app_Main.py:3052 msgid "Attributions" msgstr "Açıklamalar" -#: app_Main.py:3070 +#: app_Main.py:3075 msgid "Programmer" msgstr "Geliştirici" -#: app_Main.py:3071 +#: app_Main.py:3076 msgid "Status" msgstr "Durum" -#: app_Main.py:3072 app_Main.py:3152 +#: app_Main.py:3077 app_Main.py:3157 msgid "E-mail" msgstr "E-posta" -#: app_Main.py:3075 +#: app_Main.py:3080 msgid "Program Author" msgstr "Program Yazarı" -#: app_Main.py:3080 +#: app_Main.py:3085 msgid "BETA Maintainer >= 2019" msgstr "BETA Geliştiricisi >= 2019" -#: app_Main.py:3149 +#: app_Main.py:3154 msgid "Language" msgstr "Dil" -#: app_Main.py:3150 +#: app_Main.py:3155 msgid "Translator" msgstr "Çevirmen" -#: app_Main.py:3151 +#: app_Main.py:3156 msgid "Corrections" msgstr "Düzeltmeler" -#: app_Main.py:3288 +#: app_Main.py:3293 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "Bu program % s ve kelimenin tam anlamıyla ücretsizdir." -#: app_Main.py:3289 +#: app_Main.py:3294 msgid "Yet it cannot evolve without contributions." msgstr "Yine de katkı olmadan gelişemez." -#: app_Main.py:3290 +#: app_Main.py:3295 msgid "If you want to see this application grow and become better and better" msgstr "" "Bu uygulamanın büyümesini ve daha iyi ve daha iyi olmasını istiyorsanız" -#: app_Main.py:3291 +#: app_Main.py:3296 msgid "you can contribute to the development yourself by:" msgstr "geliştirmeye katkıda bulunabilirsiniz :" -#: app_Main.py:3292 +#: app_Main.py:3297 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "Bir geliştiriciyseniz, Bitbucket deposundaki istekleri çekin" -#: app_Main.py:3294 +#: app_Main.py:3299 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Hata raporlama, hatayı yeniden oluşturmak için gerekli adımları sağlamak için" -#: app_Main.py:3296 +#: app_Main.py:3301 msgid "If you like what you have seen so far ..." msgstr "Şimdiye kadar gördüklerinizi beğendiyseniz ..." -#: app_Main.py:3297 +#: app_Main.py:3302 msgid "Donations are NOT required." msgstr "Bağışlar gerekli DEĞİLDİR." -#: app_Main.py:3297 +#: app_Main.py:3302 msgid "But they are welcomed" msgstr "Ama memnuniyetle karşıladılar" -#: app_Main.py:3328 +#: app_Main.py:3333 msgid "Contribute" msgstr "Katkıda Bulun" -#: app_Main.py:3351 +#: app_Main.py:3356 msgid "Links Exchange" msgstr "Link Değişimi" -#: app_Main.py:3363 app_Main.py:3382 +#: app_Main.py:3368 app_Main.py:3387 msgid "Soon ..." msgstr "Yakında ..." -#: app_Main.py:3370 +#: app_Main.py:3375 msgid "How To's" msgstr "Nasıl Yapılır" -#: app_Main.py:3482 +#: app_Main.py:3487 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18538,27 +18515,27 @@ msgstr "" "Uygulama hakkında bilgi alamazsanız, Yardım\n" "menüsünden \"YouTube Kanalı\" bağlantısını kullanın." -#: app_Main.py:3489 +#: app_Main.py:3494 msgid "Alternative website" msgstr "Alternatif Web Sayfası" -#: app_Main.py:3831 +#: app_Main.py:3836 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "FlatCAM'e kayıtlı seçili Excellon dosya uzantıları." -#: app_Main.py:3848 +#: app_Main.py:3853 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "FlatCAM'e kayıtlı seçili G-Kod dosya uzantıları." -#: app_Main.py:3864 +#: app_Main.py:3869 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "FlatCAM'e kayıtlı seçilmiş Gerber dosya uzantıları." -#: app_Main.py:4052 app_Main.py:4113 app_Main.py:4143 +#: app_Main.py:4057 app_Main.py:4118 app_Main.py:4148 msgid "At least two objects are required for join. Objects currently selected" msgstr "Birleştirme için en az iki nesne gerekir. Şu anda seçili olan nesneler" -#: app_Main.py:4061 +#: app_Main.py:4066 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 " @@ -18574,43 +18551,43 @@ msgstr "" "sonuç beklendiği gibi olmayabilir.\n" "Oluşturulan G Kodunu kontrol edin." -#: app_Main.py:4075 app_Main.py:4085 +#: app_Main.py:4080 app_Main.py:4090 msgid "Geometry merging finished" msgstr "Şekil birleştirme başarıyla tamamlandı" -#: app_Main.py:4108 +#: app_Main.py:4113 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Hata. Excellon birleştirme yalnızca Excellon nesnelerinde çalışır." -#: app_Main.py:4120 +#: app_Main.py:4125 msgid "Excellon merging finished" msgstr "Excellon birleştirmesi başarıyla tamamlandı" -#: app_Main.py:4138 +#: app_Main.py:4143 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Hata. Gerber birleşimi sadece Gerber nesneleri üzerinde çalışır." -#: app_Main.py:4148 +#: app_Main.py:4153 msgid "Gerber merging finished" msgstr "Gerber birleşmesi başarıyla tamamlandı" -#: app_Main.py:4168 app_Main.py:4205 +#: app_Main.py:4173 app_Main.py:4210 msgid "Failed. Select a Geometry Object and try again." msgstr "Hata. Bir Şekil nesnesi seçin ve tekrar deneyin." -#: app_Main.py:4172 app_Main.py:4210 +#: app_Main.py:4177 app_Main.py:4215 msgid "Expected a GeometryObject, got" msgstr "Bir FlatCAM Şekil bekleniyordu, alınan" -#: app_Main.py:4187 +#: app_Main.py:4192 msgid "A Geometry object was converted to MultiGeo type." msgstr "Şekil nesnesi Çoklu Şekil türüne dönüştürüldü." -#: app_Main.py:4225 +#: app_Main.py:4230 msgid "A Geometry object was converted to SingleGeo type." msgstr "Şekil nesnesi bir Tekli Şekil türüne dönüştürüldü." -#: app_Main.py:4462 +#: app_Main.py:4467 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -18622,24 +18599,24 @@ msgstr "" "\n" "Devam etmek istiyor musunuz?" -#: app_Main.py:4465 app_Main.py:4629 app_Main.py:4719 app_Main.py:8508 -#: app_Main.py:8523 app_Main.py:8867 app_Main.py:8879 +#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8512 +#: app_Main.py:8527 app_Main.py:8871 app_Main.py:8883 msgid "Ok" msgstr "Evet" -#: app_Main.py:4515 +#: app_Main.py:4520 msgid "Converted units to" msgstr "Birimler şuna dönüştürüldü" -#: app_Main.py:4555 +#: app_Main.py:4560 msgid "Workspace enabled." msgstr "Çalışma alanı etkin." -#: app_Main.py:4558 +#: app_Main.py:4563 msgid "Workspace disabled." msgstr "Çalışma alanı devre dışı." -#: app_Main.py:4623 +#: app_Main.py:4628 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -18647,91 +18624,91 @@ msgstr "" "Uç ekleme yalnızca Gelişmiş işaretlendiğinde çalışır.\n" "Düzenle ->Ayarlar -> Genel - Uygulama Seviyesi ->Gelişmiş'i seçin." -#: app_Main.py:4712 +#: app_Main.py:4716 msgid "Delete objects" msgstr "Nesneleri Sil" -#: app_Main.py:4717 +#: app_Main.py:4721 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" msgstr "Seçilen nesneleri kalıcı olarak silmek istediğinizden emin misiniz?" -#: app_Main.py:4760 +#: app_Main.py:4764 msgid "Object(s) deleted" msgstr "Nesneler silindi" -#: app_Main.py:4764 +#: app_Main.py:4768 msgid "Save the work in Editor and try again ..." msgstr "Çalışmayı Düzenleyici'ye kaydedin ve tekrar deneyin ..." -#: app_Main.py:4793 +#: app_Main.py:4797 msgid "Object deleted" msgstr "Nesne silindi" -#: app_Main.py:4820 +#: app_Main.py:4824 msgid "Click to set the origin ..." msgstr "Orjini belirtmek için tıklayın ..." -#: app_Main.py:4842 +#: app_Main.py:4846 msgid "Setting Origin..." msgstr "Orijin noktası ayarlanıyor ..." -#: app_Main.py:4855 app_Main.py:4957 +#: app_Main.py:4859 app_Main.py:4961 msgid "Origin set" msgstr "Orijin Ayarı" -#: app_Main.py:4872 +#: app_Main.py:4876 msgid "Origin coordinates specified but incomplete." msgstr "Orijin koordinatları belirtildi, ancak eksik." -#: app_Main.py:4913 +#: app_Main.py:4917 msgid "Moving to Origin..." msgstr "Orijine taşınıyor ..." -#: app_Main.py:4994 +#: app_Main.py:4998 msgid "Jump to ..." msgstr "Konuma Atla..." -#: app_Main.py:4995 +#: app_Main.py:4999 msgid "Enter the coordinates in format X,Y:" msgstr "Koordinatları X, Y biçiminde girin:" -#: app_Main.py:5005 +#: app_Main.py:5009 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Yanlış koordinat girildi. Koordinatları şu biçimde girin: X, Y" -#: app_Main.py:5122 +#: app_Main.py:5126 msgid "Bottom-Left" msgstr "Sol Alt" -#: app_Main.py:5125 +#: app_Main.py:5129 msgid "Top-Right" msgstr "Sağ Üst" -#: app_Main.py:5146 +#: app_Main.py:5150 msgid "Locate ..." msgstr "Bul ..." -#: app_Main.py:5432 app_Main.py:5513 app_Main.py:5683 +#: app_Main.py:5436 app_Main.py:5517 app_Main.py:5687 msgid "No object is selected. Select an object and try again." msgstr "Hiçbir nesne seçilmedi. Bir nesne seçin ve tekrar deneyin." -#: app_Main.py:5709 +#: app_Main.py:5713 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" "Durduruluyor. Mevcut görev mümkün olan en kısa sürede kapatılacaktır ..." -#: app_Main.py:5715 +#: app_Main.py:5719 msgid "The current task was gracefully closed on user request..." msgstr "Geçerli görev kullanıcının isteği üzerine kapatıldı ..." -#: app_Main.py:5955 +#: app_Main.py:5959 msgid "Adding tool from DB is not allowed for this object." msgstr "Bu nesne için Veri Tabanından bir araç eklenmesine izin verilmiyor." -#: app_Main.py:5973 +#: app_Main.py:5977 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -18739,223 +18716,223 @@ msgstr "" "Bir veya daha fazla araç değiştirildi. Araç Veri Tabanını güncellemek " "istiyor musunuz?" -#: app_Main.py:5975 +#: app_Main.py:5979 msgid "Save Tools Database" msgstr "Araçlar Veri Tabanını Kaydet" -#: app_Main.py:6021 +#: app_Main.py:6025 msgid "No object selected to Flip on Y axis." msgstr "Y ekseninde çevrilecek hiçbir nesne seçilmedi." -#: app_Main.py:6047 +#: app_Main.py:6051 msgid "Flip on Y axis done." msgstr "Y ekseni üzerinde çevirme işlemi tamamlandı." -#: app_Main.py:6068 +#: app_Main.py:6072 msgid "No object selected to Flip on X axis." msgstr "X ekseninde çevirmek için hiçbir nesne seçilmedi." -#: app_Main.py:6094 +#: app_Main.py:6098 msgid "Flip on X axis done." msgstr "X ekseni üzerinde çevirme işlemi tamamlandı." -#: app_Main.py:6116 +#: app_Main.py:6120 msgid "No object selected to Rotate." msgstr "Döndürmek için hiçbir nesne seçilmedi." -#: app_Main.py:6119 app_Main.py:6170 app_Main.py:6207 +#: app_Main.py:6123 app_Main.py:6174 app_Main.py:6211 msgid "Enter the Angle value:" msgstr "Açı Değerini Girin:" -#: app_Main.py:6149 +#: app_Main.py:6153 msgid "Rotation done." msgstr "Döndürme işlemi tamamlandı." -#: app_Main.py:6151 +#: app_Main.py:6155 msgid "Rotation movement was not executed." msgstr "Döndürme işlemi gerçekleştirilemedi." -#: app_Main.py:6168 +#: app_Main.py:6172 msgid "No object selected to Skew/Shear on X axis." msgstr "X ekseni boyunca eğme/kaydırma için hiçbir nesne seçilmedi." -#: app_Main.py:6189 +#: app_Main.py:6193 msgid "Skew on X axis done." msgstr "X ekseninde eğme işlemi tamamlandı." -#: app_Main.py:6205 +#: app_Main.py:6209 msgid "No object selected to Skew/Shear on Y axis." msgstr "Y ekseni boyunca eğme/kaydırma için hiçbir nesne seçilmedi." -#: app_Main.py:6226 +#: app_Main.py:6230 msgid "Skew on Y axis done." msgstr "Y ekseninde eğme işlemi tamamlandı." -#: app_Main.py:6308 +#: app_Main.py:6312 msgid "New Grid ..." msgstr "Yeni Izgara ..." -#: app_Main.py:6309 +#: app_Main.py:6313 msgid "Enter a Grid Value:" msgstr "Izgara Boyutunu Girin:" -#: app_Main.py:6317 app_Main.py:6341 +#: app_Main.py:6321 app_Main.py:6345 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Lütfen ondalıklı biçimde sıfır olmayan bir değer içeren bir ızgara değeri " "girin." -#: app_Main.py:6322 +#: app_Main.py:6326 msgid "New Grid added" msgstr "Yeni ızgara eklendi" -#: app_Main.py:6324 +#: app_Main.py:6328 msgid "Grid already exists" msgstr "Izgara zaten var" -#: app_Main.py:6326 +#: app_Main.py:6330 msgid "Adding New Grid cancelled" msgstr "Yeni ızgara ekleme işlemi iptal edildi" -#: app_Main.py:6347 +#: app_Main.py:6351 msgid " Grid Value does not exist" msgstr " Izgara değeri mevcut değil" -#: app_Main.py:6349 +#: app_Main.py:6353 msgid "Grid Value deleted" msgstr "Izgara değeri silindi" -#: app_Main.py:6351 +#: app_Main.py:6355 msgid "Delete Grid value cancelled" msgstr "Izgara değerini silme işlemi iptal edildi" -#: app_Main.py:6357 +#: app_Main.py:6361 msgid "Key Shortcut List" msgstr "Klavye Kısayol Listesi" -#: app_Main.py:6394 +#: app_Main.py:6398 msgid " No object selected to copy it's name" msgstr "" " Adını kopyalamak için hiçbir nesne seçilmedi HPGL2 açılamadı. Muhtemelen " "bir HPGL2 dosyası değil" -#: app_Main.py:6398 +#: app_Main.py:6402 msgid "Name copied on clipboard ..." msgstr "İsim panoya kopyalandı ..." -#: app_Main.py:7161 app_Main.py:7165 +#: app_Main.py:7165 app_Main.py:7169 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "CNC kodunu görüntülemek için bir Gerber veya Excellon dosyası seçin." -#: app_Main.py:7168 +#: app_Main.py:7172 msgid "Viewing the source code of the selected object." msgstr "Seçilen nesnenin CNC kodunu görüntüle." -#: app_Main.py:7182 +#: app_Main.py:7186 msgid "Source Editor" msgstr "Kod Düzenleyici" -#: app_Main.py:7218 app_Main.py:7225 +#: app_Main.py:7222 app_Main.py:7229 msgid "There is no selected object for which to see it's source file code." msgstr "CNC kodunun gösterileceği seçili hiçbir nesne yok." -#: app_Main.py:7233 +#: app_Main.py:7237 msgid "Failed to load the source code for the selected object" msgstr "Seçilen nesnenin CNC kodu yüklenemedi" -#: app_Main.py:7266 +#: app_Main.py:7270 msgid "Go to Line ..." msgstr "Satıra Git ..." -#: app_Main.py:7267 +#: app_Main.py:7271 msgid "Line:" msgstr "Satır:" -#: app_Main.py:7297 +#: app_Main.py:7301 msgid "Redrawing all objects" msgstr "Tüm nesneler yeniden çiziliyor" -#: app_Main.py:7385 +#: app_Main.py:7389 msgid "Failed to load recent item list." msgstr "Son dosya listesi yüklenemedi." -#: app_Main.py:7392 +#: app_Main.py:7396 msgid "Failed to parse recent item list." msgstr "Son dosya listesi okunamadı." -#: app_Main.py:7402 +#: app_Main.py:7406 msgid "Failed to load recent projects item list." msgstr "Son projelerin öğe listesi yüklenemedi." -#: app_Main.py:7409 +#: app_Main.py:7413 msgid "Failed to parse recent project item list." msgstr "Son proje öğelerinin listesi okunamadı." -#: app_Main.py:7470 +#: app_Main.py:7474 msgid "Clear Recent projects" msgstr "Son Projeleri Temizle" -#: app_Main.py:7494 +#: app_Main.py:7498 msgid "Clear Recent files" msgstr "Listeyi Temizle" -#: app_Main.py:7550 +#: app_Main.py:7554 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7554 +#: app_Main.py:7558 msgid "Release date" msgstr "Yayın Tarihi" -#: app_Main.py:7558 +#: app_Main.py:7562 msgid "Displayed" msgstr "Görüntülendi" -#: app_Main.py:7561 +#: app_Main.py:7565 msgid "Snap" msgstr "Maksimum Yapışma" -#: app_Main.py:7570 +#: app_Main.py:7574 msgid "Canvas" msgstr "Çalışma Alanı" -#: app_Main.py:7575 +#: app_Main.py:7579 msgid "Workspace active" msgstr "Çalışma alanı etkin" -#: app_Main.py:7579 +#: app_Main.py:7583 msgid "Workspace size" msgstr "Çalışma alanı boyutu" -#: app_Main.py:7583 +#: app_Main.py:7587 msgid "Workspace orientation" msgstr "Çalışma alanı yönlendirmesi" -#: app_Main.py:7646 +#: app_Main.py:7650 msgid "Failed checking for latest version. Could not connect." msgstr "Program güncellemesi kontrol edilemedi. İnternet bağlantısı yok." -#: app_Main.py:7653 +#: app_Main.py:7657 msgid "Could not parse information about latest version." msgstr "En son sürüm bilgileri okunamıyor." -#: app_Main.py:7663 +#: app_Main.py:7667 msgid "FlatCAM is up to date!" msgstr "FlatCAM güncel!" -#: app_Main.py:7668 +#: app_Main.py:7672 msgid "Newer Version Available" msgstr "Daha yeni bir sürüm var" -#: app_Main.py:7670 +#: app_Main.py:7674 msgid "There is a newer version of FlatCAM available for download:" msgstr "İndirebileceğiniz daha yeni bir FlatCAM sürümü var:" -#: app_Main.py:7674 +#: app_Main.py:7678 msgid "info" msgstr "bilgi" -#: app_Main.py:7702 +#: app_Main.py:7706 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18966,48 +18943,48 @@ msgstr "" "desteklenmiyor. Düzenle -> Ayarlar -> Genel sekmesinde Grafik Modu'nu Legacy " "(2D) olarak değiştirin.\n" -#: app_Main.py:7779 +#: app_Main.py:7783 msgid "All plots disabled." msgstr "Tüm şekiller devre dışı." -#: app_Main.py:7785 +#: app_Main.py:7789 msgid "All non selected plots disabled." msgstr "Seçili olmayan tüm şekiller devre dışı bırakıldı." -#: app_Main.py:7791 +#: app_Main.py:7795 msgid "All plots enabled." msgstr "Tüm şekiller etkin." -#: app_Main.py:7797 +#: app_Main.py:7801 msgid "All non selected plots enabled." msgstr "Seçili olmayan tüm şekiller etkinleştirildi." -#: app_Main.py:7803 +#: app_Main.py:7807 msgid "Selected plots enabled..." msgstr "Seçilen şekiller etkin ..." -#: app_Main.py:7811 +#: app_Main.py:7815 msgid "Selected plots disabled..." msgstr "Seçilen şekiller devre dışı ..." -#: app_Main.py:7845 +#: app_Main.py:7849 msgid "Enabling plots ..." msgstr "Şekiller açılıyor ..." -#: app_Main.py:7892 +#: app_Main.py:7896 msgid "Disabling plots ..." msgstr "Şekillerin bağlantısı kesiliyor ..." -#: app_Main.py:7915 +#: app_Main.py:7919 msgid "Working ..." msgstr "Çalışıyor ..." -#: app_Main.py:8028 +#: app_Main.py:8032 msgid "Set alpha level ..." msgstr "Şeffaflık seviyesini ayarla ..." -#: app_Main.py:8306 app_Main.py:8345 app_Main.py:8389 app_Main.py:8455 -#: app_Main.py:9196 app_Main.py:10458 app_Main.py:10520 +#: app_Main.py:8310 app_Main.py:8349 app_Main.py:8393 app_Main.py:8459 +#: app_Main.py:9200 app_Main.py:10462 app_Main.py:10524 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19015,270 +18992,270 @@ msgstr "" "Çalışma alanı başlatılıyor.\n" "Çalışma alanını başlatılması tamamlandı" -#: app_Main.py:8309 +#: app_Main.py:8313 msgid "Opening Gerber file." msgstr "Gerber dosyası açılıyor." -#: app_Main.py:8348 +#: app_Main.py:8352 msgid "Opening Excellon file." msgstr "Excellon dosyası açılıyor." -#: app_Main.py:8392 +#: app_Main.py:8396 msgid "Opening G-Code file." msgstr "G-Kodu dosyası açılıyor." -#: app_Main.py:8446 app_Main.py:8450 +#: app_Main.py:8450 app_Main.py:8454 msgid "Open HPGL2" msgstr "HPGL2'yi Açın" -#: app_Main.py:8458 +#: app_Main.py:8462 msgid "Opening HPGL2 file." msgstr "HPGL2 dosyası açılıyor." -#: app_Main.py:8481 app_Main.py:8484 +#: app_Main.py:8485 app_Main.py:8488 msgid "Open Configuration File" msgstr "Yapılandırma Dosyasını Aç" -#: app_Main.py:8503 app_Main.py:8862 +#: app_Main.py:8507 app_Main.py:8866 msgid "Please Select a Geometry object to export" msgstr "Lütfen dışa aktarılacak bir Şekil nesnesi seçin" -#: app_Main.py:8518 +#: app_Main.py:8522 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Yalnızca Şekil, Gerber ve CNC İş nesneleri kullanılabilir." -#: app_Main.py:8565 +#: app_Main.py:8569 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Verilerin son boyutu 3 veya 4 olan bir 3D dizi olması gerekir" -#: app_Main.py:8571 app_Main.py:8576 +#: app_Main.py:8575 app_Main.py:8580 msgid "Export PNG Image" msgstr "PNG Görüntüsünü Dışa Aktar" -#: app_Main.py:8609 app_Main.py:8821 +#: app_Main.py:8613 app_Main.py:8825 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Hata. Sadece Gerber nesneleri Gerber dosyaları olarak kaydedilebilir ..." -#: app_Main.py:8622 +#: app_Main.py:8626 msgid "Save Gerber source file" msgstr "Gerber kaynak dosyasını kaydet" -#: app_Main.py:8651 +#: app_Main.py:8655 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Hata. Yalnızca komut dosyası nesneleri TCL komut dosyaları olarak " "kaydedilebilir ..." -#: app_Main.py:8664 +#: app_Main.py:8668 msgid "Save Script source file" msgstr "Komut dosyası kaynak dosyasını kaydet" -#: app_Main.py:8693 +#: app_Main.py:8697 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Hata. Yalnızca Belge nesneleri Belge dosyaları olarak kaydedilebilir ..." -#: app_Main.py:8706 +#: app_Main.py:8710 msgid "Save Document source file" msgstr "Belgenin kaynak dosyasını kaydet" -#: app_Main.py:8735 app_Main.py:8776 app_Main.py:9702 +#: app_Main.py:8739 app_Main.py:8780 app_Main.py:9706 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Hata. Yalnızca Excellon nesneleri Excellon dosyaları olarak " "kaydedilebilir ..." -#: app_Main.py:8743 app_Main.py:8748 +#: app_Main.py:8747 app_Main.py:8752 msgid "Save Excellon source file" msgstr "Excellon kaynak dosyasını kaydet" -#: app_Main.py:8874 +#: app_Main.py:8878 msgid "Only Geometry objects can be used." msgstr "Yalnızca Şekil nesneleri kullanılabilir." -#: app_Main.py:8920 app_Main.py:8924 +#: app_Main.py:8924 app_Main.py:8928 msgid "Import SVG" msgstr "SVG'i İçe Aktar" -#: app_Main.py:8950 app_Main.py:8954 +#: app_Main.py:8954 app_Main.py:8958 msgid "Import DXF" msgstr "DXF'i İçe Aktar" -#: app_Main.py:8980 +#: app_Main.py:8984 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" "Do you want to Save the project?" msgstr "" -"FlatCAM'de açık dosyalar / nesneler var. Yeni bir proje oluşturmak onları " +"FlatCAM'de açık dosyalar/nesneler var. Yeni bir proje oluşturmak onları " "siler. Projeyi kaydetmek istiyor musunuz?" -#: app_Main.py:9003 +#: app_Main.py:9007 msgid "New Project created" msgstr "Yeni proje oluşturuldu" -#: app_Main.py:9105 +#: app_Main.py:9109 msgid "New TCL script file created in Code Editor." msgstr "Kod Düzenleyici'de yeni TLC komut dosyası oluşturuldu." -#: app_Main.py:9132 app_Main.py:9134 app_Main.py:9169 app_Main.py:9171 +#: app_Main.py:9136 app_Main.py:9138 app_Main.py:9173 app_Main.py:9175 msgid "Open TCL script" msgstr "TCL Komut Dosyasını Aç" -#: app_Main.py:9198 +#: app_Main.py:9202 msgid "Executing ScriptObject file." msgstr "FlatCAM komut dosyası çalışıyor." -#: app_Main.py:9206 app_Main.py:9210 +#: app_Main.py:9210 app_Main.py:9214 msgid "Run TCL script" msgstr "TCL komut dosyasını çalıştır" -#: app_Main.py:9233 +#: app_Main.py:9237 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL komut dosyası Kod Düzenleyici'de açıldı ve yürütüldü." -#: app_Main.py:9279 app_Main.py:9286 +#: app_Main.py:9283 app_Main.py:9290 msgid "Save Project As ..." msgstr "Projeyi Farklı Kaydet ..." -#: app_Main.py:9321 +#: app_Main.py:9325 msgid "FlatCAM objects print" msgstr "FlatCAM nesnelerini yazdır" -#: app_Main.py:9334 app_Main.py:9342 +#: app_Main.py:9338 app_Main.py:9346 msgid "Save Object as PDF ..." msgstr "Nesneyi PDF Olarak Kaydet ..." -#: app_Main.py:9352 +#: app_Main.py:9356 msgid "Printing PDF ... Please wait." msgstr "PDF Yazdırılıyor ... Lütfen Bekleyiniz." -#: app_Main.py:9527 +#: app_Main.py:9531 msgid "PDF file saved to" msgstr "PDF dosyası şuraya kaydedildi" -#: app_Main.py:9549 +#: app_Main.py:9553 msgid "Exporting SVG" msgstr "SVG'yi dışa aktarılıyor" -#: app_Main.py:9592 +#: app_Main.py:9596 msgid "SVG file exported to" msgstr "SVG dosyası şuraya aktarıldı" -#: app_Main.py:9607 app_Main.py:9611 +#: app_Main.py:9611 app_Main.py:9615 msgid "Import FlatCAM Preferences" msgstr "FlatCAM Ayarlarını İçe Aktar" -#: app_Main.py:9622 +#: app_Main.py:9626 msgid "Imported Defaults from" msgstr "Varsayılan değerler şuradan alındı" -#: app_Main.py:9641 app_Main.py:9647 +#: app_Main.py:9645 app_Main.py:9651 msgid "Export FlatCAM Preferences" msgstr "FlatCAM Ayarlarını Dışa Aktar" -#: app_Main.py:9667 +#: app_Main.py:9671 msgid "Exported preferences to" msgstr "Ayarlar şuraya aktarıldı" -#: app_Main.py:9800 +#: app_Main.py:9804 msgid "Excellon file exported to" msgstr "Excellon dosyası şuraya aktarıldı" -#: app_Main.py:9809 +#: app_Main.py:9813 msgid "Exporting Excellon" msgstr "Excellon dışa aktarılıyor" -#: app_Main.py:9814 app_Main.py:9821 +#: app_Main.py:9818 app_Main.py:9825 msgid "Could not export Excellon file." msgstr "Excellon dosyası dışa aktarılamadı." -#: app_Main.py:9935 +#: app_Main.py:9939 msgid "Gerber file exported to" msgstr "Gerber dosyası şuraya aktarıldı" -#: app_Main.py:9943 +#: app_Main.py:9947 msgid "Exporting Gerber" msgstr "Gerber dosyası dışa aktarılıyor" -#: app_Main.py:9948 app_Main.py:9955 +#: app_Main.py:9952 app_Main.py:9959 msgid "Could not export file." msgstr "Dosya dışa aktarılamadı." -#: app_Main.py:10001 +#: app_Main.py:10005 msgid "DXF file exported to" msgstr "DXF dosyası şuraya aktarıldı" -#: app_Main.py:10010 +#: app_Main.py:10014 msgid "Exporting DXF" msgstr "DXF dosyası dışa aktarılıyor" -#: app_Main.py:10015 app_Main.py:10022 +#: app_Main.py:10019 app_Main.py:10026 msgid "Could not export DXF file." msgstr "DXF dosyası dışa aktarılamadı." -#: app_Main.py:10063 +#: app_Main.py:10067 msgid "Importing SVG" msgstr "SVG dosyası içe aktarılıyor" -#: app_Main.py:10071 app_Main.py:10126 +#: app_Main.py:10075 app_Main.py:10130 msgid "Import failed." msgstr "İçe aktarma başarısız oldu." -#: app_Main.py:10118 +#: app_Main.py:10122 msgid "Importing DXF" msgstr "DXF dosyası içe aktarılıyor" -#: app_Main.py:10156 app_Main.py:10347 app_Main.py:10412 +#: app_Main.py:10160 app_Main.py:10351 app_Main.py:10416 msgid "Failed to open file" msgstr "Dosya açılamadı" -#: app_Main.py:10159 app_Main.py:10350 app_Main.py:10415 +#: app_Main.py:10163 app_Main.py:10354 app_Main.py:10419 msgid "Failed to parse file" msgstr "Dosya okunamadı" -#: app_Main.py:10171 +#: app_Main.py:10175 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Nesne bir Gerber dosyası değil veya boş. Nesne oluşturma işlemi iptal " "ediliyor." -#: app_Main.py:10176 +#: app_Main.py:10180 msgid "Opening Gerber" msgstr "Gerber açılıyor" -#: app_Main.py:10187 +#: app_Main.py:10191 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "" "Gerber'i açma işlemi başarısız oldu. Bu bu muhtemelen bir Gerber dosyası " "değil." -#: app_Main.py:10220 +#: app_Main.py:10224 msgid "Cannot open file" msgstr "Dosya açılamıyor" -#: app_Main.py:10240 +#: app_Main.py:10244 msgid "Opening Excellon." msgstr "Excellon dosyası açılıyor." -#: app_Main.py:10250 +#: app_Main.py:10254 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Excellon dosyası açılamadı. Bu muhtemelen bir Excellon dosyası değil." -#: app_Main.py:10282 +#: app_Main.py:10286 msgid "Reading GCode file" msgstr "G-Kod dosyası okunuyor" -#: app_Main.py:10295 +#: app_Main.py:10299 msgid "This is not GCODE" msgstr "Bu G KOD'u değil" -#: app_Main.py:10300 +#: app_Main.py:10304 msgid "Opening G-Code." msgstr "G-Kodu açılıyor." -#: app_Main.py:10313 +#: app_Main.py:10317 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19290,85 +19267,85 @@ msgstr "" "G-Kod dosyasından FlatCAM CNC İş nesnesi oluşturma denemesi, işlem sırasında " "başarısız oldu" -#: app_Main.py:10369 +#: app_Main.py:10373 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Nesne bir HPGL2 dosyası değil veya boş. Nesne oluşturma işlemini iptal " "ediliyor." -#: app_Main.py:10374 +#: app_Main.py:10378 msgid "Opening HPGL2" msgstr "HPGL2 açılıyor" -#: app_Main.py:10381 +#: app_Main.py:10385 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " HPGL2 açılamadı. Muhtemelen bir HPGL2 dosyası değil." -#: app_Main.py:10407 +#: app_Main.py:10411 msgid "TCL script file opened in Code Editor." msgstr "TCL komut dosyası Kod Düzenleyici'de açıldı." -#: app_Main.py:10427 +#: app_Main.py:10431 msgid "Opening TCL Script..." msgstr "TCL komut dosyası açılıyor..." -#: app_Main.py:10438 +#: app_Main.py:10442 msgid "Failed to open TCL Script." msgstr "TCL komut dosyası açılamadı." -#: app_Main.py:10461 +#: app_Main.py:10465 msgid "Opening FlatCAM Config file." msgstr "FlatCAM yapılandırma dosyası açılıyor." -#: app_Main.py:10488 +#: app_Main.py:10492 msgid "Failed to open config file" msgstr "Yapılandırma dosyası açılamadı" -#: app_Main.py:10517 +#: app_Main.py:10521 msgid "Loading Project ... Please Wait ..." msgstr "Proje Yükleniyor ... Lütfen Bekleyiniz ..." -#: app_Main.py:10523 +#: app_Main.py:10527 msgid "Opening FlatCAM Project file." msgstr "FlatCAM proje dosyası açılıyor." -#: app_Main.py:10538 app_Main.py:10542 app_Main.py:10560 +#: app_Main.py:10542 app_Main.py:10546 app_Main.py:10564 msgid "Failed to open project file" msgstr "Proje dosyası açılamadı" -#: app_Main.py:10600 +#: app_Main.py:10604 msgid "Loading Project ... restoring" msgstr "Proje yükleniyor ... onarılıyor" -#: app_Main.py:10604 +#: app_Main.py:10608 msgid "Project loaded from" msgstr "Şuradan yüklenen proje" -#: app_Main.py:10636 +#: app_Main.py:10640 msgid "Saving FlatCAM Project" msgstr "FlatCAM Projesi Kaydediliyor" -#: app_Main.py:10658 app_Main.py:10694 +#: app_Main.py:10662 app_Main.py:10698 msgid "Project saved to" msgstr "Proje şuraya kaydedildi" -#: app_Main.py:10665 +#: app_Main.py:10669 msgid "The object is used by another application." msgstr "Nesne başka bir uygulama tarafından kullanılıyor." -#: app_Main.py:10679 +#: app_Main.py:10683 msgid "Failed to verify project file" msgstr "Proje dosyası kontrol edilemedi" -#: app_Main.py:10679 app_Main.py:10687 app_Main.py:10697 +#: app_Main.py:10683 app_Main.py:10691 app_Main.py:10701 msgid "Retry to save it." msgstr "Lütfen kaydetmek için tekrar deneyin." -#: app_Main.py:10687 app_Main.py:10697 +#: app_Main.py:10691 app_Main.py:10701 msgid "Failed to parse saved project file" msgstr "Kaydedilmiş proje dosyası okunamadı" -#: app_Main.py:10733 +#: app_Main.py:10737 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Kaynak dosya boş olduğundan kaydetme işlemi iptal edildi. Gerber dosyasını " @@ -19434,7 +19411,7 @@ msgstr "Böyle bir seçenek yok" #: camlib.py:3072 camlib.py:5394 camlib.py:5794 msgid "Indexing geometry before generating G-Code..." -msgstr "G-Kodu oluşturmadan önce şekilleri indeksleniyor..." +msgstr "G-Kodu oluşturmadan önce şekil indeksleniyor..." #: camlib.py:3102 camlib.py:4117 camlib.py:4353 msgid "" @@ -19716,6 +19693,30 @@ 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 "Done. Drill added." +#~ msgstr "Bitti. Delik ekleme işlemi tamamlandı." + +#~ msgid "Done. Drill Array added." +#~ msgstr "Bitti. Delik dizisi eklendi." + +#~ msgid "Done. Adding Slot completed." +#~ msgstr "Bitti. Yuva ekleme işlemi tamamlandı." + +#~ msgid "Done. Slot Array added." +#~ msgstr "Bitti. Yuva dizisi eklendi." + +#~ msgid "Done. Drill/Slot Resize completed." +#~ msgstr "Bitti. Delik/Yuva yeniden boyutlandırma işlemi tamamlandı." + +#~ msgid "Cancelled. No drills/slots selected for resize ..." +#~ msgstr "İptal edildi. Yeniden boyutlandırma için delik/yuva seçilmedi ..." + +#~ msgid "Done. Drill(s) Move completed." +#~ msgstr "Bitti. Delikleri taşıma işlemi tamamlandı." + +#~ msgid "Done. Drill(s) copied." +#~ msgstr "Bitti. Delikler kopyalandı." + #~ msgid "" #~ "G-code does not have a G94 code.\n" #~ "Append Code snippet will not be used.." diff --git a/locale_template/strings.pot b/locale_template/strings.pot index c23a103c..e1e1a562 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-30 19:14+0200\n" +"POT-Creation-Date: 2020-10-31 16:07+0200\n" "PO-Revision-Date: 2019-03-25 15:08+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -84,7 +84,7 @@ msgstr "" msgid "Bookmark added." msgstr "" -#: Bookmark.py:243 app_Main.py:3402 app_Main.py:3444 +#: Bookmark.py:243 app_Main.py:3407 app_Main.py:3449 msgid "Backup Site" msgstr "" @@ -105,26 +105,26 @@ msgid "Bookmarks" msgstr "" #: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2090 appDatabase.py:2136 -#: appEditors/AppExcEditor.py:1023 appEditors/AppExcEditor.py:1091 +#: appEditors/AppExcEditor.py:1204 appEditors/AppExcEditor.py:1272 #: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:3012 appGUI/MainGUI.py:3234 #: appGUI/MainGUI.py:3449 appObjects/FlatCAMCNCJob.py:1757 #: appObjects/ObjectCollection.py:126 appTools/ToolFilm.py:242 appTools/ToolFilm.py:390 #: appTools/ToolImage.py:112 appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 #: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:529 appTools/ToolQRCode.py:578 -#: app_Main.py:1780 app_Main.py:2796 app_Main.py:4529 app_Main.py:8314 app_Main.py:8353 -#: app_Main.py:8397 app_Main.py:8423 app_Main.py:8463 app_Main.py:8488 app_Main.py:8544 -#: app_Main.py:8582 app_Main.py:8628 app_Main.py:8670 app_Main.py:8712 app_Main.py:8753 -#: app_Main.py:8795 app_Main.py:8840 app_Main.py:8901 app_Main.py:8933 app_Main.py:8963 -#: app_Main.py:9138 app_Main.py:9175 app_Main.py:9218 app_Main.py:9292 app_Main.py:9348 -#: app_Main.py:9615 app_Main.py:9650 +#: app_Main.py:1785 app_Main.py:2801 app_Main.py:4534 app_Main.py:8318 app_Main.py:8357 +#: app_Main.py:8401 app_Main.py:8427 app_Main.py:8467 app_Main.py:8492 app_Main.py:8548 +#: app_Main.py:8586 app_Main.py:8632 app_Main.py:8674 app_Main.py:8716 app_Main.py:8757 +#: app_Main.py:8799 app_Main.py:8844 app_Main.py:8905 app_Main.py:8937 app_Main.py:8967 +#: app_Main.py:9142 app_Main.py:9179 app_Main.py:9222 app_Main.py:9296 app_Main.py:9352 +#: app_Main.py:9619 app_Main.py:9654 msgid "Cancelled." msgstr "" #: Bookmark.py:308 appDatabase.py:2098 appEditors/AppTextEditor.py:314 #: appObjects/FlatCAMCNCJob.py:1679 appObjects/FlatCAMCNCJob.py:1871 #: appObjects/FlatCAMCNCJob.py:2332 appTools/ToolFilm.py:589 appTools/ToolFilm.py:838 -#: appTools/ToolSolderPaste.py:1098 app_Main.py:2804 app_Main.py:9585 app_Main.py:9793 -#: app_Main.py:9928 app_Main.py:9994 app_Main.py:10748 +#: appTools/ToolSolderPaste.py:1098 app_Main.py:2809 app_Main.py:9589 app_Main.py:9797 +#: app_Main.py:9932 app_Main.py:9998 app_Main.py:10752 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -266,7 +266,7 @@ msgstr "" #: appDatabase.py:210 appEditors/AppGeoEditor.py:3290 appGUI/ObjectUI.py:219 #: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1901 #: appGUI/ObjectUI.py:2718 appGUI/ObjectUI.py:2785 appTools/ToolCalibration.py:929 -#: appTools/ToolFiducials.py:683 app_Main.py:7550 +#: appTools/ToolFiducials.py:683 app_Main.py:7554 msgid "Name" msgstr "" @@ -277,7 +277,7 @@ msgid "" "is to serve as a note for the user." msgstr "" -#: appDatabase.py:223 appEditors/AppExcEditor.py:2577 appEditors/AppExcEditor.py:3742 +#: appDatabase.py:223 appEditors/AppExcEditor.py:2573 appEditors/AppExcEditor.py:3738 #: appGUI/ObjectUI.py:666 appObjects/FlatCAMExcellon.py:908 #: appObjects/FlatCAMExcellon.py:1008 appObjects/FlatCAMObj.py:719 #: appObjects/FlatCAMObj.py:782 appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 @@ -330,7 +330,7 @@ msgid "The kind of Application Tool where this tool is to be used." msgstr "" #: appDatabase.py:278 appDatabase.py:1786 appDatabase.py:2171 appGUI/MainGUI.py:1411 -#: app_Main.py:7548 +#: app_Main.py:7552 msgid "General" msgstr "" @@ -439,7 +439,7 @@ msgid "" "A value to be used as offset from the current path." msgstr "" -#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:704 +#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:699 #: appGUI/ObjectUI.py:1202 appGUI/ObjectUI.py:2044 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 @@ -605,7 +605,7 @@ msgid "" "- Clear -> the regular non-copper clearing." msgstr "" -#: appDatabase.py:599 appEditors/AppGerberEditor.py:2749 appTools/ToolNCC.py:4082 +#: appDatabase.py:599 appEditors/AppGerberEditor.py:2753 appTools/ToolNCC.py:4082 msgid "Clear" msgstr "" @@ -729,7 +729,7 @@ msgid "Standard" msgstr "" #: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501 -#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5138 appGUI/ObjectUI.py:1719 +#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5130 appGUI/ObjectUI.py:1719 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:4150 @@ -738,7 +738,7 @@ msgid "Seed" msgstr "" #: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501 -#: appEditors/AppGeoEditor.py:5142 appGUI/ObjectUI.py:1719 +#: appEditors/AppGeoEditor.py:5134 appGUI/ObjectUI.py:1719 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:4150 @@ -787,7 +787,7 @@ msgid "" msgstr "" #: appDatabase.py:700 appDatabase.py:758 appEditors/AppGeoEditor.py:614 -#: appEditors/AppGerberEditor.py:5316 appEditors/appGCodeEditor.py:693 +#: appEditors/AppGerberEditor.py:5308 appEditors/appGCodeEditor.py:688 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 @@ -1196,21 +1196,21 @@ msgid "" msgstr "" #: appDatabase.py:1367 appGUI/MainGUI.py:1550 appGUI/preferences/PreferencesUIManager.py:945 -#: app_Main.py:2496 app_Main.py:3522 app_Main.py:4466 app_Main.py:4720 app_Main.py:8989 +#: app_Main.py:2501 app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8993 msgid "Cancel" msgstr "" -#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4225 -#: appEditors/AppExcEditor.py:4236 appEditors/appGCodeEditor.py:776 -#: appEditors/appGCodeEditor.py:787 appGUI/ObjectUI.py:163 appGUI/ObjectUI.py:174 +#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4223 +#: appEditors/AppExcEditor.py:4234 appEditors/appGCodeEditor.py:771 +#: appEditors/appGCodeEditor.py:782 appGUI/ObjectUI.py:163 appGUI/ObjectUI.py:174 #: appTool.py:280 appTool.py:291 appTools/ToolAlignObjects.py:517 #: appTools/ToolAlignObjects.py:528 appTools/ToolCalculators.py:390 #: appTools/ToolCalculators.py:401 appTools/ToolCalibration.py:1395 #: appTools/ToolCalibration.py:1406 appTools/ToolCopperThieving.py:1600 #: appTools/ToolCopperThieving.py:1611 appTools/ToolCorners.py:464 #: appTools/ToolCorners.py:475 appTools/ToolCutOut.py:2448 appTools/ToolCutOut.py:2459 -#: appTools/ToolDblSided.py:963 appTools/ToolDblSided.py:974 appTools/ToolDistance.py:659 -#: appTools/ToolDistance.py:670 appTools/ToolDistanceMin.py:324 +#: appTools/ToolDblSided.py:963 appTools/ToolDblSided.py:974 appTools/ToolDistance.py:660 +#: appTools/ToolDistance.py:671 appTools/ToolDistanceMin.py:324 #: appTools/ToolDistanceMin.py:335 appTools/ToolDrilling.py:2666 #: appTools/ToolDrilling.py:2677 appTools/ToolEtchCompensation.py:477 #: appTools/ToolEtchCompensation.py:488 appTools/ToolExtractDrills.py:729 @@ -1230,17 +1230,17 @@ msgstr "" msgid "Edited value is out of range" msgstr "" -#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4231 -#: appEditors/AppExcEditor.py:4238 appEditors/appGCodeEditor.py:782 -#: appEditors/appGCodeEditor.py:789 appGUI/ObjectUI.py:169 appGUI/ObjectUI.py:176 +#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4229 +#: appEditors/AppExcEditor.py:4236 appEditors/appGCodeEditor.py:777 +#: appEditors/appGCodeEditor.py:784 appGUI/ObjectUI.py:169 appGUI/ObjectUI.py:176 #: appTool.py:286 appTool.py:293 appTools/ToolAlignObjects.py:523 #: appTools/ToolAlignObjects.py:530 appTools/ToolCalculators.py:396 #: appTools/ToolCalculators.py:403 appTools/ToolCalibration.py:1401 #: appTools/ToolCalibration.py:1408 appTools/ToolCopperThieving.py:1606 #: appTools/ToolCopperThieving.py:1613 appTools/ToolCorners.py:470 #: appTools/ToolCorners.py:477 appTools/ToolCutOut.py:2454 appTools/ToolCutOut.py:2461 -#: appTools/ToolDblSided.py:969 appTools/ToolDblSided.py:976 appTools/ToolDistance.py:665 -#: appTools/ToolDistance.py:672 appTools/ToolDistanceMin.py:330 +#: appTools/ToolDblSided.py:969 appTools/ToolDblSided.py:976 appTools/ToolDistance.py:666 +#: appTools/ToolDistance.py:673 appTools/ToolDistanceMin.py:330 #: appTools/ToolDistanceMin.py:337 appTools/ToolDrilling.py:2672 #: appTools/ToolDrilling.py:2679 appTools/ToolEtchCompensation.py:483 #: appTools/ToolEtchCompensation.py:490 appTools/ToolExtractDrills.py:735 @@ -1272,7 +1272,7 @@ msgstr "" msgid "Delete from DB" msgstr "" -#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3516 app_Main.py:8983 +#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8987 msgid "Save changes" msgstr "" @@ -1281,15 +1281,15 @@ msgstr "" #: appTools/ToolCutOut.py:489 appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2584 #: appTools/ToolIsolation.py:2594 appTools/ToolIsolation.py:2678 appTools/ToolNCC.py:3726 #: appTools/ToolNCC.py:3736 appTools/ToolNCC.py:3816 appTools/ToolPaint.py:2631 -#: appTools/ToolPaint.py:2641 appTools/ToolPaint.py:2730 app_Main.py:5850 app_Main.py:5887 -#: app_Main.py:5919 app_Main.py:5930 app_Main.py:5939 app_Main.py:5949 +#: appTools/ToolPaint.py:2641 appTools/ToolPaint.py:2730 app_Main.py:5854 app_Main.py:5891 +#: app_Main.py:5923 app_Main.py:5934 app_Main.py:5943 app_Main.py:5953 msgid "Tools Database" msgstr "" #: appDatabase.py:1738 appDatabase.py:2109 appDatabase.py:2143 #: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 #: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1077 appTools/ToolNCC.py:1024 -#: appTools/ToolPaint.py:712 app_Main.py:5846 +#: appTools/ToolPaint.py:712 app_Main.py:5850 msgid "Could not load Tools DB file." msgstr "" @@ -1359,125 +1359,112 @@ msgstr "" msgid "Cancelled adding tool from DB." msgstr "" -#: appEditors/AppExcEditor.py:51 appEditors/AppExcEditor.py:75 -#: appEditors/AppExcEditor.py:169 appEditors/AppExcEditor.py:386 -#: appEditors/AppExcEditor.py:589 appEditors/AppGerberEditor.py:241 -#: appEditors/AppGerberEditor.py:248 +#: appEditors/AppExcEditor.py:232 appEditors/AppExcEditor.py:256 +#: appEditors/AppExcEditor.py:350 appEditors/AppExcEditor.py:567 +#: appEditors/AppExcEditor.py:770 appEditors/AppGerberEditor.py:245 +#: appEditors/AppGerberEditor.py:252 msgid "Click to place ..." msgstr "" -#: appEditors/AppExcEditor.py:59 +#: appEditors/AppExcEditor.py:240 msgid "To add a drill first select a tool" msgstr "" -#: appEditors/AppExcEditor.py:123 -msgid "Done. Drill added." +#: appEditors/AppExcEditor.py:304 appEditors/AppExcEditor.py:536 +#: appEditors/AppExcEditor.py:740 appEditors/AppExcEditor.py:1063 +#: appEditors/AppExcEditor.py:1292 appEditors/AppExcEditor.py:1395 +#: appEditors/AppExcEditor.py:1506 appEditors/AppExcEditor.py:3129 +#: appEditors/AppExcEditor.py:3136 appEditors/AppGeoEditor.py:4250 +#: appEditors/AppGeoEditor.py:4264 appEditors/AppGerberEditor.py:1089 +#: appEditors/AppGerberEditor.py:1316 appEditors/AppGerberEditor.py:1501 +#: appEditors/AppGerberEditor.py:1770 appEditors/AppGerberEditor.py:4612 +#: appEditors/AppGerberEditor.py:4629 appGUI/MainGUI.py:2993 appGUI/MainGUI.py:3005 +#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 app_Main.py:5092 +#: app_Main.py:5246 +msgid "Done." msgstr "" -#: appEditors/AppExcEditor.py:177 +#: appEditors/AppExcEditor.py:358 msgid "To add an Drill Array first select a tool in Tool Table" msgstr "" -#: appEditors/AppExcEditor.py:193 appEditors/AppExcEditor.py:415 -#: appEditors/AppExcEditor.py:636 appEditors/AppExcEditor.py:1151 -#: appEditors/AppExcEditor.py:1178 appEditors/AppGerberEditor.py:471 -#: appEditors/AppGerberEditor.py:1944 appEditors/AppGerberEditor.py:1974 +#: appEditors/AppExcEditor.py:374 appEditors/AppExcEditor.py:596 +#: appEditors/AppExcEditor.py:817 appEditors/AppExcEditor.py:1363 +#: appEditors/AppGerberEditor.py:475 appEditors/AppGerberEditor.py:1948 +#: appEditors/AppGerberEditor.py:1978 appGUI/MainGUI.py:3604 msgid "Click on target location ..." msgstr "" -#: appEditors/AppExcEditor.py:212 +#: appEditors/AppExcEditor.py:393 msgid "Click on the Drill Circular Array Start position" msgstr "" -#: appEditors/AppExcEditor.py:234 appEditors/AppExcEditor.py:677 -#: appEditors/AppGerberEditor.py:516 +#: appEditors/AppExcEditor.py:415 appEditors/AppExcEditor.py:858 +#: appEditors/AppGerberEditor.py:520 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" -#: appEditors/AppExcEditor.py:238 +#: appEditors/AppExcEditor.py:419 msgid "The value is mistyped. Check the value" msgstr "" -#: appEditors/AppExcEditor.py:337 +#: appEditors/AppExcEditor.py:518 msgid "Too many drills for the selected spacing angle." msgstr "" -#: appEditors/AppExcEditor.py:355 -msgid "Done. Drill Array added." -msgstr "" - -#: appEditors/AppExcEditor.py:394 +#: appEditors/AppExcEditor.py:575 msgid "To add a slot first select a tool" msgstr "" -#: appEditors/AppExcEditor.py:454 appEditors/AppExcEditor.py:461 -#: appEditors/AppExcEditor.py:742 appEditors/AppExcEditor.py:749 +#: appEditors/AppExcEditor.py:635 appEditors/AppExcEditor.py:642 +#: appEditors/AppExcEditor.py:923 appEditors/AppExcEditor.py:930 msgid "Value is missing or wrong format. Add it and retry." msgstr "" -#: appEditors/AppExcEditor.py:559 -msgid "Done. Adding Slot completed." -msgstr "" - -#: appEditors/AppExcEditor.py:597 +#: appEditors/AppExcEditor.py:778 msgid "To add an Slot Array first select a tool in Tool Table" msgstr "" -#: appEditors/AppExcEditor.py:655 +#: appEditors/AppExcEditor.py:836 msgid "Click on the Slot Circular Array Start position" msgstr "" -#: appEditors/AppExcEditor.py:680 appEditors/AppGerberEditor.py:519 +#: appEditors/AppExcEditor.py:861 appEditors/AppGerberEditor.py:523 msgid "The value is mistyped. Check the value." msgstr "" -#: appEditors/AppExcEditor.py:859 +#: appEditors/AppExcEditor.py:1040 msgid "Too many Slots for the selected spacing angle." msgstr "" -#: appEditors/AppExcEditor.py:882 -msgid "Done. Slot Array added." -msgstr "" - -#: appEditors/AppExcEditor.py:904 +#: appEditors/AppExcEditor.py:1085 msgid "Click on the Drill(s) to resize ..." msgstr "" -#: appEditors/AppExcEditor.py:934 +#: appEditors/AppExcEditor.py:1115 msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "" -#: appEditors/AppExcEditor.py:1112 -msgid "Done. Drill/Slot Resize completed." +#: appEditors/AppExcEditor.py:1294 appEditors/AppExcEditor.py:1347 +#: appEditors/AppExcEditor.py:1358 appGUI/MainGUI.py:3610 +msgid "Cancelled. Nothing selected." msgstr "" -#: appEditors/AppExcEditor.py:1115 -msgid "Cancelled. No drills/slots selected for resize ..." -msgstr "" - -#: appEditors/AppExcEditor.py:1153 appEditors/AppGerberEditor.py:1946 +#: appEditors/AppExcEditor.py:1351 appEditors/AppGerberEditor.py:1950 msgid "Click on reference location ..." msgstr "" -#: appEditors/AppExcEditor.py:1210 -msgid "Done. Drill(s) Move completed." -msgstr "" - -#: appEditors/AppExcEditor.py:1318 -msgid "Done. Drill(s) copied." -msgstr "" - -#: appEditors/AppExcEditor.py:1907 appObjects/FlatCAMExcellon.py:333 +#: appEditors/AppExcEditor.py:1909 appObjects/FlatCAMExcellon.py:333 #: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "" -#: appEditors/AppExcEditor.py:1939 appObjects/FlatCAMExcellon.py:367 +#: appEditors/AppExcEditor.py:1941 appObjects/FlatCAMExcellon.py:367 #: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "" -#: appEditors/AppExcEditor.py:2013 appObjects/FlatCAMGeometry.py:725 +#: appEditors/AppExcEditor.py:2015 appObjects/FlatCAMGeometry.py:725 #: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 #: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1258 #: appTools/ToolIsolation.py:1711 appTools/ToolNCC.py:1210 appTools/ToolNCC.py:1347 @@ -1486,108 +1473,98 @@ msgstr "" msgid "Wrong value format entered, use a number." msgstr "" -#: appEditors/AppExcEditor.py:2024 +#: appEditors/AppExcEditor.py:2026 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " msgstr "" -#: appEditors/AppExcEditor.py:2032 appGUI/MainGUI.py:3646 +#: appEditors/AppExcEditor.py:2034 appGUI/MainGUI.py:3646 msgid "Added new tool with dia" msgstr "" -#: appEditors/AppExcEditor.py:2065 +#: appEditors/AppExcEditor.py:2067 msgid "Select a tool in Tool Table" msgstr "" -#: appEditors/AppExcEditor.py:2095 +#: appEditors/AppExcEditor.py:2097 msgid "Deleted tool with diameter" msgstr "" -#: appEditors/AppExcEditor.py:2242 +#: appEditors/AppExcEditor.py:2244 msgid "Done. Tool edit completed." msgstr "" -#: appEditors/AppExcEditor.py:2868 +#: appEditors/AppExcEditor.py:2864 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" -#: appEditors/AppExcEditor.py:2872 +#: appEditors/AppExcEditor.py:2868 msgid "An internal error has ocurred. See Shell.\n" msgstr "" -#: appEditors/AppExcEditor.py:2877 +#: appEditors/AppExcEditor.py:2873 msgid "Creating Excellon." msgstr "" -#: appEditors/AppExcEditor.py:2891 +#: appEditors/AppExcEditor.py:2887 msgid "Excellon editing finished." msgstr "" -#: appEditors/AppExcEditor.py:2907 +#: appEditors/AppExcEditor.py:2903 msgid "Cancelled. There is no Tool/Drill selected" msgstr "" -#: appEditors/AppExcEditor.py:3133 appEditors/AppExcEditor.py:3140 -#: appEditors/AppGeoEditor.py:4258 appEditors/AppGeoEditor.py:4272 -#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312 -#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766 -#: appEditors/AppGerberEditor.py:4620 appEditors/AppGerberEditor.py:4637 -#: appGUI/MainGUI.py:2993 appGUI/MainGUI.py:3005 appTools/ToolAlignObjects.py:253 -#: appTools/ToolAlignObjects.py:275 app_Main.py:5088 app_Main.py:5242 -msgid "Done." -msgstr "" - -#: appEditors/AppExcEditor.py:3501 +#: appEditors/AppExcEditor.py:3497 msgid "Done. Drill(s) deleted." msgstr "" -#: appEditors/AppExcEditor.py:3574 appEditors/AppExcEditor.py:3584 -#: appEditors/AppGerberEditor.py:5068 +#: appEditors/AppExcEditor.py:3570 appEditors/AppExcEditor.py:3580 +#: appEditors/AppGerberEditor.py:5060 msgid "Click on the circular array Center position" msgstr "" -#: appEditors/AppExcEditor.py:3715 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 +#: appEditors/AppExcEditor.py:3711 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "" -#: appEditors/AppExcEditor.py:3722 appEditors/AppGerberEditor.py:2469 -#: appEditors/appGCodeEditor.py:675 +#: appEditors/AppExcEditor.py:3718 appEditors/AppGerberEditor.py:2473 +#: appEditors/appGCodeEditor.py:670 msgid "Name:" msgstr "" -#: appEditors/AppExcEditor.py:3728 appGUI/ObjectUI.py:620 appGUI/ObjectUI.py:967 +#: appEditors/AppExcEditor.py:3724 appGUI/ObjectUI.py:620 appGUI/ObjectUI.py:967 #: appTools/ToolIsolation.py:3023 appTools/ToolNCC.py:3896 appTools/ToolPaint.py:2817 #: appTools/ToolSolderPaste.py:1156 msgid "Tools Table" msgstr "" -#: appEditors/AppExcEditor.py:3730 appGUI/ObjectUI.py:622 +#: appEditors/AppExcEditor.py:3726 appGUI/ObjectUI.py:622 msgid "" "Tools in this Excellon object\n" "when are used for drilling." msgstr "" -#: appEditors/AppExcEditor.py:3751 +#: appEditors/AppExcEditor.py:3747 msgid "Convert Slots" msgstr "" -#: appEditors/AppExcEditor.py:3753 +#: appEditors/AppExcEditor.py:3749 msgid "Convert the slots in the selected tools to drills." msgstr "" -#: appEditors/AppExcEditor.py:3763 +#: appEditors/AppExcEditor.py:3759 msgid "Add/Delete Tool" msgstr "" -#: appEditors/AppExcEditor.py:3765 +#: appEditors/AppExcEditor.py:3761 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." msgstr "" -#: appEditors/AppExcEditor.py:3775 appGUI/ObjectUI.py:1082 appGUI/ObjectUI.py:1639 +#: appEditors/AppExcEditor.py:3771 appGUI/ObjectUI.py:1082 appGUI/ObjectUI.py:1639 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 appTools/ToolCutOut.py:2071 #: appTools/ToolIsolation.py:3104 appTools/ToolNCC.py:3989 appTools/ToolNCC.py:4000 @@ -1595,78 +1572,78 @@ msgstr "" msgid "Tool Dia" msgstr "" -#: appEditors/AppExcEditor.py:3777 appGUI/ObjectUI.py:1084 +#: appEditors/AppExcEditor.py:3773 appGUI/ObjectUI.py:1084 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 #: appTools/ToolIsolation.py:3106 appTools/ToolNCC.py:3991 msgid "Diameter for the new tool" msgstr "" -#: appEditors/AppExcEditor.py:3787 +#: appEditors/AppExcEditor.py:3783 msgid "Add Tool" msgstr "" -#: appEditors/AppExcEditor.py:3789 +#: appEditors/AppExcEditor.py:3785 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." msgstr "" -#: appEditors/AppExcEditor.py:3801 +#: appEditors/AppExcEditor.py:3797 msgid "Delete Tool" msgstr "" -#: appEditors/AppExcEditor.py:3803 +#: appEditors/AppExcEditor.py:3799 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." msgstr "" -#: appEditors/AppExcEditor.py:3821 appGUI/MainGUI.py:4797 +#: appEditors/AppExcEditor.py:3817 appGUI/MainGUI.py:4797 msgid "Resize Drill(s)" msgstr "" -#: appEditors/AppExcEditor.py:3823 +#: appEditors/AppExcEditor.py:3819 msgid "Resize a drill or a selection of drills." msgstr "" -#: appEditors/AppExcEditor.py:3830 +#: appEditors/AppExcEditor.py:3826 msgid "Resize Dia" msgstr "" -#: appEditors/AppExcEditor.py:3832 +#: appEditors/AppExcEditor.py:3828 msgid "Diameter to resize to." msgstr "" -#: appEditors/AppExcEditor.py:3843 +#: appEditors/AppExcEditor.py:3841 msgid "Resize" msgstr "" -#: appEditors/AppExcEditor.py:3845 +#: appEditors/AppExcEditor.py:3843 msgid "Resize drill(s)" msgstr "" -#: appEditors/AppExcEditor.py:3870 appGUI/MainGUI.py:708 appGUI/MainGUI.py:1676 +#: appEditors/AppExcEditor.py:3868 appGUI/MainGUI.py:708 appGUI/MainGUI.py:1676 #: appGUI/MainGUI.py:4791 msgid "Add Drill Array" msgstr "" -#: appEditors/AppExcEditor.py:3872 +#: appEditors/AppExcEditor.py:3870 msgid "Add an array of drills (linear or circular array)" msgstr "" -#: appEditors/AppExcEditor.py:3878 +#: appEditors/AppExcEditor.py:3876 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" msgstr "" -#: appEditors/AppExcEditor.py:3881 appEditors/AppExcEditor.py:4095 -#: appEditors/AppGerberEditor.py:2782 +#: appEditors/AppExcEditor.py:3879 appEditors/AppExcEditor.py:4093 +#: appEditors/AppGerberEditor.py:2786 msgid "Linear" msgstr "" -#: appEditors/AppExcEditor.py:3882 appEditors/AppExcEditor.py:4096 -#: appEditors/AppGerberEditor.py:2783 +#: appEditors/AppExcEditor.py:3880 appEditors/AppExcEditor.py:4094 +#: appEditors/AppGerberEditor.py:2787 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 @@ -1680,26 +1657,26 @@ msgstr "" msgid "Circular" msgstr "" -#: appEditors/AppExcEditor.py:3890 +#: appEditors/AppExcEditor.py:3888 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "" -#: appEditors/AppExcEditor.py:3891 +#: appEditors/AppExcEditor.py:3889 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "" -#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:3959 -#: appEditors/AppExcEditor.py:4031 appEditors/AppExcEditor.py:4124 -#: appEditors/AppExcEditor.py:4175 appEditors/AppGerberEditor.py:1580 -#: appEditors/AppGerberEditor.py:2811 appEditors/AppGerberEditor.py:2860 +#: appEditors/AppExcEditor.py:3907 appEditors/AppExcEditor.py:3957 +#: appEditors/AppExcEditor.py:4029 appEditors/AppExcEditor.py:4122 +#: appEditors/AppExcEditor.py:4173 appEditors/AppGerberEditor.py:1584 +#: appEditors/AppGerberEditor.py:2815 appEditors/AppGerberEditor.py:2864 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "" -#: appEditors/AppExcEditor.py:3911 appEditors/AppExcEditor.py:4126 -#: appEditors/AppGerberEditor.py:2813 +#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4124 +#: appEditors/AppGerberEditor.py:2817 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 @@ -1710,8 +1687,8 @@ msgid "" "- 'Angle' - a custom angle for the array inclination" msgstr "" -#: appEditors/AppExcEditor.py:3918 appEditors/AppExcEditor.py:4040 -#: appEditors/AppExcEditor.py:4133 appEditors/AppGerberEditor.py:2820 +#: appEditors/AppExcEditor.py:3916 appEditors/AppExcEditor.py:4038 +#: appEditors/AppExcEditor.py:4131 appEditors/AppGerberEditor.py:2824 #: appGUI/GUIElements.py:4245 appGUI/MainGUI.py:475 appGUI/MainGUI.py:668 #: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 @@ -1722,8 +1699,8 @@ msgstr "" msgid "X" msgstr "" -#: appEditors/AppExcEditor.py:3919 appEditors/AppExcEditor.py:4041 -#: appEditors/AppExcEditor.py:4134 appEditors/AppGerberEditor.py:2821 +#: appEditors/AppExcEditor.py:3917 appEditors/AppExcEditor.py:4039 +#: appEditors/AppExcEditor.py:4132 appEditors/AppGerberEditor.py:2825 #: appGUI/GUIElements.py:4252 appGUI/MainGUI.py:478 appGUI/MainGUI.py:4430 #: appGUI/MainGUI.py:4696 appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 @@ -1733,13 +1710,13 @@ msgstr "" msgid "Y" msgstr "" -#: appEditors/AppExcEditor.py:3920 appEditors/AppExcEditor.py:3937 -#: appEditors/AppExcEditor.py:3971 appEditors/AppExcEditor.py:4042 -#: appEditors/AppExcEditor.py:4046 appEditors/AppExcEditor.py:4135 -#: appEditors/AppExcEditor.py:4153 appEditors/AppExcEditor.py:4187 -#: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2822 -#: appEditors/AppGerberEditor.py:2839 appEditors/AppGerberEditor.py:2875 -#: appEditors/AppGerberEditor.py:5388 +#: appEditors/AppExcEditor.py:3918 appEditors/AppExcEditor.py:3935 +#: appEditors/AppExcEditor.py:3969 appEditors/AppExcEditor.py:4040 +#: appEditors/AppExcEditor.py:4044 appEditors/AppExcEditor.py:4133 +#: appEditors/AppExcEditor.py:4151 appEditors/AppExcEditor.py:4185 +#: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2826 +#: appEditors/AppGerberEditor.py:2843 appEditors/AppGerberEditor.py:2879 +#: appEditors/AppGerberEditor.py:5380 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 @@ -1748,28 +1725,28 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:263 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 appTools/ToolDistance.py:626 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 appTools/ToolDistance.py:627 #: appTools/ToolDistanceMin.py:256 appTools/ToolTransform.py:617 msgid "Angle" msgstr "" -#: appEditors/AppExcEditor.py:3924 appEditors/AppExcEditor.py:4139 -#: appEditors/AppGerberEditor.py:2826 +#: appEditors/AppExcEditor.py:3922 appEditors/AppExcEditor.py:4137 +#: appEditors/AppGerberEditor.py:2830 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137 msgid "Pitch" msgstr "" -#: appEditors/AppExcEditor.py:3926 appEditors/AppExcEditor.py:4141 -#: appEditors/AppGerberEditor.py:2828 +#: appEditors/AppExcEditor.py:3924 appEditors/AppExcEditor.py:4139 +#: appEditors/AppGerberEditor.py:2832 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139 msgid "Pitch = Distance between elements of the array." msgstr "" -#: appEditors/AppExcEditor.py:3939 appEditors/AppExcEditor.py:4155 +#: appEditors/AppExcEditor.py:3937 appEditors/AppExcEditor.py:4153 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -1777,13 +1754,13 @@ msgid "" "Max value is: 360.00 degrees." msgstr "" -#: appEditors/AppExcEditor.py:3960 appEditors/AppExcEditor.py:4176 -#: appEditors/AppGerberEditor.py:2862 +#: appEditors/AppExcEditor.py:3958 appEditors/AppExcEditor.py:4174 +#: appEditors/AppGerberEditor.py:2866 msgid "Direction for circular array.Can be CW = clockwise or CCW = counter clockwise." msgstr "" -#: appEditors/AppExcEditor.py:3967 appEditors/AppExcEditor.py:4183 -#: appEditors/AppGerberEditor.py:2870 +#: appEditors/AppExcEditor.py:3965 appEditors/AppExcEditor.py:4181 +#: appEditors/AppGerberEditor.py:2874 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 @@ -1792,8 +1769,8 @@ msgstr "" msgid "CW" msgstr "" -#: appEditors/AppExcEditor.py:3968 appEditors/AppExcEditor.py:4184 -#: appEditors/AppGerberEditor.py:2871 +#: appEditors/AppExcEditor.py:3966 appEditors/AppExcEditor.py:4182 +#: appEditors/AppGerberEditor.py:2875 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 @@ -1802,8 +1779,8 @@ msgstr "" msgid "CCW" msgstr "" -#: appEditors/AppExcEditor.py:3972 appEditors/AppExcEditor.py:4188 -#: appEditors/AppGerberEditor.py:2877 +#: appEditors/AppExcEditor.py:3970 appEditors/AppExcEditor.py:4186 +#: appEditors/AppGerberEditor.py:2881 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 @@ -1813,29 +1790,29 @@ msgstr "" msgid "Angle at which each element in circular array is placed." msgstr "" -#: appEditors/AppExcEditor.py:4006 +#: appEditors/AppExcEditor.py:4004 msgid "Slot Parameters" msgstr "" -#: appEditors/AppExcEditor.py:4008 +#: appEditors/AppExcEditor.py:4006 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." msgstr "" -#: appEditors/AppExcEditor.py:4017 +#: appEditors/AppExcEditor.py:4015 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 appObjects/FlatCAMObj.py:877 #: appTools/ToolCorners.py:399 appTools/ToolProperties.py:571 msgid "Length" msgstr "" -#: appEditors/AppExcEditor.py:4019 +#: appEditors/AppExcEditor.py:4017 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "" -#: appEditors/AppExcEditor.py:4033 +#: appEditors/AppExcEditor.py:4031 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" @@ -1844,7 +1821,7 @@ msgid "" "- 'Angle' - a custom angle for the slot inclination" msgstr "" -#: appEditors/AppExcEditor.py:4048 +#: appEditors/AppExcEditor.py:4046 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -1852,37 +1829,37 @@ msgid "" "Max value is: 360.00 degrees." msgstr "" -#: appEditors/AppExcEditor.py:4081 +#: appEditors/AppExcEditor.py:4079 msgid "Slot Array Parameters" msgstr "" -#: appEditors/AppExcEditor.py:4083 +#: appEditors/AppExcEditor.py:4081 msgid "Parameters for the array of slots (linear or circular array)" msgstr "" -#: appEditors/AppExcEditor.py:4092 +#: appEditors/AppExcEditor.py:4090 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" msgstr "" -#: appEditors/AppExcEditor.py:4104 +#: appEditors/AppExcEditor.py:4102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "" -#: appEditors/AppExcEditor.py:4105 +#: appEditors/AppExcEditor.py:4103 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "" -#: appEditors/AppExcEditor.py:4208 appEditors/AppGeoEditor.py:3304 -#: appEditors/AppGerberEditor.py:2899 appEditors/appGCodeEditor.py:759 +#: appEditors/AppExcEditor.py:4206 appEditors/AppGeoEditor.py:3304 +#: appEditors/AppGerberEditor.py:2903 appEditors/appGCodeEditor.py:754 msgid "Exit Editor" msgstr "" -#: appEditors/AppExcEditor.py:4211 appEditors/AppGeoEditor.py:3307 -#: appEditors/AppGerberEditor.py:2902 appEditors/appGCodeEditor.py:762 +#: appEditors/AppExcEditor.py:4209 appEditors/AppGeoEditor.py:3307 +#: appEditors/AppGerberEditor.py:2906 appEditors/appGCodeEditor.py:757 msgid "Exit from Editor." msgstr "" @@ -1907,11 +1884,11 @@ msgid "" "corner" msgstr "" -#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:2638 +#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:2642 msgid "Round" msgstr "" -#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:2639 appGUI/ObjectUI.py:1603 +#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:2643 appGUI/ObjectUI.py:1603 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 @@ -1931,7 +1908,7 @@ msgstr "" msgid "Square" msgstr "" -#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:2640 +#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:2644 msgid "Beveled" msgstr "" @@ -1955,7 +1932,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:146 appEditors/AppGeoEditor.py:163 #: appEditors/AppGeoEditor.py:180 appEditors/AppGeoEditor.py:2981 #: appEditors/AppGeoEditor.py:3009 appEditors/AppGeoEditor.py:3037 -#: appEditors/AppGerberEditor.py:5121 +#: appEditors/AppGerberEditor.py:5113 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" @@ -1967,8 +1944,8 @@ msgstr "" msgid "Font" msgstr "" -#: appEditors/AppGeoEditor.py:316 appEditors/AppGerberEditor.py:2495 -#: appEditors/AppGerberEditor.py:3963 appGUI/ObjectUI.py:316 +#: appEditors/AppGeoEditor.py:316 appEditors/AppGerberEditor.py:2499 +#: appEditors/AppGerberEditor.py:3955 appGUI/ObjectUI.py:316 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -1997,7 +1974,7 @@ msgstr "" #: appTools/ToolIsolation.py:3179 appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 appTools/ToolNCC.py:2293 #: appTools/ToolNCC.py:4063 appTools/ToolPaint.py:302 appTools/ToolPaint.py:2957 -#: app_Main.py:2083 app_Main.py:2511 app_Main.py:2617 +#: app_Main.py:2088 app_Main.py:2516 app_Main.py:2622 msgid "Tool" msgstr "" @@ -2025,8 +2002,8 @@ msgstr "" #: appEditors/AppGeoEditor.py:585 appEditors/AppGeoEditor.py:1074 #: appEditors/AppGeoEditor.py:2969 appEditors/AppGeoEditor.py:2997 -#: appEditors/AppGeoEditor.py:3025 appEditors/AppGeoEditor.py:4415 -#: appEditors/AppGerberEditor.py:5776 +#: appEditors/AppGeoEditor.py:3025 appEditors/AppGeoEditor.py:4407 +#: appEditors/AppGerberEditor.py:5768 msgid "Cancelled. No shape selected." msgstr "" @@ -2038,53 +2015,53 @@ msgid "Tools" msgstr "" #: appEditors/AppGeoEditor.py:609 appEditors/AppGeoEditor.py:1038 -#: appEditors/AppGerberEditor.py:5311 appEditors/AppGerberEditor.py:5740 +#: appEditors/AppGerberEditor.py:5303 appEditors/AppGerberEditor.py:5732 #: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2241 #: appTools/ToolTransform.py:85 msgid "Transform Tool" msgstr "" #: appEditors/AppGeoEditor.py:610 appEditors/AppGeoEditor.py:702 -#: appEditors/AppGerberEditor.py:5312 appEditors/AppGerberEditor.py:5404 +#: appEditors/AppGerberEditor.py:5304 appEditors/AppGerberEditor.py:5396 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 appTools/ToolTransform.py:513 #: appTools/ToolTransform.py:633 msgid "Rotate" msgstr "" -#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5313 +#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5305 #: appTools/ToolTransform.py:514 msgid "Skew/Shear" msgstr "" -#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2687 -#: appEditors/AppGerberEditor.py:5314 appGUI/MainGUI.py:773 appGUI/MainGUI.py:1194 +#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2691 +#: appEditors/AppGerberEditor.py:5306 appGUI/MainGUI.py:773 appGUI/MainGUI.py:1194 #: appGUI/MainGUI.py:1661 appGUI/MainGUI.py:2363 appGUI/MainGUI.py:4932 #: appGUI/ObjectUI.py:125 appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 #: appTools/ToolTransform.py:515 msgid "Scale" msgstr "" -#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5315 +#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5307 #: appTools/ToolTransform.py:516 msgid "Mirror (Flip)" msgstr "" -#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2647 -#: appEditors/AppGerberEditor.py:5317 appGUI/MainGUI.py:770 appGUI/MainGUI.py:1192 +#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2651 +#: appEditors/AppGerberEditor.py:5309 appGUI/MainGUI.py:770 appGUI/MainGUI.py:1192 #: appGUI/MainGUI.py:1616 appGUI/MainGUI.py:1659 appGUI/MainGUI.py:2361 #: appGUI/MainGUI.py:4923 appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 #: appTools/ToolTransform.py:518 msgid "Buffer" msgstr "" -#: appEditors/AppGeoEditor.py:646 appEditors/AppGerberEditor.py:5348 +#: appEditors/AppGeoEditor.py:646 appEditors/AppGerberEditor.py:5340 #: appGUI/GUIElements.py:3674 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 appTools/ToolDblSided.py:683 #: appTools/ToolDblSided.py:859 appTools/ToolFilm.py:1063 appTools/ToolTransform.py:547 msgid "Reference" msgstr "" -#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5350 +#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5342 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2094,14 +2071,14 @@ msgid "" "- Min Selection -> the point (minx, miny) of the bounding box of the selection" msgstr "" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5358 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5350 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 appTools/ToolCalibration.py:126 #: appTools/ToolCalibration.py:127 appTools/ToolTransform.py:557 msgid "Origin" msgstr "" #: appEditors/AppGeoEditor.py:656 appEditors/AppGeoEditor.py:1047 -#: appEditors/AppGerberEditor.py:5358 appEditors/AppGerberEditor.py:5749 +#: appEditors/AppGerberEditor.py:5350 appEditors/AppGerberEditor.py:5741 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 @@ -2112,7 +2089,7 @@ msgstr "" msgid "Selection" msgstr "" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5358 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5350 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 appTools/ToolDblSided.py:694 @@ -2120,40 +2097,40 @@ msgstr "" msgid "Point" msgstr "" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5358 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5350 msgid "Minimum" msgstr "" #: appEditors/AppGeoEditor.py:662 appEditors/AppGeoEditor.py:958 -#: appEditors/AppGerberEditor.py:5364 appEditors/AppGerberEditor.py:5660 +#: appEditors/AppGerberEditor.py:5356 appEditors/AppGerberEditor.py:5652 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 #: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668 #: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276 -#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8028 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8032 msgid "Value" msgstr "" -#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5366 +#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5358 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 appTools/ToolTransform.py:565 msgid "A point of reference in format X,Y." msgstr "" -#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5373 appGUI/ObjectUI.py:2375 appTools/ToolDblSided.py:708 +#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:2594 +#: appEditors/AppGerberEditor.py:5365 appGUI/ObjectUI.py:2375 appTools/ToolDblSided.py:708 #: appTools/ToolDblSided.py:896 appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1204 -#: appTools/ToolTransform.py:572 app_Main.py:6290 +#: appTools/ToolTransform.py:572 app_Main.py:6294 msgid "Add" msgstr "" -#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5375 +#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5367 #: appTools/ToolTransform.py:574 msgid "Add point coordinates from clipboard." msgstr "" -#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5390 +#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5382 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 appTools/ToolTransform.py:619 msgid "" "Angle for Rotation action, in degrees.\n" @@ -2162,7 +2139,7 @@ msgid "" "Negative numbers for CCW motion." msgstr "" -#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5406 +#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5398 #: appTools/ToolTransform.py:635 msgid "" "Rotate the selected object(s).\n" @@ -2171,7 +2148,7 @@ msgid "" msgstr "" #: appEditors/AppGeoEditor.py:724 appEditors/AppGeoEditor.py:786 -#: appEditors/AppGerberEditor.py:5426 appEditors/AppGerberEditor.py:5488 +#: appEditors/AppGerberEditor.py:5418 appEditors/AppGerberEditor.py:5480 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 appTools/ToolTransform.py:655 #: appTools/ToolTransform.py:717 @@ -2179,14 +2156,14 @@ msgid "Link" msgstr "" #: appEditors/AppGeoEditor.py:726 appEditors/AppGeoEditor.py:788 -#: appEditors/AppGerberEditor.py:5428 appEditors/AppGerberEditor.py:5490 +#: appEditors/AppGerberEditor.py:5420 appEditors/AppGerberEditor.py:5482 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 appTools/ToolTransform.py:657 #: appTools/ToolTransform.py:719 msgid "Link the Y entry to X entry and copy its content." msgstr "" -#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5433 +#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5425 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 appTools/ToolFilm.py:1045 #: appTools/ToolTransform.py:662 @@ -2194,20 +2171,20 @@ msgid "X angle" msgstr "" #: appEditors/AppGeoEditor.py:733 appEditors/AppGeoEditor.py:754 -#: appEditors/AppGerberEditor.py:5435 appEditors/AppGerberEditor.py:5456 +#: appEditors/AppGerberEditor.py:5427 appEditors/AppGerberEditor.py:5448 #: appTools/ToolTransform.py:664 appTools/ToolTransform.py:685 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." msgstr "" -#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5443 +#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5435 #: appTools/ToolTransform.py:672 msgid "Skew X" msgstr "" #: appEditors/AppGeoEditor.py:743 appEditors/AppGeoEditor.py:764 -#: appEditors/AppGerberEditor.py:5445 appEditors/AppGerberEditor.py:5466 +#: appEditors/AppGerberEditor.py:5437 appEditors/AppGerberEditor.py:5458 #: appTools/ToolTransform.py:674 appTools/ToolTransform.py:695 msgid "" "Skew/shear the selected object(s).\n" @@ -2215,37 +2192,37 @@ msgid "" "the bounding box for all selected objects." msgstr "" -#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5454 +#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5446 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 appTools/ToolFilm.py:1054 #: appTools/ToolTransform.py:683 msgid "Y angle" msgstr "" -#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5464 +#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5456 #: appTools/ToolTransform.py:693 msgid "Skew Y" msgstr "" -#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5495 +#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5487 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 appTools/ToolFilm.py:1001 #: appTools/ToolTransform.py:724 msgid "X factor" msgstr "" -#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5497 +#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5489 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 appTools/ToolTransform.py:726 msgid "Factor for scaling on X axis." msgstr "" -#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5504 +#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5496 #: appTools/ToolTransform.py:733 msgid "Scale X" msgstr "" #: appEditors/AppGeoEditor.py:804 appEditors/AppGeoEditor.py:824 -#: appEditors/AppGerberEditor.py:5506 appEditors/AppGerberEditor.py:5526 +#: appEditors/AppGerberEditor.py:5498 appEditors/AppGerberEditor.py:5518 #: appTools/ToolTransform.py:735 appTools/ToolTransform.py:755 msgid "" "Scale the selected object(s).\n" @@ -2253,56 +2230,56 @@ msgid "" "the Scale reference checkbox state." msgstr "" -#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5515 +#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5507 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 appTools/ToolFilm.py:1010 #: appTools/ToolTransform.py:744 msgid "Y factor" msgstr "" -#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5517 +#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5509 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 appTools/ToolTransform.py:746 msgid "Factor for scaling on Y axis." msgstr "" -#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5524 +#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5516 #: appTools/ToolTransform.py:753 msgid "Scale Y" msgstr "" -#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5551 +#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5543 #: appTools/ToolTransform.py:780 msgid "Flip on X" msgstr "" #: appEditors/AppGeoEditor.py:851 appEditors/AppGeoEditor.py:856 -#: appEditors/AppGerberEditor.py:5553 appEditors/AppGerberEditor.py:5558 +#: appEditors/AppGerberEditor.py:5545 appEditors/AppGerberEditor.py:5550 #: appTools/ToolTransform.py:782 appTools/ToolTransform.py:787 msgid "Flip the selected object(s) over the X axis." msgstr "" -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5556 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5548 #: appTools/ToolTransform.py:785 msgid "Flip on Y" msgstr "" -#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5576 +#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5568 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 appTools/ToolTransform.py:805 msgid "X val" msgstr "" -#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5578 +#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5570 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 appTools/ToolTransform.py:807 msgid "Distance to offset on X axis. In current units." msgstr "" -#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5585 +#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5577 #: appTools/ToolTransform.py:814 msgid "Offset X" msgstr "" #: appEditors/AppGeoEditor.py:885 appEditors/AppGeoEditor.py:905 -#: appEditors/AppGerberEditor.py:5587 appEditors/AppGerberEditor.py:5607 +#: appEditors/AppGerberEditor.py:5579 appEditors/AppGerberEditor.py:5599 #: appTools/ToolTransform.py:816 appTools/ToolTransform.py:836 msgid "" "Offset the selected object(s).\n" @@ -2310,22 +2287,22 @@ msgid "" "the bounding box for all selected objects.\n" msgstr "" -#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5596 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5588 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 appTools/ToolTransform.py:825 msgid "Y val" msgstr "" -#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5598 +#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5590 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 appTools/ToolTransform.py:827 msgid "Distance to offset on Y axis. In current units." msgstr "" -#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5605 +#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5597 #: appTools/ToolTransform.py:834 msgid "Offset Y" msgstr "" -#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:5625 appGUI/ObjectUI.py:462 +#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:5617 appGUI/ObjectUI.py:462 #: appGUI/ObjectUI.py:499 appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 @@ -2333,7 +2310,7 @@ msgstr "" msgid "Rounded" msgstr "" -#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5627 +#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5619 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 appTools/ToolTransform.py:856 msgid "" "If checked then the buffer will surround the buffered shape,\n" @@ -2342,13 +2319,13 @@ msgid "" "of the buffered shape." msgstr "" -#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5635 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 appTools/ToolDistance.py:408 +#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5627 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 appTools/ToolDistance.py:409 #: appTools/ToolDistanceMin.py:199 appTools/ToolTransform.py:864 msgid "Distance" msgstr "" -#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5637 +#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5629 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 appTools/ToolTransform.py:866 msgid "" "A positive value will create the effect of dilation,\n" @@ -2357,19 +2334,19 @@ msgid "" "or decreased with the 'distance'." msgstr "" -#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5649 +#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5641 #: appTools/ToolTransform.py:878 msgid "Buffer D" msgstr "" -#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5651 +#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5643 #: appTools/ToolTransform.py:880 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." msgstr "" -#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5662 +#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5654 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 appTools/ToolTransform.py:891 msgid "" "A positive value will create the effect of dilation,\n" @@ -2379,19 +2356,19 @@ msgid "" "of the initial dimension." msgstr "" -#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5675 +#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5667 #: appTools/ToolTransform.py:904 msgid "Buffer F" msgstr "" -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5677 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5669 #: appTools/ToolTransform.py:906 msgid "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." msgstr "" -#: appEditors/AppGeoEditor.py:1046 appEditors/AppGerberEditor.py:5748 +#: appEditors/AppGeoEditor.py:1046 appEditors/AppGerberEditor.py:5740 #: appGUI/ObjectUI.py:1557 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 appTools/ToolCalibration.py:881 @@ -2404,41 +2381,41 @@ msgstr "" #: appEditors/AppGeoEditor.py:1110 appEditors/AppGeoEditor.py:1133 #: appEditors/AppGeoEditor.py:1279 appEditors/AppGeoEditor.py:1304 #: appEditors/AppGeoEditor.py:1338 appEditors/AppGeoEditor.py:1373 -#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:5812 -#: appEditors/AppGerberEditor.py:5835 appEditors/AppGerberEditor.py:5980 -#: appEditors/AppGerberEditor.py:6013 appEditors/AppGerberEditor.py:6056 -#: appEditors/AppGerberEditor.py:6097 appEditors/AppGerberEditor.py:6133 +#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:5804 +#: appEditors/AppGerberEditor.py:5827 appEditors/AppGerberEditor.py:5972 +#: appEditors/AppGerberEditor.py:6005 appEditors/AppGerberEditor.py:6048 +#: appEditors/AppGerberEditor.py:6089 appEditors/AppGerberEditor.py:6125 msgid "No shape selected." msgstr "" -#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5820 +#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5812 #: appTools/ToolTransform.py:150 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "" -#: appEditors/AppGeoEditor.py:1143 appEditors/AppGerberEditor.py:5845 +#: appEditors/AppGeoEditor.py:1143 appEditors/AppGerberEditor.py:5837 #: appTools/ToolTransform.py:167 msgid "Rotate transformation can not be done for a value of 0." msgstr "" #: appEditors/AppGeoEditor.py:1201 appEditors/AppGeoEditor.py:1222 -#: appEditors/AppGerberEditor.py:5903 appEditors/AppGerberEditor.py:5924 +#: appEditors/AppGerberEditor.py:5895 appEditors/AppGerberEditor.py:5916 #: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" #: appEditors/AppGeoEditor.py:1235 appEditors/AppGeoEditor.py:1244 -#: appEditors/AppGerberEditor.py:5937 appEditors/AppGerberEditor.py:5946 +#: appEditors/AppGerberEditor.py:5929 appEditors/AppGerberEditor.py:5938 #: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268 msgid "Offset transformation can not be done for a value of 0." msgstr "" -#: appEditors/AppGeoEditor.py:1274 appEditors/AppGerberEditor.py:5983 +#: appEditors/AppGeoEditor.py:1274 appEditors/AppGerberEditor.py:5975 #: appTools/ToolTransform.py:296 msgid "Appying Rotate" msgstr "" -#: appEditors/AppGeoEditor.py:1287 appEditors/AppGerberEditor.py:5995 +#: appEditors/AppGeoEditor.py:1287 appEditors/AppGerberEditor.py:5987 msgid "Done. Rotate completed." msgstr "" @@ -2446,17 +2423,17 @@ msgstr "" msgid "Rotation action was not executed" msgstr "" -#: appEditors/AppGeoEditor.py:1307 appEditors/AppGerberEditor.py:6016 +#: appEditors/AppGeoEditor.py:1307 appEditors/AppGerberEditor.py:6008 #: appTools/ToolTransform.py:322 msgid "Applying Flip" msgstr "" -#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6028 +#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6020 #: appTools/ToolTransform.py:339 msgid "Flip on the Y axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6036 +#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6028 #: appTools/ToolTransform.py:348 msgid "Flip on the X axis done" msgstr "" @@ -2465,16 +2442,16 @@ msgstr "" msgid "Flip action was not executed" msgstr "" -#: appEditors/AppGeoEditor.py:1341 appEditors/AppGerberEditor.py:6059 +#: appEditors/AppGeoEditor.py:1341 appEditors/AppGerberEditor.py:6051 #: appTools/ToolTransform.py:369 msgid "Applying Skew" msgstr "" -#: appEditors/AppGeoEditor.py:1350 appEditors/AppGerberEditor.py:6075 +#: appEditors/AppGeoEditor.py:1350 appEditors/AppGerberEditor.py:6067 msgid "Skew on the X axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1352 appEditors/AppGerberEditor.py:6077 +#: appEditors/AppGeoEditor.py:1352 appEditors/AppGerberEditor.py:6069 msgid "Skew on the Y axis done" msgstr "" @@ -2482,16 +2459,16 @@ msgstr "" msgid "Skew action was not executed" msgstr "" -#: appEditors/AppGeoEditor.py:1376 appEditors/AppGerberEditor.py:6100 +#: appEditors/AppGeoEditor.py:1376 appEditors/AppGerberEditor.py:6092 #: appTools/ToolTransform.py:396 msgid "Applying Scale" msgstr "" -#: appEditors/AppGeoEditor.py:1385 appEditors/AppGerberEditor.py:6113 +#: appEditors/AppGeoEditor.py:1385 appEditors/AppGerberEditor.py:6105 msgid "Scale on the X axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1387 appEditors/AppGerberEditor.py:6115 +#: appEditors/AppGeoEditor.py:1387 appEditors/AppGerberEditor.py:6107 msgid "Scale on the Y axis done" msgstr "" @@ -2499,16 +2476,16 @@ msgstr "" msgid "Scale action was not executed" msgstr "" -#: appEditors/AppGeoEditor.py:1407 appEditors/AppGerberEditor.py:6136 +#: appEditors/AppGeoEditor.py:1407 appEditors/AppGerberEditor.py:6128 #: appTools/ToolTransform.py:424 msgid "Applying Offset" msgstr "" -#: appEditors/AppGeoEditor.py:1417 appEditors/AppGerberEditor.py:6157 +#: appEditors/AppGeoEditor.py:1417 appEditors/AppGerberEditor.py:6149 msgid "Offset on the X axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1419 appEditors/AppGerberEditor.py:6159 +#: appEditors/AppGeoEditor.py:1419 appEditors/AppGerberEditor.py:6151 msgid "Offset on the Y axis done" msgstr "" @@ -2516,65 +2493,65 @@ msgstr "" msgid "Offset action was not executed" msgstr "" -#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6169 +#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6161 msgid "No shape selected" msgstr "" -#: appEditors/AppGeoEditor.py:1432 appEditors/AppGerberEditor.py:6172 +#: appEditors/AppGeoEditor.py:1432 appEditors/AppGerberEditor.py:6164 #: appTools/ToolTransform.py:453 msgid "Applying Buffer" msgstr "" -#: appEditors/AppGeoEditor.py:1439 appEditors/AppGerberEditor.py:6194 +#: appEditors/AppGeoEditor.py:1439 appEditors/AppGerberEditor.py:6186 #: appTools/ToolTransform.py:474 msgid "Buffer done" msgstr "" -#: appEditors/AppGeoEditor.py:1443 appEditors/AppGerberEditor.py:6198 +#: appEditors/AppGeoEditor.py:1443 appEditors/AppGerberEditor.py:6190 #: appTools/ToolTransform.py:443 appTools/ToolTransform.py:478 msgid "Action was not executed, due of" msgstr "" -#: appEditors/AppGeoEditor.py:1447 appEditors/AppGerberEditor.py:6202 +#: appEditors/AppGeoEditor.py:1447 appEditors/AppGerberEditor.py:6194 msgid "Rotate ..." msgstr "" #: appEditors/AppGeoEditor.py:1448 appEditors/AppGeoEditor.py:1497 -#: appEditors/AppGeoEditor.py:1512 appEditors/AppGerberEditor.py:6203 -#: appEditors/AppGerberEditor.py:6252 appEditors/AppGerberEditor.py:6267 +#: appEditors/AppGeoEditor.py:1512 appEditors/AppGerberEditor.py:6195 +#: appEditors/AppGerberEditor.py:6244 appEditors/AppGerberEditor.py:6259 msgid "Enter an Angle Value (degrees)" msgstr "" -#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6211 +#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6203 msgid "Geometry shape rotate done" msgstr "" -#: appEditors/AppGeoEditor.py:1459 appEditors/AppGerberEditor.py:6214 +#: appEditors/AppGeoEditor.py:1459 appEditors/AppGerberEditor.py:6206 msgid "Geometry shape rotate cancelled" msgstr "" -#: appEditors/AppGeoEditor.py:1464 appEditors/AppGerberEditor.py:6219 +#: appEditors/AppGeoEditor.py:1464 appEditors/AppGerberEditor.py:6211 msgid "Offset on X axis ..." msgstr "" #: appEditors/AppGeoEditor.py:1465 appEditors/AppGeoEditor.py:1482 -#: appEditors/AppGerberEditor.py:6220 appEditors/AppGerberEditor.py:6237 +#: appEditors/AppGerberEditor.py:6212 appEditors/AppGerberEditor.py:6229 msgid "Enter a distance Value" msgstr "" -#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6228 +#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6220 msgid "Geometry shape offset on X axis done" msgstr "" -#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6231 +#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6223 msgid "Geometry shape offset X cancelled" msgstr "" -#: appEditors/AppGeoEditor.py:1481 appEditors/AppGerberEditor.py:6236 +#: appEditors/AppGeoEditor.py:1481 appEditors/AppGerberEditor.py:6228 msgid "Offset on Y axis ..." msgstr "" -#: appEditors/AppGeoEditor.py:1490 appEditors/AppGerberEditor.py:6245 +#: appEditors/AppGeoEditor.py:1490 appEditors/AppGerberEditor.py:6237 msgid "Geometry shape offset on Y axis done" msgstr "" @@ -2582,11 +2559,11 @@ msgstr "" msgid "Geometry shape offset on Y axis canceled" msgstr "" -#: appEditors/AppGeoEditor.py:1496 appEditors/AppGerberEditor.py:6251 +#: appEditors/AppGeoEditor.py:1496 appEditors/AppGerberEditor.py:6243 msgid "Skew on X axis ..." msgstr "" -#: appEditors/AppGeoEditor.py:1505 appEditors/AppGerberEditor.py:6260 +#: appEditors/AppGeoEditor.py:1505 appEditors/AppGerberEditor.py:6252 msgid "Geometry shape skew on X axis done" msgstr "" @@ -2594,11 +2571,11 @@ msgstr "" msgid "Geometry shape skew on X axis canceled" msgstr "" -#: appEditors/AppGeoEditor.py:1511 appEditors/AppGerberEditor.py:6266 +#: appEditors/AppGeoEditor.py:1511 appEditors/AppGerberEditor.py:6258 msgid "Skew on Y axis ..." msgstr "" -#: appEditors/AppGeoEditor.py:1520 appEditors/AppGerberEditor.py:6275 +#: appEditors/AppGeoEditor.py:1520 appEditors/AppGerberEditor.py:6267 msgid "Geometry shape skew on Y axis done" msgstr "" @@ -2607,11 +2584,11 @@ msgid "Geometry shape skew on Y axis canceled" msgstr "" #: appEditors/AppGeoEditor.py:1953 appEditors/AppGeoEditor.py:2024 -#: appEditors/AppGerberEditor.py:1444 appEditors/AppGerberEditor.py:1522 +#: appEditors/AppGerberEditor.py:1448 appEditors/AppGerberEditor.py:1526 msgid "Click on Center point ..." msgstr "" -#: appEditors/AppGeoEditor.py:1966 appEditors/AppGerberEditor.py:1454 +#: appEditors/AppGeoEditor.py:1966 appEditors/AppGerberEditor.py:1458 msgid "Click on Perimeter point to complete ..." msgstr "" @@ -2619,27 +2596,27 @@ msgstr "" msgid "Done. Adding Circle completed." msgstr "" -#: appEditors/AppGeoEditor.py:2052 appEditors/AppGerberEditor.py:1555 +#: appEditors/AppGeoEditor.py:2052 appEditors/AppGerberEditor.py:1559 msgid "Click on Start point ..." msgstr "" -#: appEditors/AppGeoEditor.py:2054 appEditors/AppGerberEditor.py:1557 +#: appEditors/AppGeoEditor.py:2054 appEditors/AppGerberEditor.py:1561 msgid "Click on Point3 ..." msgstr "" -#: appEditors/AppGeoEditor.py:2056 appEditors/AppGerberEditor.py:1559 +#: appEditors/AppGeoEditor.py:2056 appEditors/AppGerberEditor.py:1563 msgid "Click on Stop point ..." msgstr "" -#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1564 +#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1568 msgid "Click on Stop point to complete ..." msgstr "" -#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1566 +#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1570 msgid "Click on Point2 to complete ..." msgstr "" -#: appEditors/AppGeoEditor.py:2065 appEditors/AppGerberEditor.py:1568 +#: appEditors/AppGeoEditor.py:2065 appEditors/AppGerberEditor.py:1572 msgid "Click on Center point to complete ..." msgstr "" @@ -2648,15 +2625,15 @@ msgstr "" msgid "Direction: %s" msgstr "" -#: appEditors/AppGeoEditor.py:2091 appEditors/AppGerberEditor.py:1594 +#: appEditors/AppGeoEditor.py:2091 appEditors/AppGerberEditor.py:1598 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "" -#: appEditors/AppGeoEditor.py:2094 appEditors/AppGerberEditor.py:1597 +#: appEditors/AppGeoEditor.py:2094 appEditors/AppGerberEditor.py:1601 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "" -#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1600 +#: appEditors/AppGeoEditor.py:2097 appEditors/AppGerberEditor.py:1604 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "" @@ -2681,7 +2658,7 @@ msgid "Done. Polygon completed." msgstr "" #: appEditors/AppGeoEditor.py:2400 appEditors/AppGeoEditor.py:2465 -#: appEditors/AppGerberEditor.py:1102 appEditors/AppGerberEditor.py:1322 +#: appEditors/AppGerberEditor.py:1106 appEditors/AppGerberEditor.py:1326 msgid "Backtracked one point ..." msgstr "" @@ -2717,7 +2694,7 @@ msgstr "" msgid "Done. Geometry(s) Copy completed." msgstr "" -#: appEditors/AppGeoEditor.py:2879 appEditors/AppGerberEditor.py:897 +#: appEditors/AppGeoEditor.py:2879 appEditors/AppGerberEditor.py:901 msgid "Click on 1st point ..." msgstr "" @@ -2737,7 +2714,7 @@ msgstr "" msgid "Create buffer geometry ..." msgstr "" -#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:5165 +#: appEditors/AppGeoEditor.py:2993 appEditors/AppGerberEditor.py:5157 msgid "Done. Buffer Tool completed." msgstr "" @@ -2749,20 +2726,20 @@ msgstr "" msgid "Done. Buffer Ext Tool completed." msgstr "" -#: appEditors/AppGeoEditor.py:3098 appEditors/AppGerberEditor.py:2160 +#: appEditors/AppGeoEditor.py:3098 appEditors/AppGerberEditor.py:2164 msgid "Select a shape to act as deletion area ..." msgstr "" #: appEditors/AppGeoEditor.py:3100 appEditors/AppGeoEditor.py:3126 -#: appEditors/AppGeoEditor.py:3132 appEditors/AppGerberEditor.py:2162 +#: appEditors/AppGeoEditor.py:3132 appEditors/AppGerberEditor.py:2166 msgid "Click to pick-up the erase shape..." msgstr "" -#: appEditors/AppGeoEditor.py:3136 appEditors/AppGerberEditor.py:2221 +#: appEditors/AppGeoEditor.py:3136 appEditors/AppGerberEditor.py:2225 msgid "Click to erase ..." msgstr "" -#: appEditors/AppGeoEditor.py:3165 appEditors/AppGerberEditor.py:2254 +#: appEditors/AppGeoEditor.py:3165 appEditors/AppGerberEditor.py:2258 msgid "Done. Eraser tool action completed." msgstr "" @@ -2770,7 +2747,7 @@ msgstr "" msgid "Create Paint geometry ..." msgstr "" -#: appEditors/AppGeoEditor.py:3228 appEditors/AppGerberEditor.py:2417 +#: appEditors/AppGeoEditor.py:3228 appEditors/AppGerberEditor.py:2421 msgid "Shape transformations ..." msgstr "" @@ -2779,23 +2756,23 @@ msgstr "" msgid "Geometry Editor" msgstr "" -#: appEditors/AppGeoEditor.py:3290 appEditors/AppGerberEditor.py:2495 -#: appEditors/AppGerberEditor.py:3963 appEditors/appGCodeEditor.py:693 +#: appEditors/AppGeoEditor.py:3290 appEditors/AppGerberEditor.py:2499 +#: appEditors/AppGerberEditor.py:3955 appEditors/appGCodeEditor.py:688 #: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appTools/ToolCutOut.py:2024 appTools/ToolDblSided.py:521 appTools/ToolPunchGerber.py:1088 #: appTools/ToolTransform.py:579 msgid "Type" msgstr "" -#: appEditors/AppGeoEditor.py:3580 +#: appEditors/AppGeoEditor.py:3578 msgid "Ring" msgstr "" -#: appEditors/AppGeoEditor.py:3582 +#: appEditors/AppGeoEditor.py:3580 msgid "Line" msgstr "" -#: appEditors/AppGeoEditor.py:3584 appGUI/MainGUI.py:1608 appGUI/ObjectUI.py:1604 +#: appEditors/AppGeoEditor.py:3582 appGUI/MainGUI.py:1608 appGUI/ObjectUI.py:1604 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 @@ -2806,103 +2783,103 @@ msgstr "" msgid "Polygon" msgstr "" -#: appEditors/AppGeoEditor.py:3586 +#: appEditors/AppGeoEditor.py:3584 msgid "Multi-Line" msgstr "" -#: appEditors/AppGeoEditor.py:3588 +#: appEditors/AppGeoEditor.py:3586 msgid "Multi-Polygon" msgstr "" -#: appEditors/AppGeoEditor.py:3595 +#: appEditors/AppGeoEditor.py:3593 msgid "Geo Elem" msgstr "" -#: appEditors/AppGeoEditor.py:4052 +#: appEditors/AppGeoEditor.py:4044 msgid "Grid Snap enabled." msgstr "" -#: appEditors/AppGeoEditor.py:4057 +#: appEditors/AppGeoEditor.py:4049 msgid "Grid Snap disabled." msgstr "" -#: appEditors/AppGeoEditor.py:4422 appGUI/MainGUI.py:3328 appGUI/MainGUI.py:3374 +#: appEditors/AppGeoEditor.py:4414 appGUI/MainGUI.py:3328 appGUI/MainGUI.py:3374 #: appGUI/MainGUI.py:3392 appGUI/MainGUI.py:3536 appGUI/MainGUI.py:3575 -#: appGUI/MainGUI.py:3587 appGUI/MainGUI.py:3604 +#: appGUI/MainGUI.py:3587 msgid "Click on target point." msgstr "" -#: appEditors/AppGeoEditor.py:4704 +#: appEditors/AppGeoEditor.py:4696 msgid "Editing MultiGeo Geometry, tool" msgstr "" -#: appEditors/AppGeoEditor.py:4706 appTools/ToolNCC.py:2295 +#: appEditors/AppGeoEditor.py:4698 appTools/ToolNCC.py:2295 msgid "with diameter" msgstr "" -#: appEditors/AppGeoEditor.py:4809 appEditors/AppGeoEditor.py:4844 +#: appEditors/AppGeoEditor.py:4801 appEditors/AppGeoEditor.py:4836 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" -#: appEditors/AppGeoEditor.py:4930 appEditors/AppGeoEditor.py:5034 +#: appEditors/AppGeoEditor.py:4922 appEditors/AppGeoEditor.py:5026 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an 'inside' shape" msgstr "" -#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:4993 -#: appEditors/AppGeoEditor.py:5043 +#: appEditors/AppGeoEditor.py:4932 appEditors/AppGeoEditor.py:4985 +#: appEditors/AppGeoEditor.py:5035 msgid "Nothing selected for buffering." msgstr "" -#: appEditors/AppGeoEditor.py:4945 appEditors/AppGeoEditor.py:4997 -#: appEditors/AppGeoEditor.py:5048 +#: appEditors/AppGeoEditor.py:4937 appEditors/AppGeoEditor.py:4989 +#: appEditors/AppGeoEditor.py:5040 msgid "Invalid distance for buffering." msgstr "" -#: appEditors/AppGeoEditor.py:4969 appEditors/AppGeoEditor.py:5068 +#: appEditors/AppGeoEditor.py:4961 appEditors/AppGeoEditor.py:5060 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "" -#: appEditors/AppGeoEditor.py:4980 +#: appEditors/AppGeoEditor.py:4972 msgid "Full buffer geometry created." msgstr "" -#: appEditors/AppGeoEditor.py:4986 +#: appEditors/AppGeoEditor.py:4978 msgid "Negative buffer value is not accepted." msgstr "" -#: appEditors/AppGeoEditor.py:5017 +#: appEditors/AppGeoEditor.py:5009 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "" -#: appEditors/AppGeoEditor.py:5027 +#: appEditors/AppGeoEditor.py:5019 msgid "Interior buffer geometry created." msgstr "" -#: appEditors/AppGeoEditor.py:5078 +#: appEditors/AppGeoEditor.py:5070 msgid "Exterior buffer geometry created." msgstr "" -#: appEditors/AppGeoEditor.py:5084 +#: appEditors/AppGeoEditor.py:5076 #, python-format msgid "Could not do Paint. Overlap value has to be less than 100%%." msgstr "" -#: appEditors/AppGeoEditor.py:5091 +#: appEditors/AppGeoEditor.py:5083 msgid "Nothing selected for painting." msgstr "" -#: appEditors/AppGeoEditor.py:5097 +#: appEditors/AppGeoEditor.py:5089 msgid "Invalid value for" msgstr "" -#: appEditors/AppGeoEditor.py:5156 +#: appEditors/AppGeoEditor.py:5148 msgid "" "Could not do Paint. Try a different combination of parameters. Or a different method of " "Paint" msgstr "" -#: appEditors/AppGeoEditor.py:5167 +#: appEditors/AppGeoEditor.py:5159 msgid "Paint done." msgstr "" @@ -2910,180 +2887,180 @@ msgstr "" msgid "To add an Pad first select a aperture in Aperture Table" msgstr "" -#: appEditors/AppGerberEditor.py:218 appEditors/AppGerberEditor.py:418 +#: appEditors/AppGerberEditor.py:222 appEditors/AppGerberEditor.py:422 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "" -#: appEditors/AppGerberEditor.py:371 appEditors/AppGerberEditor.py:684 +#: appEditors/AppGerberEditor.py:375 appEditors/AppGerberEditor.py:688 msgid "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" -#: appEditors/AppGerberEditor.py:383 +#: appEditors/AppGerberEditor.py:387 msgid "Done. Adding Pad completed." msgstr "" -#: appEditors/AppGerberEditor.py:410 +#: appEditors/AppGerberEditor.py:414 msgid "To add an Pad Array first select a aperture in Aperture Table" msgstr "" -#: appEditors/AppGerberEditor.py:490 +#: appEditors/AppGerberEditor.py:494 msgid "Click on the Pad Circular Array Start position" msgstr "" -#: appEditors/AppGerberEditor.py:710 +#: appEditors/AppGerberEditor.py:714 msgid "Too many Pads for the selected spacing angle." msgstr "" -#: appEditors/AppGerberEditor.py:733 +#: appEditors/AppGerberEditor.py:737 msgid "Done. Pad Array added." msgstr "" -#: appEditors/AppGerberEditor.py:758 +#: appEditors/AppGerberEditor.py:762 msgid "Select shape(s) and then click ..." msgstr "" -#: appEditors/AppGerberEditor.py:770 +#: appEditors/AppGerberEditor.py:774 msgid "Failed. Nothing selected." msgstr "" -#: appEditors/AppGerberEditor.py:786 +#: appEditors/AppGerberEditor.py:790 msgid "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" -#: appEditors/AppGerberEditor.py:840 +#: appEditors/AppGerberEditor.py:844 msgid "Done. Poligonize completed." msgstr "" -#: appEditors/AppGerberEditor.py:895 appEditors/AppGerberEditor.py:1119 -#: appEditors/AppGerberEditor.py:1143 +#: appEditors/AppGerberEditor.py:899 appEditors/AppGerberEditor.py:1123 +#: appEditors/AppGerberEditor.py:1147 msgid "Corner Mode 1: 45 degrees ..." msgstr "" -#: appEditors/AppGerberEditor.py:907 appEditors/AppGerberEditor.py:1219 +#: appEditors/AppGerberEditor.py:911 appEditors/AppGerberEditor.py:1223 msgid "Click on next Point or click Right mouse button to complete ..." msgstr "" -#: appEditors/AppGerberEditor.py:1107 appEditors/AppGerberEditor.py:1140 +#: appEditors/AppGerberEditor.py:1111 appEditors/AppGerberEditor.py:1144 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "" -#: appEditors/AppGerberEditor.py:1110 appEditors/AppGerberEditor.py:1137 +#: appEditors/AppGerberEditor.py:1114 appEditors/AppGerberEditor.py:1141 msgid "Corner Mode 3: 90 degrees ..." msgstr "" -#: appEditors/AppGerberEditor.py:1113 appEditors/AppGerberEditor.py:1134 +#: appEditors/AppGerberEditor.py:1117 appEditors/AppGerberEditor.py:1138 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "" -#: appEditors/AppGerberEditor.py:1116 appEditors/AppGerberEditor.py:1131 +#: appEditors/AppGerberEditor.py:1120 appEditors/AppGerberEditor.py:1135 msgid "Corner Mode 5: Free angle ..." msgstr "" -#: appEditors/AppGerberEditor.py:1193 appEditors/AppGerberEditor.py:1358 -#: appEditors/AppGerberEditor.py:1397 +#: appEditors/AppGerberEditor.py:1197 appEditors/AppGerberEditor.py:1362 +#: appEditors/AppGerberEditor.py:1401 msgid "Track Mode 1: 45 degrees ..." msgstr "" -#: appEditors/AppGerberEditor.py:1338 appEditors/AppGerberEditor.py:1392 +#: appEditors/AppGerberEditor.py:1342 appEditors/AppGerberEditor.py:1396 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "" -#: appEditors/AppGerberEditor.py:1343 appEditors/AppGerberEditor.py:1387 +#: appEditors/AppGerberEditor.py:1347 appEditors/AppGerberEditor.py:1391 msgid "Track Mode 3: 90 degrees ..." msgstr "" -#: appEditors/AppGerberEditor.py:1348 appEditors/AppGerberEditor.py:1382 +#: appEditors/AppGerberEditor.py:1352 appEditors/AppGerberEditor.py:1386 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "" -#: appEditors/AppGerberEditor.py:1353 appEditors/AppGerberEditor.py:1377 +#: appEditors/AppGerberEditor.py:1357 appEditors/AppGerberEditor.py:1381 msgid "Track Mode 5: Free angle ..." msgstr "" -#: appEditors/AppGerberEditor.py:1787 +#: appEditors/AppGerberEditor.py:1791 msgid "Scale the selected Gerber apertures ..." msgstr "" -#: appEditors/AppGerberEditor.py:1829 +#: appEditors/AppGerberEditor.py:1833 msgid "Buffer the selected apertures ..." msgstr "" -#: appEditors/AppGerberEditor.py:1871 +#: appEditors/AppGerberEditor.py:1875 msgid "Mark polygon areas in the edited Gerber ..." msgstr "" -#: appEditors/AppGerberEditor.py:1937 +#: appEditors/AppGerberEditor.py:1941 msgid "Nothing selected to move" msgstr "" -#: appEditors/AppGerberEditor.py:2062 +#: appEditors/AppGerberEditor.py:2066 msgid "Done. Apertures Move completed." msgstr "" -#: appEditors/AppGerberEditor.py:2144 +#: appEditors/AppGerberEditor.py:2148 msgid "Done. Apertures copied." msgstr "" -#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:742 appGUI/MainGUI.py:1639 +#: appEditors/AppGerberEditor.py:2466 appGUI/MainGUI.py:742 appGUI/MainGUI.py:1639 #: appGUI/ObjectUI.py:241 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:281 appObjects/FlatCAMObj.py:492 +#: appEditors/AppGerberEditor.py:2486 appGUI/ObjectUI.py:281 appObjects/FlatCAMObj.py:492 #: appTools/ToolProperties.py:158 msgid "Apertures" msgstr "" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:283 +#: appEditors/AppGerberEditor.py:2488 appGUI/ObjectUI.py:283 msgid "Apertures Table for the Gerber Object." msgstr "" -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3963 +#: appEditors/AppGerberEditor.py:2499 appEditors/AppGerberEditor.py:3955 #: appGUI/ObjectUI.py:316 appTools/ToolPunchGerber.py:1088 msgid "Code" msgstr "" -#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3963 +#: appEditors/AppGerberEditor.py:2499 appEditors/AppGerberEditor.py:3955 #: appGUI/ObjectUI.py:316 msgid "Dim" msgstr "" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:320 msgid "Index" msgstr "" -#: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 +#: appEditors/AppGerberEditor.py:2506 appEditors/AppGerberEditor.py:2535 #: appGUI/ObjectUI.py:322 appTools/ToolPunchGerber.py:1095 msgid "Aperture Code" msgstr "" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:324 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:324 #: appTools/ToolPunchGerber.py:1097 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:326 +#: appEditors/AppGerberEditor.py:2510 appGUI/ObjectUI.py:326 #: appTools/ToolPunchGerber.py:1099 msgid "Aperture Size:" msgstr "" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:328 +#: appEditors/AppGerberEditor.py:2512 appGUI/ObjectUI.py:328 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" " - (dia, nVertices) for P type" msgstr "" -#: appEditors/AppGerberEditor.py:2532 +#: appEditors/AppGerberEditor.py:2536 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 msgid "Code for the new aperture" msgstr "" -#: appEditors/AppGerberEditor.py:2541 +#: appEditors/AppGerberEditor.py:2545 msgid "Aperture Size" msgstr "" -#: appEditors/AppGerberEditor.py:2543 +#: appEditors/AppGerberEditor.py:2547 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3092,11 +3069,11 @@ msgid "" "sqrt(width**2 + height**2)" msgstr "" -#: appEditors/AppGerberEditor.py:2557 +#: appEditors/AppGerberEditor.py:2561 msgid "Aperture Type" msgstr "" -#: appEditors/AppGerberEditor.py:2559 +#: appEditors/AppGerberEditor.py:2563 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3104,30 +3081,30 @@ msgid "" "O = oblong" msgstr "" -#: appEditors/AppGerberEditor.py:2570 +#: appEditors/AppGerberEditor.py:2574 msgid "Aperture Dim" msgstr "" -#: appEditors/AppGerberEditor.py:2572 +#: appEditors/AppGerberEditor.py:2576 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" "The format is (width, height)" msgstr "" -#: appEditors/AppGerberEditor.py:2581 +#: appEditors/AppGerberEditor.py:2585 msgid "Add/Delete Aperture" msgstr "" -#: appEditors/AppGerberEditor.py:2583 +#: appEditors/AppGerberEditor.py:2587 msgid "Add/Delete an aperture in the aperture table" msgstr "" -#: appEditors/AppGerberEditor.py:2592 +#: appEditors/AppGerberEditor.py:2596 msgid "Add a new aperture to the aperture list." msgstr "" -#: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 +#: appEditors/AppGerberEditor.py:2599 appEditors/AppGerberEditor.py:2747 #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 appGUI/GUIElements.py:1397 #: appGUI/GUIElements.py:1602 appGUI/GUIElements.py:1935 appGUI/MainGUI.py:420 #: appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 appGUI/MainGUI.py:869 appGUI/MainGUI.py:988 @@ -3136,32 +3113,32 @@ msgstr "" #: appObjects/FlatCAMGeometry.py:578 appTools/ToolIsolation.py:71 #: appTools/ToolIsolation.py:3163 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4047 #: appTools/ToolPaint.py:143 appTools/ToolPaint.py:2943 appTools/ToolSolderPaste.py:163 -#: appTools/ToolSolderPaste.py:1210 app_Main.py:6292 +#: appTools/ToolSolderPaste.py:1210 app_Main.py:6296 msgid "Delete" msgstr "" -#: appEditors/AppGerberEditor.py:2597 +#: appEditors/AppGerberEditor.py:2601 msgid "Delete a aperture in the aperture list" msgstr "" -#: appEditors/AppGerberEditor.py:2614 +#: appEditors/AppGerberEditor.py:2618 msgid "Buffer Aperture" msgstr "" -#: appEditors/AppGerberEditor.py:2616 +#: appEditors/AppGerberEditor.py:2620 msgid "Buffer a aperture in the aperture list" msgstr "" -#: appEditors/AppGerberEditor.py:2629 +#: appEditors/AppGerberEditor.py:2633 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195 msgid "Buffer distance" msgstr "" -#: appEditors/AppGerberEditor.py:2630 +#: appEditors/AppGerberEditor.py:2634 msgid "Buffer corner" msgstr "" -#: appEditors/AppGerberEditor.py:2632 +#: appEditors/AppGerberEditor.py:2636 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3170,95 +3147,95 @@ msgid "" "corner" msgstr "" -#: appEditors/AppGerberEditor.py:2662 +#: appEditors/AppGerberEditor.py:2666 msgid "Scale Aperture" msgstr "" -#: appEditors/AppGerberEditor.py:2664 +#: appEditors/AppGerberEditor.py:2668 msgid "Scale a aperture in the aperture list" msgstr "" -#: appEditors/AppGerberEditor.py:2672 +#: appEditors/AppGerberEditor.py:2676 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210 msgid "Scale factor" msgstr "" -#: appEditors/AppGerberEditor.py:2674 +#: appEditors/AppGerberEditor.py:2678 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" msgstr "" -#: appEditors/AppGerberEditor.py:2702 +#: appEditors/AppGerberEditor.py:2706 msgid "Mark polygons" msgstr "" -#: appEditors/AppGerberEditor.py:2704 +#: appEditors/AppGerberEditor.py:2708 msgid "Mark the polygon areas." msgstr "" -#: appEditors/AppGerberEditor.py:2712 +#: appEditors/AppGerberEditor.py:2716 msgid "Area UPPER threshold" msgstr "" -#: appEditors/AppGerberEditor.py:2714 +#: appEditors/AppGerberEditor.py:2718 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" msgstr "" -#: appEditors/AppGerberEditor.py:2721 +#: appEditors/AppGerberEditor.py:2725 msgid "Area LOWER threshold" msgstr "" -#: appEditors/AppGerberEditor.py:2723 +#: appEditors/AppGerberEditor.py:2727 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" msgstr "" -#: appEditors/AppGerberEditor.py:2737 +#: appEditors/AppGerberEditor.py:2741 msgid "Mark" msgstr "" -#: appEditors/AppGerberEditor.py:2739 +#: appEditors/AppGerberEditor.py:2743 msgid "Mark the polygons that fit within limits." msgstr "" -#: appEditors/AppGerberEditor.py:2745 +#: appEditors/AppGerberEditor.py:2749 msgid "Delete all the marked polygons." msgstr "" -#: appEditors/AppGerberEditor.py:2751 +#: appEditors/AppGerberEditor.py:2755 msgid "Clear all the markings." msgstr "" -#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:750 appGUI/MainGUI.py:1177 +#: appEditors/AppGerberEditor.py:2775 appGUI/MainGUI.py:750 appGUI/MainGUI.py:1177 #: appGUI/MainGUI.py:2346 appGUI/MainGUI.py:4922 msgid "Add Pad Array" msgstr "" -#: appEditors/AppGerberEditor.py:2773 +#: appEditors/AppGerberEditor.py:2777 msgid "Add an array of pads (linear or circular array)" msgstr "" -#: appEditors/AppGerberEditor.py:2779 +#: appEditors/AppGerberEditor.py:2783 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" msgstr "" -#: appEditors/AppGerberEditor.py:2790 +#: appEditors/AppGerberEditor.py:2794 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 msgid "Nr of pads" msgstr "" -#: appEditors/AppGerberEditor.py:2792 +#: appEditors/AppGerberEditor.py:2796 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 msgid "Specify how many pads to be in the array." msgstr "" -#: appEditors/AppGerberEditor.py:2841 +#: appEditors/AppGerberEditor.py:2845 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -3266,157 +3243,157 @@ msgid "" "Max value is: 360.00 degrees." msgstr "" -#: appEditors/AppGerberEditor.py:3347 appEditors/AppGerberEditor.py:3351 +#: appEditors/AppGerberEditor.py:3345 appEditors/AppGerberEditor.py:3349 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" -#: appEditors/AppGerberEditor.py:3387 +#: appEditors/AppGerberEditor.py:3385 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format (width, height) " "and retry." msgstr "" -#: appEditors/AppGerberEditor.py:3400 +#: appEditors/AppGerberEditor.py:3398 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" -#: appEditors/AppGerberEditor.py:3411 +#: appEditors/AppGerberEditor.py:3409 msgid "Aperture already in the aperture table." msgstr "" -#: appEditors/AppGerberEditor.py:3418 +#: appEditors/AppGerberEditor.py:3416 msgid "Added new aperture with code" msgstr "" -#: appEditors/AppGerberEditor.py:3450 +#: appEditors/AppGerberEditor.py:3448 msgid " Select an aperture in Aperture Table" msgstr "" -#: appEditors/AppGerberEditor.py:3458 +#: appEditors/AppGerberEditor.py:3456 msgid "Select an aperture in Aperture Table -->" msgstr "" -#: appEditors/AppGerberEditor.py:3472 +#: appEditors/AppGerberEditor.py:3470 msgid "Deleted aperture with code" msgstr "" -#: appEditors/AppGerberEditor.py:3540 +#: appEditors/AppGerberEditor.py:3538 msgid "Dimensions need two float values separated by comma." msgstr "" -#: appEditors/AppGerberEditor.py:3549 +#: appEditors/AppGerberEditor.py:3547 msgid "Dimensions edited." msgstr "" -#: appEditors/AppGerberEditor.py:4078 +#: appEditors/AppGerberEditor.py:4070 msgid "Loading Gerber into Editor" msgstr "" -#: appEditors/AppGerberEditor.py:4206 +#: appEditors/AppGerberEditor.py:4198 msgid "Setting up the UI" msgstr "" -#: appEditors/AppGerberEditor.py:4207 +#: appEditors/AppGerberEditor.py:4199 msgid "Adding geometry finished. Preparing the GUI" msgstr "" -#: appEditors/AppGerberEditor.py:4216 +#: appEditors/AppGerberEditor.py:4208 msgid "Finished loading the Gerber object into the editor." msgstr "" -#: appEditors/AppGerberEditor.py:4357 +#: appEditors/AppGerberEditor.py:4349 msgid "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" -#: appEditors/AppGerberEditor.py:4359 appObjects/AppObject.py:164 +#: appEditors/AppGerberEditor.py:4351 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:2078 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:7701 app_Main.py:10164 app_Main.py:10224 -#: app_Main.py:10355 app_Main.py:10420 +#: appTools/ToolPcbWizard.py:318 app_Main.py:7705 app_Main.py:10168 app_Main.py:10228 +#: app_Main.py:10359 app_Main.py:10424 msgid "An internal error has occurred. See shell.\n" msgstr "" -#: appEditors/AppGerberEditor.py:4367 +#: appEditors/AppGerberEditor.py:4359 msgid "Creating Gerber." msgstr "" -#: appEditors/AppGerberEditor.py:4379 +#: appEditors/AppGerberEditor.py:4371 msgid "Done. Gerber editing finished." msgstr "" -#: appEditors/AppGerberEditor.py:4395 +#: appEditors/AppGerberEditor.py:4387 msgid "Cancelled. No aperture is selected" msgstr "" -#: appEditors/AppGerberEditor.py:4550 app_Main.py:6628 +#: appEditors/AppGerberEditor.py:4542 app_Main.py:6632 msgid "Coordinates copied to clipboard." msgstr "" -#: appEditors/AppGerberEditor.py:4997 +#: appEditors/AppGerberEditor.py:4989 msgid "Failed. No aperture geometry is selected." msgstr "" -#: appEditors/AppGerberEditor.py:5006 appEditors/AppGerberEditor.py:5277 +#: appEditors/AppGerberEditor.py:4998 appEditors/AppGerberEditor.py:5269 msgid "Done. Apertures geometry deleted." msgstr "" -#: appEditors/AppGerberEditor.py:5149 +#: appEditors/AppGerberEditor.py:5141 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" -#: appEditors/AppGerberEditor.py:5161 appTools/ToolCutOut.py:779 appTools/ToolCutOut.py:903 +#: appEditors/AppGerberEditor.py:5153 appTools/ToolCutOut.py:779 appTools/ToolCutOut.py:903 #: appTools/ToolCutOut.py:1126 appTools/ToolCutOut.py:1274 camlib.py:5279 camlib.py:5675 msgid "Failed." msgstr "" -#: appEditors/AppGerberEditor.py:5180 +#: appEditors/AppGerberEditor.py:5172 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" -#: appEditors/AppGerberEditor.py:5212 +#: appEditors/AppGerberEditor.py:5204 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" -#: appEditors/AppGerberEditor.py:5228 +#: appEditors/AppGerberEditor.py:5220 msgid "Done. Scale Tool completed." msgstr "" -#: appEditors/AppGerberEditor.py:5266 +#: appEditors/AppGerberEditor.py:5258 msgid "Polygons marked." msgstr "" -#: appEditors/AppGerberEditor.py:5269 +#: appEditors/AppGerberEditor.py:5261 msgid "No polygons were marked. None fit within the limits." msgstr "" -#: appEditors/AppGerberEditor.py:5997 +#: appEditors/AppGerberEditor.py:5989 msgid "Rotation action was not executed." msgstr "" -#: appEditors/AppGerberEditor.py:6039 app_Main.py:6049 app_Main.py:6096 +#: appEditors/AppGerberEditor.py:6031 app_Main.py:6053 app_Main.py:6100 msgid "Flip action was not executed." msgstr "" -#: appEditors/AppGerberEditor.py:6079 +#: appEditors/AppGerberEditor.py:6071 msgid "Skew action was not executed." msgstr "" -#: appEditors/AppGerberEditor.py:6118 +#: appEditors/AppGerberEditor.py:6110 msgid "Scale action was not executed." msgstr "" -#: appEditors/AppGerberEditor.py:6162 +#: appEditors/AppGerberEditor.py:6154 msgid "Offset action was not executed." msgstr "" -#: appEditors/AppGerberEditor.py:6248 +#: appEditors/AppGerberEditor.py:6240 msgid "Geometry shape offset Y cancelled" msgstr "" -#: appEditors/AppGerberEditor.py:6263 +#: appEditors/AppGerberEditor.py:6255 msgid "Geometry shape skew X cancelled" msgstr "" -#: appEditors/AppGerberEditor.py:6278 +#: appEditors/AppGerberEditor.py:6270 msgid "Geometry shape skew Y cancelled" msgstr "" @@ -3486,7 +3463,7 @@ msgstr "" msgid "Will run the TCL commands found in the text file, one by one." msgstr "" -#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:603 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:600 msgid "Open file" msgstr "" @@ -3494,7 +3471,7 @@ msgstr "" #: appObjects/FlatCAMCNCJob.py:1651 appObjects/FlatCAMCNCJob.py:1657 #: appObjects/FlatCAMCNCJob.py:1843 appObjects/FlatCAMCNCJob.py:1849 #: appObjects/FlatCAMCNCJob.py:1923 appObjects/FlatCAMCNCJob.py:1929 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7082 app_Main.py:7088 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7086 app_Main.py:7092 msgid "Export Code ..." msgstr "" @@ -3508,51 +3485,51 @@ msgstr "" msgid "Saved to" msgstr "" -#: appEditors/appGCodeEditor.py:74 app_Main.py:7244 +#: appEditors/appGCodeEditor.py:71 app_Main.py:7248 msgid "Code Editor" msgstr "" -#: appEditors/appGCodeEditor.py:144 appEditors/appGCodeEditor.py:236 +#: appEditors/appGCodeEditor.py:141 appEditors/appGCodeEditor.py:233 msgid "All GCode" msgstr "" -#: appEditors/appGCodeEditor.py:150 appEditors/appGCodeEditor.py:242 +#: appEditors/appGCodeEditor.py:147 appEditors/appGCodeEditor.py:239 msgid "Header GCode" msgstr "" -#: appEditors/appGCodeEditor.py:156 appEditors/appGCodeEditor.py:248 +#: appEditors/appGCodeEditor.py:153 appEditors/appGCodeEditor.py:245 msgid "Start GCode" msgstr "" -#: appEditors/appGCodeEditor.py:578 appObjects/FlatCAMCNCJob.py:2022 +#: appEditors/appGCodeEditor.py:575 appObjects/FlatCAMCNCJob.py:2022 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "" -#: appEditors/appGCodeEditor.py:668 appGUI/ObjectUI.py:1909 +#: appEditors/appGCodeEditor.py:663 appGUI/ObjectUI.py:1909 msgid "GCode Editor" msgstr "" -#: appEditors/appGCodeEditor.py:693 appEditors/appGCodeEditor.py:704 appGUI/ObjectUI.py:999 +#: appEditors/appGCodeEditor.py:688 appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:999 #: appGUI/ObjectUI.py:2034 appGUI/ObjectUI.py:2044 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1316 msgid "Dia" msgstr "" -#: appEditors/appGCodeEditor.py:693 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 +#: appEditors/appGCodeEditor.py:688 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appTools/ToolIsolation.py:3035 appTools/ToolNCC.py:3908 appTools/ToolPaint.py:2830 msgid "TT" msgstr "" -#: appEditors/appGCodeEditor.py:704 appGUI/ObjectUI.py:666 appGUI/ObjectUI.py:2044 +#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 appGUI/ObjectUI.py:2044 #: 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:165 msgid "Drills" msgstr "" -#: appEditors/appGCodeEditor.py:704 appGUI/ObjectUI.py:666 appGUI/ObjectUI.py:2044 +#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 appObjects/FlatCAMObj.py:501 #: appTools/ToolDrilling.py:2065 appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1770 @@ -3560,25 +3537,25 @@ msgstr "" msgid "Slots" msgstr "" -#: appEditors/appGCodeEditor.py:713 appEditors/appGCodeEditor.py:735 +#: appEditors/appGCodeEditor.py:708 appEditors/appGCodeEditor.py:730 msgid "CNC Code Snippet" msgstr "" -#: appEditors/appGCodeEditor.py:715 appEditors/appGCodeEditor.py:737 +#: appEditors/appGCodeEditor.py:710 appEditors/appGCodeEditor.py:732 msgid "Code snippet defined in Preferences." msgstr "" -#: appEditors/appGCodeEditor.py:721 appEditors/appGCodeEditor.py:743 +#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." msgstr "" -#: appEditors/appGCodeEditor.py:727 appEditors/appGCodeEditor.py:749 +#: appEditors/appGCodeEditor.py:722 appEditors/appGCodeEditor.py:744 msgid "Insert Code" msgstr "" -#: appEditors/appGCodeEditor.py:730 appEditors/appGCodeEditor.py:752 +#: appEditors/appGCodeEditor.py:725 appEditors/appGCodeEditor.py:747 msgid "Insert the code above at the cursor location." msgstr "" @@ -3916,7 +3893,7 @@ msgstr "" msgid "Will create a new, empty Document Object." msgstr "" -#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 app_Main.py:8415 app_Main.py:8418 +#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 app_Main.py:8419 app_Main.py:8422 msgid "Open Project" msgstr "" @@ -3924,8 +3901,8 @@ msgstr "" msgid "Ctrl+O" msgstr "" -#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:966 appGUI/MainGUI.py:2137 app_Main.py:8295 -#: app_Main.py:8300 +#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:966 appGUI/MainGUI.py:2137 app_Main.py:8299 +#: app_Main.py:8304 msgid "Open Gerber" msgstr "" @@ -3933,8 +3910,8 @@ msgstr "" msgid "Ctrl+G" msgstr "" -#: appGUI/MainGUI.py:135 appGUI/MainGUI.py:968 appGUI/MainGUI.py:2139 app_Main.py:8335 -#: app_Main.py:8340 +#: appGUI/MainGUI.py:135 appGUI/MainGUI.py:968 appGUI/MainGUI.py:2139 app_Main.py:8339 +#: app_Main.py:8344 msgid "Open Excellon" msgstr "" @@ -3942,7 +3919,7 @@ msgstr "" msgid "Ctrl+E" msgstr "" -#: appGUI/MainGUI.py:140 app_Main.py:8378 app_Main.py:8383 +#: appGUI/MainGUI.py:140 app_Main.py:8382 app_Main.py:8387 msgid "Open G-Code" msgstr "" @@ -4027,11 +4004,11 @@ msgid "Export" msgstr "" #: appGUI/MainGUI.py:244 appTools/ToolQRCode.py:567 appTools/ToolQRCode.py:572 -#: app_Main.py:8533 app_Main.py:8538 +#: app_Main.py:8537 app_Main.py:8542 msgid "Export SVG" msgstr "" -#: appGUI/MainGUI.py:249 app_Main.py:8890 app_Main.py:8895 +#: appGUI/MainGUI.py:249 app_Main.py:8894 app_Main.py:8899 msgid "Export DXF" msgstr "" @@ -4046,7 +4023,7 @@ msgid "" "information currently in FlatCAM Plot Area." msgstr "" -#: appGUI/MainGUI.py:268 app_Main.py:8784 app_Main.py:8789 +#: appGUI/MainGUI.py:268 app_Main.py:8788 app_Main.py:8793 msgid "Export Excellon" msgstr "" @@ -4057,7 +4034,7 @@ msgid "" "are set in Preferences -> Excellon Export." msgstr "" -#: appGUI/MainGUI.py:278 app_Main.py:8829 app_Main.py:8834 +#: appGUI/MainGUI.py:278 app_Main.py:8833 app_Main.py:8838 msgid "Export Gerber" msgstr "" @@ -4105,7 +4082,7 @@ msgstr "" msgid "E" msgstr "" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:1693 app_Main.py:2490 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:1693 app_Main.py:2495 msgid "Close Editor" msgstr "" @@ -4216,7 +4193,7 @@ msgstr "" msgid "Shift+J" msgstr "" -#: appGUI/MainGUI.py:442 app_Main.py:4458 +#: appGUI/MainGUI.py:442 app_Main.py:4463 msgid "Toggle Units" msgstr "" @@ -4228,8 +4205,8 @@ msgstr "" #: appGUI/preferences/PreferencesUIManager.py:912 #: appGUI/preferences/PreferencesUIManager.py:1005 #: appGUI/preferences/PreferencesUIManager.py:1033 -#: appGUI/preferences/PreferencesUIManager.py:1138 app_Main.py:5738 app_Main.py:5743 -#: app_Main.py:5758 +#: appGUI/preferences/PreferencesUIManager.py:1138 app_Main.py:5742 app_Main.py:5747 +#: app_Main.py:5762 msgid "Preferences" msgstr "" @@ -4459,7 +4436,7 @@ msgstr "" msgid "F1" msgstr "" -#: appGUI/MainGUI.py:592 app_Main.py:3458 app_Main.py:3467 +#: appGUI/MainGUI.py:592 app_Main.py:3463 app_Main.py:3472 msgid "Bookmarks Manager" msgstr "" @@ -4491,11 +4468,11 @@ msgstr "" msgid "F4" msgstr "" -#: appGUI/MainGUI.py:619 app_Main.py:3236 +#: appGUI/MainGUI.py:619 app_Main.py:3241 msgid "How To" msgstr "" -#: appGUI/MainGUI.py:623 app_Main.py:2908 +#: appGUI/MainGUI.py:623 app_Main.py:2913 msgid "About" msgstr "" @@ -4682,7 +4659,7 @@ msgstr "" msgid "Eraser" msgstr "" -#: appGUI/MainGUI.py:782 app_Main.py:6119 app_Main.py:6170 app_Main.py:6207 +#: appGUI/MainGUI.py:782 app_Main.py:6123 app_Main.py:6174 app_Main.py:6211 msgid "Transform" msgstr "" @@ -4698,47 +4675,47 @@ msgstr "" msgid "Set Color" msgstr "" -#: appGUI/MainGUI.py:821 app_Main.py:7970 +#: appGUI/MainGUI.py:821 app_Main.py:7974 msgid "Red" msgstr "" -#: appGUI/MainGUI.py:824 app_Main.py:7972 +#: appGUI/MainGUI.py:824 app_Main.py:7976 msgid "Blue" msgstr "" -#: appGUI/MainGUI.py:827 app_Main.py:7975 +#: appGUI/MainGUI.py:827 app_Main.py:7979 msgid "Yellow" msgstr "" -#: appGUI/MainGUI.py:830 app_Main.py:7977 +#: appGUI/MainGUI.py:830 app_Main.py:7981 msgid "Green" msgstr "" -#: appGUI/MainGUI.py:833 app_Main.py:7979 +#: appGUI/MainGUI.py:833 app_Main.py:7983 msgid "Purple" msgstr "" -#: appGUI/MainGUI.py:836 app_Main.py:7981 +#: appGUI/MainGUI.py:836 app_Main.py:7985 msgid "Brown" msgstr "" -#: appGUI/MainGUI.py:839 app_Main.py:7983 app_Main.py:8043 +#: appGUI/MainGUI.py:839 app_Main.py:7987 app_Main.py:8047 msgid "White" msgstr "" -#: appGUI/MainGUI.py:842 app_Main.py:7985 +#: appGUI/MainGUI.py:842 app_Main.py:7989 msgid "Black" msgstr "" -#: appGUI/MainGUI.py:847 app_Main.py:7988 +#: appGUI/MainGUI.py:847 app_Main.py:7992 msgid "Custom" msgstr "" -#: appGUI/MainGUI.py:852 app_Main.py:8022 +#: appGUI/MainGUI.py:852 app_Main.py:8026 msgid "Opacity" msgstr "" -#: appGUI/MainGUI.py:855 app_Main.py:7998 +#: appGUI/MainGUI.py:855 app_Main.py:8002 msgid "Default" msgstr "" @@ -4751,7 +4728,7 @@ msgid "View Source" msgstr "" #: appGUI/MainGUI.py:875 appGUI/MainGUI.py:1348 appGUI/MainGUI.py:1700 -#: appTools/ToolProperties.py:31 app_Main.py:2445 app_Main.py:2678 +#: appTools/ToolProperties.py:31 app_Main.py:2450 app_Main.py:2683 msgid "Properties" msgstr "" @@ -4811,7 +4788,7 @@ msgstr "" msgid "Save project" msgstr "" -#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2150 app_Main.py:2448 app_Main.py:2676 +#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2150 app_Main.py:2453 app_Main.py:2681 msgid "Editor" msgstr "" @@ -4820,7 +4797,7 @@ msgid "Save Object and close the Editor" msgstr "" #: appGUI/MainGUI.py:991 appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4440 -#: appGUI/MainGUI.py:4703 appTools/ToolDistance.py:100 appTools/ToolDistance.py:544 +#: appGUI/MainGUI.py:4703 appTools/ToolDistance.py:100 appTools/ToolDistance.py:545 msgid "Distance Tool" msgstr "" @@ -5069,13 +5046,13 @@ msgstr "" msgid "TCL Shell" msgstr "" -#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:2451 app_Main.py:2681 -#: app_Main.py:9281 +#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:2456 app_Main.py:2686 +#: app_Main.py:9285 msgid "Project" msgstr "" #: appGUI/MainGUI.py:1376 appGUI/MainGUI.py:1384 appGUI/MainGUI.py:3931 -#: appGUI/MainGUI.py:3937 app_Main.py:2688 app_Main.py:9089 +#: appGUI/MainGUI.py:3937 app_Main.py:2693 app_Main.py:9093 msgid "Plot Area" msgstr "" @@ -5238,7 +5215,7 @@ msgstr "" #: appGUI/MainGUI.py:2111 appGUI/preferences/PreferencesUIManager.py:944 #: appGUI/preferences/PreferencesUIManager.py:1191 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2494 app_Main.py:3520 app_Main.py:5979 app_Main.py:8987 +#: appTranslation.py:213 app_Main.py:2499 app_Main.py:3525 app_Main.py:5983 app_Main.py:8991 msgid "Yes" msgstr "" @@ -5248,8 +5225,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 appTools/ToolDrilling.py:2090 #: appTools/ToolIsolation.py:3079 appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3958 -#: appTools/ToolPaint.py:2868 appTranslation.py:112 appTranslation.py:214 app_Main.py:2495 -#: app_Main.py:3521 app_Main.py:5980 app_Main.py:8988 +#: appTools/ToolPaint.py:2868 appTranslation.py:112 appTranslation.py:214 app_Main.py:2500 +#: app_Main.py:3526 app_Main.py:5984 app_Main.py:8992 msgid "No" msgstr "" @@ -5304,7 +5281,7 @@ msgstr "" msgid "Cancelled. Nothing selected to copy." msgstr "" -#: appGUI/MainGUI.py:3380 appGUI/MainGUI.py:3610 +#: appGUI/MainGUI.py:3380 msgid "Cancelled. Nothing selected to move." msgstr "" @@ -5313,7 +5290,7 @@ msgid "New Tool ..." msgstr "" #: appGUI/MainGUI.py:3637 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 -#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4607 +#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612 msgid "Enter a Tool Diameter" msgstr "" @@ -5325,7 +5302,7 @@ msgstr "" msgid "Distance Tool exit..." msgstr "" -#: appGUI/MainGUI.py:3859 app_Main.py:3508 +#: appGUI/MainGUI.py:3859 app_Main.py:3513 msgid "Application is saving the project. Please wait ..." msgstr "" @@ -5381,7 +5358,7 @@ msgstr "" msgid "Edit Object (if selected)" msgstr "" -#: appGUI/MainGUI.py:4417 app_Main.py:6278 +#: appGUI/MainGUI.py:4417 app_Main.py:6282 msgid "Grid On/Off" msgstr "" @@ -6933,7 +6910,7 @@ msgid "Manual" msgstr "" #: appGUI/ObjectUI.py:2203 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 -#: app_Main.py:7556 +#: app_Main.py:7560 msgid "Grid" msgstr "" @@ -7216,7 +7193,7 @@ msgstr "" msgid "Align Left" msgstr "" -#: appGUI/ObjectUI.py:2885 app_Main.py:5126 +#: appGUI/ObjectUI.py:2885 app_Main.py:5130 msgid "Center" msgstr "" @@ -7302,7 +7279,7 @@ msgstr "" msgid "Preferences default values are restored." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1081 app_Main.py:2828 app_Main.py:9661 +#: appGUI/preferences/PreferencesUIManager.py:1081 app_Main.py:2833 app_Main.py:9665 msgid "Failed to write defaults to file." msgstr "" @@ -7692,7 +7669,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:172 #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39 #: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 appTools/ToolDistance.py:562 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 appTools/ToolDistance.py:563 #: appTools/ToolDistanceMin.py:237 appTools/ToolPcbWizard.py:455 #: appTools/ToolProperties.py:153 msgid "Units" @@ -8074,7 +8051,7 @@ msgstr "" msgid "Grid Settings" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7564 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7568 msgid "X value" msgstr "" @@ -8082,7 +8059,7 @@ msgstr "" msgid "This is the Grid snap value on X axis." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7567 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7571 msgid "Y value" msgstr "" @@ -8123,14 +8100,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 appTools/ToolFilm.py:1277 -#: app_Main.py:7584 +#: app_Main.py:7588 msgid "Portrait" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 appTools/ToolFilm.py:1278 -#: app_Main.py:7586 +#: app_Main.py:7590 msgid "Landscape" msgstr "" @@ -8146,7 +8123,7 @@ msgid "" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 appTools/ToolDblSided.py:668 -#: appTools/ToolDblSided.py:842 app_Main.py:7572 +#: appTools/ToolDblSided.py:842 app_Main.py:7576 msgid "Axis" msgstr "" @@ -8164,7 +8141,7 @@ msgid "" "elements that are used in the application." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7589 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7593 msgid "HUD" msgstr "" @@ -9557,12 +9534,12 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 appTools/ToolCalibration.py:854 -#: app_Main.py:5123 +#: app_Main.py:5127 msgid "Top-Left" msgstr "" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 appTools/ToolCalibration.py:855 -#: app_Main.py:5124 +#: app_Main.py:5128 msgid "Bottom-Right" msgstr "" @@ -9878,7 +9855,7 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 appTools/ToolQRCode.py:707 -#: app_Main.py:7552 +#: app_Main.py:7556 msgid "Version" msgstr "" @@ -10820,7 +10797,7 @@ msgstr "" #: appObjects/FlatCAMObj.py:266 appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1040 #: appTools/ToolCorners.py:264 appTools/ToolFiducials.py:532 appTools/ToolMove.py:229 -#: appTools/ToolQRCode.py:464 app_Main.py:4809 +#: appTools/ToolQRCode.py:464 app_Main.py:4813 msgid "Plotting" msgstr "" @@ -11171,16 +11148,11 @@ msgstr "" msgid "Checking this will close the paths cut by the Geometry substractor object." msgstr "" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:41 -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:45 appTools/ToolSub.py:681 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:681 msgid "Delete source" msgstr "" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:43 -msgid "If checked will delete the source objects." -msgstr "" - -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:47 appTools/ToolSub.py:683 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:683 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -11480,7 +11452,7 @@ msgid "Export cancelled ..." msgstr "" #: appObjects/FlatCAMCNCJob.py:1685 appObjects/FlatCAMCNCJob.py:1975 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7169 +#: appObjects/FlatCAMScript.py:134 app_Main.py:7173 msgid "Loading..." msgstr "" @@ -11589,7 +11561,7 @@ msgstr "" #: appTools/ToolDrilling.py:754 appTools/ToolDrilling.py:983 appTools/ToolDrilling.py:1021 #: appTools/ToolIsolation.py:640 appTools/ToolIsolation.py:675 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2385 +#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2390 msgid "No Tool Selected" msgstr "" @@ -11598,7 +11570,7 @@ msgstr "" #: appTools/ToolIsolation.py:1191 appTools/ToolNCC.py:475 appTools/ToolNCC.py:1005 #: appTools/ToolNCC.py:1143 appTools/ToolPaint.py:393 appTools/ToolPaint.py:694 #: appTools/ToolPaint.py:831 appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 -#: app_Main.py:4616 +#: app_Main.py:4621 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" @@ -11926,8 +11898,8 @@ msgstr "" #: 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:6873 -#: app_Main.py:6879 app_Main.py:6885 app_Main.py:6891 +#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 app_Main.py:6877 +#: app_Main.py:6883 app_Main.py:6889 app_Main.py:6895 msgid "selected" msgstr "" @@ -12798,7 +12770,7 @@ msgid "Default tool added." msgstr "" #: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2588 appTools/ToolNCC.py:3730 -#: appTools/ToolPaint.py:2635 app_Main.py:5923 app_Main.py:5943 +#: appTools/ToolPaint.py:2635 app_Main.py:5927 app_Main.py:5947 msgid "Selected tool can't be used here. Pick another." msgstr "" @@ -13058,7 +13030,7 @@ msgstr "" msgid "Object was mirrored" msgstr "" -#: appTools/ToolDblSided.py:405 app_Main.py:4762 app_Main.py:4917 +#: appTools/ToolDblSided.py:405 app_Main.py:4766 app_Main.py:4921 msgid "Failed. No object(s) selected..." msgstr "" @@ -13268,7 +13240,7 @@ msgstr "" msgid "MEASURING: Click on the Start point ..." msgstr "" -#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:648 appTools/ToolDistanceMin.py:302 +#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:649 appTools/ToolDistanceMin.py:302 msgid "Measure" msgstr "" @@ -13280,88 +13252,88 @@ msgstr "" msgid "Pads overlapped. Aborting." msgstr "" -#: appTools/ToolDistance.py:392 +#: appTools/ToolDistance.py:393 msgid "Distance Tool cancelled." msgstr "" -#: appTools/ToolDistance.py:397 +#: appTools/ToolDistance.py:398 msgid "MEASURING: Click on the Destination point ..." msgstr "" -#: appTools/ToolDistance.py:406 appTools/ToolDistanceMin.py:197 +#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:197 msgid "MEASURING" msgstr "" -#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:198 +#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:198 msgid "Result" msgstr "" -#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:238 +#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:238 msgid "Those are the units in which the distance is measured." msgstr "" -#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 +#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239 msgid "METRIC (mm)" msgstr "" -#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239 +#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239 msgid "INCH (in)" msgstr "" -#: appTools/ToolDistance.py:570 +#: appTools/ToolDistance.py:571 msgid "Snap to center" msgstr "" -#: appTools/ToolDistance.py:572 +#: appTools/ToolDistance.py:573 msgid "" "Mouse cursor will snap to the center of the pad/drill\n" "when it is hovering over the geometry of the pad/drill." msgstr "" -#: appTools/ToolDistance.py:582 +#: appTools/ToolDistance.py:583 msgid "Start Coords" msgstr "" -#: appTools/ToolDistance.py:583 appTools/ToolDistance.py:588 +#: appTools/ToolDistance.py:584 appTools/ToolDistance.py:589 msgid "This is measuring Start point coordinates." msgstr "" -#: appTools/ToolDistance.py:593 +#: appTools/ToolDistance.py:594 msgid "Stop Coords" msgstr "" -#: appTools/ToolDistance.py:594 appTools/ToolDistance.py:599 +#: appTools/ToolDistance.py:595 appTools/ToolDistance.py:600 msgid "This is the measuring Stop point coordinates." msgstr "" -#: appTools/ToolDistance.py:604 appTools/ToolDistanceMin.py:250 +#: appTools/ToolDistance.py:605 appTools/ToolDistanceMin.py:250 msgid "Dx" msgstr "" -#: appTools/ToolDistance.py:605 appTools/ToolDistance.py:610 appTools/ToolDistanceMin.py:251 +#: appTools/ToolDistance.py:606 appTools/ToolDistance.py:611 appTools/ToolDistanceMin.py:251 #: appTools/ToolDistanceMin.py:280 msgid "This is the distance measured over the X axis." msgstr "" -#: appTools/ToolDistance.py:615 appTools/ToolDistanceMin.py:253 +#: appTools/ToolDistance.py:616 appTools/ToolDistanceMin.py:253 msgid "Dy" msgstr "" -#: appTools/ToolDistance.py:616 appTools/ToolDistance.py:621 appTools/ToolDistanceMin.py:254 +#: appTools/ToolDistance.py:617 appTools/ToolDistance.py:622 appTools/ToolDistanceMin.py:254 #: appTools/ToolDistanceMin.py:285 msgid "This is the distance measured over the Y axis." msgstr "" -#: appTools/ToolDistance.py:627 appTools/ToolDistance.py:632 appTools/ToolDistanceMin.py:257 +#: appTools/ToolDistance.py:628 appTools/ToolDistance.py:633 appTools/ToolDistanceMin.py:257 #: appTools/ToolDistanceMin.py:290 msgid "This is orientation angle of the measuring line." msgstr "" -#: appTools/ToolDistance.py:637 appTools/ToolDistanceMin.py:259 +#: appTools/ToolDistance.py:638 appTools/ToolDistanceMin.py:259 msgid "DISTANCE" msgstr "" -#: appTools/ToolDistance.py:638 appTools/ToolDistance.py:643 +#: appTools/ToolDistance.py:639 appTools/ToolDistance.py:644 msgid "This is the point to point Euclidian distance." msgstr "" @@ -13838,7 +13810,7 @@ msgstr "" msgid "Import IMAGE" msgstr "" -#: appTools/ToolImage.py:142 app_Main.py:10047 app_Main.py:10097 +#: appTools/ToolImage.py:142 app_Main.py:10051 app_Main.py:10101 msgid "Not supported type is picked as parameter. Only Geometry and Gerber are supported" msgstr "" @@ -13846,8 +13818,8 @@ msgstr "" msgid "Importing Image" msgstr "" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:10061 app_Main.py:10116 -#: app_Main.py:10194 app_Main.py:10257 app_Main.py:10323 app_Main.py:10388 app_Main.py:10445 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:10065 app_Main.py:10120 +#: app_Main.py:10198 app_Main.py:10261 app_Main.py:10327 app_Main.py:10392 app_Main.py:10449 msgid "Opened" msgstr "" @@ -13946,12 +13918,12 @@ msgid "" msgstr "" #: appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459 appTools/ToolPaint.py:384 -#: appTools/ToolSolderPaste.py:122 app_Main.py:4606 +#: appTools/ToolSolderPaste.py:122 app_Main.py:4611 msgid "New Tool" msgstr "" #: appTools/ToolIsolation.py:809 appTools/ToolNCC.py:480 appTools/ToolPaint.py:397 -#: appTools/ToolSolderPaste.py:135 app_Main.py:4620 +#: appTools/ToolSolderPaste.py:135 app_Main.py:4625 msgid "Adding Tool cancelled" msgstr "" @@ -14083,7 +14055,7 @@ msgid "Click the end point of the paint area." msgstr "" #: appTools/ToolIsolation.py:2601 appTools/ToolNCC.py:3743 appTools/ToolPaint.py:2648 -#: app_Main.py:5934 app_Main.py:5953 +#: app_Main.py:5938 app_Main.py:5957 msgid "Tool from DB added in Tool Table." msgstr "" @@ -14518,11 +14490,11 @@ msgstr "" msgid "Parsing PDF file ..." msgstr "" -#: appTools/ToolPDF.py:138 app_Main.py:10288 +#: appTools/ToolPDF.py:138 app_Main.py:10292 msgid "Failed to open" msgstr "" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:10237 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:10241 msgid "No geometry found in file" msgstr "" @@ -14838,7 +14810,7 @@ msgstr "" msgid "Main PcbWizard Excellon file loaded." msgstr "" -#: appTools/ToolPcbWizard.py:310 app_Main.py:10217 +#: appTools/ToolPcbWizard.py:310 app_Main.py:10221 msgid "This is not Excellon file." msgstr "" @@ -14955,9 +14927,9 @@ msgid "" "the other has .INF extension." msgstr "" -#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 app_Main.py:5103 -#: app_Main.py:8502 app_Main.py:8604 app_Main.py:8646 app_Main.py:8688 app_Main.py:8730 -#: app_Main.py:8771 app_Main.py:8816 app_Main.py:8861 app_Main.py:9324 app_Main.py:9328 +#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 app_Main.py:5107 +#: app_Main.py:8506 app_Main.py:8608 app_Main.py:8650 app_Main.py:8692 app_Main.py:8734 +#: app_Main.py:8775 app_Main.py:8820 app_Main.py:8865 app_Main.py:9328 app_Main.py:9332 msgid "No object selected." msgstr "" @@ -15747,152 +15719,152 @@ msgstr "" msgid "Apply Language ..." msgstr "" -#: appTranslation.py:206 app_Main.py:3513 +#: appTranslation.py:206 app_Main.py:3518 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" msgstr "" -#: app_Main.py:495 +#: app_Main.py:500 msgid "The application is initializing ..." msgstr "" -#: app_Main.py:639 +#: app_Main.py:644 msgid "Could not find the Language files. The App strings are missing." msgstr "" -#: app_Main.py:711 +#: app_Main.py:716 msgid "" "The application is initializing ...\n" "Canvas initialization started." msgstr "" -#: app_Main.py:731 +#: app_Main.py:736 msgid "" "The application is initializing ...\n" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" -#: app_Main.py:1266 app_Main.py:9095 +#: app_Main.py:1271 app_Main.py:9099 msgid "New Project - Not saved" msgstr "" -#: app_Main.py:1729 +#: app_Main.py:1734 msgid "Found old default preferences files. Please reboot the application to update." msgstr "" -#: app_Main.py:1796 +#: app_Main.py:1801 msgid "Open Config file failed." msgstr "" -#: app_Main.py:1811 +#: app_Main.py:1816 msgid "Open Script file failed." msgstr "" -#: app_Main.py:1837 +#: app_Main.py:1842 msgid "Open Excellon file failed." msgstr "" -#: app_Main.py:1850 +#: app_Main.py:1855 msgid "Open GCode file failed." msgstr "" -#: app_Main.py:1863 +#: app_Main.py:1868 msgid "Open Gerber file failed." msgstr "" -#: app_Main.py:2365 +#: app_Main.py:2370 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" -#: app_Main.py:2380 +#: app_Main.py:2385 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not possible.\n" "Edit only one geometry at a time." msgstr "" -#: app_Main.py:2465 +#: app_Main.py:2470 msgid "EDITOR Area" msgstr "" -#: app_Main.py:2467 +#: app_Main.py:2472 msgid "Editor is activated ..." msgstr "" -#: app_Main.py:2489 +#: app_Main.py:2494 msgid "Do you want to save the edited object?" msgstr "" -#: app_Main.py:2530 +#: app_Main.py:2535 msgid "Object empty after edit." msgstr "" -#: app_Main.py:2535 app_Main.py:2553 app_Main.py:2584 app_Main.py:2600 +#: app_Main.py:2540 app_Main.py:2558 app_Main.py:2589 app_Main.py:2605 msgid "Editor exited. Editor content saved." msgstr "" -#: app_Main.py:2604 app_Main.py:2644 +#: app_Main.py:2609 app_Main.py:2649 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" -#: app_Main.py:2607 +#: app_Main.py:2612 msgid "is updated, returning to App..." msgstr "" -#: app_Main.py:2619 +#: app_Main.py:2624 msgid "Editor exited. Editor content was not saved." msgstr "" -#: app_Main.py:2667 +#: app_Main.py:2672 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "" -#: app_Main.py:2784 app_Main.py:2790 +#: app_Main.py:2789 app_Main.py:2795 msgid "Save to file" msgstr "" -#: app_Main.py:2815 +#: app_Main.py:2820 msgid "Could not load the file." msgstr "" -#: app_Main.py:2831 +#: app_Main.py:2836 msgid "Exported file to" msgstr "" -#: app_Main.py:2868 +#: app_Main.py:2873 msgid "Failed to open recent files file for writing." msgstr "" -#: app_Main.py:2879 +#: app_Main.py:2884 msgid "Failed to open recent projects file for writing." msgstr "" -#: app_Main.py:2934 +#: app_Main.py:2939 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "" -#: app_Main.py:2935 +#: app_Main.py:2940 msgid "Development" msgstr "" -#: app_Main.py:2936 +#: app_Main.py:2941 msgid "DOWNLOAD" msgstr "" -#: app_Main.py:2937 +#: app_Main.py:2942 msgid "Issue tracker" msgstr "" -#: app_Main.py:2941 app_Main.py:3320 app_Main.py:3493 +#: app_Main.py:2946 app_Main.py:3325 app_Main.py:3498 msgid "Close" msgstr "" -#: app_Main.py:2956 +#: app_Main.py:2961 msgid "Licensed under the MIT license" msgstr "" -#: app_Main.py:2965 +#: app_Main.py:2970 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a copy\n" "of this software and associated documentation files (the \"Software\"), to deal\n" @@ -15913,7 +15885,7 @@ msgid "" "THE SOFTWARE." msgstr "" -#: app_Main.py:2987 +#: app_Main.py:2992 msgid "" "Some of the icons used are from the following sources:
" msgstr "" -#: app_Main.py:3023 +#: app_Main.py:3028 msgid "Splash" msgstr "" -#: app_Main.py:3029 +#: app_Main.py:3034 msgid "Programmers" msgstr "" -#: app_Main.py:3035 +#: app_Main.py:3040 msgid "Translators" msgstr "" -#: app_Main.py:3041 +#: app_Main.py:3046 msgid "License" msgstr "" -#: app_Main.py:3047 +#: app_Main.py:3052 msgid "Attributions" msgstr "" -#: app_Main.py:3070 +#: app_Main.py:3075 msgid "Programmer" msgstr "" -#: app_Main.py:3071 +#: app_Main.py:3076 msgid "Status" msgstr "" -#: app_Main.py:3072 app_Main.py:3152 +#: app_Main.py:3077 app_Main.py:3157 msgid "E-mail" msgstr "" -#: app_Main.py:3075 +#: app_Main.py:3080 msgid "Program Author" msgstr "" -#: app_Main.py:3080 +#: app_Main.py:3085 msgid "BETA Maintainer >= 2019" msgstr "" -#: app_Main.py:3149 +#: app_Main.py:3154 msgid "Language" msgstr "" -#: app_Main.py:3150 +#: app_Main.py:3155 msgid "Translator" msgstr "" -#: app_Main.py:3151 +#: app_Main.py:3156 msgid "Corrections" msgstr "" -#: app_Main.py:3288 +#: app_Main.py:3293 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "" -#: app_Main.py:3289 +#: app_Main.py:3294 msgid "Yet it cannot evolve without contributions." msgstr "" -#: app_Main.py:3290 +#: app_Main.py:3295 msgid "If you want to see this application grow and become better and better" msgstr "" -#: app_Main.py:3291 +#: app_Main.py:3296 msgid "you can contribute to the development yourself by:" msgstr "" -#: app_Main.py:3292 +#: app_Main.py:3297 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "" -#: app_Main.py:3294 +#: app_Main.py:3299 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" -#: app_Main.py:3296 +#: app_Main.py:3301 msgid "If you like what you have seen so far ..." msgstr "" -#: app_Main.py:3297 +#: app_Main.py:3302 msgid "Donations are NOT required." msgstr "" -#: app_Main.py:3297 +#: app_Main.py:3302 msgid "But they are welcomed" msgstr "" -#: app_Main.py:3328 +#: app_Main.py:3333 msgid "Contribute" msgstr "" -#: app_Main.py:3351 +#: app_Main.py:3356 msgid "Links Exchange" msgstr "" -#: app_Main.py:3363 app_Main.py:3382 +#: app_Main.py:3368 app_Main.py:3387 msgid "Soon ..." msgstr "" -#: app_Main.py:3370 +#: app_Main.py:3375 msgid "How To's" msgstr "" -#: app_Main.py:3482 +#: app_Main.py:3487 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -16041,27 +16013,27 @@ msgid "" "use the YouTube channel link from the Help menu." msgstr "" -#: app_Main.py:3489 +#: app_Main.py:3494 msgid "Alternative website" msgstr "" -#: app_Main.py:3831 +#: app_Main.py:3836 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" -#: app_Main.py:3848 +#: app_Main.py:3853 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" -#: app_Main.py:3864 +#: app_Main.py:3869 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" -#: app_Main.py:4052 app_Main.py:4113 app_Main.py:4143 +#: app_Main.py:4057 app_Main.py:4118 app_Main.py:4148 msgid "At least two objects are required for join. Objects currently selected" msgstr "" -#: app_Main.py:4061 +#: app_Main.py:4066 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility is to " @@ -16071,43 +16043,43 @@ msgid "" "Check the generated GCODE." msgstr "" -#: app_Main.py:4075 app_Main.py:4085 +#: app_Main.py:4080 app_Main.py:4090 msgid "Geometry merging finished" msgstr "" -#: app_Main.py:4108 +#: app_Main.py:4113 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" -#: app_Main.py:4120 +#: app_Main.py:4125 msgid "Excellon merging finished" msgstr "" -#: app_Main.py:4138 +#: app_Main.py:4143 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "" -#: app_Main.py:4148 +#: app_Main.py:4153 msgid "Gerber merging finished" msgstr "" -#: app_Main.py:4168 app_Main.py:4205 +#: app_Main.py:4173 app_Main.py:4210 msgid "Failed. Select a Geometry Object and try again." msgstr "" -#: app_Main.py:4172 app_Main.py:4210 +#: app_Main.py:4177 app_Main.py:4215 msgid "Expected a GeometryObject, got" msgstr "" -#: app_Main.py:4187 +#: app_Main.py:4192 msgid "A Geometry object was converted to MultiGeo type." msgstr "" -#: app_Main.py:4225 +#: app_Main.py:4230 msgid "A Geometry object was converted to SingleGeo type." msgstr "" -#: app_Main.py:4462 +#: app_Main.py:4467 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -16115,718 +16087,718 @@ msgid "" "Do you want to continue?" msgstr "" -#: app_Main.py:4465 app_Main.py:4629 app_Main.py:4719 app_Main.py:8508 app_Main.py:8523 -#: app_Main.py:8867 app_Main.py:8879 +#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8512 app_Main.py:8527 +#: app_Main.py:8871 app_Main.py:8883 msgid "Ok" msgstr "" -#: app_Main.py:4515 +#: app_Main.py:4520 msgid "Converted units to" msgstr "" -#: app_Main.py:4555 +#: app_Main.py:4560 msgid "Workspace enabled." msgstr "" -#: app_Main.py:4558 +#: app_Main.py:4563 msgid "Workspace disabled." msgstr "" -#: app_Main.py:4623 +#: app_Main.py:4628 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." msgstr "" -#: app_Main.py:4712 +#: app_Main.py:4716 msgid "Delete objects" msgstr "" -#: app_Main.py:4717 +#: app_Main.py:4721 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" msgstr "" -#: app_Main.py:4760 +#: app_Main.py:4764 msgid "Object(s) deleted" msgstr "" -#: app_Main.py:4764 +#: app_Main.py:4768 msgid "Save the work in Editor and try again ..." msgstr "" -#: app_Main.py:4793 +#: app_Main.py:4797 msgid "Object deleted" msgstr "" -#: app_Main.py:4820 +#: app_Main.py:4824 msgid "Click to set the origin ..." msgstr "" -#: app_Main.py:4842 +#: app_Main.py:4846 msgid "Setting Origin..." msgstr "" -#: app_Main.py:4855 app_Main.py:4957 +#: app_Main.py:4859 app_Main.py:4961 msgid "Origin set" msgstr "" -#: app_Main.py:4872 +#: app_Main.py:4876 msgid "Origin coordinates specified but incomplete." msgstr "" -#: app_Main.py:4913 +#: app_Main.py:4917 msgid "Moving to Origin..." msgstr "" -#: app_Main.py:4994 +#: app_Main.py:4998 msgid "Jump to ..." msgstr "" -#: app_Main.py:4995 +#: app_Main.py:4999 msgid "Enter the coordinates in format X,Y:" msgstr "" -#: app_Main.py:5005 +#: app_Main.py:5009 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "" -#: app_Main.py:5122 +#: app_Main.py:5126 msgid "Bottom-Left" msgstr "" -#: app_Main.py:5125 +#: app_Main.py:5129 msgid "Top-Right" msgstr "" -#: app_Main.py:5146 +#: app_Main.py:5150 msgid "Locate ..." msgstr "" -#: app_Main.py:5432 app_Main.py:5513 app_Main.py:5683 +#: app_Main.py:5436 app_Main.py:5517 app_Main.py:5687 msgid "No object is selected. Select an object and try again." msgstr "" -#: app_Main.py:5709 +#: app_Main.py:5713 msgid "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" -#: app_Main.py:5715 +#: app_Main.py:5719 msgid "The current task was gracefully closed on user request..." msgstr "" -#: app_Main.py:5955 +#: app_Main.py:5959 msgid "Adding tool from DB is not allowed for this object." msgstr "" -#: app_Main.py:5973 +#: app_Main.py:5977 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" msgstr "" -#: app_Main.py:5975 +#: app_Main.py:5979 msgid "Save Tools Database" msgstr "" -#: app_Main.py:6021 +#: app_Main.py:6025 msgid "No object selected to Flip on Y axis." msgstr "" -#: app_Main.py:6047 +#: app_Main.py:6051 msgid "Flip on Y axis done." msgstr "" -#: app_Main.py:6068 +#: app_Main.py:6072 msgid "No object selected to Flip on X axis." msgstr "" -#: app_Main.py:6094 +#: app_Main.py:6098 msgid "Flip on X axis done." msgstr "" -#: app_Main.py:6116 +#: app_Main.py:6120 msgid "No object selected to Rotate." msgstr "" -#: app_Main.py:6119 app_Main.py:6170 app_Main.py:6207 +#: app_Main.py:6123 app_Main.py:6174 app_Main.py:6211 msgid "Enter the Angle value:" msgstr "" -#: app_Main.py:6149 +#: app_Main.py:6153 msgid "Rotation done." msgstr "" -#: app_Main.py:6151 +#: app_Main.py:6155 msgid "Rotation movement was not executed." msgstr "" -#: app_Main.py:6168 +#: app_Main.py:6172 msgid "No object selected to Skew/Shear on X axis." msgstr "" -#: app_Main.py:6189 +#: app_Main.py:6193 msgid "Skew on X axis done." msgstr "" -#: app_Main.py:6205 +#: app_Main.py:6209 msgid "No object selected to Skew/Shear on Y axis." msgstr "" -#: app_Main.py:6226 +#: app_Main.py:6230 msgid "Skew on Y axis done." msgstr "" -#: app_Main.py:6308 +#: app_Main.py:6312 msgid "New Grid ..." msgstr "" -#: app_Main.py:6309 +#: app_Main.py:6313 msgid "Enter a Grid Value:" msgstr "" -#: app_Main.py:6317 app_Main.py:6341 +#: app_Main.py:6321 app_Main.py:6345 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" -#: app_Main.py:6322 +#: app_Main.py:6326 msgid "New Grid added" msgstr "" -#: app_Main.py:6324 +#: app_Main.py:6328 msgid "Grid already exists" msgstr "" -#: app_Main.py:6326 +#: app_Main.py:6330 msgid "Adding New Grid cancelled" msgstr "" -#: app_Main.py:6347 +#: app_Main.py:6351 msgid " Grid Value does not exist" msgstr "" -#: app_Main.py:6349 +#: app_Main.py:6353 msgid "Grid Value deleted" msgstr "" -#: app_Main.py:6351 +#: app_Main.py:6355 msgid "Delete Grid value cancelled" msgstr "" -#: app_Main.py:6357 +#: app_Main.py:6361 msgid "Key Shortcut List" msgstr "" -#: app_Main.py:6394 +#: app_Main.py:6398 msgid " No object selected to copy it's name" msgstr "" -#: app_Main.py:6398 +#: app_Main.py:6402 msgid "Name copied on clipboard ..." msgstr "" -#: app_Main.py:7161 app_Main.py:7165 +#: app_Main.py:7165 app_Main.py:7169 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" -#: app_Main.py:7168 +#: app_Main.py:7172 msgid "Viewing the source code of the selected object." msgstr "" -#: app_Main.py:7182 +#: app_Main.py:7186 msgid "Source Editor" msgstr "" -#: app_Main.py:7218 app_Main.py:7225 +#: app_Main.py:7222 app_Main.py:7229 msgid "There is no selected object for which to see it's source file code." msgstr "" -#: app_Main.py:7233 +#: app_Main.py:7237 msgid "Failed to load the source code for the selected object" msgstr "" -#: app_Main.py:7266 +#: app_Main.py:7270 msgid "Go to Line ..." msgstr "" -#: app_Main.py:7267 +#: app_Main.py:7271 msgid "Line:" msgstr "" -#: app_Main.py:7297 +#: app_Main.py:7301 msgid "Redrawing all objects" msgstr "" -#: app_Main.py:7385 +#: app_Main.py:7389 msgid "Failed to load recent item list." msgstr "" -#: app_Main.py:7392 +#: app_Main.py:7396 msgid "Failed to parse recent item list." msgstr "" -#: app_Main.py:7402 +#: app_Main.py:7406 msgid "Failed to load recent projects item list." msgstr "" -#: app_Main.py:7409 +#: app_Main.py:7413 msgid "Failed to parse recent project item list." msgstr "" -#: app_Main.py:7470 +#: app_Main.py:7474 msgid "Clear Recent projects" msgstr "" -#: app_Main.py:7494 +#: app_Main.py:7498 msgid "Clear Recent files" msgstr "" -#: app_Main.py:7550 +#: app_Main.py:7554 msgid "FlatCAM Evo" msgstr "" -#: app_Main.py:7554 +#: app_Main.py:7558 msgid "Release date" msgstr "" -#: app_Main.py:7558 +#: app_Main.py:7562 msgid "Displayed" msgstr "" -#: app_Main.py:7561 +#: app_Main.py:7565 msgid "Snap" msgstr "" -#: app_Main.py:7570 +#: app_Main.py:7574 msgid "Canvas" msgstr "" -#: app_Main.py:7575 +#: app_Main.py:7579 msgid "Workspace active" msgstr "" -#: app_Main.py:7579 +#: app_Main.py:7583 msgid "Workspace size" msgstr "" -#: app_Main.py:7583 +#: app_Main.py:7587 msgid "Workspace orientation" msgstr "" -#: app_Main.py:7646 +#: app_Main.py:7650 msgid "Failed checking for latest version. Could not connect." msgstr "" -#: app_Main.py:7653 +#: app_Main.py:7657 msgid "Could not parse information about latest version." msgstr "" -#: app_Main.py:7663 +#: app_Main.py:7667 msgid "FlatCAM is up to date!" msgstr "" -#: app_Main.py:7668 +#: app_Main.py:7672 msgid "Newer Version Available" msgstr "" -#: app_Main.py:7670 +#: app_Main.py:7674 msgid "There is a newer version of FlatCAM available for download:" msgstr "" -#: app_Main.py:7674 +#: app_Main.py:7678 msgid "info" msgstr "" -#: app_Main.py:7702 +#: app_Main.py:7706 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported.Change the " "graphic engine to Legacy(2D) in Edit -> Preferences -> General tab.\n" "\n" msgstr "" -#: app_Main.py:7779 +#: app_Main.py:7783 msgid "All plots disabled." msgstr "" -#: app_Main.py:7785 +#: app_Main.py:7789 msgid "All non selected plots disabled." msgstr "" -#: app_Main.py:7791 +#: app_Main.py:7795 msgid "All plots enabled." msgstr "" -#: app_Main.py:7797 +#: app_Main.py:7801 msgid "All non selected plots enabled." msgstr "" -#: app_Main.py:7803 +#: app_Main.py:7807 msgid "Selected plots enabled..." msgstr "" -#: app_Main.py:7811 +#: app_Main.py:7815 msgid "Selected plots disabled..." msgstr "" -#: app_Main.py:7845 +#: app_Main.py:7849 msgid "Enabling plots ..." msgstr "" -#: app_Main.py:7892 +#: app_Main.py:7896 msgid "Disabling plots ..." msgstr "" -#: app_Main.py:7915 +#: app_Main.py:7919 msgid "Working ..." msgstr "" -#: app_Main.py:8028 +#: app_Main.py:8032 msgid "Set alpha level ..." msgstr "" -#: app_Main.py:8306 app_Main.py:8345 app_Main.py:8389 app_Main.py:8455 app_Main.py:9196 -#: app_Main.py:10458 app_Main.py:10520 +#: app_Main.py:8310 app_Main.py:8349 app_Main.py:8393 app_Main.py:8459 app_Main.py:9200 +#: app_Main.py:10462 app_Main.py:10524 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" -#: app_Main.py:8309 +#: app_Main.py:8313 msgid "Opening Gerber file." msgstr "" -#: app_Main.py:8348 +#: app_Main.py:8352 msgid "Opening Excellon file." msgstr "" -#: app_Main.py:8392 +#: app_Main.py:8396 msgid "Opening G-Code file." msgstr "" -#: app_Main.py:8446 app_Main.py:8450 +#: app_Main.py:8450 app_Main.py:8454 msgid "Open HPGL2" msgstr "" -#: app_Main.py:8458 +#: app_Main.py:8462 msgid "Opening HPGL2 file." msgstr "" -#: app_Main.py:8481 app_Main.py:8484 +#: app_Main.py:8485 app_Main.py:8488 msgid "Open Configuration File" msgstr "" -#: app_Main.py:8503 app_Main.py:8862 +#: app_Main.py:8507 app_Main.py:8866 msgid "Please Select a Geometry object to export" msgstr "" -#: app_Main.py:8518 +#: app_Main.py:8522 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "" -#: app_Main.py:8565 +#: app_Main.py:8569 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" -#: app_Main.py:8571 app_Main.py:8576 +#: app_Main.py:8575 app_Main.py:8580 msgid "Export PNG Image" msgstr "" -#: app_Main.py:8609 app_Main.py:8821 +#: app_Main.py:8613 app_Main.py:8825 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" -#: app_Main.py:8622 +#: app_Main.py:8626 msgid "Save Gerber source file" msgstr "" -#: app_Main.py:8651 +#: app_Main.py:8655 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" -#: app_Main.py:8664 +#: app_Main.py:8668 msgid "Save Script source file" msgstr "" -#: app_Main.py:8693 +#: app_Main.py:8697 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" -#: app_Main.py:8706 +#: app_Main.py:8710 msgid "Save Document source file" msgstr "" -#: app_Main.py:8735 app_Main.py:8776 app_Main.py:9702 +#: app_Main.py:8739 app_Main.py:8780 app_Main.py:9706 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" -#: app_Main.py:8743 app_Main.py:8748 +#: app_Main.py:8747 app_Main.py:8752 msgid "Save Excellon source file" msgstr "" -#: app_Main.py:8874 +#: app_Main.py:8878 msgid "Only Geometry objects can be used." msgstr "" -#: app_Main.py:8920 app_Main.py:8924 +#: app_Main.py:8924 app_Main.py:8928 msgid "Import SVG" msgstr "" -#: app_Main.py:8950 app_Main.py:8954 +#: app_Main.py:8954 app_Main.py:8958 msgid "Import DXF" msgstr "" -#: app_Main.py:8980 +#: app_Main.py:8984 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" "Do you want to Save the project?" msgstr "" -#: app_Main.py:9003 +#: app_Main.py:9007 msgid "New Project created" msgstr "" -#: app_Main.py:9105 +#: app_Main.py:9109 msgid "New TCL script file created in Code Editor." msgstr "" -#: app_Main.py:9132 app_Main.py:9134 app_Main.py:9169 app_Main.py:9171 +#: app_Main.py:9136 app_Main.py:9138 app_Main.py:9173 app_Main.py:9175 msgid "Open TCL script" msgstr "" -#: app_Main.py:9198 +#: app_Main.py:9202 msgid "Executing ScriptObject file." msgstr "" -#: app_Main.py:9206 app_Main.py:9210 +#: app_Main.py:9210 app_Main.py:9214 msgid "Run TCL script" msgstr "" -#: app_Main.py:9233 +#: app_Main.py:9237 msgid "TCL script file opened in Code Editor and executed." msgstr "" -#: app_Main.py:9279 app_Main.py:9286 +#: app_Main.py:9283 app_Main.py:9290 msgid "Save Project As ..." msgstr "" -#: app_Main.py:9321 +#: app_Main.py:9325 msgid "FlatCAM objects print" msgstr "" -#: app_Main.py:9334 app_Main.py:9342 +#: app_Main.py:9338 app_Main.py:9346 msgid "Save Object as PDF ..." msgstr "" -#: app_Main.py:9352 +#: app_Main.py:9356 msgid "Printing PDF ... Please wait." msgstr "" -#: app_Main.py:9527 +#: app_Main.py:9531 msgid "PDF file saved to" msgstr "" -#: app_Main.py:9549 +#: app_Main.py:9553 msgid "Exporting SVG" msgstr "" -#: app_Main.py:9592 +#: app_Main.py:9596 msgid "SVG file exported to" msgstr "" -#: app_Main.py:9607 app_Main.py:9611 +#: app_Main.py:9611 app_Main.py:9615 msgid "Import FlatCAM Preferences" msgstr "" -#: app_Main.py:9622 +#: app_Main.py:9626 msgid "Imported Defaults from" msgstr "" -#: app_Main.py:9641 app_Main.py:9647 +#: app_Main.py:9645 app_Main.py:9651 msgid "Export FlatCAM Preferences" msgstr "" -#: app_Main.py:9667 +#: app_Main.py:9671 msgid "Exported preferences to" msgstr "" -#: app_Main.py:9800 +#: app_Main.py:9804 msgid "Excellon file exported to" msgstr "" -#: app_Main.py:9809 +#: app_Main.py:9813 msgid "Exporting Excellon" msgstr "" -#: app_Main.py:9814 app_Main.py:9821 +#: app_Main.py:9818 app_Main.py:9825 msgid "Could not export Excellon file." msgstr "" -#: app_Main.py:9935 +#: app_Main.py:9939 msgid "Gerber file exported to" msgstr "" -#: app_Main.py:9943 +#: app_Main.py:9947 msgid "Exporting Gerber" msgstr "" -#: app_Main.py:9948 app_Main.py:9955 +#: app_Main.py:9952 app_Main.py:9959 msgid "Could not export file." msgstr "" -#: app_Main.py:10001 +#: app_Main.py:10005 msgid "DXF file exported to" msgstr "" -#: app_Main.py:10010 +#: app_Main.py:10014 msgid "Exporting DXF" msgstr "" -#: app_Main.py:10015 app_Main.py:10022 +#: app_Main.py:10019 app_Main.py:10026 msgid "Could not export DXF file." msgstr "" -#: app_Main.py:10063 +#: app_Main.py:10067 msgid "Importing SVG" msgstr "" -#: app_Main.py:10071 app_Main.py:10126 +#: app_Main.py:10075 app_Main.py:10130 msgid "Import failed." msgstr "" -#: app_Main.py:10118 +#: app_Main.py:10122 msgid "Importing DXF" msgstr "" -#: app_Main.py:10156 app_Main.py:10347 app_Main.py:10412 +#: app_Main.py:10160 app_Main.py:10351 app_Main.py:10416 msgid "Failed to open file" msgstr "" -#: app_Main.py:10159 app_Main.py:10350 app_Main.py:10415 +#: app_Main.py:10163 app_Main.py:10354 app_Main.py:10419 msgid "Failed to parse file" msgstr "" -#: app_Main.py:10171 +#: app_Main.py:10175 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" -#: app_Main.py:10176 +#: app_Main.py:10180 msgid "Opening Gerber" msgstr "" -#: app_Main.py:10187 +#: app_Main.py:10191 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "" -#: app_Main.py:10220 +#: app_Main.py:10224 msgid "Cannot open file" msgstr "" -#: app_Main.py:10240 +#: app_Main.py:10244 msgid "Opening Excellon." msgstr "" -#: app_Main.py:10250 +#: app_Main.py:10254 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" -#: app_Main.py:10282 +#: app_Main.py:10286 msgid "Reading GCode file" msgstr "" -#: app_Main.py:10295 +#: app_Main.py:10299 msgid "This is not GCODE" msgstr "" -#: app_Main.py:10300 +#: app_Main.py:10304 msgid "Opening G-Code." msgstr "" -#: app_Main.py:10313 +#: app_Main.py:10317 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it from File " "menu.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during processing" msgstr "" -#: app_Main.py:10369 +#: app_Main.py:10373 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" -#: app_Main.py:10374 +#: app_Main.py:10378 msgid "Opening HPGL2" msgstr "" -#: app_Main.py:10381 +#: app_Main.py:10385 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr "" -#: app_Main.py:10407 +#: app_Main.py:10411 msgid "TCL script file opened in Code Editor." msgstr "" -#: app_Main.py:10427 +#: app_Main.py:10431 msgid "Opening TCL Script..." msgstr "" -#: app_Main.py:10438 +#: app_Main.py:10442 msgid "Failed to open TCL Script." msgstr "" -#: app_Main.py:10461 +#: app_Main.py:10465 msgid "Opening FlatCAM Config file." msgstr "" -#: app_Main.py:10488 +#: app_Main.py:10492 msgid "Failed to open config file" msgstr "" -#: app_Main.py:10517 +#: app_Main.py:10521 msgid "Loading Project ... Please Wait ..." msgstr "" -#: app_Main.py:10523 +#: app_Main.py:10527 msgid "Opening FlatCAM Project file." msgstr "" -#: app_Main.py:10538 app_Main.py:10542 app_Main.py:10560 +#: app_Main.py:10542 app_Main.py:10546 app_Main.py:10564 msgid "Failed to open project file" msgstr "" -#: app_Main.py:10600 +#: app_Main.py:10604 msgid "Loading Project ... restoring" msgstr "" -#: app_Main.py:10604 +#: app_Main.py:10608 msgid "Project loaded from" msgstr "" -#: app_Main.py:10636 +#: app_Main.py:10640 msgid "Saving FlatCAM Project" msgstr "" -#: app_Main.py:10658 app_Main.py:10694 +#: app_Main.py:10662 app_Main.py:10698 msgid "Project saved to" msgstr "" -#: app_Main.py:10665 +#: app_Main.py:10669 msgid "The object is used by another application." msgstr "" -#: app_Main.py:10679 +#: app_Main.py:10683 msgid "Failed to verify project file" msgstr "" -#: app_Main.py:10679 app_Main.py:10687 app_Main.py:10697 +#: app_Main.py:10683 app_Main.py:10691 app_Main.py:10701 msgid "Retry to save it." msgstr "" -#: app_Main.py:10687 app_Main.py:10697 +#: app_Main.py:10691 app_Main.py:10701 msgid "Failed to parse saved project file" msgstr "" -#: app_Main.py:10733 +#: app_Main.py:10737 msgid "Save cancelled because source file is empty. Try to export the file." msgstr ""