From a6c3b98ed435c048e03c1ed29224eff04bd225e4 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Tue, 27 Oct 2020 17:39:48 +0200 Subject: [PATCH] - small string change --- CHANGELOG.md | 1 + appGUI/MainGUI.py | 6 +- locale/de/LC_MESSAGES/strings.mo | Bin 367407 -> 367243 bytes locale/de/LC_MESSAGES/strings.po | 1046 +++++++++++++++-------------- locale/en/LC_MESSAGES/strings.mo | Bin 371110 -> 370994 bytes locale/en/LC_MESSAGES/strings.po | 1048 +++++++++++++++--------------- locale/es/LC_MESSAGES/strings.mo | Bin 405488 -> 405372 bytes locale/es/LC_MESSAGES/strings.po | 1048 +++++++++++++++--------------- locale/fr/LC_MESSAGES/strings.mo | Bin 373954 -> 373794 bytes locale/fr/LC_MESSAGES/strings.po | 1046 +++++++++++++++-------------- locale/it/LC_MESSAGES/strings.mo | Bin 390947 -> 390831 bytes locale/it/LC_MESSAGES/strings.po | 1046 +++++++++++++++-------------- locale/ro/LC_MESSAGES/strings.mo | Bin 401091 -> 400975 bytes locale/ro/LC_MESSAGES/strings.po | 1046 +++++++++++++++-------------- locale/ru/LC_MESSAGES/strings.mo | Bin 471376 -> 471256 bytes locale/ru/LC_MESSAGES/strings.po | 1044 +++++++++++++++-------------- locale/tr/LC_MESSAGES/strings.mo | Bin 396577 -> 396447 bytes locale/tr/LC_MESSAGES/strings.po | 584 +++++++++-------- locale_template/strings.pot | 987 ++++++++++++++-------------- 19 files changed, 4430 insertions(+), 4472 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 21aa2c08..8a765248 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,7 @@ CHANGELOG for FlatCAM beta - fixed a bug due of recent chagnes in FileMenuHandlers class - fixed an issue in Tools Database (ToolsDB2 class) that did not made the Tab name in Red color when adding/deleting a tool by using the context menu - optimized the Tools Database +- small string change 26.10.2020 diff --git a/appGUI/MainGUI.py b/appGUI/MainGUI.py index a26499da..7017a5f2 100644 --- a/appGUI/MainGUI.py +++ b/appGUI/MainGUI.py @@ -625,7 +625,7 @@ class MainGUI(QtWidgets.QMainWindow): # ######################################################################## # ########################## GEOMETRY EDITOR # ########################### # ######################################################################## - self.geo_editor_menu = QtWidgets.QMenu(">Geo Editor<") + self.geo_editor_menu = QtWidgets.QMenu('>%s<' % _('Geo Editor')) self.menu.addMenu(self.geo_editor_menu) self.geo_add_circle_menuitem = self.geo_editor_menu.addAction( @@ -700,7 +700,7 @@ class MainGUI(QtWidgets.QMainWindow): # ######################################################################## # ########################## EXCELLON Editor # ########################### # ######################################################################## - self.exc_editor_menu = QtWidgets.QMenu(_(">Excellon Editor<")) + self.exc_editor_menu = QtWidgets.QMenu('>%s<' % _('Excellon Editor')) self.menu.addMenu(self.exc_editor_menu) self.exc_add_array_drill_menuitem = self.exc_editor_menu.addAction( @@ -739,7 +739,7 @@ class MainGUI(QtWidgets.QMainWindow): # ######################################################################## # ########################## GERBER Editor # ############################# # ######################################################################## - self.grb_editor_menu = QtWidgets.QMenu(_(">Gerber Editor<")) + self.grb_editor_menu = QtWidgets.QMenu('>%s<' % _('Gerber Editor')) self.menu.addMenu(self.grb_editor_menu) self.grb_add_pad_menuitem = self.grb_editor_menu.addAction( diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo index 0d12d5983fe9c56f6e7ed322ece3f37aa295a385..518724bb58758908e5f6ca0b08ee64899be4d5e0 100644 GIT binary patch delta 66241 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 will ensure that the non-copper clearing is always complete.\n" @@ -693,12 +693,12 @@ 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:596 appEditors/AppGerberEditor.py:2749 +#: appDatabase.py:595 appEditors/AppGerberEditor.py:2749 #: appTools/ToolNCC.py:4059 msgid "Clear" msgstr "Klären" -#: appDatabase.py:605 appDatabase.py:851 +#: appDatabase.py:604 appDatabase.py:850 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 @@ -708,7 +708,7 @@ msgstr "Klären" msgid "Milling Type" msgstr "Fräsart" -#: appDatabase.py:607 appDatabase.py:615 appDatabase.py:853 appDatabase.py:861 +#: appDatabase.py:606 appDatabase.py:614 appDatabase.py:852 appDatabase.py:860 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 @@ -725,7 +725,7 @@ msgstr "" "Werkzeugverbrauchs\n" "- konventionell / nützlich, wenn kein Spielausgleich vorhanden ist" -#: appDatabase.py:612 appDatabase.py:858 +#: appDatabase.py:611 appDatabase.py:857 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 @@ -734,7 +734,7 @@ msgid "Climb" msgstr "Steigen" # Cannot translate without context. -#: appDatabase.py:613 appDatabase.py:859 +#: appDatabase.py:612 appDatabase.py:858 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 @@ -742,7 +742,7 @@ msgstr "Steigen" msgid "Conventional" msgstr "Konventionell" -#: appDatabase.py:625 appDatabase.py:734 appDatabase.py:836 appDatabase.py:1110 +#: appDatabase.py:624 appDatabase.py:733 appDatabase.py:835 appDatabase.py:1109 #: appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1677 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 @@ -754,7 +754,7 @@ msgid "Overlap" msgstr "Überlappung" # Double -#: appDatabase.py:627 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 +#: appDatabase.py:626 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: appTools/ToolNCC.py:4093 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" @@ -774,7 +774,7 @@ msgstr "" "Höhere Werte = langsame Verarbeitung und langsame Ausführung auf CNC\n" "wegen zu vieler Wege." -#: appDatabase.py:646 appDatabase.py:1154 appEditors/AppGeoEditor.py:470 +#: appDatabase.py:645 appDatabase.py:1153 appEditors/AppGeoEditor.py:470 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 @@ -792,7 +792,7 @@ msgstr "" msgid "Margin" msgstr "Marge" -#: appDatabase.py:648 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 +#: appDatabase.py:647 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 @@ -803,7 +803,7 @@ msgstr "Marge" msgid "Bounding box margin." msgstr "Begrenzungsrahmenrand." -#: appDatabase.py:659 appDatabase.py:770 appEditors/AppGeoEditor.py:484 +#: appDatabase.py:658 appDatabase.py:769 appEditors/AppGeoEditor.py:484 #: appGUI/ObjectUI.py:1692 appGUI/ObjectUI.py:2184 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 @@ -815,7 +815,7 @@ msgstr "Begrenzungsrahmenrand." msgid "Method" msgstr "Methode" -#: appDatabase.py:661 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 +#: appDatabase.py:660 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 #: appTools/ToolNCC.py:4114 msgid "" "Algorithm for copper clearing:\n" @@ -828,7 +828,7 @@ msgstr "" "- Samenbasiert: Aus dem Samen heraus.\n" "- Linienbasiert: Parallele Linien." -#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 +#: appDatabase.py:668 appDatabase.py:783 appEditors/AppGeoEditor.py:498 #: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1965 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1456 @@ -838,7 +838,7 @@ msgstr "" msgid "Standard" msgstr "Standard" -#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 +#: appDatabase.py:668 appDatabase.py:783 appEditors/AppGeoEditor.py:498 #: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5123 #: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 @@ -849,7 +849,7 @@ msgstr "Standard" msgid "Seed" msgstr "Keim" -#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 +#: appDatabase.py:668 appDatabase.py:783 appEditors/AppGeoEditor.py:498 #: appEditors/AppGeoEditor.py:5127 appGUI/ObjectUI.py:1702 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 @@ -859,7 +859,7 @@ msgstr "Keim" msgid "Lines" msgstr "Linien" -#: appDatabase.py:669 appDatabase.py:784 +#: appDatabase.py:668 appDatabase.py:783 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1998 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1649 @@ -867,7 +867,7 @@ msgstr "Linien" msgid "Combo" msgstr "Combo" -#: appDatabase.py:677 appDatabase.py:795 appEditors/AppGeoEditor.py:505 +#: appDatabase.py:676 appDatabase.py:794 appEditors/AppGeoEditor.py:505 #: appGUI/ObjectUI.py:2269 appGUI/ObjectUI.py:2292 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 @@ -876,7 +876,7 @@ msgstr "Combo" msgid "Connect" msgstr "Verbinden" -#: appDatabase.py:681 appDatabase.py:798 appEditors/AppGeoEditor.py:507 +#: appDatabase.py:680 appDatabase.py:797 appEditors/AppGeoEditor.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 #: appTools/ToolNCC.py:4152 appTools/ToolNCC.py:4253 appTools/ToolPaint.py:3030 @@ -887,14 +887,14 @@ msgstr "" "Zeichnen Sie Linien zwischen den Ergebnissen\n" "Segmente, um Werkzeuglifte zu minimieren." -#: appDatabase.py:687 appDatabase.py:802 appEditors/AppGeoEditor.py:515 +#: appDatabase.py:686 appDatabase.py:801 appEditors/AppGeoEditor.py:515 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 #: appTools/ToolNCC.py:4158 appTools/ToolNCC.py:4259 appTools/ToolPaint.py:3034 msgid "Contour" msgstr "Kontur" -#: appDatabase.py:691 appDatabase.py:805 appEditors/AppGeoEditor.py:517 +#: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:517 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 #: appTools/ToolNCC.py:4162 appTools/ToolNCC.py:4261 appTools/ToolPaint.py:3037 @@ -905,7 +905,7 @@ msgstr "" "Schneiden Sie um den Umfang des Polygons herum\n" "Ecken und Kanten schneiden." -#: appDatabase.py:697 appDatabase.py:755 appEditors/AppGeoEditor.py:611 +#: appDatabase.py:696 appDatabase.py:754 appEditors/AppGeoEditor.py:611 #: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 @@ -916,7 +916,7 @@ msgstr "" msgid "Offset" msgstr "Versatz" -#: appDatabase.py:701 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 +#: appDatabase.py:700 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 #: appTools/ToolNCC.py:4172 appTools/ToolNCC.py:4269 msgid "" "If used, it will add an offset to the copper features.\n" @@ -930,7 +930,7 @@ msgstr "" "Der Wert kann zwischen 0 und 10 FlatCAM-Einheiten liegen." # 3rd Time -#: appDatabase.py:736 appEditors/AppGeoEditor.py:452 +#: appDatabase.py:735 appEditors/AppGeoEditor.py:452 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 #: appTools/ToolPaint.py:2957 msgid "" @@ -952,7 +952,7 @@ msgstr "" "Höhere Werte = langsame Verarbeitung und langsame Ausführung auf CNC\n" "wegen zu vieler Wege." -#: appDatabase.py:757 appEditors/AppGeoEditor.py:472 +#: appDatabase.py:756 appEditors/AppGeoEditor.py:472 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: appTools/ToolPaint.py:2978 appTools/ToolPaint.py:3085 msgid "" @@ -964,7 +964,7 @@ msgstr "" "die Kanten des Polygons bis\n" "gemalt werden." -#: appDatabase.py:772 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 +#: appDatabase.py:771 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 #: appTools/ToolPaint.py:2993 msgid "" "Algorithm for painting:\n" @@ -986,7 +986,7 @@ msgstr "" "ausgewählt\n" "in der angegebenen Reihenfolge." -#: appDatabase.py:784 appDatabase.py:786 +#: appDatabase.py:783 appDatabase.py:785 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolPaint.py:154 appTools/ToolPaint.py:159 #: appTools/ToolPaint.py:1498 appTools/ToolPaint.py:3016 @@ -994,12 +994,12 @@ msgstr "" msgid "Laser_lines" msgstr "LaserlinienLinien" -#: appDatabase.py:823 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 +#: appDatabase.py:822 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 #: appTools/ToolIsolation.py:3176 msgid "Passes" msgstr "Geht herum" -#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 +#: appDatabase.py:824 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 #: appTools/ToolIsolation.py:3178 msgid "" "Width of the isolation gap in\n" @@ -1008,7 +1008,7 @@ msgstr "" "Breite der Isolationslücke in\n" "Anzahl (Ganzzahl) der Werkzeugbreiten." -#: appDatabase.py:838 appGUI/ObjectUI.py:1679 +#: appDatabase.py:837 appGUI/ObjectUI.py:1679 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 #: appTools/ToolIsolation.py:3191 msgid "How much (percentage) of the tool width to overlap each tool pass." @@ -1016,13 +1016,13 @@ msgstr "" "Wie viel (Prozent) der Werkzeugbreite, um jeden Werkzeugdurchlauf zu " "überlappen." -#: appDatabase.py:871 appGUI/ObjectUI.py:234 +#: appDatabase.py:870 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 #: appTools/ToolIsolation.py:3224 msgid "Follow" msgstr "Folgen" -#: appDatabase.py:873 appDatabase.py:879 appGUI/ObjectUI.py:235 +#: appDatabase.py:872 appDatabase.py:878 appGUI/ObjectUI.py:235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 @@ -1036,12 +1036,12 @@ msgstr "" "Dies bedeutet, dass es durchschneiden wird\n" "die Mitte der Spur." -#: appDatabase.py:888 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 +#: appDatabase.py:887 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 #: appTools/ToolIsolation.py:3241 msgid "Isolation Type" msgstr "Isolierungsart" -#: appDatabase.py:890 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 +#: appDatabase.py:889 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 #: appTools/ToolIsolation.py:3243 msgid "" "Choose how the isolation will be executed:\n" @@ -1061,23 +1061,23 @@ msgstr "" "wohingegen \"Int\" Isolation nur möglich ist, wenn es ein Loch \n" "innerhalb des Polygons gibt (also z.B. ein Torus)" -#: appDatabase.py:899 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 +#: appDatabase.py:898 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 #: appTools/ToolIsolation.py:3252 msgid "Full" msgstr "Voll" -#: appDatabase.py:900 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 +#: appDatabase.py:899 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 #: appTools/ToolIsolation.py:3253 msgid "Ext" msgstr "Ausserhalb" -#: appDatabase.py:901 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 +#: appDatabase.py:900 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 #: appTools/ToolIsolation.py:3254 msgid "Int" msgstr "Innerhalb" -#: appDatabase.py:919 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 +#: appDatabase.py:918 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 #: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795 msgid "" "Drill depth (negative)\n" @@ -1086,12 +1086,12 @@ msgstr "" "Bohrtiefe (negativ)\n" "unter der Kupferoberfläche." -#: appDatabase.py:938 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 +#: appDatabase.py:937 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 #: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980 msgid "Offset Z" msgstr "Versatz Z" -#: appDatabase.py:940 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appDatabase.py:939 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 #: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" @@ -1103,7 +1103,7 @@ msgstr "" "erzeugen.\n" "Der Wert hier kann den Parameter Cut Z ausgleichen." -#: appDatabase.py:957 appGUI/ObjectUI.py:1237 +#: appDatabase.py:956 appGUI/ObjectUI.py:1237 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 @@ -1120,7 +1120,7 @@ msgstr "" "mehrmals schneiden, bis Schnitttiefe Z\n" "erreicht ist." -#: appDatabase.py:979 appGUI/ObjectUI.py:1251 +#: appDatabase.py:978 appGUI/ObjectUI.py:1251 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 #: appTools/ToolCutOut.py:2146 appTools/ToolDrilling.py:2180 @@ -1128,7 +1128,7 @@ msgstr "" msgid "Depth of each pass (positive)." msgstr "Tiefe jedes Durchgangs (positiv)." -#: appDatabase.py:988 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 +#: appDatabase.py:987 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 #: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841 msgid "" "Tool height when travelling\n" @@ -1137,7 +1137,7 @@ msgstr "" "Werkzeughöhe auf Reisen\n" "über die XY-Ebene." -#: appDatabase.py:1014 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 +#: appDatabase.py:1013 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 #: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877 msgid "" "Tool speed while drilling\n" @@ -1150,14 +1150,14 @@ msgstr "" "Sogenannter Eintauchvorschub.\n" "Dies ist für die lineare Bewegung G01." -#: appDatabase.py:1029 appGUI/ObjectUI.py:1308 +#: appDatabase.py:1028 appGUI/ObjectUI.py:1308 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 #: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 msgid "Feedrate Rapids" msgstr "Vorschubgeschwindigkeit" -#: appDatabase.py:1031 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 +#: appDatabase.py:1030 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 #: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894 msgid "" "Tool speed while drilling\n" @@ -1172,7 +1172,7 @@ msgstr "" "Es ist nur für Marlin nützlich,\n" "für andere Fälle ignorieren." -#: appDatabase.py:1052 appGUI/ObjectUI.py:1351 +#: appDatabase.py:1051 appGUI/ObjectUI.py:1351 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 #: appObjects/FlatCAMGeometry.py:1828 appTools/ToolDrilling.py:1310 #: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 @@ -1180,7 +1180,7 @@ msgstr "" msgid "Spindle speed" msgstr "Spulengeschwindigkeit" -#: appDatabase.py:1054 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 +#: appDatabase.py:1053 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 #: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944 msgid "" "Speed of the spindle\n" @@ -1189,19 +1189,19 @@ msgstr "" "Geschwindigkeit der Spindel\n" "in RPM (optional)" -#: appDatabase.py:1099 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appDatabase.py:1098 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 #: appTools/ToolDrilling.py:2304 #, fuzzy #| msgid "Mill Slots" msgid "Drill slots" msgstr "Mühlenschlitze" -#: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appDatabase.py:1100 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 #: appTools/ToolDrilling.py:2306 msgid "If the selected tool has slots then they will be drilled." msgstr "" -#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 +#: appDatabase.py:1111 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 #: appTools/ToolDrilling.py:2314 #, fuzzy #| msgid "How much (percentage) of the tool width to overlap each tool pass." @@ -1211,19 +1211,19 @@ msgstr "" "Wie viel (Prozent) der Werkzeugbreite, um jeden Werkzeugdurchlauf zu " "überlappen." -#: appDatabase.py:1126 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appDatabase.py:1125 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 #: appTools/ToolDrilling.py:2328 msgid "Last drill" msgstr "" -#: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 +#: appDatabase.py:1127 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 #: appTools/ToolDrilling.py:2330 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." msgstr "" -#: appDatabase.py:1156 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 +#: appDatabase.py:1155 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 #: appTools/ToolCutOut.py:2163 msgid "" "Margin over bounds. A positive value here\n" @@ -1234,12 +1234,12 @@ msgstr "" "macht den Ausschnitt der Leiterplatte weiter aus\n" "die tatsächliche PCB-Grenze" -#: appDatabase.py:1168 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 +#: appDatabase.py:1167 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 #: appTools/ToolCutOut.py:2171 msgid "Gap size" msgstr "Spaltgröße" -#: appDatabase.py:1170 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 +#: appDatabase.py:1169 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 #: appTools/ToolCutOut.py:2173 msgid "" "The size of the bridge gaps in the cutout\n" @@ -1252,12 +1252,12 @@ msgstr "" "das umgebende Material (das eine\n" "von denen die Leiterplatte ausgeschnitten ist)." -#: appDatabase.py:1179 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appDatabase.py:1178 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 #: appTools/ToolCutOut.py:2186 msgid "Gap type" msgstr "" -#: appDatabase.py:1181 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 +#: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appTools/ToolCutOut.py:2188 msgid "" "The type of gap:\n" @@ -1267,40 +1267,40 @@ msgid "" "- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes" msgstr "" -#: appDatabase.py:1189 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 +#: appDatabase.py:1188 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 #: appTools/ToolCutOut.py:2196 msgid "Bridge" msgstr "" -#: appDatabase.py:1190 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appDatabase.py:1189 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 #: appTools/ToolCutOut.py:2197 msgid "Thin" msgstr "" -#: appDatabase.py:1201 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 +#: appDatabase.py:1200 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 #: appTools/ToolCutOut.py:2207 msgid "Depth" msgstr "" -#: appDatabase.py:1203 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 +#: appDatabase.py:1202 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 #: appTools/ToolCutOut.py:2209 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." msgstr "" -#: appDatabase.py:1220 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 +#: appDatabase.py:1219 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 #: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2224 msgid "Tool Diameter" msgstr "Werkzeugdurchm" -#: appDatabase.py:1222 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 +#: appDatabase.py:1221 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 #: appTools/ToolCutOut.py:2226 msgid "The drill hole diameter when doing mouse bites." msgstr "" -#: appDatabase.py:1233 +#: appDatabase.py:1232 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 @@ -1310,17 +1310,17 @@ msgstr "" msgid "Spacing" msgstr "Abstand" -#: appDatabase.py:1235 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 +#: appDatabase.py:1234 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 #: appTools/ToolCutOut.py:2238 msgid "The spacing between drill holes when doing mouse bites." msgstr "" -#: appDatabase.py:1254 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 +#: appDatabase.py:1253 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 #: appTools/ToolCutOut.py:2038 msgid "Convex Shape" msgstr "Konvexe Form" -#: appDatabase.py:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 +#: appDatabase.py:1256 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 #: appTools/ToolCutOut.py:2040 appTools/ToolCutOut.py:2045 msgid "" "Create a convex shape surrounding the entire PCB.\n" @@ -1329,12 +1329,12 @@ msgstr "" "Erstellen Sie eine konvexe Form, die die gesamte Leiterplatte umgibt.\n" "Wird nur verwendet, wenn der Quellobjekttyp Gerber ist." -#: appDatabase.py:1265 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 +#: appDatabase.py:1264 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 #: appTools/ToolCutOut.py:2267 msgid "Gaps" msgstr "Spalt" -#: appDatabase.py:1267 appTools/ToolCutOut.py:2269 +#: appDatabase.py:1266 appTools/ToolCutOut.py:2269 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1358,11 +1358,11 @@ msgstr "" "- 2 tb \t- 2 * oben + 2 * unten\n" "- 8 \t- 2 * links + 2 * rechts + 2 * oben + 2 * unten" -#: appDatabase.py:1304 +#: appDatabase.py:1303 msgid "Add Tool in DB" msgstr "Werkzeug in DB hinzufügen" -#: appDatabase.py:1307 +#: appDatabase.py:1306 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1372,43 +1372,43 @@ msgstr "" "Es wird in der Geometrie-Benutzeroberfläche verwendet.\n" "Danach können Sie es modifizieren." -#: appDatabase.py:1321 +#: appDatabase.py:1320 msgid "Delete Tool from DB" msgstr "Werkzeug aus DB löschen" -#: appDatabase.py:1324 +#: appDatabase.py:1323 msgid "Remove a selection of tools in the Tools Database." msgstr "Eine Auswahl von Werkzeugen aus der Werkzeugdatenbank entfernen." -#: appDatabase.py:1328 +#: appDatabase.py:1327 msgid "Export DB" msgstr "DB exportieren" -#: appDatabase.py:1331 +#: appDatabase.py:1330 msgid "Save the Tools Database to a custom text file." msgstr "Werkzeugdatenbank als Textdatei speichern." -#: appDatabase.py:1335 +#: appDatabase.py:1334 msgid "Import DB" msgstr "Importieren Sie DB" -#: appDatabase.py:1338 +#: appDatabase.py:1337 msgid "Load the Tools Database information's from a custom text file." msgstr "Werkzeugdatenbank aus einer Textdatei importieren." -#: appDatabase.py:1342 +#: appDatabase.py:1341 msgid "Save DB" msgstr "Speichern DB" -#: appDatabase.py:1345 +#: appDatabase.py:1344 msgid "Save the Tools Database information's." msgstr "Speichern Sie die Tools-Datenbankinformationen." -#: appDatabase.py:1349 +#: appDatabase.py:1348 msgid "Transfer the Tool" msgstr "Übertragen Sie das Werkzeug" -#: appDatabase.py:1351 +#: appDatabase.py:1350 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1418,13 +1418,13 @@ msgstr "" "Objekt / Anwendungswerkzeug nach Auswahl eines Werkzeugs\n" "in der Werkzeugdatenbank." -#: appDatabase.py:1364 appGUI/MainGUI.py:1550 +#: appDatabase.py:1363 appGUI/MainGUI.py:1550 #: appGUI/preferences/PreferencesUIManager.py:932 app_Main.py:2311 -#: app_Main.py:3327 app_Main.py:4282 app_Main.py:4528 app_Main.py:8740 +#: app_Main.py:3327 app_Main.py:4282 app_Main.py:4528 app_Main.py:8745 msgid "Cancel" msgstr "Abbrechen" -#: appDatabase.py:1377 appDatabase.py:1388 appEditors/AppExcEditor.py:4215 +#: appDatabase.py:1376 appDatabase.py:1387 appEditors/AppExcEditor.py:4215 #: appEditors/AppExcEditor.py:4226 appEditors/appGCodeEditor.py:775 #: appEditors/appGCodeEditor.py:786 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 @@ -1460,7 +1460,7 @@ msgstr "Abbrechen" msgid "Edited value is out of range" msgstr "Der bearbeitete Wert liegt außerhalb des Bereichs" -#: appDatabase.py:1383 appDatabase.py:1390 appEditors/AppExcEditor.py:4221 +#: appDatabase.py:1382 appDatabase.py:1389 appEditors/AppExcEditor.py:4221 #: appEditors/AppExcEditor.py:4228 appEditors/appGCodeEditor.py:781 #: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 @@ -1496,100 +1496,104 @@ msgstr "Der bearbeitete Wert liegt außerhalb des Bereichs" msgid "Edited value is within limits." msgstr "Der bearbeitete Wert liegt innerhalb der Grenzen." -#: appDatabase.py:1645 +#: appDatabase.py:1643 msgid "Add to DB" msgstr "Hinzufügen" -#: appDatabase.py:1648 +#: appDatabase.py:1646 msgid "Copy from DB" msgstr "Von Datenbank kopieren" -#: appDatabase.py:1651 +#: appDatabase.py:1649 msgid "Delete from DB" msgstr "Aus Datenbank löschen" -#: appDatabase.py:1656 appTranslation.py:209 app_Main.py:3321 app_Main.py:8734 +#: appDatabase.py:1654 appTranslation.py:209 app_Main.py:3321 app_Main.py:8739 msgid "Save changes" msgstr "Änderungen speichern" -#: appDatabase.py:1730 appDatabase.py:2100 appDatabase.py:2134 +#: appDatabase.py:1728 appDatabase.py:2098 appDatabase.py:2132 #: appTools/ToolCutOut.py:294 appTools/ToolDrilling.py:895 #: appTools/ToolIsolation.py:1067 appTools/ToolNCC.py:1011 #: appTools/ToolPaint.py:704 msgid "Could not load Tools DB file." msgstr "Werkzeugdatenbank konnte nicht geladen werden." -#: appDatabase.py:1738 appDatabase.py:2142 appTools/ToolCutOut.py:305 +#: appDatabase.py:1736 appDatabase.py:2140 appTools/ToolCutOut.py:305 #: appTools/ToolDrilling.py:903 appTools/ToolIsolation.py:1078 #: appTools/ToolNCC.py:1022 appTools/ToolPaint.py:715 msgid "Failed to parse Tools DB file." msgstr "Formatfehler beim Einlesen der Werkzeugdatenbank." -#: appDatabase.py:1741 appDatabase.py:2145 +#: appDatabase.py:1739 appDatabase.py:2143 msgid "Loaded Tools DB from" msgstr "Geladene Werkzeugdatenbank von" -#: appDatabase.py:2000 +#: appDatabase.py:1998 msgid "Tool added to DB." msgstr "Werkzeug wurde zur Werkzeugdatenbank hinzugefügt." -#: appDatabase.py:2033 +#: appDatabase.py:2031 msgid "Tool copied from Tools DB." msgstr "Das Werkzeug wurde aus der Werkzeugdatenbank kopiert." -#: appDatabase.py:2060 +#: appDatabase.py:2058 msgid "Tool removed from Tools DB." msgstr "Werkzeug wurde aus der Werkzeugdatenbank gelöscht." -#: appDatabase.py:2071 +#: appDatabase.py:2069 msgid "Export Tools Database" msgstr "Werkzeugdatenbank exportieren" -#: appDatabase.py:2074 +#: appDatabase.py:2072 msgid "Tools_Database" msgstr "Werkzeugdatenbank" -#: appDatabase.py:2111 appDatabase.py:2114 appDatabase.py:2209 +#: appDatabase.py:2109 appDatabase.py:2112 appDatabase.py:2215 msgid "Failed to write Tools DB to file." msgstr "Fehler beim Schreiben der Werkzeugdatenbank in eine Datei." -#: appDatabase.py:2117 +#: appDatabase.py:2115 msgid "Exported Tools DB to" msgstr "Werkzeugdatenbank wurde exportiert nach" -#: appDatabase.py:2124 +#: appDatabase.py:2122 msgid "Import FlatCAM Tools DB" msgstr "Import der FlatCAM-Werkzeugdatenbank" -#: appDatabase.py:2156 appDatabase.py:2547 appGUI/MainGUI.py:487 -#: appObjects/FlatCAMGeometry.py:1090 appTools/ToolCutOut.py:484 -#: appTools/ToolCutOut.py:525 appTools/ToolIsolation.py:2583 -#: appTools/ToolIsolation.py:2667 appTools/ToolNCC.py:3715 -#: appTools/ToolNCC.py:3795 appTools/ToolPaint.py:2626 -#: appTools/ToolPaint.py:2715 app_Main.py:5617 app_Main.py:5659 -#: app_Main.py:5690 app_Main.py:5710 app_Main.py:5720 +#: appDatabase.py:2154 appDatabase.py:2573 appDatabase.py:2585 +#: appGUI/MainGUI.py:487 appObjects/FlatCAMGeometry.py:1090 +#: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525 +#: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 +#: appTools/ToolNCC.py:3715 appTools/ToolNCC.py:3795 appTools/ToolPaint.py:2626 +#: appTools/ToolPaint.py:2715 app_Main.py:5643 app_Main.py:5680 +#: app_Main.py:5714 app_Main.py:5724 msgid "Tools Database" msgstr "Werkzeugdatenbank" -#: appDatabase.py:2213 +#: appDatabase.py:2219 msgid "Saved Tools DB." msgstr "Datenbank der gespeicherten Werkzeuge." -#: appDatabase.py:2373 +#: appDatabase.py:2392 msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" -#: appDatabase.py:2530 +#: appDatabase.py:2549 msgid "No Tool/row selected in the Tools Database table" msgstr "" "Gescheitert. Kein Werkzeug (keine Spalte) in der Werkzeugtabelle ausgewählt" -#: appDatabase.py:2534 appTools/ToolDrilling.py:907 +#: appDatabase.py:2553 appTools/ToolDrilling.py:907 msgid "Tools DB empty." msgstr "" -#: appDatabase.py:2551 +#: appDatabase.py:2580 +msgid "Tools in Tools Database edited but not saved." +msgstr "Werkzeugdatenbank geschlossen ohne zu speichern." + +#: appDatabase.py:2589 msgid "Cancelled adding tool from DB." msgstr "Hinzufügen aus der Datenbank wurde abgebrochen." @@ -1799,7 +1803,7 @@ msgstr "Erledigt. Bohrer gelöscht." msgid "Click on the circular array Center position" msgstr "Klicken Sie auf die kreisförmige Anordnung in der Mitte" -#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:579 +#: appEditors/AppExcEditor.py:3705 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellon Editor" @@ -1981,7 +1985,7 @@ msgstr "" #: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 #: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 -#: appGUI/GUIElements.py:4130 appGUI/MainGUI.py:475 appGUI/MainGUI.py:668 +#: appGUI/GUIElements.py:4046 appGUI/MainGUI.py:475 appGUI/MainGUI.py:668 #: appGUI/MainGUI.py:4416 appGUI/MainGUI.py:4682 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 @@ -1994,7 +1998,7 @@ msgstr "X" #: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 #: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 -#: appGUI/GUIElements.py:4137 appGUI/MainGUI.py:478 appGUI/MainGUI.py:4417 +#: appGUI/GUIElements.py:4053 appGUI/MainGUI.py:478 appGUI/MainGUI.py:4417 #: appGUI/MainGUI.py:4683 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 @@ -2394,7 +2398,7 @@ msgid "Buffer" msgstr "Puffer" #: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 -#: appGUI/GUIElements.py:3467 +#: appGUI/GUIElements.py:3479 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 #: appTools/ToolDblSided.py:683 appTools/ToolDblSided.py:857 @@ -2458,7 +2462,7 @@ msgstr "Minimum" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 #: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:678 #: appTools/ToolPunchGerber.py:849 appTools/ToolPunchGerber.py:965 -#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:7794 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:7799 msgid "Value" msgstr "Wert" @@ -2473,7 +2477,7 @@ msgstr "Ein Bezugspunkt im Format X, Y." #: appTools/ToolDblSided.py:708 appTools/ToolDblSided.py:894 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 -#: appTools/ToolTransform.py:572 app_Main.py:6061 +#: appTools/ToolTransform.py:572 app_Main.py:6065 msgid "Add" msgstr "Hinzufügen" @@ -3436,8 +3440,8 @@ msgstr "Erledigt. Öffnungsbewegung abgeschlossen." msgid "Done. Apertures copied." msgstr "Erledigt. Blende kopiert." -#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1639 -#: appGUI/ObjectUI.py:241 +#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:742 +#: appGUI/MainGUI.py:1639 appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber-Editor" @@ -3554,17 +3558,17 @@ 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 -#: appGUI/GUIElements.py:568 appGUI/GUIElements.py:1006 -#: appGUI/GUIElements.py:1342 appGUI/GUIElements.py:1698 -#: appGUI/GUIElements.py:1874 appGUI/GUIElements.py:3769 appGUI/MainGUI.py:420 -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 appGUI/MainGUI.py:869 -#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1689 -#: appGUI/MainGUI.py:2147 appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4922 -#: appGUI/ObjectUI.py:1132 appObjects/FlatCAMGeometry.py:561 -#: appTools/ToolIsolation.py:70 appTools/ToolIsolation.py:3150 -#: appTools/ToolNCC.py:69 appTools/ToolNCC.py:4024 appTools/ToolPaint.py:143 +#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 +#: appGUI/GUIElements.py:1348 appGUI/GUIElements.py:1553 +#: appGUI/GUIElements.py:1886 appGUI/MainGUI.py:420 appGUI/MainGUI.py:731 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:869 appGUI/MainGUI.py:988 +#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1689 appGUI/MainGUI.py:2147 +#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4922 appGUI/ObjectUI.py:1132 +#: appObjects/FlatCAMGeometry.py:561 appTools/ToolIsolation.py:70 +#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:4024 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163 -#: appTools/ToolSolderPaste.py:1209 app_Main.py:6063 +#: appTools/ToolSolderPaste.py:1209 app_Main.py:6067 msgid "Delete" msgstr "Löschen" @@ -3784,8 +3788,8 @@ msgstr "" #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:1917 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:7468 app_Main.py:9911 -#: app_Main.py:9971 app_Main.py:10102 app_Main.py:10167 +#: appTools/ToolPcbWizard.py:318 app_Main.py:7472 app_Main.py:9916 +#: app_Main.py:9976 app_Main.py:10107 app_Main.py:10172 msgid "An internal error has occurred. See shell.\n" msgstr "Ein interner Fehler ist aufgetreten. Siehe Shell.\n" @@ -3801,7 +3805,7 @@ msgstr "Erledigt. Gerber-Bearbeitung beendet." msgid "Cancelled. No aperture is selected" msgstr "Abgebrochen. Es ist keine Blende ausgewählt" -#: appEditors/AppGerberEditor.py:4555 app_Main.py:6396 +#: appEditors/AppGerberEditor.py:4555 app_Main.py:6400 msgid "Coordinates copied to clipboard." msgstr "Koordinaten in die Zwischenablage kopiert." @@ -3853,7 +3857,7 @@ msgstr "Es wurden keine Polygone markiert. Keiner passt in die Grenzen." msgid "Rotation action was not executed." msgstr "Rotationsaktion wurde nicht ausgeführt." -#: appEditors/AppGerberEditor.py:6044 app_Main.py:5820 app_Main.py:5867 +#: appEditors/AppGerberEditor.py:6044 app_Main.py:5824 app_Main.py:5871 msgid "Flip action was not executed." msgstr "Flip-Aktion wurde nicht ausgeführt." @@ -3911,7 +3915,7 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "" "Zeichenfolge, die die Zeichenfolge im Feld Suchen im gesamten Text ersetzt." -#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:4158 +#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:4074 #: appGUI/ObjectUI.py:1864 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 @@ -3968,7 +3972,7 @@ msgstr "Datei öffnen" #: appObjects/FlatCAMCNCJob.py:1646 appObjects/FlatCAMCNCJob.py:1651 #: appObjects/FlatCAMCNCJob.py:1836 appObjects/FlatCAMCNCJob.py:1841 #: appObjects/FlatCAMCNCJob.py:1914 appObjects/FlatCAMCNCJob.py:1919 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:6850 app_Main.py:6855 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:6854 app_Main.py:6859 msgid "Export Code ..." msgstr "Code exportieren ..." @@ -3982,7 +3986,7 @@ msgstr "Keine solche Datei oder Ordner" msgid "Saved to" msgstr "Gespeichert in" -#: appEditors/appGCodeEditor.py:66 app_Main.py:7011 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7015 msgid "Code Editor" msgstr "Code-Editor" @@ -4067,117 +4071,115 @@ msgstr "" msgid "Insert the code above at the cursor location." msgstr "" -#: appGUI/GUIElements.py:533 appGUI/GUIElements.py:971 -#: appGUI/GUIElements.py:1307 appGUI/GUIElements.py:1663 -#: appGUI/GUIElements.py:1839 appGUI/GUIElements.py:3734 +#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:977 +#: appGUI/GUIElements.py:1313 appGUI/GUIElements.py:1518 +#: appGUI/GUIElements.py:1851 msgid "Undo" msgstr "" -#: appGUI/GUIElements.py:533 appGUI/GUIElements.py:971 -#: appGUI/GUIElements.py:1307 appGUI/GUIElements.py:1663 -#: appGUI/GUIElements.py:1839 appGUI/GUIElements.py:3734 +#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:977 +#: appGUI/GUIElements.py:1313 appGUI/GUIElements.py:1518 +#: appGUI/GUIElements.py:1851 #, fuzzy #| msgid "Ctrl+C" msgid "Ctrl+Z" msgstr "Kopieren" -#: appGUI/GUIElements.py:540 appGUI/GUIElements.py:978 -#: appGUI/GUIElements.py:1314 appGUI/GUIElements.py:1670 -#: appGUI/GUIElements.py:1846 appGUI/GUIElements.py:3741 +#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:984 +#: appGUI/GUIElements.py:1320 appGUI/GUIElements.py:1525 +#: appGUI/GUIElements.py:1858 msgid "Redo" msgstr "" -#: appGUI/GUIElements.py:540 appGUI/GUIElements.py:978 -#: appGUI/GUIElements.py:1314 appGUI/GUIElements.py:1670 -#: appGUI/GUIElements.py:1846 appGUI/GUIElements.py:3741 +#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:984 +#: appGUI/GUIElements.py:1320 appGUI/GUIElements.py:1525 +#: appGUI/GUIElements.py:1858 #, fuzzy #| msgid "Ctrl+C" msgid "Ctrl+Y" msgstr "Kopieren" -#: appGUI/GUIElements.py:549 appGUI/GUIElements.py:987 -#: appGUI/GUIElements.py:1323 appGUI/GUIElements.py:1679 -#: appGUI/GUIElements.py:1855 appGUI/GUIElements.py:3750 appGUI/MainGUI.py:1630 -#: appGUI/ObjectUI.py:1866 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:993 +#: appGUI/GUIElements.py:1329 appGUI/GUIElements.py:1534 +#: appGUI/GUIElements.py:1867 appGUI/MainGUI.py:1630 appGUI/ObjectUI.py:1866 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Schnitt" -#: appGUI/GUIElements.py:549 appGUI/GUIElements.py:987 -#: appGUI/GUIElements.py:1323 appGUI/GUIElements.py:1679 -#: appGUI/GUIElements.py:1855 appGUI/GUIElements.py:3750 appGUI/MainGUI.py:4692 +#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:993 +#: appGUI/GUIElements.py:1329 appGUI/GUIElements.py:1534 +#: appGUI/GUIElements.py:1867 appGUI/MainGUI.py:4692 msgid "Ctrl+X" msgstr "Strg+X" -#: appGUI/GUIElements.py:556 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1330 appGUI/GUIElements.py:1686 -#: appGUI/GUIElements.py:1862 appGUI/GUIElements.py:3529 -#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:414 appGUI/MainGUI.py:728 -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:867 appGUI/MainGUI.py:986 -#: appGUI/MainGUI.py:1203 appGUI/MainGUI.py:1687 appGUI/MainGUI.py:2145 -#: appGUI/MainGUI.py:2358 appGUI/MainGUI.py:4911 appGUI/ObjectUI.py:1125 -#: appObjects/FlatCAMGeometry.py:558 appTools/ToolPanelize.py:325 -#: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 -#: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 +#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1000 +#: appGUI/GUIElements.py:1336 appGUI/GUIElements.py:1541 +#: appGUI/GUIElements.py:1874 appGUI/GUIElements.py:3541 appGUI/MainGUI.py:414 +#: appGUI/MainGUI.py:728 appGUI/MainGUI.py:787 appGUI/MainGUI.py:867 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:1687 +#: appGUI/MainGUI.py:2145 appGUI/MainGUI.py:2358 appGUI/MainGUI.py:4911 +#: appGUI/ObjectUI.py:1125 appObjects/FlatCAMGeometry.py:558 +#: appTools/ToolPanelize.py:325 appTools/ToolPanelize.py:351 +#: appTools/ToolPanelize.py:448 appTools/ToolPanelize.py:477 +#: appTools/ToolPanelize.py:538 msgid "Copy" msgstr "Kopieren" -#: appGUI/GUIElements.py:556 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1330 appGUI/GUIElements.py:1686 -#: appGUI/GUIElements.py:1862 appGUI/GUIElements.py:3529 -#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:414 appGUI/MainGUI.py:4423 +#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1000 +#: appGUI/GUIElements.py:1336 appGUI/GUIElements.py:1541 +#: appGUI/GUIElements.py:1874 appGUI/GUIElements.py:3541 appGUI/MainGUI.py:414 +#: appGUI/MainGUI.py:4423 msgid "Ctrl+C" msgstr "Kopieren" -#: appGUI/GUIElements.py:563 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1337 appGUI/GUIElements.py:1693 -#: appGUI/GUIElements.py:1869 appGUI/GUIElements.py:3764 +#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1007 +#: appGUI/GUIElements.py:1343 appGUI/GUIElements.py:1548 +#: appGUI/GUIElements.py:1881 msgid "Paste" msgstr "" -#: appGUI/GUIElements.py:563 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1337 appGUI/GUIElements.py:1693 -#: appGUI/GUIElements.py:1869 appGUI/GUIElements.py:3764 +#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1007 +#: appGUI/GUIElements.py:1343 appGUI/GUIElements.py:1548 +#: appGUI/GUIElements.py:1881 #, fuzzy #| msgid "Ctrl+C" msgid "Ctrl+V" msgstr "Kopieren" -#: appGUI/GUIElements.py:568 appGUI/GUIElements.py:1006 -#: appGUI/GUIElements.py:1342 appGUI/GUIElements.py:1698 -#: appGUI/GUIElements.py:1874 appGUI/GUIElements.py:3547 -#: appGUI/GUIElements.py:3769 appGUI/MainGUI.py:4491 appGUI/MainGUI.py:4492 -#: appGUI/MainGUI.py:4696 appGUI/MainGUI.py:4788 appGUI/MainGUI.py:4789 -#: appGUI/MainGUI.py:4922 appGUI/MainGUI.py:4923 +#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 +#: appGUI/GUIElements.py:1348 appGUI/GUIElements.py:1553 +#: appGUI/GUIElements.py:1886 appGUI/GUIElements.py:3559 appGUI/MainGUI.py:4491 +#: appGUI/MainGUI.py:4492 appGUI/MainGUI.py:4696 appGUI/MainGUI.py:4788 +#: appGUI/MainGUI.py:4789 appGUI/MainGUI.py:4922 appGUI/MainGUI.py:4923 msgid "Del" msgstr "Del" -#: appGUI/GUIElements.py:575 appGUI/GUIElements.py:1013 -#: appGUI/GUIElements.py:1349 appGUI/GUIElements.py:1705 -#: appGUI/GUIElements.py:1881 appGUI/GUIElements.py:3537 -#: appGUI/GUIElements.py:3776 appGUI/MainGUI.py:445 appGUI/MainGUI.py:565 -#: appGUI/MainGUI.py:4422 appObjects/ObjectCollection.py:1128 -#: appObjects/ObjectCollection.py:1175 +#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1019 +#: appGUI/GUIElements.py:1355 appGUI/GUIElements.py:1560 +#: appGUI/GUIElements.py:1893 appGUI/GUIElements.py:3549 appGUI/MainGUI.py:445 +#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4422 +#: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 msgid "Select All" msgstr "Select All" -#: appGUI/GUIElements.py:575 appGUI/GUIElements.py:1013 -#: appGUI/GUIElements.py:1349 appGUI/GUIElements.py:1705 -#: appGUI/GUIElements.py:1881 appGUI/GUIElements.py:3537 -#: appGUI/GUIElements.py:3776 appGUI/MainGUI.py:445 appGUI/MainGUI.py:4422 +#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1019 +#: appGUI/GUIElements.py:1355 appGUI/GUIElements.py:1560 +#: appGUI/GUIElements.py:1893 appGUI/GUIElements.py:3549 appGUI/MainGUI.py:445 +#: appGUI/MainGUI.py:4422 msgid "Ctrl+A" msgstr "Strg+A" -#: appGUI/GUIElements.py:1020 appGUI/GUIElements.py:1356 +#: appGUI/GUIElements.py:1026 appGUI/GUIElements.py:1362 msgid "Step Up" msgstr "" -#: appGUI/GUIElements.py:1025 appGUI/GUIElements.py:1361 +#: appGUI/GUIElements.py:1031 appGUI/GUIElements.py:1367 #, fuzzy #| msgid "Down" msgid "Step Down" msgstr "Runter" -#: appGUI/GUIElements.py:3469 +#: appGUI/GUIElements.py:3481 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4187,19 +4189,19 @@ msgstr "" "- Absolut -> Der Bezugspunkt ist Punkt (0,0)\n" "- Relativ -> Der Referenzpunkt ist die Mausposition vor dem Sprung" -#: appGUI/GUIElements.py:3474 +#: appGUI/GUIElements.py:3486 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:3475 +#: appGUI/GUIElements.py:3487 msgid "Relative" msgstr "Relativ" -#: appGUI/GUIElements.py:3485 +#: appGUI/GUIElements.py:3497 msgid "Location" msgstr "Ort" -#: appGUI/GUIElements.py:3487 +#: appGUI/GUIElements.py:3499 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4213,87 +4215,87 @@ msgstr "" "(x, y)\n" "vom aktuellen Mausstandort aus." -#: appGUI/GUIElements.py:3542 +#: appGUI/GUIElements.py:3554 msgid "Save Log" msgstr "Protokoll speichern" -#: appGUI/GUIElements.py:3542 appGUI/MainGUI.py:161 appGUI/MainGUI.py:343 +#: appGUI/GUIElements.py:3554 appGUI/MainGUI.py:161 appGUI/MainGUI.py:343 #: appGUI/MainGUI.py:4432 appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4791 #: appGUI/MainGUI.py:4927 msgid "Ctrl+S" msgstr "Strg+S" -#: appGUI/GUIElements.py:3547 +#: appGUI/GUIElements.py:3559 #, fuzzy #| msgid "Clear Plot" msgid "Clear All" msgstr "Plot klar löschen" -#: appGUI/GUIElements.py:3590 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3602 appTools/ToolShell.py:299 msgid "Type >help< to get started" msgstr "Geben Sie> help Excellon Export.Excellon eingestellt ..." -#: appGUI/MainGUI.py:278 app_Main.py:8584 app_Main.py:8588 +#: appGUI/MainGUI.py:278 app_Main.py:8589 app_Main.py:8593 msgid "Export Gerber" msgstr "Gerber exportieren" @@ -4787,8 +4789,8 @@ msgstr "Q" #: appGUI/preferences/PreferencesUIManager.py:899 #: appGUI/preferences/PreferencesUIManager.py:992 #: appGUI/preferences/PreferencesUIManager.py:1020 -#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5520 -#: app_Main.py:5525 app_Main.py:5540 +#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5546 +#: app_Main.py:5551 app_Main.py:5566 msgid "Preferences" msgstr "Einstellungen" @@ -5059,6 +5061,10 @@ msgstr "" msgid "About" msgstr "Über" +#: appGUI/MainGUI.py:628 appGUI/MainGUI.py:1599 +msgid "Geo Editor" +msgstr "Geo-Editor" + #: appGUI/MainGUI.py:633 appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2279 msgid "Add Circle" msgstr "Kreis hinzufügen" @@ -5168,10 +5174,6 @@ msgstr "Eckfang umschalten" msgid "K" msgstr "K" -#: appGUI/MainGUI.py:703 -msgid ">Excellon Editor<" -msgstr ">Excellon Editor<" - #: appGUI/MainGUI.py:711 appGUI/MainGUI.py:1674 appGUI/MainGUI.py:4780 msgid "Add Drill" msgstr "Bohrer hinzufügen" @@ -5198,10 +5200,6 @@ msgstr "Bohrer verkleinern" msgid "Move Drill(s)" msgstr "Bohrer verschieben" -#: appGUI/MainGUI.py:742 -msgid ">Gerber Editor<" -msgstr ">Gerber-Editor<" - #: appGUI/MainGUI.py:747 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2331 #: appGUI/MainGUI.py:4917 msgid "Add Pad" @@ -5249,7 +5247,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Radiergummi" -#: appGUI/MainGUI.py:782 app_Main.py:5890 app_Main.py:5941 app_Main.py:5978 +#: appGUI/MainGUI.py:782 app_Main.py:5894 app_Main.py:5945 app_Main.py:5982 msgid "Transform" msgstr "Verwandeln" @@ -5265,47 +5263,47 @@ msgstr "Diagramm deaktivieren" msgid "Set Color" msgstr "Farbsatz" -#: appGUI/MainGUI.py:821 app_Main.py:7737 +#: appGUI/MainGUI.py:821 app_Main.py:7741 msgid "Red" msgstr "Rote" -#: appGUI/MainGUI.py:824 app_Main.py:7739 +#: appGUI/MainGUI.py:824 app_Main.py:7743 msgid "Blue" msgstr "Blau" -#: appGUI/MainGUI.py:827 app_Main.py:7742 +#: appGUI/MainGUI.py:827 app_Main.py:7746 msgid "Yellow" msgstr "Gelb" -#: appGUI/MainGUI.py:830 app_Main.py:7744 +#: appGUI/MainGUI.py:830 app_Main.py:7748 msgid "Green" msgstr "Grün" -#: appGUI/MainGUI.py:833 app_Main.py:7746 +#: appGUI/MainGUI.py:833 app_Main.py:7750 msgid "Purple" msgstr "Lila" -#: appGUI/MainGUI.py:836 app_Main.py:7748 +#: appGUI/MainGUI.py:836 app_Main.py:7752 msgid "Brown" msgstr "Braun" -#: appGUI/MainGUI.py:839 app_Main.py:7750 app_Main.py:7809 +#: appGUI/MainGUI.py:839 app_Main.py:7754 app_Main.py:7814 msgid "White" msgstr "Weiß" -#: appGUI/MainGUI.py:842 app_Main.py:7752 +#: appGUI/MainGUI.py:842 app_Main.py:7756 msgid "Black" msgstr "Schwarz" -#: appGUI/MainGUI.py:847 app_Main.py:7755 +#: appGUI/MainGUI.py:847 app_Main.py:7759 msgid "Custom" msgstr "Benutzerdefiniert" -#: appGUI/MainGUI.py:852 app_Main.py:7789 +#: appGUI/MainGUI.py:852 app_Main.py:7793 msgid "Opacity" msgstr "Opazität" -#: appGUI/MainGUI.py:855 app_Main.py:7765 +#: appGUI/MainGUI.py:855 app_Main.py:7769 msgid "Default" msgstr "Standard" @@ -5649,12 +5647,12 @@ msgstr "" msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:9032 +#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:9037 msgid "Project" msgstr "Projekt" #: appGUI/MainGUI.py:1376 appGUI/MainGUI.py:1384 appGUI/MainGUI.py:3918 -#: appGUI/MainGUI.py:3924 app_Main.py:2494 app_Main.py:8840 +#: appGUI/MainGUI.py:3924 app_Main.py:2494 app_Main.py:8845 msgid "Plot Area" msgstr "Grundstücksfläche" @@ -5756,10 +5754,6 @@ msgstr "Raster" msgid "Clear Plot" msgstr "Plot klar löschen" -#: appGUI/MainGUI.py:1599 -msgid "Geo Editor" -msgstr "Geo-Editor" - #: appGUI/MainGUI.py:1601 msgid "Path" msgstr "Pfad" @@ -5830,8 +5824,8 @@ msgstr "Möchten Sie die GUI-Einstellungen wirklich löschen?\n" #: appGUI/MainGUI.py:2099 appGUI/preferences/PreferencesUIManager.py:931 #: appGUI/preferences/PreferencesUIManager.py:1177 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2309 app_Main.py:3325 app_Main.py:5750 -#: app_Main.py:8738 +#: appTranslation.py:213 app_Main.py:2309 app_Main.py:3325 app_Main.py:5754 +#: app_Main.py:8743 msgid "Yes" msgstr "Ja" @@ -5843,7 +5837,7 @@ msgstr "Ja" #: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3066 #: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3935 #: appTools/ToolPaint.py:2851 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2310 app_Main.py:3326 app_Main.py:5751 app_Main.py:8739 +#: app_Main.py:2310 app_Main.py:3326 app_Main.py:5755 app_Main.py:8744 msgid "No" msgstr "Nein" @@ -5985,7 +5979,7 @@ msgstr "Neuer Gerber" msgid "Edit Object (if selected)" msgstr "Objekt bearbeiten (falls ausgewählt)" -#: appGUI/MainGUI.py:4404 app_Main.py:6049 +#: appGUI/MainGUI.py:4404 app_Main.py:6053 msgid "Grid On/Off" msgstr "Raster ein/aus" @@ -7902,7 +7896,7 @@ msgid "Manual" msgstr "Manuell" #: appGUI/ObjectUI.py:2178 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7323 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7327 #, fuzzy #| msgid "Grids" msgid "Grid" @@ -8334,7 +8328,7 @@ msgid "Preferences default values are restored." msgstr "Die Standardeinstellungen werden wiederhergestellt." #: appGUI/preferences/PreferencesUIManager.py:1068 app_Main.py:2633 -#: app_Main.py:9408 +#: app_Main.py:9413 msgid "Failed to write defaults to file." msgstr "Fehler beim Schreiben der Voreinstellungen in die Datei." @@ -9281,7 +9275,7 @@ msgstr "App Einstellungen" msgid "Grid Settings" msgstr "Rastereinstellungen" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7331 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7335 msgid "X value" msgstr "X-Wert" @@ -9289,7 +9283,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:7334 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7338 msgid "Y value" msgstr "Y-Wert" @@ -9336,14 +9330,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1273 app_Main.py:7351 +#: appTools/ToolFilm.py:1273 app_Main.py:7355 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:1274 app_Main.py:7353 +#: appTools/ToolFilm.py:1274 app_Main.py:7357 msgid "Landscape" msgstr "Querformat" @@ -9364,7 +9358,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:840 app_Main.py:7339 +#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:840 app_Main.py:7343 msgid "Axis" msgstr "Achse" @@ -9386,7 +9380,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:7356 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7360 msgid "HUD" msgstr "HUD" @@ -11510,7 +11504,7 @@ msgstr "" "in Gerber Dateien einzufügen oder als Datei zu exportieren." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:703 app_Main.py:7319 +#: appTools/ToolQRCode.py:703 app_Main.py:7323 msgid "Version" msgstr "Version" @@ -12722,7 +12716,7 @@ msgstr "Progressiv" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 -#: appObjects/AppObject.py:453 appObjects/FlatCAMObj.py:266 +#: appObjects/AppObject.py:452 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 @@ -13536,7 +13530,7 @@ msgid "Export cancelled ..." msgstr "Export abgebrochen ..." #: appObjects/FlatCAMCNCJob.py:1678 appObjects/FlatCAMCNCJob.py:1965 -#: appObjects/FlatCAMScript.py:134 app_Main.py:6936 +#: appObjects/FlatCAMScript.py:134 app_Main.py:6940 msgid "Loading..." msgstr "Wird geladen..." @@ -13991,7 +13985,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:6641 app_Main.py:6647 app_Main.py:6653 app_Main.py:6659 +#: app_Main.py:6645 app_Main.py:6651 app_Main.py:6657 app_Main.py:6663 msgid "selected" msgstr "ausgewählt" @@ -16303,7 +16297,7 @@ msgstr "Bildwerkzeug" msgid "Import IMAGE" msgstr "BILD importieren" -#: appTools/ToolImage.py:142 app_Main.py:9794 app_Main.py:9844 +#: appTools/ToolImage.py:142 app_Main.py:9799 app_Main.py:9849 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16315,9 +16309,9 @@ msgstr "" msgid "Importing Image" msgstr "Bild importieren" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:9822 -#: app_Main.py:9877 app_Main.py:9941 app_Main.py:10004 app_Main.py:10070 -#: app_Main.py:10135 app_Main.py:10192 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:9813 +#: app_Main.py:9868 app_Main.py:9946 app_Main.py:10009 app_Main.py:10075 +#: app_Main.py:10140 app_Main.py:10197 msgid "Opened" msgstr "Geöffnet" @@ -16616,7 +16610,7 @@ msgid "Click the end point of the paint area." msgstr "Klicken Sie auf den Endpunkt des Malbereichs." #: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3722 -#: appTools/ToolPaint.py:2633 app_Main.py:5714 app_Main.py:5724 +#: appTools/ToolPaint.py:2633 app_Main.py:5718 app_Main.py:5728 msgid "Tool from DB added in Tool Table." msgstr "Werkzeug aus Werkzeugdatenbank zur Werkzeugtabelle hinzugefügt." @@ -17170,11 +17164,11 @@ msgstr "PDF öffnen abgebrochen" msgid "Parsing PDF file ..." msgstr "PDF-Datei wird analysiert ..." -#: appTools/ToolPDF.py:138 app_Main.py:10035 +#: appTools/ToolPDF.py:138 app_Main.py:10040 msgid "Failed to open" msgstr "Gescheitert zu öffnen" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9984 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9989 msgid "No geometry found in file" msgstr "Keine Geometrie in der Datei gefunden" @@ -17606,7 +17600,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:9964 +#: appTools/ToolPcbWizard.py:310 app_Main.py:9969 msgid "This is not Excellon file." msgstr "Dies ist keine Excellon-Datei." @@ -17737,9 +17731,9 @@ msgstr "" "der andere hat die Erweiterung .INF." #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 -#: app_Main.py:4911 app_Main.py:8268 app_Main.py:8366 app_Main.py:8406 -#: app_Main.py:8446 app_Main.py:8487 app_Main.py:8528 app_Main.py:8571 -#: app_Main.py:8614 app_Main.py:9073 app_Main.py:9077 +#: app_Main.py:4911 app_Main.py:8273 app_Main.py:8371 app_Main.py:8411 +#: app_Main.py:8451 app_Main.py:8492 app_Main.py:8533 app_Main.py:8576 +#: app_Main.py:8619 app_Main.py:9078 app_Main.py:9082 msgid "No object selected." msgstr "Kein Objekt ausgewählt." @@ -18117,11 +18111,11 @@ msgstr "Führen Sie die Regelprüfung durch" msgid "Clear the text." msgstr "Löschen Sie den Text." -#: appTools/ToolShell.py:91 appTools/ToolShell.py:93 +#: appTools/ToolShell.py:94 appTools/ToolShell.py:96 msgid "...processing..." msgstr "...wird bearbeitet..." -#: appTools/ToolShell.py:293 +#: appTools/ToolShell.py:296 msgid "FlatCAM Shell" msgstr "FlatCAM Shell" @@ -18673,7 +18667,7 @@ msgid "" "Canvas initialization finished in" msgstr "" -#: app_Main.py:1275 app_Main.py:8846 +#: app_Main.py:1275 app_Main.py:8851 msgid "New Project - Not saved" msgstr "Neues Projekt - Nicht gespeichert" @@ -19101,8 +19095,8 @@ msgstr "" "aller Objekte entsprechend skaliert.\n" "Wollen Sie Fortsetzen?" -#: app_Main.py:4281 app_Main.py:4444 app_Main.py:4527 app_Main.py:8274 -#: app_Main.py:8289 app_Main.py:8620 app_Main.py:8632 +#: app_Main.py:4281 app_Main.py:4444 app_Main.py:4527 app_Main.py:8279 +#: app_Main.py:8294 app_Main.py:8625 app_Main.py:8637 msgid "Ok" msgstr "Ok" @@ -19195,36 +19189,32 @@ msgstr "Oben rechts" msgid "Locate ..." msgstr "Lokalisieren ..." -#: app_Main.py:5227 app_Main.py:5302 app_Main.py:5465 +#: app_Main.py:5240 app_Main.py:5321 app_Main.py:5491 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:5491 +#: app_Main.py:5517 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:5497 +#: app_Main.py:5523 msgid "The current task was gracefully closed on user request..." msgstr "" "Die aktuelle Aufgabe wurde auf Benutzeranforderung ordnungsgemäß " "geschlossen ..." -#: app_Main.py:5687 -msgid "Tools in Tools Database edited but not saved." -msgstr "Werkzeugdatenbank geschlossen ohne zu speichern." - -#: app_Main.py:5726 +#: app_Main.py:5730 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:5744 +#: app_Main.py:5748 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -19232,227 +19222,227 @@ msgstr "" "Ein oder mehrere Werkzeuge wurden geändert.\n" "Möchten Sie die Werkzeugdatenbank aktualisieren?" -#: app_Main.py:5746 +#: app_Main.py:5750 msgid "Save Tools Database" msgstr "Werkzeugdatenbank speichern" -#: app_Main.py:5792 +#: app_Main.py:5796 msgid "No object selected to Flip on Y axis." msgstr "Kein Objekt ausgewählt, um auf der Y-Achse zu spiegeln." -#: app_Main.py:5818 +#: app_Main.py:5822 msgid "Flip on Y axis done." msgstr "Y-Achse spiegeln fertig." -#: app_Main.py:5839 +#: app_Main.py:5843 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:5865 +#: app_Main.py:5869 msgid "Flip on X axis done." msgstr "Flip on X axis done." -#: app_Main.py:5887 +#: app_Main.py:5891 msgid "No object selected to Rotate." msgstr "Es wurde kein Objekt zum Drehen ausgewählt." -#: app_Main.py:5890 app_Main.py:5941 app_Main.py:5978 +#: app_Main.py:5894 app_Main.py:5945 app_Main.py:5982 msgid "Enter the Angle value:" msgstr "Geben Sie den Winkelwert ein:" -#: app_Main.py:5920 +#: app_Main.py:5924 msgid "Rotation done." msgstr "Rotation abgeschlossen." -#: app_Main.py:5922 +#: app_Main.py:5926 msgid "Rotation movement was not executed." msgstr "Drehbewegung wurde nicht ausgeführt." -#: app_Main.py:5939 +#: app_Main.py:5943 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:5960 +#: app_Main.py:5964 msgid "Skew on X axis done." msgstr "Neigung auf der X-Achse." -#: app_Main.py:5976 +#: app_Main.py:5980 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:5997 +#: app_Main.py:6001 msgid "Skew on Y axis done." msgstr "Neigung auf der Y-Achse." -#: app_Main.py:6079 +#: app_Main.py:6083 msgid "New Grid ..." msgstr "Neues Raster ..." -#: app_Main.py:6080 +#: app_Main.py:6084 msgid "Enter a Grid Value:" msgstr "Geben Sie einen Rasterwert ein:" -#: app_Main.py:6088 app_Main.py:6112 +#: app_Main.py:6092 app_Main.py:6116 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:6093 +#: app_Main.py:6097 msgid "New Grid added" msgstr "Neues Raster" -#: app_Main.py:6095 +#: app_Main.py:6099 msgid "Grid already exists" msgstr "Netz existiert bereits" -#: app_Main.py:6097 +#: app_Main.py:6101 msgid "Adding New Grid cancelled" msgstr "Neues Netz wurde abgebrochen" -#: app_Main.py:6118 +#: app_Main.py:6122 msgid " Grid Value does not exist" msgstr " Rasterwert existiert nicht" -#: app_Main.py:6120 +#: app_Main.py:6124 msgid "Grid Value deleted" msgstr "Rasterwert gelöscht" -#: app_Main.py:6122 +#: app_Main.py:6126 msgid "Delete Grid value cancelled" msgstr "Rasterwert löschen abgebrochen" -#: app_Main.py:6128 +#: app_Main.py:6132 msgid "Key Shortcut List" msgstr "Tastenkürzel Liste" -#: app_Main.py:6165 +#: app_Main.py:6169 msgid " No object selected to copy it's name" msgstr " Kein Objekt zum Kopieren des Namens ausgewählt" -#: app_Main.py:6169 +#: app_Main.py:6173 msgid "Name copied on clipboard ..." msgstr "Name in Zwischenablage kopiert ..." -#: app_Main.py:6928 app_Main.py:6932 +#: app_Main.py:6932 app_Main.py:6936 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:6935 +#: app_Main.py:6939 msgid "Viewing the source code of the selected object." msgstr "Anzeigen des Quellcodes des ausgewählten Objekts." -#: app_Main.py:6949 +#: app_Main.py:6953 msgid "Source Editor" msgstr "Quelleditor" -#: app_Main.py:6985 app_Main.py:6992 +#: app_Main.py:6989 app_Main.py:6996 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:7000 +#: app_Main.py:7004 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:7033 +#: app_Main.py:7037 msgid "Go to Line ..." msgstr "Gehe zur Linie ..." -#: app_Main.py:7034 +#: app_Main.py:7038 msgid "Line:" msgstr "Linie:" -#: app_Main.py:7064 +#: app_Main.py:7068 msgid "Redrawing all objects" msgstr "Alle Objekte neu zeichnen" -#: app_Main.py:7152 +#: app_Main.py:7156 msgid "Failed to load recent item list." msgstr "Fehler beim Laden der letzten Elementliste." -#: app_Main.py:7159 +#: app_Main.py:7163 msgid "Failed to parse recent item list." msgstr "Liste der letzten Artikel konnte nicht analysiert werden." -#: app_Main.py:7169 +#: app_Main.py:7173 msgid "Failed to load recent projects item list." msgstr "Fehler beim Laden der Artikelliste der letzten Projekte." -#: app_Main.py:7176 +#: app_Main.py:7180 msgid "Failed to parse recent project item list." msgstr "" "Fehler beim Analysieren der Liste der zuletzt verwendeten Projektelemente." -#: app_Main.py:7237 +#: app_Main.py:7241 msgid "Clear Recent projects" msgstr "Letzte Projekte löschen" -#: app_Main.py:7261 +#: app_Main.py:7265 msgid "Clear Recent files" msgstr "Letzte Dateien löschen" -#: app_Main.py:7317 +#: app_Main.py:7321 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7321 +#: app_Main.py:7325 msgid "Release date" msgstr "" -#: app_Main.py:7325 +#: app_Main.py:7329 msgid "Displayed" msgstr "" -#: app_Main.py:7328 +#: app_Main.py:7332 msgid "Snap" msgstr "" -#: app_Main.py:7337 +#: app_Main.py:7341 msgid "Canvas" msgstr "" -#: app_Main.py:7342 +#: app_Main.py:7346 msgid "Workspace active" msgstr "" -#: app_Main.py:7346 +#: app_Main.py:7350 msgid "Workspace size" msgstr "" -#: app_Main.py:7350 +#: app_Main.py:7354 msgid "Workspace orientation" msgstr "" -#: app_Main.py:7413 +#: app_Main.py:7417 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:7420 +#: app_Main.py:7424 msgid "Could not parse information about latest version." msgstr "Informationen zur neuesten Version konnten nicht analysiert werden." -#: app_Main.py:7430 +#: app_Main.py:7434 msgid "FlatCAM is up to date!" msgstr "FlatCAM ist auf dem neuesten Version!" -#: app_Main.py:7435 +#: app_Main.py:7439 msgid "Newer Version Available" msgstr "Neuere Version verfügbar" -#: app_Main.py:7437 +#: app_Main.py:7441 msgid "There is a newer version of FlatCAM available for download:" msgstr "Es gibt eine neuere Version von FlatCAM zum Download:" -#: app_Main.py:7441 +#: app_Main.py:7445 msgid "info" msgstr "Info" -#: app_Main.py:7469 +#: app_Main.py:7473 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19464,48 +19454,48 @@ msgstr "" "Einstellungen -> Registerkarte Allgemein in Legacy (2D).\n" "\n" -#: app_Main.py:7546 +#: app_Main.py:7550 msgid "All plots disabled." msgstr "Alle Diagramme sind deaktiviert." -#: app_Main.py:7552 +#: app_Main.py:7556 msgid "All non selected plots disabled." msgstr "Alle nicht ausgewählten Diagramme sind deaktiviert." -#: app_Main.py:7558 +#: app_Main.py:7562 msgid "All plots enabled." msgstr "Alle Diagramme aktiviert." -#: app_Main.py:7564 +#: app_Main.py:7568 msgid "All non selected plots enabled." msgstr "" -#: app_Main.py:7570 +#: app_Main.py:7574 msgid "Selected plots enabled..." msgstr "Ausgewählte Diagramme aktiviert ..." -#: app_Main.py:7578 +#: app_Main.py:7582 msgid "Selected plots disabled..." msgstr "Ausgewählte Diagramme deaktiviert ..." -#: app_Main.py:7612 +#: app_Main.py:7616 msgid "Enabling plots ..." msgstr "Diagramm aktivieren..." -#: app_Main.py:7659 +#: app_Main.py:7663 msgid "Disabling plots ..." msgstr "Diagramm deaktivieren..." -#: app_Main.py:7682 +#: app_Main.py:7686 msgid "Working ..." msgstr "Arbeiten ..." -#: app_Main.py:7794 +#: app_Main.py:7799 msgid "Set alpha level ..." msgstr "Alpha-Level einstellen ..." -#: app_Main.py:8072 app_Main.py:8111 app_Main.py:8155 app_Main.py:8221 -#: app_Main.py:8947 app_Main.py:10205 app_Main.py:10267 +#: app_Main.py:8077 app_Main.py:8116 app_Main.py:8160 app_Main.py:8226 +#: app_Main.py:8952 app_Main.py:10210 app_Main.py:10272 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19513,99 +19503,99 @@ msgstr "" "Die Canvas-Initialisierung wurde gestartet.\n" "Canvas-Initialisierung abgeschlossen in" -#: app_Main.py:8075 +#: app_Main.py:8080 msgid "Opening Gerber file." msgstr "Gerber-Datei öffnen." -#: app_Main.py:8114 +#: app_Main.py:8119 msgid "Opening Excellon file." msgstr "Excellon-Datei öffnen." -#: app_Main.py:8158 +#: app_Main.py:8163 msgid "Opening G-Code file." msgstr "Öffnen der G-Code-Datei." -#: app_Main.py:8212 app_Main.py:8216 +#: app_Main.py:8217 app_Main.py:8221 msgid "Open HPGL2" msgstr "HPGL2 öffnen" -#: app_Main.py:8224 +#: app_Main.py:8229 msgid "Opening HPGL2 file." msgstr "HPGL2-Datei öffnen." -#: app_Main.py:8247 app_Main.py:8250 +#: app_Main.py:8252 app_Main.py:8255 msgid "Open Configuration File" msgstr "Einstellungsdatei öffne" -#: app_Main.py:8269 app_Main.py:8615 +#: app_Main.py:8274 app_Main.py:8620 msgid "Please Select a Geometry object to export" msgstr "Bitte wählen Sie ein Geometrieobjekt zum Exportieren aus" -#: app_Main.py:8284 +#: app_Main.py:8289 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:8329 +#: app_Main.py:8334 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:8335 app_Main.py:8339 +#: app_Main.py:8340 app_Main.py:8344 msgid "Export PNG Image" msgstr "PNG-Bild exportieren" -#: app_Main.py:8371 app_Main.py:8576 +#: app_Main.py:8376 app_Main.py:8581 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:8383 +#: app_Main.py:8388 msgid "Save Gerber source file" msgstr "Gerber-Quelldatei speichern" -#: app_Main.py:8411 +#: app_Main.py:8416 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:8423 +#: app_Main.py:8428 msgid "Save Script source file" msgstr "Speichern Sie die Quelldatei des Skripts" -#: app_Main.py:8451 +#: app_Main.py:8456 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Gescheitert. Nur Dokumentobjekte können als Dokumentdateien gespeichert " "werden ..." -#: app_Main.py:8463 +#: app_Main.py:8468 msgid "Save Document source file" msgstr "Speichern Sie die Quelldatei des Dokuments" -#: app_Main.py:8492 app_Main.py:8533 app_Main.py:9449 +#: app_Main.py:8497 app_Main.py:8538 app_Main.py:9454 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:8500 app_Main.py:8505 +#: app_Main.py:8505 app_Main.py:8510 msgid "Save Excellon source file" msgstr "Speichern Sie die Excellon-Quelldatei" -#: app_Main.py:8627 +#: app_Main.py:8632 msgid "Only Geometry objects can be used." msgstr "Es können nur Geometrieobjekte verwendet werden." -#: app_Main.py:8671 app_Main.py:8675 +#: app_Main.py:8676 app_Main.py:8680 msgid "Import SVG" msgstr "SVG importieren" -#: app_Main.py:8701 app_Main.py:8705 +#: app_Main.py:8706 app_Main.py:8710 msgid "Import DXF" msgstr "Importieren Sie DXF" -#: app_Main.py:8731 +#: app_Main.py:8736 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19615,170 +19605,170 @@ msgstr "" "Wenn Sie ein neues Projekt erstellen, werden diese gelöscht.\n" "Möchten Sie das Projekt speichern?" -#: app_Main.py:8754 +#: app_Main.py:8759 msgid "New Project created" msgstr "Neues Projekt erstellt" -#: app_Main.py:8856 +#: app_Main.py:8861 msgid "New TCL script file created in Code Editor." msgstr "Neue TCL-Skriptdatei, die im Code-Editor erstellt wurde." -#: app_Main.py:8883 app_Main.py:8885 app_Main.py:8920 app_Main.py:8922 +#: app_Main.py:8888 app_Main.py:8890 app_Main.py:8925 app_Main.py:8927 msgid "Open TCL script" msgstr "Öffnen Sie das TCL-Skript" -#: app_Main.py:8949 +#: app_Main.py:8954 msgid "Executing ScriptObject file." msgstr "Ausführen der ScriptObject-Datei." -#: app_Main.py:8957 app_Main.py:8961 +#: app_Main.py:8962 app_Main.py:8966 msgid "Run TCL script" msgstr "Führen Sie das TCL-Skript aus" -#: app_Main.py:8984 +#: app_Main.py:8989 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL-Skriptdatei im Code-Editor geöffnet und ausgeführt." -#: app_Main.py:9030 app_Main.py:9036 +#: app_Main.py:9035 app_Main.py:9041 msgid "Save Project As ..." msgstr "Projekt speichern als ..." -#: app_Main.py:9070 +#: app_Main.py:9075 msgid "FlatCAM objects print" msgstr "FlatCAM-Objekte werden gedruckt" -#: app_Main.py:9083 app_Main.py:9090 +#: app_Main.py:9088 app_Main.py:9095 msgid "Save Object as PDF ..." msgstr "Objekt als PDF speichern ..." -#: app_Main.py:9099 +#: app_Main.py:9104 msgid "Printing PDF ... Please wait." msgstr "PDF wird gedruckt ... Bitte warten." -#: app_Main.py:9274 +#: app_Main.py:9279 msgid "PDF file saved to" msgstr "PDF-Datei gespeichert in" -#: app_Main.py:9296 +#: app_Main.py:9301 msgid "Exporting SVG" msgstr "SVG exportieren" -#: app_Main.py:9339 +#: app_Main.py:9344 msgid "SVG file exported to" msgstr "SVG-Datei exportiert nach" -#: app_Main.py:9354 app_Main.py:9358 +#: app_Main.py:9359 app_Main.py:9363 msgid "Import FlatCAM Preferences" msgstr "FlatCAM-Voreinstellungen importieren" -#: app_Main.py:9369 +#: app_Main.py:9374 msgid "Imported Defaults from" msgstr "Voreinstellungen wurden importiert von" -#: app_Main.py:9388 app_Main.py:9394 +#: app_Main.py:9393 app_Main.py:9399 msgid "Export FlatCAM Preferences" msgstr "FlatCAM-Voreinstellungen exportieren" -#: app_Main.py:9414 +#: app_Main.py:9419 msgid "Exported preferences to" msgstr "Exportierte Einstellungen nach" -#: app_Main.py:9547 +#: app_Main.py:9552 msgid "Excellon file exported to" msgstr "Excellon-Datei exportiert nach" -#: app_Main.py:9556 +#: app_Main.py:9561 msgid "Exporting Excellon" msgstr "Excellon exportieren" -#: app_Main.py:9561 app_Main.py:9568 +#: app_Main.py:9566 app_Main.py:9573 msgid "Could not export Excellon file." msgstr "Excellon-Datei konnte nicht exportiert werden." -#: app_Main.py:9682 +#: app_Main.py:9687 msgid "Gerber file exported to" msgstr "Gerberdatei exportiert nach" -#: app_Main.py:9690 +#: app_Main.py:9695 msgid "Exporting Gerber" msgstr "Gerber exportieren" -#: app_Main.py:9695 app_Main.py:9702 +#: app_Main.py:9700 app_Main.py:9707 msgid "Could not export file." msgstr "Datei konnte nicht exportiert werden." -#: app_Main.py:9748 +#: app_Main.py:9753 msgid "DXF file exported to" msgstr "DXF-Datei exportiert nach" -#: app_Main.py:9757 +#: app_Main.py:9762 msgid "Exporting DXF" msgstr "DXF exportieren" -#: app_Main.py:9762 app_Main.py:9769 +#: app_Main.py:9767 app_Main.py:9774 msgid "Could not export DXF file." msgstr "DXF-Datei konnte nicht exportiert werden." -#: app_Main.py:9807 +#: app_Main.py:9815 msgid "Importing SVG" msgstr "SVG importieren" -#: app_Main.py:9815 app_Main.py:9870 +#: app_Main.py:9823 app_Main.py:9878 msgid "Import failed." msgstr "Import fehlgeschlagen." -#: app_Main.py:9862 +#: app_Main.py:9870 msgid "Importing DXF" msgstr "DXF importieren" -#: app_Main.py:9903 app_Main.py:10094 app_Main.py:10159 +#: app_Main.py:9908 app_Main.py:10099 app_Main.py:10164 msgid "Failed to open file" msgstr "Datei konnte nicht geöffnet werden" -#: app_Main.py:9906 app_Main.py:10097 app_Main.py:10162 +#: app_Main.py:9911 app_Main.py:10102 app_Main.py:10167 msgid "Failed to parse file" msgstr "Datei konnte nicht analysiert werden" -#: app_Main.py:9918 +#: app_Main.py:9923 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Objekt ist keine Gerberdatei oder leer. Objekterstellung wird abgebrochen." -#: app_Main.py:9923 +#: app_Main.py:9928 msgid "Opening Gerber" msgstr "Gerber öffnen" -#: app_Main.py:9934 +#: app_Main.py:9939 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Open Gerber ist fehlgeschlagen. Wahrscheinlich keine Gerber-Datei." -#: app_Main.py:9967 +#: app_Main.py:9972 msgid "Cannot open file" msgstr "Kann Datei nicht öffnen" -#: app_Main.py:9987 +#: app_Main.py:9992 msgid "Opening Excellon." msgstr "Eröffnung Excellon." -#: app_Main.py:9997 +#: app_Main.py:10002 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:10029 +#: app_Main.py:10034 msgid "Reading GCode file" msgstr "GCode-Datei wird gelesen" -#: app_Main.py:10042 +#: app_Main.py:10047 msgid "This is not GCODE" msgstr "Dies ist kein GCODE" -#: app_Main.py:10047 +#: app_Main.py:10052 msgid "Opening G-Code." msgstr "G-Code öffnen." -#: app_Main.py:10060 +#: app_Main.py:10065 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19790,84 +19780,84 @@ msgstr "" "Der Versuch, ein FlatCAM CNCJob-Objekt aus einer G-Code-Datei zu erstellen, " "ist während der Verarbeitung fehlgeschlagen" -#: app_Main.py:10116 +#: app_Main.py:10121 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:10121 +#: app_Main.py:10126 msgid "Opening HPGL2" msgstr "HPGL2 öffnen" -#: app_Main.py:10128 +#: app_Main.py:10133 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " HPGL2 öffnen ist fehlgeschlagen. Wahrscheinlich keine HPGL2-Datei." -#: app_Main.py:10154 +#: app_Main.py:10159 msgid "TCL script file opened in Code Editor." msgstr "TCL-Skriptdatei im Code-Editor geöffnet." -#: app_Main.py:10174 +#: app_Main.py:10179 msgid "Opening TCL Script..." msgstr "TCL-Skript wird geöffnet ..." -#: app_Main.py:10185 +#: app_Main.py:10190 msgid "Failed to open TCL Script." msgstr "TCL-Skript konnte nicht geöffnet werden." -#: app_Main.py:10208 +#: app_Main.py:10213 msgid "Opening FlatCAM Config file." msgstr "Öffnen der FlatCAM Config-Datei." -#: app_Main.py:10235 +#: app_Main.py:10240 msgid "Failed to open config file" msgstr "Fehler beim Öffnen der Konfigurationsdatei" -#: app_Main.py:10264 +#: app_Main.py:10269 msgid "Loading Project ... Please Wait ..." msgstr "Projekt wird geladen ... Bitte warten ..." -#: app_Main.py:10270 +#: app_Main.py:10275 msgid "Opening FlatCAM Project file." msgstr "Öffnen der FlatCAM-Projektdatei." -#: app_Main.py:10285 app_Main.py:10289 app_Main.py:10307 +#: app_Main.py:10290 app_Main.py:10294 app_Main.py:10312 msgid "Failed to open project file" msgstr "Projektdatei konnte nicht geöffnet werden" -#: app_Main.py:10347 +#: app_Main.py:10352 msgid "Loading Project ... restoring" msgstr "Projekt wird geladen ... wird wiederhergestellt" -#: app_Main.py:10351 +#: app_Main.py:10356 msgid "Project loaded from" msgstr "Projekt geladen von" -#: app_Main.py:10380 +#: app_Main.py:10388 msgid "Saving FlatCAM Project" msgstr "FlatCAM-Projekt speichern" -#: app_Main.py:10402 app_Main.py:10438 +#: app_Main.py:10410 app_Main.py:10446 msgid "Project saved to" msgstr "Projekt gespeichert in" -#: app_Main.py:10409 +#: app_Main.py:10417 msgid "The object is used by another application." msgstr "Das Objekt wird von einer anderen Anwendung verwendet." -#: app_Main.py:10423 +#: app_Main.py:10431 msgid "Failed to verify project file" msgstr "Fehler beim Überprüfen der Projektdatei" -#: app_Main.py:10423 app_Main.py:10431 app_Main.py:10441 +#: app_Main.py:10431 app_Main.py:10439 app_Main.py:10449 msgid "Retry to save it." msgstr "Versuchen Sie erneut, es zu speichern." -#: app_Main.py:10431 app_Main.py:10441 +#: app_Main.py:10439 app_Main.py:10449 msgid "Failed to parse saved project file" msgstr "Fehler beim Parsen der Projektdatei" -#: app_Main.py:10478 +#: app_Main.py:10485 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" @@ -20221,6 +20211,12 @@ msgstr "" "Kein Geometriename in args. Geben Sie einen Namen ein und versuchen Sie es " "erneut." +#~ msgid ">Excellon Editor<" +#~ msgstr ">Excellon Editor<" + +#~ msgid ">Gerber Editor<" +#~ msgstr ">Gerber-Editor<" + #~ msgid "Parameters:" #~ msgstr "Parameter:" diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo index 62a5f6a20b5ba7454e0c79596a1aa6e82915eaac..bced0da008ab124531b7cb132c3106bc1b052d87 100644 GIT binary patch delta 72691 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 b#k;+N-YmKDX3MjEP?Heb!vr0vQ1Jf&zrA@* delta 72819 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 Bf-e97 diff --git a/locale/en/LC_MESSAGES/strings.po b/locale/en/LC_MESSAGES/strings.po index 752acde0..de080813 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-27 01:17+0200\n" -"PO-Revision-Date: 2020-10-27 01:17+0200\n" +"POT-Creation-Date: 2020-10-27 17:38+0200\n" +"PO-Revision-Date: 2020-10-27 17:39+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: en\n" @@ -104,7 +104,7 @@ msgstr "Export Bookmarks" msgid "Bookmarks" msgstr "Bookmarks" -#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2081 appDatabase.py:2127 +#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2079 appDatabase.py:2125 #: appEditors/AppExcEditor.py:1023 appEditors/AppExcEditor.py:1091 #: appEditors/AppTextEditor.py:257 appGUI/MainGUI.py:2999 #: appGUI/MainGUI.py:3221 appGUI/MainGUI.py:3436 @@ -113,22 +113,22 @@ msgstr "Bookmarks" #: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 #: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:527 #: appTools/ToolQRCode.py:574 app_Main.py:1767 app_Main.py:2601 -#: app_Main.py:4345 app_Main.py:8080 app_Main.py:8119 app_Main.py:8163 -#: app_Main.py:8189 app_Main.py:8229 app_Main.py:8254 app_Main.py:8308 -#: app_Main.py:8344 app_Main.py:8388 app_Main.py:8428 app_Main.py:8469 -#: app_Main.py:8510 app_Main.py:8550 app_Main.py:8593 app_Main.py:8652 -#: app_Main.py:8684 app_Main.py:8714 app_Main.py:8889 app_Main.py:8926 -#: app_Main.py:8969 app_Main.py:9041 app_Main.py:9095 app_Main.py:9362 -#: app_Main.py:9397 +#: app_Main.py:4345 app_Main.py:8085 app_Main.py:8124 app_Main.py:8168 +#: app_Main.py:8194 app_Main.py:8234 app_Main.py:8259 app_Main.py:8313 +#: app_Main.py:8349 app_Main.py:8393 app_Main.py:8433 app_Main.py:8474 +#: app_Main.py:8515 app_Main.py:8555 app_Main.py:8598 app_Main.py:8657 +#: app_Main.py:8689 app_Main.py:8719 app_Main.py:8894 app_Main.py:8931 +#: app_Main.py:8974 app_Main.py:9046 app_Main.py:9100 app_Main.py:9367 +#: app_Main.py:9402 msgid "Cancelled." msgstr "Cancelled." -#: Bookmark.py:308 appDatabase.py:2089 appEditors/AppTextEditor.py:312 +#: Bookmark.py:308 appDatabase.py:2087 appEditors/AppTextEditor.py:312 #: appObjects/FlatCAMCNCJob.py:1672 appObjects/FlatCAMCNCJob.py:1862 #: appObjects/FlatCAMCNCJob.py:2311 appTools/ToolFilm.py:585 #: appTools/ToolFilm.py:834 appTools/ToolSolderPaste.py:1097 app_Main.py:2609 -#: app_Main.py:9332 app_Main.py:9540 app_Main.py:9675 app_Main.py:9741 -#: app_Main.py:10493 +#: app_Main.py:9337 app_Main.py:9545 app_Main.py:9680 app_Main.py:9746 +#: app_Main.py:10500 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -251,15 +251,15 @@ msgstr "Drilling Parameters" msgid "Cutout Parameters" msgstr "Cutout Parameters" -#: appDatabase.py:207 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 +#: appDatabase.py:206 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 #: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1876 #: appGUI/ObjectUI.py:2693 appGUI/ObjectUI.py:2760 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:683 -#: app_Main.py:7317 +#: app_Main.py:7321 msgid "Name" msgstr "Name" -#: appDatabase.py:209 +#: appDatabase.py:208 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" @@ -269,7 +269,7 @@ msgstr "" "This is not used in the app, it's function\n" "is to serve as a note for the user." -#: appDatabase.py:220 appEditors/AppExcEditor.py:2567 +#: appDatabase.py:219 appEditors/AppExcEditor.py:2567 #: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:666 #: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 @@ -284,15 +284,15 @@ msgstr "" msgid "Diameter" msgstr "Diameter" -#: appDatabase.py:222 +#: appDatabase.py:221 msgid "Tool Diameter." msgstr "Tool Diameter." -#: appDatabase.py:233 +#: appDatabase.py:232 msgid "Diameter Tolerance" msgstr "Diameter Tolerance" -#: appDatabase.py:235 +#: appDatabase.py:234 msgid "" "Tool tolerance. This tool will be used if the desired tool diameter\n" "is within the tolerance specified here." @@ -300,73 +300,73 @@ msgstr "" "Tool tolerance. This tool will be used if the desired tool diameter\n" "is within the tolerance specified here." -#: appDatabase.py:241 +#: appDatabase.py:240 msgid "Min" msgstr "Min" -#: appDatabase.py:243 +#: appDatabase.py:242 msgid "Set the tool tolerance minimum." msgstr "Set the tool tolerance minimum." -#: appDatabase.py:255 +#: appDatabase.py:254 msgid "Max" msgstr "Max" -#: appDatabase.py:257 +#: appDatabase.py:256 msgid "Set the tool tolerance maximum." msgstr "Set the tool tolerance maximum." -#: appDatabase.py:269 appDatabase.py:587 +#: appDatabase.py:268 appDatabase.py:586 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 #: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:4050 msgid "Operation" msgstr "Operation" -#: appDatabase.py:271 +#: appDatabase.py:270 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:275 appDatabase.py:1778 appDatabase.py:1814 -#: appDatabase.py:1877 appDatabase.py:2162 appGUI/MainGUI.py:1411 -#: app_Main.py:7315 +#: appDatabase.py:274 appDatabase.py:1776 appDatabase.py:1812 +#: appDatabase.py:1875 appDatabase.py:2160 appGUI/MainGUI.py:1411 +#: app_Main.py:7319 msgid "General" msgstr "General" -#: appDatabase.py:275 appDatabase.py:1836 appDatabase.py:2165 +#: appDatabase.py:274 appDatabase.py:1834 appDatabase.py:2163 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 #: appTools/ToolMilling.py:1747 msgid "Milling" msgstr "Milling" -#: appDatabase.py:275 appDatabase.py:1840 appDatabase.py:2170 +#: appDatabase.py:274 appDatabase.py:1838 appDatabase.py:2168 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 #: appTools/ToolMilling.py:1746 msgid "Drilling" msgstr "Drilling" -#: appDatabase.py:275 appDatabase.py:597 appDatabase.py:1844 -#: appDatabase.py:2178 appTools/ToolIsolation.py:1101 +#: appDatabase.py:274 appDatabase.py:596 appDatabase.py:1842 +#: appDatabase.py:2176 appTools/ToolIsolation.py:1101 #: appTools/ToolIsolation.py:2576 appTools/ToolNCC.py:4060 msgid "Isolation" msgstr "Isolation" -#: appDatabase.py:275 appDatabase.py:1850 appDatabase.py:2186 +#: appDatabase.py:274 appDatabase.py:1848 appDatabase.py:2184 #: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1618 #: appTools/ToolPaint.py:738 appTools/ToolPaint.py:2619 msgid "Paint" msgstr "Paint" -#: appDatabase.py:275 appDatabase.py:1856 appDatabase.py:2194 +#: appDatabase.py:274 appDatabase.py:1854 appDatabase.py:2192 #: appTools/ToolNCC.py:1046 appTools/ToolNCC.py:3708 msgid "NCC" msgstr "NCC" -#: appDatabase.py:275 appDatabase.py:1862 appTools/ToolCutOut.py:328 -#: appTools/ToolCutOut.py:465 +#: appDatabase.py:274 appDatabase.py:1860 appDatabase.py:2200 +#: appTools/ToolCutOut.py:328 appTools/ToolCutOut.py:465 msgid "Cutout" msgstr "Cutout" -#: appDatabase.py:291 +#: appDatabase.py:290 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:418 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 @@ -377,7 +377,7 @@ msgstr "Cutout" msgid "Shape" msgstr "Shape" -#: appDatabase.py:293 +#: appDatabase.py:292 msgid "" "Tool Shape. \n" "Can be:\n" @@ -391,11 +391,11 @@ msgstr "" "B = ball tip milling tool\n" "V = v-shape milling tool" -#: appDatabase.py:307 +#: appDatabase.py:306 msgid "V-Dia" msgstr "V-Dia" -#: appDatabase.py:309 +#: appDatabase.py:308 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -403,11 +403,11 @@ msgstr "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." -#: appDatabase.py:321 +#: appDatabase.py:320 msgid "V-Angle" msgstr "V-Angle" -#: appDatabase.py:323 +#: appDatabase.py:322 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -415,14 +415,14 @@ msgstr "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." -#: appDatabase.py:340 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70 +#: appDatabase.py:339 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 msgid "Tool Type" msgstr "Tool Type" -#: appDatabase.py:342 +#: appDatabase.py:341 msgid "" "Tool Type.\n" "Can be:\n" @@ -436,11 +436,11 @@ msgstr "" "Rough = rough cut, low feedrate, multiple passes\n" "Finish = finishing cut, high feedrate" -#: appDatabase.py:356 appGUI/ObjectUI.py:1057 +#: appDatabase.py:355 appGUI/ObjectUI.py:1057 msgid "Tool Offset" msgstr "Tool Offset" -#: appDatabase.py:358 +#: appDatabase.py:357 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -456,11 +456,11 @@ msgstr "" "Out = offset outside by half of tool diameter\n" "Custom = custom offset using the Custom Offset value" -#: appDatabase.py:373 +#: appDatabase.py:372 msgid "Custom Offset" msgstr "Custom Offset" -#: appDatabase.py:375 +#: appDatabase.py:374 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -468,7 +468,7 @@ msgstr "" "Custom Offset.\n" "A value to be used as offset from the current path." -#: appDatabase.py:392 appDatabase.py:917 appEditors/appGCodeEditor.py:703 +#: appDatabase.py:391 appDatabase.py:916 appEditors/appGCodeEditor.py:703 #: appGUI/ObjectUI.py:1213 appGUI/ObjectUI.py:2019 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 @@ -483,7 +483,7 @@ msgstr "" msgid "Cut Z" msgstr "Cut Z" -#: appDatabase.py:394 +#: appDatabase.py:393 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -491,11 +491,11 @@ msgstr "" "Cutting Depth.\n" "The depth at which to cut into material." -#: appDatabase.py:406 appDatabase.py:954 +#: appDatabase.py:405 appDatabase.py:953 msgid "MultiDepth" msgstr "MultiDepth" -#: appDatabase.py:408 +#: appDatabase.py:407 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -505,11 +505,11 @@ msgstr "" "Selecting this will allow cutting in multiple passes,\n" "each pass adding a DPP parameter depth." -#: appDatabase.py:419 appDatabase.py:970 +#: appDatabase.py:418 appDatabase.py:969 msgid "DPP" msgstr "DPP" -#: appDatabase.py:421 appDatabase.py:972 +#: appDatabase.py:420 appDatabase.py:971 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -517,7 +517,7 @@ msgstr "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." -#: appDatabase.py:433 appDatabase.py:986 appGUI/ObjectUI.py:1260 +#: appDatabase.py:432 appDatabase.py:985 appGUI/ObjectUI.py:1260 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 @@ -528,7 +528,7 @@ msgstr "" msgid "Travel Z" msgstr "Travel Z" -#: appDatabase.py:435 +#: appDatabase.py:434 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -538,11 +538,11 @@ msgstr "" "Height at which the milling bit will travel between cuts,\n" "above the surface of the material, avoiding all fixtures." -#: appDatabase.py:448 +#: appDatabase.py:447 msgid "ExtraCut" msgstr "ExtraCut" -#: appDatabase.py:450 +#: appDatabase.py:449 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -556,11 +556,11 @@ msgstr "" "such as that this point is covered by this extra cut to\n" "ensure a complete isolation." -#: appDatabase.py:463 +#: appDatabase.py:462 msgid "E-Cut Length" msgstr "E-Cut Length" -#: appDatabase.py:465 +#: appDatabase.py:464 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -576,14 +576,14 @@ msgstr "" "ensure a complete isolation. This is the length of\n" "the extra cut." -#: appDatabase.py:486 appGUI/ObjectUI.py:1279 +#: appDatabase.py:485 appGUI/ObjectUI.py:1279 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325 msgid "Feedrate X-Y" msgstr "Feedrate X-Y" -#: appDatabase.py:488 +#: appDatabase.py:487 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -591,7 +591,7 @@ msgstr "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." -#: appDatabase.py:500 appDatabase.py:1012 appGUI/ObjectUI.py:1293 +#: appDatabase.py:499 appDatabase.py:1011 appGUI/ObjectUI.py:1293 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 @@ -600,7 +600,7 @@ msgstr "" msgid "Feedrate Z" msgstr "Feedrate Z" -#: appDatabase.py:502 +#: appDatabase.py:501 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -608,11 +608,11 @@ msgstr "" "Feedrate Z\n" "The speed on Z plane." -#: appDatabase.py:514 +#: appDatabase.py:513 msgid "FR Rapids" msgstr "FR Rapids" -#: appDatabase.py:516 +#: appDatabase.py:515 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -624,11 +624,11 @@ msgstr "" "This is used only by some devices that can't use\n" "the G0 g-code command. Mostly 3D printers." -#: appDatabase.py:535 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 +#: appDatabase.py:534 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 msgid "Spindle Speed" msgstr "Spindle Speed" -#: appDatabase.py:537 +#: appDatabase.py:536 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -638,12 +638,12 @@ msgstr "" "If it's left empty it will not be used.\n" "The speed of the spindle in RPM." -#: appDatabase.py:550 appDatabase.py:1067 appGUI/ObjectUI.py:1367 +#: appDatabase.py:549 appDatabase.py:1066 appGUI/ObjectUI.py:1367 #: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Dwell" -#: appDatabase.py:552 appDatabase.py:1069 +#: appDatabase.py:551 appDatabase.py:1068 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -653,11 +653,11 @@ msgstr "" "Check this if a delay is needed to allow\n" "the spindle motor to reach its set speed." -#: appDatabase.py:563 appDatabase.py:1080 +#: appDatabase.py:562 appDatabase.py:1079 msgid "Dwelltime" msgstr "Dwelltime" -#: appDatabase.py:565 appDatabase.py:1082 +#: appDatabase.py:564 appDatabase.py:1081 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." @@ -665,7 +665,7 @@ msgstr "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." -#: appDatabase.py:589 appTools/ToolNCC.py:4052 +#: appDatabase.py:588 appTools/ToolNCC.py:4052 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -677,12 +677,12 @@ msgstr "" "If it's not successful then the non-copper clearing will fail, too.\n" "- Clear -> the regular non-copper clearing." -#: appDatabase.py:596 appEditors/AppGerberEditor.py:2749 +#: appDatabase.py:595 appEditors/AppGerberEditor.py:2749 #: appTools/ToolNCC.py:4059 msgid "Clear" msgstr "Clear" -#: appDatabase.py:605 appDatabase.py:851 +#: appDatabase.py:604 appDatabase.py:850 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 @@ -692,7 +692,7 @@ msgstr "Clear" msgid "Milling Type" msgstr "Milling Type" -#: appDatabase.py:607 appDatabase.py:615 appDatabase.py:853 appDatabase.py:861 +#: appDatabase.py:606 appDatabase.py:614 appDatabase.py:852 appDatabase.py:860 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 @@ -708,7 +708,7 @@ msgstr "" "- climb / best for precision milling and to reduce tool usage\n" "- conventional / useful when there is no backlash compensation" -#: appDatabase.py:612 appDatabase.py:858 +#: appDatabase.py:611 appDatabase.py:857 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 @@ -716,7 +716,7 @@ msgstr "" msgid "Climb" msgstr "Climb" -#: appDatabase.py:613 appDatabase.py:859 +#: appDatabase.py:612 appDatabase.py:858 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 @@ -724,7 +724,7 @@ msgstr "Climb" msgid "Conventional" msgstr "Conventional" -#: appDatabase.py:625 appDatabase.py:734 appDatabase.py:836 appDatabase.py:1110 +#: appDatabase.py:624 appDatabase.py:733 appDatabase.py:835 appDatabase.py:1109 #: appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1677 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 @@ -735,7 +735,7 @@ msgstr "Conventional" msgid "Overlap" msgstr "Overlap" -#: appDatabase.py:627 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 +#: appDatabase.py:626 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: appTools/ToolNCC.py:4093 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" @@ -754,7 +754,7 @@ msgstr "" "Higher values = slow processing and slow execution on CNC\n" "due of too many paths." -#: appDatabase.py:646 appDatabase.py:1154 appEditors/AppGeoEditor.py:470 +#: appDatabase.py:645 appDatabase.py:1153 appEditors/AppGeoEditor.py:470 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 @@ -772,7 +772,7 @@ msgstr "" msgid "Margin" msgstr "Margin" -#: appDatabase.py:648 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 +#: appDatabase.py:647 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 @@ -783,7 +783,7 @@ msgstr "Margin" msgid "Bounding box margin." msgstr "Bounding box margin." -#: appDatabase.py:659 appDatabase.py:770 appEditors/AppGeoEditor.py:484 +#: appDatabase.py:658 appDatabase.py:769 appEditors/AppGeoEditor.py:484 #: appGUI/ObjectUI.py:1692 appGUI/ObjectUI.py:2184 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 @@ -795,7 +795,7 @@ msgstr "Bounding box margin." msgid "Method" msgstr "Method" -#: appDatabase.py:661 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 +#: appDatabase.py:660 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 #: appTools/ToolNCC.py:4114 msgid "" "Algorithm for copper clearing:\n" @@ -808,7 +808,7 @@ msgstr "" "- Seed-based: Outwards from seed.\n" "- Line-based: Parallel lines." -#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 +#: appDatabase.py:668 appDatabase.py:783 appEditors/AppGeoEditor.py:498 #: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1965 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1456 @@ -818,7 +818,7 @@ msgstr "" msgid "Standard" msgstr "Standard" -#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 +#: appDatabase.py:668 appDatabase.py:783 appEditors/AppGeoEditor.py:498 #: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5123 #: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 @@ -829,7 +829,7 @@ msgstr "Standard" msgid "Seed" msgstr "Seed" -#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 +#: appDatabase.py:668 appDatabase.py:783 appEditors/AppGeoEditor.py:498 #: appEditors/AppGeoEditor.py:5127 appGUI/ObjectUI.py:1702 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 @@ -839,7 +839,7 @@ msgstr "Seed" msgid "Lines" msgstr "Lines" -#: appDatabase.py:669 appDatabase.py:784 +#: appDatabase.py:668 appDatabase.py:783 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1998 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1649 @@ -847,7 +847,7 @@ msgstr "Lines" msgid "Combo" msgstr "Combo" -#: appDatabase.py:677 appDatabase.py:795 appEditors/AppGeoEditor.py:505 +#: appDatabase.py:676 appDatabase.py:794 appEditors/AppGeoEditor.py:505 #: appGUI/ObjectUI.py:2269 appGUI/ObjectUI.py:2292 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 @@ -856,7 +856,7 @@ msgstr "Combo" msgid "Connect" msgstr "Connect" -#: appDatabase.py:681 appDatabase.py:798 appEditors/AppGeoEditor.py:507 +#: appDatabase.py:680 appDatabase.py:797 appEditors/AppGeoEditor.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 #: appTools/ToolNCC.py:4152 appTools/ToolNCC.py:4253 appTools/ToolPaint.py:3030 @@ -867,14 +867,14 @@ msgstr "" "Draw lines between resulting\n" "segments to minimize tool lifts." -#: appDatabase.py:687 appDatabase.py:802 appEditors/AppGeoEditor.py:515 +#: appDatabase.py:686 appDatabase.py:801 appEditors/AppGeoEditor.py:515 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 #: appTools/ToolNCC.py:4158 appTools/ToolNCC.py:4259 appTools/ToolPaint.py:3034 msgid "Contour" msgstr "Contour" -#: appDatabase.py:691 appDatabase.py:805 appEditors/AppGeoEditor.py:517 +#: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:517 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 #: appTools/ToolNCC.py:4162 appTools/ToolNCC.py:4261 appTools/ToolPaint.py:3037 @@ -885,7 +885,7 @@ msgstr "" "Cut around the perimeter of the polygon\n" "to trim rough edges." -#: appDatabase.py:697 appDatabase.py:755 appEditors/AppGeoEditor.py:611 +#: appDatabase.py:696 appDatabase.py:754 appEditors/AppGeoEditor.py:611 #: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 @@ -896,7 +896,7 @@ msgstr "" msgid "Offset" msgstr "Offset" -#: appDatabase.py:701 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 +#: appDatabase.py:700 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 #: appTools/ToolNCC.py:4172 appTools/ToolNCC.py:4269 msgid "" "If used, it will add an offset to the copper features.\n" @@ -909,7 +909,7 @@ msgstr "" "from the copper features.\n" "The value can be between 0 and 10 FlatCAM units." -#: appDatabase.py:736 appEditors/AppGeoEditor.py:452 +#: appDatabase.py:735 appEditors/AppGeoEditor.py:452 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 #: appTools/ToolPaint.py:2957 msgid "" @@ -929,7 +929,7 @@ msgstr "" "Higher values = slow processing and slow execution on CNC\n" "due of too many paths." -#: appDatabase.py:757 appEditors/AppGeoEditor.py:472 +#: appDatabase.py:756 appEditors/AppGeoEditor.py:472 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: appTools/ToolPaint.py:2978 appTools/ToolPaint.py:3085 msgid "" @@ -941,7 +941,7 @@ msgstr "" "the edges of the polygon to\n" "be painted." -#: appDatabase.py:772 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 +#: appDatabase.py:771 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 #: appTools/ToolPaint.py:2993 msgid "" "Algorithm for painting:\n" @@ -962,7 +962,7 @@ msgstr "" "- Combo: In case of failure a new method will be picked from the above\n" "in the order specified." -#: appDatabase.py:784 appDatabase.py:786 +#: appDatabase.py:783 appDatabase.py:785 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolPaint.py:154 appTools/ToolPaint.py:159 #: appTools/ToolPaint.py:1498 appTools/ToolPaint.py:3016 @@ -970,12 +970,12 @@ msgstr "" msgid "Laser_lines" msgstr "Laser_lines" -#: appDatabase.py:823 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 +#: appDatabase.py:822 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 #: appTools/ToolIsolation.py:3176 msgid "Passes" msgstr "Passes" -#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 +#: appDatabase.py:824 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 #: appTools/ToolIsolation.py:3178 msgid "" "Width of the isolation gap in\n" @@ -984,19 +984,19 @@ msgstr "" "Width of the isolation gap in\n" "number (integer) of tool widths." -#: appDatabase.py:838 appGUI/ObjectUI.py:1679 +#: appDatabase.py:837 appGUI/ObjectUI.py:1679 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 #: appTools/ToolIsolation.py:3191 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "How much (percentage) of the tool width to overlap each tool pass." -#: appDatabase.py:871 appGUI/ObjectUI.py:234 +#: appDatabase.py:870 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 #: appTools/ToolIsolation.py:3224 msgid "Follow" msgstr "Follow" -#: appDatabase.py:873 appDatabase.py:879 appGUI/ObjectUI.py:235 +#: appDatabase.py:872 appDatabase.py:878 appGUI/ObjectUI.py:235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 @@ -1010,12 +1010,12 @@ msgstr "" "This means that it will cut through\n" "the middle of the trace." -#: appDatabase.py:888 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 +#: appDatabase.py:887 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 #: appTools/ToolIsolation.py:3241 msgid "Isolation Type" msgstr "Isolation Type" -#: appDatabase.py:890 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 +#: appDatabase.py:889 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 #: appTools/ToolIsolation.py:3243 msgid "" "Choose how the isolation will be executed:\n" @@ -1036,23 +1036,23 @@ msgstr "" "isolation can be done only when there is an opening\n" "inside of the polygon (e.g polygon is a 'doughnut' shape)." -#: appDatabase.py:899 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 +#: appDatabase.py:898 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 #: appTools/ToolIsolation.py:3252 msgid "Full" msgstr "Full" -#: appDatabase.py:900 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 +#: appDatabase.py:899 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 #: appTools/ToolIsolation.py:3253 msgid "Ext" msgstr "Ext" -#: appDatabase.py:901 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 +#: appDatabase.py:900 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 #: appTools/ToolIsolation.py:3254 msgid "Int" msgstr "Int" -#: appDatabase.py:919 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 +#: appDatabase.py:918 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 #: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795 msgid "" "Drill depth (negative)\n" @@ -1061,12 +1061,12 @@ msgstr "" "Drill depth (negative)\n" "below the copper surface." -#: appDatabase.py:938 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 +#: appDatabase.py:937 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 #: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980 msgid "Offset Z" msgstr "Offset Z" -#: appDatabase.py:940 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appDatabase.py:939 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 #: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" @@ -1077,7 +1077,7 @@ msgstr "" "to create the desired exit hole diameter due of the tip shape.\n" "The value here can compensate the Cut Z parameter." -#: appDatabase.py:957 appGUI/ObjectUI.py:1237 +#: appDatabase.py:956 appGUI/ObjectUI.py:1237 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 @@ -1094,7 +1094,7 @@ msgstr "" "cut multiple times until Cut Z is\n" "reached." -#: appDatabase.py:979 appGUI/ObjectUI.py:1251 +#: appDatabase.py:978 appGUI/ObjectUI.py:1251 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 #: appTools/ToolCutOut.py:2146 appTools/ToolDrilling.py:2180 @@ -1102,7 +1102,7 @@ msgstr "" msgid "Depth of each pass (positive)." msgstr "Depth of each pass (positive)." -#: appDatabase.py:988 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 +#: appDatabase.py:987 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 #: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841 msgid "" "Tool height when travelling\n" @@ -1111,7 +1111,7 @@ msgstr "" "Tool height when travelling\n" "across the XY plane." -#: appDatabase.py:1014 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 +#: appDatabase.py:1013 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 #: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877 msgid "" "Tool speed while drilling\n" @@ -1124,14 +1124,14 @@ msgstr "" "So called 'Plunge' feedrate.\n" "This is for linear move G01." -#: appDatabase.py:1029 appGUI/ObjectUI.py:1308 +#: appDatabase.py:1028 appGUI/ObjectUI.py:1308 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 #: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 msgid "Feedrate Rapids" msgstr "Feedrate Rapids" -#: appDatabase.py:1031 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 +#: appDatabase.py:1030 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 #: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894 msgid "" "Tool speed while drilling\n" @@ -1146,7 +1146,7 @@ msgstr "" "It is useful only for Marlin,\n" "ignore for any other cases." -#: appDatabase.py:1052 appGUI/ObjectUI.py:1351 +#: appDatabase.py:1051 appGUI/ObjectUI.py:1351 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 #: appObjects/FlatCAMGeometry.py:1828 appTools/ToolDrilling.py:1310 #: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 @@ -1154,7 +1154,7 @@ msgstr "" msgid "Spindle speed" msgstr "Spindle speed" -#: appDatabase.py:1054 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 +#: appDatabase.py:1053 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 #: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944 msgid "" "Speed of the spindle\n" @@ -1163,29 +1163,29 @@ msgstr "" "Speed of the spindle\n" "in RPM (optional)" -#: appDatabase.py:1099 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appDatabase.py:1098 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 #: appTools/ToolDrilling.py:2304 msgid "Drill slots" msgstr "Drill slots" -#: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appDatabase.py:1100 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 #: appTools/ToolDrilling.py:2306 msgid "If the selected tool has slots then they will be drilled." msgstr "If the selected tool has slots then they will be drilled." -#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 +#: appDatabase.py:1111 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 #: appTools/ToolDrilling.py:2314 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" "How much (percentage) of the tool diameter to overlap previous drill hole." -#: appDatabase.py:1126 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appDatabase.py:1125 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 #: appTools/ToolDrilling.py:2328 msgid "Last drill" msgstr "Last drill" -#: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 +#: appDatabase.py:1127 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 #: appTools/ToolDrilling.py:2330 msgid "" "If the slot length is not completely covered by drill holes,\n" @@ -1194,7 +1194,7 @@ msgstr "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." -#: appDatabase.py:1156 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 +#: appDatabase.py:1155 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 #: appTools/ToolCutOut.py:2163 msgid "" "Margin over bounds. A positive value here\n" @@ -1205,12 +1205,12 @@ msgstr "" "will make the cutout of the PCB further from\n" "the actual PCB border" -#: appDatabase.py:1168 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 +#: appDatabase.py:1167 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 #: appTools/ToolCutOut.py:2171 msgid "Gap size" msgstr "Gap size" -#: appDatabase.py:1170 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 +#: appDatabase.py:1169 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 #: appTools/ToolCutOut.py:2173 msgid "" "The size of the bridge gaps in the cutout\n" @@ -1223,12 +1223,12 @@ msgstr "" "the surrounding material (the one \n" "from which the PCB is cutout)." -#: appDatabase.py:1179 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appDatabase.py:1178 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 #: appTools/ToolCutOut.py:2186 msgid "Gap type" msgstr "Gap type" -#: appDatabase.py:1181 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 +#: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appTools/ToolCutOut.py:2188 msgid "" "The type of gap:\n" @@ -1243,22 +1243,22 @@ msgstr "" "gap\n" "- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes" -#: appDatabase.py:1189 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 +#: appDatabase.py:1188 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 #: appTools/ToolCutOut.py:2196 msgid "Bridge" msgstr "Bridge" -#: appDatabase.py:1190 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appDatabase.py:1189 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 #: appTools/ToolCutOut.py:2197 msgid "Thin" msgstr "Thin" -#: appDatabase.py:1201 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 +#: appDatabase.py:1200 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 #: appTools/ToolCutOut.py:2207 msgid "Depth" msgstr "Depth" -#: appDatabase.py:1203 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 +#: appDatabase.py:1202 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 #: appTools/ToolCutOut.py:2209 msgid "" "The depth until the milling is done\n" @@ -1267,18 +1267,18 @@ msgstr "" "The depth until the milling is done\n" "in order to thin the gaps." -#: appDatabase.py:1220 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 +#: appDatabase.py:1219 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 #: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2224 msgid "Tool Diameter" msgstr "Tool Diameter" -#: appDatabase.py:1222 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 +#: appDatabase.py:1221 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 #: appTools/ToolCutOut.py:2226 msgid "The drill hole diameter when doing mouse bites." msgstr "The drill hole diameter when doing mouse bites." -#: appDatabase.py:1233 +#: appDatabase.py:1232 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 @@ -1288,17 +1288,17 @@ msgstr "The drill hole diameter when doing mouse bites." msgid "Spacing" msgstr "Spacing" -#: appDatabase.py:1235 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 +#: appDatabase.py:1234 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 #: appTools/ToolCutOut.py:2238 msgid "The spacing between drill holes when doing mouse bites." msgstr "The spacing between drill holes when doing mouse bites." -#: appDatabase.py:1254 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 +#: appDatabase.py:1253 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 #: appTools/ToolCutOut.py:2038 msgid "Convex Shape" msgstr "Convex Shape" -#: appDatabase.py:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 +#: appDatabase.py:1256 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 #: appTools/ToolCutOut.py:2040 appTools/ToolCutOut.py:2045 msgid "" "Create a convex shape surrounding the entire PCB.\n" @@ -1307,12 +1307,12 @@ msgstr "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." -#: appDatabase.py:1265 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 +#: appDatabase.py:1264 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 #: appTools/ToolCutOut.py:2267 msgid "Gaps" msgstr "Gaps" -#: appDatabase.py:1267 appTools/ToolCutOut.py:2269 +#: appDatabase.py:1266 appTools/ToolCutOut.py:2269 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1336,11 +1336,11 @@ msgstr "" "- 2tb - 2*top + 2*bottom\n" "- 8 - 2*left + 2*right +2*top + 2*bottom" -#: appDatabase.py:1304 +#: appDatabase.py:1303 msgid "Add Tool in DB" msgstr "Add Tool in DB" -#: appDatabase.py:1307 +#: appDatabase.py:1306 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1350,43 +1350,43 @@ msgstr "" "It will be used in the Geometry UI.\n" "You can edit it after it is added." -#: appDatabase.py:1321 +#: appDatabase.py:1320 msgid "Delete Tool from DB" msgstr "Delete Tool from DB" -#: appDatabase.py:1324 +#: appDatabase.py:1323 msgid "Remove a selection of tools in the Tools Database." msgstr "Remove a selection of tools in the Tools Database." -#: appDatabase.py:1328 +#: appDatabase.py:1327 msgid "Export DB" msgstr "Export DB" -#: appDatabase.py:1331 +#: appDatabase.py:1330 msgid "Save the Tools Database to a custom text file." msgstr "Save the Tools Database to a custom text file." -#: appDatabase.py:1335 +#: appDatabase.py:1334 msgid "Import DB" msgstr "Import DB" -#: appDatabase.py:1338 +#: appDatabase.py:1337 msgid "Load the Tools Database information's from a custom text file." msgstr "Load the Tools Database information's from a custom text file." -#: appDatabase.py:1342 +#: appDatabase.py:1341 msgid "Save DB" msgstr "Save DB" -#: appDatabase.py:1345 +#: appDatabase.py:1344 msgid "Save the Tools Database information's." msgstr "Save the Tools Database information's." -#: appDatabase.py:1349 +#: appDatabase.py:1348 msgid "Transfer the Tool" msgstr "Transfer the Tool" -#: appDatabase.py:1351 +#: appDatabase.py:1350 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1396,13 +1396,13 @@ msgstr "" "object/application tool after selecting a tool\n" "in the Tools Database." -#: appDatabase.py:1364 appGUI/MainGUI.py:1550 +#: appDatabase.py:1363 appGUI/MainGUI.py:1550 #: appGUI/preferences/PreferencesUIManager.py:932 app_Main.py:2311 -#: app_Main.py:3327 app_Main.py:4282 app_Main.py:4528 app_Main.py:8740 +#: app_Main.py:3327 app_Main.py:4282 app_Main.py:4528 app_Main.py:8745 msgid "Cancel" msgstr "Cancel" -#: appDatabase.py:1377 appDatabase.py:1388 appEditors/AppExcEditor.py:4215 +#: appDatabase.py:1376 appDatabase.py:1387 appEditors/AppExcEditor.py:4215 #: appEditors/AppExcEditor.py:4226 appEditors/appGCodeEditor.py:775 #: appEditors/appGCodeEditor.py:786 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 @@ -1438,7 +1438,7 @@ msgstr "Cancel" msgid "Edited value is out of range" msgstr "Edited value is out of range" -#: appDatabase.py:1383 appDatabase.py:1390 appEditors/AppExcEditor.py:4221 +#: appDatabase.py:1382 appDatabase.py:1389 appEditors/AppExcEditor.py:4221 #: appEditors/AppExcEditor.py:4228 appEditors/appGCodeEditor.py:781 #: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 @@ -1474,100 +1474,104 @@ msgstr "Edited value is out of range" msgid "Edited value is within limits." msgstr "Edited value is within limits." -#: appDatabase.py:1645 +#: appDatabase.py:1643 msgid "Add to DB" msgstr "Add to DB" -#: appDatabase.py:1648 +#: appDatabase.py:1646 msgid "Copy from DB" msgstr "Copy from DB" -#: appDatabase.py:1651 +#: appDatabase.py:1649 msgid "Delete from DB" msgstr "Delete from DB" -#: appDatabase.py:1656 appTranslation.py:209 app_Main.py:3321 app_Main.py:8734 +#: appDatabase.py:1654 appTranslation.py:209 app_Main.py:3321 app_Main.py:8739 msgid "Save changes" msgstr "Save changes" -#: appDatabase.py:1730 appDatabase.py:2100 appDatabase.py:2134 +#: appDatabase.py:1728 appDatabase.py:2098 appDatabase.py:2132 #: appTools/ToolCutOut.py:294 appTools/ToolDrilling.py:895 #: appTools/ToolIsolation.py:1067 appTools/ToolNCC.py:1011 #: appTools/ToolPaint.py:704 msgid "Could not load Tools DB file." msgstr "Could not load Tools DB file." -#: appDatabase.py:1738 appDatabase.py:2142 appTools/ToolCutOut.py:305 +#: appDatabase.py:1736 appDatabase.py:2140 appTools/ToolCutOut.py:305 #: appTools/ToolDrilling.py:903 appTools/ToolIsolation.py:1078 #: appTools/ToolNCC.py:1022 appTools/ToolPaint.py:715 msgid "Failed to parse Tools DB file." msgstr "Failed to parse Tools DB file." -#: appDatabase.py:1741 appDatabase.py:2145 +#: appDatabase.py:1739 appDatabase.py:2143 msgid "Loaded Tools DB from" msgstr "Loaded Tools DB from" -#: appDatabase.py:2000 +#: appDatabase.py:1998 msgid "Tool added to DB." msgstr "Tool added to DB." -#: appDatabase.py:2033 +#: appDatabase.py:2031 msgid "Tool copied from Tools DB." msgstr "Tool copied from Tools DB." -#: appDatabase.py:2060 +#: appDatabase.py:2058 msgid "Tool removed from Tools DB." msgstr "Tool removed from Tools DB." -#: appDatabase.py:2071 +#: appDatabase.py:2069 msgid "Export Tools Database" msgstr "Export Tools Database" -#: appDatabase.py:2074 +#: appDatabase.py:2072 msgid "Tools_Database" msgstr "Tools_Database" -#: appDatabase.py:2111 appDatabase.py:2114 appDatabase.py:2209 +#: appDatabase.py:2109 appDatabase.py:2112 appDatabase.py:2215 msgid "Failed to write Tools DB to file." msgstr "Failed to write Tools DB to file." -#: appDatabase.py:2117 +#: appDatabase.py:2115 msgid "Exported Tools DB to" msgstr "Exported Tools DB to" -#: appDatabase.py:2124 +#: appDatabase.py:2122 msgid "Import FlatCAM Tools DB" msgstr "Import FlatCAM Tools DB" -#: appDatabase.py:2156 appDatabase.py:2547 appGUI/MainGUI.py:487 -#: appObjects/FlatCAMGeometry.py:1090 appTools/ToolCutOut.py:484 -#: appTools/ToolCutOut.py:525 appTools/ToolIsolation.py:2583 -#: appTools/ToolIsolation.py:2667 appTools/ToolNCC.py:3715 -#: appTools/ToolNCC.py:3795 appTools/ToolPaint.py:2626 -#: appTools/ToolPaint.py:2715 app_Main.py:5617 app_Main.py:5659 -#: app_Main.py:5690 app_Main.py:5710 app_Main.py:5720 +#: appDatabase.py:2154 appDatabase.py:2573 appDatabase.py:2585 +#: appGUI/MainGUI.py:487 appObjects/FlatCAMGeometry.py:1090 +#: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525 +#: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 +#: appTools/ToolNCC.py:3715 appTools/ToolNCC.py:3795 appTools/ToolPaint.py:2626 +#: appTools/ToolPaint.py:2715 app_Main.py:5643 app_Main.py:5680 +#: app_Main.py:5714 app_Main.py:5724 msgid "Tools Database" msgstr "Tools Database" -#: appDatabase.py:2213 +#: appDatabase.py:2219 msgid "Saved Tools DB." msgstr "Saved Tools DB." -#: appDatabase.py:2373 +#: appDatabase.py:2392 msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" "To change tool properties select only one tool. Tools currently selected" -#: appDatabase.py:2530 +#: appDatabase.py:2549 msgid "No Tool/row selected in the Tools Database table" msgstr "No Tool/row selected in the Tools Database table" -#: appDatabase.py:2534 appTools/ToolDrilling.py:907 +#: appDatabase.py:2553 appTools/ToolDrilling.py:907 msgid "Tools DB empty." msgstr "Tools DB empty." -#: appDatabase.py:2551 +#: appDatabase.py:2580 +msgid "Tools in Tools Database edited but not saved." +msgstr "Tools in Tools Database edited but not saved." + +#: appDatabase.py:2589 msgid "Cancelled adding tool from DB." msgstr "Cancelled adding tool from DB." @@ -1764,7 +1768,7 @@ msgstr "Done. Drill(s) deleted." msgid "Click on the circular array Center position" msgstr "Click on the circular array Center position" -#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:579 +#: appEditors/AppExcEditor.py:3705 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellon Editor" @@ -1945,7 +1949,7 @@ msgstr "" #: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 #: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 -#: appGUI/GUIElements.py:4130 appGUI/MainGUI.py:475 appGUI/MainGUI.py:668 +#: appGUI/GUIElements.py:4046 appGUI/MainGUI.py:475 appGUI/MainGUI.py:668 #: appGUI/MainGUI.py:4416 appGUI/MainGUI.py:4682 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 @@ -1958,7 +1962,7 @@ msgstr "X" #: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 #: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 -#: appGUI/GUIElements.py:4137 appGUI/MainGUI.py:478 appGUI/MainGUI.py:4417 +#: appGUI/GUIElements.py:4053 appGUI/MainGUI.py:478 appGUI/MainGUI.py:4417 #: appGUI/MainGUI.py:4683 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 @@ -2353,7 +2357,7 @@ msgid "Buffer" msgstr "Buffer" #: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 -#: appGUI/GUIElements.py:3467 +#: appGUI/GUIElements.py:3479 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 #: appTools/ToolDblSided.py:683 appTools/ToolDblSided.py:857 @@ -2417,7 +2421,7 @@ msgstr "Minimum" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 #: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:678 #: appTools/ToolPunchGerber.py:849 appTools/ToolPunchGerber.py:965 -#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:7794 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:7799 msgid "Value" msgstr "Value" @@ -2432,7 +2436,7 @@ msgstr "A point of reference in format X,Y." #: appTools/ToolDblSided.py:708 appTools/ToolDblSided.py:894 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 -#: appTools/ToolTransform.py:572 app_Main.py:6061 +#: appTools/ToolTransform.py:572 app_Main.py:6065 msgid "Add" msgstr "Add" @@ -3376,8 +3380,8 @@ msgstr "Done. Apertures Move completed." msgid "Done. Apertures copied." msgstr "Done. Apertures copied." -#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1639 -#: appGUI/ObjectUI.py:241 +#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:742 +#: appGUI/MainGUI.py:1639 appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber Editor" @@ -3494,17 +3498,17 @@ 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 -#: appGUI/GUIElements.py:568 appGUI/GUIElements.py:1006 -#: appGUI/GUIElements.py:1342 appGUI/GUIElements.py:1698 -#: appGUI/GUIElements.py:1874 appGUI/GUIElements.py:3769 appGUI/MainGUI.py:420 -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 appGUI/MainGUI.py:869 -#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1689 -#: appGUI/MainGUI.py:2147 appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4922 -#: appGUI/ObjectUI.py:1132 appObjects/FlatCAMGeometry.py:561 -#: appTools/ToolIsolation.py:70 appTools/ToolIsolation.py:3150 -#: appTools/ToolNCC.py:69 appTools/ToolNCC.py:4024 appTools/ToolPaint.py:143 +#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 +#: appGUI/GUIElements.py:1348 appGUI/GUIElements.py:1553 +#: appGUI/GUIElements.py:1886 appGUI/MainGUI.py:420 appGUI/MainGUI.py:731 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:869 appGUI/MainGUI.py:988 +#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1689 appGUI/MainGUI.py:2147 +#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4922 appGUI/ObjectUI.py:1132 +#: appObjects/FlatCAMGeometry.py:561 appTools/ToolIsolation.py:70 +#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:4024 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163 -#: appTools/ToolSolderPaste.py:1209 app_Main.py:6063 +#: appTools/ToolSolderPaste.py:1209 app_Main.py:6067 msgid "Delete" msgstr "Delete" @@ -3719,8 +3723,8 @@ msgstr "" #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:1917 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:7468 app_Main.py:9911 -#: app_Main.py:9971 app_Main.py:10102 app_Main.py:10167 +#: appTools/ToolPcbWizard.py:318 app_Main.py:7472 app_Main.py:9916 +#: app_Main.py:9976 app_Main.py:10107 app_Main.py:10172 msgid "An internal error has occurred. See shell.\n" msgstr "An internal error has occurred. See shell.\n" @@ -3736,7 +3740,7 @@ msgstr "Done. Gerber editing finished." msgid "Cancelled. No aperture is selected" msgstr "Cancelled. No aperture is selected" -#: appEditors/AppGerberEditor.py:4555 app_Main.py:6396 +#: appEditors/AppGerberEditor.py:4555 app_Main.py:6400 msgid "Coordinates copied to clipboard." msgstr "Coordinates copied to clipboard." @@ -3782,7 +3786,7 @@ msgstr "No polygons were marked. None fit within the limits." msgid "Rotation action was not executed." msgstr "Rotation action was not executed." -#: appEditors/AppGerberEditor.py:6044 app_Main.py:5820 app_Main.py:5867 +#: appEditors/AppGerberEditor.py:6044 app_Main.py:5824 app_Main.py:5871 msgid "Flip action was not executed." msgstr "Flip action was not executed." @@ -3836,7 +3840,7 @@ msgstr "" msgid "String to replace the one in the Find box throughout the text." msgstr "String to replace the one in the Find box throughout the text." -#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:4158 +#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:4074 #: appGUI/ObjectUI.py:1864 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 @@ -3891,7 +3895,7 @@ msgstr "Open file" #: appObjects/FlatCAMCNCJob.py:1646 appObjects/FlatCAMCNCJob.py:1651 #: appObjects/FlatCAMCNCJob.py:1836 appObjects/FlatCAMCNCJob.py:1841 #: appObjects/FlatCAMCNCJob.py:1914 appObjects/FlatCAMCNCJob.py:1919 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:6850 app_Main.py:6855 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:6854 app_Main.py:6859 msgid "Export Code ..." msgstr "Export Code ..." @@ -3905,7 +3909,7 @@ msgstr "No such file or directory" msgid "Saved to" msgstr "Saved to" -#: appEditors/appGCodeEditor.py:66 app_Main.py:7011 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7015 msgid "Code Editor" msgstr "Code Editor" @@ -3986,111 +3990,107 @@ msgstr "Insert Code" msgid "Insert the code above at the cursor location." msgstr "Insert the code above at the cursor location." -#: appGUI/GUIElements.py:533 appGUI/GUIElements.py:971 -#: appGUI/GUIElements.py:1307 appGUI/GUIElements.py:1663 -#: appGUI/GUIElements.py:1839 appGUI/GUIElements.py:3734 +#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:977 +#: appGUI/GUIElements.py:1313 appGUI/GUIElements.py:1518 +#: appGUI/GUIElements.py:1851 msgid "Undo" msgstr "Undo" -#: appGUI/GUIElements.py:533 appGUI/GUIElements.py:971 -#: appGUI/GUIElements.py:1307 appGUI/GUIElements.py:1663 -#: appGUI/GUIElements.py:1839 appGUI/GUIElements.py:3734 +#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:977 +#: appGUI/GUIElements.py:1313 appGUI/GUIElements.py:1518 +#: appGUI/GUIElements.py:1851 msgid "Ctrl+Z" msgstr "Ctrl+Z" -#: appGUI/GUIElements.py:540 appGUI/GUIElements.py:978 -#: appGUI/GUIElements.py:1314 appGUI/GUIElements.py:1670 -#: appGUI/GUIElements.py:1846 appGUI/GUIElements.py:3741 +#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:984 +#: appGUI/GUIElements.py:1320 appGUI/GUIElements.py:1525 +#: appGUI/GUIElements.py:1858 msgid "Redo" msgstr "Redo" -#: appGUI/GUIElements.py:540 appGUI/GUIElements.py:978 -#: appGUI/GUIElements.py:1314 appGUI/GUIElements.py:1670 -#: appGUI/GUIElements.py:1846 appGUI/GUIElements.py:3741 +#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:984 +#: appGUI/GUIElements.py:1320 appGUI/GUIElements.py:1525 +#: appGUI/GUIElements.py:1858 msgid "Ctrl+Y" msgstr "Ctrl+Y" -#: appGUI/GUIElements.py:549 appGUI/GUIElements.py:987 -#: appGUI/GUIElements.py:1323 appGUI/GUIElements.py:1679 -#: appGUI/GUIElements.py:1855 appGUI/GUIElements.py:3750 appGUI/MainGUI.py:1630 -#: appGUI/ObjectUI.py:1866 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:993 +#: appGUI/GUIElements.py:1329 appGUI/GUIElements.py:1534 +#: appGUI/GUIElements.py:1867 appGUI/MainGUI.py:1630 appGUI/ObjectUI.py:1866 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Cut" -#: appGUI/GUIElements.py:549 appGUI/GUIElements.py:987 -#: appGUI/GUIElements.py:1323 appGUI/GUIElements.py:1679 -#: appGUI/GUIElements.py:1855 appGUI/GUIElements.py:3750 appGUI/MainGUI.py:4692 +#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:993 +#: appGUI/GUIElements.py:1329 appGUI/GUIElements.py:1534 +#: appGUI/GUIElements.py:1867 appGUI/MainGUI.py:4692 msgid "Ctrl+X" msgstr "Ctrl+X" -#: appGUI/GUIElements.py:556 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1330 appGUI/GUIElements.py:1686 -#: appGUI/GUIElements.py:1862 appGUI/GUIElements.py:3529 -#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:414 appGUI/MainGUI.py:728 -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:867 appGUI/MainGUI.py:986 -#: appGUI/MainGUI.py:1203 appGUI/MainGUI.py:1687 appGUI/MainGUI.py:2145 -#: appGUI/MainGUI.py:2358 appGUI/MainGUI.py:4911 appGUI/ObjectUI.py:1125 -#: appObjects/FlatCAMGeometry.py:558 appTools/ToolPanelize.py:325 -#: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 -#: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 +#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1000 +#: appGUI/GUIElements.py:1336 appGUI/GUIElements.py:1541 +#: appGUI/GUIElements.py:1874 appGUI/GUIElements.py:3541 appGUI/MainGUI.py:414 +#: appGUI/MainGUI.py:728 appGUI/MainGUI.py:787 appGUI/MainGUI.py:867 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:1687 +#: appGUI/MainGUI.py:2145 appGUI/MainGUI.py:2358 appGUI/MainGUI.py:4911 +#: appGUI/ObjectUI.py:1125 appObjects/FlatCAMGeometry.py:558 +#: appTools/ToolPanelize.py:325 appTools/ToolPanelize.py:351 +#: appTools/ToolPanelize.py:448 appTools/ToolPanelize.py:477 +#: appTools/ToolPanelize.py:538 msgid "Copy" msgstr "Copy" -#: appGUI/GUIElements.py:556 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1330 appGUI/GUIElements.py:1686 -#: appGUI/GUIElements.py:1862 appGUI/GUIElements.py:3529 -#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:414 appGUI/MainGUI.py:4423 +#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1000 +#: appGUI/GUIElements.py:1336 appGUI/GUIElements.py:1541 +#: appGUI/GUIElements.py:1874 appGUI/GUIElements.py:3541 appGUI/MainGUI.py:414 +#: appGUI/MainGUI.py:4423 msgid "Ctrl+C" msgstr "Ctrl+C" -#: appGUI/GUIElements.py:563 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1337 appGUI/GUIElements.py:1693 -#: appGUI/GUIElements.py:1869 appGUI/GUIElements.py:3764 +#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1007 +#: appGUI/GUIElements.py:1343 appGUI/GUIElements.py:1548 +#: appGUI/GUIElements.py:1881 msgid "Paste" msgstr "Paste" -#: appGUI/GUIElements.py:563 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1337 appGUI/GUIElements.py:1693 -#: appGUI/GUIElements.py:1869 appGUI/GUIElements.py:3764 +#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1007 +#: appGUI/GUIElements.py:1343 appGUI/GUIElements.py:1548 +#: appGUI/GUIElements.py:1881 msgid "Ctrl+V" msgstr "Ctrl+V" -#: appGUI/GUIElements.py:568 appGUI/GUIElements.py:1006 -#: appGUI/GUIElements.py:1342 appGUI/GUIElements.py:1698 -#: appGUI/GUIElements.py:1874 appGUI/GUIElements.py:3547 -#: appGUI/GUIElements.py:3769 appGUI/MainGUI.py:4491 appGUI/MainGUI.py:4492 -#: appGUI/MainGUI.py:4696 appGUI/MainGUI.py:4788 appGUI/MainGUI.py:4789 -#: appGUI/MainGUI.py:4922 appGUI/MainGUI.py:4923 +#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 +#: appGUI/GUIElements.py:1348 appGUI/GUIElements.py:1553 +#: appGUI/GUIElements.py:1886 appGUI/GUIElements.py:3559 appGUI/MainGUI.py:4491 +#: appGUI/MainGUI.py:4492 appGUI/MainGUI.py:4696 appGUI/MainGUI.py:4788 +#: appGUI/MainGUI.py:4789 appGUI/MainGUI.py:4922 appGUI/MainGUI.py:4923 msgid "Del" msgstr "Del" -#: appGUI/GUIElements.py:575 appGUI/GUIElements.py:1013 -#: appGUI/GUIElements.py:1349 appGUI/GUIElements.py:1705 -#: appGUI/GUIElements.py:1881 appGUI/GUIElements.py:3537 -#: appGUI/GUIElements.py:3776 appGUI/MainGUI.py:445 appGUI/MainGUI.py:565 -#: appGUI/MainGUI.py:4422 appObjects/ObjectCollection.py:1128 -#: appObjects/ObjectCollection.py:1175 +#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1019 +#: appGUI/GUIElements.py:1355 appGUI/GUIElements.py:1560 +#: appGUI/GUIElements.py:1893 appGUI/GUIElements.py:3549 appGUI/MainGUI.py:445 +#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4422 +#: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 msgid "Select All" msgstr "Select All" -#: appGUI/GUIElements.py:575 appGUI/GUIElements.py:1013 -#: appGUI/GUIElements.py:1349 appGUI/GUIElements.py:1705 -#: appGUI/GUIElements.py:1881 appGUI/GUIElements.py:3537 -#: appGUI/GUIElements.py:3776 appGUI/MainGUI.py:445 appGUI/MainGUI.py:4422 +#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1019 +#: appGUI/GUIElements.py:1355 appGUI/GUIElements.py:1560 +#: appGUI/GUIElements.py:1893 appGUI/GUIElements.py:3549 appGUI/MainGUI.py:445 +#: appGUI/MainGUI.py:4422 msgid "Ctrl+A" msgstr "Ctrl+A" -#: appGUI/GUIElements.py:1020 appGUI/GUIElements.py:1356 -#| msgid "Step" +#: appGUI/GUIElements.py:1026 appGUI/GUIElements.py:1362 msgid "Step Up" msgstr "Step Up" -#: appGUI/GUIElements.py:1025 appGUI/GUIElements.py:1361 -#| msgid "Step" +#: appGUI/GUIElements.py:1031 appGUI/GUIElements.py:1367 msgid "Step Down" msgstr "Step Down" -#: appGUI/GUIElements.py:3469 +#: appGUI/GUIElements.py:3481 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4100,19 +4100,19 @@ msgstr "" "- Absolute -> the reference point is point (0,0)\n" "- Relative -> the reference point is the mouse position before Jump" -#: appGUI/GUIElements.py:3474 +#: appGUI/GUIElements.py:3486 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:3475 +#: appGUI/GUIElements.py:3487 msgid "Relative" msgstr "Relative" -#: appGUI/GUIElements.py:3485 +#: appGUI/GUIElements.py:3497 msgid "Location" msgstr "Location" -#: appGUI/GUIElements.py:3487 +#: appGUI/GUIElements.py:3499 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4124,85 +4124,85 @@ msgstr "" "If the reference is Relative then the Jump will be at the (x,y) distance\n" "from the current mouse location point." -#: appGUI/GUIElements.py:3542 +#: appGUI/GUIElements.py:3554 msgid "Save Log" msgstr "Save Log" -#: appGUI/GUIElements.py:3542 appGUI/MainGUI.py:161 appGUI/MainGUI.py:343 +#: appGUI/GUIElements.py:3554 appGUI/MainGUI.py:161 appGUI/MainGUI.py:343 #: appGUI/MainGUI.py:4432 appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4791 #: appGUI/MainGUI.py:4927 msgid "Ctrl+S" msgstr "Ctrl+S" -#: appGUI/GUIElements.py:3547 +#: appGUI/GUIElements.py:3559 msgid "Clear All" msgstr "Clear All" -#: appGUI/GUIElements.py:3590 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3602 appTools/ToolShell.py:299 msgid "Type >help< to get started" msgstr "Type >help< to get started" -#: appGUI/GUIElements.py:4053 appGUI/GUIElements.py:4070 +#: appGUI/GUIElements.py:3969 appGUI/GUIElements.py:3986 msgid "Jog the Y axis." msgstr "Jog the Y axis." -#: appGUI/GUIElements.py:4061 +#: appGUI/GUIElements.py:3977 msgid "Move to Origin." msgstr "Move to Origin." -#: appGUI/GUIElements.py:4078 appGUI/GUIElements.py:4086 +#: appGUI/GUIElements.py:3994 appGUI/GUIElements.py:4002 msgid "Jog the X axis." msgstr "Jog the X axis." -#: appGUI/GUIElements.py:4096 appGUI/GUIElements.py:4106 +#: appGUI/GUIElements.py:4012 appGUI/GUIElements.py:4022 msgid "Jog the Z axis." msgstr "Jog the Z axis." -#: appGUI/GUIElements.py:4132 +#: appGUI/GUIElements.py:4048 msgid "Zero the CNC X axes at current position." msgstr "Zero the CNC X axes at current position." -#: appGUI/GUIElements.py:4140 +#: appGUI/GUIElements.py:4056 msgid "Zero the CNC Y axes at current position." msgstr "Zero the CNC Y axes at current position." -#: appGUI/GUIElements.py:4145 +#: appGUI/GUIElements.py:4061 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:4148 +#: appGUI/GUIElements.py:4064 msgid "Zero the CNC Z axes at current position." msgstr "Zero the CNC Z axes at current position." -#: appGUI/GUIElements.py:4152 +#: appGUI/GUIElements.py:4068 msgid "Do Home" msgstr "Do Home" -#: appGUI/GUIElements.py:4154 +#: appGUI/GUIElements.py:4070 msgid "Perform a homing cycle on all axis." msgstr "Perform a homing cycle on all axis." -#: appGUI/GUIElements.py:4162 +#: appGUI/GUIElements.py:4078 msgid "Zero all CNC axes at current position." msgstr "Zero all CNC axes at current position." -#: appGUI/GUIElements.py:4317 appGUI/GUIElements.py:4326 +#: appGUI/GUIElements.py:4233 appGUI/GUIElements.py:4242 msgid "Idle." msgstr "Idle." -#: appGUI/GUIElements.py:4359 +#: appGUI/GUIElements.py:4275 msgid "Application started ..." msgstr "Application started ..." -#: appGUI/GUIElements.py:4360 +#: appGUI/GUIElements.py:4276 msgid "Hello!" msgstr "Hello!" -#: appGUI/GUIElements.py:4407 appGUI/MainGUI.py:1030 appGUI/MainGUI.py:2186 +#: appGUI/GUIElements.py:4323 appGUI/MainGUI.py:1030 appGUI/MainGUI.py:2186 msgid "Run Script ..." msgstr "Run Script ..." -#: appGUI/GUIElements.py:4409 appGUI/MainGUI.py:196 +#: appGUI/GUIElements.py:4325 appGUI/MainGUI.py:196 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4212,28 +4212,28 @@ msgstr "" "enabling the automation of certain\n" "functions of FlatCAM." -#: appGUI/GUIElements.py:4418 appGUI/MainGUI.py:118 +#: appGUI/GUIElements.py:4334 appGUI/MainGUI.py:118 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Open" -#: appGUI/GUIElements.py:4422 +#: appGUI/GUIElements.py:4338 msgid "Open Project ..." msgstr "Open Project ..." -#: appGUI/GUIElements.py:4428 +#: appGUI/GUIElements.py:4344 msgid "Open &Gerber ...\tCtrl+G" msgstr "Open &Gerber ...\tCtrl+G" -#: appGUI/GUIElements.py:4433 +#: appGUI/GUIElements.py:4349 msgid "Open &Excellon ...\tCtrl+E" msgstr "Open &Excellon ...\tCtrl+E" -#: appGUI/GUIElements.py:4438 +#: appGUI/GUIElements.py:4354 msgid "Open G-&Code ..." msgstr "Open G-&Code ..." -#: appGUI/GUIElements.py:4448 appGUI/MainGUI.py:327 +#: appGUI/GUIElements.py:4364 appGUI/MainGUI.py:327 msgid "Exit" msgstr "Exit" @@ -4356,8 +4356,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:4429 app_Main.py:8181 -#: app_Main.py:8184 +#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4429 app_Main.py:8186 +#: app_Main.py:8189 msgid "Open Project" msgstr "Open Project" @@ -4366,7 +4366,7 @@ msgid "Ctrl+O" msgstr "Ctrl+O" #: appGUI/MainGUI.py:130 appGUI/MainGUI.py:966 appGUI/MainGUI.py:2124 -#: app_Main.py:8061 app_Main.py:8066 +#: app_Main.py:8066 app_Main.py:8071 msgid "Open Gerber" msgstr "Open Gerber" @@ -4375,7 +4375,7 @@ msgid "Ctrl+G" msgstr "Ctrl+G" #: appGUI/MainGUI.py:135 appGUI/MainGUI.py:968 appGUI/MainGUI.py:2126 -#: app_Main.py:8101 app_Main.py:8106 +#: app_Main.py:8106 app_Main.py:8111 msgid "Open Excellon" msgstr "Open Excellon" @@ -4384,7 +4384,7 @@ msgstr "Open Excellon" msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/MainGUI.py:140 app_Main.py:8144 app_Main.py:8149 +#: appGUI/MainGUI.py:140 app_Main.py:8149 app_Main.py:8154 msgid "Open G-Code" msgstr "Open G-Code" @@ -4469,11 +4469,11 @@ msgid "Export" msgstr "Export" #: appGUI/MainGUI.py:244 appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 -#: app_Main.py:8299 app_Main.py:8303 +#: app_Main.py:8304 app_Main.py:8308 msgid "Export SVG" msgstr "Export SVG" -#: appGUI/MainGUI.py:249 app_Main.py:8643 app_Main.py:8647 +#: appGUI/MainGUI.py:249 app_Main.py:8648 app_Main.py:8652 msgid "Export DXF" msgstr "Export DXF" @@ -4491,7 +4491,7 @@ msgstr "" "the saved image will contain the visual \n" "information currently in FlatCAM Plot Area." -#: appGUI/MainGUI.py:268 app_Main.py:8541 app_Main.py:8545 +#: appGUI/MainGUI.py:268 app_Main.py:8546 app_Main.py:8550 msgid "Export Excellon" msgstr "Export Excellon" @@ -4505,7 +4505,7 @@ msgstr "" "the coordinates format, the file units and zeros\n" "are set in Preferences -> Excellon Export." -#: appGUI/MainGUI.py:278 app_Main.py:8584 app_Main.py:8588 +#: appGUI/MainGUI.py:278 app_Main.py:8589 app_Main.py:8593 msgid "Export Gerber" msgstr "Export Gerber" @@ -4693,8 +4693,8 @@ msgstr "Q" #: appGUI/preferences/PreferencesUIManager.py:899 #: appGUI/preferences/PreferencesUIManager.py:992 #: appGUI/preferences/PreferencesUIManager.py:1020 -#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5520 -#: app_Main.py:5525 app_Main.py:5540 +#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5546 +#: app_Main.py:5551 app_Main.py:5566 msgid "Preferences" msgstr "Preferences" @@ -4965,6 +4965,10 @@ msgstr "How To" msgid "About" msgstr "About" +#: appGUI/MainGUI.py:628 appGUI/MainGUI.py:1599 +msgid "Geo Editor" +msgstr "Geo Editor" + #: appGUI/MainGUI.py:633 appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2279 msgid "Add Circle" msgstr "Add Circle" @@ -5073,10 +5077,6 @@ msgstr "Toggle Corner Snap" msgid "K" msgstr "K" -#: appGUI/MainGUI.py:703 -msgid ">Excellon Editor<" -msgstr ">Excellon Editor<" - #: appGUI/MainGUI.py:711 appGUI/MainGUI.py:1674 appGUI/MainGUI.py:4780 msgid "Add Drill" msgstr "Add Drill" @@ -5103,10 +5103,6 @@ msgstr "Resize Drill(S)" msgid "Move Drill(s)" msgstr "Move Drill(s)" -#: appGUI/MainGUI.py:742 -msgid ">Gerber Editor<" -msgstr ">Gerber Editor<" - #: appGUI/MainGUI.py:747 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2331 #: appGUI/MainGUI.py:4917 msgid "Add Pad" @@ -5154,7 +5150,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Eraser" -#: appGUI/MainGUI.py:782 app_Main.py:5890 app_Main.py:5941 app_Main.py:5978 +#: appGUI/MainGUI.py:782 app_Main.py:5894 app_Main.py:5945 app_Main.py:5982 msgid "Transform" msgstr "Transform" @@ -5170,47 +5166,47 @@ msgstr "Disable Plot" msgid "Set Color" msgstr "Set Color" -#: appGUI/MainGUI.py:821 app_Main.py:7737 +#: appGUI/MainGUI.py:821 app_Main.py:7741 msgid "Red" msgstr "Red" -#: appGUI/MainGUI.py:824 app_Main.py:7739 +#: appGUI/MainGUI.py:824 app_Main.py:7743 msgid "Blue" msgstr "Blue" -#: appGUI/MainGUI.py:827 app_Main.py:7742 +#: appGUI/MainGUI.py:827 app_Main.py:7746 msgid "Yellow" msgstr "Yellow" -#: appGUI/MainGUI.py:830 app_Main.py:7744 +#: appGUI/MainGUI.py:830 app_Main.py:7748 msgid "Green" msgstr "Green" -#: appGUI/MainGUI.py:833 app_Main.py:7746 +#: appGUI/MainGUI.py:833 app_Main.py:7750 msgid "Purple" msgstr "Purple" -#: appGUI/MainGUI.py:836 app_Main.py:7748 +#: appGUI/MainGUI.py:836 app_Main.py:7752 msgid "Brown" msgstr "Brown" -#: appGUI/MainGUI.py:839 app_Main.py:7750 app_Main.py:7809 +#: appGUI/MainGUI.py:839 app_Main.py:7754 app_Main.py:7814 msgid "White" msgstr "White" -#: appGUI/MainGUI.py:842 app_Main.py:7752 +#: appGUI/MainGUI.py:842 app_Main.py:7756 msgid "Black" msgstr "Black" -#: appGUI/MainGUI.py:847 app_Main.py:7755 +#: appGUI/MainGUI.py:847 app_Main.py:7759 msgid "Custom" msgstr "Custom" -#: appGUI/MainGUI.py:852 app_Main.py:7789 +#: appGUI/MainGUI.py:852 app_Main.py:7793 msgid "Opacity" msgstr "Opacity" -#: appGUI/MainGUI.py:855 app_Main.py:7765 +#: appGUI/MainGUI.py:855 app_Main.py:7769 msgid "Default" msgstr "Default" @@ -5552,12 +5548,12 @@ msgstr "" msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:9032 +#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:9037 msgid "Project" msgstr "Project" #: appGUI/MainGUI.py:1376 appGUI/MainGUI.py:1384 appGUI/MainGUI.py:3918 -#: appGUI/MainGUI.py:3924 app_Main.py:2494 app_Main.py:8840 +#: appGUI/MainGUI.py:3924 app_Main.py:2494 app_Main.py:8845 msgid "Plot Area" msgstr "Plot Area" @@ -5658,10 +5654,6 @@ msgstr "Grids" msgid "Clear Plot" msgstr "Clear Plot" -#: appGUI/MainGUI.py:1599 -msgid "Geo Editor" -msgstr "Geo Editor" - #: appGUI/MainGUI.py:1601 msgid "Path" msgstr "Path" @@ -5732,8 +5724,8 @@ msgstr "Are you sure you want to delete the GUI Settings? \n" #: appGUI/MainGUI.py:2099 appGUI/preferences/PreferencesUIManager.py:931 #: appGUI/preferences/PreferencesUIManager.py:1177 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2309 app_Main.py:3325 app_Main.py:5750 -#: app_Main.py:8738 +#: appTranslation.py:213 app_Main.py:2309 app_Main.py:3325 app_Main.py:5754 +#: app_Main.py:8743 msgid "Yes" msgstr "Yes" @@ -5745,7 +5737,7 @@ msgstr "Yes" #: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3066 #: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3935 #: appTools/ToolPaint.py:2851 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2310 app_Main.py:3326 app_Main.py:5751 app_Main.py:8739 +#: app_Main.py:2310 app_Main.py:3326 app_Main.py:5755 app_Main.py:8744 msgid "No" msgstr "No" @@ -5887,7 +5879,7 @@ msgstr "New Gerber" msgid "Edit Object (if selected)" msgstr "Edit Object (if selected)" -#: appGUI/MainGUI.py:4404 app_Main.py:6049 +#: appGUI/MainGUI.py:4404 app_Main.py:6053 msgid "Grid On/Off" msgstr "Grid On/Off" @@ -7754,7 +7746,7 @@ msgid "Manual" msgstr "Manual" #: appGUI/ObjectUI.py:2178 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7323 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7327 msgid "Grid" msgstr "Grid" @@ -8160,7 +8152,7 @@ msgid "Preferences default values are restored." msgstr "Preferences default values are restored." #: appGUI/preferences/PreferencesUIManager.py:1068 app_Main.py:2633 -#: app_Main.py:9408 +#: app_Main.py:9413 msgid "Failed to write defaults to file." msgstr "Failed to write defaults to file." @@ -9076,7 +9068,7 @@ msgstr "App Settings" msgid "Grid Settings" msgstr "Grid Settings" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7331 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7335 msgid "X value" msgstr "X value" @@ -9084,7 +9076,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:7334 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7338 msgid "Y value" msgstr "Y value" @@ -9131,14 +9123,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1273 app_Main.py:7351 +#: appTools/ToolFilm.py:1273 app_Main.py:7355 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:1274 app_Main.py:7353 +#: appTools/ToolFilm.py:1274 app_Main.py:7357 msgid "Landscape" msgstr "Landscape" @@ -9157,7 +9149,7 @@ msgstr "" "and include the Project, Selected and Tool tabs." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:840 app_Main.py:7339 +#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:840 app_Main.py:7343 msgid "Axis" msgstr "Axis" @@ -9177,7 +9169,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:7356 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7360 msgid "HUD" msgstr "HUD" @@ -11229,7 +11221,7 @@ msgstr "" "into a selected Gerber file, or it can be exported as a file." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:703 app_Main.py:7319 +#: appTools/ToolQRCode.py:703 app_Main.py:7323 msgid "Version" msgstr "Version" @@ -12413,7 +12405,7 @@ msgstr "Progressive" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 -#: appObjects/AppObject.py:453 appObjects/FlatCAMObj.py:266 +#: appObjects/AppObject.py:452 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 @@ -13208,7 +13200,7 @@ msgid "Export cancelled ..." msgstr "Export cancelled ..." #: appObjects/FlatCAMCNCJob.py:1678 appObjects/FlatCAMCNCJob.py:1965 -#: appObjects/FlatCAMScript.py:134 app_Main.py:6936 +#: appObjects/FlatCAMScript.py:134 app_Main.py:6940 msgid "Loading..." msgstr "Loading..." @@ -13647,7 +13639,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:6641 app_Main.py:6647 app_Main.py:6653 app_Main.py:6659 +#: app_Main.py:6645 app_Main.py:6651 app_Main.py:6657 app_Main.py:6663 msgid "selected" msgstr "selected" @@ -15891,7 +15883,7 @@ msgstr "Image Tool" msgid "Import IMAGE" msgstr "Import IMAGE" -#: appTools/ToolImage.py:142 app_Main.py:9794 app_Main.py:9844 +#: appTools/ToolImage.py:142 app_Main.py:9799 app_Main.py:9849 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15903,9 +15895,9 @@ msgstr "" msgid "Importing Image" msgstr "Importing Image" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:9822 -#: app_Main.py:9877 app_Main.py:9941 app_Main.py:10004 app_Main.py:10070 -#: app_Main.py:10135 app_Main.py:10192 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:9813 +#: app_Main.py:9868 app_Main.py:9946 app_Main.py:10009 app_Main.py:10075 +#: app_Main.py:10140 app_Main.py:10197 msgid "Opened" msgstr "Opened" @@ -16190,7 +16182,7 @@ msgid "Click the end point of the paint area." msgstr "Click the end point of the paint area." #: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3722 -#: appTools/ToolPaint.py:2633 app_Main.py:5714 app_Main.py:5724 +#: appTools/ToolPaint.py:2633 app_Main.py:5718 app_Main.py:5728 msgid "Tool from DB added in Tool Table." msgstr "Tool from DB added in Tool Table." @@ -16725,11 +16717,11 @@ msgstr "Open PDF cancelled" msgid "Parsing PDF file ..." msgstr "Parsing PDF file ..." -#: appTools/ToolPDF.py:138 app_Main.py:10035 +#: appTools/ToolPDF.py:138 app_Main.py:10040 msgid "Failed to open" msgstr "Failed to open" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9984 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9989 msgid "No geometry found in file" msgstr "No geometry found in file" @@ -17143,7 +17135,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:9964 +#: appTools/ToolPcbWizard.py:310 app_Main.py:9969 msgid "This is not Excellon file." msgstr "This is not Excellon file." @@ -17274,9 +17266,9 @@ msgstr "" "the other has .INF extension." #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 -#: app_Main.py:4911 app_Main.py:8268 app_Main.py:8366 app_Main.py:8406 -#: app_Main.py:8446 app_Main.py:8487 app_Main.py:8528 app_Main.py:8571 -#: app_Main.py:8614 app_Main.py:9073 app_Main.py:9077 +#: app_Main.py:4911 app_Main.py:8273 app_Main.py:8371 app_Main.py:8411 +#: app_Main.py:8451 app_Main.py:8492 app_Main.py:8533 app_Main.py:8576 +#: app_Main.py:8619 app_Main.py:9078 app_Main.py:9082 msgid "No object selected." msgstr "No object selected." @@ -17648,11 +17640,11 @@ msgstr "Run Rules Check" msgid "Clear the text." msgstr "Clear the text." -#: appTools/ToolShell.py:91 appTools/ToolShell.py:93 +#: appTools/ToolShell.py:94 appTools/ToolShell.py:96 msgid "...processing..." msgstr "...processing..." -#: appTools/ToolShell.py:293 +#: appTools/ToolShell.py:296 msgid "FlatCAM Shell" msgstr "FlatCAM Shell" @@ -18194,7 +18186,7 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: app_Main.py:1275 app_Main.py:8846 +#: app_Main.py:1275 app_Main.py:8851 msgid "New Project - Not saved" msgstr "New Project - Not saved" @@ -18597,8 +18589,8 @@ msgstr "" "\n" "Do you want to continue?" -#: app_Main.py:4281 app_Main.py:4444 app_Main.py:4527 app_Main.py:8274 -#: app_Main.py:8289 app_Main.py:8620 app_Main.py:8632 +#: app_Main.py:4281 app_Main.py:4444 app_Main.py:4527 app_Main.py:8279 +#: app_Main.py:8294 app_Main.py:8625 app_Main.py:8637 msgid "Ok" msgstr "Ok" @@ -18690,29 +18682,25 @@ msgstr "Top-Right" msgid "Locate ..." msgstr "Locate ..." -#: app_Main.py:5227 app_Main.py:5302 app_Main.py:5465 +#: app_Main.py:5240 app_Main.py:5321 app_Main.py:5491 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:5491 +#: app_Main.py:5517 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:5497 +#: app_Main.py:5523 msgid "The current task was gracefully closed on user request..." msgstr "The current task was gracefully closed on user request..." -#: app_Main.py:5687 -msgid "Tools in Tools Database edited but not saved." -msgstr "Tools in Tools Database edited but not saved." - -#: app_Main.py:5726 +#: app_Main.py:5730 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:5744 +#: app_Main.py:5748 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -18720,219 +18708,219 @@ msgstr "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" -#: app_Main.py:5746 +#: app_Main.py:5750 msgid "Save Tools Database" msgstr "Save Tools Database" -#: app_Main.py:5792 +#: app_Main.py:5796 msgid "No object selected to Flip on Y axis." msgstr "No object selected to Flip on Y axis." -#: app_Main.py:5818 +#: app_Main.py:5822 msgid "Flip on Y axis done." msgstr "Flip on Y axis done." -#: app_Main.py:5839 +#: app_Main.py:5843 msgid "No object selected to Flip on X axis." msgstr "No object selected to Flip on X axis." -#: app_Main.py:5865 +#: app_Main.py:5869 msgid "Flip on X axis done." msgstr "Flip on X axis done." -#: app_Main.py:5887 +#: app_Main.py:5891 msgid "No object selected to Rotate." msgstr "No object selected to Rotate." -#: app_Main.py:5890 app_Main.py:5941 app_Main.py:5978 +#: app_Main.py:5894 app_Main.py:5945 app_Main.py:5982 msgid "Enter the Angle value:" msgstr "Enter the Angle value:" -#: app_Main.py:5920 +#: app_Main.py:5924 msgid "Rotation done." msgstr "Rotation done." -#: app_Main.py:5922 +#: app_Main.py:5926 msgid "Rotation movement was not executed." msgstr "Rotation movement was not executed." -#: app_Main.py:5939 +#: app_Main.py:5943 msgid "No object selected to Skew/Shear on X axis." msgstr "No object selected to Skew/Shear on X axis." -#: app_Main.py:5960 +#: app_Main.py:5964 msgid "Skew on X axis done." msgstr "Skew on X axis done." -#: app_Main.py:5976 +#: app_Main.py:5980 msgid "No object selected to Skew/Shear on Y axis." msgstr "No object selected to Skew/Shear on Y axis." -#: app_Main.py:5997 +#: app_Main.py:6001 msgid "Skew on Y axis done." msgstr "Skew on Y axis done." -#: app_Main.py:6079 +#: app_Main.py:6083 msgid "New Grid ..." msgstr "New Grid ..." -#: app_Main.py:6080 +#: app_Main.py:6084 msgid "Enter a Grid Value:" msgstr "Enter a Grid Value:" -#: app_Main.py:6088 app_Main.py:6112 +#: app_Main.py:6092 app_Main.py:6116 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:6093 +#: app_Main.py:6097 msgid "New Grid added" msgstr "New Grid added" -#: app_Main.py:6095 +#: app_Main.py:6099 msgid "Grid already exists" msgstr "Grid already exists" -#: app_Main.py:6097 +#: app_Main.py:6101 msgid "Adding New Grid cancelled" msgstr "Adding New Grid cancelled" -#: app_Main.py:6118 +#: app_Main.py:6122 msgid " Grid Value does not exist" msgstr " Grid Value does not exist" -#: app_Main.py:6120 +#: app_Main.py:6124 msgid "Grid Value deleted" msgstr "Grid Value deleted" -#: app_Main.py:6122 +#: app_Main.py:6126 msgid "Delete Grid value cancelled" msgstr "Delete Grid value cancelled" -#: app_Main.py:6128 +#: app_Main.py:6132 msgid "Key Shortcut List" msgstr "Key Shortcut List" -#: app_Main.py:6165 +#: app_Main.py:6169 msgid " No object selected to copy it's name" msgstr " No object selected to copy it's name" -#: app_Main.py:6169 +#: app_Main.py:6173 msgid "Name copied on clipboard ..." msgstr "Name copied on clipboard ..." -#: app_Main.py:6928 app_Main.py:6932 +#: app_Main.py:6932 app_Main.py:6936 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:6935 +#: app_Main.py:6939 msgid "Viewing the source code of the selected object." msgstr "Viewing the source code of the selected object." -#: app_Main.py:6949 +#: app_Main.py:6953 msgid "Source Editor" msgstr "Source Editor" -#: app_Main.py:6985 app_Main.py:6992 +#: app_Main.py:6989 app_Main.py:6996 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:7000 +#: app_Main.py:7004 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:7033 +#: app_Main.py:7037 msgid "Go to Line ..." msgstr "Go to Line ..." -#: app_Main.py:7034 +#: app_Main.py:7038 msgid "Line:" msgstr "Line:" -#: app_Main.py:7064 +#: app_Main.py:7068 msgid "Redrawing all objects" msgstr "Redrawing all objects" -#: app_Main.py:7152 +#: app_Main.py:7156 msgid "Failed to load recent item list." msgstr "Failed to load recent item list." -#: app_Main.py:7159 +#: app_Main.py:7163 msgid "Failed to parse recent item list." msgstr "Failed to parse recent item list." -#: app_Main.py:7169 +#: app_Main.py:7173 msgid "Failed to load recent projects item list." msgstr "Failed to load recent projects item list." -#: app_Main.py:7176 +#: app_Main.py:7180 msgid "Failed to parse recent project item list." msgstr "Failed to parse recent project item list." -#: app_Main.py:7237 +#: app_Main.py:7241 msgid "Clear Recent projects" msgstr "Clear Recent projects" -#: app_Main.py:7261 +#: app_Main.py:7265 msgid "Clear Recent files" msgstr "Clear Recent files" -#: app_Main.py:7317 +#: app_Main.py:7321 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7321 +#: app_Main.py:7325 msgid "Release date" msgstr "Release date" -#: app_Main.py:7325 +#: app_Main.py:7329 msgid "Displayed" msgstr "Displayed" -#: app_Main.py:7328 +#: app_Main.py:7332 msgid "Snap" msgstr "Snap" -#: app_Main.py:7337 +#: app_Main.py:7341 msgid "Canvas" msgstr "Canvas" -#: app_Main.py:7342 +#: app_Main.py:7346 msgid "Workspace active" msgstr "Workspace active" -#: app_Main.py:7346 +#: app_Main.py:7350 msgid "Workspace size" msgstr "Workspace size" -#: app_Main.py:7350 +#: app_Main.py:7354 msgid "Workspace orientation" msgstr "Workspace orientation" -#: app_Main.py:7413 +#: app_Main.py:7417 msgid "Failed checking for latest version. Could not connect." msgstr "Failed checking for latest version. Could not connect." -#: app_Main.py:7420 +#: app_Main.py:7424 msgid "Could not parse information about latest version." msgstr "Could not parse information about latest version." -#: app_Main.py:7430 +#: app_Main.py:7434 msgid "FlatCAM is up to date!" msgstr "FlatCAM is up to date!" -#: app_Main.py:7435 +#: app_Main.py:7439 msgid "Newer Version Available" msgstr "Newer Version Available" -#: app_Main.py:7437 +#: app_Main.py:7441 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:7441 +#: app_Main.py:7445 msgid "info" msgstr "info" -#: app_Main.py:7469 +#: app_Main.py:7473 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18944,48 +18932,48 @@ msgstr "" "tab.\n" "\n" -#: app_Main.py:7546 +#: app_Main.py:7550 msgid "All plots disabled." msgstr "All plots disabled." -#: app_Main.py:7552 +#: app_Main.py:7556 msgid "All non selected plots disabled." msgstr "All non selected plots disabled." -#: app_Main.py:7558 +#: app_Main.py:7562 msgid "All plots enabled." msgstr "All plots enabled." -#: app_Main.py:7564 +#: app_Main.py:7568 msgid "All non selected plots enabled." msgstr "All non selected plots enabled." -#: app_Main.py:7570 +#: app_Main.py:7574 msgid "Selected plots enabled..." msgstr "Selected plots enabled..." -#: app_Main.py:7578 +#: app_Main.py:7582 msgid "Selected plots disabled..." msgstr "Selected plots disabled..." -#: app_Main.py:7612 +#: app_Main.py:7616 msgid "Enabling plots ..." msgstr "Enabling plots ..." -#: app_Main.py:7659 +#: app_Main.py:7663 msgid "Disabling plots ..." msgstr "Disabling plots ..." -#: app_Main.py:7682 +#: app_Main.py:7686 msgid "Working ..." msgstr "Working ..." -#: app_Main.py:7794 +#: app_Main.py:7799 msgid "Set alpha level ..." msgstr "Set alpha level ..." -#: app_Main.py:8072 app_Main.py:8111 app_Main.py:8155 app_Main.py:8221 -#: app_Main.py:8947 app_Main.py:10205 app_Main.py:10267 +#: app_Main.py:8077 app_Main.py:8116 app_Main.py:8160 app_Main.py:8226 +#: app_Main.py:8952 app_Main.py:10210 app_Main.py:10272 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -18993,91 +18981,91 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: app_Main.py:8075 +#: app_Main.py:8080 msgid "Opening Gerber file." msgstr "Opening Gerber file." -#: app_Main.py:8114 +#: app_Main.py:8119 msgid "Opening Excellon file." msgstr "Opening Excellon file." -#: app_Main.py:8158 +#: app_Main.py:8163 msgid "Opening G-Code file." msgstr "Opening G-Code file." -#: app_Main.py:8212 app_Main.py:8216 +#: app_Main.py:8217 app_Main.py:8221 msgid "Open HPGL2" msgstr "Open HPGL2" -#: app_Main.py:8224 +#: app_Main.py:8229 msgid "Opening HPGL2 file." msgstr "Opening HPGL2 file." -#: app_Main.py:8247 app_Main.py:8250 +#: app_Main.py:8252 app_Main.py:8255 msgid "Open Configuration File" msgstr "Open Configuration File" -#: app_Main.py:8269 app_Main.py:8615 +#: app_Main.py:8274 app_Main.py:8620 msgid "Please Select a Geometry object to export" msgstr "Please Select a Geometry object to export" -#: app_Main.py:8284 +#: app_Main.py:8289 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Only Geometry, Gerber and CNCJob objects can be used." -#: app_Main.py:8329 +#: app_Main.py:8334 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:8335 app_Main.py:8339 +#: app_Main.py:8340 app_Main.py:8344 msgid "Export PNG Image" msgstr "Export PNG Image" -#: app_Main.py:8371 app_Main.py:8576 +#: app_Main.py:8376 app_Main.py:8581 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:8383 +#: app_Main.py:8388 msgid "Save Gerber source file" msgstr "Save Gerber source file" -#: app_Main.py:8411 +#: app_Main.py:8416 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:8423 +#: app_Main.py:8428 msgid "Save Script source file" msgstr "Save Script source file" -#: app_Main.py:8451 +#: app_Main.py:8456 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:8463 +#: app_Main.py:8468 msgid "Save Document source file" msgstr "Save Document source file" -#: app_Main.py:8492 app_Main.py:8533 app_Main.py:9449 +#: app_Main.py:8497 app_Main.py:8538 app_Main.py:9454 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:8500 app_Main.py:8505 +#: app_Main.py:8505 app_Main.py:8510 msgid "Save Excellon source file" msgstr "Save Excellon source file" -#: app_Main.py:8627 +#: app_Main.py:8632 msgid "Only Geometry objects can be used." msgstr "Only Geometry objects can be used." -#: app_Main.py:8671 app_Main.py:8675 +#: app_Main.py:8676 app_Main.py:8680 msgid "Import SVG" msgstr "Import SVG" -#: app_Main.py:8701 app_Main.py:8705 +#: app_Main.py:8706 app_Main.py:8710 msgid "Import DXF" msgstr "Import DXF" -#: app_Main.py:8731 +#: app_Main.py:8736 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19087,167 +19075,167 @@ msgstr "" "Creating a New project will delete them.\n" "Do you want to Save the project?" -#: app_Main.py:8754 +#: app_Main.py:8759 msgid "New Project created" msgstr "New Project created" -#: app_Main.py:8856 +#: app_Main.py:8861 msgid "New TCL script file created in Code Editor." msgstr "New TCL script file created in Code Editor." -#: app_Main.py:8883 app_Main.py:8885 app_Main.py:8920 app_Main.py:8922 +#: app_Main.py:8888 app_Main.py:8890 app_Main.py:8925 app_Main.py:8927 msgid "Open TCL script" msgstr "Open TCL script" -#: app_Main.py:8949 +#: app_Main.py:8954 msgid "Executing ScriptObject file." msgstr "Executing ScriptObject file." -#: app_Main.py:8957 app_Main.py:8961 +#: app_Main.py:8962 app_Main.py:8966 msgid "Run TCL script" msgstr "Run TCL script" -#: app_Main.py:8984 +#: app_Main.py:8989 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL script file opened in Code Editor and executed." -#: app_Main.py:9030 app_Main.py:9036 +#: app_Main.py:9035 app_Main.py:9041 msgid "Save Project As ..." msgstr "Save Project As ..." -#: app_Main.py:9070 +#: app_Main.py:9075 msgid "FlatCAM objects print" msgstr "FlatCAM objects print" -#: app_Main.py:9083 app_Main.py:9090 +#: app_Main.py:9088 app_Main.py:9095 msgid "Save Object as PDF ..." msgstr "Save Object as PDF ..." -#: app_Main.py:9099 +#: app_Main.py:9104 msgid "Printing PDF ... Please wait." msgstr "Printing PDF ... Please wait." -#: app_Main.py:9274 +#: app_Main.py:9279 msgid "PDF file saved to" msgstr "PDF file saved to" -#: app_Main.py:9296 +#: app_Main.py:9301 msgid "Exporting SVG" msgstr "Exporting SVG" -#: app_Main.py:9339 +#: app_Main.py:9344 msgid "SVG file exported to" msgstr "SVG file exported to" -#: app_Main.py:9354 app_Main.py:9358 +#: app_Main.py:9359 app_Main.py:9363 msgid "Import FlatCAM Preferences" msgstr "Import FlatCAM Preferences" -#: app_Main.py:9369 +#: app_Main.py:9374 msgid "Imported Defaults from" msgstr "Imported Defaults from" -#: app_Main.py:9388 app_Main.py:9394 +#: app_Main.py:9393 app_Main.py:9399 msgid "Export FlatCAM Preferences" msgstr "Export FlatCAM Preferences" -#: app_Main.py:9414 +#: app_Main.py:9419 msgid "Exported preferences to" msgstr "Exported preferences to" -#: app_Main.py:9547 +#: app_Main.py:9552 msgid "Excellon file exported to" msgstr "Excellon file exported to" -#: app_Main.py:9556 +#: app_Main.py:9561 msgid "Exporting Excellon" msgstr "Exporting Excellon" -#: app_Main.py:9561 app_Main.py:9568 +#: app_Main.py:9566 app_Main.py:9573 msgid "Could not export Excellon file." msgstr "Could not export Excellon file." -#: app_Main.py:9682 +#: app_Main.py:9687 msgid "Gerber file exported to" msgstr "Gerber file exported to" -#: app_Main.py:9690 +#: app_Main.py:9695 msgid "Exporting Gerber" msgstr "Exporting Gerber" -#: app_Main.py:9695 app_Main.py:9702 +#: app_Main.py:9700 app_Main.py:9707 msgid "Could not export file." msgstr "Could not export file." -#: app_Main.py:9748 +#: app_Main.py:9753 msgid "DXF file exported to" msgstr "DXF file exported to" -#: app_Main.py:9757 +#: app_Main.py:9762 msgid "Exporting DXF" msgstr "Exporting DXF" -#: app_Main.py:9762 app_Main.py:9769 +#: app_Main.py:9767 app_Main.py:9774 msgid "Could not export DXF file." msgstr "Could not export DXF file." -#: app_Main.py:9807 +#: app_Main.py:9815 msgid "Importing SVG" msgstr "Importing SVG" -#: app_Main.py:9815 app_Main.py:9870 +#: app_Main.py:9823 app_Main.py:9878 msgid "Import failed." msgstr "Import failed." -#: app_Main.py:9862 +#: app_Main.py:9870 msgid "Importing DXF" msgstr "Importing DXF" -#: app_Main.py:9903 app_Main.py:10094 app_Main.py:10159 +#: app_Main.py:9908 app_Main.py:10099 app_Main.py:10164 msgid "Failed to open file" msgstr "Failed to open file" -#: app_Main.py:9906 app_Main.py:10097 app_Main.py:10162 +#: app_Main.py:9911 app_Main.py:10102 app_Main.py:10167 msgid "Failed to parse file" msgstr "Failed to parse file" -#: app_Main.py:9918 +#: app_Main.py:9923 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:9923 +#: app_Main.py:9928 msgid "Opening Gerber" msgstr "Opening Gerber" -#: app_Main.py:9934 +#: app_Main.py:9939 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Open Gerber failed. Probable not a Gerber file." -#: app_Main.py:9967 +#: app_Main.py:9972 msgid "Cannot open file" msgstr "Cannot open file" -#: app_Main.py:9987 +#: app_Main.py:9992 msgid "Opening Excellon." msgstr "Opening Excellon." -#: app_Main.py:9997 +#: app_Main.py:10002 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Open Excellon file failed. Probable not an Excellon file." -#: app_Main.py:10029 +#: app_Main.py:10034 msgid "Reading GCode file" msgstr "Reading GCode file" -#: app_Main.py:10042 +#: app_Main.py:10047 msgid "This is not GCODE" msgstr "This is not GCODE" -#: app_Main.py:10047 +#: app_Main.py:10052 msgid "Opening G-Code." msgstr "Opening G-Code." -#: app_Main.py:10060 +#: app_Main.py:10065 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19259,83 +19247,83 @@ msgstr "" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" -#: app_Main.py:10116 +#: app_Main.py:10121 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:10121 +#: app_Main.py:10126 msgid "Opening HPGL2" msgstr "Opening HPGL2" -#: app_Main.py:10128 +#: app_Main.py:10133 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Open HPGL2 failed. Probable not a HPGL2 file." -#: app_Main.py:10154 +#: app_Main.py:10159 msgid "TCL script file opened in Code Editor." msgstr "TCL script file opened in Code Editor." -#: app_Main.py:10174 +#: app_Main.py:10179 msgid "Opening TCL Script..." msgstr "Opening TCL Script..." -#: app_Main.py:10185 +#: app_Main.py:10190 msgid "Failed to open TCL Script." msgstr "Failed to open TCL Script." -#: app_Main.py:10208 +#: app_Main.py:10213 msgid "Opening FlatCAM Config file." msgstr "Opening FlatCAM Config file." -#: app_Main.py:10235 +#: app_Main.py:10240 msgid "Failed to open config file" msgstr "Failed to open config file" -#: app_Main.py:10264 +#: app_Main.py:10269 msgid "Loading Project ... Please Wait ..." msgstr "Loading Project ... Please Wait ..." -#: app_Main.py:10270 +#: app_Main.py:10275 msgid "Opening FlatCAM Project file." msgstr "Opening FlatCAM Project file." -#: app_Main.py:10285 app_Main.py:10289 app_Main.py:10307 +#: app_Main.py:10290 app_Main.py:10294 app_Main.py:10312 msgid "Failed to open project file" msgstr "Failed to open project file" -#: app_Main.py:10347 +#: app_Main.py:10352 msgid "Loading Project ... restoring" msgstr "Loading Project ... restoring" -#: app_Main.py:10351 +#: app_Main.py:10356 msgid "Project loaded from" msgstr "Project loaded from" -#: app_Main.py:10380 +#: app_Main.py:10388 msgid "Saving FlatCAM Project" msgstr "Saving FlatCAM Project" -#: app_Main.py:10402 app_Main.py:10438 +#: app_Main.py:10410 app_Main.py:10446 msgid "Project saved to" msgstr "Project saved to" -#: app_Main.py:10409 +#: app_Main.py:10417 msgid "The object is used by another application." msgstr "The object is used by another application." -#: app_Main.py:10423 +#: app_Main.py:10431 msgid "Failed to verify project file" msgstr "Failed to verify project file" -#: app_Main.py:10423 app_Main.py:10431 app_Main.py:10441 +#: app_Main.py:10431 app_Main.py:10439 app_Main.py:10449 msgid "Retry to save it." msgstr "Retry to save it." -#: app_Main.py:10431 app_Main.py:10441 +#: app_Main.py:10439 app_Main.py:10449 msgid "Failed to parse saved project file" msgstr "Failed to parse saved project file" -#: app_Main.py:10478 +#: app_Main.py:10485 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." @@ -19676,6 +19664,12 @@ 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 ">Excellon Editor<" +#~ msgstr ">Excellon Editor<" + +#~ msgid ">Gerber Editor<" +#~ msgstr ">Gerber Editor<" + #~ msgid "New Project ...\tCtrl+N" #~ msgstr "New Project ...\tCtrl+N" diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo index 0c7d2f8c57ec6cd83952c6c4a8cb6e1fdce31d7b..09072941c5bf81b3b272ab9baca924654a1145ad 100644 GIT binary patch delta 72697 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 GhyNebdVe?o delta 72826 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 R!;cx%Ie5pQ&i will ensure that the non-copper clearing is always complete.\n" @@ -689,12 +689,12 @@ msgstr "" "Si no tiene éxito, la limpieza sin cobre también fallará.\n" "- Borrar -> la limpieza regular sin cobre." -#: appDatabase.py:596 appEditors/AppGerberEditor.py:2749 +#: appDatabase.py:595 appEditors/AppGerberEditor.py:2749 #: appTools/ToolNCC.py:4059 msgid "Clear" msgstr "Limpiar" -#: appDatabase.py:605 appDatabase.py:851 +#: appDatabase.py:604 appDatabase.py:850 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 @@ -704,7 +704,7 @@ msgstr "Limpiar" msgid "Milling Type" msgstr "Tipo de fresado" -#: appDatabase.py:607 appDatabase.py:615 appDatabase.py:853 appDatabase.py:861 +#: appDatabase.py:606 appDatabase.py:614 appDatabase.py:852 appDatabase.py:860 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 @@ -721,7 +721,7 @@ msgstr "" "herramientas\n" "- convencional / útil cuando no hay compensación de reacción" -#: appDatabase.py:612 appDatabase.py:858 +#: appDatabase.py:611 appDatabase.py:857 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 @@ -729,7 +729,7 @@ msgstr "" msgid "Climb" msgstr "Subida" -#: appDatabase.py:613 appDatabase.py:859 +#: appDatabase.py:612 appDatabase.py:858 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 @@ -737,7 +737,7 @@ msgstr "Subida" msgid "Conventional" msgstr "Convencional" -#: appDatabase.py:625 appDatabase.py:734 appDatabase.py:836 appDatabase.py:1110 +#: appDatabase.py:624 appDatabase.py:733 appDatabase.py:835 appDatabase.py:1109 #: appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1677 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 @@ -748,7 +748,7 @@ msgstr "Convencional" msgid "Overlap" msgstr "Superposición" -#: appDatabase.py:627 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 +#: appDatabase.py:626 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: appTools/ToolNCC.py:4093 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" @@ -768,7 +768,7 @@ msgstr "" "Valores más altos = procesamiento lento y ejecución lenta en CNC\n" "debido a demasiados caminos." -#: appDatabase.py:646 appDatabase.py:1154 appEditors/AppGeoEditor.py:470 +#: appDatabase.py:645 appDatabase.py:1153 appEditors/AppGeoEditor.py:470 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 @@ -786,7 +786,7 @@ msgstr "" msgid "Margin" msgstr "Margen" -#: appDatabase.py:648 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 +#: appDatabase.py:647 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 @@ -797,7 +797,7 @@ msgstr "Margen" msgid "Bounding box margin." msgstr "Margen de cuadro delimitador." -#: appDatabase.py:659 appDatabase.py:770 appEditors/AppGeoEditor.py:484 +#: appDatabase.py:658 appDatabase.py:769 appEditors/AppGeoEditor.py:484 #: appGUI/ObjectUI.py:1692 appGUI/ObjectUI.py:2184 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 @@ -809,7 +809,7 @@ msgstr "Margen de cuadro delimitador." msgid "Method" msgstr "Método" -#: appDatabase.py:661 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 +#: appDatabase.py:660 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 #: appTools/ToolNCC.py:4114 msgid "" "Algorithm for copper clearing:\n" @@ -822,7 +822,7 @@ msgstr "" "- Basado en semillas: hacia afuera de la semilla.\n" "- Basado en líneas: líneas paralelas." -#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 +#: appDatabase.py:668 appDatabase.py:783 appEditors/AppGeoEditor.py:498 #: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1965 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1456 @@ -832,7 +832,7 @@ msgstr "" msgid "Standard" msgstr "Estándar" -#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 +#: appDatabase.py:668 appDatabase.py:783 appEditors/AppGeoEditor.py:498 #: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5123 #: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 @@ -843,7 +843,7 @@ msgstr "Estándar" msgid "Seed" msgstr "Semilla" -#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 +#: appDatabase.py:668 appDatabase.py:783 appEditors/AppGeoEditor.py:498 #: appEditors/AppGeoEditor.py:5127 appGUI/ObjectUI.py:1702 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 @@ -853,7 +853,7 @@ msgstr "Semilla" msgid "Lines" msgstr "Líneas" -#: appDatabase.py:669 appDatabase.py:784 +#: appDatabase.py:668 appDatabase.py:783 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1998 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1649 @@ -861,7 +861,7 @@ msgstr "Líneas" msgid "Combo" msgstr "Combo" -#: appDatabase.py:677 appDatabase.py:795 appEditors/AppGeoEditor.py:505 +#: appDatabase.py:676 appDatabase.py:794 appEditors/AppGeoEditor.py:505 #: appGUI/ObjectUI.py:2269 appGUI/ObjectUI.py:2292 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 @@ -870,7 +870,7 @@ msgstr "Combo" msgid "Connect" msgstr "Conectar" -#: appDatabase.py:681 appDatabase.py:798 appEditors/AppGeoEditor.py:507 +#: appDatabase.py:680 appDatabase.py:797 appEditors/AppGeoEditor.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 #: appTools/ToolNCC.py:4152 appTools/ToolNCC.py:4253 appTools/ToolPaint.py:3030 @@ -881,14 +881,14 @@ msgstr "" "Dibuja líneas entre el resultado\n" "Segmentos para minimizar elevaciones de herramientas." -#: appDatabase.py:687 appDatabase.py:802 appEditors/AppGeoEditor.py:515 +#: appDatabase.py:686 appDatabase.py:801 appEditors/AppGeoEditor.py:515 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 #: appTools/ToolNCC.py:4158 appTools/ToolNCC.py:4259 appTools/ToolPaint.py:3034 msgid "Contour" msgstr "Contorno" -#: appDatabase.py:691 appDatabase.py:805 appEditors/AppGeoEditor.py:517 +#: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:517 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 #: appTools/ToolNCC.py:4162 appTools/ToolNCC.py:4261 appTools/ToolPaint.py:3037 @@ -899,7 +899,7 @@ msgstr "" "Corta todo el perímetro del polígono.\n" "Para recortar los bordes ásperos." -#: appDatabase.py:697 appDatabase.py:755 appEditors/AppGeoEditor.py:611 +#: appDatabase.py:696 appDatabase.py:754 appEditors/AppGeoEditor.py:611 #: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 @@ -910,7 +910,7 @@ msgstr "" msgid "Offset" msgstr "Compensar" -#: appDatabase.py:701 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 +#: appDatabase.py:700 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 #: appTools/ToolNCC.py:4172 appTools/ToolNCC.py:4269 msgid "" "If used, it will add an offset to the copper features.\n" @@ -923,7 +923,7 @@ msgstr "" "de las características de cobre.\n" "El valor puede estar entre 0 y 10 unidades FlatCAM." -#: appDatabase.py:736 appEditors/AppGeoEditor.py:452 +#: appDatabase.py:735 appEditors/AppGeoEditor.py:452 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 #: appTools/ToolPaint.py:2957 msgid "" @@ -944,7 +944,7 @@ msgstr "" "Valores más altos = procesamiento lento y ejecución lenta en CNC\n" "debido a demasiados caminos." -#: appDatabase.py:757 appEditors/AppGeoEditor.py:472 +#: appDatabase.py:756 appEditors/AppGeoEditor.py:472 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: appTools/ToolPaint.py:2978 appTools/ToolPaint.py:3085 msgid "" @@ -956,7 +956,7 @@ msgstr "" "los bordes del polígono a\n" "ser pintado." -#: appDatabase.py:772 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 +#: appDatabase.py:771 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 #: appTools/ToolPaint.py:2993 msgid "" "Algorithm for painting:\n" @@ -977,7 +977,7 @@ msgstr "" "- Combo: en caso de falla, se elegirá un nuevo método de los anteriores\n" "en el orden especificado." -#: appDatabase.py:784 appDatabase.py:786 +#: appDatabase.py:783 appDatabase.py:785 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolPaint.py:154 appTools/ToolPaint.py:159 #: appTools/ToolPaint.py:1498 appTools/ToolPaint.py:3016 @@ -985,12 +985,12 @@ msgstr "" msgid "Laser_lines" msgstr "Lineas laser" -#: appDatabase.py:823 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 +#: appDatabase.py:822 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 #: appTools/ToolIsolation.py:3176 msgid "Passes" msgstr "Pases" -#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 +#: appDatabase.py:824 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 #: appTools/ToolIsolation.py:3178 msgid "" "Width of the isolation gap in\n" @@ -999,7 +999,7 @@ msgstr "" "Ancho de la brecha de aislamiento en\n" "Número (entero) de anchos de herramienta." -#: appDatabase.py:838 appGUI/ObjectUI.py:1679 +#: appDatabase.py:837 appGUI/ObjectUI.py:1679 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 #: appTools/ToolIsolation.py:3191 msgid "How much (percentage) of the tool width to overlap each tool pass." @@ -1007,13 +1007,13 @@ msgstr "" "Cuánto (porcentaje) del ancho de la herramienta para superponer cada pasada " "de herramienta." -#: appDatabase.py:871 appGUI/ObjectUI.py:234 +#: appDatabase.py:870 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 #: appTools/ToolIsolation.py:3224 msgid "Follow" msgstr "Seguir" -#: appDatabase.py:873 appDatabase.py:879 appGUI/ObjectUI.py:235 +#: appDatabase.py:872 appDatabase.py:878 appGUI/ObjectUI.py:235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 @@ -1027,12 +1027,12 @@ msgstr "" "Esto significa que cortará a través\n" "El medio de la traza." -#: appDatabase.py:888 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 +#: appDatabase.py:887 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 #: appTools/ToolIsolation.py:3241 msgid "Isolation Type" msgstr "Tipo de aislamiento" -#: appDatabase.py:890 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 +#: appDatabase.py:889 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 #: appTools/ToolIsolation.py:3243 msgid "" "Choose how the isolation will be executed:\n" @@ -1053,23 +1053,23 @@ msgstr "" "el aislamiento solo se puede hacer cuando hay una abertura\n" "dentro del polígono (por ejemplo, el polígono tiene forma de 'rosquilla')." -#: appDatabase.py:899 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 +#: appDatabase.py:898 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 #: appTools/ToolIsolation.py:3252 msgid "Full" msgstr "Completo" -#: appDatabase.py:900 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 +#: appDatabase.py:899 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 #: appTools/ToolIsolation.py:3253 msgid "Ext" msgstr "Exterior" -#: appDatabase.py:901 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 +#: appDatabase.py:900 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 #: appTools/ToolIsolation.py:3254 msgid "Int" msgstr "Interior" -#: appDatabase.py:919 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 +#: appDatabase.py:918 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 #: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795 msgid "" "Drill depth (negative)\n" @@ -1078,12 +1078,12 @@ msgstr "" "Profundidad de perforación (negativo)\n" "debajo de la superficie de cobre." -#: appDatabase.py:938 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 +#: appDatabase.py:937 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 #: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980 msgid "Offset Z" msgstr "Offset Z" -#: appDatabase.py:940 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appDatabase.py:939 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 #: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" @@ -1095,7 +1095,7 @@ msgstr "" "la punta.\n" "El valor aquí puede compensar el parámetro Z de corte." -#: appDatabase.py:957 appGUI/ObjectUI.py:1237 +#: appDatabase.py:956 appGUI/ObjectUI.py:1237 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 @@ -1112,7 +1112,7 @@ msgstr "" "cortar varias veces hasta que el Corte Z sea\n" "alcanzado." -#: appDatabase.py:979 appGUI/ObjectUI.py:1251 +#: appDatabase.py:978 appGUI/ObjectUI.py:1251 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 #: appTools/ToolCutOut.py:2146 appTools/ToolDrilling.py:2180 @@ -1120,7 +1120,7 @@ msgstr "" msgid "Depth of each pass (positive)." msgstr "Profundidad de cada pase (positivo)." -#: appDatabase.py:988 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 +#: appDatabase.py:987 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 #: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841 msgid "" "Tool height when travelling\n" @@ -1129,7 +1129,7 @@ msgstr "" "Altura de herramienta al viajar\n" "A través del plano XY." -#: appDatabase.py:1014 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 +#: appDatabase.py:1013 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 #: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877 msgid "" "Tool speed while drilling\n" @@ -1142,14 +1142,14 @@ msgstr "" "La llamada velocidad de avance 'Plunge'.\n" "Esto es para el movimiento lineal G01." -#: appDatabase.py:1029 appGUI/ObjectUI.py:1308 +#: appDatabase.py:1028 appGUI/ObjectUI.py:1308 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 #: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 msgid "Feedrate Rapids" msgstr "Rápidos de avance" -#: appDatabase.py:1031 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 +#: appDatabase.py:1030 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 #: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894 msgid "" "Tool speed while drilling\n" @@ -1164,7 +1164,7 @@ msgstr "" "Es útil solo para Marlin,\n" "Ignorar para cualquier otro caso." -#: appDatabase.py:1052 appGUI/ObjectUI.py:1351 +#: appDatabase.py:1051 appGUI/ObjectUI.py:1351 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 #: appObjects/FlatCAMGeometry.py:1828 appTools/ToolDrilling.py:1310 #: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 @@ -1172,7 +1172,7 @@ msgstr "" msgid "Spindle speed" msgstr "Eje de velocidad" -#: appDatabase.py:1054 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 +#: appDatabase.py:1053 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 #: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944 msgid "" "Speed of the spindle\n" @@ -1181,17 +1181,17 @@ msgstr "" "Velocidad del husillo\n" "en RPM (opcional)" -#: appDatabase.py:1099 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appDatabase.py:1098 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 #: appTools/ToolDrilling.py:2304 msgid "Drill slots" msgstr "Perforar las Ranuras" -#: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appDatabase.py:1100 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 #: appTools/ToolDrilling.py:2306 msgid "If the selected tool has slots then they will be drilled." msgstr "Si la herramienta seleccionada tiene ranuras, se perforarán." -#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 +#: appDatabase.py:1111 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 #: appTools/ToolDrilling.py:2314 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." @@ -1199,12 +1199,12 @@ msgstr "" "Cuánto (porcentaje) del diámetro de la herramienta debe superponerse al " "taladro anterior." -#: appDatabase.py:1126 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appDatabase.py:1125 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 #: appTools/ToolDrilling.py:2328 msgid "Last drill" msgstr "Último ejercicio" -#: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 +#: appDatabase.py:1127 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 #: appTools/ToolDrilling.py:2330 msgid "" "If the slot length is not completely covered by drill holes,\n" @@ -1213,7 +1213,7 @@ msgstr "" "Si la longitud de la ranura no está completamente cubierta por taladros,\n" "agregue un taladro en el punto final de la ranura." -#: appDatabase.py:1156 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 +#: appDatabase.py:1155 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 #: appTools/ToolCutOut.py:2163 msgid "" "Margin over bounds. A positive value here\n" @@ -1224,12 +1224,12 @@ msgstr "" "hará que el corte de la PCB esté más alejado de\n" "el borde real de PCB" -#: appDatabase.py:1168 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 +#: appDatabase.py:1167 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 #: appTools/ToolCutOut.py:2171 msgid "Gap size" msgstr "Tamaño de la brecha" -#: appDatabase.py:1170 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 +#: appDatabase.py:1169 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 #: appTools/ToolCutOut.py:2173 msgid "" "The size of the bridge gaps in the cutout\n" @@ -1242,12 +1242,12 @@ msgstr "" "el material circundante (el\n" "de la cual se corta el PCB)." -#: appDatabase.py:1179 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appDatabase.py:1178 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 #: appTools/ToolCutOut.py:2186 msgid "Gap type" msgstr "Tipo de brecha" -#: appDatabase.py:1181 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 +#: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appTools/ToolCutOut.py:2188 msgid "" "The type of gap:\n" @@ -1262,22 +1262,22 @@ msgstr "" "el espacio\n" "- M-Bites -> 'Mouse Bites' - igual que el 'puente' pero cubierto con agujeros" -#: appDatabase.py:1189 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 +#: appDatabase.py:1188 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 #: appTools/ToolCutOut.py:2196 msgid "Bridge" msgstr "Puente" -#: appDatabase.py:1190 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appDatabase.py:1189 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 #: appTools/ToolCutOut.py:2197 msgid "Thin" msgstr "Delgado" -#: appDatabase.py:1201 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 +#: appDatabase.py:1200 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 #: appTools/ToolCutOut.py:2207 msgid "Depth" msgstr "Profundidad" -#: appDatabase.py:1203 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 +#: appDatabase.py:1202 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 #: appTools/ToolCutOut.py:2209 msgid "" "The depth until the milling is done\n" @@ -1286,18 +1286,18 @@ msgstr "" "La profundidad hasta que se hace el fresado\n" "para adelgazar los huecos." -#: appDatabase.py:1220 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 +#: appDatabase.py:1219 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 #: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2224 msgid "Tool Diameter" msgstr "Diá. de Herram" -#: appDatabase.py:1222 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 +#: appDatabase.py:1221 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 #: appTools/ToolCutOut.py:2226 msgid "The drill hole diameter when doing mouse bites." msgstr "El diámetro del taladro al hacer 'mouse bytes'." -#: appDatabase.py:1233 +#: appDatabase.py:1232 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 @@ -1307,17 +1307,17 @@ msgstr "El diámetro del taladro al hacer 'mouse bytes'." msgid "Spacing" msgstr "Spacing" -#: appDatabase.py:1235 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 +#: appDatabase.py:1234 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 #: appTools/ToolCutOut.py:2238 msgid "The spacing between drill holes when doing mouse bites." msgstr "El espacio entre los taladros al hacer 'mouse bites'." -#: appDatabase.py:1254 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 +#: appDatabase.py:1253 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 #: appTools/ToolCutOut.py:2038 msgid "Convex Shape" msgstr "Forma convexa" -#: appDatabase.py:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 +#: appDatabase.py:1256 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 #: appTools/ToolCutOut.py:2040 appTools/ToolCutOut.py:2045 msgid "" "Create a convex shape surrounding the entire PCB.\n" @@ -1326,12 +1326,12 @@ msgstr "" "Crea una forma convexa que rodea toda la PCB.\n" "Se usa solo si el tipo de objeto de origen es Gerber." -#: appDatabase.py:1265 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 +#: appDatabase.py:1264 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 #: appTools/ToolCutOut.py:2267 msgid "Gaps" msgstr "Brechas" -#: appDatabase.py:1267 appTools/ToolCutOut.py:2269 +#: appDatabase.py:1266 appTools/ToolCutOut.py:2269 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1355,11 +1355,11 @@ msgstr "" "- 2tb - 2 * arriba + 2 * abajo\n" "- 8 - 2 * izquierda + 2 * derecha + 2 * arriba + 2 * abajo" -#: appDatabase.py:1304 +#: appDatabase.py:1303 msgid "Add Tool in DB" msgstr "Agregar herramienta en DB" -#: appDatabase.py:1307 +#: appDatabase.py:1306 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1369,46 +1369,46 @@ msgstr "" "Se utilizará en la interfaz de usuario de geometría.\n" "Puede editarlo después de agregarlo." -#: appDatabase.py:1321 +#: appDatabase.py:1320 msgid "Delete Tool from DB" msgstr "Eliminar herram. de la BD" -#: appDatabase.py:1324 +#: appDatabase.py:1323 msgid "Remove a selection of tools in the Tools Database." msgstr "Eliminar una selección de herramientas en la DB de herramientas." -#: appDatabase.py:1328 +#: appDatabase.py:1327 msgid "Export DB" msgstr "Exportar DB" -#: appDatabase.py:1331 +#: appDatabase.py:1330 msgid "Save the Tools Database to a custom text file." msgstr "" "Guarde la base de datos de herramientas en un archivo de texto personalizado." -#: appDatabase.py:1335 +#: appDatabase.py:1334 msgid "Import DB" msgstr "Importar DB" -#: appDatabase.py:1338 +#: appDatabase.py:1337 msgid "Load the Tools Database information's from a custom text file." msgstr "" "Cargue la información de la DB de herramientas desde un archivo de texto " "personalizado." -#: appDatabase.py:1342 +#: appDatabase.py:1341 msgid "Save DB" msgstr "Salvar DB" -#: appDatabase.py:1345 +#: appDatabase.py:1344 msgid "Save the Tools Database information's." msgstr "Guarde la información de la base de datos de herramientas." -#: appDatabase.py:1349 +#: appDatabase.py:1348 msgid "Transfer the Tool" msgstr "Transfiere la herramienta" -#: appDatabase.py:1351 +#: appDatabase.py:1350 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1418,13 +1418,13 @@ msgstr "" "herramienta de objeto / aplicación después de seleccionar una herramienta\n" "en la base de datos de herramientas." -#: appDatabase.py:1364 appGUI/MainGUI.py:1550 +#: appDatabase.py:1363 appGUI/MainGUI.py:1550 #: appGUI/preferences/PreferencesUIManager.py:932 app_Main.py:2311 -#: app_Main.py:3327 app_Main.py:4282 app_Main.py:4528 app_Main.py:8740 +#: app_Main.py:3327 app_Main.py:4282 app_Main.py:4528 app_Main.py:8745 msgid "Cancel" msgstr "Cancelar" -#: appDatabase.py:1377 appDatabase.py:1388 appEditors/AppExcEditor.py:4215 +#: appDatabase.py:1376 appDatabase.py:1387 appEditors/AppExcEditor.py:4215 #: appEditors/AppExcEditor.py:4226 appEditors/appGCodeEditor.py:775 #: appEditors/appGCodeEditor.py:786 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 @@ -1460,7 +1460,7 @@ msgstr "Cancelar" msgid "Edited value is out of range" msgstr "El valor editado está fuera de rango" -#: appDatabase.py:1383 appDatabase.py:1390 appEditors/AppExcEditor.py:4221 +#: appDatabase.py:1382 appDatabase.py:1389 appEditors/AppExcEditor.py:4221 #: appEditors/AppExcEditor.py:4228 appEditors/appGCodeEditor.py:781 #: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 @@ -1496,103 +1496,108 @@ msgstr "El valor editado está fuera de rango" msgid "Edited value is within limits." msgstr "El valor editado está dentro de los límites." -#: appDatabase.py:1645 +#: appDatabase.py:1643 msgid "Add to DB" msgstr "Añadir a DB" -#: appDatabase.py:1648 +#: appDatabase.py:1646 msgid "Copy from DB" msgstr "Copiar de DB" -#: appDatabase.py:1651 +#: appDatabase.py:1649 msgid "Delete from DB" msgstr "Eliminar de la DB" -#: appDatabase.py:1656 appTranslation.py:209 app_Main.py:3321 app_Main.py:8734 +#: appDatabase.py:1654 appTranslation.py:209 app_Main.py:3321 app_Main.py:8739 msgid "Save changes" msgstr "Guardar cambios" -#: appDatabase.py:1730 appDatabase.py:2100 appDatabase.py:2134 +#: appDatabase.py:1728 appDatabase.py:2098 appDatabase.py:2132 #: appTools/ToolCutOut.py:294 appTools/ToolDrilling.py:895 #: appTools/ToolIsolation.py:1067 appTools/ToolNCC.py:1011 #: appTools/ToolPaint.py:704 msgid "Could not load Tools DB file." msgstr "No se pudo cargar el archivo de herramientas DB." -#: appDatabase.py:1738 appDatabase.py:2142 appTools/ToolCutOut.py:305 +#: appDatabase.py:1736 appDatabase.py:2140 appTools/ToolCutOut.py:305 #: appTools/ToolDrilling.py:903 appTools/ToolIsolation.py:1078 #: appTools/ToolNCC.py:1022 appTools/ToolPaint.py:715 msgid "Failed to parse Tools DB file." msgstr "Error al analizar el archivo DB de Herramientas." -#: appDatabase.py:1741 appDatabase.py:2145 +#: appDatabase.py:1739 appDatabase.py:2143 msgid "Loaded Tools DB from" msgstr "BD de herramientas cargadas de" -#: appDatabase.py:2000 +#: appDatabase.py:1998 msgid "Tool added to DB." msgstr "Herramienta agregada a la base de datos." -#: appDatabase.py:2033 +#: appDatabase.py:2031 msgid "Tool copied from Tools DB." msgstr "Herramienta copiada de Herramientas DB." -#: appDatabase.py:2060 +#: appDatabase.py:2058 msgid "Tool removed from Tools DB." msgstr "Herramienta eliminada de Herramientas DB." -#: appDatabase.py:2071 +#: appDatabase.py:2069 msgid "Export Tools Database" msgstr "Exportar la DB de herramientas" -#: appDatabase.py:2074 +#: appDatabase.py:2072 msgid "Tools_Database" msgstr "DB de herramientasram" -#: appDatabase.py:2111 appDatabase.py:2114 appDatabase.py:2209 +#: appDatabase.py:2109 appDatabase.py:2112 appDatabase.py:2215 msgid "Failed to write Tools DB to file." msgstr "Error al escribir Herramientas DB en el archivo." -#: appDatabase.py:2117 +#: appDatabase.py:2115 msgid "Exported Tools DB to" msgstr "Exportó la base de datos de herramientas a" -#: appDatabase.py:2124 +#: appDatabase.py:2122 msgid "Import FlatCAM Tools DB" msgstr "Importe la base de datos de herramientas FlatCAM" -#: appDatabase.py:2156 appDatabase.py:2547 appGUI/MainGUI.py:487 -#: appObjects/FlatCAMGeometry.py:1090 appTools/ToolCutOut.py:484 -#: appTools/ToolCutOut.py:525 appTools/ToolIsolation.py:2583 -#: appTools/ToolIsolation.py:2667 appTools/ToolNCC.py:3715 -#: appTools/ToolNCC.py:3795 appTools/ToolPaint.py:2626 -#: appTools/ToolPaint.py:2715 app_Main.py:5617 app_Main.py:5659 -#: app_Main.py:5690 app_Main.py:5710 app_Main.py:5720 +#: appDatabase.py:2154 appDatabase.py:2573 appDatabase.py:2585 +#: appGUI/MainGUI.py:487 appObjects/FlatCAMGeometry.py:1090 +#: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525 +#: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 +#: appTools/ToolNCC.py:3715 appTools/ToolNCC.py:3795 appTools/ToolPaint.py:2626 +#: appTools/ToolPaint.py:2715 app_Main.py:5643 app_Main.py:5680 +#: app_Main.py:5714 app_Main.py:5724 msgid "Tools Database" msgstr "Base de Datos de Herramientas" -#: appDatabase.py:2213 +#: appDatabase.py:2219 msgid "Saved Tools DB." msgstr "Guardado el DB de herramientas." -#: appDatabase.py:2373 +#: appDatabase.py:2392 msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" "Para cambiar las propiedades de la herramienta, seleccione solo una " "herramienta. Herramientas seleccionadas actualmente" -#: appDatabase.py:2530 +#: appDatabase.py:2549 msgid "No Tool/row selected in the Tools Database table" msgstr "" "No se seleccionó ninguna herramienta / fila en la tabla Base de datos de " "herramientas" -#: appDatabase.py:2534 appTools/ToolDrilling.py:907 +#: appDatabase.py:2553 appTools/ToolDrilling.py:907 msgid "Tools DB empty." msgstr "Herramientas DB vacío." -#: appDatabase.py:2551 +#: appDatabase.py:2580 +msgid "Tools in Tools Database edited but not saved." +msgstr "" +"Herramientas en la base de datos de herramientas editadas pero no guardadas." + +#: appDatabase.py:2589 msgid "Cancelled adding tool from DB." msgstr "Se canceló la herramienta de agregar de la DB." @@ -1800,7 +1805,7 @@ msgstr "Hecho. Taladro (s) eliminado (s)." msgid "Click on the circular array Center position" msgstr "Haga clic en la posición del centro matriz circular" -#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:579 +#: appEditors/AppExcEditor.py:3705 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellon Editor" @@ -1981,7 +1986,7 @@ msgstr "" #: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 #: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 -#: appGUI/GUIElements.py:4130 appGUI/MainGUI.py:475 appGUI/MainGUI.py:668 +#: appGUI/GUIElements.py:4046 appGUI/MainGUI.py:475 appGUI/MainGUI.py:668 #: appGUI/MainGUI.py:4416 appGUI/MainGUI.py:4682 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 @@ -1994,7 +1999,7 @@ msgstr "X" #: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 #: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 -#: appGUI/GUIElements.py:4137 appGUI/MainGUI.py:478 appGUI/MainGUI.py:4417 +#: appGUI/GUIElements.py:4053 appGUI/MainGUI.py:478 appGUI/MainGUI.py:4417 #: appGUI/MainGUI.py:4683 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 @@ -2392,7 +2397,7 @@ msgid "Buffer" msgstr "Buffer" #: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 -#: appGUI/GUIElements.py:3467 +#: appGUI/GUIElements.py:3479 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 #: appTools/ToolDblSided.py:683 appTools/ToolDblSided.py:857 @@ -2457,7 +2462,7 @@ msgstr "Mínimo" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 #: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:678 #: appTools/ToolPunchGerber.py:849 appTools/ToolPunchGerber.py:965 -#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:7794 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:7799 msgid "Value" msgstr "Valor" @@ -2472,7 +2477,7 @@ msgstr "Un punto de referencia en formato X, Y." #: appTools/ToolDblSided.py:708 appTools/ToolDblSided.py:894 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 -#: appTools/ToolTransform.py:572 app_Main.py:6061 +#: appTools/ToolTransform.py:572 app_Main.py:6065 msgid "Add" msgstr "Añadir" @@ -3427,8 +3432,8 @@ msgstr "Hecho. Movimiento de aperturas completado." msgid "Done. Apertures copied." msgstr "Hecho. Aberturas copiadas." -#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1639 -#: appGUI/ObjectUI.py:241 +#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:742 +#: appGUI/MainGUI.py:1639 appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber Editor" @@ -3545,17 +3550,17 @@ 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 -#: appGUI/GUIElements.py:568 appGUI/GUIElements.py:1006 -#: appGUI/GUIElements.py:1342 appGUI/GUIElements.py:1698 -#: appGUI/GUIElements.py:1874 appGUI/GUIElements.py:3769 appGUI/MainGUI.py:420 -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 appGUI/MainGUI.py:869 -#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1689 -#: appGUI/MainGUI.py:2147 appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4922 -#: appGUI/ObjectUI.py:1132 appObjects/FlatCAMGeometry.py:561 -#: appTools/ToolIsolation.py:70 appTools/ToolIsolation.py:3150 -#: appTools/ToolNCC.py:69 appTools/ToolNCC.py:4024 appTools/ToolPaint.py:143 +#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 +#: appGUI/GUIElements.py:1348 appGUI/GUIElements.py:1553 +#: appGUI/GUIElements.py:1886 appGUI/MainGUI.py:420 appGUI/MainGUI.py:731 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:869 appGUI/MainGUI.py:988 +#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1689 appGUI/MainGUI.py:2147 +#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4922 appGUI/ObjectUI.py:1132 +#: appObjects/FlatCAMGeometry.py:561 appTools/ToolIsolation.py:70 +#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:4024 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163 -#: appTools/ToolSolderPaste.py:1209 app_Main.py:6063 +#: appTools/ToolSolderPaste.py:1209 app_Main.py:6067 msgid "Delete" msgstr "Borrar" @@ -3775,8 +3780,8 @@ msgstr "" #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:1917 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:7468 app_Main.py:9911 -#: app_Main.py:9971 app_Main.py:10102 app_Main.py:10167 +#: appTools/ToolPcbWizard.py:318 app_Main.py:7472 app_Main.py:9916 +#: app_Main.py:9976 app_Main.py:10107 app_Main.py:10172 msgid "An internal error has occurred. See shell.\n" msgstr "Ha ocurrido un error interno. Ver concha\n" @@ -3792,7 +3797,7 @@ msgstr "La edición de gerber terminó." msgid "Cancelled. No aperture is selected" msgstr "Cancelado. No se selecciona ninguna apertura" -#: appEditors/AppGerberEditor.py:4555 app_Main.py:6396 +#: appEditors/AppGerberEditor.py:4555 app_Main.py:6400 msgid "Coordinates copied to clipboard." msgstr "Coordenadas copiadas al portapapeles." @@ -3843,7 +3848,7 @@ msgstr "No se marcaron polígonos. Ninguno encaja dentro de los límites." msgid "Rotation action was not executed." msgstr "La acción de Rotación no se ejecutó." -#: appEditors/AppGerberEditor.py:6044 app_Main.py:5820 app_Main.py:5867 +#: appEditors/AppGerberEditor.py:6044 app_Main.py:5824 app_Main.py:5871 msgid "Flip action was not executed." msgstr "La acción de voltear no se ejecutó." @@ -3896,7 +3901,7 @@ msgstr "Reemplazará la cadena del cuadro Buscar con la del cuadro Reemplazar." msgid "String to replace the one in the Find box throughout the text." msgstr "Cadena para reemplazar la del cuadro Buscar en todo el texto." -#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:4158 +#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:4074 #: appGUI/ObjectUI.py:1864 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 @@ -3953,7 +3958,7 @@ msgstr "Abrir documento" #: appObjects/FlatCAMCNCJob.py:1646 appObjects/FlatCAMCNCJob.py:1651 #: appObjects/FlatCAMCNCJob.py:1836 appObjects/FlatCAMCNCJob.py:1841 #: appObjects/FlatCAMCNCJob.py:1914 appObjects/FlatCAMCNCJob.py:1919 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:6850 app_Main.py:6855 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:6854 app_Main.py:6859 msgid "Export Code ..." msgstr "Exportar el código ..." @@ -3967,7 +3972,7 @@ msgstr "El fichero o directorio no existe" msgid "Saved to" msgstr "Guardado en" -#: appEditors/appGCodeEditor.py:66 app_Main.py:7011 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7015 msgid "Code Editor" msgstr "Editor de código" @@ -4048,109 +4053,107 @@ msgstr "Insertar codigo" msgid "Insert the code above at the cursor location." msgstr "Inserte el código de arriba en la ubicación del cursor." -#: appGUI/GUIElements.py:533 appGUI/GUIElements.py:971 -#: appGUI/GUIElements.py:1307 appGUI/GUIElements.py:1663 -#: appGUI/GUIElements.py:1839 appGUI/GUIElements.py:3734 +#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:977 +#: appGUI/GUIElements.py:1313 appGUI/GUIElements.py:1518 +#: appGUI/GUIElements.py:1851 msgid "Undo" msgstr "Deshacer" -#: appGUI/GUIElements.py:533 appGUI/GUIElements.py:971 -#: appGUI/GUIElements.py:1307 appGUI/GUIElements.py:1663 -#: appGUI/GUIElements.py:1839 appGUI/GUIElements.py:3734 +#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:977 +#: appGUI/GUIElements.py:1313 appGUI/GUIElements.py:1518 +#: appGUI/GUIElements.py:1851 msgid "Ctrl+Z" msgstr "Ctrl+Z" -#: appGUI/GUIElements.py:540 appGUI/GUIElements.py:978 -#: appGUI/GUIElements.py:1314 appGUI/GUIElements.py:1670 -#: appGUI/GUIElements.py:1846 appGUI/GUIElements.py:3741 +#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:984 +#: appGUI/GUIElements.py:1320 appGUI/GUIElements.py:1525 +#: appGUI/GUIElements.py:1858 msgid "Redo" msgstr "Rehacer" -#: appGUI/GUIElements.py:540 appGUI/GUIElements.py:978 -#: appGUI/GUIElements.py:1314 appGUI/GUIElements.py:1670 -#: appGUI/GUIElements.py:1846 appGUI/GUIElements.py:3741 +#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:984 +#: appGUI/GUIElements.py:1320 appGUI/GUIElements.py:1525 +#: appGUI/GUIElements.py:1858 msgid "Ctrl+Y" msgstr "Ctrl+Y" -#: appGUI/GUIElements.py:549 appGUI/GUIElements.py:987 -#: appGUI/GUIElements.py:1323 appGUI/GUIElements.py:1679 -#: appGUI/GUIElements.py:1855 appGUI/GUIElements.py:3750 appGUI/MainGUI.py:1630 -#: appGUI/ObjectUI.py:1866 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:993 +#: appGUI/GUIElements.py:1329 appGUI/GUIElements.py:1534 +#: appGUI/GUIElements.py:1867 appGUI/MainGUI.py:1630 appGUI/ObjectUI.py:1866 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Cortar" -#: appGUI/GUIElements.py:549 appGUI/GUIElements.py:987 -#: appGUI/GUIElements.py:1323 appGUI/GUIElements.py:1679 -#: appGUI/GUIElements.py:1855 appGUI/GUIElements.py:3750 appGUI/MainGUI.py:4692 +#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:993 +#: appGUI/GUIElements.py:1329 appGUI/GUIElements.py:1534 +#: appGUI/GUIElements.py:1867 appGUI/MainGUI.py:4692 msgid "Ctrl+X" msgstr "Ctrl+X" -#: appGUI/GUIElements.py:556 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1330 appGUI/GUIElements.py:1686 -#: appGUI/GUIElements.py:1862 appGUI/GUIElements.py:3529 -#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:414 appGUI/MainGUI.py:728 -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:867 appGUI/MainGUI.py:986 -#: appGUI/MainGUI.py:1203 appGUI/MainGUI.py:1687 appGUI/MainGUI.py:2145 -#: appGUI/MainGUI.py:2358 appGUI/MainGUI.py:4911 appGUI/ObjectUI.py:1125 -#: appObjects/FlatCAMGeometry.py:558 appTools/ToolPanelize.py:325 -#: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 -#: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 +#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1000 +#: appGUI/GUIElements.py:1336 appGUI/GUIElements.py:1541 +#: appGUI/GUIElements.py:1874 appGUI/GUIElements.py:3541 appGUI/MainGUI.py:414 +#: appGUI/MainGUI.py:728 appGUI/MainGUI.py:787 appGUI/MainGUI.py:867 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:1687 +#: appGUI/MainGUI.py:2145 appGUI/MainGUI.py:2358 appGUI/MainGUI.py:4911 +#: appGUI/ObjectUI.py:1125 appObjects/FlatCAMGeometry.py:558 +#: appTools/ToolPanelize.py:325 appTools/ToolPanelize.py:351 +#: appTools/ToolPanelize.py:448 appTools/ToolPanelize.py:477 +#: appTools/ToolPanelize.py:538 msgid "Copy" msgstr "Dupdo" -#: appGUI/GUIElements.py:556 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1330 appGUI/GUIElements.py:1686 -#: appGUI/GUIElements.py:1862 appGUI/GUIElements.py:3529 -#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:414 appGUI/MainGUI.py:4423 +#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1000 +#: appGUI/GUIElements.py:1336 appGUI/GUIElements.py:1541 +#: appGUI/GUIElements.py:1874 appGUI/GUIElements.py:3541 appGUI/MainGUI.py:414 +#: appGUI/MainGUI.py:4423 msgid "Ctrl+C" msgstr "Copiar" -#: appGUI/GUIElements.py:563 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1337 appGUI/GUIElements.py:1693 -#: appGUI/GUIElements.py:1869 appGUI/GUIElements.py:3764 +#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1007 +#: appGUI/GUIElements.py:1343 appGUI/GUIElements.py:1548 +#: appGUI/GUIElements.py:1881 msgid "Paste" msgstr "Pega" -#: appGUI/GUIElements.py:563 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1337 appGUI/GUIElements.py:1693 -#: appGUI/GUIElements.py:1869 appGUI/GUIElements.py:3764 +#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1007 +#: appGUI/GUIElements.py:1343 appGUI/GUIElements.py:1548 +#: appGUI/GUIElements.py:1881 msgid "Ctrl+V" msgstr "Ctrl+V" -#: appGUI/GUIElements.py:568 appGUI/GUIElements.py:1006 -#: appGUI/GUIElements.py:1342 appGUI/GUIElements.py:1698 -#: appGUI/GUIElements.py:1874 appGUI/GUIElements.py:3547 -#: appGUI/GUIElements.py:3769 appGUI/MainGUI.py:4491 appGUI/MainGUI.py:4492 -#: appGUI/MainGUI.py:4696 appGUI/MainGUI.py:4788 appGUI/MainGUI.py:4789 -#: appGUI/MainGUI.py:4922 appGUI/MainGUI.py:4923 +#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 +#: appGUI/GUIElements.py:1348 appGUI/GUIElements.py:1553 +#: appGUI/GUIElements.py:1886 appGUI/GUIElements.py:3559 appGUI/MainGUI.py:4491 +#: appGUI/MainGUI.py:4492 appGUI/MainGUI.py:4696 appGUI/MainGUI.py:4788 +#: appGUI/MainGUI.py:4789 appGUI/MainGUI.py:4922 appGUI/MainGUI.py:4923 msgid "Del" msgstr "Del" -#: appGUI/GUIElements.py:575 appGUI/GUIElements.py:1013 -#: appGUI/GUIElements.py:1349 appGUI/GUIElements.py:1705 -#: appGUI/GUIElements.py:1881 appGUI/GUIElements.py:3537 -#: appGUI/GUIElements.py:3776 appGUI/MainGUI.py:445 appGUI/MainGUI.py:565 -#: appGUI/MainGUI.py:4422 appObjects/ObjectCollection.py:1128 -#: appObjects/ObjectCollection.py:1175 +#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1019 +#: appGUI/GUIElements.py:1355 appGUI/GUIElements.py:1560 +#: appGUI/GUIElements.py:1893 appGUI/GUIElements.py:3549 appGUI/MainGUI.py:445 +#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4422 +#: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 msgid "Select All" msgstr "Seleccionar todo" -#: appGUI/GUIElements.py:575 appGUI/GUIElements.py:1013 -#: appGUI/GUIElements.py:1349 appGUI/GUIElements.py:1705 -#: appGUI/GUIElements.py:1881 appGUI/GUIElements.py:3537 -#: appGUI/GUIElements.py:3776 appGUI/MainGUI.py:445 appGUI/MainGUI.py:4422 +#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1019 +#: appGUI/GUIElements.py:1355 appGUI/GUIElements.py:1560 +#: appGUI/GUIElements.py:1893 appGUI/GUIElements.py:3549 appGUI/MainGUI.py:445 +#: appGUI/MainGUI.py:4422 msgid "Ctrl+A" msgstr "Ctrl+A" -#: appGUI/GUIElements.py:1020 appGUI/GUIElements.py:1356 +#: appGUI/GUIElements.py:1026 appGUI/GUIElements.py:1362 msgid "Step Up" msgstr "Aumentar" -#: appGUI/GUIElements.py:1025 appGUI/GUIElements.py:1361 +#: appGUI/GUIElements.py:1031 appGUI/GUIElements.py:1367 msgid "Step Down" msgstr "Reducir" -#: appGUI/GUIElements.py:3469 +#: appGUI/GUIElements.py:3481 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4160,19 +4163,19 @@ msgstr "" "- Absoluto -> el punto de referencia es el punto (0,0)\n" "- Relativo -> el punto de referencia es la posición del mouse antes de Jump" -#: appGUI/GUIElements.py:3474 +#: appGUI/GUIElements.py:3486 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:3475 +#: appGUI/GUIElements.py:3487 msgid "Relative" msgstr "Relativo" -#: appGUI/GUIElements.py:3485 +#: appGUI/GUIElements.py:3497 msgid "Location" msgstr "Ubicación" -#: appGUI/GUIElements.py:3487 +#: appGUI/GUIElements.py:3499 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4186,85 +4189,85 @@ msgstr "" "y)\n" "desde el punto de ubicación actual del mouse." -#: appGUI/GUIElements.py:3542 +#: appGUI/GUIElements.py:3554 msgid "Save Log" msgstr "Guardar Registro" -#: appGUI/GUIElements.py:3542 appGUI/MainGUI.py:161 appGUI/MainGUI.py:343 +#: appGUI/GUIElements.py:3554 appGUI/MainGUI.py:161 appGUI/MainGUI.py:343 #: appGUI/MainGUI.py:4432 appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4791 #: appGUI/MainGUI.py:4927 msgid "Ctrl+S" msgstr "Ctrl+S" -#: appGUI/GUIElements.py:3547 +#: appGUI/GUIElements.py:3559 msgid "Clear All" msgstr "Limpiar todo" -#: appGUI/GUIElements.py:3590 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3602 appTools/ToolShell.py:299 msgid "Type >help< to get started" msgstr "Escriba >help< para comenzar" -#: appGUI/GUIElements.py:4053 appGUI/GUIElements.py:4070 +#: appGUI/GUIElements.py:3969 appGUI/GUIElements.py:3986 msgid "Jog the Y axis." msgstr "Mueva el eje Y." -#: appGUI/GUIElements.py:4061 +#: appGUI/GUIElements.py:3977 msgid "Move to Origin." msgstr "Mover al origen." -#: appGUI/GUIElements.py:4078 appGUI/GUIElements.py:4086 +#: appGUI/GUIElements.py:3994 appGUI/GUIElements.py:4002 msgid "Jog the X axis." msgstr "Mueva el eje X." -#: appGUI/GUIElements.py:4096 appGUI/GUIElements.py:4106 +#: appGUI/GUIElements.py:4012 appGUI/GUIElements.py:4022 msgid "Jog the Z axis." msgstr "Mueva el eje Z." -#: appGUI/GUIElements.py:4132 +#: appGUI/GUIElements.py:4048 msgid "Zero the CNC X axes at current position." msgstr "Ponga a cero el eje X del CNC en la posición actual." -#: appGUI/GUIElements.py:4140 +#: appGUI/GUIElements.py:4056 msgid "Zero the CNC Y axes at current position." msgstr "Ponga a cero el eje Y del CNC en la posición actual." -#: appGUI/GUIElements.py:4145 +#: appGUI/GUIElements.py:4061 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:4148 +#: appGUI/GUIElements.py:4064 msgid "Zero the CNC Z axes at current position." msgstr "Ponga a cero el eje Z del CNC en la posición actual." -#: appGUI/GUIElements.py:4152 +#: appGUI/GUIElements.py:4068 msgid "Do Home" msgstr "Hacer homing" -#: appGUI/GUIElements.py:4154 +#: appGUI/GUIElements.py:4070 msgid "Perform a homing cycle on all axis." msgstr "Realice un ciclo de referenciado en todos los ejes." -#: appGUI/GUIElements.py:4162 +#: appGUI/GUIElements.py:4078 msgid "Zero all CNC axes at current position." msgstr "Ponga a cero todos los ejes del CNC en la posición actual." -#: appGUI/GUIElements.py:4317 appGUI/GUIElements.py:4326 +#: appGUI/GUIElements.py:4233 appGUI/GUIElements.py:4242 msgid "Idle." msgstr "Ocioso." -#: appGUI/GUIElements.py:4359 +#: appGUI/GUIElements.py:4275 msgid "Application started ..." msgstr "Aplicacion iniciada ..." -#: appGUI/GUIElements.py:4360 +#: appGUI/GUIElements.py:4276 msgid "Hello!" msgstr "¡Hola!" -#: appGUI/GUIElements.py:4407 appGUI/MainGUI.py:1030 appGUI/MainGUI.py:2186 +#: appGUI/GUIElements.py:4323 appGUI/MainGUI.py:1030 appGUI/MainGUI.py:2186 msgid "Run Script ..." msgstr "Ejecutar Script ..." -#: appGUI/GUIElements.py:4409 appGUI/MainGUI.py:196 +#: appGUI/GUIElements.py:4325 appGUI/MainGUI.py:196 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4274,28 +4277,28 @@ msgstr "" "permitiendo la automatización de ciertos\n" "Funciones de FlatCAM." -#: appGUI/GUIElements.py:4418 appGUI/MainGUI.py:118 +#: appGUI/GUIElements.py:4334 appGUI/MainGUI.py:118 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Abierto" -#: appGUI/GUIElements.py:4422 +#: appGUI/GUIElements.py:4338 msgid "Open Project ..." msgstr "Proyecto abierto ...Abierto &Project ..." -#: appGUI/GUIElements.py:4428 +#: appGUI/GUIElements.py:4344 msgid "Open &Gerber ...\tCtrl+G" msgstr "Abierto &Gerber ...\tCtrl+G" -#: appGUI/GUIElements.py:4433 +#: appGUI/GUIElements.py:4349 msgid "Open &Excellon ...\tCtrl+E" msgstr "Abierto &Excellon ...\tCtrl+E" -#: appGUI/GUIElements.py:4438 +#: appGUI/GUIElements.py:4354 msgid "Open G-&Code ..." msgstr "Abierto G-&Code ..." -#: appGUI/GUIElements.py:4448 appGUI/MainGUI.py:327 +#: appGUI/GUIElements.py:4364 appGUI/MainGUI.py:327 msgid "Exit" msgstr "Salida" @@ -4418,8 +4421,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:4429 app_Main.py:8181 -#: app_Main.py:8184 +#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4429 app_Main.py:8186 +#: app_Main.py:8189 msgid "Open Project" msgstr "Proyecto abierto" @@ -4428,7 +4431,7 @@ msgid "Ctrl+O" msgstr "Ctrl+O" #: appGUI/MainGUI.py:130 appGUI/MainGUI.py:966 appGUI/MainGUI.py:2124 -#: app_Main.py:8061 app_Main.py:8066 +#: app_Main.py:8066 app_Main.py:8071 msgid "Open Gerber" msgstr "Abrir gerber" @@ -4437,7 +4440,7 @@ msgid "Ctrl+G" msgstr "Ctrl+G" #: appGUI/MainGUI.py:135 appGUI/MainGUI.py:968 appGUI/MainGUI.py:2126 -#: app_Main.py:8101 app_Main.py:8106 +#: app_Main.py:8106 app_Main.py:8111 msgid "Open Excellon" msgstr "Abierto Excellon" @@ -4446,7 +4449,7 @@ msgstr "Abierto Excellon" msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/MainGUI.py:140 app_Main.py:8144 app_Main.py:8149 +#: appGUI/MainGUI.py:140 app_Main.py:8149 app_Main.py:8154 msgid "Open G-Code" msgstr "Código G abierto" @@ -4531,11 +4534,11 @@ msgid "Export" msgstr "Exportar" #: appGUI/MainGUI.py:244 appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 -#: app_Main.py:8299 app_Main.py:8303 +#: app_Main.py:8304 app_Main.py:8308 msgid "Export SVG" msgstr "Exportar SVG" -#: appGUI/MainGUI.py:249 app_Main.py:8643 app_Main.py:8647 +#: appGUI/MainGUI.py:249 app_Main.py:8648 app_Main.py:8652 msgid "Export DXF" msgstr "Exportar DXF" @@ -4553,7 +4556,7 @@ msgstr "" "La imagen guardada contendrá lo visual.\n" "Información actualmente en FlatCAM Plot Area." -#: appGUI/MainGUI.py:268 app_Main.py:8541 app_Main.py:8545 +#: appGUI/MainGUI.py:268 app_Main.py:8546 app_Main.py:8550 msgid "Export Excellon" msgstr "Exportar Excellon" @@ -4567,7 +4570,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:8584 app_Main.py:8588 +#: appGUI/MainGUI.py:278 app_Main.py:8589 app_Main.py:8593 msgid "Export Gerber" msgstr "Gerber Exportación" @@ -4757,8 +4760,8 @@ msgstr "Q" #: appGUI/preferences/PreferencesUIManager.py:899 #: appGUI/preferences/PreferencesUIManager.py:992 #: appGUI/preferences/PreferencesUIManager.py:1020 -#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5520 -#: app_Main.py:5525 app_Main.py:5540 +#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5546 +#: app_Main.py:5551 app_Main.py:5566 msgid "Preferences" msgstr "Preferencias" @@ -5029,6 +5032,10 @@ msgstr "Cómo" msgid "About" msgstr "Acerca de" +#: appGUI/MainGUI.py:628 appGUI/MainGUI.py:1599 +msgid "Geo Editor" +msgstr "Geo Editor" + #: appGUI/MainGUI.py:633 appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2279 msgid "Add Circle" msgstr "Añadir Círculo" @@ -5137,10 +5144,6 @@ msgstr "Alternar ajuste de esquina" msgid "K" msgstr "K" -#: appGUI/MainGUI.py:703 -msgid ">Excellon Editor<" -msgstr ">Excellon Editor<" - #: appGUI/MainGUI.py:711 appGUI/MainGUI.py:1674 appGUI/MainGUI.py:4780 msgid "Add Drill" msgstr "Añadir taladro" @@ -5167,10 +5170,6 @@ msgstr "Cambiar el tamaño de taladro(s)" msgid "Move Drill(s)" msgstr "Mover taladro(s)" -#: appGUI/MainGUI.py:742 -msgid ">Gerber Editor<" -msgstr ">Gerber Editor<" - #: appGUI/MainGUI.py:747 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2331 #: appGUI/MainGUI.py:4917 msgid "Add Pad" @@ -5218,7 +5217,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Borrador" -#: appGUI/MainGUI.py:782 app_Main.py:5890 app_Main.py:5941 app_Main.py:5978 +#: appGUI/MainGUI.py:782 app_Main.py:5894 app_Main.py:5945 app_Main.py:5982 msgid "Transform" msgstr "Transformar" @@ -5234,47 +5233,47 @@ msgstr "Desactivar parcela" msgid "Set Color" msgstr "Establecer color" -#: appGUI/MainGUI.py:821 app_Main.py:7737 +#: appGUI/MainGUI.py:821 app_Main.py:7741 msgid "Red" msgstr "Rojo" -#: appGUI/MainGUI.py:824 app_Main.py:7739 +#: appGUI/MainGUI.py:824 app_Main.py:7743 msgid "Blue" msgstr "Azul" -#: appGUI/MainGUI.py:827 app_Main.py:7742 +#: appGUI/MainGUI.py:827 app_Main.py:7746 msgid "Yellow" msgstr "Amarillo" -#: appGUI/MainGUI.py:830 app_Main.py:7744 +#: appGUI/MainGUI.py:830 app_Main.py:7748 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:833 app_Main.py:7746 +#: appGUI/MainGUI.py:833 app_Main.py:7750 msgid "Purple" msgstr "Púrpura" -#: appGUI/MainGUI.py:836 app_Main.py:7748 +#: appGUI/MainGUI.py:836 app_Main.py:7752 msgid "Brown" msgstr "Marrón" -#: appGUI/MainGUI.py:839 app_Main.py:7750 app_Main.py:7809 +#: appGUI/MainGUI.py:839 app_Main.py:7754 app_Main.py:7814 msgid "White" msgstr "Blanca" -#: appGUI/MainGUI.py:842 app_Main.py:7752 +#: appGUI/MainGUI.py:842 app_Main.py:7756 msgid "Black" msgstr "Negra" -#: appGUI/MainGUI.py:847 app_Main.py:7755 +#: appGUI/MainGUI.py:847 app_Main.py:7759 msgid "Custom" msgstr "Personalizado" -#: appGUI/MainGUI.py:852 app_Main.py:7789 +#: appGUI/MainGUI.py:852 app_Main.py:7793 msgid "Opacity" msgstr "Opacidad" -#: appGUI/MainGUI.py:855 app_Main.py:7765 +#: appGUI/MainGUI.py:855 app_Main.py:7769 msgid "Default" msgstr "Predeterminado" @@ -5616,12 +5615,12 @@ msgstr "" msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:9032 +#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:9037 msgid "Project" msgstr "Proyecto" #: appGUI/MainGUI.py:1376 appGUI/MainGUI.py:1384 appGUI/MainGUI.py:3918 -#: appGUI/MainGUI.py:3924 app_Main.py:2494 app_Main.py:8840 +#: appGUI/MainGUI.py:3924 app_Main.py:2494 app_Main.py:8845 msgid "Plot Area" msgstr "Área de la parcela" @@ -5722,10 +5721,6 @@ msgstr "Rejillas" msgid "Clear Plot" msgstr "Parcela clara" -#: appGUI/MainGUI.py:1599 -msgid "Geo Editor" -msgstr "Geo Editor" - #: appGUI/MainGUI.py:1601 msgid "Path" msgstr "Ruta" @@ -5796,8 +5791,8 @@ msgstr "¿Está seguro de que desea eliminar la configuración de la GUI?\n" #: appGUI/MainGUI.py:2099 appGUI/preferences/PreferencesUIManager.py:931 #: appGUI/preferences/PreferencesUIManager.py:1177 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2309 app_Main.py:3325 app_Main.py:5750 -#: app_Main.py:8738 +#: appTranslation.py:213 app_Main.py:2309 app_Main.py:3325 app_Main.py:5754 +#: app_Main.py:8743 msgid "Yes" msgstr "Sí" @@ -5809,7 +5804,7 @@ msgstr "Sí" #: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3066 #: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3935 #: appTools/ToolPaint.py:2851 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2310 app_Main.py:3326 app_Main.py:5751 app_Main.py:8739 +#: app_Main.py:2310 app_Main.py:3326 app_Main.py:5755 app_Main.py:8744 msgid "No" msgstr "No" @@ -5951,7 +5946,7 @@ msgstr "Nuevo Gerber" msgid "Edit Object (if selected)" msgstr "Editar objeto (si está seleccionado)" -#: appGUI/MainGUI.py:4404 app_Main.py:6049 +#: appGUI/MainGUI.py:4404 app_Main.py:6053 msgid "Grid On/Off" msgstr "Grid On/Off" @@ -7840,7 +7835,7 @@ msgid "Manual" msgstr "Manual" #: appGUI/ObjectUI.py:2178 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7323 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7327 msgid "Grid" msgstr "Cuadrícula" @@ -8255,7 +8250,7 @@ msgid "Preferences default values are restored." msgstr "Se restauran los valores predeterminados de las preferencias." #: appGUI/preferences/PreferencesUIManager.py:1068 app_Main.py:2633 -#: app_Main.py:9408 +#: app_Main.py:9413 msgid "Failed to write defaults to file." msgstr "Error al escribir los valores predeterminados en el archivo." @@ -9177,7 +9172,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:7331 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7335 msgid "X value" msgstr "Valor X" @@ -9185,7 +9180,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:7334 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7338 msgid "Y value" msgstr "Valor Y" @@ -9232,14 +9227,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1273 app_Main.py:7351 +#: appTools/ToolFilm.py:1273 app_Main.py:7355 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:1274 app_Main.py:7353 +#: appTools/ToolFilm.py:1274 app_Main.py:7357 msgid "Landscape" msgstr "Paisaje" @@ -9259,7 +9254,7 @@ msgstr "" "e incluye las pestañas Proyecto, Seleccionado y Herramienta." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:840 app_Main.py:7339 +#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:840 app_Main.py:7343 msgid "Axis" msgstr "Eje" @@ -9279,7 +9274,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:7356 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7360 msgid "HUD" msgstr "HUD" @@ -11375,7 +11370,7 @@ msgstr "" "en un archivo Gerber seleccionado, o puede exportarse como un archivo." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:703 app_Main.py:7319 +#: appTools/ToolQRCode.py:703 app_Main.py:7323 msgid "Version" msgstr "Versión" @@ -12582,7 +12577,7 @@ msgstr "Progresivo" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 -#: appObjects/AppObject.py:453 appObjects/FlatCAMObj.py:266 +#: appObjects/AppObject.py:452 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 @@ -13382,7 +13377,7 @@ msgid "Export cancelled ..." msgstr "Exportación cancelada ..." #: appObjects/FlatCAMCNCJob.py:1678 appObjects/FlatCAMCNCJob.py:1965 -#: appObjects/FlatCAMScript.py:134 app_Main.py:6936 +#: appObjects/FlatCAMScript.py:134 app_Main.py:6940 msgid "Loading..." msgstr "Cargando..." @@ -13828,7 +13823,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:6641 app_Main.py:6647 app_Main.py:6653 app_Main.py:6659 +#: app_Main.py:6645 app_Main.py:6651 app_Main.py:6657 app_Main.py:6663 msgid "selected" msgstr "seleccionado" @@ -16128,7 +16123,7 @@ msgstr "Herra. de imagen" msgid "Import IMAGE" msgstr "Importar IMAGEN" -#: appTools/ToolImage.py:142 app_Main.py:9794 app_Main.py:9844 +#: appTools/ToolImage.py:142 app_Main.py:9799 app_Main.py:9849 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16140,9 +16135,9 @@ msgstr "" msgid "Importing Image" msgstr "Importando imagen" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:9822 -#: app_Main.py:9877 app_Main.py:9941 app_Main.py:10004 app_Main.py:10070 -#: app_Main.py:10135 app_Main.py:10192 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:9813 +#: app_Main.py:9868 app_Main.py:9946 app_Main.py:10009 app_Main.py:10075 +#: app_Main.py:10140 app_Main.py:10197 msgid "Opened" msgstr "Abierto" @@ -16436,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:2590 appTools/ToolNCC.py:3722 -#: appTools/ToolPaint.py:2633 app_Main.py:5714 app_Main.py:5724 +#: appTools/ToolPaint.py:2633 app_Main.py:5718 app_Main.py:5728 msgid "Tool from DB added in Tool Table." msgstr "Herramienta de DB agregada en la Tabla de herramientas." @@ -16986,11 +16981,11 @@ msgstr "Abrir PDF cancelado" msgid "Parsing PDF file ..." msgstr "Analizando archivo PDF ..." -#: appTools/ToolPDF.py:138 app_Main.py:10035 +#: appTools/ToolPDF.py:138 app_Main.py:10040 msgid "Failed to open" msgstr "Falló al abrir" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9984 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9989 msgid "No geometry found in file" msgstr "No se encontró geometría en el archivo" @@ -17411,7 +17406,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:9964 +#: appTools/ToolPcbWizard.py:310 app_Main.py:9969 msgid "This is not Excellon file." msgstr "Este no es un archivo de Excellon." @@ -17542,9 +17537,9 @@ msgstr "" "el otro tiene extensión .INF." #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 -#: app_Main.py:4911 app_Main.py:8268 app_Main.py:8366 app_Main.py:8406 -#: app_Main.py:8446 app_Main.py:8487 app_Main.py:8528 app_Main.py:8571 -#: app_Main.py:8614 app_Main.py:9073 app_Main.py:9077 +#: app_Main.py:4911 app_Main.py:8273 app_Main.py:8371 app_Main.py:8411 +#: app_Main.py:8451 app_Main.py:8492 app_Main.py:8533 app_Main.py:8576 +#: app_Main.py:8619 app_Main.py:9078 app_Main.py:9082 msgid "No object selected." msgstr "Ningún objeto seleccionado." @@ -17929,11 +17924,11 @@ msgstr "Ejecutar Reglas Verificar" msgid "Clear the text." msgstr "Borrar el texto." -#: appTools/ToolShell.py:91 appTools/ToolShell.py:93 +#: appTools/ToolShell.py:94 appTools/ToolShell.py:96 msgid "...processing..." msgstr "…procesando..." -#: appTools/ToolShell.py:293 +#: appTools/ToolShell.py:296 msgid "FlatCAM Shell" msgstr "FlatCAM Shell" @@ -18495,7 +18490,7 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: app_Main.py:1275 app_Main.py:8846 +#: app_Main.py:1275 app_Main.py:8851 msgid "New Project - Not saved" msgstr "Proyecto nuevo: no guardado" @@ -18908,8 +18903,8 @@ msgstr "" "\n" "¿Quieres continuar?" -#: app_Main.py:4281 app_Main.py:4444 app_Main.py:4527 app_Main.py:8274 -#: app_Main.py:8289 app_Main.py:8620 app_Main.py:8632 +#: app_Main.py:4281 app_Main.py:4444 app_Main.py:4527 app_Main.py:8279 +#: app_Main.py:8294 app_Main.py:8625 app_Main.py:8637 msgid "Ok" msgstr "De acuerdo" @@ -19001,30 +18996,25 @@ msgstr "Top-Derecha" msgid "Locate ..." msgstr "Localizar ..." -#: app_Main.py:5227 app_Main.py:5302 app_Main.py:5465 +#: app_Main.py:5240 app_Main.py:5321 app_Main.py:5491 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:5491 +#: app_Main.py:5517 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:5497 +#: app_Main.py:5523 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:5687 -msgid "Tools in Tools Database edited but not saved." -msgstr "" -"Herramientas en la base de datos de herramientas editadas pero no guardadas." - -#: app_Main.py:5726 +#: app_Main.py:5730 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:5744 +#: app_Main.py:5748 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -19032,221 +19022,221 @@ msgstr "" "Se editan una o más herramientas.\n" "¿Desea actualizar la base de datos de herramientas?" -#: app_Main.py:5746 +#: app_Main.py:5750 msgid "Save Tools Database" msgstr "Guardar base de datos de herramientas" -#: app_Main.py:5792 +#: app_Main.py:5796 msgid "No object selected to Flip on Y axis." msgstr "Ningún objeto seleccionado para Voltear en el eje Y." -#: app_Main.py:5818 +#: app_Main.py:5822 msgid "Flip on Y axis done." msgstr "Voltear sobre el eje Y hecho." -#: app_Main.py:5839 +#: app_Main.py:5843 msgid "No object selected to Flip on X axis." msgstr "Ningún objeto seleccionado para Voltear en el eje X." -#: app_Main.py:5865 +#: app_Main.py:5869 msgid "Flip on X axis done." msgstr "Voltear sobre el eje X hecho." -#: app_Main.py:5887 +#: app_Main.py:5891 msgid "No object selected to Rotate." msgstr "Ningún objeto seleccionado para rotar." -#: app_Main.py:5890 app_Main.py:5941 app_Main.py:5978 +#: app_Main.py:5894 app_Main.py:5945 app_Main.py:5982 msgid "Enter the Angle value:" msgstr "Ingrese el valor del ángulo:" -#: app_Main.py:5920 +#: app_Main.py:5924 msgid "Rotation done." msgstr "Rotación hecha." -#: app_Main.py:5922 +#: app_Main.py:5926 msgid "Rotation movement was not executed." msgstr "El movimiento de rotación no se ejecutó." -#: app_Main.py:5939 +#: app_Main.py:5943 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:5960 +#: app_Main.py:5964 msgid "Skew on X axis done." msgstr "Sesgar en el eje X hecho." -#: app_Main.py:5976 +#: app_Main.py:5980 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:5997 +#: app_Main.py:6001 msgid "Skew on Y axis done." msgstr "Sesgar en el eje Y hecho." -#: app_Main.py:6079 +#: app_Main.py:6083 msgid "New Grid ..." msgstr "Nueva rejilla ..." -#: app_Main.py:6080 +#: app_Main.py:6084 msgid "Enter a Grid Value:" msgstr "Introduzca un valor de cuadrícula:" -#: app_Main.py:6088 app_Main.py:6112 +#: app_Main.py:6092 app_Main.py:6116 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:6093 +#: app_Main.py:6097 msgid "New Grid added" msgstr "Nueva rejilla" -#: app_Main.py:6095 +#: app_Main.py:6099 msgid "Grid already exists" msgstr "La rejilla ya existe" -#: app_Main.py:6097 +#: app_Main.py:6101 msgid "Adding New Grid cancelled" msgstr "Agregar nueva cuadrícula cancelado" -#: app_Main.py:6118 +#: app_Main.py:6122 msgid " Grid Value does not exist" msgstr " El valor de cuadrícula no existe" -#: app_Main.py:6120 +#: app_Main.py:6124 msgid "Grid Value deleted" msgstr "Valor de cuadrícula eliminado" -#: app_Main.py:6122 +#: app_Main.py:6126 msgid "Delete Grid value cancelled" msgstr "Eliminar el valor de cuadrícula cancelado" -#: app_Main.py:6128 +#: app_Main.py:6132 msgid "Key Shortcut List" msgstr "Lista de atajos de teclas" -#: app_Main.py:6165 +#: app_Main.py:6169 msgid " No object selected to copy it's name" msgstr " Ningún objeto seleccionado para copiar su nombre" -#: app_Main.py:6169 +#: app_Main.py:6173 msgid "Name copied on clipboard ..." msgstr "Nombre copiado en el portapapeles ..." -#: app_Main.py:6928 app_Main.py:6932 +#: app_Main.py:6932 app_Main.py:6936 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:6935 +#: app_Main.py:6939 msgid "Viewing the source code of the selected object." msgstr "Ver el código fuente del objeto seleccionado." -#: app_Main.py:6949 +#: app_Main.py:6953 msgid "Source Editor" msgstr "Editor de fuente" -#: app_Main.py:6985 app_Main.py:6992 +#: app_Main.py:6989 app_Main.py:6996 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:7000 +#: app_Main.py:7004 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:7033 +#: app_Main.py:7037 msgid "Go to Line ..." msgstr "Ir a la línea ..." -#: app_Main.py:7034 +#: app_Main.py:7038 msgid "Line:" msgstr "Línea:" -#: app_Main.py:7064 +#: app_Main.py:7068 msgid "Redrawing all objects" msgstr "Redibujando todos los objetos" -#: app_Main.py:7152 +#: app_Main.py:7156 msgid "Failed to load recent item list." msgstr "Error al cargar la lista de elementos recientes." -#: app_Main.py:7159 +#: app_Main.py:7163 msgid "Failed to parse recent item list." msgstr "Error al analizar la lista de elementos recientes." -#: app_Main.py:7169 +#: app_Main.py:7173 msgid "Failed to load recent projects item list." msgstr "Error al cargar la lista de elementos de proyectos recientes." -#: app_Main.py:7176 +#: app_Main.py:7180 msgid "Failed to parse recent project item list." msgstr "Error al analizar la lista de elementos del proyecto reciente." -#: app_Main.py:7237 +#: app_Main.py:7241 msgid "Clear Recent projects" msgstr "Borrar proyectos recientes" -#: app_Main.py:7261 +#: app_Main.py:7265 msgid "Clear Recent files" msgstr "Borrar archivos recientes" -#: app_Main.py:7317 +#: app_Main.py:7321 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7321 +#: app_Main.py:7325 msgid "Release date" msgstr "Fecha de lanzamiento" -#: app_Main.py:7325 +#: app_Main.py:7329 msgid "Displayed" msgstr "Desplegado" -#: app_Main.py:7328 +#: app_Main.py:7332 msgid "Snap" msgstr "Chasquido" -#: app_Main.py:7337 +#: app_Main.py:7341 msgid "Canvas" msgstr "Pantalla" -#: app_Main.py:7342 +#: app_Main.py:7346 msgid "Workspace active" msgstr "Espacio de trabajo activo" -#: app_Main.py:7346 +#: app_Main.py:7350 msgid "Workspace size" msgstr "Tamaño del espacio de trabajo" -#: app_Main.py:7350 +#: app_Main.py:7354 msgid "Workspace orientation" msgstr "Orientación del espacio de trabajo" -#: app_Main.py:7413 +#: app_Main.py:7417 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:7420 +#: app_Main.py:7424 msgid "Could not parse information about latest version." msgstr "No se pudo analizar la información sobre la última versión." -#: app_Main.py:7430 +#: app_Main.py:7434 msgid "FlatCAM is up to date!" msgstr "FlatCAM está al día!" -#: app_Main.py:7435 +#: app_Main.py:7439 msgid "Newer Version Available" msgstr "Nueva versión disponible" -#: app_Main.py:7437 +#: app_Main.py:7441 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:7441 +#: app_Main.py:7445 msgid "info" msgstr "info" -#: app_Main.py:7469 +#: app_Main.py:7473 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19258,48 +19248,48 @@ msgstr "" "pestaña General.\n" "\n" -#: app_Main.py:7546 +#: app_Main.py:7550 msgid "All plots disabled." msgstr "Todas las parcelas con discapacidad." -#: app_Main.py:7552 +#: app_Main.py:7556 msgid "All non selected plots disabled." msgstr "Todas las parcelas no seleccionadas deshabilitadas." -#: app_Main.py:7558 +#: app_Main.py:7562 msgid "All plots enabled." msgstr "Todas las parcelas habilitadas." -#: app_Main.py:7564 +#: app_Main.py:7568 msgid "All non selected plots enabled." msgstr "Todas las parcelas no seleccionadas habilitadas." -#: app_Main.py:7570 +#: app_Main.py:7574 msgid "Selected plots enabled..." msgstr "Parcelas seleccionadas habilitadas ..." -#: app_Main.py:7578 +#: app_Main.py:7582 msgid "Selected plots disabled..." msgstr "Parcelas seleccionadas deshabilitadas ..." -#: app_Main.py:7612 +#: app_Main.py:7616 msgid "Enabling plots ..." msgstr "Habilitación de parcelas ..." -#: app_Main.py:7659 +#: app_Main.py:7663 msgid "Disabling plots ..." msgstr "Inhabilitando parcelas ..." -#: app_Main.py:7682 +#: app_Main.py:7686 msgid "Working ..." msgstr "Trabajando ..." -#: app_Main.py:7794 +#: app_Main.py:7799 msgid "Set alpha level ..." msgstr "Establecer nivel alfa ..." -#: app_Main.py:8072 app_Main.py:8111 app_Main.py:8155 app_Main.py:8221 -#: app_Main.py:8947 app_Main.py:10205 app_Main.py:10267 +#: app_Main.py:8077 app_Main.py:8116 app_Main.py:8160 app_Main.py:8226 +#: app_Main.py:8952 app_Main.py:10210 app_Main.py:10272 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19307,99 +19297,99 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: app_Main.py:8075 +#: app_Main.py:8080 msgid "Opening Gerber file." msgstr "Abriendo el archivo Gerber." -#: app_Main.py:8114 +#: app_Main.py:8119 msgid "Opening Excellon file." msgstr "Abriendo el archivo Excellon." -#: app_Main.py:8158 +#: app_Main.py:8163 msgid "Opening G-Code file." msgstr "Abriendo el archivo G-code." -#: app_Main.py:8212 app_Main.py:8216 +#: app_Main.py:8217 app_Main.py:8221 msgid "Open HPGL2" msgstr "Abra HPGL2" -#: app_Main.py:8224 +#: app_Main.py:8229 msgid "Opening HPGL2 file." msgstr "Abrir el archivo HPGL2." -#: app_Main.py:8247 app_Main.py:8250 +#: app_Main.py:8252 app_Main.py:8255 msgid "Open Configuration File" msgstr "Abrir archivo de configuración" -#: app_Main.py:8269 app_Main.py:8615 +#: app_Main.py:8274 app_Main.py:8620 msgid "Please Select a Geometry object to export" msgstr "Seleccione un objeto de geometría para exportar" -#: app_Main.py:8284 +#: app_Main.py:8289 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Solo se pueden utilizar objetos Geometry, Gerber y CNCJob." -#: app_Main.py:8329 +#: app_Main.py:8334 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:8335 app_Main.py:8339 +#: app_Main.py:8340 app_Main.py:8344 msgid "Export PNG Image" msgstr "Exportar imagen PNG" -#: app_Main.py:8371 app_Main.py:8576 +#: app_Main.py:8376 app_Main.py:8581 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:8383 +#: app_Main.py:8388 msgid "Save Gerber source file" msgstr "Guardar el archivo fuente de Gerber" -#: app_Main.py:8411 +#: app_Main.py:8416 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:8423 +#: app_Main.py:8428 msgid "Save Script source file" msgstr "Guardar archivo fuente de script" -#: app_Main.py:8451 +#: app_Main.py:8456 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:8463 +#: app_Main.py:8468 msgid "Save Document source file" msgstr "Guardar archivo fuente del Documento" -#: app_Main.py:8492 app_Main.py:8533 app_Main.py:9449 +#: app_Main.py:8497 app_Main.py:8538 app_Main.py:9454 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:8500 app_Main.py:8505 +#: app_Main.py:8505 app_Main.py:8510 msgid "Save Excellon source file" msgstr "Guardar el archivo fuente de Excellon" -#: app_Main.py:8627 +#: app_Main.py:8632 msgid "Only Geometry objects can be used." msgstr "Solo se pueden utilizar objetos de Geometría." -#: app_Main.py:8671 app_Main.py:8675 +#: app_Main.py:8676 app_Main.py:8680 msgid "Import SVG" msgstr "Importar SVG" -#: app_Main.py:8701 app_Main.py:8705 +#: app_Main.py:8706 app_Main.py:8710 msgid "Import DXF" msgstr "Importar DXF" -#: app_Main.py:8731 +#: app_Main.py:8736 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19409,171 +19399,171 @@ msgstr "" "Crear un nuevo proyecto los borrará.\n" "¿Quieres guardar el proyecto?" -#: app_Main.py:8754 +#: app_Main.py:8759 msgid "New Project created" msgstr "Nuevo proyecto creado" -#: app_Main.py:8856 +#: app_Main.py:8861 msgid "New TCL script file created in Code Editor." msgstr "Nuevo archivo de script TCL creado en Code Editor." -#: app_Main.py:8883 app_Main.py:8885 app_Main.py:8920 app_Main.py:8922 +#: app_Main.py:8888 app_Main.py:8890 app_Main.py:8925 app_Main.py:8927 msgid "Open TCL script" msgstr "Abrir script TCL" -#: app_Main.py:8949 +#: app_Main.py:8954 msgid "Executing ScriptObject file." msgstr "Ejecutando archivo ScriptObject." -#: app_Main.py:8957 app_Main.py:8961 +#: app_Main.py:8962 app_Main.py:8966 msgid "Run TCL script" msgstr "Ejecutar script TCL" -#: app_Main.py:8984 +#: app_Main.py:8989 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:9030 app_Main.py:9036 +#: app_Main.py:9035 app_Main.py:9041 msgid "Save Project As ..." msgstr "Guardar proyecto como ..." -#: app_Main.py:9070 +#: app_Main.py:9075 msgid "FlatCAM objects print" msgstr "Impresión de objetos FlatCAM" -#: app_Main.py:9083 app_Main.py:9090 +#: app_Main.py:9088 app_Main.py:9095 msgid "Save Object as PDF ..." msgstr "Guardar objeto como PDF ..." -#: app_Main.py:9099 +#: app_Main.py:9104 msgid "Printing PDF ... Please wait." msgstr "Imprimiendo PDF ... Por favor espere." -#: app_Main.py:9274 +#: app_Main.py:9279 msgid "PDF file saved to" msgstr "Archivo PDF guardado en" -#: app_Main.py:9296 +#: app_Main.py:9301 msgid "Exporting SVG" msgstr "Exportando SVG" -#: app_Main.py:9339 +#: app_Main.py:9344 msgid "SVG file exported to" msgstr "Archivo SVG exportado a" -#: app_Main.py:9354 app_Main.py:9358 +#: app_Main.py:9359 app_Main.py:9363 msgid "Import FlatCAM Preferences" msgstr "Importar preferencias de FlatCAM" -#: app_Main.py:9369 +#: app_Main.py:9374 msgid "Imported Defaults from" msgstr "Valores predeterminados importados de" -#: app_Main.py:9388 app_Main.py:9394 +#: app_Main.py:9393 app_Main.py:9399 msgid "Export FlatCAM Preferences" msgstr "Exportar preferencias de FlatCAM" -#: app_Main.py:9414 +#: app_Main.py:9419 msgid "Exported preferences to" msgstr "Preferencias exportadas a" -#: app_Main.py:9547 +#: app_Main.py:9552 msgid "Excellon file exported to" msgstr "Archivo Excellon exportado a" -#: app_Main.py:9556 +#: app_Main.py:9561 msgid "Exporting Excellon" msgstr "Exportando excellon" -#: app_Main.py:9561 app_Main.py:9568 +#: app_Main.py:9566 app_Main.py:9573 msgid "Could not export Excellon file." msgstr "No se pudo exportar el archivo Excellon." -#: app_Main.py:9682 +#: app_Main.py:9687 msgid "Gerber file exported to" msgstr "Archivo Gerber exportado a" -#: app_Main.py:9690 +#: app_Main.py:9695 msgid "Exporting Gerber" msgstr "Gerber exportador" -#: app_Main.py:9695 app_Main.py:9702 +#: app_Main.py:9700 app_Main.py:9707 msgid "Could not export file." msgstr "No se pudo exportar el archivo." -#: app_Main.py:9748 +#: app_Main.py:9753 msgid "DXF file exported to" msgstr "Archivo DXF exportado a" -#: app_Main.py:9757 +#: app_Main.py:9762 msgid "Exporting DXF" msgstr "Exportando DXF" -#: app_Main.py:9762 app_Main.py:9769 +#: app_Main.py:9767 app_Main.py:9774 msgid "Could not export DXF file." msgstr "No se pudo exportar el archivo DXF." -#: app_Main.py:9807 +#: app_Main.py:9815 msgid "Importing SVG" msgstr "Importando SVG" -#: app_Main.py:9815 app_Main.py:9870 +#: app_Main.py:9823 app_Main.py:9878 msgid "Import failed." msgstr "Importación fallida." -#: app_Main.py:9862 +#: app_Main.py:9870 msgid "Importing DXF" msgstr "Importando DXF" -#: app_Main.py:9903 app_Main.py:10094 app_Main.py:10159 +#: app_Main.py:9908 app_Main.py:10099 app_Main.py:10164 msgid "Failed to open file" msgstr "Fallo al abrir el archivo" -#: app_Main.py:9906 app_Main.py:10097 app_Main.py:10162 +#: app_Main.py:9911 app_Main.py:10102 app_Main.py:10167 msgid "Failed to parse file" msgstr "Error al analizar el archivo" -#: app_Main.py:9918 +#: app_Main.py:9923 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:9923 +#: app_Main.py:9928 msgid "Opening Gerber" msgstr "Apertura de gerber" -#: app_Main.py:9934 +#: app_Main.py:9939 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Gerber abierto falló. Probablemente no sea un archivo Gerber." -#: app_Main.py:9967 +#: app_Main.py:9972 msgid "Cannot open file" msgstr "No se puede abrir el archivo" -#: app_Main.py:9987 +#: app_Main.py:9992 msgid "Opening Excellon." msgstr "Apertura Excellon." -#: app_Main.py:9997 +#: app_Main.py:10002 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:10029 +#: app_Main.py:10034 msgid "Reading GCode file" msgstr "Lectura de archivo GCode" -#: app_Main.py:10042 +#: app_Main.py:10047 msgid "This is not GCODE" msgstr "Esto no es GCODE" -#: app_Main.py:10047 +#: app_Main.py:10052 msgid "Opening G-Code." msgstr "Apertura del código G." -#: app_Main.py:10060 +#: app_Main.py:10065 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19585,85 +19575,85 @@ msgstr "" "Intento de crear un objeto FlatCAM CNCJob desde el archivo G-Code falló " "durante el procesamiento" -#: app_Main.py:10116 +#: app_Main.py:10121 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:10121 +#: app_Main.py:10126 msgid "Opening HPGL2" msgstr "Apertura de HPGL2" -#: app_Main.py:10128 +#: app_Main.py:10133 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Abrir HPGL2 falló. Probablemente no sea un archivo HPGL2." -#: app_Main.py:10154 +#: app_Main.py:10159 msgid "TCL script file opened in Code Editor." msgstr "Archivo de script TCL abierto en Code Editor." -#: app_Main.py:10174 +#: app_Main.py:10179 msgid "Opening TCL Script..." msgstr "Abriendo TCL Script ..." -#: app_Main.py:10185 +#: app_Main.py:10190 msgid "Failed to open TCL Script." msgstr "Error al abrir la secuencia de comandos TCL." -#: app_Main.py:10208 +#: app_Main.py:10213 msgid "Opening FlatCAM Config file." msgstr "Abrir el archivo de configuración de FlatCAM." -#: app_Main.py:10235 +#: app_Main.py:10240 msgid "Failed to open config file" msgstr "Error al abrir el archivo de configuración" -#: app_Main.py:10264 +#: app_Main.py:10269 msgid "Loading Project ... Please Wait ..." msgstr "Cargando proyecto ... Espere ..." -#: app_Main.py:10270 +#: app_Main.py:10275 msgid "Opening FlatCAM Project file." msgstr "Apertura del archivo del proyecto FlatCAM." -#: app_Main.py:10285 app_Main.py:10289 app_Main.py:10307 +#: app_Main.py:10290 app_Main.py:10294 app_Main.py:10312 msgid "Failed to open project file" msgstr "Error al abrir el archivo del proyecto" -#: app_Main.py:10347 +#: app_Main.py:10352 msgid "Loading Project ... restoring" msgstr "Cargando Proyecto ... restaurando" -#: app_Main.py:10351 +#: app_Main.py:10356 msgid "Project loaded from" msgstr "Proyecto cargado desde" -#: app_Main.py:10380 +#: app_Main.py:10388 msgid "Saving FlatCAM Project" msgstr "Proyecto FlatCAM de ahorro" -#: app_Main.py:10402 app_Main.py:10438 +#: app_Main.py:10410 app_Main.py:10446 msgid "Project saved to" msgstr "Proyecto guardado en" -#: app_Main.py:10409 +#: app_Main.py:10417 msgid "The object is used by another application." msgstr "El objeto es utilizado por otra aplicación." -#: app_Main.py:10423 +#: app_Main.py:10431 msgid "Failed to verify project file" msgstr "Error al abrir el archivo de proyecto" -#: app_Main.py:10423 app_Main.py:10431 app_Main.py:10441 +#: app_Main.py:10431 app_Main.py:10439 app_Main.py:10449 msgid "Retry to save it." msgstr "Vuelva a intentar guardarlo." -#: app_Main.py:10431 app_Main.py:10441 +#: app_Main.py:10439 app_Main.py:10449 msgid "Failed to parse saved project file" msgstr "Error al analizar el archivo por defecto" -#: app_Main.py:10478 +#: app_Main.py:10485 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 " @@ -20016,6 +20006,12 @@ 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 ">Excellon Editor<" +#~ msgstr ">Excellon Editor<" + +#~ msgid ">Gerber Editor<" +#~ msgstr ">Gerber Editor<" + #~ msgid "New Project ...\tCtrl+N" #~ msgstr "Nuevo proyecto ...\tCtrl+N" diff --git a/locale/fr/LC_MESSAGES/strings.mo b/locale/fr/LC_MESSAGES/strings.mo index fc2b5ba2c98585c21a35789ab1f176ca733f99ec..321e2ae20fcc2da9ea2d4e6f8e84d85d1cbceade 100644 GIT binary patch delta 66716 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

+zDrhdw$ppYa8_4

J7rZzQ6sNCBocyBu3J{4O^j; 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 TX4Ll7p=d$7wx{-Wn(+Ss- will ensure that the non-copper clearing is always complete.\n" @@ -701,12 +701,12 @@ msgstr "" "Si cela ne réussit pas, alors le clearing sans cuivre échouera aussi.\n" "- Nettoyer -> le clearing régulier sans cuivre." -#: appDatabase.py:596 appEditors/AppGerberEditor.py:2749 +#: appDatabase.py:595 appEditors/AppGerberEditor.py:2749 #: appTools/ToolNCC.py:4059 msgid "Clear" msgstr "Nettoyer" -#: appDatabase.py:605 appDatabase.py:851 +#: appDatabase.py:604 appDatabase.py:850 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 @@ -716,7 +716,7 @@ msgstr "Nettoyer" msgid "Milling Type" msgstr "Type de fraisage" -#: appDatabase.py:607 appDatabase.py:615 appDatabase.py:853 appDatabase.py:861 +#: appDatabase.py:606 appDatabase.py:614 appDatabase.py:852 appDatabase.py:860 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 @@ -733,7 +733,7 @@ msgstr "" "d'outils\n" "- conventionnel : utile quand il n'y a pas de compensation de jeu" -#: appDatabase.py:612 appDatabase.py:858 +#: appDatabase.py:611 appDatabase.py:857 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 @@ -741,7 +741,7 @@ msgstr "" msgid "Climb" msgstr "Monté" -#: appDatabase.py:613 appDatabase.py:859 +#: appDatabase.py:612 appDatabase.py:858 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 @@ -749,7 +749,7 @@ msgstr "Monté" msgid "Conventional" msgstr "Conventionnel" -#: appDatabase.py:625 appDatabase.py:734 appDatabase.py:836 appDatabase.py:1110 +#: appDatabase.py:624 appDatabase.py:733 appDatabase.py:835 appDatabase.py:1109 #: appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1677 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 @@ -760,7 +760,7 @@ msgstr "Conventionnel" msgid "Overlap" msgstr "Chevauchement" -#: appDatabase.py:627 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 +#: appDatabase.py:626 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: appTools/ToolNCC.py:4093 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" @@ -780,7 +780,7 @@ msgstr "" "Valeurs supérieures = traitement lent et exécution lente sur CNC\n" "en raison de trop de chemins." -#: appDatabase.py:646 appDatabase.py:1154 appEditors/AppGeoEditor.py:470 +#: appDatabase.py:645 appDatabase.py:1153 appEditors/AppGeoEditor.py:470 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 @@ -798,7 +798,7 @@ msgstr "" msgid "Margin" msgstr "Marge" -#: appDatabase.py:648 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 +#: appDatabase.py:647 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 @@ -809,7 +809,7 @@ msgstr "Marge" msgid "Bounding box margin." msgstr "Marge du cadre de sélection." -#: appDatabase.py:659 appDatabase.py:770 appEditors/AppGeoEditor.py:484 +#: appDatabase.py:658 appDatabase.py:769 appEditors/AppGeoEditor.py:484 #: appGUI/ObjectUI.py:1692 appGUI/ObjectUI.py:2184 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 @@ -821,7 +821,7 @@ msgstr "Marge du cadre de sélection." msgid "Method" msgstr "Méthode" -#: appDatabase.py:661 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 +#: appDatabase.py:660 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 #: appTools/ToolNCC.py:4114 msgid "" "Algorithm for copper clearing:\n" @@ -834,7 +834,7 @@ msgstr "" "- À base de graines: à l'extérieur des graines.\n" "- Ligne: lignes parallèles." -#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 +#: appDatabase.py:668 appDatabase.py:783 appEditors/AppGeoEditor.py:498 #: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1965 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1456 @@ -844,7 +844,7 @@ msgstr "" msgid "Standard" msgstr "Standard" -#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 +#: appDatabase.py:668 appDatabase.py:783 appEditors/AppGeoEditor.py:498 #: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5123 #: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 @@ -855,7 +855,7 @@ msgstr "Standard" msgid "Seed" msgstr "La graine" -#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 +#: appDatabase.py:668 appDatabase.py:783 appEditors/AppGeoEditor.py:498 #: appEditors/AppGeoEditor.py:5127 appGUI/ObjectUI.py:1702 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 @@ -865,7 +865,7 @@ msgstr "La graine" msgid "Lines" msgstr "Lignes" -#: appDatabase.py:669 appDatabase.py:784 +#: appDatabase.py:668 appDatabase.py:783 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1998 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1649 @@ -873,7 +873,7 @@ msgstr "Lignes" msgid "Combo" msgstr "Combo" -#: appDatabase.py:677 appDatabase.py:795 appEditors/AppGeoEditor.py:505 +#: appDatabase.py:676 appDatabase.py:794 appEditors/AppGeoEditor.py:505 #: appGUI/ObjectUI.py:2269 appGUI/ObjectUI.py:2292 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 @@ -882,7 +882,7 @@ msgstr "Combo" msgid "Connect" msgstr "Relier" -#: appDatabase.py:681 appDatabase.py:798 appEditors/AppGeoEditor.py:507 +#: appDatabase.py:680 appDatabase.py:797 appEditors/AppGeoEditor.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 #: appTools/ToolNCC.py:4152 appTools/ToolNCC.py:4253 appTools/ToolPaint.py:3030 @@ -893,14 +893,14 @@ msgstr "" "Tracez des lignes entre les résultats\n" "segments pour minimiser les montées d’outil." -#: appDatabase.py:687 appDatabase.py:802 appEditors/AppGeoEditor.py:515 +#: appDatabase.py:686 appDatabase.py:801 appEditors/AppGeoEditor.py:515 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 #: appTools/ToolNCC.py:4158 appTools/ToolNCC.py:4259 appTools/ToolPaint.py:3034 msgid "Contour" msgstr "Contour" -#: appDatabase.py:691 appDatabase.py:805 appEditors/AppGeoEditor.py:517 +#: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:517 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 #: appTools/ToolNCC.py:4162 appTools/ToolNCC.py:4261 appTools/ToolPaint.py:3037 @@ -911,7 +911,7 @@ msgstr "" "Couper autour du périmètre du polygone\n" "pour couper les bords rugueux." -#: appDatabase.py:697 appDatabase.py:755 appEditors/AppGeoEditor.py:611 +#: appDatabase.py:696 appDatabase.py:754 appEditors/AppGeoEditor.py:611 #: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 @@ -922,7 +922,7 @@ msgstr "" msgid "Offset" msgstr "Décalage" -#: appDatabase.py:701 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 +#: appDatabase.py:700 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 #: appTools/ToolNCC.py:4172 appTools/ToolNCC.py:4269 msgid "" "If used, it will add an offset to the copper features.\n" @@ -935,7 +935,7 @@ msgstr "" "des caractéristiques de cuivre.\n" "La valeur peut être comprise entre 0 et 10 unités FlatCAM." -#: appDatabase.py:736 appEditors/AppGeoEditor.py:452 +#: appDatabase.py:735 appEditors/AppGeoEditor.py:452 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 #: appTools/ToolPaint.py:2957 msgid "" @@ -956,7 +956,7 @@ msgstr "" "Valeurs supérieures = traitement lent et exécution lente sur CNC\n" "en raison de plus de chemins." -#: appDatabase.py:757 appEditors/AppGeoEditor.py:472 +#: appDatabase.py:756 appEditors/AppGeoEditor.py:472 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: appTools/ToolPaint.py:2978 appTools/ToolPaint.py:3085 msgid "" @@ -968,7 +968,7 @@ msgstr "" "les bords du polygone à\n" "être travailler." -#: appDatabase.py:772 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 +#: appDatabase.py:771 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 #: appTools/ToolPaint.py:2993 msgid "" "Algorithm for painting:\n" @@ -990,7 +990,7 @@ msgstr "" "précédentes\n" "dans l'ordre spécifié." -#: appDatabase.py:784 appDatabase.py:786 +#: appDatabase.py:783 appDatabase.py:785 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolPaint.py:154 appTools/ToolPaint.py:159 #: appTools/ToolPaint.py:1498 appTools/ToolPaint.py:3016 @@ -998,12 +998,12 @@ msgstr "" msgid "Laser_lines" msgstr "Lignes_laser" -#: appDatabase.py:823 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 +#: appDatabase.py:822 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 #: appTools/ToolIsolation.py:3176 msgid "Passes" msgstr "Passes" -#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 +#: appDatabase.py:824 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 #: appTools/ToolIsolation.py:3178 msgid "" "Width of the isolation gap in\n" @@ -1012,7 +1012,7 @@ msgstr "" "Largeur du fossé d'isolement dans\n" "nombre (entier) de largeurs d'outil." -#: appDatabase.py:838 appGUI/ObjectUI.py:1679 +#: appDatabase.py:837 appGUI/ObjectUI.py:1679 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 #: appTools/ToolIsolation.py:3191 msgid "How much (percentage) of the tool width to overlap each tool pass." @@ -1020,13 +1020,13 @@ msgstr "" "La quantité (pourcentage) de la largeur d'outil qui chevauche chaque passe " "d'outil." -#: appDatabase.py:871 appGUI/ObjectUI.py:234 +#: appDatabase.py:870 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 #: appTools/ToolIsolation.py:3224 msgid "Follow" msgstr "Suivre" -#: appDatabase.py:873 appDatabase.py:879 appGUI/ObjectUI.py:235 +#: appDatabase.py:872 appDatabase.py:878 appGUI/ObjectUI.py:235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 @@ -1040,12 +1040,12 @@ msgstr "" "Cela signifie qu'il va couper à travers\n" "le milieu de la trace." -#: appDatabase.py:888 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 +#: appDatabase.py:887 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 #: appTools/ToolIsolation.py:3241 msgid "Isolation Type" msgstr "Type d'isolement" -#: appDatabase.py:890 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 +#: appDatabase.py:889 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 #: appTools/ToolIsolation.py:3243 msgid "" "Choose how the isolation will be executed:\n" @@ -1067,23 +1067,23 @@ msgstr "" "à l'intérieur du polygone (par exemple, le polygone est une forme de `` " "beignet '')." -#: appDatabase.py:899 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 +#: appDatabase.py:898 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 #: appTools/ToolIsolation.py:3252 msgid "Full" msgstr "Plein" -#: appDatabase.py:900 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 +#: appDatabase.py:899 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 #: appTools/ToolIsolation.py:3253 msgid "Ext" msgstr "Ext" -#: appDatabase.py:901 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 +#: appDatabase.py:900 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 #: appTools/ToolIsolation.py:3254 msgid "Int" msgstr "Int" -#: appDatabase.py:919 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 +#: appDatabase.py:918 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 #: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795 msgid "" "Drill depth (negative)\n" @@ -1092,12 +1092,12 @@ msgstr "" "Profondeur de forage (négatif)\n" "sous la surface de cuivre." -#: appDatabase.py:938 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 +#: appDatabase.py:937 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 #: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980 msgid "Offset Z" msgstr "Décalage Z" -#: appDatabase.py:940 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appDatabase.py:939 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 #: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" @@ -1109,7 +1109,7 @@ msgstr "" "la pointe.\n" "La valeur ici peut compenser le paramètre Cut Z." -#: appDatabase.py:957 appGUI/ObjectUI.py:1237 +#: appDatabase.py:956 appGUI/ObjectUI.py:1237 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 @@ -1126,7 +1126,7 @@ msgstr "" "couper plusieurs fois jusqu'à ce que Cut Z soit\n" "atteint." -#: appDatabase.py:979 appGUI/ObjectUI.py:1251 +#: appDatabase.py:978 appGUI/ObjectUI.py:1251 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 #: appTools/ToolCutOut.py:2146 appTools/ToolDrilling.py:2180 @@ -1134,7 +1134,7 @@ msgstr "" msgid "Depth of each pass (positive)." msgstr "Profondeur de chaque passage (positif)." -#: appDatabase.py:988 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 +#: appDatabase.py:987 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 #: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841 msgid "" "Tool height when travelling\n" @@ -1143,7 +1143,7 @@ msgstr "" "Hauteur de l'outil en voyage\n" "à travers le plan XY." -#: appDatabase.py:1014 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 +#: appDatabase.py:1013 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 #: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877 msgid "" "Tool speed while drilling\n" @@ -1156,14 +1156,14 @@ msgstr "" "Ce qu'on appelle \"avance\".\n" "Ceci est pour le mouvement linéaire G01." -#: appDatabase.py:1029 appGUI/ObjectUI.py:1308 +#: appDatabase.py:1028 appGUI/ObjectUI.py:1308 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 #: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 msgid "Feedrate Rapids" msgstr "Avance rapide" -#: appDatabase.py:1031 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 +#: appDatabase.py:1030 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 #: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894 msgid "" "Tool speed while drilling\n" @@ -1178,7 +1178,7 @@ msgstr "" "C'est utile seulement pour Marlin,\n" "ignorer pour les autres cas." -#: appDatabase.py:1052 appGUI/ObjectUI.py:1351 +#: appDatabase.py:1051 appGUI/ObjectUI.py:1351 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 #: appObjects/FlatCAMGeometry.py:1828 appTools/ToolDrilling.py:1310 #: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 @@ -1186,7 +1186,7 @@ msgstr "" msgid "Spindle speed" msgstr "Vitesse de broche" -#: appDatabase.py:1054 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 +#: appDatabase.py:1053 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 #: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944 msgid "" "Speed of the spindle\n" @@ -1195,19 +1195,19 @@ msgstr "" "Vitesse de la broche\n" "en tours / minute (optionnel)" -#: appDatabase.py:1099 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appDatabase.py:1098 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 #: appTools/ToolDrilling.py:2304 #, fuzzy #| msgid "Mill Slots" msgid "Drill slots" msgstr "Fraiser les Fentes" -#: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appDatabase.py:1100 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 #: appTools/ToolDrilling.py:2306 msgid "If the selected tool has slots then they will be drilled." msgstr "" -#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 +#: appDatabase.py:1111 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 #: appTools/ToolDrilling.py:2314 #, fuzzy #| msgid "How much (percentage) of the tool width to overlap each tool pass." @@ -1217,19 +1217,19 @@ msgstr "" "La quantité (pourcentage) de la largeur d'outil qui chevauche chaque passe " "d'outil." -#: appDatabase.py:1126 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appDatabase.py:1125 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 #: appTools/ToolDrilling.py:2328 msgid "Last drill" msgstr "" -#: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 +#: appDatabase.py:1127 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 #: appTools/ToolDrilling.py:2330 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." msgstr "" -#: appDatabase.py:1156 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 +#: appDatabase.py:1155 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 #: appTools/ToolCutOut.py:2163 msgid "" "Margin over bounds. A positive value here\n" @@ -1240,12 +1240,12 @@ msgstr "" "fera la découpe du PCB plus loin de\n" "la frontière de PCB" -#: appDatabase.py:1168 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 +#: appDatabase.py:1167 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 #: appTools/ToolCutOut.py:2171 msgid "Gap size" msgstr "Taille de l'espace" -#: appDatabase.py:1170 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 +#: appDatabase.py:1169 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 #: appTools/ToolCutOut.py:2173 msgid "" "The size of the bridge gaps in the cutout\n" @@ -1258,14 +1258,14 @@ msgstr "" "matériau environnant (celui à partir duquel\n" " le circuit imprimé est découpé)." -#: appDatabase.py:1179 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appDatabase.py:1178 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 #: appTools/ToolCutOut.py:2186 #, fuzzy #| msgid "Image type" msgid "Gap type" msgstr "Type d'image" -#: appDatabase.py:1181 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 +#: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appTools/ToolCutOut.py:2188 msgid "" "The type of gap:\n" @@ -1275,24 +1275,24 @@ msgid "" "- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes" msgstr "" -#: appDatabase.py:1189 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 +#: appDatabase.py:1188 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 #: appTools/ToolCutOut.py:2196 msgid "Bridge" msgstr "" -#: appDatabase.py:1190 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appDatabase.py:1189 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 #: appTools/ToolCutOut.py:2197 msgid "Thin" msgstr "" -#: appDatabase.py:1201 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 +#: appDatabase.py:1200 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 #: appTools/ToolCutOut.py:2207 #, fuzzy #| msgid "MultiDepth" msgid "Depth" msgstr "Plusieurs Passes" -#: appDatabase.py:1203 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 +#: appDatabase.py:1202 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 #: appTools/ToolCutOut.py:2209 #, fuzzy #| msgid "" @@ -1305,18 +1305,18 @@ msgstr "" "La largeur des lignes de voyage à être\n" "rendu dans l'intrigue." -#: appDatabase.py:1220 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 +#: appDatabase.py:1219 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 #: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2224 msgid "Tool Diameter" msgstr "Diam de l'outil" -#: appDatabase.py:1222 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 +#: appDatabase.py:1221 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 #: appTools/ToolCutOut.py:2226 msgid "The drill hole diameter when doing mouse bites." msgstr "" -#: appDatabase.py:1233 +#: appDatabase.py:1232 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 @@ -1326,17 +1326,17 @@ msgstr "" msgid "Spacing" msgstr "Espacement" -#: appDatabase.py:1235 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 +#: appDatabase.py:1234 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 #: appTools/ToolCutOut.py:2238 msgid "The spacing between drill holes when doing mouse bites." msgstr "" -#: appDatabase.py:1254 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 +#: appDatabase.py:1253 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 #: appTools/ToolCutOut.py:2038 msgid "Convex Shape" msgstr "Forme convexe" -#: appDatabase.py:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 +#: appDatabase.py:1256 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 #: appTools/ToolCutOut.py:2040 appTools/ToolCutOut.py:2045 msgid "" "Create a convex shape surrounding the entire PCB.\n" @@ -1345,12 +1345,12 @@ msgstr "" "Créez une forme convexe entourant tout le circuit imprimé.\n" "Utilisé uniquement si le type d'objet source est Gerber." -#: appDatabase.py:1265 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 +#: appDatabase.py:1264 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 #: appTools/ToolCutOut.py:2267 msgid "Gaps" msgstr "Nbres Ponts" -#: appDatabase.py:1267 appTools/ToolCutOut.py:2269 +#: appDatabase.py:1266 appTools/ToolCutOut.py:2269 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1374,11 +1374,11 @@ msgstr "" "- 2TB - 2 Haut + 2 Bas\n" "- 8 - 2 Gauches + 2 Droites + 2 Hauts + 2 Bas" -#: appDatabase.py:1304 +#: appDatabase.py:1303 msgid "Add Tool in DB" msgstr "Ajouter un Outil dans la BD" -#: appDatabase.py:1307 +#: appDatabase.py:1306 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1388,46 +1388,46 @@ msgstr "" "Il sera utilisé dans l'interface utilisateur de géométrie.\n" "Vous pouvez le modifier après l'avoir ajouté." -#: appDatabase.py:1321 +#: appDatabase.py:1320 msgid "Delete Tool from DB" msgstr "Supprimer l'outil de la BD" -#: appDatabase.py:1324 +#: appDatabase.py:1323 msgid "Remove a selection of tools in the Tools Database." msgstr "Supprimez une sélection d'outils de la base de données." -#: appDatabase.py:1328 +#: appDatabase.py:1327 msgid "Export DB" msgstr "Exporter la BD" -#: appDatabase.py:1331 +#: appDatabase.py:1330 msgid "Save the Tools Database to a custom text file." msgstr "" "Enregistrez la base de données d'outils dans un fichier texte personnalisé." -#: appDatabase.py:1335 +#: appDatabase.py:1334 msgid "Import DB" msgstr "Importer une BD" -#: appDatabase.py:1338 +#: appDatabase.py:1337 msgid "Load the Tools Database information's from a custom text file." msgstr "" "Chargez les informations de la base de données d'outils à partir d'un " "fichier texte personnalisé." -#: appDatabase.py:1342 +#: appDatabase.py:1341 msgid "Save DB" msgstr "Sauver BD" -#: appDatabase.py:1345 +#: appDatabase.py:1344 msgid "Save the Tools Database information's." msgstr "Enregistrez les informations de la base de données des outils." -#: appDatabase.py:1349 +#: appDatabase.py:1348 msgid "Transfer the Tool" msgstr "Transférer l'outil" -#: appDatabase.py:1351 +#: appDatabase.py:1350 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1437,13 +1437,13 @@ msgstr "" "objet / outil d'application après avoir sélectionné un outil\n" "dans la base de données d'outils." -#: appDatabase.py:1364 appGUI/MainGUI.py:1550 +#: appDatabase.py:1363 appGUI/MainGUI.py:1550 #: appGUI/preferences/PreferencesUIManager.py:932 app_Main.py:2311 -#: app_Main.py:3327 app_Main.py:4282 app_Main.py:4528 app_Main.py:8740 +#: app_Main.py:3327 app_Main.py:4282 app_Main.py:4528 app_Main.py:8745 msgid "Cancel" msgstr "Annuler" -#: appDatabase.py:1377 appDatabase.py:1388 appEditors/AppExcEditor.py:4215 +#: appDatabase.py:1376 appDatabase.py:1387 appEditors/AppExcEditor.py:4215 #: appEditors/AppExcEditor.py:4226 appEditors/appGCodeEditor.py:775 #: appEditors/appGCodeEditor.py:786 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 @@ -1479,7 +1479,7 @@ msgstr "Annuler" msgid "Edited value is out of range" msgstr "La valeur modifiée est hors limites" -#: appDatabase.py:1383 appDatabase.py:1390 appEditors/AppExcEditor.py:4221 +#: appDatabase.py:1382 appDatabase.py:1389 appEditors/AppExcEditor.py:4221 #: appEditors/AppExcEditor.py:4228 appEditors/appGCodeEditor.py:781 #: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 @@ -1515,101 +1515,105 @@ msgstr "La valeur modifiée est hors limites" msgid "Edited value is within limits." msgstr "La valeur modifiée est dans les limites." -#: appDatabase.py:1645 +#: appDatabase.py:1643 msgid "Add to DB" msgstr "Ajouter à la BD" -#: appDatabase.py:1648 +#: appDatabase.py:1646 msgid "Copy from DB" msgstr "Copier depuis BD" -#: appDatabase.py:1651 +#: appDatabase.py:1649 msgid "Delete from DB" msgstr "Suppression de la BD" -#: appDatabase.py:1656 appTranslation.py:209 app_Main.py:3321 app_Main.py:8734 +#: appDatabase.py:1654 appTranslation.py:209 app_Main.py:3321 app_Main.py:8739 msgid "Save changes" msgstr "Sauvegarder les modifications" -#: appDatabase.py:1730 appDatabase.py:2100 appDatabase.py:2134 +#: appDatabase.py:1728 appDatabase.py:2098 appDatabase.py:2132 #: appTools/ToolCutOut.py:294 appTools/ToolDrilling.py:895 #: appTools/ToolIsolation.py:1067 appTools/ToolNCC.py:1011 #: appTools/ToolPaint.py:704 msgid "Could not load Tools DB file." msgstr "Impossible de charger le fichier BD des outils." -#: appDatabase.py:1738 appDatabase.py:2142 appTools/ToolCutOut.py:305 +#: appDatabase.py:1736 appDatabase.py:2140 appTools/ToolCutOut.py:305 #: appTools/ToolDrilling.py:903 appTools/ToolIsolation.py:1078 #: appTools/ToolNCC.py:1022 appTools/ToolPaint.py:715 msgid "Failed to parse Tools DB file." msgstr "Échec de l'analyse du fichier BD des outils." -#: appDatabase.py:1741 appDatabase.py:2145 +#: appDatabase.py:1739 appDatabase.py:2143 msgid "Loaded Tools DB from" msgstr "Base de données des outils chargés à partir de" -#: appDatabase.py:2000 +#: appDatabase.py:1998 msgid "Tool added to DB." msgstr "Outil ajouté à BD." -#: appDatabase.py:2033 +#: appDatabase.py:2031 msgid "Tool copied from Tools DB." msgstr "Outil copié à partir de la BD d'outils." -#: appDatabase.py:2060 +#: appDatabase.py:2058 msgid "Tool removed from Tools DB." msgstr "Outil supprimé de la BD d'outils." -#: appDatabase.py:2071 +#: appDatabase.py:2069 msgid "Export Tools Database" msgstr "Exporter la BD des outils" -#: appDatabase.py:2074 +#: appDatabase.py:2072 msgid "Tools_Database" msgstr "Base de données d'outils" -#: appDatabase.py:2111 appDatabase.py:2114 appDatabase.py:2209 +#: appDatabase.py:2109 appDatabase.py:2112 appDatabase.py:2215 msgid "Failed to write Tools DB to file." msgstr "Échec d'écriture du fichier de base de données des outils." -#: appDatabase.py:2117 +#: appDatabase.py:2115 msgid "Exported Tools DB to" msgstr "Base de données d'outils exportée vers" -#: appDatabase.py:2124 +#: appDatabase.py:2122 msgid "Import FlatCAM Tools DB" msgstr "Importer la BD des outils FlatCAM" -#: appDatabase.py:2156 appDatabase.py:2547 appGUI/MainGUI.py:487 -#: appObjects/FlatCAMGeometry.py:1090 appTools/ToolCutOut.py:484 -#: appTools/ToolCutOut.py:525 appTools/ToolIsolation.py:2583 -#: appTools/ToolIsolation.py:2667 appTools/ToolNCC.py:3715 -#: appTools/ToolNCC.py:3795 appTools/ToolPaint.py:2626 -#: appTools/ToolPaint.py:2715 app_Main.py:5617 app_Main.py:5659 -#: app_Main.py:5690 app_Main.py:5710 app_Main.py:5720 +#: appDatabase.py:2154 appDatabase.py:2573 appDatabase.py:2585 +#: appGUI/MainGUI.py:487 appObjects/FlatCAMGeometry.py:1090 +#: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525 +#: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 +#: appTools/ToolNCC.py:3715 appTools/ToolNCC.py:3795 appTools/ToolPaint.py:2626 +#: appTools/ToolPaint.py:2715 app_Main.py:5643 app_Main.py:5680 +#: app_Main.py:5714 app_Main.py:5724 msgid "Tools Database" msgstr "Base de données d'outils" -#: appDatabase.py:2213 +#: appDatabase.py:2219 msgid "Saved Tools DB." msgstr "Sauvegarde de la BD des outils." -#: appDatabase.py:2373 +#: appDatabase.py:2392 msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" -#: appDatabase.py:2530 +#: appDatabase.py:2549 msgid "No Tool/row selected in the Tools Database table" msgstr "Aucun outil/ligne sélectionné dans le tableau de la BD d'outils" -#: appDatabase.py:2534 appTools/ToolDrilling.py:907 +#: appDatabase.py:2553 appTools/ToolDrilling.py:907 #, fuzzy #| msgid "Tool Diameter." msgid "Tools DB empty." msgstr "Diamètre de l'outil." -#: appDatabase.py:2551 +#: appDatabase.py:2580 +msgid "Tools in Tools Database edited but not saved." +msgstr "La base de données outils a été modifiés mais pas enregistrés." + +#: appDatabase.py:2589 msgid "Cancelled adding tool from DB." msgstr "Ajout d'outil de la BD abandonné." @@ -1819,7 +1823,7 @@ msgstr "Terminé. Percer des trous supprimés." msgid "Click on the circular array Center position" msgstr "Cliquez sur le tableau circulaire Position centrale" -#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:579 +#: appEditors/AppExcEditor.py:3705 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Editeur Excellon" @@ -2002,7 +2006,7 @@ msgstr "" #: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 #: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 -#: appGUI/GUIElements.py:4130 appGUI/MainGUI.py:475 appGUI/MainGUI.py:668 +#: appGUI/GUIElements.py:4046 appGUI/MainGUI.py:475 appGUI/MainGUI.py:668 #: appGUI/MainGUI.py:4416 appGUI/MainGUI.py:4682 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 @@ -2015,7 +2019,7 @@ msgstr "X" #: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 #: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 -#: appGUI/GUIElements.py:4137 appGUI/MainGUI.py:478 appGUI/MainGUI.py:4417 +#: appGUI/GUIElements.py:4053 appGUI/MainGUI.py:478 appGUI/MainGUI.py:4417 #: appGUI/MainGUI.py:4683 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 @@ -2420,7 +2424,7 @@ msgid "Buffer" msgstr "Tampon" #: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 -#: appGUI/GUIElements.py:3467 +#: appGUI/GUIElements.py:3479 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 #: appTools/ToolDblSided.py:683 appTools/ToolDblSided.py:857 @@ -2484,7 +2488,7 @@ msgstr "Le minimum" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 #: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:678 #: appTools/ToolPunchGerber.py:849 appTools/ToolPunchGerber.py:965 -#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:7794 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:7799 msgid "Value" msgstr "Valeur" @@ -2499,7 +2503,7 @@ msgstr "Un point de référence au format X, Y." #: appTools/ToolDblSided.py:708 appTools/ToolDblSided.py:894 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 -#: appTools/ToolTransform.py:572 app_Main.py:6061 +#: appTools/ToolTransform.py:572 app_Main.py:6065 msgid "Add" msgstr "Ajouter" @@ -3464,8 +3468,8 @@ msgstr "Terminé. Déplacement des ouvertures terminé." msgid "Done. Apertures copied." msgstr "Terminé. Ouvertures copiées." -#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1639 -#: appGUI/ObjectUI.py:241 +#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:742 +#: appGUI/MainGUI.py:1639 appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Editeur Gerber" @@ -3582,17 +3586,17 @@ 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 -#: appGUI/GUIElements.py:568 appGUI/GUIElements.py:1006 -#: appGUI/GUIElements.py:1342 appGUI/GUIElements.py:1698 -#: appGUI/GUIElements.py:1874 appGUI/GUIElements.py:3769 appGUI/MainGUI.py:420 -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 appGUI/MainGUI.py:869 -#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1689 -#: appGUI/MainGUI.py:2147 appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4922 -#: appGUI/ObjectUI.py:1132 appObjects/FlatCAMGeometry.py:561 -#: appTools/ToolIsolation.py:70 appTools/ToolIsolation.py:3150 -#: appTools/ToolNCC.py:69 appTools/ToolNCC.py:4024 appTools/ToolPaint.py:143 +#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 +#: appGUI/GUIElements.py:1348 appGUI/GUIElements.py:1553 +#: appGUI/GUIElements.py:1886 appGUI/MainGUI.py:420 appGUI/MainGUI.py:731 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:869 appGUI/MainGUI.py:988 +#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1689 appGUI/MainGUI.py:2147 +#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4922 appGUI/ObjectUI.py:1132 +#: appObjects/FlatCAMGeometry.py:561 appTools/ToolIsolation.py:70 +#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:4024 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163 -#: appTools/ToolSolderPaste.py:1209 app_Main.py:6063 +#: appTools/ToolSolderPaste.py:1209 app_Main.py:6067 msgid "Delete" msgstr "Effacer" @@ -3813,8 +3817,8 @@ msgstr "" #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:1917 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:7468 app_Main.py:9911 -#: app_Main.py:9971 app_Main.py:10102 app_Main.py:10167 +#: appTools/ToolPcbWizard.py:318 app_Main.py:7472 app_Main.py:9916 +#: app_Main.py:9976 app_Main.py:10107 app_Main.py:10172 msgid "An internal error has occurred. See shell.\n" msgstr "Une erreur interne s'est produite. Voir shell.\n" @@ -3830,7 +3834,7 @@ msgstr "Terminé. Gerber édition terminée." msgid "Cancelled. No aperture is selected" msgstr "Annulé. Aucune ouverture n'est sélectionnée" -#: appEditors/AppGerberEditor.py:4555 app_Main.py:6396 +#: appEditors/AppGerberEditor.py:4555 app_Main.py:6400 msgid "Coordinates copied to clipboard." msgstr "Coordonnées copiées dans le presse-papier." @@ -3882,7 +3886,7 @@ msgstr "Aucun polygone n'a été marqué. Aucun ne rentre dans les limites." msgid "Rotation action was not executed." msgstr "L'action de rotation n'a pas été exécutée." -#: appEditors/AppGerberEditor.py:6044 app_Main.py:5820 app_Main.py:5867 +#: appEditors/AppGerberEditor.py:6044 app_Main.py:5824 app_Main.py:5871 msgid "Flip action was not executed." msgstr "La rotation n'a pas été exécutée." @@ -3936,7 +3940,7 @@ msgstr "" msgid "String to replace the one in the Find box throughout the text." msgstr "Chaîne pour remplacer celle de la zone Rechercher dans tout le texte." -#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:4158 +#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:4074 #: appGUI/ObjectUI.py:1864 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 @@ -3999,7 +4003,7 @@ msgstr "Fichier ouvert" #: appObjects/FlatCAMCNCJob.py:1646 appObjects/FlatCAMCNCJob.py:1651 #: appObjects/FlatCAMCNCJob.py:1836 appObjects/FlatCAMCNCJob.py:1841 #: appObjects/FlatCAMCNCJob.py:1914 appObjects/FlatCAMCNCJob.py:1919 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:6850 app_Main.py:6855 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:6854 app_Main.py:6859 msgid "Export Code ..." msgstr "Exporter le code ..." @@ -4013,7 +4017,7 @@ msgstr "Aucun fichier ou répertoire de ce nom" msgid "Saved to" msgstr "Enregistré dans" -#: appEditors/appGCodeEditor.py:66 app_Main.py:7011 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7015 msgid "Code Editor" msgstr "Éditeur de code" @@ -4108,111 +4112,109 @@ msgstr "Insérez QRCode" msgid "Insert the code above at the cursor location." msgstr "" -#: appGUI/GUIElements.py:533 appGUI/GUIElements.py:971 -#: appGUI/GUIElements.py:1307 appGUI/GUIElements.py:1663 -#: appGUI/GUIElements.py:1839 appGUI/GUIElements.py:3734 +#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:977 +#: appGUI/GUIElements.py:1313 appGUI/GUIElements.py:1518 +#: appGUI/GUIElements.py:1851 msgid "Undo" msgstr "" -#: appGUI/GUIElements.py:533 appGUI/GUIElements.py:971 -#: appGUI/GUIElements.py:1307 appGUI/GUIElements.py:1663 -#: appGUI/GUIElements.py:1839 appGUI/GUIElements.py:3734 +#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:977 +#: appGUI/GUIElements.py:1313 appGUI/GUIElements.py:1518 +#: appGUI/GUIElements.py:1851 msgid "Ctrl+Z" msgstr "Ctrl+Z" -#: appGUI/GUIElements.py:540 appGUI/GUIElements.py:978 -#: appGUI/GUIElements.py:1314 appGUI/GUIElements.py:1670 -#: appGUI/GUIElements.py:1846 appGUI/GUIElements.py:3741 +#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:984 +#: appGUI/GUIElements.py:1320 appGUI/GUIElements.py:1525 +#: appGUI/GUIElements.py:1858 msgid "Redo" msgstr "" -#: appGUI/GUIElements.py:540 appGUI/GUIElements.py:978 -#: appGUI/GUIElements.py:1314 appGUI/GUIElements.py:1670 -#: appGUI/GUIElements.py:1846 appGUI/GUIElements.py:3741 +#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:984 +#: appGUI/GUIElements.py:1320 appGUI/GUIElements.py:1525 +#: appGUI/GUIElements.py:1858 msgid "Ctrl+Y" msgstr "Ctrl+Y" -#: appGUI/GUIElements.py:549 appGUI/GUIElements.py:987 -#: appGUI/GUIElements.py:1323 appGUI/GUIElements.py:1679 -#: appGUI/GUIElements.py:1855 appGUI/GUIElements.py:3750 appGUI/MainGUI.py:1630 -#: appGUI/ObjectUI.py:1866 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:993 +#: appGUI/GUIElements.py:1329 appGUI/GUIElements.py:1534 +#: appGUI/GUIElements.py:1867 appGUI/MainGUI.py:1630 appGUI/ObjectUI.py:1866 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Couper" -#: appGUI/GUIElements.py:549 appGUI/GUIElements.py:987 -#: appGUI/GUIElements.py:1323 appGUI/GUIElements.py:1679 -#: appGUI/GUIElements.py:1855 appGUI/GUIElements.py:3750 appGUI/MainGUI.py:4692 +#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:993 +#: appGUI/GUIElements.py:1329 appGUI/GUIElements.py:1534 +#: appGUI/GUIElements.py:1867 appGUI/MainGUI.py:4692 msgid "Ctrl+X" msgstr "Ctrl+X" -#: appGUI/GUIElements.py:556 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1330 appGUI/GUIElements.py:1686 -#: appGUI/GUIElements.py:1862 appGUI/GUIElements.py:3529 -#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:414 appGUI/MainGUI.py:728 -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:867 appGUI/MainGUI.py:986 -#: appGUI/MainGUI.py:1203 appGUI/MainGUI.py:1687 appGUI/MainGUI.py:2145 -#: appGUI/MainGUI.py:2358 appGUI/MainGUI.py:4911 appGUI/ObjectUI.py:1125 -#: appObjects/FlatCAMGeometry.py:558 appTools/ToolPanelize.py:325 -#: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 -#: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 +#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1000 +#: appGUI/GUIElements.py:1336 appGUI/GUIElements.py:1541 +#: appGUI/GUIElements.py:1874 appGUI/GUIElements.py:3541 appGUI/MainGUI.py:414 +#: appGUI/MainGUI.py:728 appGUI/MainGUI.py:787 appGUI/MainGUI.py:867 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:1687 +#: appGUI/MainGUI.py:2145 appGUI/MainGUI.py:2358 appGUI/MainGUI.py:4911 +#: appGUI/ObjectUI.py:1125 appObjects/FlatCAMGeometry.py:558 +#: appTools/ToolPanelize.py:325 appTools/ToolPanelize.py:351 +#: appTools/ToolPanelize.py:448 appTools/ToolPanelize.py:477 +#: appTools/ToolPanelize.py:538 msgid "Copy" msgstr "Copie" -#: appGUI/GUIElements.py:556 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1330 appGUI/GUIElements.py:1686 -#: appGUI/GUIElements.py:1862 appGUI/GUIElements.py:3529 -#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:414 appGUI/MainGUI.py:4423 +#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1000 +#: appGUI/GUIElements.py:1336 appGUI/GUIElements.py:1541 +#: appGUI/GUIElements.py:1874 appGUI/GUIElements.py:3541 appGUI/MainGUI.py:414 +#: appGUI/MainGUI.py:4423 msgid "Ctrl+C" msgstr "Ctrl+C" -#: appGUI/GUIElements.py:563 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1337 appGUI/GUIElements.py:1693 -#: appGUI/GUIElements.py:1869 appGUI/GUIElements.py:3764 +#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1007 +#: appGUI/GUIElements.py:1343 appGUI/GUIElements.py:1548 +#: appGUI/GUIElements.py:1881 msgid "Paste" msgstr "" -#: appGUI/GUIElements.py:563 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1337 appGUI/GUIElements.py:1693 -#: appGUI/GUIElements.py:1869 appGUI/GUIElements.py:3764 +#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1007 +#: appGUI/GUIElements.py:1343 appGUI/GUIElements.py:1548 +#: appGUI/GUIElements.py:1881 msgid "Ctrl+V" msgstr "Ctrl+V" -#: appGUI/GUIElements.py:568 appGUI/GUIElements.py:1006 -#: appGUI/GUIElements.py:1342 appGUI/GUIElements.py:1698 -#: appGUI/GUIElements.py:1874 appGUI/GUIElements.py:3547 -#: appGUI/GUIElements.py:3769 appGUI/MainGUI.py:4491 appGUI/MainGUI.py:4492 -#: appGUI/MainGUI.py:4696 appGUI/MainGUI.py:4788 appGUI/MainGUI.py:4789 -#: appGUI/MainGUI.py:4922 appGUI/MainGUI.py:4923 +#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 +#: appGUI/GUIElements.py:1348 appGUI/GUIElements.py:1553 +#: appGUI/GUIElements.py:1886 appGUI/GUIElements.py:3559 appGUI/MainGUI.py:4491 +#: appGUI/MainGUI.py:4492 appGUI/MainGUI.py:4696 appGUI/MainGUI.py:4788 +#: appGUI/MainGUI.py:4789 appGUI/MainGUI.py:4922 appGUI/MainGUI.py:4923 msgid "Del" msgstr "Del" -#: appGUI/GUIElements.py:575 appGUI/GUIElements.py:1013 -#: appGUI/GUIElements.py:1349 appGUI/GUIElements.py:1705 -#: appGUI/GUIElements.py:1881 appGUI/GUIElements.py:3537 -#: appGUI/GUIElements.py:3776 appGUI/MainGUI.py:445 appGUI/MainGUI.py:565 -#: appGUI/MainGUI.py:4422 appObjects/ObjectCollection.py:1128 -#: appObjects/ObjectCollection.py:1175 +#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1019 +#: appGUI/GUIElements.py:1355 appGUI/GUIElements.py:1560 +#: appGUI/GUIElements.py:1893 appGUI/GUIElements.py:3549 appGUI/MainGUI.py:445 +#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4422 +#: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 msgid "Select All" msgstr "Tout sélectionner" -#: appGUI/GUIElements.py:575 appGUI/GUIElements.py:1013 -#: appGUI/GUIElements.py:1349 appGUI/GUIElements.py:1705 -#: appGUI/GUIElements.py:1881 appGUI/GUIElements.py:3537 -#: appGUI/GUIElements.py:3776 appGUI/MainGUI.py:445 appGUI/MainGUI.py:4422 +#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1019 +#: appGUI/GUIElements.py:1355 appGUI/GUIElements.py:1560 +#: appGUI/GUIElements.py:1893 appGUI/GUIElements.py:3549 appGUI/MainGUI.py:445 +#: appGUI/MainGUI.py:4422 msgid "Ctrl+A" msgstr "Ctrl+A" -#: appGUI/GUIElements.py:1020 appGUI/GUIElements.py:1356 +#: appGUI/GUIElements.py:1026 appGUI/GUIElements.py:1362 msgid "Step Up" msgstr "" -#: appGUI/GUIElements.py:1025 appGUI/GUIElements.py:1361 +#: appGUI/GUIElements.py:1031 appGUI/GUIElements.py:1367 #, fuzzy #| msgid "Down" msgid "Step Down" msgstr "Bas" -#: appGUI/GUIElements.py:3469 +#: appGUI/GUIElements.py:3481 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4222,19 +4224,19 @@ msgstr "" "- Absolue -> le point de référence est le point (0,0)\n" "- Relatif -> le point de référence est la position de la souris avant le saut" -#: appGUI/GUIElements.py:3474 +#: appGUI/GUIElements.py:3486 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:3475 +#: appGUI/GUIElements.py:3487 msgid "Relative" msgstr "Relatif" -#: appGUI/GUIElements.py:3485 +#: appGUI/GUIElements.py:3497 msgid "Location" msgstr "Emplacement" -#: appGUI/GUIElements.py:3487 +#: appGUI/GUIElements.py:3499 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4246,87 +4248,87 @@ msgstr "" "Si la référence est relative, le saut sera à la distance (x, y)\n" "à partir du point d'emplacement actuel de la souris." -#: appGUI/GUIElements.py:3542 +#: appGUI/GUIElements.py:3554 msgid "Save Log" msgstr "Enregistrer le journal" -#: appGUI/GUIElements.py:3542 appGUI/MainGUI.py:161 appGUI/MainGUI.py:343 +#: appGUI/GUIElements.py:3554 appGUI/MainGUI.py:161 appGUI/MainGUI.py:343 #: appGUI/MainGUI.py:4432 appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4791 #: appGUI/MainGUI.py:4927 msgid "Ctrl+S" msgstr "Ctrl+S" -#: appGUI/GUIElements.py:3547 +#: appGUI/GUIElements.py:3559 #, fuzzy #| msgid "&Clear plot" msgid "Clear All" msgstr "Effacer la Trace" -#: appGUI/GUIElements.py:3590 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3602 appTools/ToolShell.py:299 msgid "Type >help< to get started" msgstr "Tapez >help< pour commencer" -#: appGUI/GUIElements.py:4053 appGUI/GUIElements.py:4070 +#: appGUI/GUIElements.py:3969 appGUI/GUIElements.py:3986 msgid "Jog the Y axis." msgstr "" -#: appGUI/GUIElements.py:4061 +#: appGUI/GUIElements.py:3977 msgid "Move to Origin." msgstr "" -#: appGUI/GUIElements.py:4078 appGUI/GUIElements.py:4086 +#: appGUI/GUIElements.py:3994 appGUI/GUIElements.py:4002 msgid "Jog the X axis." msgstr "" -#: appGUI/GUIElements.py:4096 appGUI/GUIElements.py:4106 +#: appGUI/GUIElements.py:4012 appGUI/GUIElements.py:4022 msgid "Jog the Z axis." msgstr "" -#: appGUI/GUIElements.py:4132 +#: appGUI/GUIElements.py:4048 msgid "Zero the CNC X axes at current position." msgstr "" -#: appGUI/GUIElements.py:4140 +#: appGUI/GUIElements.py:4056 msgid "Zero the CNC Y axes at current position." msgstr "" -#: appGUI/GUIElements.py:4145 +#: appGUI/GUIElements.py:4061 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:4148 +#: appGUI/GUIElements.py:4064 msgid "Zero the CNC Z axes at current position." msgstr "" -#: appGUI/GUIElements.py:4152 +#: appGUI/GUIElements.py:4068 msgid "Do Home" msgstr "" -#: appGUI/GUIElements.py:4154 +#: appGUI/GUIElements.py:4070 msgid "Perform a homing cycle on all axis." msgstr "" -#: appGUI/GUIElements.py:4162 +#: appGUI/GUIElements.py:4078 msgid "Zero all CNC axes at current position." msgstr "" -#: appGUI/GUIElements.py:4317 appGUI/GUIElements.py:4326 +#: appGUI/GUIElements.py:4233 appGUI/GUIElements.py:4242 msgid "Idle." msgstr "Au repos." -#: appGUI/GUIElements.py:4359 +#: appGUI/GUIElements.py:4275 msgid "Application started ..." msgstr "Bienvenu dans FlatCam ..." -#: appGUI/GUIElements.py:4360 +#: appGUI/GUIElements.py:4276 msgid "Hello!" msgstr "Bonjours !" -#: appGUI/GUIElements.py:4407 appGUI/MainGUI.py:1030 appGUI/MainGUI.py:2186 +#: appGUI/GUIElements.py:4323 appGUI/MainGUI.py:1030 appGUI/MainGUI.py:2186 msgid "Run Script ..." msgstr "Exécutez le script ..." -#: appGUI/GUIElements.py:4409 appGUI/MainGUI.py:196 +#: appGUI/GUIElements.py:4325 appGUI/MainGUI.py:196 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4336,28 +4338,28 @@ msgstr "" "Permet l’automatisation de \n" "fonctions dans FlatCAM." -#: appGUI/GUIElements.py:4418 appGUI/MainGUI.py:118 +#: appGUI/GUIElements.py:4334 appGUI/MainGUI.py:118 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Ouvrir" -#: appGUI/GUIElements.py:4422 +#: appGUI/GUIElements.py:4338 msgid "Open Project ..." msgstr "Ouvrir Projet ..." -#: appGUI/GUIElements.py:4428 +#: appGUI/GUIElements.py:4344 msgid "Open &Gerber ...\tCtrl+G" msgstr "Ouvrir Gerber...\tCtrl+G" -#: appGUI/GUIElements.py:4433 +#: appGUI/GUIElements.py:4349 msgid "Open &Excellon ...\tCtrl+E" msgstr "Ouvrir Excellon ...\tCtrl+E" -#: appGUI/GUIElements.py:4438 +#: appGUI/GUIElements.py:4354 msgid "Open G-&Code ..." msgstr "Ouvrir G-Code ..." -#: appGUI/GUIElements.py:4448 appGUI/MainGUI.py:327 +#: appGUI/GUIElements.py:4364 appGUI/MainGUI.py:327 msgid "Exit" msgstr "Quitter" @@ -4480,8 +4482,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:4429 app_Main.py:8181 -#: app_Main.py:8184 +#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4429 app_Main.py:8186 +#: app_Main.py:8189 msgid "Open Project" msgstr "Ouvrir Projet" @@ -4490,7 +4492,7 @@ msgid "Ctrl+O" msgstr "Ctrl+O" #: appGUI/MainGUI.py:130 appGUI/MainGUI.py:966 appGUI/MainGUI.py:2124 -#: app_Main.py:8061 app_Main.py:8066 +#: app_Main.py:8066 app_Main.py:8071 msgid "Open Gerber" msgstr "Ouvrir Gerber" @@ -4499,7 +4501,7 @@ msgid "Ctrl+G" msgstr "Ctrl+G" #: appGUI/MainGUI.py:135 appGUI/MainGUI.py:968 appGUI/MainGUI.py:2126 -#: app_Main.py:8101 app_Main.py:8106 +#: app_Main.py:8106 app_Main.py:8111 msgid "Open Excellon" msgstr "Ouvrir Excellon" @@ -4508,7 +4510,7 @@ msgstr "Ouvrir Excellon" msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/MainGUI.py:140 app_Main.py:8144 app_Main.py:8149 +#: appGUI/MainGUI.py:140 app_Main.py:8149 app_Main.py:8154 msgid "Open G-Code" msgstr "Ouvrir G-code" @@ -4593,11 +4595,11 @@ msgid "Export" msgstr "Exportation" #: appGUI/MainGUI.py:244 appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 -#: app_Main.py:8299 app_Main.py:8303 +#: app_Main.py:8304 app_Main.py:8308 msgid "Export SVG" msgstr "Exporter en SVG" -#: appGUI/MainGUI.py:249 app_Main.py:8643 app_Main.py:8647 +#: appGUI/MainGUI.py:249 app_Main.py:8648 app_Main.py:8652 msgid "Export DXF" msgstr "Exportation DXF" @@ -4615,7 +4617,7 @@ msgstr "" "L'image enregistrée contiendra le visuel\n" "de la zone de tracé de FlatCAM." -#: appGUI/MainGUI.py:268 app_Main.py:8541 app_Main.py:8545 +#: appGUI/MainGUI.py:268 app_Main.py:8546 app_Main.py:8550 msgid "Export Excellon" msgstr "Exporter Excellon" @@ -4629,7 +4631,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:8584 app_Main.py:8588 +#: appGUI/MainGUI.py:278 app_Main.py:8589 app_Main.py:8593 msgid "Export Gerber" msgstr "Export Gerber" @@ -4819,8 +4821,8 @@ msgstr "Q" #: appGUI/preferences/PreferencesUIManager.py:899 #: appGUI/preferences/PreferencesUIManager.py:992 #: appGUI/preferences/PreferencesUIManager.py:1020 -#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5520 -#: app_Main.py:5525 app_Main.py:5540 +#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5546 +#: app_Main.py:5551 app_Main.py:5566 msgid "Preferences" msgstr "Préférences" @@ -5091,6 +5093,10 @@ msgstr "Mode d'emploi" msgid "About" msgstr "Sur" +#: appGUI/MainGUI.py:628 appGUI/MainGUI.py:1599 +msgid "Geo Editor" +msgstr "Éditeur de Géo" + #: appGUI/MainGUI.py:633 appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2279 msgid "Add Circle" msgstr "Ajouter un Cercle" @@ -5199,10 +5205,6 @@ msgstr "Basculement d'angle" msgid "K" msgstr "K" -#: appGUI/MainGUI.py:703 -msgid ">Excellon Editor<" -msgstr ">Excellon Éditeur<" - #: appGUI/MainGUI.py:711 appGUI/MainGUI.py:1674 appGUI/MainGUI.py:4780 msgid "Add Drill" msgstr "Ajouter une Foret" @@ -5229,10 +5231,6 @@ msgstr "Redimensionner le Foret" msgid "Move Drill(s)" msgstr "Déplacer les Forets" -#: appGUI/MainGUI.py:742 -msgid ">Gerber Editor<" -msgstr ">Gerber Éditeur<" - #: appGUI/MainGUI.py:747 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2331 #: appGUI/MainGUI.py:4917 msgid "Add Pad" @@ -5280,7 +5278,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Effacer" -#: appGUI/MainGUI.py:782 app_Main.py:5890 app_Main.py:5941 app_Main.py:5978 +#: appGUI/MainGUI.py:782 app_Main.py:5894 app_Main.py:5945 app_Main.py:5982 msgid "Transform" msgstr "Transformer" @@ -5296,47 +5294,47 @@ msgstr "Désactiver le Tracé" msgid "Set Color" msgstr "Définir la couleur" -#: appGUI/MainGUI.py:821 app_Main.py:7737 +#: appGUI/MainGUI.py:821 app_Main.py:7741 msgid "Red" msgstr "Rouge" -#: appGUI/MainGUI.py:824 app_Main.py:7739 +#: appGUI/MainGUI.py:824 app_Main.py:7743 msgid "Blue" msgstr "Bleu" -#: appGUI/MainGUI.py:827 app_Main.py:7742 +#: appGUI/MainGUI.py:827 app_Main.py:7746 msgid "Yellow" msgstr "Jaune" -#: appGUI/MainGUI.py:830 app_Main.py:7744 +#: appGUI/MainGUI.py:830 app_Main.py:7748 msgid "Green" msgstr "Vert" -#: appGUI/MainGUI.py:833 app_Main.py:7746 +#: appGUI/MainGUI.py:833 app_Main.py:7750 msgid "Purple" msgstr "Violet" -#: appGUI/MainGUI.py:836 app_Main.py:7748 +#: appGUI/MainGUI.py:836 app_Main.py:7752 msgid "Brown" msgstr "Marron" -#: appGUI/MainGUI.py:839 app_Main.py:7750 app_Main.py:7809 +#: appGUI/MainGUI.py:839 app_Main.py:7754 app_Main.py:7814 msgid "White" msgstr "Blanche" -#: appGUI/MainGUI.py:842 app_Main.py:7752 +#: appGUI/MainGUI.py:842 app_Main.py:7756 msgid "Black" msgstr "Noire" -#: appGUI/MainGUI.py:847 app_Main.py:7755 +#: appGUI/MainGUI.py:847 app_Main.py:7759 msgid "Custom" msgstr "Personnalisé" -#: appGUI/MainGUI.py:852 app_Main.py:7789 +#: appGUI/MainGUI.py:852 app_Main.py:7793 msgid "Opacity" msgstr "Opacité" -#: appGUI/MainGUI.py:855 app_Main.py:7765 +#: appGUI/MainGUI.py:855 app_Main.py:7769 msgid "Default" msgstr "Défaut" @@ -5682,12 +5680,12 @@ msgstr "" msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:9032 +#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:9037 msgid "Project" msgstr "Projet" #: appGUI/MainGUI.py:1376 appGUI/MainGUI.py:1384 appGUI/MainGUI.py:3918 -#: appGUI/MainGUI.py:3924 app_Main.py:2494 app_Main.py:8840 +#: appGUI/MainGUI.py:3924 app_Main.py:2494 app_Main.py:8845 msgid "Plot Area" msgstr "Zone de Dessin" @@ -5789,10 +5787,6 @@ msgstr "Pas grilles" msgid "Clear Plot" msgstr "Effacer le Dessin" -#: appGUI/MainGUI.py:1599 -msgid "Geo Editor" -msgstr "Éditeur de Géo" - #: appGUI/MainGUI.py:1601 msgid "Path" msgstr "Chemin" @@ -5863,8 +5857,8 @@ msgstr "Êtes-vous sûr de vouloir supprimer les paramètres de GUI?\n" #: appGUI/MainGUI.py:2099 appGUI/preferences/PreferencesUIManager.py:931 #: appGUI/preferences/PreferencesUIManager.py:1177 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2309 app_Main.py:3325 app_Main.py:5750 -#: app_Main.py:8738 +#: appTranslation.py:213 app_Main.py:2309 app_Main.py:3325 app_Main.py:5754 +#: app_Main.py:8743 msgid "Yes" msgstr "Oui" @@ -5876,7 +5870,7 @@ msgstr "Oui" #: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3066 #: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3935 #: appTools/ToolPaint.py:2851 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2310 app_Main.py:3326 app_Main.py:5751 app_Main.py:8739 +#: app_Main.py:2310 app_Main.py:3326 app_Main.py:5755 app_Main.py:8744 msgid "No" msgstr "Non" @@ -6018,7 +6012,7 @@ msgstr "Nouveau Gerber" msgid "Edit Object (if selected)" msgstr "Editer objet (si sélectionné)" -#: appGUI/MainGUI.py:4404 app_Main.py:6049 +#: appGUI/MainGUI.py:4404 app_Main.py:6053 msgid "Grid On/Off" msgstr "Grille On/Off" @@ -7961,7 +7955,7 @@ msgid "Manual" msgstr "Manuel" #: appGUI/ObjectUI.py:2178 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7323 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7327 #, fuzzy #| msgid "Grids" msgid "Grid" @@ -8395,7 +8389,7 @@ msgid "Preferences default values are restored." msgstr "Les valeurs par défaut des paramètres sont restaurées." #: appGUI/preferences/PreferencesUIManager.py:1068 app_Main.py:2633 -#: app_Main.py:9408 +#: app_Main.py:9413 msgid "Failed to write defaults to file." msgstr "Échec d'écriture du fichier." @@ -9332,7 +9326,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:7331 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7335 msgid "X value" msgstr "Valeur X" @@ -9340,7 +9334,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:7334 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7338 msgid "Y value" msgstr "Valeur Y" @@ -9387,14 +9381,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1273 app_Main.py:7351 +#: appTools/ToolFilm.py:1273 app_Main.py:7355 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:1274 app_Main.py:7353 +#: appTools/ToolFilm.py:1274 app_Main.py:7357 msgid "Landscape" msgstr "Paysage" @@ -9415,7 +9409,7 @@ msgstr "" "et incluez les onglets Projet, Sélectionné et Outil." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:840 app_Main.py:7339 +#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:840 app_Main.py:7343 msgid "Axis" msgstr "Axe" @@ -9436,7 +9430,7 @@ msgstr "" "texte\n" "les éléments utilisés dans l'application." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7356 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7360 msgid "HUD" msgstr "HUD" @@ -11530,7 +11524,7 @@ msgstr "" "fichier." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:703 app_Main.py:7319 +#: appTools/ToolQRCode.py:703 app_Main.py:7323 msgid "Version" msgstr "Version" @@ -12738,7 +12732,7 @@ msgstr "Progressif" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 -#: appObjects/AppObject.py:453 appObjects/FlatCAMObj.py:266 +#: appObjects/AppObject.py:452 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 @@ -13540,7 +13534,7 @@ msgid "Export cancelled ..." msgstr "Exportation annulée ..." #: appObjects/FlatCAMCNCJob.py:1678 appObjects/FlatCAMCNCJob.py:1965 -#: appObjects/FlatCAMScript.py:134 app_Main.py:6936 +#: appObjects/FlatCAMScript.py:134 app_Main.py:6940 msgid "Loading..." msgstr "Chargement..." @@ -13993,7 +13987,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:6641 app_Main.py:6647 app_Main.py:6653 app_Main.py:6659 +#: app_Main.py:6645 app_Main.py:6651 app_Main.py:6657 app_Main.py:6663 msgid "selected" msgstr "choisir" @@ -16297,7 +16291,7 @@ msgstr "Outil Image" msgid "Import IMAGE" msgstr "Importer une Image" -#: appTools/ToolImage.py:142 app_Main.py:9794 app_Main.py:9844 +#: appTools/ToolImage.py:142 app_Main.py:9799 app_Main.py:9849 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16309,9 +16303,9 @@ msgstr "" msgid "Importing Image" msgstr "Importation d'Image" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:9822 -#: app_Main.py:9877 app_Main.py:9941 app_Main.py:10004 app_Main.py:10070 -#: app_Main.py:10135 app_Main.py:10192 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:9813 +#: app_Main.py:9868 app_Main.py:9946 app_Main.py:10009 app_Main.py:10075 +#: app_Main.py:10140 app_Main.py:10197 msgid "Opened" msgstr "Ouvrir" @@ -16608,7 +16602,7 @@ msgid "Click the end point of the paint area." msgstr "Cliquez sur le point final de la zone de peinture." #: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3722 -#: appTools/ToolPaint.py:2633 app_Main.py:5714 app_Main.py:5724 +#: appTools/ToolPaint.py:2633 app_Main.py:5718 app_Main.py:5728 msgid "Tool from DB added in Tool Table." msgstr "Outil ajouté a base de données." @@ -17148,11 +17142,11 @@ msgstr "Ouvrir le PDF annulé" msgid "Parsing PDF file ..." msgstr "Analyse du fichier PDF ..." -#: appTools/ToolPDF.py:138 app_Main.py:10035 +#: appTools/ToolPDF.py:138 app_Main.py:10040 msgid "Failed to open" msgstr "Impossible d'ouvrir" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9984 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9989 msgid "No geometry found in file" msgstr "Aucune géométrie trouvée dans le fichier" @@ -17584,7 +17578,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:9964 +#: appTools/ToolPcbWizard.py:310 app_Main.py:9969 msgid "This is not Excellon file." msgstr "Ce n'est pas un fichier Excellon." @@ -17715,9 +17709,9 @@ msgstr "" "l'autre a une extension .INF." #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 -#: app_Main.py:4911 app_Main.py:8268 app_Main.py:8366 app_Main.py:8406 -#: app_Main.py:8446 app_Main.py:8487 app_Main.py:8528 app_Main.py:8571 -#: app_Main.py:8614 app_Main.py:9073 app_Main.py:9077 +#: app_Main.py:4911 app_Main.py:8273 app_Main.py:8371 app_Main.py:8411 +#: app_Main.py:8451 app_Main.py:8492 app_Main.py:8533 app_Main.py:8576 +#: app_Main.py:8619 app_Main.py:9078 app_Main.py:9082 msgid "No object selected." msgstr "Aucun objet sélectionné." @@ -18101,11 +18095,11 @@ msgstr "Exécuter la Vér. des Règles" msgid "Clear the text." msgstr "Effacez le texte." -#: appTools/ToolShell.py:91 appTools/ToolShell.py:93 +#: appTools/ToolShell.py:94 appTools/ToolShell.py:96 msgid "...processing..." msgstr "...En traitement..." -#: appTools/ToolShell.py:293 +#: appTools/ToolShell.py:296 msgid "FlatCAM Shell" msgstr "FlatCAM Shell" @@ -18666,7 +18660,7 @@ msgstr "" "Initialisation du Canevas\n" "Initialisation terminée en" -#: app_Main.py:1275 app_Main.py:8846 +#: app_Main.py:1275 app_Main.py:8851 msgid "New Project - Not saved" msgstr "Nouveau projet - Non enregistré" @@ -19079,8 +19073,8 @@ msgstr "" "\n" "Voulez-vous continuer?" -#: app_Main.py:4281 app_Main.py:4444 app_Main.py:4527 app_Main.py:8274 -#: app_Main.py:8289 app_Main.py:8620 app_Main.py:8632 +#: app_Main.py:4281 app_Main.py:4444 app_Main.py:4527 app_Main.py:8279 +#: app_Main.py:8294 app_Main.py:8625 app_Main.py:8637 msgid "Ok" msgstr "D'accord" @@ -19172,31 +19166,27 @@ msgstr "En haut à droite" msgid "Locate ..." msgstr "Localiser ..." -#: app_Main.py:5227 app_Main.py:5302 app_Main.py:5465 +#: app_Main.py:5240 app_Main.py:5321 app_Main.py:5491 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:5491 +#: app_Main.py:5517 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:5497 +#: app_Main.py:5523 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:5687 -msgid "Tools in Tools Database edited but not saved." -msgstr "La base de données outils a été modifiés mais pas enregistrés." - -#: app_Main.py:5726 +#: app_Main.py:5730 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:5744 +#: app_Main.py:5748 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -19204,222 +19194,222 @@ msgstr "" "Un ou plusieurs outils ont été modifiés.\n" "Voulez-vous mettre à jour la base de données?" -#: app_Main.py:5746 +#: app_Main.py:5750 msgid "Save Tools Database" msgstr "Enregistrement de la base de données d'outils" -#: app_Main.py:5792 +#: app_Main.py:5796 msgid "No object selected to Flip on Y axis." msgstr "Aucun objet sélectionné pour basculer sur l’axe Y." -#: app_Main.py:5818 +#: app_Main.py:5822 msgid "Flip on Y axis done." msgstr "Rotation sur l'axe des Y effectué." -#: app_Main.py:5839 +#: app_Main.py:5843 msgid "No object selected to Flip on X axis." msgstr "Aucun objet sélectionné pour basculer sur l’axe X." -#: app_Main.py:5865 +#: app_Main.py:5869 msgid "Flip on X axis done." msgstr "Rotation sur l'axe des X effectué." -#: app_Main.py:5887 +#: app_Main.py:5891 msgid "No object selected to Rotate." msgstr "Aucun objet sélectionné pour faire pivoter." -#: app_Main.py:5890 app_Main.py:5941 app_Main.py:5978 +#: app_Main.py:5894 app_Main.py:5945 app_Main.py:5982 msgid "Enter the Angle value:" msgstr "Entrez la valeur de l'angle:" -#: app_Main.py:5920 +#: app_Main.py:5924 msgid "Rotation done." msgstr "Rotation effectuée." -#: app_Main.py:5922 +#: app_Main.py:5926 msgid "Rotation movement was not executed." msgstr "Le mouvement de rotation n'a pas été exécuté." -#: app_Main.py:5939 +#: app_Main.py:5943 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:5960 +#: app_Main.py:5964 msgid "Skew on X axis done." msgstr "Inclinaison sur l'axe X terminée." -#: app_Main.py:5976 +#: app_Main.py:5980 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:5997 +#: app_Main.py:6001 msgid "Skew on Y axis done." msgstr "Inclinaison sur l'axe des Y effectué." -#: app_Main.py:6079 +#: app_Main.py:6083 msgid "New Grid ..." msgstr "Nouvelle grille ..." -#: app_Main.py:6080 +#: app_Main.py:6084 msgid "Enter a Grid Value:" msgstr "Entrez une valeur de grille:" -#: app_Main.py:6088 app_Main.py:6112 +#: app_Main.py:6092 app_Main.py:6116 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:6093 +#: app_Main.py:6097 msgid "New Grid added" msgstr "Nouvelle grille ajoutée" -#: app_Main.py:6095 +#: app_Main.py:6099 msgid "Grid already exists" msgstr "La grille existe déjà" -#: app_Main.py:6097 +#: app_Main.py:6101 msgid "Adding New Grid cancelled" msgstr "Ajout d'une nouvelle grille annulée" -#: app_Main.py:6118 +#: app_Main.py:6122 msgid " Grid Value does not exist" msgstr " Valeur de la grille n'existe pas" -#: app_Main.py:6120 +#: app_Main.py:6124 msgid "Grid Value deleted" msgstr "Valeur de grille supprimée" -#: app_Main.py:6122 +#: app_Main.py:6126 msgid "Delete Grid value cancelled" msgstr "Suppression valeur de grille annulée" -#: app_Main.py:6128 +#: app_Main.py:6132 msgid "Key Shortcut List" msgstr "Liste de raccourcis clavier" -#: app_Main.py:6165 +#: app_Main.py:6169 msgid " No object selected to copy it's name" msgstr " Aucun objet sélectionné pour copier son nom" -#: app_Main.py:6169 +#: app_Main.py:6173 msgid "Name copied on clipboard ..." msgstr "Nom copié dans le presse-papiers ..." -#: app_Main.py:6928 app_Main.py:6932 +#: app_Main.py:6932 app_Main.py:6936 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:6935 +#: app_Main.py:6939 msgid "Viewing the source code of the selected object." msgstr "Affichage du code source de l'objet sélectionné." -#: app_Main.py:6949 +#: app_Main.py:6953 msgid "Source Editor" msgstr "Éditeur de source" -#: app_Main.py:6985 app_Main.py:6992 +#: app_Main.py:6989 app_Main.py:6996 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:7000 +#: app_Main.py:7004 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:7033 +#: app_Main.py:7037 msgid "Go to Line ..." msgstr "Aller à la ligne ..." -#: app_Main.py:7034 +#: app_Main.py:7038 msgid "Line:" msgstr "Ligne:" -#: app_Main.py:7064 +#: app_Main.py:7068 msgid "Redrawing all objects" msgstr "Redessiner tous les objets" -#: app_Main.py:7152 +#: app_Main.py:7156 msgid "Failed to load recent item list." msgstr "Échec du chargement des éléments récents." -#: app_Main.py:7159 +#: app_Main.py:7163 msgid "Failed to parse recent item list." msgstr "Échec d'analyse des éléments récents." -#: app_Main.py:7169 +#: app_Main.py:7173 msgid "Failed to load recent projects item list." msgstr "Échec du chargement des éléments des projets récents." -#: app_Main.py:7176 +#: app_Main.py:7180 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:7237 +#: app_Main.py:7241 msgid "Clear Recent projects" msgstr "Effacer les projets récents" -#: app_Main.py:7261 +#: app_Main.py:7265 msgid "Clear Recent files" msgstr "Effacer les fichiers récents" -#: app_Main.py:7317 +#: app_Main.py:7321 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7321 +#: app_Main.py:7325 msgid "Release date" msgstr "" -#: app_Main.py:7325 +#: app_Main.py:7329 msgid "Displayed" msgstr "" -#: app_Main.py:7328 +#: app_Main.py:7332 msgid "Snap" msgstr "" -#: app_Main.py:7337 +#: app_Main.py:7341 msgid "Canvas" msgstr "" -#: app_Main.py:7342 +#: app_Main.py:7346 msgid "Workspace active" msgstr "" -#: app_Main.py:7346 +#: app_Main.py:7350 msgid "Workspace size" msgstr "" -#: app_Main.py:7350 +#: app_Main.py:7354 msgid "Workspace orientation" msgstr "" -#: app_Main.py:7413 +#: app_Main.py:7417 msgid "Failed checking for latest version. Could not connect." msgstr "Échec de vérification de mise a jour. Connection impossible." -#: app_Main.py:7420 +#: app_Main.py:7424 msgid "Could not parse information about latest version." msgstr "Impossible d'analyser les informations sur la dernière version." -#: app_Main.py:7430 +#: app_Main.py:7434 msgid "FlatCAM is up to date!" msgstr "FlatCAM est à jour!" -#: app_Main.py:7435 +#: app_Main.py:7439 msgid "Newer Version Available" msgstr "Nouvelle version FlatCam disponible" -#: app_Main.py:7437 +#: app_Main.py:7441 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:7441 +#: app_Main.py:7445 msgid "info" msgstr "info" -#: app_Main.py:7469 +#: app_Main.py:7473 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19431,48 +19421,48 @@ msgstr "" "Edition -> Paramètres -> onglet Général.\n" "\n" -#: app_Main.py:7546 +#: app_Main.py:7550 msgid "All plots disabled." msgstr "Désactivation de tous les Plots." -#: app_Main.py:7552 +#: app_Main.py:7556 msgid "All non selected plots disabled." msgstr "" -#: app_Main.py:7558 +#: app_Main.py:7562 msgid "All plots enabled." msgstr "Activation de tous les Plots." -#: app_Main.py:7564 +#: app_Main.py:7568 msgid "All non selected plots enabled." msgstr "" -#: app_Main.py:7570 +#: app_Main.py:7574 msgid "Selected plots enabled..." msgstr "Sélection de tous les Plots activés ..." -#: app_Main.py:7578 +#: app_Main.py:7582 msgid "Selected plots disabled..." msgstr "Selection de tous les Plots désactivés ..." -#: app_Main.py:7612 +#: app_Main.py:7616 msgid "Enabling plots ..." msgstr "Activation des plots ..." -#: app_Main.py:7659 +#: app_Main.py:7663 msgid "Disabling plots ..." msgstr "Désactiver les plots ..." -#: app_Main.py:7682 +#: app_Main.py:7686 msgid "Working ..." msgstr "Travail ..." -#: app_Main.py:7794 +#: app_Main.py:7799 msgid "Set alpha level ..." msgstr "Définir le premier niveau ..." -#: app_Main.py:8072 app_Main.py:8111 app_Main.py:8155 app_Main.py:8221 -#: app_Main.py:8947 app_Main.py:10205 app_Main.py:10267 +#: app_Main.py:8077 app_Main.py:8116 app_Main.py:8160 app_Main.py:8226 +#: app_Main.py:8952 app_Main.py:10210 app_Main.py:10272 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19480,100 +19470,100 @@ msgstr "" "Initialisation du canevas commencé.\n" "Initialisation du canevas terminée en" -#: app_Main.py:8075 +#: app_Main.py:8080 msgid "Opening Gerber file." msgstr "Ouvrir le fichier Gerber." -#: app_Main.py:8114 +#: app_Main.py:8119 msgid "Opening Excellon file." msgstr "Ouverture du fichier Excellon." -#: app_Main.py:8158 +#: app_Main.py:8163 msgid "Opening G-Code file." msgstr "Ouverture du fichier G-Code." -#: app_Main.py:8212 app_Main.py:8216 +#: app_Main.py:8217 app_Main.py:8221 msgid "Open HPGL2" msgstr "Ouvrir HPGL2" -#: app_Main.py:8224 +#: app_Main.py:8229 msgid "Opening HPGL2 file." msgstr "Ouverture de fichier HPGL2." -#: app_Main.py:8247 app_Main.py:8250 +#: app_Main.py:8252 app_Main.py:8255 msgid "Open Configuration File" msgstr "Ouvrir Fichier de configuration" -#: app_Main.py:8269 app_Main.py:8615 +#: app_Main.py:8274 app_Main.py:8620 msgid "Please Select a Geometry object to export" msgstr "Sélectionner un objet de géométrie à exporter" -#: app_Main.py:8284 +#: app_Main.py:8289 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:8329 +#: app_Main.py:8334 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:8335 app_Main.py:8339 +#: app_Main.py:8340 app_Main.py:8344 msgid "Export PNG Image" msgstr "Exporter une image PNG" -#: app_Main.py:8371 app_Main.py:8576 +#: app_Main.py:8376 app_Main.py:8581 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:8383 +#: app_Main.py:8388 msgid "Save Gerber source file" msgstr "Enregistrer le fichier source Gerber" -#: app_Main.py:8411 +#: app_Main.py:8416 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:8423 +#: app_Main.py:8428 msgid "Save Script source file" msgstr "Enregistrer le fichier source du script" -#: app_Main.py:8451 +#: app_Main.py:8456 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:8463 +#: app_Main.py:8468 msgid "Save Document source file" msgstr "Enregistrer le fichier source du document" -#: app_Main.py:8492 app_Main.py:8533 app_Main.py:9449 +#: app_Main.py:8497 app_Main.py:8538 app_Main.py:9454 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:8500 app_Main.py:8505 +#: app_Main.py:8505 app_Main.py:8510 msgid "Save Excellon source file" msgstr "Enregistrer le fichier source Excellon" -#: app_Main.py:8627 +#: app_Main.py:8632 msgid "Only Geometry objects can be used." msgstr "Seuls les objets de géométrie peuvent être utilisés." -#: app_Main.py:8671 app_Main.py:8675 +#: app_Main.py:8676 app_Main.py:8680 msgid "Import SVG" msgstr "Importer SVG" -#: app_Main.py:8701 app_Main.py:8705 +#: app_Main.py:8706 app_Main.py:8710 msgid "Import DXF" msgstr "Importation DXF" -#: app_Main.py:8731 +#: app_Main.py:8736 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19583,168 +19573,168 @@ msgstr "" "La création d'un nouveau projet les supprimera.\n" "Voulez-vous enregistrer le projet?" -#: app_Main.py:8754 +#: app_Main.py:8759 msgid "New Project created" msgstr "Nouveau projet" -#: app_Main.py:8856 +#: app_Main.py:8861 msgid "New TCL script file created in Code Editor." msgstr "Nouveau fichier de script TCL créé dans l'éditeur de code." -#: app_Main.py:8883 app_Main.py:8885 app_Main.py:8920 app_Main.py:8922 +#: app_Main.py:8888 app_Main.py:8890 app_Main.py:8925 app_Main.py:8927 msgid "Open TCL script" msgstr "Ouvrir le script TCL" -#: app_Main.py:8949 +#: app_Main.py:8954 msgid "Executing ScriptObject file." msgstr "Exécution du fichier ScriptObject." -#: app_Main.py:8957 app_Main.py:8961 +#: app_Main.py:8962 app_Main.py:8966 msgid "Run TCL script" msgstr "Exécuter le script TCL" -#: app_Main.py:8984 +#: app_Main.py:8989 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:9030 app_Main.py:9036 +#: app_Main.py:9035 app_Main.py:9041 msgid "Save Project As ..." msgstr "Enregistrer le projet sous ..." -#: app_Main.py:9070 +#: app_Main.py:9075 msgid "FlatCAM objects print" msgstr "Impression d'objets FlatCAM" -#: app_Main.py:9083 app_Main.py:9090 +#: app_Main.py:9088 app_Main.py:9095 msgid "Save Object as PDF ..." msgstr "Enregistrement au format PDF ...Enregistrer le projet sous ..." -#: app_Main.py:9099 +#: app_Main.py:9104 msgid "Printing PDF ... Please wait." msgstr "Impression du PDF ... Veuillez patienter." -#: app_Main.py:9274 +#: app_Main.py:9279 msgid "PDF file saved to" msgstr "Fichier PDF enregistré dans" -#: app_Main.py:9296 +#: app_Main.py:9301 msgid "Exporting SVG" msgstr "Exporter du SVG" -#: app_Main.py:9339 +#: app_Main.py:9344 msgid "SVG file exported to" msgstr "Fichier SVG exporté vers" -#: app_Main.py:9354 app_Main.py:9358 +#: app_Main.py:9359 app_Main.py:9363 msgid "Import FlatCAM Preferences" msgstr "Importer les paramètres FlatCAM" -#: app_Main.py:9369 +#: app_Main.py:9374 msgid "Imported Defaults from" msgstr "Valeurs par défaut importées de" -#: app_Main.py:9388 app_Main.py:9394 +#: app_Main.py:9393 app_Main.py:9399 msgid "Export FlatCAM Preferences" msgstr "Exporter les paramètres FlatCAM" -#: app_Main.py:9414 +#: app_Main.py:9419 msgid "Exported preferences to" msgstr "Paramètres exportées vers" -#: app_Main.py:9547 +#: app_Main.py:9552 msgid "Excellon file exported to" msgstr "Fichier Excellon exporté vers" -#: app_Main.py:9556 +#: app_Main.py:9561 msgid "Exporting Excellon" msgstr "Exporter Excellon" -#: app_Main.py:9561 app_Main.py:9568 +#: app_Main.py:9566 app_Main.py:9573 msgid "Could not export Excellon file." msgstr "Impossible d'exporter le fichier Excellon." -#: app_Main.py:9682 +#: app_Main.py:9687 msgid "Gerber file exported to" msgstr "Fichier Gerber exporté vers" -#: app_Main.py:9690 +#: app_Main.py:9695 msgid "Exporting Gerber" msgstr "Exporter Gerber" -#: app_Main.py:9695 app_Main.py:9702 +#: app_Main.py:9700 app_Main.py:9707 msgid "Could not export file." msgstr "Impossible d'exporter le fichier." -#: app_Main.py:9748 +#: app_Main.py:9753 msgid "DXF file exported to" msgstr "Fichier DXF exporté vers" -#: app_Main.py:9757 +#: app_Main.py:9762 msgid "Exporting DXF" msgstr "Exportation DXF" -#: app_Main.py:9762 app_Main.py:9769 +#: app_Main.py:9767 app_Main.py:9774 msgid "Could not export DXF file." msgstr "Impossible d'exporter le fichier DXF." -#: app_Main.py:9807 +#: app_Main.py:9815 msgid "Importing SVG" msgstr "Importer du SVG" -#: app_Main.py:9815 app_Main.py:9870 +#: app_Main.py:9823 app_Main.py:9878 msgid "Import failed." msgstr "L'importation a échoué." -#: app_Main.py:9862 +#: app_Main.py:9870 msgid "Importing DXF" msgstr "Importation de DXF" -#: app_Main.py:9903 app_Main.py:10094 app_Main.py:10159 +#: app_Main.py:9908 app_Main.py:10099 app_Main.py:10164 msgid "Failed to open file" msgstr "Échec à l'ouverture du fichier" -#: app_Main.py:9906 app_Main.py:10097 app_Main.py:10162 +#: app_Main.py:9911 app_Main.py:10102 app_Main.py:10167 msgid "Failed to parse file" msgstr "Échec de l'analyse du fichier" -#: app_Main.py:9918 +#: app_Main.py:9923 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:9923 +#: app_Main.py:9928 msgid "Opening Gerber" msgstr "Ouverture Gerber" -#: app_Main.py:9934 +#: app_Main.py:9939 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Ouverture Gerber échoué. Probablement pas un fichier Gerber." -#: app_Main.py:9967 +#: app_Main.py:9972 msgid "Cannot open file" msgstr "Ne peut pas ouvrir le fichier" -#: app_Main.py:9987 +#: app_Main.py:9992 msgid "Opening Excellon." msgstr "Ouverture Excellon." -#: app_Main.py:9997 +#: app_Main.py:10002 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Ouverture Excellon échoué. Probablement pas un fichier Excellon." -#: app_Main.py:10029 +#: app_Main.py:10034 msgid "Reading GCode file" msgstr "Lecture du fichier GCode" -#: app_Main.py:10042 +#: app_Main.py:10047 msgid "This is not GCODE" msgstr "Ce n'est pas du GCODE" -#: app_Main.py:10047 +#: app_Main.py:10052 msgid "Opening G-Code." msgstr "Ouverture G-Code." -#: app_Main.py:10060 +#: app_Main.py:10065 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19756,83 +19746,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:10116 +#: app_Main.py:10121 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:10121 +#: app_Main.py:10126 msgid "Opening HPGL2" msgstr "Ouverture HPGL2" -#: app_Main.py:10128 +#: app_Main.py:10133 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Ouverture HPGL2 échoué. Probablement pas un fichier HPGL2 ." -#: app_Main.py:10154 +#: app_Main.py:10159 msgid "TCL script file opened in Code Editor." msgstr "Fichier de script TCL ouvert dans l'éditeur de code." -#: app_Main.py:10174 +#: app_Main.py:10179 msgid "Opening TCL Script..." msgstr "Ouverture du script TCL ..." -#: app_Main.py:10185 +#: app_Main.py:10190 msgid "Failed to open TCL Script." msgstr "Impossible d'ouvrir le script TCL." -#: app_Main.py:10208 +#: app_Main.py:10213 msgid "Opening FlatCAM Config file." msgstr "Ouverture du fichier de configuration FlatCAM." -#: app_Main.py:10235 +#: app_Main.py:10240 msgid "Failed to open config file" msgstr "Impossible d'ouvrir le fichier de configuration" -#: app_Main.py:10264 +#: app_Main.py:10269 msgid "Loading Project ... Please Wait ..." msgstr "Chargement du projet ... Veuillez patienter ..." -#: app_Main.py:10270 +#: app_Main.py:10275 msgid "Opening FlatCAM Project file." msgstr "Ouverture du fichier de projet FlatCAM." -#: app_Main.py:10285 app_Main.py:10289 app_Main.py:10307 +#: app_Main.py:10290 app_Main.py:10294 app_Main.py:10312 msgid "Failed to open project file" msgstr "Impossible d'ouvrir le fichier de projet" -#: app_Main.py:10347 +#: app_Main.py:10352 msgid "Loading Project ... restoring" msgstr "Chargement du projet ... en cours de restauration" -#: app_Main.py:10351 +#: app_Main.py:10356 msgid "Project loaded from" msgstr "Projet chargé à partir de" -#: app_Main.py:10380 +#: app_Main.py:10388 msgid "Saving FlatCAM Project" msgstr "Enregistrement du projet FlatCAM" -#: app_Main.py:10402 app_Main.py:10438 +#: app_Main.py:10410 app_Main.py:10446 msgid "Project saved to" msgstr "Projet enregistré dans" -#: app_Main.py:10409 +#: app_Main.py:10417 msgid "The object is used by another application." msgstr "L'objet est utilisé par une autre application." -#: app_Main.py:10423 +#: app_Main.py:10431 msgid "Failed to verify project file" msgstr "Échec de vérification du fichier projet" -#: app_Main.py:10423 app_Main.py:10431 app_Main.py:10441 +#: app_Main.py:10431 app_Main.py:10439 app_Main.py:10449 msgid "Retry to save it." msgstr "Réessayez de le sauvegarder." -#: app_Main.py:10431 app_Main.py:10441 +#: app_Main.py:10439 app_Main.py:10449 msgid "Failed to parse saved project file" msgstr "Échec d'analyse du fichier de projet enregistré" -#: app_Main.py:10478 +#: app_Main.py:10485 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 " @@ -20187,6 +20177,12 @@ 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 ">Excellon Editor<" +#~ msgstr ">Excellon Éditeur<" + +#~ msgid ">Gerber Editor<" +#~ msgstr ">Gerber Éditeur<" + #, fuzzy #~| msgid "&New Project ...\tCtrl+N" #~ msgid "New Project ...\tCtrl+N" diff --git a/locale/it/LC_MESSAGES/strings.mo b/locale/it/LC_MESSAGES/strings.mo index 1d7dcadaa08d77ccef2df54d9a4a376db6407b42..6e5234652630775ee7ee8665a368730186f879d4 100644 GIT binary patch delta 72700 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 z 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 delta 72819 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 sLzjdr17UudHK85}qICj83KuR3s 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 will ensure that the non-copper clearing is always complete.\n" @@ -682,12 +682,12 @@ msgstr "" "Se non ha esito positivo, anche la pulizia non-rame avrà esito negativo.\n" "- Cancella -> la normale pulizia non-rame." -#: appDatabase.py:596 appEditors/AppGerberEditor.py:2749 +#: appDatabase.py:595 appEditors/AppGerberEditor.py:2749 #: appTools/ToolNCC.py:4059 msgid "Clear" msgstr "Pulisci" -#: appDatabase.py:605 appDatabase.py:851 +#: appDatabase.py:604 appDatabase.py:850 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 @@ -697,7 +697,7 @@ msgstr "Pulisci" msgid "Milling Type" msgstr "Tipo di fresatura" -#: appDatabase.py:607 appDatabase.py:615 appDatabase.py:853 appDatabase.py:861 +#: appDatabase.py:606 appDatabase.py:614 appDatabase.py:852 appDatabase.py:860 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 @@ -714,7 +714,7 @@ msgstr "" "utensili\n" "- convenzionale / utile in assenza di compensazione del gioco" -#: appDatabase.py:612 appDatabase.py:858 +#: appDatabase.py:611 appDatabase.py:857 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 @@ -722,7 +722,7 @@ msgstr "" msgid "Climb" msgstr "Salita" -#: appDatabase.py:613 appDatabase.py:859 +#: appDatabase.py:612 appDatabase.py:858 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 @@ -730,7 +730,7 @@ msgstr "Salita" msgid "Conventional" msgstr "Convenzionale" -#: appDatabase.py:625 appDatabase.py:734 appDatabase.py:836 appDatabase.py:1110 +#: appDatabase.py:624 appDatabase.py:733 appDatabase.py:835 appDatabase.py:1109 #: appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1677 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 @@ -741,7 +741,7 @@ msgstr "Convenzionale" msgid "Overlap" msgstr "Sovrapposizione" -#: appDatabase.py:627 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 +#: appDatabase.py:626 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: appTools/ToolNCC.py:4093 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" @@ -760,7 +760,7 @@ msgstr "" "Valori più alti = elaborazione lenta ed esecuzione lenta su CNC\n" "per i molti percorsi." -#: appDatabase.py:646 appDatabase.py:1154 appEditors/AppGeoEditor.py:470 +#: appDatabase.py:645 appDatabase.py:1153 appEditors/AppGeoEditor.py:470 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 @@ -778,7 +778,7 @@ msgstr "" msgid "Margin" msgstr "Margine" -#: appDatabase.py:648 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 +#: appDatabase.py:647 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 @@ -789,7 +789,7 @@ msgstr "Margine" msgid "Bounding box margin." msgstr "Margine del riquadro di delimitazione." -#: appDatabase.py:659 appDatabase.py:770 appEditors/AppGeoEditor.py:484 +#: appDatabase.py:658 appDatabase.py:769 appEditors/AppGeoEditor.py:484 #: appGUI/ObjectUI.py:1692 appGUI/ObjectUI.py:2184 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 @@ -801,7 +801,7 @@ msgstr "Margine del riquadro di delimitazione." msgid "Method" msgstr "Metodo" -#: appDatabase.py:661 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 +#: appDatabase.py:660 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 #: appTools/ToolNCC.py:4114 msgid "" "Algorithm for copper clearing:\n" @@ -814,7 +814,7 @@ msgstr "" "- A base di semi: verso l'esterno dal seme.\n" "- Basato su linee: linee parallele." -#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 +#: appDatabase.py:668 appDatabase.py:783 appEditors/AppGeoEditor.py:498 #: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1965 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1456 @@ -824,7 +824,7 @@ msgstr "" msgid "Standard" msgstr "Standard" -#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 +#: appDatabase.py:668 appDatabase.py:783 appEditors/AppGeoEditor.py:498 #: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5123 #: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 @@ -835,7 +835,7 @@ msgstr "Standard" msgid "Seed" msgstr "Seme" -#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 +#: appDatabase.py:668 appDatabase.py:783 appEditors/AppGeoEditor.py:498 #: appEditors/AppGeoEditor.py:5127 appGUI/ObjectUI.py:1702 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 @@ -845,7 +845,7 @@ msgstr "Seme" msgid "Lines" msgstr "Righe" -#: appDatabase.py:669 appDatabase.py:784 +#: appDatabase.py:668 appDatabase.py:783 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1998 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1649 @@ -853,7 +853,7 @@ msgstr "Righe" msgid "Combo" msgstr "Combinata" -#: appDatabase.py:677 appDatabase.py:795 appEditors/AppGeoEditor.py:505 +#: appDatabase.py:676 appDatabase.py:794 appEditors/AppGeoEditor.py:505 #: appGUI/ObjectUI.py:2269 appGUI/ObjectUI.py:2292 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 @@ -862,7 +862,7 @@ msgstr "Combinata" msgid "Connect" msgstr "Connetti" -#: appDatabase.py:681 appDatabase.py:798 appEditors/AppGeoEditor.py:507 +#: appDatabase.py:680 appDatabase.py:797 appEditors/AppGeoEditor.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 #: appTools/ToolNCC.py:4152 appTools/ToolNCC.py:4253 appTools/ToolPaint.py:3030 @@ -873,14 +873,14 @@ msgstr "" "Disegna linee tra segmenti risultanti\n" "per minimizzare i sollevamenti dell'utensile." -#: appDatabase.py:687 appDatabase.py:802 appEditors/AppGeoEditor.py:515 +#: appDatabase.py:686 appDatabase.py:801 appEditors/AppGeoEditor.py:515 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 #: appTools/ToolNCC.py:4158 appTools/ToolNCC.py:4259 appTools/ToolPaint.py:3034 msgid "Contour" msgstr "Controno" -#: appDatabase.py:691 appDatabase.py:805 appEditors/AppGeoEditor.py:517 +#: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:517 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 #: appTools/ToolNCC.py:4162 appTools/ToolNCC.py:4261 appTools/ToolPaint.py:3037 @@ -891,7 +891,7 @@ msgstr "" "Taglia attorno al perimetro del poligono\n" "per rifinire bordi grezzi." -#: appDatabase.py:697 appDatabase.py:755 appEditors/AppGeoEditor.py:611 +#: appDatabase.py:696 appDatabase.py:754 appEditors/AppGeoEditor.py:611 #: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 @@ -902,7 +902,7 @@ msgstr "" msgid "Offset" msgstr "Offset" -#: appDatabase.py:701 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 +#: appDatabase.py:700 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 #: appTools/ToolNCC.py:4172 appTools/ToolNCC.py:4269 msgid "" "If used, it will add an offset to the copper features.\n" @@ -915,7 +915,7 @@ msgstr "" "dalle lavorazioni sul rame.\n" "Il valore può essere compreso tra 0 e 10 unità FlatCAM." -#: appDatabase.py:736 appEditors/AppGeoEditor.py:452 +#: appDatabase.py:735 appEditors/AppGeoEditor.py:452 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 #: appTools/ToolPaint.py:2957 msgid "" @@ -935,7 +935,7 @@ msgstr "" "esecuzione su CNC\n" "causata dai troppo percorsi." -#: appDatabase.py:757 appEditors/AppGeoEditor.py:472 +#: appDatabase.py:756 appEditors/AppGeoEditor.py:472 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: appTools/ToolPaint.py:2978 appTools/ToolPaint.py:3085 msgid "" @@ -947,7 +947,7 @@ msgstr "" "i bordi dei poligoni da\n" "disegnare." -#: appDatabase.py:772 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 +#: appDatabase.py:771 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 #: appTools/ToolPaint.py:2993 msgid "" "Algorithm for painting:\n" @@ -969,7 +969,7 @@ msgstr "" "indicati\n" "nell'ordine specificato." -#: appDatabase.py:784 appDatabase.py:786 +#: appDatabase.py:783 appDatabase.py:785 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolPaint.py:154 appTools/ToolPaint.py:159 #: appTools/ToolPaint.py:1498 appTools/ToolPaint.py:3016 @@ -977,12 +977,12 @@ msgstr "" msgid "Laser_lines" msgstr "Laser_lines" -#: appDatabase.py:823 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 +#: appDatabase.py:822 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 #: appTools/ToolIsolation.py:3176 msgid "Passes" msgstr "Passate" -#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 +#: appDatabase.py:824 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 #: appTools/ToolIsolation.py:3178 msgid "" "Width of the isolation gap in\n" @@ -991,7 +991,7 @@ msgstr "" "Larghezza della distanza di isolamento in\n" "numero (intero) di larghezze dell'utensile." -#: appDatabase.py:838 appGUI/ObjectUI.py:1679 +#: appDatabase.py:837 appGUI/ObjectUI.py:1679 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 #: appTools/ToolIsolation.py:3191 msgid "How much (percentage) of the tool width to overlap each tool pass." @@ -999,13 +999,13 @@ msgstr "" "Quanto (in frazione) della larghezza dell'utensile sarà sovrapposto ad ogni " "passaggio dell'utensile." -#: appDatabase.py:871 appGUI/ObjectUI.py:234 +#: appDatabase.py:870 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 #: appTools/ToolIsolation.py:3224 msgid "Follow" msgstr "Segui" -#: appDatabase.py:873 appDatabase.py:879 appGUI/ObjectUI.py:235 +#: appDatabase.py:872 appDatabase.py:878 appGUI/ObjectUI.py:235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 @@ -1019,12 +1019,12 @@ msgstr "" "Ciò significa che taglierà\n" "al centro della traccia." -#: appDatabase.py:888 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 +#: appDatabase.py:887 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 #: appTools/ToolIsolation.py:3241 msgid "Isolation Type" msgstr "Tipo isolamento" -#: appDatabase.py:890 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 +#: appDatabase.py:889 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 #: appTools/ToolIsolation.py:3243 msgid "" "Choose how the isolation will be executed:\n" @@ -1045,23 +1045,23 @@ msgstr "" "essere fatto solo quando c'è un'apertura all'interno\n" "del poligono (ad esempio il poligono ha una forma a \"ciambella\")." -#: appDatabase.py:899 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 +#: appDatabase.py:898 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 #: appTools/ToolIsolation.py:3252 msgid "Full" msgstr "Completo" -#: appDatabase.py:900 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 +#: appDatabase.py:899 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 #: appTools/ToolIsolation.py:3253 msgid "Ext" msgstr "Ext" -#: appDatabase.py:901 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 +#: appDatabase.py:900 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 #: appTools/ToolIsolation.py:3254 msgid "Int" msgstr "Int" -#: appDatabase.py:919 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 +#: appDatabase.py:918 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 #: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795 msgid "" "Drill depth (negative)\n" @@ -1070,12 +1070,12 @@ msgstr "" "Profondità della foratura (negativo)\n" "sotto la superficie del rame." -#: appDatabase.py:938 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 +#: appDatabase.py:937 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 #: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980 msgid "Offset Z" msgstr "Distanza Z" -#: appDatabase.py:940 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appDatabase.py:939 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 #: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" @@ -1087,7 +1087,7 @@ msgstr "" "della punta.\n" "Questo valore può compensare il parametro Cut Z." -#: appDatabase.py:957 appGUI/ObjectUI.py:1237 +#: appDatabase.py:956 appGUI/ObjectUI.py:1237 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 @@ -1104,7 +1104,7 @@ msgstr "" "Taglierà più volte fino a quando non avrà raggiunto\n" "Cut Z (profondità di taglio)." -#: appDatabase.py:979 appGUI/ObjectUI.py:1251 +#: appDatabase.py:978 appGUI/ObjectUI.py:1251 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 #: appTools/ToolCutOut.py:2146 appTools/ToolDrilling.py:2180 @@ -1112,7 +1112,7 @@ msgstr "" msgid "Depth of each pass (positive)." msgstr "Profondità di ogni passaggio (positivo)." -#: appDatabase.py:988 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 +#: appDatabase.py:987 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 #: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841 msgid "" "Tool height when travelling\n" @@ -1121,7 +1121,7 @@ msgstr "" "Altezza dell'utensile durante gli spostamenti\n" "sul piano XY." -#: appDatabase.py:1014 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 +#: appDatabase.py:1013 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 #: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877 msgid "" "Tool speed while drilling\n" @@ -1134,14 +1134,14 @@ msgstr "" "E' la cosiddetta velocità di avanzamento \"a tuffo\".\n" "Questo è per lo spostamento lineare G01." -#: appDatabase.py:1029 appGUI/ObjectUI.py:1308 +#: appDatabase.py:1028 appGUI/ObjectUI.py:1308 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 #: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 msgid "Feedrate Rapids" msgstr "Avanzamenti rapidi" -#: appDatabase.py:1031 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 +#: appDatabase.py:1030 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 #: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894 msgid "" "Tool speed while drilling\n" @@ -1156,7 +1156,7 @@ msgstr "" "È utile solo per Marlin,\n" "ignora in tutti gli altri casi." -#: appDatabase.py:1052 appGUI/ObjectUI.py:1351 +#: appDatabase.py:1051 appGUI/ObjectUI.py:1351 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 #: appObjects/FlatCAMGeometry.py:1828 appTools/ToolDrilling.py:1310 #: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 @@ -1164,7 +1164,7 @@ msgstr "" msgid "Spindle speed" msgstr "Velocità mandrino" -#: appDatabase.py:1054 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 +#: appDatabase.py:1053 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 #: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944 msgid "" "Speed of the spindle\n" @@ -1173,17 +1173,17 @@ msgstr "" "Valocità del mandrino\n" "in RMP (opzionale)" -#: appDatabase.py:1099 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appDatabase.py:1098 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 #: appTools/ToolDrilling.py:2304 msgid "Drill slots" msgstr "Fresatura slot" -#: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appDatabase.py:1100 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 #: appTools/ToolDrilling.py:2306 msgid "If the selected tool has slots then they will be drilled." msgstr "Se lo strumento ha degli slot allora verranno forati." -#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 +#: appDatabase.py:1111 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 #: appTools/ToolDrilling.py:2314 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." @@ -1191,12 +1191,12 @@ msgstr "" "Quanto (percentuale) del diametro dell'utensile sarà sovrapposto al " "precedente foro." -#: appDatabase.py:1126 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appDatabase.py:1125 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 #: appTools/ToolDrilling.py:2328 msgid "Last drill" msgstr "Ultimo foro" -#: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 +#: appDatabase.py:1127 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 #: appTools/ToolDrilling.py:2330 msgid "" "If the slot length is not completely covered by drill holes,\n" @@ -1205,7 +1205,7 @@ msgstr "" "Se la lunghezza della tasca non è completamente coperta dai fori,\n" "aggiungi un foro come punto finale." -#: appDatabase.py:1156 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 +#: appDatabase.py:1155 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 #: appTools/ToolCutOut.py:2163 msgid "" "Margin over bounds. A positive value here\n" @@ -1216,12 +1216,12 @@ msgstr "" "renderà il ritaglio del PCB più lontano dal\n" "bordo effettivo del PCB" -#: appDatabase.py:1168 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 +#: appDatabase.py:1167 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 #: appTools/ToolCutOut.py:2171 msgid "Gap size" msgstr "Dimensione ponticello" -#: appDatabase.py:1170 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 +#: appDatabase.py:1169 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 #: appTools/ToolCutOut.py:2173 msgid "" "The size of the bridge gaps in the cutout\n" @@ -1234,12 +1234,12 @@ msgstr "" "materiale circostante (quello dal quale\n" "si sta rimuovendo il PCB)." -#: appDatabase.py:1179 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appDatabase.py:1178 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 #: appTools/ToolCutOut.py:2186 msgid "Gap type" msgstr "Tipo di gap" -#: appDatabase.py:1181 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 +#: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appTools/ToolCutOut.py:2188 msgid "" "The type of gap:\n" @@ -1253,22 +1253,22 @@ msgstr "" "- Sottile -> come 'ponte' ma verrà assotigliato con una fresatura\n" "- M-Bites -> 'Mouse Bites' - come 'ponte' ma ricoperto di fori" -#: appDatabase.py:1189 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 +#: appDatabase.py:1188 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 #: appTools/ToolCutOut.py:2196 msgid "Bridge" msgstr "Ponte" -#: appDatabase.py:1190 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appDatabase.py:1189 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 #: appTools/ToolCutOut.py:2197 msgid "Thin" msgstr "Sottile" -#: appDatabase.py:1201 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 +#: appDatabase.py:1200 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 #: appTools/ToolCutOut.py:2207 msgid "Depth" msgstr "Profondità" -#: appDatabase.py:1203 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 +#: appDatabase.py:1202 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 #: appTools/ToolCutOut.py:2209 msgid "" "The depth until the milling is done\n" @@ -1277,18 +1277,18 @@ msgstr "" "La profondità da tenere\n" "per assotigliare i gap." -#: appDatabase.py:1220 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 +#: appDatabase.py:1219 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 #: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2224 msgid "Tool Diameter" msgstr "Diametro utensile" -#: appDatabase.py:1222 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 +#: appDatabase.py:1221 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 #: appTools/ToolCutOut.py:2226 msgid "The drill hole diameter when doing mouse bites." msgstr "Diametro dei fori per M-Bites." -#: appDatabase.py:1233 +#: appDatabase.py:1232 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 @@ -1298,17 +1298,17 @@ msgstr "Diametro dei fori per M-Bites." msgid "Spacing" msgstr "Spaziatura" -#: appDatabase.py:1235 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 +#: appDatabase.py:1234 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 #: appTools/ToolCutOut.py:2238 msgid "The spacing between drill holes when doing mouse bites." msgstr "Distanza tra fori del M-Bites." -#: appDatabase.py:1254 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 +#: appDatabase.py:1253 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 #: appTools/ToolCutOut.py:2038 msgid "Convex Shape" msgstr "Forma convessa" -#: appDatabase.py:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 +#: appDatabase.py:1256 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 #: appTools/ToolCutOut.py:2040 appTools/ToolCutOut.py:2045 msgid "" "Create a convex shape surrounding the entire PCB.\n" @@ -1317,12 +1317,12 @@ msgstr "" "Crea una forma convessa che circonda l'intero PCB.\n" "Utilizzato solo se il tipo di oggetto di origine è Gerber." -#: appDatabase.py:1265 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 +#: appDatabase.py:1264 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 #: appTools/ToolCutOut.py:2267 msgid "Gaps" msgstr "Ponticelli" -#: appDatabase.py:1267 appTools/ToolCutOut.py:2269 +#: appDatabase.py:1266 appTools/ToolCutOut.py:2269 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1346,11 +1346,11 @@ msgstr "" "- 2AB - 2 * in alto + 2 * in basso\n" "- 8 - 2 * sinistra + 2 * destra + 2 * in alto + 2 * in basso" -#: appDatabase.py:1304 +#: appDatabase.py:1303 msgid "Add Tool in DB" msgstr "Aggiunti utensile nel DB" -#: appDatabase.py:1307 +#: appDatabase.py:1306 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1360,43 +1360,43 @@ msgstr "" "Sarà usato nella UI delle Geometrie.\n" "Puoi modificarlo una volta aggiunto." -#: appDatabase.py:1321 +#: appDatabase.py:1320 msgid "Delete Tool from DB" msgstr "Cancella strumento dal DB" -#: appDatabase.py:1324 +#: appDatabase.py:1323 msgid "Remove a selection of tools in the Tools Database." msgstr "Rimuovi una selezione di strumenti dal Database strumenti." -#: appDatabase.py:1328 +#: appDatabase.py:1327 msgid "Export DB" msgstr "Esporta DB" -#: appDatabase.py:1331 +#: appDatabase.py:1330 msgid "Save the Tools Database to a custom text file." msgstr "Salva il Database strumenti in un file." -#: appDatabase.py:1335 +#: appDatabase.py:1334 msgid "Import DB" msgstr "Importa DB" -#: appDatabase.py:1338 +#: appDatabase.py:1337 msgid "Load the Tools Database information's from a custom text file." msgstr "Carica il Databse strumenti da un file esterno." -#: appDatabase.py:1342 +#: appDatabase.py:1341 msgid "Save DB" msgstr "Salva DB" -#: appDatabase.py:1345 +#: appDatabase.py:1344 msgid "Save the Tools Database information's." msgstr "Salva le informazioni del Databse utensili." -#: appDatabase.py:1349 +#: appDatabase.py:1348 msgid "Transfer the Tool" msgstr "Trasferisci Strumento" -#: appDatabase.py:1351 +#: appDatabase.py:1350 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1406,13 +1406,13 @@ msgstr "" "active Geometry object after selecting a tool\n" "in the Tools Database." -#: appDatabase.py:1364 appGUI/MainGUI.py:1550 +#: appDatabase.py:1363 appGUI/MainGUI.py:1550 #: appGUI/preferences/PreferencesUIManager.py:932 app_Main.py:2311 -#: app_Main.py:3327 app_Main.py:4282 app_Main.py:4528 app_Main.py:8740 +#: app_Main.py:3327 app_Main.py:4282 app_Main.py:4528 app_Main.py:8745 msgid "Cancel" msgstr "Cancellare" -#: appDatabase.py:1377 appDatabase.py:1388 appEditors/AppExcEditor.py:4215 +#: appDatabase.py:1376 appDatabase.py:1387 appEditors/AppExcEditor.py:4215 #: appEditors/AppExcEditor.py:4226 appEditors/appGCodeEditor.py:775 #: appEditors/appGCodeEditor.py:786 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 @@ -1448,7 +1448,7 @@ msgstr "Cancellare" msgid "Edited value is out of range" msgstr "Il valore modificato è fuori range" -#: appDatabase.py:1383 appDatabase.py:1390 appEditors/AppExcEditor.py:4221 +#: appDatabase.py:1382 appDatabase.py:1389 appEditors/AppExcEditor.py:4221 #: appEditors/AppExcEditor.py:4228 appEditors/appGCodeEditor.py:781 #: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 @@ -1484,101 +1484,105 @@ msgstr "Il valore modificato è fuori range" msgid "Edited value is within limits." msgstr "Il valore editato è entro i limiti." -#: appDatabase.py:1645 +#: appDatabase.py:1643 msgid "Add to DB" msgstr "Aggiungi a DB" -#: appDatabase.py:1648 +#: appDatabase.py:1646 msgid "Copy from DB" msgstr "Copia da DB" -#: appDatabase.py:1651 +#: appDatabase.py:1649 msgid "Delete from DB" msgstr "Cancella da DB" -#: appDatabase.py:1656 appTranslation.py:209 app_Main.py:3321 app_Main.py:8734 +#: appDatabase.py:1654 appTranslation.py:209 app_Main.py:3321 app_Main.py:8739 msgid "Save changes" msgstr "Salva modifiche" -#: appDatabase.py:1730 appDatabase.py:2100 appDatabase.py:2134 +#: appDatabase.py:1728 appDatabase.py:2098 appDatabase.py:2132 #: appTools/ToolCutOut.py:294 appTools/ToolDrilling.py:895 #: appTools/ToolIsolation.py:1067 appTools/ToolNCC.py:1011 #: appTools/ToolPaint.py:704 msgid "Could not load Tools DB file." msgstr "Impossibile caricare il file del DB utensili." -#: appDatabase.py:1738 appDatabase.py:2142 appTools/ToolCutOut.py:305 +#: appDatabase.py:1736 appDatabase.py:2140 appTools/ToolCutOut.py:305 #: appTools/ToolDrilling.py:903 appTools/ToolIsolation.py:1078 #: appTools/ToolNCC.py:1022 appTools/ToolPaint.py:715 msgid "Failed to parse Tools DB file." msgstr "Impossibile processare il file del DB utensili." -#: appDatabase.py:1741 appDatabase.py:2145 +#: appDatabase.py:1739 appDatabase.py:2143 msgid "Loaded Tools DB from" msgstr "Database utensili caricato da" -#: appDatabase.py:2000 +#: appDatabase.py:1998 msgid "Tool added to DB." msgstr "Utensile aggiunto al DB." -#: appDatabase.py:2033 +#: appDatabase.py:2031 msgid "Tool copied from Tools DB." msgstr "Utensile copiato dal DB utensile." -#: appDatabase.py:2060 +#: appDatabase.py:2058 msgid "Tool removed from Tools DB." msgstr "Utensile rimosso dal DB utensili." -#: appDatabase.py:2071 +#: appDatabase.py:2069 msgid "Export Tools Database" msgstr "Esportazione DataBase utensili" -#: appDatabase.py:2074 +#: appDatabase.py:2072 msgid "Tools_Database" msgstr "Databse_utensili" -#: appDatabase.py:2111 appDatabase.py:2114 appDatabase.py:2209 +#: appDatabase.py:2109 appDatabase.py:2112 appDatabase.py:2215 msgid "Failed to write Tools DB to file." msgstr "Errore nella scrittura del file del DB utensili." -#: appDatabase.py:2117 +#: appDatabase.py:2115 msgid "Exported Tools DB to" msgstr "DB utensili esportato in" -#: appDatabase.py:2124 +#: appDatabase.py:2122 msgid "Import FlatCAM Tools DB" msgstr "Importazione DB FlatCAM utensili" -#: appDatabase.py:2156 appDatabase.py:2547 appGUI/MainGUI.py:487 -#: appObjects/FlatCAMGeometry.py:1090 appTools/ToolCutOut.py:484 -#: appTools/ToolCutOut.py:525 appTools/ToolIsolation.py:2583 -#: appTools/ToolIsolation.py:2667 appTools/ToolNCC.py:3715 -#: appTools/ToolNCC.py:3795 appTools/ToolPaint.py:2626 -#: appTools/ToolPaint.py:2715 app_Main.py:5617 app_Main.py:5659 -#: app_Main.py:5690 app_Main.py:5710 app_Main.py:5720 +#: appDatabase.py:2154 appDatabase.py:2573 appDatabase.py:2585 +#: appGUI/MainGUI.py:487 appObjects/FlatCAMGeometry.py:1090 +#: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525 +#: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 +#: appTools/ToolNCC.py:3715 appTools/ToolNCC.py:3795 appTools/ToolPaint.py:2626 +#: appTools/ToolPaint.py:2715 app_Main.py:5643 app_Main.py:5680 +#: app_Main.py:5714 app_Main.py:5724 msgid "Tools Database" msgstr "Database degli utensili" -#: appDatabase.py:2213 +#: appDatabase.py:2219 msgid "Saved Tools DB." msgstr "DB utensili salvati." -#: appDatabase.py:2373 +#: appDatabase.py:2392 msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" "Per cambiare le proprietà di un tool, selezionane solo uno. Il tool " "selezionato è" -#: appDatabase.py:2530 +#: appDatabase.py:2549 msgid "No Tool/row selected in the Tools Database table" msgstr "Nessun utensile/colonna selezionato nella tabella DB degli utensili" -#: appDatabase.py:2534 appTools/ToolDrilling.py:907 +#: appDatabase.py:2553 appTools/ToolDrilling.py:907 msgid "Tools DB empty." msgstr "DB tool vuoto." -#: appDatabase.py:2551 +#: appDatabase.py:2580 +msgid "Tools in Tools Database edited but not saved." +msgstr "Utensili nel Database Utensili modificati ma non salvati." + +#: appDatabase.py:2589 msgid "Cancelled adding tool from DB." msgstr "Aggiunta utensile in DB annullata." @@ -1777,7 +1781,7 @@ msgstr "Fatto. Foro(i) cancellato(i)." msgid "Click on the circular array Center position" msgstr "Clicca sulla posizione centrale della matrice circolare" -#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:579 +#: appEditors/AppExcEditor.py:3705 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Editor Excellon" @@ -1958,7 +1962,7 @@ msgstr "" #: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 #: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 -#: appGUI/GUIElements.py:4130 appGUI/MainGUI.py:475 appGUI/MainGUI.py:668 +#: appGUI/GUIElements.py:4046 appGUI/MainGUI.py:475 appGUI/MainGUI.py:668 #: appGUI/MainGUI.py:4416 appGUI/MainGUI.py:4682 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 @@ -1971,7 +1975,7 @@ msgstr "X" #: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 #: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 -#: appGUI/GUIElements.py:4137 appGUI/MainGUI.py:478 appGUI/MainGUI.py:4417 +#: appGUI/GUIElements.py:4053 appGUI/MainGUI.py:478 appGUI/MainGUI.py:4417 #: appGUI/MainGUI.py:4683 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 @@ -2367,7 +2371,7 @@ msgid "Buffer" msgstr "Buffer" #: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 -#: appGUI/GUIElements.py:3467 +#: appGUI/GUIElements.py:3479 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 #: appTools/ToolDblSided.py:683 appTools/ToolDblSided.py:857 @@ -2430,7 +2434,7 @@ msgstr "Minimo" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 #: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:678 #: appTools/ToolPunchGerber.py:849 appTools/ToolPunchGerber.py:965 -#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:7794 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:7799 msgid "Value" msgstr "Valore" @@ -2445,7 +2449,7 @@ msgstr "Un punto di riferimento nel formato X,Y." #: appTools/ToolDblSided.py:708 appTools/ToolDblSided.py:894 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 -#: appTools/ToolTransform.py:572 app_Main.py:6061 +#: appTools/ToolTransform.py:572 app_Main.py:6065 msgid "Add" msgstr "Aggiungi" @@ -3403,8 +3407,8 @@ msgstr "Fatto. Spostamento aperture completato." msgid "Done. Apertures copied." msgstr "Fatto. Aperture copiate." -#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1639 -#: appGUI/ObjectUI.py:241 +#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:742 +#: appGUI/MainGUI.py:1639 appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Editor Gerber" @@ -3521,17 +3525,17 @@ msgid "Add a new aperture to the aperture list." msgstr "Aggiungi una apertura nella lista aperture." #: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 -#: appGUI/GUIElements.py:568 appGUI/GUIElements.py:1006 -#: appGUI/GUIElements.py:1342 appGUI/GUIElements.py:1698 -#: appGUI/GUIElements.py:1874 appGUI/GUIElements.py:3769 appGUI/MainGUI.py:420 -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 appGUI/MainGUI.py:869 -#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1689 -#: appGUI/MainGUI.py:2147 appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4922 -#: appGUI/ObjectUI.py:1132 appObjects/FlatCAMGeometry.py:561 -#: appTools/ToolIsolation.py:70 appTools/ToolIsolation.py:3150 -#: appTools/ToolNCC.py:69 appTools/ToolNCC.py:4024 appTools/ToolPaint.py:143 +#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 +#: appGUI/GUIElements.py:1348 appGUI/GUIElements.py:1553 +#: appGUI/GUIElements.py:1886 appGUI/MainGUI.py:420 appGUI/MainGUI.py:731 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:869 appGUI/MainGUI.py:988 +#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1689 appGUI/MainGUI.py:2147 +#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4922 appGUI/ObjectUI.py:1132 +#: appObjects/FlatCAMGeometry.py:561 appTools/ToolIsolation.py:70 +#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:4024 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163 -#: appTools/ToolSolderPaste.py:1209 app_Main.py:6063 +#: appTools/ToolSolderPaste.py:1209 app_Main.py:6067 msgid "Delete" msgstr "Cancella" @@ -3751,8 +3755,8 @@ msgstr "" #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:1917 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:7468 app_Main.py:9911 -#: app_Main.py:9971 app_Main.py:10102 app_Main.py:10167 +#: appTools/ToolPcbWizard.py:318 app_Main.py:7472 app_Main.py:9916 +#: app_Main.py:9976 app_Main.py:10107 app_Main.py:10172 msgid "An internal error has occurred. See shell.\n" msgstr "Errore interno. Vedi shell.\n" @@ -3768,7 +3772,7 @@ msgstr "Fatto. Modifica di Gerber terminata." msgid "Cancelled. No aperture is selected" msgstr "Annullato. Nessuna apertura selezionata" -#: appEditors/AppGerberEditor.py:4555 app_Main.py:6396 +#: appEditors/AppGerberEditor.py:4555 app_Main.py:6400 msgid "Coordinates copied to clipboard." msgstr "Coordinate copiate negli appunti." @@ -3816,7 +3820,7 @@ msgstr "Nessun poligono contrassegnato. Nessuno risponde ai criteri." msgid "Rotation action was not executed." msgstr "Azione rotazione non effettuata." -#: appEditors/AppGerberEditor.py:6044 app_Main.py:5820 app_Main.py:5867 +#: appEditors/AppGerberEditor.py:6044 app_Main.py:5824 app_Main.py:5871 msgid "Flip action was not executed." msgstr "Capovolgimento non eseguito." @@ -3871,7 +3875,7 @@ msgstr "" msgid "String to replace the one in the Find box throughout the text." msgstr "Stringa per sostituire quella nella casella Trova in tutto il testo." -#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:4158 +#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:4074 #: appGUI/ObjectUI.py:1864 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 @@ -3927,7 +3931,7 @@ msgstr "Apri il file" #: appObjects/FlatCAMCNCJob.py:1646 appObjects/FlatCAMCNCJob.py:1651 #: appObjects/FlatCAMCNCJob.py:1836 appObjects/FlatCAMCNCJob.py:1841 #: appObjects/FlatCAMCNCJob.py:1914 appObjects/FlatCAMCNCJob.py:1919 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:6850 app_Main.py:6855 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:6854 app_Main.py:6859 msgid "Export Code ..." msgstr "Esporta il Codice ..." @@ -3941,7 +3945,7 @@ msgstr "File o directory inesistente" msgid "Saved to" msgstr "Salvato in" -#: appEditors/appGCodeEditor.py:66 app_Main.py:7011 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7015 msgid "Code Editor" msgstr "Editor del codice" @@ -4022,109 +4026,107 @@ msgstr "Inserisci Codice" msgid "Insert the code above at the cursor location." msgstr "Inserisci codice sopra la posizione del cursore." -#: appGUI/GUIElements.py:533 appGUI/GUIElements.py:971 -#: appGUI/GUIElements.py:1307 appGUI/GUIElements.py:1663 -#: appGUI/GUIElements.py:1839 appGUI/GUIElements.py:3734 +#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:977 +#: appGUI/GUIElements.py:1313 appGUI/GUIElements.py:1518 +#: appGUI/GUIElements.py:1851 msgid "Undo" msgstr "Disfare" -#: appGUI/GUIElements.py:533 appGUI/GUIElements.py:971 -#: appGUI/GUIElements.py:1307 appGUI/GUIElements.py:1663 -#: appGUI/GUIElements.py:1839 appGUI/GUIElements.py:3734 +#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:977 +#: appGUI/GUIElements.py:1313 appGUI/GUIElements.py:1518 +#: appGUI/GUIElements.py:1851 msgid "Ctrl+Z" msgstr "Ctrl+Z" -#: appGUI/GUIElements.py:540 appGUI/GUIElements.py:978 -#: appGUI/GUIElements.py:1314 appGUI/GUIElements.py:1670 -#: appGUI/GUIElements.py:1846 appGUI/GUIElements.py:3741 +#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:984 +#: appGUI/GUIElements.py:1320 appGUI/GUIElements.py:1525 +#: appGUI/GUIElements.py:1858 msgid "Redo" msgstr "Rifare" -#: appGUI/GUIElements.py:540 appGUI/GUIElements.py:978 -#: appGUI/GUIElements.py:1314 appGUI/GUIElements.py:1670 -#: appGUI/GUIElements.py:1846 appGUI/GUIElements.py:3741 +#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:984 +#: appGUI/GUIElements.py:1320 appGUI/GUIElements.py:1525 +#: appGUI/GUIElements.py:1858 msgid "Ctrl+Y" msgstr "Ctrl+Y" -#: appGUI/GUIElements.py:549 appGUI/GUIElements.py:987 -#: appGUI/GUIElements.py:1323 appGUI/GUIElements.py:1679 -#: appGUI/GUIElements.py:1855 appGUI/GUIElements.py:3750 appGUI/MainGUI.py:1630 -#: appGUI/ObjectUI.py:1866 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:993 +#: appGUI/GUIElements.py:1329 appGUI/GUIElements.py:1534 +#: appGUI/GUIElements.py:1867 appGUI/MainGUI.py:1630 appGUI/ObjectUI.py:1866 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Taglia" -#: appGUI/GUIElements.py:549 appGUI/GUIElements.py:987 -#: appGUI/GUIElements.py:1323 appGUI/GUIElements.py:1679 -#: appGUI/GUIElements.py:1855 appGUI/GUIElements.py:3750 appGUI/MainGUI.py:4692 +#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:993 +#: appGUI/GUIElements.py:1329 appGUI/GUIElements.py:1534 +#: appGUI/GUIElements.py:1867 appGUI/MainGUI.py:4692 msgid "Ctrl+X" msgstr "Ctrl+X" -#: appGUI/GUIElements.py:556 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1330 appGUI/GUIElements.py:1686 -#: appGUI/GUIElements.py:1862 appGUI/GUIElements.py:3529 -#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:414 appGUI/MainGUI.py:728 -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:867 appGUI/MainGUI.py:986 -#: appGUI/MainGUI.py:1203 appGUI/MainGUI.py:1687 appGUI/MainGUI.py:2145 -#: appGUI/MainGUI.py:2358 appGUI/MainGUI.py:4911 appGUI/ObjectUI.py:1125 -#: appObjects/FlatCAMGeometry.py:558 appTools/ToolPanelize.py:325 -#: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 -#: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 +#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1000 +#: appGUI/GUIElements.py:1336 appGUI/GUIElements.py:1541 +#: appGUI/GUIElements.py:1874 appGUI/GUIElements.py:3541 appGUI/MainGUI.py:414 +#: appGUI/MainGUI.py:728 appGUI/MainGUI.py:787 appGUI/MainGUI.py:867 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:1687 +#: appGUI/MainGUI.py:2145 appGUI/MainGUI.py:2358 appGUI/MainGUI.py:4911 +#: appGUI/ObjectUI.py:1125 appObjects/FlatCAMGeometry.py:558 +#: appTools/ToolPanelize.py:325 appTools/ToolPanelize.py:351 +#: appTools/ToolPanelize.py:448 appTools/ToolPanelize.py:477 +#: appTools/ToolPanelize.py:538 msgid "Copy" msgstr "Copia" -#: appGUI/GUIElements.py:556 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1330 appGUI/GUIElements.py:1686 -#: appGUI/GUIElements.py:1862 appGUI/GUIElements.py:3529 -#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:414 appGUI/MainGUI.py:4423 +#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1000 +#: appGUI/GUIElements.py:1336 appGUI/GUIElements.py:1541 +#: appGUI/GUIElements.py:1874 appGUI/GUIElements.py:3541 appGUI/MainGUI.py:414 +#: appGUI/MainGUI.py:4423 msgid "Ctrl+C" msgstr "Ctrl+C" -#: appGUI/GUIElements.py:563 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1337 appGUI/GUIElements.py:1693 -#: appGUI/GUIElements.py:1869 appGUI/GUIElements.py:3764 +#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1007 +#: appGUI/GUIElements.py:1343 appGUI/GUIElements.py:1548 +#: appGUI/GUIElements.py:1881 msgid "Paste" msgstr "Incolla" -#: appGUI/GUIElements.py:563 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1337 appGUI/GUIElements.py:1693 -#: appGUI/GUIElements.py:1869 appGUI/GUIElements.py:3764 +#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1007 +#: appGUI/GUIElements.py:1343 appGUI/GUIElements.py:1548 +#: appGUI/GUIElements.py:1881 msgid "Ctrl+V" msgstr "Ctrl+V" -#: appGUI/GUIElements.py:568 appGUI/GUIElements.py:1006 -#: appGUI/GUIElements.py:1342 appGUI/GUIElements.py:1698 -#: appGUI/GUIElements.py:1874 appGUI/GUIElements.py:3547 -#: appGUI/GUIElements.py:3769 appGUI/MainGUI.py:4491 appGUI/MainGUI.py:4492 -#: appGUI/MainGUI.py:4696 appGUI/MainGUI.py:4788 appGUI/MainGUI.py:4789 -#: appGUI/MainGUI.py:4922 appGUI/MainGUI.py:4923 +#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 +#: appGUI/GUIElements.py:1348 appGUI/GUIElements.py:1553 +#: appGUI/GUIElements.py:1886 appGUI/GUIElements.py:3559 appGUI/MainGUI.py:4491 +#: appGUI/MainGUI.py:4492 appGUI/MainGUI.py:4696 appGUI/MainGUI.py:4788 +#: appGUI/MainGUI.py:4789 appGUI/MainGUI.py:4922 appGUI/MainGUI.py:4923 msgid "Del" msgstr "Del" -#: appGUI/GUIElements.py:575 appGUI/GUIElements.py:1013 -#: appGUI/GUIElements.py:1349 appGUI/GUIElements.py:1705 -#: appGUI/GUIElements.py:1881 appGUI/GUIElements.py:3537 -#: appGUI/GUIElements.py:3776 appGUI/MainGUI.py:445 appGUI/MainGUI.py:565 -#: appGUI/MainGUI.py:4422 appObjects/ObjectCollection.py:1128 -#: appObjects/ObjectCollection.py:1175 +#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1019 +#: appGUI/GUIElements.py:1355 appGUI/GUIElements.py:1560 +#: appGUI/GUIElements.py:1893 appGUI/GUIElements.py:3549 appGUI/MainGUI.py:445 +#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4422 +#: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 msgid "Select All" msgstr "Seleziona tutto" -#: appGUI/GUIElements.py:575 appGUI/GUIElements.py:1013 -#: appGUI/GUIElements.py:1349 appGUI/GUIElements.py:1705 -#: appGUI/GUIElements.py:1881 appGUI/GUIElements.py:3537 -#: appGUI/GUIElements.py:3776 appGUI/MainGUI.py:445 appGUI/MainGUI.py:4422 +#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1019 +#: appGUI/GUIElements.py:1355 appGUI/GUIElements.py:1560 +#: appGUI/GUIElements.py:1893 appGUI/GUIElements.py:3549 appGUI/MainGUI.py:445 +#: appGUI/MainGUI.py:4422 msgid "Ctrl+A" msgstr "Ctrl+A" -#: appGUI/GUIElements.py:1020 appGUI/GUIElements.py:1356 +#: appGUI/GUIElements.py:1026 appGUI/GUIElements.py:1362 msgid "Step Up" msgstr "Aumentare" -#: appGUI/GUIElements.py:1025 appGUI/GUIElements.py:1361 +#: appGUI/GUIElements.py:1031 appGUI/GUIElements.py:1367 msgid "Step Down" msgstr "Scendere" -#: appGUI/GUIElements.py:3469 +#: appGUI/GUIElements.py:3481 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4135,19 +4137,19 @@ msgstr "" "- Relativo -> il punto di riferimento è la posizione del mouse prima del " "salto" -#: appGUI/GUIElements.py:3474 +#: appGUI/GUIElements.py:3486 msgid "Abs" msgstr "Assoluto" -#: appGUI/GUIElements.py:3475 +#: appGUI/GUIElements.py:3487 msgid "Relative" msgstr "Relativo" -#: appGUI/GUIElements.py:3485 +#: appGUI/GUIElements.py:3497 msgid "Location" msgstr "Locazione" -#: appGUI/GUIElements.py:3487 +#: appGUI/GUIElements.py:3499 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4159,85 +4161,85 @@ msgstr "" "Se il riferimento è relativo, il salto sarà alla distanza (x,y)\n" "dal punto di posizione attuale del mouse." -#: appGUI/GUIElements.py:3542 +#: appGUI/GUIElements.py:3554 msgid "Save Log" msgstr "Salva log" -#: appGUI/GUIElements.py:3542 appGUI/MainGUI.py:161 appGUI/MainGUI.py:343 +#: appGUI/GUIElements.py:3554 appGUI/MainGUI.py:161 appGUI/MainGUI.py:343 #: appGUI/MainGUI.py:4432 appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4791 #: appGUI/MainGUI.py:4927 msgid "Ctrl+S" msgstr "Ctrl+S" -#: appGUI/GUIElements.py:3547 +#: appGUI/GUIElements.py:3559 msgid "Clear All" msgstr "Cancella tutto" -#: appGUI/GUIElements.py:3590 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3602 appTools/ToolShell.py:299 msgid "Type >help< to get started" msgstr "Digita >help< per iniziare" -#: appGUI/GUIElements.py:4053 appGUI/GUIElements.py:4070 +#: appGUI/GUIElements.py:3969 appGUI/GUIElements.py:3986 msgid "Jog the Y axis." msgstr "Jog asse Y." -#: appGUI/GUIElements.py:4061 +#: appGUI/GUIElements.py:3977 msgid "Move to Origin." msgstr "Sposta su origine." -#: appGUI/GUIElements.py:4078 appGUI/GUIElements.py:4086 +#: appGUI/GUIElements.py:3994 appGUI/GUIElements.py:4002 msgid "Jog the X axis." msgstr "Jog asse X." -#: appGUI/GUIElements.py:4096 appGUI/GUIElements.py:4106 +#: appGUI/GUIElements.py:4012 appGUI/GUIElements.py:4022 msgid "Jog the Z axis." msgstr "Jog asse Z." -#: appGUI/GUIElements.py:4132 +#: appGUI/GUIElements.py:4048 msgid "Zero the CNC X axes at current position." msgstr "Azzera l'asse X alla posizione corrente." -#: appGUI/GUIElements.py:4140 +#: appGUI/GUIElements.py:4056 msgid "Zero the CNC Y axes at current position." msgstr "Azzera l'asse Y alla posizione corrente." -#: appGUI/GUIElements.py:4145 +#: appGUI/GUIElements.py:4061 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:4148 +#: appGUI/GUIElements.py:4064 msgid "Zero the CNC Z axes at current position." msgstr "Azzera l'asse Z alla posizione corrente." -#: appGUI/GUIElements.py:4152 +#: appGUI/GUIElements.py:4068 msgid "Do Home" msgstr "Effettua Home" -#: appGUI/GUIElements.py:4154 +#: appGUI/GUIElements.py:4070 msgid "Perform a homing cycle on all axis." msgstr "Esegue un ciclo di home su tutti gli assi." -#: appGUI/GUIElements.py:4162 +#: appGUI/GUIElements.py:4078 msgid "Zero all CNC axes at current position." msgstr "Azzera tutti gli assi alla posizione corrente." -#: appGUI/GUIElements.py:4317 appGUI/GUIElements.py:4326 +#: appGUI/GUIElements.py:4233 appGUI/GUIElements.py:4242 msgid "Idle." msgstr "Inattivo." -#: appGUI/GUIElements.py:4359 +#: appGUI/GUIElements.py:4275 msgid "Application started ..." msgstr "Applicazione avviata ..." -#: appGUI/GUIElements.py:4360 +#: appGUI/GUIElements.py:4276 msgid "Hello!" msgstr "Ciao!" -#: appGUI/GUIElements.py:4407 appGUI/MainGUI.py:1030 appGUI/MainGUI.py:2186 +#: appGUI/GUIElements.py:4323 appGUI/MainGUI.py:1030 appGUI/MainGUI.py:2186 msgid "Run Script ..." msgstr "Esegui Script ..." -#: appGUI/GUIElements.py:4409 appGUI/MainGUI.py:196 +#: appGUI/GUIElements.py:4325 appGUI/MainGUI.py:196 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4247,28 +4249,28 @@ msgstr "" "consentire l'automazione di alcune\n" "funzioni di FlatCAM." -#: appGUI/GUIElements.py:4418 appGUI/MainGUI.py:118 +#: appGUI/GUIElements.py:4334 appGUI/MainGUI.py:118 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Apri" -#: appGUI/GUIElements.py:4422 +#: appGUI/GUIElements.py:4338 msgid "Open Project ..." msgstr "Apri progetto ..." -#: appGUI/GUIElements.py:4428 +#: appGUI/GUIElements.py:4344 msgid "Open &Gerber ...\tCtrl+G" msgstr "Apri &Gerber...\tCtrl+G" -#: appGUI/GUIElements.py:4433 +#: appGUI/GUIElements.py:4349 msgid "Open &Excellon ...\tCtrl+E" msgstr "Apri &Excellon ...\tCtrl+E" -#: appGUI/GUIElements.py:4438 +#: appGUI/GUIElements.py:4354 msgid "Open G-&Code ..." msgstr "Apri G-&Code ..." -#: appGUI/GUIElements.py:4448 appGUI/MainGUI.py:327 +#: appGUI/GUIElements.py:4364 appGUI/MainGUI.py:327 msgid "Exit" msgstr "Esci" @@ -4391,8 +4393,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:4429 app_Main.py:8181 -#: app_Main.py:8184 +#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4429 app_Main.py:8186 +#: app_Main.py:8189 msgid "Open Project" msgstr "Apri progetto" @@ -4401,7 +4403,7 @@ msgid "Ctrl+O" msgstr "Ctrl+O" #: appGUI/MainGUI.py:130 appGUI/MainGUI.py:966 appGUI/MainGUI.py:2124 -#: app_Main.py:8061 app_Main.py:8066 +#: app_Main.py:8066 app_Main.py:8071 msgid "Open Gerber" msgstr "Apri Gerber" @@ -4410,7 +4412,7 @@ msgid "Ctrl+G" msgstr "Ctrl+G" #: appGUI/MainGUI.py:135 appGUI/MainGUI.py:968 appGUI/MainGUI.py:2126 -#: app_Main.py:8101 app_Main.py:8106 +#: app_Main.py:8106 app_Main.py:8111 msgid "Open Excellon" msgstr "Apri Excellon" @@ -4419,7 +4421,7 @@ msgstr "Apri Excellon" msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/MainGUI.py:140 app_Main.py:8144 app_Main.py:8149 +#: appGUI/MainGUI.py:140 app_Main.py:8149 app_Main.py:8154 msgid "Open G-Code" msgstr "Apri G-Code" @@ -4504,11 +4506,11 @@ msgid "Export" msgstr "Esporta" #: appGUI/MainGUI.py:244 appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 -#: app_Main.py:8299 app_Main.py:8303 +#: app_Main.py:8304 app_Main.py:8308 msgid "Export SVG" msgstr "Esporta SVG" -#: appGUI/MainGUI.py:249 app_Main.py:8643 app_Main.py:8647 +#: appGUI/MainGUI.py:249 app_Main.py:8648 app_Main.py:8652 msgid "Export DXF" msgstr "Esporta DXF" @@ -4526,7 +4528,7 @@ msgstr "" "l'immagine salvata conterrà le informazioni\n" "visive attualmente nell'area del grafico FlatCAM." -#: appGUI/MainGUI.py:268 app_Main.py:8541 app_Main.py:8545 +#: appGUI/MainGUI.py:268 app_Main.py:8546 app_Main.py:8550 msgid "Export Excellon" msgstr "Esporta Excellon" @@ -4540,7 +4542,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:8584 app_Main.py:8588 +#: appGUI/MainGUI.py:278 app_Main.py:8589 app_Main.py:8593 msgid "Export Gerber" msgstr "Esporta Gerber" @@ -4730,8 +4732,8 @@ msgstr "Q" #: appGUI/preferences/PreferencesUIManager.py:899 #: appGUI/preferences/PreferencesUIManager.py:992 #: appGUI/preferences/PreferencesUIManager.py:1020 -#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5520 -#: app_Main.py:5525 app_Main.py:5540 +#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5546 +#: app_Main.py:5551 app_Main.py:5566 msgid "Preferences" msgstr "Preferenze" @@ -5002,6 +5004,10 @@ msgstr "How To" msgid "About" msgstr "Informazioni sull'app" +#: appGUI/MainGUI.py:628 appGUI/MainGUI.py:1599 +msgid "Geo Editor" +msgstr "Edito geometria" + #: appGUI/MainGUI.py:633 appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2279 msgid "Add Circle" msgstr "Aggiungi Cerchio" @@ -5110,10 +5116,6 @@ msgstr "(Dis)abilita l'aggancio agli angoli" msgid "K" msgstr "K" -#: appGUI/MainGUI.py:703 -msgid ">Excellon Editor<" -msgstr ">Editor Excellon<" - #: appGUI/MainGUI.py:711 appGUI/MainGUI.py:1674 appGUI/MainGUI.py:4780 msgid "Add Drill" msgstr "Aggiungi foro" @@ -5140,10 +5142,6 @@ msgstr "Ridimensiona Foro(i)" msgid "Move Drill(s)" msgstr "Sposta foro(i)" -#: appGUI/MainGUI.py:742 -msgid ">Gerber Editor<" -msgstr ">Editor Gerber<" - #: appGUI/MainGUI.py:747 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2331 #: appGUI/MainGUI.py:4917 msgid "Add Pad" @@ -5191,7 +5189,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Gomma" -#: appGUI/MainGUI.py:782 app_Main.py:5890 app_Main.py:5941 app_Main.py:5978 +#: appGUI/MainGUI.py:782 app_Main.py:5894 app_Main.py:5945 app_Main.py:5982 msgid "Transform" msgstr "Trasforma" @@ -5207,47 +5205,47 @@ msgstr "Disabilita Plot" msgid "Set Color" msgstr "Imposta Colore" -#: appGUI/MainGUI.py:821 app_Main.py:7737 +#: appGUI/MainGUI.py:821 app_Main.py:7741 msgid "Red" msgstr "Rosso" -#: appGUI/MainGUI.py:824 app_Main.py:7739 +#: appGUI/MainGUI.py:824 app_Main.py:7743 msgid "Blue" msgstr "Blu" -#: appGUI/MainGUI.py:827 app_Main.py:7742 +#: appGUI/MainGUI.py:827 app_Main.py:7746 msgid "Yellow" msgstr "Giallo" -#: appGUI/MainGUI.py:830 app_Main.py:7744 +#: appGUI/MainGUI.py:830 app_Main.py:7748 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:833 app_Main.py:7746 +#: appGUI/MainGUI.py:833 app_Main.py:7750 msgid "Purple" msgstr "Porpora" -#: appGUI/MainGUI.py:836 app_Main.py:7748 +#: appGUI/MainGUI.py:836 app_Main.py:7752 msgid "Brown" msgstr "Marrone" -#: appGUI/MainGUI.py:839 app_Main.py:7750 app_Main.py:7809 +#: appGUI/MainGUI.py:839 app_Main.py:7754 app_Main.py:7814 msgid "White" msgstr "Bianco" -#: appGUI/MainGUI.py:842 app_Main.py:7752 +#: appGUI/MainGUI.py:842 app_Main.py:7756 msgid "Black" msgstr "Nero" -#: appGUI/MainGUI.py:847 app_Main.py:7755 +#: appGUI/MainGUI.py:847 app_Main.py:7759 msgid "Custom" msgstr "Personalizzato" -#: appGUI/MainGUI.py:852 app_Main.py:7789 +#: appGUI/MainGUI.py:852 app_Main.py:7793 msgid "Opacity" msgstr "Trasparenza" -#: appGUI/MainGUI.py:855 app_Main.py:7765 +#: appGUI/MainGUI.py:855 app_Main.py:7769 msgid "Default" msgstr "Valori di default" @@ -5589,12 +5587,12 @@ msgstr "" msgid "TCL Shell" msgstr "Shell TCL" -#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:9032 +#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:9037 msgid "Project" msgstr "Progetto" #: appGUI/MainGUI.py:1376 appGUI/MainGUI.py:1384 appGUI/MainGUI.py:3918 -#: appGUI/MainGUI.py:3924 app_Main.py:2494 app_Main.py:8840 +#: appGUI/MainGUI.py:3924 app_Main.py:2494 app_Main.py:8845 msgid "Plot Area" msgstr "Area Grafica" @@ -5695,10 +5693,6 @@ msgstr "Griglie" msgid "Clear Plot" msgstr "Svuota Plot" -#: appGUI/MainGUI.py:1599 -msgid "Geo Editor" -msgstr "Edito geometria" - #: appGUI/MainGUI.py:1601 msgid "Path" msgstr "Percorso" @@ -5769,8 +5763,8 @@ msgstr "Sicuro di voler cancellare le impostazioni GUI?\n" #: appGUI/MainGUI.py:2099 appGUI/preferences/PreferencesUIManager.py:931 #: appGUI/preferences/PreferencesUIManager.py:1177 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2309 app_Main.py:3325 app_Main.py:5750 -#: app_Main.py:8738 +#: appTranslation.py:213 app_Main.py:2309 app_Main.py:3325 app_Main.py:5754 +#: app_Main.py:8743 msgid "Yes" msgstr "Sì" @@ -5782,7 +5776,7 @@ msgstr "Sì" #: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3066 #: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3935 #: appTools/ToolPaint.py:2851 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2310 app_Main.py:3326 app_Main.py:5751 app_Main.py:8739 +#: app_Main.py:2310 app_Main.py:3326 app_Main.py:5755 app_Main.py:8744 msgid "No" msgstr "No" @@ -5924,7 +5918,7 @@ msgstr "Nuovo Gerber" msgid "Edit Object (if selected)" msgstr "Modifica oggetto (se selezionato)" -#: appGUI/MainGUI.py:4404 app_Main.py:6049 +#: appGUI/MainGUI.py:4404 app_Main.py:6053 msgid "Grid On/Off" msgstr "Griglia On/Off" @@ -7804,7 +7798,7 @@ msgid "Manual" msgstr "Manuale" #: appGUI/ObjectUI.py:2178 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7323 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7327 msgid "Grid" msgstr "Griglia" @@ -8212,7 +8206,7 @@ msgid "Preferences default values are restored." msgstr "I valori predefiniti delle preferenze vengono ripristinati." #: appGUI/preferences/PreferencesUIManager.py:1068 app_Main.py:2633 -#: app_Main.py:9408 +#: app_Main.py:9413 msgid "Failed to write defaults to file." msgstr "Impossibile scrivere le impostazioni predefinite nel file." @@ -9134,7 +9128,7 @@ msgstr "Impostazioni App" msgid "Grid Settings" msgstr "Impostazioni Griglia" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7331 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7335 msgid "X value" msgstr "Valore X" @@ -9142,7 +9136,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:7334 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7338 msgid "Y value" msgstr "Valore Y" @@ -9189,14 +9183,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1273 app_Main.py:7351 +#: appTools/ToolFilm.py:1273 app_Main.py:7355 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:1274 app_Main.py:7353 +#: appTools/ToolFilm.py:1274 app_Main.py:7357 msgid "Landscape" msgstr "Orizzontale" @@ -9216,7 +9210,7 @@ msgstr "" "e include le schede Progetto, Selezionato e Strumento." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:840 app_Main.py:7339 +#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:840 app_Main.py:7343 msgid "Axis" msgstr "Assi" @@ -9236,7 +9230,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:7356 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7360 msgid "HUD" msgstr "HUD" @@ -11311,7 +11305,7 @@ msgstr "" "in un file Gerber selezionato o esportato su file." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:703 app_Main.py:7319 +#: appTools/ToolQRCode.py:703 app_Main.py:7323 msgid "Version" msgstr "Versione" @@ -12511,7 +12505,7 @@ msgstr "Progressivo" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 -#: appObjects/AppObject.py:453 appObjects/FlatCAMObj.py:266 +#: appObjects/AppObject.py:452 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 @@ -13307,7 +13301,7 @@ msgid "Export cancelled ..." msgstr "Esportazione annullata ..." #: appObjects/FlatCAMCNCJob.py:1678 appObjects/FlatCAMCNCJob.py:1965 -#: appObjects/FlatCAMScript.py:134 app_Main.py:6936 +#: appObjects/FlatCAMScript.py:134 app_Main.py:6940 msgid "Loading..." msgstr "Caricamento..." @@ -13748,7 +13742,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:6641 app_Main.py:6647 app_Main.py:6653 app_Main.py:6659 +#: app_Main.py:6645 app_Main.py:6651 app_Main.py:6657 app_Main.py:6663 msgid "selected" msgstr "selezionato" @@ -16015,7 +16009,7 @@ msgstr "Strumento Immagine" msgid "Import IMAGE" msgstr "Importa IMMAGINE" -#: appTools/ToolImage.py:142 app_Main.py:9794 app_Main.py:9844 +#: appTools/ToolImage.py:142 app_Main.py:9799 app_Main.py:9849 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16025,9 +16019,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:9822 -#: app_Main.py:9877 app_Main.py:9941 app_Main.py:10004 app_Main.py:10070 -#: app_Main.py:10135 app_Main.py:10192 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:9813 +#: app_Main.py:9868 app_Main.py:9946 app_Main.py:10009 app_Main.py:10075 +#: app_Main.py:10140 app_Main.py:10197 msgid "Opened" msgstr "Aperto" @@ -16318,7 +16312,7 @@ msgid "Click the end point of the paint area." msgstr "Fai clic sul punto finale dell'area." #: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3722 -#: appTools/ToolPaint.py:2633 app_Main.py:5714 app_Main.py:5724 +#: appTools/ToolPaint.py:2633 app_Main.py:5718 app_Main.py:5728 msgid "Tool from DB added in Tool Table." msgstr "Utensile da DB aggiunto alla tabella utensili." @@ -16861,11 +16855,11 @@ msgstr "Apertura PDF annullata" msgid "Parsing PDF file ..." msgstr "Analisi file PDF ..." -#: appTools/ToolPDF.py:138 app_Main.py:10035 +#: appTools/ToolPDF.py:138 app_Main.py:10040 msgid "Failed to open" msgstr "Errore di apertura" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9984 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9989 msgid "No geometry found in file" msgstr "Nessuna geometria trovata nel file" @@ -17287,7 +17281,7 @@ msgstr "File PcbWizard caricato." msgid "Main PcbWizard Excellon file loaded." msgstr "File principale PcbWizard caricato." -#: appTools/ToolPcbWizard.py:310 app_Main.py:9964 +#: appTools/ToolPcbWizard.py:310 app_Main.py:9969 msgid "This is not Excellon file." msgstr "Non è un file Excellon." @@ -17418,9 +17412,9 @@ msgstr "" "l'altro ha estensione .INF." #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 -#: app_Main.py:4911 app_Main.py:8268 app_Main.py:8366 app_Main.py:8406 -#: app_Main.py:8446 app_Main.py:8487 app_Main.py:8528 app_Main.py:8571 -#: app_Main.py:8614 app_Main.py:9073 app_Main.py:9077 +#: app_Main.py:4911 app_Main.py:8273 app_Main.py:8371 app_Main.py:8411 +#: app_Main.py:8451 app_Main.py:8492 app_Main.py:8533 app_Main.py:8576 +#: app_Main.py:8619 app_Main.py:9078 app_Main.py:9082 msgid "No object selected." msgstr "Nessun oggetto selezionato." @@ -17801,11 +17795,11 @@ msgstr "Esegui controllo regole" msgid "Clear the text." msgstr "Pulisci testo." -#: appTools/ToolShell.py:91 appTools/ToolShell.py:93 +#: appTools/ToolShell.py:94 appTools/ToolShell.py:96 msgid "...processing..." msgstr "...elaborazione..." -#: appTools/ToolShell.py:293 +#: appTools/ToolShell.py:296 msgid "FlatCAM Shell" msgstr "Shell FlatCAM" @@ -18358,7 +18352,7 @@ msgstr "" "Inizializzazione della Grafica avviata.\n" "Inizializzazione della Grafica completata" -#: app_Main.py:1275 app_Main.py:8846 +#: app_Main.py:1275 app_Main.py:8851 msgid "New Project - Not saved" msgstr "Nuovo progetto - Non salvato" @@ -18771,8 +18765,8 @@ msgstr "" "\n" "Vuoi continuare?" -#: app_Main.py:4281 app_Main.py:4444 app_Main.py:4527 app_Main.py:8274 -#: app_Main.py:8289 app_Main.py:8620 app_Main.py:8632 +#: app_Main.py:4281 app_Main.py:4444 app_Main.py:4527 app_Main.py:8279 +#: app_Main.py:8294 app_Main.py:8625 app_Main.py:8637 msgid "Ok" msgstr "Ok" @@ -18864,28 +18858,24 @@ msgstr "Alto-destra" msgid "Locate ..." msgstr "Individua ..." -#: app_Main.py:5227 app_Main.py:5302 app_Main.py:5465 +#: app_Main.py:5240 app_Main.py:5321 app_Main.py:5491 msgid "No object is selected. Select an object and try again." msgstr "Nessun oggetto selezionato. Seleziona un oggetto e riprova." -#: app_Main.py:5491 +#: app_Main.py:5517 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:5497 +#: app_Main.py:5523 msgid "The current task was gracefully closed on user request..." msgstr "Il task corrente è stato chiuso su richiesta dell'utente..." -#: app_Main.py:5687 -msgid "Tools in Tools Database edited but not saved." -msgstr "Utensili nel Database Utensili modificati ma non salvati." - -#: app_Main.py:5726 +#: app_Main.py:5730 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:5744 +#: app_Main.py:5748 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -18893,221 +18883,221 @@ msgstr "" "Uno o più Utensili modificati.\n" "Vuoi aggiornare il Database Utensili?" -#: app_Main.py:5746 +#: app_Main.py:5750 msgid "Save Tools Database" msgstr "Salva Database Utensili" -#: app_Main.py:5792 +#: app_Main.py:5796 msgid "No object selected to Flip on Y axis." msgstr "Nessun oggetto selezionato da capovolgere sull'asse Y." -#: app_Main.py:5818 +#: app_Main.py:5822 msgid "Flip on Y axis done." msgstr "Capovolgimento in Y effettuato." -#: app_Main.py:5839 +#: app_Main.py:5843 msgid "No object selected to Flip on X axis." msgstr "Nessun oggetto selezionato da capovolgere sull'asse X." -#: app_Main.py:5865 +#: app_Main.py:5869 msgid "Flip on X axis done." msgstr "Capovolgimento in X effettuato." -#: app_Main.py:5887 +#: app_Main.py:5891 msgid "No object selected to Rotate." msgstr "Nessun oggetto selezionato da ruotare." -#: app_Main.py:5890 app_Main.py:5941 app_Main.py:5978 +#: app_Main.py:5894 app_Main.py:5945 app_Main.py:5982 msgid "Enter the Angle value:" msgstr "Inserire il valore dell'angolo:" -#: app_Main.py:5920 +#: app_Main.py:5924 msgid "Rotation done." msgstr "Rotazione effettuata." -#: app_Main.py:5922 +#: app_Main.py:5926 msgid "Rotation movement was not executed." msgstr "Movimento di rotazione non eseguito." -#: app_Main.py:5939 +#: app_Main.py:5943 msgid "No object selected to Skew/Shear on X axis." msgstr "Nessun oggetto selezionato per deformare/tagliare nell'asse X." -#: app_Main.py:5960 +#: app_Main.py:5964 msgid "Skew on X axis done." msgstr "Deformazione in X applicata." -#: app_Main.py:5976 +#: app_Main.py:5980 msgid "No object selected to Skew/Shear on Y axis." msgstr "Nessun oggetto selezionato per deformare/tagliare nell'asse Y." -#: app_Main.py:5997 +#: app_Main.py:6001 msgid "Skew on Y axis done." msgstr "Deformazione in Y applicata." -#: app_Main.py:6079 +#: app_Main.py:6083 msgid "New Grid ..." msgstr "Nuova griglia ..." -#: app_Main.py:6080 +#: app_Main.py:6084 msgid "Enter a Grid Value:" msgstr "Valore della griglia:" -#: app_Main.py:6088 app_Main.py:6112 +#: app_Main.py:6092 app_Main.py:6116 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:6093 +#: app_Main.py:6097 msgid "New Grid added" msgstr "Nuova griglia aggiunta" -#: app_Main.py:6095 +#: app_Main.py:6099 msgid "Grid already exists" msgstr "Griglia già esistente" -#: app_Main.py:6097 +#: app_Main.py:6101 msgid "Adding New Grid cancelled" msgstr "Aggiunta griglia annullata" -#: app_Main.py:6118 +#: app_Main.py:6122 msgid " Grid Value does not exist" msgstr " Valore griglia non esistente" -#: app_Main.py:6120 +#: app_Main.py:6124 msgid "Grid Value deleted" msgstr "Valore griglia cancellato" -#: app_Main.py:6122 +#: app_Main.py:6126 msgid "Delete Grid value cancelled" msgstr "Cancellazione valore griglia annullata" -#: app_Main.py:6128 +#: app_Main.py:6132 msgid "Key Shortcut List" msgstr "Lista tasti Shortcuts" -#: app_Main.py:6165 +#: app_Main.py:6169 msgid " No object selected to copy it's name" msgstr " Nessun oggetto selezionato da cui copiarne il nome" -#: app_Main.py:6169 +#: app_Main.py:6173 msgid "Name copied on clipboard ..." msgstr "Nomi copiati negli appunti ..." -#: app_Main.py:6928 app_Main.py:6932 +#: app_Main.py:6932 app_Main.py:6936 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:6935 +#: app_Main.py:6939 msgid "Viewing the source code of the selected object." msgstr "Vedi il codice sorgente dell'oggetto selezionato." -#: app_Main.py:6949 +#: app_Main.py:6953 msgid "Source Editor" msgstr "Editor sorgente" -#: app_Main.py:6985 app_Main.py:6992 +#: app_Main.py:6989 app_Main.py:6996 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:7000 +#: app_Main.py:7004 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:7033 +#: app_Main.py:7037 msgid "Go to Line ..." msgstr "Vai alla Riga ..." -#: app_Main.py:7034 +#: app_Main.py:7038 msgid "Line:" msgstr "Riga:" -#: app_Main.py:7064 +#: app_Main.py:7068 msgid "Redrawing all objects" msgstr "Ridisegno tutti gli oggetti" -#: app_Main.py:7152 +#: app_Main.py:7156 msgid "Failed to load recent item list." msgstr "Errore nel caricamento della lista dei file recenti." -#: app_Main.py:7159 +#: app_Main.py:7163 msgid "Failed to parse recent item list." msgstr "Errore nell'analisi della lista dei file recenti." -#: app_Main.py:7169 +#: app_Main.py:7173 msgid "Failed to load recent projects item list." msgstr "Errore nel caricamento della lista dei progetti recenti." -#: app_Main.py:7176 +#: app_Main.py:7180 msgid "Failed to parse recent project item list." msgstr "Errore nell'analisi della lista dei progetti recenti." -#: app_Main.py:7237 +#: app_Main.py:7241 msgid "Clear Recent projects" msgstr "Azzera lista progetti recenti" -#: app_Main.py:7261 +#: app_Main.py:7265 msgid "Clear Recent files" msgstr "Azzera lista file recenti" -#: app_Main.py:7317 +#: app_Main.py:7321 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7321 +#: app_Main.py:7325 msgid "Release date" msgstr "Data rilascio" -#: app_Main.py:7325 +#: app_Main.py:7329 msgid "Displayed" msgstr "Visualizzato" -#: app_Main.py:7328 +#: app_Main.py:7332 msgid "Snap" msgstr "Snap" -#: app_Main.py:7337 +#: app_Main.py:7341 msgid "Canvas" msgstr "Canvas" -#: app_Main.py:7342 +#: app_Main.py:7346 msgid "Workspace active" msgstr "Area di lavoro attiva" -#: app_Main.py:7346 +#: app_Main.py:7350 msgid "Workspace size" msgstr "Dimensioe area di lavoro" -#: app_Main.py:7350 +#: app_Main.py:7354 msgid "Workspace orientation" msgstr "Orientamento area di lavoro" -#: app_Main.py:7413 +#: app_Main.py:7417 msgid "Failed checking for latest version. Could not connect." msgstr "" "Errore durante il controllo dell'ultima versione. Impossibile connettersi." -#: app_Main.py:7420 +#: app_Main.py:7424 msgid "Could not parse information about latest version." msgstr "Impossibile elaborare le info sull'ultima versione." -#: app_Main.py:7430 +#: app_Main.py:7434 msgid "FlatCAM is up to date!" msgstr "FlatCAM è aggiornato!" -#: app_Main.py:7435 +#: app_Main.py:7439 msgid "Newer Version Available" msgstr "E' disponibile una nuova versione" -#: app_Main.py:7437 +#: app_Main.py:7441 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:7441 +#: app_Main.py:7445 msgid "info" msgstr "informazioni" -#: app_Main.py:7469 +#: app_Main.py:7473 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19119,48 +19109,48 @@ msgstr "" "Preferenze -> Generale.\n" "\n" -#: app_Main.py:7546 +#: app_Main.py:7550 msgid "All plots disabled." msgstr "Tutte le tracce disabilitate." -#: app_Main.py:7552 +#: app_Main.py:7556 msgid "All non selected plots disabled." msgstr "Tutte le tracce non selezionate sono disabilitate." -#: app_Main.py:7558 +#: app_Main.py:7562 msgid "All plots enabled." msgstr "Tutte le tracce sono abilitate." -#: app_Main.py:7564 +#: app_Main.py:7568 msgid "All non selected plots enabled." msgstr "Tutte le tracce non selezionate sono abilitati." -#: app_Main.py:7570 +#: app_Main.py:7574 msgid "Selected plots enabled..." msgstr "Tracce selezionate attive..." -#: app_Main.py:7578 +#: app_Main.py:7582 msgid "Selected plots disabled..." msgstr "Tracce selezionate disattive..." -#: app_Main.py:7612 +#: app_Main.py:7616 msgid "Enabling plots ..." msgstr "Abilitazione tracce ..." -#: app_Main.py:7659 +#: app_Main.py:7663 msgid "Disabling plots ..." msgstr "Disabilitazione tracce ..." -#: app_Main.py:7682 +#: app_Main.py:7686 msgid "Working ..." msgstr "Elaborazione ..." -#: app_Main.py:7794 +#: app_Main.py:7799 msgid "Set alpha level ..." msgstr "Imposta livello alfa ..." -#: app_Main.py:8072 app_Main.py:8111 app_Main.py:8155 app_Main.py:8221 -#: app_Main.py:8947 app_Main.py:10205 app_Main.py:10267 +#: app_Main.py:8077 app_Main.py:8116 app_Main.py:8160 app_Main.py:8226 +#: app_Main.py:8952 app_Main.py:10210 app_Main.py:10272 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19168,94 +19158,94 @@ msgstr "" "Inizializzazione della tela avviata.\n" "Inizializzazione della tela completata" -#: app_Main.py:8075 +#: app_Main.py:8080 msgid "Opening Gerber file." msgstr "Apertura file Gerber." -#: app_Main.py:8114 +#: app_Main.py:8119 msgid "Opening Excellon file." msgstr "Apertura file Excellon." -#: app_Main.py:8158 +#: app_Main.py:8163 msgid "Opening G-Code file." msgstr "Apertura file G-Code." -#: app_Main.py:8212 app_Main.py:8216 +#: app_Main.py:8217 app_Main.py:8221 msgid "Open HPGL2" msgstr "Apri HPGL2" -#: app_Main.py:8224 +#: app_Main.py:8229 msgid "Opening HPGL2 file." msgstr "Apertura file HPGL2." -#: app_Main.py:8247 app_Main.py:8250 +#: app_Main.py:8252 app_Main.py:8255 msgid "Open Configuration File" msgstr "Apri file di configurazione" -#: app_Main.py:8269 app_Main.py:8615 +#: app_Main.py:8274 app_Main.py:8620 msgid "Please Select a Geometry object to export" msgstr "Selezionare un oggetto geometria da esportare" -#: app_Main.py:8284 +#: app_Main.py:8289 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Possono essere usati solo geometrie, gerber od oggetti CNCJob." -#: app_Main.py:8329 +#: app_Main.py:8334 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:8335 app_Main.py:8339 +#: app_Main.py:8340 app_Main.py:8344 msgid "Export PNG Image" msgstr "Esporta immagine PNG" -#: app_Main.py:8371 app_Main.py:8576 +#: app_Main.py:8376 app_Main.py:8581 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:8383 +#: app_Main.py:8388 msgid "Save Gerber source file" msgstr "Salva il file sorgente Gerber" -#: app_Main.py:8411 +#: app_Main.py:8416 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:8423 +#: app_Main.py:8428 msgid "Save Script source file" msgstr "Salva il file sorgente dello Script" -#: app_Main.py:8451 +#: app_Main.py:8456 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:8463 +#: app_Main.py:8468 msgid "Save Document source file" msgstr "Salva il file di origine del Documento" -#: app_Main.py:8492 app_Main.py:8533 app_Main.py:9449 +#: app_Main.py:8497 app_Main.py:8538 app_Main.py:9454 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:8500 app_Main.py:8505 +#: app_Main.py:8505 app_Main.py:8510 msgid "Save Excellon source file" msgstr "Salva il file sorgente di Excellon" -#: app_Main.py:8627 +#: app_Main.py:8632 msgid "Only Geometry objects can be used." msgstr "Possono essere usate solo oggetti Geometrie." -#: app_Main.py:8671 app_Main.py:8675 +#: app_Main.py:8676 app_Main.py:8680 msgid "Import SVG" msgstr "Importa SVG" -#: app_Main.py:8701 app_Main.py:8705 +#: app_Main.py:8706 app_Main.py:8710 msgid "Import DXF" msgstr "Importa DXF" -#: app_Main.py:8731 +#: app_Main.py:8736 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19265,167 +19255,167 @@ msgstr "" "Creare un nuovo progetto li cancellerà.\n" "Vuoi salvare il progetto?" -#: app_Main.py:8754 +#: app_Main.py:8759 msgid "New Project created" msgstr "Nuovo progetto creato" -#: app_Main.py:8856 +#: app_Main.py:8861 msgid "New TCL script file created in Code Editor." msgstr "Nuovo Script TCL creato nell'edito di codice." -#: app_Main.py:8883 app_Main.py:8885 app_Main.py:8920 app_Main.py:8922 +#: app_Main.py:8888 app_Main.py:8890 app_Main.py:8925 app_Main.py:8927 msgid "Open TCL script" msgstr "Apri Script TCL" -#: app_Main.py:8949 +#: app_Main.py:8954 msgid "Executing ScriptObject file." msgstr "Esecuzione file oggetto Script." -#: app_Main.py:8957 app_Main.py:8961 +#: app_Main.py:8962 app_Main.py:8966 msgid "Run TCL script" msgstr "Esegui Script TCL" -#: app_Main.py:8984 +#: app_Main.py:8989 msgid "TCL script file opened in Code Editor and executed." msgstr "Fil script TCL aperto nell'edito ed eseguito." -#: app_Main.py:9030 app_Main.py:9036 +#: app_Main.py:9035 app_Main.py:9041 msgid "Save Project As ..." msgstr "Salva progetto come ..." -#: app_Main.py:9070 +#: app_Main.py:9075 msgid "FlatCAM objects print" msgstr "Stampa oggetto FlatCAM" -#: app_Main.py:9083 app_Main.py:9090 +#: app_Main.py:9088 app_Main.py:9095 msgid "Save Object as PDF ..." msgstr "Salva oggetto come PDF ..." -#: app_Main.py:9099 +#: app_Main.py:9104 msgid "Printing PDF ... Please wait." msgstr "Stampa PDF ... Attendere." -#: app_Main.py:9274 +#: app_Main.py:9279 msgid "PDF file saved to" msgstr "File PDF salvato in" -#: app_Main.py:9296 +#: app_Main.py:9301 msgid "Exporting SVG" msgstr "Esportazione SVG" -#: app_Main.py:9339 +#: app_Main.py:9344 msgid "SVG file exported to" msgstr "File SVG esportato in" -#: app_Main.py:9354 app_Main.py:9358 +#: app_Main.py:9359 app_Main.py:9363 msgid "Import FlatCAM Preferences" msgstr "Importa le preferenze di FlatCAM" -#: app_Main.py:9369 +#: app_Main.py:9374 msgid "Imported Defaults from" msgstr "Predefiniti importati da" -#: app_Main.py:9388 app_Main.py:9394 +#: app_Main.py:9393 app_Main.py:9399 msgid "Export FlatCAM Preferences" msgstr "Esporta le preferenze di FlatCAM" -#: app_Main.py:9414 +#: app_Main.py:9419 msgid "Exported preferences to" msgstr "Preferenze esportate in" -#: app_Main.py:9547 +#: app_Main.py:9552 msgid "Excellon file exported to" msgstr "File Excellon esportato in" -#: app_Main.py:9556 +#: app_Main.py:9561 msgid "Exporting Excellon" msgstr "Esportazione Excellon" -#: app_Main.py:9561 app_Main.py:9568 +#: app_Main.py:9566 app_Main.py:9573 msgid "Could not export Excellon file." msgstr "Impossibile esportare file Excellon." -#: app_Main.py:9682 +#: app_Main.py:9687 msgid "Gerber file exported to" msgstr "File Gerber esportato in" -#: app_Main.py:9690 +#: app_Main.py:9695 msgid "Exporting Gerber" msgstr "Esportazione Gerber" -#: app_Main.py:9695 app_Main.py:9702 +#: app_Main.py:9700 app_Main.py:9707 msgid "Could not export file." msgstr "Impossibile esportare il file." -#: app_Main.py:9748 +#: app_Main.py:9753 msgid "DXF file exported to" msgstr "File DXF esportato in" -#: app_Main.py:9757 +#: app_Main.py:9762 msgid "Exporting DXF" msgstr "Esportazione DXF" -#: app_Main.py:9762 app_Main.py:9769 +#: app_Main.py:9767 app_Main.py:9774 msgid "Could not export DXF file." msgstr "Impossibile esportare file DXF." -#: app_Main.py:9807 +#: app_Main.py:9815 msgid "Importing SVG" msgstr "Importazione SVG" -#: app_Main.py:9815 app_Main.py:9870 +#: app_Main.py:9823 app_Main.py:9878 msgid "Import failed." msgstr "Importazione fallita." -#: app_Main.py:9862 +#: app_Main.py:9870 msgid "Importing DXF" msgstr "Importazione DXF" -#: app_Main.py:9903 app_Main.py:10094 app_Main.py:10159 +#: app_Main.py:9908 app_Main.py:10099 app_Main.py:10164 msgid "Failed to open file" msgstr "Errore nell'apertura file" -#: app_Main.py:9906 app_Main.py:10097 app_Main.py:10162 +#: app_Main.py:9911 app_Main.py:10102 app_Main.py:10167 msgid "Failed to parse file" msgstr "Errore nell'analisi del file" -#: app_Main.py:9918 +#: app_Main.py:9923 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "L'oggetto non è Gerber o è vuoto. Annullo creazione oggetto." -#: app_Main.py:9923 +#: app_Main.py:9928 msgid "Opening Gerber" msgstr "Apertura Gerber" -#: app_Main.py:9934 +#: app_Main.py:9939 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Apertura Gerber fallita. Forse non è un file Gerber." -#: app_Main.py:9967 +#: app_Main.py:9972 msgid "Cannot open file" msgstr "Impossibile aprire il file" -#: app_Main.py:9987 +#: app_Main.py:9992 msgid "Opening Excellon." msgstr "Apertura Excellon." -#: app_Main.py:9997 +#: app_Main.py:10002 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Apertura Excellon fallita. Forse non è un file Excellon." -#: app_Main.py:10029 +#: app_Main.py:10034 msgid "Reading GCode file" msgstr "Lettura file GCode" -#: app_Main.py:10042 +#: app_Main.py:10047 msgid "This is not GCODE" msgstr "Non è G-CODE" -#: app_Main.py:10047 +#: app_Main.py:10052 msgid "Opening G-Code." msgstr "Apertura G-Code." -#: app_Main.py:10060 +#: app_Main.py:10065 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19437,83 +19427,83 @@ msgstr "" " Tentativo di creazione di oggetto FlatCAM CNCJob da file G-Code fallito " "durante l'analisi" -#: app_Main.py:10116 +#: app_Main.py:10121 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:10121 +#: app_Main.py:10126 msgid "Opening HPGL2" msgstr "Apertura HPGL2" -#: app_Main.py:10128 +#: app_Main.py:10133 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Apertura HPGL2 fallita. Forse non è un file HPGL2." -#: app_Main.py:10154 +#: app_Main.py:10159 msgid "TCL script file opened in Code Editor." msgstr "Script TCL aperto nell'editor." -#: app_Main.py:10174 +#: app_Main.py:10179 msgid "Opening TCL Script..." msgstr "Apertura Script TCL..." -#: app_Main.py:10185 +#: app_Main.py:10190 msgid "Failed to open TCL Script." msgstr "Errore nell'apertura dello Script TCL." -#: app_Main.py:10208 +#: app_Main.py:10213 msgid "Opening FlatCAM Config file." msgstr "Apertura file di configurazione FlatCAM." -#: app_Main.py:10235 +#: app_Main.py:10240 msgid "Failed to open config file" msgstr "Errore nell'apertura sel file di configurazione" -#: app_Main.py:10264 +#: app_Main.py:10269 msgid "Loading Project ... Please Wait ..." msgstr "Apertura progetto … Attendere ..." -#: app_Main.py:10270 +#: app_Main.py:10275 msgid "Opening FlatCAM Project file." msgstr "Apertura file progetto FlatCAM." -#: app_Main.py:10285 app_Main.py:10289 app_Main.py:10307 +#: app_Main.py:10290 app_Main.py:10294 app_Main.py:10312 msgid "Failed to open project file" msgstr "Errore nell'apertura file progetto" -#: app_Main.py:10347 +#: app_Main.py:10352 msgid "Loading Project ... restoring" msgstr "Apertura progetto … ripristino" -#: app_Main.py:10351 +#: app_Main.py:10356 msgid "Project loaded from" msgstr "Progetto caricato da" -#: app_Main.py:10380 +#: app_Main.py:10388 msgid "Saving FlatCAM Project" msgstr "Salva progetto FlatCAM" -#: app_Main.py:10402 app_Main.py:10438 +#: app_Main.py:10410 app_Main.py:10446 msgid "Project saved to" msgstr "Progetto salvato in" -#: app_Main.py:10409 +#: app_Main.py:10417 msgid "The object is used by another application." msgstr "L'oggetto è usato da un'altra applicazione." -#: app_Main.py:10423 +#: app_Main.py:10431 msgid "Failed to verify project file" msgstr "Errore durante l'analisi del file progetto" -#: app_Main.py:10423 app_Main.py:10431 app_Main.py:10441 +#: app_Main.py:10431 app_Main.py:10439 app_Main.py:10449 msgid "Retry to save it." msgstr "Ritenta il salvataggio." -#: app_Main.py:10431 app_Main.py:10441 +#: app_Main.py:10439 app_Main.py:10449 msgid "Failed to parse saved project file" msgstr "Errore nell'analisi del progetto salvato" -#: app_Main.py:10478 +#: app_Main.py:10485 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 " @@ -19861,6 +19851,12 @@ 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 ">Excellon Editor<" +#~ msgstr ">Editor Excellon<" + +#~ msgid ">Gerber Editor<" +#~ msgstr ">Editor Gerber<" + #~ msgid "New Project ...\tCtrl+N" #~ msgstr "Nuovo progetto ...\tCtrl+N" diff --git a/locale/ro/LC_MESSAGES/strings.mo b/locale/ro/LC_MESSAGES/strings.mo index 89165b42fd78323a48b938d0363ec5dcf81d088b..26e92f7a35456b8fe998e4bf8bc3e45364c3169d 100644 GIT binary patch delta 72699 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 ZaOdz=5z?iLVG1e6p(O1k3_5J?pzBorj1 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 diff --git a/locale/ro/LC_MESSAGES/strings.po b/locale/ro/LC_MESSAGES/strings.po index dfbca79d..0efba900 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-27 01:13+0200\n" -"PO-Revision-Date: 2020-10-27 01:39+0200\n" +"POT-Creation-Date: 2020-10-27 17:38+0200\n" +"PO-Revision-Date: 2020-10-27 17:38+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: ro\n" @@ -105,7 +105,7 @@ msgstr "Exportă Bookmark-uri" msgid "Bookmarks" msgstr "Bookmarks" -#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2081 appDatabase.py:2127 +#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2079 appDatabase.py:2125 #: appEditors/AppExcEditor.py:1023 appEditors/AppExcEditor.py:1091 #: appEditors/AppTextEditor.py:257 appGUI/MainGUI.py:2999 #: appGUI/MainGUI.py:3221 appGUI/MainGUI.py:3436 @@ -114,22 +114,22 @@ msgstr "Bookmarks" #: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 #: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:527 #: appTools/ToolQRCode.py:574 app_Main.py:1767 app_Main.py:2601 -#: app_Main.py:4345 app_Main.py:8080 app_Main.py:8119 app_Main.py:8163 -#: app_Main.py:8189 app_Main.py:8229 app_Main.py:8254 app_Main.py:8308 -#: app_Main.py:8344 app_Main.py:8388 app_Main.py:8428 app_Main.py:8469 -#: app_Main.py:8510 app_Main.py:8550 app_Main.py:8593 app_Main.py:8652 -#: app_Main.py:8684 app_Main.py:8714 app_Main.py:8889 app_Main.py:8926 -#: app_Main.py:8969 app_Main.py:9041 app_Main.py:9095 app_Main.py:9362 -#: app_Main.py:9397 +#: app_Main.py:4345 app_Main.py:8085 app_Main.py:8124 app_Main.py:8168 +#: app_Main.py:8194 app_Main.py:8234 app_Main.py:8259 app_Main.py:8313 +#: app_Main.py:8349 app_Main.py:8393 app_Main.py:8433 app_Main.py:8474 +#: app_Main.py:8515 app_Main.py:8555 app_Main.py:8598 app_Main.py:8657 +#: app_Main.py:8689 app_Main.py:8719 app_Main.py:8894 app_Main.py:8931 +#: app_Main.py:8974 app_Main.py:9046 app_Main.py:9100 app_Main.py:9367 +#: app_Main.py:9402 msgid "Cancelled." msgstr "Anulat." -#: Bookmark.py:308 appDatabase.py:2089 appEditors/AppTextEditor.py:312 +#: Bookmark.py:308 appDatabase.py:2087 appEditors/AppTextEditor.py:312 #: appObjects/FlatCAMCNCJob.py:1672 appObjects/FlatCAMCNCJob.py:1862 #: appObjects/FlatCAMCNCJob.py:2311 appTools/ToolFilm.py:585 #: appTools/ToolFilm.py:834 appTools/ToolSolderPaste.py:1097 app_Main.py:2609 -#: app_Main.py:9332 app_Main.py:9540 app_Main.py:9675 app_Main.py:9741 -#: app_Main.py:10493 +#: app_Main.py:9337 app_Main.py:9545 app_Main.py:9680 app_Main.py:9746 +#: app_Main.py:10500 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -256,15 +256,15 @@ msgstr "Parametrii Găurire" msgid "Cutout Parameters" msgstr "Parametrii Decupare" -#: appDatabase.py:207 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 +#: appDatabase.py:206 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 #: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1876 #: appGUI/ObjectUI.py:2693 appGUI/ObjectUI.py:2760 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:683 -#: app_Main.py:7317 +#: app_Main.py:7321 msgid "Name" msgstr "Nume" -#: appDatabase.py:209 +#: appDatabase.py:208 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" @@ -274,7 +274,7 @@ msgstr "" "Aceasta nu este folosită în aplicație, funcția sa\n" "este să servească drept notă pentru utilizator." -#: appDatabase.py:220 appEditors/AppExcEditor.py:2567 +#: appDatabase.py:219 appEditors/AppExcEditor.py:2567 #: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:666 #: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 @@ -289,15 +289,15 @@ msgstr "" msgid "Diameter" msgstr "Diametru" -#: appDatabase.py:222 +#: appDatabase.py:221 msgid "Tool Diameter." msgstr "Diametru unealtă." -#: appDatabase.py:233 +#: appDatabase.py:232 msgid "Diameter Tolerance" msgstr "Toleranţă Diametru" -#: appDatabase.py:235 +#: appDatabase.py:234 msgid "" "Tool tolerance. This tool will be used if the desired tool diameter\n" "is within the tolerance specified here." @@ -306,75 +306,75 @@ msgstr "" "uneltei \n" "se încadrează în toleranța specificată aici." -#: appDatabase.py:241 +#: appDatabase.py:240 msgid "Min" msgstr "Min" -#: appDatabase.py:243 +#: appDatabase.py:242 msgid "Set the tool tolerance minimum." msgstr "Setați toleranța minima a sculei." -#: appDatabase.py:255 +#: appDatabase.py:254 msgid "Max" msgstr "Max" -#: appDatabase.py:257 +#: appDatabase.py:256 msgid "Set the tool tolerance maximum." msgstr "Setați toleranța maximă a sculei." -#: appDatabase.py:269 appDatabase.py:587 +#: appDatabase.py:268 appDatabase.py:586 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 #: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:4050 msgid "Operation" msgstr "Operațiuni" -#: appDatabase.py:271 +#: appDatabase.py:270 msgid "The kind of Application Tool where this tool is to be used." msgstr "" "Tipul de Unealta a Aplicatiei în care urmează să fie utilizata aceasta " "unealta." -#: appDatabase.py:275 appDatabase.py:1778 appDatabase.py:1814 -#: appDatabase.py:1877 appDatabase.py:2162 appGUI/MainGUI.py:1411 -#: app_Main.py:7315 +#: appDatabase.py:274 appDatabase.py:1776 appDatabase.py:1812 +#: appDatabase.py:1875 appDatabase.py:2160 appGUI/MainGUI.py:1411 +#: app_Main.py:7319 msgid "General" msgstr "General" -#: appDatabase.py:275 appDatabase.py:1836 appDatabase.py:2165 +#: appDatabase.py:274 appDatabase.py:1834 appDatabase.py:2163 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 #: appTools/ToolMilling.py:1747 msgid "Milling" msgstr "Frezare" -#: appDatabase.py:275 appDatabase.py:1840 appDatabase.py:2170 +#: appDatabase.py:274 appDatabase.py:1838 appDatabase.py:2168 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 #: appTools/ToolMilling.py:1746 msgid "Drilling" msgstr "Găurire" -#: appDatabase.py:275 appDatabase.py:597 appDatabase.py:1844 -#: appDatabase.py:2178 appTools/ToolIsolation.py:1101 +#: appDatabase.py:274 appDatabase.py:596 appDatabase.py:1842 +#: appDatabase.py:2176 appTools/ToolIsolation.py:1101 #: appTools/ToolIsolation.py:2576 appTools/ToolNCC.py:4060 msgid "Isolation" msgstr "Izolare" -#: appDatabase.py:275 appDatabase.py:1850 appDatabase.py:2186 +#: appDatabase.py:274 appDatabase.py:1848 appDatabase.py:2184 #: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1618 #: appTools/ToolPaint.py:738 appTools/ToolPaint.py:2619 msgid "Paint" msgstr "Pictează" -#: appDatabase.py:275 appDatabase.py:1856 appDatabase.py:2194 +#: appDatabase.py:274 appDatabase.py:1854 appDatabase.py:2192 #: appTools/ToolNCC.py:1046 appTools/ToolNCC.py:3708 msgid "NCC" msgstr "NCC" -#: appDatabase.py:275 appDatabase.py:1862 appTools/ToolCutOut.py:328 -#: appTools/ToolCutOut.py:465 +#: appDatabase.py:274 appDatabase.py:1860 appDatabase.py:2200 +#: appTools/ToolCutOut.py:328 appTools/ToolCutOut.py:465 msgid "Cutout" msgstr "Decupare" -#: appDatabase.py:291 +#: appDatabase.py:290 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:418 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 @@ -385,7 +385,7 @@ msgstr "Decupare" msgid "Shape" msgstr "Formă" -#: appDatabase.py:293 +#: appDatabase.py:292 msgid "" "Tool Shape. \n" "Can be:\n" @@ -399,11 +399,11 @@ msgstr "" "B = instrument de frezare cu vârf formal bila\n" "V = instrument de frezare în formă V" -#: appDatabase.py:307 +#: appDatabase.py:306 msgid "V-Dia" msgstr "V-Dia" -#: appDatabase.py:309 +#: appDatabase.py:308 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -411,11 +411,11 @@ msgstr "" "V-Dia.\n" "Diametrul vârfului pentru uneltele în formă de V." -#: appDatabase.py:321 +#: appDatabase.py:320 msgid "V-Angle" msgstr "V-Unghi" -#: appDatabase.py:323 +#: appDatabase.py:322 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -423,14 +423,14 @@ msgstr "" "V-Unghi.\n" "Unghiul în vârf pentru instrumentele în formă de V." -#: appDatabase.py:340 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70 +#: appDatabase.py:339 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 msgid "Tool Type" msgstr "Tip Unealtă" -#: appDatabase.py:342 +#: appDatabase.py:341 msgid "" "Tool Type.\n" "Can be:\n" @@ -444,11 +444,11 @@ msgstr "" "Aspră = tăietură aspră, viteză scăzută, treceri multiple\n" "Finisare = tăiere de finisare, avans mare" -#: appDatabase.py:356 appGUI/ObjectUI.py:1057 +#: appDatabase.py:355 appGUI/ObjectUI.py:1057 msgid "Tool Offset" msgstr "Ofset unealtă" -#: appDatabase.py:358 +#: appDatabase.py:357 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -464,11 +464,11 @@ msgstr "" "Exterior = compensat în exterior cu jumătate din diametrul sculei\n" "Custom = compensare personalizată folosind valoarea Offset personalizat" -#: appDatabase.py:373 +#: appDatabase.py:372 msgid "Custom Offset" msgstr "Ofset Personalizat" -#: appDatabase.py:375 +#: appDatabase.py:374 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -476,7 +476,7 @@ msgstr "" "Ofset personalizat.\n" "O valoare care trebuie utilizată ca compensare din Calea curentă." -#: appDatabase.py:392 appDatabase.py:917 appEditors/appGCodeEditor.py:703 +#: appDatabase.py:391 appDatabase.py:916 appEditors/appGCodeEditor.py:703 #: appGUI/ObjectUI.py:1213 appGUI/ObjectUI.py:2019 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 @@ -491,7 +491,7 @@ msgstr "" msgid "Cut Z" msgstr "Z tăiere" -#: appDatabase.py:394 +#: appDatabase.py:393 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -499,11 +499,11 @@ msgstr "" "Adâncimea de tăiere.\n" "Adâncimea la care se taie în material." -#: appDatabase.py:406 appDatabase.py:954 +#: appDatabase.py:405 appDatabase.py:953 msgid "MultiDepth" msgstr "Multi-Pas" -#: appDatabase.py:408 +#: appDatabase.py:407 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -513,11 +513,11 @@ msgstr "" "Selectarea acestui lucru va permite tăierea în mai multe treceri,\n" "fiecare trecere adăugând o adâncime a parametrului DPP." -#: appDatabase.py:419 appDatabase.py:970 +#: appDatabase.py:418 appDatabase.py:969 msgid "DPP" msgstr "DPP" -#: appDatabase.py:421 appDatabase.py:972 +#: appDatabase.py:420 appDatabase.py:971 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -525,7 +525,7 @@ msgstr "" "DPP. Adâncimea pe trecere.\n" "Valoarea folosită pentru a tăia în material la fiecare trecere." -#: appDatabase.py:433 appDatabase.py:986 appGUI/ObjectUI.py:1260 +#: appDatabase.py:432 appDatabase.py:985 appGUI/ObjectUI.py:1260 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 @@ -536,7 +536,7 @@ msgstr "" msgid "Travel Z" msgstr "Z Deplasare" -#: appDatabase.py:435 +#: appDatabase.py:434 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -546,11 +546,11 @@ msgstr "" "Înălțimea la care bitul de frezare va călători între tăieturi,\n" "deasupra suprafeței materialului, evitând toate accesoriile." -#: appDatabase.py:448 +#: appDatabase.py:447 msgid "ExtraCut" msgstr "Extra taiere" -#: appDatabase.py:450 +#: appDatabase.py:449 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -564,11 +564,11 @@ msgstr "" "astfel că acest punct este acoperit de aceste tăieri suplimentare si\n" "asigură o izolare completă." -#: appDatabase.py:463 +#: appDatabase.py:462 msgid "E-Cut Length" msgstr "Lungime E-taiere" -#: appDatabase.py:465 +#: appDatabase.py:464 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -583,14 +583,14 @@ msgstr "" "astfel că acest punct este acoperit de aceste tăieri suplimentare si\n" "asigură o izolare completă." -#: appDatabase.py:486 appGUI/ObjectUI.py:1279 +#: appDatabase.py:485 appGUI/ObjectUI.py:1279 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325 msgid "Feedrate X-Y" msgstr "Feedrate X-Y" -#: appDatabase.py:488 +#: appDatabase.py:487 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -598,7 +598,7 @@ msgstr "" "Avans X-Y. Avans.\n" "Viteza pe planul XY utilizat la tăierea în material." -#: appDatabase.py:500 appDatabase.py:1012 appGUI/ObjectUI.py:1293 +#: appDatabase.py:499 appDatabase.py:1011 appGUI/ObjectUI.py:1293 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 @@ -607,7 +607,7 @@ msgstr "" msgid "Feedrate Z" msgstr "Feedrate Z" -#: appDatabase.py:502 +#: appDatabase.py:501 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -615,11 +615,11 @@ msgstr "" "Feedrate Z. Avans Z.\n" "Viteza de deplasare in planul Z." -#: appDatabase.py:514 +#: appDatabase.py:513 msgid "FR Rapids" msgstr "Feedrate rapizi" -#: appDatabase.py:516 +#: appDatabase.py:515 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -631,11 +631,11 @@ msgstr "" "Acesta este folosit doar de unele dispozitive in care nu poate fi utilizata\n" "comanda G-cod G0. În mare parte este vorda de imprimante 3D." -#: appDatabase.py:535 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 +#: appDatabase.py:534 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 msgid "Spindle Speed" msgstr "Viteza Motor" -#: appDatabase.py:537 +#: appDatabase.py:536 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -645,12 +645,12 @@ msgstr "" "Dacă este lăsat gol, nu va fi folosit.\n" "Viteza rotorului în RPM." -#: appDatabase.py:550 appDatabase.py:1067 appGUI/ObjectUI.py:1367 +#: appDatabase.py:549 appDatabase.py:1066 appGUI/ObjectUI.py:1367 #: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Pauza" -#: appDatabase.py:552 appDatabase.py:1069 +#: appDatabase.py:551 appDatabase.py:1068 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -660,11 +660,11 @@ msgstr "" "Verificați dacă este necesară o întârziere pentru a permite\n" "motorului sa ajungă la viteza setată." -#: appDatabase.py:563 appDatabase.py:1080 +#: appDatabase.py:562 appDatabase.py:1079 msgid "Dwelltime" msgstr "Durata pauza" -#: appDatabase.py:565 appDatabase.py:1082 +#: appDatabase.py:564 appDatabase.py:1081 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." @@ -672,7 +672,7 @@ msgstr "" "Durata pauzei.\n" "O întârziere pentru a permite motorului sa ajungă la viteza setată." -#: appDatabase.py:589 appTools/ToolNCC.py:4052 +#: appDatabase.py:588 appTools/ToolNCC.py:4052 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -685,12 +685,12 @@ 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:596 appEditors/AppGerberEditor.py:2749 +#: appDatabase.py:595 appEditors/AppGerberEditor.py:2749 #: appTools/ToolNCC.py:4059 msgid "Clear" msgstr "Șterge" -#: appDatabase.py:605 appDatabase.py:851 +#: appDatabase.py:604 appDatabase.py:850 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 @@ -700,7 +700,7 @@ msgstr "Șterge" msgid "Milling Type" msgstr "Tip Frezare" -#: appDatabase.py:607 appDatabase.py:615 appDatabase.py:853 appDatabase.py:861 +#: appDatabase.py:606 appDatabase.py:614 appDatabase.py:852 appDatabase.py:860 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 @@ -717,7 +717,7 @@ msgstr "" "uneltei\n" "- conventional -> pentru cazul când nu exista o compensare a 'backlash-ului'" -#: appDatabase.py:612 appDatabase.py:858 +#: appDatabase.py:611 appDatabase.py:857 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 @@ -725,7 +725,7 @@ msgstr "" msgid "Climb" msgstr "Urcare" -#: appDatabase.py:613 appDatabase.py:859 +#: appDatabase.py:612 appDatabase.py:858 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 @@ -733,7 +733,7 @@ msgstr "Urcare" msgid "Conventional" msgstr "Convenţional" -#: appDatabase.py:625 appDatabase.py:734 appDatabase.py:836 appDatabase.py:1110 +#: appDatabase.py:624 appDatabase.py:733 appDatabase.py:835 appDatabase.py:1109 #: appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1677 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 @@ -744,7 +744,7 @@ msgstr "Convenţional" msgid "Overlap" msgstr "Suprapunere" -#: appDatabase.py:627 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 +#: appDatabase.py:626 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: appTools/ToolNCC.py:4093 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" @@ -764,7 +764,7 @@ msgstr "" "Valori mari= procesare lentă cât și o execuţie la fel de lentă a PCB-ului,\n" "datorită numărului mai mare de treceri-tăiere." -#: appDatabase.py:646 appDatabase.py:1154 appEditors/AppGeoEditor.py:470 +#: appDatabase.py:645 appDatabase.py:1153 appEditors/AppGeoEditor.py:470 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 @@ -782,7 +782,7 @@ msgstr "" msgid "Margin" msgstr "Margine" -#: appDatabase.py:648 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 +#: appDatabase.py:647 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 @@ -793,7 +793,7 @@ msgstr "Margine" msgid "Bounding box margin." msgstr "Marginea pentru forma înconjurătoare." -#: appDatabase.py:659 appDatabase.py:770 appEditors/AppGeoEditor.py:484 +#: appDatabase.py:658 appDatabase.py:769 appEditors/AppGeoEditor.py:484 #: appGUI/ObjectUI.py:1692 appGUI/ObjectUI.py:2184 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 @@ -805,7 +805,7 @@ msgstr "Marginea pentru forma înconjurătoare." msgid "Method" msgstr "Metodă" -#: appDatabase.py:661 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 +#: appDatabase.py:660 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 #: appTools/ToolNCC.py:4114 msgid "" "Algorithm for copper clearing:\n" @@ -818,7 +818,7 @@ msgstr "" "- Punct-origine: înspre exterior porning de la punctul sămanță.\n" "- Linii: linii paralele." -#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 +#: appDatabase.py:668 appDatabase.py:783 appEditors/AppGeoEditor.py:498 #: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1965 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1456 @@ -828,7 +828,7 @@ msgstr "" msgid "Standard" msgstr "Standard" -#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 +#: appDatabase.py:668 appDatabase.py:783 appEditors/AppGeoEditor.py:498 #: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5123 #: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 @@ -839,7 +839,7 @@ msgstr "Standard" msgid "Seed" msgstr "Punct_arbitrar" -#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 +#: appDatabase.py:668 appDatabase.py:783 appEditors/AppGeoEditor.py:498 #: appEditors/AppGeoEditor.py:5127 appGUI/ObjectUI.py:1702 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 @@ -849,7 +849,7 @@ msgstr "Punct_arbitrar" msgid "Lines" msgstr "Linii" -#: appDatabase.py:669 appDatabase.py:784 +#: appDatabase.py:668 appDatabase.py:783 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1998 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1649 @@ -857,7 +857,7 @@ msgstr "Linii" msgid "Combo" msgstr "Combinat" -#: appDatabase.py:677 appDatabase.py:795 appEditors/AppGeoEditor.py:505 +#: appDatabase.py:676 appDatabase.py:794 appEditors/AppGeoEditor.py:505 #: appGUI/ObjectUI.py:2269 appGUI/ObjectUI.py:2292 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 @@ -866,7 +866,7 @@ msgstr "Combinat" msgid "Connect" msgstr "Conectează" -#: appDatabase.py:681 appDatabase.py:798 appEditors/AppGeoEditor.py:507 +#: appDatabase.py:680 appDatabase.py:797 appEditors/AppGeoEditor.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 #: appTools/ToolNCC.py:4152 appTools/ToolNCC.py:4253 appTools/ToolPaint.py:3030 @@ -878,14 +878,14 @@ msgstr "" "rezultate pentru a minimiza miscarile\n" "de ridicare a uneltei." -#: appDatabase.py:687 appDatabase.py:802 appEditors/AppGeoEditor.py:515 +#: appDatabase.py:686 appDatabase.py:801 appEditors/AppGeoEditor.py:515 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 #: appTools/ToolNCC.py:4158 appTools/ToolNCC.py:4259 appTools/ToolPaint.py:3034 msgid "Contour" msgstr "Contur" -#: appDatabase.py:691 appDatabase.py:805 appEditors/AppGeoEditor.py:517 +#: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:517 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 #: appTools/ToolNCC.py:4162 appTools/ToolNCC.py:4261 appTools/ToolPaint.py:3037 @@ -896,7 +896,7 @@ msgstr "" "Taie de-a lungul perimetrului poligonului\n" "pentru a elimina bavurile." -#: appDatabase.py:697 appDatabase.py:755 appEditors/AppGeoEditor.py:611 +#: appDatabase.py:696 appDatabase.py:754 appEditors/AppGeoEditor.py:611 #: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 @@ -907,7 +907,7 @@ msgstr "" msgid "Offset" msgstr "Ofset" -#: appDatabase.py:701 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 +#: appDatabase.py:700 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 #: appTools/ToolNCC.py:4172 appTools/ToolNCC.py:4269 msgid "" "If used, it will add an offset to the copper features.\n" @@ -920,7 +920,7 @@ msgstr "" "de traseele de cupru.\n" "Valoarea poate fi cuprinsă între 0 și 10 unități FlatCAM." -#: appDatabase.py:736 appEditors/AppGeoEditor.py:452 +#: appDatabase.py:735 appEditors/AppGeoEditor.py:452 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 #: appTools/ToolPaint.py:2957 msgid "" @@ -941,7 +941,7 @@ msgstr "" "Valori mari= procesare lentă cat și o execuţie la fel de lentă a PCB-ului,\n" "datorită numărului mai mare de treceri-tăiere." -#: appDatabase.py:757 appEditors/AppGeoEditor.py:472 +#: appDatabase.py:756 appEditors/AppGeoEditor.py:472 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: appTools/ToolPaint.py:2978 appTools/ToolPaint.py:3085 msgid "" @@ -953,7 +953,7 @@ msgstr "" "poligonului care trebuie\n" "să fie >pictat<." -#: appDatabase.py:772 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 +#: appDatabase.py:771 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 #: appTools/ToolPaint.py:2993 msgid "" "Algorithm for painting:\n" @@ -975,7 +975,7 @@ msgstr "" "mai sus\n" "intr-o ordine specificată." -#: appDatabase.py:784 appDatabase.py:786 +#: appDatabase.py:783 appDatabase.py:785 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolPaint.py:154 appTools/ToolPaint.py:159 #: appTools/ToolPaint.py:1498 appTools/ToolPaint.py:3016 @@ -983,12 +983,12 @@ msgstr "" msgid "Laser_lines" msgstr "Linii-laser" -#: appDatabase.py:823 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 +#: appDatabase.py:822 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 #: appTools/ToolIsolation.py:3176 msgid "Passes" msgstr "Treceri" -#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 +#: appDatabase.py:824 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 #: appTools/ToolIsolation.py:3178 msgid "" "Width of the isolation gap in\n" @@ -997,7 +997,7 @@ msgstr "" "Lăţimea spatiului de izolare\n" "in număr intreg de grosimi ale uneltei." -#: appDatabase.py:838 appGUI/ObjectUI.py:1679 +#: appDatabase.py:837 appGUI/ObjectUI.py:1679 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 #: appTools/ToolIsolation.py:3191 msgid "How much (percentage) of the tool width to overlap each tool pass." @@ -1005,13 +1005,13 @@ msgstr "" "Cat de mult (procent) din diametrul uneltei, (lăţimea de tăiere), să se " "suprapună peste trecerea anterioară." -#: appDatabase.py:871 appGUI/ObjectUI.py:234 +#: appDatabase.py:870 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 #: appTools/ToolIsolation.py:3224 msgid "Follow" msgstr "Urmează" -#: appDatabase.py:873 appDatabase.py:879 appGUI/ObjectUI.py:235 +#: appDatabase.py:872 appDatabase.py:878 appGUI/ObjectUI.py:235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 @@ -1025,12 +1025,12 @@ msgstr "" "Mai exact, in loc să se genereze un poligon se va genera o 'linie'.\n" "In acest fel se taie prin mijlocul unui traseu și nu in jurul lui." -#: appDatabase.py:888 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 +#: appDatabase.py:887 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 #: appTools/ToolIsolation.py:3241 msgid "Isolation Type" msgstr "Tip de izolare" -#: appDatabase.py:890 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 +#: appDatabase.py:889 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 #: appTools/ToolIsolation.py:3243 msgid "" "Choose how the isolation will be executed:\n" @@ -1051,23 +1051,23 @@ msgstr "" "„Interior”se poate face numai atunci când există o deschidere\n" "în interiorul poligonului (de exemplu, poligonul are o formă de „gogoașă”)." -#: appDatabase.py:899 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 +#: appDatabase.py:898 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 #: appTools/ToolIsolation.py:3252 msgid "Full" msgstr "Complet" -#: appDatabase.py:900 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 +#: appDatabase.py:899 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 #: appTools/ToolIsolation.py:3253 msgid "Ext" msgstr "Ext" -#: appDatabase.py:901 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 +#: appDatabase.py:900 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 #: appTools/ToolIsolation.py:3254 msgid "Int" msgstr "Int" -#: appDatabase.py:919 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 +#: appDatabase.py:918 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 #: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795 msgid "" "Drill depth (negative)\n" @@ -1077,12 +1077,12 @@ msgstr "" "Daca se foloseşte o val. pozitivă, aplicaţia\n" "va incerca in mod automat să schimbe semnul." -#: appDatabase.py:938 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 +#: appDatabase.py:937 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 #: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980 msgid "Offset Z" msgstr "Ofset Z" -#: appDatabase.py:940 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appDatabase.py:939 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 #: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" @@ -1096,7 +1096,7 @@ msgstr "" "Valoarea de aici efectuează o compensare asupra\n" "parametrului >Z tăiere<." -#: appDatabase.py:957 appGUI/ObjectUI.py:1237 +#: appDatabase.py:956 appGUI/ObjectUI.py:1237 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 @@ -1113,7 +1113,7 @@ msgstr "" "va tăia de mai multe ori până când este\n" "atins Z de tăiere, Z Cut." -#: appDatabase.py:979 appGUI/ObjectUI.py:1251 +#: appDatabase.py:978 appGUI/ObjectUI.py:1251 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 #: appTools/ToolCutOut.py:2146 appTools/ToolDrilling.py:2180 @@ -1123,7 +1123,7 @@ msgstr "" "Adâncimea pentru fiecare trecere.\n" "Valoare pozitivă, in unitatile curente." -#: appDatabase.py:988 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 +#: appDatabase.py:987 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 #: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841 msgid "" "Tool height when travelling\n" @@ -1133,7 +1133,7 @@ msgstr "" "in planul X-Y, fără a efectua taieri, adica\n" "in afara materialului." -#: appDatabase.py:1014 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 +#: appDatabase.py:1013 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 #: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877 msgid "" "Tool speed while drilling\n" @@ -1146,14 +1146,14 @@ msgstr "" "Asa numita viteza unealta tip \"plunge\".\n" "Aceasta este mișcarea lineara G01." -#: appDatabase.py:1029 appGUI/ObjectUI.py:1308 +#: appDatabase.py:1028 appGUI/ObjectUI.py:1308 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 #: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 msgid "Feedrate Rapids" msgstr "Feedrate rapizi" -#: appDatabase.py:1031 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 +#: appDatabase.py:1030 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 #: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894 msgid "" "Tool speed while drilling\n" @@ -1167,7 +1167,7 @@ msgstr "" "printerul 3D Marlin, implicit când se foloseşte fişierul\n" "postprocesor: Marlin. Ignora aceasta parametru in rest." -#: appDatabase.py:1052 appGUI/ObjectUI.py:1351 +#: appDatabase.py:1051 appGUI/ObjectUI.py:1351 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 #: appObjects/FlatCAMGeometry.py:1828 appTools/ToolDrilling.py:1310 #: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 @@ -1175,7 +1175,7 @@ msgstr "" msgid "Spindle speed" msgstr "Viteza motor" -#: appDatabase.py:1054 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 +#: appDatabase.py:1053 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 #: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944 msgid "" "Speed of the spindle\n" @@ -1186,17 +1186,17 @@ msgstr "" "Acest parametru este optional și se poate lasa gol\n" "daca nu se foloseşte." -#: appDatabase.py:1099 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appDatabase.py:1098 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 #: appTools/ToolDrilling.py:2304 msgid "Drill slots" msgstr "Găurire Sloturi" -#: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appDatabase.py:1100 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 #: appTools/ToolDrilling.py:2306 msgid "If the selected tool has slots then they will be drilled." msgstr "Dacă unealta selectată are sloturi, acestea vor fi găurite." -#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 +#: appDatabase.py:1111 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 #: appTools/ToolDrilling.py:2314 msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." @@ -1204,12 +1204,12 @@ msgstr "" "Cât (procent) din diametrul sculei trebuie să se suprapună peste gaura " "anterioară." -#: appDatabase.py:1126 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appDatabase.py:1125 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 #: appTools/ToolDrilling.py:2328 msgid "Last drill" msgstr "Ultima gaura" -#: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 +#: appDatabase.py:1127 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 #: appTools/ToolDrilling.py:2330 msgid "" "If the slot length is not completely covered by drill holes,\n" @@ -1218,7 +1218,7 @@ msgstr "" "Dacă lungimea slotului nu este complet acoperit de găuri,\n" "adăugați o gaură pe punctul final al slotului." -#: appDatabase.py:1156 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 +#: appDatabase.py:1155 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 #: appTools/ToolCutOut.py:2163 msgid "" "Margin over bounds. A positive value here\n" @@ -1229,12 +1229,12 @@ msgstr "" "va face decuparea distanțat cu aceasta valoare \n" "fata de PCB-ul efectiv" -#: appDatabase.py:1168 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 +#: appDatabase.py:1167 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 #: appTools/ToolCutOut.py:2171 msgid "Gap size" msgstr "Dim. punte" -#: appDatabase.py:1170 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 +#: appDatabase.py:1169 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 #: appTools/ToolCutOut.py:2173 msgid "" "The size of the bridge gaps in the cutout\n" @@ -1246,12 +1246,12 @@ msgstr "" "in a mentine ataşat PCB-ul la materialul de unde \n" "este decupat." -#: appDatabase.py:1179 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appDatabase.py:1178 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 #: appTools/ToolCutOut.py:2186 msgid "Gap type" msgstr "Tip Punte" -#: appDatabase.py:1181 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 +#: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appTools/ToolCutOut.py:2188 msgid "" "The type of gap:\n" @@ -1266,22 +1266,22 @@ msgstr "" "a Puntii\n" "- M-Bites -> „Mouse Bites” - la fel ca „Punte”, dar acoperit cu găuri" -#: appDatabase.py:1189 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 +#: appDatabase.py:1188 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 #: appTools/ToolCutOut.py:2196 msgid "Bridge" msgstr "Punte" -#: appDatabase.py:1190 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appDatabase.py:1189 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 #: appTools/ToolCutOut.py:2197 msgid "Thin" msgstr "Subţire" -#: appDatabase.py:1201 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 +#: appDatabase.py:1200 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 #: appTools/ToolCutOut.py:2207 msgid "Depth" msgstr "Adâncime" -#: appDatabase.py:1203 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 +#: appDatabase.py:1202 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 #: appTools/ToolCutOut.py:2209 msgid "" "The depth until the milling is done\n" @@ -1290,18 +1290,18 @@ msgstr "" "Adâncimea până la terminarea frezării\n" "pentru a subtia Puntile." -#: appDatabase.py:1220 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 +#: appDatabase.py:1219 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 #: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2224 msgid "Tool Diameter" msgstr "Dia unealtă" -#: appDatabase.py:1222 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 +#: appDatabase.py:1221 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 #: appTools/ToolCutOut.py:2226 msgid "The drill hole diameter when doing mouse bites." msgstr "Diametrul găurilor atunci când faceți Mouse Bites." -#: appDatabase.py:1233 +#: appDatabase.py:1232 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 @@ -1311,17 +1311,17 @@ msgstr "Diametrul găurilor atunci când faceți Mouse Bites." msgid "Spacing" msgstr "Spaţiere" -#: appDatabase.py:1235 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 +#: appDatabase.py:1234 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 #: appTools/ToolCutOut.py:2238 msgid "The spacing between drill holes when doing mouse bites." msgstr "Distanța dintre găuri atunci când faceți Mouse Bites." -#: appDatabase.py:1254 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 +#: appDatabase.py:1253 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 #: appTools/ToolCutOut.py:2038 msgid "Convex Shape" msgstr "Forma convexă" -#: appDatabase.py:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 +#: appDatabase.py:1256 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 #: appTools/ToolCutOut.py:2040 appTools/ToolCutOut.py:2045 msgid "" "Create a convex shape surrounding the entire PCB.\n" @@ -1331,12 +1331,12 @@ msgstr "" "tot PCB-ul. Forma sa este convexa.\n" "Se foloseste doar daca obiectul sursă este de tip Gerber." -#: appDatabase.py:1265 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 +#: appDatabase.py:1264 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 #: appTools/ToolCutOut.py:2267 msgid "Gaps" msgstr "Punţi" -#: appDatabase.py:1267 appTools/ToolCutOut.py:2269 +#: appDatabase.py:1266 appTools/ToolCutOut.py:2269 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1360,11 +1360,11 @@ msgstr "" "- 2tb = 2* sus - 2* jos\n" "- 8 = 2* stânga - 2* dreapta - 2* sus - 2* jos" -#: appDatabase.py:1304 +#: appDatabase.py:1303 msgid "Add Tool in DB" msgstr "Adăugați Unealta în DB" -#: appDatabase.py:1307 +#: appDatabase.py:1306 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1374,43 +1374,43 @@ msgstr "" "Acesta va fi utilizată în UI de Geometrie.\n" "O puteți edita după ce este adăugată." -#: appDatabase.py:1321 +#: appDatabase.py:1320 msgid "Delete Tool from DB" msgstr "Ștergeți unealta din DB" -#: appDatabase.py:1324 +#: appDatabase.py:1323 msgid "Remove a selection of tools in the Tools Database." msgstr "Stergeți o selecție de Unelte din baza de date Unelte." -#: appDatabase.py:1328 +#: appDatabase.py:1327 msgid "Export DB" msgstr "Exportă DB" -#: appDatabase.py:1331 +#: appDatabase.py:1330 msgid "Save the Tools Database to a custom text file." msgstr "Salvați baza de date Unelte într-un fișier text." -#: appDatabase.py:1335 +#: appDatabase.py:1334 msgid "Import DB" msgstr "Importă DB" -#: appDatabase.py:1338 +#: appDatabase.py:1337 msgid "Load the Tools Database information's from a custom text file." msgstr "Încărcați informațiile din baza de date Unelte dintr-un fișier text." -#: appDatabase.py:1342 +#: appDatabase.py:1341 msgid "Save DB" msgstr "Salvează DB" -#: appDatabase.py:1345 +#: appDatabase.py:1344 msgid "Save the Tools Database information's." msgstr "Salvați informațiile din DB de Unelte." -#: appDatabase.py:1349 +#: appDatabase.py:1348 msgid "Transfer the Tool" msgstr "Transferați Unealta" -#: appDatabase.py:1351 +#: appDatabase.py:1350 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1419,13 +1419,13 @@ msgstr "" "Introduceți o unealtă nouă în tabela de Unelte a obiectului / Unealta " "aplicației după selectarea unei unelte în baza de date a Uneltelor." -#: appDatabase.py:1364 appGUI/MainGUI.py:1550 +#: appDatabase.py:1363 appGUI/MainGUI.py:1550 #: appGUI/preferences/PreferencesUIManager.py:932 app_Main.py:2311 -#: app_Main.py:3327 app_Main.py:4282 app_Main.py:4528 app_Main.py:8740 +#: app_Main.py:3327 app_Main.py:4282 app_Main.py:4528 app_Main.py:8745 msgid "Cancel" msgstr "Anuleaza" -#: appDatabase.py:1377 appDatabase.py:1388 appEditors/AppExcEditor.py:4215 +#: appDatabase.py:1376 appDatabase.py:1387 appEditors/AppExcEditor.py:4215 #: appEditors/AppExcEditor.py:4226 appEditors/appGCodeEditor.py:775 #: appEditors/appGCodeEditor.py:786 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 @@ -1461,7 +1461,7 @@ msgstr "Anuleaza" msgid "Edited value is out of range" msgstr "Valoarea editată este in afara limitelor" -#: appDatabase.py:1383 appDatabase.py:1390 appEditors/AppExcEditor.py:4221 +#: appDatabase.py:1382 appDatabase.py:1389 appEditors/AppExcEditor.py:4221 #: appEditors/AppExcEditor.py:4228 appEditors/appGCodeEditor.py:781 #: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 @@ -1497,101 +1497,105 @@ msgstr "Valoarea editată este in afara limitelor" msgid "Edited value is within limits." msgstr "Valoarea editată este in limite." -#: appDatabase.py:1645 +#: appDatabase.py:1643 msgid "Add to DB" msgstr "Adăugați la DB Unelte" -#: appDatabase.py:1648 +#: appDatabase.py:1646 msgid "Copy from DB" msgstr "Copiați din DB Unelte" -#: appDatabase.py:1651 +#: appDatabase.py:1649 msgid "Delete from DB" msgstr "Ștergeți din DB Unelte" -#: appDatabase.py:1656 appTranslation.py:209 app_Main.py:3321 app_Main.py:8734 +#: appDatabase.py:1654 appTranslation.py:209 app_Main.py:3321 app_Main.py:8739 msgid "Save changes" msgstr "Salvează modificarile" -#: appDatabase.py:1730 appDatabase.py:2100 appDatabase.py:2134 +#: appDatabase.py:1728 appDatabase.py:2098 appDatabase.py:2132 #: appTools/ToolCutOut.py:294 appTools/ToolDrilling.py:895 #: appTools/ToolIsolation.py:1067 appTools/ToolNCC.py:1011 #: appTools/ToolPaint.py:704 msgid "Could not load Tools DB file." msgstr "Nu s-a putut încărca fișierul DB Unelte." -#: appDatabase.py:1738 appDatabase.py:2142 appTools/ToolCutOut.py:305 +#: appDatabase.py:1736 appDatabase.py:2140 appTools/ToolCutOut.py:305 #: appTools/ToolDrilling.py:903 appTools/ToolIsolation.py:1078 #: appTools/ToolNCC.py:1022 appTools/ToolPaint.py:715 msgid "Failed to parse Tools DB file." msgstr "Eroare la analizarea fișierului DB Unelte." -#: appDatabase.py:1741 appDatabase.py:2145 +#: appDatabase.py:1739 appDatabase.py:2143 msgid "Loaded Tools DB from" msgstr "S-a incărcat DB Unelte din" -#: appDatabase.py:2000 +#: appDatabase.py:1998 msgid "Tool added to DB." msgstr "Unealtă adăugată in DB." -#: appDatabase.py:2033 +#: appDatabase.py:2031 msgid "Tool copied from Tools DB." msgstr "Unealta a fost copiată din DB Unelte." -#: appDatabase.py:2060 +#: appDatabase.py:2058 msgid "Tool removed from Tools DB." msgstr "Unealta a fost ștearsă din DB Unelte." -#: appDatabase.py:2071 +#: appDatabase.py:2069 msgid "Export Tools Database" msgstr "Export DB Unelte" -#: appDatabase.py:2074 +#: appDatabase.py:2072 msgid "Tools_Database" msgstr "DB Unelte" -#: appDatabase.py:2111 appDatabase.py:2114 appDatabase.py:2209 +#: appDatabase.py:2109 appDatabase.py:2112 appDatabase.py:2215 msgid "Failed to write Tools DB to file." msgstr "Eroare la scrierea DB Unelte în fișier." -#: appDatabase.py:2117 +#: appDatabase.py:2115 msgid "Exported Tools DB to" msgstr "S-a exportat DB Unelte in" -#: appDatabase.py:2124 +#: appDatabase.py:2122 msgid "Import FlatCAM Tools DB" msgstr "Importă DB Unelte" -#: appDatabase.py:2156 appDatabase.py:2547 appGUI/MainGUI.py:487 -#: appObjects/FlatCAMGeometry.py:1090 appTools/ToolCutOut.py:484 -#: appTools/ToolCutOut.py:525 appTools/ToolIsolation.py:2583 -#: appTools/ToolIsolation.py:2667 appTools/ToolNCC.py:3715 -#: appTools/ToolNCC.py:3795 appTools/ToolPaint.py:2626 -#: appTools/ToolPaint.py:2715 app_Main.py:5617 app_Main.py:5659 -#: app_Main.py:5690 app_Main.py:5710 app_Main.py:5720 +#: appDatabase.py:2154 appDatabase.py:2573 appDatabase.py:2585 +#: appGUI/MainGUI.py:487 appObjects/FlatCAMGeometry.py:1090 +#: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525 +#: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 +#: appTools/ToolNCC.py:3715 appTools/ToolNCC.py:3795 appTools/ToolPaint.py:2626 +#: appTools/ToolPaint.py:2715 app_Main.py:5643 app_Main.py:5680 +#: app_Main.py:5714 app_Main.py:5724 msgid "Tools Database" msgstr "Baza de Date Unelte" -#: appDatabase.py:2213 +#: appDatabase.py:2219 msgid "Saved Tools DB." msgstr "DB unelte salvată." -#: appDatabase.py:2373 +#: appDatabase.py:2392 msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" "Pentru a modifica proprietățile uneltei, selectați o singură unealtă. Unelte " "selectate în prezent" -#: appDatabase.py:2530 +#: appDatabase.py:2549 msgid "No Tool/row selected in the Tools Database table" msgstr "Nu a fost selectat nici-o Unealta / rând în tabela DB Unelte" -#: appDatabase.py:2534 appTools/ToolDrilling.py:907 +#: appDatabase.py:2553 appTools/ToolDrilling.py:907 msgid "Tools DB empty." msgstr "Baza de date este goală." -#: appDatabase.py:2551 +#: appDatabase.py:2580 +msgid "Tools in Tools Database edited but not saved." +msgstr "Uneltele din Baza de date au fost editate dar nu au fost salvate." + +#: appDatabase.py:2589 msgid "Cancelled adding tool from DB." msgstr "S-a anulat adăugarea de Unealtă din DB Unelte." @@ -1803,7 +1807,7 @@ msgstr "Executat. Operatiile de găurire șterse." msgid "Click on the circular array Center position" msgstr "Click pe punctul de Centru al ariei circulare" -#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:579 +#: appEditors/AppExcEditor.py:3705 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Editor Excellon" @@ -1986,7 +1990,7 @@ msgstr "" #: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 #: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 -#: appGUI/GUIElements.py:4130 appGUI/MainGUI.py:475 appGUI/MainGUI.py:668 +#: appGUI/GUIElements.py:4046 appGUI/MainGUI.py:475 appGUI/MainGUI.py:668 #: appGUI/MainGUI.py:4416 appGUI/MainGUI.py:4682 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 @@ -1999,7 +2003,7 @@ msgstr "X" #: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 #: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 -#: appGUI/GUIElements.py:4137 appGUI/MainGUI.py:478 appGUI/MainGUI.py:4417 +#: appGUI/GUIElements.py:4053 appGUI/MainGUI.py:478 appGUI/MainGUI.py:4417 #: appGUI/MainGUI.py:4683 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 @@ -2398,7 +2402,7 @@ msgid "Buffer" msgstr "Bufer" #: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 -#: appGUI/GUIElements.py:3467 +#: appGUI/GUIElements.py:3479 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 #: appTools/ToolDblSided.py:683 appTools/ToolDblSided.py:857 @@ -2461,7 +2465,7 @@ msgstr "Minim" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 #: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:678 #: appTools/ToolPunchGerber.py:849 appTools/ToolPunchGerber.py:965 -#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:7794 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:7799 msgid "Value" msgstr "Valoare" @@ -2476,7 +2480,7 @@ msgstr "Un punct de referință în format X, Y." #: appTools/ToolDblSided.py:708 appTools/ToolDblSided.py:894 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 -#: appTools/ToolTransform.py:572 app_Main.py:6061 +#: appTools/ToolTransform.py:572 app_Main.py:6065 msgid "Add" msgstr "Adaugă" @@ -3434,8 +3438,8 @@ msgstr "Executat. Mutarea Aperturilor terminată." msgid "Done. Apertures copied." msgstr "Executat. Aperturile au fost copiate." -#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1639 -#: appGUI/ObjectUI.py:241 +#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:742 +#: appGUI/MainGUI.py:1639 appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Editor Gerber" @@ -3556,17 +3560,17 @@ 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 -#: appGUI/GUIElements.py:568 appGUI/GUIElements.py:1006 -#: appGUI/GUIElements.py:1342 appGUI/GUIElements.py:1698 -#: appGUI/GUIElements.py:1874 appGUI/GUIElements.py:3769 appGUI/MainGUI.py:420 -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 appGUI/MainGUI.py:869 -#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1689 -#: appGUI/MainGUI.py:2147 appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4922 -#: appGUI/ObjectUI.py:1132 appObjects/FlatCAMGeometry.py:561 -#: appTools/ToolIsolation.py:70 appTools/ToolIsolation.py:3150 -#: appTools/ToolNCC.py:69 appTools/ToolNCC.py:4024 appTools/ToolPaint.py:143 +#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 +#: appGUI/GUIElements.py:1348 appGUI/GUIElements.py:1553 +#: appGUI/GUIElements.py:1886 appGUI/MainGUI.py:420 appGUI/MainGUI.py:731 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:869 appGUI/MainGUI.py:988 +#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1689 appGUI/MainGUI.py:2147 +#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4922 appGUI/ObjectUI.py:1132 +#: appObjects/FlatCAMGeometry.py:561 appTools/ToolIsolation.py:70 +#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:4024 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163 -#: appTools/ToolSolderPaste.py:1209 app_Main.py:6063 +#: appTools/ToolSolderPaste.py:1209 app_Main.py:6067 msgid "Delete" msgstr "Șterge" @@ -3786,8 +3790,8 @@ msgstr "" #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:1917 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:7468 app_Main.py:9911 -#: app_Main.py:9971 app_Main.py:10102 app_Main.py:10167 +#: appTools/ToolPcbWizard.py:318 app_Main.py:7472 app_Main.py:9916 +#: app_Main.py:9976 app_Main.py:10107 app_Main.py:10172 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" @@ -3804,7 +3808,7 @@ msgstr "Editarea Gerber a fost terminată." msgid "Cancelled. No aperture is selected" msgstr "Anulat. Nici-o apertură nu este selectată" -#: appEditors/AppGerberEditor.py:4555 app_Main.py:6396 +#: appEditors/AppGerberEditor.py:4555 app_Main.py:6400 msgid "Coordinates copied to clipboard." msgstr "Coordonatele au fost copiate in clipboard." @@ -3856,7 +3860,7 @@ msgstr "Nu au fost marcate poligoane. Niciunul nu se încadrează în limite." msgid "Rotation action was not executed." msgstr "Actiuena de rotatie nu a fost efectuatăt." -#: appEditors/AppGerberEditor.py:6044 app_Main.py:5820 app_Main.py:5867 +#: appEditors/AppGerberEditor.py:6044 app_Main.py:5824 app_Main.py:5871 msgid "Flip action was not executed." msgstr "Acțiunea de Oglindire nu a fost executată." @@ -3913,7 +3917,7 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "" "String care sa inlocuiasca pe acele din campul 'Cautare' in cadrul textului." -#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:4158 +#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:4074 #: appGUI/ObjectUI.py:1864 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 @@ -3971,7 +3975,7 @@ msgstr "Deschide fişierul" #: appObjects/FlatCAMCNCJob.py:1646 appObjects/FlatCAMCNCJob.py:1651 #: appObjects/FlatCAMCNCJob.py:1836 appObjects/FlatCAMCNCJob.py:1841 #: appObjects/FlatCAMCNCJob.py:1914 appObjects/FlatCAMCNCJob.py:1919 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:6850 app_Main.py:6855 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:6854 app_Main.py:6859 msgid "Export Code ..." msgstr "Exportă GCode ..." @@ -3985,7 +3989,7 @@ msgstr "Nu exista un aşa fişier sau director" msgid "Saved to" msgstr "Salvat in" -#: appEditors/appGCodeEditor.py:66 app_Main.py:7011 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7015 msgid "Code Editor" msgstr "Editor Cod" @@ -4066,109 +4070,107 @@ msgstr "Inserați Codul" msgid "Insert the code above at the cursor location." msgstr "Introduceți codul de mai sus la locația cursorului." -#: appGUI/GUIElements.py:533 appGUI/GUIElements.py:971 -#: appGUI/GUIElements.py:1307 appGUI/GUIElements.py:1663 -#: appGUI/GUIElements.py:1839 appGUI/GUIElements.py:3734 +#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:977 +#: appGUI/GUIElements.py:1313 appGUI/GUIElements.py:1518 +#: appGUI/GUIElements.py:1851 msgid "Undo" msgstr "Revino" -#: appGUI/GUIElements.py:533 appGUI/GUIElements.py:971 -#: appGUI/GUIElements.py:1307 appGUI/GUIElements.py:1663 -#: appGUI/GUIElements.py:1839 appGUI/GUIElements.py:3734 +#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:977 +#: appGUI/GUIElements.py:1313 appGUI/GUIElements.py:1518 +#: appGUI/GUIElements.py:1851 msgid "Ctrl+Z" msgstr "Ctrl+Z" -#: appGUI/GUIElements.py:540 appGUI/GUIElements.py:978 -#: appGUI/GUIElements.py:1314 appGUI/GUIElements.py:1670 -#: appGUI/GUIElements.py:1846 appGUI/GUIElements.py:3741 +#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:984 +#: appGUI/GUIElements.py:1320 appGUI/GUIElements.py:1525 +#: appGUI/GUIElements.py:1858 msgid "Redo" msgstr "Refa" -#: appGUI/GUIElements.py:540 appGUI/GUIElements.py:978 -#: appGUI/GUIElements.py:1314 appGUI/GUIElements.py:1670 -#: appGUI/GUIElements.py:1846 appGUI/GUIElements.py:3741 +#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:984 +#: appGUI/GUIElements.py:1320 appGUI/GUIElements.py:1525 +#: appGUI/GUIElements.py:1858 msgid "Ctrl+Y" msgstr "Ctrl+Y" -#: appGUI/GUIElements.py:549 appGUI/GUIElements.py:987 -#: appGUI/GUIElements.py:1323 appGUI/GUIElements.py:1679 -#: appGUI/GUIElements.py:1855 appGUI/GUIElements.py:3750 appGUI/MainGUI.py:1630 -#: appGUI/ObjectUI.py:1866 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:993 +#: appGUI/GUIElements.py:1329 appGUI/GUIElements.py:1534 +#: appGUI/GUIElements.py:1867 appGUI/MainGUI.py:1630 appGUI/ObjectUI.py:1866 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Tăiere" -#: appGUI/GUIElements.py:549 appGUI/GUIElements.py:987 -#: appGUI/GUIElements.py:1323 appGUI/GUIElements.py:1679 -#: appGUI/GUIElements.py:1855 appGUI/GUIElements.py:3750 appGUI/MainGUI.py:4692 +#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:993 +#: appGUI/GUIElements.py:1329 appGUI/GUIElements.py:1534 +#: appGUI/GUIElements.py:1867 appGUI/MainGUI.py:4692 msgid "Ctrl+X" msgstr "Ctrl+X" -#: appGUI/GUIElements.py:556 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1330 appGUI/GUIElements.py:1686 -#: appGUI/GUIElements.py:1862 appGUI/GUIElements.py:3529 -#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:414 appGUI/MainGUI.py:728 -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:867 appGUI/MainGUI.py:986 -#: appGUI/MainGUI.py:1203 appGUI/MainGUI.py:1687 appGUI/MainGUI.py:2145 -#: appGUI/MainGUI.py:2358 appGUI/MainGUI.py:4911 appGUI/ObjectUI.py:1125 -#: appObjects/FlatCAMGeometry.py:558 appTools/ToolPanelize.py:325 -#: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 -#: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 +#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1000 +#: appGUI/GUIElements.py:1336 appGUI/GUIElements.py:1541 +#: appGUI/GUIElements.py:1874 appGUI/GUIElements.py:3541 appGUI/MainGUI.py:414 +#: appGUI/MainGUI.py:728 appGUI/MainGUI.py:787 appGUI/MainGUI.py:867 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:1687 +#: appGUI/MainGUI.py:2145 appGUI/MainGUI.py:2358 appGUI/MainGUI.py:4911 +#: appGUI/ObjectUI.py:1125 appObjects/FlatCAMGeometry.py:558 +#: appTools/ToolPanelize.py:325 appTools/ToolPanelize.py:351 +#: appTools/ToolPanelize.py:448 appTools/ToolPanelize.py:477 +#: appTools/ToolPanelize.py:538 msgid "Copy" msgstr "Copiază" -#: appGUI/GUIElements.py:556 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1330 appGUI/GUIElements.py:1686 -#: appGUI/GUIElements.py:1862 appGUI/GUIElements.py:3529 -#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:414 appGUI/MainGUI.py:4423 +#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1000 +#: appGUI/GUIElements.py:1336 appGUI/GUIElements.py:1541 +#: appGUI/GUIElements.py:1874 appGUI/GUIElements.py:3541 appGUI/MainGUI.py:414 +#: appGUI/MainGUI.py:4423 msgid "Ctrl+C" msgstr "Ctrl+C" -#: appGUI/GUIElements.py:563 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1337 appGUI/GUIElements.py:1693 -#: appGUI/GUIElements.py:1869 appGUI/GUIElements.py:3764 +#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1007 +#: appGUI/GUIElements.py:1343 appGUI/GUIElements.py:1548 +#: appGUI/GUIElements.py:1881 msgid "Paste" msgstr "Lipire" -#: appGUI/GUIElements.py:563 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1337 appGUI/GUIElements.py:1693 -#: appGUI/GUIElements.py:1869 appGUI/GUIElements.py:3764 +#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1007 +#: appGUI/GUIElements.py:1343 appGUI/GUIElements.py:1548 +#: appGUI/GUIElements.py:1881 msgid "Ctrl+V" msgstr "Ctrl+V" -#: appGUI/GUIElements.py:568 appGUI/GUIElements.py:1006 -#: appGUI/GUIElements.py:1342 appGUI/GUIElements.py:1698 -#: appGUI/GUIElements.py:1874 appGUI/GUIElements.py:3547 -#: appGUI/GUIElements.py:3769 appGUI/MainGUI.py:4491 appGUI/MainGUI.py:4492 -#: appGUI/MainGUI.py:4696 appGUI/MainGUI.py:4788 appGUI/MainGUI.py:4789 -#: appGUI/MainGUI.py:4922 appGUI/MainGUI.py:4923 +#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 +#: appGUI/GUIElements.py:1348 appGUI/GUIElements.py:1553 +#: appGUI/GUIElements.py:1886 appGUI/GUIElements.py:3559 appGUI/MainGUI.py:4491 +#: appGUI/MainGUI.py:4492 appGUI/MainGUI.py:4696 appGUI/MainGUI.py:4788 +#: appGUI/MainGUI.py:4789 appGUI/MainGUI.py:4922 appGUI/MainGUI.py:4923 msgid "Del" msgstr "Del" -#: appGUI/GUIElements.py:575 appGUI/GUIElements.py:1013 -#: appGUI/GUIElements.py:1349 appGUI/GUIElements.py:1705 -#: appGUI/GUIElements.py:1881 appGUI/GUIElements.py:3537 -#: appGUI/GUIElements.py:3776 appGUI/MainGUI.py:445 appGUI/MainGUI.py:565 -#: appGUI/MainGUI.py:4422 appObjects/ObjectCollection.py:1128 -#: appObjects/ObjectCollection.py:1175 +#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1019 +#: appGUI/GUIElements.py:1355 appGUI/GUIElements.py:1560 +#: appGUI/GUIElements.py:1893 appGUI/GUIElements.py:3549 appGUI/MainGUI.py:445 +#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4422 +#: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 msgid "Select All" msgstr "Selectează Tot" -#: appGUI/GUIElements.py:575 appGUI/GUIElements.py:1013 -#: appGUI/GUIElements.py:1349 appGUI/GUIElements.py:1705 -#: appGUI/GUIElements.py:1881 appGUI/GUIElements.py:3537 -#: appGUI/GUIElements.py:3776 appGUI/MainGUI.py:445 appGUI/MainGUI.py:4422 +#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1019 +#: appGUI/GUIElements.py:1355 appGUI/GUIElements.py:1560 +#: appGUI/GUIElements.py:1893 appGUI/GUIElements.py:3549 appGUI/MainGUI.py:445 +#: appGUI/MainGUI.py:4422 msgid "Ctrl+A" msgstr "Ctrl+A" -#: appGUI/GUIElements.py:1020 appGUI/GUIElements.py:1356 +#: appGUI/GUIElements.py:1026 appGUI/GUIElements.py:1362 msgid "Step Up" msgstr "Adauga" -#: appGUI/GUIElements.py:1025 appGUI/GUIElements.py:1361 +#: appGUI/GUIElements.py:1031 appGUI/GUIElements.py:1367 msgid "Step Down" msgstr "Scade" -#: appGUI/GUIElements.py:3469 +#: appGUI/GUIElements.py:3481 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4178,19 +4180,19 @@ msgstr "" "- Absolut -> punctul de referință este punctul (0,0)\n" "- Relativ -> punctul de referință este poziția mouse-ului înainte de Salt" -#: appGUI/GUIElements.py:3474 +#: appGUI/GUIElements.py:3486 msgid "Abs" msgstr "Abs" -#: appGUI/GUIElements.py:3475 +#: appGUI/GUIElements.py:3487 msgid "Relative" msgstr "Relativ" -#: appGUI/GUIElements.py:3485 +#: appGUI/GUIElements.py:3497 msgid "Location" msgstr "Locaţie" -#: appGUI/GUIElements.py:3487 +#: appGUI/GUIElements.py:3499 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4202,85 +4204,85 @@ msgstr "" "Dacă referința este Relativă, Saltul se va face la distanța (x, y)\n" "din punctul de locație al mouse-ului curent." -#: appGUI/GUIElements.py:3542 +#: appGUI/GUIElements.py:3554 msgid "Save Log" msgstr "Salvează Log" -#: appGUI/GUIElements.py:3542 appGUI/MainGUI.py:161 appGUI/MainGUI.py:343 +#: appGUI/GUIElements.py:3554 appGUI/MainGUI.py:161 appGUI/MainGUI.py:343 #: appGUI/MainGUI.py:4432 appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4791 #: appGUI/MainGUI.py:4927 msgid "Ctrl+S" msgstr "Ctrl+S" -#: appGUI/GUIElements.py:3547 +#: appGUI/GUIElements.py:3559 msgid "Clear All" msgstr "Șterge Tot" -#: appGUI/GUIElements.py:3590 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3602 appTools/ToolShell.py:299 msgid "Type >help< to get started" msgstr "Tastați >help< pentru a începe" -#: appGUI/GUIElements.py:4053 appGUI/GUIElements.py:4070 +#: appGUI/GUIElements.py:3969 appGUI/GUIElements.py:3986 msgid "Jog the Y axis." msgstr "Miscați pe axa Y." -#: appGUI/GUIElements.py:4061 +#: appGUI/GUIElements.py:3977 msgid "Move to Origin." msgstr "Deplasează-te la Origine." -#: appGUI/GUIElements.py:4078 appGUI/GUIElements.py:4086 +#: appGUI/GUIElements.py:3994 appGUI/GUIElements.py:4002 msgid "Jog the X axis." msgstr "Miscați pe axa X." -#: appGUI/GUIElements.py:4096 appGUI/GUIElements.py:4106 +#: appGUI/GUIElements.py:4012 appGUI/GUIElements.py:4022 msgid "Jog the Z axis." msgstr "Miscați pe axa Z." -#: appGUI/GUIElements.py:4132 +#: appGUI/GUIElements.py:4048 msgid "Zero the CNC X axes at current position." msgstr "Puneți la zero axa X a CNC în poziția curentă." -#: appGUI/GUIElements.py:4140 +#: appGUI/GUIElements.py:4056 msgid "Zero the CNC Y axes at current position." msgstr "Puneți la zero axa Y a CNC în poziția curentă." -#: appGUI/GUIElements.py:4145 +#: appGUI/GUIElements.py:4061 msgid "Z" msgstr "Z" -#: appGUI/GUIElements.py:4148 +#: appGUI/GUIElements.py:4064 msgid "Zero the CNC Z axes at current position." msgstr "Puneți la zero axa Z a CNC în poziția curentă." -#: appGUI/GUIElements.py:4152 +#: appGUI/GUIElements.py:4068 msgid "Do Home" msgstr "Fă un ciclu de Homing" -#: appGUI/GUIElements.py:4154 +#: appGUI/GUIElements.py:4070 msgid "Perform a homing cycle on all axis." msgstr "Efectuați un ciclu Homing pe toate axele." -#: appGUI/GUIElements.py:4162 +#: appGUI/GUIElements.py:4078 msgid "Zero all CNC axes at current position." msgstr "Puneți la zero toate axele CNC în poziția curentă." -#: appGUI/GUIElements.py:4317 appGUI/GUIElements.py:4326 +#: appGUI/GUIElements.py:4233 appGUI/GUIElements.py:4242 msgid "Idle." msgstr "Inactiv." -#: appGUI/GUIElements.py:4359 +#: appGUI/GUIElements.py:4275 msgid "Application started ..." msgstr "Aplicaţia a pornit ..." -#: appGUI/GUIElements.py:4360 +#: appGUI/GUIElements.py:4276 msgid "Hello!" msgstr "Bună!" -#: appGUI/GUIElements.py:4407 appGUI/MainGUI.py:1030 appGUI/MainGUI.py:2186 +#: appGUI/GUIElements.py:4323 appGUI/MainGUI.py:1030 appGUI/MainGUI.py:2186 msgid "Run Script ..." msgstr "Rulează Script..." -#: appGUI/GUIElements.py:4409 appGUI/MainGUI.py:196 +#: appGUI/GUIElements.py:4325 appGUI/MainGUI.py:196 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4290,28 +4292,28 @@ msgstr "" "o automatizare a anumitor functii\n" "din FlatCAM." -#: appGUI/GUIElements.py:4418 appGUI/MainGUI.py:118 +#: appGUI/GUIElements.py:4334 appGUI/MainGUI.py:118 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Încarcă" -#: appGUI/GUIElements.py:4422 +#: appGUI/GUIElements.py:4338 msgid "Open Project ..." msgstr "Încarcă Project ..." -#: appGUI/GUIElements.py:4428 +#: appGUI/GUIElements.py:4344 msgid "Open &Gerber ...\tCtrl+G" msgstr "Încarcă &Gerber ...\tCtrl+G" -#: appGUI/GUIElements.py:4433 +#: appGUI/GUIElements.py:4349 msgid "Open &Excellon ...\tCtrl+E" msgstr "Încarcă &Excellon ...\tCtrl+E" -#: appGUI/GUIElements.py:4438 +#: appGUI/GUIElements.py:4354 msgid "Open G-&Code ..." msgstr "Încarcă G-&Code ..." -#: appGUI/GUIElements.py:4448 appGUI/MainGUI.py:327 +#: appGUI/GUIElements.py:4364 appGUI/MainGUI.py:327 msgid "Exit" msgstr "Iesiere" @@ -4434,8 +4436,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:4429 app_Main.py:8181 -#: app_Main.py:8184 +#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4429 app_Main.py:8186 +#: app_Main.py:8189 msgid "Open Project" msgstr "Încarcă Project" @@ -4444,7 +4446,7 @@ msgid "Ctrl+O" msgstr "Ctrl+O" #: appGUI/MainGUI.py:130 appGUI/MainGUI.py:966 appGUI/MainGUI.py:2124 -#: app_Main.py:8061 app_Main.py:8066 +#: app_Main.py:8066 app_Main.py:8071 msgid "Open Gerber" msgstr "Încarcă Gerber" @@ -4453,7 +4455,7 @@ msgid "Ctrl+G" msgstr "Ctrl+G" #: appGUI/MainGUI.py:135 appGUI/MainGUI.py:968 appGUI/MainGUI.py:2126 -#: app_Main.py:8101 app_Main.py:8106 +#: app_Main.py:8106 app_Main.py:8111 msgid "Open Excellon" msgstr "Încarcă Excellon" @@ -4462,7 +4464,7 @@ msgstr "Încarcă Excellon" msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/MainGUI.py:140 app_Main.py:8144 app_Main.py:8149 +#: appGUI/MainGUI.py:140 app_Main.py:8149 app_Main.py:8154 msgid "Open G-Code" msgstr "Încarcă G-Code" @@ -4547,11 +4549,11 @@ msgid "Export" msgstr "Export" #: appGUI/MainGUI.py:244 appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 -#: app_Main.py:8299 app_Main.py:8303 +#: app_Main.py:8304 app_Main.py:8308 msgid "Export SVG" msgstr "Exporta SVG" -#: appGUI/MainGUI.py:249 app_Main.py:8643 app_Main.py:8647 +#: appGUI/MainGUI.py:249 app_Main.py:8648 app_Main.py:8652 msgid "Export DXF" msgstr "Exportă DXF" @@ -4569,7 +4571,7 @@ msgstr "" "imagina salvata va contine elementele vizuale\n" "afisate in zona de afișare." -#: appGUI/MainGUI.py:268 app_Main.py:8541 app_Main.py:8545 +#: appGUI/MainGUI.py:268 app_Main.py:8546 app_Main.py:8550 msgid "Export Excellon" msgstr "Exportă Excellon" @@ -4583,7 +4585,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:8584 app_Main.py:8588 +#: appGUI/MainGUI.py:278 app_Main.py:8589 app_Main.py:8593 msgid "Export Gerber" msgstr "Exportă Gerber" @@ -4773,8 +4775,8 @@ msgstr "Q" #: appGUI/preferences/PreferencesUIManager.py:899 #: appGUI/preferences/PreferencesUIManager.py:992 #: appGUI/preferences/PreferencesUIManager.py:1020 -#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5520 -#: app_Main.py:5525 app_Main.py:5540 +#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5546 +#: app_Main.py:5551 app_Main.py:5566 msgid "Preferences" msgstr "Preferințe" @@ -5045,6 +5047,10 @@ msgstr "How To" msgid "About" msgstr "Despre" +#: appGUI/MainGUI.py:628 appGUI/MainGUI.py:1599 +msgid "Geo Editor" +msgstr "Editor Geometrii" + #: appGUI/MainGUI.py:633 appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2279 msgid "Add Circle" msgstr "Adaugă Cerc" @@ -5153,10 +5159,6 @@ msgstr "Comută lipire colt" msgid "K" msgstr "K" -#: appGUI/MainGUI.py:703 -msgid ">Excellon Editor<" -msgstr ">Editor Excellon<" - #: appGUI/MainGUI.py:711 appGUI/MainGUI.py:1674 appGUI/MainGUI.py:4780 msgid "Add Drill" msgstr "Adaugă găurire" @@ -5183,10 +5185,6 @@ msgstr "Redimens. Găuriri" msgid "Move Drill(s)" msgstr "Muta Găuri" -#: appGUI/MainGUI.py:742 -msgid ">Gerber Editor<" -msgstr ">Editor Gerber<" - #: appGUI/MainGUI.py:747 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2331 #: appGUI/MainGUI.py:4917 msgid "Add Pad" @@ -5234,7 +5232,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Stergere Selectivă" -#: appGUI/MainGUI.py:782 app_Main.py:5890 app_Main.py:5941 app_Main.py:5978 +#: appGUI/MainGUI.py:782 app_Main.py:5894 app_Main.py:5945 app_Main.py:5982 msgid "Transform" msgstr "Transformare" @@ -5250,47 +5248,47 @@ msgstr "Dezactivează Afișare" msgid "Set Color" msgstr "Setați culoarea" -#: appGUI/MainGUI.py:821 app_Main.py:7737 +#: appGUI/MainGUI.py:821 app_Main.py:7741 msgid "Red" msgstr "Roșu" -#: appGUI/MainGUI.py:824 app_Main.py:7739 +#: appGUI/MainGUI.py:824 app_Main.py:7743 msgid "Blue" msgstr "Albastru" -#: appGUI/MainGUI.py:827 app_Main.py:7742 +#: appGUI/MainGUI.py:827 app_Main.py:7746 msgid "Yellow" msgstr "Galben" -#: appGUI/MainGUI.py:830 app_Main.py:7744 +#: appGUI/MainGUI.py:830 app_Main.py:7748 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:833 app_Main.py:7746 +#: appGUI/MainGUI.py:833 app_Main.py:7750 msgid "Purple" msgstr "Violet" -#: appGUI/MainGUI.py:836 app_Main.py:7748 +#: appGUI/MainGUI.py:836 app_Main.py:7752 msgid "Brown" msgstr "Maro" -#: appGUI/MainGUI.py:839 app_Main.py:7750 app_Main.py:7809 +#: appGUI/MainGUI.py:839 app_Main.py:7754 app_Main.py:7814 msgid "White" msgstr "Alb" -#: appGUI/MainGUI.py:842 app_Main.py:7752 +#: appGUI/MainGUI.py:842 app_Main.py:7756 msgid "Black" msgstr "Negru" -#: appGUI/MainGUI.py:847 app_Main.py:7755 +#: appGUI/MainGUI.py:847 app_Main.py:7759 msgid "Custom" msgstr "Personalizat" -#: appGUI/MainGUI.py:852 app_Main.py:7789 +#: appGUI/MainGUI.py:852 app_Main.py:7793 msgid "Opacity" msgstr "Opacitate" -#: appGUI/MainGUI.py:855 app_Main.py:7765 +#: appGUI/MainGUI.py:855 app_Main.py:7769 msgid "Default" msgstr "Implicit" @@ -5632,12 +5630,12 @@ msgstr "" msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:9032 +#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:9037 msgid "Project" msgstr "Proiect" #: appGUI/MainGUI.py:1376 appGUI/MainGUI.py:1384 appGUI/MainGUI.py:3918 -#: appGUI/MainGUI.py:3924 app_Main.py:2494 app_Main.py:8840 +#: appGUI/MainGUI.py:3924 app_Main.py:2494 app_Main.py:8845 msgid "Plot Area" msgstr "Arie Afișare" @@ -5738,10 +5736,6 @@ msgstr "Grid-uri" msgid "Clear Plot" msgstr "Șterge Afișare" -#: appGUI/MainGUI.py:1599 -msgid "Geo Editor" -msgstr "Editor Geometrii" - #: appGUI/MainGUI.py:1601 msgid "Path" msgstr "Pe cale" @@ -5812,8 +5806,8 @@ msgstr "Esti sigur că dorești să ștergi setările GUI?\n" #: appGUI/MainGUI.py:2099 appGUI/preferences/PreferencesUIManager.py:931 #: appGUI/preferences/PreferencesUIManager.py:1177 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2309 app_Main.py:3325 app_Main.py:5750 -#: app_Main.py:8738 +#: appTranslation.py:213 app_Main.py:2309 app_Main.py:3325 app_Main.py:5754 +#: app_Main.py:8743 msgid "Yes" msgstr "Da" @@ -5825,7 +5819,7 @@ msgstr "Da" #: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3066 #: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3935 #: appTools/ToolPaint.py:2851 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2310 app_Main.py:3326 app_Main.py:5751 app_Main.py:8739 +#: app_Main.py:2310 app_Main.py:3326 app_Main.py:5755 app_Main.py:8744 msgid "No" msgstr "Nu" @@ -5966,7 +5960,7 @@ msgstr "Gerber Nou" msgid "Edit Object (if selected)" msgstr "Editeaza obiectul (daca este selectat)" -#: appGUI/MainGUI.py:4404 app_Main.py:6049 +#: appGUI/MainGUI.py:4404 app_Main.py:6053 msgid "Grid On/Off" msgstr "Grid On/Off" @@ -7849,7 +7843,7 @@ msgid "Manual" msgstr "Manual" #: appGUI/ObjectUI.py:2178 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7323 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7327 msgid "Grid" msgstr "Grilă" @@ -8259,7 +8253,7 @@ msgid "Preferences default values are restored." msgstr "Valorile implicite pt preferințe sunt restabilite." #: appGUI/preferences/PreferencesUIManager.py:1068 app_Main.py:2633 -#: app_Main.py:9408 +#: app_Main.py:9413 msgid "Failed to write defaults to file." msgstr "Salvarea valorilor default intr-un fişier a eșuat." @@ -9194,7 +9188,7 @@ msgstr "Setări Aplicație" msgid "Grid Settings" msgstr "Setări Grilă" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7331 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7335 msgid "X value" msgstr "Val X" @@ -9202,7 +9196,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:7334 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7338 msgid "Y value" msgstr "Val Y" @@ -9249,14 +9243,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1273 app_Main.py:7351 +#: appTools/ToolFilm.py:1273 app_Main.py:7355 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:1274 app_Main.py:7353 +#: appTools/ToolFilm.py:1274 app_Main.py:7357 msgid "Landscape" msgstr "Peisaj" @@ -9276,7 +9270,7 @@ msgstr "" "și include filele Proiect, Selectat și Unelte." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:840 app_Main.py:7339 +#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:840 app_Main.py:7343 msgid "Axis" msgstr "Axă" @@ -9296,7 +9290,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:7356 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7360 msgid "HUD" msgstr "HUD" @@ -11398,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:703 app_Main.py:7319 +#: appTools/ToolQRCode.py:703 app_Main.py:7323 msgid "Version" msgstr "Versiune" @@ -12592,7 +12586,7 @@ msgstr "Progresiv" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 -#: appObjects/AppObject.py:453 appObjects/FlatCAMObj.py:266 +#: appObjects/AppObject.py:452 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 @@ -13391,7 +13385,7 @@ msgid "Export cancelled ..." msgstr "Exportul anulat ..." #: appObjects/FlatCAMCNCJob.py:1678 appObjects/FlatCAMCNCJob.py:1965 -#: appObjects/FlatCAMScript.py:134 app_Main.py:6936 +#: appObjects/FlatCAMScript.py:134 app_Main.py:6940 msgid "Loading..." msgstr "Se incarcă..." @@ -13832,7 +13826,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:6641 app_Main.py:6647 app_Main.py:6653 app_Main.py:6659 +#: app_Main.py:6645 app_Main.py:6651 app_Main.py:6657 app_Main.py:6663 msgid "selected" msgstr "selectat" @@ -16116,7 +16110,7 @@ msgstr "Unealta Imagine" msgid "Import IMAGE" msgstr "Importa Imagine" -#: appTools/ToolImage.py:142 app_Main.py:9794 app_Main.py:9844 +#: appTools/ToolImage.py:142 app_Main.py:9799 app_Main.py:9849 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16128,9 +16122,9 @@ msgstr "" msgid "Importing Image" msgstr "Imaginea in curs de a fi importata" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:9822 -#: app_Main.py:9877 app_Main.py:9941 app_Main.py:10004 app_Main.py:10070 -#: app_Main.py:10135 app_Main.py:10192 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:9813 +#: app_Main.py:9868 app_Main.py:9946 app_Main.py:10009 app_Main.py:10075 +#: app_Main.py:10140 app_Main.py:10197 msgid "Opened" msgstr "Încarcat" @@ -16420,7 +16414,7 @@ msgid "Click the end point of the paint area." msgstr "Faceți clic pe punctul final al zonei de pictat." #: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3722 -#: appTools/ToolPaint.py:2633 app_Main.py:5714 app_Main.py:5724 +#: appTools/ToolPaint.py:2633 app_Main.py:5718 app_Main.py:5728 msgid "Tool from DB added in Tool Table." msgstr "Unealtă din Baza de date adăugată in Tabela de Unelte." @@ -16961,11 +16955,11 @@ msgstr "Deschidere PDF anulată" msgid "Parsing PDF file ..." msgstr "Se parsează fisierul PDF ..." -#: appTools/ToolPDF.py:138 app_Main.py:10035 +#: appTools/ToolPDF.py:138 app_Main.py:10040 msgid "Failed to open" msgstr "A eșuat incărcarea fişierului" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9984 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9989 msgid "No geometry found in file" msgstr "Nici-o informaţie de tip geometrie nu s-a gasit in fişierul" @@ -17385,7 +17379,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:9964 +#: appTools/ToolPcbWizard.py:310 app_Main.py:9969 msgid "This is not Excellon file." msgstr "Acesta nu este un fişier Excellon." @@ -17521,9 +17515,9 @@ msgstr "" "ce celălalt are extensia .INF." #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 -#: app_Main.py:4911 app_Main.py:8268 app_Main.py:8366 app_Main.py:8406 -#: app_Main.py:8446 app_Main.py:8487 app_Main.py:8528 app_Main.py:8571 -#: app_Main.py:8614 app_Main.py:9073 app_Main.py:9077 +#: app_Main.py:4911 app_Main.py:8273 app_Main.py:8371 app_Main.py:8411 +#: app_Main.py:8451 app_Main.py:8492 app_Main.py:8533 app_Main.py:8576 +#: app_Main.py:8619 app_Main.py:9078 app_Main.py:9082 msgid "No object selected." msgstr "Nici-un obiect nu este selectat." @@ -17906,11 +17900,11 @@ msgstr "Executați Verificarea regulilor" msgid "Clear the text." msgstr "Ștergeți textul." -#: appTools/ToolShell.py:91 appTools/ToolShell.py:93 +#: appTools/ToolShell.py:94 appTools/ToolShell.py:96 msgid "...processing..." msgstr "...in procesare..." -#: appTools/ToolShell.py:293 +#: appTools/ToolShell.py:296 msgid "FlatCAM Shell" msgstr "FlatCAM Shell" @@ -18473,7 +18467,7 @@ msgstr "" "Initializarea spațiului de afisare a inceput.\n" "Initializarea spatiului de afisare s-a terminat in" -#: app_Main.py:1275 app_Main.py:8846 +#: app_Main.py:1275 app_Main.py:8851 msgid "New Project - Not saved" msgstr "Proiect nou - Nu a fost salvat" @@ -18897,8 +18891,8 @@ msgstr "" "\n" "Doriți să continuați?" -#: app_Main.py:4281 app_Main.py:4444 app_Main.py:4527 app_Main.py:8274 -#: app_Main.py:8289 app_Main.py:8620 app_Main.py:8632 +#: app_Main.py:4281 app_Main.py:4444 app_Main.py:4527 app_Main.py:8279 +#: app_Main.py:8294 app_Main.py:8625 app_Main.py:8637 msgid "Ok" msgstr "Ok" @@ -18990,30 +18984,26 @@ msgstr "Dreapta-sus" msgid "Locate ..." msgstr "Localizează ..." -#: app_Main.py:5227 app_Main.py:5302 app_Main.py:5465 +#: app_Main.py:5240 app_Main.py:5321 app_Main.py:5491 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:5491 +#: app_Main.py:5517 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:5497 +#: app_Main.py:5523 msgid "The current task was gracefully closed on user request..." msgstr "Taskul curent a fost închis la cererea utilizatorului ..." -#: app_Main.py:5687 -msgid "Tools in Tools Database edited but not saved." -msgstr "Uneltele din Baza de date au fost editate dar nu au fost salvate." - -#: app_Main.py:5726 +#: app_Main.py:5730 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:5744 +#: app_Main.py:5748 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -19021,221 +19011,221 @@ msgstr "" "Unul sau mai multe Unelte sunt editate.\n" "Doriți să actualizați baza de date a Uneltelor?" -#: app_Main.py:5746 +#: app_Main.py:5750 msgid "Save Tools Database" msgstr "Salvează baza de date Unelte" -#: app_Main.py:5792 +#: app_Main.py:5796 msgid "No object selected to Flip on Y axis." msgstr "Nu sete nici-un obiect selectat pentru oglindire pe axa Y." -#: app_Main.py:5818 +#: app_Main.py:5822 msgid "Flip on Y axis done." msgstr "Oglindire pe axa Y executată." -#: app_Main.py:5839 +#: app_Main.py:5843 msgid "No object selected to Flip on X axis." msgstr "Nu este nici-un obiect selectat pentru oglindire pe axa X." -#: app_Main.py:5865 +#: app_Main.py:5869 msgid "Flip on X axis done." msgstr "Oglindirea pe axa X executată." -#: app_Main.py:5887 +#: app_Main.py:5891 msgid "No object selected to Rotate." msgstr "Nici-un obiect selectat pentru Rotaţie." -#: app_Main.py:5890 app_Main.py:5941 app_Main.py:5978 +#: app_Main.py:5894 app_Main.py:5945 app_Main.py:5982 msgid "Enter the Angle value:" msgstr "Introduceți valoaea Unghiului:" -#: app_Main.py:5920 +#: app_Main.py:5924 msgid "Rotation done." msgstr "Rotaţie executată." -#: app_Main.py:5922 +#: app_Main.py:5926 msgid "Rotation movement was not executed." msgstr "Mișcarea de rotație nu a fost executată." -#: app_Main.py:5939 +#: app_Main.py:5943 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:5960 +#: app_Main.py:5964 msgid "Skew on X axis done." msgstr "Deformare pe axa X terminată." -#: app_Main.py:5976 +#: app_Main.py:5980 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:5997 +#: app_Main.py:6001 msgid "Skew on Y axis done." msgstr "Deformare pe axa Y terminată." -#: app_Main.py:6079 +#: app_Main.py:6083 msgid "New Grid ..." msgstr "Grid nou ..." -#: app_Main.py:6080 +#: app_Main.py:6084 msgid "Enter a Grid Value:" msgstr "Introduceti of valoare pt Grid:" -#: app_Main.py:6088 app_Main.py:6112 +#: app_Main.py:6092 app_Main.py:6116 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:6093 +#: app_Main.py:6097 msgid "New Grid added" msgstr "Grid nou" -#: app_Main.py:6095 +#: app_Main.py:6099 msgid "Grid already exists" msgstr "Grila există deja" -#: app_Main.py:6097 +#: app_Main.py:6101 msgid "Adding New Grid cancelled" msgstr "Adăugarea unei valori de Grilă a fost anulată" -#: app_Main.py:6118 +#: app_Main.py:6122 msgid " Grid Value does not exist" msgstr " Valoarea Grilei nu există" -#: app_Main.py:6120 +#: app_Main.py:6124 msgid "Grid Value deleted" msgstr "Valoarea Grila a fost stearsă" -#: app_Main.py:6122 +#: app_Main.py:6126 msgid "Delete Grid value cancelled" msgstr "Ștergerea unei valori de Grilă a fost anulată" -#: app_Main.py:6128 +#: app_Main.py:6132 msgid "Key Shortcut List" msgstr "Lista de shortcut-uri" -#: app_Main.py:6165 +#: app_Main.py:6169 msgid " No object selected to copy it's name" msgstr " Nici-un obiect nu este selectat pentru i se copia valoarea" -#: app_Main.py:6169 +#: app_Main.py:6173 msgid "Name copied on clipboard ..." msgstr "Numele a fost copiat pe Clipboard ..." -#: app_Main.py:6928 app_Main.py:6932 +#: app_Main.py:6932 app_Main.py:6936 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Selectati un obiect Gerber sau Excellon pentru a-i vedea codul sursa." -#: app_Main.py:6935 +#: app_Main.py:6939 msgid "Viewing the source code of the selected object." msgstr "Vizualizarea codului sursă a obiectului selectat." -#: app_Main.py:6949 +#: app_Main.py:6953 msgid "Source Editor" msgstr "Editor Cod Sursă" -#: app_Main.py:6985 app_Main.py:6992 +#: app_Main.py:6989 app_Main.py:6996 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:7000 +#: app_Main.py:7004 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:7033 +#: app_Main.py:7037 msgid "Go to Line ..." msgstr "Mergi la Linia ..." -#: app_Main.py:7034 +#: app_Main.py:7038 msgid "Line:" msgstr "Linia:" -#: app_Main.py:7064 +#: app_Main.py:7068 msgid "Redrawing all objects" msgstr "Toate obiectele sunt reafisate" -#: app_Main.py:7152 +#: app_Main.py:7156 msgid "Failed to load recent item list." msgstr "Eşec in incărcarea listei cu fişiere recente." -#: app_Main.py:7159 +#: app_Main.py:7163 msgid "Failed to parse recent item list." msgstr "Eşec in parsarea listei cu fişiere recente." -#: app_Main.py:7169 +#: app_Main.py:7173 msgid "Failed to load recent projects item list." msgstr "Eşec in incărcarea listei cu proiecte recente." -#: app_Main.py:7176 +#: app_Main.py:7180 msgid "Failed to parse recent project item list." msgstr "Eşec in parsarea listei cu proiecte recente." -#: app_Main.py:7237 +#: app_Main.py:7241 msgid "Clear Recent projects" msgstr "Sterge Proiectele recente" -#: app_Main.py:7261 +#: app_Main.py:7265 msgid "Clear Recent files" msgstr "Sterge fişierele recente" -#: app_Main.py:7317 +#: app_Main.py:7321 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7321 +#: app_Main.py:7325 msgid "Release date" msgstr "Data emiterii" -#: app_Main.py:7325 +#: app_Main.py:7329 msgid "Displayed" msgstr "Afișat" -#: app_Main.py:7328 +#: app_Main.py:7332 msgid "Snap" msgstr "Lipire" -#: app_Main.py:7337 +#: app_Main.py:7341 msgid "Canvas" msgstr "Canvas" -#: app_Main.py:7342 +#: app_Main.py:7346 msgid "Workspace active" msgstr "Spațiu de lucru activ" -#: app_Main.py:7346 +#: app_Main.py:7350 msgid "Workspace size" msgstr "Dimensiunea spațiului de lucru" -#: app_Main.py:7350 +#: app_Main.py:7354 msgid "Workspace orientation" msgstr "Orientarea spațiului de lucru" -#: app_Main.py:7413 +#: app_Main.py:7417 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:7420 +#: app_Main.py:7424 msgid "Could not parse information about latest version." msgstr "Informatia cu privire la ultima versiune nu s-a putut interpreta." -#: app_Main.py:7430 +#: app_Main.py:7434 msgid "FlatCAM is up to date!" msgstr "FlatCAM este la ultima versiune!" -#: app_Main.py:7435 +#: app_Main.py:7439 msgid "Newer Version Available" msgstr "O nouă versiune este disponibila" -#: app_Main.py:7437 +#: app_Main.py:7441 msgid "There is a newer version of FlatCAM available for download:" msgstr "O nouă versiune de FlatCAM este disponibilă pentru download:" -#: app_Main.py:7441 +#: app_Main.py:7445 msgid "info" msgstr "informaţie" -#: app_Main.py:7469 +#: app_Main.py:7473 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19247,48 +19237,48 @@ msgstr "" "Preferinţe -> General\n" "\n" -#: app_Main.py:7546 +#: app_Main.py:7550 msgid "All plots disabled." msgstr "Toate afişările sunt dezactivate." -#: app_Main.py:7552 +#: app_Main.py:7556 msgid "All non selected plots disabled." msgstr "Toate afişările care nu sunt selectate sunt dezactivate." -#: app_Main.py:7558 +#: app_Main.py:7562 msgid "All plots enabled." msgstr "Toate afişările sunt activate." -#: app_Main.py:7564 +#: app_Main.py:7568 msgid "All non selected plots enabled." msgstr "Toate afişările care nu sunt selectate sunt activate." -#: app_Main.py:7570 +#: app_Main.py:7574 msgid "Selected plots enabled..." msgstr "Toate afişările selectate sunt activate..." -#: app_Main.py:7578 +#: app_Main.py:7582 msgid "Selected plots disabled..." msgstr "Toate afişările selectate sunt dezactivate..." -#: app_Main.py:7612 +#: app_Main.py:7616 msgid "Enabling plots ..." msgstr "Activează Afișare ..." -#: app_Main.py:7659 +#: app_Main.py:7663 msgid "Disabling plots ..." msgstr "Dezactivează Afișare ..." -#: app_Main.py:7682 +#: app_Main.py:7686 msgid "Working ..." msgstr "Se lucrează..." -#: app_Main.py:7794 +#: app_Main.py:7799 msgid "Set alpha level ..." msgstr "Setează transparenta ..." -#: app_Main.py:8072 app_Main.py:8111 app_Main.py:8155 app_Main.py:8221 -#: app_Main.py:8947 app_Main.py:10205 app_Main.py:10267 +#: app_Main.py:8077 app_Main.py:8116 app_Main.py:8160 app_Main.py:8226 +#: app_Main.py:8952 app_Main.py:10210 app_Main.py:10272 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19296,96 +19286,96 @@ msgstr "" "FlatCAM se inițializează ...\n" "Initializarea spațiului de afisare s-a terminat in" -#: app_Main.py:8075 +#: app_Main.py:8080 msgid "Opening Gerber file." msgstr "Se incarcă un fişier Gerber." -#: app_Main.py:8114 +#: app_Main.py:8119 msgid "Opening Excellon file." msgstr "Se incarcă un fişier Excellon." -#: app_Main.py:8158 +#: app_Main.py:8163 msgid "Opening G-Code file." msgstr "Se incarcă un fişier G-Code." -#: app_Main.py:8212 app_Main.py:8216 +#: app_Main.py:8217 app_Main.py:8221 msgid "Open HPGL2" msgstr "Încarcă HPGL2" -#: app_Main.py:8224 +#: app_Main.py:8229 msgid "Opening HPGL2 file." msgstr "Se incarcă un fişier HPGL2." -#: app_Main.py:8247 app_Main.py:8250 +#: app_Main.py:8252 app_Main.py:8255 msgid "Open Configuration File" msgstr "Încarcă un fişier de Configurare" -#: app_Main.py:8269 app_Main.py:8615 +#: app_Main.py:8274 app_Main.py:8620 msgid "Please Select a Geometry object to export" msgstr "Selectează un obiect Geometrie pentru export" -#: app_Main.py:8284 +#: app_Main.py:8289 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Doar obiectele Geometrie, Gerber și CNCJob pot fi folosite." -#: app_Main.py:8329 +#: app_Main.py:8334 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:8335 app_Main.py:8339 +#: app_Main.py:8340 app_Main.py:8344 msgid "Export PNG Image" msgstr "Exporta imagine PNG" -#: app_Main.py:8371 app_Main.py:8576 +#: app_Main.py:8376 app_Main.py:8581 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:8383 +#: app_Main.py:8388 msgid "Save Gerber source file" msgstr "Salvează codul sursa Gerber ca fişier" -#: app_Main.py:8411 +#: app_Main.py:8416 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:8423 +#: app_Main.py:8428 msgid "Save Script source file" msgstr "Salvează codul sursa Script ca fişier" -#: app_Main.py:8451 +#: app_Main.py:8456 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:8463 +#: app_Main.py:8468 msgid "Save Document source file" msgstr "Salvează codul sursa Document ca fişier" -#: app_Main.py:8492 app_Main.py:8533 app_Main.py:9449 +#: app_Main.py:8497 app_Main.py:8538 app_Main.py:9454 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:8500 app_Main.py:8505 +#: app_Main.py:8505 app_Main.py:8510 msgid "Save Excellon source file" msgstr "Salvează codul sursa Excellon ca fişier" -#: app_Main.py:8627 +#: app_Main.py:8632 msgid "Only Geometry objects can be used." msgstr "Doar obiecte tip Geometrie pot fi folosite." -#: app_Main.py:8671 app_Main.py:8675 +#: app_Main.py:8676 app_Main.py:8680 msgid "Import SVG" msgstr "Importă SVG" -#: app_Main.py:8701 app_Main.py:8705 +#: app_Main.py:8706 app_Main.py:8710 msgid "Import DXF" msgstr "Importa DXF" -#: app_Main.py:8731 +#: app_Main.py:8736 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19395,168 +19385,168 @@ msgstr "" "Crearea unui nou Proiect le va șterge..\n" "Doriti să Salvati proiectul curentt?" -#: app_Main.py:8754 +#: app_Main.py:8759 msgid "New Project created" msgstr "Un nou Proiect a fost creat" -#: app_Main.py:8856 +#: app_Main.py:8861 msgid "New TCL script file created in Code Editor." msgstr "Un nou script TCL a fost creat in Editorul de cod." -#: app_Main.py:8883 app_Main.py:8885 app_Main.py:8920 app_Main.py:8922 +#: app_Main.py:8888 app_Main.py:8890 app_Main.py:8925 app_Main.py:8927 msgid "Open TCL script" msgstr "Încarcă TCL script" -#: app_Main.py:8949 +#: app_Main.py:8954 msgid "Executing ScriptObject file." msgstr "Se executa un fisier script FlatCAM." -#: app_Main.py:8957 app_Main.py:8961 +#: app_Main.py:8962 app_Main.py:8966 msgid "Run TCL script" msgstr "Ruleaza TCL script" -#: app_Main.py:8984 +#: app_Main.py:8989 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:9030 app_Main.py:9036 +#: app_Main.py:9035 app_Main.py:9041 msgid "Save Project As ..." msgstr "Salvează Proiectul ca ..." -#: app_Main.py:9070 +#: app_Main.py:9075 msgid "FlatCAM objects print" msgstr "Tipărirea obiectelor FlatCAM" -#: app_Main.py:9083 app_Main.py:9090 +#: app_Main.py:9088 app_Main.py:9095 msgid "Save Object as PDF ..." msgstr "Salvați obiectul în format PDF ..." -#: app_Main.py:9099 +#: app_Main.py:9104 msgid "Printing PDF ... Please wait." msgstr "Se tipărește PDF ... Vă rugăm să așteptați." -#: app_Main.py:9274 +#: app_Main.py:9279 msgid "PDF file saved to" msgstr "Fișierul PDF salvat în" -#: app_Main.py:9296 +#: app_Main.py:9301 msgid "Exporting SVG" msgstr "SVG in curs de export" -#: app_Main.py:9339 +#: app_Main.py:9344 msgid "SVG file exported to" msgstr "Fişier SVG exportat in" -#: app_Main.py:9354 app_Main.py:9358 +#: app_Main.py:9359 app_Main.py:9363 msgid "Import FlatCAM Preferences" msgstr "Importă Preferințele FlatCAM" -#: app_Main.py:9369 +#: app_Main.py:9374 msgid "Imported Defaults from" msgstr "Valorile default au fost importate din" -#: app_Main.py:9388 app_Main.py:9394 +#: app_Main.py:9393 app_Main.py:9399 msgid "Export FlatCAM Preferences" msgstr "Exportă Preferințele FlatCAM" -#: app_Main.py:9414 +#: app_Main.py:9419 msgid "Exported preferences to" msgstr "Exportă Preferințele in" -#: app_Main.py:9547 +#: app_Main.py:9552 msgid "Excellon file exported to" msgstr "Fişierul Excellon exportat in" -#: app_Main.py:9556 +#: app_Main.py:9561 msgid "Exporting Excellon" msgstr "Excellon in curs de export" -#: app_Main.py:9561 app_Main.py:9568 +#: app_Main.py:9566 app_Main.py:9573 msgid "Could not export Excellon file." msgstr "Fişierul Excellon nu a fost posibil să fie exportat." -#: app_Main.py:9682 +#: app_Main.py:9687 msgid "Gerber file exported to" msgstr "Fişier Gerber exportat in" -#: app_Main.py:9690 +#: app_Main.py:9695 msgid "Exporting Gerber" msgstr "Gerber in curs de export" -#: app_Main.py:9695 app_Main.py:9702 +#: app_Main.py:9700 app_Main.py:9707 msgid "Could not export file." msgstr "Nu s-a putut exporta fișierul." -#: app_Main.py:9748 +#: app_Main.py:9753 msgid "DXF file exported to" msgstr "Fişierul DXF exportat in" -#: app_Main.py:9757 +#: app_Main.py:9762 msgid "Exporting DXF" msgstr "DXF in curs de export" -#: app_Main.py:9762 app_Main.py:9769 +#: app_Main.py:9767 app_Main.py:9774 msgid "Could not export DXF file." msgstr "Fişierul DXF nu a fost posibil să fie exportat." -#: app_Main.py:9807 +#: app_Main.py:9815 msgid "Importing SVG" msgstr "SVG in curs de ia fi importat" -#: app_Main.py:9815 app_Main.py:9870 +#: app_Main.py:9823 app_Main.py:9878 msgid "Import failed." msgstr "Importul a eșuat." -#: app_Main.py:9862 +#: app_Main.py:9870 msgid "Importing DXF" msgstr "DXF in curs de a fi importat" -#: app_Main.py:9903 app_Main.py:10094 app_Main.py:10159 +#: app_Main.py:9908 app_Main.py:10099 app_Main.py:10164 msgid "Failed to open file" msgstr "Eşec in incărcarea fişierului" -#: app_Main.py:9906 app_Main.py:10097 app_Main.py:10162 +#: app_Main.py:9911 app_Main.py:10102 app_Main.py:10167 msgid "Failed to parse file" msgstr "Parsarea fişierului a eșuat" -#: app_Main.py:9918 +#: app_Main.py:9923 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:9923 +#: app_Main.py:9928 msgid "Opening Gerber" msgstr "Gerber in curs de incărcare" -#: app_Main.py:9934 +#: app_Main.py:9939 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:9967 +#: app_Main.py:9972 msgid "Cannot open file" msgstr "Nu se poate incărca fişierul" -#: app_Main.py:9987 +#: app_Main.py:9992 msgid "Opening Excellon." msgstr "Excellon in curs de incărcare." -#: app_Main.py:9997 +#: app_Main.py:10002 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:10029 +#: app_Main.py:10034 msgid "Reading GCode file" msgstr "Se citeşte un fişier G-Code" -#: app_Main.py:10042 +#: app_Main.py:10047 msgid "This is not GCODE" msgstr "Acest obiect nu este de tip GCode" -#: app_Main.py:10047 +#: app_Main.py:10052 msgid "Opening G-Code." msgstr "G-Code in curs de incărcare." -#: app_Main.py:10060 +#: app_Main.py:10065 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19567,84 +19557,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:10116 +#: app_Main.py:10121 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:10121 +#: app_Main.py:10126 msgid "Opening HPGL2" msgstr "HPGL2 in curs de incărcare" -#: app_Main.py:10128 +#: app_Main.py:10133 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:10154 +#: app_Main.py:10159 msgid "TCL script file opened in Code Editor." msgstr "S-a încărcat un script TCL în Editorul Cod." -#: app_Main.py:10174 +#: app_Main.py:10179 msgid "Opening TCL Script..." msgstr "Încarcă TCL script..." -#: app_Main.py:10185 +#: app_Main.py:10190 msgid "Failed to open TCL Script." msgstr "Eşec in incărcarea fişierului TCL." -#: app_Main.py:10208 +#: app_Main.py:10213 msgid "Opening FlatCAM Config file." msgstr "Se incarca un fişier FlatCAM de configurare." -#: app_Main.py:10235 +#: app_Main.py:10240 msgid "Failed to open config file" msgstr "Eşec in incărcarea fişierului de configurare" -#: app_Main.py:10264 +#: app_Main.py:10269 msgid "Loading Project ... Please Wait ..." msgstr "Se încarcă proiectul ... Vă rugăm să așteptați ..." -#: app_Main.py:10270 +#: app_Main.py:10275 msgid "Opening FlatCAM Project file." msgstr "Se incarca un fisier proiect FlatCAM." -#: app_Main.py:10285 app_Main.py:10289 app_Main.py:10307 +#: app_Main.py:10290 app_Main.py:10294 app_Main.py:10312 msgid "Failed to open project file" msgstr "Eşec in incărcarea fişierului proiect" -#: app_Main.py:10347 +#: app_Main.py:10352 msgid "Loading Project ... restoring" msgstr "Se încarcă proiectul ... se restabileste" -#: app_Main.py:10351 +#: app_Main.py:10356 msgid "Project loaded from" msgstr "Proiectul a fost incărcat din" -#: app_Main.py:10380 +#: app_Main.py:10388 msgid "Saving FlatCAM Project" msgstr "Proiectul FlatCAM este in curs de salvare" -#: app_Main.py:10402 app_Main.py:10438 +#: app_Main.py:10410 app_Main.py:10446 msgid "Project saved to" msgstr "Proiectul s-a salvat in" -#: app_Main.py:10409 +#: app_Main.py:10417 msgid "The object is used by another application." msgstr "Obiectul este folosit de o altă aplicație." -#: app_Main.py:10423 +#: app_Main.py:10431 msgid "Failed to verify project file" msgstr "Eşec in incărcarea fişierului proiect" -#: app_Main.py:10423 app_Main.py:10431 app_Main.py:10441 +#: app_Main.py:10431 app_Main.py:10439 app_Main.py:10449 msgid "Retry to save it." msgstr "Încercați din nou pentru a-l salva." -#: app_Main.py:10431 app_Main.py:10441 +#: app_Main.py:10439 app_Main.py:10449 msgid "Failed to parse saved project file" msgstr "Esec in analizarea fişierului Proiect" -#: app_Main.py:10478 +#: app_Main.py:10485 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 " @@ -20000,6 +19990,12 @@ msgstr "" "Nici-un nume de Geometrie in argumente. Furnizați un nume și încercați din " "nou." +#~ msgid ">Excellon Editor<" +#~ msgstr ">Editor Excellon<" + +#~ msgid ">Gerber Editor<" +#~ msgstr ">Editor Gerber<" + #~ msgid "New Project ...\tCtrl+N" #~ msgstr "Proiect Nou...\tCtrl+N" diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index 0a396656aaba239799a6a72006568d04bc2a28bf..a7df74a19b2c1c3674320416a03cccbd0e994a19 100644 GIT binary patch delta 64246 zcmXWkb%0jY*2nQP^UToQ&CuQ53_WyrgLH>9hm!6tMUe8Mpr8oSNQg*CmjNiCG=enT z@9(Vr{_%eH-p`30YwdHMnUQ2Mcj!wZ-LUtvLvdS&$nn27pNjDwSq%X_o1x##)b#}o?D@DxX5 z_Sbf!)%c8h#y4j2x1KkQdfa!OHx|cZqA&{YJue9)_QE{I;6t2f!8BoEUQw)##c>Q4z^$l}{()UFR=C+4H4~??Gd@M#s71)y zd!q(42an)K5n*0c?(fx&4D<5gT&#+_u@-uc#oin`!Gs2edM4ev-bzBY94I5x8Z138K#`o>Sv94jJJ8%)I$7@kjyBVYK z1*XNc3G9N!FgNuoSQ~qzmTEg{DYGRE^QvHXJWsIx57mKji7m#K_!Ja$$51zXi3*xf z5*t}+R5WKp1!Zy9-VGImgYX3|MV&t{shz(9HPu_NJnqB%_y(2cd6I>BsnM@NK~vWr zHL^aK5+}R*O6*2`J1R&sCJ*z9VGL?!#-K)i6m@>G6k)-V=0{C^G-?2~QEA%-3o#Q{ zaGdf#UMgF&8P3Jd)u=W60@cBtm<*4i^7smBt#9FH_!u<2Vcm&39osZupa{ z|CPpq_bJ9z{=cB0DG5(&Yn&N1lFF#1XpOpYKU6l1M`g`w)QvWv*7OI|c~?;9J;k9I zhr74Mv8Wlmig_`1dgT6IQ3|?XJ1mV|a3-$AX_zNNm^TTx;dm^aG0dBe-(z*Gp2?hn zn(ALrYkvc?;S*=7%r=u{Q8QZ$ef6{%g=W~(9k35Ibthc?8s?(@4@P6Ms4%Y+Hbr%K zJF5L5Y6*&D3G;GdIn)w$Ms=t!>c(SGX+J#+`L7RF(V!{bf*Qd=)Yf|z6{WGVhIvUb z6Q;q!s2PiK?F~>J?u5F|0Mx)HVnJNu+K*rX>X%UuvDn#s+v##-3-jjD&<@q1hp3=? z@9GJ&+YK_J+Vi`5S=3G#gJrQEX2q#k3^$=>=66&Fv*fUm7e>{q`>vrW{!2qo)K=Rr zr|t1wu?F?+sHuC45g0F*T_7qp zn3o;rIKROt>X%V#{|dF1S@T$w7eIBiCTc0_qqgX#s2OSN+B>2;(hW6$-l+5)j?A?0 zO`@Q+U5FaNdRPC-4)6}5Zgd89;$>7v{&GHY?XR7&^V$uQV`Gj>gF3%A>ij{d85oNR zl>al`2g`y6&s&Fzfvv875S2!!P*M9Y>H=}{*+^5NrZ}B5n=?NKOM>nByb@}rK0$S8 zEhbj}Z=#?J>{0_Ba`khr{wr!rzKii~H6}zCaX#?uK9he0V zp*nU8eWlAI3c5k4fTdSj{GEDHtc=MD+UHI1bLu@&Yn+^oTr-jyb>sY~j+A%xI;f>; z4 z4QUhVMu$){deVJ<-F^N9GtnNuggv(NqGF(-PeC8FK)s`Vi0b(~EQ%{pGja;^<4Y`s zIZK9l<*+?!!�xeh)_BBh(I;w3MZFAO~DQKrUhI#QV>cHHkZG;U_ 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 delta 64340 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 E57TNN6aWAK diff --git a/locale/ru/LC_MESSAGES/strings.po b/locale/ru/LC_MESSAGES/strings.po index 1dc74b73..16b5e38e 100644 --- a/locale/ru/LC_MESSAGES/strings.po +++ b/locale/ru/LC_MESSAGES/strings.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-10-27 01:20+0200\n" +"POT-Creation-Date: 2020-10-27 17:38+0200\n" "PO-Revision-Date: \n" "Last-Translator: Andrey Kultyapov \n" "Language-Team: \n" @@ -102,7 +102,7 @@ msgstr "Экспорт закладок" msgid "Bookmarks" msgstr "Закладки" -#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2081 appDatabase.py:2127 +#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2079 appDatabase.py:2125 #: appEditors/AppExcEditor.py:1023 appEditors/AppExcEditor.py:1091 #: appEditors/AppTextEditor.py:257 appGUI/MainGUI.py:2999 #: appGUI/MainGUI.py:3221 appGUI/MainGUI.py:3436 @@ -111,22 +111,22 @@ msgstr "Закладки" #: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 #: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:527 #: appTools/ToolQRCode.py:574 app_Main.py:1767 app_Main.py:2601 -#: app_Main.py:4345 app_Main.py:8080 app_Main.py:8119 app_Main.py:8163 -#: app_Main.py:8189 app_Main.py:8229 app_Main.py:8254 app_Main.py:8308 -#: app_Main.py:8344 app_Main.py:8388 app_Main.py:8428 app_Main.py:8469 -#: app_Main.py:8510 app_Main.py:8550 app_Main.py:8593 app_Main.py:8652 -#: app_Main.py:8684 app_Main.py:8714 app_Main.py:8889 app_Main.py:8926 -#: app_Main.py:8969 app_Main.py:9041 app_Main.py:9095 app_Main.py:9362 -#: app_Main.py:9397 +#: app_Main.py:4345 app_Main.py:8085 app_Main.py:8124 app_Main.py:8168 +#: app_Main.py:8194 app_Main.py:8234 app_Main.py:8259 app_Main.py:8313 +#: app_Main.py:8349 app_Main.py:8393 app_Main.py:8433 app_Main.py:8474 +#: app_Main.py:8515 app_Main.py:8555 app_Main.py:8598 app_Main.py:8657 +#: app_Main.py:8689 app_Main.py:8719 app_Main.py:8894 app_Main.py:8931 +#: app_Main.py:8974 app_Main.py:9046 app_Main.py:9100 app_Main.py:9367 +#: app_Main.py:9402 msgid "Cancelled." msgstr "Отменено." -#: Bookmark.py:308 appDatabase.py:2089 appEditors/AppTextEditor.py:312 +#: Bookmark.py:308 appDatabase.py:2087 appEditors/AppTextEditor.py:312 #: appObjects/FlatCAMCNCJob.py:1672 appObjects/FlatCAMCNCJob.py:1862 #: appObjects/FlatCAMCNCJob.py:2311 appTools/ToolFilm.py:585 #: appTools/ToolFilm.py:834 appTools/ToolSolderPaste.py:1097 app_Main.py:2609 -#: app_Main.py:9332 app_Main.py:9540 app_Main.py:9675 app_Main.py:9741 -#: app_Main.py:10493 +#: app_Main.py:9337 app_Main.py:9545 app_Main.py:9680 app_Main.py:9746 +#: app_Main.py:10500 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -260,15 +260,15 @@ msgstr "Параметры плёнки" msgid "Cutout Parameters" msgstr "Параметры слота" -#: appDatabase.py:207 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 +#: appDatabase.py:206 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 #: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1876 #: appGUI/ObjectUI.py:2693 appGUI/ObjectUI.py:2760 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:683 -#: app_Main.py:7317 +#: app_Main.py:7321 msgid "Name" msgstr "Имя" -#: appDatabase.py:209 +#: appDatabase.py:208 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" @@ -278,7 +278,7 @@ msgstr "" "Это не используется в приложении, это функция\n" "служит в качестве примечания для пользователя." -#: appDatabase.py:220 appEditors/AppExcEditor.py:2567 +#: appDatabase.py:219 appEditors/AppExcEditor.py:2567 #: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:666 #: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 #: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 @@ -293,91 +293,91 @@ msgstr "" msgid "Diameter" msgstr "Диаметр" -#: appDatabase.py:222 +#: appDatabase.py:221 msgid "Tool Diameter." msgstr "Диаметр инструмента." -#: appDatabase.py:233 +#: appDatabase.py:232 #, fuzzy #| msgid "Geo Tolerance" msgid "Diameter Tolerance" msgstr "Допуск геометрии" -#: appDatabase.py:235 +#: appDatabase.py:234 msgid "" "Tool tolerance. This tool will be used if the desired tool diameter\n" "is within the tolerance specified here." msgstr "" -#: appDatabase.py:241 +#: appDatabase.py:240 #, fuzzy #| msgid "in" msgid "Min" msgstr "дюймы" -#: appDatabase.py:243 +#: appDatabase.py:242 msgid "Set the tool tolerance minimum." msgstr "" -#: appDatabase.py:255 +#: appDatabase.py:254 msgid "Max" msgstr "" -#: appDatabase.py:257 +#: appDatabase.py:256 msgid "Set the tool tolerance maximum." msgstr "" -#: appDatabase.py:269 appDatabase.py:587 +#: appDatabase.py:268 appDatabase.py:586 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 #: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:4050 msgid "Operation" msgstr "Операция" -#: appDatabase.py:271 +#: appDatabase.py:270 msgid "The kind of Application Tool where this tool is to be used." msgstr "" -#: appDatabase.py:275 appDatabase.py:1778 appDatabase.py:1814 -#: appDatabase.py:1877 appDatabase.py:2162 appGUI/MainGUI.py:1411 -#: app_Main.py:7315 +#: appDatabase.py:274 appDatabase.py:1776 appDatabase.py:1812 +#: appDatabase.py:1875 appDatabase.py:2160 appGUI/MainGUI.py:1411 +#: app_Main.py:7319 msgid "General" msgstr "Основные" -#: appDatabase.py:275 appDatabase.py:1836 appDatabase.py:2165 +#: appDatabase.py:274 appDatabase.py:1834 appDatabase.py:2163 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 #: appTools/ToolMilling.py:1747 msgid "Milling" msgstr "Фрезерование" -#: appDatabase.py:275 appDatabase.py:1840 appDatabase.py:2170 +#: appDatabase.py:274 appDatabase.py:1838 appDatabase.py:2168 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 #: appTools/ToolMilling.py:1746 msgid "Drilling" msgstr "Сверление" -#: appDatabase.py:275 appDatabase.py:597 appDatabase.py:1844 -#: appDatabase.py:2178 appTools/ToolIsolation.py:1101 +#: appDatabase.py:274 appDatabase.py:596 appDatabase.py:1842 +#: appDatabase.py:2176 appTools/ToolIsolation.py:1101 #: appTools/ToolIsolation.py:2576 appTools/ToolNCC.py:4060 msgid "Isolation" msgstr "Изоляция" -#: appDatabase.py:275 appDatabase.py:1850 appDatabase.py:2186 +#: appDatabase.py:274 appDatabase.py:1848 appDatabase.py:2184 #: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1618 #: appTools/ToolPaint.py:738 appTools/ToolPaint.py:2619 msgid "Paint" msgstr "Нарисовать" -#: appDatabase.py:275 appDatabase.py:1856 appDatabase.py:2194 +#: appDatabase.py:274 appDatabase.py:1854 appDatabase.py:2192 #: appTools/ToolNCC.py:1046 appTools/ToolNCC.py:3708 msgid "NCC" msgstr "NCC" -#: appDatabase.py:275 appDatabase.py:1862 appTools/ToolCutOut.py:328 -#: appTools/ToolCutOut.py:465 +#: appDatabase.py:274 appDatabase.py:1860 appDatabase.py:2200 +#: appTools/ToolCutOut.py:328 appTools/ToolCutOut.py:465 msgid "Cutout" msgstr "Обрезка платы" -#: appDatabase.py:291 +#: appDatabase.py:290 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:418 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 @@ -388,7 +388,7 @@ msgstr "Обрезка платы" msgid "Shape" msgstr "Форма" -#: appDatabase.py:293 +#: appDatabase.py:292 msgid "" "Tool Shape. \n" "Can be:\n" @@ -402,11 +402,11 @@ msgstr "" "B = шаровой наконечник фрезерного инструмента\n" "V = v-образный фрезерный инструмент" -#: appDatabase.py:307 +#: appDatabase.py:306 msgid "V-Dia" msgstr "V-Dia" -#: appDatabase.py:309 +#: appDatabase.py:308 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -414,11 +414,11 @@ msgstr "" "V-Dia.\n" "Диаметр наконечника для инструментов V-образной формы." -#: appDatabase.py:321 +#: appDatabase.py:320 msgid "V-Angle" msgstr "Угол V-образного инструмента" -#: appDatabase.py:323 +#: appDatabase.py:322 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -426,14 +426,14 @@ msgstr "" "V-Agle.\n" "Угол накончика для инструментов V-образной формы." -#: appDatabase.py:340 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70 +#: appDatabase.py:339 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 msgid "Tool Type" msgstr "Тип инструмента" -#: appDatabase.py:342 +#: appDatabase.py:341 msgid "" "Tool Type.\n" "Can be:\n" @@ -447,11 +447,11 @@ msgstr "" "Грубый = грубая резка, низкая скорость подачи, несколько проходов\n" "Финишный = финишная резка, высокая скорость подачи" -#: appDatabase.py:356 appGUI/ObjectUI.py:1057 +#: appDatabase.py:355 appGUI/ObjectUI.py:1057 msgid "Tool Offset" msgstr "Смещение" -#: appDatabase.py:358 +#: appDatabase.py:357 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -466,11 +466,11 @@ msgstr "" "Внитреннее = смещение внутрь на половину диаметра инструмента\n" "Внешнее = смещение наружу на половину диаметра инструмента" -#: appDatabase.py:373 +#: appDatabase.py:372 msgid "Custom Offset" msgstr "Пользовательское смещение" -#: appDatabase.py:375 +#: appDatabase.py:374 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -478,7 +478,7 @@ msgstr "" "Пользовательское смещение.\n" "Значение, которое будет использоваться в качестве смещения от текущего пути." -#: appDatabase.py:392 appDatabase.py:917 appEditors/appGCodeEditor.py:703 +#: appDatabase.py:391 appDatabase.py:916 appEditors/appGCodeEditor.py:703 #: appGUI/ObjectUI.py:1213 appGUI/ObjectUI.py:2019 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 @@ -493,7 +493,7 @@ msgstr "" msgid "Cut Z" msgstr "Глубина резания" -#: appDatabase.py:394 +#: appDatabase.py:393 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -501,11 +501,11 @@ msgstr "" "Глубина резания.\n" "Глубина, на которой можно разрезать материал." -#: appDatabase.py:406 appDatabase.py:954 +#: appDatabase.py:405 appDatabase.py:953 msgid "MultiDepth" msgstr "Мультипроход" -#: appDatabase.py:408 +#: appDatabase.py:407 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -515,11 +515,11 @@ msgstr "" "Выбор этого параметра позволит выполнять обрезку в несколько проходов,\n" "при каждом проходе добавляется глубина параметра DPP." -#: appDatabase.py:419 appDatabase.py:970 +#: appDatabase.py:418 appDatabase.py:969 msgid "DPP" msgstr "DPP" -#: appDatabase.py:421 appDatabase.py:972 +#: appDatabase.py:420 appDatabase.py:971 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -527,7 +527,7 @@ msgstr "" "DPP. Глубина за проход.\n" "Значение, используемое для резки материала при каждом проходе." -#: appDatabase.py:433 appDatabase.py:986 appGUI/ObjectUI.py:1260 +#: appDatabase.py:432 appDatabase.py:985 appGUI/ObjectUI.py:1260 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 @@ -538,7 +538,7 @@ msgstr "" msgid "Travel Z" msgstr "Отвод по Z" -#: appDatabase.py:435 +#: appDatabase.py:434 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -548,11 +548,11 @@ msgstr "" "Высота, на которой фреза будет перемещаться между срезами,\n" "над поверхностью материала, избегая всех приспособлений." -#: appDatabase.py:448 +#: appDatabase.py:447 msgid "ExtraCut" msgstr "Дополнительный вырез" -#: appDatabase.py:450 +#: appDatabase.py:449 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -567,11 +567,11 @@ msgstr "" "так чтобы эта точка была покрыта этим дополнительным разрезом, для\n" "обеспечения полной изоляции." -#: appDatabase.py:463 +#: appDatabase.py:462 msgid "E-Cut Length" msgstr "Длина дополнительного разреза" -#: appDatabase.py:465 +#: appDatabase.py:464 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -587,14 +587,14 @@ msgstr "" "обеспечить полную изоляцию. Это длина\n" "дополнительный разрез." -#: appDatabase.py:486 appGUI/ObjectUI.py:1279 +#: appDatabase.py:485 appGUI/ObjectUI.py:1279 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325 msgid "Feedrate X-Y" msgstr "Скорость подачи X-Y" -#: appDatabase.py:488 +#: appDatabase.py:487 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -602,7 +602,7 @@ msgstr "" "Скорость подачи X-Y\n" "Скорость на плоскости XY используется при резке материала." -#: appDatabase.py:500 appDatabase.py:1012 appGUI/ObjectUI.py:1293 +#: appDatabase.py:499 appDatabase.py:1011 appGUI/ObjectUI.py:1293 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 @@ -611,7 +611,7 @@ msgstr "" msgid "Feedrate Z" msgstr "Скорость подачи Z" -#: appDatabase.py:502 +#: appDatabase.py:501 msgid "" "Feedrate Z\n" "The speed on Z plane." @@ -619,11 +619,11 @@ msgstr "" "Скорость подачи Z\n" "Скорость в плоскости Z." -#: appDatabase.py:514 +#: appDatabase.py:513 msgid "FR Rapids" msgstr "Скорость подачи" -#: appDatabase.py:516 +#: appDatabase.py:515 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -636,11 +636,11 @@ msgstr "" "использовать\n" "команда G0 g-кода. В основном 3D принтеры." -#: appDatabase.py:535 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 +#: appDatabase.py:534 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 msgid "Spindle Speed" msgstr "Скорость вращения шпинделя" -#: appDatabase.py:537 +#: appDatabase.py:536 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -650,12 +650,12 @@ msgstr "" "Если оставить его пустым, он не будет использоваться.\n" "Скорость вращения шпинделя в об/мин." -#: appDatabase.py:550 appDatabase.py:1067 appGUI/ObjectUI.py:1367 +#: appDatabase.py:549 appDatabase.py:1066 appGUI/ObjectUI.py:1367 #: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Задержка" -#: appDatabase.py:552 appDatabase.py:1069 +#: appDatabase.py:551 appDatabase.py:1068 #, fuzzy #| msgid "" #| "Dwell.\n" @@ -670,11 +670,11 @@ msgstr "" "Отметьте это, если необходима задержка, для того чтобы разрешить\n" "шпинделю достичь его установленной скорости." -#: appDatabase.py:563 appDatabase.py:1080 +#: appDatabase.py:562 appDatabase.py:1079 msgid "Dwelltime" msgstr "Задержка" -#: appDatabase.py:565 appDatabase.py:1082 +#: appDatabase.py:564 appDatabase.py:1081 #, fuzzy #| msgid "" #| "Dwell Time.\n" @@ -686,7 +686,7 @@ msgstr "" "Время задержки.\n" "Задержка, позволяющая шпинделю достигать заданной скорости." -#: appDatabase.py:589 appTools/ToolNCC.py:4052 +#: appDatabase.py:588 appTools/ToolNCC.py:4052 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -698,12 +698,12 @@ msgstr "" "Если это не удастся, то очистка от меди также потерпит неудачу.\n" "- Очистка - > обычная очистка от меди." -#: appDatabase.py:596 appEditors/AppGerberEditor.py:2749 +#: appDatabase.py:595 appEditors/AppGerberEditor.py:2749 #: appTools/ToolNCC.py:4059 msgid "Clear" msgstr "Сбросить" -#: appDatabase.py:605 appDatabase.py:851 +#: appDatabase.py:604 appDatabase.py:850 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 @@ -713,7 +713,7 @@ msgstr "Сбросить" msgid "Milling Type" msgstr "Тип фрезерования" -#: appDatabase.py:607 appDatabase.py:615 appDatabase.py:853 appDatabase.py:861 +#: appDatabase.py:606 appDatabase.py:614 appDatabase.py:852 appDatabase.py:860 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 @@ -730,7 +730,7 @@ msgstr "" "использования инструмента\n" "- conventional / полезен, когда нет компенсации люфта" -#: appDatabase.py:612 appDatabase.py:858 +#: appDatabase.py:611 appDatabase.py:857 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 @@ -738,7 +738,7 @@ msgstr "" msgid "Climb" msgstr "Постепенный" -#: appDatabase.py:613 appDatabase.py:859 +#: appDatabase.py:612 appDatabase.py:858 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 @@ -746,7 +746,7 @@ msgstr "Постепенный" msgid "Conventional" msgstr "Обычный" -#: appDatabase.py:625 appDatabase.py:734 appDatabase.py:836 appDatabase.py:1110 +#: appDatabase.py:624 appDatabase.py:733 appDatabase.py:835 appDatabase.py:1109 #: appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1677 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 @@ -757,7 +757,7 @@ msgstr "Обычный" msgid "Overlap" msgstr "Перекрытие" -#: appDatabase.py:627 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 +#: appDatabase.py:626 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: appTools/ToolNCC.py:4093 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" @@ -778,7 +778,7 @@ msgstr "" "Более высокие значения = медленная обработка и медленное выполнение на ЧПУ\n" "из-за большого количества путей." -#: appDatabase.py:646 appDatabase.py:1154 appEditors/AppGeoEditor.py:470 +#: appDatabase.py:645 appDatabase.py:1153 appEditors/AppGeoEditor.py:470 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 @@ -796,7 +796,7 @@ msgstr "" msgid "Margin" msgstr "Отступ" -#: appDatabase.py:648 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 +#: appDatabase.py:647 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 @@ -807,7 +807,7 @@ msgstr "Отступ" msgid "Bounding box margin." msgstr "Граница рамки." -#: appDatabase.py:659 appDatabase.py:770 appEditors/AppGeoEditor.py:484 +#: appDatabase.py:658 appDatabase.py:769 appEditors/AppGeoEditor.py:484 #: appGUI/ObjectUI.py:1692 appGUI/ObjectUI.py:2184 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 @@ -819,7 +819,7 @@ msgstr "Граница рамки." msgid "Method" msgstr "Метод" -#: appDatabase.py:661 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 +#: appDatabase.py:660 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 #: appTools/ToolNCC.py:4114 msgid "" "Algorithm for copper clearing:\n" @@ -832,7 +832,7 @@ msgstr "" "- Круговой: наружу от центра.\n" "- Линейный: параллельные линии." -#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 +#: appDatabase.py:668 appDatabase.py:783 appEditors/AppGeoEditor.py:498 #: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1965 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1456 @@ -842,7 +842,7 @@ msgstr "" msgid "Standard" msgstr "Стандартный" -#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 +#: appDatabase.py:668 appDatabase.py:783 appEditors/AppGeoEditor.py:498 #: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5123 #: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 @@ -853,7 +853,7 @@ msgstr "Стандартный" msgid "Seed" msgstr "По кругу" -#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 +#: appDatabase.py:668 appDatabase.py:783 appEditors/AppGeoEditor.py:498 #: appEditors/AppGeoEditor.py:5127 appGUI/ObjectUI.py:1702 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 @@ -863,7 +863,7 @@ msgstr "По кругу" msgid "Lines" msgstr "Линий" -#: appDatabase.py:669 appDatabase.py:784 +#: appDatabase.py:668 appDatabase.py:783 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolNCC.py:1998 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1649 @@ -871,7 +871,7 @@ msgstr "Линий" msgid "Combo" msgstr "Комбо" -#: appDatabase.py:677 appDatabase.py:795 appEditors/AppGeoEditor.py:505 +#: appDatabase.py:676 appDatabase.py:794 appEditors/AppGeoEditor.py:505 #: appGUI/ObjectUI.py:2269 appGUI/ObjectUI.py:2292 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 @@ -880,7 +880,7 @@ msgstr "Комбо" msgid "Connect" msgstr "Подключение" -#: appDatabase.py:681 appDatabase.py:798 appEditors/AppGeoEditor.py:507 +#: appDatabase.py:680 appDatabase.py:797 appEditors/AppGeoEditor.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 #: appTools/ToolNCC.py:4152 appTools/ToolNCC.py:4253 appTools/ToolPaint.py:3030 @@ -891,14 +891,14 @@ msgstr "" "Рисовать линии между результирующей сегментами\n" " для минимизации подъёма инструмента." -#: appDatabase.py:687 appDatabase.py:802 appEditors/AppGeoEditor.py:515 +#: appDatabase.py:686 appDatabase.py:801 appEditors/AppGeoEditor.py:515 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 #: appTools/ToolNCC.py:4158 appTools/ToolNCC.py:4259 appTools/ToolPaint.py:3034 msgid "Contour" msgstr "Контур" -#: appDatabase.py:691 appDatabase.py:805 appEditors/AppGeoEditor.py:517 +#: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:517 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 #: appTools/ToolNCC.py:4162 appTools/ToolNCC.py:4261 appTools/ToolPaint.py:3037 @@ -909,7 +909,7 @@ msgstr "" "Обрезка по периметру полигона\n" "для зачистки неровных краёв." -#: appDatabase.py:697 appDatabase.py:755 appEditors/AppGeoEditor.py:611 +#: appDatabase.py:696 appDatabase.py:754 appEditors/AppGeoEditor.py:611 #: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 @@ -920,7 +920,7 @@ msgstr "" msgid "Offset" msgstr "Смещение" -#: appDatabase.py:701 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 +#: appDatabase.py:700 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 #: appTools/ToolNCC.py:4172 appTools/ToolNCC.py:4269 msgid "" "If used, it will add an offset to the copper features.\n" @@ -933,7 +933,7 @@ msgstr "" "из медных штучек.\n" "Значение может быть от 0 до 10 единиц FlatCAM." -#: appDatabase.py:736 appEditors/AppGeoEditor.py:452 +#: appDatabase.py:735 appEditors/AppGeoEditor.py:452 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 #: appTools/ToolPaint.py:2957 msgid "" @@ -955,7 +955,7 @@ msgstr "" "Более высокие значения = медленная обработка и медленное выполнение на ЧПУ\n" "из-за большого количества путей." -#: appDatabase.py:757 appEditors/AppGeoEditor.py:472 +#: appDatabase.py:756 appEditors/AppGeoEditor.py:472 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: appTools/ToolPaint.py:2978 appTools/ToolPaint.py:3085 msgid "" @@ -964,7 +964,7 @@ msgid "" "be painted." msgstr "Расстояние, которое не закрашивать до края полигона." -#: appDatabase.py:772 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 +#: appDatabase.py:771 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 #: appTools/ToolPaint.py:2993 msgid "" "Algorithm for painting:\n" @@ -986,7 +986,7 @@ msgstr "" "вышеперечисленных.\n" "в указанном порядке." -#: appDatabase.py:784 appDatabase.py:786 +#: appDatabase.py:783 appDatabase.py:785 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 #: appTools/ToolPaint.py:154 appTools/ToolPaint.py:159 #: appTools/ToolPaint.py:1498 appTools/ToolPaint.py:3016 @@ -994,12 +994,12 @@ msgstr "" msgid "Laser_lines" msgstr "Laser_lines" -#: appDatabase.py:823 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 +#: appDatabase.py:822 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 #: appTools/ToolIsolation.py:3176 msgid "Passes" msgstr "Проход" -#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 +#: appDatabase.py:824 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 #: appTools/ToolIsolation.py:3178 msgid "" "Width of the isolation gap in\n" @@ -1008,7 +1008,7 @@ msgstr "" "Ширина промежутка изоляции в \n" "числах (целое число) ширины инструмента." -#: appDatabase.py:838 appGUI/ObjectUI.py:1679 +#: appDatabase.py:837 appGUI/ObjectUI.py:1679 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 #: appTools/ToolIsolation.py:3191 msgid "How much (percentage) of the tool width to overlap each tool pass." @@ -1016,13 +1016,13 @@ msgstr "" "Размер части ширины инструмента, который будет перекрываться за каждый " "проход." -#: appDatabase.py:871 appGUI/ObjectUI.py:234 +#: appDatabase.py:870 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 #: appTools/ToolIsolation.py:3224 msgid "Follow" msgstr "Следование" -#: appDatabase.py:873 appDatabase.py:879 appGUI/ObjectUI.py:235 +#: appDatabase.py:872 appDatabase.py:878 appGUI/ObjectUI.py:235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 @@ -1036,12 +1036,12 @@ msgstr "" "Это означает, что он будет прорезать\n" "середину трассы." -#: appDatabase.py:888 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 +#: appDatabase.py:887 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 #: appTools/ToolIsolation.py:3241 msgid "Isolation Type" msgstr "Тип изоляции" -#: appDatabase.py:890 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 +#: appDatabase.py:889 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 #: appTools/ToolIsolation.py:3243 msgid "" "Choose how the isolation will be executed:\n" @@ -1062,23 +1062,23 @@ msgstr "" "изоляция может быть выполнена только при наличии проема.\n" "внутри полигона (например, полигон имеет форму \"пончика\")." -#: appDatabase.py:899 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 +#: appDatabase.py:898 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 #: appTools/ToolIsolation.py:3252 msgid "Full" msgstr "Полная" -#: appDatabase.py:900 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 +#: appDatabase.py:899 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 #: appTools/ToolIsolation.py:3253 msgid "Ext" msgstr "Наруж" -#: appDatabase.py:901 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 +#: appDatabase.py:900 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 #: appTools/ToolIsolation.py:3254 msgid "Int" msgstr "Внутр" -#: appDatabase.py:919 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 +#: appDatabase.py:918 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 #: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795 msgid "" "Drill depth (negative)\n" @@ -1087,12 +1087,12 @@ msgstr "" "Глубина сверления (отрицательная) \n" "ниже слоя меди." -#: appDatabase.py:938 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 +#: appDatabase.py:937 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 #: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980 msgid "Offset Z" msgstr "Смещение Z" -#: appDatabase.py:940 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appDatabase.py:939 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 #: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" @@ -1103,7 +1103,7 @@ msgstr "" "создать необходимый диаметр выходного отверстия за счет формы наконечника.\n" "Значение здесь может компенсировать Cut Z параметра." -#: appDatabase.py:957 appGUI/ObjectUI.py:1237 +#: appDatabase.py:956 appGUI/ObjectUI.py:1237 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 @@ -1120,7 +1120,7 @@ msgstr "" "сократить несколько раз, пока Cut Z не станет\n" "достиг." -#: appDatabase.py:979 appGUI/ObjectUI.py:1251 +#: appDatabase.py:978 appGUI/ObjectUI.py:1251 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 #: appTools/ToolCutOut.py:2146 appTools/ToolDrilling.py:2180 @@ -1128,7 +1128,7 @@ msgstr "" msgid "Depth of each pass (positive)." msgstr "Глубина каждого прохода (положительный)." -#: appDatabase.py:988 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 +#: appDatabase.py:987 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 #: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841 msgid "" "Tool height when travelling\n" @@ -1137,7 +1137,7 @@ msgstr "" "Отвод инструмента при холостом ходе\n" "по плоскости XY." -#: appDatabase.py:1014 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 +#: appDatabase.py:1013 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 #: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877 msgid "" "Tool speed while drilling\n" @@ -1150,14 +1150,14 @@ msgstr "" "Так называемая подача «Погружения».\n" "Используется для линейного перемещения G01." -#: appDatabase.py:1029 appGUI/ObjectUI.py:1308 +#: appDatabase.py:1028 appGUI/ObjectUI.py:1308 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 #: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 msgid "Feedrate Rapids" msgstr "Пороги скорости подачи" -#: appDatabase.py:1031 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 +#: appDatabase.py:1030 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 #: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894 msgid "" "Tool speed while drilling\n" @@ -1172,7 +1172,7 @@ msgstr "" "Полезно только для Marlin,\n" "игнорировать для любых других случаев." -#: appDatabase.py:1052 appGUI/ObjectUI.py:1351 +#: appDatabase.py:1051 appGUI/ObjectUI.py:1351 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 #: appObjects/FlatCAMGeometry.py:1828 appTools/ToolDrilling.py:1310 #: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 @@ -1180,7 +1180,7 @@ msgstr "" msgid "Spindle speed" msgstr "Скорость вращения шпинделя" -#: appDatabase.py:1054 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 +#: appDatabase.py:1053 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 #: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944 msgid "" "Speed of the spindle\n" @@ -1189,19 +1189,19 @@ msgstr "" "Скорость шпинделя\n" "в оборотах в минуту(опционально) ." -#: appDatabase.py:1099 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appDatabase.py:1098 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 #: appTools/ToolDrilling.py:2304 #, fuzzy #| msgid "Mill Slots" msgid "Drill slots" msgstr "Фрезерование пазов" -#: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appDatabase.py:1100 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 #: appTools/ToolDrilling.py:2306 msgid "If the selected tool has slots then they will be drilled." msgstr "" -#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 +#: appDatabase.py:1111 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 #: appTools/ToolDrilling.py:2314 #, fuzzy #| msgid "How much (percentage) of the tool width to overlap each tool pass." @@ -1211,19 +1211,19 @@ msgstr "" "Размер части ширины инструмента, который будет перекрываться за каждый " "проход." -#: appDatabase.py:1126 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appDatabase.py:1125 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 #: appTools/ToolDrilling.py:2328 msgid "Last drill" msgstr "" -#: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 +#: appDatabase.py:1127 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 #: appTools/ToolDrilling.py:2330 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." msgstr "" -#: appDatabase.py:1156 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 +#: appDatabase.py:1155 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 #: appTools/ToolCutOut.py:2163 msgid "" "Margin over bounds. A positive value here\n" @@ -1234,12 +1234,12 @@ msgstr "" "сделает вырез печатной платы дальше от\n" "фактической границы печатной платы" -#: appDatabase.py:1168 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 +#: appDatabase.py:1167 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 #: appTools/ToolCutOut.py:2171 msgid "Gap size" msgstr "Размер перемычки" -#: appDatabase.py:1170 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 +#: appDatabase.py:1169 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 #: appTools/ToolCutOut.py:2173 msgid "" "The size of the bridge gaps in the cutout\n" @@ -1252,14 +1252,14 @@ msgstr "" "окружающий материал (тот самый \n" "из которого вырезается печатная плата)." -#: appDatabase.py:1179 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appDatabase.py:1178 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 #: appTools/ToolCutOut.py:2186 #, fuzzy #| msgid "Image type" msgid "Gap type" msgstr "Тип изображения" -#: appDatabase.py:1181 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 +#: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appTools/ToolCutOut.py:2188 msgid "" "The type of gap:\n" @@ -1269,24 +1269,24 @@ msgid "" "- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes" msgstr "" -#: appDatabase.py:1189 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 +#: appDatabase.py:1188 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 #: appTools/ToolCutOut.py:2196 msgid "Bridge" msgstr "" -#: appDatabase.py:1190 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appDatabase.py:1189 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 #: appTools/ToolCutOut.py:2197 msgid "Thin" msgstr "" -#: appDatabase.py:1201 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 +#: appDatabase.py:1200 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 #: appTools/ToolCutOut.py:2207 #, fuzzy #| msgid "MultiDepth" msgid "Depth" msgstr "Мультипроход" -#: appDatabase.py:1203 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 +#: appDatabase.py:1202 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 #: appTools/ToolCutOut.py:2209 #, fuzzy #| msgid "" @@ -1299,18 +1299,18 @@ msgstr "" "Диаметр инструмента\n" " для черчения контуров." -#: appDatabase.py:1220 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 +#: appDatabase.py:1219 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 #: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2224 msgid "Tool Diameter" msgstr "Диаметр инструмента" -#: appDatabase.py:1222 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 +#: appDatabase.py:1221 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 #: appTools/ToolCutOut.py:2226 msgid "The drill hole diameter when doing mouse bites." msgstr "" -#: appDatabase.py:1233 +#: appDatabase.py:1232 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 @@ -1320,17 +1320,17 @@ msgstr "" msgid "Spacing" msgstr "Промежуток" -#: appDatabase.py:1235 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 +#: appDatabase.py:1234 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 #: appTools/ToolCutOut.py:2238 msgid "The spacing between drill holes when doing mouse bites." msgstr "" -#: appDatabase.py:1254 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 +#: appDatabase.py:1253 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 #: appTools/ToolCutOut.py:2038 msgid "Convex Shape" msgstr "Выпуклая форма" -#: appDatabase.py:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 +#: appDatabase.py:1256 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 #: appTools/ToolCutOut.py:2040 appTools/ToolCutOut.py:2045 msgid "" "Create a convex shape surrounding the entire PCB.\n" @@ -1339,12 +1339,12 @@ msgstr "" "Создайте выпуклую форму, окружающую всю печатную плату.\n" "Используется только в том случае, если тип исходного объекта-Gerber." -#: appDatabase.py:1265 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 +#: appDatabase.py:1264 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 #: appTools/ToolCutOut.py:2267 msgid "Gaps" msgstr "Вариант" -#: appDatabase.py:1267 appTools/ToolCutOut.py:2269 +#: appDatabase.py:1266 appTools/ToolCutOut.py:2269 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1368,11 +1368,11 @@ msgstr "" "- 2tb - 2 * top + 2 * bottom\n" "- 8 - 2*слева + 2 * справа + 2*сверху + 2 * снизу" -#: appDatabase.py:1304 +#: appDatabase.py:1303 msgid "Add Tool in DB" msgstr "Добавить инструмент в БД" -#: appDatabase.py:1307 +#: appDatabase.py:1306 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" @@ -1382,45 +1382,45 @@ msgstr "" "Он будет использоваться в пользовательском интерфейсе Geometry.\n" "Вы можете отредактировать его после добавления." -#: appDatabase.py:1321 +#: appDatabase.py:1320 msgid "Delete Tool from DB" msgstr "Удалить инструмент из БД" -#: appDatabase.py:1324 +#: appDatabase.py:1323 msgid "Remove a selection of tools in the Tools Database." msgstr "Удаляет выбранные инструменты из базы данных." -#: appDatabase.py:1328 +#: appDatabase.py:1327 msgid "Export DB" msgstr "Экспорт БД" -#: appDatabase.py:1331 +#: appDatabase.py:1330 msgid "Save the Tools Database to a custom text file." msgstr "Сохраняет базу данных инструментов в пользовательский текстовый файл." -#: appDatabase.py:1335 +#: appDatabase.py:1334 msgid "Import DB" msgstr "Импорт БД" -#: appDatabase.py:1338 +#: appDatabase.py:1337 msgid "Load the Tools Database information's from a custom text file." msgstr "" "Загрузка информации базы данных инструментов из пользовательского текстового " "файла." -#: appDatabase.py:1342 +#: appDatabase.py:1341 msgid "Save DB" msgstr "Сохранить БД" -#: appDatabase.py:1345 +#: appDatabase.py:1344 msgid "Save the Tools Database information's." msgstr "Сохраните информацию базы данных инструментов." -#: appDatabase.py:1349 +#: appDatabase.py:1348 msgid "Transfer the Tool" msgstr "Перенос инструмента" -#: appDatabase.py:1351 +#: appDatabase.py:1350 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" @@ -1430,13 +1430,13 @@ msgstr "" "активной геометрии после выбора инструмента\n" "в базе данных." -#: appDatabase.py:1364 appGUI/MainGUI.py:1550 +#: appDatabase.py:1363 appGUI/MainGUI.py:1550 #: appGUI/preferences/PreferencesUIManager.py:932 app_Main.py:2311 -#: app_Main.py:3327 app_Main.py:4282 app_Main.py:4528 app_Main.py:8740 +#: app_Main.py:3327 app_Main.py:4282 app_Main.py:4528 app_Main.py:8745 msgid "Cancel" msgstr "Отмена" -#: appDatabase.py:1377 appDatabase.py:1388 appEditors/AppExcEditor.py:4215 +#: appDatabase.py:1376 appDatabase.py:1387 appEditors/AppExcEditor.py:4215 #: appEditors/AppExcEditor.py:4226 appEditors/appGCodeEditor.py:775 #: appEditors/appGCodeEditor.py:786 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 @@ -1472,7 +1472,7 @@ msgstr "Отмена" msgid "Edited value is out of range" msgstr "Отредактированное значение находится вне диапазона" -#: appDatabase.py:1383 appDatabase.py:1390 appEditors/AppExcEditor.py:4221 +#: appDatabase.py:1382 appDatabase.py:1389 appEditors/AppExcEditor.py:4221 #: appEditors/AppExcEditor.py:4228 appEditors/appGCodeEditor.py:781 #: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 @@ -1508,101 +1508,105 @@ msgstr "Отредактированное значение находится msgid "Edited value is within limits." msgstr "Отредактированное значение находится в пределах нормы." -#: appDatabase.py:1645 +#: appDatabase.py:1643 msgid "Add to DB" msgstr "Добавить в БД" -#: appDatabase.py:1648 +#: appDatabase.py:1646 msgid "Copy from DB" msgstr "Копировать из БД" -#: appDatabase.py:1651 +#: appDatabase.py:1649 msgid "Delete from DB" msgstr "Удалить из БД" -#: appDatabase.py:1656 appTranslation.py:209 app_Main.py:3321 app_Main.py:8734 +#: appDatabase.py:1654 appTranslation.py:209 app_Main.py:3321 app_Main.py:8739 msgid "Save changes" msgstr "Сохранить изменения" -#: appDatabase.py:1730 appDatabase.py:2100 appDatabase.py:2134 +#: appDatabase.py:1728 appDatabase.py:2098 appDatabase.py:2132 #: appTools/ToolCutOut.py:294 appTools/ToolDrilling.py:895 #: appTools/ToolIsolation.py:1067 appTools/ToolNCC.py:1011 #: appTools/ToolPaint.py:704 msgid "Could not load Tools DB file." msgstr "Не удалось загрузить файл БД." -#: appDatabase.py:1738 appDatabase.py:2142 appTools/ToolCutOut.py:305 +#: appDatabase.py:1736 appDatabase.py:2140 appTools/ToolCutOut.py:305 #: appTools/ToolDrilling.py:903 appTools/ToolIsolation.py:1078 #: appTools/ToolNCC.py:1022 appTools/ToolPaint.py:715 msgid "Failed to parse Tools DB file." msgstr "Не удалось прочитать файл БД." -#: appDatabase.py:1741 appDatabase.py:2145 +#: appDatabase.py:1739 appDatabase.py:2143 msgid "Loaded Tools DB from" msgstr "Загрузка БД из" -#: appDatabase.py:2000 +#: appDatabase.py:1998 msgid "Tool added to DB." msgstr "Инструмент добавлен в БД." -#: appDatabase.py:2033 +#: appDatabase.py:2031 msgid "Tool copied from Tools DB." msgstr "Инструмент скопирован из БД." -#: appDatabase.py:2060 +#: appDatabase.py:2058 msgid "Tool removed from Tools DB." msgstr "Инструмент удален из БД." -#: appDatabase.py:2071 +#: appDatabase.py:2069 msgid "Export Tools Database" msgstr "Экспорт БД" -#: appDatabase.py:2074 +#: appDatabase.py:2072 msgid "Tools_Database" msgstr "Tools_Database" -#: appDatabase.py:2111 appDatabase.py:2114 appDatabase.py:2209 +#: appDatabase.py:2109 appDatabase.py:2112 appDatabase.py:2215 msgid "Failed to write Tools DB to file." msgstr "Не удалось записать БД в файл." -#: appDatabase.py:2117 +#: appDatabase.py:2115 msgid "Exported Tools DB to" msgstr "Экспорт БД в" -#: appDatabase.py:2124 +#: appDatabase.py:2122 msgid "Import FlatCAM Tools DB" msgstr "Импорт FlatCAM БД" -#: appDatabase.py:2156 appDatabase.py:2547 appGUI/MainGUI.py:487 -#: appObjects/FlatCAMGeometry.py:1090 appTools/ToolCutOut.py:484 -#: appTools/ToolCutOut.py:525 appTools/ToolIsolation.py:2583 -#: appTools/ToolIsolation.py:2667 appTools/ToolNCC.py:3715 -#: appTools/ToolNCC.py:3795 appTools/ToolPaint.py:2626 -#: appTools/ToolPaint.py:2715 app_Main.py:5617 app_Main.py:5659 -#: app_Main.py:5690 app_Main.py:5710 app_Main.py:5720 +#: appDatabase.py:2154 appDatabase.py:2573 appDatabase.py:2585 +#: appGUI/MainGUI.py:487 appObjects/FlatCAMGeometry.py:1090 +#: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525 +#: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 +#: appTools/ToolNCC.py:3715 appTools/ToolNCC.py:3795 appTools/ToolPaint.py:2626 +#: appTools/ToolPaint.py:2715 app_Main.py:5643 app_Main.py:5680 +#: app_Main.py:5714 app_Main.py:5724 msgid "Tools Database" msgstr "База данных" -#: appDatabase.py:2213 +#: appDatabase.py:2219 msgid "Saved Tools DB." msgstr "Сохраненные БД." -#: appDatabase.py:2373 +#: appDatabase.py:2392 msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" -#: appDatabase.py:2530 +#: appDatabase.py:2549 msgid "No Tool/row selected in the Tools Database table" msgstr "В таблице БД не выбрано ни одного инструмента/строки" -#: appDatabase.py:2534 appTools/ToolDrilling.py:907 +#: appDatabase.py:2553 appTools/ToolDrilling.py:907 #, fuzzy #| msgid "Tool Diameter." msgid "Tools DB empty." msgstr "Диаметр инструмента." -#: appDatabase.py:2551 +#: appDatabase.py:2580 +msgid "Tools in Tools Database edited but not saved." +msgstr "Инструменты в базе данных отредактированы, но не сохранены." + +#: appDatabase.py:2589 msgid "Cancelled adding tool from DB." msgstr "Отмена добавление инструмента из БД." @@ -1811,7 +1815,7 @@ msgstr "Готово. Отверстия удалены." msgid "Click on the circular array Center position" msgstr "Нажмите на центральную позицию кругового массива" -#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:579 +#: appEditors/AppExcEditor.py:3705 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Редактор Excellon" @@ -1994,7 +1998,7 @@ msgstr "" #: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 #: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 -#: appGUI/GUIElements.py:4130 appGUI/MainGUI.py:475 appGUI/MainGUI.py:668 +#: appGUI/GUIElements.py:4046 appGUI/MainGUI.py:475 appGUI/MainGUI.py:668 #: appGUI/MainGUI.py:4416 appGUI/MainGUI.py:4682 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 @@ -2007,7 +2011,7 @@ msgstr "X" #: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 #: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 -#: appGUI/GUIElements.py:4137 appGUI/MainGUI.py:478 appGUI/MainGUI.py:4417 +#: appGUI/GUIElements.py:4053 appGUI/MainGUI.py:478 appGUI/MainGUI.py:4417 #: appGUI/MainGUI.py:4683 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 @@ -2403,7 +2407,7 @@ msgid "Buffer" msgstr "Буфер" #: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 -#: appGUI/GUIElements.py:3467 +#: appGUI/GUIElements.py:3479 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 #: appTools/ToolDblSided.py:683 appTools/ToolDblSided.py:857 @@ -2466,7 +2470,7 @@ msgstr "Минимальное расстояние" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 #: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:678 #: appTools/ToolPunchGerber.py:849 appTools/ToolPunchGerber.py:965 -#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:7794 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:7799 msgid "Value" msgstr "Значение" @@ -2481,7 +2485,7 @@ msgstr "Точка привязки в формате X,Y." #: appTools/ToolDblSided.py:708 appTools/ToolDblSided.py:894 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 -#: appTools/ToolTransform.py:572 app_Main.py:6061 +#: appTools/ToolTransform.py:572 app_Main.py:6065 msgid "Add" msgstr "Добавить" @@ -3432,8 +3436,8 @@ msgstr "Готово. Перемещение отверстий завершен msgid "Done. Apertures copied." msgstr "Готово. Отверстия скопированы." -#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1639 -#: appGUI/ObjectUI.py:241 +#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:742 +#: appGUI/MainGUI.py:1639 appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Редактор Gerber" @@ -3550,17 +3554,17 @@ msgid "Add a new aperture to the aperture list." msgstr "Добавляет новое отверстие в список отверстий." #: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 -#: appGUI/GUIElements.py:568 appGUI/GUIElements.py:1006 -#: appGUI/GUIElements.py:1342 appGUI/GUIElements.py:1698 -#: appGUI/GUIElements.py:1874 appGUI/GUIElements.py:3769 appGUI/MainGUI.py:420 -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 appGUI/MainGUI.py:869 -#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1689 -#: appGUI/MainGUI.py:2147 appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4922 -#: appGUI/ObjectUI.py:1132 appObjects/FlatCAMGeometry.py:561 -#: appTools/ToolIsolation.py:70 appTools/ToolIsolation.py:3150 -#: appTools/ToolNCC.py:69 appTools/ToolNCC.py:4024 appTools/ToolPaint.py:143 +#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 +#: appGUI/GUIElements.py:1348 appGUI/GUIElements.py:1553 +#: appGUI/GUIElements.py:1886 appGUI/MainGUI.py:420 appGUI/MainGUI.py:731 +#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:869 appGUI/MainGUI.py:988 +#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1689 appGUI/MainGUI.py:2147 +#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4922 appGUI/ObjectUI.py:1132 +#: appObjects/FlatCAMGeometry.py:561 appTools/ToolIsolation.py:70 +#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 +#: appTools/ToolNCC.py:4024 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163 -#: appTools/ToolSolderPaste.py:1209 app_Main.py:6063 +#: appTools/ToolSolderPaste.py:1209 app_Main.py:6067 msgid "Delete" msgstr "Удалить" @@ -3781,8 +3785,8 @@ msgstr "В файле нет отверстий. Прерывание созда #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:1917 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:7468 app_Main.py:9911 -#: app_Main.py:9971 app_Main.py:10102 app_Main.py:10167 +#: appTools/ToolPcbWizard.py:318 app_Main.py:7472 app_Main.py:9916 +#: app_Main.py:9976 app_Main.py:10107 app_Main.py:10172 msgid "An internal error has occurred. See shell.\n" msgstr "Произошла внутренняя ошибка. Смотрите командную строку.\n" @@ -3798,7 +3802,7 @@ msgstr "Редактирование Gerber завершено." msgid "Cancelled. No aperture is selected" msgstr "Отмена. Нет выбранных отверстий" -#: appEditors/AppGerberEditor.py:4555 app_Main.py:6396 +#: appEditors/AppGerberEditor.py:4555 app_Main.py:6400 msgid "Coordinates copied to clipboard." msgstr "Координаты скопированы в буфер обмена." @@ -3850,7 +3854,7 @@ msgstr "Полигоны не были отмечены. Ни один не ук msgid "Rotation action was not executed." msgstr "Вращение не было выполнено." -#: appEditors/AppGerberEditor.py:6044 app_Main.py:5820 app_Main.py:5867 +#: appEditors/AppGerberEditor.py:6044 app_Main.py:5824 app_Main.py:5871 msgid "Flip action was not executed." msgstr "Операция переворота не была выполнена." @@ -3903,7 +3907,7 @@ msgstr "Заменяет строку из поля «Найти» на стро msgid "String to replace the one in the Find box throughout the text." msgstr "Строка, заменяющая строку в поле поиска по всему тексту." -#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:4158 +#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:4074 #: appGUI/ObjectUI.py:1864 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 @@ -3963,7 +3967,7 @@ msgstr "Открыть файл" #: appObjects/FlatCAMCNCJob.py:1646 appObjects/FlatCAMCNCJob.py:1651 #: appObjects/FlatCAMCNCJob.py:1836 appObjects/FlatCAMCNCJob.py:1841 #: appObjects/FlatCAMCNCJob.py:1914 appObjects/FlatCAMCNCJob.py:1919 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:6850 app_Main.py:6855 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:6854 app_Main.py:6859 msgid "Export Code ..." msgstr "Экспорт кода ..." @@ -3977,7 +3981,7 @@ msgstr "Нет такого файла или каталога" msgid "Saved to" msgstr "Сохранено в" -#: appEditors/appGCodeEditor.py:66 app_Main.py:7011 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7015 msgid "Code Editor" msgstr "Редактор кода" @@ -4064,111 +4068,109 @@ msgstr "Вставить QR-код" msgid "Insert the code above at the cursor location." msgstr "" -#: appGUI/GUIElements.py:533 appGUI/GUIElements.py:971 -#: appGUI/GUIElements.py:1307 appGUI/GUIElements.py:1663 -#: appGUI/GUIElements.py:1839 appGUI/GUIElements.py:3734 +#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:977 +#: appGUI/GUIElements.py:1313 appGUI/GUIElements.py:1518 +#: appGUI/GUIElements.py:1851 msgid "Undo" msgstr "" -#: appGUI/GUIElements.py:533 appGUI/GUIElements.py:971 -#: appGUI/GUIElements.py:1307 appGUI/GUIElements.py:1663 -#: appGUI/GUIElements.py:1839 appGUI/GUIElements.py:3734 +#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:977 +#: appGUI/GUIElements.py:1313 appGUI/GUIElements.py:1518 +#: appGUI/GUIElements.py:1851 msgid "Ctrl+Z" msgstr "" -#: appGUI/GUIElements.py:540 appGUI/GUIElements.py:978 -#: appGUI/GUIElements.py:1314 appGUI/GUIElements.py:1670 -#: appGUI/GUIElements.py:1846 appGUI/GUIElements.py:3741 +#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:984 +#: appGUI/GUIElements.py:1320 appGUI/GUIElements.py:1525 +#: appGUI/GUIElements.py:1858 msgid "Redo" msgstr "" -#: appGUI/GUIElements.py:540 appGUI/GUIElements.py:978 -#: appGUI/GUIElements.py:1314 appGUI/GUIElements.py:1670 -#: appGUI/GUIElements.py:1846 appGUI/GUIElements.py:3741 +#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:984 +#: appGUI/GUIElements.py:1320 appGUI/GUIElements.py:1525 +#: appGUI/GUIElements.py:1858 msgid "Ctrl+Y" msgstr "" -#: appGUI/GUIElements.py:549 appGUI/GUIElements.py:987 -#: appGUI/GUIElements.py:1323 appGUI/GUIElements.py:1679 -#: appGUI/GUIElements.py:1855 appGUI/GUIElements.py:3750 appGUI/MainGUI.py:1630 -#: appGUI/ObjectUI.py:1866 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:993 +#: appGUI/GUIElements.py:1329 appGUI/GUIElements.py:1534 +#: appGUI/GUIElements.py:1867 appGUI/MainGUI.py:1630 appGUI/ObjectUI.py:1866 +#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Вырезы" -#: appGUI/GUIElements.py:549 appGUI/GUIElements.py:987 -#: appGUI/GUIElements.py:1323 appGUI/GUIElements.py:1679 -#: appGUI/GUIElements.py:1855 appGUI/GUIElements.py:3750 appGUI/MainGUI.py:4692 +#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:993 +#: appGUI/GUIElements.py:1329 appGUI/GUIElements.py:1534 +#: appGUI/GUIElements.py:1867 appGUI/MainGUI.py:4692 msgid "Ctrl+X" msgstr "" -#: appGUI/GUIElements.py:556 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1330 appGUI/GUIElements.py:1686 -#: appGUI/GUIElements.py:1862 appGUI/GUIElements.py:3529 -#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:414 appGUI/MainGUI.py:728 -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:867 appGUI/MainGUI.py:986 -#: appGUI/MainGUI.py:1203 appGUI/MainGUI.py:1687 appGUI/MainGUI.py:2145 -#: appGUI/MainGUI.py:2358 appGUI/MainGUI.py:4911 appGUI/ObjectUI.py:1125 -#: appObjects/FlatCAMGeometry.py:558 appTools/ToolPanelize.py:325 -#: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 -#: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 +#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1000 +#: appGUI/GUIElements.py:1336 appGUI/GUIElements.py:1541 +#: appGUI/GUIElements.py:1874 appGUI/GUIElements.py:3541 appGUI/MainGUI.py:414 +#: appGUI/MainGUI.py:728 appGUI/MainGUI.py:787 appGUI/MainGUI.py:867 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:1687 +#: appGUI/MainGUI.py:2145 appGUI/MainGUI.py:2358 appGUI/MainGUI.py:4911 +#: appGUI/ObjectUI.py:1125 appObjects/FlatCAMGeometry.py:558 +#: appTools/ToolPanelize.py:325 appTools/ToolPanelize.py:351 +#: appTools/ToolPanelize.py:448 appTools/ToolPanelize.py:477 +#: appTools/ToolPanelize.py:538 msgid "Copy" msgstr "Копировать" -#: appGUI/GUIElements.py:556 appGUI/GUIElements.py:994 -#: appGUI/GUIElements.py:1330 appGUI/GUIElements.py:1686 -#: appGUI/GUIElements.py:1862 appGUI/GUIElements.py:3529 -#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:414 appGUI/MainGUI.py:4423 +#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1000 +#: appGUI/GUIElements.py:1336 appGUI/GUIElements.py:1541 +#: appGUI/GUIElements.py:1874 appGUI/GUIElements.py:3541 appGUI/MainGUI.py:414 +#: appGUI/MainGUI.py:4423 msgid "Ctrl+C" msgstr "" -#: appGUI/GUIElements.py:563 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1337 appGUI/GUIElements.py:1693 -#: appGUI/GUIElements.py:1869 appGUI/GUIElements.py:3764 +#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1007 +#: appGUI/GUIElements.py:1343 appGUI/GUIElements.py:1548 +#: appGUI/GUIElements.py:1881 msgid "Paste" msgstr "" -#: appGUI/GUIElements.py:563 appGUI/GUIElements.py:1001 -#: appGUI/GUIElements.py:1337 appGUI/GUIElements.py:1693 -#: appGUI/GUIElements.py:1869 appGUI/GUIElements.py:3764 +#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1007 +#: appGUI/GUIElements.py:1343 appGUI/GUIElements.py:1548 +#: appGUI/GUIElements.py:1881 msgid "Ctrl+V" msgstr "" -#: appGUI/GUIElements.py:568 appGUI/GUIElements.py:1006 -#: appGUI/GUIElements.py:1342 appGUI/GUIElements.py:1698 -#: appGUI/GUIElements.py:1874 appGUI/GUIElements.py:3547 -#: appGUI/GUIElements.py:3769 appGUI/MainGUI.py:4491 appGUI/MainGUI.py:4492 -#: appGUI/MainGUI.py:4696 appGUI/MainGUI.py:4788 appGUI/MainGUI.py:4789 -#: appGUI/MainGUI.py:4922 appGUI/MainGUI.py:4923 +#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 +#: appGUI/GUIElements.py:1348 appGUI/GUIElements.py:1553 +#: appGUI/GUIElements.py:1886 appGUI/GUIElements.py:3559 appGUI/MainGUI.py:4491 +#: appGUI/MainGUI.py:4492 appGUI/MainGUI.py:4696 appGUI/MainGUI.py:4788 +#: appGUI/MainGUI.py:4789 appGUI/MainGUI.py:4922 appGUI/MainGUI.py:4923 msgid "Del" msgstr "" -#: appGUI/GUIElements.py:575 appGUI/GUIElements.py:1013 -#: appGUI/GUIElements.py:1349 appGUI/GUIElements.py:1705 -#: appGUI/GUIElements.py:1881 appGUI/GUIElements.py:3537 -#: appGUI/GUIElements.py:3776 appGUI/MainGUI.py:445 appGUI/MainGUI.py:565 -#: appGUI/MainGUI.py:4422 appObjects/ObjectCollection.py:1128 -#: appObjects/ObjectCollection.py:1175 +#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1019 +#: appGUI/GUIElements.py:1355 appGUI/GUIElements.py:1560 +#: appGUI/GUIElements.py:1893 appGUI/GUIElements.py:3549 appGUI/MainGUI.py:445 +#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4422 +#: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 msgid "Select All" msgstr "Выбрать все" -#: appGUI/GUIElements.py:575 appGUI/GUIElements.py:1013 -#: appGUI/GUIElements.py:1349 appGUI/GUIElements.py:1705 -#: appGUI/GUIElements.py:1881 appGUI/GUIElements.py:3537 -#: appGUI/GUIElements.py:3776 appGUI/MainGUI.py:445 appGUI/MainGUI.py:4422 +#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1019 +#: appGUI/GUIElements.py:1355 appGUI/GUIElements.py:1560 +#: appGUI/GUIElements.py:1893 appGUI/GUIElements.py:3549 appGUI/MainGUI.py:445 +#: appGUI/MainGUI.py:4422 msgid "Ctrl+A" msgstr "" -#: appGUI/GUIElements.py:1020 appGUI/GUIElements.py:1356 +#: appGUI/GUIElements.py:1026 appGUI/GUIElements.py:1362 msgid "Step Up" msgstr "" -#: appGUI/GUIElements.py:1025 appGUI/GUIElements.py:1361 +#: appGUI/GUIElements.py:1031 appGUI/GUIElements.py:1367 #, fuzzy #| msgid "Down" msgid "Step Down" msgstr "Внизу" -#: appGUI/GUIElements.py:3469 +#: appGUI/GUIElements.py:3481 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" @@ -4178,19 +4180,19 @@ msgstr "" "- Абсолютный -> точка отсчета - это точка (0,0)\n" "- Относительный -> опорной точкой является положение мыши перед перемещением" -#: appGUI/GUIElements.py:3474 +#: appGUI/GUIElements.py:3486 msgid "Abs" msgstr "Абс" -#: appGUI/GUIElements.py:3475 +#: appGUI/GUIElements.py:3487 msgid "Relative" msgstr "Относительный" -#: appGUI/GUIElements.py:3485 +#: appGUI/GUIElements.py:3497 msgid "Location" msgstr "Местоположение" -#: appGUI/GUIElements.py:3487 +#: appGUI/GUIElements.py:3499 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -4202,87 +4204,87 @@ msgstr "" "Если ссылка является относительной, то переход будет на расстоянии (x, y)\n" "от текущей точки расположения мыши." -#: appGUI/GUIElements.py:3542 +#: appGUI/GUIElements.py:3554 msgid "Save Log" msgstr "Сохранить журнал" -#: appGUI/GUIElements.py:3542 appGUI/MainGUI.py:161 appGUI/MainGUI.py:343 +#: appGUI/GUIElements.py:3554 appGUI/MainGUI.py:161 appGUI/MainGUI.py:343 #: appGUI/MainGUI.py:4432 appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4791 #: appGUI/MainGUI.py:4927 msgid "Ctrl+S" msgstr "" -#: appGUI/GUIElements.py:3547 +#: appGUI/GUIElements.py:3559 #, fuzzy #| msgid "Clear plot" msgid "Clear All" msgstr "Отключить все участки" -#: appGUI/GUIElements.py:3590 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3602 appTools/ToolShell.py:299 msgid "Type >help< to get started" msgstr "Введите >help< для начала работы" -#: appGUI/GUIElements.py:4053 appGUI/GUIElements.py:4070 +#: appGUI/GUIElements.py:3969 appGUI/GUIElements.py:3986 msgid "Jog the Y axis." msgstr "" -#: appGUI/GUIElements.py:4061 +#: appGUI/GUIElements.py:3977 msgid "Move to Origin." msgstr "" -#: appGUI/GUIElements.py:4078 appGUI/GUIElements.py:4086 +#: appGUI/GUIElements.py:3994 appGUI/GUIElements.py:4002 msgid "Jog the X axis." msgstr "" -#: appGUI/GUIElements.py:4096 appGUI/GUIElements.py:4106 +#: appGUI/GUIElements.py:4012 appGUI/GUIElements.py:4022 msgid "Jog the Z axis." msgstr "" -#: appGUI/GUIElements.py:4132 +#: appGUI/GUIElements.py:4048 msgid "Zero the CNC X axes at current position." msgstr "" -#: appGUI/GUIElements.py:4140 +#: appGUI/GUIElements.py:4056 msgid "Zero the CNC Y axes at current position." msgstr "" -#: appGUI/GUIElements.py:4145 +#: appGUI/GUIElements.py:4061 msgid "Z" msgstr "" -#: appGUI/GUIElements.py:4148 +#: appGUI/GUIElements.py:4064 msgid "Zero the CNC Z axes at current position." msgstr "" -#: appGUI/GUIElements.py:4152 +#: appGUI/GUIElements.py:4068 msgid "Do Home" msgstr "" -#: appGUI/GUIElements.py:4154 +#: appGUI/GUIElements.py:4070 msgid "Perform a homing cycle on all axis." msgstr "" -#: appGUI/GUIElements.py:4162 +#: appGUI/GUIElements.py:4078 msgid "Zero all CNC axes at current position." msgstr "" -#: appGUI/GUIElements.py:4317 appGUI/GUIElements.py:4326 +#: appGUI/GUIElements.py:4233 appGUI/GUIElements.py:4242 msgid "Idle." msgstr "Нет заданий." -#: appGUI/GUIElements.py:4359 +#: appGUI/GUIElements.py:4275 msgid "Application started ..." msgstr "Приложение запущено ..." -#: appGUI/GUIElements.py:4360 +#: appGUI/GUIElements.py:4276 msgid "Hello!" msgstr "Приветствую!" -#: appGUI/GUIElements.py:4407 appGUI/MainGUI.py:1030 appGUI/MainGUI.py:2186 +#: appGUI/GUIElements.py:4323 appGUI/MainGUI.py:1030 appGUI/MainGUI.py:2186 msgid "Run Script ..." msgstr "Выполнить сценарий ..." -#: appGUI/GUIElements.py:4409 appGUI/MainGUI.py:196 +#: appGUI/GUIElements.py:4325 appGUI/MainGUI.py:196 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4292,28 +4294,28 @@ msgstr "" "включающий автоматизацию некоторых\n" "функций FlatCAM." -#: appGUI/GUIElements.py:4418 appGUI/MainGUI.py:118 +#: appGUI/GUIElements.py:4334 appGUI/MainGUI.py:118 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Открыть" -#: appGUI/GUIElements.py:4422 +#: appGUI/GUIElements.py:4338 msgid "Open Project ..." msgstr "Открыть проект..." -#: appGUI/GUIElements.py:4428 +#: appGUI/GUIElements.py:4344 msgid "Open &Gerber ...\tCtrl+G" msgstr "Открыть &Gerber...\tCtrl+G" -#: appGUI/GUIElements.py:4433 +#: appGUI/GUIElements.py:4349 msgid "Open &Excellon ...\tCtrl+E" msgstr "Открыть &Excellon ...\tCtrl+E" -#: appGUI/GUIElements.py:4438 +#: appGUI/GUIElements.py:4354 msgid "Open G-&Code ..." msgstr "Открыть G-&Code ..." -#: appGUI/GUIElements.py:4448 appGUI/MainGUI.py:327 +#: appGUI/GUIElements.py:4364 appGUI/MainGUI.py:327 msgid "Exit" msgstr "Выход" @@ -4438,8 +4440,8 @@ msgstr "" msgid "Will create a new, empty Document Object." msgstr "Создаёт новый объект Document." -#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4429 app_Main.py:8181 -#: app_Main.py:8184 +#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4429 app_Main.py:8186 +#: app_Main.py:8189 msgid "Open Project" msgstr "Открыть проект" @@ -4448,7 +4450,7 @@ msgid "Ctrl+O" msgstr "" #: appGUI/MainGUI.py:130 appGUI/MainGUI.py:966 appGUI/MainGUI.py:2124 -#: app_Main.py:8061 app_Main.py:8066 +#: app_Main.py:8066 app_Main.py:8071 msgid "Open Gerber" msgstr "Открыть Gerber" @@ -4457,7 +4459,7 @@ msgid "Ctrl+G" msgstr "" #: appGUI/MainGUI.py:135 appGUI/MainGUI.py:968 appGUI/MainGUI.py:2126 -#: app_Main.py:8101 app_Main.py:8106 +#: app_Main.py:8106 app_Main.py:8111 msgid "Open Excellon" msgstr "Открыть Excellon" @@ -4466,7 +4468,7 @@ msgstr "Открыть Excellon" msgid "Ctrl+E" msgstr "" -#: appGUI/MainGUI.py:140 app_Main.py:8144 app_Main.py:8149 +#: appGUI/MainGUI.py:140 app_Main.py:8149 app_Main.py:8154 msgid "Open G-Code" msgstr "Открыть G-Code" @@ -4551,11 +4553,11 @@ msgid "Export" msgstr "Экспорт" #: appGUI/MainGUI.py:244 appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 -#: app_Main.py:8299 app_Main.py:8303 +#: app_Main.py:8304 app_Main.py:8308 msgid "Export SVG" msgstr "Экспорт SVG" -#: appGUI/MainGUI.py:249 app_Main.py:8643 app_Main.py:8647 +#: appGUI/MainGUI.py:249 app_Main.py:8648 app_Main.py:8652 msgid "Export DXF" msgstr "Экспорт DXF" @@ -4573,7 +4575,7 @@ msgstr "" "сохраненное изображение будет содержать визуальную\n" "информацию, открытую в настоящее время в пространстве отрисовки FlatCAM." -#: appGUI/MainGUI.py:268 app_Main.py:8541 app_Main.py:8545 +#: appGUI/MainGUI.py:268 app_Main.py:8546 app_Main.py:8550 msgid "Export Excellon" msgstr "Экспорт Excellon" @@ -4587,7 +4589,7 @@ msgstr "" "формат координат, единицы измерения и нули\n" "устанавливаются в Настройки -> Экспорт Excellon." -#: appGUI/MainGUI.py:278 app_Main.py:8584 app_Main.py:8588 +#: appGUI/MainGUI.py:278 app_Main.py:8589 app_Main.py:8593 msgid "Export Gerber" msgstr "Экспорт Gerber" @@ -4783,8 +4785,8 @@ msgstr "" #: appGUI/preferences/PreferencesUIManager.py:899 #: appGUI/preferences/PreferencesUIManager.py:992 #: appGUI/preferences/PreferencesUIManager.py:1020 -#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5520 -#: app_Main.py:5525 app_Main.py:5540 +#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5546 +#: app_Main.py:5551 app_Main.py:5566 msgid "Preferences" msgstr "Настройки" @@ -5055,6 +5057,10 @@ msgstr "" msgid "About" msgstr "О программе" +#: appGUI/MainGUI.py:628 appGUI/MainGUI.py:1599 +msgid "Geo Editor" +msgstr "Редактор Geo" + #: appGUI/MainGUI.py:633 appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2279 msgid "Add Circle" msgstr "Добавить круг" @@ -5163,10 +5169,6 @@ msgstr "Привязка к углу" msgid "K" msgstr "" -#: appGUI/MainGUI.py:703 -msgid ">Excellon Editor<" -msgstr ">Редактор Excellon<" - #: appGUI/MainGUI.py:711 appGUI/MainGUI.py:1674 appGUI/MainGUI.py:4780 msgid "Add Drill" msgstr "Добавить сверло" @@ -5193,10 +5195,6 @@ msgstr "Изменить размер отверстия" msgid "Move Drill(s)" msgstr "Переместить отверстие" -#: appGUI/MainGUI.py:742 -msgid ">Gerber Editor<" -msgstr ">Редактор Gerber<" - #: appGUI/MainGUI.py:747 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2331 #: appGUI/MainGUI.py:4917 msgid "Add Pad" @@ -5244,7 +5242,7 @@ msgstr "" msgid "Eraser" msgstr "Ластик" -#: appGUI/MainGUI.py:782 app_Main.py:5890 app_Main.py:5941 app_Main.py:5978 +#: appGUI/MainGUI.py:782 app_Main.py:5894 app_Main.py:5945 app_Main.py:5982 msgid "Transform" msgstr "Трансформация" @@ -5260,47 +5258,47 @@ msgstr "Отключить участок" msgid "Set Color" msgstr "Установить цвет" -#: appGUI/MainGUI.py:821 app_Main.py:7737 +#: appGUI/MainGUI.py:821 app_Main.py:7741 msgid "Red" msgstr "Красный" -#: appGUI/MainGUI.py:824 app_Main.py:7739 +#: appGUI/MainGUI.py:824 app_Main.py:7743 msgid "Blue" msgstr "Синий" -#: appGUI/MainGUI.py:827 app_Main.py:7742 +#: appGUI/MainGUI.py:827 app_Main.py:7746 msgid "Yellow" msgstr "Жёлтый" -#: appGUI/MainGUI.py:830 app_Main.py:7744 +#: appGUI/MainGUI.py:830 app_Main.py:7748 msgid "Green" msgstr "Зелёный" -#: appGUI/MainGUI.py:833 app_Main.py:7746 +#: appGUI/MainGUI.py:833 app_Main.py:7750 msgid "Purple" msgstr "Фиолетовый" -#: appGUI/MainGUI.py:836 app_Main.py:7748 +#: appGUI/MainGUI.py:836 app_Main.py:7752 msgid "Brown" msgstr "Коричневый" -#: appGUI/MainGUI.py:839 app_Main.py:7750 app_Main.py:7809 +#: appGUI/MainGUI.py:839 app_Main.py:7754 app_Main.py:7814 msgid "White" msgstr "Белый" -#: appGUI/MainGUI.py:842 app_Main.py:7752 +#: appGUI/MainGUI.py:842 app_Main.py:7756 msgid "Black" msgstr "Чёрный" -#: appGUI/MainGUI.py:847 app_Main.py:7755 +#: appGUI/MainGUI.py:847 app_Main.py:7759 msgid "Custom" msgstr "Своё" -#: appGUI/MainGUI.py:852 app_Main.py:7789 +#: appGUI/MainGUI.py:852 app_Main.py:7793 msgid "Opacity" msgstr "Непрозрачность" -#: appGUI/MainGUI.py:855 app_Main.py:7765 +#: appGUI/MainGUI.py:855 app_Main.py:7769 msgid "Default" msgstr "По умолчанию" @@ -5642,12 +5640,12 @@ msgstr "" msgid "TCL Shell" msgstr "" -#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:9032 +#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:9037 msgid "Project" msgstr "Проект" #: appGUI/MainGUI.py:1376 appGUI/MainGUI.py:1384 appGUI/MainGUI.py:3918 -#: appGUI/MainGUI.py:3924 app_Main.py:2494 app_Main.py:8840 +#: appGUI/MainGUI.py:3924 app_Main.py:2494 app_Main.py:8845 msgid "Plot Area" msgstr "Рабочая область" @@ -5748,10 +5746,6 @@ msgstr "Сетка" msgid "Clear Plot" msgstr "Отключить все участки" -#: appGUI/MainGUI.py:1599 -msgid "Geo Editor" -msgstr "Редактор Geo" - #: appGUI/MainGUI.py:1601 msgid "Path" msgstr "Дорожка" @@ -5822,8 +5816,8 @@ msgstr "Вы уверены, что хотите сбросить настрой #: appGUI/MainGUI.py:2099 appGUI/preferences/PreferencesUIManager.py:931 #: appGUI/preferences/PreferencesUIManager.py:1177 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2309 app_Main.py:3325 app_Main.py:5750 -#: app_Main.py:8738 +#: appTranslation.py:213 app_Main.py:2309 app_Main.py:3325 app_Main.py:5754 +#: app_Main.py:8743 msgid "Yes" msgstr "Да" @@ -5835,7 +5829,7 @@ msgstr "Да" #: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3066 #: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3935 #: appTools/ToolPaint.py:2851 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2310 app_Main.py:3326 app_Main.py:5751 app_Main.py:8739 +#: app_Main.py:2310 app_Main.py:3326 app_Main.py:5755 app_Main.py:8744 msgid "No" msgstr "Нет" @@ -5977,7 +5971,7 @@ msgstr "Создать Gerber" msgid "Edit Object (if selected)" msgstr "Редактировать объект (если выбран)" -#: appGUI/MainGUI.py:4404 app_Main.py:6049 +#: appGUI/MainGUI.py:4404 app_Main.py:6053 msgid "Grid On/Off" msgstr "Сетка вкл/откл" @@ -7910,7 +7904,7 @@ msgid "Manual" msgstr "Вручную" #: appGUI/ObjectUI.py:2178 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7323 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7327 msgid "Grid" msgstr "" @@ -8345,7 +8339,7 @@ msgid "Preferences default values are restored." msgstr "Настройки по умолчанию восстановлены." #: appGUI/preferences/PreferencesUIManager.py:1068 app_Main.py:2633 -#: app_Main.py:9408 +#: app_Main.py:9413 msgid "Failed to write defaults to file." msgstr "Не удалось записать значения по умолчанию в файл." @@ -9266,7 +9260,7 @@ msgstr "Настройки приложения" msgid "Grid Settings" msgstr "Настройки сетки" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7331 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7335 msgid "X value" msgstr "Значение X" @@ -9274,7 +9268,7 @@ msgstr "Значение X" msgid "This is the Grid snap value on X axis." msgstr "Это значение привязки сетки по оси X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7334 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7338 msgid "Y value" msgstr "Значение Y" @@ -9321,14 +9315,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1273 app_Main.py:7351 +#: appTools/ToolFilm.py:1273 app_Main.py:7355 msgid "Portrait" msgstr "Портретная" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1274 app_Main.py:7353 +#: appTools/ToolFilm.py:1274 app_Main.py:7357 msgid "Landscape" msgstr "Альбомная" @@ -9347,7 +9341,7 @@ msgstr "" "которая включает вкладки Проект, Выбранное и Инструменты." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:840 app_Main.py:7339 +#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:840 app_Main.py:7343 msgid "Axis" msgstr "Оси" @@ -9367,7 +9361,7 @@ msgstr "" "Это устанавливает размер шрифта для полей ввода текста\n" "которые используются в приложении." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7356 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7360 msgid "HUD" msgstr "HUD" @@ -11446,7 +11440,7 @@ msgstr "" "в выбранный файл Gerber, или его можно экспортировать в файл." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:703 app_Main.py:7319 +#: appTools/ToolQRCode.py:703 app_Main.py:7323 msgid "Version" msgstr "Версия" @@ -12646,7 +12640,7 @@ msgstr "Последовательный" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 -#: appObjects/AppObject.py:453 appObjects/FlatCAMObj.py:266 +#: appObjects/AppObject.py:452 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 @@ -13456,7 +13450,7 @@ msgid "Export cancelled ..." msgstr "Экспорт отменён ..." #: appObjects/FlatCAMCNCJob.py:1678 appObjects/FlatCAMCNCJob.py:1965 -#: appObjects/FlatCAMScript.py:134 app_Main.py:6936 +#: appObjects/FlatCAMScript.py:134 app_Main.py:6940 msgid "Loading..." msgstr "Загрузка..." @@ -13910,7 +13904,7 @@ msgstr "Объект переименован из {old} в {new}" #: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 #: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 #: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6641 app_Main.py:6647 app_Main.py:6653 app_Main.py:6659 +#: app_Main.py:6645 app_Main.py:6651 app_Main.py:6657 app_Main.py:6663 msgid "selected" msgstr "выбранный" @@ -16189,7 +16183,7 @@ msgstr "Изображение" msgid "Import IMAGE" msgstr "Импорт изображения" -#: appTools/ToolImage.py:142 app_Main.py:9794 app_Main.py:9844 +#: appTools/ToolImage.py:142 app_Main.py:9799 app_Main.py:9849 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16201,9 +16195,9 @@ msgstr "" msgid "Importing Image" msgstr "Импорт изображения" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:9822 -#: app_Main.py:9877 app_Main.py:9941 app_Main.py:10004 app_Main.py:10070 -#: app_Main.py:10135 app_Main.py:10192 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:9813 +#: app_Main.py:9868 app_Main.py:9946 app_Main.py:10009 app_Main.py:10075 +#: app_Main.py:10140 app_Main.py:10197 msgid "Opened" msgstr "Открыт" @@ -16502,7 +16496,7 @@ msgid "Click the end point of the paint area." msgstr "Нажмите на конечную точку области рисования." #: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3722 -#: appTools/ToolPaint.py:2633 app_Main.py:5714 app_Main.py:5724 +#: appTools/ToolPaint.py:2633 app_Main.py:5718 app_Main.py:5728 msgid "Tool from DB added in Tool Table." msgstr "Инструмент из БД добавлен в таблицу инструментов." @@ -17041,11 +17035,11 @@ msgstr "Открытие PDF отменено" msgid "Parsing PDF file ..." msgstr "Разбор PDF-файла ..." -#: appTools/ToolPDF.py:138 app_Main.py:10035 +#: appTools/ToolPDF.py:138 app_Main.py:10040 msgid "Failed to open" msgstr "Не удалось открыть" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9984 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9989 msgid "No geometry found in file" msgstr "Геометрия не найдена в файле" @@ -17480,7 +17474,7 @@ msgstr "Inf-файл PcbWizard загружен." msgid "Main PcbWizard Excellon file loaded." msgstr "Файл PcbWizard Excellon загружен." -#: appTools/ToolPcbWizard.py:310 app_Main.py:9964 +#: appTools/ToolPcbWizard.py:310 app_Main.py:9969 msgid "This is not Excellon file." msgstr "Это не Excellon файл." @@ -17611,9 +17605,9 @@ msgstr "" "другой имеет расширение .INF." #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 -#: app_Main.py:4911 app_Main.py:8268 app_Main.py:8366 app_Main.py:8406 -#: app_Main.py:8446 app_Main.py:8487 app_Main.py:8528 app_Main.py:8571 -#: app_Main.py:8614 app_Main.py:9073 app_Main.py:9077 +#: app_Main.py:4911 app_Main.py:8273 app_Main.py:8371 app_Main.py:8411 +#: app_Main.py:8451 app_Main.py:8492 app_Main.py:8533 app_Main.py:8576 +#: app_Main.py:8619 app_Main.py:9078 app_Main.py:9082 msgid "No object selected." msgstr "Нет выбранных объектов." @@ -17987,11 +17981,11 @@ msgstr "Запустить проверку" msgid "Clear the text." msgstr "Очистить текст." -#: appTools/ToolShell.py:91 appTools/ToolShell.py:93 +#: appTools/ToolShell.py:94 appTools/ToolShell.py:96 msgid "...processing..." msgstr "...обработка..." -#: appTools/ToolShell.py:293 +#: appTools/ToolShell.py:296 msgid "FlatCAM Shell" msgstr "" @@ -18541,7 +18535,7 @@ msgstr "" "Инициализация рабочей области.\n" "Инициализация рабочей области завершена за" -#: app_Main.py:1275 app_Main.py:8846 +#: app_Main.py:1275 app_Main.py:8851 msgid "New Project - Not saved" msgstr "Новый проект - Не сохранён" @@ -18950,8 +18944,8 @@ msgstr "" "масштабированию всех всех объектов.\n" "Продолжить?" -#: app_Main.py:4281 app_Main.py:4444 app_Main.py:4527 app_Main.py:8274 -#: app_Main.py:8289 app_Main.py:8620 app_Main.py:8632 +#: app_Main.py:4281 app_Main.py:4444 app_Main.py:4527 app_Main.py:8279 +#: app_Main.py:8294 app_Main.py:8625 app_Main.py:8637 msgid "Ok" msgstr "Да" @@ -19044,28 +19038,24 @@ msgstr "Справа вверху" msgid "Locate ..." msgstr "Размещение ..." -#: app_Main.py:5227 app_Main.py:5302 app_Main.py:5465 +#: app_Main.py:5240 app_Main.py:5321 app_Main.py:5491 msgid "No object is selected. Select an object and try again." msgstr "Объект не выбран. Выберите объект и попробуйте снова." -#: app_Main.py:5491 +#: app_Main.py:5517 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Прерывание. Текущая задача будет закрыта как можно скорее..." -#: app_Main.py:5497 +#: app_Main.py:5523 msgid "The current task was gracefully closed on user request..." msgstr "Текущая задача была закрыта по запросу пользователя ..." -#: app_Main.py:5687 -msgid "Tools in Tools Database edited but not saved." -msgstr "Инструменты в базе данных отредактированы, но не сохранены." - -#: app_Main.py:5726 +#: app_Main.py:5730 msgid "Adding tool from DB is not allowed for this object." msgstr "Добавление инструмента из БД для данного объекта запрещено." -#: app_Main.py:5744 +#: app_Main.py:5748 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -19073,221 +19063,221 @@ msgstr "" "Один или несколько инструментов изменены.\n" "Вы хотите обновить базу данных инструментов?" -#: app_Main.py:5746 +#: app_Main.py:5750 msgid "Save Tools Database" msgstr "Сохранить БД" -#: app_Main.py:5792 +#: app_Main.py:5796 msgid "No object selected to Flip on Y axis." msgstr "Не выбран объект для отражения по оси Y." -#: app_Main.py:5818 +#: app_Main.py:5822 msgid "Flip on Y axis done." msgstr "Отражение по оси Y завершено." -#: app_Main.py:5839 +#: app_Main.py:5843 msgid "No object selected to Flip on X axis." msgstr "Не выбран объект для отражения по оси Х." -#: app_Main.py:5865 +#: app_Main.py:5869 msgid "Flip on X axis done." msgstr "Отражение по оси Х завершено." -#: app_Main.py:5887 +#: app_Main.py:5891 msgid "No object selected to Rotate." msgstr "Не выбран ни один объект для вращения." -#: app_Main.py:5890 app_Main.py:5941 app_Main.py:5978 +#: app_Main.py:5894 app_Main.py:5945 app_Main.py:5982 msgid "Enter the Angle value:" msgstr "Введите значение угла:" -#: app_Main.py:5920 +#: app_Main.py:5924 msgid "Rotation done." msgstr "Вращение завершено." -#: app_Main.py:5922 +#: app_Main.py:5926 msgid "Rotation movement was not executed." msgstr "Вращение не было выполнено." -#: app_Main.py:5939 +#: app_Main.py:5943 msgid "No object selected to Skew/Shear on X axis." msgstr "Не выбран ни один объект для наклона/сдвига по оси X." -#: app_Main.py:5960 +#: app_Main.py:5964 msgid "Skew on X axis done." msgstr "Наклон по оси X выполнен." -#: app_Main.py:5976 +#: app_Main.py:5980 msgid "No object selected to Skew/Shear on Y axis." msgstr "Нет объекта, выбранного для наклона/сдвига по оси Y." -#: app_Main.py:5997 +#: app_Main.py:6001 msgid "Skew on Y axis done." msgstr "Наклон по оси Y выполнен." -#: app_Main.py:6079 +#: app_Main.py:6083 msgid "New Grid ..." msgstr "Новая сетка ..." -#: app_Main.py:6080 +#: app_Main.py:6084 msgid "Enter a Grid Value:" msgstr "Введите размер сетки:" -#: app_Main.py:6088 app_Main.py:6112 +#: app_Main.py:6092 app_Main.py:6116 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Пожалуйста, введите значение сетки с ненулевым значением в формате float." -#: app_Main.py:6093 +#: app_Main.py:6097 msgid "New Grid added" msgstr "Новая сетка добавлена" -#: app_Main.py:6095 +#: app_Main.py:6099 msgid "Grid already exists" msgstr "Сетка уже существует" -#: app_Main.py:6097 +#: app_Main.py:6101 msgid "Adding New Grid cancelled" msgstr "Добавление новой сетки отменено" -#: app_Main.py:6118 +#: app_Main.py:6122 msgid " Grid Value does not exist" msgstr " Значение сетки не существует" -#: app_Main.py:6120 +#: app_Main.py:6124 msgid "Grid Value deleted" msgstr "Значение сетки удалено" -#: app_Main.py:6122 +#: app_Main.py:6126 msgid "Delete Grid value cancelled" msgstr "Удаление значения сетки отменено" -#: app_Main.py:6128 +#: app_Main.py:6132 msgid "Key Shortcut List" msgstr "Список комбинаций клавиш" -#: app_Main.py:6165 +#: app_Main.py:6169 msgid " No object selected to copy it's name" msgstr " Нет объекта, выбранного для копирования его имени" -#: app_Main.py:6169 +#: app_Main.py:6173 msgid "Name copied on clipboard ..." msgstr "Имя скопировано в буфер обмена ..." -#: app_Main.py:6928 app_Main.py:6932 +#: app_Main.py:6932 app_Main.py:6936 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Выберите файл Gerber или Excellon для просмотра исходного кода." -#: app_Main.py:6935 +#: app_Main.py:6939 msgid "Viewing the source code of the selected object." msgstr "Просмотр исходного кода выбранного объекта." -#: app_Main.py:6949 +#: app_Main.py:6953 msgid "Source Editor" msgstr "Редактор исходного кода" -#: app_Main.py:6985 app_Main.py:6992 +#: app_Main.py:6989 app_Main.py:6996 msgid "There is no selected object for which to see it's source file code." msgstr "Нет выбранного объекта, для просмотра исходного кода файла." -#: app_Main.py:7000 +#: app_Main.py:7004 msgid "Failed to load the source code for the selected object" msgstr "Не удалось загрузить исходный код выбранного объекта" -#: app_Main.py:7033 +#: app_Main.py:7037 msgid "Go to Line ..." msgstr "Перейти к строке ..." -#: app_Main.py:7034 +#: app_Main.py:7038 msgid "Line:" msgstr "Строка:" -#: app_Main.py:7064 +#: app_Main.py:7068 msgid "Redrawing all objects" msgstr "Перерисовка всех объектов" -#: app_Main.py:7152 +#: app_Main.py:7156 msgid "Failed to load recent item list." msgstr "Не удалось загрузить список недавних файлов." -#: app_Main.py:7159 +#: app_Main.py:7163 msgid "Failed to parse recent item list." msgstr "Не удалось прочитать список недавних файлов." -#: app_Main.py:7169 +#: app_Main.py:7173 msgid "Failed to load recent projects item list." msgstr "Не удалось загрузить список элементов последних проектов." -#: app_Main.py:7176 +#: app_Main.py:7180 msgid "Failed to parse recent project item list." msgstr "Не удалось проанализировать список последних элементов проекта." -#: app_Main.py:7237 +#: app_Main.py:7241 msgid "Clear Recent projects" msgstr "Очистить недавние проекты" -#: app_Main.py:7261 +#: app_Main.py:7265 msgid "Clear Recent files" msgstr "Очистить список" -#: app_Main.py:7317 +#: app_Main.py:7321 msgid "FlatCAM Evo" msgstr "" -#: app_Main.py:7321 +#: app_Main.py:7325 msgid "Release date" msgstr "" -#: app_Main.py:7325 +#: app_Main.py:7329 msgid "Displayed" msgstr "" -#: app_Main.py:7328 +#: app_Main.py:7332 msgid "Snap" msgstr "" -#: app_Main.py:7337 +#: app_Main.py:7341 msgid "Canvas" msgstr "" -#: app_Main.py:7342 +#: app_Main.py:7346 msgid "Workspace active" msgstr "" -#: app_Main.py:7346 +#: app_Main.py:7350 msgid "Workspace size" msgstr "" -#: app_Main.py:7350 +#: app_Main.py:7354 msgid "Workspace orientation" msgstr "" -#: app_Main.py:7413 +#: app_Main.py:7417 msgid "Failed checking for latest version. Could not connect." msgstr "" "Не удалось проверить обновление программы. Отсутствует интернет подключение ." -#: app_Main.py:7420 +#: app_Main.py:7424 msgid "Could not parse information about latest version." msgstr "Не удается обработать информацию о последней версии." -#: app_Main.py:7430 +#: app_Main.py:7434 msgid "FlatCAM is up to date!" msgstr "FlatCAM в актуальном состоянии!" -#: app_Main.py:7435 +#: app_Main.py:7439 msgid "Newer Version Available" msgstr "Доступна новая версия" -#: app_Main.py:7437 +#: app_Main.py:7441 msgid "There is a newer version of FlatCAM available for download:" msgstr "Новая версия FlatCAM доступна для загрузки:" -#: app_Main.py:7441 +#: app_Main.py:7445 msgid "info" msgstr "инфо" -#: app_Main.py:7469 +#: app_Main.py:7473 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19299,48 +19289,48 @@ msgstr "" "Настройки -> вкладка Основные.\n" "\n" -#: app_Main.py:7546 +#: app_Main.py:7550 msgid "All plots disabled." msgstr "Все участки отключены." -#: app_Main.py:7552 +#: app_Main.py:7556 msgid "All non selected plots disabled." msgstr "Все не выбранные участки отключены." -#: app_Main.py:7558 +#: app_Main.py:7562 msgid "All plots enabled." msgstr "Все участки включены." -#: app_Main.py:7564 +#: app_Main.py:7568 msgid "All non selected plots enabled." msgstr "" -#: app_Main.py:7570 +#: app_Main.py:7574 msgid "Selected plots enabled..." msgstr "Выбранные участки включены..." -#: app_Main.py:7578 +#: app_Main.py:7582 msgid "Selected plots disabled..." msgstr "Выбранные участки отключены..." -#: app_Main.py:7612 +#: app_Main.py:7616 msgid "Enabling plots ..." msgstr "Включение участков ..." -#: app_Main.py:7659 +#: app_Main.py:7663 msgid "Disabling plots ..." msgstr "Отключение участков ..." -#: app_Main.py:7682 +#: app_Main.py:7686 msgid "Working ..." msgstr "Обработка…" -#: app_Main.py:7794 +#: app_Main.py:7799 msgid "Set alpha level ..." msgstr "Установка уровня прозрачности ..." -#: app_Main.py:8072 app_Main.py:8111 app_Main.py:8155 app_Main.py:8221 -#: app_Main.py:8947 app_Main.py:10205 app_Main.py:10267 +#: app_Main.py:8077 app_Main.py:8116 app_Main.py:8160 app_Main.py:8226 +#: app_Main.py:8952 app_Main.py:10210 app_Main.py:10272 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19348,95 +19338,95 @@ msgstr "" "Инициализация холста.\n" "Инициализация холста завершена за" -#: app_Main.py:8075 +#: app_Main.py:8080 msgid "Opening Gerber file." msgstr "Открытие файла Gerber." -#: app_Main.py:8114 +#: app_Main.py:8119 msgid "Opening Excellon file." msgstr "Открытие файла Excellon." -#: app_Main.py:8158 +#: app_Main.py:8163 msgid "Opening G-Code file." msgstr "Открытие файла G-Code." -#: app_Main.py:8212 app_Main.py:8216 +#: app_Main.py:8217 app_Main.py:8221 msgid "Open HPGL2" msgstr "Открыть HPGL2" -#: app_Main.py:8224 +#: app_Main.py:8229 msgid "Opening HPGL2 file." msgstr "Открытие файла HPGL2." -#: app_Main.py:8247 app_Main.py:8250 +#: app_Main.py:8252 app_Main.py:8255 msgid "Open Configuration File" msgstr "Открыть файл конфигурации" -#: app_Main.py:8269 app_Main.py:8615 +#: app_Main.py:8274 app_Main.py:8620 msgid "Please Select a Geometry object to export" msgstr "Выберите объект Geometry для экспорта" -#: app_Main.py:8284 +#: app_Main.py:8289 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Можно использовать только объекты Geometry, Gerber и CNCJob." -#: app_Main.py:8329 +#: app_Main.py:8334 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Данные должны быть 3D массивом с последним размером 3 или 4" -#: app_Main.py:8335 app_Main.py:8339 +#: app_Main.py:8340 app_Main.py:8344 msgid "Export PNG Image" msgstr "Экспорт PNG изображения" -#: app_Main.py:8371 app_Main.py:8576 +#: app_Main.py:8376 app_Main.py:8581 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Ошибка. Только объекты Gerber могут быть сохранены как файлы Gerber..." -#: app_Main.py:8383 +#: app_Main.py:8388 msgid "Save Gerber source file" msgstr "Сохранить исходный файл Gerber" -#: app_Main.py:8411 +#: app_Main.py:8416 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Ошибка. Только объекты сценария могут быть сохранены как файлы TCL-" "сценария..." -#: app_Main.py:8423 +#: app_Main.py:8428 msgid "Save Script source file" msgstr "Сохранить исходный файл сценария" -#: app_Main.py:8451 +#: app_Main.py:8456 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Ошибка. Только объекты Document могут быть сохранены как файлы Document..." -#: app_Main.py:8463 +#: app_Main.py:8468 msgid "Save Document source file" msgstr "Сохранить исходный файл Document" -#: app_Main.py:8492 app_Main.py:8533 app_Main.py:9449 +#: app_Main.py:8497 app_Main.py:8538 app_Main.py:9454 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Ошибка. Только объекты Excellon могут быть сохранены как файлы Excellon..." -#: app_Main.py:8500 app_Main.py:8505 +#: app_Main.py:8505 app_Main.py:8510 msgid "Save Excellon source file" msgstr "Сохранить исходный файл Excellon" -#: app_Main.py:8627 +#: app_Main.py:8632 msgid "Only Geometry objects can be used." msgstr "Можно использовать только объекты Geometry." -#: app_Main.py:8671 app_Main.py:8675 +#: app_Main.py:8676 app_Main.py:8680 msgid "Import SVG" msgstr "Импорт SVG" -#: app_Main.py:8701 app_Main.py:8705 +#: app_Main.py:8706 app_Main.py:8710 msgid "Import DXF" msgstr "Импорт DXF" -#: app_Main.py:8731 +#: app_Main.py:8736 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19446,168 +19436,168 @@ msgstr "" "Создание нового проекта удалит их.\n" "Вы хотите сохранить проект?" -#: app_Main.py:8754 +#: app_Main.py:8759 msgid "New Project created" msgstr "Новый проект создан" -#: app_Main.py:8856 +#: app_Main.py:8861 msgid "New TCL script file created in Code Editor." msgstr "Новый файл сценария создан в редакторе кода." -#: app_Main.py:8883 app_Main.py:8885 app_Main.py:8920 app_Main.py:8922 +#: app_Main.py:8888 app_Main.py:8890 app_Main.py:8925 app_Main.py:8927 msgid "Open TCL script" msgstr "Открыть сценарий TCL" -#: app_Main.py:8949 +#: app_Main.py:8954 msgid "Executing ScriptObject file." msgstr "Выполнение файла ScriptObject." -#: app_Main.py:8957 app_Main.py:8961 +#: app_Main.py:8962 app_Main.py:8966 msgid "Run TCL script" msgstr "Запустить сценарий TCL" -#: app_Main.py:8984 +#: app_Main.py:8989 msgid "TCL script file opened in Code Editor and executed." msgstr "Файл сценария открывается в редакторе кода и выполняется." -#: app_Main.py:9030 app_Main.py:9036 +#: app_Main.py:9035 app_Main.py:9041 msgid "Save Project As ..." msgstr "Сохранить проект как..." -#: app_Main.py:9070 +#: app_Main.py:9075 msgid "FlatCAM objects print" msgstr "Печать объектов FlatCAM" -#: app_Main.py:9083 app_Main.py:9090 +#: app_Main.py:9088 app_Main.py:9095 msgid "Save Object as PDF ..." msgstr "Сохранить объект как PDF ..." -#: app_Main.py:9099 +#: app_Main.py:9104 msgid "Printing PDF ... Please wait." msgstr "Печать PDF ... Пожалуйста, подождите." -#: app_Main.py:9274 +#: app_Main.py:9279 msgid "PDF file saved to" msgstr "Файл PDF сохранён в" -#: app_Main.py:9296 +#: app_Main.py:9301 msgid "Exporting SVG" msgstr "Экспортирование SVG" -#: app_Main.py:9339 +#: app_Main.py:9344 msgid "SVG file exported to" msgstr "Файл SVG экспортируется в" -#: app_Main.py:9354 app_Main.py:9358 +#: app_Main.py:9359 app_Main.py:9363 msgid "Import FlatCAM Preferences" msgstr "Импорт настроек FlatCAM" -#: app_Main.py:9369 +#: app_Main.py:9374 msgid "Imported Defaults from" msgstr "Значения по умолчанию импортированы из" -#: app_Main.py:9388 app_Main.py:9394 +#: app_Main.py:9393 app_Main.py:9399 msgid "Export FlatCAM Preferences" msgstr "Экспорт настроек FlatCAM" -#: app_Main.py:9414 +#: app_Main.py:9419 msgid "Exported preferences to" msgstr "Экспорт настроек в" -#: app_Main.py:9547 +#: app_Main.py:9552 msgid "Excellon file exported to" msgstr "Файл Excellon экспортируется в" -#: app_Main.py:9556 +#: app_Main.py:9561 msgid "Exporting Excellon" msgstr "Экспорт Excellon" -#: app_Main.py:9561 app_Main.py:9568 +#: app_Main.py:9566 app_Main.py:9573 msgid "Could not export Excellon file." msgstr "Не удалось экспортировать файл Excellon." -#: app_Main.py:9682 +#: app_Main.py:9687 msgid "Gerber file exported to" msgstr "Файл Gerber экспортируется в" -#: app_Main.py:9690 +#: app_Main.py:9695 msgid "Exporting Gerber" msgstr "Экспортирование Gerber" -#: app_Main.py:9695 app_Main.py:9702 +#: app_Main.py:9700 app_Main.py:9707 msgid "Could not export file." msgstr "Не удалось экспортировать файл." -#: app_Main.py:9748 +#: app_Main.py:9753 msgid "DXF file exported to" msgstr "Файл DXF экспортируется в" -#: app_Main.py:9757 +#: app_Main.py:9762 msgid "Exporting DXF" msgstr "Экспорт DXF" -#: app_Main.py:9762 app_Main.py:9769 +#: app_Main.py:9767 app_Main.py:9774 msgid "Could not export DXF file." msgstr "Не удалось экспортировать файл DXF." -#: app_Main.py:9807 +#: app_Main.py:9815 msgid "Importing SVG" msgstr "Импортирование SVG" -#: app_Main.py:9815 app_Main.py:9870 +#: app_Main.py:9823 app_Main.py:9878 msgid "Import failed." msgstr "Не удалось импортировать." -#: app_Main.py:9862 +#: app_Main.py:9870 msgid "Importing DXF" msgstr "Импорт DXF" -#: app_Main.py:9903 app_Main.py:10094 app_Main.py:10159 +#: app_Main.py:9908 app_Main.py:10099 app_Main.py:10164 msgid "Failed to open file" msgstr "Не удалось открыть файл" -#: app_Main.py:9906 app_Main.py:10097 app_Main.py:10162 +#: app_Main.py:9911 app_Main.py:10102 app_Main.py:10167 msgid "Failed to parse file" msgstr "Не удаётся прочитать файл" -#: app_Main.py:9918 +#: app_Main.py:9923 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Объект не является файлом Gerber или пуст. Прерывание создания объекта." -#: app_Main.py:9923 +#: app_Main.py:9928 msgid "Opening Gerber" msgstr "Открытие Gerber" -#: app_Main.py:9934 +#: app_Main.py:9939 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Открыть Гербер не удалось. Вероятно, не файл Гербера." -#: app_Main.py:9967 +#: app_Main.py:9972 msgid "Cannot open file" msgstr "Не удается открыть файл" -#: app_Main.py:9987 +#: app_Main.py:9992 msgid "Opening Excellon." msgstr "Открытие Excellon." -#: app_Main.py:9997 +#: app_Main.py:10002 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Не удалось открыть файл Excellon. Вероятно это не файл Excellon." -#: app_Main.py:10029 +#: app_Main.py:10034 msgid "Reading GCode file" msgstr "Чтение файла GCode" -#: app_Main.py:10042 +#: app_Main.py:10047 msgid "This is not GCODE" msgstr "Это не GCODE" -#: app_Main.py:10047 +#: app_Main.py:10052 msgid "Opening G-Code." msgstr "Открытие G-Code." -#: app_Main.py:10060 +#: app_Main.py:10065 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19619,84 +19609,84 @@ msgstr "" " Попытка создать объект FlatCAM CNCJob из файла G-кода не удалась во время " "обработки" -#: app_Main.py:10116 +#: app_Main.py:10121 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Объект не является файлом HPGL2 или пустым. Прерывание создания объекта." -#: app_Main.py:10121 +#: app_Main.py:10126 msgid "Opening HPGL2" msgstr "Открытие HPGL2" -#: app_Main.py:10128 +#: app_Main.py:10133 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Открыть HPGL2 не удалось. Вероятно, не файл HPGL2." -#: app_Main.py:10154 +#: app_Main.py:10159 msgid "TCL script file opened in Code Editor." msgstr "Файл сценария открыт в редакторе кода." -#: app_Main.py:10174 +#: app_Main.py:10179 msgid "Opening TCL Script..." msgstr "Открытие TCL-сценария..." -#: app_Main.py:10185 +#: app_Main.py:10190 msgid "Failed to open TCL Script." msgstr "Не удалось открыть TCL-сценарий." -#: app_Main.py:10208 +#: app_Main.py:10213 msgid "Opening FlatCAM Config file." msgstr "Открытие файла конфигурации." -#: app_Main.py:10235 +#: app_Main.py:10240 msgid "Failed to open config file" msgstr "Не удалось открыть файл конфигурации" -#: app_Main.py:10264 +#: app_Main.py:10269 msgid "Loading Project ... Please Wait ..." msgstr "Загрузка проекта ... Пожалуйста, подождите ..." -#: app_Main.py:10270 +#: app_Main.py:10275 msgid "Opening FlatCAM Project file." msgstr "Открытие файла проекта FlatCAM." -#: app_Main.py:10285 app_Main.py:10289 app_Main.py:10307 +#: app_Main.py:10290 app_Main.py:10294 app_Main.py:10312 msgid "Failed to open project file" msgstr "Не удалось открыть файл проекта" -#: app_Main.py:10347 +#: app_Main.py:10352 msgid "Loading Project ... restoring" msgstr "Загрузка проекта ... восстановление" -#: app_Main.py:10351 +#: app_Main.py:10356 msgid "Project loaded from" msgstr "Проект загружен из" -#: app_Main.py:10380 +#: app_Main.py:10388 msgid "Saving FlatCAM Project" msgstr "Сохранение проекта FlatCAM" -#: app_Main.py:10402 app_Main.py:10438 +#: app_Main.py:10410 app_Main.py:10446 msgid "Project saved to" msgstr "Проект сохранён в" -#: app_Main.py:10409 +#: app_Main.py:10417 msgid "The object is used by another application." msgstr "Объект используется другим приложением." -#: app_Main.py:10423 +#: app_Main.py:10431 msgid "Failed to verify project file" msgstr "Не удалось проверить файл проекта" -#: app_Main.py:10423 app_Main.py:10431 app_Main.py:10441 +#: app_Main.py:10431 app_Main.py:10439 app_Main.py:10449 msgid "Retry to save it." msgstr "Повторите попытку, чтобы сохранить его." -#: app_Main.py:10431 app_Main.py:10441 +#: app_Main.py:10439 app_Main.py:10449 msgid "Failed to parse saved project file" msgstr "Не удалось проанализировать сохраненный файл проекта" -#: app_Main.py:10478 +#: app_Main.py:10485 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Сохранение отменено, потому что исходный файл пуст. Попробуйте " @@ -20046,6 +20036,12 @@ msgstr "" msgid "No Geometry name in args. Provide a name and try again." msgstr "Нет имени геометрии в аргументах. Укажите имя и попробуйте снова." +#~ msgid ">Excellon Editor<" +#~ msgstr ">Редактор Excellon<" + +#~ msgid ">Gerber Editor<" +#~ msgstr ">Редактор Gerber<" + #, fuzzy #~| msgid "&New Project ...\tCtrl+N" #~ msgid "New Project ...\tCtrl+N" diff --git a/locale/tr/LC_MESSAGES/strings.mo b/locale/tr/LC_MESSAGES/strings.mo index 6434a2db145aea85b681d73be140ebfd0cb27ba9..94fafb97f741781ae9405d498da011bb9259e6f7 100644 GIT binary patch delta 72769 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 SM%-%`h8lM3y>{MW^Zp+REe`(x delta 72911 zcmXWkb%0jY*2nQP^9VeJEhIp^>it}{35N{CmgXu%O5m+Le2XNs|Oi2BB2D{I7=M9WQ`z_S*KQJzS zz(PFVi~Qm>aia8lLYxq@bw_WDfBf$$80k2_IOqVmntAm}f0q(#6 z#?NIlkQfyUnNcGzgVnJ$M#D9z^EaZVek&Hi1Gz%{;06EE5S@lp5h30#%z(tBcN2Bt zQyhtZV+`z_JH(5PgPmhg!8HYA;at>`EI|d|MofzP-0@4O``^y(TaW&vK{xyt^?+!R zc0xSVjZ>qJXGR569#k-uK;5W@JKhX6!j7ox`l3286qDmb*S-XG-A}%2*p51JKWYT$ zP*Z;$!!dK75HBTGM4i_fvtv)JhI3I%c^8!xwe#AVpTT|96Xy%@%HajPM06+5ZyoZV z6|g7`6tw6rgz7*?RFL&Tjd%=d#8XjGz1X$?4;8$(@EwK~vTXT;x=%!5yH8=%l2pTz z*bF0-|8ptSqTvwMz$8UT3v7caa5!qJW}{|cDJH{TUHt-fqW&i;+8Y!N@e1Hb)C_Jx z&CqAm^;L^mEVRd%%KyO>G_p~sshfe!qL-+6h&Pye*%B6fJ5e!EqNG{LSr@hDEl?fp zf{AeuYUU=QuA75PaS3W>DwYcIQY-&!Q_z}rLv~khh^x;oZPC9Bb-^mcC&F;g$1Wrx#^CjqZ%=Ozix^na-KnnbVmUQ*-~qsPwCcnxQVJ z;2sm@hj;@h%%!0P#w%+<)D?45pX1z*>gY2piZ5_7<|-HBO~CCq7R!|n@kZfMoQPE` zgm@M4qBB)Ri?ueWZ0O@t$V6e3b2%!Aj-!I=3aY2~u_3;5$7@xxm}!AJzZ+)5udpmG z!M1o0)!~Yjt$hS4miA#*^iNPwa6Cu#=p*XEajRIGq(rqxqJpV3DqHHJ-fHboX*wJA zHe82a;9k^>U3KlZPy_h~73^VEgZJ~jBouTYD@I~*JK%M}+|-AmJ~)0ty)=&Dbo8oO z$7Y~r;73>AfO^0_*M8R3Z=&8M&#*ZDgBg|oxvJZSQ42M7qfs|FgnDUQaP`No{uW=- z9=C?Q^}L$)@=A?*duGHk*dHt57SxP>z%Yzi%kCc!6Y+d64FyGKBx)oTQEOBm2VzUq z3|&Os;4$ju@+YdJZ&24ot8E`HN$?%@WT>TyUnj)Nj9H!4F`RmD^c6JIDJTYZpwifE^)4P?c1COQ4c(e_3$F<`fT;=`bgAF6-RZbN|Di^F*?HUf7&V~h*a|R|E)78{vS_bq_su{`SfZ&26y^C)DX zung7XBd9z-hkC$0R6f7Q+nBgvh!=$~P{#{23h`EBRSdzGsF`_4xf`XY;+OEB=VXuotFp7UH$WsW=}0##uPHxqUyx zYhhdS*QhD~88tII@e7{sour@#-A7IRU+#pEmNxZ?F&*u>Fbh^g#Y}J4J_z;sJqOkC zjaUVDqqgX1t!$=>Vg&VesGW2w`XwkFrH~N=t?h!W7*4$@YU>?>+Cb)^g6vmUzmM6e z$7*9cXnxE|y%XxZ>8O!zN6p-ERL6hAD7@Q-{MXuKYHJ7bqk^p%YOU&_^0YbD$IhrJ z+>JW#7+#;k?Z^T}tL7Xlj-f8MXyM}nLuxhsuZw!|1 z&SyHu5Agp^QqSY}w7mS_EW_2ThBpQ^Rd;*a3_L;2$Qx8g|3k$}{5}@V8Bq1YsCPwG zRGPKK;6{Urv3{r-9gaHRpGZML^Sx_Wh05z)sHi{hjz7UB)L)@)T(hs;uqA4Zzr=Ak z7!_onaRTP*XZP8PddZzey<_epOW}K;DJY0C_qRN*i5fu<)EbXMbz}i%!cCX~FQfAQ z9qJ|a#efj6Fh*e+9OT@Fy8m0$`QZcY>p2ROEB{+k(1HG_ESQCPaU1G^k1-PC4ziw? zz&z9&VlEtq)o>$*<44p3(+;*QsD!$24^;a!)O9ohmrq^%33t&22D`G z)C)`FNK^;*qHc85)&J+}*HI6A;OZ|>d;2F;%p@LeGnNw-)TK~6WqoJQ;pD$wDidhX zRyh}y7AH_Qx`}$g3slGcLyaWi2n*6Q7*0Je7R9=#;GBp$e=X|#Us2CF?%J=Q?*G`Q zpr7SFp?a2z4#`5859^>}V>A}WJy-zWqt44c($>BTYHd59W~vM7f&HDMQ8PUaW8wnW z?k}aF5pHx1d$2L}Q?5PpC|jC*sI;ttdMC6%^4A;U>Wf`{kE`ED-8Xc!&1eGDOk~9F z7>Uf3?=7UDp!*d|;uUO(Nypf0wJ&O<|3jtepQu=gH`ekzGmfX;0f*~2evRG6g?K~o z1uB+$d~F?Hi+Y=$2-eBJCls{N#Q4UhJRB9>^)MU7#&rn-(vhlW5 znNb~VgSyWkR0kKJuFo{VekLr1vz7m2C}>SnPP88wYGN7cvv7R~U$LkSX6$79_1jr& zLp}4iHnMRzpZX!xOtqR~Tl81Bg!%;329|58{Y2Fa73|~DSC4j4XoHuq6&9Xmug%%0 z^m~B%>G)4nlvkT>YdQuswR2DpxP*%Ouo?CpkPHb$@_i^do}1;ukM)SlJRIRv%kOhtv$EL5}{b)H4##TCqe4^ab& zIp01<(_mTZl~9R29(CR-R0mF=X2L&1K~wcRDr_F1mgEI$%Kk%zU4jL+7lxyzt|V${ zs-Vtmgu1R1>imAF^Twh&HVw1lGE~@}M0N__drqM#4G9-o9(2VD)Q@6bjQgE!&ZST< z;=!01XQ4*612f?@RGxgoY#8yqeX=w_&D1340#qWe4%XQs4pGn+bpdsQXYPd5i|oY0 zs6?)d3bt;jk@mq-I07}*yO9xjpHVZJ_6Pg?&5k<%JJfq}HEPE8Vr-u8ou#0ux{g|# zhp6EB0~Jg!u^2{QY#oWhIn)e6MLnQ_ zb0F%vd8q5Qp_bwds^j-j5AuGt>ra2BezjI?Q7Tm5tAzaV{fz@r$?n>4%CSSQ8zAu z+IT9UI#A8o0IN`Mh1x+^y7rJw_Pdri&iF`@d5KURPJ+6BI0k=2$womBD1h1zilH7{ z3KgxDumCnfP5DIB3`|Asj0;gW-ilh91E>-I=IYN;u@QT-1z!eK%#_|t{wsQ0(x4s< zN8M;FYOSZEf@K9N>i1&=K12m)k}djUWFz#?fMix1@$-=YKqFDrlyIj4?>N63TlQnqo#f*YD7m+`FsVnbgxjs_YQTx7(49z zbk3a4!l)(o%TZ92R!2=?Q&bQ8xf4dX`ZvxQs1ARRnyJmGr8wy7zoC}wsjEldX&p_D znu%k3-C?^U3nDQ<}B@hH>{=Ak;a8P&1XuG_IE#A}A< zP{EvQuLWs!)KU({qBs}TfphNo2h5`U&%V!kR13AH4N)WQ#<;GtIRxM9tJ1 z)Jz>gU4PNlAD}w^5)~8wp{|d=-_A>kzHX3{f^JX|HNyJNj;IR;q1Jpf=EZraksQZD z_zIO~IS-g+oDG~^P}h$@b#N9cW|kiy|MlQsY0yjPq&wjjs{LlIBX+Mh+3lbsI9p$X2)t6iv14zRv73SzH$yj1&NQrsmG<%r@8im zM?$>z)Jve!^9Sc4)Q_`IoH35tTQ3V1roAdQCU!=muDj|V3-LBm_=MVG*B=k@!toyF zz_1f`VI=B;j;OVqh+4Y&&Ml}Bo<#-SJ=De)deVL@O@~^#8mQyLo&I+ew065tQ+f{d z;1{U(ewtJE;4-Ls2h<3^L7l(cwI6l$KTxmNxTkHWtcKbVzeWvk3KqcwNQZpyUkXZ( zTxaalssk3J{sXEb7cm?^VIRFjHlD#+nC^eJG(AvDvJ92Bn^D&vM4fjIl||_< z*mH8CmZ~}?SN^xAplBb6N|Uju8!pfZxEi%Y`!EbIp&oD@b=@OWRKIq|(_OR&W^zWN z(yo}RS3?b~A^N&OD+=m)cT}_wL+t}!yZSuT2!2F$a2={62T>h4hUM`Rmc*2oEPEPZ zIQ5pOU>$)9;`yi;+H;Bg*MS?Z;VovRp6s%1r6o}tMGI8$^mpy6Q0E;(ZA5>gmM+y5 z+efluAL_+ieGO_x_n>C-G^*owuaN(`@NXIvJReX|UgWAxZ8Ow}JEN9jgsaa+y(8A3 zMsf@_a}QAu`Umx(|6D!kH9MXObv!rfcuC(i)J2W7jdQR&VVZL}MsR#5DxDsoHmJWb z65n7rX1VTOTBs$fj_Oz=XB*TKbVdD4=uf4Pp2A(!OoaYsH;#{bP%>0|TC9mVa0m`U zP2mevEd1vTyJ6?YLd{GvR7VP62$n`ge-yIxzSn?)PV9x5@LN=%O8cT7Gzt~nlTr7XjhdSN;#9(2%*Aghi;|`Q3KJ zly_`x>!B_jg-XjQ_ysP;X1D{D|4HxKFO^E+ed=RTYu)9Z4QL7~Th?Omn-Tp>G`w;r zoVagW=3^{Nd(sE?$4re-YxX;8W?s2^;)nLToUEucu7L{1FJ1c_)Ti5S)OD9pGx7=} zF!m$zUu$0Ek*#fW3{dw`YdHor^;1x5JlD0aK&|CQcYH7Ar+&=UKcF5I_Slv%6>14` zqISY^uD$+a-%f1r4t#~m%ZbH=NgD)3nYt&5j zL(Rx2SD%ZDA%8gqP3<03o}WhD;F|MK)D1%Zw6sZp3eqT4@C`(%<&l~8y;c;oCjC%rG!`{A-(ff&cI^*QQ}-FmVWz*W-U%yEpM<*Z94ffp zqhc%TKlZ?CsMzX=TH-DkPx(KBg4S>{>Vso@@Blj^DhU5^en5SwM1O8GPzLp&L8y^0 zb8bfcG<^WW@E8VX7B!RCP&4)j6D$8eP*8rye_>OV8nrf&&dR6@+MpiPA9bTKs0U3) zT|XDq;bo|=>GjS7sQX<)rQ=_ynTYw4{MSwtmx6AX33a1IR1~CZ579cnPcF2UKiSdP7Wv@P{+bGjHwNGRb>;3Dv?-&a0z8=~JOT4O**4s17to zJ)k3MihJUE?2pYc^S?|f4;YCpaQ+9{@y*8&?@O%r+5RA6=YJvIUd~UzQ;OkP?0~UC zLW6%bvZqf$H@=TsaaL$(FbJy!LW4ie_D3znPE3G@UHuYjCVod{&m&aF-?`(VVRn8z z)Lx$!m3GBZS=JDhj(!gcT5}&Y#gkDN%tJkRD=O&rq0T#tQ}Kqgd$iEtOnpS%I9l}3 z;F6_9#Z*C5@Rmajppk3ugyWU}{V8bbKVf+cjS(9B(5QrEsL#Txc+r_IW@vD&J7aCy zH>39cKrDMeVbqdU!hu)=6`TiA1ALB(sZSWp|D>^PDl(!z8VjN>Sb<8Di>M2)qGsSe zX29pDDNho|mLM(acqA%zN?>}dfST$Ks2LfEO3$&FO8GyRf*!C5^}s!-8y!GB;4Es# zx`w*ZU#KPV;@U_Opz2vMCl*4jbsJPx48?Q=fdvrr}HUyHFS#--78c+ zsv~bvYxcnzCxO*dqhcf%>Ooad8%%pt$A_T?G{HF=6$499Bj1V&+G7bq{b0~sqd_~< zb5xqdNf;XZ_^gQPP)*dxYokWc78NtS-0}XXG#-eWv9C}|Fvis2%GV@H=W`&)kVI64~*@7*2ai)XWq|eI-{z{a9TO6?}bA9UO#Onqim`C%NN4 zqn@|Lr=Y3Wg_@dEu6`Re;(t{7l3j){7YC&9d!19g2f)C0R=KJ1Np@Q+v+H=<(g zG3LU~Ni2x{SroLEzo7E>0%~fWViA0U>R4pb(BPllmc`7}M>?0Ig7XAw#%^OK{1^4j zmo8aoaEmU9x^FvY52WM1H<*IfY65EQW?**w4z<>YQ891lz627ifs z5D!x?naZX#G_{Q|9%?BPp<*X1YQ~CUWsJh|I3D}sDGdJnUp9@6w6?PmYJ@FOQ`rr* zc7vRwQ8)e;6@0UuD^Rhr&3OW~AKY~QfhDQGMg6p0FfIB23x(ckL%l7e1l5QRN-bZXOnQ>Mlgs5P1$(V zg$q#mxfL}NyHO)KfqKvt)X1NqX6O?tW@2Tq4J->P7FuI(oQR5v52$qZGKSi>q)(v` z^)je*8-NOub*L?KH}=4Ds2h~dWHVA8)v;R67N{)hit1=T*FF+;zbU90{T_ASb*P#2 z_fzOf;UsD#g)^JwP$$$vt$h>J1KYcLAJke8Lp@+BDoq!mI=UFOWXs+0)u;|`N6p-R zY^41EABAi*5w088CBJYp;ZPsQ17c_&qAm|3K}0NwQgo zs-c#+HfqCbi_w(-BPgh6V^I(K7MtJ}?1=HQ+erGMZZOC>!MPAMd;5j z(#46eHO`EAsTaa>*a^$xYK+9E5#+z#`>Ar#W_AY5BZ;*!ml)FL>EzO{24Wpgn2`Qzl_d-YHx*# z`ra6UV^9OwfJ(0us2g9$^q4H4&150e()CAm)JNTarV3hGc{@PFld# zOQB|@f>i$3bPbJAH)@Sq(-Ej_SmfM{+JcXvg6^{OAJhY5mozhAU+P6sX}bos=J!z7 z|AWf^&**EaLQ2_>SXEF#Hv=o)e4OsGiWjMZ z2v?uuj{k@nz-H8Q?xCXoBkH~}%K8=@smj`#T6LC*p3R~gRcEDhEu=m>Vaz3@dW7Wy`PqX)~Fb2 z18RkOz;M(JC!jho%heY+mpeD0?z0OuBUez@KR|W(IVz|_s#}c3$EDOWS111;QaDC~ z9<;uOP4P}_LH#&tug_Z3Vxv9kWit+yUaK(&9>CW43^jlnwd_Nq8)}1EhZ^8L)b%lI zThK<-CjT|%Wogis+XBDCVW^!eWgT1Vbf_7~f(o8osN=&?Ydjj21+!2cSd9w8W2l!_ zvbr_{^-(j`29<5YdH=>)IEgmg;9rsr)}kK@Yfz+6n(gjVRE{ zqB#xffjKc7mO|aIBWgbwh~YR6HR2Vh0d02f#`@F`qh=^&Yqu3+T;+d$3L0@4RL`oT zcCI#<9mk-SWG$*AXHXr!gL>dgR7bovW&+g6)1f+&6?OkSs30$aimm48>%y-nXbQ)p z9`FMyk2j%??{mk`qB{5x^*;aL>dD$#aOFhJU<1^3ol#3N2-Shn&MBx4E@(^sYbt-F zK^Jaz9!0hPhPuHs)SA9UjW|X-OP{1zgL+OZi-S97RmboEZC4)#Ue@N2Aw^N`^7?jhOfJwOHR6VyB6Z`6#wLCtWi4%WeN z)PQpP6ciMtP!Fz*S+PDU-G-oUycv~l+fXCfjoLttqOQA%y3Z5mOVkX0LY*JKqb+Gl zRL8Pmd-NkIC`e{tVO)rs!v8sMV}9z-P$N#?$)>z3Y6RO**B?dgZ0AtdKSMp}y{mg) z+RVg5btnnuRsN@=pc8Am1C3BOXp4G4Pv;0!HcWB#ZKx$Wikg`~XA7#BsF5c`ZM_+= zDYix)=1f77d7>RP&fJ(HKJLl4*!6< zem&}&aUW{!ucDUfZ|s8~u!!=%M_1cGmZS3g2r7LZVl&as)C|?pZm5_Vh`xF}#2uK3dhl%LGSm$>qoRBt>V^kUQGE;*bibiG z@BnqcXQ=Z&y7tiSc03kpV@v4j1-g^}n%d&7p&=^GTDW>|)YJ_^&CC>3&o{XCEvP&{ z>HHnF#;;K`khO>75 z9rJqH)TThqNOshWl|aoz71V&5pzhZlwX=?O?K6A|6=+z2y6`FL<@3(f6ZNwFARR{1 zUJ?6Yf2@IzF$WgvZP&L(J-9on-=O^c4+@uQD2drHNk97| z(h{g|zs0Br+(dQgBWem`^f!~CmM#-22y?r7LDWb~V^*w*>R5l&$VXuk<^ObdU^y=0 zz$WZ~bq81w{ersDF6Rl_mOR5c_?9$WV)w zidcvC8CVVPVesew$YItn0K+-353ArEtcW>>+oxA=EJA$^>g99~m6mBn*bZ45gK33% zXzzzwnx&{IU+4VQd3uE2|Md7K4GZxv(os=6agJQ$AUF(-CF&EVA0JTMJ~O*Aycv#6fu7-J_iMWxp;9DytF7tAu& zyn#x~nd2;24`3Aa|4`8%^|k%5+7Gpai&6JGj@9v{PeD;%<{MkfFP%$JH~0+?V*K%; z-hTWa?!;LW?0D^o_JGl-C0UQ@@v$@JBsEyjwTcJAI z9+h^zu^tXZy$jA@V!VgSjyI@{Det!yTP0Bgu86^ZqM&uK!0QmTqkW4C!Zp|%x1fS8 z%M^QX1nR-XP#vm(x?xoui|uhFK6b~uOtl&9=^TdY;6#kB{Qq7BT!sq9HK>jpLyi0) z>Vns(5yqTm?P*c%5vcYusF5~6y=>Yz2fO3boXfE^$9JNyk-Voc0K=x+$cCW4aK@ox zU?D0d)}Ufw2P$|DqL$(~D$OpVX6_Gn{3U9J-n;hCr~$>8VJ4qJ{_6%=Xvl#1Q8Um0 z6|H?R0>_~8b^`|U9ktayL!B3GrgbO<>H%q;5vYNbK+RBHT!o#mS}1=lXBPRd9j@7& zP;V|SMvb88Tw9W|sF7E3HbPBt2h?8cLu>x(qd?o1BNRG4;!?9=X)ci$Vo$ zEmv>o>g`cW*%dYN$*7r{k9w(XM9uJNJMMdzDQHUXp{DR}RM5S}tQcdNt$8Hsfn`u@ zTnQCi4N*ba40U}6)cv}nIxrY><2clVH>09|HwORw?}IxKvfO={pk^Qwsw0I^GgHyk z>!Tjf9<`VELS@l>RIn{WeRAzYrRRCn_4kn__gcPeB({b0^eB z^{_Q+BwbJ)8HpEgJkDb%Emm2Szg`_0eCy@^$$kv)haWj_EB=R@*4T&4rnPq7UpSEV zJnP7RjbOz(ON*1J^!dvf`Lq4@t0(I1_8U&ar0YYyTeuuI;n)qK-WWPmWMgRXzyII0 z$z~|wX8Tbq5=j_uF?PU`zmOfcWIOpkm>bmDWq;M;I1Zs+ez&FN9@I*vxCC3%zH*O^EXLl@;J>d?1vAmU0?XkE?11t1S;zWfVXmL%Q|QNmqxp=0t_6^q`b))?_6SE$1dpYK%{vK;!&ZG9X;|5_L>PImT7CUAg?1IV) z|0spY6kcOp9DUqwbP>x^k9NYoTqb)^P?nDLcpRS(aqIiFj4c1La5EAS1j#WT3{g#}~Zm-bh#_G1Ow3%|0T zu!i~+GG!rVj7I%xW&0; zLe%?wum`O~b>KDXIhj8OeS@yJPP$uITy7gYn>Oc3=jGjD`N5J0k05_jKTT%OUyvv|o#WAa+(s2$d826#3>@ilyh`52^Ml={TrN^D`us!u`@dClUeG=;BvjcVB zM`y11f#5r*8Tw^7aE5}WG=2gbS$%9k{U_&ts2OUIkdfg^ER2uvJ4}~|k>V~?M?(?^ zfh6w=hk>+d}(?w1MD<$cA)w-n#UG;D<+>@PLWhU@Fv&$D%qk z4Ydy}LUnWprojWKHNB1D7?Ruehm5GHu8-<)2h5LqP)qt8Q{zYMs{H>VG7$V*uVb(q z_4s-0#zRnR^&O_iU9SEchExC7)l=sU1V7JhkON2m_GKrO*XXUrnjo)mS1bgrHaHKKf|^Gl=dR}D47hNz`# zjtb(zuKvBN?<_+8>xA1hCFIuO68_52G=PCXkY!P2O#sE3OFcBlsqLUmv?>ij7f z9hal-yB5{)J(vlPqON=DQ&3*N!QL3FnC6jPL71bsZ7dZq1@&gA;OdLI z@p4qQ9LFy)V~IfUYj`56{Tix0e@WX({RI?q(r^m30lh_**o!P>Gm#h7^Wvxul}Al& z6=y9}v^PLP!Rv^cfzGHI@!j!Bn1T9tsGpMeAhF?l7b)bR;U0Fzc%=jUXHx73SOF`Q zvAup0YH9AGI`|B=vHXQGFkO^&EGsHlBQQ8asE+hST|WYK{&)=j{6CF?ev+AkTH_Pg z7;m9EP`Io;XecV0*Pw2&6O|nYP&0E5H4~RmYx@xO;OD3y{p9Mg%h?8(9E1N8B~2)3 zBm+=swH)<;+o&I%9-&5@wY;@wM=eQS%#OuS`Q8rK;7}}q*(wBr-+t|JF!fj!1Hr${ zIvU$j--iAi3Mnhu`*;Jcryfe?XOWc>QyZe{6`qi zV-M=hs@qZ=bDlxX$VJqEZetfrSA+Z?NMU@9K=AAKKb%UvWX(YEA6-0!1*vzcMNe@d z&cf8S?So{4Gf>BN&_+0e<9F~7_OEL@WwCk|W6hjnoj=#}?Gx)N4a2y=s~-sdG&~%? zrW(6}P2F^?u6o0OHwqhJ6kf&5n6i;=-KDV}^`B53{e;zUMq}H;Z=&A&pRfg%@SE5k zKM%DLZ9_%xMbxKOXwyLOpJFSAKTzL@N}syTEM~q$eNfCr-S{j$D zpw8=s32>0H(oG?Y@ao zBTkAMXnNG~yckze6-7Z0tce;~Bh*GQ5;bKLQC~cBQ0exo^Pw|AE9+=c)cK{cB347) zcN(h0^Id%jYQR5X@SiAOOF<7jjOyW8)P=vJw$vx64dxl9$LFY-Nz~eor$B8msZbkI zHq_b{LfxkdDvRo(I`Xw^pMw1S%hXfQ4HsZsy0#c~qjha;L)wM)slUdv9Ix8ezG_pp zx4bWj`dRNVro|7K2UB*itf-2`sc*$B_z!BJ$ve9Df3}YH_R5dlIM4`ng9E6kdVy>3 z6|Td@odVt?to5Z?xO2cePCZ?hfHxZ-V}J`sbhQVK?q>Iy>70!U>bc!~E39x0TTwkd z4pr{>= zIZ?W-+1HdnR^GkyVNV;R?N}Iex$pN zIjI-yYg@YCnnHIP)}uZa)AX|+4hLgB>d&w}mg#R_vrDl7^-tIu>kSA5f4j8_HKj2J z+CGv3H50i|ui=VV8(X4cZJp_Rn<*&zcc7;7AS%sX+X-H}K>_au^~|WC2^nnJkQkRz zPl1Z^U8wXsgv$4G&flC5QJ-SZT|MxX>g0cX3c4^Hl|~V$9v4HcVO`V%zC>*tyje77ESAXJ;zr=8!?}ZJq9%pgpMdf=5)D%XcI?xQ;V0+An zhcFx;p|jGxG_R9Z5#n&Y1^wUQ<*Mcfjj75es3*(bmz0s2N#5n*2{nVLuJ! z@G|DWlw$(HfA79LwxfO=wXsBuwP>$~T8i$N9fzTI#^sm^52Ie+Pp~rf9v2AyHzC`x z4fX#}LEPqR@?Rs``n65<8Po_KqrPHa;!2GD4ex(8lubB``seZXp)zxVou6r<#X=-1 zmP(>tPE}A@QQO%H6)QbZ0~q2{_=&+oE!_gt0R0UVG-XFoJ%5VI&$rG`&cGCFkL66@Oy*4O z%;3z1F}P1|S1;r&;Vf(VUS-!%(^=oy)Y;nE(b>(}$2rJ3+&RWM!8z4A+qn=^(Xk~# z$-mtc^keoF)YQDeQ5bis?Tk}UTl5E16h}@oJD_H20cxrj<9B!-XJF6if#4rFgv&PzJauFr!?&vK|BZ-=_B%RKU58^}-^w1dq>-DnM}{U8>>+o+u|#e5r4 zKGY7_6$|6HxE2qg?$c+1Mf*7CQq*Vqe$-MwM0F_ILh?UAAQRjWYA293(n~`OxAl!rM$RW&tmr*nM4(XSdaIyXJIWcNxvn{cm(=SgU z8x7r2Q!>ldx1ctl8?OEg6(dQ1vP%pQB$c*ye z|5MNiC!o^rJ5&!h*$Lhm)RNpr&Co|wN0KbHB}t3g2_sSM#az9-vzD_d*5-Hz)RJ$( z7<&J2r=V!whnnJ3!2|pp@9H;E>Gcp5gs*TF#$RSLwhc9aE2s|qfx6!-r?=cX8W%Mq zX|XNl#^B%onMy%XI|ntApL77XqNZ*)s$(ZnFOQ3^eh2lSKTzkraYkEV*C#~W z8=-=@ldBIxzXlE8xC0k4EAe{Fo=!tsZc#KYT%|*RV7p=13eTlzN zPrBNI?<8uSMd=;n!^nGx8u1fUw7)~0 z@2#`7Pm2qw=Ea_P3bn>1ehvix-r)DB<7w90Z%(#j1oiy>2D@=Nl}G^;lai*lQxO;CpSY;PpfGa2zUH zuc1ct1QmS$xO#$L>@ArbN79}Pm40h674F5AcpY!x=xz3vY`xu<<`E92z0nSRW0L=8 zDJVD^?hFL~N0p|cI+AjiO??k+OnodW%5R{8FyC(bp|dzXq#pLG?e$Ob5%nQ^?6+L) z_6EFtWXUPiJL22@wiVAgKuqv_Z_Po{g#(oj1%m(kSDz2tF9^3Cu@8;+IEmwVj@lNw z>zHjw`%xV^i(2EWuKf`zdtRgVl{m+3#?qr^svs(eE2FP`tW7~_)D|_>eNi`@j#`Sv zs2grTMg0-ieh<4+e~H?dTAi>PcSEIhKb($}Fej!xX){y>wNzJ5lK(2apdkasJ7wvY z2X#S9R4|Q4Z9H2r8=gU({|2>DeR0}?u{wrRABMH?dn|y@unLBsu|JsTf(qWvXUP9> z3ioNy1EQU^HBXP~SYa%Tb+HVNM@989jKWW-50TR6>_eq3s>Ab9S#%gRqsh)&))YiN zxC3f{vwaFBDeS}2_z7EJ$^Ti<%}4e8Io8GE7wl)b$=HtiYfOzzF51lXM|J2&RQ?}E zy_BA!Ucav~DSkjLv7hjg?ak>?F^~zh<^@qFR&ec2Q8(<0y5ThJgbOe>hFrFh$3;D; zD5l5Ks0Xz|#aa*4^}ec8`wF9M{olslu6x6=392IQ0Q6G^Z*KCHeqGF~n z>Opl-OVJX;@hjBl_X5-dFQD%G7S+-C*GXgLe<}(JlI*A(RYu*o0qVg$QENI4)uGL( zAo>$)V7lMzcSYS$=Py8YbT?{d?x2?RiSs=wJ!9P<|22gfDCmT|sHuuVtyLq`hS3>Y z;ZW34Tt{{2CF=a-H*H^tKs~sstM_#ENf=K12Gp0-c~nPl-z5Jv;*eYRr(f|g4|N~2 z;(AmzT*lT|;I{p;X(nn)pI~;3_q%nVFluJ%V^185qwyv7!-03~UGN7g>-yd$|05`@ zziSV?fr{F|J=;1np`yMBYCmY{9E_TYnW&jsi<*f&SOhPkW-ji1+c(mq&TEZ&ULWj= zi+l>YajXaSM=hCg5%mG6jU?$q`&~{HMpB=NU*iF+j8z}m&vesqG4;2o*X+E<_A7u=tq@`f)lvWUANG<-@zl1`ny8VDM7{0iV;lSn)$`iVEJ%l;@_z!B!hcZL zMgD0WtBm=mPen!je$>)lMSWq#{3{rozE_w+bQ(&d^0uO@*Ksy>w!)Yk@9641odcZ1 zoMW65oztE3P_g!db8WDl{M+G9*ylXzJcC-ZOQ=2n5h{Aq{B3KR6N^*tifUhu%BIcE z1E|;UdDMpW0F`!6u@(mYVdqu;*Q213HA3~UHI~EfI2hNXw#@9$ZHDqYOQEK=imSJF z^{zO9_ED(lkMqJ_VpE)lQA_g?{pu7VUk1D-I0T6eFU>1^C!|B|R2flA6p7kU3c2=D z7@%Gi8)HpW)Gv2#$8hQ=F$|xfUUJV-_s#p7@vBhswWUuLR1mdt4#FJNr(qY|iMcTI z8w;X3s1A%ky{tyN`drkKEJWRZwR0{ zWl{S>L)1<;0JGu(%!K=~89u<881>G+1E!!xehVWp?R(p}YWNf~&@ceCrOrjI%}%U< z&rs==?_YbF^g>PXDpUt|x%v^*K(3)W_z2ap7$0nAA~BqLdDL?{pkmJdhJs$R)36FI zK?UC*s1fD()OoE@5Bdgm{x7cmChA)-S^~Q+11g(pp|<$G7>>SA zLBHo)i~-z(O2-4Jw7Gza=3A%>AK?gmFPEP}dk zS!ZQrAMw4K6co)Ju_F$3-a&noR!(9!YV2%>WSQ3k)xlnp`X%k#bW6m;Vf$t{>#VmS55m>$=mw$#(8pu2`zl8_X(FQmia z)C-|HvKh73*HJI;Z_flVsn#wk*!t5gw z6`UjSCQe6MHX^Qcd@Yp4!9Ma4u|T8n{HsG!W`j7&@Zhtp7u2A$Xpl}5c$ zF)$mo*RMm3{1mFAH&JW*%(efAx;|k#+lsTI>a9>4TYpr?zDLc#der?c`4se7{1CO1 zB~NelI#`GLNF0XeQLo=x;TB})Q9EVq3^t-Ns2f&8#YS_ihl5cMJc&xf=ctZ-z?A4G z$`}^>E7Q49Q#L76Sn%%yEJFofqRjTde5jFh#hN%1^Wz=V1CnO3;4F@c{&uMAd!c4> zD(b;2Q62mhnL*#X?oRj<6@<~U+KJgv9V+GOjZkaf9TnB1P@iPqqpsVCde8;bgPvjp zhGa7%QRg>DWl=9IruY9`3I%95k5L#cyX9*oRM2&Cjzzuie?SH4anuz4iRw^{9M+Lc zsQsZLDwf)#j*mwL`!ZCp{)EBz|0W8`+XMIrpWtRZpVOjtTrOMNDX6LY0kt#k#v*tM zLoqDEjNy#!jE9Q)gs2!vjps1}ga7-#pDA>tAzE(haW~YIPIGQ@Uc^Y+-(W?|5*g+V z2;r~qV>Rk`@`QQUFe0zTM)Z6Z1H~{W?Mtk<`N)3-OIUtO!$hbl%a2O0#;6Os zqNZ>*=EaSe8}GW~2@BYimq3lMsjGKIT|XX!J0q5(ejPP{v;}>8aQlMx{vV6s9N6IM z=TT|)35#R?Le{Y!sI(o4`Z(Qyde9B5f-wq*1^)(g9jrus0cz&%U`9+>#0F5nr=Sg{ zEmp&kSO-sHRZLSfEcl~UCsZ`=L8akS)OksZ*;IE#jc^|70eew9=Ur6P|AU&Du;TV@ zm<;tizq%{T!3s3oL8VdF5_Vx}RNB=;<^7karP+!~qhqLO{|B>R{E~KkK~xOYK&4|( zRL91mvS%emQ~sZ%pa+~s<@-Zan*C=dcsWYh+b@r^1ZoSejIps1YG-Tf?1tKE2e|q- zu09?07F~+EZarpD{_muqm(2}SM}Eih_!^61vC{TQ)fW|+=LgJ7J$`v>FXOD| z?1(x(*wt5~f^@g@0V;jtS1@y;(zj9t@;^F-{xrnIp{O(&i`rT@qt@y)YUEc@Bfan1 zpQEyoq7d?_*DVQqd0!{+*2`m270MF$M=>R<@W(i0VL6 zRB)z8O?gpdq zjrbX=L+?-{@~Ya1QlQc*9hSm^s12$w>VE4`YkU9|oEK0_`WY2liK>}?dJ1}(lHR^e}Y6bPZ z5)>4b)lm=bib|^!s44r1e`DL)wlCDJW9JXW2-+8*_KTzV7@wnp`FdRo%8+`tgXYJD zv`@s~23KE8MgEnhpoR{p9u7mjW;daN>n!R)fd)1Mc~Qq}p+?>f^)48P%7U$^=zoX` zz61>|W|E^uo)gtx9D~3AFH1o?R&CUpw?$<^57dd@p{9N*D){!Jw$e+eC3xqI*2sb@ zG3vbhs35C^&9EzKgF1}4@OSjpCCvIv>P#KjCJy9K*<=l>1;u}rf&;Rk8SwjWX$OocEz8n=BYf%q4i5gk7=GNhq zs4OUnT8et88R?Fi>aS2iJOMS(A2B{&z;L|Vocz~R1X_dz|MQzXs1p~X9(3OM0JBnm zkBX7-me%1$s1A-toxc*bl)F$PKJAV_$Mn<_wz720i+XNzpF(L0-(Utjf?9&dsE%ZA zZSVJns0+rUHk2(GisvvKFQ7*J3R_@U8{2@|qVjzKYKB%}Ogw;ku78q36ouGr?LpO1 zHyVL)a0+TE7C4unM!E_U;%>~3r%^HCwX-G3f!eUjpt7ZrvmffZX~@#~-VzF0qiv`M zokLx41+`YMoPqYXgC$1oa9L2%TpX3Y4V^tuOEM0%1j|rc_%YOjFSz=B4F2!`{!KyA z{U2(_is)cd*AsPvm8dB_iCr;!M_Y=SsHxnG+McI`Z4D+Uk@YRb0v3!@X;D3y=v#Y&?qIa`ch>3hsd2yVH zP$N%)%8HDrj^@F&SOonqDco0q8`tO_=6#E&dV~f4!a=iMR)5$#Ecom9{(ZxO{|MDB zEWmY(`&rgp#2(Zu_74mGy$?%QPt19--Fm zB`V4j53+QMLZG8!@v;B-(0BRtd81}JG=I;aUAs(s3nLPYMf=xyoQkBe@2zkLcDVzGQ894?^_Ke+_27h~>^GeyFcCpIA2pIS zqr-y#Li$b|K)vA@i}I7mY2F3YKrW%)6}OzPf|7r+$68Q@V;)YZj0(a*sEuY0YQ$?$ z4?Kt(@&8aAy^osu*QkvwWSj+GD%9IC619ZwQ61`nx?eX;sr(;9K|9~~?u2Eiy?q7h z!qphS^{5AJM#aWnR0mF>ruru8fsau4OY^mzp9wYcJgD@mh}sA0psy%yLO~-Mh`Mk* zYA>Ja>f4=rQ8RJ`3*m358zuV2I*<}ILzz%(oF8?5Ra6IBp^NZB%<-SN{QZ`~YgCPf;`QFKTH*C)<+6$C%WUqS7@jDmxmW zVxSM|{C++KO^M8f-(o)8fx7Wi)LOqp#f0~*#X%z; z?iZM1OB2WGXQZG96hj4BCEWP`uFe8Vs-tVWjWq7=4DRmk?(Xgq+zB)e!QI_m0|d9= z7Cblvf(8u^fqy@@&bWuca~E-Vb& zL+$wrs4dzH75E#}mL!=R*89PQa&R>LbB+OD-6>(czsGS0Y9&ribpfwIJp=AR1^fne zHAI;f*88cKSg->9W^gcE17)9nx|?ZUsKZ(wKH=hrn^dro1j1P6_(n767DX586 zgt~7ugaHNWL_T-MwwIZ43 zxkP$G9mZj>jr5=riZh?PerV0rrIVM&-^ ziMt9KL9IXws68G8mFQfktyu!KZ#Ql>W~e9dEqqJ2%dtPVcOMBJ`n2l{Z^=}<*fDJz#{actZ{o@ z5$a3~ftj=?TWJ)BcZ|u`x|ubHEszg@mEkSe1ZG(0UMr4<-RNI|U0~Vu&TczQNB=z3 z)_jDTNR$n3g;PTH8$s{?|8}QQ6~P!71h2tq@Dr>D$8U6p>><>t4zP$_5Vc=po5H5$>s-Vs8&275PT>qM3eFS<4?S@*K<517<&rn;Fe2aT+R}MW`Fj5U9k*LnXEqYGQ|=5<3S|z*|sf=X-!g9U8TE zI>j|GCjA{ynV*2VwZ{0(B~}}1X?sH*vN2GX<$5T`dtrBY2kLUGzRQhwggOfYp!`pQ znqXiF4ej9_sLSpZ%nUz4y%bBc+ZmRInqdQ|>$wfoUUoC~H4cWldPc&ua1zvE+yRxq z9pk@{xB*{;Jx(zpOpiiwsLVSUhr?d<7eHNhvG%%zyFkr60K>vbuo#>UYr@M=*Lk{q z?yBhlbq4-`)nK&!dc1S}HKn0jWe+F^3!xIZ17#5YfLoa|P^Y;nRDw03PJ3sl%V`AE z-p_?vxr0!9e;4X3{A2tIlhcoMkhk%~_hqD^E$9PfFdFKfKHd6TjQe3-c+GQ>PB`7O78&-Xs^D~P+Lpo{qwXrm4ka%Ib*h^~-TQk$&3q!%7H)>&;Y+BQe}Fnu(T)XNro)dpPKKJ{ z0$2j>ggQi@p-yq>92vhb?@`!Tz^MsDB}xIncjvu;4`TEK$5d=ybRRJ)UbYYs4eLXx56>-F)Vb> z>8CpH&O$b*TYN=W7%qmoPuzxCiSG;Zhr0vjggR6W;1oC#W{2@FxI`)Wx2y?@ka2z}h+YzwdRj&Ud2o79#AHxm5 z;Q~j!=`u|Pbq2D+j4%(>7Bq)>U{}}>u7H&x|CQc*Pgn)6r#lPkR$ThFTl!Y8JpIM6 z9DI74>tA=Q9CzH|>I1bmgQ0FH%b^bA4yctm24`^n+<-b%-R`+98Vvi;-vo7;rM>S~ zC2M*UJ81SVIkx-pc0$_b(zhEn&}!S zy`50k{{fg8-iN7Rw1@7@lM^mBpdNI@)*ks&c!pf0i*E! z`W>LQtUuJ=4ui5E0~L5F)XMHQUV@t7KgLfmlCJ--kKK%;!;18iLcQZ@59MeTObriM z{~=T&->e_;i90hXAXk;IFyxH-ibEw{5^9BNLapRrsFfNC18Hf@qtOK(hBD0Y)H%up zb>qkfwH1Y-5~>7sNLxWAGT1l{YKF6+^q0dda2wQP_&(H`N&d_|q%uC^`qv@LjUWhC zf^ygy>J0RU+Pl$EOFRe4@gkFNgi7!rtO<`oz2Hdj+}&_eLiwo&6}SylLfv2mxbQjG ze>ECU5NJvA|KpaZDojVe4wT^_sKmxVB`^aj&~g|HZiKoa9fDfok1z;+hq^N+f8m~< zg`sXpjiGMc0|O>l4!a;Y0u>QWLy#0jofrnc7f^PlH;S zJy3`6Ak+k|LrwINjR(HbP)4C%yVD#5rI-O~>GMKe-{oOO*Z`)0BcSY7!k^$#s5@Y; zH*S0_%s~GPOb$O-Ki*rHSaHbJ6Y!OB4PRBLK=q96p;n?l)KZUuIs;RoF0;zO|cc5O9{bvmN*U3vk9rBjY`}=>bX=sT%LhrCa?dcq-nXZQle9m|oD)0@c z`^E$7hkxg;iWpGinV@bsxvgIwDozcktF8+Sqw9YL4KJW^Jq$vA0P0qI59&}QdG8WT z1+^7548n-psw%HP!5(t z1=?cr6EHpf2T=M^KDs?l3Omv-0(GBQ4W)Mw%Fk1%8__4I`$6hYT>pJ(wEX0r<2PVo z`guM(gC0;@FcfNqmO(Ay4ycFBC8)%1+W1?e|BHLtB`{`z(k}^hmMR)+f8qMqQZ_}9 z2L1xG!c8y;-ho=OAFu+9{?&c!wE@%&S3uoR_8FhU_w*BfbI*|I|G7^*i^C4cS3<>$ z@!d_RP=JP>%T=Lf(hBOZ4S>3r4}m&FBcOL{g?Z^Ohq|-fgxad7P*+9RA5NYOZlj+W zc7^w#&O~**Ys;D#16^q7Mxh_X*3yiC+N+5$2rhsn;eJ>Qh6?5PzEN2M=Au6dYGsZ< z?QPW1e(#fw0#NdaP%HZ?|UNkZzI0@zO1Jsgc42wc24kheOe}mue zz4}cR&hPyubY0j8`D&O^w z_kOsfJXEH`U~0G;>ad-K72z|e%P>zQzqb{Iq0T^gs2fjnn4X0DKz%oTQDncj) z^I#{q6BdA}q7w)kL2xZpjQOCpvY7R&259KcRu}5}?EtI8;ZQTU z3}eG*urmA(m3gH^?#$GIvTF`?{}=%Eyq^Mt;996NbQ<=6e?r|~DkXM)0yStzp%K(T zd#EMt0@uMQa6BxM#EqYVdP@Fb{0r*F^bRU9UsA_NP=_)O)H9$k)I{1qo&Nrihfu&b z#Rh(}firHv_Yf*jX}91}pzC=>Md6neLEs2R61`FP_zm=*b2 zm8G2X&o~hv(pGxF{6Q|CE03H!0(%_Itk( zxfE(5CDOR7qbk(ZQ3p!i4Fx5FHmP-Ayfj(VJW!Y_!=sa+-V)l!d&$0!_g!# z9_rQ|C%u!Ggt{N}fz9DcxF3ek;P=gh$1-sJtI;H*-}@_-@8Ep;Ycu(M$6>k5ZYI&Q zIQd3+26?5de%~ILAe-O&Yu1;c9#Vy~`+dV;0O~A+&f!)n7SzgRg}PCdwEoH*0jIdz z1gD_(_zu)l@eND?KR~Tif}DQu)og00Ls%N>Y_x#dl8#V;M?r1fOsK=Q0&1o9TK_fF zN{0{Ra!Vf-N{|xj5T=K6kQeGcPzLHWH-gz=XQ(Y&0QEFm0hRC_sJ(pvbzgW5T#xp@B7RXOS*KIYZ7ljQ>VTdVAfST!YD2IoPHz8Z@dk+=hBh(oRm&flb4HH8p z+8pZPHpMs}W}v?ca+L&p7ia___~Hb<#CiSRE1%LZH1hILGpl6%>QFPN1+_BGp;oRB zObvgw{t~FbtDy9^Le2Pq^{>MFy8a)~h)SfR`TX9??Mnsx-dm~Y1>K>l3iVGarWn5z z@_Qd5wJPGc9*)BCdsrO)T-2@DKB)c;SQaKO=J$RPxh2#M>nfa~>px;~zxN{-i{J(N zHA?t>s|lE@q&wYbO8LE)=ebM!y+6BM6Q&5mTPx$sa;_hvlHdCwwwzVnec%NghrfQ+ z++`fLx_f$-hsBVOgaKXOM`?5;V8j}J@0&*hYPuEp2i9ghQ!O{6Ay9@3V0U;MCWqB( zbDd+~6}F+jsE*%zwd=3z_x>$MS7Y+}Zbi;F@O$6Lh|!Sizas|i8v4Dz>w6Jar$3~T zdk9^CHR->D4Pd#(e&12J1nLDvyC#0`uiCGGI&|OR23V@8d-3@O7NTFMnVV2wsQwOE z2fl325o zckp{Z&E6d@pdYoPOMD&FjphN=3dQf_uC6-9J}?jRSx|lgXKB=;k*>4f`;+Sf;Vk-b ze{zmCKpo2aPU59eZ0NNA2lW&yGQ{tF z!toOvK>s1s)2`W2#|bbg{XMWJybe3TD#QHVTd-X)H2yOTcdx86kATGY{YgVV-#cQY zdnXicvrj*cN%!vF@;Lhq}=`hK*pNan8OE z97cZ$41A`Mdb~R<$tL){?|L1Nw>;O_EryxZU}VU4}^ZW z4Mu>wp#D$aVVIHr=UHy1sb{+_=mcdq9VUcl;3D`4?u4V}IQ^n?-C-RGbr^3!tx)m6 zJhv2MU~>dF;CNVQzB4!h571A(z+LZmVKMpx7jhMl*dF+ieze8*_+8?*ATjKQyf@S> z{t?t;JmXULI-nfX3I-a`XhCB<41zDAmMr=*$Gk8FftnZt%XvK0U$TNbA6&80@Ba70 zD!=b6b`4j%TWtC@?v~pc%HJ}mLwgDqhX2Bvdj4l$>)z`Phg#wb#&1xUVY+p0kLN%c zo`%n@BJf_Iy?N{f6Yv@ z(>=aFLv2aV-#A;!d?yX<`Aewla^Nm*6rp*V!I?M=wbwbCy^m8%zx{squo-v2Eq%R% z+yRl_gSsE&IPA_+GZ>ZrL8zB#=U@(a8)k>mkFat&?Zs)lfn}jyD&_y(9g;FoS3x}( z7dD4kVIQd1a4TR%cpmCBCpzk$?=7L8j?19#4=Pyn-=cg5&N+k^$;PXEkGMD98P6d?wVbc(09TKj9u)WuOusa)SA5 zNlqY04!=O%4-%bpH;6Pa7ya^3hx2Ec2d;uzncFZtd<0{{mqy$Kae#xOGdj&LaK13$n|P&0pZ#vLNxS!Xu@E<`>Y2Eml)+{%=KL+E#a zTH$9<_Mf2+ZKU%q!9ZRbX%Li$dcn{I>Uv!dwKA8W_TK-8do7q4mZskg>a1*sI&_EO zEchB8gkvuFz3&TDxab~gJE1PyhfufPh?l&$0bgbs3Ru$#eEp$L?IIW(Zh(5M9)iu_ zU8p@TcG=CSHq;8Xfr()ksD#HtZOLM&nQw(UQ%7JrcoTjI#q}5Fiu;)C%T=CsTz0vy zxljK&Ix{JaS)g|n!HCGqKy7I?V;P)YoHu#gIdCaP^bJNj0bN(IeG)r!-%)t>COqY)MeliSQqN`K%zTt#d^U}^!r0y zZN9r){|R8wUAK1yp!T>9EC#njId~5{!fN;2YrWl2^2qo7-d{*-1N9Q^4%DHI_LsZE z6^EhdcZXWZo=__?7-~YJ{|dN|Mkd+7OsGS*2x^bFL0uicL9N6cs59^y>ePpO;675x z4ZRx?)LCf_N5BQ}2~7FWy?T!Px8M6VUo)sg&IM>F!)q`Pybg7}Mt|fINd~nNIiXgn z2h{jD8=nj1Xd?^AcW9#>Uwds$6+2L)dm5KJ$1uP7;)cv4VW(d@TcR>;k`1a6Hpu;d9ybSf) zFUm8&_s1kM!7B9q&;8ynpVfjh=*RuXy}(!p+tYsrC9m~@HzM#UJOn4d)a!iiFR%RG z?}%4_?VbtyU~4`9bG&gcE@#5FC{}*!_kL_<8{AC4?7!|c;YX;e<3Fe^2>;IQX*}46 zen%+#`>--B|K9nX0k6}q^uaxR(tPy$PSI};w-Mi$>63e0-i0#E@Y(PE_-!A!n0}-$ z?w!#(n4JEwukNy23Ux0(ZT*kNpl@!56`-CC``~=o_&>k*%Wj{c9!kT%bN&BJ;~tHI zu*nbScsA5b4#AQzJv+4&c7kPKv{2!^x6!qs5}phj!rL${%pW?OcVB1*Gt(af3&8DA z@m|4euyYvx{<%(d>9FCv_jXNS8~W2>argz6fQ9_wygS$+<2a}@GY9I1vkvOszZdG% z{|STOYbgIQ!?}J&sD34=mtd{K@%K-3*{w#PQ+Wr<;XSCmegnh7uh0)ehj;P_##m7I zizHCb_v}!9NoKU$AAC*Ge#i5+ z9M4$(h^en1)7s9aUC@S62I%%>B`JF|p8j(5>eFt;l)ms}$&J4L@oaDzgzO@I*5UUr zYB%al#y8>f5o}D%e8{fr`d2B2!D|MJz}B#~4uO^DmWaBA39eO9nP!RUL~DhDs5`Mc z#`^AIY!iO?$JxHw_-w^kK9U|w(A2cQk=#A{fsZuOA<%y)9zo^*MEm%2-CjwcjiT^q z@Kq#CHx!Dl>9pZ<5~I(&bHD!=ge zM|~M|EJKtZvoInF`5EsWEakh#jUP8Yo#tR7?Tv}-9>9>X|zrio`@1gq#wknlv zY@ki3pA-ASgt7HML%>C3sS=ANDrg4kr>4Dz@fy_MsKKQe?P}O0U;-Towv~YqX7`wc zRT|sY@fOhgN5qk_nS@Rz#*4tJ0Sw3BgulG%yJtqLXg??O1}K!HZb$x#q*UtDAHp{5 z$6;i2(%MpnwpF}|ZZpRJ#P1=Sy?$VECGri}pCr~PYF7GZV4xliKZ^4S8UdrK2+vZ_ zQO{HVpkAP=Tr@sJ?+WeDEb}_ZKe*@n`%WhoV-aXyV&(@K--_Se4BaJ(pGbbBB`ocT zQQ7}WWcxQs3}T=vR5@a^4UL0}^jqU(z78Hbh0!^{cn;d(3G_*OZTtG!oX;T87xQrt znQmZxZ8gTDo0onr_&PNE{~3qnQR;2M8S`aF`5ZHeiKF<`HOQ`*^JpYIk-+8PVuA;k z(&&XkwwbCj*%D}L{iKXnW+EyNESbLp)~IaCncTSV1O4xeCAED`Njp5oT?xz|O7%rx zJdqu)+h&s}_>+kTskn;3P<_m1pS31k}*Uw(wmB0r9Cwo3mDJ( zdtl}ex|wU8f0{+}g1 z72O@w<^)$Miq0|ospwlphe9Ng0AF#j8$sPh;`6bw+aUKA1V_wid>p3I{!?0-W4%HT zS$KQlz3TqcguBrH3*C_fOh^Jv38rtZwSp6wR5tU|iSgX@7r;~cH=IZ4)FfbeW;G7w zHOx>Yj2vJzk3fxaw1wp6Vsw-7Mg;qWOy!v+nxCyng-srGRLBXl19Y>QaXg@fI@#y$lg1kC? zeqhu0kv^}ry|RHx#UR=EB=|T$pwU!*YwLfd28xL>zE9A2RF$tV4m!7NR;3x=N$^@W zevq--3QE9!=6-(h?h^#!(pF&O5fkrLyAa3lQ~aJ0>E1LRM} zd#|YEFNmO_aQFoIN}NWZozkv~)#!b~&u&&AxYR>-1)sqsG3@|$d9W)Nf&ITrrzlG@ z(+)@v`fIE$qkXi)Aj^f*n>brbKNe1I;^3_X`kVGi0)JvwbxA%bguQ%x))$KYnaW;t z*RXmks9&}JHBsJ$QCotj9LG@$9P=rzS9&qNf%a==Jj{uFiIH6;nUEz3GQHmnE(y`k zgfEqd1TCosahiak$WI~juD=B=X>j?^+IJAdw6eTcvHRT1!^oDK;x?a)Hbk-68Yf(u4Lu0<9v`|69H?_9cXF16zTm1pE!A!hO2oQ)-GexA{{ zmKoG0@&4$|w3%#%xA4=7eN|awtJI4?ztZjt^*`%x*eWF>nOA%a<^9hfXTsY&YYes} z%ZkwvWYtOLXPmUhcp^cEQB__bZ;mVhNvY_&_q^%$O(l^nB$ABwV{{tfcq%$U^ru*Y z4bXk5Kf{?D;bjwEvaFw5Urytoc-2;@9OLz|IZMAJj?WVODmvS7u6NeMN&FrI+gp|N_5VeCZm7v-=V-HVsBaKRNRHB-;_+Lt$_k#h6MgZwvqT{NqI`GgPSo z^&PhKC@v(CML6(>NG2AuD$FcmBP&EwTWF8R*-UJQBirVAabM!&V=}Uw7F5!W=4%yx zYU}=An;_i~zQfsC0#87>Ftvdh)kiiN<-N>IWuM8bFsr^HW|o6QRC?RE+A(QAqF$ty zwq+k}dTEInIEwRGIN3q)5e)Eu3cQk+ei{PiXZ$>}Sd68zv4Iw#tU2lgpPH<==_G@< znA~K1tie|XsBg0Krrg(-39Cfb+khzqPfjN`4(id4jZ$2UyO^VH7#1XeeojRtDJ%uQ z+A`|Hj=yL}#m#O97vu7@e`AJe*_z(yMMbv2W;O|#%6ROCP)87Sh53w(O>jx${Ti}5=f8>g{$t#p))Mh+K=hL0 zXoM;DWLA7k=#~8_N5M#C2|DjXI9tY8AxkPgJ_^##OaiwpnOpdnz}C&cCOhLd@ll)_ z5xd`!|Ao9@X!buB!dEy?hw(jTwG)L$<~RpR^Mbd9nYY4eab*093SUojexMsXol6!t zg(c63SC-L#M5{8squJ_dpdEh7YX4g@aDjYIg!=I>Ks27wdB_Fmc@DYkwS2fAt`%hE?HKblaVXUXhtrdj} zI39vQ8Dv>l#!ifPMAlV~7|)6Gwyef%#tV~-SCFS9KvRNdWh}ByY%l)#&v5*}y;IB1 zcpw`_D`*_DnGVBw6auwihK~r6l-k@J$Dy5{@rBl(K%l|ccBem{B#U6v5kLHA5Z@sB z{Rzx>1-$Ye9lp=zl>p<%(M_ly!@Z8;9URxQ1Qyd)SwtJ_x;u=s$pWvAr09w>A1q@S+8cqLrZjLVqNV ziV$QHnHPl%2wvZ25Odo7FR`cI4I3DTaZQ9_QLYVV;xz-2Dkvl+67r>Fkpzb=$fP#o z&ynv(=b5L$ZI<@01nGm$U33r94vTCCZIvO^N640A-x>R&_?$vQJ#~B{5wt4`(-??H zO>E1M7o~Odw=$lB8SRC0kf~HeKAm8hX@^38E&a}nKW15mnocg{GiVn=mXopEwEv){ zC6PfSx18}b`YpyXW+2C(36zzA_++P27-N;{7^#F~ye?cy|4$N_i{5%>S<3WJBi~8C zAbZ}H*+w96$dUrt?^Ko6B;7CM?Nh=PWY(Jm*3%wO0DUB0jXuA3)uGuwjxTM`H^n~<+URvw2p%y~9^bIzWCw-8YBY73E);PFM^k(QnQ)zR_2y$yC?dx+Y}JRCHLf zqq6|#wej^BSrWz`hFJfW$h%WJ5xl17Yufue-al(-O)sZup0bSMpmm=*(E5s!0`EE& z8EuCpo6XV$msB*enV;3z_9r8i3g)8=aR$?VNv&f`6PSad3O~f-JB{NwwC`#+~C^di!Z0gF-f!`aPnQWws`rV380Grk4ek`}l#{TJ4*k1xL^+nfEm%Z;=e=mR zp{i`AuWwWjAx>kPfaLx3Np%yPtU~z6cCQ-Bn=SA%Tba15LU7qm@QMWGhva<8v8hXt zCa?rHyRq$PirbJCN3S@m(v@}rs>%!LThbHtN!2Veo`qpIn`IV)Cc^muWGb%+nA8$c zzdw4n2=)h#^hPtkC3nbXI|kdg)Y|ASvp{=bcKqmDzA7!LC6tiP^oBXjW5ROZ;ZcSj30LJN?Z#tlHd<%$1!r;RqxUn2bS92IJx2 zXJ$FqX0egrHCch>@<928q}ri7$c!h@SNViacQ^2Kk&8D^di7>jQ?%^ zWm_dO^UsRY5d`jUv%Ex>MQj$AX}7~+K>{RY{2sZF10T+=y2f3O96V>;4HNHV#Qr$tv~B=sdTKZX1lw!KYWp4mS(UkOPpBJDtR8%)n& z8C%L}7R2+$mxSmvCi8U2zu`0#hA&8_AoVSYyhP``*#_GbV#Y5Sk4fFb*fV$+A8lyg z#9uhtlz{IN4i4gUCX9>Z9*PURG4~}WTe6C5Rl1;8nj{L@?90+uxo!Iz4aX&D*F)Z! zB){6^nxQ|GT8W_j7+;IcW7^yG4eM(ty*9-@EZg62>dQ>~8sqo8{4_GS756$3H=f_uKr!dH^GJ2<;Q+73H^u8SlMCok|YBe zWk7aC!F$@{Y$j(&pdI~V7+uGpA_k)v+e`l~`nho$TzaCrK1ATHj8#Q%D0b6m&t*Ib zfnPDXSk&qGsYCFm+W*4T#VBNT6y<>kKiW+8qZ|gqlLYI@ zcw&-Cj%=8MQ;!fxB@>QS4&diDdWAW#>(L91zuVZXMz?@$D0v7RvNY8Gr@~Pw0&T&; z74ZnGiV1fxzKjXvB(Ta9`~{c#mgsSOFGueNI)U&A zgLMueXhOfeEn6KMI7WZHIh3RjFz# zr*>RqQ}I!pIuf7yhdExUh4bkc-XmCUBmorrVR)5Ul_I%2D8Ga02$CD!+sId=KN$H% zk{p4}dIhv3HvIZpOzP?AOwsgwAQbfKbuzegv2Cv`eCx2M2|1{kqau zsY!pH1^MJezBK5)V@7irn-wB~-|+L0eqSaMH-ubfmyx9+cAyejSEg>oxDJA$=Ja3M zXUIMhP7acB8cX0jdJixjg)E9@Ou0z=XJ+&o8~%ur?-aU~vF$~_DE1f3_Aavhw1?s2 zJ(W__mmXnvjC?GSN)7rdmvCB?sL;+(vE$`?!uTdS{Os)iN(&pT45L%|%R;_$*gaJ4x{)npMuqA4 zsrN$!%YssP5|0jRq4@_%t+AEsfo={GIZ41p7OXzDgOML_E9CQ|n}YE&*o~wefwszV z`dcl|8GXww1_tR>$*vhr56d}cV=*i6$!2(;v2gVJ5==QHLcSh7euUI3Q;`p6+kVBq zI|@^2tK^~G6rG6Z2A5~_L*uWHlCTTO*B!zCEwUNNmnInSH?e$KnZYS@lonZCf~F;4 zCG_x zIEvyhvd)6xO8Ol!hyb&)9WCHt3|0Oh*st_MmRBVCl?2M;qcP4qD=4)EwI_0w%`i2q zFaiHriIYK}8OEct2Zt)tU`&FkyvE^EYH1v_L-_@UjhJ;o`YO}h3|xn=@l5_d0S!OC z&R{zk+YZ#=avhmUg8;&4I8BFQfZ3J7$y#QXoJ>EF%rslFe=yiWz}>b2ZD22STceu< zy}k60)82>PWo(8a+kkAj&3rU*jw0)UjK3n}mH)K=Yj6@%%fd{9OC^*-Ves6Hcj53C z^vY2aFxCQj1{jT62B$Sx!MfCV$oJ6?E<5nq3LBN1=q|I#sGpGuSJ01KT*RomB$PQQ zUoZzbneDIi$5GGY=nD>hqFofKoTVLHR$8JJnb8drDQa6Y-gKs0e=uXyZK4~!IPCva zvI>piPYfJq*1s_DH%ruo{%yES|1esDP!+3r95 z*tu^hwGu)8L7}THaW7^$(~J{ag4G${YU6Q9R%HW;hQYRn>HHv>;;hRIH)sIy6K4*et40rX1|Z<4Lr1$~e;1xGCq7GR04p>&UaPUK*nAPeo44Bqlo+?ND6>Wq9R^&t*J!5ugn&MI6Z_+O0Qre?(9F~&RMOJ$2K z^G5XlLiY{h>6uJ&fGybS&UM^jZwqqu=ggSg?Ov*nh22m#KSFq)uoh1GvfXWB_Y(#b%Ta}%(tC((}KY>+};N$~A$HTtN>JyGXSfJ4K z&trTIhiT9WE<173TDHi}6C{-RTFfMNA*)0!jgQZ^B4L?KS7ghvtK%l>uD_->>vV9K zDW68E2SGpL^bQ%9vy3Ow9)#2Uj4hEa$rZzC7!q%Y&K{D?LVE)34*2WAcn#`%RBOS8 z=&JmU-~0L?qc%!mG3bG?8^&#I7M>Pg!Z5SA7^-w5_%j^5G$%Y!h(rM5Mw4js36LAO;L?cjks!AmG>kdw;g$N+| zczvPtCy`Rv9EMY1W|#@vCj^U6e=T(~GkpUyGLfOQ$Kh)Tde7)r(Dw{y(pinOju<7d z?BskTiqXlu9F^bx^>wAcnDOs8yKf1l!&YS>7Rp_%D!lpnA+DxK_*^`ZUHlkn<@@fbLnXni4?>0iO|QN{<5$aH))#`hZ% z3rD-7W&IPnThN;UlaW--_5>*$!dV}i)fnWbEjbOxLiq%NFA_i{HV(q0d%%*EtR3Su z!cTj1C$^6DQF_5;9acB#e{(CI3o&h2u9QkqrF{IGhkd zXBY|IrE3z219HgUfNIBrfZ zF`k%qHIhihlE1)N7i0^tACL2=Fa`a^)ONN~XVH0qT;&Efrx<%?v(JeCTzXlf(hK1g zY7X1W#K`jz=mBFj%|W;j`z)J8=p47b4Z>MM#?zBvc32&oE*5AJEAovx2Afj&j71X3 zEWyADl-l6r8HPu2(#3*o#UQveWGoabQXRnt90XXt;8KgR>)6c;p}&HD$dVY_NCXXj z4S$z*59}xb->-CP;8djuhO|veSM|fGsxjMkEm5^T?HDvc8tUcP9F~ z$pYRVbU-l{&I{VCisC%C%_cX_Z({JloFzj3Gr?5;!{N36v)_~P^9<+BN$d=Xj)m{= zTMIuWkYA=Iw?yP)y)KFC%rqB4;-I*R_AZnT6QrhAg7I~h*kEKI89Rd0;IfZo4`TC- zu>$BP$B)W9aXCcch(49BY z68sr?5dKP|pNOR9Ft(0_Tj}%8>I@!?pjQL>oSBgrXuU$~H%tG6EyKS=`G&VYiI{}? ze@h+gk|7*OeP-i#un8{H$#9nSUlaHg`YPESyswJyJIB=ipsIAjAO_0+V4MT0l(vM_ zoF_Cskj%5g#{ z|H)EiMK+KCw^@m*7}Z6$9LaV-uCjvK-;&>MvU=$L&P0lmXe8SIx5OsK-}srT8*+MP z*BQrELM)vO`k-_f`3Y4V|Da|-9s~ViI30%rm1wlH5NI#*jQD65Vzrhr0hNJp9P*3k z^`)N@Ulp0uD6Ri6vi|}%;pkVJN!1WpzeD*7!P;PaM@vorJFE7CesZqQ)lj7bvQh-e zgziWZ*+$TB=>CI^N;`bV!EX?}fz5i_fuEUW9Sna(xiE(9%~@>vb&+2|sUosNjIE#_ zgZ@`rsg1OwBMUBNOkNyWHuU2XJR!CV&{HWzBI5{t!feil*ZNZiP(NT0g{4-xiqcv7 zyKwj(C+kQiCG8u?$}_fzerOyYgPH8ST%)}S$8#;%@A#TwlWA{>Rm4{1IsIzzXYV(R zaXQupMlrAuhxqc!QYn$ZLvxgkvHdtc$4u5*vQli$vLB^?gIWxKD%)sZM*kYV+nfL7 z_@9aGBLXadl>;=sBUIUMN@~YP_5g(p1W!P_DO6d)>{bzAE(ztQznu2(1dl?0qOFAV zW}<%;-IOHJ6^6rCJys_f@!SP}XKjNAVL!&BA-_gdc}&6)NwhF} z&23c%Bdac_$cLie2YG87yKj_j0opgvt7yI^>sL#I%U=j{;%F1Iol0$j@(B9>w^T-+ zlpyg5wu;)DL{uWeB_!Mpp2jW{fkKv)=&H0}JPH0?`Ty~K=`cuO%dEk&)IF9!1dM|) ztVe$zoX%KeWN+z5f%n;l4z$ObekitLC-O@qTF-(l#Q#g$>A7U@YE>D3qVH{NW#)%* zPz|BVUnreqmM4)t!srX_@HU&w1V2ZTQEaatz+4t!H0|fu6vxj1YziPBf^JR%b)!Fs z+8Uikw)_Q&6{s#D2J*KOgOs#m6YM^Q4PZ;nf?2&{Y0nZoxD;R(@{<~#L?^G!{9o)# zF>oM+?m(OuC$S5*x+U@3l>SP6&Rvp5XpB^zqwoX6_BPw-I4W=1wjszXr{+6nvTw*r zBin~vTbP3Ws9=2(3P<2oj77I(enID7e0PD{y@c8Smn5K)jg|NXgI`b>gVA*QwMeY0 z8}>EEaeMl0VQXp`bf&RlCDBv)1&56Yl$G{Y+WSZ*CBFW^<}cbRe-NuFGLp*_J@&~HsU4|OK}P?lU7bjI1t$~${sE|z{Afo9_H39^Rh7ox9Hg!+hnb*f4X z{Kce(EV1YZV)Nx!q^Suo+(t`a)DuT_82g8IVv^Xycw4xX*-o}Zq}~JhRNFrF<6*Oh zvoe>7{0?s*i;j;X=!`{I<(jb`@qJI|gu`KJJH-uXA0T*gW)+26-j-`M4o2cUJdXWv z9y-0SEyOAe$95ui;cWIU3|m9sir5u~Ditio74!GsUxH)TBcvCHk~_n?GjX`b%$PEdldE+E!U<; z%QiiN`=i&S3`GsSb4|)HLyLyZRWMifompFi$sRe||2HjtWbc4BT{^ev-=S59o*n+b Wi;(idqnmUNLk+vLNoRk_#s3dPfD1+d diff --git a/locale/tr/LC_MESSAGES/strings.po b/locale/tr/LC_MESSAGES/strings.po index 3de7d4bf..34cd8db1 100644 --- a/locale/tr/LC_MESSAGES/strings.po +++ b/locale/tr/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-10-27 13:30+0200\n" -"PO-Revision-Date: 2020-10-27 13:30+0200\n" +"POT-Creation-Date: 2020-10-27 17:37+0200\n" +"PO-Revision-Date: 2020-10-27 17:37+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: tr_TR\n" @@ -104,7 +104,7 @@ msgstr "Yer İşaretlerini Dışa Aktar" msgid "Bookmarks" msgstr "Yer İşaretleri" -#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2080 appDatabase.py:2126 +#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2079 appDatabase.py:2125 #: appEditors/AppExcEditor.py:1023 appEditors/AppExcEditor.py:1091 #: appEditors/AppTextEditor.py:257 appGUI/MainGUI.py:2999 #: appGUI/MainGUI.py:3221 appGUI/MainGUI.py:3436 @@ -113,22 +113,22 @@ msgstr "Yer İşaretleri" #: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 #: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:527 #: appTools/ToolQRCode.py:574 app_Main.py:1767 app_Main.py:2601 -#: app_Main.py:4345 app_Main.py:8080 app_Main.py:8119 app_Main.py:8163 -#: app_Main.py:8189 app_Main.py:8229 app_Main.py:8254 app_Main.py:8308 -#: app_Main.py:8344 app_Main.py:8388 app_Main.py:8428 app_Main.py:8469 -#: app_Main.py:8510 app_Main.py:8550 app_Main.py:8593 app_Main.py:8652 -#: app_Main.py:8684 app_Main.py:8714 app_Main.py:8889 app_Main.py:8926 -#: app_Main.py:8969 app_Main.py:9041 app_Main.py:9095 app_Main.py:9362 -#: app_Main.py:9397 +#: app_Main.py:4345 app_Main.py:8085 app_Main.py:8124 app_Main.py:8168 +#: app_Main.py:8194 app_Main.py:8234 app_Main.py:8259 app_Main.py:8313 +#: app_Main.py:8349 app_Main.py:8393 app_Main.py:8433 app_Main.py:8474 +#: app_Main.py:8515 app_Main.py:8555 app_Main.py:8598 app_Main.py:8657 +#: app_Main.py:8689 app_Main.py:8719 app_Main.py:8894 app_Main.py:8931 +#: app_Main.py:8974 app_Main.py:9046 app_Main.py:9100 app_Main.py:9367 +#: app_Main.py:9402 msgid "Cancelled." msgstr "İptal edildi." -#: Bookmark.py:308 appDatabase.py:2088 appEditors/AppTextEditor.py:312 +#: Bookmark.py:308 appDatabase.py:2087 appEditors/AppTextEditor.py:312 #: appObjects/FlatCAMCNCJob.py:1672 appObjects/FlatCAMCNCJob.py:1862 #: appObjects/FlatCAMCNCJob.py:2311 appTools/ToolFilm.py:585 #: appTools/ToolFilm.py:834 appTools/ToolSolderPaste.py:1097 app_Main.py:2609 -#: app_Main.py:9332 app_Main.py:9540 app_Main.py:9675 app_Main.py:9741 -#: app_Main.py:10493 +#: app_Main.py:9337 app_Main.py:9545 app_Main.py:9680 app_Main.py:9746 +#: app_Main.py:10500 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -257,7 +257,7 @@ msgstr "PCB Kesim Seçenekleri" #: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1876 #: appGUI/ObjectUI.py:2693 appGUI/ObjectUI.py:2760 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:683 -#: app_Main.py:7317 +#: app_Main.py:7321 msgid "Name" msgstr "İsim" @@ -327,43 +327,43 @@ msgstr "İşlem" msgid "The kind of Application Tool where this tool is to be used." msgstr "Bu ucun kullanılacağı işlem alanını seçin." -#: appDatabase.py:274 appDatabase.py:1777 appDatabase.py:1813 -#: appDatabase.py:1876 appDatabase.py:2161 appGUI/MainGUI.py:1411 -#: app_Main.py:7315 +#: appDatabase.py:274 appDatabase.py:1776 appDatabase.py:1812 +#: appDatabase.py:1875 appDatabase.py:2160 appGUI/MainGUI.py:1411 +#: app_Main.py:7319 msgid "General" msgstr "Genel" -#: appDatabase.py:274 appDatabase.py:1835 appDatabase.py:2164 +#: appDatabase.py:274 appDatabase.py:1834 appDatabase.py:2163 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 #: appTools/ToolMilling.py:1747 msgid "Milling" msgstr "Frezeleme" -#: appDatabase.py:274 appDatabase.py:1839 appDatabase.py:2169 +#: appDatabase.py:274 appDatabase.py:1838 appDatabase.py:2168 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 #: appTools/ToolMilling.py:1746 msgid "Drilling" msgstr "Delme" -#: appDatabase.py:274 appDatabase.py:596 appDatabase.py:1843 -#: appDatabase.py:2177 appTools/ToolIsolation.py:1101 +#: appDatabase.py:274 appDatabase.py:596 appDatabase.py:1842 +#: appDatabase.py:2176 appTools/ToolIsolation.py:1101 #: appTools/ToolIsolation.py:2576 appTools/ToolNCC.py:4060 msgid "Isolation" msgstr "Yalıtım" -#: appDatabase.py:274 appDatabase.py:1849 appDatabase.py:2185 +#: appDatabase.py:274 appDatabase.py:1848 appDatabase.py:2184 #: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1618 #: appTools/ToolPaint.py:738 appTools/ToolPaint.py:2619 msgid "Paint" msgstr "Çizim" -#: appDatabase.py:274 appDatabase.py:1855 appDatabase.py:2193 +#: appDatabase.py:274 appDatabase.py:1854 appDatabase.py:2192 #: appTools/ToolNCC.py:1046 appTools/ToolNCC.py:3708 msgid "NCC" msgstr "Bakır Temizleme" -#: appDatabase.py:274 appDatabase.py:1861 appTools/ToolCutOut.py:328 -#: appTools/ToolCutOut.py:465 +#: appDatabase.py:274 appDatabase.py:1860 appDatabase.py:2200 +#: appTools/ToolCutOut.py:328 appTools/ToolCutOut.py:465 msgid "Cutout" msgstr "PCB Kesme" @@ -1402,7 +1402,7 @@ msgstr "" #: appDatabase.py:1363 appGUI/MainGUI.py:1550 #: appGUI/preferences/PreferencesUIManager.py:932 app_Main.py:2311 -#: app_Main.py:3327 app_Main.py:4282 app_Main.py:4528 app_Main.py:8740 +#: app_Main.py:3327 app_Main.py:4282 app_Main.py:4528 app_Main.py:8745 msgid "Cancel" msgstr "İptal" @@ -1478,100 +1478,104 @@ msgstr "Düzenlenen değer aralık dışında" msgid "Edited value is within limits." msgstr "Düzenlenen değer limitler dahilinde." -#: appDatabase.py:1644 +#: appDatabase.py:1643 msgid "Add to DB" msgstr "Veri Tabanına Ekle" -#: appDatabase.py:1647 +#: appDatabase.py:1646 msgid "Copy from DB" msgstr "Veri Tabanından Kopyala" -#: appDatabase.py:1650 +#: appDatabase.py:1649 msgid "Delete from DB" msgstr "Veri Tanından Sil" -#: appDatabase.py:1655 appTranslation.py:209 app_Main.py:3321 app_Main.py:8734 +#: appDatabase.py:1654 appTranslation.py:209 app_Main.py:3321 app_Main.py:8739 msgid "Save changes" msgstr "Değişiklikleri Kaydet" -#: appDatabase.py:1729 appDatabase.py:2099 appDatabase.py:2133 +#: appDatabase.py:1728 appDatabase.py:2098 appDatabase.py:2132 #: appTools/ToolCutOut.py:294 appTools/ToolDrilling.py:895 #: appTools/ToolIsolation.py:1067 appTools/ToolNCC.py:1011 #: appTools/ToolPaint.py:704 msgid "Could not load Tools DB file." msgstr "Araçlar Veri Tabanı dosyası yüklenemedi." -#: appDatabase.py:1737 appDatabase.py:2141 appTools/ToolCutOut.py:305 +#: appDatabase.py:1736 appDatabase.py:2140 appTools/ToolCutOut.py:305 #: appTools/ToolDrilling.py:903 appTools/ToolIsolation.py:1078 #: appTools/ToolNCC.py:1022 appTools/ToolPaint.py:715 msgid "Failed to parse Tools DB file." msgstr "Araçlar Veri Tabanı dosyası okunamadı." -#: appDatabase.py:1740 appDatabase.py:2144 +#: appDatabase.py:1739 appDatabase.py:2143 msgid "Loaded Tools DB from" msgstr "Araçlar Veri Tabanı şuradan yüklendi" -#: appDatabase.py:1999 +#: appDatabase.py:1998 msgid "Tool added to DB." msgstr "Uç, Araçlar Veri Tabanına eklendi." -#: appDatabase.py:2032 +#: appDatabase.py:2031 msgid "Tool copied from Tools DB." msgstr "Uç, Araçlar Veri Tabanından kopyalandı." -#: appDatabase.py:2059 +#: appDatabase.py:2058 msgid "Tool removed from Tools DB." msgstr "Uç, Araçlar Veri Tabanından kaldırıldı." -#: appDatabase.py:2070 +#: appDatabase.py:2069 msgid "Export Tools Database" msgstr "Araçları Veri Tabanını Dışa Aktar" -#: appDatabase.py:2073 +#: appDatabase.py:2072 msgid "Tools_Database" msgstr "Araçlar Veri Tabanı" -#: appDatabase.py:2110 appDatabase.py:2113 appDatabase.py:2208 +#: appDatabase.py:2109 appDatabase.py:2112 appDatabase.py:2215 msgid "Failed to write Tools DB to file." msgstr "Araçlar Veri Tabanı dosyaya yazılamadı." -#: appDatabase.py:2116 +#: appDatabase.py:2115 msgid "Exported Tools DB to" msgstr "Araçlar Veri Tabanı şuraya aktarıldı" -#: appDatabase.py:2123 +#: appDatabase.py:2122 msgid "Import FlatCAM Tools DB" msgstr "FlatCAM Araçlar Veri Tabanını İçe Aktar" -#: appDatabase.py:2155 appDatabase.py:2546 appGUI/MainGUI.py:487 -#: appObjects/FlatCAMGeometry.py:1090 appTools/ToolCutOut.py:484 -#: appTools/ToolCutOut.py:525 appTools/ToolIsolation.py:2583 -#: appTools/ToolIsolation.py:2667 appTools/ToolNCC.py:3715 -#: appTools/ToolNCC.py:3795 appTools/ToolPaint.py:2626 -#: appTools/ToolPaint.py:2715 app_Main.py:5617 app_Main.py:5659 -#: app_Main.py:5690 app_Main.py:5710 app_Main.py:5720 +#: appDatabase.py:2154 appDatabase.py:2573 appDatabase.py:2585 +#: appGUI/MainGUI.py:487 appObjects/FlatCAMGeometry.py:1090 +#: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525 +#: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 +#: appTools/ToolNCC.py:3715 appTools/ToolNCC.py:3795 appTools/ToolPaint.py:2626 +#: appTools/ToolPaint.py:2715 app_Main.py:5643 app_Main.py:5680 +#: app_Main.py:5714 app_Main.py:5724 msgid "Tools Database" msgstr "Araçlar Veri Tabanı" -#: appDatabase.py:2212 +#: appDatabase.py:2219 msgid "Saved Tools DB." msgstr "Araçlar Veri Tabanı kaydedildi." -#: appDatabase.py:2372 +#: appDatabase.py:2392 msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" "Uç özelliklerini değiştirmek için sadece bir uç seçin. Şu anda seçili uçlar" -#: appDatabase.py:2529 +#: appDatabase.py:2549 msgid "No Tool/row selected in the Tools Database table" msgstr "Araçlar Veri Tabanı tablosunda uç/satır seçilmedi" -#: appDatabase.py:2533 appTools/ToolDrilling.py:907 +#: appDatabase.py:2553 appTools/ToolDrilling.py:907 msgid "Tools DB empty." msgstr "Araçlar Veri Tabanı boş." -#: appDatabase.py:2550 +#: appDatabase.py:2580 +msgid "Tools in Tools Database edited but not saved." +msgstr "Ayarlar düzenlendi ancak kaydedilmedi." + +#: appDatabase.py:2589 msgid "Cancelled adding tool from DB." msgstr "Araçlar Veri Tabanından uç ekleme işlemi iptal edildi." @@ -1771,7 +1775,7 @@ msgstr "Bitti. Delik(ler) silindi." msgid "Click on the circular array Center position" msgstr "Dairesel dizinin merkez konumunu tıklayın" -#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:579 +#: appEditors/AppExcEditor.py:3705 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellon Düzenleyici" @@ -2424,7 +2428,7 @@ msgstr "Minimum" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 #: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:678 #: appTools/ToolPunchGerber.py:849 appTools/ToolPunchGerber.py:965 -#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:7794 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:7799 msgid "Value" msgstr "Değer" @@ -2439,7 +2443,7 @@ msgstr "X,Y biçiminde referans noktası." #: appTools/ToolDblSided.py:708 appTools/ToolDblSided.py:894 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 -#: appTools/ToolTransform.py:572 app_Main.py:6061 +#: appTools/ToolTransform.py:572 app_Main.py:6065 msgid "Add" msgstr "Ekle" @@ -3397,8 +3401,8 @@ msgstr "Bitti. Şekillerin taşınması işlemi tamamlandı." msgid "Done. Apertures copied." msgstr "Bitti. Şekillerin kopyalanması başarıyla tamamlandı." -#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1639 -#: appGUI/ObjectUI.py:241 +#: appEditors/AppGerberEditor.py:2462 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" @@ -3526,7 +3530,7 @@ msgstr "Şekil Tablosuna yeni bir şekil ekler." #: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 #: appTools/ToolNCC.py:4024 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163 -#: appTools/ToolSolderPaste.py:1209 app_Main.py:6063 +#: appTools/ToolSolderPaste.py:1209 app_Main.py:6067 msgid "Delete" msgstr "Sil" @@ -3741,8 +3745,8 @@ msgstr "Dosyada şekil tanımı yok. Gerber oluşturma işlemi iptal ediliyor." #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:1917 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:7468 app_Main.py:9911 -#: app_Main.py:9971 app_Main.py:10102 app_Main.py:10167 +#: appTools/ToolPcbWizard.py:318 app_Main.py:7472 app_Main.py:9916 +#: app_Main.py:9976 app_Main.py:10107 app_Main.py:10172 msgid "An internal error has occurred. See shell.\n" msgstr "Dahili bir hata oluştu. Komut satırına bakın.\n" @@ -3758,7 +3762,7 @@ msgstr "Bitti. Gerber düzenlemesi tamamlandı." msgid "Cancelled. No aperture is selected" msgstr "İptal edildi. Hiçbir şekil seçilmedi" -#: appEditors/AppGerberEditor.py:4555 app_Main.py:6396 +#: appEditors/AppGerberEditor.py:4555 app_Main.py:6400 msgid "Coordinates copied to clipboard." msgstr "Koordinatlar panoya kopyalandı." @@ -3807,7 +3811,7 @@ msgstr "Çokgenler işaretlenmedi. Hiçbiri sınırlara uymuyor." msgid "Rotation action was not executed." msgstr "Döndürme işlemi gerçekleştirilemedi." -#: appEditors/AppGerberEditor.py:6044 app_Main.py:5820 app_Main.py:5867 +#: appEditors/AppGerberEditor.py:6044 app_Main.py:5824 app_Main.py:5871 msgid "Flip action was not executed." msgstr "Çevirme işlemi gerçekleştirilemedi." @@ -3915,7 +3919,7 @@ msgstr "Dosyayı Aç" #: appObjects/FlatCAMCNCJob.py:1646 appObjects/FlatCAMCNCJob.py:1651 #: appObjects/FlatCAMCNCJob.py:1836 appObjects/FlatCAMCNCJob.py:1841 #: appObjects/FlatCAMCNCJob.py:1914 appObjects/FlatCAMCNCJob.py:1919 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:6850 app_Main.py:6855 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:6854 app_Main.py:6859 msgid "Export Code ..." msgstr "Kodu Dışa Aktar ..." @@ -3929,7 +3933,7 @@ msgstr "Böyle bir dosya ya da dizin yok" msgid "Saved to" msgstr "Şuraya kaydedildi" -#: appEditors/appGCodeEditor.py:66 app_Main.py:7011 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7015 msgid "Code Editor" msgstr "Kod Düzenleyici" @@ -4158,7 +4162,7 @@ msgstr "Ctrl+S" msgid "Clear All" msgstr "Tümünü Temizle" -#: appGUI/GUIElements.py:3602 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3602 appTools/ToolShell.py:299 msgid "Type >help< to get started" msgstr "Başlamak için >yardım Excellon'u Dışa Aktar'da ayarlanır." -#: appGUI/MainGUI.py:278 app_Main.py:8584 app_Main.py:8588 +#: appGUI/MainGUI.py:278 app_Main.py:8589 app_Main.py:8593 msgid "Export Gerber" msgstr "Gerber'i Dışa Aktar" @@ -4709,8 +4713,8 @@ msgstr "Q" #: appGUI/preferences/PreferencesUIManager.py:899 #: appGUI/preferences/PreferencesUIManager.py:992 #: appGUI/preferences/PreferencesUIManager.py:1020 -#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5520 -#: app_Main.py:5525 app_Main.py:5540 +#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5546 +#: app_Main.py:5551 app_Main.py:5566 msgid "Preferences" msgstr "Ayarlar" @@ -4981,6 +4985,10 @@ msgstr "Nasıl Yapılır" msgid "About" msgstr "About" +#: appGUI/MainGUI.py:628 appGUI/MainGUI.py:1599 +msgid "Geo Editor" +msgstr "Şekil Düzenleyici" + #: appGUI/MainGUI.py:633 appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2279 msgid "Add Circle" msgstr "Daire Ekle" @@ -5089,10 +5097,6 @@ msgstr "Köşeye Yasla" msgid "K" msgstr "K" -#: appGUI/MainGUI.py:703 -msgid ">Excellon Editor<" -msgstr ">Excellon Düzenleyicisi<" - #: appGUI/MainGUI.py:711 appGUI/MainGUI.py:1674 appGUI/MainGUI.py:4780 msgid "Add Drill" msgstr "Delik Ekle" @@ -5119,10 +5123,6 @@ msgstr "Deliği Yeniden Boyutlandır(S)" msgid "Move Drill(s)" msgstr "Deliği Taşı" -#: appGUI/MainGUI.py:742 -msgid ">Gerber Editor<" -msgstr ">Gerber Düzenleyici<" - #: appGUI/MainGUI.py:747 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2331 #: appGUI/MainGUI.py:4917 msgid "Add Pad" @@ -5170,7 +5170,7 @@ msgstr "Alt+A" msgid "Eraser" msgstr "Silgi" -#: appGUI/MainGUI.py:782 app_Main.py:5890 app_Main.py:5941 app_Main.py:5978 +#: appGUI/MainGUI.py:782 app_Main.py:5894 app_Main.py:5945 app_Main.py:5982 msgid "Transform" msgstr "Döndür" @@ -5186,47 +5186,47 @@ msgstr "Çizimi Devre Dışı Bırak" msgid "Set Color" msgstr "Rengi Ayarla" -#: appGUI/MainGUI.py:821 app_Main.py:7737 +#: appGUI/MainGUI.py:821 app_Main.py:7741 msgid "Red" msgstr "Kırmızı" -#: appGUI/MainGUI.py:824 app_Main.py:7739 +#: appGUI/MainGUI.py:824 app_Main.py:7743 msgid "Blue" msgstr "Mavi" -#: appGUI/MainGUI.py:827 app_Main.py:7742 +#: appGUI/MainGUI.py:827 app_Main.py:7746 msgid "Yellow" msgstr "Sarı" -#: appGUI/MainGUI.py:830 app_Main.py:7744 +#: appGUI/MainGUI.py:830 app_Main.py:7748 msgid "Green" msgstr "Yeşil" -#: appGUI/MainGUI.py:833 app_Main.py:7746 +#: appGUI/MainGUI.py:833 app_Main.py:7750 msgid "Purple" msgstr "Mor" -#: appGUI/MainGUI.py:836 app_Main.py:7748 +#: appGUI/MainGUI.py:836 app_Main.py:7752 msgid "Brown" msgstr "Kahverengi" -#: appGUI/MainGUI.py:839 app_Main.py:7750 app_Main.py:7809 +#: appGUI/MainGUI.py:839 app_Main.py:7754 app_Main.py:7814 msgid "White" msgstr "Beyaz" -#: appGUI/MainGUI.py:842 app_Main.py:7752 +#: appGUI/MainGUI.py:842 app_Main.py:7756 msgid "Black" msgstr "Siyah" -#: appGUI/MainGUI.py:847 app_Main.py:7755 +#: appGUI/MainGUI.py:847 app_Main.py:7759 msgid "Custom" msgstr "Özel" -#: appGUI/MainGUI.py:852 app_Main.py:7789 +#: appGUI/MainGUI.py:852 app_Main.py:7793 msgid "Opacity" msgstr "Opaklık" -#: appGUI/MainGUI.py:855 app_Main.py:7765 +#: appGUI/MainGUI.py:855 app_Main.py:7769 msgid "Default" msgstr "Varsayılan" @@ -5568,12 +5568,12 @@ msgstr "" msgid "TCL Shell" msgstr "Komut Satırı" -#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:9032 +#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:9037 msgid "Project" msgstr "Proje" #: appGUI/MainGUI.py:1376 appGUI/MainGUI.py:1384 appGUI/MainGUI.py:3918 -#: appGUI/MainGUI.py:3924 app_Main.py:2494 app_Main.py:8840 +#: appGUI/MainGUI.py:3924 app_Main.py:2494 app_Main.py:8845 msgid "Plot Area" msgstr "Çalışma Alanı" @@ -5674,10 +5674,6 @@ msgstr "Izgara" msgid "Clear Plot" msgstr "Şekli Temizle" -#: appGUI/MainGUI.py:1599 -msgid "Geo Editor" -msgstr "Şekil Düzenleyici" - #: appGUI/MainGUI.py:1601 msgid "Path" msgstr "Yol" @@ -5748,8 +5744,8 @@ msgstr "Arayüz sıfırlamak istediğinizden emin misiniz?\n" #: appGUI/MainGUI.py:2099 appGUI/preferences/PreferencesUIManager.py:931 #: appGUI/preferences/PreferencesUIManager.py:1177 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2309 app_Main.py:3325 app_Main.py:5750 -#: app_Main.py:8738 +#: appTranslation.py:213 app_Main.py:2309 app_Main.py:3325 app_Main.py:5754 +#: app_Main.py:8743 msgid "Yes" msgstr "Evet" @@ -5761,7 +5757,7 @@ msgstr "Evet" #: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3066 #: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3935 #: appTools/ToolPaint.py:2851 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2310 app_Main.py:3326 app_Main.py:5751 app_Main.py:8739 +#: app_Main.py:2310 app_Main.py:3326 app_Main.py:5755 app_Main.py:8744 msgid "No" msgstr "Hayır" @@ -5902,7 +5898,7 @@ msgstr "Gerber Oluştur" msgid "Edit Object (if selected)" msgstr "Nesneyi Düzenle (seçiliyse)" -#: appGUI/MainGUI.py:4404 app_Main.py:6049 +#: appGUI/MainGUI.py:4404 app_Main.py:6053 msgid "Grid On/Off" msgstr "Izgara AÇIK/KAPALI" @@ -7748,7 +7744,7 @@ msgid "Manual" msgstr "El İle" #: appGUI/ObjectUI.py:2178 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7323 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7327 msgid "Grid" msgstr "Izgara" @@ -8163,7 +8159,7 @@ msgid "Preferences default values are restored." msgstr "Varsayılan ayarlar geri yüklendi." #: appGUI/preferences/PreferencesUIManager.py:1068 app_Main.py:2633 -#: app_Main.py:9408 +#: app_Main.py:9413 msgid "Failed to write defaults to file." msgstr "Varsayılan değerler dosyaya yazılamadı." @@ -9074,7 +9070,7 @@ msgstr "Uygulama Ayarları" msgid "Grid Settings" msgstr "Izgara Ayarları" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7331 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7335 msgid "X value" msgstr "X Değeri" @@ -9082,7 +9078,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:7334 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7338 msgid "Y value" msgstr "Y Değeri" @@ -9129,14 +9125,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1273 app_Main.py:7351 +#: appTools/ToolFilm.py:1273 app_Main.py:7355 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:1274 app_Main.py:7353 +#: appTools/ToolFilm.py:1274 app_Main.py:7357 msgid "Landscape" msgstr "Yatay" @@ -9154,7 +9150,7 @@ msgstr "" "daraltılabilir alanın yazı tipi boyutunu ayarlar." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:840 app_Main.py:7339 +#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:840 app_Main.py:7343 msgid "Axis" msgstr "Eksen" @@ -9177,7 +9173,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:7356 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7360 msgid "HUD" msgstr "HUD (Koordinat Ekranı)" @@ -11253,7 +11249,7 @@ msgstr "" "aktarılabilen bir QR Kodu oluşturmak için bir araç." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:703 app_Main.py:7319 +#: appTools/ToolQRCode.py:703 app_Main.py:7323 msgid "Version" msgstr "Versiyon" @@ -12436,7 +12432,7 @@ msgstr "Sıralı" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 -#: appObjects/AppObject.py:453 appObjects/FlatCAMObj.py:266 +#: appObjects/AppObject.py:452 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 @@ -13232,7 +13228,7 @@ msgid "Export cancelled ..." msgstr "Dışarı aktarma iptal edildi ..." #: appObjects/FlatCAMCNCJob.py:1678 appObjects/FlatCAMCNCJob.py:1965 -#: appObjects/FlatCAMScript.py:134 app_Main.py:6936 +#: appObjects/FlatCAMScript.py:134 app_Main.py:6940 msgid "Loading..." msgstr "Yükleniyor..." @@ -13672,7 +13668,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:6641 app_Main.py:6647 app_Main.py:6653 app_Main.py:6659 +#: app_Main.py:6645 app_Main.py:6651 app_Main.py:6657 app_Main.py:6663 msgid "selected" msgstr "seçildi" @@ -15921,7 +15917,7 @@ msgstr "Görüntü" msgid "Import IMAGE" msgstr "Görüntüyü İçe Aktar" -#: appTools/ToolImage.py:142 app_Main.py:9794 app_Main.py:9844 +#: appTools/ToolImage.py:142 app_Main.py:9799 app_Main.py:9849 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15933,9 +15929,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:9822 -#: app_Main.py:9877 app_Main.py:9941 app_Main.py:10004 app_Main.py:10070 -#: app_Main.py:10135 app_Main.py:10192 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:9813 +#: app_Main.py:9868 app_Main.py:9946 app_Main.py:10009 app_Main.py:10075 +#: app_Main.py:10140 app_Main.py:10197 msgid "Opened" msgstr "Dosyanın yüklendiği yer" @@ -16220,7 +16216,7 @@ msgid "Click the end point of the paint area." msgstr "Çizim alanının bitiş noktasını tıklayın." #: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3722 -#: appTools/ToolPaint.py:2633 app_Main.py:5714 app_Main.py:5724 +#: appTools/ToolPaint.py:2633 app_Main.py:5718 app_Main.py:5728 msgid "Tool from DB added in Tool Table." msgstr "Araçlar Tablosuna Araçlar Veri Tabanından bir uç eklendi." @@ -16742,11 +16738,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:10035 +#: appTools/ToolPDF.py:138 app_Main.py:10040 msgid "Failed to open" msgstr "Açılamadı" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9984 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9989 msgid "No geometry found in file" msgstr "Dosyada şekli bulunamadı" @@ -17155,7 +17151,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:9964 +#: appTools/ToolPcbWizard.py:310 app_Main.py:9969 msgid "This is not Excellon file." msgstr "Bu Excellon dosyası değil." @@ -17285,9 +17281,9 @@ msgstr "" "Birinde genellikle .DRL, diğerinde .INF uzantısı vardır." #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 -#: app_Main.py:4911 app_Main.py:8268 app_Main.py:8366 app_Main.py:8406 -#: app_Main.py:8446 app_Main.py:8487 app_Main.py:8528 app_Main.py:8571 -#: app_Main.py:8614 app_Main.py:9073 app_Main.py:9077 +#: app_Main.py:4911 app_Main.py:8273 app_Main.py:8371 app_Main.py:8411 +#: app_Main.py:8451 app_Main.py:8492 app_Main.py:8533 app_Main.py:8576 +#: app_Main.py:8619 app_Main.py:9078 app_Main.py:9082 msgid "No object selected." msgstr "Hiçbir nesne seçilmedi." @@ -17657,11 +17653,11 @@ msgstr "Denetimi Çalıştır" msgid "Clear the text." msgstr "Metni silin." -#: appTools/ToolShell.py:91 appTools/ToolShell.py:93 +#: appTools/ToolShell.py:94 appTools/ToolShell.py:96 msgid "...processing..." msgstr "...işleniyor..." -#: appTools/ToolShell.py:293 +#: appTools/ToolShell.py:296 msgid "FlatCAM Shell" msgstr "FlatCAM Shell" @@ -18205,7 +18201,7 @@ msgstr "" "Çalışma alanı başlatılıyor.\n" "Çalışma alanının başlatılması tamamlandı" -#: app_Main.py:1275 app_Main.py:8846 +#: app_Main.py:1275 app_Main.py:8851 msgid "New Project - Not saved" msgstr "Yeni Proje - Kaydedilmedi" @@ -18610,8 +18606,8 @@ msgstr "" "\n" "Devam etmek istiyor musunuz?" -#: app_Main.py:4281 app_Main.py:4444 app_Main.py:4527 app_Main.py:8274 -#: app_Main.py:8289 app_Main.py:8620 app_Main.py:8632 +#: app_Main.py:4281 app_Main.py:4444 app_Main.py:4527 app_Main.py:8279 +#: app_Main.py:8294 app_Main.py:8625 app_Main.py:8637 msgid "Ok" msgstr "Evet" @@ -18701,29 +18697,25 @@ msgstr "Sağ Üst" msgid "Locate ..." msgstr "Bul ..." -#: app_Main.py:5227 app_Main.py:5302 app_Main.py:5465 +#: app_Main.py:5240 app_Main.py:5321 app_Main.py:5491 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:5491 +#: app_Main.py:5517 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:5497 +#: app_Main.py:5523 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:5687 -msgid "Tools in Tools Database edited but not saved." -msgstr "Ayarlar düzenlendi ancak kaydedilmedi." - -#: app_Main.py:5726 +#: app_Main.py:5730 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:5744 +#: app_Main.py:5748 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -18731,224 +18723,224 @@ msgstr "" "Bir veya daha fazla araç değiştirildi. Araç Veri Tabanını güncellemek " "istiyor musunuz?" -#: app_Main.py:5746 +#: app_Main.py:5750 msgid "Save Tools Database" msgstr "Araçlar Veri Tabanını Kaydet" -#: app_Main.py:5792 +#: app_Main.py:5796 msgid "No object selected to Flip on Y axis." msgstr "Y ekseninde çevrilecek hiçbir nesne seçilmedi." -#: app_Main.py:5818 +#: app_Main.py:5822 msgid "Flip on Y axis done." msgstr "Y ekseni üzerinde çevirme işlemi tamamlandı." -#: app_Main.py:5839 +#: app_Main.py:5843 msgid "No object selected to Flip on X axis." msgstr "X ekseninde çevirmek için hiçbir nesne seçilmedi." -#: app_Main.py:5865 +#: app_Main.py:5869 msgid "Flip on X axis done." msgstr "X ekseni üzerinde çevirme işlemi tamamlandı." -#: app_Main.py:5887 +#: app_Main.py:5891 msgid "No object selected to Rotate." msgstr "Döndürmek için hiçbir nesne seçilmedi." -#: app_Main.py:5890 app_Main.py:5941 app_Main.py:5978 +#: app_Main.py:5894 app_Main.py:5945 app_Main.py:5982 msgid "Enter the Angle value:" msgstr "Açı Değerini Girin:" -#: app_Main.py:5920 +#: app_Main.py:5924 msgid "Rotation done." msgstr "Döndürme işlemi tamamlandı." -#: app_Main.py:5922 +#: app_Main.py:5926 msgid "Rotation movement was not executed." msgstr "Döndürme işlemi gerçekleştirilemedi." -#: app_Main.py:5939 +#: app_Main.py:5943 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:5960 +#: app_Main.py:5964 msgid "Skew on X axis done." msgstr "X ekseninde eğme işlemi tamamlandı." -#: app_Main.py:5976 +#: app_Main.py:5980 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:5997 +#: app_Main.py:6001 msgid "Skew on Y axis done." msgstr "Y ekseninde eğme işlemi tamamlandı." -#: app_Main.py:6079 +#: app_Main.py:6083 msgid "New Grid ..." msgstr "Yeni Izgara ..." -#: app_Main.py:6080 +#: app_Main.py:6084 msgid "Enter a Grid Value:" msgstr "Izgara Boyutunu Girin:" -#: app_Main.py:6088 app_Main.py:6112 +#: app_Main.py:6092 app_Main.py:6116 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:6093 +#: app_Main.py:6097 msgid "New Grid added" msgstr "Yeni ızgara eklendi" -#: app_Main.py:6095 +#: app_Main.py:6099 msgid "Grid already exists" msgstr "Izgara zaten var" -#: app_Main.py:6097 +#: app_Main.py:6101 msgid "Adding New Grid cancelled" msgstr "Yeni ızgara ekleme işlemi iptal edildi" -#: app_Main.py:6118 +#: app_Main.py:6122 msgid " Grid Value does not exist" msgstr " Izgara değeri mevcut değil" -#: app_Main.py:6120 +#: app_Main.py:6124 msgid "Grid Value deleted" msgstr "Izgara değeri silindi" -#: app_Main.py:6122 +#: app_Main.py:6126 msgid "Delete Grid value cancelled" msgstr "Izgara değerini silme işlemi iptal edildi" -#: app_Main.py:6128 +#: app_Main.py:6132 msgid "Key Shortcut List" msgstr "Klavye Kısayol Listesi" -#: app_Main.py:6165 +#: app_Main.py:6169 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:6169 +#: app_Main.py:6173 msgid "Name copied on clipboard ..." msgstr "İsim panoya kopyalandı ..." -#: app_Main.py:6928 app_Main.py:6932 +#: app_Main.py:6932 app_Main.py:6936 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" "Kaynak kodunu görüntülemek için bir Gerber veya Excellon dosyası seçin." -#: app_Main.py:6935 +#: app_Main.py:6939 msgid "Viewing the source code of the selected object." msgstr "Seçilen nesnenin kaynak kodunu görüntüle." -#: app_Main.py:6949 +#: app_Main.py:6953 msgid "Source Editor" msgstr "Kaynak kodu düzenleyicisi" -#: app_Main.py:6985 app_Main.py:6992 +#: app_Main.py:6989 app_Main.py:6996 msgid "There is no selected object for which to see it's source file code." msgstr "Kaynak dosyalarını görebileceğiniz seçili bir nesne yok." -#: app_Main.py:7000 +#: app_Main.py:7004 msgid "Failed to load the source code for the selected object" msgstr "Seçilen nesnenin kaynak kodu yüklenemedi" -#: app_Main.py:7033 +#: app_Main.py:7037 msgid "Go to Line ..." msgstr "Satıra Git ..." -#: app_Main.py:7034 +#: app_Main.py:7038 msgid "Line:" msgstr "Satır:" -#: app_Main.py:7064 +#: app_Main.py:7068 msgid "Redrawing all objects" msgstr "Tüm nesneler yeniden çiziliyor" -#: app_Main.py:7152 +#: app_Main.py:7156 msgid "Failed to load recent item list." msgstr "Son dosya listesi yüklenemedi." -#: app_Main.py:7159 +#: app_Main.py:7163 msgid "Failed to parse recent item list." msgstr "Son dosya listesi okunamadı." -#: app_Main.py:7169 +#: app_Main.py:7173 msgid "Failed to load recent projects item list." msgstr "Son projelerin öğe listesi yüklenemedi." -#: app_Main.py:7176 +#: app_Main.py:7180 msgid "Failed to parse recent project item list." msgstr "Son proje öğelerinin listesi okunamadı." -#: app_Main.py:7237 +#: app_Main.py:7241 msgid "Clear Recent projects" msgstr "Son Projeleri Temizle" -#: app_Main.py:7261 +#: app_Main.py:7265 msgid "Clear Recent files" msgstr "Listeyi Temizle" -#: app_Main.py:7317 +#: app_Main.py:7321 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7321 +#: app_Main.py:7325 msgid "Release date" msgstr "Yayın Tarihi" -#: app_Main.py:7325 +#: app_Main.py:7329 msgid "Displayed" msgstr "Görüntülendi" -#: app_Main.py:7328 +#: app_Main.py:7332 msgid "Snap" msgstr "Maksimum Yapışma" -#: app_Main.py:7337 +#: app_Main.py:7341 msgid "Canvas" msgstr "Çalışma Alanı" -#: app_Main.py:7342 +#: app_Main.py:7346 msgid "Workspace active" msgstr "Çalışma alanı etkin" -#: app_Main.py:7346 +#: app_Main.py:7350 msgid "Workspace size" msgstr "Çalışma alanı boyutu" -#: app_Main.py:7350 +#: app_Main.py:7354 msgid "Workspace orientation" msgstr "Çalışma alanı yönlendirmesi" -#: app_Main.py:7413 +#: app_Main.py:7417 msgid "Failed checking for latest version. Could not connect." msgstr "Program güncellemesi kontrol edilemedi. İnternet bağlantısı yok." -#: app_Main.py:7420 +#: app_Main.py:7424 msgid "Could not parse information about latest version." msgstr "En son sürüm bilgileri okunamıyor." -#: app_Main.py:7430 +#: app_Main.py:7434 msgid "FlatCAM is up to date!" msgstr "FlatCAM güncel!" -#: app_Main.py:7435 +#: app_Main.py:7439 msgid "Newer Version Available" msgstr "Daha yeni bir sürüm var" -#: app_Main.py:7437 +#: app_Main.py:7441 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:7441 +#: app_Main.py:7445 msgid "info" msgstr "bilgi" -#: app_Main.py:7469 +#: app_Main.py:7473 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18959,48 +18951,48 @@ msgstr "" "desteklenmiyor. Düzenle -> Ayarlar -> Genel sekmesinde Grafik Modu'nu Legacy " "(2D) olarak değiştirin.\n" -#: app_Main.py:7546 +#: app_Main.py:7550 msgid "All plots disabled." msgstr "Tüm şekiller devre dışı." -#: app_Main.py:7552 +#: app_Main.py:7556 msgid "All non selected plots disabled." msgstr "Seçili olmayan tüm şekiller devre dışı bırakıldı." -#: app_Main.py:7558 +#: app_Main.py:7562 msgid "All plots enabled." msgstr "Tüm şekiller etkin." -#: app_Main.py:7564 +#: app_Main.py:7568 msgid "All non selected plots enabled." msgstr "Seçili olmayan tüm şekiller etkinleştirildi." -#: app_Main.py:7570 +#: app_Main.py:7574 msgid "Selected plots enabled..." msgstr "Seçilen şekiller etkin ..." -#: app_Main.py:7578 +#: app_Main.py:7582 msgid "Selected plots disabled..." msgstr "Seçilen şekiller devre dışı ..." -#: app_Main.py:7612 +#: app_Main.py:7616 msgid "Enabling plots ..." msgstr "Şekiller açılıyor ..." -#: app_Main.py:7659 +#: app_Main.py:7663 msgid "Disabling plots ..." msgstr "Şekillerin bağlantısı kesiliyor ..." -#: app_Main.py:7682 +#: app_Main.py:7686 msgid "Working ..." msgstr "Çalışıyor ..." -#: app_Main.py:7794 +#: app_Main.py:7799 msgid "Set alpha level ..." msgstr "Şeffaflık seviyesini ayarla ..." -#: app_Main.py:8072 app_Main.py:8111 app_Main.py:8155 app_Main.py:8221 -#: app_Main.py:8947 app_Main.py:10205 app_Main.py:10267 +#: app_Main.py:8077 app_Main.py:8116 app_Main.py:8160 app_Main.py:8226 +#: app_Main.py:8952 app_Main.py:10210 app_Main.py:10272 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19008,97 +19000,97 @@ msgstr "" "Çalışma alanı başlatılıyor.\n" "Çalışma alanını başlatılması tamamlandı" -#: app_Main.py:8075 +#: app_Main.py:8080 msgid "Opening Gerber file." msgstr "Gerber dosyası açılıyor." -#: app_Main.py:8114 +#: app_Main.py:8119 msgid "Opening Excellon file." msgstr "Excellon dosyası açılıyor." -#: app_Main.py:8158 +#: app_Main.py:8163 msgid "Opening G-Code file." msgstr "G-Kodu dosyası açılıyor." -#: app_Main.py:8212 app_Main.py:8216 +#: app_Main.py:8217 app_Main.py:8221 msgid "Open HPGL2" msgstr "HPGL2'yi Açın" -#: app_Main.py:8224 +#: app_Main.py:8229 msgid "Opening HPGL2 file." msgstr "HPGL2 dosyası açılıyor." -#: app_Main.py:8247 app_Main.py:8250 +#: app_Main.py:8252 app_Main.py:8255 msgid "Open Configuration File" msgstr "Yapılandırma Dosyasını Aç" -#: app_Main.py:8269 app_Main.py:8615 +#: app_Main.py:8274 app_Main.py:8620 msgid "Please Select a Geometry object to export" msgstr "Lütfen dışa aktarılacak bir Şekil nesnesi seçin" -#: app_Main.py:8284 +#: app_Main.py:8289 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Yalnızca Şekil, Gerber ve CNC İş nesneleri kullanılabilir." -#: app_Main.py:8329 +#: app_Main.py:8334 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:8335 app_Main.py:8339 +#: app_Main.py:8340 app_Main.py:8344 msgid "Export PNG Image" msgstr "PNG Görüntüsünü Dışa Aktar" -#: app_Main.py:8371 app_Main.py:8576 +#: app_Main.py:8376 app_Main.py:8581 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Hata. Sadece Gerber nesneleri Gerber dosyaları olarak kaydedilebilir ..." -#: app_Main.py:8383 +#: app_Main.py:8388 msgid "Save Gerber source file" msgstr "Gerber kaynak dosyasını kaydet" -#: app_Main.py:8411 +#: app_Main.py:8416 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:8423 +#: app_Main.py:8428 msgid "Save Script source file" msgstr "Komut dosyası kaynak dosyasını kaydet" -#: app_Main.py:8451 +#: app_Main.py:8456 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Hata. Yalnızca Belge nesneleri Belge dosyaları olarak kaydedilebilir ..." -#: app_Main.py:8463 +#: app_Main.py:8468 msgid "Save Document source file" msgstr "Belgenin kaynak dosyasını kaydet" -#: app_Main.py:8492 app_Main.py:8533 app_Main.py:9449 +#: app_Main.py:8497 app_Main.py:8538 app_Main.py:9454 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Hata. Yalnızca Excellon nesneleri Excellon dosyaları olarak " "kaydedilebilir ..." -#: app_Main.py:8500 app_Main.py:8505 +#: app_Main.py:8505 app_Main.py:8510 msgid "Save Excellon source file" msgstr "Excellon kaynak dosyasını kaydet" -#: app_Main.py:8627 +#: app_Main.py:8632 msgid "Only Geometry objects can be used." msgstr "Yalnızca Şekil nesneleri kullanılabilir." -#: app_Main.py:8671 app_Main.py:8675 +#: app_Main.py:8676 app_Main.py:8680 msgid "Import SVG" msgstr "SVG'i İçe Aktar" -#: app_Main.py:8701 app_Main.py:8705 +#: app_Main.py:8706 app_Main.py:8710 msgid "Import DXF" msgstr "DXF'i İçe Aktar" -#: app_Main.py:8731 +#: app_Main.py:8736 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19107,171 +19099,171 @@ msgstr "" "FlatCAM'de açık dosyalar / nesneler var. Yeni bir proje oluşturmak onları " "siler. Projeyi kaydetmek istiyor musunuz?" -#: app_Main.py:8754 +#: app_Main.py:8759 msgid "New Project created" msgstr "Yeni proje oluşturuldu" -#: app_Main.py:8856 +#: app_Main.py:8861 msgid "New TCL script file created in Code Editor." msgstr "Kod düzenleyicide yeni TLC komut dosyası oluşturuldu." -#: app_Main.py:8883 app_Main.py:8885 app_Main.py:8920 app_Main.py:8922 +#: app_Main.py:8888 app_Main.py:8890 app_Main.py:8925 app_Main.py:8927 msgid "Open TCL script" msgstr "TCL Komut Dosyasını Aç" -#: app_Main.py:8949 +#: app_Main.py:8954 msgid "Executing ScriptObject file." msgstr "FlatCAM komut dosyası çalışıyor." -#: app_Main.py:8957 app_Main.py:8961 +#: app_Main.py:8962 app_Main.py:8966 msgid "Run TCL script" msgstr "TCL komut dosyasını çalıştır" -#: app_Main.py:8984 +#: app_Main.py:8989 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL komut dosyası kod düzenleyicisinde açıldı ve yürütüldü." -#: app_Main.py:9030 app_Main.py:9036 +#: app_Main.py:9035 app_Main.py:9041 msgid "Save Project As ..." msgstr "Projeyi Farklı Kaydet ..." -#: app_Main.py:9070 +#: app_Main.py:9075 msgid "FlatCAM objects print" msgstr "FlatCAM nesnelerini yazdır" -#: app_Main.py:9083 app_Main.py:9090 +#: app_Main.py:9088 app_Main.py:9095 msgid "Save Object as PDF ..." msgstr "Nesneyi PDF Olarak Kaydet ..." -#: app_Main.py:9099 +#: app_Main.py:9104 msgid "Printing PDF ... Please wait." msgstr "PDF Yazdırılıyor ... Lütfen Bekleyiniz." -#: app_Main.py:9274 +#: app_Main.py:9279 msgid "PDF file saved to" msgstr "PDF dosyası şuraya kaydedildi" -#: app_Main.py:9296 +#: app_Main.py:9301 msgid "Exporting SVG" msgstr "SVG'yi dışa aktarılıyor" -#: app_Main.py:9339 +#: app_Main.py:9344 msgid "SVG file exported to" msgstr "SVG dosyası şuraya aktarıldı" -#: app_Main.py:9354 app_Main.py:9358 +#: app_Main.py:9359 app_Main.py:9363 msgid "Import FlatCAM Preferences" msgstr "FlatCAM Ayarlarını İçe Aktar" -#: app_Main.py:9369 +#: app_Main.py:9374 msgid "Imported Defaults from" msgstr "Varsayılan değerler şuradan alındı" -#: app_Main.py:9388 app_Main.py:9394 +#: app_Main.py:9393 app_Main.py:9399 msgid "Export FlatCAM Preferences" msgstr "FlatCAM Ayarlarını Dışa Aktar" -#: app_Main.py:9414 +#: app_Main.py:9419 msgid "Exported preferences to" msgstr "Ayarlar şuraya aktarıldı" -#: app_Main.py:9547 +#: app_Main.py:9552 msgid "Excellon file exported to" msgstr "Excellon dosyası şuraya aktarıldı" -#: app_Main.py:9556 +#: app_Main.py:9561 msgid "Exporting Excellon" msgstr "Excellon dışa aktarılıyor" -#: app_Main.py:9561 app_Main.py:9568 +#: app_Main.py:9566 app_Main.py:9573 msgid "Could not export Excellon file." msgstr "Excellon dosyası dışa aktarılamadı." -#: app_Main.py:9682 +#: app_Main.py:9687 msgid "Gerber file exported to" msgstr "Gerber dosyası şuraya aktarıldı" -#: app_Main.py:9690 +#: app_Main.py:9695 msgid "Exporting Gerber" msgstr "Gerber dosyası dışa aktarılıyor" -#: app_Main.py:9695 app_Main.py:9702 +#: app_Main.py:9700 app_Main.py:9707 msgid "Could not export file." msgstr "Dosya dışa aktarılamadı." -#: app_Main.py:9748 +#: app_Main.py:9753 msgid "DXF file exported to" msgstr "DXF dosyası şuraya aktarıldı" -#: app_Main.py:9757 +#: app_Main.py:9762 msgid "Exporting DXF" msgstr "DXF dosyası dışa aktarılıyor" -#: app_Main.py:9762 app_Main.py:9769 +#: app_Main.py:9767 app_Main.py:9774 msgid "Could not export DXF file." msgstr "DXF dosyası dışa aktarılamadı." -#: app_Main.py:9807 +#: app_Main.py:9815 msgid "Importing SVG" msgstr "SVG dosyası içe aktarılıyor" -#: app_Main.py:9815 app_Main.py:9870 +#: app_Main.py:9823 app_Main.py:9878 msgid "Import failed." msgstr "İçe aktarma başarısız oldu." -#: app_Main.py:9862 +#: app_Main.py:9870 msgid "Importing DXF" msgstr "DXF dosyası içe aktarılıyor" -#: app_Main.py:9903 app_Main.py:10094 app_Main.py:10159 +#: app_Main.py:9908 app_Main.py:10099 app_Main.py:10164 msgid "Failed to open file" msgstr "Dosya açılamadı" -#: app_Main.py:9906 app_Main.py:10097 app_Main.py:10162 +#: app_Main.py:9911 app_Main.py:10102 app_Main.py:10167 msgid "Failed to parse file" msgstr "Dosya okunamadı" -#: app_Main.py:9918 +#: app_Main.py:9923 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:9923 +#: app_Main.py:9928 msgid "Opening Gerber" msgstr "Gerber açılıyor" -#: app_Main.py:9934 +#: app_Main.py:9939 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:9967 +#: app_Main.py:9972 msgid "Cannot open file" msgstr "Dosya açılamıyor" -#: app_Main.py:9987 +#: app_Main.py:9992 msgid "Opening Excellon." msgstr "Excellon dosyası açılıyor." -#: app_Main.py:9997 +#: app_Main.py:10002 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:10029 +#: app_Main.py:10034 msgid "Reading GCode file" msgstr "G-Kod dosyası okunuyor" -#: app_Main.py:10042 +#: app_Main.py:10047 msgid "This is not GCODE" msgstr "Bu G KOD'u değil" -#: app_Main.py:10047 +#: app_Main.py:10052 msgid "Opening G-Code." msgstr "G-Kodu açılıyor." -#: app_Main.py:10060 +#: app_Main.py:10065 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19283,85 +19275,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:10116 +#: app_Main.py:10121 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:10121 +#: app_Main.py:10126 msgid "Opening HPGL2" msgstr "HPGL2 açılıyor" -#: app_Main.py:10128 +#: app_Main.py:10133 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " HPGL2 açılamadı. Muhtemelen bir HPGL2 dosyası değil." -#: app_Main.py:10154 +#: app_Main.py:10159 msgid "TCL script file opened in Code Editor." msgstr "TCL komut dosyası kod düzenleyicide açıldı." -#: app_Main.py:10174 +#: app_Main.py:10179 msgid "Opening TCL Script..." msgstr "TCL komut dosyası açılıyor..." -#: app_Main.py:10185 +#: app_Main.py:10190 msgid "Failed to open TCL Script." msgstr "TCL komut dosyası açılamadı." -#: app_Main.py:10208 +#: app_Main.py:10213 msgid "Opening FlatCAM Config file." msgstr "FlatCAM yapılandırma dosyası açılıyor." -#: app_Main.py:10235 +#: app_Main.py:10240 msgid "Failed to open config file" msgstr "Yapılandırma dosyası açılamadı" -#: app_Main.py:10264 +#: app_Main.py:10269 msgid "Loading Project ... Please Wait ..." msgstr "Proje Yükleniyor ... Lütfen Bekleyiniz ..." -#: app_Main.py:10270 +#: app_Main.py:10275 msgid "Opening FlatCAM Project file." msgstr "FlatCAM proje dosyası açılıyor." -#: app_Main.py:10285 app_Main.py:10289 app_Main.py:10307 +#: app_Main.py:10290 app_Main.py:10294 app_Main.py:10312 msgid "Failed to open project file" msgstr "Proje dosyası açılamadı" -#: app_Main.py:10347 +#: app_Main.py:10352 msgid "Loading Project ... restoring" msgstr "Proje yükleniyor ... onarılıyor" -#: app_Main.py:10351 +#: app_Main.py:10356 msgid "Project loaded from" msgstr "Şuradan yüklenen proje" -#: app_Main.py:10380 +#: app_Main.py:10388 msgid "Saving FlatCAM Project" msgstr "FlatCAM Projesi Kaydediliyor" -#: app_Main.py:10402 app_Main.py:10438 +#: app_Main.py:10410 app_Main.py:10446 msgid "Project saved to" msgstr "Proje şuraya kaydedildi" -#: app_Main.py:10409 +#: app_Main.py:10417 msgid "The object is used by another application." msgstr "Nesne başka bir uygulama tarafından kullanılıyor." -#: app_Main.py:10423 +#: app_Main.py:10431 msgid "Failed to verify project file" msgstr "Proje dosyası kontrol edilemedi" -#: app_Main.py:10423 app_Main.py:10431 app_Main.py:10441 +#: app_Main.py:10431 app_Main.py:10439 app_Main.py:10449 msgid "Retry to save it." msgstr "Lütfen kaydetmek için tekrar deneyin." -#: app_Main.py:10431 app_Main.py:10441 +#: app_Main.py:10439 app_Main.py:10449 msgid "Failed to parse saved project file" msgstr "Kaydedilmiş proje dosyası okunamadı" -#: app_Main.py:10478 +#: app_Main.py:10485 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ı " @@ -19709,6 +19701,12 @@ 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 ">Excellon Editor<" +#~ msgstr ">Excellon Düzenleyicisi<" + +#~ msgid ">Gerber Editor<" +#~ msgstr ">Gerber Düzenleyici<" + #~ msgid "New Project ...\tCtrl+N" #~ msgstr "Yeni Proje ...\tCTRL+N" diff --git a/locale_template/strings.pot b/locale_template/strings.pot index cd154141..93c44110 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-27 01:20+0200\n" +"POT-Creation-Date: 2020-10-27 17:37+0200\n" "PO-Revision-Date: 2019-03-25 15:08+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -100,27 +100,27 @@ msgstr "" msgid "Bookmarks" msgstr "" -#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2081 appDatabase.py:2127 +#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2079 appDatabase.py:2125 #: appEditors/AppExcEditor.py:1023 appEditors/AppExcEditor.py:1091 #: appEditors/AppTextEditor.py:257 appGUI/MainGUI.py:2999 appGUI/MainGUI.py:3221 #: appGUI/MainGUI.py:3436 appObjects/FlatCAMCNCJob.py:1750 #: appObjects/ObjectCollection.py:126 appTools/ToolFilm.py:240 appTools/ToolFilm.py:386 #: appTools/ToolImage.py:112 appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 #: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:527 appTools/ToolQRCode.py:574 -#: app_Main.py:1767 app_Main.py:2601 app_Main.py:4345 app_Main.py:8080 app_Main.py:8119 -#: app_Main.py:8163 app_Main.py:8189 app_Main.py:8229 app_Main.py:8254 app_Main.py:8308 -#: app_Main.py:8344 app_Main.py:8388 app_Main.py:8428 app_Main.py:8469 app_Main.py:8510 -#: app_Main.py:8550 app_Main.py:8593 app_Main.py:8652 app_Main.py:8684 app_Main.py:8714 -#: app_Main.py:8889 app_Main.py:8926 app_Main.py:8969 app_Main.py:9041 app_Main.py:9095 -#: app_Main.py:9362 app_Main.py:9397 +#: app_Main.py:1767 app_Main.py:2601 app_Main.py:4345 app_Main.py:8085 app_Main.py:8124 +#: app_Main.py:8168 app_Main.py:8194 app_Main.py:8234 app_Main.py:8259 app_Main.py:8313 +#: app_Main.py:8349 app_Main.py:8393 app_Main.py:8433 app_Main.py:8474 app_Main.py:8515 +#: app_Main.py:8555 app_Main.py:8598 app_Main.py:8657 app_Main.py:8689 app_Main.py:8719 +#: app_Main.py:8894 app_Main.py:8931 app_Main.py:8974 app_Main.py:9046 app_Main.py:9100 +#: app_Main.py:9367 app_Main.py:9402 msgid "Cancelled." msgstr "" -#: Bookmark.py:308 appDatabase.py:2089 appEditors/AppTextEditor.py:312 +#: Bookmark.py:308 appDatabase.py:2087 appEditors/AppTextEditor.py:312 #: appObjects/FlatCAMCNCJob.py:1672 appObjects/FlatCAMCNCJob.py:1862 #: appObjects/FlatCAMCNCJob.py:2311 appTools/ToolFilm.py:585 appTools/ToolFilm.py:834 -#: appTools/ToolSolderPaste.py:1097 app_Main.py:2609 app_Main.py:9332 app_Main.py:9540 -#: app_Main.py:9675 app_Main.py:9741 app_Main.py:10493 +#: appTools/ToolSolderPaste.py:1097 app_Main.py:2609 app_Main.py:9337 app_Main.py:9545 +#: app_Main.py:9680 app_Main.py:9746 app_Main.py:10500 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -238,21 +238,21 @@ msgstr "" msgid "Cutout Parameters" msgstr "" -#: appDatabase.py:207 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 +#: appDatabase.py:206 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 #: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1876 #: appGUI/ObjectUI.py:2693 appGUI/ObjectUI.py:2760 appTools/ToolCalibration.py:929 -#: appTools/ToolFiducials.py:683 app_Main.py:7317 +#: appTools/ToolFiducials.py:683 app_Main.py:7321 msgid "Name" msgstr "" -#: appDatabase.py:209 +#: appDatabase.py:208 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" "is to serve as a note for the user." msgstr "" -#: appDatabase.py:220 appEditors/AppExcEditor.py:2567 appEditors/AppExcEditor.py:3732 +#: appDatabase.py:219 appEditors/AppExcEditor.py:2567 appEditors/AppExcEditor.py:3732 #: 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 @@ -264,82 +264,82 @@ msgstr "" msgid "Diameter" msgstr "" -#: appDatabase.py:222 +#: appDatabase.py:221 msgid "Tool Diameter." msgstr "" -#: appDatabase.py:233 +#: appDatabase.py:232 msgid "Diameter Tolerance" msgstr "" -#: appDatabase.py:235 +#: appDatabase.py:234 msgid "" "Tool tolerance. This tool will be used if the desired tool diameter\n" "is within the tolerance specified here." msgstr "" -#: appDatabase.py:241 +#: appDatabase.py:240 msgid "Min" msgstr "" -#: appDatabase.py:243 +#: appDatabase.py:242 msgid "Set the tool tolerance minimum." msgstr "" -#: appDatabase.py:255 +#: appDatabase.py:254 msgid "Max" msgstr "" -#: appDatabase.py:257 +#: appDatabase.py:256 msgid "Set the tool tolerance maximum." msgstr "" -#: appDatabase.py:269 appDatabase.py:587 +#: appDatabase.py:268 appDatabase.py:586 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 appTools/ToolMilling.py:1738 #: appTools/ToolNCC.py:4050 msgid "Operation" msgstr "" -#: appDatabase.py:271 +#: appDatabase.py:270 msgid "The kind of Application Tool where this tool is to be used." msgstr "" -#: appDatabase.py:275 appDatabase.py:1778 appDatabase.py:1814 appDatabase.py:1877 -#: appDatabase.py:2162 appGUI/MainGUI.py:1411 app_Main.py:7315 +#: appDatabase.py:274 appDatabase.py:1776 appDatabase.py:1812 appDatabase.py:1875 +#: appDatabase.py:2160 appGUI/MainGUI.py:1411 app_Main.py:7319 msgid "General" msgstr "" -#: appDatabase.py:275 appDatabase.py:1836 appDatabase.py:2165 +#: appDatabase.py:274 appDatabase.py:1834 appDatabase.py:2163 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 appTools/ToolMilling.py:1747 msgid "Milling" msgstr "" -#: appDatabase.py:275 appDatabase.py:1840 appDatabase.py:2170 +#: appDatabase.py:274 appDatabase.py:1838 appDatabase.py:2168 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 appTools/ToolMilling.py:1746 msgid "Drilling" msgstr "" -#: appDatabase.py:275 appDatabase.py:597 appDatabase.py:1844 appDatabase.py:2178 +#: appDatabase.py:274 appDatabase.py:596 appDatabase.py:1842 appDatabase.py:2176 #: appTools/ToolIsolation.py:1101 appTools/ToolIsolation.py:2576 appTools/ToolNCC.py:4060 msgid "Isolation" msgstr "" -#: appDatabase.py:275 appDatabase.py:1850 appDatabase.py:2186 appEditors/AppGeoEditor.py:528 +#: appDatabase.py:274 appDatabase.py:1848 appDatabase.py:2184 appEditors/AppGeoEditor.py:528 #: appGUI/MainGUI.py:1618 appTools/ToolPaint.py:738 appTools/ToolPaint.py:2619 msgid "Paint" msgstr "" -#: appDatabase.py:275 appDatabase.py:1856 appDatabase.py:2194 appTools/ToolNCC.py:1046 +#: appDatabase.py:274 appDatabase.py:1854 appDatabase.py:2192 appTools/ToolNCC.py:1046 #: appTools/ToolNCC.py:3708 msgid "NCC" msgstr "" -#: appDatabase.py:275 appDatabase.py:1862 appTools/ToolCutOut.py:328 +#: appDatabase.py:274 appDatabase.py:1860 appDatabase.py:2200 appTools/ToolCutOut.py:328 #: appTools/ToolCutOut.py:465 msgid "Cutout" msgstr "" -#: appDatabase.py:291 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 +#: appDatabase.py:290 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:418 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 @@ -348,7 +348,7 @@ msgstr "" msgid "Shape" msgstr "" -#: appDatabase.py:293 +#: appDatabase.py:292 msgid "" "Tool Shape. \n" "Can be:\n" @@ -357,34 +357,34 @@ msgid "" "V = v-shape milling tool" msgstr "" -#: appDatabase.py:307 +#: appDatabase.py:306 msgid "V-Dia" msgstr "" -#: appDatabase.py:309 +#: appDatabase.py:308 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." msgstr "" -#: appDatabase.py:321 +#: appDatabase.py:320 msgid "V-Angle" msgstr "" -#: appDatabase.py:323 +#: appDatabase.py:322 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." msgstr "" -#: appDatabase.py:340 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70 +#: appDatabase.py:339 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 msgid "Tool Type" msgstr "" -#: appDatabase.py:342 +#: appDatabase.py:341 msgid "" "Tool Type.\n" "Can be:\n" @@ -393,11 +393,11 @@ msgid "" "Finish = finishing cut, high feedrate" msgstr "" -#: appDatabase.py:356 appGUI/ObjectUI.py:1057 +#: appDatabase.py:355 appGUI/ObjectUI.py:1057 msgid "Tool Offset" msgstr "" -#: appDatabase.py:358 +#: appDatabase.py:357 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -407,17 +407,17 @@ msgid "" "Custom = custom offset using the Custom Offset value" msgstr "" -#: appDatabase.py:373 +#: appDatabase.py:372 msgid "Custom Offset" msgstr "" -#: appDatabase.py:375 +#: appDatabase.py:374 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." msgstr "" -#: appDatabase.py:392 appDatabase.py:917 appEditors/appGCodeEditor.py:703 +#: appDatabase.py:391 appDatabase.py:916 appEditors/appGCodeEditor.py:703 #: appGUI/ObjectUI.py:1213 appGUI/ObjectUI.py:2019 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 @@ -431,34 +431,34 @@ msgstr "" msgid "Cut Z" msgstr "" -#: appDatabase.py:394 +#: appDatabase.py:393 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." msgstr "" -#: appDatabase.py:406 appDatabase.py:954 +#: appDatabase.py:405 appDatabase.py:953 msgid "MultiDepth" msgstr "" -#: appDatabase.py:408 +#: appDatabase.py:407 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" "each pass adding a DPP parameter depth." msgstr "" -#: appDatabase.py:419 appDatabase.py:970 +#: appDatabase.py:418 appDatabase.py:969 msgid "DPP" msgstr "" -#: appDatabase.py:421 appDatabase.py:972 +#: appDatabase.py:420 appDatabase.py:971 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." msgstr "" -#: appDatabase.py:433 appDatabase.py:986 appGUI/ObjectUI.py:1260 +#: appDatabase.py:432 appDatabase.py:985 appGUI/ObjectUI.py:1260 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 @@ -468,18 +468,18 @@ msgstr "" msgid "Travel Z" msgstr "" -#: appDatabase.py:435 +#: appDatabase.py:434 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" "above the surface of the material, avoiding all fixtures." msgstr "" -#: appDatabase.py:448 +#: appDatabase.py:447 msgid "ExtraCut" msgstr "" -#: appDatabase.py:450 +#: appDatabase.py:449 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -488,11 +488,11 @@ msgid "" "ensure a complete isolation." msgstr "" -#: appDatabase.py:463 +#: appDatabase.py:462 msgid "E-Cut Length" msgstr "" -#: appDatabase.py:465 +#: appDatabase.py:464 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -502,20 +502,20 @@ msgid "" "the extra cut." msgstr "" -#: appDatabase.py:486 appGUI/ObjectUI.py:1279 +#: appDatabase.py:485 appGUI/ObjectUI.py:1279 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 appTools/ToolMilling.py:1860 #: appTools/ToolSolderPaste.py:1325 msgid "Feedrate X-Y" msgstr "" -#: appDatabase.py:488 +#: appDatabase.py:487 msgid "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." msgstr "" -#: appDatabase.py:500 appDatabase.py:1012 appGUI/ObjectUI.py:1293 +#: appDatabase.py:499 appDatabase.py:1011 appGUI/ObjectUI.py:1293 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 appTools/ToolDrilling.py:2210 @@ -523,17 +523,17 @@ msgstr "" msgid "Feedrate Z" msgstr "" -#: appDatabase.py:502 +#: appDatabase.py:501 msgid "" "Feedrate Z\n" "The speed on Z plane." msgstr "" -#: appDatabase.py:514 +#: appDatabase.py:513 msgid "FR Rapids" msgstr "" -#: appDatabase.py:516 +#: appDatabase.py:515 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -541,40 +541,40 @@ msgid "" "the G0 g-code command. Mostly 3D printers." msgstr "" -#: appDatabase.py:535 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 +#: appDatabase.py:534 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186 msgid "Spindle Speed" msgstr "" -#: appDatabase.py:537 +#: appDatabase.py:536 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" "The speed of the spindle in RPM." msgstr "" -#: appDatabase.py:550 appDatabase.py:1067 appGUI/ObjectUI.py:1367 +#: appDatabase.py:549 appDatabase.py:1066 appGUI/ObjectUI.py:1367 #: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "" -#: appDatabase.py:552 appDatabase.py:1069 +#: appDatabase.py:551 appDatabase.py:1068 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" "the spindle motor to reach its set speed." msgstr "" -#: appDatabase.py:563 appDatabase.py:1080 +#: appDatabase.py:562 appDatabase.py:1079 msgid "Dwelltime" msgstr "" -#: appDatabase.py:565 appDatabase.py:1082 +#: appDatabase.py:564 appDatabase.py:1081 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." msgstr "" -#: appDatabase.py:589 appTools/ToolNCC.py:4052 +#: appDatabase.py:588 appTools/ToolNCC.py:4052 msgid "" "The 'Operation' can be:\n" "- Isolation -> will ensure that the non-copper clearing is always complete.\n" @@ -582,11 +582,11 @@ msgid "" "- Clear -> the regular non-copper clearing." msgstr "" -#: appDatabase.py:596 appEditors/AppGerberEditor.py:2749 appTools/ToolNCC.py:4059 +#: appDatabase.py:595 appEditors/AppGerberEditor.py:2749 appTools/ToolNCC.py:4059 msgid "Clear" msgstr "" -#: appDatabase.py:605 appDatabase.py:851 +#: appDatabase.py:604 appDatabase.py:850 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 @@ -595,7 +595,7 @@ msgstr "" msgid "Milling Type" msgstr "" -#: appDatabase.py:607 appDatabase.py:615 appDatabase.py:853 appDatabase.py:861 +#: appDatabase.py:606 appDatabase.py:614 appDatabase.py:852 appDatabase.py:860 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 @@ -607,7 +607,7 @@ msgid "" "- conventional / useful when there is no backlash compensation" msgstr "" -#: appDatabase.py:612 appDatabase.py:858 +#: appDatabase.py:611 appDatabase.py:857 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 appTools/ToolIsolation.py:3211 @@ -615,7 +615,7 @@ msgstr "" msgid "Climb" msgstr "" -#: appDatabase.py:613 appDatabase.py:859 +#: appDatabase.py:612 appDatabase.py:858 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 appTools/ToolIsolation.py:3212 @@ -623,7 +623,7 @@ msgstr "" msgid "Conventional" msgstr "" -#: appDatabase.py:625 appDatabase.py:734 appDatabase.py:836 appDatabase.py:1110 +#: appDatabase.py:624 appDatabase.py:733 appDatabase.py:835 appDatabase.py:1109 #: appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1677 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 @@ -633,7 +633,7 @@ msgstr "" msgid "Overlap" msgstr "" -#: appDatabase.py:627 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 +#: appDatabase.py:626 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184 #: appTools/ToolNCC.py:4093 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" @@ -645,7 +645,7 @@ msgid "" "due of too many paths." msgstr "" -#: appDatabase.py:646 appDatabase.py:1154 appEditors/AppGeoEditor.py:470 +#: appDatabase.py:645 appDatabase.py:1153 appEditors/AppGeoEditor.py:470 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59 @@ -662,7 +662,7 @@ msgstr "" msgid "Margin" msgstr "" -#: appDatabase.py:648 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 +#: appDatabase.py:647 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68 @@ -672,7 +672,7 @@ msgstr "" msgid "Bounding box margin." msgstr "" -#: appDatabase.py:659 appDatabase.py:770 appEditors/AppGeoEditor.py:484 +#: appDatabase.py:658 appDatabase.py:769 appEditors/AppGeoEditor.py:484 #: appGUI/ObjectUI.py:1692 appGUI/ObjectUI.py:2184 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 @@ -683,7 +683,7 @@ msgstr "" msgid "Method" msgstr "" -#: appDatabase.py:661 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 +#: appDatabase.py:660 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217 #: appTools/ToolNCC.py:4114 msgid "" "Algorithm for copper clearing:\n" @@ -692,7 +692,7 @@ msgid "" "- Line-based: Parallel lines." msgstr "" -#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 +#: appDatabase.py:668 appDatabase.py:783 appEditors/AppGeoEditor.py:498 #: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:1965 #: appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1456 appTools/ToolPaint.py:3016 @@ -701,7 +701,7 @@ msgstr "" msgid "Standard" msgstr "" -#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 +#: appDatabase.py:668 appDatabase.py:783 appEditors/AppGeoEditor.py:498 #: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5123 appGUI/ObjectUI.py:1702 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:1976 @@ -711,7 +711,7 @@ msgstr "" msgid "Seed" msgstr "" -#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498 +#: appDatabase.py:668 appDatabase.py:783 appEditors/AppGeoEditor.py:498 #: appEditors/AppGeoEditor.py:5127 appGUI/ObjectUI.py:1702 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:1987 @@ -721,14 +721,14 @@ msgstr "" msgid "Lines" msgstr "" -#: appDatabase.py:669 appDatabase.py:784 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appDatabase.py:668 appDatabase.py:783 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:1998 #: appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1649 appTools/ToolPaint.py:3016 #: tclCommands/TclCommandPaint.py:133 msgid "Combo" msgstr "" -#: appDatabase.py:677 appDatabase.py:795 appEditors/AppGeoEditor.py:505 +#: appDatabase.py:676 appDatabase.py:794 appEditors/AppGeoEditor.py:505 #: appGUI/ObjectUI.py:2269 appGUI/ObjectUI.py:2292 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 appObjects/FlatCAMCNCJob.py:1305 @@ -737,7 +737,7 @@ msgstr "" msgid "Connect" msgstr "" -#: appDatabase.py:681 appDatabase.py:798 appEditors/AppGeoEditor.py:507 +#: appDatabase.py:680 appDatabase.py:797 appEditors/AppGeoEditor.py:507 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 appTools/ToolNCC.py:4152 #: appTools/ToolNCC.py:4253 appTools/ToolPaint.py:3030 @@ -746,14 +746,14 @@ msgid "" "segments to minimize tool lifts." msgstr "" -#: appDatabase.py:687 appDatabase.py:802 appEditors/AppGeoEditor.py:515 +#: appDatabase.py:686 appDatabase.py:801 appEditors/AppGeoEditor.py:515 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 appTools/ToolNCC.py:4158 #: appTools/ToolNCC.py:4259 appTools/ToolPaint.py:3034 msgid "Contour" msgstr "" -#: appDatabase.py:691 appDatabase.py:805 appEditors/AppGeoEditor.py:517 +#: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:517 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 appTools/ToolNCC.py:4162 #: appTools/ToolNCC.py:4261 appTools/ToolPaint.py:3037 @@ -762,7 +762,7 @@ msgid "" "to trim rough edges." msgstr "" -#: appDatabase.py:697 appDatabase.py:755 appEditors/AppGeoEditor.py:611 +#: appDatabase.py:696 appDatabase.py:754 appEditors/AppGeoEditor.py:611 #: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 @@ -773,7 +773,7 @@ msgstr "" msgid "Offset" msgstr "" -#: appDatabase.py:701 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 +#: appDatabase.py:700 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257 #: appTools/ToolNCC.py:4172 appTools/ToolNCC.py:4269 msgid "" "If used, it will add an offset to the copper features.\n" @@ -782,7 +782,7 @@ msgid "" "The value can be between 0 and 10 FlatCAM units." msgstr "" -#: appDatabase.py:736 appEditors/AppGeoEditor.py:452 +#: appDatabase.py:735 appEditors/AppGeoEditor.py:452 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 appTools/ToolPaint.py:2957 msgid "" "How much (percentage) of the tool width to overlap each tool pass.\n" @@ -794,7 +794,7 @@ msgid "" "due of too many paths." msgstr "" -#: appDatabase.py:757 appEditors/AppGeoEditor.py:472 +#: appDatabase.py:756 appEditors/AppGeoEditor.py:472 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 appTools/ToolPaint.py:2978 #: appTools/ToolPaint.py:3085 msgid "" @@ -803,7 +803,7 @@ msgid "" "be painted." msgstr "" -#: appDatabase.py:772 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 +#: appDatabase.py:771 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 #: appTools/ToolPaint.py:2993 msgid "" "Algorithm for painting:\n" @@ -816,36 +816,36 @@ msgid "" "in the order specified." msgstr "" -#: appDatabase.py:784 appDatabase.py:786 +#: appDatabase.py:783 appDatabase.py:785 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolPaint.py:154 #: appTools/ToolPaint.py:159 appTools/ToolPaint.py:1498 appTools/ToolPaint.py:3016 #: appTools/ToolPaint.py:3018 tclCommands/TclCommandPaint.py:131 msgid "Laser_lines" msgstr "" -#: appDatabase.py:823 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 +#: appDatabase.py:822 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 #: appTools/ToolIsolation.py:3176 msgid "Passes" msgstr "" -#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 +#: appDatabase.py:824 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 #: appTools/ToolIsolation.py:3178 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." msgstr "" -#: appDatabase.py:838 appGUI/ObjectUI.py:1679 +#: appDatabase.py:837 appGUI/ObjectUI.py:1679 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 appTools/ToolIsolation.py:3191 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" -#: appDatabase.py:871 appGUI/ObjectUI.py:234 +#: appDatabase.py:870 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 appTools/ToolIsolation.py:3224 msgid "Follow" msgstr "" -#: appDatabase.py:873 appDatabase.py:879 appGUI/ObjectUI.py:235 +#: appDatabase.py:872 appDatabase.py:878 appGUI/ObjectUI.py:235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 appTools/ToolIsolation.py:3226 @@ -856,12 +856,12 @@ msgid "" "the middle of the trace." msgstr "" -#: appDatabase.py:888 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 +#: appDatabase.py:887 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 #: appTools/ToolIsolation.py:3241 msgid "Isolation Type" msgstr "" -#: appDatabase.py:890 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 +#: appDatabase.py:889 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 #: appTools/ToolIsolation.py:3243 msgid "" "Choose how the isolation will be executed:\n" @@ -874,34 +874,34 @@ msgid "" "inside of the polygon (e.g polygon is a 'doughnut' shape)." msgstr "" -#: appDatabase.py:899 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 +#: appDatabase.py:898 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 appTools/ToolIsolation.py:3252 msgid "Full" msgstr "" -#: appDatabase.py:900 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 +#: appDatabase.py:899 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 #: appTools/ToolIsolation.py:3253 msgid "Ext" msgstr "" -#: appDatabase.py:901 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 +#: appDatabase.py:900 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 #: appTools/ToolIsolation.py:3254 msgid "Int" msgstr "" -#: appDatabase.py:919 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 +#: appDatabase.py:918 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59 #: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795 msgid "" "Drill depth (negative)\n" "below the copper surface." msgstr "" -#: appDatabase.py:938 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 +#: appDatabase.py:937 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283 #: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980 msgid "Offset Z" msgstr "" -#: appDatabase.py:940 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 +#: appDatabase.py:939 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285 #: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" @@ -909,7 +909,7 @@ msgid "" "The value here can compensate the Cut Z parameter." msgstr "" -#: appDatabase.py:957 appGUI/ObjectUI.py:1237 +#: appDatabase.py:956 appGUI/ObjectUI.py:1237 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 appTools/ToolCutOut.py:2132 @@ -921,21 +921,21 @@ msgid "" "reached." msgstr "" -#: appDatabase.py:979 appGUI/ObjectUI.py:1251 +#: appDatabase.py:978 appGUI/ObjectUI.py:1251 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 appTools/ToolCutOut.py:2146 #: appTools/ToolDrilling.py:2180 appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "" -#: appDatabase.py:988 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 +#: appDatabase.py:987 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100 #: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841 msgid "" "Tool height when travelling\n" "across the XY plane." msgstr "" -#: appDatabase.py:1014 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 +#: appDatabase.py:1013 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173 #: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877 msgid "" "Tool speed while drilling\n" @@ -944,14 +944,14 @@ msgid "" "This is for linear move G01." msgstr "" -#: appDatabase.py:1029 appGUI/ObjectUI.py:1308 +#: appDatabase.py:1028 appGUI/ObjectUI.py:1308 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 appTools/ToolDrilling.py:2227 #: appTools/ToolMilling.py:1892 msgid "Feedrate Rapids" msgstr "" -#: appDatabase.py:1031 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 +#: appDatabase.py:1030 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319 #: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894 msgid "" "Tool speed while drilling\n" @@ -961,48 +961,48 @@ msgid "" "ignore for any other cases." msgstr "" -#: appDatabase.py:1052 appGUI/ObjectUI.py:1351 +#: appDatabase.py:1051 appGUI/ObjectUI.py:1351 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 #: appObjects/FlatCAMGeometry.py:1828 appTools/ToolDrilling.py:1310 #: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 appTools/ToolMilling.py:1942 msgid "Spindle speed" msgstr "" -#: appDatabase.py:1054 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 +#: appDatabase.py:1053 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188 #: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944 msgid "" "Speed of the spindle\n" "in RPM (optional)" msgstr "" -#: appDatabase.py:1099 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 +#: appDatabase.py:1098 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 #: appTools/ToolDrilling.py:2304 msgid "Drill slots" msgstr "" -#: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 +#: appDatabase.py:1100 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 #: appTools/ToolDrilling.py:2306 msgid "If the selected tool has slots then they will be drilled." msgstr "" -#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 +#: appDatabase.py:1111 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 #: appTools/ToolDrilling.py:2314 msgid "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" -#: appDatabase.py:1126 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 +#: appDatabase.py:1125 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 #: appTools/ToolDrilling.py:2328 msgid "Last drill" msgstr "" -#: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 +#: appDatabase.py:1127 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 #: appTools/ToolDrilling.py:2330 msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." msgstr "" -#: appDatabase.py:1156 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 +#: appDatabase.py:1155 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 #: appTools/ToolCutOut.py:2163 msgid "" "Margin over bounds. A positive value here\n" @@ -1010,12 +1010,12 @@ msgid "" "the actual PCB border" msgstr "" -#: appDatabase.py:1168 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 +#: appDatabase.py:1167 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 #: appTools/ToolCutOut.py:2171 msgid "Gap size" msgstr "" -#: appDatabase.py:1170 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 +#: appDatabase.py:1169 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 #: appTools/ToolCutOut.py:2173 msgid "" "The size of the bridge gaps in the cutout\n" @@ -1024,12 +1024,12 @@ msgid "" "from which the PCB is cutout)." msgstr "" -#: appDatabase.py:1179 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 +#: appDatabase.py:1178 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 #: appTools/ToolCutOut.py:2186 msgid "Gap type" msgstr "" -#: appDatabase.py:1181 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 +#: appDatabase.py:1180 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appTools/ToolCutOut.py:2188 msgid "" "The type of gap:\n" @@ -1038,40 +1038,40 @@ msgid "" "- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes" msgstr "" -#: appDatabase.py:1189 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 +#: appDatabase.py:1188 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 #: appTools/ToolCutOut.py:2196 msgid "Bridge" msgstr "" -#: appDatabase.py:1190 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 +#: appDatabase.py:1189 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 #: appTools/ToolCutOut.py:2197 msgid "Thin" msgstr "" -#: appDatabase.py:1201 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 +#: appDatabase.py:1200 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 #: appTools/ToolCutOut.py:2207 msgid "Depth" msgstr "" -#: appDatabase.py:1203 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 +#: appDatabase.py:1202 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 #: appTools/ToolCutOut.py:2209 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." msgstr "" -#: appDatabase.py:1220 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 +#: appDatabase.py:1219 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 appTools/ToolCalculators.py:249 #: appTools/ToolCutOut.py:2224 msgid "Tool Diameter" msgstr "" -#: appDatabase.py:1222 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 +#: appDatabase.py:1221 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 #: appTools/ToolCutOut.py:2226 msgid "The drill hole diameter when doing mouse bites." msgstr "" -#: appDatabase.py:1233 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 +#: appDatabase.py:1232 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 @@ -1080,29 +1080,29 @@ msgstr "" msgid "Spacing" msgstr "" -#: appDatabase.py:1235 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 +#: appDatabase.py:1234 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 #: appTools/ToolCutOut.py:2238 msgid "The spacing between drill holes when doing mouse bites." msgstr "" -#: appDatabase.py:1254 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 +#: appDatabase.py:1253 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 #: appTools/ToolCutOut.py:2038 msgid "Convex Shape" msgstr "" -#: appDatabase.py:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 +#: appDatabase.py:1256 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 #: appTools/ToolCutOut.py:2040 appTools/ToolCutOut.py:2045 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." msgstr "" -#: appDatabase.py:1265 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 +#: appDatabase.py:1264 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 #: appTools/ToolCutOut.py:2267 msgid "Gaps" msgstr "" -#: appDatabase.py:1267 appTools/ToolCutOut.py:2269 +#: appDatabase.py:1266 appTools/ToolCutOut.py:2269 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1116,66 +1116,66 @@ msgid "" "- 8 - 2*left + 2*right +2*top + 2*bottom" msgstr "" -#: appDatabase.py:1304 +#: appDatabase.py:1303 msgid "Add Tool in DB" msgstr "" -#: appDatabase.py:1307 +#: appDatabase.py:1306 msgid "" "Add a new tool in the Tools Database.\n" "It will be used in the Geometry UI.\n" "You can edit it after it is added." msgstr "" -#: appDatabase.py:1321 +#: appDatabase.py:1320 msgid "Delete Tool from DB" msgstr "" -#: appDatabase.py:1324 +#: appDatabase.py:1323 msgid "Remove a selection of tools in the Tools Database." msgstr "" -#: appDatabase.py:1328 +#: appDatabase.py:1327 msgid "Export DB" msgstr "" -#: appDatabase.py:1331 +#: appDatabase.py:1330 msgid "Save the Tools Database to a custom text file." msgstr "" -#: appDatabase.py:1335 +#: appDatabase.py:1334 msgid "Import DB" msgstr "" -#: appDatabase.py:1338 +#: appDatabase.py:1337 msgid "Load the Tools Database information's from a custom text file." msgstr "" -#: appDatabase.py:1342 +#: appDatabase.py:1341 msgid "Save DB" msgstr "" -#: appDatabase.py:1345 +#: appDatabase.py:1344 msgid "Save the Tools Database information's." msgstr "" -#: appDatabase.py:1349 +#: appDatabase.py:1348 msgid "Transfer the Tool" msgstr "" -#: appDatabase.py:1351 +#: appDatabase.py:1350 msgid "" "Insert a new tool in the Tools Table of the\n" "object/application tool after selecting a tool\n" "in the Tools Database." msgstr "" -#: appDatabase.py:1364 appGUI/MainGUI.py:1550 appGUI/preferences/PreferencesUIManager.py:932 -#: app_Main.py:2311 app_Main.py:3327 app_Main.py:4282 app_Main.py:4528 app_Main.py:8740 +#: appDatabase.py:1363 appGUI/MainGUI.py:1550 appGUI/preferences/PreferencesUIManager.py:932 +#: app_Main.py:2311 app_Main.py:3327 app_Main.py:4282 app_Main.py:4528 app_Main.py:8745 msgid "Cancel" msgstr "" -#: appDatabase.py:1377 appDatabase.py:1388 appEditors/AppExcEditor.py:4215 +#: appDatabase.py:1376 appDatabase.py:1387 appEditors/AppExcEditor.py:4215 #: appEditors/AppExcEditor.py:4226 appEditors/appGCodeEditor.py:775 #: appEditors/appGCodeEditor.py:786 appGUI/ObjectUI.py:163 appGUI/ObjectUI.py:174 #: appTool.py:280 appTool.py:291 appTools/ToolAlignObjects.py:516 @@ -1205,7 +1205,7 @@ msgstr "" msgid "Edited value is out of range" msgstr "" -#: appDatabase.py:1383 appDatabase.py:1390 appEditors/AppExcEditor.py:4221 +#: appDatabase.py:1382 appDatabase.py:1389 appEditors/AppExcEditor.py:4221 #: appEditors/AppExcEditor.py:4228 appEditors/appGCodeEditor.py:781 #: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:169 appGUI/ObjectUI.py:176 #: appTool.py:286 appTool.py:293 appTools/ToolAlignObjects.py:522 @@ -1235,95 +1235,99 @@ msgstr "" msgid "Edited value is within limits." msgstr "" -#: appDatabase.py:1645 +#: appDatabase.py:1643 msgid "Add to DB" msgstr "" -#: appDatabase.py:1648 +#: appDatabase.py:1646 msgid "Copy from DB" msgstr "" -#: appDatabase.py:1651 +#: appDatabase.py:1649 msgid "Delete from DB" msgstr "" -#: appDatabase.py:1656 appTranslation.py:209 app_Main.py:3321 app_Main.py:8734 +#: appDatabase.py:1654 appTranslation.py:209 app_Main.py:3321 app_Main.py:8739 msgid "Save changes" msgstr "" -#: appDatabase.py:1730 appDatabase.py:2100 appDatabase.py:2134 appTools/ToolCutOut.py:294 +#: appDatabase.py:1728 appDatabase.py:2098 appDatabase.py:2132 appTools/ToolCutOut.py:294 #: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1067 appTools/ToolNCC.py:1011 #: appTools/ToolPaint.py:704 msgid "Could not load Tools DB file." msgstr "" -#: appDatabase.py:1738 appDatabase.py:2142 appTools/ToolCutOut.py:305 +#: appDatabase.py:1736 appDatabase.py:2140 appTools/ToolCutOut.py:305 #: appTools/ToolDrilling.py:903 appTools/ToolIsolation.py:1078 appTools/ToolNCC.py:1022 #: appTools/ToolPaint.py:715 msgid "Failed to parse Tools DB file." msgstr "" -#: appDatabase.py:1741 appDatabase.py:2145 +#: appDatabase.py:1739 appDatabase.py:2143 msgid "Loaded Tools DB from" msgstr "" -#: appDatabase.py:2000 +#: appDatabase.py:1998 msgid "Tool added to DB." msgstr "" -#: appDatabase.py:2033 +#: appDatabase.py:2031 msgid "Tool copied from Tools DB." msgstr "" -#: appDatabase.py:2060 +#: appDatabase.py:2058 msgid "Tool removed from Tools DB." msgstr "" -#: appDatabase.py:2071 +#: appDatabase.py:2069 msgid "Export Tools Database" msgstr "" -#: appDatabase.py:2074 +#: appDatabase.py:2072 msgid "Tools_Database" msgstr "" -#: appDatabase.py:2111 appDatabase.py:2114 appDatabase.py:2209 +#: appDatabase.py:2109 appDatabase.py:2112 appDatabase.py:2215 msgid "Failed to write Tools DB to file." msgstr "" -#: appDatabase.py:2117 +#: appDatabase.py:2115 msgid "Exported Tools DB to" msgstr "" -#: appDatabase.py:2124 +#: appDatabase.py:2122 msgid "Import FlatCAM Tools DB" msgstr "" -#: appDatabase.py:2156 appDatabase.py:2547 appGUI/MainGUI.py:487 +#: appDatabase.py:2154 appDatabase.py:2573 appDatabase.py:2585 appGUI/MainGUI.py:487 #: appObjects/FlatCAMGeometry.py:1090 appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525 #: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 appTools/ToolNCC.py:3715 #: appTools/ToolNCC.py:3795 appTools/ToolPaint.py:2626 appTools/ToolPaint.py:2715 -#: app_Main.py:5617 app_Main.py:5659 app_Main.py:5690 app_Main.py:5710 app_Main.py:5720 +#: app_Main.py:5643 app_Main.py:5680 app_Main.py:5714 app_Main.py:5724 msgid "Tools Database" msgstr "" -#: appDatabase.py:2213 +#: appDatabase.py:2219 msgid "Saved Tools DB." msgstr "" -#: appDatabase.py:2373 +#: appDatabase.py:2392 msgid "To change tool properties select only one tool. Tools currently selected" msgstr "" -#: appDatabase.py:2530 +#: appDatabase.py:2549 msgid "No Tool/row selected in the Tools Database table" msgstr "" -#: appDatabase.py:2534 appTools/ToolDrilling.py:907 +#: appDatabase.py:2553 appTools/ToolDrilling.py:907 msgid "Tools DB empty." msgstr "" -#: appDatabase.py:2551 +#: appDatabase.py:2580 +msgid "Tools in Tools Database edited but not saved." +msgstr "" + +#: appDatabase.py:2589 msgid "Cancelled adding tool from DB." msgstr "" @@ -1515,7 +1519,7 @@ msgstr "" msgid "Click on the circular array Center position" msgstr "" -#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:579 +#: appEditors/AppExcEditor.py:3705 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "" @@ -1679,7 +1683,7 @@ msgstr "" #: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030 #: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820 -#: appGUI/GUIElements.py:4130 appGUI/MainGUI.py:475 appGUI/MainGUI.py:668 +#: appGUI/GUIElements.py:4046 appGUI/MainGUI.py:475 appGUI/MainGUI.py:668 #: appGUI/MainGUI.py:4416 appGUI/MainGUI.py:4682 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 @@ -1691,7 +1695,7 @@ msgstr "" #: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031 #: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821 -#: appGUI/GUIElements.py:4137 appGUI/MainGUI.py:478 appGUI/MainGUI.py:4417 +#: appGUI/GUIElements.py:4053 appGUI/MainGUI.py:478 appGUI/MainGUI.py:4417 #: appGUI/MainGUI.py:4683 appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 @@ -2045,7 +2049,7 @@ msgid "Buffer" msgstr "" #: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353 -#: appGUI/GUIElements.py:3467 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 +#: appGUI/GUIElements.py:3479 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 appTools/ToolDblSided.py:683 #: appTools/ToolDblSided.py:857 appTools/ToolFilm.py:1059 appTools/ToolTransform.py:547 msgid "Reference" @@ -2098,7 +2102,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 #: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:678 #: appTools/ToolPunchGerber.py:849 appTools/ToolPunchGerber.py:965 -#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:7794 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:7799 msgid "Value" msgstr "" @@ -2111,7 +2115,7 @@ msgstr "" #: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2350 appTools/ToolDblSided.py:708 #: appTools/ToolDblSided.py:894 appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 -#: appTools/ToolTransform.py:572 app_Main.py:6061 +#: appTools/ToolTransform.py:572 app_Main.py:6065 msgid "Add" msgstr "" @@ -2990,8 +2994,8 @@ msgstr "" msgid "Done. Apertures copied." msgstr "" -#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1639 appGUI/ObjectUI.py:241 -#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 +#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:742 appGUI/MainGUI.py:1639 +#: appGUI/ObjectUI.py:241 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "" @@ -3092,15 +3096,15 @@ msgid "Add a new aperture to the aperture list." msgstr "" #: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 -#: appGUI/GUIElements.py:568 appGUI/GUIElements.py:1006 appGUI/GUIElements.py:1342 -#: appGUI/GUIElements.py:1698 appGUI/GUIElements.py:1874 appGUI/GUIElements.py:3769 -#: appGUI/MainGUI.py:420 appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 appGUI/MainGUI.py:869 -#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1689 -#: appGUI/MainGUI.py:2147 appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4922 -#: appGUI/ObjectUI.py:1132 appObjects/FlatCAMGeometry.py:561 appTools/ToolIsolation.py:70 +#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 appGUI/GUIElements.py:1348 +#: appGUI/GUIElements.py:1553 appGUI/GUIElements.py:1886 appGUI/MainGUI.py:420 +#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 appGUI/MainGUI.py:869 appGUI/MainGUI.py:988 +#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1689 appGUI/MainGUI.py:2147 +#: appGUI/MainGUI.py:2360 appGUI/MainGUI.py:4922 appGUI/ObjectUI.py:1132 +#: appObjects/FlatCAMGeometry.py:561 appTools/ToolIsolation.py:70 #: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4024 #: appTools/ToolPaint.py:143 appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163 -#: appTools/ToolSolderPaste.py:1209 app_Main.py:6063 +#: appTools/ToolSolderPaste.py:1209 app_Main.py:6067 msgid "Delete" msgstr "" @@ -3294,8 +3298,8 @@ msgstr "" #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:1917 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:7468 app_Main.py:9911 app_Main.py:9971 -#: app_Main.py:10102 app_Main.py:10167 +#: appTools/ToolPcbWizard.py:318 app_Main.py:7472 app_Main.py:9916 app_Main.py:9976 +#: app_Main.py:10107 app_Main.py:10172 msgid "An internal error has occurred. See shell.\n" msgstr "" @@ -3311,7 +3315,7 @@ msgstr "" msgid "Cancelled. No aperture is selected" msgstr "" -#: appEditors/AppGerberEditor.py:4555 app_Main.py:6396 +#: appEditors/AppGerberEditor.py:4555 app_Main.py:6400 msgid "Coordinates copied to clipboard." msgstr "" @@ -3356,7 +3360,7 @@ msgstr "" msgid "Rotation action was not executed." msgstr "" -#: appEditors/AppGerberEditor.py:6044 app_Main.py:5820 app_Main.py:5867 +#: appEditors/AppGerberEditor.py:6044 app_Main.py:5824 app_Main.py:5871 msgid "Flip action was not executed." msgstr "" @@ -3408,7 +3412,7 @@ msgstr "" msgid "String to replace the one in the Find box throughout the text." msgstr "" -#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:4158 appGUI/ObjectUI.py:1864 +#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:4074 appGUI/ObjectUI.py:1864 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolIsolation.py:808 @@ -3460,7 +3464,7 @@ msgstr "" #: appObjects/FlatCAMCNCJob.py:1646 appObjects/FlatCAMCNCJob.py:1651 #: appObjects/FlatCAMCNCJob.py:1836 appObjects/FlatCAMCNCJob.py:1841 #: appObjects/FlatCAMCNCJob.py:1914 appObjects/FlatCAMCNCJob.py:1919 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:6850 app_Main.py:6855 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:6854 app_Main.py:6859 msgid "Export Code ..." msgstr "" @@ -3474,7 +3478,7 @@ msgstr "" msgid "Saved to" msgstr "" -#: appEditors/appGCodeEditor.py:66 app_Main.py:7011 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7015 msgid "Code Editor" msgstr "" @@ -3548,116 +3552,113 @@ msgstr "" msgid "Insert the code above at the cursor location." msgstr "" -#: appGUI/GUIElements.py:533 appGUI/GUIElements.py:971 appGUI/GUIElements.py:1307 -#: appGUI/GUIElements.py:1663 appGUI/GUIElements.py:1839 appGUI/GUIElements.py:3734 +#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:977 appGUI/GUIElements.py:1313 +#: appGUI/GUIElements.py:1518 appGUI/GUIElements.py:1851 msgid "Undo" msgstr "" -#: appGUI/GUIElements.py:533 appGUI/GUIElements.py:971 appGUI/GUIElements.py:1307 -#: appGUI/GUIElements.py:1663 appGUI/GUIElements.py:1839 appGUI/GUIElements.py:3734 +#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:977 appGUI/GUIElements.py:1313 +#: appGUI/GUIElements.py:1518 appGUI/GUIElements.py:1851 msgid "Ctrl+Z" msgstr "" -#: appGUI/GUIElements.py:540 appGUI/GUIElements.py:978 appGUI/GUIElements.py:1314 -#: appGUI/GUIElements.py:1670 appGUI/GUIElements.py:1846 appGUI/GUIElements.py:3741 +#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:984 appGUI/GUIElements.py:1320 +#: appGUI/GUIElements.py:1525 appGUI/GUIElements.py:1858 msgid "Redo" msgstr "" -#: appGUI/GUIElements.py:540 appGUI/GUIElements.py:978 appGUI/GUIElements.py:1314 -#: appGUI/GUIElements.py:1670 appGUI/GUIElements.py:1846 appGUI/GUIElements.py:3741 +#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:984 appGUI/GUIElements.py:1320 +#: appGUI/GUIElements.py:1525 appGUI/GUIElements.py:1858 msgid "Ctrl+Y" msgstr "" -#: appGUI/GUIElements.py:549 appGUI/GUIElements.py:987 appGUI/GUIElements.py:1323 -#: appGUI/GUIElements.py:1679 appGUI/GUIElements.py:1855 appGUI/GUIElements.py:3750 -#: appGUI/MainGUI.py:1630 appGUI/ObjectUI.py:1866 -#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 +#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:993 appGUI/GUIElements.py:1329 +#: appGUI/GUIElements.py:1534 appGUI/GUIElements.py:1867 appGUI/MainGUI.py:1630 +#: appGUI/ObjectUI.py:1866 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "" -#: appGUI/GUIElements.py:549 appGUI/GUIElements.py:987 appGUI/GUIElements.py:1323 -#: appGUI/GUIElements.py:1679 appGUI/GUIElements.py:1855 appGUI/GUIElements.py:3750 -#: appGUI/MainGUI.py:4692 +#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:993 appGUI/GUIElements.py:1329 +#: appGUI/GUIElements.py:1534 appGUI/GUIElements.py:1867 appGUI/MainGUI.py:4692 msgid "Ctrl+X" msgstr "" -#: appGUI/GUIElements.py:556 appGUI/GUIElements.py:994 appGUI/GUIElements.py:1330 -#: appGUI/GUIElements.py:1686 appGUI/GUIElements.py:1862 appGUI/GUIElements.py:3529 -#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:414 appGUI/MainGUI.py:728 -#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:867 appGUI/MainGUI.py:986 appGUI/MainGUI.py:1203 -#: appGUI/MainGUI.py:1687 appGUI/MainGUI.py:2145 appGUI/MainGUI.py:2358 -#: appGUI/MainGUI.py:4911 appGUI/ObjectUI.py:1125 appObjects/FlatCAMGeometry.py:558 -#: appTools/ToolPanelize.py:325 appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 -#: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 +#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1000 appGUI/GUIElements.py:1336 +#: appGUI/GUIElements.py:1541 appGUI/GUIElements.py:1874 appGUI/GUIElements.py:3541 +#: appGUI/MainGUI.py:414 appGUI/MainGUI.py:728 appGUI/MainGUI.py:787 appGUI/MainGUI.py:867 +#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:1687 +#: appGUI/MainGUI.py:2145 appGUI/MainGUI.py:2358 appGUI/MainGUI.py:4911 +#: appGUI/ObjectUI.py:1125 appObjects/FlatCAMGeometry.py:558 appTools/ToolPanelize.py:325 +#: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 appTools/ToolPanelize.py:477 +#: appTools/ToolPanelize.py:538 msgid "Copy" msgstr "" -#: appGUI/GUIElements.py:556 appGUI/GUIElements.py:994 appGUI/GUIElements.py:1330 -#: appGUI/GUIElements.py:1686 appGUI/GUIElements.py:1862 appGUI/GUIElements.py:3529 -#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:414 appGUI/MainGUI.py:4423 +#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1000 appGUI/GUIElements.py:1336 +#: appGUI/GUIElements.py:1541 appGUI/GUIElements.py:1874 appGUI/GUIElements.py:3541 +#: appGUI/MainGUI.py:414 appGUI/MainGUI.py:4423 msgid "Ctrl+C" msgstr "" -#: appGUI/GUIElements.py:563 appGUI/GUIElements.py:1001 appGUI/GUIElements.py:1337 -#: appGUI/GUIElements.py:1693 appGUI/GUIElements.py:1869 appGUI/GUIElements.py:3764 +#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1007 appGUI/GUIElements.py:1343 +#: appGUI/GUIElements.py:1548 appGUI/GUIElements.py:1881 msgid "Paste" msgstr "" -#: appGUI/GUIElements.py:563 appGUI/GUIElements.py:1001 appGUI/GUIElements.py:1337 -#: appGUI/GUIElements.py:1693 appGUI/GUIElements.py:1869 appGUI/GUIElements.py:3764 +#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1007 appGUI/GUIElements.py:1343 +#: appGUI/GUIElements.py:1548 appGUI/GUIElements.py:1881 msgid "Ctrl+V" msgstr "" -#: appGUI/GUIElements.py:568 appGUI/GUIElements.py:1006 appGUI/GUIElements.py:1342 -#: appGUI/GUIElements.py:1698 appGUI/GUIElements.py:1874 appGUI/GUIElements.py:3547 -#: appGUI/GUIElements.py:3769 appGUI/MainGUI.py:4491 appGUI/MainGUI.py:4492 -#: appGUI/MainGUI.py:4696 appGUI/MainGUI.py:4788 appGUI/MainGUI.py:4789 -#: appGUI/MainGUI.py:4922 appGUI/MainGUI.py:4923 +#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 appGUI/GUIElements.py:1348 +#: appGUI/GUIElements.py:1553 appGUI/GUIElements.py:1886 appGUI/GUIElements.py:3559 +#: appGUI/MainGUI.py:4491 appGUI/MainGUI.py:4492 appGUI/MainGUI.py:4696 +#: appGUI/MainGUI.py:4788 appGUI/MainGUI.py:4789 appGUI/MainGUI.py:4922 +#: appGUI/MainGUI.py:4923 msgid "Del" msgstr "" -#: appGUI/GUIElements.py:575 appGUI/GUIElements.py:1013 appGUI/GUIElements.py:1349 -#: appGUI/GUIElements.py:1705 appGUI/GUIElements.py:1881 appGUI/GUIElements.py:3537 -#: appGUI/GUIElements.py:3776 appGUI/MainGUI.py:445 appGUI/MainGUI.py:565 -#: appGUI/MainGUI.py:4422 appObjects/ObjectCollection.py:1128 -#: appObjects/ObjectCollection.py:1175 +#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1019 appGUI/GUIElements.py:1355 +#: appGUI/GUIElements.py:1560 appGUI/GUIElements.py:1893 appGUI/GUIElements.py:3549 +#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:565 appGUI/MainGUI.py:4422 +#: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 msgid "Select All" msgstr "" -#: appGUI/GUIElements.py:575 appGUI/GUIElements.py:1013 appGUI/GUIElements.py:1349 -#: appGUI/GUIElements.py:1705 appGUI/GUIElements.py:1881 appGUI/GUIElements.py:3537 -#: appGUI/GUIElements.py:3776 appGUI/MainGUI.py:445 appGUI/MainGUI.py:4422 +#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1019 appGUI/GUIElements.py:1355 +#: appGUI/GUIElements.py:1560 appGUI/GUIElements.py:1893 appGUI/GUIElements.py:3549 +#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:4422 msgid "Ctrl+A" msgstr "" -#: appGUI/GUIElements.py:1020 appGUI/GUIElements.py:1356 +#: appGUI/GUIElements.py:1026 appGUI/GUIElements.py:1362 msgid "Step Up" msgstr "" -#: appGUI/GUIElements.py:1025 appGUI/GUIElements.py:1361 +#: appGUI/GUIElements.py:1031 appGUI/GUIElements.py:1367 msgid "Step Down" msgstr "" -#: appGUI/GUIElements.py:3469 +#: appGUI/GUIElements.py:3481 msgid "" "The reference can be:\n" "- Absolute -> the reference point is point (0,0)\n" "- Relative -> the reference point is the mouse position before Jump" msgstr "" -#: appGUI/GUIElements.py:3474 +#: appGUI/GUIElements.py:3486 msgid "Abs" msgstr "" -#: appGUI/GUIElements.py:3475 +#: appGUI/GUIElements.py:3487 msgid "Relative" msgstr "" -#: appGUI/GUIElements.py:3485 +#: appGUI/GUIElements.py:3497 msgid "Location" msgstr "" -#: appGUI/GUIElements.py:3487 +#: appGUI/GUIElements.py:3499 msgid "" "The Location value is a tuple (x,y).\n" "If the reference is Absolute then the Jump will be at the position (x,y).\n" @@ -3665,113 +3666,113 @@ msgid "" "from the current mouse location point." msgstr "" -#: appGUI/GUIElements.py:3542 +#: appGUI/GUIElements.py:3554 msgid "Save Log" msgstr "" -#: appGUI/GUIElements.py:3542 appGUI/MainGUI.py:161 appGUI/MainGUI.py:343 +#: appGUI/GUIElements.py:3554 appGUI/MainGUI.py:161 appGUI/MainGUI.py:343 #: appGUI/MainGUI.py:4432 appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4791 #: appGUI/MainGUI.py:4927 msgid "Ctrl+S" msgstr "" -#: appGUI/GUIElements.py:3547 +#: appGUI/GUIElements.py:3559 msgid "Clear All" msgstr "" -#: appGUI/GUIElements.py:3590 appTools/ToolShell.py:296 +#: appGUI/GUIElements.py:3602 appTools/ToolShell.py:299 msgid "Type >help< to get started" msgstr "" -#: appGUI/GUIElements.py:4053 appGUI/GUIElements.py:4070 +#: appGUI/GUIElements.py:3969 appGUI/GUIElements.py:3986 msgid "Jog the Y axis." msgstr "" -#: appGUI/GUIElements.py:4061 +#: appGUI/GUIElements.py:3977 msgid "Move to Origin." msgstr "" -#: appGUI/GUIElements.py:4078 appGUI/GUIElements.py:4086 +#: appGUI/GUIElements.py:3994 appGUI/GUIElements.py:4002 msgid "Jog the X axis." msgstr "" -#: appGUI/GUIElements.py:4096 appGUI/GUIElements.py:4106 +#: appGUI/GUIElements.py:4012 appGUI/GUIElements.py:4022 msgid "Jog the Z axis." msgstr "" -#: appGUI/GUIElements.py:4132 +#: appGUI/GUIElements.py:4048 msgid "Zero the CNC X axes at current position." msgstr "" -#: appGUI/GUIElements.py:4140 +#: appGUI/GUIElements.py:4056 msgid "Zero the CNC Y axes at current position." msgstr "" -#: appGUI/GUIElements.py:4145 +#: appGUI/GUIElements.py:4061 msgid "Z" msgstr "" -#: appGUI/GUIElements.py:4148 +#: appGUI/GUIElements.py:4064 msgid "Zero the CNC Z axes at current position." msgstr "" -#: appGUI/GUIElements.py:4152 +#: appGUI/GUIElements.py:4068 msgid "Do Home" msgstr "" -#: appGUI/GUIElements.py:4154 +#: appGUI/GUIElements.py:4070 msgid "Perform a homing cycle on all axis." msgstr "" -#: appGUI/GUIElements.py:4162 +#: appGUI/GUIElements.py:4078 msgid "Zero all CNC axes at current position." msgstr "" -#: appGUI/GUIElements.py:4317 appGUI/GUIElements.py:4326 +#: appGUI/GUIElements.py:4233 appGUI/GUIElements.py:4242 msgid "Idle." msgstr "" -#: appGUI/GUIElements.py:4359 +#: appGUI/GUIElements.py:4275 msgid "Application started ..." msgstr "" -#: appGUI/GUIElements.py:4360 +#: appGUI/GUIElements.py:4276 msgid "Hello!" msgstr "" -#: appGUI/GUIElements.py:4407 appGUI/MainGUI.py:1030 appGUI/MainGUI.py:2186 +#: appGUI/GUIElements.py:4323 appGUI/MainGUI.py:1030 appGUI/MainGUI.py:2186 msgid "Run Script ..." msgstr "" -#: appGUI/GUIElements.py:4409 appGUI/MainGUI.py:196 +#: appGUI/GUIElements.py:4325 appGUI/MainGUI.py:196 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" "functions of FlatCAM." msgstr "" -#: appGUI/GUIElements.py:4418 appGUI/MainGUI.py:118 appTools/ToolPcbWizard.py:390 +#: appGUI/GUIElements.py:4334 appGUI/MainGUI.py:118 appTools/ToolPcbWizard.py:390 #: appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "" -#: appGUI/GUIElements.py:4422 +#: appGUI/GUIElements.py:4338 msgid "Open Project ..." msgstr "" -#: appGUI/GUIElements.py:4428 +#: appGUI/GUIElements.py:4344 msgid "Open &Gerber ...\tCtrl+G" msgstr "" -#: appGUI/GUIElements.py:4433 +#: appGUI/GUIElements.py:4349 msgid "Open &Excellon ...\tCtrl+E" msgstr "" -#: appGUI/GUIElements.py:4438 +#: appGUI/GUIElements.py:4354 msgid "Open G-&Code ..." msgstr "" -#: appGUI/GUIElements.py:4448 appGUI/MainGUI.py:327 +#: appGUI/GUIElements.py:4364 appGUI/MainGUI.py:327 msgid "Exit" msgstr "" @@ -3888,7 +3889,7 @@ msgstr "" msgid "Will create a new, empty Document Object." msgstr "" -#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4429 app_Main.py:8181 app_Main.py:8184 +#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4429 app_Main.py:8186 app_Main.py:8189 msgid "Open Project" msgstr "" @@ -3896,8 +3897,8 @@ msgstr "" msgid "Ctrl+O" msgstr "" -#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:966 appGUI/MainGUI.py:2124 app_Main.py:8061 -#: app_Main.py:8066 +#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:966 appGUI/MainGUI.py:2124 app_Main.py:8066 +#: app_Main.py:8071 msgid "Open Gerber" msgstr "" @@ -3905,8 +3906,8 @@ msgstr "" msgid "Ctrl+G" msgstr "" -#: appGUI/MainGUI.py:135 appGUI/MainGUI.py:968 appGUI/MainGUI.py:2126 app_Main.py:8101 -#: app_Main.py:8106 +#: appGUI/MainGUI.py:135 appGUI/MainGUI.py:968 appGUI/MainGUI.py:2126 app_Main.py:8106 +#: app_Main.py:8111 msgid "Open Excellon" msgstr "" @@ -3914,7 +3915,7 @@ msgstr "" msgid "Ctrl+E" msgstr "" -#: appGUI/MainGUI.py:140 app_Main.py:8144 app_Main.py:8149 +#: appGUI/MainGUI.py:140 app_Main.py:8149 app_Main.py:8154 msgid "Open G-Code" msgstr "" @@ -3999,11 +4000,11 @@ msgid "Export" msgstr "" #: appGUI/MainGUI.py:244 appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 -#: app_Main.py:8299 app_Main.py:8303 +#: app_Main.py:8304 app_Main.py:8308 msgid "Export SVG" msgstr "" -#: appGUI/MainGUI.py:249 app_Main.py:8643 app_Main.py:8647 +#: appGUI/MainGUI.py:249 app_Main.py:8648 app_Main.py:8652 msgid "Export DXF" msgstr "" @@ -4018,7 +4019,7 @@ msgid "" "information currently in FlatCAM Plot Area." msgstr "" -#: appGUI/MainGUI.py:268 app_Main.py:8541 app_Main.py:8545 +#: appGUI/MainGUI.py:268 app_Main.py:8546 app_Main.py:8550 msgid "Export Excellon" msgstr "" @@ -4029,7 +4030,7 @@ msgid "" "are set in Preferences -> Excellon Export." msgstr "" -#: appGUI/MainGUI.py:278 app_Main.py:8584 app_Main.py:8588 +#: appGUI/MainGUI.py:278 app_Main.py:8589 app_Main.py:8593 msgid "Export Gerber" msgstr "" @@ -4200,8 +4201,8 @@ msgstr "" #: appGUI/preferences/PreferencesUIManager.py:899 #: appGUI/preferences/PreferencesUIManager.py:992 #: appGUI/preferences/PreferencesUIManager.py:1020 -#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5520 app_Main.py:5525 -#: app_Main.py:5540 +#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5546 app_Main.py:5551 +#: app_Main.py:5566 msgid "Preferences" msgstr "" @@ -4471,6 +4472,10 @@ msgstr "" msgid "About" msgstr "" +#: appGUI/MainGUI.py:628 appGUI/MainGUI.py:1599 +msgid "Geo Editor" +msgstr "" + #: appGUI/MainGUI.py:633 appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2279 msgid "Add Circle" msgstr "" @@ -4577,10 +4582,6 @@ msgstr "" msgid "K" msgstr "" -#: appGUI/MainGUI.py:703 -msgid ">Excellon Editor<" -msgstr "" - #: appGUI/MainGUI.py:711 appGUI/MainGUI.py:1674 appGUI/MainGUI.py:4780 msgid "Add Drill" msgstr "" @@ -4607,10 +4608,6 @@ msgstr "" msgid "Move Drill(s)" msgstr "" -#: appGUI/MainGUI.py:742 -msgid ">Gerber Editor<" -msgstr "" - #: appGUI/MainGUI.py:747 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2331 #: appGUI/MainGUI.py:4917 msgid "Add Pad" @@ -4658,7 +4655,7 @@ msgstr "" msgid "Eraser" msgstr "" -#: appGUI/MainGUI.py:782 app_Main.py:5890 app_Main.py:5941 app_Main.py:5978 +#: appGUI/MainGUI.py:782 app_Main.py:5894 app_Main.py:5945 app_Main.py:5982 msgid "Transform" msgstr "" @@ -4674,47 +4671,47 @@ msgstr "" msgid "Set Color" msgstr "" -#: appGUI/MainGUI.py:821 app_Main.py:7737 +#: appGUI/MainGUI.py:821 app_Main.py:7741 msgid "Red" msgstr "" -#: appGUI/MainGUI.py:824 app_Main.py:7739 +#: appGUI/MainGUI.py:824 app_Main.py:7743 msgid "Blue" msgstr "" -#: appGUI/MainGUI.py:827 app_Main.py:7742 +#: appGUI/MainGUI.py:827 app_Main.py:7746 msgid "Yellow" msgstr "" -#: appGUI/MainGUI.py:830 app_Main.py:7744 +#: appGUI/MainGUI.py:830 app_Main.py:7748 msgid "Green" msgstr "" -#: appGUI/MainGUI.py:833 app_Main.py:7746 +#: appGUI/MainGUI.py:833 app_Main.py:7750 msgid "Purple" msgstr "" -#: appGUI/MainGUI.py:836 app_Main.py:7748 +#: appGUI/MainGUI.py:836 app_Main.py:7752 msgid "Brown" msgstr "" -#: appGUI/MainGUI.py:839 app_Main.py:7750 app_Main.py:7809 +#: appGUI/MainGUI.py:839 app_Main.py:7754 app_Main.py:7814 msgid "White" msgstr "" -#: appGUI/MainGUI.py:842 app_Main.py:7752 +#: appGUI/MainGUI.py:842 app_Main.py:7756 msgid "Black" msgstr "" -#: appGUI/MainGUI.py:847 app_Main.py:7755 +#: appGUI/MainGUI.py:847 app_Main.py:7759 msgid "Custom" msgstr "" -#: appGUI/MainGUI.py:852 app_Main.py:7789 +#: appGUI/MainGUI.py:852 app_Main.py:7793 msgid "Opacity" msgstr "" -#: appGUI/MainGUI.py:855 app_Main.py:7765 +#: appGUI/MainGUI.py:855 app_Main.py:7769 msgid "Default" msgstr "" @@ -5045,12 +5042,12 @@ msgstr "" msgid "TCL Shell" msgstr "" -#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:9032 +#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:9037 msgid "Project" msgstr "" #: appGUI/MainGUI.py:1376 appGUI/MainGUI.py:1384 appGUI/MainGUI.py:3918 -#: appGUI/MainGUI.py:3924 app_Main.py:2494 app_Main.py:8840 +#: appGUI/MainGUI.py:3924 app_Main.py:2494 app_Main.py:8845 msgid "Plot Area" msgstr "" @@ -5143,10 +5140,6 @@ msgstr "" msgid "Clear Plot" msgstr "" -#: appGUI/MainGUI.py:1599 -msgid "Geo Editor" -msgstr "" - #: appGUI/MainGUI.py:1601 msgid "Path" msgstr "" @@ -5217,7 +5210,7 @@ msgstr "" #: appGUI/MainGUI.py:2099 appGUI/preferences/PreferencesUIManager.py:931 #: appGUI/preferences/PreferencesUIManager.py:1177 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2309 app_Main.py:3325 app_Main.py:5750 app_Main.py:8738 +#: appTranslation.py:213 app_Main.py:2309 app_Main.py:3325 app_Main.py:5754 app_Main.py:8743 msgid "Yes" msgstr "" @@ -5228,7 +5221,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 appTools/ToolDrilling.py:2090 #: appTools/ToolIsolation.py:3066 appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3935 #: appTools/ToolPaint.py:2851 appTranslation.py:112 appTranslation.py:214 app_Main.py:2310 -#: app_Main.py:3326 app_Main.py:5751 app_Main.py:8739 +#: app_Main.py:3326 app_Main.py:5755 app_Main.py:8744 msgid "No" msgstr "" @@ -5360,7 +5353,7 @@ msgstr "" msgid "Edit Object (if selected)" msgstr "" -#: appGUI/MainGUI.py:4404 app_Main.py:6049 +#: appGUI/MainGUI.py:4404 app_Main.py:6053 msgid "Grid On/Off" msgstr "" @@ -6915,7 +6908,7 @@ msgid "Manual" msgstr "" #: appGUI/ObjectUI.py:2178 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 -#: app_Main.py:7323 +#: app_Main.py:7327 msgid "Grid" msgstr "" @@ -7284,7 +7277,7 @@ msgstr "" msgid "Preferences default values are restored." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1068 app_Main.py:2633 app_Main.py:9408 +#: appGUI/preferences/PreferencesUIManager.py:1068 app_Main.py:2633 app_Main.py:9413 msgid "Failed to write defaults to file." msgstr "" @@ -8056,7 +8049,7 @@ msgstr "" msgid "Grid Settings" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7331 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7335 msgid "X value" msgstr "" @@ -8064,7 +8057,7 @@ msgstr "" msgid "This is the Grid snap value on X axis." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7334 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7338 msgid "Y value" msgstr "" @@ -8105,14 +8098,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 appTools/ToolFilm.py:1273 -#: app_Main.py:7351 +#: app_Main.py:7355 msgid "Portrait" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 appTools/ToolFilm.py:1274 -#: app_Main.py:7353 +#: app_Main.py:7357 msgid "Landscape" msgstr "" @@ -8128,7 +8121,7 @@ msgid "" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 appTools/ToolDblSided.py:668 -#: appTools/ToolDblSided.py:840 app_Main.py:7339 +#: appTools/ToolDblSided.py:840 app_Main.py:7343 msgid "Axis" msgstr "" @@ -8146,7 +8139,7 @@ msgid "" "elements that are used in the application." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7356 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7360 msgid "HUD" msgstr "" @@ -9869,7 +9862,7 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 appTools/ToolQRCode.py:703 -#: app_Main.py:7319 +#: app_Main.py:7323 msgid "Version" msgstr "" @@ -10808,7 +10801,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 appObjects/AppObject.py:453 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 appObjects/AppObject.py:452 #: 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 @@ -11465,7 +11458,7 @@ msgid "Export cancelled ..." msgstr "" #: appObjects/FlatCAMCNCJob.py:1678 appObjects/FlatCAMCNCJob.py:1965 -#: appObjects/FlatCAMScript.py:134 app_Main.py:6936 +#: appObjects/FlatCAMScript.py:134 app_Main.py:6940 msgid "Loading..." msgstr "" @@ -11882,8 +11875,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:6641 -#: app_Main.py:6647 app_Main.py:6653 app_Main.py:6659 +#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 app_Main.py:6645 +#: app_Main.py:6651 app_Main.py:6657 app_Main.py:6663 msgid "selected" msgstr "" @@ -13820,7 +13813,7 @@ msgstr "" msgid "Import IMAGE" msgstr "" -#: appTools/ToolImage.py:142 app_Main.py:9794 app_Main.py:9844 +#: appTools/ToolImage.py:142 app_Main.py:9799 app_Main.py:9849 msgid "Not supported type is picked as parameter. Only Geometry and Gerber are supported" msgstr "" @@ -13828,8 +13821,8 @@ msgstr "" msgid "Importing Image" msgstr "" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:9822 app_Main.py:9877 -#: app_Main.py:9941 app_Main.py:10004 app_Main.py:10070 app_Main.py:10135 app_Main.py:10192 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:9813 app_Main.py:9868 +#: app_Main.py:9946 app_Main.py:10009 app_Main.py:10075 app_Main.py:10140 app_Main.py:10197 msgid "Opened" msgstr "" @@ -14069,7 +14062,7 @@ msgid "Click the end point of the paint area." msgstr "" #: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3722 appTools/ToolPaint.py:2633 -#: app_Main.py:5714 app_Main.py:5724 +#: app_Main.py:5718 app_Main.py:5728 msgid "Tool from DB added in Tool Table." msgstr "" @@ -14504,11 +14497,11 @@ msgstr "" msgid "Parsing PDF file ..." msgstr "" -#: appTools/ToolPDF.py:138 app_Main.py:10035 +#: appTools/ToolPDF.py:138 app_Main.py:10040 msgid "Failed to open" msgstr "" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9984 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9989 msgid "No geometry found in file" msgstr "" @@ -14834,7 +14827,7 @@ msgstr "" msgid "Main PcbWizard Excellon file loaded." msgstr "" -#: appTools/ToolPcbWizard.py:310 app_Main.py:9964 +#: appTools/ToolPcbWizard.py:310 app_Main.py:9969 msgid "This is not Excellon file." msgstr "" @@ -14952,8 +14945,8 @@ msgid "" msgstr "" #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 app_Main.py:4911 -#: app_Main.py:8268 app_Main.py:8366 app_Main.py:8406 app_Main.py:8446 app_Main.py:8487 -#: app_Main.py:8528 app_Main.py:8571 app_Main.py:8614 app_Main.py:9073 app_Main.py:9077 +#: app_Main.py:8273 app_Main.py:8371 app_Main.py:8411 app_Main.py:8451 app_Main.py:8492 +#: app_Main.py:8533 app_Main.py:8576 app_Main.py:8619 app_Main.py:9078 app_Main.py:9082 msgid "No object selected." msgstr "" @@ -15292,11 +15285,11 @@ msgstr "" msgid "Clear the text." msgstr "" -#: appTools/ToolShell.py:91 appTools/ToolShell.py:93 +#: appTools/ToolShell.py:94 appTools/ToolShell.py:96 msgid "...processing..." msgstr "" -#: appTools/ToolShell.py:293 +#: appTools/ToolShell.py:296 msgid "FlatCAM Shell" msgstr "" @@ -15770,7 +15763,7 @@ msgid "" "Canvas initialization finished in" msgstr "" -#: app_Main.py:1275 app_Main.py:8846 +#: app_Main.py:1275 app_Main.py:8851 msgid "New Project - Not saved" msgstr "" @@ -16111,8 +16104,8 @@ msgid "" "Do you want to continue?" msgstr "" -#: app_Main.py:4281 app_Main.py:4444 app_Main.py:4527 app_Main.py:8274 app_Main.py:8289 -#: app_Main.py:8620 app_Main.py:8632 +#: app_Main.py:4281 app_Main.py:4444 app_Main.py:4527 app_Main.py:8279 app_Main.py:8294 +#: app_Main.py:8625 app_Main.py:8637 msgid "Ok" msgstr "" @@ -16200,633 +16193,629 @@ msgstr "" msgid "Locate ..." msgstr "" -#: app_Main.py:5227 app_Main.py:5302 app_Main.py:5465 +#: app_Main.py:5240 app_Main.py:5321 app_Main.py:5491 msgid "No object is selected. Select an object and try again." msgstr "" -#: app_Main.py:5491 +#: app_Main.py:5517 msgid "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" -#: app_Main.py:5497 +#: app_Main.py:5523 msgid "The current task was gracefully closed on user request..." msgstr "" -#: app_Main.py:5687 -msgid "Tools in Tools Database edited but not saved." -msgstr "" - -#: app_Main.py:5726 +#: app_Main.py:5730 msgid "Adding tool from DB is not allowed for this object." msgstr "" -#: app_Main.py:5744 +#: app_Main.py:5748 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" msgstr "" -#: app_Main.py:5746 +#: app_Main.py:5750 msgid "Save Tools Database" msgstr "" -#: app_Main.py:5792 +#: app_Main.py:5796 msgid "No object selected to Flip on Y axis." msgstr "" -#: app_Main.py:5818 +#: app_Main.py:5822 msgid "Flip on Y axis done." msgstr "" -#: app_Main.py:5839 +#: app_Main.py:5843 msgid "No object selected to Flip on X axis." msgstr "" -#: app_Main.py:5865 +#: app_Main.py:5869 msgid "Flip on X axis done." msgstr "" -#: app_Main.py:5887 +#: app_Main.py:5891 msgid "No object selected to Rotate." msgstr "" -#: app_Main.py:5890 app_Main.py:5941 app_Main.py:5978 +#: app_Main.py:5894 app_Main.py:5945 app_Main.py:5982 msgid "Enter the Angle value:" msgstr "" -#: app_Main.py:5920 +#: app_Main.py:5924 msgid "Rotation done." msgstr "" -#: app_Main.py:5922 +#: app_Main.py:5926 msgid "Rotation movement was not executed." msgstr "" -#: app_Main.py:5939 +#: app_Main.py:5943 msgid "No object selected to Skew/Shear on X axis." msgstr "" -#: app_Main.py:5960 +#: app_Main.py:5964 msgid "Skew on X axis done." msgstr "" -#: app_Main.py:5976 +#: app_Main.py:5980 msgid "No object selected to Skew/Shear on Y axis." msgstr "" -#: app_Main.py:5997 +#: app_Main.py:6001 msgid "Skew on Y axis done." msgstr "" -#: app_Main.py:6079 +#: app_Main.py:6083 msgid "New Grid ..." msgstr "" -#: app_Main.py:6080 +#: app_Main.py:6084 msgid "Enter a Grid Value:" msgstr "" -#: app_Main.py:6088 app_Main.py:6112 +#: app_Main.py:6092 app_Main.py:6116 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" -#: app_Main.py:6093 +#: app_Main.py:6097 msgid "New Grid added" msgstr "" -#: app_Main.py:6095 +#: app_Main.py:6099 msgid "Grid already exists" msgstr "" -#: app_Main.py:6097 +#: app_Main.py:6101 msgid "Adding New Grid cancelled" msgstr "" -#: app_Main.py:6118 +#: app_Main.py:6122 msgid " Grid Value does not exist" msgstr "" -#: app_Main.py:6120 +#: app_Main.py:6124 msgid "Grid Value deleted" msgstr "" -#: app_Main.py:6122 +#: app_Main.py:6126 msgid "Delete Grid value cancelled" msgstr "" -#: app_Main.py:6128 +#: app_Main.py:6132 msgid "Key Shortcut List" msgstr "" -#: app_Main.py:6165 +#: app_Main.py:6169 msgid " No object selected to copy it's name" msgstr "" -#: app_Main.py:6169 +#: app_Main.py:6173 msgid "Name copied on clipboard ..." msgstr "" -#: app_Main.py:6928 app_Main.py:6932 +#: app_Main.py:6932 app_Main.py:6936 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" -#: app_Main.py:6935 +#: app_Main.py:6939 msgid "Viewing the source code of the selected object." msgstr "" -#: app_Main.py:6949 +#: app_Main.py:6953 msgid "Source Editor" msgstr "" -#: app_Main.py:6985 app_Main.py:6992 +#: app_Main.py:6989 app_Main.py:6996 msgid "There is no selected object for which to see it's source file code." msgstr "" -#: app_Main.py:7000 +#: app_Main.py:7004 msgid "Failed to load the source code for the selected object" msgstr "" -#: app_Main.py:7033 +#: app_Main.py:7037 msgid "Go to Line ..." msgstr "" -#: app_Main.py:7034 +#: app_Main.py:7038 msgid "Line:" msgstr "" -#: app_Main.py:7064 +#: app_Main.py:7068 msgid "Redrawing all objects" msgstr "" -#: app_Main.py:7152 +#: app_Main.py:7156 msgid "Failed to load recent item list." msgstr "" -#: app_Main.py:7159 +#: app_Main.py:7163 msgid "Failed to parse recent item list." msgstr "" -#: app_Main.py:7169 +#: app_Main.py:7173 msgid "Failed to load recent projects item list." msgstr "" -#: app_Main.py:7176 +#: app_Main.py:7180 msgid "Failed to parse recent project item list." msgstr "" -#: app_Main.py:7237 +#: app_Main.py:7241 msgid "Clear Recent projects" msgstr "" -#: app_Main.py:7261 +#: app_Main.py:7265 msgid "Clear Recent files" msgstr "" -#: app_Main.py:7317 +#: app_Main.py:7321 msgid "FlatCAM Evo" msgstr "" -#: app_Main.py:7321 +#: app_Main.py:7325 msgid "Release date" msgstr "" -#: app_Main.py:7325 +#: app_Main.py:7329 msgid "Displayed" msgstr "" -#: app_Main.py:7328 +#: app_Main.py:7332 msgid "Snap" msgstr "" -#: app_Main.py:7337 +#: app_Main.py:7341 msgid "Canvas" msgstr "" -#: app_Main.py:7342 +#: app_Main.py:7346 msgid "Workspace active" msgstr "" -#: app_Main.py:7346 +#: app_Main.py:7350 msgid "Workspace size" msgstr "" -#: app_Main.py:7350 +#: app_Main.py:7354 msgid "Workspace orientation" msgstr "" -#: app_Main.py:7413 +#: app_Main.py:7417 msgid "Failed checking for latest version. Could not connect." msgstr "" -#: app_Main.py:7420 +#: app_Main.py:7424 msgid "Could not parse information about latest version." msgstr "" -#: app_Main.py:7430 +#: app_Main.py:7434 msgid "FlatCAM is up to date!" msgstr "" -#: app_Main.py:7435 +#: app_Main.py:7439 msgid "Newer Version Available" msgstr "" -#: app_Main.py:7437 +#: app_Main.py:7441 msgid "There is a newer version of FlatCAM available for download:" msgstr "" -#: app_Main.py:7441 +#: app_Main.py:7445 msgid "info" msgstr "" -#: app_Main.py:7469 +#: app_Main.py:7473 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:7546 +#: app_Main.py:7550 msgid "All plots disabled." msgstr "" -#: app_Main.py:7552 +#: app_Main.py:7556 msgid "All non selected plots disabled." msgstr "" -#: app_Main.py:7558 +#: app_Main.py:7562 msgid "All plots enabled." msgstr "" -#: app_Main.py:7564 +#: app_Main.py:7568 msgid "All non selected plots enabled." msgstr "" -#: app_Main.py:7570 +#: app_Main.py:7574 msgid "Selected plots enabled..." msgstr "" -#: app_Main.py:7578 +#: app_Main.py:7582 msgid "Selected plots disabled..." msgstr "" -#: app_Main.py:7612 +#: app_Main.py:7616 msgid "Enabling plots ..." msgstr "" -#: app_Main.py:7659 +#: app_Main.py:7663 msgid "Disabling plots ..." msgstr "" -#: app_Main.py:7682 +#: app_Main.py:7686 msgid "Working ..." msgstr "" -#: app_Main.py:7794 +#: app_Main.py:7799 msgid "Set alpha level ..." msgstr "" -#: app_Main.py:8072 app_Main.py:8111 app_Main.py:8155 app_Main.py:8221 app_Main.py:8947 -#: app_Main.py:10205 app_Main.py:10267 +#: app_Main.py:8077 app_Main.py:8116 app_Main.py:8160 app_Main.py:8226 app_Main.py:8952 +#: app_Main.py:10210 app_Main.py:10272 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" -#: app_Main.py:8075 +#: app_Main.py:8080 msgid "Opening Gerber file." msgstr "" -#: app_Main.py:8114 +#: app_Main.py:8119 msgid "Opening Excellon file." msgstr "" -#: app_Main.py:8158 +#: app_Main.py:8163 msgid "Opening G-Code file." msgstr "" -#: app_Main.py:8212 app_Main.py:8216 +#: app_Main.py:8217 app_Main.py:8221 msgid "Open HPGL2" msgstr "" -#: app_Main.py:8224 +#: app_Main.py:8229 msgid "Opening HPGL2 file." msgstr "" -#: app_Main.py:8247 app_Main.py:8250 +#: app_Main.py:8252 app_Main.py:8255 msgid "Open Configuration File" msgstr "" -#: app_Main.py:8269 app_Main.py:8615 +#: app_Main.py:8274 app_Main.py:8620 msgid "Please Select a Geometry object to export" msgstr "" -#: app_Main.py:8284 +#: app_Main.py:8289 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "" -#: app_Main.py:8329 +#: app_Main.py:8334 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" -#: app_Main.py:8335 app_Main.py:8339 +#: app_Main.py:8340 app_Main.py:8344 msgid "Export PNG Image" msgstr "" -#: app_Main.py:8371 app_Main.py:8576 +#: app_Main.py:8376 app_Main.py:8581 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" -#: app_Main.py:8383 +#: app_Main.py:8388 msgid "Save Gerber source file" msgstr "" -#: app_Main.py:8411 +#: app_Main.py:8416 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" -#: app_Main.py:8423 +#: app_Main.py:8428 msgid "Save Script source file" msgstr "" -#: app_Main.py:8451 +#: app_Main.py:8456 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" -#: app_Main.py:8463 +#: app_Main.py:8468 msgid "Save Document source file" msgstr "" -#: app_Main.py:8492 app_Main.py:8533 app_Main.py:9449 +#: app_Main.py:8497 app_Main.py:8538 app_Main.py:9454 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" -#: app_Main.py:8500 app_Main.py:8505 +#: app_Main.py:8505 app_Main.py:8510 msgid "Save Excellon source file" msgstr "" -#: app_Main.py:8627 +#: app_Main.py:8632 msgid "Only Geometry objects can be used." msgstr "" -#: app_Main.py:8671 app_Main.py:8675 +#: app_Main.py:8676 app_Main.py:8680 msgid "Import SVG" msgstr "" -#: app_Main.py:8701 app_Main.py:8705 +#: app_Main.py:8706 app_Main.py:8710 msgid "Import DXF" msgstr "" -#: app_Main.py:8731 +#: app_Main.py:8736 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:8754 +#: app_Main.py:8759 msgid "New Project created" msgstr "" -#: app_Main.py:8856 +#: app_Main.py:8861 msgid "New TCL script file created in Code Editor." msgstr "" -#: app_Main.py:8883 app_Main.py:8885 app_Main.py:8920 app_Main.py:8922 +#: app_Main.py:8888 app_Main.py:8890 app_Main.py:8925 app_Main.py:8927 msgid "Open TCL script" msgstr "" -#: app_Main.py:8949 +#: app_Main.py:8954 msgid "Executing ScriptObject file." msgstr "" -#: app_Main.py:8957 app_Main.py:8961 +#: app_Main.py:8962 app_Main.py:8966 msgid "Run TCL script" msgstr "" -#: app_Main.py:8984 +#: app_Main.py:8989 msgid "TCL script file opened in Code Editor and executed." msgstr "" -#: app_Main.py:9030 app_Main.py:9036 +#: app_Main.py:9035 app_Main.py:9041 msgid "Save Project As ..." msgstr "" -#: app_Main.py:9070 +#: app_Main.py:9075 msgid "FlatCAM objects print" msgstr "" -#: app_Main.py:9083 app_Main.py:9090 +#: app_Main.py:9088 app_Main.py:9095 msgid "Save Object as PDF ..." msgstr "" -#: app_Main.py:9099 +#: app_Main.py:9104 msgid "Printing PDF ... Please wait." msgstr "" -#: app_Main.py:9274 +#: app_Main.py:9279 msgid "PDF file saved to" msgstr "" -#: app_Main.py:9296 +#: app_Main.py:9301 msgid "Exporting SVG" msgstr "" -#: app_Main.py:9339 +#: app_Main.py:9344 msgid "SVG file exported to" msgstr "" -#: app_Main.py:9354 app_Main.py:9358 +#: app_Main.py:9359 app_Main.py:9363 msgid "Import FlatCAM Preferences" msgstr "" -#: app_Main.py:9369 +#: app_Main.py:9374 msgid "Imported Defaults from" msgstr "" -#: app_Main.py:9388 app_Main.py:9394 +#: app_Main.py:9393 app_Main.py:9399 msgid "Export FlatCAM Preferences" msgstr "" -#: app_Main.py:9414 +#: app_Main.py:9419 msgid "Exported preferences to" msgstr "" -#: app_Main.py:9547 +#: app_Main.py:9552 msgid "Excellon file exported to" msgstr "" -#: app_Main.py:9556 +#: app_Main.py:9561 msgid "Exporting Excellon" msgstr "" -#: app_Main.py:9561 app_Main.py:9568 +#: app_Main.py:9566 app_Main.py:9573 msgid "Could not export Excellon file." msgstr "" -#: app_Main.py:9682 +#: app_Main.py:9687 msgid "Gerber file exported to" msgstr "" -#: app_Main.py:9690 +#: app_Main.py:9695 msgid "Exporting Gerber" msgstr "" -#: app_Main.py:9695 app_Main.py:9702 +#: app_Main.py:9700 app_Main.py:9707 msgid "Could not export file." msgstr "" -#: app_Main.py:9748 +#: app_Main.py:9753 msgid "DXF file exported to" msgstr "" -#: app_Main.py:9757 +#: app_Main.py:9762 msgid "Exporting DXF" msgstr "" -#: app_Main.py:9762 app_Main.py:9769 +#: app_Main.py:9767 app_Main.py:9774 msgid "Could not export DXF file." msgstr "" -#: app_Main.py:9807 +#: app_Main.py:9815 msgid "Importing SVG" msgstr "" -#: app_Main.py:9815 app_Main.py:9870 +#: app_Main.py:9823 app_Main.py:9878 msgid "Import failed." msgstr "" -#: app_Main.py:9862 +#: app_Main.py:9870 msgid "Importing DXF" msgstr "" -#: app_Main.py:9903 app_Main.py:10094 app_Main.py:10159 +#: app_Main.py:9908 app_Main.py:10099 app_Main.py:10164 msgid "Failed to open file" msgstr "" -#: app_Main.py:9906 app_Main.py:10097 app_Main.py:10162 +#: app_Main.py:9911 app_Main.py:10102 app_Main.py:10167 msgid "Failed to parse file" msgstr "" -#: app_Main.py:9918 +#: app_Main.py:9923 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" -#: app_Main.py:9923 +#: app_Main.py:9928 msgid "Opening Gerber" msgstr "" -#: app_Main.py:9934 +#: app_Main.py:9939 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "" -#: app_Main.py:9967 +#: app_Main.py:9972 msgid "Cannot open file" msgstr "" -#: app_Main.py:9987 +#: app_Main.py:9992 msgid "Opening Excellon." msgstr "" -#: app_Main.py:9997 +#: app_Main.py:10002 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" -#: app_Main.py:10029 +#: app_Main.py:10034 msgid "Reading GCode file" msgstr "" -#: app_Main.py:10042 +#: app_Main.py:10047 msgid "This is not GCODE" msgstr "" -#: app_Main.py:10047 +#: app_Main.py:10052 msgid "Opening G-Code." msgstr "" -#: app_Main.py:10060 +#: app_Main.py:10065 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:10116 +#: app_Main.py:10121 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" -#: app_Main.py:10121 +#: app_Main.py:10126 msgid "Opening HPGL2" msgstr "" -#: app_Main.py:10128 +#: app_Main.py:10133 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr "" -#: app_Main.py:10154 +#: app_Main.py:10159 msgid "TCL script file opened in Code Editor." msgstr "" -#: app_Main.py:10174 +#: app_Main.py:10179 msgid "Opening TCL Script..." msgstr "" -#: app_Main.py:10185 +#: app_Main.py:10190 msgid "Failed to open TCL Script." msgstr "" -#: app_Main.py:10208 +#: app_Main.py:10213 msgid "Opening FlatCAM Config file." msgstr "" -#: app_Main.py:10235 +#: app_Main.py:10240 msgid "Failed to open config file" msgstr "" -#: app_Main.py:10264 +#: app_Main.py:10269 msgid "Loading Project ... Please Wait ..." msgstr "" -#: app_Main.py:10270 +#: app_Main.py:10275 msgid "Opening FlatCAM Project file." msgstr "" -#: app_Main.py:10285 app_Main.py:10289 app_Main.py:10307 +#: app_Main.py:10290 app_Main.py:10294 app_Main.py:10312 msgid "Failed to open project file" msgstr "" -#: app_Main.py:10347 +#: app_Main.py:10352 msgid "Loading Project ... restoring" msgstr "" -#: app_Main.py:10351 +#: app_Main.py:10356 msgid "Project loaded from" msgstr "" -#: app_Main.py:10380 +#: app_Main.py:10388 msgid "Saving FlatCAM Project" msgstr "" -#: app_Main.py:10402 app_Main.py:10438 +#: app_Main.py:10410 app_Main.py:10446 msgid "Project saved to" msgstr "" -#: app_Main.py:10409 +#: app_Main.py:10417 msgid "The object is used by another application." msgstr "" -#: app_Main.py:10423 +#: app_Main.py:10431 msgid "Failed to verify project file" msgstr "" -#: app_Main.py:10423 app_Main.py:10431 app_Main.py:10441 +#: app_Main.py:10431 app_Main.py:10439 app_Main.py:10449 msgid "Retry to save it." msgstr "" -#: app_Main.py:10431 app_Main.py:10441 +#: app_Main.py:10439 app_Main.py:10449 msgid "Failed to parse saved project file" msgstr "" -#: app_Main.py:10478 +#: app_Main.py:10485 msgid "Save cancelled because source file is empty. Try to export the file." msgstr ""